diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e8bfa953..730de1b9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,61 @@ +# 0.13.0 +* Regenerate APIs +* Revert api\_names.yaml to an earlier revision to restore some manual name + overrides that were lost in 0.12.0 + * For example, in `compute:v1`, `aggregated_address_list` has been reverted + to `list_aggregated_instances`. + +# 0.12.0 +* *Breaking change* - Change behavior of `fetch_all` to collect Hash responses + into a single collection. + For responses that return a Hash, `fetch_all` used to return an array of + Hashes in version 0.11.3 and below: + ``` + items = service.fetch_all do |token| + service.aggregated_autoscaler_list(project, page_token: token) + end + + items.each do |item| + item.each do |key, val| + puts String(key) + " => " + val.to_json + end + end + ``` + The new behavior is to return an array of [ key, value ] arrays: + ``` + items = service.fetch_all do |token| + service.foo(project, page_token: token) + end + + items.each do |key, val| + puts String(key) + " => " + val.to_json + end + ``` +* Regenerate APIs +* Remove non-discoverable APIs: + * adexchangebuyer:v1\_3 + * appengine:v1beta4 + * appengine:v1beta5 + * autoscaler:v1beta2 + * classroom:v1beta1 + * cloudkms:v1beta1 + * cloudlatencytest:v2 + * container:v1beta1 + * coordinate:v1 + * datastore:v1beta2 + * datastore:v1beta3 + * deploymentmanager:v2beta2 + * dfareporting:v2\_1 + * dfareporting:v2\_3 + * dfareporting:v2\_5 + * dfareporting:v2\_6 + * gan:v1beta1 + * genomics:v1beta2 + * logging:v1beta3 + * manager:v1beta2 + * pubsub:v1beta2 + * tracing:v1 + # 0.11.3 * Add `RequestOptions.api_format_version` to opt-in to receive v2 error messages * Fix `to_json` signature to allow args diff --git a/README.md b/README.md index a6701543c..a915cbd4b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # Google API Client +## Library maintenance + +This client library is supported but in maintenance mode only. We are fixing necessary bugs and adding essential features to ensure this library continues to meet your needs for accessing Google APIs. Non-critical issues will be closed. Any issue may be reopened if it is causing ongoing problems. + ## Alpha This library is in Alpha. We will make an effort to support the library, but we reserve the right to make incompatible @@ -7,9 +11,9 @@ changes when necessary. ## Working with Google Cloud Platform APIs? -If you're working with Google Cloud Platform APIs such as Datastore, Cloud Storage or Pub/Sub, consider using [gcloud](https://github.com/GoogleCloudPlatform/google-cloud-ruby), an idiomatic Ruby client for Google Cloud Platform services. +If you're working with Google Cloud Platform APIs such as Datastore, Cloud Storage or Pub/Sub, consider using [google-cloud](https://github.com/GoogleCloudPlatform/google-cloud-ruby), an idiomatic Ruby client for Google Cloud Platform services. -You can find the list of Google Cloud Platform APIs supported by gcloud in the [gcloud docs](https://googlecloudplatform.github.io/gcloud-ruby/#/docs/google-cloud). +You can find the list of Google Cloud Platform APIs supported by google-cloud in the [google-cloud docs](https://googlecloudplatform.github.io/google-cloud-ruby/#/docs/google-cloud). ## Migrating from 0.8.x diff --git a/api_names.yaml b/api_names.yaml index 9ad1c901a..fd1e42502 100644 --- a/api_names.yaml +++ b/api_names.yaml @@ -5,10 +5,10 @@ "/adexchangebuyer:v1.4/PerformanceReport/latency50thPercentile": latency_50th_percentile "/adexchangebuyer:v1.4/PerformanceReport/latency85thPercentile": latency_85th_percentile "/adexchangebuyer:v1.4/PerformanceReport/latency95thPercentile": latency_95th_percentile -"/adexchangebuyer:v1.4/adexchangebuyer.marketplaceprivateauction.updateproposal": update_marketplace_private_auction_proposal +"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list": list_account_ad_clients "/adexchangebuyer:v1.4/adexchangebuyer.proposals.setupcomplete": proposal_setup_complete "/adexchangebuyer:v1.4/adexchangebuyer.pubprofiles.list": list_pub_profiles -"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list": list_account_ad_clients +"/adexchangebuyer:v1.4/adexchangebuyer.marketplaceprivateauction.updateproposal": update_marketplace_private_auction_proposal "/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.get": get_account_custom_channel "/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.list": list_account_custom_channels "/adexchangeseller:v2.0/adexchangeseller.accounts.metadata.dimensions.list": list_account_metadata_dimensions @@ -147,8 +147,8 @@ "/analytics:v3/analytics.management.profiles.patch": patch_profile "/analytics:v3/analytics.management.profiles.update": update_profile "/analytics:v3/analytics.management.segments.list": list_segments -"/analytics:v3/analytics.management.unsampledReports.delete": delete_unsampled_report "/analytics:v3/analytics.management.unsampledReports.get": get_unsampled_report +"/analytics:v3/analytics.management.unsampledReports.delete": delete_unsampled_report "/analytics:v3/analytics.management.unsampledReports.insert": insert_unsampled_report "/analytics:v3/analytics.management.unsampledReports.list": list_unsampled_reports "/analytics:v3/analytics.management.uploads.deleteUploadData": delete_upload_data @@ -173,21 +173,8 @@ "/analytics:v3/analytics.metadata.columns.list": list_metadata_columns "/analytics:v3/analytics.provisioning.createAccountTicket": create_account_ticket "/analyticsreporting:v4/analyticsreporting.reports.batchGet": batch_get_reports -"/androidenterprise:v1/Collection": collection -"/androidenterprise:v1/Collection/collectionId": collection_id -"/androidenterprise:v1/Collection/kind": kind -"/androidenterprise:v1/Collection/name": name -"/androidenterprise:v1/Collection/productId": product_id -"/androidenterprise:v1/Collection/productId/product_id": product_id -"/androidenterprise:v1/Collection/visibility": visibility "/androidenterprise:v1/CollectionViewersListResponse": list_collection_viewers_response -"/androidenterprise:v1/CollectionViewersListResponse/kind": kind -"/androidenterprise:v1/CollectionViewersListResponse/user": user -"/androidenterprise:v1/CollectionViewersListResponse/user/user": user "/androidenterprise:v1/CollectionsListResponse": list_collections_response -"/androidenterprise:v1/CollectionsListResponse/collection": collection -"/androidenterprise:v1/CollectionsListResponse/collection/collection": collection -"/androidenterprise:v1/CollectionsListResponse/kind": kind "/androidenterprise:v1/DevicesListResponse": list_devices_response "/androidenterprise:v1/EnterprisesListResponse": list_enterprises_response "/androidenterprise:v1/EnterprisesSendTestPushNotificationResponse": send_test_push_notification_response @@ -195,51 +182,26 @@ "/androidenterprise:v1/GroupLicenseUsersListResponse": list_group_license_users_response "/androidenterprise:v1/GroupLicensesListResponse": list_group_licenses_response "/androidenterprise:v1/InstallsListResponse": list_installs_response -"/androidenterprise:v1/ProductsApproveRequest": approve_product_request -"/androidenterprise:v1/ProductsGenerateApprovalUrlResponse": generate_product_approval_url_response "/androidenterprise:v1/UsersListResponse": list_users_response -"/androidenterprise:v1/androidenterprise.collections.delete": delete_collection -"/androidenterprise:v1/androidenterprise.collections.delete/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.get": get_collection -"/androidenterprise:v1/androidenterprise.collections.get/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.insert": insert_collection -"/androidenterprise:v1/androidenterprise.collections.insert/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.list": list_collections -"/androidenterprise:v1/androidenterprise.collections.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.patch": patch_collection -"/androidenterprise:v1/androidenterprise.collections.patch/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.update": update_collection -"/androidenterprise:v1/androidenterprise.collections.update/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.update/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.collectionviewers.delete": delete_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.delete/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.delete/userId": user_id "/androidenterprise:v1/androidenterprise.collectionviewers.get": get_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.get/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.get/userId": user_id "/androidenterprise:v1/androidenterprise.collectionviewers.list": list_collection_viewers -"/androidenterprise:v1/androidenterprise.collectionviewers.list/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.list/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.collectionviewers.patch": patch_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.patch/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.patch/userId": user_id "/androidenterprise:v1/androidenterprise.collectionviewers.update": update_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.update/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.update/userId": user_id "/androidenterprise:v1/androidenterprise.grouplicenses.get": get_group_license "/androidenterprise:v1/androidenterprise.grouplicenses.list": list_group_licenses "/androidenterprise:v1/androidenterprise.grouplicenseusers.list": list_group_license_users +"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl": generate_product_approval_url +"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema": get_product_app_restrictions_schema +"/androidenterprise:v1/androidenterprise.products.getPermissions": get_product_permissions "/androidenterprise:v1/androidenterprise.products.updatePermissions": update_product_permissions -"/androidenterprise:v1/androidenterprise.products.updatePermissions/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.updatePermissions/productId": product_id +"/androidenterprise:v1/androidenterprise.users.generateToken": generate_user_token +"/androidenterprise:v1/androidenterprise.users.revokeToken": revoke_user_token +"/androidenterprise:v1/ProductsGenerateApprovalUrlResponse": generate_product_approval_url_response +"/androidenterprise:v1/ProductsApproveRequest": approve_product_request "/androidpublisher:v2/ApkListingsListResponse": list_apk_listings_response +"/androidpublisher:v2/ApksAddExternallyHostedRequest": apks_add_externally_hosted_request +"/androidpublisher:v2/ApksAddExternallyHostedResponse": apks_add_externally_hosted_response "/androidpublisher:v2/ApksListResponse": list_apks_response "/androidpublisher:v2/EntitlementsListResponse": list_entitlements_response "/androidpublisher:v2/ExpansionFilesUploadResponse": upload_expansion_files_response @@ -292,6 +254,7 @@ "/androidpublisher:v2/androidpublisher.edits.tracks.list": list_tracks "/androidpublisher:v2/androidpublisher.edits.tracks.patch": patch_track "/androidpublisher:v2/androidpublisher.edits.tracks.update": update_track +"/androidpublisher:v2/androidpublisher.entitlements.list": list_entitlements "/androidpublisher:v2/androidpublisher.inappproducts.batch": batch_update_in_app_products "/androidpublisher:v2/androidpublisher.inappproducts.delete": delete_in_app_product "/androidpublisher:v2/androidpublisher.inappproducts.get": get_in_app_product @@ -299,376 +262,29 @@ "/androidpublisher:v2/androidpublisher.inappproducts.list": list_in_app_products "/androidpublisher:v2/androidpublisher.inappproducts.patch": patch_in_app_product "/androidpublisher:v2/androidpublisher.inappproducts.update": update_in_app_product -"/appengine:v1beta5/ApiConfigHandler": api_config_handler -"/appengine:v1beta5/ApiConfigHandler/authFailAction": auth_fail_action -"/appengine:v1beta5/ApiConfigHandler/login": login -"/appengine:v1beta5/ApiConfigHandler/script": script -"/appengine:v1beta5/ApiConfigHandler/securityLevel": security_level -"/appengine:v1beta5/ApiConfigHandler/url": url -"/appengine:v1beta5/ApiEndpointHandler": api_endpoint_handler -"/appengine:v1beta5/ApiEndpointHandler/scriptPath": script_path -"/appengine:v1beta5/Application": application -"/appengine:v1beta5/Application/authDomain": auth_domain -"/appengine:v1beta5/Application/codeBucket": code_bucket -"/appengine:v1beta5/Application/defaultBucket": default_bucket -"/appengine:v1beta5/Application/defaultCookieExpiration": default_cookie_expiration -"/appengine:v1beta5/Application/defaultHostname": default_hostname -"/appengine:v1beta5/Application/dispatchRules": dispatch_rules -"/appengine:v1beta5/Application/dispatchRules/dispatch_rule": dispatch_rule -"/appengine:v1beta5/Application/iap": iap -"/appengine:v1beta5/Application/id": id -"/appengine:v1beta5/Application/location": location -"/appengine:v1beta5/Application/name": name -"/appengine:v1beta5/AutomaticScaling": automatic_scaling -"/appengine:v1beta5/AutomaticScaling/coolDownPeriod": cool_down_period -"/appengine:v1beta5/AutomaticScaling/cpuUtilization": cpu_utilization -"/appengine:v1beta5/AutomaticScaling/diskUtilization": disk_utilization -"/appengine:v1beta5/AutomaticScaling/maxConcurrentRequests": max_concurrent_requests -"/appengine:v1beta5/AutomaticScaling/maxIdleInstances": max_idle_instances -"/appengine:v1beta5/AutomaticScaling/maxPendingLatency": max_pending_latency -"/appengine:v1beta5/AutomaticScaling/maxTotalInstances": max_total_instances -"/appengine:v1beta5/AutomaticScaling/minIdleInstances": min_idle_instances -"/appengine:v1beta5/AutomaticScaling/minPendingLatency": min_pending_latency -"/appengine:v1beta5/AutomaticScaling/minTotalInstances": min_total_instances -"/appengine:v1beta5/AutomaticScaling/networkUtilization": network_utilization -"/appengine:v1beta5/AutomaticScaling/requestUtilization": request_utilization -"/appengine:v1beta5/BasicScaling": basic_scaling -"/appengine:v1beta5/BasicScaling/idleTimeout": idle_timeout -"/appengine:v1beta5/BasicScaling/maxInstances": max_instances -"/appengine:v1beta5/ContainerInfo": container_info -"/appengine:v1beta5/ContainerInfo/image": image -"/appengine:v1beta5/CpuUtilization": cpu_utilization -"/appengine:v1beta5/CpuUtilization/aggregationWindowLength": aggregation_window_length -"/appengine:v1beta5/CpuUtilization/targetUtilization": target_utilization -"/appengine:v1beta5/DebugInstanceRequest": debug_instance_request -"/appengine:v1beta5/DebugInstanceRequest/sshKey": ssh_key -"/appengine:v1beta5/Deployment": deployment -"/appengine:v1beta5/Deployment/container": container -"/appengine:v1beta5/Deployment/files": files -"/appengine:v1beta5/Deployment/files/file": file -"/appengine:v1beta5/Deployment/sourceReferences": source_references -"/appengine:v1beta5/Deployment/sourceReferences/source_reference": source_reference -"/appengine:v1beta5/DiskUtilization": disk_utilization -"/appengine:v1beta5/DiskUtilization/targetReadBytesPerSec": target_read_bytes_per_sec -"/appengine:v1beta5/DiskUtilization/targetReadOpsPerSec": target_read_ops_per_sec -"/appengine:v1beta5/DiskUtilization/targetWriteBytesPerSec": target_write_bytes_per_sec -"/appengine:v1beta5/DiskUtilization/targetWriteOpsPerSec": target_write_ops_per_sec -"/appengine:v1beta5/EndpointsApiService": endpoints_api_service -"/appengine:v1beta5/EndpointsApiService/configId": config_id -"/appengine:v1beta5/EndpointsApiService/name": name -"/appengine:v1beta5/ErrorHandler": error_handler -"/appengine:v1beta5/ErrorHandler/errorCode": error_code -"/appengine:v1beta5/ErrorHandler/mimeType": mime_type -"/appengine:v1beta5/ErrorHandler/staticFile": static_file -"/appengine:v1beta5/FileInfo": file_info -"/appengine:v1beta5/FileInfo/mimeType": mime_type -"/appengine:v1beta5/FileInfo/sha1Sum": sha1_sum -"/appengine:v1beta5/FileInfo/sourceUrl": source_url -"/appengine:v1beta5/HealthCheck": health_check -"/appengine:v1beta5/HealthCheck/checkInterval": check_interval -"/appengine:v1beta5/HealthCheck/disableHealthCheck": disable_health_check -"/appengine:v1beta5/HealthCheck/healthyThreshold": healthy_threshold -"/appengine:v1beta5/HealthCheck/host": host -"/appengine:v1beta5/HealthCheck/restartThreshold": restart_threshold -"/appengine:v1beta5/HealthCheck/timeout": timeout -"/appengine:v1beta5/HealthCheck/unhealthyThreshold": unhealthy_threshold -"/appengine:v1beta5/IdentityAwareProxy": identity_aware_proxy -"/appengine:v1beta5/IdentityAwareProxy/enabled": enabled -"/appengine:v1beta5/IdentityAwareProxy/oauth2ClientId": oauth2_client_id -"/appengine:v1beta5/IdentityAwareProxy/oauth2ClientSecret": oauth2_client_secret -"/appengine:v1beta5/IdentityAwareProxy/oauth2ClientSecretSha256": oauth2_client_secret_sha256 -"/appengine:v1beta5/Instance": instance -"/appengine:v1beta5/Instance/appEngineRelease": app_engine_release -"/appengine:v1beta5/Instance/availability": availability -"/appengine:v1beta5/Instance/averageLatency": average_latency -"/appengine:v1beta5/Instance/errors": errors -"/appengine:v1beta5/Instance/id": id -"/appengine:v1beta5/Instance/memoryUsage": memory_usage -"/appengine:v1beta5/Instance/name": name -"/appengine:v1beta5/Instance/qps": qps -"/appengine:v1beta5/Instance/requests": requests -"/appengine:v1beta5/Instance/startTimestamp": start_timestamp -"/appengine:v1beta5/Instance/vmId": vm_id -"/appengine:v1beta5/Instance/vmIp": vm_ip -"/appengine:v1beta5/Instance/vmName": vm_name -"/appengine:v1beta5/Instance/vmStatus": vm_status -"/appengine:v1beta5/Instance/vmUnlocked": vm_unlocked -"/appengine:v1beta5/Instance/vmZoneName": vm_zone_name -"/appengine:v1beta5/Library": library -"/appengine:v1beta5/Library/name": name -"/appengine:v1beta5/Library/version": version -"/appengine:v1beta5/ListInstancesResponse": list_instances_response -"/appengine:v1beta5/ListInstancesResponse/instances": instances -"/appengine:v1beta5/ListInstancesResponse/instances/instance": instance -"/appengine:v1beta5/ListInstancesResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListLocationsResponse": list_locations_response -"/appengine:v1beta5/ListLocationsResponse/locations": locations -"/appengine:v1beta5/ListLocationsResponse/locations/location": location -"/appengine:v1beta5/ListLocationsResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListOperationsResponse": list_operations_response -"/appengine:v1beta5/ListOperationsResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListOperationsResponse/operations": operations -"/appengine:v1beta5/ListOperationsResponse/operations/operation": operation -"/appengine:v1beta5/ListServicesResponse": list_services_response -"/appengine:v1beta5/ListServicesResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListServicesResponse/services": services -"/appengine:v1beta5/ListServicesResponse/services/service": service -"/appengine:v1beta5/ListVersionsResponse": list_versions_response -"/appengine:v1beta5/ListVersionsResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListVersionsResponse/versions": versions -"/appengine:v1beta5/ListVersionsResponse/versions/version": version -"/appengine:v1beta5/Location": location -"/appengine:v1beta5/Location/labels": labels -"/appengine:v1beta5/Location/labels/label": label -"/appengine:v1beta5/Location/locationId": location_id -"/appengine:v1beta5/Location/metadata": metadata -"/appengine:v1beta5/Location/metadata/metadatum": metadatum -"/appengine:v1beta5/Location/name": name -"/appengine:v1beta5/LocationMetadata": location_metadata -"/appengine:v1beta5/LocationMetadata/flexibleEnvironmentAvailable": flexible_environment_available -"/appengine:v1beta5/LocationMetadata/standardEnvironmentAvailable": standard_environment_available -"/appengine:v1beta5/ManualScaling": manual_scaling -"/appengine:v1beta5/ManualScaling/instances": instances -"/appengine:v1beta5/Network": network -"/appengine:v1beta5/Network/forwardedPorts": forwarded_ports -"/appengine:v1beta5/Network/forwardedPorts/forwarded_port": forwarded_port -"/appengine:v1beta5/Network/instanceTag": instance_tag -"/appengine:v1beta5/Network/name": name -"/appengine:v1beta5/Network/subnetworkName": subnetwork_name -"/appengine:v1beta5/NetworkUtilization": network_utilization -"/appengine:v1beta5/NetworkUtilization/targetReceivedBytesPerSec": target_received_bytes_per_sec -"/appengine:v1beta5/NetworkUtilization/targetReceivedPacketsPerSec": target_received_packets_per_sec -"/appengine:v1beta5/NetworkUtilization/targetSentBytesPerSec": target_sent_bytes_per_sec -"/appengine:v1beta5/NetworkUtilization/targetSentPacketsPerSec": target_sent_packets_per_sec -"/appengine:v1beta5/Operation": operation -"/appengine:v1beta5/Operation/done": done -"/appengine:v1beta5/Operation/error": error -"/appengine:v1beta5/Operation/metadata": metadata -"/appengine:v1beta5/Operation/metadata/metadatum": metadatum -"/appengine:v1beta5/Operation/name": name -"/appengine:v1beta5/Operation/response": response -"/appengine:v1beta5/Operation/response/response": response -"/appengine:v1beta5/OperationMetadata": operation_metadata -"/appengine:v1beta5/OperationMetadata/endTime": end_time -"/appengine:v1beta5/OperationMetadata/insertTime": insert_time -"/appengine:v1beta5/OperationMetadata/method": method_prop -"/appengine:v1beta5/OperationMetadata/operationType": operation_type -"/appengine:v1beta5/OperationMetadata/target": target -"/appengine:v1beta5/OperationMetadata/user": user -"/appengine:v1beta5/OperationMetadataExperimental": operation_metadata_experimental -"/appengine:v1beta5/OperationMetadataExperimental/endTime": end_time -"/appengine:v1beta5/OperationMetadataExperimental/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataExperimental/method": method_prop -"/appengine:v1beta5/OperationMetadataExperimental/target": target -"/appengine:v1beta5/OperationMetadataExperimental/user": user -"/appengine:v1beta5/OperationMetadataV1": operation_metadata_v1 -"/appengine:v1beta5/OperationMetadataV1/endTime": end_time -"/appengine:v1beta5/OperationMetadataV1/ephemeralMessage": ephemeral_message -"/appengine:v1beta5/OperationMetadataV1/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataV1/method": method_prop -"/appengine:v1beta5/OperationMetadataV1/target": target -"/appengine:v1beta5/OperationMetadataV1/user": user -"/appengine:v1beta5/OperationMetadataV1/warning": warning -"/appengine:v1beta5/OperationMetadataV1/warning/warning": warning -"/appengine:v1beta5/OperationMetadataV1Beta": operation_metadata_v1_beta -"/appengine:v1beta5/OperationMetadataV1Beta/endTime": end_time -"/appengine:v1beta5/OperationMetadataV1Beta/ephemeralMessage": ephemeral_message -"/appengine:v1beta5/OperationMetadataV1Beta/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataV1Beta/method": method_prop -"/appengine:v1beta5/OperationMetadataV1Beta/target": target -"/appengine:v1beta5/OperationMetadataV1Beta/user": user -"/appengine:v1beta5/OperationMetadataV1Beta/warning": warning -"/appengine:v1beta5/OperationMetadataV1Beta/warning/warning": warning -"/appengine:v1beta5/OperationMetadataV1Beta5": operation_metadata_v1_beta5 -"/appengine:v1beta5/OperationMetadataV1Beta5/endTime": end_time -"/appengine:v1beta5/OperationMetadataV1Beta5/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataV1Beta5/method": method_prop -"/appengine:v1beta5/OperationMetadataV1Beta5/target": target -"/appengine:v1beta5/OperationMetadataV1Beta5/user": user -"/appengine:v1beta5/RequestUtilization": request_utilization -"/appengine:v1beta5/RequestUtilization/targetConcurrentRequests": target_concurrent_requests -"/appengine:v1beta5/RequestUtilization/targetRequestCountPerSec": target_request_count_per_sec -"/appengine:v1beta5/Resources": resources -"/appengine:v1beta5/Resources/cpu": cpu -"/appengine:v1beta5/Resources/diskGb": disk_gb -"/appengine:v1beta5/Resources/memoryGb": memory_gb -"/appengine:v1beta5/Resources/volumes": volumes -"/appengine:v1beta5/Resources/volumes/volume": volume -"/appengine:v1beta5/ScriptHandler": script_handler -"/appengine:v1beta5/ScriptHandler/scriptPath": script_path -"/appengine:v1beta5/Service": service -"/appengine:v1beta5/Service/id": id -"/appengine:v1beta5/Service/name": name -"/appengine:v1beta5/Service/split": split -"/appengine:v1beta5/SourceReference": source_reference -"/appengine:v1beta5/SourceReference/repository": repository -"/appengine:v1beta5/SourceReference/revisionId": revision_id -"/appengine:v1beta5/StaticFilesHandler": static_files_handler -"/appengine:v1beta5/StaticFilesHandler/applicationReadable": application_readable -"/appengine:v1beta5/StaticFilesHandler/expiration": expiration -"/appengine:v1beta5/StaticFilesHandler/httpHeaders": http_headers -"/appengine:v1beta5/StaticFilesHandler/httpHeaders/http_header": http_header -"/appengine:v1beta5/StaticFilesHandler/mimeType": mime_type -"/appengine:v1beta5/StaticFilesHandler/path": path -"/appengine:v1beta5/StaticFilesHandler/requireMatchingFile": require_matching_file -"/appengine:v1beta5/StaticFilesHandler/uploadPathRegex": upload_path_regex -"/appengine:v1beta5/Status": status -"/appengine:v1beta5/Status/code": code -"/appengine:v1beta5/Status/details": details -"/appengine:v1beta5/Status/details/detail": detail -"/appengine:v1beta5/Status/details/detail/detail": detail -"/appengine:v1beta5/Status/message": message -"/appengine:v1beta5/TrafficSplit": traffic_split -"/appengine:v1beta5/TrafficSplit/allocations": allocations -"/appengine:v1beta5/TrafficSplit/allocations/allocation": allocation -"/appengine:v1beta5/TrafficSplit/shardBy": shard_by -"/appengine:v1beta5/UrlDispatchRule": url_dispatch_rule -"/appengine:v1beta5/UrlDispatchRule/domain": domain -"/appengine:v1beta5/UrlDispatchRule/path": path -"/appengine:v1beta5/UrlDispatchRule/service": service -"/appengine:v1beta5/UrlMap": url_map -"/appengine:v1beta5/UrlMap/apiEndpoint": api_endpoint -"/appengine:v1beta5/UrlMap/authFailAction": auth_fail_action -"/appengine:v1beta5/UrlMap/login": login -"/appengine:v1beta5/UrlMap/redirectHttpResponseCode": redirect_http_response_code -"/appengine:v1beta5/UrlMap/script": script -"/appengine:v1beta5/UrlMap/securityLevel": security_level -"/appengine:v1beta5/UrlMap/staticFiles": static_files -"/appengine:v1beta5/UrlMap/urlRegex": url_regex -"/appengine:v1beta5/Version": version -"/appengine:v1beta5/Version/apiConfig": api_config -"/appengine:v1beta5/Version/automaticScaling": automatic_scaling -"/appengine:v1beta5/Version/basicScaling": basic_scaling -"/appengine:v1beta5/Version/betaSettings": beta_settings -"/appengine:v1beta5/Version/betaSettings/beta_setting": beta_setting -"/appengine:v1beta5/Version/creationTime": creation_time -"/appengine:v1beta5/Version/defaultExpiration": default_expiration -"/appengine:v1beta5/Version/deployer": deployer -"/appengine:v1beta5/Version/deployment": deployment -"/appengine:v1beta5/Version/diskUsageBytes": disk_usage_bytes -"/appengine:v1beta5/Version/endpointsApiService": endpoints_api_service -"/appengine:v1beta5/Version/env": env -"/appengine:v1beta5/Version/envVariables": env_variables -"/appengine:v1beta5/Version/envVariables/env_variable": env_variable -"/appengine:v1beta5/Version/errorHandlers": error_handlers -"/appengine:v1beta5/Version/errorHandlers/error_handler": error_handler -"/appengine:v1beta5/Version/handlers": handlers -"/appengine:v1beta5/Version/handlers/handler": handler -"/appengine:v1beta5/Version/healthCheck": health_check -"/appengine:v1beta5/Version/id": id -"/appengine:v1beta5/Version/inboundServices": inbound_services -"/appengine:v1beta5/Version/inboundServices/inbound_service": inbound_service -"/appengine:v1beta5/Version/instanceClass": instance_class -"/appengine:v1beta5/Version/libraries": libraries -"/appengine:v1beta5/Version/libraries/library": library -"/appengine:v1beta5/Version/manualScaling": manual_scaling -"/appengine:v1beta5/Version/name": name -"/appengine:v1beta5/Version/network": network -"/appengine:v1beta5/Version/nobuildFilesRegex": nobuild_files_regex -"/appengine:v1beta5/Version/resources": resources -"/appengine:v1beta5/Version/runtime": runtime -"/appengine:v1beta5/Version/servingStatus": serving_status -"/appengine:v1beta5/Version/threadsafe": threadsafe -"/appengine:v1beta5/Version/vm": vm -"/appengine:v1beta5/Volume": volume -"/appengine:v1beta5/Volume/name": name -"/appengine:v1beta5/Volume/sizeGb": size_gb -"/appengine:v1beta5/Volume/volumeType": volume_type -"/appengine:v1beta5/appengine.apps.create": create_app -"/appengine:v1beta5/appengine.apps.get": get_app -"/appengine:v1beta5/appengine.apps.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.get/ensureResourcesExist": ensure_resources_exist -"/appengine:v1beta5/appengine.apps.locations.get": get_app_location -"/appengine:v1beta5/appengine.apps.locations.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.locations.get/locationsId": locations_id -"/appengine:v1beta5/appengine.apps.locations.list": list_app_locations -"/appengine:v1beta5/appengine.apps.locations.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.locations.list/filter": filter -"/appengine:v1beta5/appengine.apps.locations.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.locations.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.operations.get": get_app_operation -"/appengine:v1beta5/appengine.apps.operations.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.operations.get/operationsId": operations_id -"/appengine:v1beta5/appengine.apps.operations.list": list_app_operations -"/appengine:v1beta5/appengine.apps.operations.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.operations.list/filter": filter -"/appengine:v1beta5/appengine.apps.operations.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.operations.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.patch": patch_app -"/appengine:v1beta5/appengine.apps.patch/appsId": apps_id -"/appengine:v1beta5/appengine.apps.patch/mask": mask -"/appengine:v1beta5/appengine.apps.services.delete": delete_app_service -"/appengine:v1beta5/appengine.apps.services.delete/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.delete/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.get": get_app_service -"/appengine:v1beta5/appengine.apps.services.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.get/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.list": list_app_services -"/appengine:v1beta5/appengine.apps.services.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.services.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.services.patch": patch_app_service -"/appengine:v1beta5/appengine.apps.services.patch/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.patch/mask": mask -"/appengine:v1beta5/appengine.apps.services.patch/migrateTraffic": migrate_traffic -"/appengine:v1beta5/appengine.apps.services.patch/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.create": create_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.create/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.create/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.delete": delete_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.delete/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.delete/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.delete/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.get": get_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.get/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.get/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.get/view": view -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug": debug_instance -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/instancesId": instances_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete": delete_app_service_version_instance -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/instancesId": instances_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get": get_app_service_version_instance -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/instancesId": instances_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.list": list_app_service_version_instances -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.list": list_app_service_versions -"/appengine:v1beta5/appengine.apps.services.versions.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.services.versions.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.services.versions.list/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.list/view": view -"/appengine:v1beta5/appengine.apps.services.versions.patch": patch_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.patch/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.patch/mask": mask -"/appengine:v1beta5/appengine.apps.services.versions.patch/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.patch/versionsId": versions_id -"/appengine:v1beta5/fields": fields -"/appengine:v1beta5/key": key -"/appengine:v1beta5/quotaUser": quota_user +"/androidpublisher:v2/androidpublisher.purchases.products.get": get_purchase_product +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel": cancel_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer": defer_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get": get_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund": refund_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke": revoke_purchase_subscription "/autoscaler:v1beta2/AutoscalerListResponse": list_autoscaler_response -"/bigquery:v2/JobCancelResponse": cancel_job_response "/bigquery:v2/TableDataInsertAllRequest": insert_all_table_data_request "/bigquery:v2/TableDataInsertAllResponse": insert_all_table_data_response +"/bigquery:v2/bigquery.jobs.getQueryResults": get_job_query_results "/bigquery:v2/bigquery.tabledata.insertAll": insert_all_table_data "/bigquery:v2/bigquery.tabledata.list": list_table_data +"/bigquery:v2/JobCancelResponse": cancel_job_response +"/blogger:v3/blogger.blogs.getByUrl": get_blog_by_url "/blogger:v3/blogger.blogs.listByUser": list_blogs_by_user "/blogger:v3/blogger.comments.listByBlog": list_comments_by_blog +"/blogger:v3/blogger.comments.markAsSpam": mark_comment_as_spam +"/blogger:v3/blogger.comments.removeContent": remove_comment_content +"/blogger:v3/blogger.postUserInfos.get": get_post_user_info "/blogger:v3/blogger.postUserInfos.list": list_post_user_info +"/blogger:v3/blogger.posts.getByPath": get_post_by_path "/books:v1/Annotationdata": annotation_data +"/books:v1/AnnotationsSummary": annotations_summary "/books:v1/Annotationsdata": annotations_data "/books:v1/BooksAnnotationsRange": annotatins_Range "/books:v1/BooksCloudloadingResource": loading_resource @@ -677,14 +293,21 @@ "/books:v1/Geolayerdata": geo_layer_data "/books:v1/Layersummaries": layer_summaries "/books:v1/Layersummary": layer_summary -"/books:v1/Seriesmembership": series_membership "/books:v1/Usersettings": user_settings "/books:v1/Volumeannotation": volume_annotation +"/books:v1/books.bookshelves.get": get_bookshelf +"/books:v1/books.bookshelves.list": list_bookshelves +"/books:v1/books.bookshelves.volumes.list": list_bookshelf_volumes "/books:v1/books.cloudloading.addBook": add_book "/books:v1/books.cloudloading.deleteBook": delete_book "/books:v1/books.cloudloading.updateBook": update_book "/books:v1/books.dictionary.listOfflineMetadata": list_offline_metadata_dictionary "/books:v1/books.layers.annotationData.get": get_layer_annotation_data +"/books:v1/books.layers.annotationData.list": list_layer_annotation_data +"/books:v1/books.layers.get": get_layer +"/books:v1/books.layers.list": list_layers +"/books:v1/books.layers.volumeAnnotations.get": get_layer_volume_annotation +"/books:v1/books.layers.volumeAnnotations.list": list_layer_volume_annotations "/books:v1/books.myconfig.getUserSettings": get_user_settings "/books:v1/books.myconfig.releaseDownloadAccess": release_download_access "/books:v1/books.myconfig.requestAccess": request_access @@ -704,9 +327,12 @@ "/books:v1/books.mylibrary.bookshelves.volumes.list": list_my_library_volumes "/books:v1/books.mylibrary.readingpositions.get": get_my_library_reading_position "/books:v1/books.mylibrary.readingpositions.setPosition": set_my_library_reading_position +"/books:v1/books.onboarding.listCategories": list_onboarding_categories +"/books:v1/books.onboarding.listCategoryVolumes": list_onboarding_category_volumes "/books:v1/books.promooffer.accept": accept_promo_offer "/books:v1/books.promooffer.dismiss": dismiss_promo_offer "/books:v1/books.promooffer.get": get_promo_offer +"/books:v1/Seriesmembership": series_membership "/books:v1/books.volumes.associated.list": list_associated_volumes "/books:v1/books.volumes.mybooks.list": list_my_books "/books:v1/books.volumes.recommended.list": list_recommended_volumes @@ -717,203 +343,16 @@ "/calendar:v3/EventReminder/method": reminder_method "/calendar:v3/calendar.events.instances": list_event_instances "/calendar:v3/calendar.events.quickAdd": quick_add_event +"/civicinfo:v2/DivisionSearchResponse": search_division_response "/civicinfo:v2/ElectionsQueryResponse": query_elections_response +"/civicinfo:v2/civicinfo.divisions.search": search_divisions "/civicinfo:v2/civicinfo.elections.electionQuery": query_election "/civicinfo:v2/civicinfo.elections.voterInfoQuery": query_voter_info "/civicinfo:v2/civicinfo.representatives.representativeInfoByAddress": representative_info_by_address "/civicinfo:v2/civicinfo.representatives.representativeInfoByDivision": representative_info_by_division -"/classroom:v1/classroom.courses.courseWork.create": create_course_work -"/classroom:v1/classroom.courses.courseWork.get": get_course_work -"/classroom:v1/classroom.courses.courseWork.list": list_course_works -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get": get_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list": list_student_submissions -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch": patch_student_submission -"/cloudkms:v1beta1/AuditConfig": audit_config -"/cloudkms:v1beta1/AuditConfig/auditLogConfigs": audit_log_configs -"/cloudkms:v1beta1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/cloudkms:v1beta1/AuditConfig/exemptedMembers": exempted_members -"/cloudkms:v1beta1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/cloudkms:v1beta1/AuditConfig/service": service -"/cloudkms:v1beta1/AuditLogConfig": audit_log_config -"/cloudkms:v1beta1/AuditLogConfig/exemptedMembers": exempted_members -"/cloudkms:v1beta1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/cloudkms:v1beta1/AuditLogConfig/logType": log_type -"/cloudkms:v1beta1/Binding": binding -"/cloudkms:v1beta1/Binding/members": members -"/cloudkms:v1beta1/Binding/members/member": member -"/cloudkms:v1beta1/Binding/role": role -"/cloudkms:v1beta1/CloudAuditOptions": cloud_audit_options -"/cloudkms:v1beta1/Condition": condition -"/cloudkms:v1beta1/Condition/iam": iam -"/cloudkms:v1beta1/Condition/op": op -"/cloudkms:v1beta1/Condition/svc": svc -"/cloudkms:v1beta1/Condition/sys": sys -"/cloudkms:v1beta1/Condition/value": value -"/cloudkms:v1beta1/Condition/values": values -"/cloudkms:v1beta1/Condition/values/value": value -"/cloudkms:v1beta1/CounterOptions": counter_options -"/cloudkms:v1beta1/CounterOptions/field": field -"/cloudkms:v1beta1/CounterOptions/metric": metric -"/cloudkms:v1beta1/CryptoKey": crypto_key -"/cloudkms:v1beta1/CryptoKey/createTime": create_time -"/cloudkms:v1beta1/CryptoKey/name": name -"/cloudkms:v1beta1/CryptoKey/nextRotationTime": next_rotation_time -"/cloudkms:v1beta1/CryptoKey/primary": primary -"/cloudkms:v1beta1/CryptoKey/purpose": purpose -"/cloudkms:v1beta1/CryptoKey/rotationPeriod": rotation_period -"/cloudkms:v1beta1/CryptoKeyVersion": crypto_key_version -"/cloudkms:v1beta1/CryptoKeyVersion/createTime": create_time -"/cloudkms:v1beta1/CryptoKeyVersion/destroyEventTime": destroy_event_time -"/cloudkms:v1beta1/CryptoKeyVersion/destroyTime": destroy_time -"/cloudkms:v1beta1/CryptoKeyVersion/name": name -"/cloudkms:v1beta1/CryptoKeyVersion/state": state -"/cloudkms:v1beta1/DataAccessOptions": data_access_options -"/cloudkms:v1beta1/DecryptRequest": decrypt_request -"/cloudkms:v1beta1/DecryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1beta1/DecryptRequest/ciphertext": ciphertext -"/cloudkms:v1beta1/DecryptResponse": decrypt_response -"/cloudkms:v1beta1/DecryptResponse/plaintext": plaintext -"/cloudkms:v1beta1/DestroyCryptoKeyVersionRequest": destroy_crypto_key_version_request -"/cloudkms:v1beta1/EncryptRequest": encrypt_request -"/cloudkms:v1beta1/EncryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1beta1/EncryptRequest/plaintext": plaintext -"/cloudkms:v1beta1/EncryptResponse": encrypt_response -"/cloudkms:v1beta1/EncryptResponse/ciphertext": ciphertext -"/cloudkms:v1beta1/EncryptResponse/name": name -"/cloudkms:v1beta1/KeyRing": key_ring -"/cloudkms:v1beta1/KeyRing/createTime": create_time -"/cloudkms:v1beta1/KeyRing/name": name -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse": list_crypto_key_versions_response -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/cryptoKeyVersions": crypto_key_versions -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/cryptoKeyVersions/crypto_key_version": crypto_key_version -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/totalSize": total_size -"/cloudkms:v1beta1/ListCryptoKeysResponse": list_crypto_keys_response -"/cloudkms:v1beta1/ListCryptoKeysResponse/cryptoKeys": crypto_keys -"/cloudkms:v1beta1/ListCryptoKeysResponse/cryptoKeys/crypto_key": crypto_key -"/cloudkms:v1beta1/ListCryptoKeysResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/ListCryptoKeysResponse/totalSize": total_size -"/cloudkms:v1beta1/ListKeyRingsResponse": list_key_rings_response -"/cloudkms:v1beta1/ListKeyRingsResponse/keyRings": key_rings -"/cloudkms:v1beta1/ListKeyRingsResponse/keyRings/key_ring": key_ring -"/cloudkms:v1beta1/ListKeyRingsResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/ListKeyRingsResponse/totalSize": total_size -"/cloudkms:v1beta1/ListLocationsResponse": list_locations_response -"/cloudkms:v1beta1/ListLocationsResponse/locations": locations -"/cloudkms:v1beta1/ListLocationsResponse/locations/location": location -"/cloudkms:v1beta1/ListLocationsResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/Location": location -"/cloudkms:v1beta1/Location/labels": labels -"/cloudkms:v1beta1/Location/labels/label": label -"/cloudkms:v1beta1/Location/locationId": location_id -"/cloudkms:v1beta1/Location/metadata": metadata -"/cloudkms:v1beta1/Location/metadata/metadatum": metadatum -"/cloudkms:v1beta1/Location/name": name -"/cloudkms:v1beta1/LogConfig": log_config -"/cloudkms:v1beta1/LogConfig/cloudAudit": cloud_audit -"/cloudkms:v1beta1/LogConfig/counter": counter -"/cloudkms:v1beta1/LogConfig/dataAccess": data_access -"/cloudkms:v1beta1/Policy": policy -"/cloudkms:v1beta1/Policy/auditConfigs": audit_configs -"/cloudkms:v1beta1/Policy/auditConfigs/audit_config": audit_config -"/cloudkms:v1beta1/Policy/bindings": bindings -"/cloudkms:v1beta1/Policy/bindings/binding": binding -"/cloudkms:v1beta1/Policy/etag": etag -"/cloudkms:v1beta1/Policy/iamOwned": iam_owned -"/cloudkms:v1beta1/Policy/rules": rules -"/cloudkms:v1beta1/Policy/rules/rule": rule -"/cloudkms:v1beta1/Policy/version": version -"/cloudkms:v1beta1/RestoreCryptoKeyVersionRequest": restore_crypto_key_version_request -"/cloudkms:v1beta1/Rule": rule -"/cloudkms:v1beta1/Rule/action": action -"/cloudkms:v1beta1/Rule/conditions": conditions -"/cloudkms:v1beta1/Rule/conditions/condition": condition -"/cloudkms:v1beta1/Rule/description": description -"/cloudkms:v1beta1/Rule/in": in -"/cloudkms:v1beta1/Rule/in/in": in -"/cloudkms:v1beta1/Rule/logConfig": log_config -"/cloudkms:v1beta1/Rule/logConfig/log_config": log_config -"/cloudkms:v1beta1/Rule/notIn": not_in -"/cloudkms:v1beta1/Rule/notIn/not_in": not_in -"/cloudkms:v1beta1/Rule/permissions": permissions -"/cloudkms:v1beta1/Rule/permissions/permission": permission -"/cloudkms:v1beta1/SetIamPolicyRequest": set_iam_policy_request -"/cloudkms:v1beta1/SetIamPolicyRequest/policy": policy -"/cloudkms:v1beta1/SetIamPolicyRequest/updateMask": update_mask -"/cloudkms:v1beta1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudkms:v1beta1/TestIamPermissionsRequest/permissions": permissions -"/cloudkms:v1beta1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudkms:v1beta1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudkms:v1beta1/TestIamPermissionsResponse/permissions": permissions -"/cloudkms:v1beta1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudkms:v1beta1/UpdateCryptoKeyPrimaryVersionRequest": update_crypto_key_primary_version_request -"/cloudkms:v1beta1/UpdateCryptoKeyPrimaryVersionRequest/cryptoKeyVersionId": crypto_key_version_id -"/cloudkms:v1beta1/cloudkms.projects.locations.get": get_project_location -"/cloudkms:v1beta1/cloudkms.projects.locations.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.create": create_project_location_key_ring -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.create/keyRingId": key_ring_id -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.create/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.create": create_project_location_key_ring_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.create/cryptoKeyId": crypto_key_id -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.create/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create": create_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy": destroy_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get": get_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list": list_project_location_key_ring_crypto_key_crypto_key_versions -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageToken": page_token -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch": patch_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/updateMask": update_mask -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore": restore_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt": decrypt_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt": encrypt_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.get": get_project_location_key_ring_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy": get_project_location_key_ring_crypto_key_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list": list_project_location_key_ring_crypto_keys -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageToken": page_token -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.patch": patch_project_location_key_ring_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/updateMask": update_mask -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy": set_crypto_key_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions": test_crypto_key_iam_permissions -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion": update_project_location_key_ring_crypto_key_primary_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.get": get_project_location_key_ring -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.getIamPolicy": get_project_location_key_ring_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.getIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list": list_project_location_key_rings -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list/pageToken": page_token -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.setIamPolicy": set_key_ring_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.setIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.testIamPermissions": test_key_ring_iam_permissions -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.testIamPermissions/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.list": list_project_locations -"/cloudkms:v1beta1/cloudkms.projects.locations.list/filter": filter -"/cloudkms:v1beta1/cloudkms.projects.locations.list/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.list/pageToken": page_token -"/cloudkms:v1beta1/fields": fields -"/cloudkms:v1beta1/key": key -"/cloudkms:v1beta1/quotaUser": quota_user "/cloudlatencytest:v2/cloudlatencytest.statscollection.updateaggregatedstats": update_aggregated_stats "/cloudlatencytest:v2/cloudlatencytest.statscollection.updatestats": update_stats +"/compute:v1/DiskMoveRequest": move_disk_request "/compute:beta/InstanceMoveRequest": move_instance_request "/compute:beta/TargetPoolsAddHealthCheckRequest": add_target_pools_health_check_request "/compute:beta/TargetPoolsAddInstanceRequest": add_target_pools_instance_request @@ -923,28 +362,60 @@ "/compute:beta/UrlMapsValidateResponse": validate_url_maps_response "/compute:beta/compute.addresses.aggregatedList": list_aggregated_addresses "/compute:beta/compute.autoscalers.aggregatedList": list_aggregated_autoscalers +"/compute:beta/compute.backendServices.getHealth": get_backend_service_health "/compute:beta/compute.diskTypes.aggregatedList": list_aggregated_disk_types "/compute:beta/compute.disks.aggregatedList": list_aggregated_disk +"/compute:beta/compute.disks.createSnapshot": create_disk_snapshot "/compute:beta/compute.forwardingRules.aggregatedList": list_aggregated_forwarding_rules +"/compute:beta/compute.forwardingRules.setTarget": set_forwarding_rule_target +"/compute:beta/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target "/compute:beta/compute.globalOperations.aggregatedList": list_aggregated_global_operation -"/compute:beta/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers -"/compute:beta/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:beta/compute.instances.addAccessConfig": add_instance_access_config "/compute:beta/compute.instances.aggregatedList": list_aggregated_instances "/compute:beta/compute.instances.attachDisk": attach_disk +"/compute:beta/compute.instances.deleteAccessConfig": delete_instance_access_config "/compute:beta/compute.instances.detachDisk": detach_disk +"/compute:beta/compute.instances.getSerialPortOutput": get_instance_serial_port_output "/compute:beta/compute.instances.setDiskAutoDelete": set_disk_auto_delete +"/compute:beta/compute.instances.setMetadata": set_instance_metadata +"/compute:beta/compute.instances.setScheduling": set_instance_scheduling +"/compute:beta/compute.instances.setTags": set_instance_tags "/compute:beta/compute.machineTypes.aggregatedList": list_aggregated_machine_types "/compute:beta/compute.projects.moveDisk": move_disk "/compute:beta/compute.projects.moveInstance": move_instance "/compute:beta/compute.projects.setCommonInstanceMetadata": set_common_instance_metadata -"/compute:beta/compute.projects.setUsageExportBucket": set_usage_export_bucket -"/compute:beta/compute.routers.aggregatedList": list_aggregated_routers "/compute:beta/compute.routers.getRouterStatus": get_router_status +"/compute:beta/compute.routers.aggregatedList": list_aggregated_routers "/compute:beta/compute.subnetworks.aggregatedList": list_aggregated_subnetworks +"/compute:beta/compute.projects.setUsageExportBucket": set_usage_export_bucket +"/compute:beta/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map "/compute:beta/compute.targetInstances.aggregatedList": list_aggregated_target_instance +"/compute:beta/compute.targetPools.addHealthCheck": add_target_pool_health_check +"/compute:beta/compute.targetPools.addInstance": add_target_pool_instance "/compute:beta/compute.targetPools.aggregatedList": list_aggregated_target_pools +"/compute:beta/compute.targetPools.getHealth": get_target_pool_health +"/compute:beta/compute.targetPools.removeHealthCheck": remove_target_pool_health_check +"/compute:beta/compute.targetPools.removeInstance": remove_target_pool_instance +"/compute:beta/compute.targetPools.setBackup": set_target_pool_backup "/compute:beta/compute.targetVpnGateways.aggregatedList": list_aggregated_target_vpn_gateways +"/compute:beta/compute.targetVpnGateways.delete": delete_target_vpn_gateway +"/compute:beta/compute.targetVpnGateways.get": get_target_vpn_gateway +"/compute:beta/compute.targetVpnGateways.insert": insert_target_vpn_gateway +"/compute:beta/compute.targetVpnGateways.list": list_target_vpn_gateways "/compute:beta/compute.vpnTunnels.aggregatedList": list_aggregated_vpn_tunnel +"/compute:beta/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances +"/compute:beta/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers +"/compute:beta/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances +"/compute:beta/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances +"/compute:beta/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances +"/compute:beta/compute.instanceGroupManagers.resize": resize_instance_group_manager +"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template +"/compute:beta/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools +"/compute:beta/compute.instanceGroups.addInstances": add_instance_group_instances +"/compute:beta/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:beta/compute.instanceGroups.listInstances": list_instance_group_instances +"/compute:beta/compute.instanceGroups.removeInstances": remove_instance_group_instances +"/compute:beta/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports "/compute:v1/DiskMoveRequest": move_disk_request "/compute:v1/InstanceMoveRequest": move_instance_request "/compute:v1/TargetPoolsAddHealthCheckRequest": add_target_pools_health_check_request @@ -955,36 +426,57 @@ "/compute:v1/UrlMapsValidateResponse": validate_url_maps_response "/compute:v1/compute.addresses.aggregatedList": list_aggregated_addresses "/compute:v1/compute.autoscalers.aggregatedList": list_aggregated_autoscalers +"/compute:v1/compute.backendServices.getHealth": get_backend_service_health "/compute:v1/compute.diskTypes.aggregatedList": list_aggregated_disk_types "/compute:v1/compute.disks.aggregatedList": list_aggregated_disk +"/compute:v1/compute.disks.createSnapshot": create_disk_snapshot "/compute:v1/compute.forwardingRules.aggregatedList": list_aggregated_forwarding_rules +"/compute:v1/compute.forwardingRules.setTarget": set_forwarding_rule_target +"/compute:v1/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target "/compute:v1/compute.globalOperations.aggregatedList": list_aggregated_global_operation -"/compute:v1/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers -"/compute:v1/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:v1/compute.instances.addAccessConfig": add_instance_access_config "/compute:v1/compute.instances.aggregatedList": list_aggregated_instances "/compute:v1/compute.instances.attachDisk": attach_disk +"/compute:v1/compute.instances.deleteAccessConfig": delete_instance_access_config "/compute:v1/compute.instances.detachDisk": detach_disk +"/compute:v1/compute.instances.getSerialPortOutput": get_instance_serial_port_output "/compute:v1/compute.instances.setDiskAutoDelete": set_disk_auto_delete +"/compute:v1/compute.instances.setMetadata": set_instance_metadata +"/compute:v1/compute.instances.setScheduling": set_instance_scheduling +"/compute:v1/compute.instances.setTags": set_instance_tags "/compute:v1/compute.machineTypes.aggregatedList": list_aggregated_machine_types "/compute:v1/compute.projects.moveDisk": move_disk "/compute:v1/compute.projects.moveInstance": move_instance "/compute:v1/compute.projects.setCommonInstanceMetadata": set_common_instance_metadata "/compute:v1/compute.projects.setUsageExportBucket": set_usage_export_bucket +"/compute:v1/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map "/compute:v1/compute.targetInstances.aggregatedList": list_aggregated_target_instance +"/compute:v1/compute.targetPools.addHealthCheck": add_target_pool_health_check +"/compute:v1/compute.targetPools.addInstance": add_target_pool_instance "/compute:v1/compute.targetPools.aggregatedList": list_aggregated_target_pools +"/compute:v1/compute.targetPools.getHealth": get_target_pool_health +"/compute:v1/compute.targetPools.removeHealthCheck": remove_target_pool_health_check +"/compute:v1/compute.targetPools.removeInstance": remove_target_pool_instance +"/compute:v1/compute.targetPools.setBackup": set_target_pool_backup "/compute:v1/compute.targetVpnGateways.aggregatedList": list_aggregated_target_vpn_gateways +"/compute:v1/compute.targetVpnGateways.delete": delete_target_vpn_gateway +"/compute:v1/compute.targetVpnGateways.get": get_target_vpn_gateway +"/compute:v1/compute.targetVpnGateways.insert": insert_target_vpn_gateway +"/compute:v1/compute.targetVpnGateways.list": list_target_vpn_gateways "/compute:v1/compute.vpnTunnels.aggregatedList": list_aggregated_vpn_tunnel -"/container:v1/ServerConfig/defaultImageFamily": default_image_family -"/container:v1/ServerConfig/validImageFamilies": valid_image_families -"/container:v1/ServerConfig/validImageFamilies/valid_image_family": valid_image_family -"/container:v1/container.projects.clusters.list": list_clusters -"/container:v1/container.projects.operations.list": list_operations -"/container:v1/container.projects.zones.clusters.delete": delete_zone_cluster -"/container:v1/container.projects.zones.clusters.get": get_zone_cluster -"/container:v1/container.projects.zones.clusters.list": list_zone_clusters -"/container:v1/container.projects.zones.operations.get": get_zone_operation -"/container:v1/container.projects.zones.operations.list": list_zone_operations -"/container:v1/container.projects.zones.tokens.get": get_zone_token +"/compute:v1/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances +"/compute:v1/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers +"/compute:v1/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances +"/compute:v1/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances +"/compute:v1/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances +"/compute:v1/compute.instanceGroupManagers.resize": resize_instance_group_manager +"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template +"/compute:v1/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools +"/compute:v1/compute.instanceGroups.addInstances": add_instance_group_instances +"/compute:v1/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:v1/compute.instanceGroups.listInstances": list_instance_group_instances +"/compute:v1/compute.instanceGroups.removeInstances": remove_instance_group_instances +"/compute:v1/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports "/container:v1beta1/container.projects.clusters.list": list_clusters "/container:v1beta1/container.projects.operations.list": list_operations "/container:v1beta1/container.projects.zones.clusters.create": create_cluster @@ -994,58 +486,86 @@ "/container:v1beta1/container.projects.zones.operations.get": get_zone_operation "/container:v1beta1/container.projects.zones.operations.list": list_zone_operations "/container:v1beta1/container.projects.zones.tokens.get": get_zone_token +"/container:v1/container.projects.clusters.list": list_clusters +"/container:v1/container.projects.operations.list": list_operations +"/container:v1/container.projects.zones.clusters.create": create_cluster +"/container:v1/container.projects.zones.clusters.delete": delete_zone_cluster +"/container:v1/container.projects.zones.clusters.get": get_zone_cluster +"/container:v1/container.projects.zones.clusters.list": list_zone_clusters +"/container:v1/container.projects.zones.operations.get": get_zone_operation +"/container:v1/container.projects.zones.operations.list": list_zone_operations +"/container:v1/container.projects.zones.tokens.get": get_zone_token +"/content:v2/AccountsAuthInfoResponse": accounts_auth_info_response +"/content:v2/AccountsCustomBatchRequest": accounts_custom_batch_request "/content:v2/AccountsCustomBatchRequest": batch_accounts_request "/content:v2/AccountsCustomBatchRequestEntry": accounts_batch_request_entry "/content:v2/AccountsCustomBatchRequestEntry/method": request_method "/content:v2/AccountsCustomBatchResponse": batch_accounts_response +"/content:v2/AccountsCustomBatchResponse": batch_accounts_response "/content:v2/AccountsCustomBatchResponseEntry": accounts_batch_response_entry "/content:v2/AccountsListResponse": list_accounts_response "/content:v2/AccountshippingCustomBatchRequest": batch_account_shipping_request +"/content:v2/AccountshippingCustomBatchRequest": batch_account_shipping_request "/content:v2/AccountshippingCustomBatchRequestEntry": account_shipping_batch_request_entry "/content:v2/AccountshippingCustomBatchRequestEntry/method": request_method "/content:v2/AccountshippingCustomBatchResponse": batch_account_shipping_response +"/content:v2/AccountshippingCustomBatchResponse": batch_account_shipping_response "/content:v2/AccountshippingCustomBatchResponseEntry": account_shipping_batch_response_entry "/content:v2/AccountshippingListResponse": list_account_shipping_response "/content:v2/AccountstatusesCustomBatchRequest": batch_account_statuses_request +"/content:v2/AccountstatusesCustomBatchRequest": batch_account_statuses_request "/content:v2/AccountstatusesCustomBatchRequestEntry": account_statuses_batch_request_entry "/content:v2/AccountstatusesCustomBatchRequestEntry/method": request_method "/content:v2/AccountstatusesCustomBatchResponse": batch_account_statuses_response +"/content:v2/AccountstatusesCustomBatchResponse": batch_account_statuses_response "/content:v2/AccountstatusesCustomBatchResponseEntry": account_statuses_batch_response_entry "/content:v2/AccountstatusesListResponse": list_account_statuses_response "/content:v2/AccounttaxCustomBatchRequest": batch_account_tax_request +"/content:v2/AccounttaxCustomBatchRequest": batch_account_tax_request "/content:v2/AccounttaxCustomBatchRequestEntry": account_tax_batch_request_entry "/content:v2/AccounttaxCustomBatchRequestEntry/method": request_method "/content:v2/AccounttaxCustomBatchResponse": batch_account_tax_response +"/content:v2/AccounttaxCustomBatchResponse": batch_account_tax_response "/content:v2/AccounttaxCustomBatchResponseEntry": account_tax_batch_response_entry "/content:v2/AccounttaxListResponse": list_account_tax_response "/content:v2/DatafeedsCustomBatchRequest": batch_datafeeds_request +"/content:v2/DatafeedsCustomBatchRequest": batch_datafeeds_request "/content:v2/DatafeedsCustomBatchRequestEntry": datafeeds_batch_request_entry "/content:v2/DatafeedsCustomBatchRequestEntry/method": request_method "/content:v2/DatafeedsCustomBatchResponse": batch_datafeeds_response +"/content:v2/DatafeedsCustomBatchResponse": batch_datafeeds_response "/content:v2/DatafeedsCustomBatchResponseEntry": datafeeds_batch_response_entry "/content:v2/DatafeedsListResponse": list_datafeeds_response "/content:v2/DatafeedstatusesCustomBatchRequest": batch_datafeed_statuses_request +"/content:v2/DatafeedstatusesCustomBatchRequest": batch_datafeed_statuses_request "/content:v2/DatafeedstatusesCustomBatchRequestEntry": datafeed_statuses_batch_request_entry "/content:v2/DatafeedstatusesCustomBatchRequestEntry/method": request_method "/content:v2/DatafeedstatusesCustomBatchResponse": batch_datafeed_statuses_response +"/content:v2/DatafeedstatusesCustomBatchResponse": batch_datafeed_statuses_response "/content:v2/DatafeedstatusesCustomBatchResponseEntry": datafeed_statuses_batch_response_entry "/content:v2/DatafeedstatusesListResponse": list_datafeed_statuses_response "/content:v2/InventoryCustomBatchRequest": batch_inventory_request +"/content:v2/InventoryCustomBatchRequest": batch_inventory_request "/content:v2/InventoryCustomBatchRequestEntry": inventory_batch_request_entry "/content:v2/InventoryCustomBatchResponse": batch_inventory_response +"/content:v2/InventoryCustomBatchResponse": batch_inventory_response "/content:v2/InventoryCustomBatchResponseEntry": inventory_batch_response_entry "/content:v2/InventorySetRequest": set_inventory_request "/content:v2/InventorySetResponse": set_inventory_response "/content:v2/ProductsCustomBatchRequest": batch_products_request +"/content:v2/ProductsCustomBatchRequest": batch_products_request "/content:v2/ProductsCustomBatchRequestEntry": products_batch_request_entry "/content:v2/ProductsCustomBatchRequestEntry/method": request_method "/content:v2/ProductsCustomBatchResponse": batch_products_response +"/content:v2/ProductsCustomBatchResponse": batch_products_response "/content:v2/ProductsCustomBatchResponseEntry": products_batch_response_entry "/content:v2/ProductsListResponse": list_products_response "/content:v2/ProductstatusesCustomBatchRequest": batch_product_statuses_request +"/content:v2/ProductstatusesCustomBatchRequest": batch_product_statuses_request "/content:v2/ProductstatusesCustomBatchRequestEntry": product_statuses_batch_request_entry "/content:v2/ProductstatusesCustomBatchRequestEntry/method": request_method "/content:v2/ProductstatusesCustomBatchResponse": batch_product_statuses_response +"/content:v2/ProductstatusesCustomBatchResponse": batch_product_statuses_response "/content:v2/ProductstatusesCustomBatchResponseEntry": product_statuses_batch_response_entry "/content:v2/ProductstatusesListResponse": list_product_statuses_response "/content:v2/content.accounts.authinfo": get_account_authinfo @@ -1068,54 +588,53 @@ "/content:v2/content.datafeedstatuses.get": get_datafeed_status "/content:v2/content.datafeedstatuses.list": list_datafeed_statuses "/content:v2/content.inventory.custombatch": batch_inventory -"/content:v2/content.orders.advancetestorder": advance_test_order -"/content:v2/content.orders.cancellineitem": cancel_order_line_item -"/content:v2/content.orders.createtestorder": create_test_order -"/content:v2/content.orders.custombatch": custom_order_batch -"/content:v2/content.orders.getbymerchantorderid": get_order_by_merchant_order_id -"/content:v2/content.orders.gettestordertemplate": get_test_order_template -"/content:v2/content.orders.returnlineitem": return_order_line_item -"/content:v2/content.orders.updatemerchantorderid": update_merchant_order_id -"/content:v2/content.orders.updateshipment": update_order_shipment +"/content:v2/content.inventory.set": set_inventory "/content:v2/content.products.custombatch": batch_product "/content:v2/content.productstatuses.custombatch": batch_product_status "/content:v2/content.productstatuses.get": get_product_status "/content:v2/content.productstatuses.list": list_product_statuses +"/content:v2/content.orders.advancetestorder": advance_test_order +"/content:v2/content.orders.getbymerchantorderid": get_order_by_merchant_order_id +"/content:v2/content.orders.cancellineitem": cancel_order_line_item +"/content:v2/content.orders.createtestorder": create_test_order +"/content:v2/content.orders.custombatch": custom_order_batch +"/content:v2/content.orders.gettestordertemplate": get_test_order_template +"/content:v2/content.orders.updatemerchantorderid": update_merchant_order_id +"/content:v2/content.orders.updateshipment": update_order_shipment +"/content:v2/content.orders.returnlineitem": return_order_line_item "/coordinate:v1/CustomFieldDefListResponse": list_custom_field_def_response "/coordinate:v1/JobListResponse": list_job_response "/coordinate:v1/LocationListResponse": list_location_response "/coordinate:v1/TeamListResponse": list_team_response "/coordinate:v1/WorkerListResponse": list_worker_response -"/dataflow:v1b3/dataflow.projects.locations.templates.create": create_job_from_template_with_location -"/dataflow:v1b3/CounterStructuredName/otherOrigin": other_origin -"/dataflow:v1b3/CounterStructuredName/standardOrigin": standard_origin -"/dataflow:v1b3/KeyRangeLocation/persistentDirectory": persistent_directory -"/dataflow:v1b3/LaunchTemplateResponse/status": status -"/dataflow:v1b3/ResourceUtilizationReport/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metric/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metric/metric/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metrics": metrics -"/dataflow:v1b3/ResourceUtilizationReport/metrics/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metrics/metric/metric": metric -"/dataflow:v1b3/StageSource/originalUserTransformOrCollection": original_user_transform_or_collection -"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease": lease_project_work_item -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease": lease_project_location_work_item "/dataproc:v1/dataproc.projects.regions.clusters.create": create_cluster +"/dataproc:v1/dataproc.projects.regions.clusters.patch": patch_cluster "/dataproc:v1/dataproc.projects.regions.clusters.delete": delete_cluster "/dataproc:v1/dataproc.projects.regions.clusters.get": get_cluster "/dataproc:v1/dataproc.projects.regions.clusters.list": list_clusters -"/dataproc:v1/dataproc.projects.regions.clusters.patch": patch_cluster -"/dataproc:v1/dataproc.projects.regions.jobs.delete": delete_job "/dataproc:v1/dataproc.projects.regions.jobs.get": get_job "/dataproc:v1/dataproc.projects.regions.jobs.list": list_jobs -"/dataproc:v1/dataproc.projects.regions.operations.cancel": cancel_operation -"/dataproc:v1/dataproc.projects.regions.operations.delete": delete_operation +"/dataproc:v1/dataproc.projects.regions.jobs.delete": delete_job "/dataproc:v1/dataproc.projects.regions.operations.get": get_operation "/dataproc:v1/dataproc.projects.regions.operations.list": list_operations +"/dataproc:v1/dataproc.projects.regions.operations.cancel": cancel_operation +"/dataproc:v1/dataproc.projects.regions.operations.delete": delete_operation +"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease": lease_project_work_item +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease": lease_project_location_work_item +"/dataflow:v1b3/dataflow.projects.locations.templates.create": create_job_from_template_with_location "/datastore:v1beta2/AllocateIdsRequest": allocate_ids_request "/datastore:v1beta2/AllocateIdsResponse": allocate_ids_response "/datastore:v1beta2/BeginTransactionRequest": begin_transaction_request "/datastore:v1beta2/BeginTransactionResponse": begin_transaction_response +"/datastore:v1/AllocateIdsRequest": allocate_ids_request +"/datastore:v1/AllocateIdsResponse": allocate_ids_response +"/datastore:v1/BeginTransactionRequest": begin_transaction_request +"/datastore:v1/BeginTransactionResponse": begin_transaction_response +"/deploymentmanager:v2/DeploymentsListResponse": list_deployments_response +"/deploymentmanager:v2/ManifestsListResponse": list_manifests_response +"/deploymentmanager:v2/OperationsListResponse": list_operations_response +"/deploymentmanager:v2/ResourcesListResponse": list_resources_response +"/deploymentmanager:v2/TypesListResponse": list_types_response "/deploymentmanager:v2/DeploymentsListResponse": list_deployments_response "/deploymentmanager:v2/ManifestsListResponse": list_manifests_response "/deploymentmanager:v2/OperationsListResponse": list_operations_response @@ -1151,9 +670,11 @@ "/dfareporting:v2.6/CreativeFieldsListResponse": list_creative_fields_response "/dfareporting:v2.6/CreativeGroupsListResponse": list_creative_groups_response "/dfareporting:v2.6/CreativesListResponse": list_creatives_response +"/dfareporting:v2.6/DimensionValueRequest": dimension_value_request "/dfareporting:v2.6/DirectorySiteContactsListResponse": list_directory_site_contacts_response "/dfareporting:v2.6/DirectorySitesListResponse": list_directory_sites_response "/dfareporting:v2.6/EventTagsListResponse": list_event_tags_response +"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response "/dfareporting:v2.6/FloodlightActivitiesListResponse": list_floodlight_activities_response "/dfareporting:v2.6/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response "/dfareporting:v2.6/FloodlightConfigurationsListResponse": list_floodlight_configurations_response @@ -1190,6 +711,13 @@ "/dns:v1/ChangesListResponse": list_changes_response "/dns:v1/ManagedZonesListResponse": list_managed_zones_response "/dns:v1/ResourceRecordSetsListResponse": list_resource_record_sets_response +"/doubleclickbidmanager:v1/DownloadLineItemsRequest": download_line_items_request +"/doubleclickbidmanager:v1/DownloadLineItemsResponse": download_line_items_response +"/doubleclickbidmanager:v1/ListQueriesResponse": list_queries_response +"/doubleclickbidmanager:v1/ListReportsResponse": list_reports_response +"/doubleclickbidmanager:v1/RunQueryRequest": run_query_request +"/doubleclickbidmanager:v1/UploadLineItemsRequest": upload_line_items_request +"/doubleclickbidmanager:v1/UploadLineItemsResponse": upload_line_items_response "/doubleclickbidmanager:v1/doubleclickbidmanager.lineitems.downloadlineitems": download_line_items "/doubleclickbidmanager:v1/doubleclickbidmanager.lineitems.uploadlineitems": upload_line_items "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.createquery": create_query @@ -1198,15 +726,26 @@ "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.listqueries": list_queries "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.runquery": run_query "/doubleclickbidmanager:v1/doubleclickbidmanager.reports.listreports": list_reports +"/doubleclicksearch:v2/ReportRequest": report_request +"/doubleclicksearch:v2/UpdateAvailabilityRequest": update_availability_request +"/doubleclicksearch:v2/UpdateAvailabilityResponse": update_availability_response "/drive:v2/drive.files.emptyTrash": empty_trash +"/drive:v2/drive.permissions.getIdForEmail": get_permission_id_for_email "/drive:v3/drive.changes.getStartPageToken": get_changes_start_page_token "/fusiontables:v2/fusiontables.table.importRows": import_rows "/fusiontables:v2/fusiontables.table.importTable": import_table "/games:v1/AchievementDefinitionsListResponse": list_achievement_definitions_response +"/games:v1/AchievementIncrementResponse": achievement_increment_response +"/games:v1/AchievementRevealResponse": achievement_reveal_response +"/games:v1/AchievementSetStepsAtLeastResponse": achievement_set_steps_at_least_response +"/games:v1/AchievementUnlockResponse": achievement_unlock_response +"/games:v1/AchievementUpdateMultipleRequest": achievement_update_multiple_request +"/games:v1/AchievementUpdateMultipleResponse": achievement_update_multiple_response "/games:v1/AchievementUpdateRequest": update_achievement_request "/games:v1/AchievementUpdateResponse": update_achievement_response "/games:v1/CategoryListResponse": list_category_response "/games:v1/EventDefinitionListResponse": list_event_definition_response +"/games:v1/EventRecordRequest": event_record_request "/games:v1/EventUpdateRequest": update_event_request "/games:v1/EventUpdateResponse": update_event_response "/games:v1/LeaderboardListResponse": list_leaderboard_response @@ -1215,6 +754,7 @@ "/games:v1/PlayerLeaderboardScoreListResponse": list_player_leaderboard_score_response "/games:v1/PlayerListResponse": list_player_response "/games:v1/PlayerScoreListResponse": list_player_score_response +"/games:v1/PlayerScoreResponse": player_score_response "/games:v1/QuestListResponse": list_quest_response "/games:v1/RevisionCheckResponse": check_revision_response "/games:v1/RoomCreateRequest": create_room_request @@ -1222,61 +762,15 @@ "/games:v1/RoomLeaveRequest": leave_room_request "/games:v1/SnapshotListResponse": list_snapshot_response "/games:v1/TurnBasedMatchCreateRequest": create_turn_based_match_request +"/games:v1/TurnBasedMatchDataRequest": turn_based_match_data_request "/games:v1/games.achievements.updateMultiple": update_multiple_achievements +"/games:v1/games.events.listDefinitions": list_event_definitions "/games:v1/games.metagame.getMetagameConfig": get_metagame_config +"/games:v1/games.rooms.reportStatus": report_room_status "/games:v1/games.turnBasedMatches.leaveTurn": leave_turn "/games:v1/games.turnBasedMatches.takeTurn": take_turn "/gamesConfiguration:v1configuration/AchievementConfigurationListResponse": list_achievement_configuration_response "/gamesConfiguration:v1configuration/LeaderboardConfigurationListResponse": list_leaderboard_configuration_response -"/genomics:v1/StreamReadsRequest": stream_reads_request -"/genomics:v1/StreamReadsRequest/end": end -"/genomics:v1/StreamReadsRequest/projectId": project_id -"/genomics:v1/StreamReadsRequest/readGroupSetId": read_group_set_id -"/genomics:v1/StreamReadsRequest/referenceName": reference_name -"/genomics:v1/StreamReadsRequest/shard": shard -"/genomics:v1/StreamReadsRequest/start": start -"/genomics:v1/StreamReadsRequest/totalShards": total_shards -"/genomics:v1/StreamReadsResponse": stream_reads_response -"/genomics:v1/StreamReadsResponse/alignments": alignments -"/genomics:v1/StreamReadsResponse/alignments/alignment": alignment -"/genomics:v1/StreamVariantsRequest": stream_variants_request -"/genomics:v1/StreamVariantsRequest/callSetIds": call_set_ids -"/genomics:v1/StreamVariantsRequest/callSetIds/call_set_id": call_set_id -"/genomics:v1/StreamVariantsRequest/end": end -"/genomics:v1/StreamVariantsRequest/projectId": project_id -"/genomics:v1/StreamVariantsRequest/referenceName": reference_name -"/genomics:v1/StreamVariantsRequest/start": start -"/genomics:v1/StreamVariantsRequest/variantSetId": variant_set_id -"/genomics:v1/StreamVariantsResponse": stream_variants_response -"/genomics:v1/StreamVariantsResponse/variants": variants -"/genomics:v1/StreamVariantsResponse/variants/variant": variant -"/genomics:v1/genomics.annotationsets.create": create_annotation_set -"/genomics:v1/genomics.annotationsets.get": get_annotation_set -"/genomics:v1/genomics.callsets.create": create_call_set -"/genomics:v1/genomics.callsets.delete": delete_call_set -"/genomics:v1/genomics.callsets.get": get_call_set -"/genomics:v1/genomics.callsets.patch": patch_call_set -"/genomics:v1/genomics.callsets.search": search_call_sets -"/genomics:v1/genomics.callsets.update": update_call_set -"/genomics:v1/genomics.readgroupsets.align": align_read_group_sets -"/genomics:v1/genomics.readgroupsets.call": call_read_group_sets -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list": list_coverage_buckets -"/genomics:v1/genomics.readgroupsets.delete": delete_read_group_set -"/genomics:v1/genomics.readgroupsets.export": export_read_group_sets -"/genomics:v1/genomics.readgroupsets.get": get_read_group_set -"/genomics:v1/genomics.readgroupsets.import": import_read_group_sets -"/genomics:v1/genomics.readgroupsets.patch": patch_read_group_set -"/genomics:v1/genomics.readgroupsets.search": search_read_group_sets -"/genomics:v1/genomics.readgroupsets.update": update_read_group_set -"/genomics:v1/genomics.reads.stream": stream_reads -"/genomics:v1/genomics.references.bases.list/end": end_position -"/genomics:v1/genomics.references.bases.list/start": start_position -"/genomics:v1/genomics.referencesets.get": get_reference_set -"/genomics:v1/genomics.referencesets.search": search_reference_sets -"/genomics:v1/genomics.streamingReadstore.streamreads": stream_reads -"/genomics:v1/genomics.variants.stream": stream_variants -"/genomics:v1/genomics.variantsets.export": export_variant_set -"/genomics:v1/genomics.variantsets.search": search_variant_sets "/genomics:v1beta2/genomics.callsets.create": create_call_set "/genomics:v1beta2/genomics.callsets.delete": delete_call_set "/genomics:v1beta2/genomics.callsets.get": get_call_set @@ -1297,41 +791,66 @@ "/genomics:v1beta2/genomics.references.bases.list/start": start_position "/genomics:v1beta2/genomics.referencesets.get": get_reference_set "/genomics:v1beta2/genomics.streamingReadstore.streamreads": stream_reads -"/groupssettings:v1?force_alt_json": true +"/genomics:v1/genomics.annotationsets.create": create_annotation_set +"/genomics:v1/genomics.annotationsets.get": get_annotation_set +"/genomics:v1/genomics.callsets.create": create_call_set +"/genomics:v1/genomics.callsets.delete": delete_call_set +"/genomics:v1/genomics.callsets.get": get_call_set +"/genomics:v1/genomics.callsets.patch": patch_call_set +"/genomics:v1/genomics.callsets.search": search_call_sets +"/genomics:v1/genomics.callsets.update": update_call_set +"/genomics:v1/genomics.readgroupsets.align": align_read_group_sets +"/genomics:v1/genomics.readgroupsets.call": call_read_group_sets +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list": list_coverage_buckets +"/genomics:v1/genomics.readgroupsets.delete": delete_read_group_set +"/genomics:v1/genomics.readgroupsets.export": export_read_group_sets +"/genomics:v1/genomics.readgroupsets.get": get_read_group_set +"/genomics:v1/genomics.readgroupsets.import": import_read_group_sets +"/genomics:v1/genomics.readgroupsets.patch": patch_read_group_set +"/genomics:v1/genomics.readgroupsets.search": search_read_group_sets +"/genomics:v1/genomics.readgroupsets.update": update_read_group_set +"/genomics:v1/genomics.references.bases.list/end": end_position +"/genomics:v1/genomics.references.bases.list/start": start_position +"/genomics:v1/genomics.referencesets.get": get_reference_set +"/genomics:v1/genomics.streamingReadstore.streamreads": stream_reads +"/genomics:v1/genomics.variantsets.export": export_variant_set +"/genomics:v1/genomics.variantsets.search": search_variant_sets +"/genomics:v1/genomics.referencesets.search": search_reference_sets +"/gmail:v1/gmail.users.getProfile": get_user_profile +"/groupssettings:v1?force_alt_json" : true +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest": create_auth_uri_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyDeleteAccountRequest": delete_account_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyDownloadAccountRequest": download_account_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest": get_account_info_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse": get_project_config_response "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetPublicKeysResponse": get_public_keys_response +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetPublicKeysResponse/get_public_keys_response": get_public_keys_response "/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest": reset_password_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest": set_account_info_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserRequest": sign_out_user_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserResponse": sign_out_user_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest": signup_new_user_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest": upload_account_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest": verify_assertion_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest": verify_custom_token_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest": verify_password_request "/identitytoolkit:v3/identitytoolkit.relyingparty.createAuthUri": create_auth_uri "/identitytoolkit:v3/identitytoolkit.relyingparty.deleteAccount": delete_account "/identitytoolkit:v3/identitytoolkit.relyingparty.downloadAccount": download_account "/identitytoolkit:v3/identitytoolkit.relyingparty.getAccountInfo": get_account_info "/identitytoolkit:v3/identitytoolkit.relyingparty.getOobConfirmationCode": get_oob_confirmation_code -"/identitytoolkit:v3/identitytoolkit.relyingparty.getProjectConfig": get_project_config "/identitytoolkit:v3/identitytoolkit.relyingparty.getPublicKeys": get_public_keys "/identitytoolkit:v3/identitytoolkit.relyingparty.getRecaptchaParam": get_recaptcha_param "/identitytoolkit:v3/identitytoolkit.relyingparty.resetPassword": reset_password "/identitytoolkit:v3/identitytoolkit.relyingparty.setAccountInfo": set_account_info -"/identitytoolkit:v3/identitytoolkit.relyingparty.signOutUser": sign_out_user -"/identitytoolkit:v3/identitytoolkit.relyingparty.signupNewUser": signup_new_user "/identitytoolkit:v3/identitytoolkit.relyingparty.uploadAccount": upload_account "/identitytoolkit:v3/identitytoolkit.relyingparty.verifyAssertion": verify_assertion -"/identitytoolkit:v3/identitytoolkit.relyingparty.verifyCustomToken": verify_custom_token "/identitytoolkit:v3/identitytoolkit.relyingparty.verifyPassword": verify_password -"/kgsearch:v1/SearchResponse/context": context -"/kgsearch:v1/SearchResponse/type": type +"/identitytoolkit:v3/identitytoolkit.relyingparty.getProjectConfig": get_project_config +"/identitytoolkit:v3/identitytoolkit.relyingparty.signupNewUser": signup_new_user +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest": signup_new_user_request +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse": get_project_config_response +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserRequest": sign_out_user_request +"/identitytoolkit:v3/identitytoolkit.relyingparty.signOutUser": sign_out_user +"/identitytoolkit:v3/identitytoolkit.relyingparty.verifyCustomToken": verify_custom_token +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserResponse": sign_out_user_response +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest": verify_custom_token_request "/licensing:v1/licensing.licenseAssignments.listForProduct": list_license_assignments_for_product "/licensing:v1/licensing.licenseAssignments.listForProductAndSku": list_license_assignments_for_product_and_sku "/logging:v1beta3/logging.projects.logServices.indexes.list": list_log_service_indexes @@ -1342,13 +861,13 @@ "/logging:v1beta3/logging.projects.logServices.sinks.list": list_log_service_sinks "/logging:v1beta3/logging.projects.logServices.sinks.update": update_log_service_sink "/logging:v1beta3/logging.projects.logs.delete": delete_log -"/logging:v1beta3/logging.projects.logs.entries.write": write_log_entries "/logging:v1beta3/logging.projects.logs.list": list_logs "/logging:v1beta3/logging.projects.logs.sinks.create": create_log_sink "/logging:v1beta3/logging.projects.logs.sinks.delete": delete_log_sink "/logging:v1beta3/logging.projects.logs.sinks.get": get_log_sink "/logging:v1beta3/logging.projects.logs.sinks.list": list_log_sinks "/logging:v1beta3/logging.projects.logs.sinks.update": update_log_sink +"/logging:v1beta3/logging.projects.logs.entries.write": write_log_entries "/logging:v2beta1/logging.projects.logServices.indexes.list": list_log_service_indexes "/logging:v2beta1/logging.projects.logServices.list": list_log_services "/logging:v2beta1/logging.projects.logServices.sinks.create": create_log_service_sink @@ -1357,13 +876,13 @@ "/logging:v2beta1/logging.projects.logServices.sinks.list": list_log_service_sinks "/logging:v2beta1/logging.projects.logServices.sinks.update": update_log_service_sink "/logging:v2beta1/logging.projects.logs.delete": delete_log -"/logging:v2beta1/logging.projects.logs.entries.write": write_log_entries "/logging:v2beta1/logging.projects.logs.list": list_logs "/logging:v2beta1/logging.projects.logs.sinks.create": create_log_sink "/logging:v2beta1/logging.projects.logs.sinks.delete": delete_log_sink "/logging:v2beta1/logging.projects.logs.sinks.get": get_log_sink "/logging:v2beta1/logging.projects.logs.sinks.list": list_log_sinks "/logging:v2beta1/logging.projects.logs.sinks.update": update_log_sink +"/logging:v2beta1/logging.projects.logs.entries.write": write_log_entries "/manager:v1beta2/DeploymentsListResponse": list_deployments_response "/manager:v1beta2/TemplatesListResponse": list_templates_response "/mirror:v1/AttachmentsListResponse": list_attachments_response @@ -1371,23 +890,11 @@ "/mirror:v1/LocationsListResponse": list_locations_response "/mirror:v1/SubscriptionsListResponse": list_subscriptions_response "/mirror:v1/TimelineListResponse": list_timeline_response -"/mybusiness:v3/mybusiness.accounts.locations.getGoogleUpdated": get_google_updated_account_location -"/mybusiness:v3/mybusiness.accounts.locations.reviews.deleteReply": delete_reply -"/mybusiness:v3/mybusiness.accounts.locations.reviews.get": get_review -"/mybusiness:v3/mybusiness.accounts.locations.reviews.list": list_reviews -"/mybusiness:v3/mybusiness.accounts.locations.reviews.reply": reply_to_review "/oauth2:v2/oauth2.userinfo.v2.me.get": get_userinfo_v2 "/pagespeedonline:v2/PagespeedApiFormatStringV2": format_string "/pagespeedonline:v2/PagespeedApiImageV2": image "/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed": run_pagespeed -"/people:v1/Source/resourceName": resource_name "/people:v1/people.people.getBatchGet": get_people -"/people:v1/people.people.me.connections.list": list_person_me_connections -"/people:v1/people.people.me.connections.list/pageSize": page_size -"/people:v1/people.people.me.connections.list/pageToken": page_token -"/people:v1/people.people.me.connections.list/requestMask.includeField": request_mask_include_field -"/people:v1/people.people.me.connections.list/sortOrder": sort_order -"/people:v1/people.people.me.connections.list/syncToken": sync_token "/plus:v1/plus.people.listByActivity": list_people_by_activity "/plusDomains:v1/plusDomains.circles.addPeople": add_people "/plusDomains:v1/plusDomains.circles.removePeople": remove_people @@ -1425,23 +932,22 @@ "/replicapool:v1beta2/replicapool.instanceGroupManagers.setInstanceTemplate": set_instance_template "/replicapool:v1beta2/replicapool.instanceGroupManagers.setTargetPools": set_target_pools "/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates": list_instance_updates +"/reseller:v1/ChangePlanRequest": change_plan_request +"/reseller:v1/reseller.subscriptions.changeRenewalSettings": change_subscription_renewal_settings +"/reseller:v1/reseller.subscriptions.changeSeats": change_subscription_seats "/resourceviews:v1beta2/ZoneViewsAddResourcesRequest": add_resources_request "/resourceviews:v1beta2/ZoneViewsGetServiceResponse": get_service_response "/resourceviews:v1beta2/ZoneViewsListResourcesResponse": list_resources_response "/resourceviews:v1beta2/ZoneViewsRemoveResourcesRequest": remove_resources_request "/resourceviews:v1beta2/ZoneViewsSetServiceRequest": set_service_request -"/script:v1/ExecutionResponse/status": status "/servicemanagement:v1/servicemanagement.services.getConfig": get_service_configuration -"/sheets:v4/sheets.spreadsheets.sheets.copyTo": copy_spreadsheet -"/sheets:v4/sheets.spreadsheets.values.batchGet": batch_get_spreadsheet_values -"/sheets:v4/sheets.spreadsheets.values.get": get_spreadsheet_values "/siteVerification:v1/SiteVerificationWebResourceGettokenRequest": get_web_resource_token_request "/siteVerification:v1/SiteVerificationWebResourceGettokenResponse": get_web_resource_token_response "/siteVerification:v1/SiteVerificationWebResourceGettokenResponse/method": verification_method "/siteVerification:v1/SiteVerificationWebResourceListResponse": list_web_resource_response -"/speech:v1beta1/CancelOperationRequest": cancel_operation_request -"/speech:v1beta1/speech.speech.asyncrecognize": async_recognize_speech -"/speech:v1beta1/speech.speech.syncrecognize": sync_recognize_speech +"/sheets:v4/sheets.spreadsheets.sheets.copyTo": copy_spreadsheet +"/sheets:v4/sheets.spreadsheets.values.batchGet": batch_get_spreadsheet_values +"/sheets:v4/sheets.spreadsheets.values.get": get_spreadsheet_values "/sqladmin:v1beta4/BackupRunsListResponse": list_backup_runs_response "/sqladmin:v1beta4/DatabasesListResponse": list_databases_response "/sqladmin:v1beta4/FlagsListResponse": list_flags_response @@ -1458,9 +964,8 @@ "/sqladmin:v1beta4/UsersListResponse": list_users_response "/storage:v1/Bucket/cors": cors_configurations "/storage:v1/Bucket/cors/cors_configuration/method": http_method -"/storage:v1/storage.objects.watchAll": watch_all_objects "/storagetransfer:v1/storagetransfer.getGoogleServiceAccount": get_google_service_account_v1 -"/storagetransfer:v1/storagetransfer.getGoogleServiceAccount/projectId": project_id +"/storage:v1/storage.objects.watchAll": watch_all_objects "/tagmanager:v1/tagmanager.accounts.containers.create": create_container "/tagmanager:v1/tagmanager.accounts.containers.delete": delete_container "/tagmanager:v1/tagmanager.accounts.containers.get": get_container @@ -1499,23 +1004,27 @@ "/tagmanager:v1/tagmanager.accounts.containers.versions.restore": restore_version "/tagmanager:v1/tagmanager.accounts.containers.versions.undelete": undelete_version "/tagmanager:v1/tagmanager.accounts.containers.versions.update": update_version +"/tagmanager:v1/tagmanager.accounts.get": get_account +"/tagmanager:v1/tagmanager.accounts.list": list_accounts "/tagmanager:v1/tagmanager.accounts.permissions.create": create_permission "/tagmanager:v1/tagmanager.accounts.permissions.delete": delete_permission "/tagmanager:v1/tagmanager.accounts.permissions.get": get_permission "/tagmanager:v1/tagmanager.accounts.permissions.list": list_permissions "/tagmanager:v1/tagmanager.accounts.permissions.update": update_permission +"/tagmanager:v1/tagmanager.accounts.update": update_account "/translate:v2/DetectionsListResponse": list_detections_response "/translate:v2/LanguagesListResponse": list_languages_response "/translate:v2/TranslationsListResponse": list_translations_response +"/webmasters:v3/webmasters.searchanalytics.query": query_search_analytics "/webmasters:v3/SitemapsListResponse": list_sitemaps_response "/webmasters:v3/SitesListResponse": list_sites_response "/webmasters:v3/UrlCrawlErrorsCountsQueryResponse": query_url_crawl_errors_counts_response "/webmasters:v3/UrlCrawlErrorsSamplesListResponse": list_url_crawl_errors_samples_response -"/webmasters:v3/webmasters.searchanalytics.query": query_search_analytics "/webmasters:v3/webmasters.urlcrawlerrorscounts.query": query_errors_count "/webmasters:v3/webmasters.urlcrawlerrorssamples.get": get_errors_sample "/webmasters:v3/webmasters.urlcrawlerrorssamples.list": list_errors_samples "/webmasters:v3/webmasters.urlcrawlerrorssamples.markAsFixed": mark_as_fixed +"/youtube:v3/youtube.comments.setModerationStatus": set_comment_moderation_status "/youtube:v3/ActivityListResponse": list_activities_response "/youtube:v3/CaptionListResponse": list_captions_response "/youtube:v3/ChannelListResponse": list_channels_response @@ -1538,42337 +1047,16 @@ "/youtube:v3/VideoListResponse": list_videos_response "/youtubeAnalytics:v1/GroupItemListResponse": list_group_item_response "/youtubeAnalytics:v1/GroupListResponse": list_groups_response -"/appsmarket:v2/fields": fields -"/appsmarket:v2/key": key -"/appsmarket:v2/quotaUser": quota_user -"/appsmarket:v2/userIp": user_ip -"/appsmarket:v2/appsmarket.customerLicense.get": get_customer_license -"/appsmarket:v2/appsmarket.customerLicense.get/applicationId": application_id -"/appsmarket:v2/appsmarket.customerLicense.get/customerId": customer_id -"/appsmarket:v2/appsmarket.licenseNotification.list": list_license_notifications -"/appsmarket:v2/appsmarket.licenseNotification.list/applicationId": application_id -"/appsmarket:v2/appsmarket.licenseNotification.list/max-results": max_results -"/appsmarket:v2/appsmarket.licenseNotification.list/start-token": start_token -"/appsmarket:v2/appsmarket.licenseNotification.list/timestamp": timestamp -"/appsmarket:v2/appsmarket.userLicense.get": get_user_license -"/appsmarket:v2/appsmarket.userLicense.get/applicationId": application_id -"/appsmarket:v2/appsmarket.userLicense.get/userId": user_id -"/appsmarket:v2/CustomerLicense": customer_license -"/appsmarket:v2/CustomerLicense/applicationId": application_id -"/appsmarket:v2/CustomerLicense/customerId": customer_id -"/appsmarket:v2/CustomerLicense/editions": editions -"/appsmarket:v2/CustomerLicense/editions/edition": edition -"/appsmarket:v2/CustomerLicense/editions/edition/assignedSeats": assigned_seats -"/appsmarket:v2/CustomerLicense/editions/edition/editionId": edition_id -"/appsmarket:v2/CustomerLicense/editions/edition/seatCount": seat_count -"/appsmarket:v2/CustomerLicense/id": id -"/appsmarket:v2/CustomerLicense/kind": kind -"/appsmarket:v2/CustomerLicense/state": state -"/appsmarket:v2/LicenseNotification": license_notification -"/appsmarket:v2/LicenseNotification/applicationId": application_id -"/appsmarket:v2/LicenseNotification/customerId": customer_id -"/appsmarket:v2/LicenseNotification/deletes": deletes -"/appsmarket:v2/LicenseNotification/deletes/delete": delete -"/appsmarket:v2/LicenseNotification/deletes/delete/editionId": edition_id -"/appsmarket:v2/LicenseNotification/deletes/delete/kind": kind -"/appsmarket:v2/LicenseNotification/expiries": expiries -"/appsmarket:v2/LicenseNotification/expiries/expiry": expiry -"/appsmarket:v2/LicenseNotification/expiries/expiry/editionId": edition_id -"/appsmarket:v2/LicenseNotification/expiries/expiry/kind": kind -"/appsmarket:v2/LicenseNotification/id": id -"/appsmarket:v2/LicenseNotification/kind": kind -"/appsmarket:v2/LicenseNotification/provisions": provisions -"/appsmarket:v2/LicenseNotification/provisions/provision": provision -"/appsmarket:v2/LicenseNotification/provisions/provision/editionId": edition_id -"/appsmarket:v2/LicenseNotification/provisions/provision/kind": kind -"/appsmarket:v2/LicenseNotification/provisions/provision/seatCount": seat_count -"/appsmarket:v2/LicenseNotification/reassignments": reassignments -"/appsmarket:v2/LicenseNotification/reassignments/reassignment": reassignment -"/appsmarket:v2/LicenseNotification/reassignments/reassignment/editionId": edition_id -"/appsmarket:v2/LicenseNotification/reassignments/reassignment/kind": kind -"/appsmarket:v2/LicenseNotification/reassignments/reassignment/type": type -"/appsmarket:v2/LicenseNotification/reassignments/reassignment/userId": user_id -"/appsmarket:v2/LicenseNotification/timestamp": timestamp -"/appsmarket:v2/LicenseNotificationList": license_notification_list -"/appsmarket:v2/LicenseNotificationList/kind": kind -"/appsmarket:v2/LicenseNotificationList/nextPageToken": next_page_token -"/appsmarket:v2/LicenseNotificationList/notifications": notifications -"/appsmarket:v2/LicenseNotificationList/notifications/notification": notification -"/appsmarket:v2/UserLicense": user_license -"/appsmarket:v2/UserLicense/applicationId": application_id -"/appsmarket:v2/UserLicense/customerId": customer_id -"/appsmarket:v2/UserLicense/editionId": edition_id -"/appsmarket:v2/UserLicense/enabled": enabled -"/appsmarket:v2/UserLicense/id": id -"/appsmarket:v2/UserLicense/kind": kind -"/appsmarket:v2/UserLicense/state": state -"/appsmarket:v2/UserLicense/userId": user_id -"/youtubePartner:v1/fields": fields -"/youtubePartner:v1/key": key -"/youtubePartner:v1/quotaUser": quota_user -"/youtubePartner:v1/userIp": user_ip -"/youtubePartner:v1/youtubePartner.assetLabels.insert": insert_asset_label -"/youtubePartner:v1/youtubePartner.assetLabels.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetLabels.list": list_asset_labels -"/youtubePartner:v1/youtubePartner.assetLabels.list/labelPrefix": label_prefix -"/youtubePartner:v1/youtubePartner.assetLabels.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetLabels.list/q": q -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.get": get_asset_match_policy -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.get/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.patch": patch_asset_match_policy -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.patch/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.update": update_asset_match_policy -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.update/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assetMatchPolicy.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetRelationships.delete": delete_asset_relationship -"/youtubePartner:v1/youtubePartner.assetRelationships.delete/assetRelationshipId": asset_relationship_id -"/youtubePartner:v1/youtubePartner.assetRelationships.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetRelationships.insert": insert_asset_relationship -"/youtubePartner:v1/youtubePartner.assetRelationships.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetRelationships.list": list_asset_relationships -"/youtubePartner:v1/youtubePartner.assetRelationships.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assetRelationships.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetRelationships.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.assetSearch.list": list_asset_searches -"/youtubePartner:v1/youtubePartner.assetSearch.list/createdAfter": created_after -"/youtubePartner:v1/youtubePartner.assetSearch.list/createdBefore": created_before -"/youtubePartner:v1/youtubePartner.assetSearch.list/hasConflicts": has_conflicts -"/youtubePartner:v1/youtubePartner.assetSearch.list/includeAnyProvidedlabel": include_any_providedlabel -"/youtubePartner:v1/youtubePartner.assetSearch.list/isrcs": isrcs -"/youtubePartner:v1/youtubePartner.assetSearch.list/labels": labels -"/youtubePartner:v1/youtubePartner.assetSearch.list/metadataSearchFields": metadata_search_fields -"/youtubePartner:v1/youtubePartner.assetSearch.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetSearch.list/ownershipRestriction": ownership_restriction -"/youtubePartner:v1/youtubePartner.assetSearch.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.assetSearch.list/q": q -"/youtubePartner:v1/youtubePartner.assetSearch.list/sort": sort -"/youtubePartner:v1/youtubePartner.assetSearch.list/type": type -"/youtubePartner:v1/youtubePartner.assetShares.list": list_asset_shares -"/youtubePartner:v1/youtubePartner.assetShares.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assetShares.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assetShares.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.assets.get": get_asset -"/youtubePartner:v1/youtubePartner.assets.get/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assets.get/fetchMatchPolicy": fetch_match_policy -"/youtubePartner:v1/youtubePartner.assets.get/fetchMetadata": fetch_metadata -"/youtubePartner:v1/youtubePartner.assets.get/fetchOwnership": fetch_ownership -"/youtubePartner:v1/youtubePartner.assets.get/fetchOwnershipConflicts": fetch_ownership_conflicts -"/youtubePartner:v1/youtubePartner.assets.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assets.insert": insert_asset -"/youtubePartner:v1/youtubePartner.assets.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assets.list": list_assets -"/youtubePartner:v1/youtubePartner.assets.list/fetchMatchPolicy": fetch_match_policy -"/youtubePartner:v1/youtubePartner.assets.list/fetchMetadata": fetch_metadata -"/youtubePartner:v1/youtubePartner.assets.list/fetchOwnership": fetch_ownership -"/youtubePartner:v1/youtubePartner.assets.list/fetchOwnershipConflicts": fetch_ownership_conflicts -"/youtubePartner:v1/youtubePartner.assets.list/id": id -"/youtubePartner:v1/youtubePartner.assets.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assets.patch": patch_asset -"/youtubePartner:v1/youtubePartner.assets.patch/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assets.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.assets.update": update_asset -"/youtubePartner:v1/youtubePartner.assets.update/assetId": asset_id -"/youtubePartner:v1/youtubePartner.assets.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.campaigns.delete": delete_campaign -"/youtubePartner:v1/youtubePartner.campaigns.delete/campaignId": campaign_id -"/youtubePartner:v1/youtubePartner.campaigns.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.campaigns.get": get_campaign -"/youtubePartner:v1/youtubePartner.campaigns.get/campaignId": campaign_id -"/youtubePartner:v1/youtubePartner.campaigns.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.campaigns.insert": insert_campaign -"/youtubePartner:v1/youtubePartner.campaigns.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.campaigns.list": list_campaigns -"/youtubePartner:v1/youtubePartner.campaigns.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.campaigns.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.campaigns.patch": patch_campaign -"/youtubePartner:v1/youtubePartner.campaigns.patch/campaignId": campaign_id -"/youtubePartner:v1/youtubePartner.campaigns.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.campaigns.update": update_campaign -"/youtubePartner:v1/youtubePartner.campaigns.update/campaignId": campaign_id -"/youtubePartner:v1/youtubePartner.campaigns.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claimHistory.get": get_claim_history -"/youtubePartner:v1/youtubePartner.claimHistory.get/claimId": claim_id -"/youtubePartner:v1/youtubePartner.claimHistory.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claimSearch.list": list_claim_searches -"/youtubePartner:v1/youtubePartner.claimSearch.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.claimSearch.list/contentType": content_type -"/youtubePartner:v1/youtubePartner.claimSearch.list/createdAfter": created_after -"/youtubePartner:v1/youtubePartner.claimSearch.list/createdBefore": created_before -"/youtubePartner:v1/youtubePartner.claimSearch.list/inactiveReasons": inactive_reasons -"/youtubePartner:v1/youtubePartner.claimSearch.list/includeThirdPartyClaims": include_third_party_claims -"/youtubePartner:v1/youtubePartner.claimSearch.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claimSearch.list/origin": origin -"/youtubePartner:v1/youtubePartner.claimSearch.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.claimSearch.list/partnerUploaded": partner_uploaded -"/youtubePartner:v1/youtubePartner.claimSearch.list/q": q -"/youtubePartner:v1/youtubePartner.claimSearch.list/referenceId": reference_id -"/youtubePartner:v1/youtubePartner.claimSearch.list/sort": sort -"/youtubePartner:v1/youtubePartner.claimSearch.list/status": status -"/youtubePartner:v1/youtubePartner.claimSearch.list/statusModifiedAfter": status_modified_after -"/youtubePartner:v1/youtubePartner.claimSearch.list/statusModifiedBefore": status_modified_before -"/youtubePartner:v1/youtubePartner.claimSearch.list/videoId": video_id -"/youtubePartner:v1/youtubePartner.claims.get": get_claim -"/youtubePartner:v1/youtubePartner.claims.get/claimId": claim_id -"/youtubePartner:v1/youtubePartner.claims.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claims.insert": insert_claim -"/youtubePartner:v1/youtubePartner.claims.insert/isManualClaim": is_manual_claim -"/youtubePartner:v1/youtubePartner.claims.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claims.list": list_claims -"/youtubePartner:v1/youtubePartner.claims.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.claims.list/id": id -"/youtubePartner:v1/youtubePartner.claims.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claims.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.claims.list/q": q -"/youtubePartner:v1/youtubePartner.claims.list/videoId": video_id -"/youtubePartner:v1/youtubePartner.claims.patch": patch_claim -"/youtubePartner:v1/youtubePartner.claims.patch/claimId": claim_id -"/youtubePartner:v1/youtubePartner.claims.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.claims.update": update_claim -"/youtubePartner:v1/youtubePartner.claims.update/claimId": claim_id -"/youtubePartner:v1/youtubePartner.claims.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.contentOwnerAdvertisingOptions.get": get_content_owner_advertising_option -"/youtubePartner:v1/youtubePartner.contentOwnerAdvertisingOptions.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.contentOwnerAdvertisingOptions.patch": patch_content_owner_advertising_option -"/youtubePartner:v1/youtubePartner.contentOwnerAdvertisingOptions.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.contentOwnerAdvertisingOptions.update": update_content_owner_advertising_option -"/youtubePartner:v1/youtubePartner.contentOwnerAdvertisingOptions.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.contentOwners.get": get_content_owner -"/youtubePartner:v1/youtubePartner.contentOwners.get/contentOwnerId": content_owner_id -"/youtubePartner:v1/youtubePartner.contentOwners.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.contentOwners.list": list_content_owners -"/youtubePartner:v1/youtubePartner.contentOwners.list/fetchMine": fetch_mine -"/youtubePartner:v1/youtubePartner.contentOwners.list/id": id -"/youtubePartner:v1/youtubePartner.contentOwners.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.liveCuepoints.insert": insert_live_cuepoint -"/youtubePartner:v1/youtubePartner.liveCuepoints.insert/channelId": channel_id -"/youtubePartner:v1/youtubePartner.liveCuepoints.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.metadataHistory.list": list_metadata_histories -"/youtubePartner:v1/youtubePartner.metadataHistory.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.metadataHistory.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.delete": delete_order -"/youtubePartner:v1/youtubePartner.orders.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.delete/orderId": order_id -"/youtubePartner:v1/youtubePartner.orders.get": get_order -"/youtubePartner:v1/youtubePartner.orders.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.get/orderId": order_id -"/youtubePartner:v1/youtubePartner.orders.insert": insert_order -"/youtubePartner:v1/youtubePartner.orders.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.list": list_orders -"/youtubePartner:v1/youtubePartner.orders.list/channelId": channel_id -"/youtubePartner:v1/youtubePartner.orders.list/contentType": content_type -"/youtubePartner:v1/youtubePartner.orders.list/country": country -"/youtubePartner:v1/youtubePartner.orders.list/customId": custom_id -"/youtubePartner:v1/youtubePartner.orders.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.orders.list/priority": priority -"/youtubePartner:v1/youtubePartner.orders.list/productionHouse": production_house -"/youtubePartner:v1/youtubePartner.orders.list/q": q -"/youtubePartner:v1/youtubePartner.orders.list/status": status -"/youtubePartner:v1/youtubePartner.orders.list/videoId": video_id -"/youtubePartner:v1/youtubePartner.orders.patch": patch_order -"/youtubePartner:v1/youtubePartner.orders.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.patch/orderId": order_id -"/youtubePartner:v1/youtubePartner.orders.update": update_order -"/youtubePartner:v1/youtubePartner.orders.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.orders.update/orderId": order_id -"/youtubePartner:v1/youtubePartner.ownership.get": get_ownership -"/youtubePartner:v1/youtubePartner.ownership.get/assetId": asset_id -"/youtubePartner:v1/youtubePartner.ownership.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.ownership.patch": patch_ownership -"/youtubePartner:v1/youtubePartner.ownership.patch/assetId": asset_id -"/youtubePartner:v1/youtubePartner.ownership.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.ownership.update": update_ownership -"/youtubePartner:v1/youtubePartner.ownership.update/assetId": asset_id -"/youtubePartner:v1/youtubePartner.ownership.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.ownershipHistory.list": list_ownership_histories -"/youtubePartner:v1/youtubePartner.ownershipHistory.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.ownershipHistory.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.package.get": get_package -"/youtubePartner:v1/youtubePartner.package.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.package.get/packageId": package_id -"/youtubePartner:v1/youtubePartner.package.insert": insert_package -"/youtubePartner:v1/youtubePartner.package.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.policies.get": get_policy -"/youtubePartner:v1/youtubePartner.policies.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.policies.get/policyId": policy_id -"/youtubePartner:v1/youtubePartner.policies.insert": insert_policy -"/youtubePartner:v1/youtubePartner.policies.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.policies.list": list_policies -"/youtubePartner:v1/youtubePartner.policies.list/id": id -"/youtubePartner:v1/youtubePartner.policies.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.policies.list/sort": sort -"/youtubePartner:v1/youtubePartner.policies.patch": patch_policy -"/youtubePartner:v1/youtubePartner.policies.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.policies.patch/policyId": policy_id -"/youtubePartner:v1/youtubePartner.policies.update": update_policy -"/youtubePartner:v1/youtubePartner.policies.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.policies.update/policyId": policy_id -"/youtubePartner:v1/youtubePartner.publishers.get": get_publisher -"/youtubePartner:v1/youtubePartner.publishers.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.publishers.get/publisherId": publisher_id -"/youtubePartner:v1/youtubePartner.publishers.list": list_publishers -"/youtubePartner:v1/youtubePartner.publishers.list/caeNumber": cae_number -"/youtubePartner:v1/youtubePartner.publishers.list/id": id -"/youtubePartner:v1/youtubePartner.publishers.list/ipiNumber": ipi_number -"/youtubePartner:v1/youtubePartner.publishers.list/maxResults": max_results -"/youtubePartner:v1/youtubePartner.publishers.list/namePrefix": name_prefix -"/youtubePartner:v1/youtubePartner.publishers.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.publishers.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.referenceConflicts.get": get_reference_conflict -"/youtubePartner:v1/youtubePartner.referenceConflicts.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.referenceConflicts.get/referenceConflictId": reference_conflict_id -"/youtubePartner:v1/youtubePartner.referenceConflicts.list": list_reference_conflicts -"/youtubePartner:v1/youtubePartner.referenceConflicts.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.referenceConflicts.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.references.get": get_reference -"/youtubePartner:v1/youtubePartner.references.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.references.get/referenceId": reference_id -"/youtubePartner:v1/youtubePartner.references.insert": insert_reference -"/youtubePartner:v1/youtubePartner.references.insert/claimId": claim_id -"/youtubePartner:v1/youtubePartner.references.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.references.list": list_references -"/youtubePartner:v1/youtubePartner.references.list/assetId": asset_id -"/youtubePartner:v1/youtubePartner.references.list/id": id -"/youtubePartner:v1/youtubePartner.references.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.references.list/pageToken": page_token -"/youtubePartner:v1/youtubePartner.references.patch": patch_reference -"/youtubePartner:v1/youtubePartner.references.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.references.patch/referenceId": reference_id -"/youtubePartner:v1/youtubePartner.references.patch/releaseClaims": release_claims -"/youtubePartner:v1/youtubePartner.references.update": update_reference -"/youtubePartner:v1/youtubePartner.references.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.references.update/referenceId": reference_id -"/youtubePartner:v1/youtubePartner.references.update/releaseClaims": release_claims -"/youtubePartner:v1/youtubePartner.validator.validate": validate_validator -"/youtubePartner:v1/youtubePartner.validator.validate/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.get": get_video_advertising_option -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.get/videoId": video_id -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.getEnabledAds": get_video_advertising_option_enabled_ads -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.getEnabledAds/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.getEnabledAds/videoId": video_id -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.patch": patch_video_advertising_option -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.patch/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.patch/videoId": video_id -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.update": update_video_advertising_option -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.videoAdvertisingOptions.update/videoId": video_id -"/youtubePartner:v1/youtubePartner.whitelists.delete": delete_whitelist -"/youtubePartner:v1/youtubePartner.whitelists.delete/id": id -"/youtubePartner:v1/youtubePartner.whitelists.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.whitelists.get": get_whitelist -"/youtubePartner:v1/youtubePartner.whitelists.get/id": id -"/youtubePartner:v1/youtubePartner.whitelists.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.whitelists.insert": insert_whitelist -"/youtubePartner:v1/youtubePartner.whitelists.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.whitelists.list": list_whitelists -"/youtubePartner:v1/youtubePartner.whitelists.list/id": id -"/youtubePartner:v1/youtubePartner.whitelists.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubePartner:v1/youtubePartner.whitelists.list/pageToken": page_token -"/youtubePartner:v1/AdBreak": ad_break -"/youtubePartner:v1/AdBreak/midrollSeconds": midroll_seconds -"/youtubePartner:v1/AdBreak/position": position -"/youtubePartner:v1/AdBreak/slot": slot -"/youtubePartner:v1/AdBreak/slot/slot": slot -"/youtubePartner:v1/AdSlot": ad_slot -"/youtubePartner:v1/AdSlot/id": id -"/youtubePartner:v1/AdSlot/type": type -"/youtubePartner:v1/AllowedAdvertisingOptions": allowed_advertising_options -"/youtubePartner:v1/AllowedAdvertisingOptions/adsOnEmbeds": ads_on_embeds -"/youtubePartner:v1/AllowedAdvertisingOptions/kind": kind -"/youtubePartner:v1/AllowedAdvertisingOptions/licAdFormats": lic_ad_formats -"/youtubePartner:v1/AllowedAdvertisingOptions/licAdFormats/lic_ad_format": lic_ad_format -"/youtubePartner:v1/AllowedAdvertisingOptions/ugcAdFormats": ugc_ad_formats -"/youtubePartner:v1/AllowedAdvertisingOptions/ugcAdFormats/ugc_ad_format": ugc_ad_format -"/youtubePartner:v1/Asset": asset -"/youtubePartner:v1/Asset/aliasId": alias_id -"/youtubePartner:v1/Asset/aliasId/alias_id": alias_id -"/youtubePartner:v1/Asset/id": id -"/youtubePartner:v1/Asset/kind": kind -"/youtubePartner:v1/Asset/label": label -"/youtubePartner:v1/Asset/label/label": label -"/youtubePartner:v1/Asset/matchPolicy": match_policy -"/youtubePartner:v1/Asset/matchPolicyEffective": match_policy_effective -"/youtubePartner:v1/Asset/matchPolicyMine": match_policy_mine -"/youtubePartner:v1/Asset/metadata": metadata -"/youtubePartner:v1/Asset/metadataEffective": metadata_effective -"/youtubePartner:v1/Asset/metadataMine": metadata_mine -"/youtubePartner:v1/Asset/ownership": ownership -"/youtubePartner:v1/Asset/ownershipConflicts": ownership_conflicts -"/youtubePartner:v1/Asset/ownershipEffective": ownership_effective -"/youtubePartner:v1/Asset/ownershipMine": ownership_mine -"/youtubePartner:v1/Asset/status": status -"/youtubePartner:v1/Asset/timeCreated": time_created -"/youtubePartner:v1/Asset/type": type -"/youtubePartner:v1/AssetLabel": asset_label -"/youtubePartner:v1/AssetLabel/kind": kind -"/youtubePartner:v1/AssetLabel/labelName": label_name -"/youtubePartner:v1/AssetLabelListResponse": asset_label_list_response -"/youtubePartner:v1/AssetLabelListResponse/items": items -"/youtubePartner:v1/AssetLabelListResponse/items/item": item -"/youtubePartner:v1/AssetLabelListResponse/kind": kind -"/youtubePartner:v1/AssetListResponse": asset_list_response -"/youtubePartner:v1/AssetListResponse/items": items -"/youtubePartner:v1/AssetListResponse/items/item": item -"/youtubePartner:v1/AssetListResponse/kind": kind -"/youtubePartner:v1/AssetMatchPolicy": asset_match_policy -"/youtubePartner:v1/AssetMatchPolicy/kind": kind -"/youtubePartner:v1/AssetMatchPolicy/policyId": policy_id -"/youtubePartner:v1/AssetMatchPolicy/rules": rules -"/youtubePartner:v1/AssetMatchPolicy/rules/rule": rule -"/youtubePartner:v1/AssetRelationship": asset_relationship -"/youtubePartner:v1/AssetRelationship/childAssetId": child_asset_id -"/youtubePartner:v1/AssetRelationship/id": id -"/youtubePartner:v1/AssetRelationship/kind": kind -"/youtubePartner:v1/AssetRelationship/parentAssetId": parent_asset_id -"/youtubePartner:v1/AssetRelationshipListResponse": asset_relationship_list_response -"/youtubePartner:v1/AssetRelationshipListResponse/items": items -"/youtubePartner:v1/AssetRelationshipListResponse/items/item": item -"/youtubePartner:v1/AssetRelationshipListResponse/kind": kind -"/youtubePartner:v1/AssetRelationshipListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/AssetRelationshipListResponse/pageInfo": page_info -"/youtubePartner:v1/AssetSearchResponse": asset_search_response -"/youtubePartner:v1/AssetSearchResponse/items": items -"/youtubePartner:v1/AssetSearchResponse/items/item": item -"/youtubePartner:v1/AssetSearchResponse/kind": kind -"/youtubePartner:v1/AssetSearchResponse/nextPageToken": next_page_token -"/youtubePartner:v1/AssetSearchResponse/pageInfo": page_info -"/youtubePartner:v1/AssetShare": asset_share -"/youtubePartner:v1/AssetShare/kind": kind -"/youtubePartner:v1/AssetShare/shareId": share_id -"/youtubePartner:v1/AssetShare/viewId": view_id -"/youtubePartner:v1/AssetShareListResponse": asset_share_list_response -"/youtubePartner:v1/AssetShareListResponse/items": items -"/youtubePartner:v1/AssetShareListResponse/items/item": item -"/youtubePartner:v1/AssetShareListResponse/kind": kind -"/youtubePartner:v1/AssetShareListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/AssetShareListResponse/pageInfo": page_info -"/youtubePartner:v1/AssetSnippet": asset_snippet -"/youtubePartner:v1/AssetSnippet/customId": custom_id -"/youtubePartner:v1/AssetSnippet/id": id -"/youtubePartner:v1/AssetSnippet/isrc": isrc -"/youtubePartner:v1/AssetSnippet/iswc": iswc -"/youtubePartner:v1/AssetSnippet/kind": kind -"/youtubePartner:v1/AssetSnippet/timeCreated": time_created -"/youtubePartner:v1/AssetSnippet/title": title -"/youtubePartner:v1/AssetSnippet/type": type -"/youtubePartner:v1/Campaign": campaign -"/youtubePartner:v1/Campaign/campaignData": campaign_data -"/youtubePartner:v1/Campaign/id": id -"/youtubePartner:v1/Campaign/kind": kind -"/youtubePartner:v1/Campaign/status": status -"/youtubePartner:v1/Campaign/timeCreated": time_created -"/youtubePartner:v1/Campaign/timeLastModified": time_last_modified -"/youtubePartner:v1/CampaignData": campaign_data -"/youtubePartner:v1/CampaignData/campaignSource": campaign_source -"/youtubePartner:v1/CampaignData/expireTime": expire_time -"/youtubePartner:v1/CampaignData/name": name -"/youtubePartner:v1/CampaignData/promotedContent": promoted_content -"/youtubePartner:v1/CampaignData/promotedContent/promoted_content": promoted_content -"/youtubePartner:v1/CampaignData/startTime": start_time -"/youtubePartner:v1/CampaignList": campaign_list -"/youtubePartner:v1/CampaignList/items": items -"/youtubePartner:v1/CampaignList/items/item": item -"/youtubePartner:v1/CampaignList/kind": kind -"/youtubePartner:v1/CampaignSource": campaign_source -"/youtubePartner:v1/CampaignSource/sourceType": source_type -"/youtubePartner:v1/CampaignSource/sourceValue": source_value -"/youtubePartner:v1/CampaignSource/sourceValue/source_value": source_value -"/youtubePartner:v1/CampaignTargetLink": campaign_target_link -"/youtubePartner:v1/CampaignTargetLink/targetId": target_id -"/youtubePartner:v1/CampaignTargetLink/targetType": target_type -"/youtubePartner:v1/Claim": claim -"/youtubePartner:v1/Claim/appliedPolicy": applied_policy -"/youtubePartner:v1/Claim/assetId": asset_id -"/youtubePartner:v1/Claim/blockOutsideOwnership": block_outside_ownership -"/youtubePartner:v1/Claim/contentType": content_type -"/youtubePartner:v1/Claim/id": id -"/youtubePartner:v1/Claim/isPartnerUploaded": is_partner_uploaded -"/youtubePartner:v1/Claim/kind": kind -"/youtubePartner:v1/Claim/matchInfo": match_info -"/youtubePartner:v1/Claim/matchInfo/longestMatch": longest_match -"/youtubePartner:v1/Claim/matchInfo/longestMatch/durationSecs": duration_secs -"/youtubePartner:v1/Claim/matchInfo/longestMatch/referenceOffset": reference_offset -"/youtubePartner:v1/Claim/matchInfo/longestMatch/userVideoOffset": user_video_offset -"/youtubePartner:v1/Claim/matchInfo/matchSegments": match_segments -"/youtubePartner:v1/Claim/matchInfo/matchSegments/match_segment": match_segment -"/youtubePartner:v1/Claim/matchInfo/referenceId": reference_id -"/youtubePartner:v1/Claim/matchInfo/totalMatch": total_match -"/youtubePartner:v1/Claim/matchInfo/totalMatch/referenceDurationSecs": reference_duration_secs -"/youtubePartner:v1/Claim/matchInfo/totalMatch/userVideoDurationSecs": user_video_duration_secs -"/youtubePartner:v1/Claim/origin": origin -"/youtubePartner:v1/Claim/origin/source": source -"/youtubePartner:v1/Claim/policy": policy -"/youtubePartner:v1/Claim/status": status -"/youtubePartner:v1/Claim/timeCreated": time_created -"/youtubePartner:v1/Claim/videoId": video_id -"/youtubePartner:v1/ClaimEvent": claim_event -"/youtubePartner:v1/ClaimEvent/kind": kind -"/youtubePartner:v1/ClaimEvent/reason": reason -"/youtubePartner:v1/ClaimEvent/source": source -"/youtubePartner:v1/ClaimEvent/source/contentOwnerId": content_owner_id -"/youtubePartner:v1/ClaimEvent/source/type": type -"/youtubePartner:v1/ClaimEvent/source/userEmail": user_email -"/youtubePartner:v1/ClaimEvent/time": time -"/youtubePartner:v1/ClaimEvent/type": type -"/youtubePartner:v1/ClaimEvent/typeDetails": type_details -"/youtubePartner:v1/ClaimEvent/typeDetails/appealExplanation": appeal_explanation -"/youtubePartner:v1/ClaimEvent/typeDetails/disputeNotes": dispute_notes -"/youtubePartner:v1/ClaimEvent/typeDetails/disputeReason": dispute_reason -"/youtubePartner:v1/ClaimEvent/typeDetails/updateStatus": update_status -"/youtubePartner:v1/ClaimHistory": claim_history -"/youtubePartner:v1/ClaimHistory/event": event -"/youtubePartner:v1/ClaimHistory/event/event": event -"/youtubePartner:v1/ClaimHistory/id": id -"/youtubePartner:v1/ClaimHistory/kind": kind -"/youtubePartner:v1/ClaimHistory/uploaderChannelId": uploader_channel_id -"/youtubePartner:v1/ClaimListResponse": claim_list_response -"/youtubePartner:v1/ClaimListResponse/items": items -"/youtubePartner:v1/ClaimListResponse/items/item": item -"/youtubePartner:v1/ClaimListResponse/kind": kind -"/youtubePartner:v1/ClaimListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/ClaimListResponse/pageInfo": page_info -"/youtubePartner:v1/ClaimListResponse/previousPageToken": previous_page_token -"/youtubePartner:v1/ClaimSearchResponse": claim_search_response -"/youtubePartner:v1/ClaimSearchResponse/items": items -"/youtubePartner:v1/ClaimSearchResponse/items/item": item -"/youtubePartner:v1/ClaimSearchResponse/kind": kind -"/youtubePartner:v1/ClaimSearchResponse/nextPageToken": next_page_token -"/youtubePartner:v1/ClaimSearchResponse/pageInfo": page_info -"/youtubePartner:v1/ClaimSearchResponse/previousPageToken": previous_page_token -"/youtubePartner:v1/ClaimSnippet": claim_snippet -"/youtubePartner:v1/ClaimSnippet/assetId": asset_id -"/youtubePartner:v1/ClaimSnippet/contentType": content_type -"/youtubePartner:v1/ClaimSnippet/id": id -"/youtubePartner:v1/ClaimSnippet/isPartnerUploaded": is_partner_uploaded -"/youtubePartner:v1/ClaimSnippet/kind": kind -"/youtubePartner:v1/ClaimSnippet/origin": origin -"/youtubePartner:v1/ClaimSnippet/origin/source": source -"/youtubePartner:v1/ClaimSnippet/status": status -"/youtubePartner:v1/ClaimSnippet/thirdPartyClaim": third_party_claim -"/youtubePartner:v1/ClaimSnippet/timeCreated": time_created -"/youtubePartner:v1/ClaimSnippet/timeStatusLastModified": time_status_last_modified -"/youtubePartner:v1/ClaimSnippet/videoId": video_id -"/youtubePartner:v1/ClaimSnippet/videoTitle": video_title -"/youtubePartner:v1/ClaimSnippet/videoViews": video_views -"/youtubePartner:v1/ClaimedVideoDefaults": claimed_video_defaults -"/youtubePartner:v1/ClaimedVideoDefaults/autoGeneratedBreaks": auto_generated_breaks -"/youtubePartner:v1/ClaimedVideoDefaults/channelOverride": channel_override -"/youtubePartner:v1/ClaimedVideoDefaults/kind": kind -"/youtubePartner:v1/ClaimedVideoDefaults/newVideoDefaults": new_video_defaults -"/youtubePartner:v1/ClaimedVideoDefaults/newVideoDefaults/new_video_default": new_video_default -"/youtubePartner:v1/Conditions": conditions -"/youtubePartner:v1/Conditions/contentMatchType": content_match_type -"/youtubePartner:v1/Conditions/contentMatchType/content_match_type": content_match_type -"/youtubePartner:v1/Conditions/matchDuration": match_duration -"/youtubePartner:v1/Conditions/matchDuration/match_duration": match_duration -"/youtubePartner:v1/Conditions/matchPercent": match_percent -"/youtubePartner:v1/Conditions/matchPercent/match_percent": match_percent -"/youtubePartner:v1/Conditions/referenceDuration": reference_duration -"/youtubePartner:v1/Conditions/referenceDuration/reference_duration": reference_duration -"/youtubePartner:v1/Conditions/referencePercent": reference_percent -"/youtubePartner:v1/Conditions/referencePercent/reference_percent": reference_percent -"/youtubePartner:v1/Conditions/requiredTerritories": required_territories -"/youtubePartner:v1/ConflictingOwnership": conflicting_ownership -"/youtubePartner:v1/ConflictingOwnership/owner": owner -"/youtubePartner:v1/ConflictingOwnership/ratio": ratio -"/youtubePartner:v1/ContentOwner": content_owner -"/youtubePartner:v1/ContentOwner/conflictNotificationEmail": conflict_notification_email -"/youtubePartner:v1/ContentOwner/displayName": display_name -"/youtubePartner:v1/ContentOwner/disputeNotificationEmails": dispute_notification_emails -"/youtubePartner:v1/ContentOwner/disputeNotificationEmails/dispute_notification_email": dispute_notification_email -"/youtubePartner:v1/ContentOwner/fingerprintReportNotificationEmails": fingerprint_report_notification_emails -"/youtubePartner:v1/ContentOwner/fingerprintReportNotificationEmails/fingerprint_report_notification_email": fingerprint_report_notification_email -"/youtubePartner:v1/ContentOwner/id": id -"/youtubePartner:v1/ContentOwner/kind": kind -"/youtubePartner:v1/ContentOwner/primaryNotificationEmails": primary_notification_emails -"/youtubePartner:v1/ContentOwner/primaryNotificationEmails/primary_notification_email": primary_notification_email -"/youtubePartner:v1/ContentOwnerAdvertisingOption": content_owner_advertising_option -"/youtubePartner:v1/ContentOwnerAdvertisingOption/allowedOptions": allowed_options -"/youtubePartner:v1/ContentOwnerAdvertisingOption/claimedVideoOptions": claimed_video_options -"/youtubePartner:v1/ContentOwnerAdvertisingOption/id": id -"/youtubePartner:v1/ContentOwnerAdvertisingOption/kind": kind -"/youtubePartner:v1/ContentOwnerListResponse": content_owner_list_response -"/youtubePartner:v1/ContentOwnerListResponse/items": items -"/youtubePartner:v1/ContentOwnerListResponse/items/item": item -"/youtubePartner:v1/ContentOwnerListResponse/kind": kind -"/youtubePartner:v1/CountriesRestriction": countries_restriction -"/youtubePartner:v1/CountriesRestriction/adFormats": ad_formats -"/youtubePartner:v1/CountriesRestriction/adFormats/ad_format": ad_format -"/youtubePartner:v1/CountriesRestriction/territories": territories -"/youtubePartner:v1/CountriesRestriction/territories/territory": territory -"/youtubePartner:v1/CuepointSettings": cuepoint_settings -"/youtubePartner:v1/CuepointSettings/cueType": cue_type -"/youtubePartner:v1/CuepointSettings/durationSecs": duration_secs -"/youtubePartner:v1/CuepointSettings/offsetTimeMs": offset_time_ms -"/youtubePartner:v1/CuepointSettings/walltime": walltime -"/youtubePartner:v1/Date": date -"/youtubePartner:v1/Date/day": day -"/youtubePartner:v1/Date/month": month -"/youtubePartner:v1/Date/year": year -"/youtubePartner:v1/DateRange": date_range -"/youtubePartner:v1/DateRange/end": end -"/youtubePartner:v1/DateRange/kind": kind -"/youtubePartner:v1/DateRange/start": start -"/youtubePartner:v1/ExcludedInterval": excluded_interval -"/youtubePartner:v1/ExcludedInterval/high": high -"/youtubePartner:v1/ExcludedInterval/low": low -"/youtubePartner:v1/ExcludedInterval/origin": origin -"/youtubePartner:v1/ExcludedInterval/timeCreated": time_created -"/youtubePartner:v1/IntervalCondition": interval_condition -"/youtubePartner:v1/IntervalCondition/high": high -"/youtubePartner:v1/IntervalCondition/low": low -"/youtubePartner:v1/LiveCuepoint": live_cuepoint -"/youtubePartner:v1/LiveCuepoint/broadcastId": broadcast_id -"/youtubePartner:v1/LiveCuepoint/id": id -"/youtubePartner:v1/LiveCuepoint/kind": kind -"/youtubePartner:v1/LiveCuepoint/settings": settings -"/youtubePartner:v1/MatchSegment": match_segment -"/youtubePartner:v1/MatchSegment/channel": channel -"/youtubePartner:v1/MatchSegment/reference_segment": reference_segment -"/youtubePartner:v1/MatchSegment/video_segment": video_segment -"/youtubePartner:v1/Metadata": metadata -"/youtubePartner:v1/Metadata/actor": actor -"/youtubePartner:v1/Metadata/actor/actor": actor -"/youtubePartner:v1/Metadata/album": album -"/youtubePartner:v1/Metadata/artist": artist -"/youtubePartner:v1/Metadata/artist/artist": artist -"/youtubePartner:v1/Metadata/broadcaster": broadcaster -"/youtubePartner:v1/Metadata/broadcaster/broadcaster": broadcaster -"/youtubePartner:v1/Metadata/category": category -"/youtubePartner:v1/Metadata/contentType": content_type -"/youtubePartner:v1/Metadata/copyrightDate": copyright_date -"/youtubePartner:v1/Metadata/customId": custom_id -"/youtubePartner:v1/Metadata/description": description -"/youtubePartner:v1/Metadata/director": director -"/youtubePartner:v1/Metadata/director/director": director -"/youtubePartner:v1/Metadata/eidr": eidr -"/youtubePartner:v1/Metadata/endYear": end_year -"/youtubePartner:v1/Metadata/episodeNumber": episode_number -"/youtubePartner:v1/Metadata/episodesAreUntitled": episodes_are_untitled -"/youtubePartner:v1/Metadata/genre": genre -"/youtubePartner:v1/Metadata/genre/genre": genre -"/youtubePartner:v1/Metadata/grid": grid -"/youtubePartner:v1/Metadata/hfa": hfa -"/youtubePartner:v1/Metadata/infoUrl": info_url -"/youtubePartner:v1/Metadata/isan": isan -"/youtubePartner:v1/Metadata/isrc": isrc -"/youtubePartner:v1/Metadata/iswc": iswc -"/youtubePartner:v1/Metadata/keyword": keyword -"/youtubePartner:v1/Metadata/keyword/keyword": keyword -"/youtubePartner:v1/Metadata/label": label -"/youtubePartner:v1/Metadata/notes": notes -"/youtubePartner:v1/Metadata/originalReleaseMedium": original_release_medium -"/youtubePartner:v1/Metadata/producer": producer -"/youtubePartner:v1/Metadata/producer/producer": producer -"/youtubePartner:v1/Metadata/ratings": ratings -"/youtubePartner:v1/Metadata/ratings/rating": rating -"/youtubePartner:v1/Metadata/releaseDate": release_date -"/youtubePartner:v1/Metadata/seasonNumber": season_number -"/youtubePartner:v1/Metadata/showCustomId": show_custom_id -"/youtubePartner:v1/Metadata/showTitle": show_title -"/youtubePartner:v1/Metadata/spokenLanguage": spoken_language -"/youtubePartner:v1/Metadata/startYear": start_year -"/youtubePartner:v1/Metadata/subtitledLanguage": subtitled_language -"/youtubePartner:v1/Metadata/subtitledLanguage/subtitled_language": subtitled_language -"/youtubePartner:v1/Metadata/title": title -"/youtubePartner:v1/Metadata/tmsId": tms_id -"/youtubePartner:v1/Metadata/totalEpisodesExpected": total_episodes_expected -"/youtubePartner:v1/Metadata/upc": upc -"/youtubePartner:v1/Metadata/writer": writer -"/youtubePartner:v1/Metadata/writer/writer": writer -"/youtubePartner:v1/MetadataHistory": metadata_history -"/youtubePartner:v1/MetadataHistory/kind": kind -"/youtubePartner:v1/MetadataHistory/metadata": metadata -"/youtubePartner:v1/MetadataHistory/origination": origination -"/youtubePartner:v1/MetadataHistory/timeProvided": time_provided -"/youtubePartner:v1/MetadataHistoryListResponse": metadata_history_list_response -"/youtubePartner:v1/MetadataHistoryListResponse/items": items -"/youtubePartner:v1/MetadataHistoryListResponse/items/item": item -"/youtubePartner:v1/MetadataHistoryListResponse/kind": kind -"/youtubePartner:v1/Order": order -"/youtubePartner:v1/Order/availGroupId": avail_group_id -"/youtubePartner:v1/Order/channelId": channel_id -"/youtubePartner:v1/Order/contentType": content_type -"/youtubePartner:v1/Order/country": country -"/youtubePartner:v1/Order/customId": custom_id -"/youtubePartner:v1/Order/dvdReleaseDate": dvd_release_date -"/youtubePartner:v1/Order/estDates": est_dates -"/youtubePartner:v1/Order/events": events -"/youtubePartner:v1/Order/events/event": event -"/youtubePartner:v1/Order/id": id -"/youtubePartner:v1/Order/kind": kind -"/youtubePartner:v1/Order/movie": movie -"/youtubePartner:v1/Order/originalReleaseDate": original_release_date -"/youtubePartner:v1/Order/priority": priority -"/youtubePartner:v1/Order/productionHouse": production_house -"/youtubePartner:v1/Order/purchaseOrder": purchase_order -"/youtubePartner:v1/Order/requirements": requirements -"/youtubePartner:v1/Order/show": show -"/youtubePartner:v1/Order/status": status -"/youtubePartner:v1/Order/videoId": video_id -"/youtubePartner:v1/Order/vodDates": vod_dates -"/youtubePartner:v1/OrderListResponse": order_list_response -"/youtubePartner:v1/OrderListResponse/items": items -"/youtubePartner:v1/OrderListResponse/items/item": item -"/youtubePartner:v1/OrderListResponse/kind": kind -"/youtubePartner:v1/OrderListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/OrderListResponse/pageInfo": page_info -"/youtubePartner:v1/OrderListResponse/previousPageToken": previous_page_token -"/youtubePartner:v1/Origination": origination -"/youtubePartner:v1/Origination/owner": owner -"/youtubePartner:v1/Origination/source": source -"/youtubePartner:v1/OwnershipConflicts": ownership_conflicts -"/youtubePartner:v1/OwnershipConflicts/general": general -"/youtubePartner:v1/OwnershipConflicts/general/general": general -"/youtubePartner:v1/OwnershipConflicts/kind": kind -"/youtubePartner:v1/OwnershipConflicts/mechanical": mechanical -"/youtubePartner:v1/OwnershipConflicts/mechanical/mechanical": mechanical -"/youtubePartner:v1/OwnershipConflicts/performance": performance -"/youtubePartner:v1/OwnershipConflicts/performance/performance": performance -"/youtubePartner:v1/OwnershipConflicts/synchronization": synchronization -"/youtubePartner:v1/OwnershipConflicts/synchronization/synchronization": synchronization -"/youtubePartner:v1/OwnershipHistoryListResponse": ownership_history_list_response -"/youtubePartner:v1/OwnershipHistoryListResponse/items": items -"/youtubePartner:v1/OwnershipHistoryListResponse/items/item": item -"/youtubePartner:v1/OwnershipHistoryListResponse/kind": kind -"/youtubePartner:v1/Package": package -"/youtubePartner:v1/Package/content": content -"/youtubePartner:v1/Package/custom_id": custom_id -"/youtubePartner:v1/Package/custom_id/custom_id": custom_id -"/youtubePartner:v1/Package/id": id -"/youtubePartner:v1/Package/kind": kind -"/youtubePartner:v1/Package/locale": locale -"/youtubePartner:v1/Package/name": name -"/youtubePartner:v1/Package/status": status -"/youtubePartner:v1/Package/timeCreated": time_created -"/youtubePartner:v1/Package/type": type -"/youtubePartner:v1/Package/uploaderName": uploader_name -"/youtubePartner:v1/PackageInsertResponse": package_insert_response -"/youtubePartner:v1/PackageInsertResponse/errors": errors -"/youtubePartner:v1/PackageInsertResponse/errors/error": error -"/youtubePartner:v1/PackageInsertResponse/kind": kind -"/youtubePartner:v1/PackageInsertResponse/resource": resource -"/youtubePartner:v1/PackageInsertResponse/status": status -"/youtubePartner:v1/PageInfo": page_info -"/youtubePartner:v1/PageInfo/resultsPerPage": results_per_page -"/youtubePartner:v1/PageInfo/startIndex": start_index -"/youtubePartner:v1/PageInfo/totalResults": total_results -"/youtubePartner:v1/Policy": policy -"/youtubePartner:v1/Policy/description": description -"/youtubePartner:v1/Policy/id": id -"/youtubePartner:v1/Policy/kind": kind -"/youtubePartner:v1/Policy/name": name -"/youtubePartner:v1/Policy/rules": rules -"/youtubePartner:v1/Policy/rules/rule": rule -"/youtubePartner:v1/Policy/timeUpdated": time_updated -"/youtubePartner:v1/PolicyList": policy_list -"/youtubePartner:v1/PolicyList/items": items -"/youtubePartner:v1/PolicyList/items/item": item -"/youtubePartner:v1/PolicyList/kind": kind -"/youtubePartner:v1/PolicyRule": policy_rule -"/youtubePartner:v1/PolicyRule/action": action -"/youtubePartner:v1/PolicyRule/conditions": conditions -"/youtubePartner:v1/PolicyRule/subaction": subaction -"/youtubePartner:v1/PolicyRule/subaction/subaction": subaction -"/youtubePartner:v1/PromotedContent": promoted_content -"/youtubePartner:v1/PromotedContent/link": link -"/youtubePartner:v1/PromotedContent/link/link": link -"/youtubePartner:v1/Publisher": publisher -"/youtubePartner:v1/Publisher/caeNumber": cae_number -"/youtubePartner:v1/Publisher/id": id -"/youtubePartner:v1/Publisher/ipiNumber": ipi_number -"/youtubePartner:v1/Publisher/kind": kind -"/youtubePartner:v1/Publisher/name": name -"/youtubePartner:v1/PublisherList": publisher_list -"/youtubePartner:v1/PublisherList/items": items -"/youtubePartner:v1/PublisherList/items/item": item -"/youtubePartner:v1/PublisherList/kind": kind -"/youtubePartner:v1/PublisherList/nextPageToken": next_page_token -"/youtubePartner:v1/PublisherList/pageInfo": page_info -"/youtubePartner:v1/Rating": rating -"/youtubePartner:v1/Rating/rating": rating -"/youtubePartner:v1/Rating/ratingSystem": rating_system -"/youtubePartner:v1/Reference": reference -"/youtubePartner:v1/Reference/assetId": asset_id -"/youtubePartner:v1/Reference/audioswapEnabled": audioswap_enabled -"/youtubePartner:v1/Reference/claimId": claim_id -"/youtubePartner:v1/Reference/contentType": content_type -"/youtubePartner:v1/Reference/duplicateLeader": duplicate_leader -"/youtubePartner:v1/Reference/excludedIntervals": excluded_intervals -"/youtubePartner:v1/Reference/excludedIntervals/excluded_interval": excluded_interval -"/youtubePartner:v1/Reference/fpDirect": fp_direct -"/youtubePartner:v1/Reference/hashCode": hash_code -"/youtubePartner:v1/Reference/id": id -"/youtubePartner:v1/Reference/ignoreFpMatch": ignore_fp_match -"/youtubePartner:v1/Reference/kind": kind -"/youtubePartner:v1/Reference/length": length -"/youtubePartner:v1/Reference/origination": origination -"/youtubePartner:v1/Reference/status": status -"/youtubePartner:v1/Reference/statusReason": status_reason -"/youtubePartner:v1/Reference/urgent": urgent -"/youtubePartner:v1/Reference/videoId": video_id -"/youtubePartner:v1/ReferenceConflict": reference_conflict -"/youtubePartner:v1/ReferenceConflict/conflictingReferenceId": conflicting_reference_id -"/youtubePartner:v1/ReferenceConflict/expiryTime": expiry_time -"/youtubePartner:v1/ReferenceConflict/id": id -"/youtubePartner:v1/ReferenceConflict/kind": kind -"/youtubePartner:v1/ReferenceConflict/matches": matches -"/youtubePartner:v1/ReferenceConflict/matches/match": match -"/youtubePartner:v1/ReferenceConflict/originalReferenceId": original_reference_id -"/youtubePartner:v1/ReferenceConflict/status": status -"/youtubePartner:v1/ReferenceConflictListResponse": reference_conflict_list_response -"/youtubePartner:v1/ReferenceConflictListResponse/items": items -"/youtubePartner:v1/ReferenceConflictListResponse/items/item": item -"/youtubePartner:v1/ReferenceConflictListResponse/kind": kind -"/youtubePartner:v1/ReferenceConflictListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/ReferenceConflictListResponse/pageInfo": page_info -"/youtubePartner:v1/ReferenceConflictMatch": reference_conflict_match -"/youtubePartner:v1/ReferenceConflictMatch/conflicting_reference_offset_ms": conflicting_reference_offset_ms -"/youtubePartner:v1/ReferenceConflictMatch/length_ms": length_ms -"/youtubePartner:v1/ReferenceConflictMatch/original_reference_offset_ms": original_reference_offset_ms -"/youtubePartner:v1/ReferenceConflictMatch/type": type -"/youtubePartner:v1/ReferenceListResponse": reference_list_response -"/youtubePartner:v1/ReferenceListResponse/items": items -"/youtubePartner:v1/ReferenceListResponse/items/item": item -"/youtubePartner:v1/ReferenceListResponse/kind": kind -"/youtubePartner:v1/ReferenceListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/ReferenceListResponse/pageInfo": page_info -"/youtubePartner:v1/Requirements": requirements -"/youtubePartner:v1/Requirements/caption": caption -"/youtubePartner:v1/Requirements/hdTranscode": hd_transcode -"/youtubePartner:v1/Requirements/posterArt": poster_art -"/youtubePartner:v1/Requirements/spotlightArt": spotlight_art -"/youtubePartner:v1/Requirements/spotlightReview": spotlight_review -"/youtubePartner:v1/Requirements/trailer": trailer -"/youtubePartner:v1/RightsOwnership": rights_ownership -"/youtubePartner:v1/RightsOwnership/general": general -"/youtubePartner:v1/RightsOwnership/general/general": general -"/youtubePartner:v1/RightsOwnership/kind": kind -"/youtubePartner:v1/RightsOwnership/mechanical": mechanical -"/youtubePartner:v1/RightsOwnership/mechanical/mechanical": mechanical -"/youtubePartner:v1/RightsOwnership/performance": performance -"/youtubePartner:v1/RightsOwnership/performance/performance": performance -"/youtubePartner:v1/RightsOwnership/synchronization": synchronization -"/youtubePartner:v1/RightsOwnership/synchronization/synchronization": synchronization -"/youtubePartner:v1/RightsOwnershipHistory": rights_ownership_history -"/youtubePartner:v1/RightsOwnershipHistory/kind": kind -"/youtubePartner:v1/RightsOwnershipHistory/origination": origination -"/youtubePartner:v1/RightsOwnershipHistory/ownership": ownership -"/youtubePartner:v1/RightsOwnershipHistory/timeProvided": time_provided -"/youtubePartner:v1/Segment": segment -"/youtubePartner:v1/Segment/duration": duration -"/youtubePartner:v1/Segment/kind": kind -"/youtubePartner:v1/Segment/start": start -"/youtubePartner:v1/ShowDetails": show_details -"/youtubePartner:v1/ShowDetails/episodeNumber": episode_number -"/youtubePartner:v1/ShowDetails/episodeTitle": episode_title -"/youtubePartner:v1/ShowDetails/seasonNumber": season_number -"/youtubePartner:v1/ShowDetails/title": title -"/youtubePartner:v1/StateCompleted": state_completed -"/youtubePartner:v1/StateCompleted/state": state -"/youtubePartner:v1/StateCompleted/timeCompleted": time_completed -"/youtubePartner:v1/TerritoryCondition": territory_condition -"/youtubePartner:v1/TerritoryCondition/territories": territories -"/youtubePartner:v1/TerritoryCondition/territories/territory": territory -"/youtubePartner:v1/TerritoryCondition/type": type -"/youtubePartner:v1/TerritoryConflicts": territory_conflicts -"/youtubePartner:v1/TerritoryConflicts/conflictingOwnership": conflicting_ownership -"/youtubePartner:v1/TerritoryConflicts/conflictingOwnership/conflicting_ownership": conflicting_ownership -"/youtubePartner:v1/TerritoryConflicts/territory": territory -"/youtubePartner:v1/TerritoryOwners": territory_owners -"/youtubePartner:v1/TerritoryOwners/owner": owner -"/youtubePartner:v1/TerritoryOwners/publisher": publisher -"/youtubePartner:v1/TerritoryOwners/ratio": ratio -"/youtubePartner:v1/TerritoryOwners/territories": territories -"/youtubePartner:v1/TerritoryOwners/territories/territory": territory -"/youtubePartner:v1/TerritoryOwners/type": type -"/youtubePartner:v1/ValidateError": validate_error -"/youtubePartner:v1/ValidateError/columnName": column_name -"/youtubePartner:v1/ValidateError/columnNumber": column_number -"/youtubePartner:v1/ValidateError/lineNumber": line_number -"/youtubePartner:v1/ValidateError/message": message -"/youtubePartner:v1/ValidateError/messageCode": message_code -"/youtubePartner:v1/ValidateError/severity": severity -"/youtubePartner:v1/ValidateRequest": validate_request -"/youtubePartner:v1/ValidateRequest/content": content -"/youtubePartner:v1/ValidateRequest/kind": kind -"/youtubePartner:v1/ValidateRequest/locale": locale -"/youtubePartner:v1/ValidateRequest/uploaderName": uploader_name -"/youtubePartner:v1/ValidateResponse": validate_response -"/youtubePartner:v1/ValidateResponse/errors": errors -"/youtubePartner:v1/ValidateResponse/errors/error": error -"/youtubePartner:v1/ValidateResponse/kind": kind -"/youtubePartner:v1/ValidateResponse/status": status -"/youtubePartner:v1/VideoAdvertisingOption": video_advertising_option -"/youtubePartner:v1/VideoAdvertisingOption/adBreaks": ad_breaks -"/youtubePartner:v1/VideoAdvertisingOption/adBreaks/ad_break": ad_break -"/youtubePartner:v1/VideoAdvertisingOption/adFormats": ad_formats -"/youtubePartner:v1/VideoAdvertisingOption/adFormats/ad_format": ad_format -"/youtubePartner:v1/VideoAdvertisingOption/autoGeneratedBreaks": auto_generated_breaks -"/youtubePartner:v1/VideoAdvertisingOption/breakPosition": break_position -"/youtubePartner:v1/VideoAdvertisingOption/breakPosition/break_position": break_position -"/youtubePartner:v1/VideoAdvertisingOption/id": id -"/youtubePartner:v1/VideoAdvertisingOption/kind": kind -"/youtubePartner:v1/VideoAdvertisingOption/tpAdServerVideoId": tp_ad_server_video_id -"/youtubePartner:v1/VideoAdvertisingOption/tpTargetingUrl": tp_targeting_url -"/youtubePartner:v1/VideoAdvertisingOption/tpUrlParameters": tp_url_parameters -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse": video_advertising_option_get_enabled_ads_response -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/adBreaks": ad_breaks -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/adBreaks/ad_break": ad_break -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/adsOnEmbeds": ads_on_embeds -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/countriesRestriction": countries_restriction -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/countriesRestriction/countries_restriction": countries_restriction -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/id": id -"/youtubePartner:v1/VideoAdvertisingOptionGetEnabledAdsResponse/kind": kind -"/youtubePartner:v1/Whitelist": whitelist -"/youtubePartner:v1/Whitelist/id": id -"/youtubePartner:v1/Whitelist/kind": kind -"/youtubePartner:v1/Whitelist/title": title -"/youtubePartner:v1/WhitelistListResponse": whitelist_list_response -"/youtubePartner:v1/WhitelistListResponse/items": items -"/youtubePartner:v1/WhitelistListResponse/items/item": item -"/youtubePartner:v1/WhitelistListResponse/kind": kind -"/youtubePartner:v1/WhitelistListResponse/nextPageToken": next_page_token -"/youtubePartner:v1/WhitelistListResponse/pageInfo": page_info -"/compute:beta/fields": fields -"/compute:beta/key": key -"/compute:beta/quotaUser": quota_user -"/compute:beta/userIp": user_ip -"/compute:beta/compute.acceleratorTypes.aggregatedList": aggregated_accelerator_type_list -"/compute:beta/compute.acceleratorTypes.aggregatedList/filter": filter -"/compute:beta/compute.acceleratorTypes.aggregatedList/maxResults": max_results -"/compute:beta/compute.acceleratorTypes.aggregatedList/orderBy": order_by -"/compute:beta/compute.acceleratorTypes.aggregatedList/pageToken": page_token -"/compute:beta/compute.acceleratorTypes.aggregatedList/project": project -"/compute:beta/compute.acceleratorTypes.get": get_accelerator_type -"/compute:beta/compute.acceleratorTypes.get/acceleratorType": accelerator_type -"/compute:beta/compute.acceleratorTypes.get/project": project -"/compute:beta/compute.acceleratorTypes.get/zone": zone -"/compute:beta/compute.acceleratorTypes.list": list_accelerator_types -"/compute:beta/compute.acceleratorTypes.list/filter": filter -"/compute:beta/compute.acceleratorTypes.list/maxResults": max_results -"/compute:beta/compute.acceleratorTypes.list/orderBy": order_by -"/compute:beta/compute.acceleratorTypes.list/pageToken": page_token -"/compute:beta/compute.acceleratorTypes.list/project": project -"/compute:beta/compute.acceleratorTypes.list/zone": zone -"/compute:beta/compute.addresses.aggregatedList/filter": filter -"/compute:beta/compute.addresses.aggregatedList/maxResults": max_results -"/compute:beta/compute.addresses.aggregatedList/orderBy": order_by -"/compute:beta/compute.addresses.aggregatedList/pageToken": page_token -"/compute:beta/compute.addresses.aggregatedList/project": project -"/compute:beta/compute.addresses.delete": delete_address -"/compute:beta/compute.addresses.delete/address": address -"/compute:beta/compute.addresses.delete/project": project -"/compute:beta/compute.addresses.delete/region": region -"/compute:beta/compute.addresses.get": get_address -"/compute:beta/compute.addresses.get/address": address -"/compute:beta/compute.addresses.get/project": project -"/compute:beta/compute.addresses.get/region": region -"/compute:beta/compute.addresses.insert": insert_address -"/compute:beta/compute.addresses.insert/project": project -"/compute:beta/compute.addresses.insert/region": region -"/compute:beta/compute.addresses.list": list_addresses -"/compute:beta/compute.addresses.list/filter": filter -"/compute:beta/compute.addresses.list/maxResults": max_results -"/compute:beta/compute.addresses.list/orderBy": order_by -"/compute:beta/compute.addresses.list/pageToken": page_token -"/compute:beta/compute.addresses.list/project": project -"/compute:beta/compute.addresses.list/region": region -"/compute:beta/compute.addresses.testIamPermissions": test_address_iam_permissions -"/compute:beta/compute.addresses.testIamPermissions/project": project -"/compute:beta/compute.addresses.testIamPermissions/region": region -"/compute:beta/compute.addresses.testIamPermissions/resource": resource -"/compute:beta/compute.autoscalers.aggregatedList/filter": filter -"/compute:beta/compute.autoscalers.aggregatedList/maxResults": max_results -"/compute:beta/compute.autoscalers.aggregatedList/orderBy": order_by -"/compute:beta/compute.autoscalers.aggregatedList/pageToken": page_token -"/compute:beta/compute.autoscalers.aggregatedList/project": project -"/compute:beta/compute.autoscalers.delete": delete_autoscaler -"/compute:beta/compute.autoscalers.delete/autoscaler": autoscaler -"/compute:beta/compute.autoscalers.delete/project": project -"/compute:beta/compute.autoscalers.delete/zone": zone -"/compute:beta/compute.autoscalers.get": get_autoscaler -"/compute:beta/compute.autoscalers.get/autoscaler": autoscaler -"/compute:beta/compute.autoscalers.get/project": project -"/compute:beta/compute.autoscalers.get/zone": zone -"/compute:beta/compute.autoscalers.insert": insert_autoscaler -"/compute:beta/compute.autoscalers.insert/project": project -"/compute:beta/compute.autoscalers.insert/zone": zone -"/compute:beta/compute.autoscalers.list": list_autoscalers -"/compute:beta/compute.autoscalers.list/filter": filter -"/compute:beta/compute.autoscalers.list/maxResults": max_results -"/compute:beta/compute.autoscalers.list/orderBy": order_by -"/compute:beta/compute.autoscalers.list/pageToken": page_token -"/compute:beta/compute.autoscalers.list/project": project -"/compute:beta/compute.autoscalers.list/zone": zone -"/compute:beta/compute.autoscalers.patch": patch_autoscaler -"/compute:beta/compute.autoscalers.patch/autoscaler": autoscaler -"/compute:beta/compute.autoscalers.patch/project": project -"/compute:beta/compute.autoscalers.patch/zone": zone -"/compute:beta/compute.autoscalers.testIamPermissions": test_autoscaler_iam_permissions -"/compute:beta/compute.autoscalers.testIamPermissions/project": project -"/compute:beta/compute.autoscalers.testIamPermissions/resource": resource -"/compute:beta/compute.autoscalers.testIamPermissions/zone": zone -"/compute:beta/compute.autoscalers.update": update_autoscaler -"/compute:beta/compute.autoscalers.update/autoscaler": autoscaler -"/compute:beta/compute.autoscalers.update/project": project -"/compute:beta/compute.autoscalers.update/zone": zone -"/compute:beta/compute.backendBuckets.delete": delete_backend_bucket -"/compute:beta/compute.backendBuckets.delete/backendBucket": backend_bucket -"/compute:beta/compute.backendBuckets.delete/project": project -"/compute:beta/compute.backendBuckets.get": get_backend_bucket -"/compute:beta/compute.backendBuckets.get/backendBucket": backend_bucket -"/compute:beta/compute.backendBuckets.get/project": project -"/compute:beta/compute.backendBuckets.insert": insert_backend_bucket -"/compute:beta/compute.backendBuckets.insert/project": project -"/compute:beta/compute.backendBuckets.list": list_backend_buckets -"/compute:beta/compute.backendBuckets.list/filter": filter -"/compute:beta/compute.backendBuckets.list/maxResults": max_results -"/compute:beta/compute.backendBuckets.list/orderBy": order_by -"/compute:beta/compute.backendBuckets.list/pageToken": page_token -"/compute:beta/compute.backendBuckets.list/project": project -"/compute:beta/compute.backendBuckets.patch": patch_backend_bucket -"/compute:beta/compute.backendBuckets.patch/backendBucket": backend_bucket -"/compute:beta/compute.backendBuckets.patch/project": project -"/compute:beta/compute.backendBuckets.update": update_backend_bucket -"/compute:beta/compute.backendBuckets.update/backendBucket": backend_bucket -"/compute:beta/compute.backendBuckets.update/project": project -"/compute:beta/compute.backendServices.aggregatedList": aggregated_backend_service_list -"/compute:beta/compute.backendServices.aggregatedList/filter": filter -"/compute:beta/compute.backendServices.aggregatedList/maxResults": max_results -"/compute:beta/compute.backendServices.aggregatedList/orderBy": order_by -"/compute:beta/compute.backendServices.aggregatedList/pageToken": page_token -"/compute:beta/compute.backendServices.aggregatedList/project": project -"/compute:beta/compute.backendServices.delete": delete_backend_service -"/compute:beta/compute.backendServices.delete/backendService": backend_service -"/compute:beta/compute.backendServices.delete/project": project -"/compute:beta/compute.backendServices.get": get_backend_service -"/compute:beta/compute.backendServices.get/backendService": backend_service -"/compute:beta/compute.backendServices.get/project": project -"/compute:beta/compute.backendServices.getHealth": get_backend_service_health -"/compute:beta/compute.backendServices.getHealth/backendService": backend_service -"/compute:beta/compute.backendServices.getHealth/project": project -"/compute:beta/compute.backendServices.insert": insert_backend_service -"/compute:beta/compute.backendServices.insert/project": project -"/compute:beta/compute.backendServices.list": list_backend_services -"/compute:beta/compute.backendServices.list/filter": filter -"/compute:beta/compute.backendServices.list/maxResults": max_results -"/compute:beta/compute.backendServices.list/orderBy": order_by -"/compute:beta/compute.backendServices.list/pageToken": page_token -"/compute:beta/compute.backendServices.list/project": project -"/compute:beta/compute.backendServices.patch": patch_backend_service -"/compute:beta/compute.backendServices.patch/backendService": backend_service -"/compute:beta/compute.backendServices.patch/project": project -"/compute:beta/compute.backendServices.testIamPermissions": test_backend_service_iam_permissions -"/compute:beta/compute.backendServices.testIamPermissions/project": project -"/compute:beta/compute.backendServices.testIamPermissions/resource": resource -"/compute:beta/compute.backendServices.update": update_backend_service -"/compute:beta/compute.backendServices.update/backendService": backend_service -"/compute:beta/compute.backendServices.update/project": project -"/compute:beta/compute.diskTypes.aggregatedList/filter": filter -"/compute:beta/compute.diskTypes.aggregatedList/maxResults": max_results -"/compute:beta/compute.diskTypes.aggregatedList/orderBy": order_by -"/compute:beta/compute.diskTypes.aggregatedList/pageToken": page_token -"/compute:beta/compute.diskTypes.aggregatedList/project": project -"/compute:beta/compute.diskTypes.get": get_disk_type -"/compute:beta/compute.diskTypes.get/diskType": disk_type -"/compute:beta/compute.diskTypes.get/project": project -"/compute:beta/compute.diskTypes.get/zone": zone -"/compute:beta/compute.diskTypes.list": list_disk_types -"/compute:beta/compute.diskTypes.list/filter": filter -"/compute:beta/compute.diskTypes.list/maxResults": max_results -"/compute:beta/compute.diskTypes.list/orderBy": order_by -"/compute:beta/compute.diskTypes.list/pageToken": page_token -"/compute:beta/compute.diskTypes.list/project": project -"/compute:beta/compute.diskTypes.list/zone": zone -"/compute:beta/compute.disks.aggregatedList/filter": filter -"/compute:beta/compute.disks.aggregatedList/maxResults": max_results -"/compute:beta/compute.disks.aggregatedList/orderBy": order_by -"/compute:beta/compute.disks.aggregatedList/pageToken": page_token -"/compute:beta/compute.disks.aggregatedList/project": project -"/compute:beta/compute.disks.createSnapshot": create_disk_snapshot -"/compute:beta/compute.disks.createSnapshot/disk": disk -"/compute:beta/compute.disks.createSnapshot/guestFlush": guest_flush -"/compute:beta/compute.disks.createSnapshot/project": project -"/compute:beta/compute.disks.createSnapshot/zone": zone -"/compute:beta/compute.disks.delete": delete_disk -"/compute:beta/compute.disks.delete/disk": disk -"/compute:beta/compute.disks.delete/project": project -"/compute:beta/compute.disks.delete/zone": zone -"/compute:beta/compute.disks.get": get_disk -"/compute:beta/compute.disks.get/disk": disk -"/compute:beta/compute.disks.get/project": project -"/compute:beta/compute.disks.get/zone": zone -"/compute:beta/compute.disks.insert": insert_disk -"/compute:beta/compute.disks.insert/project": project -"/compute:beta/compute.disks.insert/sourceImage": source_image -"/compute:beta/compute.disks.insert/zone": zone -"/compute:beta/compute.disks.list": list_disks -"/compute:beta/compute.disks.list/filter": filter -"/compute:beta/compute.disks.list/maxResults": max_results -"/compute:beta/compute.disks.list/orderBy": order_by -"/compute:beta/compute.disks.list/pageToken": page_token -"/compute:beta/compute.disks.list/project": project -"/compute:beta/compute.disks.list/zone": zone -"/compute:beta/compute.disks.resize": resize_disk -"/compute:beta/compute.disks.resize/disk": disk -"/compute:beta/compute.disks.resize/project": project -"/compute:beta/compute.disks.resize/zone": zone -"/compute:beta/compute.disks.setLabels": set_disk_labels -"/compute:beta/compute.disks.setLabels/project": project -"/compute:beta/compute.disks.setLabels/resource": resource -"/compute:beta/compute.disks.setLabels/zone": zone -"/compute:beta/compute.disks.testIamPermissions": test_disk_iam_permissions -"/compute:beta/compute.disks.testIamPermissions/project": project -"/compute:beta/compute.disks.testIamPermissions/resource": resource -"/compute:beta/compute.disks.testIamPermissions/zone": zone -"/compute:beta/compute.firewalls.delete": delete_firewall -"/compute:beta/compute.firewalls.delete/firewall": firewall -"/compute:beta/compute.firewalls.delete/project": project -"/compute:beta/compute.firewalls.get": get_firewall -"/compute:beta/compute.firewalls.get/firewall": firewall -"/compute:beta/compute.firewalls.get/project": project -"/compute:beta/compute.firewalls.insert": insert_firewall -"/compute:beta/compute.firewalls.insert/project": project -"/compute:beta/compute.firewalls.list": list_firewalls -"/compute:beta/compute.firewalls.list/filter": filter -"/compute:beta/compute.firewalls.list/maxResults": max_results -"/compute:beta/compute.firewalls.list/orderBy": order_by -"/compute:beta/compute.firewalls.list/pageToken": page_token -"/compute:beta/compute.firewalls.list/project": project -"/compute:beta/compute.firewalls.patch": patch_firewall -"/compute:beta/compute.firewalls.patch/firewall": firewall -"/compute:beta/compute.firewalls.patch/project": project -"/compute:beta/compute.firewalls.testIamPermissions": test_firewall_iam_permissions -"/compute:beta/compute.firewalls.testIamPermissions/project": project -"/compute:beta/compute.firewalls.testIamPermissions/resource": resource -"/compute:beta/compute.firewalls.update": update_firewall -"/compute:beta/compute.firewalls.update/firewall": firewall -"/compute:beta/compute.firewalls.update/project": project -"/compute:beta/compute.forwardingRules.aggregatedList/filter": filter -"/compute:beta/compute.forwardingRules.aggregatedList/maxResults": max_results -"/compute:beta/compute.forwardingRules.aggregatedList/orderBy": order_by -"/compute:beta/compute.forwardingRules.aggregatedList/pageToken": page_token -"/compute:beta/compute.forwardingRules.aggregatedList/project": project -"/compute:beta/compute.forwardingRules.delete": delete_forwarding_rule -"/compute:beta/compute.forwardingRules.delete/forwardingRule": forwarding_rule -"/compute:beta/compute.forwardingRules.delete/project": project -"/compute:beta/compute.forwardingRules.delete/region": region -"/compute:beta/compute.forwardingRules.get": get_forwarding_rule -"/compute:beta/compute.forwardingRules.get/forwardingRule": forwarding_rule -"/compute:beta/compute.forwardingRules.get/project": project -"/compute:beta/compute.forwardingRules.get/region": region -"/compute:beta/compute.forwardingRules.insert": insert_forwarding_rule -"/compute:beta/compute.forwardingRules.insert/project": project -"/compute:beta/compute.forwardingRules.insert/region": region -"/compute:beta/compute.forwardingRules.list": list_forwarding_rules -"/compute:beta/compute.forwardingRules.list/filter": filter -"/compute:beta/compute.forwardingRules.list/maxResults": max_results -"/compute:beta/compute.forwardingRules.list/orderBy": order_by -"/compute:beta/compute.forwardingRules.list/pageToken": page_token -"/compute:beta/compute.forwardingRules.list/project": project -"/compute:beta/compute.forwardingRules.list/region": region -"/compute:beta/compute.forwardingRules.setTarget": set_forwarding_rule_target -"/compute:beta/compute.forwardingRules.setTarget/forwardingRule": forwarding_rule -"/compute:beta/compute.forwardingRules.setTarget/project": project -"/compute:beta/compute.forwardingRules.setTarget/region": region -"/compute:beta/compute.forwardingRules.testIamPermissions": test_forwarding_rule_iam_permissions -"/compute:beta/compute.forwardingRules.testIamPermissions/project": project -"/compute:beta/compute.forwardingRules.testIamPermissions/region": region -"/compute:beta/compute.forwardingRules.testIamPermissions/resource": resource -"/compute:beta/compute.globalAddresses.delete": delete_global_address -"/compute:beta/compute.globalAddresses.delete/address": address -"/compute:beta/compute.globalAddresses.delete/project": project -"/compute:beta/compute.globalAddresses.get": get_global_address -"/compute:beta/compute.globalAddresses.get/address": address -"/compute:beta/compute.globalAddresses.get/project": project -"/compute:beta/compute.globalAddresses.insert": insert_global_address -"/compute:beta/compute.globalAddresses.insert/project": project -"/compute:beta/compute.globalAddresses.list": list_global_addresses -"/compute:beta/compute.globalAddresses.list/filter": filter -"/compute:beta/compute.globalAddresses.list/maxResults": max_results -"/compute:beta/compute.globalAddresses.list/orderBy": order_by -"/compute:beta/compute.globalAddresses.list/pageToken": page_token -"/compute:beta/compute.globalAddresses.list/project": project -"/compute:beta/compute.globalAddresses.testIamPermissions": test_global_address_iam_permissions -"/compute:beta/compute.globalAddresses.testIamPermissions/project": project -"/compute:beta/compute.globalAddresses.testIamPermissions/resource": resource -"/compute:beta/compute.globalForwardingRules.delete": delete_global_forwarding_rule -"/compute:beta/compute.globalForwardingRules.delete/forwardingRule": forwarding_rule -"/compute:beta/compute.globalForwardingRules.delete/project": project -"/compute:beta/compute.globalForwardingRules.get": get_global_forwarding_rule -"/compute:beta/compute.globalForwardingRules.get/forwardingRule": forwarding_rule -"/compute:beta/compute.globalForwardingRules.get/project": project -"/compute:beta/compute.globalForwardingRules.insert": insert_global_forwarding_rule -"/compute:beta/compute.globalForwardingRules.insert/project": project -"/compute:beta/compute.globalForwardingRules.list": list_global_forwarding_rules -"/compute:beta/compute.globalForwardingRules.list/filter": filter -"/compute:beta/compute.globalForwardingRules.list/maxResults": max_results -"/compute:beta/compute.globalForwardingRules.list/orderBy": order_by -"/compute:beta/compute.globalForwardingRules.list/pageToken": page_token -"/compute:beta/compute.globalForwardingRules.list/project": project -"/compute:beta/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target -"/compute:beta/compute.globalForwardingRules.setTarget/forwardingRule": forwarding_rule -"/compute:beta/compute.globalForwardingRules.setTarget/project": project -"/compute:beta/compute.globalForwardingRules.testIamPermissions": test_global_forwarding_rule_iam_permissions -"/compute:beta/compute.globalForwardingRules.testIamPermissions/project": project -"/compute:beta/compute.globalForwardingRules.testIamPermissions/resource": resource -"/compute:beta/compute.globalOperations.aggregatedList/filter": filter -"/compute:beta/compute.globalOperations.aggregatedList/maxResults": max_results -"/compute:beta/compute.globalOperations.aggregatedList/orderBy": order_by -"/compute:beta/compute.globalOperations.aggregatedList/pageToken": page_token -"/compute:beta/compute.globalOperations.aggregatedList/project": project -"/compute:beta/compute.globalOperations.delete": delete_global_operation -"/compute:beta/compute.globalOperations.delete/operation": operation -"/compute:beta/compute.globalOperations.delete/project": project -"/compute:beta/compute.globalOperations.get": get_global_operation -"/compute:beta/compute.globalOperations.get/operation": operation -"/compute:beta/compute.globalOperations.get/project": project -"/compute:beta/compute.globalOperations.list": list_global_operations -"/compute:beta/compute.globalOperations.list/filter": filter -"/compute:beta/compute.globalOperations.list/maxResults": max_results -"/compute:beta/compute.globalOperations.list/orderBy": order_by -"/compute:beta/compute.globalOperations.list/pageToken": page_token -"/compute:beta/compute.globalOperations.list/project": project -"/compute:beta/compute.healthChecks.delete": delete_health_check -"/compute:beta/compute.healthChecks.delete/healthCheck": health_check -"/compute:beta/compute.healthChecks.delete/project": project -"/compute:beta/compute.healthChecks.get": get_health_check -"/compute:beta/compute.healthChecks.get/healthCheck": health_check -"/compute:beta/compute.healthChecks.get/project": project -"/compute:beta/compute.healthChecks.insert": insert_health_check -"/compute:beta/compute.healthChecks.insert/project": project -"/compute:beta/compute.healthChecks.list": list_health_checks -"/compute:beta/compute.healthChecks.list/filter": filter -"/compute:beta/compute.healthChecks.list/maxResults": max_results -"/compute:beta/compute.healthChecks.list/orderBy": order_by -"/compute:beta/compute.healthChecks.list/pageToken": page_token -"/compute:beta/compute.healthChecks.list/project": project -"/compute:beta/compute.healthChecks.patch": patch_health_check -"/compute:beta/compute.healthChecks.patch/healthCheck": health_check -"/compute:beta/compute.healthChecks.patch/project": project -"/compute:beta/compute.healthChecks.testIamPermissions": test_health_check_iam_permissions -"/compute:beta/compute.healthChecks.testIamPermissions/project": project -"/compute:beta/compute.healthChecks.testIamPermissions/resource": resource -"/compute:beta/compute.healthChecks.update": update_health_check -"/compute:beta/compute.healthChecks.update/healthCheck": health_check -"/compute:beta/compute.healthChecks.update/project": project -"/compute:beta/compute.httpHealthChecks.delete": delete_http_health_check -"/compute:beta/compute.httpHealthChecks.delete/httpHealthCheck": http_health_check -"/compute:beta/compute.httpHealthChecks.delete/project": project -"/compute:beta/compute.httpHealthChecks.get": get_http_health_check -"/compute:beta/compute.httpHealthChecks.get/httpHealthCheck": http_health_check -"/compute:beta/compute.httpHealthChecks.get/project": project -"/compute:beta/compute.httpHealthChecks.insert": insert_http_health_check -"/compute:beta/compute.httpHealthChecks.insert/project": project -"/compute:beta/compute.httpHealthChecks.list": list_http_health_checks -"/compute:beta/compute.httpHealthChecks.list/filter": filter -"/compute:beta/compute.httpHealthChecks.list/maxResults": max_results -"/compute:beta/compute.httpHealthChecks.list/orderBy": order_by -"/compute:beta/compute.httpHealthChecks.list/pageToken": page_token -"/compute:beta/compute.httpHealthChecks.list/project": project -"/compute:beta/compute.httpHealthChecks.patch": patch_http_health_check -"/compute:beta/compute.httpHealthChecks.patch/httpHealthCheck": http_health_check -"/compute:beta/compute.httpHealthChecks.patch/project": project -"/compute:beta/compute.httpHealthChecks.testIamPermissions": test_http_health_check_iam_permissions -"/compute:beta/compute.httpHealthChecks.testIamPermissions/project": project -"/compute:beta/compute.httpHealthChecks.testIamPermissions/resource": resource -"/compute:beta/compute.httpHealthChecks.update": update_http_health_check -"/compute:beta/compute.httpHealthChecks.update/httpHealthCheck": http_health_check -"/compute:beta/compute.httpHealthChecks.update/project": project -"/compute:beta/compute.httpsHealthChecks.delete": delete_https_health_check -"/compute:beta/compute.httpsHealthChecks.delete/httpsHealthCheck": https_health_check -"/compute:beta/compute.httpsHealthChecks.delete/project": project -"/compute:beta/compute.httpsHealthChecks.get": get_https_health_check -"/compute:beta/compute.httpsHealthChecks.get/httpsHealthCheck": https_health_check -"/compute:beta/compute.httpsHealthChecks.get/project": project -"/compute:beta/compute.httpsHealthChecks.insert": insert_https_health_check -"/compute:beta/compute.httpsHealthChecks.insert/project": project -"/compute:beta/compute.httpsHealthChecks.list": list_https_health_checks -"/compute:beta/compute.httpsHealthChecks.list/filter": filter -"/compute:beta/compute.httpsHealthChecks.list/maxResults": max_results -"/compute:beta/compute.httpsHealthChecks.list/orderBy": order_by -"/compute:beta/compute.httpsHealthChecks.list/pageToken": page_token -"/compute:beta/compute.httpsHealthChecks.list/project": project -"/compute:beta/compute.httpsHealthChecks.patch": patch_https_health_check -"/compute:beta/compute.httpsHealthChecks.patch/httpsHealthCheck": https_health_check -"/compute:beta/compute.httpsHealthChecks.patch/project": project -"/compute:beta/compute.httpsHealthChecks.testIamPermissions": test_https_health_check_iam_permissions -"/compute:beta/compute.httpsHealthChecks.testIamPermissions/project": project -"/compute:beta/compute.httpsHealthChecks.testIamPermissions/resource": resource -"/compute:beta/compute.httpsHealthChecks.update": update_https_health_check -"/compute:beta/compute.httpsHealthChecks.update/httpsHealthCheck": https_health_check -"/compute:beta/compute.httpsHealthChecks.update/project": project -"/compute:beta/compute.images.delete": delete_image -"/compute:beta/compute.images.delete/image": image -"/compute:beta/compute.images.delete/project": project -"/compute:beta/compute.images.deprecate": deprecate_image -"/compute:beta/compute.images.deprecate/image": image -"/compute:beta/compute.images.deprecate/project": project -"/compute:beta/compute.images.get": get_image -"/compute:beta/compute.images.get/image": image -"/compute:beta/compute.images.get/project": project -"/compute:beta/compute.images.getFromFamily": get_image_from_family -"/compute:beta/compute.images.getFromFamily/family": family -"/compute:beta/compute.images.getFromFamily/project": project -"/compute:beta/compute.images.insert": insert_image -"/compute:beta/compute.images.insert/project": project -"/compute:beta/compute.images.list": list_images -"/compute:beta/compute.images.list/filter": filter -"/compute:beta/compute.images.list/maxResults": max_results -"/compute:beta/compute.images.list/orderBy": order_by -"/compute:beta/compute.images.list/pageToken": page_token -"/compute:beta/compute.images.list/project": project -"/compute:beta/compute.images.setLabels": set_image_labels -"/compute:beta/compute.images.setLabels/project": project -"/compute:beta/compute.images.setLabels/resource": resource -"/compute:beta/compute.images.testIamPermissions": test_image_iam_permissions -"/compute:beta/compute.images.testIamPermissions/project": project -"/compute:beta/compute.images.testIamPermissions/resource": resource -"/compute:beta/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances -"/compute:beta/compute.instanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.abandonInstances/project": project -"/compute:beta/compute.instanceGroupManagers.abandonInstances/zone": zone -"/compute:beta/compute.instanceGroupManagers.aggregatedList/filter": filter -"/compute:beta/compute.instanceGroupManagers.aggregatedList/maxResults": max_results -"/compute:beta/compute.instanceGroupManagers.aggregatedList/orderBy": order_by -"/compute:beta/compute.instanceGroupManagers.aggregatedList/pageToken": page_token -"/compute:beta/compute.instanceGroupManagers.aggregatedList/project": project -"/compute:beta/compute.instanceGroupManagers.delete": delete_instance_group_manager -"/compute:beta/compute.instanceGroupManagers.delete/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.delete/project": project -"/compute:beta/compute.instanceGroupManagers.delete/zone": zone -"/compute:beta/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances -"/compute:beta/compute.instanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.deleteInstances/project": project -"/compute:beta/compute.instanceGroupManagers.deleteInstances/zone": zone -"/compute:beta/compute.instanceGroupManagers.get": get_instance_group_manager -"/compute:beta/compute.instanceGroupManagers.get/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.get/project": project -"/compute:beta/compute.instanceGroupManagers.get/zone": zone -"/compute:beta/compute.instanceGroupManagers.insert": insert_instance_group_manager -"/compute:beta/compute.instanceGroupManagers.insert/project": project -"/compute:beta/compute.instanceGroupManagers.insert/zone": zone -"/compute:beta/compute.instanceGroupManagers.list": list_instance_group_managers -"/compute:beta/compute.instanceGroupManagers.list/filter": filter -"/compute:beta/compute.instanceGroupManagers.list/maxResults": max_results -"/compute:beta/compute.instanceGroupManagers.list/orderBy": order_by -"/compute:beta/compute.instanceGroupManagers.list/pageToken": page_token -"/compute:beta/compute.instanceGroupManagers.list/project": project -"/compute:beta/compute.instanceGroupManagers.list/zone": zone -"/compute:beta/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/filter": filter -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/maxResults": max_results -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/order_by": order_by -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/pageToken": page_token -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/project": project -"/compute:beta/compute.instanceGroupManagers.listManagedInstances/zone": zone -"/compute:beta/compute.instanceGroupManagers.patch": patch_instance_group_manager -"/compute:beta/compute.instanceGroupManagers.patch/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.patch/project": project -"/compute:beta/compute.instanceGroupManagers.patch/zone": zone -"/compute:beta/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances -"/compute:beta/compute.instanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.recreateInstances/project": project -"/compute:beta/compute.instanceGroupManagers.recreateInstances/zone": zone -"/compute:beta/compute.instanceGroupManagers.resize": resize_instance_group_manager -"/compute:beta/compute.instanceGroupManagers.resize/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.resize/project": project -"/compute:beta/compute.instanceGroupManagers.resize/size": size -"/compute:beta/compute.instanceGroupManagers.resize/zone": zone -"/compute:beta/compute.instanceGroupManagers.resizeAdvanced": resize_instance_group_manager_advanced -"/compute:beta/compute.instanceGroupManagers.resizeAdvanced/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.resizeAdvanced/project": project -"/compute:beta/compute.instanceGroupManagers.resizeAdvanced/zone": zone -"/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies": set_instance_group_manager_auto_healing_policies -"/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/project": project -"/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/zone": zone -"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template -"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/project": project -"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/zone": zone -"/compute:beta/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools -"/compute:beta/compute.instanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.setTargetPools/project": project -"/compute:beta/compute.instanceGroupManagers.setTargetPools/zone": zone -"/compute:beta/compute.instanceGroupManagers.testIamPermissions": test_instance_group_manager_iam_permissions -"/compute:beta/compute.instanceGroupManagers.testIamPermissions/project": project -"/compute:beta/compute.instanceGroupManagers.testIamPermissions/resource": resource -"/compute:beta/compute.instanceGroupManagers.testIamPermissions/zone": zone -"/compute:beta/compute.instanceGroupManagers.update": update_instance_group_manager -"/compute:beta/compute.instanceGroupManagers.update/instanceGroupManager": instance_group_manager -"/compute:beta/compute.instanceGroupManagers.update/project": project -"/compute:beta/compute.instanceGroupManagers.update/zone": zone -"/compute:beta/compute.instanceGroups.addInstances": add_instance_group_instances -"/compute:beta/compute.instanceGroups.addInstances/instanceGroup": instance_group -"/compute:beta/compute.instanceGroups.addInstances/project": project -"/compute:beta/compute.instanceGroups.addInstances/zone": zone -"/compute:beta/compute.instanceGroups.aggregatedList/filter": filter -"/compute:beta/compute.instanceGroups.aggregatedList/maxResults": max_results -"/compute:beta/compute.instanceGroups.aggregatedList/orderBy": order_by -"/compute:beta/compute.instanceGroups.aggregatedList/pageToken": page_token -"/compute:beta/compute.instanceGroups.aggregatedList/project": project -"/compute:beta/compute.instanceGroups.delete": delete_instance_group -"/compute:beta/compute.instanceGroups.delete/instanceGroup": instance_group -"/compute:beta/compute.instanceGroups.delete/project": project -"/compute:beta/compute.instanceGroups.delete/zone": zone -"/compute:beta/compute.instanceGroups.get": get_instance_group -"/compute:beta/compute.instanceGroups.get/instanceGroup": instance_group -"/compute:beta/compute.instanceGroups.get/project": project -"/compute:beta/compute.instanceGroups.get/zone": zone -"/compute:beta/compute.instanceGroups.insert": insert_instance_group -"/compute:beta/compute.instanceGroups.insert/project": project -"/compute:beta/compute.instanceGroups.insert/zone": zone -"/compute:beta/compute.instanceGroups.list": list_instance_groups -"/compute:beta/compute.instanceGroups.list/filter": filter -"/compute:beta/compute.instanceGroups.list/maxResults": max_results -"/compute:beta/compute.instanceGroups.list/orderBy": order_by -"/compute:beta/compute.instanceGroups.list/pageToken": page_token -"/compute:beta/compute.instanceGroups.list/project": project -"/compute:beta/compute.instanceGroups.list/zone": zone -"/compute:beta/compute.instanceGroups.listInstances": list_instance_group_instances -"/compute:beta/compute.instanceGroups.listInstances/filter": filter -"/compute:beta/compute.instanceGroups.listInstances/instanceGroup": instance_group -"/compute:beta/compute.instanceGroups.listInstances/maxResults": max_results -"/compute:beta/compute.instanceGroups.listInstances/orderBy": order_by -"/compute:beta/compute.instanceGroups.listInstances/pageToken": page_token -"/compute:beta/compute.instanceGroups.listInstances/project": project -"/compute:beta/compute.instanceGroups.listInstances/zone": zone -"/compute:beta/compute.instanceGroups.removeInstances": remove_instance_group_instances -"/compute:beta/compute.instanceGroups.removeInstances/instanceGroup": instance_group -"/compute:beta/compute.instanceGroups.removeInstances/project": project -"/compute:beta/compute.instanceGroups.removeInstances/zone": zone -"/compute:beta/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports -"/compute:beta/compute.instanceGroups.setNamedPorts/instanceGroup": instance_group -"/compute:beta/compute.instanceGroups.setNamedPorts/project": project -"/compute:beta/compute.instanceGroups.setNamedPorts/zone": zone -"/compute:beta/compute.instanceGroups.testIamPermissions": test_instance_group_iam_permissions -"/compute:beta/compute.instanceGroups.testIamPermissions/project": project -"/compute:beta/compute.instanceGroups.testIamPermissions/resource": resource -"/compute:beta/compute.instanceGroups.testIamPermissions/zone": zone -"/compute:beta/compute.instanceTemplates.delete": delete_instance_template -"/compute:beta/compute.instanceTemplates.delete/instanceTemplate": instance_template -"/compute:beta/compute.instanceTemplates.delete/project": project -"/compute:beta/compute.instanceTemplates.get": get_instance_template -"/compute:beta/compute.instanceTemplates.get/instanceTemplate": instance_template -"/compute:beta/compute.instanceTemplates.get/project": project -"/compute:beta/compute.instanceTemplates.insert": insert_instance_template -"/compute:beta/compute.instanceTemplates.insert/project": project -"/compute:beta/compute.instanceTemplates.list": list_instance_templates -"/compute:beta/compute.instanceTemplates.list/filter": filter -"/compute:beta/compute.instanceTemplates.list/maxResults": max_results -"/compute:beta/compute.instanceTemplates.list/orderBy": order_by -"/compute:beta/compute.instanceTemplates.list/pageToken": page_token -"/compute:beta/compute.instanceTemplates.list/project": project -"/compute:beta/compute.instanceTemplates.testIamPermissions": test_instance_template_iam_permissions -"/compute:beta/compute.instanceTemplates.testIamPermissions/project": project -"/compute:beta/compute.instanceTemplates.testIamPermissions/resource": resource -"/compute:beta/compute.instances.addAccessConfig": add_instance_access_config -"/compute:beta/compute.instances.addAccessConfig/instance": instance -"/compute:beta/compute.instances.addAccessConfig/networkInterface": network_interface -"/compute:beta/compute.instances.addAccessConfig/project": project -"/compute:beta/compute.instances.addAccessConfig/zone": zone -"/compute:beta/compute.instances.aggregatedList/filter": filter -"/compute:beta/compute.instances.aggregatedList/maxResults": max_results -"/compute:beta/compute.instances.aggregatedList/orderBy": order_by -"/compute:beta/compute.instances.aggregatedList/pageToken": page_token -"/compute:beta/compute.instances.aggregatedList/project": project -"/compute:beta/compute.instances.attachDisk/instance": instance -"/compute:beta/compute.instances.attachDisk/project": project -"/compute:beta/compute.instances.attachDisk/zone": zone -"/compute:beta/compute.instances.delete": delete_instance -"/compute:beta/compute.instances.delete/instance": instance -"/compute:beta/compute.instances.delete/project": project -"/compute:beta/compute.instances.delete/zone": zone -"/compute:beta/compute.instances.deleteAccessConfig": delete_instance_access_config -"/compute:beta/compute.instances.deleteAccessConfig/accessConfig": access_config -"/compute:beta/compute.instances.deleteAccessConfig/instance": instance -"/compute:beta/compute.instances.deleteAccessConfig/networkInterface": network_interface -"/compute:beta/compute.instances.deleteAccessConfig/project": project -"/compute:beta/compute.instances.deleteAccessConfig/zone": zone -"/compute:beta/compute.instances.detachDisk/deviceName": device_name -"/compute:beta/compute.instances.detachDisk/instance": instance -"/compute:beta/compute.instances.detachDisk/project": project -"/compute:beta/compute.instances.detachDisk/zone": zone -"/compute:beta/compute.instances.get": get_instance -"/compute:beta/compute.instances.get/instance": instance -"/compute:beta/compute.instances.get/project": project -"/compute:beta/compute.instances.get/zone": zone -"/compute:beta/compute.instances.getSerialPortOutput": get_instance_serial_port_output -"/compute:beta/compute.instances.getSerialPortOutput/instance": instance -"/compute:beta/compute.instances.getSerialPortOutput/port": port -"/compute:beta/compute.instances.getSerialPortOutput/project": project -"/compute:beta/compute.instances.getSerialPortOutput/start": start -"/compute:beta/compute.instances.getSerialPortOutput/zone": zone -"/compute:beta/compute.instances.insert": insert_instance -"/compute:beta/compute.instances.insert/project": project -"/compute:beta/compute.instances.insert/zone": zone -"/compute:beta/compute.instances.list": list_instances -"/compute:beta/compute.instances.list/filter": filter -"/compute:beta/compute.instances.list/maxResults": max_results -"/compute:beta/compute.instances.list/orderBy": order_by -"/compute:beta/compute.instances.list/pageToken": page_token -"/compute:beta/compute.instances.list/project": project -"/compute:beta/compute.instances.list/zone": zone -"/compute:beta/compute.instances.listReferrers": list_instance_referrers -"/compute:beta/compute.instances.listReferrers/filter": filter -"/compute:beta/compute.instances.listReferrers/instance": instance -"/compute:beta/compute.instances.listReferrers/maxResults": max_results -"/compute:beta/compute.instances.listReferrers/orderBy": order_by -"/compute:beta/compute.instances.listReferrers/pageToken": page_token -"/compute:beta/compute.instances.listReferrers/project": project -"/compute:beta/compute.instances.listReferrers/zone": zone -"/compute:beta/compute.instances.reset": reset_instance -"/compute:beta/compute.instances.reset/instance": instance -"/compute:beta/compute.instances.reset/project": project -"/compute:beta/compute.instances.reset/zone": zone -"/compute:beta/compute.instances.setDiskAutoDelete/autoDelete": auto_delete -"/compute:beta/compute.instances.setDiskAutoDelete/deviceName": device_name -"/compute:beta/compute.instances.setDiskAutoDelete/instance": instance -"/compute:beta/compute.instances.setDiskAutoDelete/project": project -"/compute:beta/compute.instances.setDiskAutoDelete/zone": zone -"/compute:beta/compute.instances.setLabels": set_instance_labels -"/compute:beta/compute.instances.setLabels/instance": instance -"/compute:beta/compute.instances.setLabels/project": project -"/compute:beta/compute.instances.setLabels/zone": zone -"/compute:beta/compute.instances.setMachineResources": set_instance_machine_resources -"/compute:beta/compute.instances.setMachineResources/instance": instance -"/compute:beta/compute.instances.setMachineResources/project": project -"/compute:beta/compute.instances.setMachineResources/zone": zone -"/compute:beta/compute.instances.setMachineType": set_instance_machine_type -"/compute:beta/compute.instances.setMachineType/instance": instance -"/compute:beta/compute.instances.setMachineType/project": project -"/compute:beta/compute.instances.setMachineType/zone": zone -"/compute:beta/compute.instances.setMetadata": set_instance_metadata -"/compute:beta/compute.instances.setMetadata/instance": instance -"/compute:beta/compute.instances.setMetadata/project": project -"/compute:beta/compute.instances.setMetadata/zone": zone -"/compute:beta/compute.instances.setScheduling": set_instance_scheduling -"/compute:beta/compute.instances.setScheduling/instance": instance -"/compute:beta/compute.instances.setScheduling/project": project -"/compute:beta/compute.instances.setScheduling/zone": zone -"/compute:beta/compute.instances.setServiceAccount": set_instance_service_account -"/compute:beta/compute.instances.setServiceAccount/instance": instance -"/compute:beta/compute.instances.setServiceAccount/project": project -"/compute:beta/compute.instances.setServiceAccount/zone": zone -"/compute:beta/compute.instances.setTags": set_instance_tags -"/compute:beta/compute.instances.setTags/instance": instance -"/compute:beta/compute.instances.setTags/project": project -"/compute:beta/compute.instances.setTags/zone": zone -"/compute:beta/compute.instances.start": start_instance -"/compute:beta/compute.instances.start/instance": instance -"/compute:beta/compute.instances.start/project": project -"/compute:beta/compute.instances.start/zone": zone -"/compute:beta/compute.instances.startWithEncryptionKey": start_instance_with_encryption_key -"/compute:beta/compute.instances.startWithEncryptionKey/instance": instance -"/compute:beta/compute.instances.startWithEncryptionKey/project": project -"/compute:beta/compute.instances.startWithEncryptionKey/zone": zone -"/compute:beta/compute.instances.stop": stop_instance -"/compute:beta/compute.instances.stop/instance": instance -"/compute:beta/compute.instances.stop/project": project -"/compute:beta/compute.instances.stop/zone": zone -"/compute:beta/compute.instances.testIamPermissions": test_instance_iam_permissions -"/compute:beta/compute.instances.testIamPermissions/project": project -"/compute:beta/compute.instances.testIamPermissions/resource": resource -"/compute:beta/compute.instances.testIamPermissions/zone": zone -"/compute:beta/compute.licenses.get": get_license -"/compute:beta/compute.licenses.get/license": license -"/compute:beta/compute.licenses.get/project": project -"/compute:beta/compute.machineTypes.aggregatedList/filter": filter -"/compute:beta/compute.machineTypes.aggregatedList/maxResults": max_results -"/compute:beta/compute.machineTypes.aggregatedList/orderBy": order_by -"/compute:beta/compute.machineTypes.aggregatedList/pageToken": page_token -"/compute:beta/compute.machineTypes.aggregatedList/project": project -"/compute:beta/compute.machineTypes.get": get_machine_type -"/compute:beta/compute.machineTypes.get/machineType": machine_type -"/compute:beta/compute.machineTypes.get/project": project -"/compute:beta/compute.machineTypes.get/zone": zone -"/compute:beta/compute.machineTypes.list": list_machine_types -"/compute:beta/compute.machineTypes.list/filter": filter -"/compute:beta/compute.machineTypes.list/maxResults": max_results -"/compute:beta/compute.machineTypes.list/orderBy": order_by -"/compute:beta/compute.machineTypes.list/pageToken": page_token -"/compute:beta/compute.machineTypes.list/project": project -"/compute:beta/compute.machineTypes.list/zone": zone -"/compute:beta/compute.networks.addPeering": add_network_peering -"/compute:beta/compute.networks.addPeering/network": network -"/compute:beta/compute.networks.addPeering/project": project -"/compute:beta/compute.networks.delete": delete_network -"/compute:beta/compute.networks.delete/network": network -"/compute:beta/compute.networks.delete/project": project -"/compute:beta/compute.networks.get": get_network -"/compute:beta/compute.networks.get/network": network -"/compute:beta/compute.networks.get/project": project -"/compute:beta/compute.networks.insert": insert_network -"/compute:beta/compute.networks.insert/project": project -"/compute:beta/compute.networks.list": list_networks -"/compute:beta/compute.networks.list/filter": filter -"/compute:beta/compute.networks.list/maxResults": max_results -"/compute:beta/compute.networks.list/orderBy": order_by -"/compute:beta/compute.networks.list/pageToken": page_token -"/compute:beta/compute.networks.list/project": project -"/compute:beta/compute.networks.removePeering": remove_network_peering -"/compute:beta/compute.networks.removePeering/network": network -"/compute:beta/compute.networks.removePeering/project": project -"/compute:beta/compute.networks.switchToCustomMode": switch_network_to_custom_mode -"/compute:beta/compute.networks.switchToCustomMode/network": network -"/compute:beta/compute.networks.switchToCustomMode/project": project -"/compute:beta/compute.networks.testIamPermissions": test_network_iam_permissions -"/compute:beta/compute.networks.testIamPermissions/project": project -"/compute:beta/compute.networks.testIamPermissions/resource": resource -"/compute:beta/compute.projects.disableXpnHost": disable_project_xpn_host -"/compute:beta/compute.projects.disableXpnHost/project": project -"/compute:beta/compute.projects.disableXpnResource": disable_project_xpn_resource -"/compute:beta/compute.projects.disableXpnResource/project": project -"/compute:beta/compute.projects.enableXpnHost": enable_project_xpn_host -"/compute:beta/compute.projects.enableXpnHost/project": project -"/compute:beta/compute.projects.enableXpnResource": enable_project_xpn_resource -"/compute:beta/compute.projects.enableXpnResource/project": project -"/compute:beta/compute.projects.get": get_project -"/compute:beta/compute.projects.get/project": project -"/compute:beta/compute.projects.getXpnHost": get_project_xpn_host -"/compute:beta/compute.projects.getXpnHost/project": project -"/compute:beta/compute.projects.getXpnResources": get_project_xpn_resources -"/compute:beta/compute.projects.getXpnResources/filter": filter -"/compute:beta/compute.projects.getXpnResources/maxResults": max_results -"/compute:beta/compute.projects.getXpnResources/order_by": order_by -"/compute:beta/compute.projects.getXpnResources/pageToken": page_token -"/compute:beta/compute.projects.getXpnResources/project": project -"/compute:beta/compute.projects.listXpnHosts": list_project_xpn_hosts -"/compute:beta/compute.projects.listXpnHosts/filter": filter -"/compute:beta/compute.projects.listXpnHosts/maxResults": max_results -"/compute:beta/compute.projects.listXpnHosts/order_by": order_by -"/compute:beta/compute.projects.listXpnHosts/pageToken": page_token -"/compute:beta/compute.projects.listXpnHosts/project": project -"/compute:beta/compute.projects.moveDisk/project": project -"/compute:beta/compute.projects.moveInstance/project": project -"/compute:beta/compute.projects.setCommonInstanceMetadata/project": project -"/compute:beta/compute.projects.setUsageExportBucket/project": project -"/compute:beta/compute.regionAutoscalers.delete": delete_region_autoscaler -"/compute:beta/compute.regionAutoscalers.delete/autoscaler": autoscaler -"/compute:beta/compute.regionAutoscalers.delete/project": project -"/compute:beta/compute.regionAutoscalers.delete/region": region -"/compute:beta/compute.regionAutoscalers.get": get_region_autoscaler -"/compute:beta/compute.regionAutoscalers.get/autoscaler": autoscaler -"/compute:beta/compute.regionAutoscalers.get/project": project -"/compute:beta/compute.regionAutoscalers.get/region": region -"/compute:beta/compute.regionAutoscalers.insert": insert_region_autoscaler -"/compute:beta/compute.regionAutoscalers.insert/project": project -"/compute:beta/compute.regionAutoscalers.insert/region": region -"/compute:beta/compute.regionAutoscalers.list": list_region_autoscalers -"/compute:beta/compute.regionAutoscalers.list/filter": filter -"/compute:beta/compute.regionAutoscalers.list/maxResults": max_results -"/compute:beta/compute.regionAutoscalers.list/orderBy": order_by -"/compute:beta/compute.regionAutoscalers.list/pageToken": page_token -"/compute:beta/compute.regionAutoscalers.list/project": project -"/compute:beta/compute.regionAutoscalers.list/region": region -"/compute:beta/compute.regionAutoscalers.patch": patch_region_autoscaler -"/compute:beta/compute.regionAutoscalers.patch/autoscaler": autoscaler -"/compute:beta/compute.regionAutoscalers.patch/project": project -"/compute:beta/compute.regionAutoscalers.patch/region": region -"/compute:beta/compute.regionAutoscalers.testIamPermissions": test_region_autoscaler_iam_permissions -"/compute:beta/compute.regionAutoscalers.testIamPermissions/project": project -"/compute:beta/compute.regionAutoscalers.testIamPermissions/region": region -"/compute:beta/compute.regionAutoscalers.testIamPermissions/resource": resource -"/compute:beta/compute.regionAutoscalers.update": update_region_autoscaler -"/compute:beta/compute.regionAutoscalers.update/autoscaler": autoscaler -"/compute:beta/compute.regionAutoscalers.update/project": project -"/compute:beta/compute.regionAutoscalers.update/region": region -"/compute:beta/compute.regionBackendServices.delete": delete_region_backend_service -"/compute:beta/compute.regionBackendServices.delete/backendService": backend_service -"/compute:beta/compute.regionBackendServices.delete/project": project -"/compute:beta/compute.regionBackendServices.delete/region": region -"/compute:beta/compute.regionBackendServices.get": get_region_backend_service -"/compute:beta/compute.regionBackendServices.get/backendService": backend_service -"/compute:beta/compute.regionBackendServices.get/project": project -"/compute:beta/compute.regionBackendServices.get/region": region -"/compute:beta/compute.regionBackendServices.getHealth": get_region_backend_service_health -"/compute:beta/compute.regionBackendServices.getHealth/backendService": backend_service -"/compute:beta/compute.regionBackendServices.getHealth/project": project -"/compute:beta/compute.regionBackendServices.getHealth/region": region -"/compute:beta/compute.regionBackendServices.insert": insert_region_backend_service -"/compute:beta/compute.regionBackendServices.insert/project": project -"/compute:beta/compute.regionBackendServices.insert/region": region -"/compute:beta/compute.regionBackendServices.list": list_region_backend_services -"/compute:beta/compute.regionBackendServices.list/filter": filter -"/compute:beta/compute.regionBackendServices.list/maxResults": max_results -"/compute:beta/compute.regionBackendServices.list/orderBy": order_by -"/compute:beta/compute.regionBackendServices.list/pageToken": page_token -"/compute:beta/compute.regionBackendServices.list/project": project -"/compute:beta/compute.regionBackendServices.list/region": region -"/compute:beta/compute.regionBackendServices.patch": patch_region_backend_service -"/compute:beta/compute.regionBackendServices.patch/backendService": backend_service -"/compute:beta/compute.regionBackendServices.patch/project": project -"/compute:beta/compute.regionBackendServices.patch/region": region -"/compute:beta/compute.regionBackendServices.testIamPermissions": test_region_backend_service_iam_permissions -"/compute:beta/compute.regionBackendServices.testIamPermissions/project": project -"/compute:beta/compute.regionBackendServices.testIamPermissions/region": region -"/compute:beta/compute.regionBackendServices.testIamPermissions/resource": resource -"/compute:beta/compute.regionBackendServices.update": update_region_backend_service -"/compute:beta/compute.regionBackendServices.update/backendService": backend_service -"/compute:beta/compute.regionBackendServices.update/project": project -"/compute:beta/compute.regionBackendServices.update/region": region -"/compute:beta/compute.regionCommitments.aggregatedList": aggregated_region_commitment_list -"/compute:beta/compute.regionCommitments.aggregatedList/filter": filter -"/compute:beta/compute.regionCommitments.aggregatedList/maxResults": max_results -"/compute:beta/compute.regionCommitments.aggregatedList/orderBy": order_by -"/compute:beta/compute.regionCommitments.aggregatedList/pageToken": page_token -"/compute:beta/compute.regionCommitments.aggregatedList/project": project -"/compute:beta/compute.regionCommitments.get": get_region_commitment -"/compute:beta/compute.regionCommitments.get/commitment": commitment -"/compute:beta/compute.regionCommitments.get/project": project -"/compute:beta/compute.regionCommitments.get/region": region -"/compute:beta/compute.regionCommitments.insert": insert_region_commitment -"/compute:beta/compute.regionCommitments.insert/project": project -"/compute:beta/compute.regionCommitments.insert/region": region -"/compute:beta/compute.regionCommitments.list": list_region_commitments -"/compute:beta/compute.regionCommitments.list/filter": filter -"/compute:beta/compute.regionCommitments.list/maxResults": max_results -"/compute:beta/compute.regionCommitments.list/orderBy": order_by -"/compute:beta/compute.regionCommitments.list/pageToken": page_token -"/compute:beta/compute.regionCommitments.list/project": project -"/compute:beta/compute.regionCommitments.list/region": region -"/compute:beta/compute.regionInstanceGroupManagers.abandonInstances": abandon_region_instance_group_manager_instances -"/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/project": project -"/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/region": region -"/compute:beta/compute.regionInstanceGroupManagers.delete": delete_region_instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.delete/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.delete/project": project -"/compute:beta/compute.regionInstanceGroupManagers.delete/region": region -"/compute:beta/compute.regionInstanceGroupManagers.deleteInstances": delete_region_instance_group_manager_instances -"/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/project": project -"/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/region": region -"/compute:beta/compute.regionInstanceGroupManagers.get": get_region_instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.get/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.get/project": project -"/compute:beta/compute.regionInstanceGroupManagers.get/region": region -"/compute:beta/compute.regionInstanceGroupManagers.insert": insert_region_instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.insert/project": project -"/compute:beta/compute.regionInstanceGroupManagers.insert/region": region -"/compute:beta/compute.regionInstanceGroupManagers.list": list_region_instance_group_managers -"/compute:beta/compute.regionInstanceGroupManagers.list/filter": filter -"/compute:beta/compute.regionInstanceGroupManagers.list/maxResults": max_results -"/compute:beta/compute.regionInstanceGroupManagers.list/orderBy": order_by -"/compute:beta/compute.regionInstanceGroupManagers.list/pageToken": page_token -"/compute:beta/compute.regionInstanceGroupManagers.list/project": project -"/compute:beta/compute.regionInstanceGroupManagers.list/region": region -"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances": list_region_instance_group_manager_managed_instances -"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/filter": filter -"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/maxResults": max_results -"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/order_by": order_by -"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/pageToken": page_token -"/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 -"/compute:beta/compute.regionInstanceGroupManagers.recreateInstances/region": region -"/compute:beta/compute.regionInstanceGroupManagers.resize": resize_region_instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.resize/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.resize/project": project -"/compute:beta/compute.regionInstanceGroupManagers.resize/region": region -"/compute:beta/compute.regionInstanceGroupManagers.resize/size": size -"/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies": set_region_instance_group_manager_auto_healing_policies -"/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/project": project -"/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/region": region -"/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate": set_region_instance_group_manager_instance_template -"/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/project": project -"/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/region": region -"/compute:beta/compute.regionInstanceGroupManagers.setTargetPools": set_region_instance_group_manager_target_pools -"/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager -"/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/project": project -"/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/region": region -"/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions": test_region_instance_group_manager_iam_permissions -"/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 -"/compute:beta/compute.regionInstanceGroups.get/region": region -"/compute:beta/compute.regionInstanceGroups.list": list_region_instance_groups -"/compute:beta/compute.regionInstanceGroups.list/filter": filter -"/compute:beta/compute.regionInstanceGroups.list/maxResults": max_results -"/compute:beta/compute.regionInstanceGroups.list/orderBy": order_by -"/compute:beta/compute.regionInstanceGroups.list/pageToken": page_token -"/compute:beta/compute.regionInstanceGroups.list/project": project -"/compute:beta/compute.regionInstanceGroups.list/region": region -"/compute:beta/compute.regionInstanceGroups.listInstances": list_region_instance_group_instances -"/compute:beta/compute.regionInstanceGroups.listInstances/filter": filter -"/compute:beta/compute.regionInstanceGroups.listInstances/instanceGroup": instance_group -"/compute:beta/compute.regionInstanceGroups.listInstances/maxResults": max_results -"/compute:beta/compute.regionInstanceGroups.listInstances/orderBy": order_by -"/compute:beta/compute.regionInstanceGroups.listInstances/pageToken": page_token -"/compute:beta/compute.regionInstanceGroups.listInstances/project": project -"/compute:beta/compute.regionInstanceGroups.listInstances/region": region -"/compute:beta/compute.regionInstanceGroups.setNamedPorts": set_region_instance_group_named_ports -"/compute:beta/compute.regionInstanceGroups.setNamedPorts/instanceGroup": instance_group -"/compute:beta/compute.regionInstanceGroups.setNamedPorts/project": project -"/compute:beta/compute.regionInstanceGroups.setNamedPorts/region": region -"/compute:beta/compute.regionInstanceGroups.testIamPermissions": test_region_instance_group_iam_permissions -"/compute:beta/compute.regionInstanceGroups.testIamPermissions/project": project -"/compute:beta/compute.regionInstanceGroups.testIamPermissions/region": region -"/compute:beta/compute.regionInstanceGroups.testIamPermissions/resource": resource -"/compute:beta/compute.regionOperations.delete": delete_region_operation -"/compute:beta/compute.regionOperations.delete/operation": operation -"/compute:beta/compute.regionOperations.delete/project": project -"/compute:beta/compute.regionOperations.delete/region": region -"/compute:beta/compute.regionOperations.get": get_region_operation -"/compute:beta/compute.regionOperations.get/operation": operation -"/compute:beta/compute.regionOperations.get/project": project -"/compute:beta/compute.regionOperations.get/region": region -"/compute:beta/compute.regionOperations.list": list_region_operations -"/compute:beta/compute.regionOperations.list/filter": filter -"/compute:beta/compute.regionOperations.list/maxResults": max_results -"/compute:beta/compute.regionOperations.list/orderBy": order_by -"/compute:beta/compute.regionOperations.list/pageToken": page_token -"/compute:beta/compute.regionOperations.list/project": project -"/compute:beta/compute.regionOperations.list/region": region -"/compute:beta/compute.regions.get": get_region -"/compute:beta/compute.regions.get/project": project -"/compute:beta/compute.regions.get/region": region -"/compute:beta/compute.regions.list": list_regions -"/compute:beta/compute.regions.list/filter": filter -"/compute:beta/compute.regions.list/maxResults": max_results -"/compute:beta/compute.regions.list/orderBy": order_by -"/compute:beta/compute.regions.list/pageToken": page_token -"/compute:beta/compute.regions.list/project": project -"/compute:beta/compute.routers.aggregatedList/filter": filter -"/compute:beta/compute.routers.aggregatedList/maxResults": max_results -"/compute:beta/compute.routers.aggregatedList/orderBy": order_by -"/compute:beta/compute.routers.aggregatedList/pageToken": page_token -"/compute:beta/compute.routers.aggregatedList/project": project -"/compute:beta/compute.routers.delete": delete_router -"/compute:beta/compute.routers.delete/project": project -"/compute:beta/compute.routers.delete/region": region -"/compute:beta/compute.routers.delete/router": router -"/compute:beta/compute.routers.get": get_router -"/compute:beta/compute.routers.get/project": project -"/compute:beta/compute.routers.get/region": region -"/compute:beta/compute.routers.get/router": router -"/compute:beta/compute.routers.getRouterStatus/project": project -"/compute:beta/compute.routers.getRouterStatus/region": region -"/compute:beta/compute.routers.getRouterStatus/router": router -"/compute:beta/compute.routers.insert": insert_router -"/compute:beta/compute.routers.insert/project": project -"/compute:beta/compute.routers.insert/region": region -"/compute:beta/compute.routers.list": list_routers -"/compute:beta/compute.routers.list/filter": filter -"/compute:beta/compute.routers.list/maxResults": max_results -"/compute:beta/compute.routers.list/orderBy": order_by -"/compute:beta/compute.routers.list/pageToken": page_token -"/compute:beta/compute.routers.list/project": project -"/compute:beta/compute.routers.list/region": region -"/compute:beta/compute.routers.patch": patch_router -"/compute:beta/compute.routers.patch/project": project -"/compute:beta/compute.routers.patch/region": region -"/compute:beta/compute.routers.patch/router": router -"/compute:beta/compute.routers.preview": preview_router -"/compute:beta/compute.routers.preview/project": project -"/compute:beta/compute.routers.preview/region": region -"/compute:beta/compute.routers.preview/router": router -"/compute:beta/compute.routers.testIamPermissions": test_router_iam_permissions -"/compute:beta/compute.routers.testIamPermissions/project": project -"/compute:beta/compute.routers.testIamPermissions/region": region -"/compute:beta/compute.routers.testIamPermissions/resource": resource -"/compute:beta/compute.routers.update": update_router -"/compute:beta/compute.routers.update/project": project -"/compute:beta/compute.routers.update/region": region -"/compute:beta/compute.routers.update/router": router -"/compute:beta/compute.routes.delete": delete_route -"/compute:beta/compute.routes.delete/project": project -"/compute:beta/compute.routes.delete/route": route -"/compute:beta/compute.routes.get": get_route -"/compute:beta/compute.routes.get/project": project -"/compute:beta/compute.routes.get/route": route -"/compute:beta/compute.routes.insert": insert_route -"/compute:beta/compute.routes.insert/project": project -"/compute:beta/compute.routes.list": list_routes -"/compute:beta/compute.routes.list/filter": filter -"/compute:beta/compute.routes.list/maxResults": max_results -"/compute:beta/compute.routes.list/orderBy": order_by -"/compute:beta/compute.routes.list/pageToken": page_token -"/compute:beta/compute.routes.list/project": project -"/compute:beta/compute.routes.testIamPermissions": test_route_iam_permissions -"/compute:beta/compute.routes.testIamPermissions/project": project -"/compute:beta/compute.routes.testIamPermissions/resource": resource -"/compute:beta/compute.snapshots.delete": delete_snapshot -"/compute:beta/compute.snapshots.delete/project": project -"/compute:beta/compute.snapshots.delete/snapshot": snapshot -"/compute:beta/compute.snapshots.get": get_snapshot -"/compute:beta/compute.snapshots.get/project": project -"/compute:beta/compute.snapshots.get/snapshot": snapshot -"/compute:beta/compute.snapshots.list": list_snapshots -"/compute:beta/compute.snapshots.list/filter": filter -"/compute:beta/compute.snapshots.list/maxResults": max_results -"/compute:beta/compute.snapshots.list/orderBy": order_by -"/compute:beta/compute.snapshots.list/pageToken": page_token -"/compute:beta/compute.snapshots.list/project": project -"/compute:beta/compute.snapshots.setLabels": set_snapshot_labels -"/compute:beta/compute.snapshots.setLabels/project": project -"/compute:beta/compute.snapshots.setLabels/resource": resource -"/compute:beta/compute.snapshots.testIamPermissions": test_snapshot_iam_permissions -"/compute:beta/compute.snapshots.testIamPermissions/project": project -"/compute:beta/compute.snapshots.testIamPermissions/resource": resource -"/compute:beta/compute.sslCertificates.delete": delete_ssl_certificate -"/compute:beta/compute.sslCertificates.delete/project": project -"/compute:beta/compute.sslCertificates.delete/sslCertificate": ssl_certificate -"/compute:beta/compute.sslCertificates.get": get_ssl_certificate -"/compute:beta/compute.sslCertificates.get/project": project -"/compute:beta/compute.sslCertificates.get/sslCertificate": ssl_certificate -"/compute:beta/compute.sslCertificates.insert": insert_ssl_certificate -"/compute:beta/compute.sslCertificates.insert/project": project -"/compute:beta/compute.sslCertificates.list": list_ssl_certificates -"/compute:beta/compute.sslCertificates.list/filter": filter -"/compute:beta/compute.sslCertificates.list/maxResults": max_results -"/compute:beta/compute.sslCertificates.list/orderBy": order_by -"/compute:beta/compute.sslCertificates.list/pageToken": page_token -"/compute:beta/compute.sslCertificates.list/project": project -"/compute:beta/compute.sslCertificates.testIamPermissions": test_ssl_certificate_iam_permissions -"/compute:beta/compute.sslCertificates.testIamPermissions/project": project -"/compute:beta/compute.sslCertificates.testIamPermissions/resource": resource -"/compute:beta/compute.subnetworks.aggregatedList/filter": filter -"/compute:beta/compute.subnetworks.aggregatedList/maxResults": max_results -"/compute:beta/compute.subnetworks.aggregatedList/orderBy": order_by -"/compute:beta/compute.subnetworks.aggregatedList/pageToken": page_token -"/compute:beta/compute.subnetworks.aggregatedList/project": project -"/compute:beta/compute.subnetworks.delete": delete_subnetwork -"/compute:beta/compute.subnetworks.delete/project": project -"/compute:beta/compute.subnetworks.delete/region": region -"/compute:beta/compute.subnetworks.delete/subnetwork": subnetwork -"/compute:beta/compute.subnetworks.expandIpCidrRange": expand_subnetwork_ip_cidr_range -"/compute:beta/compute.subnetworks.expandIpCidrRange/project": project -"/compute:beta/compute.subnetworks.expandIpCidrRange/region": region -"/compute:beta/compute.subnetworks.expandIpCidrRange/subnetwork": subnetwork -"/compute:beta/compute.subnetworks.get": get_subnetwork -"/compute:beta/compute.subnetworks.get/project": project -"/compute:beta/compute.subnetworks.get/region": region -"/compute:beta/compute.subnetworks.get/subnetwork": subnetwork -"/compute:beta/compute.subnetworks.getIamPolicy": get_subnetwork_iam_policy -"/compute:beta/compute.subnetworks.getIamPolicy/project": project -"/compute:beta/compute.subnetworks.getIamPolicy/region": region -"/compute:beta/compute.subnetworks.getIamPolicy/resource": resource -"/compute:beta/compute.subnetworks.insert": insert_subnetwork -"/compute:beta/compute.subnetworks.insert/project": project -"/compute:beta/compute.subnetworks.insert/region": region -"/compute:beta/compute.subnetworks.list": list_subnetworks -"/compute:beta/compute.subnetworks.list/filter": filter -"/compute:beta/compute.subnetworks.list/maxResults": max_results -"/compute:beta/compute.subnetworks.list/orderBy": order_by -"/compute:beta/compute.subnetworks.list/pageToken": page_token -"/compute:beta/compute.subnetworks.list/project": project -"/compute:beta/compute.subnetworks.list/region": region -"/compute:beta/compute.subnetworks.setIamPolicy": set_subnetwork_iam_policy -"/compute:beta/compute.subnetworks.setIamPolicy/project": project -"/compute:beta/compute.subnetworks.setIamPolicy/region": region -"/compute:beta/compute.subnetworks.setIamPolicy/resource": resource -"/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess": set_subnetwork_private_ip_google_access -"/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/project": project -"/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/region": region -"/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/subnetwork": subnetwork -"/compute:beta/compute.subnetworks.testIamPermissions": test_subnetwork_iam_permissions -"/compute:beta/compute.subnetworks.testIamPermissions/project": project -"/compute:beta/compute.subnetworks.testIamPermissions/region": region -"/compute:beta/compute.subnetworks.testIamPermissions/resource": resource -"/compute:beta/compute.targetHttpProxies.delete": delete_target_http_proxy -"/compute:beta/compute.targetHttpProxies.delete/project": project -"/compute:beta/compute.targetHttpProxies.delete/targetHttpProxy": target_http_proxy -"/compute:beta/compute.targetHttpProxies.get": get_target_http_proxy -"/compute:beta/compute.targetHttpProxies.get/project": project -"/compute:beta/compute.targetHttpProxies.get/targetHttpProxy": target_http_proxy -"/compute:beta/compute.targetHttpProxies.insert": insert_target_http_proxy -"/compute:beta/compute.targetHttpProxies.insert/project": project -"/compute:beta/compute.targetHttpProxies.list": list_target_http_proxies -"/compute:beta/compute.targetHttpProxies.list/filter": filter -"/compute:beta/compute.targetHttpProxies.list/maxResults": max_results -"/compute:beta/compute.targetHttpProxies.list/orderBy": order_by -"/compute:beta/compute.targetHttpProxies.list/pageToken": page_token -"/compute:beta/compute.targetHttpProxies.list/project": project -"/compute:beta/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map -"/compute:beta/compute.targetHttpProxies.setUrlMap/project": project -"/compute:beta/compute.targetHttpProxies.setUrlMap/targetHttpProxy": target_http_proxy -"/compute:beta/compute.targetHttpProxies.testIamPermissions": test_target_http_proxy_iam_permissions -"/compute:beta/compute.targetHttpProxies.testIamPermissions/project": project -"/compute:beta/compute.targetHttpProxies.testIamPermissions/resource": resource -"/compute:beta/compute.targetHttpsProxies.delete": delete_target_https_proxy -"/compute:beta/compute.targetHttpsProxies.delete/project": project -"/compute:beta/compute.targetHttpsProxies.delete/targetHttpsProxy": target_https_proxy -"/compute:beta/compute.targetHttpsProxies.get": get_target_https_proxy -"/compute:beta/compute.targetHttpsProxies.get/project": project -"/compute:beta/compute.targetHttpsProxies.get/targetHttpsProxy": target_https_proxy -"/compute:beta/compute.targetHttpsProxies.insert": insert_target_https_proxy -"/compute:beta/compute.targetHttpsProxies.insert/project": project -"/compute:beta/compute.targetHttpsProxies.list": list_target_https_proxies -"/compute:beta/compute.targetHttpsProxies.list/filter": filter -"/compute:beta/compute.targetHttpsProxies.list/maxResults": max_results -"/compute:beta/compute.targetHttpsProxies.list/orderBy": order_by -"/compute:beta/compute.targetHttpsProxies.list/pageToken": page_token -"/compute:beta/compute.targetHttpsProxies.list/project": project -"/compute:beta/compute.targetHttpsProxies.setSslCertificates": set_target_https_proxy_ssl_certificates -"/compute:beta/compute.targetHttpsProxies.setSslCertificates/project": project -"/compute:beta/compute.targetHttpsProxies.setSslCertificates/targetHttpsProxy": target_https_proxy -"/compute:beta/compute.targetHttpsProxies.setUrlMap": set_target_https_proxy_url_map -"/compute:beta/compute.targetHttpsProxies.setUrlMap/project": project -"/compute:beta/compute.targetHttpsProxies.setUrlMap/targetHttpsProxy": target_https_proxy -"/compute:beta/compute.targetHttpsProxies.testIamPermissions": test_target_https_proxy_iam_permissions -"/compute:beta/compute.targetHttpsProxies.testIamPermissions/project": project -"/compute:beta/compute.targetHttpsProxies.testIamPermissions/resource": resource -"/compute:beta/compute.targetInstances.aggregatedList/filter": filter -"/compute:beta/compute.targetInstances.aggregatedList/maxResults": max_results -"/compute:beta/compute.targetInstances.aggregatedList/orderBy": order_by -"/compute:beta/compute.targetInstances.aggregatedList/pageToken": page_token -"/compute:beta/compute.targetInstances.aggregatedList/project": project -"/compute:beta/compute.targetInstances.delete": delete_target_instance -"/compute:beta/compute.targetInstances.delete/project": project -"/compute:beta/compute.targetInstances.delete/targetInstance": target_instance -"/compute:beta/compute.targetInstances.delete/zone": zone -"/compute:beta/compute.targetInstances.get": get_target_instance -"/compute:beta/compute.targetInstances.get/project": project -"/compute:beta/compute.targetInstances.get/targetInstance": target_instance -"/compute:beta/compute.targetInstances.get/zone": zone -"/compute:beta/compute.targetInstances.insert": insert_target_instance -"/compute:beta/compute.targetInstances.insert/project": project -"/compute:beta/compute.targetInstances.insert/zone": zone -"/compute:beta/compute.targetInstances.list": list_target_instances -"/compute:beta/compute.targetInstances.list/filter": filter -"/compute:beta/compute.targetInstances.list/maxResults": max_results -"/compute:beta/compute.targetInstances.list/orderBy": order_by -"/compute:beta/compute.targetInstances.list/pageToken": page_token -"/compute:beta/compute.targetInstances.list/project": project -"/compute:beta/compute.targetInstances.list/zone": zone -"/compute:beta/compute.targetInstances.testIamPermissions": test_target_instance_iam_permissions -"/compute:beta/compute.targetInstances.testIamPermissions/project": project -"/compute:beta/compute.targetInstances.testIamPermissions/resource": resource -"/compute:beta/compute.targetInstances.testIamPermissions/zone": zone -"/compute:beta/compute.targetPools.addHealthCheck": add_target_pool_health_check -"/compute:beta/compute.targetPools.addHealthCheck/project": project -"/compute:beta/compute.targetPools.addHealthCheck/region": region -"/compute:beta/compute.targetPools.addHealthCheck/targetPool": target_pool -"/compute:beta/compute.targetPools.addInstance": add_target_pool_instance -"/compute:beta/compute.targetPools.addInstance/project": project -"/compute:beta/compute.targetPools.addInstance/region": region -"/compute:beta/compute.targetPools.addInstance/targetPool": target_pool -"/compute:beta/compute.targetPools.aggregatedList/filter": filter -"/compute:beta/compute.targetPools.aggregatedList/maxResults": max_results -"/compute:beta/compute.targetPools.aggregatedList/orderBy": order_by -"/compute:beta/compute.targetPools.aggregatedList/pageToken": page_token -"/compute:beta/compute.targetPools.aggregatedList/project": project -"/compute:beta/compute.targetPools.delete": delete_target_pool -"/compute:beta/compute.targetPools.delete/project": project -"/compute:beta/compute.targetPools.delete/region": region -"/compute:beta/compute.targetPools.delete/targetPool": target_pool -"/compute:beta/compute.targetPools.get": get_target_pool -"/compute:beta/compute.targetPools.get/project": project -"/compute:beta/compute.targetPools.get/region": region -"/compute:beta/compute.targetPools.get/targetPool": target_pool -"/compute:beta/compute.targetPools.getHealth": get_target_pool_health -"/compute:beta/compute.targetPools.getHealth/project": project -"/compute:beta/compute.targetPools.getHealth/region": region -"/compute:beta/compute.targetPools.getHealth/targetPool": target_pool -"/compute:beta/compute.targetPools.insert": insert_target_pool -"/compute:beta/compute.targetPools.insert/project": project -"/compute:beta/compute.targetPools.insert/region": region -"/compute:beta/compute.targetPools.list": list_target_pools -"/compute:beta/compute.targetPools.list/filter": filter -"/compute:beta/compute.targetPools.list/maxResults": max_results -"/compute:beta/compute.targetPools.list/orderBy": order_by -"/compute:beta/compute.targetPools.list/pageToken": page_token -"/compute:beta/compute.targetPools.list/project": project -"/compute:beta/compute.targetPools.list/region": region -"/compute:beta/compute.targetPools.removeHealthCheck": remove_target_pool_health_check -"/compute:beta/compute.targetPools.removeHealthCheck/project": project -"/compute:beta/compute.targetPools.removeHealthCheck/region": region -"/compute:beta/compute.targetPools.removeHealthCheck/targetPool": target_pool -"/compute:beta/compute.targetPools.removeInstance": remove_target_pool_instance -"/compute:beta/compute.targetPools.removeInstance/project": project -"/compute:beta/compute.targetPools.removeInstance/region": region -"/compute:beta/compute.targetPools.removeInstance/targetPool": target_pool -"/compute:beta/compute.targetPools.setBackup": set_target_pool_backup -"/compute:beta/compute.targetPools.setBackup/failoverRatio": failover_ratio -"/compute:beta/compute.targetPools.setBackup/project": project -"/compute:beta/compute.targetPools.setBackup/region": region -"/compute:beta/compute.targetPools.setBackup/targetPool": target_pool -"/compute:beta/compute.targetPools.testIamPermissions": test_target_pool_iam_permissions -"/compute:beta/compute.targetPools.testIamPermissions/project": project -"/compute:beta/compute.targetPools.testIamPermissions/region": region -"/compute:beta/compute.targetPools.testIamPermissions/resource": resource -"/compute:beta/compute.targetSslProxies.delete": delete_target_ssl_proxy -"/compute:beta/compute.targetSslProxies.delete/project": project -"/compute:beta/compute.targetSslProxies.delete/targetSslProxy": target_ssl_proxy -"/compute:beta/compute.targetSslProxies.get": get_target_ssl_proxy -"/compute:beta/compute.targetSslProxies.get/project": project -"/compute:beta/compute.targetSslProxies.get/targetSslProxy": target_ssl_proxy -"/compute:beta/compute.targetSslProxies.insert": insert_target_ssl_proxy -"/compute:beta/compute.targetSslProxies.insert/project": project -"/compute:beta/compute.targetSslProxies.list": list_target_ssl_proxies -"/compute:beta/compute.targetSslProxies.list/filter": filter -"/compute:beta/compute.targetSslProxies.list/maxResults": max_results -"/compute:beta/compute.targetSslProxies.list/orderBy": order_by -"/compute:beta/compute.targetSslProxies.list/pageToken": page_token -"/compute:beta/compute.targetSslProxies.list/project": project -"/compute:beta/compute.targetSslProxies.setBackendService": set_target_ssl_proxy_backend_service -"/compute:beta/compute.targetSslProxies.setBackendService/project": project -"/compute:beta/compute.targetSslProxies.setBackendService/targetSslProxy": target_ssl_proxy -"/compute:beta/compute.targetSslProxies.setProxyHeader": set_target_ssl_proxy_proxy_header -"/compute:beta/compute.targetSslProxies.setProxyHeader/project": project -"/compute:beta/compute.targetSslProxies.setProxyHeader/targetSslProxy": target_ssl_proxy -"/compute:beta/compute.targetSslProxies.setSslCertificates": set_target_ssl_proxy_ssl_certificates -"/compute:beta/compute.targetSslProxies.setSslCertificates/project": project -"/compute:beta/compute.targetSslProxies.setSslCertificates/targetSslProxy": target_ssl_proxy -"/compute:beta/compute.targetSslProxies.testIamPermissions": test_target_ssl_proxy_iam_permissions -"/compute:beta/compute.targetSslProxies.testIamPermissions/project": project -"/compute:beta/compute.targetSslProxies.testIamPermissions/resource": resource -"/compute:beta/compute.targetTcpProxies.delete": delete_target_tcp_proxy -"/compute:beta/compute.targetTcpProxies.delete/project": project -"/compute:beta/compute.targetTcpProxies.delete/targetTcpProxy": target_tcp_proxy -"/compute:beta/compute.targetTcpProxies.get": get_target_tcp_proxy -"/compute:beta/compute.targetTcpProxies.get/project": project -"/compute:beta/compute.targetTcpProxies.get/targetTcpProxy": target_tcp_proxy -"/compute:beta/compute.targetTcpProxies.insert": insert_target_tcp_proxy -"/compute:beta/compute.targetTcpProxies.insert/project": project -"/compute:beta/compute.targetTcpProxies.list": list_target_tcp_proxies -"/compute:beta/compute.targetTcpProxies.list/filter": filter -"/compute:beta/compute.targetTcpProxies.list/maxResults": max_results -"/compute:beta/compute.targetTcpProxies.list/orderBy": order_by -"/compute:beta/compute.targetTcpProxies.list/pageToken": page_token -"/compute:beta/compute.targetTcpProxies.list/project": project -"/compute:beta/compute.targetTcpProxies.setBackendService": set_target_tcp_proxy_backend_service -"/compute:beta/compute.targetTcpProxies.setBackendService/project": project -"/compute:beta/compute.targetTcpProxies.setBackendService/targetTcpProxy": target_tcp_proxy -"/compute:beta/compute.targetTcpProxies.setProxyHeader": set_target_tcp_proxy_proxy_header -"/compute:beta/compute.targetTcpProxies.setProxyHeader/project": project -"/compute:beta/compute.targetTcpProxies.setProxyHeader/targetTcpProxy": target_tcp_proxy -"/compute:beta/compute.targetVpnGateways.aggregatedList/filter": filter -"/compute:beta/compute.targetVpnGateways.aggregatedList/maxResults": max_results -"/compute:beta/compute.targetVpnGateways.aggregatedList/orderBy": order_by -"/compute:beta/compute.targetVpnGateways.aggregatedList/pageToken": page_token -"/compute:beta/compute.targetVpnGateways.aggregatedList/project": project -"/compute:beta/compute.targetVpnGateways.delete": delete_target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.delete/project": project -"/compute:beta/compute.targetVpnGateways.delete/region": region -"/compute:beta/compute.targetVpnGateways.delete/targetVpnGateway": target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.get": get_target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.get/project": project -"/compute:beta/compute.targetVpnGateways.get/region": region -"/compute:beta/compute.targetVpnGateways.get/targetVpnGateway": target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.insert": insert_target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.insert/project": project -"/compute:beta/compute.targetVpnGateways.insert/region": region -"/compute:beta/compute.targetVpnGateways.list": list_target_vpn_gateways -"/compute:beta/compute.targetVpnGateways.list/filter": filter -"/compute:beta/compute.targetVpnGateways.list/maxResults": max_results -"/compute:beta/compute.targetVpnGateways.list/orderBy": order_by -"/compute:beta/compute.targetVpnGateways.list/pageToken": page_token -"/compute:beta/compute.targetVpnGateways.list/project": project -"/compute:beta/compute.targetVpnGateways.list/region": region -"/compute:beta/compute.targetVpnGateways.testIamPermissions": test_target_vpn_gateway_iam_permissions -"/compute:beta/compute.targetVpnGateways.testIamPermissions/project": project -"/compute:beta/compute.targetVpnGateways.testIamPermissions/region": region -"/compute:beta/compute.targetVpnGateways.testIamPermissions/resource": resource -"/compute:beta/compute.urlMaps.delete": delete_url_map -"/compute:beta/compute.urlMaps.delete/project": project -"/compute:beta/compute.urlMaps.delete/urlMap": url_map -"/compute:beta/compute.urlMaps.get": get_url_map -"/compute:beta/compute.urlMaps.get/project": project -"/compute:beta/compute.urlMaps.get/urlMap": url_map -"/compute:beta/compute.urlMaps.insert": insert_url_map -"/compute:beta/compute.urlMaps.insert/project": project -"/compute:beta/compute.urlMaps.invalidateCache": invalidate_url_map_cache -"/compute:beta/compute.urlMaps.invalidateCache/project": project -"/compute:beta/compute.urlMaps.invalidateCache/urlMap": url_map -"/compute:beta/compute.urlMaps.list": list_url_maps -"/compute:beta/compute.urlMaps.list/filter": filter -"/compute:beta/compute.urlMaps.list/maxResults": max_results -"/compute:beta/compute.urlMaps.list/orderBy": order_by -"/compute:beta/compute.urlMaps.list/pageToken": page_token -"/compute:beta/compute.urlMaps.list/project": project -"/compute:beta/compute.urlMaps.patch": patch_url_map -"/compute:beta/compute.urlMaps.patch/project": project -"/compute:beta/compute.urlMaps.patch/urlMap": url_map -"/compute:beta/compute.urlMaps.testIamPermissions": test_url_map_iam_permissions -"/compute:beta/compute.urlMaps.testIamPermissions/project": project -"/compute:beta/compute.urlMaps.testIamPermissions/resource": resource -"/compute:beta/compute.urlMaps.update": update_url_map -"/compute:beta/compute.urlMaps.update/project": project -"/compute:beta/compute.urlMaps.update/urlMap": url_map -"/compute:beta/compute.urlMaps.validate": validate_url_map -"/compute:beta/compute.urlMaps.validate/project": project -"/compute:beta/compute.urlMaps.validate/urlMap": url_map -"/compute:beta/compute.vpnTunnels.aggregatedList/filter": filter -"/compute:beta/compute.vpnTunnels.aggregatedList/maxResults": max_results -"/compute:beta/compute.vpnTunnels.aggregatedList/orderBy": order_by -"/compute:beta/compute.vpnTunnels.aggregatedList/pageToken": page_token -"/compute:beta/compute.vpnTunnels.aggregatedList/project": project -"/compute:beta/compute.vpnTunnels.delete": delete_vpn_tunnel -"/compute:beta/compute.vpnTunnels.delete/project": project -"/compute:beta/compute.vpnTunnels.delete/region": region -"/compute:beta/compute.vpnTunnels.delete/vpnTunnel": vpn_tunnel -"/compute:beta/compute.vpnTunnels.get": get_vpn_tunnel -"/compute:beta/compute.vpnTunnels.get/project": project -"/compute:beta/compute.vpnTunnels.get/region": region -"/compute:beta/compute.vpnTunnels.get/vpnTunnel": vpn_tunnel -"/compute:beta/compute.vpnTunnels.insert": insert_vpn_tunnel -"/compute:beta/compute.vpnTunnels.insert/project": project -"/compute:beta/compute.vpnTunnels.insert/region": region -"/compute:beta/compute.vpnTunnels.list": list_vpn_tunnels -"/compute:beta/compute.vpnTunnels.list/filter": filter -"/compute:beta/compute.vpnTunnels.list/maxResults": max_results -"/compute:beta/compute.vpnTunnels.list/orderBy": order_by -"/compute:beta/compute.vpnTunnels.list/pageToken": page_token -"/compute:beta/compute.vpnTunnels.list/project": project -"/compute:beta/compute.vpnTunnels.list/region": region -"/compute:beta/compute.vpnTunnels.testIamPermissions": test_vpn_tunnel_iam_permissions -"/compute:beta/compute.vpnTunnels.testIamPermissions/project": project -"/compute:beta/compute.vpnTunnels.testIamPermissions/region": region -"/compute:beta/compute.vpnTunnels.testIamPermissions/resource": resource -"/compute:beta/compute.zoneOperations.delete": delete_zone_operation -"/compute:beta/compute.zoneOperations.delete/operation": operation -"/compute:beta/compute.zoneOperations.delete/project": project -"/compute:beta/compute.zoneOperations.delete/zone": zone -"/compute:beta/compute.zoneOperations.get": get_zone_operation -"/compute:beta/compute.zoneOperations.get/operation": operation -"/compute:beta/compute.zoneOperations.get/project": project -"/compute:beta/compute.zoneOperations.get/zone": zone -"/compute:beta/compute.zoneOperations.list": list_zone_operations -"/compute:beta/compute.zoneOperations.list/filter": filter -"/compute:beta/compute.zoneOperations.list/maxResults": max_results -"/compute:beta/compute.zoneOperations.list/orderBy": order_by -"/compute:beta/compute.zoneOperations.list/pageToken": page_token -"/compute:beta/compute.zoneOperations.list/project": project -"/compute:beta/compute.zoneOperations.list/zone": zone -"/compute:beta/compute.zones.get": get_zone -"/compute:beta/compute.zones.get/project": project -"/compute:beta/compute.zones.get/zone": zone -"/compute:beta/compute.zones.list": list_zones -"/compute:beta/compute.zones.list/filter": filter -"/compute:beta/compute.zones.list/maxResults": max_results -"/compute:beta/compute.zones.list/orderBy": order_by -"/compute:beta/compute.zones.list/pageToken": page_token -"/compute:beta/compute.zones.list/project": project -"/compute:beta/AcceleratorConfig": accelerator_config -"/compute:beta/AcceleratorConfig/acceleratorCount": accelerator_count -"/compute:beta/AcceleratorConfig/acceleratorType": accelerator_type -"/compute:beta/AcceleratorType": accelerator_type -"/compute:beta/AcceleratorType/creationTimestamp": creation_timestamp -"/compute:beta/AcceleratorType/deprecated": deprecated -"/compute:beta/AcceleratorType/description": description -"/compute:beta/AcceleratorType/id": id -"/compute:beta/AcceleratorType/kind": kind -"/compute:beta/AcceleratorType/maximumCardsPerInstance": maximum_cards_per_instance -"/compute:beta/AcceleratorType/name": name -"/compute:beta/AcceleratorType/selfLink": self_link -"/compute:beta/AcceleratorType/zone": zone -"/compute:beta/AcceleratorTypeAggregatedList": accelerator_type_aggregated_list -"/compute:beta/AcceleratorTypeAggregatedList/id": id -"/compute:beta/AcceleratorTypeAggregatedList/items": items -"/compute:beta/AcceleratorTypeAggregatedList/items/item": item -"/compute:beta/AcceleratorTypeAggregatedList/kind": kind -"/compute:beta/AcceleratorTypeAggregatedList/nextPageToken": next_page_token -"/compute:beta/AcceleratorTypeAggregatedList/selfLink": self_link -"/compute:beta/AcceleratorTypeList": accelerator_type_list -"/compute:beta/AcceleratorTypeList/id": id -"/compute:beta/AcceleratorTypeList/items": items -"/compute:beta/AcceleratorTypeList/items/item": item -"/compute:beta/AcceleratorTypeList/kind": kind -"/compute:beta/AcceleratorTypeList/nextPageToken": next_page_token -"/compute:beta/AcceleratorTypeList/selfLink": self_link -"/compute:beta/AcceleratorTypesScopedList": accelerator_types_scoped_list -"/compute:beta/AcceleratorTypesScopedList/acceleratorTypes": accelerator_types -"/compute:beta/AcceleratorTypesScopedList/acceleratorTypes/accelerator_type": accelerator_type -"/compute:beta/AcceleratorTypesScopedList/warning": warning -"/compute:beta/AcceleratorTypesScopedList/warning/code": code -"/compute:beta/AcceleratorTypesScopedList/warning/data": data -"/compute:beta/AcceleratorTypesScopedList/warning/data/datum": datum -"/compute:beta/AcceleratorTypesScopedList/warning/data/datum/key": key -"/compute:beta/AcceleratorTypesScopedList/warning/data/datum/value": value -"/compute:beta/AcceleratorTypesScopedList/warning/message": message -"/compute:beta/AccessConfig": access_config -"/compute:beta/AccessConfig/kind": kind -"/compute:beta/AccessConfig/name": name -"/compute:beta/AccessConfig/natIP": nat_ip -"/compute:beta/AccessConfig/type": type -"/compute:beta/Address": address -"/compute:beta/Address/address": address -"/compute:beta/Address/creationTimestamp": creation_timestamp -"/compute:beta/Address/description": description -"/compute:beta/Address/id": id -"/compute:beta/Address/ipVersion": ip_version -"/compute:beta/Address/kind": kind -"/compute:beta/Address/name": name -"/compute:beta/Address/region": region -"/compute:beta/Address/selfLink": self_link -"/compute:beta/Address/status": status -"/compute:beta/Address/users": users -"/compute:beta/Address/users/user": user -"/compute:beta/AddressAggregatedList": address_aggregated_list -"/compute:beta/AddressAggregatedList/id": id -"/compute:beta/AddressAggregatedList/items": items -"/compute:beta/AddressAggregatedList/items/item": item -"/compute:beta/AddressAggregatedList/kind": kind -"/compute:beta/AddressAggregatedList/nextPageToken": next_page_token -"/compute:beta/AddressAggregatedList/selfLink": self_link -"/compute:beta/AddressList": address_list -"/compute:beta/AddressList/id": id -"/compute:beta/AddressList/items": items -"/compute:beta/AddressList/items/item": item -"/compute:beta/AddressList/kind": kind -"/compute:beta/AddressList/nextPageToken": next_page_token -"/compute:beta/AddressList/selfLink": self_link -"/compute:beta/AddressesScopedList": addresses_scoped_list -"/compute:beta/AddressesScopedList/addresses": addresses -"/compute:beta/AddressesScopedList/addresses/address": address -"/compute:beta/AddressesScopedList/warning": warning -"/compute:beta/AddressesScopedList/warning/code": code -"/compute:beta/AddressesScopedList/warning/data": data -"/compute:beta/AddressesScopedList/warning/data/datum": datum -"/compute:beta/AddressesScopedList/warning/data/datum/key": key -"/compute:beta/AddressesScopedList/warning/data/datum/value": value -"/compute:beta/AddressesScopedList/warning/message": message -"/compute:beta/AliasIpRange": alias_ip_range -"/compute:beta/AliasIpRange/ipCidrRange": ip_cidr_range -"/compute:beta/AliasIpRange/subnetworkRangeName": subnetwork_range_name -"/compute:beta/AttachedDisk": attached_disk -"/compute:beta/AttachedDisk/autoDelete": auto_delete -"/compute:beta/AttachedDisk/boot": boot -"/compute:beta/AttachedDisk/deviceName": device_name -"/compute:beta/AttachedDisk/diskEncryptionKey": disk_encryption_key -"/compute:beta/AttachedDisk/index": index -"/compute:beta/AttachedDisk/initializeParams": initialize_params -"/compute:beta/AttachedDisk/interface": interface -"/compute:beta/AttachedDisk/kind": kind -"/compute:beta/AttachedDisk/licenses": licenses -"/compute:beta/AttachedDisk/licenses/license": license -"/compute:beta/AttachedDisk/mode": mode -"/compute:beta/AttachedDisk/source": source -"/compute:beta/AttachedDisk/type": type -"/compute:beta/AttachedDiskInitializeParams": attached_disk_initialize_params -"/compute:beta/AttachedDiskInitializeParams/diskName": disk_name -"/compute:beta/AttachedDiskInitializeParams/diskSizeGb": disk_size_gb -"/compute:beta/AttachedDiskInitializeParams/diskStorageType": disk_storage_type -"/compute:beta/AttachedDiskInitializeParams/diskType": disk_type -"/compute:beta/AttachedDiskInitializeParams/sourceImage": source_image -"/compute:beta/AttachedDiskInitializeParams/sourceImageEncryptionKey": source_image_encryption_key -"/compute:beta/AuditConfig": audit_config -"/compute:beta/AuditConfig/auditLogConfigs": audit_log_configs -"/compute:beta/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/compute:beta/AuditConfig/exemptedMembers": exempted_members -"/compute:beta/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/compute:beta/AuditConfig/service": service -"/compute:beta/AuditLogConfig": audit_log_config -"/compute:beta/AuditLogConfig/exemptedMembers": exempted_members -"/compute:beta/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/compute:beta/AuditLogConfig/logType": log_type -"/compute:beta/Autoscaler": autoscaler -"/compute:beta/Autoscaler/autoscalingPolicy": autoscaling_policy -"/compute:beta/Autoscaler/creationTimestamp": creation_timestamp -"/compute:beta/Autoscaler/description": description -"/compute:beta/Autoscaler/id": id -"/compute:beta/Autoscaler/kind": kind -"/compute:beta/Autoscaler/name": name -"/compute:beta/Autoscaler/region": region -"/compute:beta/Autoscaler/selfLink": self_link -"/compute:beta/Autoscaler/status": status -"/compute:beta/Autoscaler/statusDetails": status_details -"/compute:beta/Autoscaler/statusDetails/status_detail": status_detail -"/compute:beta/Autoscaler/target": target -"/compute:beta/Autoscaler/zone": zone -"/compute:beta/AutoscalerAggregatedList": autoscaler_aggregated_list -"/compute:beta/AutoscalerAggregatedList/id": id -"/compute:beta/AutoscalerAggregatedList/items": items -"/compute:beta/AutoscalerAggregatedList/items/item": item -"/compute:beta/AutoscalerAggregatedList/kind": kind -"/compute:beta/AutoscalerAggregatedList/nextPageToken": next_page_token -"/compute:beta/AutoscalerAggregatedList/selfLink": self_link -"/compute:beta/AutoscalerList": autoscaler_list -"/compute:beta/AutoscalerList/id": id -"/compute:beta/AutoscalerList/items": items -"/compute:beta/AutoscalerList/items/item": item -"/compute:beta/AutoscalerList/kind": kind -"/compute:beta/AutoscalerList/nextPageToken": next_page_token -"/compute:beta/AutoscalerList/selfLink": self_link -"/compute:beta/AutoscalerStatusDetails": autoscaler_status_details -"/compute:beta/AutoscalerStatusDetails/message": message -"/compute:beta/AutoscalerStatusDetails/type": type -"/compute:beta/AutoscalersScopedList": autoscalers_scoped_list -"/compute:beta/AutoscalersScopedList/autoscalers": autoscalers -"/compute:beta/AutoscalersScopedList/autoscalers/autoscaler": autoscaler -"/compute:beta/AutoscalersScopedList/warning": warning -"/compute:beta/AutoscalersScopedList/warning/code": code -"/compute:beta/AutoscalersScopedList/warning/data": data -"/compute:beta/AutoscalersScopedList/warning/data/datum": datum -"/compute:beta/AutoscalersScopedList/warning/data/datum/key": key -"/compute:beta/AutoscalersScopedList/warning/data/datum/value": value -"/compute:beta/AutoscalersScopedList/warning/message": message -"/compute:beta/AutoscalingPolicy": autoscaling_policy -"/compute:beta/AutoscalingPolicy/coolDownPeriodSec": cool_down_period_sec -"/compute:beta/AutoscalingPolicy/cpuUtilization": cpu_utilization -"/compute:beta/AutoscalingPolicy/customMetricUtilizations": custom_metric_utilizations -"/compute:beta/AutoscalingPolicy/customMetricUtilizations/custom_metric_utilization": custom_metric_utilization -"/compute:beta/AutoscalingPolicy/loadBalancingUtilization": load_balancing_utilization -"/compute:beta/AutoscalingPolicy/maxNumReplicas": max_num_replicas -"/compute:beta/AutoscalingPolicy/minNumReplicas": min_num_replicas -"/compute:beta/AutoscalingPolicyCpuUtilization": autoscaling_policy_cpu_utilization -"/compute:beta/AutoscalingPolicyCpuUtilization/utilizationTarget": utilization_target -"/compute:beta/AutoscalingPolicyCustomMetricUtilization": autoscaling_policy_custom_metric_utilization -"/compute:beta/AutoscalingPolicyCustomMetricUtilization/metric": metric -"/compute:beta/AutoscalingPolicyCustomMetricUtilization/utilizationTarget": utilization_target -"/compute:beta/AutoscalingPolicyCustomMetricUtilization/utilizationTargetType": utilization_target_type -"/compute:beta/AutoscalingPolicyLoadBalancingUtilization": autoscaling_policy_load_balancing_utilization -"/compute:beta/AutoscalingPolicyLoadBalancingUtilization/utilizationTarget": utilization_target -"/compute:beta/Backend": backend -"/compute:beta/Backend/balancingMode": balancing_mode -"/compute:beta/Backend/capacityScaler": capacity_scaler -"/compute:beta/Backend/description": description -"/compute:beta/Backend/group": group -"/compute:beta/Backend/maxConnections": max_connections -"/compute:beta/Backend/maxConnectionsPerInstance": max_connections_per_instance -"/compute:beta/Backend/maxRate": max_rate -"/compute:beta/Backend/maxRatePerInstance": max_rate_per_instance -"/compute:beta/Backend/maxUtilization": max_utilization -"/compute:beta/BackendBucket": backend_bucket -"/compute:beta/BackendBucket/bucketName": bucket_name -"/compute:beta/BackendBucket/creationTimestamp": creation_timestamp -"/compute:beta/BackendBucket/description": description -"/compute:beta/BackendBucket/enableCdn": enable_cdn -"/compute:beta/BackendBucket/id": id -"/compute:beta/BackendBucket/kind": kind -"/compute:beta/BackendBucket/name": name -"/compute:beta/BackendBucket/selfLink": self_link -"/compute:beta/BackendBucketList": backend_bucket_list -"/compute:beta/BackendBucketList/id": id -"/compute:beta/BackendBucketList/items": items -"/compute:beta/BackendBucketList/items/item": item -"/compute:beta/BackendBucketList/kind": kind -"/compute:beta/BackendBucketList/nextPageToken": next_page_token -"/compute:beta/BackendBucketList/selfLink": self_link -"/compute:beta/BackendService": backend_service -"/compute:beta/BackendService/affinityCookieTtlSec": affinity_cookie_ttl_sec -"/compute:beta/BackendService/backends": backends -"/compute:beta/BackendService/backends/backend": backend -"/compute:beta/BackendService/cdnPolicy": cdn_policy -"/compute:beta/BackendService/connectionDraining": connection_draining -"/compute:beta/BackendService/creationTimestamp": creation_timestamp -"/compute:beta/BackendService/description": description -"/compute:beta/BackendService/enableCDN": enable_cdn -"/compute:beta/BackendService/fingerprint": fingerprint -"/compute:beta/BackendService/healthChecks": health_checks -"/compute:beta/BackendService/healthChecks/health_check": health_check -"/compute:beta/BackendService/iap": iap -"/compute:beta/BackendService/id": id -"/compute:beta/BackendService/kind": kind -"/compute:beta/BackendService/loadBalancingScheme": load_balancing_scheme -"/compute:beta/BackendService/name": name -"/compute:beta/BackendService/port": port -"/compute:beta/BackendService/portName": port_name -"/compute:beta/BackendService/protocol": protocol -"/compute:beta/BackendService/region": region -"/compute:beta/BackendService/selfLink": self_link -"/compute:beta/BackendService/sessionAffinity": session_affinity -"/compute:beta/BackendService/timeoutSec": timeout_sec -"/compute:beta/BackendServiceAggregatedList": backend_service_aggregated_list -"/compute:beta/BackendServiceAggregatedList/id": id -"/compute:beta/BackendServiceAggregatedList/items": items -"/compute:beta/BackendServiceAggregatedList/items/item": item -"/compute:beta/BackendServiceAggregatedList/kind": kind -"/compute:beta/BackendServiceAggregatedList/nextPageToken": next_page_token -"/compute:beta/BackendServiceAggregatedList/selfLink": self_link -"/compute:beta/BackendServiceCdnPolicy": backend_service_cdn_policy -"/compute:beta/BackendServiceCdnPolicy/cacheKeyPolicy": cache_key_policy -"/compute:beta/BackendServiceGroupHealth": backend_service_group_health -"/compute:beta/BackendServiceGroupHealth/healthStatus": health_status -"/compute:beta/BackendServiceGroupHealth/healthStatus/health_status": health_status -"/compute:beta/BackendServiceGroupHealth/kind": kind -"/compute:beta/BackendServiceIAP": backend_service_iap -"/compute:beta/BackendServiceIAP/enabled": enabled -"/compute:beta/BackendServiceIAP/oauth2ClientId": oauth2_client_id -"/compute:beta/BackendServiceIAP/oauth2ClientSecret": oauth2_client_secret -"/compute:beta/BackendServiceIAP/oauth2ClientSecretSha256": oauth2_client_secret_sha256 -"/compute:beta/BackendServiceList": backend_service_list -"/compute:beta/BackendServiceList/id": id -"/compute:beta/BackendServiceList/items": items -"/compute:beta/BackendServiceList/items/item": item -"/compute:beta/BackendServiceList/kind": kind -"/compute:beta/BackendServiceList/nextPageToken": next_page_token -"/compute:beta/BackendServiceList/selfLink": self_link -"/compute:beta/BackendServicesScopedList": backend_services_scoped_list -"/compute:beta/BackendServicesScopedList/backendServices": backend_services -"/compute:beta/BackendServicesScopedList/backendServices/backend_service": backend_service -"/compute:beta/BackendServicesScopedList/warning": warning -"/compute:beta/BackendServicesScopedList/warning/code": code -"/compute:beta/BackendServicesScopedList/warning/data": data -"/compute:beta/BackendServicesScopedList/warning/data/datum": datum -"/compute:beta/BackendServicesScopedList/warning/data/datum/key": key -"/compute:beta/BackendServicesScopedList/warning/data/datum/value": value -"/compute:beta/BackendServicesScopedList/warning/message": message -"/compute:beta/Binding": binding -"/compute:beta/Binding/members": members -"/compute:beta/Binding/members/member": member -"/compute:beta/Binding/role": role -"/compute:beta/CacheInvalidationRule": cache_invalidation_rule -"/compute:beta/CacheInvalidationRule/host": host -"/compute:beta/CacheInvalidationRule/path": path -"/compute:beta/CacheKeyPolicy": cache_key_policy -"/compute:beta/CacheKeyPolicy/includeHost": include_host -"/compute:beta/CacheKeyPolicy/includeProtocol": include_protocol -"/compute:beta/CacheKeyPolicy/includeQueryString": include_query_string -"/compute:beta/CacheKeyPolicy/queryStringBlacklist": query_string_blacklist -"/compute:beta/CacheKeyPolicy/queryStringBlacklist/query_string_blacklist": query_string_blacklist -"/compute:beta/CacheKeyPolicy/queryStringWhitelist": query_string_whitelist -"/compute:beta/CacheKeyPolicy/queryStringWhitelist/query_string_whitelist": query_string_whitelist -"/compute:beta/Commitment": commitment -"/compute:beta/Commitment/creationTimestamp": creation_timestamp -"/compute:beta/Commitment/description": description -"/compute:beta/Commitment/endTimestamp": end_timestamp -"/compute:beta/Commitment/id": id -"/compute:beta/Commitment/kind": kind -"/compute:beta/Commitment/name": name -"/compute:beta/Commitment/plan": plan -"/compute:beta/Commitment/region": region -"/compute:beta/Commitment/resources": resources -"/compute:beta/Commitment/resources/resource": resource -"/compute:beta/Commitment/selfLink": self_link -"/compute:beta/Commitment/startTimestamp": start_timestamp -"/compute:beta/Commitment/status": status -"/compute:beta/Commitment/statusMessage": status_message -"/compute:beta/CommitmentAggregatedList": commitment_aggregated_list -"/compute:beta/CommitmentAggregatedList/id": id -"/compute:beta/CommitmentAggregatedList/items": items -"/compute:beta/CommitmentAggregatedList/items/item": item -"/compute:beta/CommitmentAggregatedList/kind": kind -"/compute:beta/CommitmentAggregatedList/nextPageToken": next_page_token -"/compute:beta/CommitmentAggregatedList/selfLink": self_link -"/compute:beta/CommitmentList": commitment_list -"/compute:beta/CommitmentList/id": id -"/compute:beta/CommitmentList/items": items -"/compute:beta/CommitmentList/items/item": item -"/compute:beta/CommitmentList/kind": kind -"/compute:beta/CommitmentList/nextPageToken": next_page_token -"/compute:beta/CommitmentList/selfLink": self_link -"/compute:beta/CommitmentsScopedList": commitments_scoped_list -"/compute:beta/CommitmentsScopedList/commitments": commitments -"/compute:beta/CommitmentsScopedList/commitments/commitment": commitment -"/compute:beta/CommitmentsScopedList/warning": warning -"/compute:beta/CommitmentsScopedList/warning/code": code -"/compute:beta/CommitmentsScopedList/warning/data": data -"/compute:beta/CommitmentsScopedList/warning/data/datum": datum -"/compute:beta/CommitmentsScopedList/warning/data/datum/key": key -"/compute:beta/CommitmentsScopedList/warning/data/datum/value": value -"/compute:beta/CommitmentsScopedList/warning/message": message -"/compute:beta/Condition": condition -"/compute:beta/Condition/iam": iam -"/compute:beta/Condition/op": op -"/compute:beta/Condition/svc": svc -"/compute:beta/Condition/sys": sys -"/compute:beta/Condition/value": value -"/compute:beta/Condition/values": values -"/compute:beta/Condition/values/value": value -"/compute:beta/ConnectionDraining": connection_draining -"/compute:beta/ConnectionDraining/drainingTimeoutSec": draining_timeout_sec -"/compute:beta/CustomerEncryptionKey": customer_encryption_key -"/compute:beta/CustomerEncryptionKey/rawKey": raw_key -"/compute:beta/CustomerEncryptionKey/rsaEncryptedKey": rsa_encrypted_key -"/compute:beta/CustomerEncryptionKey/sha256": sha256 -"/compute:beta/CustomerEncryptionKeyProtectedDisk": customer_encryption_key_protected_disk -"/compute:beta/CustomerEncryptionKeyProtectedDisk/diskEncryptionKey": disk_encryption_key -"/compute:beta/CustomerEncryptionKeyProtectedDisk/source": source -"/compute:beta/DeprecationStatus": deprecation_status -"/compute:beta/DeprecationStatus/deleted": deleted -"/compute:beta/DeprecationStatus/deprecated": deprecated -"/compute:beta/DeprecationStatus/obsolete": obsolete -"/compute:beta/DeprecationStatus/replacement": replacement -"/compute:beta/DeprecationStatus/state": state -"/compute:beta/Disk": disk -"/compute:beta/Disk/creationTimestamp": creation_timestamp -"/compute:beta/Disk/description": description -"/compute:beta/Disk/diskEncryptionKey": disk_encryption_key -"/compute:beta/Disk/id": id -"/compute:beta/Disk/kind": kind -"/compute:beta/Disk/labelFingerprint": label_fingerprint -"/compute:beta/Disk/labels": labels -"/compute:beta/Disk/labels/label": label -"/compute:beta/Disk/lastAttachTimestamp": last_attach_timestamp -"/compute:beta/Disk/lastDetachTimestamp": last_detach_timestamp -"/compute:beta/Disk/licenses": licenses -"/compute:beta/Disk/licenses/license": license -"/compute:beta/Disk/name": name -"/compute:beta/Disk/options": options -"/compute:beta/Disk/selfLink": self_link -"/compute:beta/Disk/sizeGb": size_gb -"/compute:beta/Disk/sourceImage": source_image -"/compute:beta/Disk/sourceImageEncryptionKey": source_image_encryption_key -"/compute:beta/Disk/sourceImageId": source_image_id -"/compute:beta/Disk/sourceSnapshot": source_snapshot -"/compute:beta/Disk/sourceSnapshotEncryptionKey": source_snapshot_encryption_key -"/compute:beta/Disk/sourceSnapshotId": source_snapshot_id -"/compute:beta/Disk/status": status -"/compute:beta/Disk/storageType": storage_type -"/compute:beta/Disk/type": type -"/compute:beta/Disk/users": users -"/compute:beta/Disk/users/user": user -"/compute:beta/Disk/zone": zone -"/compute:beta/DiskAggregatedList": disk_aggregated_list -"/compute:beta/DiskAggregatedList/id": id -"/compute:beta/DiskAggregatedList/items": items -"/compute:beta/DiskAggregatedList/items/item": item -"/compute:beta/DiskAggregatedList/kind": kind -"/compute:beta/DiskAggregatedList/nextPageToken": next_page_token -"/compute:beta/DiskAggregatedList/selfLink": self_link -"/compute:beta/DiskList": disk_list -"/compute:beta/DiskList/id": id -"/compute:beta/DiskList/items": items -"/compute:beta/DiskList/items/item": item -"/compute:beta/DiskList/kind": kind -"/compute:beta/DiskList/nextPageToken": next_page_token -"/compute:beta/DiskList/selfLink": self_link -"/compute:beta/DiskMoveRequest": disk_move_request -"/compute:beta/DiskMoveRequest/destinationZone": destination_zone -"/compute:beta/DiskMoveRequest/targetDisk": target_disk -"/compute:beta/DiskType": disk_type -"/compute:beta/DiskType/creationTimestamp": creation_timestamp -"/compute:beta/DiskType/defaultDiskSizeGb": default_disk_size_gb -"/compute:beta/DiskType/deprecated": deprecated -"/compute:beta/DiskType/description": description -"/compute:beta/DiskType/id": id -"/compute:beta/DiskType/kind": kind -"/compute:beta/DiskType/name": name -"/compute:beta/DiskType/selfLink": self_link -"/compute:beta/DiskType/validDiskSize": valid_disk_size -"/compute:beta/DiskType/zone": zone -"/compute:beta/DiskTypeAggregatedList": disk_type_aggregated_list -"/compute:beta/DiskTypeAggregatedList/id": id -"/compute:beta/DiskTypeAggregatedList/items": items -"/compute:beta/DiskTypeAggregatedList/items/item": item -"/compute:beta/DiskTypeAggregatedList/kind": kind -"/compute:beta/DiskTypeAggregatedList/nextPageToken": next_page_token -"/compute:beta/DiskTypeAggregatedList/selfLink": self_link -"/compute:beta/DiskTypeList": disk_type_list -"/compute:beta/DiskTypeList/id": id -"/compute:beta/DiskTypeList/items": items -"/compute:beta/DiskTypeList/items/item": item -"/compute:beta/DiskTypeList/kind": kind -"/compute:beta/DiskTypeList/nextPageToken": next_page_token -"/compute:beta/DiskTypeList/selfLink": self_link -"/compute:beta/DiskTypesScopedList": disk_types_scoped_list -"/compute:beta/DiskTypesScopedList/diskTypes": disk_types -"/compute:beta/DiskTypesScopedList/diskTypes/disk_type": disk_type -"/compute:beta/DiskTypesScopedList/warning": warning -"/compute:beta/DiskTypesScopedList/warning/code": code -"/compute:beta/DiskTypesScopedList/warning/data": data -"/compute:beta/DiskTypesScopedList/warning/data/datum": datum -"/compute:beta/DiskTypesScopedList/warning/data/datum/key": key -"/compute:beta/DiskTypesScopedList/warning/data/datum/value": value -"/compute:beta/DiskTypesScopedList/warning/message": message -"/compute:beta/DisksResizeRequest": disks_resize_request -"/compute:beta/DisksResizeRequest/sizeGb": size_gb -"/compute:beta/DisksScopedList": disks_scoped_list -"/compute:beta/DisksScopedList/disks": disks -"/compute:beta/DisksScopedList/disks/disk": disk -"/compute:beta/DisksScopedList/warning": warning -"/compute:beta/DisksScopedList/warning/code": code -"/compute:beta/DisksScopedList/warning/data": data -"/compute:beta/DisksScopedList/warning/data/datum": datum -"/compute:beta/DisksScopedList/warning/data/datum/key": key -"/compute:beta/DisksScopedList/warning/data/datum/value": value -"/compute:beta/DisksScopedList/warning/message": message -"/compute:beta/Firewall": firewall -"/compute:beta/Firewall/allowed": allowed -"/compute:beta/Firewall/allowed/allowed": allowed -"/compute:beta/Firewall/allowed/allowed/IPProtocol": ip_protocol -"/compute:beta/Firewall/allowed/allowed/ports": ports -"/compute:beta/Firewall/allowed/allowed/ports/port": port -"/compute:beta/Firewall/creationTimestamp": creation_timestamp -"/compute:beta/Firewall/denied": denied -"/compute:beta/Firewall/denied/denied": denied -"/compute:beta/Firewall/denied/denied/IPProtocol": ip_protocol -"/compute:beta/Firewall/denied/denied/ports": ports -"/compute:beta/Firewall/denied/denied/ports/port": port -"/compute:beta/Firewall/description": description -"/compute:beta/Firewall/destinationRanges": destination_ranges -"/compute:beta/Firewall/destinationRanges/destination_range": destination_range -"/compute:beta/Firewall/direction": direction -"/compute:beta/Firewall/id": id -"/compute:beta/Firewall/kind": kind -"/compute:beta/Firewall/name": name -"/compute:beta/Firewall/network": network -"/compute:beta/Firewall/priority": priority -"/compute:beta/Firewall/selfLink": self_link -"/compute:beta/Firewall/sourceRanges": source_ranges -"/compute:beta/Firewall/sourceRanges/source_range": source_range -"/compute:beta/Firewall/sourceTags": source_tags -"/compute:beta/Firewall/sourceTags/source_tag": source_tag -"/compute:beta/Firewall/targetTags": target_tags -"/compute:beta/Firewall/targetTags/target_tag": target_tag -"/compute:beta/FirewallList": firewall_list -"/compute:beta/FirewallList/id": id -"/compute:beta/FirewallList/items": items -"/compute:beta/FirewallList/items/item": item -"/compute:beta/FirewallList/kind": kind -"/compute:beta/FirewallList/nextPageToken": next_page_token -"/compute:beta/FirewallList/selfLink": self_link -"/compute:beta/ForwardingRule": forwarding_rule -"/compute:beta/ForwardingRule/IPAddress": ip_address -"/compute:beta/ForwardingRule/IPProtocol": ip_protocol -"/compute:beta/ForwardingRule/backendService": backend_service -"/compute:beta/ForwardingRule/creationTimestamp": creation_timestamp -"/compute:beta/ForwardingRule/description": description -"/compute:beta/ForwardingRule/id": id -"/compute:beta/ForwardingRule/ipVersion": ip_version -"/compute:beta/ForwardingRule/kind": kind -"/compute:beta/ForwardingRule/loadBalancingScheme": load_balancing_scheme -"/compute:beta/ForwardingRule/name": name -"/compute:beta/ForwardingRule/network": network -"/compute:beta/ForwardingRule/portRange": port_range -"/compute:beta/ForwardingRule/ports": ports -"/compute:beta/ForwardingRule/ports/port": port -"/compute:beta/ForwardingRule/region": region -"/compute:beta/ForwardingRule/selfLink": self_link -"/compute:beta/ForwardingRule/serviceLabel": service_label -"/compute:beta/ForwardingRule/serviceName": service_name -"/compute:beta/ForwardingRule/subnetwork": subnetwork -"/compute:beta/ForwardingRule/target": target -"/compute:beta/ForwardingRuleAggregatedList": forwarding_rule_aggregated_list -"/compute:beta/ForwardingRuleAggregatedList/id": id -"/compute:beta/ForwardingRuleAggregatedList/items": items -"/compute:beta/ForwardingRuleAggregatedList/items/item": item -"/compute:beta/ForwardingRuleAggregatedList/kind": kind -"/compute:beta/ForwardingRuleAggregatedList/nextPageToken": next_page_token -"/compute:beta/ForwardingRuleAggregatedList/selfLink": self_link -"/compute:beta/ForwardingRuleList": forwarding_rule_list -"/compute:beta/ForwardingRuleList/id": id -"/compute:beta/ForwardingRuleList/items": items -"/compute:beta/ForwardingRuleList/items/item": item -"/compute:beta/ForwardingRuleList/kind": kind -"/compute:beta/ForwardingRuleList/nextPageToken": next_page_token -"/compute:beta/ForwardingRuleList/selfLink": self_link -"/compute:beta/ForwardingRulesScopedList": forwarding_rules_scoped_list -"/compute:beta/ForwardingRulesScopedList/forwardingRules": forwarding_rules -"/compute:beta/ForwardingRulesScopedList/forwardingRules/forwarding_rule": forwarding_rule -"/compute:beta/ForwardingRulesScopedList/warning": warning -"/compute:beta/ForwardingRulesScopedList/warning/code": code -"/compute:beta/ForwardingRulesScopedList/warning/data": data -"/compute:beta/ForwardingRulesScopedList/warning/data/datum": datum -"/compute:beta/ForwardingRulesScopedList/warning/data/datum/key": key -"/compute:beta/ForwardingRulesScopedList/warning/data/datum/value": value -"/compute:beta/ForwardingRulesScopedList/warning/message": message -"/compute:beta/GlobalSetLabelsRequest": global_set_labels_request -"/compute:beta/GlobalSetLabelsRequest/labelFingerprint": label_fingerprint -"/compute:beta/GlobalSetLabelsRequest/labels": labels -"/compute:beta/GlobalSetLabelsRequest/labels/label": label -"/compute:beta/GuestOsFeature": guest_os_feature -"/compute:beta/GuestOsFeature/type": type -"/compute:beta/HTTPHealthCheck": http_health_check -"/compute:beta/HTTPHealthCheck/host": host -"/compute:beta/HTTPHealthCheck/port": port -"/compute:beta/HTTPHealthCheck/portName": port_name -"/compute:beta/HTTPHealthCheck/proxyHeader": proxy_header -"/compute:beta/HTTPHealthCheck/requestPath": request_path -"/compute:beta/HTTPSHealthCheck": https_health_check -"/compute:beta/HTTPSHealthCheck/host": host -"/compute:beta/HTTPSHealthCheck/port": port -"/compute:beta/HTTPSHealthCheck/portName": port_name -"/compute:beta/HTTPSHealthCheck/proxyHeader": proxy_header -"/compute:beta/HTTPSHealthCheck/requestPath": request_path -"/compute:beta/HealthCheck": health_check -"/compute:beta/HealthCheck/checkIntervalSec": check_interval_sec -"/compute:beta/HealthCheck/creationTimestamp": creation_timestamp -"/compute:beta/HealthCheck/description": description -"/compute:beta/HealthCheck/healthyThreshold": healthy_threshold -"/compute:beta/HealthCheck/httpHealthCheck": http_health_check -"/compute:beta/HealthCheck/httpsHealthCheck": https_health_check -"/compute:beta/HealthCheck/id": id -"/compute:beta/HealthCheck/kind": kind -"/compute:beta/HealthCheck/name": name -"/compute:beta/HealthCheck/selfLink": self_link -"/compute:beta/HealthCheck/sslHealthCheck": ssl_health_check -"/compute:beta/HealthCheck/tcpHealthCheck": tcp_health_check -"/compute:beta/HealthCheck/timeoutSec": timeout_sec -"/compute:beta/HealthCheck/type": type -"/compute:beta/HealthCheck/udpHealthCheck": udp_health_check -"/compute:beta/HealthCheck/unhealthyThreshold": unhealthy_threshold -"/compute:beta/HealthCheckList": health_check_list -"/compute:beta/HealthCheckList/id": id -"/compute:beta/HealthCheckList/items": items -"/compute:beta/HealthCheckList/items/item": item -"/compute:beta/HealthCheckList/kind": kind -"/compute:beta/HealthCheckList/nextPageToken": next_page_token -"/compute:beta/HealthCheckList/selfLink": self_link -"/compute:beta/HealthCheckReference": health_check_reference -"/compute:beta/HealthCheckReference/healthCheck": health_check -"/compute:beta/HealthStatus": health_status -"/compute:beta/HealthStatus/healthState": health_state -"/compute:beta/HealthStatus/instance": instance -"/compute:beta/HealthStatus/ipAddress": ip_address -"/compute:beta/HealthStatus/port": port -"/compute:beta/HostRule": host_rule -"/compute:beta/HostRule/description": description -"/compute:beta/HostRule/hosts": hosts -"/compute:beta/HostRule/hosts/host": host -"/compute:beta/HostRule/pathMatcher": path_matcher -"/compute:beta/HttpHealthCheck": http_health_check -"/compute:beta/HttpHealthCheck/checkIntervalSec": check_interval_sec -"/compute:beta/HttpHealthCheck/creationTimestamp": creation_timestamp -"/compute:beta/HttpHealthCheck/description": description -"/compute:beta/HttpHealthCheck/healthyThreshold": healthy_threshold -"/compute:beta/HttpHealthCheck/host": host -"/compute:beta/HttpHealthCheck/id": id -"/compute:beta/HttpHealthCheck/kind": kind -"/compute:beta/HttpHealthCheck/name": name -"/compute:beta/HttpHealthCheck/port": port -"/compute:beta/HttpHealthCheck/requestPath": request_path -"/compute:beta/HttpHealthCheck/selfLink": self_link -"/compute:beta/HttpHealthCheck/timeoutSec": timeout_sec -"/compute:beta/HttpHealthCheck/unhealthyThreshold": unhealthy_threshold -"/compute:beta/HttpHealthCheckList": http_health_check_list -"/compute:beta/HttpHealthCheckList/id": id -"/compute:beta/HttpHealthCheckList/items": items -"/compute:beta/HttpHealthCheckList/items/item": item -"/compute:beta/HttpHealthCheckList/kind": kind -"/compute:beta/HttpHealthCheckList/nextPageToken": next_page_token -"/compute:beta/HttpHealthCheckList/selfLink": self_link -"/compute:beta/HttpsHealthCheck": https_health_check -"/compute:beta/HttpsHealthCheck/checkIntervalSec": check_interval_sec -"/compute:beta/HttpsHealthCheck/creationTimestamp": creation_timestamp -"/compute:beta/HttpsHealthCheck/description": description -"/compute:beta/HttpsHealthCheck/healthyThreshold": healthy_threshold -"/compute:beta/HttpsHealthCheck/host": host -"/compute:beta/HttpsHealthCheck/id": id -"/compute:beta/HttpsHealthCheck/kind": kind -"/compute:beta/HttpsHealthCheck/name": name -"/compute:beta/HttpsHealthCheck/port": port -"/compute:beta/HttpsHealthCheck/requestPath": request_path -"/compute:beta/HttpsHealthCheck/selfLink": self_link -"/compute:beta/HttpsHealthCheck/timeoutSec": timeout_sec -"/compute:beta/HttpsHealthCheck/unhealthyThreshold": unhealthy_threshold -"/compute:beta/HttpsHealthCheckList": https_health_check_list -"/compute:beta/HttpsHealthCheckList/id": id -"/compute:beta/HttpsHealthCheckList/items": items -"/compute:beta/HttpsHealthCheckList/items/item": item -"/compute:beta/HttpsHealthCheckList/kind": kind -"/compute:beta/HttpsHealthCheckList/nextPageToken": next_page_token -"/compute:beta/HttpsHealthCheckList/selfLink": self_link -"/compute:beta/Image": image -"/compute:beta/Image/archiveSizeBytes": archive_size_bytes -"/compute:beta/Image/creationTimestamp": creation_timestamp -"/compute:beta/Image/deprecated": deprecated -"/compute:beta/Image/description": description -"/compute:beta/Image/diskSizeGb": disk_size_gb -"/compute:beta/Image/family": family -"/compute:beta/Image/guestOsFeatures": guest_os_features -"/compute:beta/Image/guestOsFeatures/guest_os_feature": guest_os_feature -"/compute:beta/Image/id": id -"/compute:beta/Image/imageEncryptionKey": image_encryption_key -"/compute:beta/Image/kind": kind -"/compute:beta/Image/labelFingerprint": label_fingerprint -"/compute:beta/Image/labels": labels -"/compute:beta/Image/labels/label": label -"/compute:beta/Image/licenses": licenses -"/compute:beta/Image/licenses/license": license -"/compute:beta/Image/name": name -"/compute:beta/Image/rawDisk": raw_disk -"/compute:beta/Image/rawDisk/containerType": container_type -"/compute:beta/Image/rawDisk/sha1Checksum": sha1_checksum -"/compute:beta/Image/rawDisk/source": source -"/compute:beta/Image/selfLink": self_link -"/compute:beta/Image/sourceDisk": source_disk -"/compute:beta/Image/sourceDiskEncryptionKey": source_disk_encryption_key -"/compute:beta/Image/sourceDiskId": source_disk_id -"/compute:beta/Image/sourceType": source_type -"/compute:beta/Image/status": status -"/compute:beta/ImageList": image_list -"/compute:beta/ImageList/id": id -"/compute:beta/ImageList/items": items -"/compute:beta/ImageList/items/item": item -"/compute:beta/ImageList/kind": kind -"/compute:beta/ImageList/nextPageToken": next_page_token -"/compute:beta/ImageList/selfLink": self_link -"/compute:beta/Instance": instance -"/compute:beta/Instance/canIpForward": can_ip_forward -"/compute:beta/Instance/cpuPlatform": cpu_platform -"/compute:beta/Instance/creationTimestamp": creation_timestamp -"/compute:beta/Instance/description": description -"/compute:beta/Instance/disks": disks -"/compute:beta/Instance/disks/disk": disk -"/compute:beta/Instance/guestAccelerators": guest_accelerators -"/compute:beta/Instance/guestAccelerators/guest_accelerator": guest_accelerator -"/compute:beta/Instance/id": id -"/compute:beta/Instance/kind": kind -"/compute:beta/Instance/labelFingerprint": label_fingerprint -"/compute:beta/Instance/labels": labels -"/compute:beta/Instance/labels/label": label -"/compute:beta/Instance/machineType": machine_type -"/compute:beta/Instance/metadata": metadata -"/compute:beta/Instance/name": name -"/compute:beta/Instance/networkInterfaces": network_interfaces -"/compute:beta/Instance/networkInterfaces/network_interface": network_interface -"/compute:beta/Instance/scheduling": scheduling -"/compute:beta/Instance/selfLink": self_link -"/compute:beta/Instance/serviceAccounts": service_accounts -"/compute:beta/Instance/serviceAccounts/service_account": service_account -"/compute:beta/Instance/status": status -"/compute:beta/Instance/statusMessage": status_message -"/compute:beta/Instance/tags": tags -"/compute:beta/Instance/zone": zone -"/compute:beta/InstanceAggregatedList": instance_aggregated_list -"/compute:beta/InstanceAggregatedList/id": id -"/compute:beta/InstanceAggregatedList/items": items -"/compute:beta/InstanceAggregatedList/items/item": item -"/compute:beta/InstanceAggregatedList/kind": kind -"/compute:beta/InstanceAggregatedList/nextPageToken": next_page_token -"/compute:beta/InstanceAggregatedList/selfLink": self_link -"/compute:beta/InstanceGroup": instance_group -"/compute:beta/InstanceGroup/creationTimestamp": creation_timestamp -"/compute:beta/InstanceGroup/description": description -"/compute:beta/InstanceGroup/fingerprint": fingerprint -"/compute:beta/InstanceGroup/id": id -"/compute:beta/InstanceGroup/kind": kind -"/compute:beta/InstanceGroup/name": name -"/compute:beta/InstanceGroup/namedPorts": named_ports -"/compute:beta/InstanceGroup/namedPorts/named_port": named_port -"/compute:beta/InstanceGroup/network": network -"/compute:beta/InstanceGroup/region": region -"/compute:beta/InstanceGroup/selfLink": self_link -"/compute:beta/InstanceGroup/size": size -"/compute:beta/InstanceGroup/subnetwork": subnetwork -"/compute:beta/InstanceGroup/zone": zone -"/compute:beta/InstanceGroupAggregatedList": instance_group_aggregated_list -"/compute:beta/InstanceGroupAggregatedList/id": id -"/compute:beta/InstanceGroupAggregatedList/items": items -"/compute:beta/InstanceGroupAggregatedList/items/item": item -"/compute:beta/InstanceGroupAggregatedList/kind": kind -"/compute:beta/InstanceGroupAggregatedList/nextPageToken": next_page_token -"/compute:beta/InstanceGroupAggregatedList/selfLink": self_link -"/compute:beta/InstanceGroupList": instance_group_list -"/compute:beta/InstanceGroupList/id": id -"/compute:beta/InstanceGroupList/items": items -"/compute:beta/InstanceGroupList/items/item": item -"/compute:beta/InstanceGroupList/kind": kind -"/compute:beta/InstanceGroupList/nextPageToken": next_page_token -"/compute:beta/InstanceGroupList/selfLink": self_link -"/compute:beta/InstanceGroupManager": instance_group_manager -"/compute:beta/InstanceGroupManager/autoHealingPolicies": auto_healing_policies -"/compute:beta/InstanceGroupManager/autoHealingPolicies/auto_healing_policy": auto_healing_policy -"/compute:beta/InstanceGroupManager/baseInstanceName": base_instance_name -"/compute:beta/InstanceGroupManager/creationTimestamp": creation_timestamp -"/compute:beta/InstanceGroupManager/currentActions": current_actions -"/compute:beta/InstanceGroupManager/description": description -"/compute:beta/InstanceGroupManager/failoverAction": failover_action -"/compute:beta/InstanceGroupManager/fingerprint": fingerprint -"/compute:beta/InstanceGroupManager/id": id -"/compute:beta/InstanceGroupManager/instanceGroup": instance_group -"/compute:beta/InstanceGroupManager/instanceTemplate": instance_template -"/compute:beta/InstanceGroupManager/kind": kind -"/compute:beta/InstanceGroupManager/name": name -"/compute:beta/InstanceGroupManager/namedPorts": named_ports -"/compute:beta/InstanceGroupManager/namedPorts/named_port": named_port -"/compute:beta/InstanceGroupManager/region": region -"/compute:beta/InstanceGroupManager/selfLink": self_link -"/compute:beta/InstanceGroupManager/serviceAccount": service_account -"/compute:beta/InstanceGroupManager/targetPools": target_pools -"/compute:beta/InstanceGroupManager/targetPools/target_pool": target_pool -"/compute:beta/InstanceGroupManager/targetSize": target_size -"/compute:beta/InstanceGroupManager/zone": zone -"/compute:beta/InstanceGroupManagerActionsSummary": instance_group_manager_actions_summary -"/compute:beta/InstanceGroupManagerActionsSummary/abandoning": abandoning -"/compute:beta/InstanceGroupManagerActionsSummary/creating": creating -"/compute:beta/InstanceGroupManagerActionsSummary/creatingWithoutRetries": creating_without_retries -"/compute:beta/InstanceGroupManagerActionsSummary/deleting": deleting -"/compute:beta/InstanceGroupManagerActionsSummary/none": none -"/compute:beta/InstanceGroupManagerActionsSummary/recreating": recreating -"/compute:beta/InstanceGroupManagerActionsSummary/refreshing": refreshing -"/compute:beta/InstanceGroupManagerActionsSummary/restarting": restarting -"/compute:beta/InstanceGroupManagerAggregatedList": instance_group_manager_aggregated_list -"/compute:beta/InstanceGroupManagerAggregatedList/id": id -"/compute:beta/InstanceGroupManagerAggregatedList/items": items -"/compute:beta/InstanceGroupManagerAggregatedList/items/item": item -"/compute:beta/InstanceGroupManagerAggregatedList/kind": kind -"/compute:beta/InstanceGroupManagerAggregatedList/nextPageToken": next_page_token -"/compute:beta/InstanceGroupManagerAggregatedList/selfLink": self_link -"/compute:beta/InstanceGroupManagerAutoHealingPolicy": instance_group_manager_auto_healing_policy -"/compute:beta/InstanceGroupManagerAutoHealingPolicy/healthCheck": health_check -"/compute:beta/InstanceGroupManagerAutoHealingPolicy/initialDelaySec": initial_delay_sec -"/compute:beta/InstanceGroupManagerList": instance_group_manager_list -"/compute:beta/InstanceGroupManagerList/id": id -"/compute:beta/InstanceGroupManagerList/items": items -"/compute:beta/InstanceGroupManagerList/items/item": item -"/compute:beta/InstanceGroupManagerList/kind": kind -"/compute:beta/InstanceGroupManagerList/nextPageToken": next_page_token -"/compute:beta/InstanceGroupManagerList/selfLink": self_link -"/compute:beta/InstanceGroupManagersAbandonInstancesRequest": instance_group_managers_abandon_instances_request -"/compute:beta/InstanceGroupManagersAbandonInstancesRequest/instances": instances -"/compute:beta/InstanceGroupManagersAbandonInstancesRequest/instances/instance": instance -"/compute:beta/InstanceGroupManagersDeleteInstancesRequest": instance_group_managers_delete_instances_request -"/compute:beta/InstanceGroupManagersDeleteInstancesRequest/instances": instances -"/compute:beta/InstanceGroupManagersDeleteInstancesRequest/instances/instance": instance -"/compute:beta/InstanceGroupManagersListManagedInstancesResponse": instance_group_managers_list_managed_instances_response -"/compute:beta/InstanceGroupManagersListManagedInstancesResponse/managedInstances": managed_instances -"/compute:beta/InstanceGroupManagersListManagedInstancesResponse/managedInstances/managed_instance": managed_instance -"/compute:beta/InstanceGroupManagersListManagedInstancesResponse/nextPageToken": next_page_token -"/compute:beta/InstanceGroupManagersRecreateInstancesRequest": instance_group_managers_recreate_instances_request -"/compute:beta/InstanceGroupManagersRecreateInstancesRequest/instances": instances -"/compute:beta/InstanceGroupManagersRecreateInstancesRequest/instances/instance": instance -"/compute:beta/InstanceGroupManagersResizeAdvancedRequest": instance_group_managers_resize_advanced_request -"/compute:beta/InstanceGroupManagersResizeAdvancedRequest/noCreationRetries": no_creation_retries -"/compute:beta/InstanceGroupManagersResizeAdvancedRequest/targetSize": target_size -"/compute:beta/InstanceGroupManagersScopedList": instance_group_managers_scoped_list -"/compute:beta/InstanceGroupManagersScopedList/instanceGroupManagers": instance_group_managers -"/compute:beta/InstanceGroupManagersScopedList/instanceGroupManagers/instance_group_manager": instance_group_manager -"/compute:beta/InstanceGroupManagersScopedList/warning": warning -"/compute:beta/InstanceGroupManagersScopedList/warning/code": code -"/compute:beta/InstanceGroupManagersScopedList/warning/data": data -"/compute:beta/InstanceGroupManagersScopedList/warning/data/datum": datum -"/compute:beta/InstanceGroupManagersScopedList/warning/data/datum/key": key -"/compute:beta/InstanceGroupManagersScopedList/warning/data/datum/value": value -"/compute:beta/InstanceGroupManagersScopedList/warning/message": message -"/compute:beta/InstanceGroupManagersSetAutoHealingRequest": instance_group_managers_set_auto_healing_request -"/compute:beta/InstanceGroupManagersSetAutoHealingRequest/autoHealingPolicies": auto_healing_policies -"/compute:beta/InstanceGroupManagersSetAutoHealingRequest/autoHealingPolicies/auto_healing_policy": auto_healing_policy -"/compute:beta/InstanceGroupManagersSetInstanceTemplateRequest": instance_group_managers_set_instance_template_request -"/compute:beta/InstanceGroupManagersSetInstanceTemplateRequest/instanceTemplate": instance_template -"/compute:beta/InstanceGroupManagersSetTargetPoolsRequest": instance_group_managers_set_target_pools_request -"/compute:beta/InstanceGroupManagersSetTargetPoolsRequest/fingerprint": fingerprint -"/compute:beta/InstanceGroupManagersSetTargetPoolsRequest/targetPools": target_pools -"/compute:beta/InstanceGroupManagersSetTargetPoolsRequest/targetPools/target_pool": target_pool -"/compute:beta/InstanceGroupsAddInstancesRequest": instance_groups_add_instances_request -"/compute:beta/InstanceGroupsAddInstancesRequest/instances": instances -"/compute:beta/InstanceGroupsAddInstancesRequest/instances/instance": instance -"/compute:beta/InstanceGroupsListInstances": instance_groups_list_instances -"/compute:beta/InstanceGroupsListInstances/id": id -"/compute:beta/InstanceGroupsListInstances/items": items -"/compute:beta/InstanceGroupsListInstances/items/item": item -"/compute:beta/InstanceGroupsListInstances/kind": kind -"/compute:beta/InstanceGroupsListInstances/nextPageToken": next_page_token -"/compute:beta/InstanceGroupsListInstances/selfLink": self_link -"/compute:beta/InstanceGroupsListInstancesRequest": instance_groups_list_instances_request -"/compute:beta/InstanceGroupsListInstancesRequest/instanceState": instance_state -"/compute:beta/InstanceGroupsRemoveInstancesRequest": instance_groups_remove_instances_request -"/compute:beta/InstanceGroupsRemoveInstancesRequest/instances": instances -"/compute:beta/InstanceGroupsRemoveInstancesRequest/instances/instance": instance -"/compute:beta/InstanceGroupsScopedList": instance_groups_scoped_list -"/compute:beta/InstanceGroupsScopedList/instanceGroups": instance_groups -"/compute:beta/InstanceGroupsScopedList/instanceGroups/instance_group": instance_group -"/compute:beta/InstanceGroupsScopedList/warning": warning -"/compute:beta/InstanceGroupsScopedList/warning/code": code -"/compute:beta/InstanceGroupsScopedList/warning/data": data -"/compute:beta/InstanceGroupsScopedList/warning/data/datum": datum -"/compute:beta/InstanceGroupsScopedList/warning/data/datum/key": key -"/compute:beta/InstanceGroupsScopedList/warning/data/datum/value": value -"/compute:beta/InstanceGroupsScopedList/warning/message": message -"/compute:beta/InstanceGroupsSetNamedPortsRequest": instance_groups_set_named_ports_request -"/compute:beta/InstanceGroupsSetNamedPortsRequest/fingerprint": fingerprint -"/compute:beta/InstanceGroupsSetNamedPortsRequest/namedPorts": named_ports -"/compute:beta/InstanceGroupsSetNamedPortsRequest/namedPorts/named_port": named_port -"/compute:beta/InstanceList": instance_list -"/compute:beta/InstanceList/id": id -"/compute:beta/InstanceList/items": items -"/compute:beta/InstanceList/items/item": item -"/compute:beta/InstanceList/kind": kind -"/compute:beta/InstanceList/nextPageToken": next_page_token -"/compute:beta/InstanceList/selfLink": self_link -"/compute:beta/InstanceListReferrers": instance_list_referrers -"/compute:beta/InstanceListReferrers/id": id -"/compute:beta/InstanceListReferrers/items": items -"/compute:beta/InstanceListReferrers/items/item": item -"/compute:beta/InstanceListReferrers/kind": kind -"/compute:beta/InstanceListReferrers/nextPageToken": next_page_token -"/compute:beta/InstanceListReferrers/selfLink": self_link -"/compute:beta/InstanceMoveRequest/destinationZone": destination_zone -"/compute:beta/InstanceMoveRequest/targetInstance": target_instance -"/compute:beta/InstanceProperties": instance_properties -"/compute:beta/InstanceProperties/canIpForward": can_ip_forward -"/compute:beta/InstanceProperties/description": description -"/compute:beta/InstanceProperties/disks": disks -"/compute:beta/InstanceProperties/disks/disk": disk -"/compute:beta/InstanceProperties/guestAccelerators": guest_accelerators -"/compute:beta/InstanceProperties/guestAccelerators/guest_accelerator": guest_accelerator -"/compute:beta/InstanceProperties/labels": labels -"/compute:beta/InstanceProperties/labels/label": label -"/compute:beta/InstanceProperties/machineType": machine_type -"/compute:beta/InstanceProperties/metadata": metadata -"/compute:beta/InstanceProperties/networkInterfaces": network_interfaces -"/compute:beta/InstanceProperties/networkInterfaces/network_interface": network_interface -"/compute:beta/InstanceProperties/scheduling": scheduling -"/compute:beta/InstanceProperties/serviceAccounts": service_accounts -"/compute:beta/InstanceProperties/serviceAccounts/service_account": service_account -"/compute:beta/InstanceProperties/tags": tags -"/compute:beta/InstanceReference": instance_reference -"/compute:beta/InstanceReference/instance": instance -"/compute:beta/InstanceTemplate": instance_template -"/compute:beta/InstanceTemplate/creationTimestamp": creation_timestamp -"/compute:beta/InstanceTemplate/description": description -"/compute:beta/InstanceTemplate/id": id -"/compute:beta/InstanceTemplate/kind": kind -"/compute:beta/InstanceTemplate/name": name -"/compute:beta/InstanceTemplate/properties": properties -"/compute:beta/InstanceTemplate/selfLink": self_link -"/compute:beta/InstanceTemplateList": instance_template_list -"/compute:beta/InstanceTemplateList/id": id -"/compute:beta/InstanceTemplateList/items": items -"/compute:beta/InstanceTemplateList/items/item": item -"/compute:beta/InstanceTemplateList/kind": kind -"/compute:beta/InstanceTemplateList/nextPageToken": next_page_token -"/compute:beta/InstanceTemplateList/selfLink": self_link -"/compute:beta/InstanceWithNamedPorts": instance_with_named_ports -"/compute:beta/InstanceWithNamedPorts/instance": instance -"/compute:beta/InstanceWithNamedPorts/namedPorts": named_ports -"/compute:beta/InstanceWithNamedPorts/namedPorts/named_port": named_port -"/compute:beta/InstanceWithNamedPorts/status": status -"/compute:beta/InstancesScopedList": instances_scoped_list -"/compute:beta/InstancesScopedList/instances": instances -"/compute:beta/InstancesScopedList/instances/instance": instance -"/compute:beta/InstancesScopedList/warning": warning -"/compute:beta/InstancesScopedList/warning/code": code -"/compute:beta/InstancesScopedList/warning/data": data -"/compute:beta/InstancesScopedList/warning/data/datum": datum -"/compute:beta/InstancesScopedList/warning/data/datum/key": key -"/compute:beta/InstancesScopedList/warning/data/datum/value": value -"/compute:beta/InstancesScopedList/warning/message": message -"/compute:beta/InstancesSetLabelsRequest": instances_set_labels_request -"/compute:beta/InstancesSetLabelsRequest/labelFingerprint": label_fingerprint -"/compute:beta/InstancesSetLabelsRequest/labels": labels -"/compute:beta/InstancesSetLabelsRequest/labels/label": label -"/compute:beta/InstancesSetMachineResourcesRequest": instances_set_machine_resources_request -"/compute:beta/InstancesSetMachineResourcesRequest/guestAccelerators": guest_accelerators -"/compute:beta/InstancesSetMachineResourcesRequest/guestAccelerators/guest_accelerator": guest_accelerator -"/compute:beta/InstancesSetMachineTypeRequest": instances_set_machine_type_request -"/compute:beta/InstancesSetMachineTypeRequest/machineType": machine_type -"/compute:beta/InstancesSetServiceAccountRequest": instances_set_service_account_request -"/compute:beta/InstancesSetServiceAccountRequest/email": email -"/compute:beta/InstancesSetServiceAccountRequest/scopes": scopes -"/compute:beta/InstancesSetServiceAccountRequest/scopes/scope": scope -"/compute:beta/InstancesStartWithEncryptionKeyRequest": instances_start_with_encryption_key_request -"/compute:beta/InstancesStartWithEncryptionKeyRequest/disks": disks -"/compute:beta/InstancesStartWithEncryptionKeyRequest/disks/disk": disk -"/compute:beta/License": license -"/compute:beta/License/chargesUseFee": charges_use_fee -"/compute:beta/License/kind": kind -"/compute:beta/License/name": name -"/compute:beta/License/selfLink": self_link -"/compute:beta/LogConfig": log_config -"/compute:beta/LogConfig/counter": counter -"/compute:beta/LogConfigCounterOptions": log_config_counter_options -"/compute:beta/LogConfigCounterOptions/field": field -"/compute:beta/LogConfigCounterOptions/metric": metric -"/compute:beta/MachineType": machine_type -"/compute:beta/MachineType/creationTimestamp": creation_timestamp -"/compute:beta/MachineType/deprecated": deprecated -"/compute:beta/MachineType/description": description -"/compute:beta/MachineType/guestCpus": guest_cpus -"/compute:beta/MachineType/id": id -"/compute:beta/MachineType/isSharedCpu": is_shared_cpu -"/compute:beta/MachineType/kind": kind -"/compute:beta/MachineType/maximumPersistentDisks": maximum_persistent_disks -"/compute:beta/MachineType/maximumPersistentDisksSizeGb": maximum_persistent_disks_size_gb -"/compute:beta/MachineType/memoryMb": memory_mb -"/compute:beta/MachineType/name": name -"/compute:beta/MachineType/selfLink": self_link -"/compute:beta/MachineType/zone": zone -"/compute:beta/MachineTypeAggregatedList": machine_type_aggregated_list -"/compute:beta/MachineTypeAggregatedList/id": id -"/compute:beta/MachineTypeAggregatedList/items": items -"/compute:beta/MachineTypeAggregatedList/items/item": item -"/compute:beta/MachineTypeAggregatedList/kind": kind -"/compute:beta/MachineTypeAggregatedList/nextPageToken": next_page_token -"/compute:beta/MachineTypeAggregatedList/selfLink": self_link -"/compute:beta/MachineTypeList": machine_type_list -"/compute:beta/MachineTypeList/id": id -"/compute:beta/MachineTypeList/items": items -"/compute:beta/MachineTypeList/items/item": item -"/compute:beta/MachineTypeList/kind": kind -"/compute:beta/MachineTypeList/nextPageToken": next_page_token -"/compute:beta/MachineTypeList/selfLink": self_link -"/compute:beta/MachineTypesScopedList": machine_types_scoped_list -"/compute:beta/MachineTypesScopedList/machineTypes": machine_types -"/compute:beta/MachineTypesScopedList/machineTypes/machine_type": machine_type -"/compute:beta/MachineTypesScopedList/warning": warning -"/compute:beta/MachineTypesScopedList/warning/code": code -"/compute:beta/MachineTypesScopedList/warning/data": data -"/compute:beta/MachineTypesScopedList/warning/data/datum": datum -"/compute:beta/MachineTypesScopedList/warning/data/datum/key": key -"/compute:beta/MachineTypesScopedList/warning/data/datum/value": value -"/compute:beta/MachineTypesScopedList/warning/message": message -"/compute:beta/ManagedInstance": managed_instance -"/compute:beta/ManagedInstance/currentAction": current_action -"/compute:beta/ManagedInstance/id": id -"/compute:beta/ManagedInstance/instance": instance -"/compute:beta/ManagedInstance/instanceStatus": instance_status -"/compute:beta/ManagedInstance/lastAttempt": last_attempt -"/compute:beta/ManagedInstance/version": version -"/compute:beta/ManagedInstanceLastAttempt": managed_instance_last_attempt -"/compute:beta/ManagedInstanceLastAttempt/errors": errors -"/compute:beta/ManagedInstanceLastAttempt/errors/errors": errors -"/compute:beta/ManagedInstanceLastAttempt/errors/errors/error": error -"/compute:beta/ManagedInstanceLastAttempt/errors/errors/error/code": code -"/compute:beta/ManagedInstanceLastAttempt/errors/errors/error/location": location -"/compute:beta/ManagedInstanceLastAttempt/errors/errors/error/message": message -"/compute:beta/ManagedInstanceVersion": managed_instance_version -"/compute:beta/ManagedInstanceVersion/instanceTemplate": instance_template -"/compute:beta/ManagedInstanceVersion/name": name -"/compute:beta/Metadata": metadata -"/compute:beta/Metadata/fingerprint": fingerprint -"/compute:beta/Metadata/items": items -"/compute:beta/Metadata/items/item": item -"/compute:beta/Metadata/items/item/key": key -"/compute:beta/Metadata/items/item/value": value -"/compute:beta/Metadata/kind": kind -"/compute:beta/NamedPort": named_port -"/compute:beta/NamedPort/name": name -"/compute:beta/NamedPort/port": port -"/compute:beta/Network": network -"/compute:beta/Network/IPv4Range": i_pv4_range -"/compute:beta/Network/autoCreateSubnetworks": auto_create_subnetworks -"/compute:beta/Network/creationTimestamp": creation_timestamp -"/compute:beta/Network/description": description -"/compute:beta/Network/gatewayIPv4": gateway_i_pv4 -"/compute:beta/Network/id": id -"/compute:beta/Network/kind": kind -"/compute:beta/Network/name": name -"/compute:beta/Network/peerings": peerings -"/compute:beta/Network/peerings/peering": peering -"/compute:beta/Network/selfLink": self_link -"/compute:beta/Network/subnetworks": subnetworks -"/compute:beta/Network/subnetworks/subnetwork": subnetwork -"/compute:beta/NetworkInterface": network_interface -"/compute:beta/NetworkInterface/accessConfigs": access_configs -"/compute:beta/NetworkInterface/accessConfigs/access_config": access_config -"/compute:beta/NetworkInterface/aliasIpRanges": alias_ip_ranges -"/compute:beta/NetworkInterface/aliasIpRanges/alias_ip_range": alias_ip_range -"/compute:beta/NetworkInterface/kind": kind -"/compute:beta/NetworkInterface/name": name -"/compute:beta/NetworkInterface/network": network -"/compute:beta/NetworkInterface/networkIP": network_ip -"/compute:beta/NetworkInterface/subnetwork": subnetwork -"/compute:beta/NetworkList": network_list -"/compute:beta/NetworkList/id": id -"/compute:beta/NetworkList/items": items -"/compute:beta/NetworkList/items/item": item -"/compute:beta/NetworkList/kind": kind -"/compute:beta/NetworkList/nextPageToken": next_page_token -"/compute:beta/NetworkList/selfLink": self_link -"/compute:beta/NetworkPeering": network_peering -"/compute:beta/NetworkPeering/autoCreateRoutes": auto_create_routes -"/compute:beta/NetworkPeering/name": name -"/compute:beta/NetworkPeering/network": network -"/compute:beta/NetworkPeering/state": state -"/compute:beta/NetworkPeering/stateDetails": state_details -"/compute:beta/NetworksAddPeeringRequest": networks_add_peering_request -"/compute:beta/NetworksAddPeeringRequest/autoCreateRoutes": auto_create_routes -"/compute:beta/NetworksAddPeeringRequest/name": name -"/compute:beta/NetworksAddPeeringRequest/peerNetwork": peer_network -"/compute:beta/NetworksRemovePeeringRequest": networks_remove_peering_request -"/compute:beta/NetworksRemovePeeringRequest/name": name -"/compute:beta/Operation": operation -"/compute:beta/Operation/clientOperationId": client_operation_id -"/compute:beta/Operation/creationTimestamp": creation_timestamp -"/compute:beta/Operation/description": description -"/compute:beta/Operation/endTime": end_time -"/compute:beta/Operation/error": error -"/compute:beta/Operation/error/errors": errors -"/compute:beta/Operation/error/errors/error": error -"/compute:beta/Operation/error/errors/error/code": code -"/compute:beta/Operation/error/errors/error/location": location -"/compute:beta/Operation/error/errors/error/message": message -"/compute:beta/Operation/httpErrorMessage": http_error_message -"/compute:beta/Operation/httpErrorStatusCode": http_error_status_code -"/compute:beta/Operation/id": id -"/compute:beta/Operation/insertTime": insert_time -"/compute:beta/Operation/kind": kind -"/compute:beta/Operation/name": name -"/compute:beta/Operation/operationType": operation_type -"/compute:beta/Operation/progress": progress -"/compute:beta/Operation/region": region -"/compute:beta/Operation/selfLink": self_link -"/compute:beta/Operation/startTime": start_time -"/compute:beta/Operation/status": status -"/compute:beta/Operation/statusMessage": status_message -"/compute:beta/Operation/targetId": target_id -"/compute:beta/Operation/targetLink": target_link -"/compute:beta/Operation/user": user -"/compute:beta/Operation/warnings": warnings -"/compute:beta/Operation/warnings/warning": warning -"/compute:beta/Operation/warnings/warning/code": code -"/compute:beta/Operation/warnings/warning/data": data -"/compute:beta/Operation/warnings/warning/data/datum": datum -"/compute:beta/Operation/warnings/warning/data/datum/key": key -"/compute:beta/Operation/warnings/warning/data/datum/value": value -"/compute:beta/Operation/warnings/warning/message": message -"/compute:beta/Operation/zone": zone -"/compute:beta/OperationAggregatedList": operation_aggregated_list -"/compute:beta/OperationAggregatedList/id": id -"/compute:beta/OperationAggregatedList/items": items -"/compute:beta/OperationAggregatedList/items/item": item -"/compute:beta/OperationAggregatedList/kind": kind -"/compute:beta/OperationAggregatedList/nextPageToken": next_page_token -"/compute:beta/OperationAggregatedList/selfLink": self_link -"/compute:beta/OperationList": operation_list -"/compute:beta/OperationList/id": id -"/compute:beta/OperationList/items": items -"/compute:beta/OperationList/items/item": item -"/compute:beta/OperationList/kind": kind -"/compute:beta/OperationList/nextPageToken": next_page_token -"/compute:beta/OperationList/selfLink": self_link -"/compute:beta/OperationsScopedList": operations_scoped_list -"/compute:beta/OperationsScopedList/operations": operations -"/compute:beta/OperationsScopedList/operations/operation": operation -"/compute:beta/OperationsScopedList/warning": warning -"/compute:beta/OperationsScopedList/warning/code": code -"/compute:beta/OperationsScopedList/warning/data": data -"/compute:beta/OperationsScopedList/warning/data/datum": datum -"/compute:beta/OperationsScopedList/warning/data/datum/key": key -"/compute:beta/OperationsScopedList/warning/data/datum/value": value -"/compute:beta/OperationsScopedList/warning/message": message -"/compute:beta/PathMatcher": path_matcher -"/compute:beta/PathMatcher/defaultService": default_service -"/compute:beta/PathMatcher/description": description -"/compute:beta/PathMatcher/name": name -"/compute:beta/PathMatcher/pathRules": path_rules -"/compute:beta/PathMatcher/pathRules/path_rule": path_rule -"/compute:beta/PathRule": path_rule -"/compute:beta/PathRule/paths": paths -"/compute:beta/PathRule/paths/path": path -"/compute:beta/PathRule/service": service -"/compute:beta/Policy": policy -"/compute:beta/Policy/auditConfigs": audit_configs -"/compute:beta/Policy/auditConfigs/audit_config": audit_config -"/compute:beta/Policy/bindings": bindings -"/compute:beta/Policy/bindings/binding": binding -"/compute:beta/Policy/etag": etag -"/compute:beta/Policy/iamOwned": iam_owned -"/compute:beta/Policy/rules": rules -"/compute:beta/Policy/rules/rule": rule -"/compute:beta/Policy/version": version -"/compute:beta/Project": project -"/compute:beta/Project/commonInstanceMetadata": common_instance_metadata -"/compute:beta/Project/creationTimestamp": creation_timestamp -"/compute:beta/Project/defaultServiceAccount": default_service_account -"/compute:beta/Project/description": description -"/compute:beta/Project/enabledFeatures": enabled_features -"/compute:beta/Project/enabledFeatures/enabled_feature": enabled_feature -"/compute:beta/Project/id": id -"/compute:beta/Project/kind": kind -"/compute:beta/Project/name": name -"/compute:beta/Project/quotas": quotas -"/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/ProjectsDisableXpnResourceRequest": projects_disable_xpn_resource_request -"/compute:beta/ProjectsDisableXpnResourceRequest/xpnResource": xpn_resource -"/compute:beta/ProjectsEnableXpnResourceRequest": projects_enable_xpn_resource_request -"/compute:beta/ProjectsEnableXpnResourceRequest/xpnResource": xpn_resource -"/compute:beta/ProjectsGetXpnResources": projects_get_xpn_resources -"/compute:beta/ProjectsGetXpnResources/kind": kind -"/compute:beta/ProjectsGetXpnResources/nextPageToken": next_page_token -"/compute:beta/ProjectsGetXpnResources/resources": resources -"/compute:beta/ProjectsGetXpnResources/resources/resource": resource -"/compute:beta/ProjectsListXpnHostsRequest": projects_list_xpn_hosts_request -"/compute:beta/ProjectsListXpnHostsRequest/organization": organization -"/compute:beta/Quota": quota -"/compute:beta/Quota/limit": limit -"/compute:beta/Quota/metric": metric -"/compute:beta/Quota/usage": usage -"/compute:beta/Reference": reference -"/compute:beta/Reference/kind": kind -"/compute:beta/Reference/referenceType": reference_type -"/compute:beta/Reference/referrer": referrer -"/compute:beta/Reference/target": target -"/compute:beta/Region": region -"/compute:beta/Region/creationTimestamp": creation_timestamp -"/compute:beta/Region/deprecated": deprecated -"/compute:beta/Region/description": description -"/compute:beta/Region/id": id -"/compute:beta/Region/kind": kind -"/compute:beta/Region/name": name -"/compute:beta/Region/quotas": quotas -"/compute:beta/Region/quotas/quota": quota -"/compute:beta/Region/selfLink": self_link -"/compute:beta/Region/status": status -"/compute:beta/Region/zones": zones -"/compute:beta/Region/zones/zone": zone -"/compute:beta/RegionAutoscalerList": region_autoscaler_list -"/compute:beta/RegionAutoscalerList/id": id -"/compute:beta/RegionAutoscalerList/items": items -"/compute:beta/RegionAutoscalerList/items/item": item -"/compute:beta/RegionAutoscalerList/kind": kind -"/compute:beta/RegionAutoscalerList/nextPageToken": next_page_token -"/compute:beta/RegionAutoscalerList/selfLink": self_link -"/compute:beta/RegionInstanceGroupList": region_instance_group_list -"/compute:beta/RegionInstanceGroupList/id": id -"/compute:beta/RegionInstanceGroupList/items": items -"/compute:beta/RegionInstanceGroupList/items/item": item -"/compute:beta/RegionInstanceGroupList/kind": kind -"/compute:beta/RegionInstanceGroupList/nextPageToken": next_page_token -"/compute:beta/RegionInstanceGroupList/selfLink": self_link -"/compute:beta/RegionInstanceGroupManagerList": region_instance_group_manager_list -"/compute:beta/RegionInstanceGroupManagerList/id": id -"/compute:beta/RegionInstanceGroupManagerList/items": items -"/compute:beta/RegionInstanceGroupManagerList/items/item": item -"/compute:beta/RegionInstanceGroupManagerList/kind": kind -"/compute:beta/RegionInstanceGroupManagerList/nextPageToken": next_page_token -"/compute:beta/RegionInstanceGroupManagerList/selfLink": self_link -"/compute:beta/RegionInstanceGroupManagersAbandonInstancesRequest": region_instance_group_managers_abandon_instances_request -"/compute:beta/RegionInstanceGroupManagersAbandonInstancesRequest/instances": instances -"/compute:beta/RegionInstanceGroupManagersAbandonInstancesRequest/instances/instance": instance -"/compute:beta/RegionInstanceGroupManagersDeleteInstancesRequest": region_instance_group_managers_delete_instances_request -"/compute:beta/RegionInstanceGroupManagersDeleteInstancesRequest/instances": instances -"/compute:beta/RegionInstanceGroupManagersDeleteInstancesRequest/instances/instance": instance -"/compute:beta/RegionInstanceGroupManagersListInstancesResponse": region_instance_group_managers_list_instances_response -"/compute:beta/RegionInstanceGroupManagersListInstancesResponse/managedInstances": managed_instances -"/compute:beta/RegionInstanceGroupManagersListInstancesResponse/managedInstances/managed_instance": managed_instance -"/compute:beta/RegionInstanceGroupManagersListInstancesResponse/nextPageToken": next_page_token -"/compute:beta/RegionInstanceGroupManagersRecreateRequest": region_instance_group_managers_recreate_request -"/compute:beta/RegionInstanceGroupManagersRecreateRequest/instances": instances -"/compute:beta/RegionInstanceGroupManagersRecreateRequest/instances/instance": instance -"/compute:beta/RegionInstanceGroupManagersSetAutoHealingRequest": region_instance_group_managers_set_auto_healing_request -"/compute:beta/RegionInstanceGroupManagersSetAutoHealingRequest/autoHealingPolicies": auto_healing_policies -"/compute:beta/RegionInstanceGroupManagersSetAutoHealingRequest/autoHealingPolicies/auto_healing_policy": auto_healing_policy -"/compute:beta/RegionInstanceGroupManagersSetTargetPoolsRequest": region_instance_group_managers_set_target_pools_request -"/compute:beta/RegionInstanceGroupManagersSetTargetPoolsRequest/fingerprint": fingerprint -"/compute:beta/RegionInstanceGroupManagersSetTargetPoolsRequest/targetPools": target_pools -"/compute:beta/RegionInstanceGroupManagersSetTargetPoolsRequest/targetPools/target_pool": target_pool -"/compute:beta/RegionInstanceGroupManagersSetTemplateRequest": region_instance_group_managers_set_template_request -"/compute:beta/RegionInstanceGroupManagersSetTemplateRequest/instanceTemplate": instance_template -"/compute:beta/RegionInstanceGroupsListInstances": region_instance_groups_list_instances -"/compute:beta/RegionInstanceGroupsListInstances/id": id -"/compute:beta/RegionInstanceGroupsListInstances/items": items -"/compute:beta/RegionInstanceGroupsListInstances/items/item": item -"/compute:beta/RegionInstanceGroupsListInstances/kind": kind -"/compute:beta/RegionInstanceGroupsListInstances/nextPageToken": next_page_token -"/compute:beta/RegionInstanceGroupsListInstances/selfLink": self_link -"/compute:beta/RegionInstanceGroupsListInstancesRequest": region_instance_groups_list_instances_request -"/compute:beta/RegionInstanceGroupsListInstancesRequest/instanceState": instance_state -"/compute:beta/RegionInstanceGroupsListInstancesRequest/portName": port_name -"/compute:beta/RegionInstanceGroupsSetNamedPortsRequest": region_instance_groups_set_named_ports_request -"/compute:beta/RegionInstanceGroupsSetNamedPortsRequest/fingerprint": fingerprint -"/compute:beta/RegionInstanceGroupsSetNamedPortsRequest/namedPorts": named_ports -"/compute:beta/RegionInstanceGroupsSetNamedPortsRequest/namedPorts/named_port": named_port -"/compute:beta/RegionList": region_list -"/compute:beta/RegionList/id": id -"/compute:beta/RegionList/items": items -"/compute:beta/RegionList/items/item": item -"/compute:beta/RegionList/kind": kind -"/compute:beta/RegionList/nextPageToken": next_page_token -"/compute:beta/RegionList/selfLink": self_link -"/compute:beta/ResourceCommitment": resource_commitment -"/compute:beta/ResourceCommitment/amount": amount -"/compute:beta/ResourceCommitment/type": type -"/compute:beta/ResourceGroupReference": resource_group_reference -"/compute:beta/ResourceGroupReference/group": group -"/compute:beta/Route": route -"/compute:beta/Route/creationTimestamp": creation_timestamp -"/compute:beta/Route/description": description -"/compute:beta/Route/destRange": dest_range -"/compute:beta/Route/id": id -"/compute:beta/Route/kind": kind -"/compute:beta/Route/name": name -"/compute:beta/Route/network": network -"/compute:beta/Route/nextHopGateway": next_hop_gateway -"/compute:beta/Route/nextHopInstance": next_hop_instance -"/compute:beta/Route/nextHopIp": next_hop_ip -"/compute:beta/Route/nextHopNetwork": next_hop_network -"/compute:beta/Route/nextHopPeering": next_hop_peering -"/compute:beta/Route/nextHopVpnTunnel": next_hop_vpn_tunnel -"/compute:beta/Route/priority": priority -"/compute:beta/Route/selfLink": self_link -"/compute:beta/Route/tags": tags -"/compute:beta/Route/tags/tag": tag -"/compute:beta/Route/warnings": warnings -"/compute:beta/Route/warnings/warning": warning -"/compute:beta/Route/warnings/warning/code": code -"/compute:beta/Route/warnings/warning/data": data -"/compute:beta/Route/warnings/warning/data/datum": datum -"/compute:beta/Route/warnings/warning/data/datum/key": key -"/compute:beta/Route/warnings/warning/data/datum/value": value -"/compute:beta/Route/warnings/warning/message": message -"/compute:beta/RouteList": route_list -"/compute:beta/RouteList/id": id -"/compute:beta/RouteList/items": items -"/compute:beta/RouteList/items/item": item -"/compute:beta/RouteList/kind": kind -"/compute:beta/RouteList/nextPageToken": next_page_token -"/compute:beta/RouteList/selfLink": self_link -"/compute:beta/Router": router -"/compute:beta/Router/bgp": bgp -"/compute:beta/Router/bgpPeers": bgp_peers -"/compute:beta/Router/bgpPeers/bgp_peer": bgp_peer -"/compute:beta/Router/creationTimestamp": creation_timestamp -"/compute:beta/Router/description": description -"/compute:beta/Router/id": id -"/compute:beta/Router/interfaces": interfaces -"/compute:beta/Router/interfaces/interface": interface -"/compute:beta/Router/kind": kind -"/compute:beta/Router/name": name -"/compute:beta/Router/network": network -"/compute:beta/Router/region": region -"/compute:beta/Router/selfLink": self_link -"/compute:beta/RouterAggregatedList": router_aggregated_list -"/compute:beta/RouterAggregatedList/id": id -"/compute:beta/RouterAggregatedList/items": items -"/compute:beta/RouterAggregatedList/items/item": item -"/compute:beta/RouterAggregatedList/kind": kind -"/compute:beta/RouterAggregatedList/nextPageToken": next_page_token -"/compute:beta/RouterAggregatedList/selfLink": self_link -"/compute:beta/RouterBgp": router_bgp -"/compute:beta/RouterBgp/asn": asn -"/compute:beta/RouterBgpPeer": router_bgp_peer -"/compute:beta/RouterBgpPeer/advertisedRoutePriority": advertised_route_priority -"/compute:beta/RouterBgpPeer/interfaceName": interface_name -"/compute:beta/RouterBgpPeer/ipAddress": ip_address -"/compute:beta/RouterBgpPeer/name": name -"/compute:beta/RouterBgpPeer/peerAsn": peer_asn -"/compute:beta/RouterBgpPeer/peerIpAddress": peer_ip_address -"/compute:beta/RouterInterface": router_interface -"/compute:beta/RouterInterface/ipRange": ip_range -"/compute:beta/RouterInterface/linkedVpnTunnel": linked_vpn_tunnel -"/compute:beta/RouterInterface/name": name -"/compute:beta/RouterList": router_list -"/compute:beta/RouterList/id": id -"/compute:beta/RouterList/items": items -"/compute:beta/RouterList/items/item": item -"/compute:beta/RouterList/kind": kind -"/compute:beta/RouterList/nextPageToken": next_page_token -"/compute:beta/RouterList/selfLink": self_link -"/compute:beta/RouterStatus": router_status -"/compute:beta/RouterStatus/bestRoutes": best_routes -"/compute:beta/RouterStatus/bestRoutes/best_route": best_route -"/compute:beta/RouterStatus/bestRoutesForRouter": best_routes_for_router -"/compute:beta/RouterStatus/bestRoutesForRouter/best_routes_for_router": best_routes_for_router -"/compute:beta/RouterStatus/bgpPeerStatus": bgp_peer_status -"/compute:beta/RouterStatus/bgpPeerStatus/bgp_peer_status": bgp_peer_status -"/compute:beta/RouterStatus/network": network -"/compute:beta/RouterStatusBgpPeerStatus": router_status_bgp_peer_status -"/compute:beta/RouterStatusBgpPeerStatus/advertisedRoutes": advertised_routes -"/compute:beta/RouterStatusBgpPeerStatus/advertisedRoutes/advertised_route": advertised_route -"/compute:beta/RouterStatusBgpPeerStatus/ipAddress": ip_address -"/compute:beta/RouterStatusBgpPeerStatus/linkedVpnTunnel": linked_vpn_tunnel -"/compute:beta/RouterStatusBgpPeerStatus/name": name -"/compute:beta/RouterStatusBgpPeerStatus/numLearnedRoutes": num_learned_routes -"/compute:beta/RouterStatusBgpPeerStatus/peerIpAddress": peer_ip_address -"/compute:beta/RouterStatusBgpPeerStatus/state": state -"/compute:beta/RouterStatusBgpPeerStatus/status": status -"/compute:beta/RouterStatusBgpPeerStatus/uptime": uptime -"/compute:beta/RouterStatusBgpPeerStatus/uptimeSeconds": uptime_seconds -"/compute:beta/RouterStatusResponse": router_status_response -"/compute:beta/RouterStatusResponse/kind": kind -"/compute:beta/RouterStatusResponse/result": result -"/compute:beta/RoutersPreviewResponse": routers_preview_response -"/compute:beta/RoutersPreviewResponse/resource": resource -"/compute:beta/RoutersScopedList": routers_scoped_list -"/compute:beta/RoutersScopedList/routers": routers -"/compute:beta/RoutersScopedList/routers/router": router -"/compute:beta/RoutersScopedList/warning": warning -"/compute:beta/RoutersScopedList/warning/code": code -"/compute:beta/RoutersScopedList/warning/data": data -"/compute:beta/RoutersScopedList/warning/data/datum": datum -"/compute:beta/RoutersScopedList/warning/data/datum/key": key -"/compute:beta/RoutersScopedList/warning/data/datum/value": value -"/compute:beta/RoutersScopedList/warning/message": message -"/compute:beta/Rule": rule -"/compute:beta/Rule/action": action -"/compute:beta/Rule/conditions": conditions -"/compute:beta/Rule/conditions/condition": condition -"/compute:beta/Rule/description": description -"/compute:beta/Rule/ins": ins -"/compute:beta/Rule/ins/in": in -"/compute:beta/Rule/logConfigs": log_configs -"/compute:beta/Rule/logConfigs/log_config": log_config -"/compute:beta/Rule/notIns": not_ins -"/compute:beta/Rule/notIns/not_in": not_in -"/compute:beta/Rule/permissions": permissions -"/compute:beta/Rule/permissions/permission": permission -"/compute:beta/SSLHealthCheck": ssl_health_check -"/compute:beta/SSLHealthCheck/port": port -"/compute:beta/SSLHealthCheck/portName": port_name -"/compute:beta/SSLHealthCheck/proxyHeader": proxy_header -"/compute:beta/SSLHealthCheck/request": request -"/compute:beta/SSLHealthCheck/response": response -"/compute:beta/Scheduling": scheduling -"/compute:beta/Scheduling/automaticRestart": automatic_restart -"/compute:beta/Scheduling/onHostMaintenance": on_host_maintenance -"/compute:beta/Scheduling/preemptible": preemptible -"/compute:beta/SerialPortOutput": serial_port_output -"/compute:beta/SerialPortOutput/contents": contents -"/compute:beta/SerialPortOutput/kind": kind -"/compute:beta/SerialPortOutput/next": next -"/compute:beta/SerialPortOutput/selfLink": self_link -"/compute:beta/SerialPortOutput/start": start -"/compute:beta/ServiceAccount": service_account -"/compute:beta/ServiceAccount/email": email -"/compute:beta/ServiceAccount/scopes": scopes -"/compute:beta/ServiceAccount/scopes/scope": scope -"/compute:beta/Snapshot": snapshot -"/compute:beta/Snapshot/creationTimestamp": creation_timestamp -"/compute:beta/Snapshot/description": description -"/compute:beta/Snapshot/diskSizeGb": disk_size_gb -"/compute:beta/Snapshot/id": id -"/compute:beta/Snapshot/kind": kind -"/compute:beta/Snapshot/labelFingerprint": label_fingerprint -"/compute:beta/Snapshot/labels": labels -"/compute:beta/Snapshot/labels/label": label -"/compute:beta/Snapshot/licenses": licenses -"/compute:beta/Snapshot/licenses/license": license -"/compute:beta/Snapshot/name": name -"/compute:beta/Snapshot/selfLink": self_link -"/compute:beta/Snapshot/snapshotEncryptionKey": snapshot_encryption_key -"/compute:beta/Snapshot/sourceDisk": source_disk -"/compute:beta/Snapshot/sourceDiskEncryptionKey": source_disk_encryption_key -"/compute:beta/Snapshot/sourceDiskId": source_disk_id -"/compute:beta/Snapshot/status": status -"/compute:beta/Snapshot/storageBytes": storage_bytes -"/compute:beta/Snapshot/storageBytesStatus": storage_bytes_status -"/compute:beta/SnapshotList": snapshot_list -"/compute:beta/SnapshotList/id": id -"/compute:beta/SnapshotList/items": items -"/compute:beta/SnapshotList/items/item": item -"/compute:beta/SnapshotList/kind": kind -"/compute:beta/SnapshotList/nextPageToken": next_page_token -"/compute:beta/SnapshotList/selfLink": self_link -"/compute:beta/SslCertificate": ssl_certificate -"/compute:beta/SslCertificate/certificate": certificate -"/compute:beta/SslCertificate/creationTimestamp": creation_timestamp -"/compute:beta/SslCertificate/description": description -"/compute:beta/SslCertificate/id": id -"/compute:beta/SslCertificate/kind": kind -"/compute:beta/SslCertificate/name": name -"/compute:beta/SslCertificate/privateKey": private_key -"/compute:beta/SslCertificate/selfLink": self_link -"/compute:beta/SslCertificateList": ssl_certificate_list -"/compute:beta/SslCertificateList/id": id -"/compute:beta/SslCertificateList/items": items -"/compute:beta/SslCertificateList/items/item": item -"/compute:beta/SslCertificateList/kind": kind -"/compute:beta/SslCertificateList/nextPageToken": next_page_token -"/compute:beta/SslCertificateList/selfLink": self_link -"/compute:beta/Subnetwork": subnetwork -"/compute:beta/Subnetwork/creationTimestamp": creation_timestamp -"/compute:beta/Subnetwork/description": description -"/compute:beta/Subnetwork/gatewayAddress": gateway_address -"/compute:beta/Subnetwork/id": id -"/compute:beta/Subnetwork/ipCidrRange": ip_cidr_range -"/compute:beta/Subnetwork/kind": kind -"/compute:beta/Subnetwork/name": name -"/compute:beta/Subnetwork/network": network -"/compute:beta/Subnetwork/privateIpGoogleAccess": private_ip_google_access -"/compute:beta/Subnetwork/region": region -"/compute:beta/Subnetwork/secondaryIpRanges": secondary_ip_ranges -"/compute:beta/Subnetwork/secondaryIpRanges/secondary_ip_range": secondary_ip_range -"/compute:beta/Subnetwork/selfLink": self_link -"/compute:beta/SubnetworkAggregatedList": subnetwork_aggregated_list -"/compute:beta/SubnetworkAggregatedList/id": id -"/compute:beta/SubnetworkAggregatedList/items": items -"/compute:beta/SubnetworkAggregatedList/items/item": item -"/compute:beta/SubnetworkAggregatedList/kind": kind -"/compute:beta/SubnetworkAggregatedList/nextPageToken": next_page_token -"/compute:beta/SubnetworkAggregatedList/selfLink": self_link -"/compute:beta/SubnetworkList": subnetwork_list -"/compute:beta/SubnetworkList/id": id -"/compute:beta/SubnetworkList/items": items -"/compute:beta/SubnetworkList/items/item": item -"/compute:beta/SubnetworkList/kind": kind -"/compute:beta/SubnetworkList/nextPageToken": next_page_token -"/compute:beta/SubnetworkList/selfLink": self_link -"/compute:beta/SubnetworkSecondaryRange": subnetwork_secondary_range -"/compute:beta/SubnetworkSecondaryRange/ipCidrRange": ip_cidr_range -"/compute:beta/SubnetworkSecondaryRange/rangeName": range_name -"/compute:beta/SubnetworksExpandIpCidrRangeRequest": subnetworks_expand_ip_cidr_range_request -"/compute:beta/SubnetworksExpandIpCidrRangeRequest/ipCidrRange": ip_cidr_range -"/compute:beta/SubnetworksScopedList": subnetworks_scoped_list -"/compute:beta/SubnetworksScopedList/subnetworks": subnetworks -"/compute:beta/SubnetworksScopedList/subnetworks/subnetwork": subnetwork -"/compute:beta/SubnetworksScopedList/warning": warning -"/compute:beta/SubnetworksScopedList/warning/code": code -"/compute:beta/SubnetworksScopedList/warning/data": data -"/compute:beta/SubnetworksScopedList/warning/data/datum": datum -"/compute:beta/SubnetworksScopedList/warning/data/datum/key": key -"/compute:beta/SubnetworksScopedList/warning/data/datum/value": value -"/compute:beta/SubnetworksScopedList/warning/message": message -"/compute:beta/SubnetworksSetPrivateIpGoogleAccessRequest": subnetworks_set_private_ip_google_access_request -"/compute:beta/SubnetworksSetPrivateIpGoogleAccessRequest/privateIpGoogleAccess": private_ip_google_access -"/compute:beta/TCPHealthCheck": tcp_health_check -"/compute:beta/TCPHealthCheck/port": port -"/compute:beta/TCPHealthCheck/portName": port_name -"/compute:beta/TCPHealthCheck/proxyHeader": proxy_header -"/compute:beta/TCPHealthCheck/request": request -"/compute:beta/TCPHealthCheck/response": response -"/compute:beta/Tags": tags -"/compute:beta/Tags/fingerprint": fingerprint -"/compute:beta/Tags/items": items -"/compute:beta/Tags/items/item": item -"/compute:beta/TargetHttpProxy": target_http_proxy -"/compute:beta/TargetHttpProxy/creationTimestamp": creation_timestamp -"/compute:beta/TargetHttpProxy/description": description -"/compute:beta/TargetHttpProxy/id": id -"/compute:beta/TargetHttpProxy/kind": kind -"/compute:beta/TargetHttpProxy/name": name -"/compute:beta/TargetHttpProxy/selfLink": self_link -"/compute:beta/TargetHttpProxy/urlMap": url_map -"/compute:beta/TargetHttpProxyList": target_http_proxy_list -"/compute:beta/TargetHttpProxyList/id": id -"/compute:beta/TargetHttpProxyList/items": items -"/compute:beta/TargetHttpProxyList/items/item": item -"/compute:beta/TargetHttpProxyList/kind": kind -"/compute:beta/TargetHttpProxyList/nextPageToken": next_page_token -"/compute:beta/TargetHttpProxyList/selfLink": self_link -"/compute:beta/TargetHttpsProxiesSetSslCertificatesRequest": target_https_proxies_set_ssl_certificates_request -"/compute:beta/TargetHttpsProxiesSetSslCertificatesRequest/sslCertificates": ssl_certificates -"/compute:beta/TargetHttpsProxiesSetSslCertificatesRequest/sslCertificates/ssl_certificate": ssl_certificate -"/compute:beta/TargetHttpsProxy": target_https_proxy -"/compute:beta/TargetHttpsProxy/creationTimestamp": creation_timestamp -"/compute:beta/TargetHttpsProxy/description": description -"/compute:beta/TargetHttpsProxy/id": id -"/compute:beta/TargetHttpsProxy/kind": kind -"/compute:beta/TargetHttpsProxy/name": name -"/compute:beta/TargetHttpsProxy/selfLink": self_link -"/compute:beta/TargetHttpsProxy/sslCertificates": ssl_certificates -"/compute:beta/TargetHttpsProxy/sslCertificates/ssl_certificate": ssl_certificate -"/compute:beta/TargetHttpsProxy/urlMap": url_map -"/compute:beta/TargetHttpsProxyList": target_https_proxy_list -"/compute:beta/TargetHttpsProxyList/id": id -"/compute:beta/TargetHttpsProxyList/items": items -"/compute:beta/TargetHttpsProxyList/items/item": item -"/compute:beta/TargetHttpsProxyList/kind": kind -"/compute:beta/TargetHttpsProxyList/nextPageToken": next_page_token -"/compute:beta/TargetHttpsProxyList/selfLink": self_link -"/compute:beta/TargetInstance": target_instance -"/compute:beta/TargetInstance/creationTimestamp": creation_timestamp -"/compute:beta/TargetInstance/description": description -"/compute:beta/TargetInstance/id": id -"/compute:beta/TargetInstance/instance": instance -"/compute:beta/TargetInstance/kind": kind -"/compute:beta/TargetInstance/name": name -"/compute:beta/TargetInstance/natPolicy": nat_policy -"/compute:beta/TargetInstance/selfLink": self_link -"/compute:beta/TargetInstance/zone": zone -"/compute:beta/TargetInstanceAggregatedList": target_instance_aggregated_list -"/compute:beta/TargetInstanceAggregatedList/id": id -"/compute:beta/TargetInstanceAggregatedList/items": items -"/compute:beta/TargetInstanceAggregatedList/items/item": item -"/compute:beta/TargetInstanceAggregatedList/kind": kind -"/compute:beta/TargetInstanceAggregatedList/nextPageToken": next_page_token -"/compute:beta/TargetInstanceAggregatedList/selfLink": self_link -"/compute:beta/TargetInstanceList": target_instance_list -"/compute:beta/TargetInstanceList/id": id -"/compute:beta/TargetInstanceList/items": items -"/compute:beta/TargetInstanceList/items/item": item -"/compute:beta/TargetInstanceList/kind": kind -"/compute:beta/TargetInstanceList/nextPageToken": next_page_token -"/compute:beta/TargetInstanceList/selfLink": self_link -"/compute:beta/TargetInstancesScopedList": target_instances_scoped_list -"/compute:beta/TargetInstancesScopedList/targetInstances": target_instances -"/compute:beta/TargetInstancesScopedList/targetInstances/target_instance": target_instance -"/compute:beta/TargetInstancesScopedList/warning": warning -"/compute:beta/TargetInstancesScopedList/warning/code": code -"/compute:beta/TargetInstancesScopedList/warning/data": data -"/compute:beta/TargetInstancesScopedList/warning/data/datum": datum -"/compute:beta/TargetInstancesScopedList/warning/data/datum/key": key -"/compute:beta/TargetInstancesScopedList/warning/data/datum/value": value -"/compute:beta/TargetInstancesScopedList/warning/message": message -"/compute:beta/TargetPool": target_pool -"/compute:beta/TargetPool/backupPool": backup_pool -"/compute:beta/TargetPool/creationTimestamp": creation_timestamp -"/compute:beta/TargetPool/description": description -"/compute:beta/TargetPool/failoverRatio": failover_ratio -"/compute:beta/TargetPool/healthChecks": health_checks -"/compute:beta/TargetPool/healthChecks/health_check": health_check -"/compute:beta/TargetPool/id": id -"/compute:beta/TargetPool/instances": instances -"/compute:beta/TargetPool/instances/instance": instance -"/compute:beta/TargetPool/kind": kind -"/compute:beta/TargetPool/name": name -"/compute:beta/TargetPool/region": region -"/compute:beta/TargetPool/selfLink": self_link -"/compute:beta/TargetPool/sessionAffinity": session_affinity -"/compute:beta/TargetPoolAggregatedList": target_pool_aggregated_list -"/compute:beta/TargetPoolAggregatedList/id": id -"/compute:beta/TargetPoolAggregatedList/items": items -"/compute:beta/TargetPoolAggregatedList/items/item": item -"/compute:beta/TargetPoolAggregatedList/kind": kind -"/compute:beta/TargetPoolAggregatedList/nextPageToken": next_page_token -"/compute:beta/TargetPoolAggregatedList/selfLink": self_link -"/compute:beta/TargetPoolInstanceHealth": target_pool_instance_health -"/compute:beta/TargetPoolInstanceHealth/healthStatus": health_status -"/compute:beta/TargetPoolInstanceHealth/healthStatus/health_status": health_status -"/compute:beta/TargetPoolInstanceHealth/kind": kind -"/compute:beta/TargetPoolList": target_pool_list -"/compute:beta/TargetPoolList/id": id -"/compute:beta/TargetPoolList/items": items -"/compute:beta/TargetPoolList/items/item": item -"/compute:beta/TargetPoolList/kind": kind -"/compute:beta/TargetPoolList/nextPageToken": next_page_token -"/compute:beta/TargetPoolList/selfLink": self_link -"/compute:beta/TargetPoolsAddHealthCheckRequest/healthChecks": health_checks -"/compute:beta/TargetPoolsAddHealthCheckRequest/healthChecks/health_check": health_check -"/compute:beta/TargetPoolsAddInstanceRequest/instances": instances -"/compute:beta/TargetPoolsAddInstanceRequest/instances/instance": instance -"/compute:beta/TargetPoolsRemoveHealthCheckRequest/healthChecks": health_checks -"/compute:beta/TargetPoolsRemoveHealthCheckRequest/healthChecks/health_check": health_check -"/compute:beta/TargetPoolsRemoveInstanceRequest/instances": instances -"/compute:beta/TargetPoolsRemoveInstanceRequest/instances/instance": instance -"/compute:beta/TargetPoolsScopedList": target_pools_scoped_list -"/compute:beta/TargetPoolsScopedList/targetPools": target_pools -"/compute:beta/TargetPoolsScopedList/targetPools/target_pool": target_pool -"/compute:beta/TargetPoolsScopedList/warning": warning -"/compute:beta/TargetPoolsScopedList/warning/code": code -"/compute:beta/TargetPoolsScopedList/warning/data": data -"/compute:beta/TargetPoolsScopedList/warning/data/datum": datum -"/compute:beta/TargetPoolsScopedList/warning/data/datum/key": key -"/compute:beta/TargetPoolsScopedList/warning/data/datum/value": value -"/compute:beta/TargetPoolsScopedList/warning/message": message -"/compute:beta/TargetReference": target_reference -"/compute:beta/TargetReference/target": target -"/compute:beta/TargetSslProxiesSetBackendServiceRequest": target_ssl_proxies_set_backend_service_request -"/compute:beta/TargetSslProxiesSetBackendServiceRequest/service": service -"/compute:beta/TargetSslProxiesSetProxyHeaderRequest": target_ssl_proxies_set_proxy_header_request -"/compute:beta/TargetSslProxiesSetProxyHeaderRequest/proxyHeader": proxy_header -"/compute:beta/TargetSslProxiesSetSslCertificatesRequest": target_ssl_proxies_set_ssl_certificates_request -"/compute:beta/TargetSslProxiesSetSslCertificatesRequest/sslCertificates": ssl_certificates -"/compute:beta/TargetSslProxiesSetSslCertificatesRequest/sslCertificates/ssl_certificate": ssl_certificate -"/compute:beta/TargetSslProxy": target_ssl_proxy -"/compute:beta/TargetSslProxy/creationTimestamp": creation_timestamp -"/compute:beta/TargetSslProxy/description": description -"/compute:beta/TargetSslProxy/id": id -"/compute:beta/TargetSslProxy/kind": kind -"/compute:beta/TargetSslProxy/name": name -"/compute:beta/TargetSslProxy/proxyHeader": proxy_header -"/compute:beta/TargetSslProxy/selfLink": self_link -"/compute:beta/TargetSslProxy/service": service -"/compute:beta/TargetSslProxy/sslCertificates": ssl_certificates -"/compute:beta/TargetSslProxy/sslCertificates/ssl_certificate": ssl_certificate -"/compute:beta/TargetSslProxyList": target_ssl_proxy_list -"/compute:beta/TargetSslProxyList/id": id -"/compute:beta/TargetSslProxyList/items": items -"/compute:beta/TargetSslProxyList/items/item": item -"/compute:beta/TargetSslProxyList/kind": kind -"/compute:beta/TargetSslProxyList/nextPageToken": next_page_token -"/compute:beta/TargetSslProxyList/selfLink": self_link -"/compute:beta/TargetTcpProxiesSetBackendServiceRequest": target_tcp_proxies_set_backend_service_request -"/compute:beta/TargetTcpProxiesSetBackendServiceRequest/service": service -"/compute:beta/TargetTcpProxiesSetProxyHeaderRequest": target_tcp_proxies_set_proxy_header_request -"/compute:beta/TargetTcpProxiesSetProxyHeaderRequest/proxyHeader": proxy_header -"/compute:beta/TargetTcpProxy": target_tcp_proxy -"/compute:beta/TargetTcpProxy/creationTimestamp": creation_timestamp -"/compute:beta/TargetTcpProxy/description": description -"/compute:beta/TargetTcpProxy/id": id -"/compute:beta/TargetTcpProxy/kind": kind -"/compute:beta/TargetTcpProxy/name": name -"/compute:beta/TargetTcpProxy/proxyHeader": proxy_header -"/compute:beta/TargetTcpProxy/selfLink": self_link -"/compute:beta/TargetTcpProxy/service": service -"/compute:beta/TargetTcpProxyList": target_tcp_proxy_list -"/compute:beta/TargetTcpProxyList/id": id -"/compute:beta/TargetTcpProxyList/items": items -"/compute:beta/TargetTcpProxyList/items/item": item -"/compute:beta/TargetTcpProxyList/kind": kind -"/compute:beta/TargetTcpProxyList/nextPageToken": next_page_token -"/compute:beta/TargetTcpProxyList/selfLink": self_link -"/compute:beta/TargetVpnGateway": target_vpn_gateway -"/compute:beta/TargetVpnGateway/creationTimestamp": creation_timestamp -"/compute:beta/TargetVpnGateway/description": description -"/compute:beta/TargetVpnGateway/forwardingRules": forwarding_rules -"/compute:beta/TargetVpnGateway/forwardingRules/forwarding_rule": forwarding_rule -"/compute:beta/TargetVpnGateway/id": id -"/compute:beta/TargetVpnGateway/kind": kind -"/compute:beta/TargetVpnGateway/name": name -"/compute:beta/TargetVpnGateway/network": network -"/compute:beta/TargetVpnGateway/region": region -"/compute:beta/TargetVpnGateway/selfLink": self_link -"/compute:beta/TargetVpnGateway/status": status -"/compute:beta/TargetVpnGateway/tunnels": tunnels -"/compute:beta/TargetVpnGateway/tunnels/tunnel": tunnel -"/compute:beta/TargetVpnGatewayAggregatedList": target_vpn_gateway_aggregated_list -"/compute:beta/TargetVpnGatewayAggregatedList/id": id -"/compute:beta/TargetVpnGatewayAggregatedList/items": items -"/compute:beta/TargetVpnGatewayAggregatedList/items/item": item -"/compute:beta/TargetVpnGatewayAggregatedList/kind": kind -"/compute:beta/TargetVpnGatewayAggregatedList/nextPageToken": next_page_token -"/compute:beta/TargetVpnGatewayAggregatedList/selfLink": self_link -"/compute:beta/TargetVpnGatewayList": target_vpn_gateway_list -"/compute:beta/TargetVpnGatewayList/id": id -"/compute:beta/TargetVpnGatewayList/items": items -"/compute:beta/TargetVpnGatewayList/items/item": item -"/compute:beta/TargetVpnGatewayList/kind": kind -"/compute:beta/TargetVpnGatewayList/nextPageToken": next_page_token -"/compute:beta/TargetVpnGatewayList/selfLink": self_link -"/compute:beta/TargetVpnGatewaysScopedList": target_vpn_gateways_scoped_list -"/compute:beta/TargetVpnGatewaysScopedList/targetVpnGateways": target_vpn_gateways -"/compute:beta/TargetVpnGatewaysScopedList/targetVpnGateways/target_vpn_gateway": target_vpn_gateway -"/compute:beta/TargetVpnGatewaysScopedList/warning": warning -"/compute:beta/TargetVpnGatewaysScopedList/warning/code": code -"/compute:beta/TargetVpnGatewaysScopedList/warning/data": data -"/compute:beta/TargetVpnGatewaysScopedList/warning/data/datum": datum -"/compute:beta/TargetVpnGatewaysScopedList/warning/data/datum/key": key -"/compute:beta/TargetVpnGatewaysScopedList/warning/data/datum/value": value -"/compute:beta/TargetVpnGatewaysScopedList/warning/message": message -"/compute:beta/TestFailure": test_failure -"/compute:beta/TestFailure/actualService": actual_service -"/compute:beta/TestFailure/expectedService": expected_service -"/compute:beta/TestFailure/host": host -"/compute:beta/TestFailure/path": path -"/compute:beta/TestPermissionsRequest": test_permissions_request -"/compute:beta/TestPermissionsRequest/permissions": permissions -"/compute:beta/TestPermissionsRequest/permissions/permission": permission -"/compute:beta/TestPermissionsResponse": test_permissions_response -"/compute:beta/TestPermissionsResponse/permissions": permissions -"/compute:beta/TestPermissionsResponse/permissions/permission": permission -"/compute:beta/UDPHealthCheck": udp_health_check -"/compute:beta/UDPHealthCheck/port": port -"/compute:beta/UDPHealthCheck/portName": port_name -"/compute:beta/UDPHealthCheck/request": request -"/compute:beta/UDPHealthCheck/response": response -"/compute:beta/UrlMap": url_map -"/compute:beta/UrlMap/creationTimestamp": creation_timestamp -"/compute:beta/UrlMap/defaultService": default_service -"/compute:beta/UrlMap/description": description -"/compute:beta/UrlMap/fingerprint": fingerprint -"/compute:beta/UrlMap/hostRules": host_rules -"/compute:beta/UrlMap/hostRules/host_rule": host_rule -"/compute:beta/UrlMap/id": id -"/compute:beta/UrlMap/kind": kind -"/compute:beta/UrlMap/name": name -"/compute:beta/UrlMap/pathMatchers": path_matchers -"/compute:beta/UrlMap/pathMatchers/path_matcher": path_matcher -"/compute:beta/UrlMap/selfLink": self_link -"/compute:beta/UrlMap/tests": tests -"/compute:beta/UrlMap/tests/test": test -"/compute:beta/UrlMapList": url_map_list -"/compute:beta/UrlMapList/id": id -"/compute:beta/UrlMapList/items": items -"/compute:beta/UrlMapList/items/item": item -"/compute:beta/UrlMapList/kind": kind -"/compute:beta/UrlMapList/nextPageToken": next_page_token -"/compute:beta/UrlMapList/selfLink": self_link -"/compute:beta/UrlMapReference": url_map_reference -"/compute:beta/UrlMapReference/urlMap": url_map -"/compute:beta/UrlMapTest": url_map_test -"/compute:beta/UrlMapTest/description": description -"/compute:beta/UrlMapTest/host": host -"/compute:beta/UrlMapTest/path": path -"/compute:beta/UrlMapTest/service": service -"/compute:beta/UrlMapValidationResult": url_map_validation_result -"/compute:beta/UrlMapValidationResult/loadErrors": load_errors -"/compute:beta/UrlMapValidationResult/loadErrors/load_error": load_error -"/compute:beta/UrlMapValidationResult/loadSucceeded": load_succeeded -"/compute:beta/UrlMapValidationResult/testFailures": test_failures -"/compute:beta/UrlMapValidationResult/testFailures/test_failure": test_failure -"/compute:beta/UrlMapValidationResult/testPassed": test_passed -"/compute:beta/UrlMapsValidateRequest/resource": resource -"/compute:beta/UrlMapsValidateResponse/result": result -"/compute:beta/UsageExportLocation": usage_export_location -"/compute:beta/UsageExportLocation/bucketName": bucket_name -"/compute:beta/UsageExportLocation/reportNamePrefix": report_name_prefix -"/compute:beta/VpnTunnel": vpn_tunnel -"/compute:beta/VpnTunnel/creationTimestamp": creation_timestamp -"/compute:beta/VpnTunnel/description": description -"/compute:beta/VpnTunnel/detailedStatus": detailed_status -"/compute:beta/VpnTunnel/id": id -"/compute:beta/VpnTunnel/ikeVersion": ike_version -"/compute:beta/VpnTunnel/kind": kind -"/compute:beta/VpnTunnel/localTrafficSelector": local_traffic_selector -"/compute:beta/VpnTunnel/localTrafficSelector/local_traffic_selector": local_traffic_selector -"/compute:beta/VpnTunnel/name": name -"/compute:beta/VpnTunnel/peerIp": peer_ip -"/compute:beta/VpnTunnel/region": region -"/compute:beta/VpnTunnel/remoteTrafficSelector": remote_traffic_selector -"/compute:beta/VpnTunnel/remoteTrafficSelector/remote_traffic_selector": remote_traffic_selector -"/compute:beta/VpnTunnel/router": router -"/compute:beta/VpnTunnel/selfLink": self_link -"/compute:beta/VpnTunnel/sharedSecret": shared_secret -"/compute:beta/VpnTunnel/sharedSecretHash": shared_secret_hash -"/compute:beta/VpnTunnel/status": status -"/compute:beta/VpnTunnel/targetVpnGateway": target_vpn_gateway -"/compute:beta/VpnTunnelAggregatedList": vpn_tunnel_aggregated_list -"/compute:beta/VpnTunnelAggregatedList/id": id -"/compute:beta/VpnTunnelAggregatedList/items": items -"/compute:beta/VpnTunnelAggregatedList/items/item": item -"/compute:beta/VpnTunnelAggregatedList/kind": kind -"/compute:beta/VpnTunnelAggregatedList/nextPageToken": next_page_token -"/compute:beta/VpnTunnelAggregatedList/selfLink": self_link -"/compute:beta/VpnTunnelList": vpn_tunnel_list -"/compute:beta/VpnTunnelList/id": id -"/compute:beta/VpnTunnelList/items": items -"/compute:beta/VpnTunnelList/items/item": item -"/compute:beta/VpnTunnelList/kind": kind -"/compute:beta/VpnTunnelList/nextPageToken": next_page_token -"/compute:beta/VpnTunnelList/selfLink": self_link -"/compute:beta/VpnTunnelsScopedList": vpn_tunnels_scoped_list -"/compute:beta/VpnTunnelsScopedList/vpnTunnels": vpn_tunnels -"/compute:beta/VpnTunnelsScopedList/vpnTunnels/vpn_tunnel": vpn_tunnel -"/compute:beta/VpnTunnelsScopedList/warning": warning -"/compute:beta/VpnTunnelsScopedList/warning/code": code -"/compute:beta/VpnTunnelsScopedList/warning/data": data -"/compute:beta/VpnTunnelsScopedList/warning/data/datum": datum -"/compute:beta/VpnTunnelsScopedList/warning/data/datum/key": key -"/compute:beta/VpnTunnelsScopedList/warning/data/datum/value": value -"/compute:beta/VpnTunnelsScopedList/warning/message": message -"/compute:beta/XpnHostList": xpn_host_list -"/compute:beta/XpnHostList/id": id -"/compute:beta/XpnHostList/items": items -"/compute:beta/XpnHostList/items/item": item -"/compute:beta/XpnHostList/kind": kind -"/compute:beta/XpnHostList/nextPageToken": next_page_token -"/compute:beta/XpnHostList/selfLink": self_link -"/compute:beta/XpnResourceId": xpn_resource_id -"/compute:beta/XpnResourceId/id": id -"/compute:beta/XpnResourceId/type": type -"/compute:beta/Zone": zone -"/compute:beta/Zone/creationTimestamp": creation_timestamp -"/compute:beta/Zone/deprecated": deprecated -"/compute:beta/Zone/description": description -"/compute:beta/Zone/id": id -"/compute:beta/Zone/kind": kind -"/compute:beta/Zone/name": name -"/compute:beta/Zone/region": region -"/compute:beta/Zone/selfLink": self_link -"/compute:beta/Zone/status": status -"/compute:beta/ZoneList": zone_list -"/compute:beta/ZoneList/id": id -"/compute:beta/ZoneList/items": items -"/compute:beta/ZoneList/items/item": item -"/compute:beta/ZoneList/kind": kind -"/compute:beta/ZoneList/nextPageToken": next_page_token -"/compute:beta/ZoneList/selfLink": self_link -"/compute:beta/ZoneSetLabelsRequest": zone_set_labels_request -"/compute:beta/ZoneSetLabelsRequest/labelFingerprint": label_fingerprint -"/compute:beta/ZoneSetLabelsRequest/labels": labels -"/compute:beta/ZoneSetLabelsRequest/labels/label": label -"/mybusiness:v3/fields": fields -"/mybusiness:v3/key": key -"/mybusiness:v3/quotaUser": quota_user -"/mybusiness:v3/mybusiness.accounts.list": list_accounts -"/mybusiness:v3/mybusiness.accounts.list/pageSize": page_size -"/mybusiness:v3/mybusiness.accounts.list/pageToken": page_token -"/mybusiness:v3/mybusiness.accounts.get": get_account -"/mybusiness:v3/mybusiness.accounts.get/name": name -"/mybusiness:v3/mybusiness.accounts.update": update_account -"/mybusiness:v3/mybusiness.accounts.update/name": name -"/mybusiness:v3/mybusiness.accounts.update/languageCode": language_code -"/mybusiness:v3/mybusiness.accounts.update/validateOnly": validate_only -"/mybusiness:v3/mybusiness.accounts.admins.list": list_account_admins -"/mybusiness:v3/mybusiness.accounts.admins.list/name": name -"/mybusiness:v3/mybusiness.accounts.admins.create": create_account_admin -"/mybusiness:v3/mybusiness.accounts.admins.create/name": name -"/mybusiness:v3/mybusiness.accounts.admins.delete": delete_account_admin -"/mybusiness:v3/mybusiness.accounts.admins.delete/name": name -"/mybusiness:v3/mybusiness.accounts.locations.list": list_account_locations -"/mybusiness:v3/mybusiness.accounts.locations.list/name": name -"/mybusiness:v3/mybusiness.accounts.locations.list/pageSize": page_size -"/mybusiness:v3/mybusiness.accounts.locations.list/pageToken": page_token -"/mybusiness:v3/mybusiness.accounts.locations.list/filter": filter -"/mybusiness:v3/mybusiness.accounts.locations.get": get_account_location -"/mybusiness:v3/mybusiness.accounts.locations.get/name": name -"/mybusiness:v3/mybusiness.accounts.locations.batchGet": batch_get_locations -"/mybusiness:v3/mybusiness.accounts.locations.batchGet/name": name -"/mybusiness:v3/mybusiness.accounts.locations.getGoogleUpdated/name": name -"/mybusiness:v3/mybusiness.accounts.locations.create": create_account_location -"/mybusiness:v3/mybusiness.accounts.locations.create/name": name -"/mybusiness:v3/mybusiness.accounts.locations.create/languageCode": language_code -"/mybusiness:v3/mybusiness.accounts.locations.create/validateOnly": validate_only -"/mybusiness:v3/mybusiness.accounts.locations.create/requestId": request_id -"/mybusiness:v3/mybusiness.accounts.locations.patch": patch_account_location -"/mybusiness:v3/mybusiness.accounts.locations.patch/name": name -"/mybusiness:v3/mybusiness.accounts.locations.patch/languageCode": language_code -"/mybusiness:v3/mybusiness.accounts.locations.patch/fieldMask": field_mask -"/mybusiness:v3/mybusiness.accounts.locations.patch/validateOnly": validate_only -"/mybusiness:v3/mybusiness.accounts.locations.delete": delete_account_location -"/mybusiness:v3/mybusiness.accounts.locations.delete/name": name -"/mybusiness:v3/mybusiness.accounts.locations.findMatches": find_account_location_matches -"/mybusiness:v3/mybusiness.accounts.locations.findMatches/name": name -"/mybusiness:v3/mybusiness.accounts.locations.associate": associate_location -"/mybusiness:v3/mybusiness.accounts.locations.associate/name": name -"/mybusiness:v3/mybusiness.accounts.locations.clearAssociation": clear_account_location_association -"/mybusiness:v3/mybusiness.accounts.locations.clearAssociation/name": name -"/mybusiness:v3/mybusiness.accounts.locations.transfer": transfer_location -"/mybusiness:v3/mybusiness.accounts.locations.transfer/name": name -"/mybusiness:v3/mybusiness.accounts.locations.admins.list": list_account_location_admins -"/mybusiness:v3/mybusiness.accounts.locations.admins.list/name": name -"/mybusiness:v3/mybusiness.accounts.locations.admins.create": create_account_location_admin -"/mybusiness:v3/mybusiness.accounts.locations.admins.create/name": name -"/mybusiness:v3/mybusiness.accounts.locations.admins.delete": delete_account_location_admin -"/mybusiness:v3/mybusiness.accounts.locations.admins.delete/name": name -"/mybusiness:v3/mybusiness.accounts.locations.reviews.list/name": name -"/mybusiness:v3/mybusiness.accounts.locations.reviews.list/pageSize": page_size -"/mybusiness:v3/mybusiness.accounts.locations.reviews.list/pageToken": page_token -"/mybusiness:v3/mybusiness.accounts.locations.reviews.list/orderBy": order_by -"/mybusiness:v3/mybusiness.accounts.locations.reviews.get/name": name -"/mybusiness:v3/mybusiness.accounts.locations.reviews.reply/name": name -"/mybusiness:v3/mybusiness.accounts.locations.reviews.deleteReply/name": name -"/mybusiness:v3/mybusiness.attributes.list": list_attributes -"/mybusiness:v3/mybusiness.attributes.list/name": name -"/mybusiness:v3/mybusiness.attributes.list/categoryId": category_id -"/mybusiness:v3/mybusiness.attributes.list/country": country -"/mybusiness:v3/mybusiness.attributes.list/languageCode": language_code -"/mybusiness:v3/ListAccountsResponse": list_accounts_response -"/mybusiness:v3/ListAccountsResponse/accounts": accounts -"/mybusiness:v3/ListAccountsResponse/accounts/account": account -"/mybusiness:v3/ListAccountsResponse/nextPageToken": next_page_token -"/mybusiness:v3/Account": account -"/mybusiness:v3/Account/name": name -"/mybusiness:v3/Account/accountName": account_name -"/mybusiness:v3/Account/type": type -"/mybusiness:v3/Account/role": role -"/mybusiness:v3/Account/state": state -"/mybusiness:v3/AccountState": account_state -"/mybusiness:v3/AccountState/status": status -"/mybusiness:v3/ListAccountAdminsResponse": list_account_admins_response -"/mybusiness:v3/ListAccountAdminsResponse/admins": admins -"/mybusiness:v3/ListAccountAdminsResponse/admins/admin": admin -"/mybusiness:v3/Admin": admin -"/mybusiness:v3/Admin/name": name -"/mybusiness:v3/Admin/adminName": admin_name -"/mybusiness:v3/Admin/role": role -"/mybusiness:v3/Admin/pendingInvitation": pending_invitation -"/mybusiness:v3/Empty": empty -"/mybusiness:v3/ListLocationsResponse": list_locations_response -"/mybusiness:v3/ListLocationsResponse/locations": locations -"/mybusiness:v3/ListLocationsResponse/locations/location": location -"/mybusiness:v3/ListLocationsResponse/nextPageToken": next_page_token -"/mybusiness:v3/Location": location -"/mybusiness:v3/Location/name": name -"/mybusiness:v3/Location/storeCode": store_code -"/mybusiness:v3/Location/locationName": location_name -"/mybusiness:v3/Location/primaryPhone": primary_phone -"/mybusiness:v3/Location/additionalPhones": additional_phones -"/mybusiness:v3/Location/additionalPhones/additional_phone": additional_phone -"/mybusiness:v3/Location/address": address -"/mybusiness:v3/Location/primaryCategory": primary_category -"/mybusiness:v3/Location/additionalCategories": additional_categories -"/mybusiness:v3/Location/additionalCategories/additional_category": additional_category -"/mybusiness:v3/Location/websiteUrl": website_url -"/mybusiness:v3/Location/regularHours": regular_hours -"/mybusiness:v3/Location/specialHours": special_hours -"/mybusiness:v3/Location/serviceArea": service_area -"/mybusiness:v3/Location/locationKey": location_key -"/mybusiness:v3/Location/labels": labels -"/mybusiness:v3/Location/labels/label": label -"/mybusiness:v3/Location/adWordsLocationExtensions": ad_words_location_extensions -"/mybusiness:v3/Location/photos": photos -"/mybusiness:v3/Location/latlng": latlng -"/mybusiness:v3/Location/openInfo": open_info -"/mybusiness:v3/Location/locationState": location_state -"/mybusiness:v3/Location/attributes": attributes -"/mybusiness:v3/Location/attributes/attribute": attribute -"/mybusiness:v3/Location/metadata": metadata -"/mybusiness:v3/Address": address -"/mybusiness:v3/Address/addressLines": address_lines -"/mybusiness:v3/Address/addressLines/address_line": address_line -"/mybusiness:v3/Address/subLocality": sub_locality -"/mybusiness:v3/Address/locality": locality -"/mybusiness:v3/Address/administrativeArea": administrative_area -"/mybusiness:v3/Address/country": country -"/mybusiness:v3/Address/postalCode": postal_code -"/mybusiness:v3/Category": category -"/mybusiness:v3/Category/name": name -"/mybusiness:v3/Category/categoryId": category_id -"/mybusiness:v3/BusinessHours": business_hours -"/mybusiness:v3/BusinessHours/periods": periods -"/mybusiness:v3/BusinessHours/periods/period": period -"/mybusiness:v3/TimePeriod": time_period -"/mybusiness:v3/TimePeriod/openDay": open_day -"/mybusiness:v3/TimePeriod/openTime": open_time -"/mybusiness:v3/TimePeriod/closeDay": close_day -"/mybusiness:v3/TimePeriod/closeTime": close_time -"/mybusiness:v3/SpecialHours": special_hours -"/mybusiness:v3/SpecialHours/specialHourPeriods": special_hour_periods -"/mybusiness:v3/SpecialHours/specialHourPeriods/special_hour_period": special_hour_period -"/mybusiness:v3/SpecialHourPeriod": special_hour_period -"/mybusiness:v3/SpecialHourPeriod/startDate": start_date -"/mybusiness:v3/SpecialHourPeriod/openTime": open_time -"/mybusiness:v3/SpecialHourPeriod/endDate": end_date -"/mybusiness:v3/SpecialHourPeriod/closeTime": close_time -"/mybusiness:v3/SpecialHourPeriod/isClosed": is_closed -"/mybusiness:v3/Date": date -"/mybusiness:v3/Date/year": year -"/mybusiness:v3/Date/month": month -"/mybusiness:v3/Date/day": day -"/mybusiness:v3/ServiceAreaBusiness": service_area_business -"/mybusiness:v3/ServiceAreaBusiness/businessType": business_type -"/mybusiness:v3/ServiceAreaBusiness/radius": radius -"/mybusiness:v3/ServiceAreaBusiness/places": places -"/mybusiness:v3/PointRadius": point_radius -"/mybusiness:v3/PointRadius/latlng": latlng -"/mybusiness:v3/PointRadius/radiusKm": radius_km -"/mybusiness:v3/LatLng": lat_lng -"/mybusiness:v3/LatLng/latitude": latitude -"/mybusiness:v3/LatLng/longitude": longitude -"/mybusiness:v3/Places": places -"/mybusiness:v3/Places/placeInfos": place_infos -"/mybusiness:v3/Places/placeInfos/place_info": place_info -"/mybusiness:v3/PlaceInfo": place_info -"/mybusiness:v3/PlaceInfo/name": name -"/mybusiness:v3/PlaceInfo/placeId": place_id -"/mybusiness:v3/LocationKey": location_key -"/mybusiness:v3/LocationKey/plusPageId": plus_page_id -"/mybusiness:v3/LocationKey/placeId": place_id -"/mybusiness:v3/LocationKey/explicitNoPlaceId": explicit_no_place_id -"/mybusiness:v3/AdWordsLocationExtensions": ad_words_location_extensions -"/mybusiness:v3/AdWordsLocationExtensions/adPhone": ad_phone -"/mybusiness:v3/Photos": photos -"/mybusiness:v3/Photos/profilePhotoUrl": profile_photo_url -"/mybusiness:v3/Photos/coverPhotoUrl": cover_photo_url -"/mybusiness:v3/Photos/logoPhotoUrl": logo_photo_url -"/mybusiness:v3/Photos/exteriorPhotoUrls": exterior_photo_urls -"/mybusiness:v3/Photos/exteriorPhotoUrls/exterior_photo_url": exterior_photo_url -"/mybusiness:v3/Photos/interiorPhotoUrls": interior_photo_urls -"/mybusiness:v3/Photos/interiorPhotoUrls/interior_photo_url": interior_photo_url -"/mybusiness:v3/Photos/productPhotoUrls": product_photo_urls -"/mybusiness:v3/Photos/productPhotoUrls/product_photo_url": product_photo_url -"/mybusiness:v3/Photos/photosAtWorkUrls": photos_at_work_urls -"/mybusiness:v3/Photos/photosAtWorkUrls/photos_at_work_url": photos_at_work_url -"/mybusiness:v3/Photos/foodAndDrinkPhotoUrls": food_and_drink_photo_urls -"/mybusiness:v3/Photos/foodAndDrinkPhotoUrls/food_and_drink_photo_url": food_and_drink_photo_url -"/mybusiness:v3/Photos/menuPhotoUrls": menu_photo_urls -"/mybusiness:v3/Photos/menuPhotoUrls/menu_photo_url": menu_photo_url -"/mybusiness:v3/Photos/commonAreasPhotoUrls": common_areas_photo_urls -"/mybusiness:v3/Photos/commonAreasPhotoUrls/common_areas_photo_url": common_areas_photo_url -"/mybusiness:v3/Photos/roomsPhotoUrls": rooms_photo_urls -"/mybusiness:v3/Photos/roomsPhotoUrls/rooms_photo_url": rooms_photo_url -"/mybusiness:v3/Photos/teamPhotoUrls": team_photo_urls -"/mybusiness:v3/Photos/teamPhotoUrls/team_photo_url": team_photo_url -"/mybusiness:v3/Photos/additionalPhotoUrls": additional_photo_urls -"/mybusiness:v3/Photos/additionalPhotoUrls/additional_photo_url": additional_photo_url -"/mybusiness:v3/Photos/preferredPhoto": preferred_photo -"/mybusiness:v3/OpenInfo": open_info -"/mybusiness:v3/OpenInfo/status": status -"/mybusiness:v3/LocationState": location_state -"/mybusiness:v3/LocationState/isGoogleUpdated": is_google_updated -"/mybusiness:v3/LocationState/isDuplicate": is_duplicate -"/mybusiness:v3/LocationState/isSuspended": is_suspended -"/mybusiness:v3/LocationState/canUpdate": can_update -"/mybusiness:v3/LocationState/canDelete": can_delete -"/mybusiness:v3/LocationState/isVerified": is_verified -"/mybusiness:v3/LocationState/needsReverification": needs_reverification -"/mybusiness:v3/Attribute": attribute -"/mybusiness:v3/Attribute/attributeId": attribute_id -"/mybusiness:v3/Attribute/valueType": value_type -"/mybusiness:v3/Attribute/values": values -"/mybusiness:v3/Attribute/values/value": value -"/mybusiness:v3/Metadata": metadata -"/mybusiness:v3/Metadata/duplicate": duplicate -"/mybusiness:v3/Duplicate": duplicate -"/mybusiness:v3/Duplicate/locationName": location_name -"/mybusiness:v3/Duplicate/ownership": ownership -"/mybusiness:v3/BatchGetLocationsRequest": batch_get_locations_request -"/mybusiness:v3/BatchGetLocationsRequest/locationNames": location_names -"/mybusiness:v3/BatchGetLocationsRequest/locationNames/location_name": location_name -"/mybusiness:v3/BatchGetLocationsResponse": batch_get_locations_response -"/mybusiness:v3/BatchGetLocationsResponse/locations": locations -"/mybusiness:v3/BatchGetLocationsResponse/locations/location": location -"/mybusiness:v3/GoogleUpdatedLocation": google_updated_location -"/mybusiness:v3/GoogleUpdatedLocation/location": location -"/mybusiness:v3/GoogleUpdatedLocation/diffMask": diff_mask -"/mybusiness:v3/ListLocationAdminsResponse": list_location_admins_response -"/mybusiness:v3/ListLocationAdminsResponse/admins": admins -"/mybusiness:v3/ListLocationAdminsResponse/admins/admin": admin -"/mybusiness:v3/FindMatchingLocationsRequest": find_matching_locations_request -"/mybusiness:v3/FindMatchingLocationsRequest/languageCode": language_code -"/mybusiness:v3/FindMatchingLocationsRequest/numResults": num_results -"/mybusiness:v3/FindMatchingLocationsRequest/maxCacheDuration": max_cache_duration -"/mybusiness:v3/FindMatchingLocationsResponse": find_matching_locations_response -"/mybusiness:v3/FindMatchingLocationsResponse/matchedLocations": matched_locations -"/mybusiness:v3/FindMatchingLocationsResponse/matchedLocations/matched_location": matched_location -"/mybusiness:v3/FindMatchingLocationsResponse/matchTime": match_time -"/mybusiness:v3/MatchedLocation": matched_location -"/mybusiness:v3/MatchedLocation/location": location -"/mybusiness:v3/MatchedLocation/isExactMatch": is_exact_match -"/mybusiness:v3/AssociateLocationRequest": associate_location_request -"/mybusiness:v3/AssociateLocationRequest/placeId": place_id -"/mybusiness:v3/ClearLocationAssociationRequest": clear_location_association_request -"/mybusiness:v3/TransferLocationRequest": transfer_location_request -"/mybusiness:v3/TransferLocationRequest/toAccount": to_account -"/mybusiness:v3/ListReviewsResponse": list_reviews_response -"/mybusiness:v3/ListReviewsResponse/reviews": reviews -"/mybusiness:v3/ListReviewsResponse/reviews/review": review -"/mybusiness:v3/ListReviewsResponse/averageRating": average_rating -"/mybusiness:v3/ListReviewsResponse/totalReviewCount": total_review_count -"/mybusiness:v3/ListReviewsResponse/nextPageToken": next_page_token -"/mybusiness:v3/Review": review -"/mybusiness:v3/Review/reviewId": review_id -"/mybusiness:v3/Review/reviewer": reviewer -"/mybusiness:v3/Review/starRating": star_rating -"/mybusiness:v3/Review/comment": comment -"/mybusiness:v3/Review/createTime": create_time -"/mybusiness:v3/Review/updateTime": update_time -"/mybusiness:v3/Review/reviewReply": review_reply -"/mybusiness:v3/Reviewer": reviewer -"/mybusiness:v3/Reviewer/displayName": display_name -"/mybusiness:v3/Reviewer/isAnonymous": is_anonymous -"/mybusiness:v3/ReviewReply": review_reply -"/mybusiness:v3/ReviewReply/comment": comment -"/mybusiness:v3/ReviewReply/updateTime": update_time -"/mybusiness:v3/ListLocationAttributeMetadataResponse": list_location_attribute_metadata_response -"/mybusiness:v3/ListLocationAttributeMetadataResponse/attributes": attributes -"/mybusiness:v3/ListLocationAttributeMetadataResponse/attributes/attribute": attribute -"/mybusiness:v3/AttributeMetadata": attribute_metadata -"/mybusiness:v3/AttributeMetadata/attributeId": attribute_id -"/mybusiness:v3/AttributeMetadata/valueType": value_type -"/mybusiness:v3/AttributeMetadata/displayName": display_name -"/mybusiness:v3/AttributeMetadata/groupDisplayName": group_display_name -"/mybusiness:v3/AttributeMetadata/isRepeatable": is_repeatable -"/mybusiness:v3/AttributeMetadata/valueMetadata": value_metadata -"/mybusiness:v3/AttributeMetadata/valueMetadata/value_metadatum": value_metadatum -"/mybusiness:v3/AttributeValueMetadata": attribute_value_metadata -"/mybusiness:v3/AttributeValueMetadata/value": value -"/mybusiness:v3/AttributeValueMetadata/displayName": display_name -"/monitoring:v3/fields": fields -"/monitoring:v3/key": key -"/monitoring:v3/quotaUser": quota_user -"/monitoring:v3/monitoring.projects.timeSeries.list": list_project_time_series -"/monitoring:v3/monitoring.projects.timeSeries.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.perSeriesAligner": aggregation_per_series_aligner -"/monitoring:v3/monitoring.projects.timeSeries.list/interval.startTime": interval_start_time -"/monitoring:v3/monitoring.projects.timeSeries.list/view": view -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.crossSeriesReducer": secondary_aggregation_cross_series_reducer -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.groupByFields": secondary_aggregation_group_by_fields -"/monitoring:v3/monitoring.projects.timeSeries.list/name": name -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.groupByFields": aggregation_group_by_fields -"/monitoring:v3/monitoring.projects.timeSeries.list/interval.endTime": interval_end_time -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.alignmentPeriod": aggregation_alignment_period -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.alignmentPeriod": secondary_aggregation_alignment_period -"/monitoring:v3/monitoring.projects.timeSeries.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.perSeriesAligner": secondary_aggregation_per_series_aligner -"/monitoring:v3/monitoring.projects.timeSeries.list/orderBy": order_by -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.crossSeriesReducer": aggregation_cross_series_reducer -"/monitoring:v3/monitoring.projects.timeSeries.list/filter": filter -"/monitoring:v3/monitoring.projects.timeSeries.create": create_time_series -"/monitoring:v3/monitoring.projects.timeSeries.create/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.list": list_project_metric_descriptors -"/monitoring:v3/monitoring.projects.metricDescriptors.list/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.metricDescriptors.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.metricDescriptors.list/filter": filter -"/monitoring:v3/monitoring.projects.metricDescriptors.get": get_project_metric_descriptor -"/monitoring:v3/monitoring.projects.metricDescriptors.get/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.create": create_project_metric_descriptor -"/monitoring:v3/monitoring.projects.metricDescriptors.create/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.delete": delete_project_metric_descriptor -"/monitoring:v3/monitoring.projects.metricDescriptors.delete/name": name -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list": list_project_monitored_resource_descriptors -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/name": name -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/filter": filter -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.get": get_project_monitored_resource_descriptor -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.get/name": name -"/monitoring:v3/monitoring.projects.groups.delete": delete_project_group -"/monitoring:v3/monitoring.projects.groups.delete/name": name -"/monitoring:v3/monitoring.projects.groups.list": list_project_groups -"/monitoring:v3/monitoring.projects.groups.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.groups.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.groups.list/ancestorsOfGroup": ancestors_of_group -"/monitoring:v3/monitoring.projects.groups.list/name": name -"/monitoring:v3/monitoring.projects.groups.list/childrenOfGroup": children_of_group -"/monitoring:v3/monitoring.projects.groups.list/descendantsOfGroup": descendants_of_group -"/monitoring:v3/monitoring.projects.groups.get": get_project_group -"/monitoring:v3/monitoring.projects.groups.get/name": name -"/monitoring:v3/monitoring.projects.groups.update": update_project_group -"/monitoring:v3/monitoring.projects.groups.update/name": name -"/monitoring:v3/monitoring.projects.groups.update/validateOnly": validate_only -"/monitoring:v3/monitoring.projects.groups.create": create_project_group -"/monitoring:v3/monitoring.projects.groups.create/name": name -"/monitoring:v3/monitoring.projects.groups.create/validateOnly": validate_only -"/monitoring:v3/monitoring.projects.groups.members.list": list_project_group_members -"/monitoring:v3/monitoring.projects.groups.members.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.groups.members.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.groups.members.list/interval.startTime": interval_start_time -"/monitoring:v3/monitoring.projects.groups.members.list/name": name -"/monitoring:v3/monitoring.projects.groups.members.list/interval.endTime": interval_end_time -"/monitoring:v3/monitoring.projects.groups.members.list/filter": filter -"/monitoring:v3/monitoring.projects.collectdTimeSeries.create": create_collectd_time_series -"/monitoring:v3/monitoring.projects.collectdTimeSeries.create/name": name -"/monitoring:v3/BucketOptions": bucket_options -"/monitoring:v3/BucketOptions/exponentialBuckets": exponential_buckets -"/monitoring:v3/BucketOptions/linearBuckets": linear_buckets -"/monitoring:v3/BucketOptions/explicitBuckets": explicit_buckets -"/monitoring:v3/CollectdValue": collectd_value -"/monitoring:v3/CollectdValue/value": value -"/monitoring:v3/CollectdValue/dataSourceType": data_source_type -"/monitoring:v3/CollectdValue/dataSourceName": data_source_name -"/monitoring:v3/SourceContext": source_context -"/monitoring:v3/SourceContext/fileName": file_name -"/monitoring:v3/MetricDescriptor": metric_descriptor -"/monitoring:v3/MetricDescriptor/name": name -"/monitoring:v3/MetricDescriptor/type": type -"/monitoring:v3/MetricDescriptor/valueType": value_type -"/monitoring:v3/MetricDescriptor/metricKind": metric_kind -"/monitoring:v3/MetricDescriptor/displayName": display_name -"/monitoring:v3/MetricDescriptor/description": description -"/monitoring:v3/MetricDescriptor/unit": unit -"/monitoring:v3/MetricDescriptor/labels": labels -"/monitoring:v3/MetricDescriptor/labels/label": label -"/monitoring:v3/Range": range -"/monitoring:v3/Range/min": min -"/monitoring:v3/Range/max": max -"/monitoring:v3/ListGroupsResponse": list_groups_response -"/monitoring:v3/ListGroupsResponse/nextPageToken": next_page_token -"/monitoring:v3/ListGroupsResponse/group": group -"/monitoring:v3/ListGroupsResponse/group/group": group -"/monitoring:v3/ListGroupMembersResponse": list_group_members_response -"/monitoring:v3/ListGroupMembersResponse/members": members -"/monitoring:v3/ListGroupMembersResponse/members/member": member -"/monitoring:v3/ListGroupMembersResponse/nextPageToken": next_page_token -"/monitoring:v3/ListGroupMembersResponse/totalSize": total_size -"/monitoring:v3/CreateCollectdTimeSeriesRequest": create_collectd_time_series_request -"/monitoring:v3/CreateCollectdTimeSeriesRequest/resource": resource -"/monitoring:v3/CreateCollectdTimeSeriesRequest/collectdPayloads": collectd_payloads -"/monitoring:v3/CreateCollectdTimeSeriesRequest/collectdPayloads/collectd_payload": collectd_payload -"/monitoring:v3/CreateCollectdTimeSeriesRequest/collectdVersion": collectd_version -"/monitoring:v3/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response -"/monitoring:v3/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token -"/monitoring:v3/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors -"/monitoring:v3/ListMonitoredResourceDescriptorsResponse/resourceDescriptors/resource_descriptor": resource_descriptor -"/monitoring:v3/TimeSeries": time_series -"/monitoring:v3/TimeSeries/resource": resource -"/monitoring:v3/TimeSeries/metricKind": metric_kind -"/monitoring:v3/TimeSeries/metric": metric -"/monitoring:v3/TimeSeries/points": points -"/monitoring:v3/TimeSeries/points/point": point -"/monitoring:v3/TimeSeries/valueType": value_type -"/monitoring:v3/CreateTimeSeriesRequest": create_time_series_request -"/monitoring:v3/CreateTimeSeriesRequest/timeSeries": time_series -"/monitoring:v3/CreateTimeSeriesRequest/timeSeries/time_series": time_series -"/monitoring:v3/Distribution": distribution -"/monitoring:v3/Distribution/sumOfSquaredDeviation": sum_of_squared_deviation -"/monitoring:v3/Distribution/range": range -"/monitoring:v3/Distribution/count": count -"/monitoring:v3/Distribution/mean": mean -"/monitoring:v3/Distribution/bucketCounts": bucket_counts -"/monitoring:v3/Distribution/bucketCounts/bucket_count": bucket_count -"/monitoring:v3/Distribution/bucketOptions": bucket_options -"/monitoring:v3/MonitoredResource": monitored_resource -"/monitoring:v3/MonitoredResource/labels": labels -"/monitoring:v3/MonitoredResource/labels/label": label -"/monitoring:v3/MonitoredResource/type": type -"/monitoring:v3/ListMetricDescriptorsResponse": list_metric_descriptors_response -"/monitoring:v3/ListMetricDescriptorsResponse/metricDescriptors": metric_descriptors -"/monitoring:v3/ListMetricDescriptorsResponse/metricDescriptors/metric_descriptor": metric_descriptor -"/monitoring:v3/ListMetricDescriptorsResponse/nextPageToken": next_page_token -"/monitoring:v3/MonitoredResourceDescriptor": monitored_resource_descriptor -"/monitoring:v3/MonitoredResourceDescriptor/name": name -"/monitoring:v3/MonitoredResourceDescriptor/displayName": display_name -"/monitoring:v3/MonitoredResourceDescriptor/description": description -"/monitoring:v3/MonitoredResourceDescriptor/type": type -"/monitoring:v3/MonitoredResourceDescriptor/labels": labels -"/monitoring:v3/MonitoredResourceDescriptor/labels/label": label -"/monitoring:v3/TypedValue": typed_value -"/monitoring:v3/TypedValue/boolValue": bool_value -"/monitoring:v3/TypedValue/stringValue": string_value -"/monitoring:v3/TypedValue/doubleValue": double_value -"/monitoring:v3/TypedValue/int64Value": int64_value -"/monitoring:v3/TypedValue/distributionValue": distribution_value -"/monitoring:v3/CollectdPayload": collectd_payload -"/monitoring:v3/CollectdPayload/typeInstance": type_instance -"/monitoring:v3/CollectdPayload/metadata": metadata -"/monitoring:v3/CollectdPayload/metadata/metadatum": metadatum -"/monitoring:v3/CollectdPayload/type": type -"/monitoring:v3/CollectdPayload/plugin": plugin -"/monitoring:v3/CollectdPayload/pluginInstance": plugin_instance -"/monitoring:v3/CollectdPayload/endTime": end_time -"/monitoring:v3/CollectdPayload/startTime": start_time -"/monitoring:v3/CollectdPayload/values": values -"/monitoring:v3/CollectdPayload/values/value": value -"/monitoring:v3/Linear": linear -"/monitoring:v3/Linear/numFiniteBuckets": num_finite_buckets -"/monitoring:v3/Linear/width": width -"/monitoring:v3/Linear/offset": offset -"/monitoring:v3/Empty": empty -"/monitoring:v3/Option": option -"/monitoring:v3/Option/value": value -"/monitoring:v3/Option/value/value": value -"/monitoring:v3/Option/name": name -"/monitoring:v3/Explicit": explicit -"/monitoring:v3/Explicit/bounds": bounds -"/monitoring:v3/Explicit/bounds/bound": bound -"/monitoring:v3/TimeInterval": time_interval -"/monitoring:v3/TimeInterval/startTime": start_time -"/monitoring:v3/TimeInterval/endTime": end_time -"/monitoring:v3/Exponential": exponential -"/monitoring:v3/Exponential/scale": scale -"/monitoring:v3/Exponential/numFiniteBuckets": num_finite_buckets -"/monitoring:v3/Exponential/growthFactor": growth_factor -"/monitoring:v3/Point": point -"/monitoring:v3/Point/value": value -"/monitoring:v3/Point/interval": interval -"/monitoring:v3/Field": field -"/monitoring:v3/Field/name": name -"/monitoring:v3/Field/typeUrl": type_url -"/monitoring:v3/Field/number": number -"/monitoring:v3/Field/kind": kind -"/monitoring:v3/Field/jsonName": json_name -"/monitoring:v3/Field/options": options -"/monitoring:v3/Field/options/option": option -"/monitoring:v3/Field/oneofIndex": oneof_index -"/monitoring:v3/Field/cardinality": cardinality -"/monitoring:v3/Field/packed": packed -"/monitoring:v3/Field/defaultValue": default_value -"/monitoring:v3/Metric": metric -"/monitoring:v3/Metric/type": type -"/monitoring:v3/Metric/labels": labels -"/monitoring:v3/Metric/labels/label": label -"/monitoring:v3/LabelDescriptor": label_descriptor -"/monitoring:v3/LabelDescriptor/key": key -"/monitoring:v3/LabelDescriptor/description": description -"/monitoring:v3/LabelDescriptor/valueType": value_type -"/monitoring:v3/ListTimeSeriesResponse": list_time_series_response -"/monitoring:v3/ListTimeSeriesResponse/timeSeries": time_series -"/monitoring:v3/ListTimeSeriesResponse/timeSeries/time_series": time_series -"/monitoring:v3/ListTimeSeriesResponse/nextPageToken": next_page_token -"/monitoring:v3/Type": type -"/monitoring:v3/Type/options": options -"/monitoring:v3/Type/options/option": option -"/monitoring:v3/Type/fields": fields -"/monitoring:v3/Type/fields/field": field -"/monitoring:v3/Type/name": name -"/monitoring:v3/Type/oneofs": oneofs -"/monitoring:v3/Type/oneofs/oneof": oneof -"/monitoring:v3/Type/syntax": syntax -"/monitoring:v3/Type/sourceContext": source_context -"/monitoring:v3/Group": group -"/monitoring:v3/Group/name": name -"/monitoring:v3/Group/parentName": parent_name -"/monitoring:v3/Group/displayName": display_name -"/monitoring:v3/Group/isCluster": is_cluster -"/monitoring:v3/Group/filter": filter -"/acceleratedmobilepageurl:v1/fields": fields -"/acceleratedmobilepageurl:v1/key": key -"/acceleratedmobilepageurl:v1/quotaUser": quota_user -"/acceleratedmobilepageurl:v1/acceleratedmobilepageurl.ampUrls.batchGet": batch_get_amp_urls -"/acceleratedmobilepageurl:v1/AmpUrl": amp_url -"/acceleratedmobilepageurl:v1/AmpUrl/cdnAmpUrl": cdn_amp_url -"/acceleratedmobilepageurl:v1/AmpUrl/originalUrl": original_url -"/acceleratedmobilepageurl:v1/AmpUrl/ampUrl": amp_url -"/acceleratedmobilepageurl:v1/AmpUrlError": amp_url_error -"/acceleratedmobilepageurl:v1/AmpUrlError/errorCode": error_code -"/acceleratedmobilepageurl:v1/AmpUrlError/originalUrl": original_url -"/acceleratedmobilepageurl:v1/AmpUrlError/errorMessage": error_message -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest": batch_get_amp_urls_request -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/urls": urls -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/urls/url": url -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/lookupStrategy": lookup_strategy -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse": batch_get_amp_urls_response -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse/ampUrls": amp_urls -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse/ampUrls/amp_url": amp_url -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse/urlErrors": url_errors -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse/urlErrors/url_error": url_error -"/adexchangebuyer:v1.4/fields": fields -"/adexchangebuyer:v1.4/key": key -"/adexchangebuyer:v1.4/quotaUser": quota_user -"/adexchangebuyer:v1.4/userIp": user_ip -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.get": get_account -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.get/id": id -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.list": list_accounts -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.patch": patch_account -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.patch/confirmUnsafeAccountChange": confirm_unsafe_account_change -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.patch/id": id -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.update": update_account -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.update/confirmUnsafeAccountChange": confirm_unsafe_account_change -"/adexchangebuyer:v1.4/adexchangebuyer.accounts.update/id": id -"/adexchangebuyer:v1.4/adexchangebuyer.billingInfo.get": get_billing_info -"/adexchangebuyer:v1.4/adexchangebuyer.billingInfo.get/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.billingInfo.list": list_billing_infos -"/adexchangebuyer:v1.4/adexchangebuyer.budget.get": get_budget -"/adexchangebuyer:v1.4/adexchangebuyer.budget.get/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.budget.get/billingId": billing_id -"/adexchangebuyer:v1.4/adexchangebuyer.budget.patch": patch_budget -"/adexchangebuyer:v1.4/adexchangebuyer.budget.patch/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.budget.patch/billingId": billing_id -"/adexchangebuyer:v1.4/adexchangebuyer.budget.update": update_budget -"/adexchangebuyer:v1.4/adexchangebuyer.budget.update/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.budget.update/billingId": billing_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.addDeal": add_creative_deal -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.addDeal/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.addDeal/buyerCreativeId": buyer_creative_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.addDeal/dealId": deal_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.get": get_creative -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.get/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.get/buyerCreativeId": buyer_creative_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.insert": insert_creative -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.list": list_creatives -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.list/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.list/buyerCreativeId": buyer_creative_id -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.list/dealsStatusFilter": deals_status_filter -"/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 -"/adexchangebuyer:v1.4/adexchangebuyer.creatives.removeDeal/dealId": deal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.delete": delete_marketplacedeal_order_deals -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.delete/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.insert": insert_marketplacedeal -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.insert/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.list": list_marketplacedeals -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.list/pqlQuery": pql_query -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.list/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.update": update_marketplacedeal -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacedeals.update/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacenotes.insert": insert_marketplacenote -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacenotes.insert/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacenotes.list": list_marketplacenotes -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacenotes.list/pqlQuery": pql_query -"/adexchangebuyer:v1.4/adexchangebuyer.marketplacenotes.list/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.marketplaceprivateauction.updateproposal/privateAuctionId": private_auction_id -"/adexchangebuyer:v1.4/adexchangebuyer.performanceReport.list": list_performance_reports -"/adexchangebuyer:v1.4/adexchangebuyer.performanceReport.list/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.performanceReport.list/endDateTime": end_date_time -"/adexchangebuyer:v1.4/adexchangebuyer.performanceReport.list/maxResults": max_results -"/adexchangebuyer:v1.4/adexchangebuyer.performanceReport.list/pageToken": page_token -"/adexchangebuyer:v1.4/adexchangebuyer.performanceReport.list/startDateTime": start_date_time -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.delete": delete_pretargeting_config -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.delete/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.delete/configId": config_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.get": get_pretargeting_config -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.get/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.get/configId": config_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.insert": insert_pretargeting_config -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.insert/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.list": list_pretargeting_configs -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.list/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.patch": patch_pretargeting_config -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.patch/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.patch/configId": config_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.update": update_pretargeting_config -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.update/accountId": account_id -"/adexchangebuyer:v1.4/adexchangebuyer.pretargetingConfig.update/configId": config_id -"/adexchangebuyer:v1.4/adexchangebuyer.products.get": get_product -"/adexchangebuyer:v1.4/adexchangebuyer.products.get/productId": product_id -"/adexchangebuyer:v1.4/adexchangebuyer.products.search": search_products -"/adexchangebuyer:v1.4/adexchangebuyer.products.search/pqlQuery": pql_query -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.get": get_proposal -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.get/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.insert": insert_proposal -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.patch": patch_proposal -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.patch/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.patch/revisionNumber": revision_number -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.patch/updateAction": update_action -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.search": search_proposals -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.search/pqlQuery": pql_query -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.setupcomplete/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.update": update_proposal -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.update/proposalId": proposal_id -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.update/revisionNumber": revision_number -"/adexchangebuyer:v1.4/adexchangebuyer.proposals.update/updateAction": update_action -"/adexchangebuyer:v1.4/adexchangebuyer.pubprofiles.list/accountId": account_id -"/adexchangebuyer:v1.4/Account": account -"/adexchangebuyer:v1.4/Account/bidderLocation": bidder_location -"/adexchangebuyer:v1.4/Account/bidderLocation/bidder_location": bidder_location -"/adexchangebuyer:v1.4/Account/bidderLocation/bidder_location/bidProtocol": bid_protocol -"/adexchangebuyer:v1.4/Account/bidderLocation/bidder_location/maximumQps": maximum_qps -"/adexchangebuyer:v1.4/Account/bidderLocation/bidder_location/region": region -"/adexchangebuyer:v1.4/Account/bidderLocation/bidder_location/url": url -"/adexchangebuyer:v1.4/Account/cookieMatchingNid": cookie_matching_nid -"/adexchangebuyer:v1.4/Account/cookieMatchingUrl": cookie_matching_url -"/adexchangebuyer:v1.4/Account/id": id -"/adexchangebuyer:v1.4/Account/kind": kind -"/adexchangebuyer:v1.4/Account/maximumActiveCreatives": maximum_active_creatives -"/adexchangebuyer:v1.4/Account/maximumTotalQps": maximum_total_qps -"/adexchangebuyer:v1.4/Account/numberActiveCreatives": number_active_creatives -"/adexchangebuyer:v1.4/AccountsList": accounts_list -"/adexchangebuyer:v1.4/AccountsList/items": items -"/adexchangebuyer:v1.4/AccountsList/items/item": item -"/adexchangebuyer:v1.4/AccountsList/kind": kind -"/adexchangebuyer:v1.4/AddOrderDealsRequest": add_order_deals_request -"/adexchangebuyer:v1.4/AddOrderDealsRequest/deals": deals -"/adexchangebuyer:v1.4/AddOrderDealsRequest/deals/deal": deal -"/adexchangebuyer:v1.4/AddOrderDealsRequest/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/AddOrderDealsRequest/updateAction": update_action -"/adexchangebuyer:v1.4/AddOrderDealsResponse": add_order_deals_response -"/adexchangebuyer:v1.4/AddOrderDealsResponse/deals": deals -"/adexchangebuyer:v1.4/AddOrderDealsResponse/deals/deal": deal -"/adexchangebuyer:v1.4/AddOrderDealsResponse/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/AddOrderNotesRequest": add_order_notes_request -"/adexchangebuyer:v1.4/AddOrderNotesRequest/notes": notes -"/adexchangebuyer:v1.4/AddOrderNotesRequest/notes/note": note -"/adexchangebuyer:v1.4/AddOrderNotesResponse": add_order_notes_response -"/adexchangebuyer:v1.4/AddOrderNotesResponse/notes": notes -"/adexchangebuyer:v1.4/AddOrderNotesResponse/notes/note": note -"/adexchangebuyer:v1.4/BillingInfo": billing_info -"/adexchangebuyer:v1.4/BillingInfo/accountId": account_id -"/adexchangebuyer:v1.4/BillingInfo/accountName": account_name -"/adexchangebuyer:v1.4/BillingInfo/billingId": billing_id -"/adexchangebuyer:v1.4/BillingInfo/billingId/billing_id": billing_id -"/adexchangebuyer:v1.4/BillingInfo/kind": kind -"/adexchangebuyer:v1.4/BillingInfoList": billing_info_list -"/adexchangebuyer:v1.4/BillingInfoList/items": items -"/adexchangebuyer:v1.4/BillingInfoList/items/item": item -"/adexchangebuyer:v1.4/BillingInfoList/kind": kind -"/adexchangebuyer:v1.4/Budget": budget -"/adexchangebuyer:v1.4/Budget/accountId": account_id -"/adexchangebuyer:v1.4/Budget/billingId": billing_id -"/adexchangebuyer:v1.4/Budget/budgetAmount": budget_amount -"/adexchangebuyer:v1.4/Budget/currencyCode": currency_code -"/adexchangebuyer:v1.4/Budget/id": id -"/adexchangebuyer:v1.4/Budget/kind": kind -"/adexchangebuyer:v1.4/Buyer": buyer -"/adexchangebuyer:v1.4/Buyer/accountId": account_id -"/adexchangebuyer:v1.4/ContactInformation": contact_information -"/adexchangebuyer:v1.4/ContactInformation/email": email -"/adexchangebuyer:v1.4/ContactInformation/name": name -"/adexchangebuyer:v1.4/CreateOrdersRequest": create_orders_request -"/adexchangebuyer:v1.4/CreateOrdersRequest/proposals": proposals -"/adexchangebuyer:v1.4/CreateOrdersRequest/proposals/proposal": proposal -"/adexchangebuyer:v1.4/CreateOrdersRequest/webPropertyCode": web_property_code -"/adexchangebuyer:v1.4/CreateOrdersResponse": create_orders_response -"/adexchangebuyer:v1.4/CreateOrdersResponse/proposals": proposals -"/adexchangebuyer:v1.4/CreateOrdersResponse/proposals/proposal": proposal -"/adexchangebuyer:v1.4/Creative": creative -"/adexchangebuyer:v1.4/Creative/HTMLSnippet": html_snippet -"/adexchangebuyer:v1.4/Creative/accountId": account_id -"/adexchangebuyer:v1.4/Creative/adChoicesDestinationUrl": ad_choices_destination_url -"/adexchangebuyer:v1.4/Creative/advertiserId": advertiser_id -"/adexchangebuyer:v1.4/Creative/advertiserId/advertiser_id": advertiser_id -"/adexchangebuyer:v1.4/Creative/advertiserName": advertiser_name -"/adexchangebuyer:v1.4/Creative/agencyId": agency_id -"/adexchangebuyer:v1.4/Creative/apiUploadTimestamp": api_upload_timestamp -"/adexchangebuyer:v1.4/Creative/attribute": attribute -"/adexchangebuyer:v1.4/Creative/attribute/attribute": attribute -"/adexchangebuyer:v1.4/Creative/buyerCreativeId": buyer_creative_id -"/adexchangebuyer:v1.4/Creative/clickThroughUrl": click_through_url -"/adexchangebuyer:v1.4/Creative/clickThroughUrl/click_through_url": click_through_url -"/adexchangebuyer:v1.4/Creative/corrections": corrections -"/adexchangebuyer:v1.4/Creative/corrections/correction": correction -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts": contexts -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context": context -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/auctionType": auction_type -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/auctionType/auction_type": auction_type -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/contextType": context_type -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/geoCriteriaId": geo_criteria_id -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/geoCriteriaId/geo_criteria_id": geo_criteria_id -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/platform": platform -"/adexchangebuyer:v1.4/Creative/corrections/correction/contexts/context/platform/platform": platform -"/adexchangebuyer:v1.4/Creative/corrections/correction/details": details -"/adexchangebuyer:v1.4/Creative/corrections/correction/details/detail": detail -"/adexchangebuyer:v1.4/Creative/corrections/correction/reason": reason -"/adexchangebuyer:v1.4/Creative/dealsStatus": deals_status -"/adexchangebuyer:v1.4/Creative/detectedDomains": detected_domains -"/adexchangebuyer:v1.4/Creative/detectedDomains/detected_domain": detected_domain -"/adexchangebuyer:v1.4/Creative/filteringReasons": filtering_reasons -"/adexchangebuyer:v1.4/Creative/filteringReasons/date": date -"/adexchangebuyer:v1.4/Creative/filteringReasons/reasons": reasons -"/adexchangebuyer:v1.4/Creative/filteringReasons/reasons/reason": reason -"/adexchangebuyer:v1.4/Creative/filteringReasons/reasons/reason/filteringCount": filtering_count -"/adexchangebuyer:v1.4/Creative/filteringReasons/reasons/reason/filteringStatus": filtering_status -"/adexchangebuyer:v1.4/Creative/height": height -"/adexchangebuyer:v1.4/Creative/impressionTrackingUrl": impression_tracking_url -"/adexchangebuyer:v1.4/Creative/impressionTrackingUrl/impression_tracking_url": impression_tracking_url -"/adexchangebuyer:v1.4/Creative/kind": kind -"/adexchangebuyer:v1.4/Creative/languages": languages -"/adexchangebuyer:v1.4/Creative/languages/language": language -"/adexchangebuyer:v1.4/Creative/nativeAd": native_ad -"/adexchangebuyer:v1.4/Creative/nativeAd/advertiser": advertiser -"/adexchangebuyer:v1.4/Creative/nativeAd/appIcon": app_icon -"/adexchangebuyer:v1.4/Creative/nativeAd/appIcon/height": height -"/adexchangebuyer:v1.4/Creative/nativeAd/appIcon/url": url -"/adexchangebuyer:v1.4/Creative/nativeAd/appIcon/width": width -"/adexchangebuyer:v1.4/Creative/nativeAd/body": body -"/adexchangebuyer:v1.4/Creative/nativeAd/callToAction": call_to_action -"/adexchangebuyer:v1.4/Creative/nativeAd/clickLinkUrl": click_link_url -"/adexchangebuyer:v1.4/Creative/nativeAd/clickTrackingUrl": click_tracking_url -"/adexchangebuyer:v1.4/Creative/nativeAd/headline": headline -"/adexchangebuyer:v1.4/Creative/nativeAd/image": image -"/adexchangebuyer:v1.4/Creative/nativeAd/image/height": height -"/adexchangebuyer:v1.4/Creative/nativeAd/image/url": url -"/adexchangebuyer:v1.4/Creative/nativeAd/image/width": width -"/adexchangebuyer:v1.4/Creative/nativeAd/impressionTrackingUrl": impression_tracking_url -"/adexchangebuyer:v1.4/Creative/nativeAd/impressionTrackingUrl/impression_tracking_url": impression_tracking_url -"/adexchangebuyer:v1.4/Creative/nativeAd/logo": logo -"/adexchangebuyer:v1.4/Creative/nativeAd/logo/height": height -"/adexchangebuyer:v1.4/Creative/nativeAd/logo/url": url -"/adexchangebuyer:v1.4/Creative/nativeAd/logo/width": width -"/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 -"/adexchangebuyer:v1.4/Creative/restrictedCategories": restricted_categories -"/adexchangebuyer:v1.4/Creative/restrictedCategories/restricted_category": restricted_category -"/adexchangebuyer:v1.4/Creative/sensitiveCategories": sensitive_categories -"/adexchangebuyer:v1.4/Creative/sensitiveCategories/sensitive_category": sensitive_category -"/adexchangebuyer:v1.4/Creative/servingRestrictions": serving_restrictions -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction": serving_restriction -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts": contexts -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context": context -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/auctionType": auction_type -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/auctionType/auction_type": auction_type -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/contextType": context_type -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/geoCriteriaId": geo_criteria_id -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/geoCriteriaId/geo_criteria_id": geo_criteria_id -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/platform": platform -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/contexts/context/platform/platform": platform -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/disapprovalReasons": disapproval_reasons -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/disapprovalReasons/disapproval_reason": disapproval_reason -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/disapprovalReasons/disapproval_reason/details": details -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/disapprovalReasons/disapproval_reason/details/detail": detail -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/disapprovalReasons/disapproval_reason/reason": reason -"/adexchangebuyer:v1.4/Creative/servingRestrictions/serving_restriction/reason": reason -"/adexchangebuyer:v1.4/Creative/vendorType": vendor_type -"/adexchangebuyer:v1.4/Creative/vendorType/vendor_type": vendor_type -"/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 -"/adexchangebuyer:v1.4/CreativesList/kind": kind -"/adexchangebuyer:v1.4/CreativesList/nextPageToken": next_page_token -"/adexchangebuyer:v1.4/DealServingMetadata": deal_serving_metadata -"/adexchangebuyer:v1.4/DealServingMetadata/alcoholAdsAllowed": alcohol_ads_allowed -"/adexchangebuyer:v1.4/DealServingMetadata/dealPauseStatus": deal_pause_status -"/adexchangebuyer:v1.4/DealServingMetadataDealPauseStatus": deal_serving_metadata_deal_pause_status -"/adexchangebuyer:v1.4/DealServingMetadataDealPauseStatus/buyerPauseReason": buyer_pause_reason -"/adexchangebuyer:v1.4/DealServingMetadataDealPauseStatus/firstPausedBy": first_paused_by -"/adexchangebuyer:v1.4/DealServingMetadataDealPauseStatus/hasBuyerPaused": has_buyer_paused -"/adexchangebuyer:v1.4/DealServingMetadataDealPauseStatus/hasSellerPaused": has_seller_paused -"/adexchangebuyer:v1.4/DealServingMetadataDealPauseStatus/sellerPauseReason": seller_pause_reason -"/adexchangebuyer:v1.4/DealTerms": deal_terms -"/adexchangebuyer:v1.4/DealTerms/brandingType": branding_type -"/adexchangebuyer:v1.4/DealTerms/crossListedExternalDealIdType": cross_listed_external_deal_id_type -"/adexchangebuyer:v1.4/DealTerms/description": description -"/adexchangebuyer:v1.4/DealTerms/estimatedGrossSpend": estimated_gross_spend -"/adexchangebuyer:v1.4/DealTerms/estimatedImpressionsPerDay": estimated_impressions_per_day -"/adexchangebuyer:v1.4/DealTerms/guaranteedFixedPriceTerms": guaranteed_fixed_price_terms -"/adexchangebuyer:v1.4/DealTerms/nonGuaranteedAuctionTerms": non_guaranteed_auction_terms -"/adexchangebuyer:v1.4/DealTerms/nonGuaranteedFixedPriceTerms": non_guaranteed_fixed_price_terms -"/adexchangebuyer:v1.4/DealTerms/rubiconNonGuaranteedTerms": rubicon_non_guaranteed_terms -"/adexchangebuyer:v1.4/DealTerms/sellerTimeZone": seller_time_zone -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms": deal_terms_guaranteed_fixed_price_terms -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms/billingInfo": billing_info -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms/fixedPrices": fixed_prices -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms/fixedPrices/fixed_price": fixed_price -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms/guaranteedImpressions": guaranteed_impressions -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms/guaranteedLooks": guaranteed_looks -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTerms/minimumDailyLooks": minimum_daily_looks -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTermsBillingInfo": deal_terms_guaranteed_fixed_price_terms_billing_info -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTermsBillingInfo/currencyConversionTimeMs": currency_conversion_time_ms -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTermsBillingInfo/dfpLineItemId": dfp_line_item_id -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTermsBillingInfo/originalContractedQuantity": original_contracted_quantity -"/adexchangebuyer:v1.4/DealTermsGuaranteedFixedPriceTermsBillingInfo/price": price -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedAuctionTerms": deal_terms_non_guaranteed_auction_terms -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedAuctionTerms/autoOptimizePrivateAuction": auto_optimize_private_auction -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedAuctionTerms/reservePricePerBuyers": reserve_price_per_buyers -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedAuctionTerms/reservePricePerBuyers/reserve_price_per_buyer": reserve_price_per_buyer -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedFixedPriceTerms": deal_terms_non_guaranteed_fixed_price_terms -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedFixedPriceTerms/fixedPrices": fixed_prices -"/adexchangebuyer:v1.4/DealTermsNonGuaranteedFixedPriceTerms/fixedPrices/fixed_price": fixed_price -"/adexchangebuyer:v1.4/DealTermsRubiconNonGuaranteedTerms": deal_terms_rubicon_non_guaranteed_terms -"/adexchangebuyer:v1.4/DealTermsRubiconNonGuaranteedTerms/priorityPrice": priority_price -"/adexchangebuyer:v1.4/DealTermsRubiconNonGuaranteedTerms/standardPrice": standard_price -"/adexchangebuyer:v1.4/DeleteOrderDealsRequest": delete_order_deals_request -"/adexchangebuyer:v1.4/DeleteOrderDealsRequest/dealIds": deal_ids -"/adexchangebuyer:v1.4/DeleteOrderDealsRequest/dealIds/deal_id": deal_id -"/adexchangebuyer:v1.4/DeleteOrderDealsRequest/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/DeleteOrderDealsRequest/updateAction": update_action -"/adexchangebuyer:v1.4/DeleteOrderDealsResponse": delete_order_deals_response -"/adexchangebuyer:v1.4/DeleteOrderDealsResponse/deals": deals -"/adexchangebuyer:v1.4/DeleteOrderDealsResponse/deals/deal": deal -"/adexchangebuyer:v1.4/DeleteOrderDealsResponse/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/DeliveryControl": delivery_control -"/adexchangebuyer:v1.4/DeliveryControl/creativeBlockingLevel": creative_blocking_level -"/adexchangebuyer:v1.4/DeliveryControl/deliveryRateType": delivery_rate_type -"/adexchangebuyer:v1.4/DeliveryControl/frequencyCaps": frequency_caps -"/adexchangebuyer:v1.4/DeliveryControl/frequencyCaps/frequency_cap": frequency_cap -"/adexchangebuyer:v1.4/DeliveryControlFrequencyCap": delivery_control_frequency_cap -"/adexchangebuyer:v1.4/DeliveryControlFrequencyCap/maxImpressions": max_impressions -"/adexchangebuyer:v1.4/DeliveryControlFrequencyCap/numTimeUnits": num_time_units -"/adexchangebuyer:v1.4/DeliveryControlFrequencyCap/timeUnitType": time_unit_type -"/adexchangebuyer:v1.4/Dimension": dimension -"/adexchangebuyer:v1.4/Dimension/dimensionType": dimension_type -"/adexchangebuyer:v1.4/Dimension/dimensionValues": dimension_values -"/adexchangebuyer:v1.4/Dimension/dimensionValues/dimension_value": dimension_value -"/adexchangebuyer:v1.4/DimensionDimensionValue": dimension_dimension_value -"/adexchangebuyer:v1.4/DimensionDimensionValue/id": id -"/adexchangebuyer:v1.4/DimensionDimensionValue/name": name -"/adexchangebuyer:v1.4/DimensionDimensionValue/percentage": percentage -"/adexchangebuyer:v1.4/EditAllOrderDealsRequest": edit_all_order_deals_request -"/adexchangebuyer:v1.4/EditAllOrderDealsRequest/deals": deals -"/adexchangebuyer:v1.4/EditAllOrderDealsRequest/deals/deal": deal -"/adexchangebuyer:v1.4/EditAllOrderDealsRequest/proposal": proposal -"/adexchangebuyer:v1.4/EditAllOrderDealsRequest/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/EditAllOrderDealsRequest/updateAction": update_action -"/adexchangebuyer:v1.4/EditAllOrderDealsResponse": edit_all_order_deals_response -"/adexchangebuyer:v1.4/EditAllOrderDealsResponse/deals": deals -"/adexchangebuyer:v1.4/EditAllOrderDealsResponse/deals/deal": deal -"/adexchangebuyer:v1.4/EditAllOrderDealsResponse/orderRevisionNumber": order_revision_number -"/adexchangebuyer:v1.4/GetOffersResponse": get_offers_response -"/adexchangebuyer:v1.4/GetOffersResponse/products": products -"/adexchangebuyer:v1.4/GetOffersResponse/products/product": product -"/adexchangebuyer:v1.4/GetOrderDealsResponse": get_order_deals_response -"/adexchangebuyer:v1.4/GetOrderDealsResponse/deals": deals -"/adexchangebuyer:v1.4/GetOrderDealsResponse/deals/deal": deal -"/adexchangebuyer:v1.4/GetOrderNotesResponse": get_order_notes_response -"/adexchangebuyer:v1.4/GetOrderNotesResponse/notes": notes -"/adexchangebuyer:v1.4/GetOrderNotesResponse/notes/note": note -"/adexchangebuyer:v1.4/GetOrdersResponse": get_orders_response -"/adexchangebuyer:v1.4/GetOrdersResponse/proposals": proposals -"/adexchangebuyer:v1.4/GetOrdersResponse/proposals/proposal": proposal -"/adexchangebuyer:v1.4/GetPublisherProfilesByAccountIdResponse": get_publisher_profiles_by_account_id_response -"/adexchangebuyer:v1.4/GetPublisherProfilesByAccountIdResponse/profiles": profiles -"/adexchangebuyer:v1.4/GetPublisherProfilesByAccountIdResponse/profiles/profile": profile -"/adexchangebuyer:v1.4/MarketplaceDeal": marketplace_deal -"/adexchangebuyer:v1.4/MarketplaceDeal/buyerPrivateData": buyer_private_data -"/adexchangebuyer:v1.4/MarketplaceDeal/creationTimeMs": creation_time_ms -"/adexchangebuyer:v1.4/MarketplaceDeal/creativePreApprovalPolicy": creative_pre_approval_policy -"/adexchangebuyer:v1.4/MarketplaceDeal/creativeSafeFrameCompatibility": creative_safe_frame_compatibility -"/adexchangebuyer:v1.4/MarketplaceDeal/dealId": deal_id -"/adexchangebuyer:v1.4/MarketplaceDeal/dealServingMetadata": deal_serving_metadata -"/adexchangebuyer:v1.4/MarketplaceDeal/deliveryControl": delivery_control -"/adexchangebuyer:v1.4/MarketplaceDeal/externalDealId": external_deal_id -"/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 -"/adexchangebuyer:v1.4/MarketplaceDeal/productId": product_id -"/adexchangebuyer:v1.4/MarketplaceDeal/productRevisionNumber": product_revision_number -"/adexchangebuyer:v1.4/MarketplaceDeal/programmaticCreativeSource": programmatic_creative_source -"/adexchangebuyer:v1.4/MarketplaceDeal/proposalId": proposal_id -"/adexchangebuyer:v1.4/MarketplaceDeal/sellerContacts": seller_contacts -"/adexchangebuyer:v1.4/MarketplaceDeal/sellerContacts/seller_contact": seller_contact -"/adexchangebuyer:v1.4/MarketplaceDeal/sharedTargetings": shared_targetings -"/adexchangebuyer:v1.4/MarketplaceDeal/sharedTargetings/shared_targeting": shared_targeting -"/adexchangebuyer:v1.4/MarketplaceDeal/syndicationProduct": syndication_product -"/adexchangebuyer:v1.4/MarketplaceDeal/terms": terms -"/adexchangebuyer:v1.4/MarketplaceDeal/webPropertyCode": web_property_code -"/adexchangebuyer:v1.4/MarketplaceDealParty": marketplace_deal_party -"/adexchangebuyer:v1.4/MarketplaceDealParty/buyer": buyer -"/adexchangebuyer:v1.4/MarketplaceDealParty/seller": seller -"/adexchangebuyer:v1.4/MarketplaceLabel": marketplace_label -"/adexchangebuyer:v1.4/MarketplaceLabel/accountId": account_id -"/adexchangebuyer:v1.4/MarketplaceLabel/createTimeMs": create_time_ms -"/adexchangebuyer:v1.4/MarketplaceLabel/deprecatedMarketplaceDealParty": deprecated_marketplace_deal_party -"/adexchangebuyer:v1.4/MarketplaceLabel/label": label -"/adexchangebuyer:v1.4/MarketplaceNote": marketplace_note -"/adexchangebuyer:v1.4/MarketplaceNote/creatorRole": creator_role -"/adexchangebuyer:v1.4/MarketplaceNote/dealId": deal_id -"/adexchangebuyer:v1.4/MarketplaceNote/kind": kind -"/adexchangebuyer:v1.4/MarketplaceNote/note": note -"/adexchangebuyer:v1.4/MarketplaceNote/noteId": note_id -"/adexchangebuyer:v1.4/MarketplaceNote/proposalId": proposal_id -"/adexchangebuyer:v1.4/MarketplaceNote/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/MarketplaceNote/timestampMs": timestamp_ms -"/adexchangebuyer:v1.4/PerformanceReport": performance_report -"/adexchangebuyer:v1.4/PerformanceReport/bidRate": bid_rate -"/adexchangebuyer:v1.4/PerformanceReport/bidRequestRate": bid_request_rate -"/adexchangebuyer:v1.4/PerformanceReport/calloutStatusRate": callout_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/calloutStatusRate/callout_status_rate": callout_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/cookieMatcherStatusRate": cookie_matcher_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/cookieMatcherStatusRate/cookie_matcher_status_rate": cookie_matcher_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/creativeStatusRate": creative_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/creativeStatusRate/creative_status_rate": creative_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/filteredBidRate": filtered_bid_rate -"/adexchangebuyer:v1.4/PerformanceReport/hostedMatchStatusRate": hosted_match_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/hostedMatchStatusRate/hosted_match_status_rate": hosted_match_status_rate -"/adexchangebuyer:v1.4/PerformanceReport/inventoryMatchRate": inventory_match_rate -"/adexchangebuyer:v1.4/PerformanceReport/kind": kind -"/adexchangebuyer:v1.4/PerformanceReport/noQuotaInRegion": no_quota_in_region -"/adexchangebuyer:v1.4/PerformanceReport/outOfQuota": out_of_quota -"/adexchangebuyer:v1.4/PerformanceReport/pixelMatchRequests": pixel_match_requests -"/adexchangebuyer:v1.4/PerformanceReport/pixelMatchResponses": pixel_match_responses -"/adexchangebuyer:v1.4/PerformanceReport/quotaConfiguredLimit": quota_configured_limit -"/adexchangebuyer:v1.4/PerformanceReport/quotaThrottledLimit": quota_throttled_limit -"/adexchangebuyer:v1.4/PerformanceReport/region": region -"/adexchangebuyer:v1.4/PerformanceReport/successfulRequestRate": successful_request_rate -"/adexchangebuyer:v1.4/PerformanceReport/timestamp": timestamp -"/adexchangebuyer:v1.4/PerformanceReport/unsuccessfulRequestRate": unsuccessful_request_rate -"/adexchangebuyer:v1.4/PerformanceReportList": performance_report_list -"/adexchangebuyer:v1.4/PerformanceReportList/kind": kind -"/adexchangebuyer:v1.4/PerformanceReportList/performanceReport": performance_report -"/adexchangebuyer:v1.4/PerformanceReportList/performanceReport/performance_report": performance_report -"/adexchangebuyer:v1.4/PretargetingConfig": pretargeting_config -"/adexchangebuyer:v1.4/PretargetingConfig/billingId": billing_id -"/adexchangebuyer:v1.4/PretargetingConfig/configId": config_id -"/adexchangebuyer:v1.4/PretargetingConfig/configName": config_name -"/adexchangebuyer:v1.4/PretargetingConfig/creativeType": creative_type -"/adexchangebuyer:v1.4/PretargetingConfig/creativeType/creative_type": creative_type -"/adexchangebuyer:v1.4/PretargetingConfig/dimensions": dimensions -"/adexchangebuyer:v1.4/PretargetingConfig/dimensions/dimension": dimension -"/adexchangebuyer:v1.4/PretargetingConfig/dimensions/dimension/height": height -"/adexchangebuyer:v1.4/PretargetingConfig/dimensions/dimension/width": width -"/adexchangebuyer:v1.4/PretargetingConfig/excludedContentLabels": excluded_content_labels -"/adexchangebuyer:v1.4/PretargetingConfig/excludedContentLabels/excluded_content_label": excluded_content_label -"/adexchangebuyer:v1.4/PretargetingConfig/excludedGeoCriteriaIds": excluded_geo_criteria_ids -"/adexchangebuyer:v1.4/PretargetingConfig/excludedGeoCriteriaIds/excluded_geo_criteria_id": excluded_geo_criteria_id -"/adexchangebuyer:v1.4/PretargetingConfig/excludedPlacements": excluded_placements -"/adexchangebuyer:v1.4/PretargetingConfig/excludedPlacements/excluded_placement": excluded_placement -"/adexchangebuyer:v1.4/PretargetingConfig/excludedPlacements/excluded_placement/token": token -"/adexchangebuyer:v1.4/PretargetingConfig/excludedPlacements/excluded_placement/type": type -"/adexchangebuyer:v1.4/PretargetingConfig/excludedUserLists": excluded_user_lists -"/adexchangebuyer:v1.4/PretargetingConfig/excludedUserLists/excluded_user_list": excluded_user_list -"/adexchangebuyer:v1.4/PretargetingConfig/excludedVerticals": excluded_verticals -"/adexchangebuyer:v1.4/PretargetingConfig/excludedVerticals/excluded_vertical": excluded_vertical -"/adexchangebuyer:v1.4/PretargetingConfig/geoCriteriaIds": geo_criteria_ids -"/adexchangebuyer:v1.4/PretargetingConfig/geoCriteriaIds/geo_criteria_id": geo_criteria_id -"/adexchangebuyer:v1.4/PretargetingConfig/isActive": is_active -"/adexchangebuyer:v1.4/PretargetingConfig/kind": kind -"/adexchangebuyer:v1.4/PretargetingConfig/languages": languages -"/adexchangebuyer:v1.4/PretargetingConfig/languages/language": language -"/adexchangebuyer:v1.4/PretargetingConfig/minimumViewabilityDecile": minimum_viewability_decile -"/adexchangebuyer:v1.4/PretargetingConfig/mobileCarriers": mobile_carriers -"/adexchangebuyer:v1.4/PretargetingConfig/mobileCarriers/mobile_carrier": mobile_carrier -"/adexchangebuyer:v1.4/PretargetingConfig/mobileDevices": mobile_devices -"/adexchangebuyer:v1.4/PretargetingConfig/mobileDevices/mobile_device": mobile_device -"/adexchangebuyer:v1.4/PretargetingConfig/mobileOperatingSystemVersions": mobile_operating_system_versions -"/adexchangebuyer:v1.4/PretargetingConfig/mobileOperatingSystemVersions/mobile_operating_system_version": mobile_operating_system_version -"/adexchangebuyer:v1.4/PretargetingConfig/placements": placements -"/adexchangebuyer:v1.4/PretargetingConfig/placements/placement": placement -"/adexchangebuyer:v1.4/PretargetingConfig/placements/placement/token": token -"/adexchangebuyer:v1.4/PretargetingConfig/placements/placement/type": type -"/adexchangebuyer:v1.4/PretargetingConfig/platforms": platforms -"/adexchangebuyer:v1.4/PretargetingConfig/platforms/platform": platform -"/adexchangebuyer:v1.4/PretargetingConfig/supportedCreativeAttributes": supported_creative_attributes -"/adexchangebuyer:v1.4/PretargetingConfig/supportedCreativeAttributes/supported_creative_attribute": supported_creative_attribute -"/adexchangebuyer:v1.4/PretargetingConfig/userIdentifierDataRequired": user_identifier_data_required -"/adexchangebuyer:v1.4/PretargetingConfig/userIdentifierDataRequired/user_identifier_data_required": user_identifier_data_required -"/adexchangebuyer:v1.4/PretargetingConfig/userLists": user_lists -"/adexchangebuyer:v1.4/PretargetingConfig/userLists/user_list": user_list -"/adexchangebuyer:v1.4/PretargetingConfig/vendorTypes": vendor_types -"/adexchangebuyer:v1.4/PretargetingConfig/vendorTypes/vendor_type": vendor_type -"/adexchangebuyer:v1.4/PretargetingConfig/verticals": verticals -"/adexchangebuyer:v1.4/PretargetingConfig/verticals/vertical": vertical -"/adexchangebuyer:v1.4/PretargetingConfig/videoPlayerSizes": video_player_sizes -"/adexchangebuyer:v1.4/PretargetingConfig/videoPlayerSizes/video_player_size": video_player_size -"/adexchangebuyer:v1.4/PretargetingConfig/videoPlayerSizes/video_player_size/aspectRatio": aspect_ratio -"/adexchangebuyer:v1.4/PretargetingConfig/videoPlayerSizes/video_player_size/minHeight": min_height -"/adexchangebuyer:v1.4/PretargetingConfig/videoPlayerSizes/video_player_size/minWidth": min_width -"/adexchangebuyer:v1.4/PretargetingConfigList": pretargeting_config_list -"/adexchangebuyer:v1.4/PretargetingConfigList/items": items -"/adexchangebuyer:v1.4/PretargetingConfigList/items/item": item -"/adexchangebuyer:v1.4/PretargetingConfigList/kind": kind -"/adexchangebuyer:v1.4/Price": price -"/adexchangebuyer:v1.4/Price/amountMicros": amount_micros -"/adexchangebuyer:v1.4/Price/currencyCode": currency_code -"/adexchangebuyer:v1.4/Price/expectedCpmMicros": expected_cpm_micros -"/adexchangebuyer:v1.4/Price/pricingType": pricing_type -"/adexchangebuyer:v1.4/PricePerBuyer": price_per_buyer -"/adexchangebuyer:v1.4/PricePerBuyer/auctionTier": auction_tier -"/adexchangebuyer:v1.4/PricePerBuyer/buyer": buyer -"/adexchangebuyer:v1.4/PricePerBuyer/price": price -"/adexchangebuyer:v1.4/PrivateData": private_data -"/adexchangebuyer:v1.4/PrivateData/referenceId": reference_id -"/adexchangebuyer:v1.4/PrivateData/referencePayload": reference_payload -"/adexchangebuyer:v1.4/Product": product -"/adexchangebuyer:v1.4/Product/creationTimeMs": creation_time_ms -"/adexchangebuyer:v1.4/Product/creatorContacts": creator_contacts -"/adexchangebuyer:v1.4/Product/creatorContacts/creator_contact": creator_contact -"/adexchangebuyer:v1.4/Product/deliveryControl": delivery_control -"/adexchangebuyer:v1.4/Product/flightEndTimeMs": flight_end_time_ms -"/adexchangebuyer:v1.4/Product/flightStartTimeMs": flight_start_time_ms -"/adexchangebuyer:v1.4/Product/hasCreatorSignedOff": has_creator_signed_off -"/adexchangebuyer:v1.4/Product/inventorySource": inventory_source -"/adexchangebuyer:v1.4/Product/kind": kind -"/adexchangebuyer:v1.4/Product/labels": labels -"/adexchangebuyer:v1.4/Product/labels/label": label -"/adexchangebuyer:v1.4/Product/lastUpdateTimeMs": last_update_time_ms -"/adexchangebuyer:v1.4/Product/legacyOfferId": legacy_offer_id -"/adexchangebuyer:v1.4/Product/marketplacePublisherProfileId": marketplace_publisher_profile_id -"/adexchangebuyer:v1.4/Product/name": name -"/adexchangebuyer:v1.4/Product/privateAuctionId": private_auction_id -"/adexchangebuyer:v1.4/Product/productId": product_id -"/adexchangebuyer:v1.4/Product/publisherProfileId": publisher_profile_id -"/adexchangebuyer:v1.4/Product/publisherProvidedForecast": publisher_provided_forecast -"/adexchangebuyer:v1.4/Product/revisionNumber": revision_number -"/adexchangebuyer:v1.4/Product/seller": seller -"/adexchangebuyer:v1.4/Product/sharedTargetings": shared_targetings -"/adexchangebuyer:v1.4/Product/sharedTargetings/shared_targeting": shared_targeting -"/adexchangebuyer:v1.4/Product/state": state -"/adexchangebuyer:v1.4/Product/syndicationProduct": syndication_product -"/adexchangebuyer:v1.4/Product/terms": terms -"/adexchangebuyer:v1.4/Product/webPropertyCode": web_property_code -"/adexchangebuyer:v1.4/Proposal": proposal -"/adexchangebuyer:v1.4/Proposal/billedBuyer": billed_buyer -"/adexchangebuyer:v1.4/Proposal/buyer": buyer -"/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 -"/adexchangebuyer:v1.4/Proposal/isRenegotiating": is_renegotiating -"/adexchangebuyer:v1.4/Proposal/isSetupComplete": is_setup_complete -"/adexchangebuyer:v1.4/Proposal/kind": kind -"/adexchangebuyer:v1.4/Proposal/labels": labels -"/adexchangebuyer:v1.4/Proposal/labels/label": label -"/adexchangebuyer:v1.4/Proposal/lastUpdaterOrCommentorRole": last_updater_or_commentor_role -"/adexchangebuyer:v1.4/Proposal/name": name -"/adexchangebuyer:v1.4/Proposal/negotiationId": negotiation_id -"/adexchangebuyer:v1.4/Proposal/originatorRole": originator_role -"/adexchangebuyer:v1.4/Proposal/privateAuctionId": private_auction_id -"/adexchangebuyer:v1.4/Proposal/proposalId": proposal_id -"/adexchangebuyer:v1.4/Proposal/proposalState": proposal_state -"/adexchangebuyer:v1.4/Proposal/revisionNumber": revision_number -"/adexchangebuyer:v1.4/Proposal/revisionTimeMs": revision_time_ms -"/adexchangebuyer:v1.4/Proposal/seller": seller -"/adexchangebuyer:v1.4/Proposal/sellerContacts": seller_contacts -"/adexchangebuyer:v1.4/Proposal/sellerContacts/seller_contact": seller_contact -"/adexchangebuyer:v1.4/PublisherProfileApiProto": publisher_profile_api_proto -"/adexchangebuyer:v1.4/PublisherProfileApiProto/accountId": account_id -"/adexchangebuyer:v1.4/PublisherProfileApiProto/audience": audience -"/adexchangebuyer:v1.4/PublisherProfileApiProto/buyerPitchStatement": buyer_pitch_statement -"/adexchangebuyer:v1.4/PublisherProfileApiProto/directContact": direct_contact -"/adexchangebuyer:v1.4/PublisherProfileApiProto/exchange": exchange -"/adexchangebuyer:v1.4/PublisherProfileApiProto/googlePlusLink": google_plus_link -"/adexchangebuyer:v1.4/PublisherProfileApiProto/isParent": is_parent -"/adexchangebuyer:v1.4/PublisherProfileApiProto/isPublished": is_published -"/adexchangebuyer:v1.4/PublisherProfileApiProto/kind": kind -"/adexchangebuyer:v1.4/PublisherProfileApiProto/logoUrl": logo_url -"/adexchangebuyer:v1.4/PublisherProfileApiProto/mediaKitLink": media_kit_link -"/adexchangebuyer:v1.4/PublisherProfileApiProto/name": name -"/adexchangebuyer:v1.4/PublisherProfileApiProto/overview": overview -"/adexchangebuyer:v1.4/PublisherProfileApiProto/profileId": profile_id -"/adexchangebuyer:v1.4/PublisherProfileApiProto/programmaticContact": programmatic_contact -"/adexchangebuyer:v1.4/PublisherProfileApiProto/publisherDomains": publisher_domains -"/adexchangebuyer:v1.4/PublisherProfileApiProto/publisherDomains/publisher_domain": publisher_domain -"/adexchangebuyer:v1.4/PublisherProfileApiProto/publisherProfileId": publisher_profile_id -"/adexchangebuyer:v1.4/PublisherProfileApiProto/publisherProvidedForecast": publisher_provided_forecast -"/adexchangebuyer:v1.4/PublisherProfileApiProto/rateCardInfoLink": rate_card_info_link -"/adexchangebuyer:v1.4/PublisherProfileApiProto/samplePageLink": sample_page_link -"/adexchangebuyer:v1.4/PublisherProfileApiProto/seller": seller -"/adexchangebuyer:v1.4/PublisherProfileApiProto/state": state -"/adexchangebuyer:v1.4/PublisherProfileApiProto/topHeadlines": top_headlines -"/adexchangebuyer:v1.4/PublisherProfileApiProto/topHeadlines/top_headline": top_headline -"/adexchangebuyer:v1.4/PublisherProvidedForecast": publisher_provided_forecast -"/adexchangebuyer:v1.4/PublisherProvidedForecast/dimensions": dimensions -"/adexchangebuyer:v1.4/PublisherProvidedForecast/dimensions/dimension": dimension -"/adexchangebuyer:v1.4/PublisherProvidedForecast/weeklyImpressions": weekly_impressions -"/adexchangebuyer:v1.4/PublisherProvidedForecast/weeklyUniques": weekly_uniques -"/adexchangebuyer:v1.4/Seller": seller -"/adexchangebuyer:v1.4/Seller/accountId": account_id -"/adexchangebuyer:v1.4/Seller/subAccountId": sub_account_id -"/adexchangebuyer:v1.4/SharedTargeting": shared_targeting -"/adexchangebuyer:v1.4/SharedTargeting/exclusions": exclusions -"/adexchangebuyer:v1.4/SharedTargeting/exclusions/exclusion": exclusion -"/adexchangebuyer:v1.4/SharedTargeting/inclusions": inclusions -"/adexchangebuyer:v1.4/SharedTargeting/inclusions/inclusion": inclusion -"/adexchangebuyer:v1.4/SharedTargeting/key": key -"/adexchangebuyer:v1.4/TargetingValue": targeting_value -"/adexchangebuyer:v1.4/TargetingValue/creativeSizeValue": creative_size_value -"/adexchangebuyer:v1.4/TargetingValue/dayPartTargetingValue": day_part_targeting_value -"/adexchangebuyer:v1.4/TargetingValue/longValue": long_value -"/adexchangebuyer:v1.4/TargetingValue/stringValue": string_value -"/adexchangebuyer:v1.4/TargetingValueCreativeSize": targeting_value_creative_size -"/adexchangebuyer:v1.4/TargetingValueCreativeSize/companionSizes": companion_sizes -"/adexchangebuyer:v1.4/TargetingValueCreativeSize/companionSizes/companion_size": companion_size -"/adexchangebuyer:v1.4/TargetingValueCreativeSize/creativeSizeType": creative_size_type -"/adexchangebuyer:v1.4/TargetingValueCreativeSize/size": size -"/adexchangebuyer:v1.4/TargetingValueCreativeSize/skippableAdType": skippable_ad_type -"/adexchangebuyer:v1.4/TargetingValueDayPartTargeting": targeting_value_day_part_targeting -"/adexchangebuyer:v1.4/TargetingValueDayPartTargeting/dayParts": day_parts -"/adexchangebuyer:v1.4/TargetingValueDayPartTargeting/dayParts/day_part": day_part -"/adexchangebuyer:v1.4/TargetingValueDayPartTargeting/timeZoneType": time_zone_type -"/adexchangebuyer:v1.4/TargetingValueDayPartTargetingDayPart": targeting_value_day_part_targeting_day_part -"/adexchangebuyer:v1.4/TargetingValueDayPartTargetingDayPart/dayOfWeek": day_of_week -"/adexchangebuyer:v1.4/TargetingValueDayPartTargetingDayPart/endHour": end_hour -"/adexchangebuyer:v1.4/TargetingValueDayPartTargetingDayPart/endMinute": end_minute -"/adexchangebuyer:v1.4/TargetingValueDayPartTargetingDayPart/startHour": start_hour -"/adexchangebuyer:v1.4/TargetingValueDayPartTargetingDayPart/startMinute": start_minute -"/adexchangebuyer:v1.4/TargetingValueSize": targeting_value_size -"/adexchangebuyer:v1.4/TargetingValueSize/height": height -"/adexchangebuyer:v1.4/TargetingValueSize/width": width -"/adexchangebuyer:v1.4/UpdatePrivateAuctionProposalRequest": update_private_auction_proposal_request -"/adexchangebuyer:v1.4/UpdatePrivateAuctionProposalRequest/externalDealId": external_deal_id -"/adexchangebuyer:v1.4/UpdatePrivateAuctionProposalRequest/note": note -"/adexchangebuyer:v1.4/UpdatePrivateAuctionProposalRequest/proposalRevisionNumber": proposal_revision_number -"/adexchangebuyer:v1.4/UpdatePrivateAuctionProposalRequest/updateAction": update_action -"/adexchangebuyer2:v2beta1/key": key -"/adexchangebuyer2:v2beta1/quotaUser": quota_user -"/adexchangebuyer2:v2beta1/fields": fields -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.get": get_account_client -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.get/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.get/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.list": list_account_clients -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.update": update_account_client -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.update/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.update/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.create": create_account_client -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.create/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.get": get_account_client_invitation -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.get/invitationId": invitation_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.get/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.get/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list": list_account_client_invitations -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.create": create_account_client_invitation -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.create/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.create/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update": update_account_client_user -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update/userId": user_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list": list_account_client_users -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get": get_account_client_user -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/userId": user_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list": list_account_creatives -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/query": query -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create": create_account_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create/duplicateIdMode": duplicate_id_mode -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching": stop_watching_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get": get_account_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch": watch_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update": update_account_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list": list_account_creative_deal_associations -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/query": query -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add": add_deal_association -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove": remove_deal_association -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove/creativeId": creative_id -"/adexchangebuyer2:v2beta1/AppContext": app_context -"/adexchangebuyer2:v2beta1/AppContext/appTypes": app_types -"/adexchangebuyer2:v2beta1/AppContext/appTypes/app_type": app_type -"/adexchangebuyer2:v2beta1/NativeContent": native_content -"/adexchangebuyer2:v2beta1/NativeContent/videoUrl": video_url -"/adexchangebuyer2:v2beta1/NativeContent/logo": logo -"/adexchangebuyer2:v2beta1/NativeContent/clickLinkUrl": click_link_url -"/adexchangebuyer2:v2beta1/NativeContent/priceDisplayText": price_display_text -"/adexchangebuyer2:v2beta1/NativeContent/image": image -"/adexchangebuyer2:v2beta1/NativeContent/clickTrackingUrl": click_tracking_url -"/adexchangebuyer2:v2beta1/NativeContent/advertiserName": advertiser_name -"/adexchangebuyer2:v2beta1/NativeContent/storeUrl": store_url -"/adexchangebuyer2:v2beta1/NativeContent/headline": headline -"/adexchangebuyer2:v2beta1/NativeContent/appIcon": app_icon -"/adexchangebuyer2:v2beta1/NativeContent/callToAction": call_to_action -"/adexchangebuyer2:v2beta1/NativeContent/body": body -"/adexchangebuyer2:v2beta1/NativeContent/starRating": star_rating -"/adexchangebuyer2:v2beta1/ListClientsResponse": list_clients_response -"/adexchangebuyer2:v2beta1/ListClientsResponse/clients": clients -"/adexchangebuyer2:v2beta1/ListClientsResponse/clients/client": client -"/adexchangebuyer2:v2beta1/ListClientsResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/SecurityContext": security_context -"/adexchangebuyer2:v2beta1/SecurityContext/securities": securities -"/adexchangebuyer2:v2beta1/SecurityContext/securities/security": security -"/adexchangebuyer2:v2beta1/ListCreativesResponse": list_creatives_response -"/adexchangebuyer2:v2beta1/ListCreativesResponse/creatives": creatives -"/adexchangebuyer2:v2beta1/ListCreativesResponse/creatives/creative": creative -"/adexchangebuyer2:v2beta1/ListCreativesResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/HtmlContent": html_content -"/adexchangebuyer2:v2beta1/HtmlContent/height": height -"/adexchangebuyer2:v2beta1/HtmlContent/width": width -"/adexchangebuyer2:v2beta1/HtmlContent/snippet": snippet -"/adexchangebuyer2:v2beta1/ServingContext": serving_context -"/adexchangebuyer2:v2beta1/ServingContext/platform": platform -"/adexchangebuyer2:v2beta1/ServingContext/location": location -"/adexchangebuyer2:v2beta1/ServingContext/auctionType": auction_type -"/adexchangebuyer2:v2beta1/ServingContext/all": all -"/adexchangebuyer2:v2beta1/ServingContext/appType": app_type -"/adexchangebuyer2:v2beta1/ServingContext/securityType": security_type -"/adexchangebuyer2:v2beta1/Image": image -"/adexchangebuyer2:v2beta1/Image/width": width -"/adexchangebuyer2:v2beta1/Image/url": url -"/adexchangebuyer2:v2beta1/Image/height": height -"/adexchangebuyer2:v2beta1/Reason": reason -"/adexchangebuyer2:v2beta1/Reason/count": count -"/adexchangebuyer2:v2beta1/Reason/status": status -"/adexchangebuyer2:v2beta1/VideoContent": video_content -"/adexchangebuyer2:v2beta1/VideoContent/videoUrl": video_url -"/adexchangebuyer2:v2beta1/ClientUserInvitation": client_user_invitation -"/adexchangebuyer2:v2beta1/ClientUserInvitation/invitationId": invitation_id -"/adexchangebuyer2:v2beta1/ClientUserInvitation/email": email -"/adexchangebuyer2:v2beta1/ClientUserInvitation/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/AuctionContext": auction_context -"/adexchangebuyer2:v2beta1/AuctionContext/auctionTypes": auction_types -"/adexchangebuyer2:v2beta1/AuctionContext/auctionTypes/auction_type": auction_type -"/adexchangebuyer2:v2beta1/ListClientUsersResponse": list_client_users_response -"/adexchangebuyer2:v2beta1/ListClientUsersResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/ListClientUsersResponse/users": users -"/adexchangebuyer2:v2beta1/ListClientUsersResponse/users/user": user -"/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse": list_client_user_invitations_response -"/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse/invitations": invitations -"/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse/invitations/invitation": invitation -"/adexchangebuyer2:v2beta1/LocationContext": location_context -"/adexchangebuyer2:v2beta1/LocationContext/geoCriteriaIds": geo_criteria_ids -"/adexchangebuyer2:v2beta1/LocationContext/geoCriteriaIds/geo_criteria_id": geo_criteria_id -"/adexchangebuyer2:v2beta1/PlatformContext": platform_context -"/adexchangebuyer2:v2beta1/PlatformContext/platforms": platforms -"/adexchangebuyer2:v2beta1/PlatformContext/platforms/platform": platform -"/adexchangebuyer2:v2beta1/ClientUser": client_user -"/adexchangebuyer2:v2beta1/ClientUser/userId": user_id -"/adexchangebuyer2:v2beta1/ClientUser/email": email -"/adexchangebuyer2:v2beta1/ClientUser/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/ClientUser/status": status -"/adexchangebuyer2:v2beta1/CreativeDealAssociation": creative_deal_association -"/adexchangebuyer2:v2beta1/CreativeDealAssociation/accountId": account_id -"/adexchangebuyer2:v2beta1/CreativeDealAssociation/creativeId": creative_id -"/adexchangebuyer2:v2beta1/CreativeDealAssociation/dealsId": deals_id -"/adexchangebuyer2:v2beta1/Creative": creative -"/adexchangebuyer2:v2beta1/Creative/attributes": attributes -"/adexchangebuyer2:v2beta1/Creative/attributes/attribute": attribute -"/adexchangebuyer2:v2beta1/Creative/apiUpdateTime": api_update_time -"/adexchangebuyer2:v2beta1/Creative/detectedLanguages": detected_languages -"/adexchangebuyer2:v2beta1/Creative/detectedLanguages/detected_language": detected_language -"/adexchangebuyer2:v2beta1/Creative/creativeId": creative_id -"/adexchangebuyer2:v2beta1/Creative/accountId": account_id -"/adexchangebuyer2:v2beta1/Creative/native": native -"/adexchangebuyer2:v2beta1/Creative/servingRestrictions": serving_restrictions -"/adexchangebuyer2:v2beta1/Creative/servingRestrictions/serving_restriction": serving_restriction -"/adexchangebuyer2:v2beta1/Creative/video": video -"/adexchangebuyer2:v2beta1/Creative/agencyId": agency_id -"/adexchangebuyer2:v2beta1/Creative/clickThroughUrls": click_through_urls -"/adexchangebuyer2:v2beta1/Creative/clickThroughUrls/click_through_url": click_through_url -"/adexchangebuyer2:v2beta1/Creative/adChoicesDestinationUrl": ad_choices_destination_url -"/adexchangebuyer2:v2beta1/Creative/detectedSensitiveCategories": detected_sensitive_categories -"/adexchangebuyer2:v2beta1/Creative/detectedSensitiveCategories/detected_sensitive_category": detected_sensitive_category -"/adexchangebuyer2:v2beta1/Creative/restrictedCategories": restricted_categories -"/adexchangebuyer2:v2beta1/Creative/restrictedCategories/restricted_category": restricted_category -"/adexchangebuyer2:v2beta1/Creative/corrections": corrections -"/adexchangebuyer2:v2beta1/Creative/corrections/correction": correction -"/adexchangebuyer2:v2beta1/Creative/version": version -"/adexchangebuyer2:v2beta1/Creative/vendorIds": vendor_ids -"/adexchangebuyer2:v2beta1/Creative/vendorIds/vendor_id": vendor_id -"/adexchangebuyer2:v2beta1/Creative/impressionTrackingUrls": impression_tracking_urls -"/adexchangebuyer2:v2beta1/Creative/impressionTrackingUrls/impression_tracking_url": impression_tracking_url -"/adexchangebuyer2:v2beta1/Creative/html": html -"/adexchangebuyer2:v2beta1/Creative/detectedProductCategories": detected_product_categories -"/adexchangebuyer2:v2beta1/Creative/detectedProductCategories/detected_product_category": detected_product_category -"/adexchangebuyer2:v2beta1/Creative/dealsStatus": deals_status -"/adexchangebuyer2:v2beta1/Creative/openAuctionStatus": open_auction_status -"/adexchangebuyer2:v2beta1/Creative/advertiserName": advertiser_name -"/adexchangebuyer2:v2beta1/Creative/detectedAdvertiserIds": detected_advertiser_ids -"/adexchangebuyer2:v2beta1/Creative/detectedAdvertiserIds/detected_advertiser_id": detected_advertiser_id -"/adexchangebuyer2:v2beta1/Creative/detectedDomains": detected_domains -"/adexchangebuyer2:v2beta1/Creative/detectedDomains/detected_domain": detected_domain -"/adexchangebuyer2:v2beta1/Creative/filteringStats": filtering_stats -"/adexchangebuyer2:v2beta1/FilteringStats": filtering_stats -"/adexchangebuyer2:v2beta1/FilteringStats/reasons": reasons -"/adexchangebuyer2:v2beta1/FilteringStats/reasons/reason": reason -"/adexchangebuyer2:v2beta1/FilteringStats/date": date -"/adexchangebuyer2:v2beta1/RemoveDealAssociationRequest": remove_deal_association_request -"/adexchangebuyer2:v2beta1/RemoveDealAssociationRequest/association": association -"/adexchangebuyer2:v2beta1/Client": client -"/adexchangebuyer2:v2beta1/Client/entityType": entity_type -"/adexchangebuyer2:v2beta1/Client/clientName": client_name -"/adexchangebuyer2:v2beta1/Client/role": role -"/adexchangebuyer2:v2beta1/Client/visibleToSeller": visible_to_seller -"/adexchangebuyer2:v2beta1/Client/entityId": entity_id -"/adexchangebuyer2:v2beta1/Client/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/Client/entityName": entity_name -"/adexchangebuyer2:v2beta1/Client/status": status -"/adexchangebuyer2:v2beta1/Correction": correction -"/adexchangebuyer2:v2beta1/Correction/details": details -"/adexchangebuyer2:v2beta1/Correction/details/detail": detail -"/adexchangebuyer2:v2beta1/Correction/type": type -"/adexchangebuyer2:v2beta1/Correction/contexts": contexts -"/adexchangebuyer2:v2beta1/Correction/contexts/context": context -"/adexchangebuyer2:v2beta1/AddDealAssociationRequest": add_deal_association_request -"/adexchangebuyer2:v2beta1/AddDealAssociationRequest/association": association -"/adexchangebuyer2:v2beta1/ListDealAssociationsResponse": list_deal_associations_response -"/adexchangebuyer2:v2beta1/ListDealAssociationsResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/ListDealAssociationsResponse/associations": associations -"/adexchangebuyer2:v2beta1/ListDealAssociationsResponse/associations/association": association -"/adexchangebuyer2:v2beta1/Disapproval": disapproval -"/adexchangebuyer2:v2beta1/Disapproval/details": details -"/adexchangebuyer2:v2beta1/Disapproval/details/detail": detail -"/adexchangebuyer2:v2beta1/Disapproval/reason": reason -"/adexchangebuyer2:v2beta1/StopWatchingCreativeRequest": stop_watching_creative_request -"/adexchangebuyer2:v2beta1/ServingRestriction": serving_restriction -"/adexchangebuyer2:v2beta1/ServingRestriction/disapprovalReasons": disapproval_reasons -"/adexchangebuyer2:v2beta1/ServingRestriction/disapprovalReasons/disapproval_reason": disapproval_reason -"/adexchangebuyer2:v2beta1/ServingRestriction/contexts": contexts -"/adexchangebuyer2:v2beta1/ServingRestriction/contexts/context": context -"/adexchangebuyer2:v2beta1/ServingRestriction/status": status -"/adexchangebuyer2:v2beta1/Date": date -"/adexchangebuyer2:v2beta1/Date/month": month -"/adexchangebuyer2:v2beta1/Date/year": year -"/adexchangebuyer2:v2beta1/Date/day": day -"/adexchangebuyer2:v2beta1/Empty": empty -"/adexchangebuyer2:v2beta1/WatchCreativeRequest": watch_creative_request -"/adexchangebuyer2:v2beta1/WatchCreativeRequest/topic": topic -"/adexchangeseller:v2.0/fields": fields -"/adexchangeseller:v2.0/key": key -"/adexchangeseller:v2.0/quotaUser": quota_user -"/adexchangeseller:v2.0/userIp": user_ip -"/adexchangeseller:v2.0/adexchangeseller.accounts.get": get_account -"/adexchangeseller:v2.0/adexchangeseller.accounts.get/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.list": list_accounts -"/adexchangeseller:v2.0/adexchangeseller.accounts.list/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.list/pageToken": page_token -"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list/pageToken": page_token -"/adexchangeseller:v2.0/adexchangeseller.accounts.alerts.list": list_account_alerts -"/adexchangeseller:v2.0/adexchangeseller.accounts.alerts.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.alerts.list/locale": locale -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.get/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.get/adClientId": ad_client_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.get/customChannelId": custom_channel_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.list/adClientId": ad_client_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.list/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.list/pageToken": page_token -"/adexchangeseller:v2.0/adexchangeseller.accounts.metadata.dimensions.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.metadata.metrics.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.preferreddeals.get/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.preferreddeals.get/dealId": deal_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.preferreddeals.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate": generate_account_report -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/dimension": dimension -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/endDate": end_date -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/filter": filter -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/locale": locale -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/metric": metric -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/sort": sort -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/startDate": start_date -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.generate/startIndex": start_index -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.generate/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.generate/locale": locale -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.generate/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.generate/savedReportId": saved_report_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.generate/startIndex": start_index -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.list/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.reports.saved.list/pageToken": page_token -"/adexchangeseller:v2.0/adexchangeseller.accounts.urlchannels.list/accountId": account_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.urlchannels.list/adClientId": ad_client_id -"/adexchangeseller:v2.0/adexchangeseller.accounts.urlchannels.list/maxResults": max_results -"/adexchangeseller:v2.0/adexchangeseller.accounts.urlchannels.list/pageToken": page_token -"/adexchangeseller:v2.0/Account": account -"/adexchangeseller:v2.0/Account/id": id -"/adexchangeseller:v2.0/Account/kind": kind -"/adexchangeseller:v2.0/Account/name": name -"/adexchangeseller:v2.0/Accounts": accounts -"/adexchangeseller:v2.0/Accounts/etag": etag -"/adexchangeseller:v2.0/Accounts/items": items -"/adexchangeseller:v2.0/Accounts/items/item": item -"/adexchangeseller:v2.0/Accounts/kind": kind -"/adexchangeseller:v2.0/Accounts/nextPageToken": next_page_token -"/adexchangeseller:v2.0/AdClient": ad_client -"/adexchangeseller:v2.0/AdClient/arcOptIn": arc_opt_in -"/adexchangeseller:v2.0/AdClient/id": id -"/adexchangeseller:v2.0/AdClient/kind": kind -"/adexchangeseller:v2.0/AdClient/productCode": product_code -"/adexchangeseller:v2.0/AdClient/supportsReporting": supports_reporting -"/adexchangeseller:v2.0/AdClients": ad_clients -"/adexchangeseller:v2.0/AdClients/etag": etag -"/adexchangeseller:v2.0/AdClients/items": items -"/adexchangeseller:v2.0/AdClients/items/item": item -"/adexchangeseller:v2.0/AdClients/kind": kind -"/adexchangeseller:v2.0/AdClients/nextPageToken": next_page_token -"/adexchangeseller:v2.0/Alert": alert -"/adexchangeseller:v2.0/Alert/id": id -"/adexchangeseller:v2.0/Alert/kind": kind -"/adexchangeseller:v2.0/Alert/message": message -"/adexchangeseller:v2.0/Alert/severity": severity -"/adexchangeseller:v2.0/Alert/type": type -"/adexchangeseller:v2.0/Alerts": alerts -"/adexchangeseller:v2.0/Alerts/items": items -"/adexchangeseller:v2.0/Alerts/items/item": item -"/adexchangeseller:v2.0/Alerts/kind": kind -"/adexchangeseller:v2.0/CustomChannel": custom_channel -"/adexchangeseller:v2.0/CustomChannel/code": code -"/adexchangeseller:v2.0/CustomChannel/id": id -"/adexchangeseller:v2.0/CustomChannel/kind": kind -"/adexchangeseller:v2.0/CustomChannel/name": name -"/adexchangeseller:v2.0/CustomChannel/targetingInfo": targeting_info -"/adexchangeseller:v2.0/CustomChannel/targetingInfo/adsAppearOn": ads_appear_on -"/adexchangeseller:v2.0/CustomChannel/targetingInfo/description": description -"/adexchangeseller:v2.0/CustomChannel/targetingInfo/location": location -"/adexchangeseller:v2.0/CustomChannel/targetingInfo/siteLanguage": site_language -"/adexchangeseller:v2.0/CustomChannels": custom_channels -"/adexchangeseller:v2.0/CustomChannels/etag": etag -"/adexchangeseller:v2.0/CustomChannels/items": items -"/adexchangeseller:v2.0/CustomChannels/items/item": item -"/adexchangeseller:v2.0/CustomChannels/kind": kind -"/adexchangeseller:v2.0/CustomChannels/nextPageToken": next_page_token -"/adexchangeseller:v2.0/Metadata": metadata -"/adexchangeseller:v2.0/Metadata/items": items -"/adexchangeseller:v2.0/Metadata/items/item": item -"/adexchangeseller:v2.0/Metadata/kind": kind -"/adexchangeseller:v2.0/PreferredDeal": preferred_deal -"/adexchangeseller:v2.0/PreferredDeal/advertiserName": advertiser_name -"/adexchangeseller:v2.0/PreferredDeal/buyerNetworkName": buyer_network_name -"/adexchangeseller:v2.0/PreferredDeal/currencyCode": currency_code -"/adexchangeseller:v2.0/PreferredDeal/endTime": end_time -"/adexchangeseller:v2.0/PreferredDeal/fixedCpm": fixed_cpm -"/adexchangeseller:v2.0/PreferredDeal/id": id -"/adexchangeseller:v2.0/PreferredDeal/kind": kind -"/adexchangeseller:v2.0/PreferredDeal/startTime": start_time -"/adexchangeseller:v2.0/PreferredDeals": preferred_deals -"/adexchangeseller:v2.0/PreferredDeals/items": items -"/adexchangeseller:v2.0/PreferredDeals/items/item": item -"/adexchangeseller:v2.0/PreferredDeals/kind": kind -"/adexchangeseller:v2.0/Report": report -"/adexchangeseller:v2.0/Report/averages": averages -"/adexchangeseller:v2.0/Report/averages/average": average -"/adexchangeseller:v2.0/Report/headers": headers -"/adexchangeseller:v2.0/Report/headers/header": header -"/adexchangeseller:v2.0/Report/headers/header/currency": currency -"/adexchangeseller:v2.0/Report/headers/header/name": name -"/adexchangeseller:v2.0/Report/headers/header/type": type -"/adexchangeseller:v2.0/Report/kind": kind -"/adexchangeseller:v2.0/Report/rows": rows -"/adexchangeseller:v2.0/Report/rows/row": row -"/adexchangeseller:v2.0/Report/rows/row/row": row -"/adexchangeseller:v2.0/Report/totalMatchedRows": total_matched_rows -"/adexchangeseller:v2.0/Report/totals": totals -"/adexchangeseller:v2.0/Report/totals/total": total -"/adexchangeseller:v2.0/Report/warnings": warnings -"/adexchangeseller:v2.0/Report/warnings/warning": warning -"/adexchangeseller:v2.0/ReportingMetadataEntry": reporting_metadata_entry -"/adexchangeseller:v2.0/ReportingMetadataEntry/compatibleDimensions": compatible_dimensions -"/adexchangeseller:v2.0/ReportingMetadataEntry/compatibleDimensions/compatible_dimension": compatible_dimension -"/adexchangeseller:v2.0/ReportingMetadataEntry/compatibleMetrics": compatible_metrics -"/adexchangeseller:v2.0/ReportingMetadataEntry/compatibleMetrics/compatible_metric": compatible_metric -"/adexchangeseller:v2.0/ReportingMetadataEntry/id": id -"/adexchangeseller:v2.0/ReportingMetadataEntry/kind": kind -"/adexchangeseller:v2.0/ReportingMetadataEntry/requiredDimensions": required_dimensions -"/adexchangeseller:v2.0/ReportingMetadataEntry/requiredDimensions/required_dimension": required_dimension -"/adexchangeseller:v2.0/ReportingMetadataEntry/requiredMetrics": required_metrics -"/adexchangeseller:v2.0/ReportingMetadataEntry/requiredMetrics/required_metric": required_metric -"/adexchangeseller:v2.0/ReportingMetadataEntry/supportedProducts": supported_products -"/adexchangeseller:v2.0/ReportingMetadataEntry/supportedProducts/supported_product": supported_product -"/adexchangeseller:v2.0/SavedReport": saved_report -"/adexchangeseller:v2.0/SavedReport/id": id -"/adexchangeseller:v2.0/SavedReport/kind": kind -"/adexchangeseller:v2.0/SavedReport/name": name -"/adexchangeseller:v2.0/SavedReports": saved_reports -"/adexchangeseller:v2.0/SavedReports/etag": etag -"/adexchangeseller:v2.0/SavedReports/items": items -"/adexchangeseller:v2.0/SavedReports/items/item": item -"/adexchangeseller:v2.0/SavedReports/kind": kind -"/adexchangeseller:v2.0/SavedReports/nextPageToken": next_page_token -"/adexchangeseller:v2.0/UrlChannel": url_channel -"/adexchangeseller:v2.0/UrlChannel/id": id -"/adexchangeseller:v2.0/UrlChannel/kind": kind -"/adexchangeseller:v2.0/UrlChannel/urlPattern": url_pattern -"/adexchangeseller:v2.0/UrlChannels": url_channels -"/adexchangeseller:v2.0/UrlChannels/etag": etag -"/adexchangeseller:v2.0/UrlChannels/items": items -"/adexchangeseller:v2.0/UrlChannels/items/item": item -"/adexchangeseller:v2.0/UrlChannels/kind": kind -"/adexchangeseller:v2.0/UrlChannels/nextPageToken": next_page_token -"/admin:datatransfer_v1/fields": fields -"/admin:datatransfer_v1/key": key -"/admin:datatransfer_v1/quotaUser": quota_user -"/admin:datatransfer_v1/userIp": user_ip -"/admin:datatransfer_v1/datatransfer.applications.get": get_application -"/admin:datatransfer_v1/datatransfer.applications.get/applicationId": application_id -"/admin:datatransfer_v1/datatransfer.applications.list": list_applications -"/admin:datatransfer_v1/datatransfer.applications.list/customerId": customer_id -"/admin:datatransfer_v1/datatransfer.applications.list/maxResults": max_results -"/admin:datatransfer_v1/datatransfer.applications.list/pageToken": page_token -"/admin:datatransfer_v1/datatransfer.transfers.get": get_transfer -"/admin:datatransfer_v1/datatransfer.transfers.get/dataTransferId": data_transfer_id -"/admin:datatransfer_v1/datatransfer.transfers.insert": insert_transfer -"/admin:datatransfer_v1/datatransfer.transfers.list": list_transfers -"/admin:datatransfer_v1/datatransfer.transfers.list/customerId": customer_id -"/admin:datatransfer_v1/datatransfer.transfers.list/maxResults": max_results -"/admin:datatransfer_v1/datatransfer.transfers.list/newOwnerUserId": new_owner_user_id -"/admin:datatransfer_v1/datatransfer.transfers.list/oldOwnerUserId": old_owner_user_id -"/admin:datatransfer_v1/datatransfer.transfers.list/pageToken": page_token -"/admin:datatransfer_v1/datatransfer.transfers.list/status": status -"/admin:datatransfer_v1/Application": application -"/admin:datatransfer_v1/Application/etag": etag -"/admin:datatransfer_v1/Application/id": id -"/admin:datatransfer_v1/Application/kind": kind -"/admin:datatransfer_v1/Application/name": name -"/admin:datatransfer_v1/Application/transferParams": transfer_params -"/admin:datatransfer_v1/Application/transferParams/transfer_param": transfer_param -"/admin:datatransfer_v1/ApplicationDataTransfer": application_data_transfer -"/admin:datatransfer_v1/ApplicationDataTransfer/applicationId": application_id -"/admin:datatransfer_v1/ApplicationDataTransfer/applicationTransferParams": application_transfer_params -"/admin:datatransfer_v1/ApplicationDataTransfer/applicationTransferParams/application_transfer_param": application_transfer_param -"/admin:datatransfer_v1/ApplicationDataTransfer/applicationTransferStatus": application_transfer_status -"/admin:datatransfer_v1/ApplicationTransferParam": application_transfer_param -"/admin:datatransfer_v1/ApplicationTransferParam/key": key -"/admin:datatransfer_v1/ApplicationTransferParam/value": value -"/admin:datatransfer_v1/ApplicationTransferParam/value/value": value -"/admin:datatransfer_v1/ApplicationsListResponse": applications_list_response -"/admin:datatransfer_v1/ApplicationsListResponse/applications": applications -"/admin:datatransfer_v1/ApplicationsListResponse/applications/application": application -"/admin:datatransfer_v1/ApplicationsListResponse/etag": etag -"/admin:datatransfer_v1/ApplicationsListResponse/kind": kind -"/admin:datatransfer_v1/ApplicationsListResponse/nextPageToken": next_page_token -"/admin:datatransfer_v1/DataTransfer": data_transfer -"/admin:datatransfer_v1/DataTransfer/applicationDataTransfers": application_data_transfers -"/admin:datatransfer_v1/DataTransfer/applicationDataTransfers/application_data_transfer": application_data_transfer -"/admin:datatransfer_v1/DataTransfer/etag": etag -"/admin:datatransfer_v1/DataTransfer/id": id -"/admin:datatransfer_v1/DataTransfer/kind": kind -"/admin:datatransfer_v1/DataTransfer/newOwnerUserId": new_owner_user_id -"/admin:datatransfer_v1/DataTransfer/oldOwnerUserId": old_owner_user_id -"/admin:datatransfer_v1/DataTransfer/overallTransferStatusCode": overall_transfer_status_code -"/admin:datatransfer_v1/DataTransfer/requestTime": request_time -"/admin:datatransfer_v1/DataTransfersListResponse": data_transfers_list_response -"/admin:datatransfer_v1/DataTransfersListResponse/dataTransfers": data_transfers -"/admin:datatransfer_v1/DataTransfersListResponse/dataTransfers/data_transfer": data_transfer -"/admin:datatransfer_v1/DataTransfersListResponse/etag": etag -"/admin:datatransfer_v1/DataTransfersListResponse/kind": kind -"/admin:datatransfer_v1/DataTransfersListResponse/nextPageToken": next_page_token -"/admin:directory_v1/fields": fields -"/admin:directory_v1/key": key -"/admin:directory_v1/quotaUser": quota_user -"/admin:directory_v1/userIp": user_ip -"/admin:directory_v1/directory.asps.delete": delete_asp -"/admin:directory_v1/directory.asps.delete/codeId": code_id -"/admin:directory_v1/directory.asps.delete/userKey": user_key -"/admin:directory_v1/directory.asps.get": get_asp -"/admin:directory_v1/directory.asps.get/codeId": code_id -"/admin:directory_v1/directory.asps.get/userKey": user_key -"/admin:directory_v1/directory.asps.list": list_asps -"/admin:directory_v1/directory.asps.list/userKey": user_key -"/admin:directory_v1/admin.channels.stop": stop_channel -"/admin:directory_v1/directory.chromeosdevices.action": action_chromeosdevice -"/admin:directory_v1/directory.chromeosdevices.action/customerId": customer_id -"/admin:directory_v1/directory.chromeosdevices.action/resourceId": resource_id -"/admin:directory_v1/directory.chromeosdevices.get/customerId": customer_id -"/admin:directory_v1/directory.chromeosdevices.get/deviceId": device_id -"/admin:directory_v1/directory.chromeosdevices.get/projection": projection -"/admin:directory_v1/directory.chromeosdevices.list/customerId": customer_id -"/admin:directory_v1/directory.chromeosdevices.list/maxResults": max_results -"/admin:directory_v1/directory.chromeosdevices.list/orderBy": order_by -"/admin:directory_v1/directory.chromeosdevices.list/pageToken": page_token -"/admin:directory_v1/directory.chromeosdevices.list/projection": projection -"/admin:directory_v1/directory.chromeosdevices.list/query": query -"/admin:directory_v1/directory.chromeosdevices.list/sortOrder": sort_order -"/admin:directory_v1/directory.chromeosdevices.patch/customerId": customer_id -"/admin:directory_v1/directory.chromeosdevices.patch/deviceId": device_id -"/admin:directory_v1/directory.chromeosdevices.patch/projection": projection -"/admin:directory_v1/directory.chromeosdevices.update/customerId": customer_id -"/admin:directory_v1/directory.chromeosdevices.update/deviceId": device_id -"/admin:directory_v1/directory.chromeosdevices.update/projection": projection -"/admin:directory_v1/directory.customers.get": get_customer -"/admin:directory_v1/directory.customers.get/customerKey": customer_key -"/admin:directory_v1/directory.customers.patch": patch_customer -"/admin:directory_v1/directory.customers.patch/customerKey": customer_key -"/admin:directory_v1/directory.customers.update": update_customer -"/admin:directory_v1/directory.customers.update/customerKey": customer_key -"/admin:directory_v1/directory.domainAliases.delete": delete_domain_alias -"/admin:directory_v1/directory.domainAliases.delete/customer": customer -"/admin:directory_v1/directory.domainAliases.delete/domainAliasName": domain_alias_name -"/admin:directory_v1/directory.domainAliases.get": get_domain_alias -"/admin:directory_v1/directory.domainAliases.get/customer": customer -"/admin:directory_v1/directory.domainAliases.get/domainAliasName": domain_alias_name -"/admin:directory_v1/directory.domainAliases.insert": insert_domain_alias -"/admin:directory_v1/directory.domainAliases.insert/customer": customer -"/admin:directory_v1/directory.domainAliases.list": list_domain_aliases -"/admin:directory_v1/directory.domainAliases.list/customer": customer -"/admin:directory_v1/directory.domainAliases.list/parentDomainName": parent_domain_name -"/admin:directory_v1/directory.domains.delete": delete_domain -"/admin:directory_v1/directory.domains.delete/customer": customer -"/admin:directory_v1/directory.domains.delete/domainName": domain_name -"/admin:directory_v1/directory.domains.get": get_domain -"/admin:directory_v1/directory.domains.get/customer": customer -"/admin:directory_v1/directory.domains.get/domainName": domain_name -"/admin:directory_v1/directory.domains.insert": insert_domain -"/admin:directory_v1/directory.domains.insert/customer": customer -"/admin:directory_v1/directory.domains.list": list_domains -"/admin:directory_v1/directory.domains.list/customer": customer -"/admin:directory_v1/directory.groups.delete": delete_group -"/admin:directory_v1/directory.groups.delete/groupKey": group_key -"/admin:directory_v1/directory.groups.get": get_group -"/admin:directory_v1/directory.groups.get/groupKey": group_key -"/admin:directory_v1/directory.groups.insert": insert_group -"/admin:directory_v1/directory.groups.list": list_groups -"/admin:directory_v1/directory.groups.list/customer": customer -"/admin:directory_v1/directory.groups.list/domain": domain -"/admin:directory_v1/directory.groups.list/maxResults": max_results -"/admin:directory_v1/directory.groups.list/pageToken": page_token -"/admin:directory_v1/directory.groups.list/userKey": user_key -"/admin:directory_v1/directory.groups.patch": patch_group -"/admin:directory_v1/directory.groups.patch/groupKey": group_key -"/admin:directory_v1/directory.groups.update": update_group -"/admin:directory_v1/directory.groups.update/groupKey": group_key -"/admin:directory_v1/directory.groups.aliases.delete": delete_group_alias -"/admin:directory_v1/directory.groups.aliases.delete/groupKey": group_key -"/admin:directory_v1/directory.groups.aliases.insert": insert_group_alias -"/admin:directory_v1/directory.groups.aliases.insert/groupKey": group_key -"/admin:directory_v1/directory.groups.aliases.list": list_group_aliases -"/admin:directory_v1/directory.groups.aliases.list/groupKey": group_key -"/admin:directory_v1/directory.members.delete": delete_member -"/admin:directory_v1/directory.members.delete/groupKey": group_key -"/admin:directory_v1/directory.members.delete/memberKey": member_key -"/admin:directory_v1/directory.members.get": get_member -"/admin:directory_v1/directory.members.get/groupKey": group_key -"/admin:directory_v1/directory.members.get/memberKey": member_key -"/admin:directory_v1/directory.members.insert": insert_member -"/admin:directory_v1/directory.members.insert/groupKey": group_key -"/admin:directory_v1/directory.members.list": list_members -"/admin:directory_v1/directory.members.list/groupKey": group_key -"/admin:directory_v1/directory.members.list/maxResults": max_results -"/admin:directory_v1/directory.members.list/pageToken": page_token -"/admin:directory_v1/directory.members.list/roles": roles -"/admin:directory_v1/directory.members.patch": patch_member -"/admin:directory_v1/directory.members.patch/groupKey": group_key -"/admin:directory_v1/directory.members.patch/memberKey": member_key -"/admin:directory_v1/directory.members.update": update_member -"/admin:directory_v1/directory.members.update/groupKey": group_key -"/admin:directory_v1/directory.members.update/memberKey": member_key -"/admin:directory_v1/directory.mobiledevices.action/customerId": customer_id -"/admin:directory_v1/directory.mobiledevices.action/resourceId": resource_id -"/admin:directory_v1/directory.mobiledevices.delete/customerId": customer_id -"/admin:directory_v1/directory.mobiledevices.delete/resourceId": resource_id -"/admin:directory_v1/directory.mobiledevices.get/customerId": customer_id -"/admin:directory_v1/directory.mobiledevices.get/projection": projection -"/admin:directory_v1/directory.mobiledevices.get/resourceId": resource_id -"/admin:directory_v1/directory.mobiledevices.list/customerId": customer_id -"/admin:directory_v1/directory.mobiledevices.list/maxResults": max_results -"/admin:directory_v1/directory.mobiledevices.list/orderBy": order_by -"/admin:directory_v1/directory.mobiledevices.list/pageToken": page_token -"/admin:directory_v1/directory.mobiledevices.list/projection": projection -"/admin:directory_v1/directory.mobiledevices.list/query": query -"/admin:directory_v1/directory.mobiledevices.list/sortOrder": sort_order -"/admin:directory_v1/directory.notifications.delete": delete_notification -"/admin:directory_v1/directory.notifications.delete/customer": customer -"/admin:directory_v1/directory.notifications.delete/notificationId": notification_id -"/admin:directory_v1/directory.notifications.get": get_notification -"/admin:directory_v1/directory.notifications.get/customer": customer -"/admin:directory_v1/directory.notifications.get/notificationId": notification_id -"/admin:directory_v1/directory.notifications.list": list_notifications -"/admin:directory_v1/directory.notifications.list/customer": customer -"/admin:directory_v1/directory.notifications.list/language": language -"/admin:directory_v1/directory.notifications.list/maxResults": max_results -"/admin:directory_v1/directory.notifications.list/pageToken": page_token -"/admin:directory_v1/directory.notifications.patch": patch_notification -"/admin:directory_v1/directory.notifications.patch/customer": customer -"/admin:directory_v1/directory.notifications.patch/notificationId": notification_id -"/admin:directory_v1/directory.notifications.update": update_notification -"/admin:directory_v1/directory.notifications.update/customer": customer -"/admin:directory_v1/directory.notifications.update/notificationId": notification_id -"/admin:directory_v1/directory.orgunits.delete/customerId": customer_id -"/admin:directory_v1/directory.orgunits.delete/orgUnitPath": org_unit_path -"/admin:directory_v1/directory.orgunits.get/customerId": customer_id -"/admin:directory_v1/directory.orgunits.get/orgUnitPath": org_unit_path -"/admin:directory_v1/directory.orgunits.insert/customerId": customer_id -"/admin:directory_v1/directory.orgunits.list/customerId": customer_id -"/admin:directory_v1/directory.orgunits.list/orgUnitPath": org_unit_path -"/admin:directory_v1/directory.orgunits.list/type": type -"/admin:directory_v1/directory.orgunits.patch/customerId": customer_id -"/admin:directory_v1/directory.orgunits.patch/orgUnitPath": org_unit_path -"/admin:directory_v1/directory.orgunits.update/customerId": customer_id -"/admin:directory_v1/directory.orgunits.update/orgUnitPath": org_unit_path -"/admin:directory_v1/directory.privileges.list": list_privileges -"/admin:directory_v1/directory.privileges.list/customer": customer -"/admin:directory_v1/directory.resources.calendars.delete/calendarResourceId": calendar_resource_id -"/admin:directory_v1/directory.resources.calendars.delete/customer": customer -"/admin:directory_v1/directory.resources.calendars.get/calendarResourceId": calendar_resource_id -"/admin:directory_v1/directory.resources.calendars.get/customer": customer -"/admin:directory_v1/directory.resources.calendars.insert/customer": customer -"/admin:directory_v1/directory.resources.calendars.list/customer": customer -"/admin:directory_v1/directory.resources.calendars.list/maxResults": max_results -"/admin:directory_v1/directory.resources.calendars.list/pageToken": page_token -"/admin:directory_v1/directory.resources.calendars.patch/calendarResourceId": calendar_resource_id -"/admin:directory_v1/directory.resources.calendars.patch/customer": customer -"/admin:directory_v1/directory.resources.calendars.update/calendarResourceId": calendar_resource_id -"/admin:directory_v1/directory.resources.calendars.update/customer": customer -"/admin:directory_v1/directory.roleAssignments.delete": delete_role_assignment -"/admin:directory_v1/directory.roleAssignments.delete/customer": customer -"/admin:directory_v1/directory.roleAssignments.delete/roleAssignmentId": role_assignment_id -"/admin:directory_v1/directory.roleAssignments.get": get_role_assignment -"/admin:directory_v1/directory.roleAssignments.get/customer": customer -"/admin:directory_v1/directory.roleAssignments.get/roleAssignmentId": role_assignment_id -"/admin:directory_v1/directory.roleAssignments.insert": insert_role_assignment -"/admin:directory_v1/directory.roleAssignments.insert/customer": customer -"/admin:directory_v1/directory.roleAssignments.list": list_role_assignments -"/admin:directory_v1/directory.roleAssignments.list/customer": customer -"/admin:directory_v1/directory.roleAssignments.list/maxResults": max_results -"/admin:directory_v1/directory.roleAssignments.list/pageToken": page_token -"/admin:directory_v1/directory.roleAssignments.list/roleId": role_id -"/admin:directory_v1/directory.roleAssignments.list/userKey": user_key -"/admin:directory_v1/directory.roles.delete": delete_role -"/admin:directory_v1/directory.roles.delete/customer": customer -"/admin:directory_v1/directory.roles.delete/roleId": role_id -"/admin:directory_v1/directory.roles.get": get_role -"/admin:directory_v1/directory.roles.get/customer": customer -"/admin:directory_v1/directory.roles.get/roleId": role_id -"/admin:directory_v1/directory.roles.insert": insert_role -"/admin:directory_v1/directory.roles.insert/customer": customer -"/admin:directory_v1/directory.roles.list": list_roles -"/admin:directory_v1/directory.roles.list/customer": customer -"/admin:directory_v1/directory.roles.list/maxResults": max_results -"/admin:directory_v1/directory.roles.list/pageToken": page_token -"/admin:directory_v1/directory.roles.patch": patch_role -"/admin:directory_v1/directory.roles.patch/customer": customer -"/admin:directory_v1/directory.roles.patch/roleId": role_id -"/admin:directory_v1/directory.roles.update": update_role -"/admin:directory_v1/directory.roles.update/customer": customer -"/admin:directory_v1/directory.roles.update/roleId": role_id -"/admin:directory_v1/directory.schemas.delete": delete_schema -"/admin:directory_v1/directory.schemas.delete/customerId": customer_id -"/admin:directory_v1/directory.schemas.delete/schemaKey": schema_key -"/admin:directory_v1/directory.schemas.get": get_schema -"/admin:directory_v1/directory.schemas.get/customerId": customer_id -"/admin:directory_v1/directory.schemas.get/schemaKey": schema_key -"/admin:directory_v1/directory.schemas.insert": insert_schema -"/admin:directory_v1/directory.schemas.insert/customerId": customer_id -"/admin:directory_v1/directory.schemas.list": list_schemas -"/admin:directory_v1/directory.schemas.list/customerId": customer_id -"/admin:directory_v1/directory.schemas.patch": patch_schema -"/admin:directory_v1/directory.schemas.patch/customerId": customer_id -"/admin:directory_v1/directory.schemas.patch/schemaKey": schema_key -"/admin:directory_v1/directory.schemas.update": update_schema -"/admin:directory_v1/directory.schemas.update/customerId": customer_id -"/admin:directory_v1/directory.schemas.update/schemaKey": schema_key -"/admin:directory_v1/directory.tokens.delete": delete_token -"/admin:directory_v1/directory.tokens.delete/clientId": client_id -"/admin:directory_v1/directory.tokens.delete/userKey": user_key -"/admin:directory_v1/directory.tokens.get": get_token -"/admin:directory_v1/directory.tokens.get/clientId": client_id -"/admin:directory_v1/directory.tokens.get/userKey": user_key -"/admin:directory_v1/directory.tokens.list": list_tokens -"/admin:directory_v1/directory.tokens.list/userKey": user_key -"/admin:directory_v1/directory.users.delete": delete_user -"/admin:directory_v1/directory.users.delete/userKey": user_key -"/admin:directory_v1/directory.users.get": get_user -"/admin:directory_v1/directory.users.get/customFieldMask": custom_field_mask -"/admin:directory_v1/directory.users.get/projection": projection -"/admin:directory_v1/directory.users.get/userKey": user_key -"/admin:directory_v1/directory.users.get/viewType": view_type -"/admin:directory_v1/directory.users.insert": insert_user -"/admin:directory_v1/directory.users.list": list_users -"/admin:directory_v1/directory.users.list/customFieldMask": custom_field_mask -"/admin:directory_v1/directory.users.list/customer": customer -"/admin:directory_v1/directory.users.list/domain": domain -"/admin:directory_v1/directory.users.list/event": event -"/admin:directory_v1/directory.users.list/maxResults": max_results -"/admin:directory_v1/directory.users.list/orderBy": order_by -"/admin:directory_v1/directory.users.list/pageToken": page_token -"/admin:directory_v1/directory.users.list/projection": projection -"/admin:directory_v1/directory.users.list/query": query -"/admin:directory_v1/directory.users.list/showDeleted": show_deleted -"/admin:directory_v1/directory.users.list/sortOrder": sort_order -"/admin:directory_v1/directory.users.list/viewType": view_type -"/admin:directory_v1/directory.users.makeAdmin": make_user_admin -"/admin:directory_v1/directory.users.makeAdmin/userKey": user_key -"/admin:directory_v1/directory.users.patch": patch_user -"/admin:directory_v1/directory.users.patch/userKey": user_key -"/admin:directory_v1/directory.users.undelete": undelete_user -"/admin:directory_v1/directory.users.undelete/userKey": user_key -"/admin:directory_v1/directory.users.update": update_user -"/admin:directory_v1/directory.users.update/userKey": user_key -"/admin:directory_v1/directory.users.watch": watch_user -"/admin:directory_v1/directory.users.watch/customFieldMask": custom_field_mask -"/admin:directory_v1/directory.users.watch/customer": customer -"/admin:directory_v1/directory.users.watch/domain": domain -"/admin:directory_v1/directory.users.watch/event": event -"/admin:directory_v1/directory.users.watch/maxResults": max_results -"/admin:directory_v1/directory.users.watch/orderBy": order_by -"/admin:directory_v1/directory.users.watch/pageToken": page_token -"/admin:directory_v1/directory.users.watch/projection": projection -"/admin:directory_v1/directory.users.watch/query": query -"/admin:directory_v1/directory.users.watch/showDeleted": show_deleted -"/admin:directory_v1/directory.users.watch/sortOrder": sort_order -"/admin:directory_v1/directory.users.watch/viewType": view_type -"/admin:directory_v1/directory.users.aliases.delete": delete_user_alias -"/admin:directory_v1/directory.users.aliases.delete/userKey": user_key -"/admin:directory_v1/directory.users.aliases.insert": insert_user_alias -"/admin:directory_v1/directory.users.aliases.insert/userKey": user_key -"/admin:directory_v1/directory.users.aliases.list": list_user_aliases -"/admin:directory_v1/directory.users.aliases.list/event": event -"/admin:directory_v1/directory.users.aliases.list/userKey": user_key -"/admin:directory_v1/directory.users.aliases.watch": watch_user_alias -"/admin:directory_v1/directory.users.aliases.watch/event": event -"/admin:directory_v1/directory.users.aliases.watch/userKey": user_key -"/admin:directory_v1/directory.users.photos.delete": delete_user_photo -"/admin:directory_v1/directory.users.photos.delete/userKey": user_key -"/admin:directory_v1/directory.users.photos.get": get_user_photo -"/admin:directory_v1/directory.users.photos.get/userKey": user_key -"/admin:directory_v1/directory.users.photos.patch": patch_user_photo -"/admin:directory_v1/directory.users.photos.patch/userKey": user_key -"/admin:directory_v1/directory.users.photos.update": update_user_photo -"/admin:directory_v1/directory.users.photos.update/userKey": user_key -"/admin:directory_v1/directory.verificationCodes.generate": generate_verification_code -"/admin:directory_v1/directory.verificationCodes.generate/userKey": user_key -"/admin:directory_v1/directory.verificationCodes.invalidate": invalidate_verification_code -"/admin:directory_v1/directory.verificationCodes.invalidate/userKey": user_key -"/admin:directory_v1/directory.verificationCodes.list": list_verification_codes -"/admin:directory_v1/directory.verificationCodes.list/userKey": user_key -"/admin:directory_v1/Alias": alias -"/admin:directory_v1/Alias/alias": alias -"/admin:directory_v1/Alias/etag": etag -"/admin:directory_v1/Alias/id": id -"/admin:directory_v1/Alias/kind": kind -"/admin:directory_v1/Alias/primaryEmail": primary_email -"/admin:directory_v1/Aliases": aliases -"/admin:directory_v1/Aliases/aliases": aliases -"/admin:directory_v1/Aliases/aliases/alias": alias -"/admin:directory_v1/Aliases/etag": etag -"/admin:directory_v1/Aliases/kind": kind -"/admin:directory_v1/Asp": asp -"/admin:directory_v1/Asp/codeId": code_id -"/admin:directory_v1/Asp/creationTime": creation_time -"/admin:directory_v1/Asp/etag": etag -"/admin:directory_v1/Asp/kind": kind -"/admin:directory_v1/Asp/lastTimeUsed": last_time_used -"/admin:directory_v1/Asp/name": name -"/admin:directory_v1/Asp/userKey": user_key -"/admin:directory_v1/Asps": asps -"/admin:directory_v1/Asps/etag": etag -"/admin:directory_v1/Asps/items": items -"/admin:directory_v1/Asps/items/item": item -"/admin:directory_v1/Asps/kind": kind -"/admin:directory_v1/CalendarResource": calendar_resource -"/admin:directory_v1/CalendarResource/etags": etags -"/admin:directory_v1/CalendarResource/kind": kind -"/admin:directory_v1/CalendarResource/resourceDescription": resource_description -"/admin:directory_v1/CalendarResource/resourceEmail": resource_email -"/admin:directory_v1/CalendarResource/resourceId": resource_id -"/admin:directory_v1/CalendarResource/resourceName": resource_name -"/admin:directory_v1/CalendarResource/resourceType": resource_type -"/admin:directory_v1/CalendarResources": calendar_resources -"/admin:directory_v1/CalendarResources/etag": etag -"/admin:directory_v1/CalendarResources/items": items -"/admin:directory_v1/CalendarResources/items/item": item -"/admin:directory_v1/CalendarResources/kind": kind -"/admin:directory_v1/CalendarResources/nextPageToken": next_page_token -"/admin:directory_v1/Channel": channel -"/admin:directory_v1/Channel/address": address -"/admin:directory_v1/Channel/expiration": expiration -"/admin:directory_v1/Channel/id": id -"/admin:directory_v1/Channel/kind": kind -"/admin:directory_v1/Channel/params": params -"/admin:directory_v1/Channel/params/param": param -"/admin:directory_v1/Channel/payload": payload -"/admin:directory_v1/Channel/resourceId": resource_id -"/admin:directory_v1/Channel/resourceUri": resource_uri -"/admin:directory_v1/Channel/token": token -"/admin:directory_v1/Channel/type": type -"/admin:directory_v1/ChromeOsDevice": chrome_os_device -"/admin:directory_v1/ChromeOsDevice/activeTimeRanges": active_time_ranges -"/admin:directory_v1/ChromeOsDevice/activeTimeRanges/active_time_range": active_time_range -"/admin:directory_v1/ChromeOsDevice/activeTimeRanges/active_time_range/activeTime": active_time -"/admin:directory_v1/ChromeOsDevice/activeTimeRanges/active_time_range/date": date -"/admin:directory_v1/ChromeOsDevice/annotatedAssetId": annotated_asset_id -"/admin:directory_v1/ChromeOsDevice/annotatedLocation": annotated_location -"/admin:directory_v1/ChromeOsDevice/annotatedUser": annotated_user -"/admin:directory_v1/ChromeOsDevice/bootMode": boot_mode -"/admin:directory_v1/ChromeOsDevice/deviceId": device_id -"/admin:directory_v1/ChromeOsDevice/etag": etag -"/admin:directory_v1/ChromeOsDevice/ethernetMacAddress": ethernet_mac_address -"/admin:directory_v1/ChromeOsDevice/firmwareVersion": firmware_version -"/admin:directory_v1/ChromeOsDevice/kind": kind -"/admin:directory_v1/ChromeOsDevice/lastEnrollmentTime": last_enrollment_time -"/admin:directory_v1/ChromeOsDevice/lastSync": last_sync -"/admin:directory_v1/ChromeOsDevice/macAddress": mac_address -"/admin:directory_v1/ChromeOsDevice/meid": meid -"/admin:directory_v1/ChromeOsDevice/model": model -"/admin:directory_v1/ChromeOsDevice/notes": notes -"/admin:directory_v1/ChromeOsDevice/orderNumber": order_number -"/admin:directory_v1/ChromeOsDevice/orgUnitPath": org_unit_path -"/admin:directory_v1/ChromeOsDevice/osVersion": os_version -"/admin:directory_v1/ChromeOsDevice/platformVersion": platform_version -"/admin:directory_v1/ChromeOsDevice/recentUsers": recent_users -"/admin:directory_v1/ChromeOsDevice/recentUsers/recent_user": recent_user -"/admin:directory_v1/ChromeOsDevice/recentUsers/recent_user/email": email -"/admin:directory_v1/ChromeOsDevice/recentUsers/recent_user/type": type -"/admin:directory_v1/ChromeOsDevice/serialNumber": serial_number -"/admin:directory_v1/ChromeOsDevice/status": status -"/admin:directory_v1/ChromeOsDevice/supportEndDate": support_end_date -"/admin:directory_v1/ChromeOsDevice/willAutoRenew": will_auto_renew -"/admin:directory_v1/ChromeOsDeviceAction": chrome_os_device_action -"/admin:directory_v1/ChromeOsDeviceAction/action": action -"/admin:directory_v1/ChromeOsDeviceAction/deprovisionReason": deprovision_reason -"/admin:directory_v1/ChromeOsDevices": chrome_os_devices -"/admin:directory_v1/ChromeOsDevices/chromeosdevices": chromeosdevices -"/admin:directory_v1/ChromeOsDevices/chromeosdevices/chromeosdevice": chromeosdevice -"/admin:directory_v1/ChromeOsDevices/etag": etag -"/admin:directory_v1/ChromeOsDevices/kind": kind -"/admin:directory_v1/ChromeOsDevices/nextPageToken": next_page_token -"/admin:directory_v1/Customer": customer -"/admin:directory_v1/Customer/alternateEmail": alternate_email -"/admin:directory_v1/Customer/customerCreationTime": customer_creation_time -"/admin:directory_v1/Customer/customerDomain": customer_domain -"/admin:directory_v1/Customer/etag": etag -"/admin:directory_v1/Customer/id": id -"/admin:directory_v1/Customer/kind": kind -"/admin:directory_v1/Customer/language": language -"/admin:directory_v1/Customer/phoneNumber": phone_number -"/admin:directory_v1/Customer/postalAddress": postal_address -"/admin:directory_v1/CustomerPostalAddress": customer_postal_address -"/admin:directory_v1/CustomerPostalAddress/addressLine1": address_line1 -"/admin:directory_v1/CustomerPostalAddress/addressLine2": address_line2 -"/admin:directory_v1/CustomerPostalAddress/addressLine3": address_line3 -"/admin:directory_v1/CustomerPostalAddress/contactName": contact_name -"/admin:directory_v1/CustomerPostalAddress/countryCode": country_code -"/admin:directory_v1/CustomerPostalAddress/locality": locality -"/admin:directory_v1/CustomerPostalAddress/organizationName": organization_name -"/admin:directory_v1/CustomerPostalAddress/postalCode": postal_code -"/admin:directory_v1/CustomerPostalAddress/region": region -"/admin:directory_v1/DomainAlias": domain_alias -"/admin:directory_v1/DomainAlias/creationTime": creation_time -"/admin:directory_v1/DomainAlias/domainAliasName": domain_alias_name -"/admin:directory_v1/DomainAlias/etag": etag -"/admin:directory_v1/DomainAlias/kind": kind -"/admin:directory_v1/DomainAlias/parentDomainName": parent_domain_name -"/admin:directory_v1/DomainAlias/verified": verified -"/admin:directory_v1/DomainAliases": domain_aliases -"/admin:directory_v1/DomainAliases/domainAliases": domain_aliases -"/admin:directory_v1/DomainAliases/domainAliases/domain_alias": domain_alias -"/admin:directory_v1/DomainAliases/etag": etag -"/admin:directory_v1/DomainAliases/kind": kind -"/admin:directory_v1/Domains": domains -"/admin:directory_v1/Domains/creationTime": creation_time -"/admin:directory_v1/Domains/domainAliases": domain_aliases -"/admin:directory_v1/Domains/domainAliases/domain_alias": domain_alias -"/admin:directory_v1/Domains/domainName": domain_name -"/admin:directory_v1/Domains/etag": etag -"/admin:directory_v1/Domains/isPrimary": is_primary -"/admin:directory_v1/Domains/kind": kind -"/admin:directory_v1/Domains/verified": verified -"/admin:directory_v1/Domains2": domains2 -"/admin:directory_v1/Domains2/domains": domains -"/admin:directory_v1/Domains2/domains/domain": domain -"/admin:directory_v1/Domains2/etag": etag -"/admin:directory_v1/Domains2/kind": kind -"/admin:directory_v1/Group": group -"/admin:directory_v1/Group/adminCreated": admin_created -"/admin:directory_v1/Group/aliases": aliases -"/admin:directory_v1/Group/aliases/alias": alias -"/admin:directory_v1/Group/description": description -"/admin:directory_v1/Group/directMembersCount": direct_members_count -"/admin:directory_v1/Group/email": email -"/admin:directory_v1/Group/etag": etag -"/admin:directory_v1/Group/id": id -"/admin:directory_v1/Group/kind": kind -"/admin:directory_v1/Group/name": name -"/admin:directory_v1/Group/nonEditableAliases": non_editable_aliases -"/admin:directory_v1/Group/nonEditableAliases/non_editable_alias": non_editable_alias -"/admin:directory_v1/Groups": groups -"/admin:directory_v1/Groups/etag": etag -"/admin:directory_v1/Groups/groups": groups -"/admin:directory_v1/Groups/groups/group": group -"/admin:directory_v1/Groups/kind": kind -"/admin:directory_v1/Groups/nextPageToken": next_page_token -"/admin:directory_v1/Member": member -"/admin:directory_v1/Member/email": email -"/admin:directory_v1/Member/etag": etag -"/admin:directory_v1/Member/id": id -"/admin:directory_v1/Member/kind": kind -"/admin:directory_v1/Member/role": role -"/admin:directory_v1/Member/status": status -"/admin:directory_v1/Member/type": type -"/admin:directory_v1/Members": members -"/admin:directory_v1/Members/etag": etag -"/admin:directory_v1/Members/kind": kind -"/admin:directory_v1/Members/members": members -"/admin:directory_v1/Members/members/member": member -"/admin:directory_v1/Members/nextPageToken": next_page_token -"/admin:directory_v1/MobileDevice": mobile_device -"/admin:directory_v1/MobileDevice/adbStatus": adb_status -"/admin:directory_v1/MobileDevice/applications": applications -"/admin:directory_v1/MobileDevice/applications/application": application -"/admin:directory_v1/MobileDevice/applications/application/displayName": display_name -"/admin:directory_v1/MobileDevice/applications/application/packageName": package_name -"/admin:directory_v1/MobileDevice/applications/application/permission": permission -"/admin:directory_v1/MobileDevice/applications/application/permission/permission": permission -"/admin:directory_v1/MobileDevice/applications/application/versionCode": version_code -"/admin:directory_v1/MobileDevice/applications/application/versionName": version_name -"/admin:directory_v1/MobileDevice/basebandVersion": baseband_version -"/admin:directory_v1/MobileDevice/bootloaderVersion": bootloader_version -"/admin:directory_v1/MobileDevice/brand": brand -"/admin:directory_v1/MobileDevice/buildNumber": build_number -"/admin:directory_v1/MobileDevice/defaultLanguage": default_language -"/admin:directory_v1/MobileDevice/developerOptionsStatus": developer_options_status -"/admin:directory_v1/MobileDevice/deviceCompromisedStatus": device_compromised_status -"/admin:directory_v1/MobileDevice/deviceId": device_id -"/admin:directory_v1/MobileDevice/devicePasswordStatus": device_password_status -"/admin:directory_v1/MobileDevice/email": email -"/admin:directory_v1/MobileDevice/email/email": email -"/admin:directory_v1/MobileDevice/encryptionStatus": encryption_status -"/admin:directory_v1/MobileDevice/etag": etag -"/admin:directory_v1/MobileDevice/firstSync": first_sync -"/admin:directory_v1/MobileDevice/hardware": hardware -"/admin:directory_v1/MobileDevice/hardwareId": hardware_id -"/admin:directory_v1/MobileDevice/imei": imei -"/admin:directory_v1/MobileDevice/kernelVersion": kernel_version -"/admin:directory_v1/MobileDevice/kind": kind -"/admin:directory_v1/MobileDevice/lastSync": last_sync -"/admin:directory_v1/MobileDevice/managedAccountIsOnOwnerProfile": managed_account_is_on_owner_profile -"/admin:directory_v1/MobileDevice/manufacturer": manufacturer -"/admin:directory_v1/MobileDevice/meid": meid -"/admin:directory_v1/MobileDevice/model": model -"/admin:directory_v1/MobileDevice/name": name -"/admin:directory_v1/MobileDevice/name/name": name -"/admin:directory_v1/MobileDevice/networkOperator": network_operator -"/admin:directory_v1/MobileDevice/os": os -"/admin:directory_v1/MobileDevice/otherAccountsInfo": other_accounts_info -"/admin:directory_v1/MobileDevice/otherAccountsInfo/other_accounts_info": other_accounts_info -"/admin:directory_v1/MobileDevice/privilege": privilege -"/admin:directory_v1/MobileDevice/releaseVersion": release_version -"/admin:directory_v1/MobileDevice/resourceId": resource_id -"/admin:directory_v1/MobileDevice/securityPatchLevel": security_patch_level -"/admin:directory_v1/MobileDevice/serialNumber": serial_number -"/admin:directory_v1/MobileDevice/status": status -"/admin:directory_v1/MobileDevice/supportsWorkProfile": supports_work_profile -"/admin:directory_v1/MobileDevice/type": type -"/admin:directory_v1/MobileDevice/unknownSourcesStatus": unknown_sources_status -"/admin:directory_v1/MobileDevice/userAgent": user_agent -"/admin:directory_v1/MobileDevice/wifiMacAddress": wifi_mac_address -"/admin:directory_v1/MobileDeviceAction": mobile_device_action -"/admin:directory_v1/MobileDeviceAction/action": action -"/admin:directory_v1/MobileDevices": mobile_devices -"/admin:directory_v1/MobileDevices/etag": etag -"/admin:directory_v1/MobileDevices/kind": kind -"/admin:directory_v1/MobileDevices/mobiledevices": mobiledevices -"/admin:directory_v1/MobileDevices/mobiledevices/mobiledevice": mobiledevice -"/admin:directory_v1/MobileDevices/nextPageToken": next_page_token -"/admin:directory_v1/Notification": notification -"/admin:directory_v1/Notification/body": body -"/admin:directory_v1/Notification/etag": etag -"/admin:directory_v1/Notification/fromAddress": from_address -"/admin:directory_v1/Notification/isUnread": is_unread -"/admin:directory_v1/Notification/kind": kind -"/admin:directory_v1/Notification/notificationId": notification_id -"/admin:directory_v1/Notification/sendTime": send_time -"/admin:directory_v1/Notification/subject": subject -"/admin:directory_v1/Notifications": notifications -"/admin:directory_v1/Notifications/etag": etag -"/admin:directory_v1/Notifications/items": items -"/admin:directory_v1/Notifications/items/item": item -"/admin:directory_v1/Notifications/kind": kind -"/admin:directory_v1/Notifications/nextPageToken": next_page_token -"/admin:directory_v1/Notifications/unreadNotificationsCount": unread_notifications_count -"/admin:directory_v1/OrgUnit": org_unit -"/admin:directory_v1/OrgUnit/blockInheritance": block_inheritance -"/admin:directory_v1/OrgUnit/description": description -"/admin:directory_v1/OrgUnit/etag": etag -"/admin:directory_v1/OrgUnit/kind": kind -"/admin:directory_v1/OrgUnit/name": name -"/admin:directory_v1/OrgUnit/orgUnitId": org_unit_id -"/admin:directory_v1/OrgUnit/orgUnitPath": org_unit_path -"/admin:directory_v1/OrgUnit/parentOrgUnitId": parent_org_unit_id -"/admin:directory_v1/OrgUnit/parentOrgUnitPath": parent_org_unit_path -"/admin:directory_v1/OrgUnits": org_units -"/admin:directory_v1/OrgUnits/etag": etag -"/admin:directory_v1/OrgUnits/kind": kind -"/admin:directory_v1/OrgUnits/organizationUnits": organization_units -"/admin:directory_v1/OrgUnits/organizationUnits/organization_unit": organization_unit -"/admin:directory_v1/Privilege": privilege -"/admin:directory_v1/Privilege/childPrivileges": child_privileges -"/admin:directory_v1/Privilege/childPrivileges/child_privilege": child_privilege -"/admin:directory_v1/Privilege/etag": etag -"/admin:directory_v1/Privilege/isOuScopable": is_ou_scopable -"/admin:directory_v1/Privilege/kind": kind -"/admin:directory_v1/Privilege/privilegeName": privilege_name -"/admin:directory_v1/Privilege/serviceId": service_id -"/admin:directory_v1/Privilege/serviceName": service_name -"/admin:directory_v1/Privileges": privileges -"/admin:directory_v1/Privileges/etag": etag -"/admin:directory_v1/Privileges/items": items -"/admin:directory_v1/Privileges/items/item": item -"/admin:directory_v1/Privileges/kind": kind -"/admin:directory_v1/Role": role -"/admin:directory_v1/Role/etag": etag -"/admin:directory_v1/Role/isSuperAdminRole": is_super_admin_role -"/admin:directory_v1/Role/isSystemRole": is_system_role -"/admin:directory_v1/Role/kind": kind -"/admin:directory_v1/Role/roleDescription": role_description -"/admin:directory_v1/Role/roleId": role_id -"/admin:directory_v1/Role/roleName": role_name -"/admin:directory_v1/Role/rolePrivileges": role_privileges -"/admin:directory_v1/Role/rolePrivileges/role_privilege": role_privilege -"/admin:directory_v1/Role/rolePrivileges/role_privilege/privilegeName": privilege_name -"/admin:directory_v1/Role/rolePrivileges/role_privilege/serviceId": service_id -"/admin:directory_v1/RoleAssignment": role_assignment -"/admin:directory_v1/RoleAssignment/assignedTo": assigned_to -"/admin:directory_v1/RoleAssignment/etag": etag -"/admin:directory_v1/RoleAssignment/kind": kind -"/admin:directory_v1/RoleAssignment/orgUnitId": org_unit_id -"/admin:directory_v1/RoleAssignment/roleAssignmentId": role_assignment_id -"/admin:directory_v1/RoleAssignment/roleId": role_id -"/admin:directory_v1/RoleAssignment/scopeType": scope_type -"/admin:directory_v1/RoleAssignments": role_assignments -"/admin:directory_v1/RoleAssignments/etag": etag -"/admin:directory_v1/RoleAssignments/items": items -"/admin:directory_v1/RoleAssignments/items/item": item -"/admin:directory_v1/RoleAssignments/kind": kind -"/admin:directory_v1/RoleAssignments/nextPageToken": next_page_token -"/admin:directory_v1/Roles": roles -"/admin:directory_v1/Roles/etag": etag -"/admin:directory_v1/Roles/items": items -"/admin:directory_v1/Roles/items/item": item -"/admin:directory_v1/Roles/kind": kind -"/admin:directory_v1/Roles/nextPageToken": next_page_token -"/admin:directory_v1/Schema": schema -"/admin:directory_v1/Schema/etag": etag -"/admin:directory_v1/Schema/fields": fields -"/admin:directory_v1/Schema/fields/field": field -"/admin:directory_v1/Schema/kind": kind -"/admin:directory_v1/Schema/schemaId": schema_id -"/admin:directory_v1/Schema/schemaName": schema_name -"/admin:directory_v1/SchemaFieldSpec": schema_field_spec -"/admin:directory_v1/SchemaFieldSpec/etag": etag -"/admin:directory_v1/SchemaFieldSpec/fieldId": field_id -"/admin:directory_v1/SchemaFieldSpec/fieldName": field_name -"/admin:directory_v1/SchemaFieldSpec/fieldType": field_type -"/admin:directory_v1/SchemaFieldSpec/indexed": indexed -"/admin:directory_v1/SchemaFieldSpec/kind": kind -"/admin:directory_v1/SchemaFieldSpec/multiValued": multi_valued -"/admin:directory_v1/SchemaFieldSpec/numericIndexingSpec": numeric_indexing_spec -"/admin:directory_v1/SchemaFieldSpec/numericIndexingSpec/maxValue": max_value -"/admin:directory_v1/SchemaFieldSpec/numericIndexingSpec/minValue": min_value -"/admin:directory_v1/SchemaFieldSpec/readAccessType": read_access_type -"/admin:directory_v1/Schemas": schemas -"/admin:directory_v1/Schemas/etag": etag -"/admin:directory_v1/Schemas/kind": kind -"/admin:directory_v1/Schemas/schemas": schemas -"/admin:directory_v1/Schemas/schemas/schema": schema -"/admin:directory_v1/Token": token -"/admin:directory_v1/Token/anonymous": anonymous -"/admin:directory_v1/Token/clientId": client_id -"/admin:directory_v1/Token/displayText": display_text -"/admin:directory_v1/Token/etag": etag -"/admin:directory_v1/Token/kind": kind -"/admin:directory_v1/Token/nativeApp": native_app -"/admin:directory_v1/Token/scopes": scopes -"/admin:directory_v1/Token/scopes/scope": scope -"/admin:directory_v1/Token/userKey": user_key -"/admin:directory_v1/Tokens": tokens -"/admin:directory_v1/Tokens/etag": etag -"/admin:directory_v1/Tokens/items": items -"/admin:directory_v1/Tokens/items/item": item -"/admin:directory_v1/Tokens/kind": kind -"/admin:directory_v1/User": user -"/admin:directory_v1/User/addresses": addresses -"/admin:directory_v1/User/agreedToTerms": agreed_to_terms -"/admin:directory_v1/User/aliases": aliases -"/admin:directory_v1/User/aliases/alias": alias -"/admin:directory_v1/User/changePasswordAtNextLogin": change_password_at_next_login -"/admin:directory_v1/User/creationTime": creation_time -"/admin:directory_v1/User/customSchemas": custom_schemas -"/admin:directory_v1/User/customSchemas/custom_schema": custom_schema -"/admin:directory_v1/User/customerId": customer_id -"/admin:directory_v1/User/deletionTime": deletion_time -"/admin:directory_v1/User/emails": emails -"/admin:directory_v1/User/etag": etag -"/admin:directory_v1/User/externalIds": external_ids -"/admin:directory_v1/User/hashFunction": hash_function -"/admin:directory_v1/User/id": id -"/admin:directory_v1/User/ims": ims -"/admin:directory_v1/User/includeInGlobalAddressList": include_in_global_address_list -"/admin:directory_v1/User/ipWhitelisted": ip_whitelisted -"/admin:directory_v1/User/isAdmin": is_admin -"/admin:directory_v1/User/isDelegatedAdmin": is_delegated_admin -"/admin:directory_v1/User/isEnforcedIn2Sv": is_enforced_in2_sv -"/admin:directory_v1/User/isEnrolledIn2Sv": is_enrolled_in2_sv -"/admin:directory_v1/User/isMailboxSetup": is_mailbox_setup -"/admin:directory_v1/User/kind": kind -"/admin:directory_v1/User/lastLoginTime": last_login_time -"/admin:directory_v1/User/locations": locations -"/admin:directory_v1/User/name": name -"/admin:directory_v1/User/nonEditableAliases": non_editable_aliases -"/admin:directory_v1/User/nonEditableAliases/non_editable_alias": non_editable_alias -"/admin:directory_v1/User/notes": notes -"/admin:directory_v1/User/orgUnitPath": org_unit_path -"/admin:directory_v1/User/organizations": organizations -"/admin:directory_v1/User/password": password -"/admin:directory_v1/User/phones": phones -"/admin:directory_v1/User/posixAccounts": posix_accounts -"/admin:directory_v1/User/primaryEmail": primary_email -"/admin:directory_v1/User/relations": relations -"/admin:directory_v1/User/sshPublicKeys": ssh_public_keys -"/admin:directory_v1/User/suspended": suspended -"/admin:directory_v1/User/suspensionReason": suspension_reason -"/admin:directory_v1/User/thumbnailPhotoEtag": thumbnail_photo_etag -"/admin:directory_v1/User/thumbnailPhotoUrl": thumbnail_photo_url -"/admin:directory_v1/User/websites": websites -"/admin:directory_v1/UserAbout": user_about -"/admin:directory_v1/UserAbout/contentType": content_type -"/admin:directory_v1/UserAbout/value": value -"/admin:directory_v1/UserAddress": user_address -"/admin:directory_v1/UserAddress/country": country -"/admin:directory_v1/UserAddress/countryCode": country_code -"/admin:directory_v1/UserAddress/customType": custom_type -"/admin:directory_v1/UserAddress/extendedAddress": extended_address -"/admin:directory_v1/UserAddress/formatted": formatted -"/admin:directory_v1/UserAddress/locality": locality -"/admin:directory_v1/UserAddress/poBox": po_box -"/admin:directory_v1/UserAddress/postalCode": postal_code -"/admin:directory_v1/UserAddress/primary": primary -"/admin:directory_v1/UserAddress/region": region -"/admin:directory_v1/UserAddress/sourceIsStructured": source_is_structured -"/admin:directory_v1/UserAddress/streetAddress": street_address -"/admin:directory_v1/UserAddress/type": type -"/admin:directory_v1/UserCustomProperties": user_custom_properties -"/admin:directory_v1/UserCustomProperties/user_custom_property": user_custom_property -"/admin:directory_v1/UserEmail": user_email -"/admin:directory_v1/UserEmail/address": address -"/admin:directory_v1/UserEmail/customType": custom_type -"/admin:directory_v1/UserEmail/primary": primary -"/admin:directory_v1/UserEmail/type": type -"/admin:directory_v1/UserExternalId": user_external_id -"/admin:directory_v1/UserExternalId/customType": custom_type -"/admin:directory_v1/UserExternalId/type": type -"/admin:directory_v1/UserExternalId/value": value -"/admin:directory_v1/UserIm": user_im -"/admin:directory_v1/UserIm/customProtocol": custom_protocol -"/admin:directory_v1/UserIm/customType": custom_type -"/admin:directory_v1/UserIm/im": im -"/admin:directory_v1/UserIm/primary": primary -"/admin:directory_v1/UserIm/protocol": protocol -"/admin:directory_v1/UserIm/type": type -"/admin:directory_v1/UserLocation": user_location -"/admin:directory_v1/UserLocation/area": area -"/admin:directory_v1/UserLocation/buildingId": building_id -"/admin:directory_v1/UserLocation/customType": custom_type -"/admin:directory_v1/UserLocation/deskCode": desk_code -"/admin:directory_v1/UserLocation/floorName": floor_name -"/admin:directory_v1/UserLocation/floorSection": floor_section -"/admin:directory_v1/UserLocation/type": type -"/admin:directory_v1/UserMakeAdmin": user_make_admin -"/admin:directory_v1/UserMakeAdmin/status": status -"/admin:directory_v1/UserName": user_name -"/admin:directory_v1/UserName/familyName": family_name -"/admin:directory_v1/UserName/fullName": full_name -"/admin:directory_v1/UserName/givenName": given_name -"/admin:directory_v1/UserOrganization": user_organization -"/admin:directory_v1/UserOrganization/costCenter": cost_center -"/admin:directory_v1/UserOrganization/customType": custom_type -"/admin:directory_v1/UserOrganization/department": department -"/admin:directory_v1/UserOrganization/description": description -"/admin:directory_v1/UserOrganization/domain": domain -"/admin:directory_v1/UserOrganization/location": location -"/admin:directory_v1/UserOrganization/name": name -"/admin:directory_v1/UserOrganization/primary": primary -"/admin:directory_v1/UserOrganization/symbol": symbol -"/admin:directory_v1/UserOrganization/title": title -"/admin:directory_v1/UserOrganization/type": type -"/admin:directory_v1/UserPhone": user_phone -"/admin:directory_v1/UserPhone/customType": custom_type -"/admin:directory_v1/UserPhone/primary": primary -"/admin:directory_v1/UserPhone/type": type -"/admin:directory_v1/UserPhone/value": value -"/admin:directory_v1/UserPhoto": user_photo -"/admin:directory_v1/UserPhoto/etag": etag -"/admin:directory_v1/UserPhoto/height": height -"/admin:directory_v1/UserPhoto/id": id -"/admin:directory_v1/UserPhoto/kind": kind -"/admin:directory_v1/UserPhoto/mimeType": mime_type -"/admin:directory_v1/UserPhoto/photoData": photo_data -"/admin:directory_v1/UserPhoto/primaryEmail": primary_email -"/admin:directory_v1/UserPhoto/width": width -"/admin:directory_v1/UserPosixAccount": user_posix_account -"/admin:directory_v1/UserPosixAccount/gecos": gecos -"/admin:directory_v1/UserPosixAccount/gid": gid -"/admin:directory_v1/UserPosixAccount/homeDirectory": home_directory -"/admin:directory_v1/UserPosixAccount/primary": primary -"/admin:directory_v1/UserPosixAccount/shell": shell -"/admin:directory_v1/UserPosixAccount/systemId": system_id -"/admin:directory_v1/UserPosixAccount/uid": uid -"/admin:directory_v1/UserPosixAccount/username": username -"/admin:directory_v1/UserRelation": user_relation -"/admin:directory_v1/UserRelation/customType": custom_type -"/admin:directory_v1/UserRelation/type": type -"/admin:directory_v1/UserRelation/value": value -"/admin:directory_v1/UserSshPublicKey": user_ssh_public_key -"/admin:directory_v1/UserSshPublicKey/expirationTimeUsec": expiration_time_usec -"/admin:directory_v1/UserSshPublicKey/fingerprint": fingerprint -"/admin:directory_v1/UserSshPublicKey/key": key -"/admin:directory_v1/UserUndelete": user_undelete -"/admin:directory_v1/UserUndelete/orgUnitPath": org_unit_path -"/admin:directory_v1/UserWebsite": user_website -"/admin:directory_v1/UserWebsite/customType": custom_type -"/admin:directory_v1/UserWebsite/primary": primary -"/admin:directory_v1/UserWebsite/type": type -"/admin:directory_v1/UserWebsite/value": value -"/admin:directory_v1/Users": users -"/admin:directory_v1/Users/etag": etag -"/admin:directory_v1/Users/kind": kind -"/admin:directory_v1/Users/nextPageToken": next_page_token -"/admin:directory_v1/Users/trigger_event": trigger_event -"/admin:directory_v1/Users/users": users -"/admin:directory_v1/Users/users/user": user -"/admin:directory_v1/VerificationCode": verification_code -"/admin:directory_v1/VerificationCode/etag": etag -"/admin:directory_v1/VerificationCode/kind": kind -"/admin:directory_v1/VerificationCode/userId": user_id -"/admin:directory_v1/VerificationCode/verificationCode": verification_code -"/admin:directory_v1/VerificationCodes": verification_codes -"/admin:directory_v1/VerificationCodes/etag": etag -"/admin:directory_v1/VerificationCodes/items": items -"/admin:directory_v1/VerificationCodes/items/item": item -"/admin:directory_v1/VerificationCodes/kind": kind -"/admin:reports_v1/fields": fields -"/admin:reports_v1/key": key -"/admin:reports_v1/quotaUser": quota_user -"/admin:reports_v1/userIp": user_ip -"/admin:reports_v1/reports.activities.list": list_activities -"/admin:reports_v1/reports.activities.list/actorIpAddress": actor_ip_address -"/admin:reports_v1/reports.activities.list/applicationName": application_name -"/admin:reports_v1/reports.activities.list/customerId": customer_id -"/admin:reports_v1/reports.activities.list/endTime": end_time -"/admin:reports_v1/reports.activities.list/eventName": event_name -"/admin:reports_v1/reports.activities.list/filters": filters -"/admin:reports_v1/reports.activities.list/maxResults": max_results -"/admin:reports_v1/reports.activities.list/pageToken": page_token -"/admin:reports_v1/reports.activities.list/startTime": start_time -"/admin:reports_v1/reports.activities.list/userKey": user_key -"/admin:reports_v1/reports.activities.watch": watch_activity -"/admin:reports_v1/reports.activities.watch/actorIpAddress": actor_ip_address -"/admin:reports_v1/reports.activities.watch/applicationName": application_name -"/admin:reports_v1/reports.activities.watch/customerId": customer_id -"/admin:reports_v1/reports.activities.watch/endTime": end_time -"/admin:reports_v1/reports.activities.watch/eventName": event_name -"/admin:reports_v1/reports.activities.watch/filters": filters -"/admin:reports_v1/reports.activities.watch/maxResults": max_results -"/admin:reports_v1/reports.activities.watch/pageToken": page_token -"/admin:reports_v1/reports.activities.watch/startTime": start_time -"/admin:reports_v1/reports.activities.watch/userKey": user_key -"/admin:reports_v1/admin.channels.stop": stop_channel -"/admin:reports_v1/reports.customerUsageReports.get": get_customer_usage_report -"/admin:reports_v1/reports.customerUsageReports.get/customerId": customer_id -"/admin:reports_v1/reports.customerUsageReports.get/date": date -"/admin:reports_v1/reports.customerUsageReports.get/pageToken": page_token -"/admin:reports_v1/reports.customerUsageReports.get/parameters": parameters -"/admin:reports_v1/reports.userUsageReport.get": get_user_usage_report -"/admin:reports_v1/reports.userUsageReport.get/customerId": customer_id -"/admin:reports_v1/reports.userUsageReport.get/date": date -"/admin:reports_v1/reports.userUsageReport.get/filters": filters -"/admin:reports_v1/reports.userUsageReport.get/maxResults": max_results -"/admin:reports_v1/reports.userUsageReport.get/pageToken": page_token -"/admin:reports_v1/reports.userUsageReport.get/parameters": parameters -"/admin:reports_v1/reports.userUsageReport.get/userKey": user_key -"/admin:reports_v1/Activities": activities -"/admin:reports_v1/Activities/etag": etag -"/admin:reports_v1/Activities/items": items -"/admin:reports_v1/Activities/items/item": item -"/admin:reports_v1/Activities/kind": kind -"/admin:reports_v1/Activities/nextPageToken": next_page_token -"/admin:reports_v1/Activity": activity -"/admin:reports_v1/Activity/actor": actor -"/admin:reports_v1/Activity/actor/callerType": caller_type -"/admin:reports_v1/Activity/actor/email": email -"/admin:reports_v1/Activity/actor/key": key -"/admin:reports_v1/Activity/actor/profileId": profile_id -"/admin:reports_v1/Activity/etag": etag -"/admin:reports_v1/Activity/events": events -"/admin:reports_v1/Activity/events/event": event -"/admin:reports_v1/Activity/events/event/name": name -"/admin:reports_v1/Activity/events/event/parameters": parameters -"/admin:reports_v1/Activity/events/event/parameters/parameter": parameter -"/admin:reports_v1/Activity/events/event/parameters/parameter/boolValue": bool_value -"/admin:reports_v1/Activity/events/event/parameters/parameter/intValue": int_value -"/admin:reports_v1/Activity/events/event/parameters/parameter/multiIntValue": multi_int_value -"/admin:reports_v1/Activity/events/event/parameters/parameter/multiIntValue/multi_int_value": multi_int_value -"/admin:reports_v1/Activity/events/event/parameters/parameter/multiValue": multi_value -"/admin:reports_v1/Activity/events/event/parameters/parameter/multiValue/multi_value": multi_value -"/admin:reports_v1/Activity/events/event/parameters/parameter/name": name -"/admin:reports_v1/Activity/events/event/parameters/parameter/value": value -"/admin:reports_v1/Activity/events/event/type": type -"/admin:reports_v1/Activity/id": id -"/admin:reports_v1/Activity/id/applicationName": application_name -"/admin:reports_v1/Activity/id/customerId": customer_id -"/admin:reports_v1/Activity/id/time": time -"/admin:reports_v1/Activity/id/uniqueQualifier": unique_qualifier -"/admin:reports_v1/Activity/ipAddress": ip_address -"/admin:reports_v1/Activity/kind": kind -"/admin:reports_v1/Activity/ownerDomain": owner_domain -"/admin:reports_v1/Channel": channel -"/admin:reports_v1/Channel/address": address -"/admin:reports_v1/Channel/expiration": expiration -"/admin:reports_v1/Channel/id": id -"/admin:reports_v1/Channel/kind": kind -"/admin:reports_v1/Channel/params": params -"/admin:reports_v1/Channel/params/param": param -"/admin:reports_v1/Channel/payload": payload -"/admin:reports_v1/Channel/resourceId": resource_id -"/admin:reports_v1/Channel/resourceUri": resource_uri -"/admin:reports_v1/Channel/token": token -"/admin:reports_v1/Channel/type": type -"/admin:reports_v1/UsageReport": usage_report -"/admin:reports_v1/UsageReport/date": date -"/admin:reports_v1/UsageReport/entity": entity -"/admin:reports_v1/UsageReport/entity/customerId": customer_id -"/admin:reports_v1/UsageReport/entity/profileId": profile_id -"/admin:reports_v1/UsageReport/entity/type": type -"/admin:reports_v1/UsageReport/entity/userEmail": user_email -"/admin:reports_v1/UsageReport/etag": etag -"/admin:reports_v1/UsageReport/kind": kind -"/admin:reports_v1/UsageReport/parameters": parameters -"/admin:reports_v1/UsageReport/parameters/parameter": parameter -"/admin:reports_v1/UsageReport/parameters/parameter/boolValue": bool_value -"/admin:reports_v1/UsageReport/parameters/parameter/datetimeValue": datetime_value -"/admin:reports_v1/UsageReport/parameters/parameter/intValue": int_value -"/admin:reports_v1/UsageReport/parameters/parameter/msgValue": msg_value -"/admin:reports_v1/UsageReport/parameters/parameter/msgValue/msg_value": msg_value -"/admin:reports_v1/UsageReport/parameters/parameter/msgValue/msg_value/msg_value": msg_value -"/admin:reports_v1/UsageReport/parameters/parameter/name": name -"/admin:reports_v1/UsageReport/parameters/parameter/stringValue": string_value -"/admin:reports_v1/UsageReports": usage_reports -"/admin:reports_v1/UsageReports/etag": etag -"/admin:reports_v1/UsageReports/kind": kind -"/admin:reports_v1/UsageReports/nextPageToken": next_page_token -"/admin:reports_v1/UsageReports/usageReports": usage_reports -"/admin:reports_v1/UsageReports/usageReports/usage_report": usage_report -"/admin:reports_v1/UsageReports/warnings": warnings -"/admin:reports_v1/UsageReports/warnings/warning": warning -"/admin:reports_v1/UsageReports/warnings/warning/code": code -"/admin:reports_v1/UsageReports/warnings/warning/data": data -"/admin:reports_v1/UsageReports/warnings/warning/data/datum": datum -"/admin:reports_v1/UsageReports/warnings/warning/data/datum/key": key -"/admin:reports_v1/UsageReports/warnings/warning/data/datum/value": value -"/admin:reports_v1/UsageReports/warnings/warning/message": message -"/adsense:v1.4/fields": fields -"/adsense:v1.4/key": key -"/adsense:v1.4/quotaUser": quota_user -"/adsense:v1.4/userIp": user_ip -"/adsense:v1.4/adsense.accounts.get": get_account -"/adsense:v1.4/adsense.accounts.get/accountId": account_id -"/adsense:v1.4/adsense.accounts.get/tree": tree -"/adsense:v1.4/adsense.accounts.list": list_accounts -"/adsense:v1.4/adsense.accounts.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.adclients.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.adclients.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.adclients.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.adunits.get/accountId": account_id -"/adsense:v1.4/adsense.accounts.adunits.get/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.adunits.get/adUnitId": ad_unit_id -"/adsense:v1.4/adsense.accounts.adunits.getAdCode/accountId": account_id -"/adsense:v1.4/adsense.accounts.adunits.getAdCode/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.adunits.getAdCode/adUnitId": ad_unit_id -"/adsense:v1.4/adsense.accounts.adunits.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.adunits.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.adunits.list/includeInactive": include_inactive -"/adsense:v1.4/adsense.accounts.adunits.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.adunits.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.adunits.customchannels.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.adunits.customchannels.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.adunits.customchannels.list/adUnitId": ad_unit_id -"/adsense:v1.4/adsense.accounts.adunits.customchannels.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.adunits.customchannels.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.alerts.delete": delete_account_alert -"/adsense:v1.4/adsense.accounts.alerts.delete/accountId": account_id -"/adsense:v1.4/adsense.accounts.alerts.delete/alertId": alert_id -"/adsense:v1.4/adsense.accounts.alerts.list": list_account_alerts -"/adsense:v1.4/adsense.accounts.alerts.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.alerts.list/locale": locale -"/adsense:v1.4/adsense.accounts.customchannels.get/accountId": account_id -"/adsense:v1.4/adsense.accounts.customchannels.get/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.customchannels.get/customChannelId": custom_channel_id -"/adsense:v1.4/adsense.accounts.customchannels.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.customchannels.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.customchannels.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.customchannels.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.customchannels.adunits.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.customchannels.adunits.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.customchannels.adunits.list/customChannelId": custom_channel_id -"/adsense:v1.4/adsense.accounts.customchannels.adunits.list/includeInactive": include_inactive -"/adsense:v1.4/adsense.accounts.customchannels.adunits.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.customchannels.adunits.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.payments.list": list_account_payments -"/adsense:v1.4/adsense.accounts.payments.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.reports.generate": generate_account_report -"/adsense:v1.4/adsense.accounts.reports.generate/accountId": account_id -"/adsense:v1.4/adsense.accounts.reports.generate/currency": currency -"/adsense:v1.4/adsense.accounts.reports.generate/dimension": dimension -"/adsense:v1.4/adsense.accounts.reports.generate/endDate": end_date -"/adsense:v1.4/adsense.accounts.reports.generate/filter": filter -"/adsense:v1.4/adsense.accounts.reports.generate/locale": locale -"/adsense:v1.4/adsense.accounts.reports.generate/maxResults": max_results -"/adsense:v1.4/adsense.accounts.reports.generate/metric": metric -"/adsense:v1.4/adsense.accounts.reports.generate/sort": sort -"/adsense:v1.4/adsense.accounts.reports.generate/startDate": start_date -"/adsense:v1.4/adsense.accounts.reports.generate/startIndex": start_index -"/adsense:v1.4/adsense.accounts.reports.generate/useTimezoneReporting": use_timezone_reporting -"/adsense:v1.4/adsense.accounts.reports.saved.generate/accountId": account_id -"/adsense:v1.4/adsense.accounts.reports.saved.generate/locale": locale -"/adsense:v1.4/adsense.accounts.reports.saved.generate/maxResults": max_results -"/adsense:v1.4/adsense.accounts.reports.saved.generate/savedReportId": saved_report_id -"/adsense:v1.4/adsense.accounts.reports.saved.generate/startIndex": start_index -"/adsense:v1.4/adsense.accounts.reports.saved.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.reports.saved.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.reports.saved.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.savedadstyles.get/accountId": account_id -"/adsense:v1.4/adsense.accounts.savedadstyles.get/savedAdStyleId": saved_ad_style_id -"/adsense:v1.4/adsense.accounts.savedadstyles.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.savedadstyles.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.savedadstyles.list/pageToken": page_token -"/adsense:v1.4/adsense.accounts.urlchannels.list/accountId": account_id -"/adsense:v1.4/adsense.accounts.urlchannels.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.accounts.urlchannels.list/maxResults": max_results -"/adsense:v1.4/adsense.accounts.urlchannels.list/pageToken": page_token -"/adsense:v1.4/adsense.adclients.list/maxResults": max_results -"/adsense:v1.4/adsense.adclients.list/pageToken": page_token -"/adsense:v1.4/adsense.adunits.get/adClientId": ad_client_id -"/adsense:v1.4/adsense.adunits.get/adUnitId": ad_unit_id -"/adsense:v1.4/adsense.adunits.getAdCode/adClientId": ad_client_id -"/adsense:v1.4/adsense.adunits.getAdCode/adUnitId": ad_unit_id -"/adsense:v1.4/adsense.adunits.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.adunits.list/includeInactive": include_inactive -"/adsense:v1.4/adsense.adunits.list/maxResults": max_results -"/adsense:v1.4/adsense.adunits.list/pageToken": page_token -"/adsense:v1.4/adsense.adunits.customchannels.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.adunits.customchannels.list/adUnitId": ad_unit_id -"/adsense:v1.4/adsense.adunits.customchannels.list/maxResults": max_results -"/adsense:v1.4/adsense.adunits.customchannels.list/pageToken": page_token -"/adsense:v1.4/adsense.alerts.delete": delete_alert -"/adsense:v1.4/adsense.alerts.delete/alertId": alert_id -"/adsense:v1.4/adsense.alerts.list": list_alerts -"/adsense:v1.4/adsense.alerts.list/locale": locale -"/adsense:v1.4/adsense.customchannels.get/adClientId": ad_client_id -"/adsense:v1.4/adsense.customchannels.get/customChannelId": custom_channel_id -"/adsense:v1.4/adsense.customchannels.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.customchannels.list/maxResults": max_results -"/adsense:v1.4/adsense.customchannels.list/pageToken": page_token -"/adsense:v1.4/adsense.customchannels.adunits.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.customchannels.adunits.list/customChannelId": custom_channel_id -"/adsense:v1.4/adsense.customchannels.adunits.list/includeInactive": include_inactive -"/adsense:v1.4/adsense.customchannels.adunits.list/maxResults": max_results -"/adsense:v1.4/adsense.customchannels.adunits.list/pageToken": page_token -"/adsense:v1.4/adsense.payments.list": list_payments -"/adsense:v1.4/adsense.reports.generate": generate_report -"/adsense:v1.4/adsense.reports.generate/accountId": account_id -"/adsense:v1.4/adsense.reports.generate/currency": currency -"/adsense:v1.4/adsense.reports.generate/dimension": dimension -"/adsense:v1.4/adsense.reports.generate/endDate": end_date -"/adsense:v1.4/adsense.reports.generate/filter": filter -"/adsense:v1.4/adsense.reports.generate/locale": locale -"/adsense:v1.4/adsense.reports.generate/maxResults": max_results -"/adsense:v1.4/adsense.reports.generate/metric": metric -"/adsense:v1.4/adsense.reports.generate/sort": sort -"/adsense:v1.4/adsense.reports.generate/startDate": start_date -"/adsense:v1.4/adsense.reports.generate/startIndex": start_index -"/adsense:v1.4/adsense.reports.generate/useTimezoneReporting": use_timezone_reporting -"/adsense:v1.4/adsense.reports.saved.generate/locale": locale -"/adsense:v1.4/adsense.reports.saved.generate/maxResults": max_results -"/adsense:v1.4/adsense.reports.saved.generate/savedReportId": saved_report_id -"/adsense:v1.4/adsense.reports.saved.generate/startIndex": start_index -"/adsense:v1.4/adsense.reports.saved.list/maxResults": max_results -"/adsense:v1.4/adsense.reports.saved.list/pageToken": page_token -"/adsense:v1.4/adsense.savedadstyles.get/savedAdStyleId": saved_ad_style_id -"/adsense:v1.4/adsense.savedadstyles.list/maxResults": max_results -"/adsense:v1.4/adsense.savedadstyles.list/pageToken": page_token -"/adsense:v1.4/adsense.urlchannels.list/adClientId": ad_client_id -"/adsense:v1.4/adsense.urlchannels.list/maxResults": max_results -"/adsense:v1.4/adsense.urlchannels.list/pageToken": page_token -"/adsense:v1.4/Account": account -"/adsense:v1.4/Account/creation_time": creation_time -"/adsense:v1.4/Account/id": id -"/adsense:v1.4/Account/kind": kind -"/adsense:v1.4/Account/name": name -"/adsense:v1.4/Account/premium": premium -"/adsense:v1.4/Account/subAccounts": sub_accounts -"/adsense:v1.4/Account/subAccounts/sub_account": sub_account -"/adsense:v1.4/Account/timezone": timezone -"/adsense:v1.4/Accounts": accounts -"/adsense:v1.4/Accounts/etag": etag -"/adsense:v1.4/Accounts/items": items -"/adsense:v1.4/Accounts/items/item": item -"/adsense:v1.4/Accounts/kind": kind -"/adsense:v1.4/Accounts/nextPageToken": next_page_token -"/adsense:v1.4/AdClient": ad_client -"/adsense:v1.4/AdClient/arcOptIn": arc_opt_in -"/adsense:v1.4/AdClient/id": id -"/adsense:v1.4/AdClient/kind": kind -"/adsense:v1.4/AdClient/productCode": product_code -"/adsense:v1.4/AdClient/supportsReporting": supports_reporting -"/adsense:v1.4/AdClients": ad_clients -"/adsense:v1.4/AdClients/etag": etag -"/adsense:v1.4/AdClients/items": items -"/adsense:v1.4/AdClients/items/item": item -"/adsense:v1.4/AdClients/kind": kind -"/adsense:v1.4/AdClients/nextPageToken": next_page_token -"/adsense:v1.4/AdCode": ad_code -"/adsense:v1.4/AdCode/adCode": ad_code -"/adsense:v1.4/AdCode/kind": kind -"/adsense:v1.4/AdStyle": ad_style -"/adsense:v1.4/AdStyle/colors": colors -"/adsense:v1.4/AdStyle/colors/background": background -"/adsense:v1.4/AdStyle/colors/border": border -"/adsense:v1.4/AdStyle/colors/text": text -"/adsense:v1.4/AdStyle/colors/title": title -"/adsense:v1.4/AdStyle/colors/url": url -"/adsense:v1.4/AdStyle/corners": corners -"/adsense:v1.4/AdStyle/font": font -"/adsense:v1.4/AdStyle/font/family": family -"/adsense:v1.4/AdStyle/font/size": size -"/adsense:v1.4/AdStyle/kind": kind -"/adsense:v1.4/AdUnit": ad_unit -"/adsense:v1.4/AdUnit/code": code -"/adsense:v1.4/AdUnit/contentAdsSettings": content_ads_settings -"/adsense:v1.4/AdUnit/contentAdsSettings/backupOption": backup_option -"/adsense:v1.4/AdUnit/contentAdsSettings/backupOption/color": color -"/adsense:v1.4/AdUnit/contentAdsSettings/backupOption/type": type -"/adsense:v1.4/AdUnit/contentAdsSettings/backupOption/url": url -"/adsense:v1.4/AdUnit/contentAdsSettings/size": size -"/adsense:v1.4/AdUnit/contentAdsSettings/type": type -"/adsense:v1.4/AdUnit/customStyle": custom_style -"/adsense:v1.4/AdUnit/feedAdsSettings": feed_ads_settings -"/adsense:v1.4/AdUnit/feedAdsSettings/adPosition": ad_position -"/adsense:v1.4/AdUnit/feedAdsSettings/frequency": frequency -"/adsense:v1.4/AdUnit/feedAdsSettings/minimumWordCount": minimum_word_count -"/adsense:v1.4/AdUnit/feedAdsSettings/type": type -"/adsense:v1.4/AdUnit/id": id -"/adsense:v1.4/AdUnit/kind": kind -"/adsense:v1.4/AdUnit/mobileContentAdsSettings": mobile_content_ads_settings -"/adsense:v1.4/AdUnit/mobileContentAdsSettings/markupLanguage": markup_language -"/adsense:v1.4/AdUnit/mobileContentAdsSettings/scriptingLanguage": scripting_language -"/adsense:v1.4/AdUnit/mobileContentAdsSettings/size": size -"/adsense:v1.4/AdUnit/mobileContentAdsSettings/type": type -"/adsense:v1.4/AdUnit/name": name -"/adsense:v1.4/AdUnit/savedStyleId": saved_style_id -"/adsense:v1.4/AdUnit/status": status -"/adsense:v1.4/AdUnits": ad_units -"/adsense:v1.4/AdUnits/etag": etag -"/adsense:v1.4/AdUnits/items": items -"/adsense:v1.4/AdUnits/items/item": item -"/adsense:v1.4/AdUnits/kind": kind -"/adsense:v1.4/AdUnits/nextPageToken": next_page_token -"/adsense:v1.4/AdsenseReportsGenerateResponse/averages": averages -"/adsense:v1.4/AdsenseReportsGenerateResponse/averages/average": average -"/adsense:v1.4/AdsenseReportsGenerateResponse/endDate": end_date -"/adsense:v1.4/AdsenseReportsGenerateResponse/headers": headers -"/adsense:v1.4/AdsenseReportsGenerateResponse/headers/header": header -"/adsense:v1.4/AdsenseReportsGenerateResponse/headers/header/currency": currency -"/adsense:v1.4/AdsenseReportsGenerateResponse/headers/header/name": name -"/adsense:v1.4/AdsenseReportsGenerateResponse/headers/header/type": type -"/adsense:v1.4/AdsenseReportsGenerateResponse/kind": kind -"/adsense:v1.4/AdsenseReportsGenerateResponse/rows": rows -"/adsense:v1.4/AdsenseReportsGenerateResponse/rows/row": row -"/adsense:v1.4/AdsenseReportsGenerateResponse/rows/row/row": row -"/adsense:v1.4/AdsenseReportsGenerateResponse/startDate": start_date -"/adsense:v1.4/AdsenseReportsGenerateResponse/totalMatchedRows": total_matched_rows -"/adsense:v1.4/AdsenseReportsGenerateResponse/totals": totals -"/adsense:v1.4/AdsenseReportsGenerateResponse/totals/total": total -"/adsense:v1.4/AdsenseReportsGenerateResponse/warnings": warnings -"/adsense:v1.4/AdsenseReportsGenerateResponse/warnings/warning": warning -"/adsense:v1.4/Alert": alert -"/adsense:v1.4/Alert/id": id -"/adsense:v1.4/Alert/isDismissible": is_dismissible -"/adsense:v1.4/Alert/kind": kind -"/adsense:v1.4/Alert/message": message -"/adsense:v1.4/Alert/severity": severity -"/adsense:v1.4/Alert/type": type -"/adsense:v1.4/Alerts": alerts -"/adsense:v1.4/Alerts/items": items -"/adsense:v1.4/Alerts/items/item": item -"/adsense:v1.4/Alerts/kind": kind -"/adsense:v1.4/CustomChannel": custom_channel -"/adsense:v1.4/CustomChannel/code": code -"/adsense:v1.4/CustomChannel/id": id -"/adsense:v1.4/CustomChannel/kind": kind -"/adsense:v1.4/CustomChannel/name": name -"/adsense:v1.4/CustomChannel/targetingInfo": targeting_info -"/adsense:v1.4/CustomChannel/targetingInfo/adsAppearOn": ads_appear_on -"/adsense:v1.4/CustomChannel/targetingInfo/description": description -"/adsense:v1.4/CustomChannel/targetingInfo/location": location -"/adsense:v1.4/CustomChannel/targetingInfo/siteLanguage": site_language -"/adsense:v1.4/CustomChannels": custom_channels -"/adsense:v1.4/CustomChannels/etag": etag -"/adsense:v1.4/CustomChannels/items": items -"/adsense:v1.4/CustomChannels/items/item": item -"/adsense:v1.4/CustomChannels/kind": kind -"/adsense:v1.4/CustomChannels/nextPageToken": next_page_token -"/adsense:v1.4/Metadata": metadata -"/adsense:v1.4/Metadata/items": items -"/adsense:v1.4/Metadata/items/item": item -"/adsense:v1.4/Metadata/kind": kind -"/adsense:v1.4/Payment": payment -"/adsense:v1.4/Payment/id": id -"/adsense:v1.4/Payment/kind": kind -"/adsense:v1.4/Payment/paymentAmount": payment_amount -"/adsense:v1.4/Payment/paymentAmountCurrencyCode": payment_amount_currency_code -"/adsense:v1.4/Payment/paymentDate": payment_date -"/adsense:v1.4/Payments": payments -"/adsense:v1.4/Payments/items": items -"/adsense:v1.4/Payments/items/item": item -"/adsense:v1.4/Payments/kind": kind -"/adsense:v1.4/ReportingMetadataEntry": reporting_metadata_entry -"/adsense:v1.4/ReportingMetadataEntry/compatibleDimensions": compatible_dimensions -"/adsense:v1.4/ReportingMetadataEntry/compatibleDimensions/compatible_dimension": compatible_dimension -"/adsense:v1.4/ReportingMetadataEntry/compatibleMetrics": compatible_metrics -"/adsense:v1.4/ReportingMetadataEntry/compatibleMetrics/compatible_metric": compatible_metric -"/adsense:v1.4/ReportingMetadataEntry/id": id -"/adsense:v1.4/ReportingMetadataEntry/kind": kind -"/adsense:v1.4/ReportingMetadataEntry/requiredDimensions": required_dimensions -"/adsense:v1.4/ReportingMetadataEntry/requiredDimensions/required_dimension": required_dimension -"/adsense:v1.4/ReportingMetadataEntry/requiredMetrics": required_metrics -"/adsense:v1.4/ReportingMetadataEntry/requiredMetrics/required_metric": required_metric -"/adsense:v1.4/ReportingMetadataEntry/supportedProducts": supported_products -"/adsense:v1.4/ReportingMetadataEntry/supportedProducts/supported_product": supported_product -"/adsense:v1.4/SavedAdStyle": saved_ad_style -"/adsense:v1.4/SavedAdStyle/adStyle": ad_style -"/adsense:v1.4/SavedAdStyle/id": id -"/adsense:v1.4/SavedAdStyle/kind": kind -"/adsense:v1.4/SavedAdStyle/name": name -"/adsense:v1.4/SavedAdStyles": saved_ad_styles -"/adsense:v1.4/SavedAdStyles/etag": etag -"/adsense:v1.4/SavedAdStyles/items": items -"/adsense:v1.4/SavedAdStyles/items/item": item -"/adsense:v1.4/SavedAdStyles/kind": kind -"/adsense:v1.4/SavedAdStyles/nextPageToken": next_page_token -"/adsense:v1.4/SavedReport": saved_report -"/adsense:v1.4/SavedReport/id": id -"/adsense:v1.4/SavedReport/kind": kind -"/adsense:v1.4/SavedReport/name": name -"/adsense:v1.4/SavedReports": saved_reports -"/adsense:v1.4/SavedReports/etag": etag -"/adsense:v1.4/SavedReports/items": items -"/adsense:v1.4/SavedReports/items/item": item -"/adsense:v1.4/SavedReports/kind": kind -"/adsense:v1.4/SavedReports/nextPageToken": next_page_token -"/adsense:v1.4/UrlChannel": url_channel -"/adsense:v1.4/UrlChannel/id": id -"/adsense:v1.4/UrlChannel/kind": kind -"/adsense:v1.4/UrlChannel/urlPattern": url_pattern -"/adsense:v1.4/UrlChannels": url_channels -"/adsense:v1.4/UrlChannels/etag": etag -"/adsense:v1.4/UrlChannels/items": items -"/adsense:v1.4/UrlChannels/items/item": item -"/adsense:v1.4/UrlChannels/kind": kind -"/adsense:v1.4/UrlChannels/nextPageToken": next_page_token -"/adsensehost:v4.1/fields": fields -"/adsensehost:v4.1/key": key -"/adsensehost:v4.1/quotaUser": quota_user -"/adsensehost:v4.1/userIp": user_ip -"/adsensehost:v4.1/adsensehost.accounts.get": get_account -"/adsensehost:v4.1/adsensehost.accounts.get/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.list": list_accounts -"/adsensehost:v4.1/adsensehost.accounts.list/filterAdClientId": filter_ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adclients.get/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adclients.get/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adclients.list/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adclients.list/maxResults": max_results -"/adsensehost:v4.1/adsensehost.accounts.adclients.list/pageToken": page_token -"/adsensehost:v4.1/adsensehost.accounts.adunits.delete/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.delete/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.delete/adUnitId": ad_unit_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.get/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.get/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.get/adUnitId": ad_unit_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.getAdCode/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.getAdCode/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.getAdCode/adUnitId": ad_unit_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.getAdCode/hostCustomChannelId": host_custom_channel_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.insert/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.insert/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.list/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.list/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.list/includeInactive": include_inactive -"/adsensehost:v4.1/adsensehost.accounts.adunits.list/maxResults": max_results -"/adsensehost:v4.1/adsensehost.accounts.adunits.list/pageToken": page_token -"/adsensehost:v4.1/adsensehost.accounts.adunits.patch/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.patch/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.patch/adUnitId": ad_unit_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.update/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.adunits.update/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.accounts.reports.generate": generate_account_report -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/accountId": account_id -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/dimension": dimension -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/endDate": end_date -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/filter": filter -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/locale": locale -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/maxResults": max_results -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/metric": metric -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/sort": sort -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/startDate": start_date -"/adsensehost:v4.1/adsensehost.accounts.reports.generate/startIndex": start_index -"/adsensehost:v4.1/adsensehost.adclients.get/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.adclients.list/maxResults": max_results -"/adsensehost:v4.1/adsensehost.adclients.list/pageToken": page_token -"/adsensehost:v4.1/adsensehost.associationsessions.start/productCode": product_code -"/adsensehost:v4.1/adsensehost.associationsessions.start/userLocale": user_locale -"/adsensehost:v4.1/adsensehost.associationsessions.start/websiteLocale": website_locale -"/adsensehost:v4.1/adsensehost.associationsessions.start/websiteUrl": website_url -"/adsensehost:v4.1/adsensehost.associationsessions.verify/token": token -"/adsensehost:v4.1/adsensehost.customchannels.delete/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.customchannels.delete/customChannelId": custom_channel_id -"/adsensehost:v4.1/adsensehost.customchannels.get/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.customchannels.get/customChannelId": custom_channel_id -"/adsensehost:v4.1/adsensehost.customchannels.insert/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.customchannels.list/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.customchannels.list/maxResults": max_results -"/adsensehost:v4.1/adsensehost.customchannels.list/pageToken": page_token -"/adsensehost:v4.1/adsensehost.customchannels.patch/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.customchannels.patch/customChannelId": custom_channel_id -"/adsensehost:v4.1/adsensehost.customchannels.update/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.reports.generate": generate_report -"/adsensehost:v4.1/adsensehost.reports.generate/dimension": dimension -"/adsensehost:v4.1/adsensehost.reports.generate/endDate": end_date -"/adsensehost:v4.1/adsensehost.reports.generate/filter": filter -"/adsensehost:v4.1/adsensehost.reports.generate/locale": locale -"/adsensehost:v4.1/adsensehost.reports.generate/maxResults": max_results -"/adsensehost:v4.1/adsensehost.reports.generate/metric": metric -"/adsensehost:v4.1/adsensehost.reports.generate/sort": sort -"/adsensehost:v4.1/adsensehost.reports.generate/startDate": start_date -"/adsensehost:v4.1/adsensehost.reports.generate/startIndex": start_index -"/adsensehost:v4.1/adsensehost.urlchannels.delete/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.urlchannels.delete/urlChannelId": url_channel_id -"/adsensehost:v4.1/adsensehost.urlchannels.insert/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.urlchannels.list/adClientId": ad_client_id -"/adsensehost:v4.1/adsensehost.urlchannels.list/maxResults": max_results -"/adsensehost:v4.1/adsensehost.urlchannels.list/pageToken": page_token -"/adsensehost:v4.1/Account": account -"/adsensehost:v4.1/Account/id": id -"/adsensehost:v4.1/Account/kind": kind -"/adsensehost:v4.1/Account/name": name -"/adsensehost:v4.1/Account/status": status -"/adsensehost:v4.1/Accounts": accounts -"/adsensehost:v4.1/Accounts/etag": etag -"/adsensehost:v4.1/Accounts/items": items -"/adsensehost:v4.1/Accounts/items/item": item -"/adsensehost:v4.1/Accounts/kind": kind -"/adsensehost:v4.1/AdClient": ad_client -"/adsensehost:v4.1/AdClient/arcOptIn": arc_opt_in -"/adsensehost:v4.1/AdClient/id": id -"/adsensehost:v4.1/AdClient/kind": kind -"/adsensehost:v4.1/AdClient/productCode": product_code -"/adsensehost:v4.1/AdClient/supportsReporting": supports_reporting -"/adsensehost:v4.1/AdClients": ad_clients -"/adsensehost:v4.1/AdClients/etag": etag -"/adsensehost:v4.1/AdClients/items": items -"/adsensehost:v4.1/AdClients/items/item": item -"/adsensehost:v4.1/AdClients/kind": kind -"/adsensehost:v4.1/AdClients/nextPageToken": next_page_token -"/adsensehost:v4.1/AdCode": ad_code -"/adsensehost:v4.1/AdCode/adCode": ad_code -"/adsensehost:v4.1/AdCode/kind": kind -"/adsensehost:v4.1/AdStyle": ad_style -"/adsensehost:v4.1/AdStyle/colors": colors -"/adsensehost:v4.1/AdStyle/colors/background": background -"/adsensehost:v4.1/AdStyle/colors/border": border -"/adsensehost:v4.1/AdStyle/colors/text": text -"/adsensehost:v4.1/AdStyle/colors/title": title -"/adsensehost:v4.1/AdStyle/colors/url": url -"/adsensehost:v4.1/AdStyle/corners": corners -"/adsensehost:v4.1/AdStyle/font": font -"/adsensehost:v4.1/AdStyle/font/family": family -"/adsensehost:v4.1/AdStyle/font/size": size -"/adsensehost:v4.1/AdStyle/kind": kind -"/adsensehost:v4.1/AdUnit": ad_unit -"/adsensehost:v4.1/AdUnit/code": code -"/adsensehost:v4.1/AdUnit/contentAdsSettings": content_ads_settings -"/adsensehost:v4.1/AdUnit/contentAdsSettings/backupOption": backup_option -"/adsensehost:v4.1/AdUnit/contentAdsSettings/backupOption/color": color -"/adsensehost:v4.1/AdUnit/contentAdsSettings/backupOption/type": type -"/adsensehost:v4.1/AdUnit/contentAdsSettings/backupOption/url": url -"/adsensehost:v4.1/AdUnit/contentAdsSettings/size": size -"/adsensehost:v4.1/AdUnit/contentAdsSettings/type": type -"/adsensehost:v4.1/AdUnit/customStyle": custom_style -"/adsensehost:v4.1/AdUnit/id": id -"/adsensehost:v4.1/AdUnit/kind": kind -"/adsensehost:v4.1/AdUnit/mobileContentAdsSettings": mobile_content_ads_settings -"/adsensehost:v4.1/AdUnit/mobileContentAdsSettings/markupLanguage": markup_language -"/adsensehost:v4.1/AdUnit/mobileContentAdsSettings/scriptingLanguage": scripting_language -"/adsensehost:v4.1/AdUnit/mobileContentAdsSettings/size": size -"/adsensehost:v4.1/AdUnit/mobileContentAdsSettings/type": type -"/adsensehost:v4.1/AdUnit/name": name -"/adsensehost:v4.1/AdUnit/status": status -"/adsensehost:v4.1/AdUnits": ad_units -"/adsensehost:v4.1/AdUnits/etag": etag -"/adsensehost:v4.1/AdUnits/items": items -"/adsensehost:v4.1/AdUnits/items/item": item -"/adsensehost:v4.1/AdUnits/kind": kind -"/adsensehost:v4.1/AdUnits/nextPageToken": next_page_token -"/adsensehost:v4.1/AssociationSession": association_session -"/adsensehost:v4.1/AssociationSession/accountId": account_id -"/adsensehost:v4.1/AssociationSession/id": id -"/adsensehost:v4.1/AssociationSession/kind": kind -"/adsensehost:v4.1/AssociationSession/productCodes": product_codes -"/adsensehost:v4.1/AssociationSession/productCodes/product_code": product_code -"/adsensehost:v4.1/AssociationSession/redirectUrl": redirect_url -"/adsensehost:v4.1/AssociationSession/status": status -"/adsensehost:v4.1/AssociationSession/userLocale": user_locale -"/adsensehost:v4.1/AssociationSession/websiteLocale": website_locale -"/adsensehost:v4.1/AssociationSession/websiteUrl": website_url -"/adsensehost:v4.1/CustomChannel": custom_channel -"/adsensehost:v4.1/CustomChannel/code": code -"/adsensehost:v4.1/CustomChannel/id": id -"/adsensehost:v4.1/CustomChannel/kind": kind -"/adsensehost:v4.1/CustomChannel/name": name -"/adsensehost:v4.1/CustomChannels": custom_channels -"/adsensehost:v4.1/CustomChannels/etag": etag -"/adsensehost:v4.1/CustomChannels/items": items -"/adsensehost:v4.1/CustomChannels/items/item": item -"/adsensehost:v4.1/CustomChannels/kind": kind -"/adsensehost:v4.1/CustomChannels/nextPageToken": next_page_token -"/adsensehost:v4.1/Report": report -"/adsensehost:v4.1/Report/averages": averages -"/adsensehost:v4.1/Report/averages/average": average -"/adsensehost:v4.1/Report/headers": headers -"/adsensehost:v4.1/Report/headers/header": header -"/adsensehost:v4.1/Report/headers/header/currency": currency -"/adsensehost:v4.1/Report/headers/header/name": name -"/adsensehost:v4.1/Report/headers/header/type": type -"/adsensehost:v4.1/Report/kind": kind -"/adsensehost:v4.1/Report/rows": rows -"/adsensehost:v4.1/Report/rows/row": row -"/adsensehost:v4.1/Report/rows/row/row": row -"/adsensehost:v4.1/Report/totalMatchedRows": total_matched_rows -"/adsensehost:v4.1/Report/totals": totals -"/adsensehost:v4.1/Report/totals/total": total -"/adsensehost:v4.1/Report/warnings": warnings -"/adsensehost:v4.1/Report/warnings/warning": warning -"/adsensehost:v4.1/UrlChannel": url_channel -"/adsensehost:v4.1/UrlChannel/id": id -"/adsensehost:v4.1/UrlChannel/kind": kind -"/adsensehost:v4.1/UrlChannel/urlPattern": url_pattern -"/adsensehost:v4.1/UrlChannels": url_channels -"/adsensehost:v4.1/UrlChannels/etag": etag -"/adsensehost:v4.1/UrlChannels/items": items -"/adsensehost:v4.1/UrlChannels/items/item": item -"/adsensehost:v4.1/UrlChannels/kind": kind -"/adsensehost:v4.1/UrlChannels/nextPageToken": next_page_token -"/analytics:v3/fields": fields -"/analytics:v3/key": key -"/analytics:v3/quotaUser": quota_user -"/analytics:v3/userIp": user_ip -"/analytics:v3/analytics.data.ga.get/dimensions": dimensions -"/analytics:v3/analytics.data.ga.get/end-date": end_date -"/analytics:v3/analytics.data.ga.get/filters": filters -"/analytics:v3/analytics.data.ga.get/ids": ids -"/analytics:v3/analytics.data.ga.get/include-empty-rows": include_empty_rows -"/analytics:v3/analytics.data.ga.get/max-results": max_results -"/analytics:v3/analytics.data.ga.get/metrics": metrics -"/analytics:v3/analytics.data.ga.get/output": output -"/analytics:v3/analytics.data.ga.get/samplingLevel": sampling_level -"/analytics:v3/analytics.data.ga.get/segment": segment -"/analytics:v3/analytics.data.ga.get/sort": sort -"/analytics:v3/analytics.data.ga.get/start-date": start_date -"/analytics:v3/analytics.data.ga.get/start-index": start_index -"/analytics:v3/analytics.data.mcf.get/dimensions": dimensions -"/analytics:v3/analytics.data.mcf.get/end-date": end_date -"/analytics:v3/analytics.data.mcf.get/filters": filters -"/analytics:v3/analytics.data.mcf.get/ids": ids -"/analytics:v3/analytics.data.mcf.get/max-results": max_results -"/analytics:v3/analytics.data.mcf.get/metrics": metrics -"/analytics:v3/analytics.data.mcf.get/samplingLevel": sampling_level -"/analytics:v3/analytics.data.mcf.get/sort": sort -"/analytics:v3/analytics.data.mcf.get/start-date": start_date -"/analytics:v3/analytics.data.mcf.get/start-index": start_index -"/analytics:v3/analytics.data.realtime.get/dimensions": dimensions -"/analytics:v3/analytics.data.realtime.get/filters": filters -"/analytics:v3/analytics.data.realtime.get/ids": ids -"/analytics:v3/analytics.data.realtime.get/max-results": max_results -"/analytics:v3/analytics.data.realtime.get/metrics": metrics -"/analytics:v3/analytics.data.realtime.get/sort": sort -"/analytics:v3/analytics.management.accountSummaries.list/max-results": max_results -"/analytics:v3/analytics.management.accountSummaries.list/start-index": start_index -"/analytics:v3/analytics.management.accountUserLinks.delete/accountId": account_id -"/analytics:v3/analytics.management.accountUserLinks.delete/linkId": link_id -"/analytics:v3/analytics.management.accountUserLinks.insert/accountId": account_id -"/analytics:v3/analytics.management.accountUserLinks.list/accountId": account_id -"/analytics:v3/analytics.management.accountUserLinks.list/max-results": max_results -"/analytics:v3/analytics.management.accountUserLinks.list/start-index": start_index -"/analytics:v3/analytics.management.accountUserLinks.update/accountId": account_id -"/analytics:v3/analytics.management.accountUserLinks.update/linkId": link_id -"/analytics:v3/analytics.management.accounts.list/max-results": max_results -"/analytics:v3/analytics.management.accounts.list/start-index": start_index -"/analytics:v3/analytics.management.customDataSources.list/accountId": account_id -"/analytics:v3/analytics.management.customDataSources.list/max-results": max_results -"/analytics:v3/analytics.management.customDataSources.list/start-index": start_index -"/analytics:v3/analytics.management.customDataSources.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customDimensions.get/accountId": account_id -"/analytics:v3/analytics.management.customDimensions.get/customDimensionId": custom_dimension_id -"/analytics:v3/analytics.management.customDimensions.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customDimensions.insert/accountId": account_id -"/analytics:v3/analytics.management.customDimensions.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customDimensions.list/accountId": account_id -"/analytics:v3/analytics.management.customDimensions.list/max-results": max_results -"/analytics:v3/analytics.management.customDimensions.list/start-index": start_index -"/analytics:v3/analytics.management.customDimensions.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customDimensions.patch/accountId": account_id -"/analytics:v3/analytics.management.customDimensions.patch/customDimensionId": custom_dimension_id -"/analytics:v3/analytics.management.customDimensions.patch/ignoreCustomDataSourceLinks": ignore_custom_data_source_links -"/analytics:v3/analytics.management.customDimensions.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customDimensions.update/accountId": account_id -"/analytics:v3/analytics.management.customDimensions.update/customDimensionId": custom_dimension_id -"/analytics:v3/analytics.management.customDimensions.update/ignoreCustomDataSourceLinks": ignore_custom_data_source_links -"/analytics:v3/analytics.management.customDimensions.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customMetrics.get/accountId": account_id -"/analytics:v3/analytics.management.customMetrics.get/customMetricId": custom_metric_id -"/analytics:v3/analytics.management.customMetrics.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customMetrics.insert/accountId": account_id -"/analytics:v3/analytics.management.customMetrics.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customMetrics.list/accountId": account_id -"/analytics:v3/analytics.management.customMetrics.list/max-results": max_results -"/analytics:v3/analytics.management.customMetrics.list/start-index": start_index -"/analytics:v3/analytics.management.customMetrics.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customMetrics.patch/accountId": account_id -"/analytics:v3/analytics.management.customMetrics.patch/customMetricId": custom_metric_id -"/analytics:v3/analytics.management.customMetrics.patch/ignoreCustomDataSourceLinks": ignore_custom_data_source_links -"/analytics:v3/analytics.management.customMetrics.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.customMetrics.update/accountId": account_id -"/analytics:v3/analytics.management.customMetrics.update/customMetricId": custom_metric_id -"/analytics:v3/analytics.management.customMetrics.update/ignoreCustomDataSourceLinks": ignore_custom_data_source_links -"/analytics:v3/analytics.management.customMetrics.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.experiments.delete/accountId": account_id -"/analytics:v3/analytics.management.experiments.delete/experimentId": experiment_id -"/analytics:v3/analytics.management.experiments.delete/profileId": profile_id -"/analytics:v3/analytics.management.experiments.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.experiments.get/accountId": account_id -"/analytics:v3/analytics.management.experiments.get/experimentId": experiment_id -"/analytics:v3/analytics.management.experiments.get/profileId": profile_id -"/analytics:v3/analytics.management.experiments.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.experiments.insert/accountId": account_id -"/analytics:v3/analytics.management.experiments.insert/profileId": profile_id -"/analytics:v3/analytics.management.experiments.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.experiments.list/accountId": account_id -"/analytics:v3/analytics.management.experiments.list/max-results": max_results -"/analytics:v3/analytics.management.experiments.list/profileId": profile_id -"/analytics:v3/analytics.management.experiments.list/start-index": start_index -"/analytics:v3/analytics.management.experiments.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.experiments.patch/accountId": account_id -"/analytics:v3/analytics.management.experiments.patch/experimentId": experiment_id -"/analytics:v3/analytics.management.experiments.patch/profileId": profile_id -"/analytics:v3/analytics.management.experiments.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.experiments.update/accountId": account_id -"/analytics:v3/analytics.management.experiments.update/experimentId": experiment_id -"/analytics:v3/analytics.management.experiments.update/profileId": profile_id -"/analytics:v3/analytics.management.experiments.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.filters.delete/accountId": account_id -"/analytics:v3/analytics.management.filters.delete/filterId": filter_id -"/analytics:v3/analytics.management.filters.get/accountId": account_id -"/analytics:v3/analytics.management.filters.get/filterId": filter_id -"/analytics:v3/analytics.management.filters.insert/accountId": account_id -"/analytics:v3/analytics.management.filters.list/accountId": account_id -"/analytics:v3/analytics.management.filters.list/max-results": max_results -"/analytics:v3/analytics.management.filters.list/start-index": start_index -"/analytics:v3/analytics.management.filters.patch/accountId": account_id -"/analytics:v3/analytics.management.filters.patch/filterId": filter_id -"/analytics:v3/analytics.management.filters.update/accountId": account_id -"/analytics:v3/analytics.management.filters.update/filterId": filter_id -"/analytics:v3/analytics.management.goals.get/accountId": account_id -"/analytics:v3/analytics.management.goals.get/goalId": goal_id -"/analytics:v3/analytics.management.goals.get/profileId": profile_id -"/analytics:v3/analytics.management.goals.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.goals.insert/accountId": account_id -"/analytics:v3/analytics.management.goals.insert/profileId": profile_id -"/analytics:v3/analytics.management.goals.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.goals.list/accountId": account_id -"/analytics:v3/analytics.management.goals.list/max-results": max_results -"/analytics:v3/analytics.management.goals.list/profileId": profile_id -"/analytics:v3/analytics.management.goals.list/start-index": start_index -"/analytics:v3/analytics.management.goals.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.goals.patch/accountId": account_id -"/analytics:v3/analytics.management.goals.patch/goalId": goal_id -"/analytics:v3/analytics.management.goals.patch/profileId": profile_id -"/analytics:v3/analytics.management.goals.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.goals.update/accountId": account_id -"/analytics:v3/analytics.management.goals.update/goalId": goal_id -"/analytics:v3/analytics.management.goals.update/profileId": profile_id -"/analytics:v3/analytics.management.goals.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileFilterLinks.delete/accountId": account_id -"/analytics:v3/analytics.management.profileFilterLinks.delete/linkId": link_id -"/analytics:v3/analytics.management.profileFilterLinks.delete/profileId": profile_id -"/analytics:v3/analytics.management.profileFilterLinks.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileFilterLinks.get/accountId": account_id -"/analytics:v3/analytics.management.profileFilterLinks.get/linkId": link_id -"/analytics:v3/analytics.management.profileFilterLinks.get/profileId": profile_id -"/analytics:v3/analytics.management.profileFilterLinks.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileFilterLinks.insert/accountId": account_id -"/analytics:v3/analytics.management.profileFilterLinks.insert/profileId": profile_id -"/analytics:v3/analytics.management.profileFilterLinks.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileFilterLinks.list/accountId": account_id -"/analytics:v3/analytics.management.profileFilterLinks.list/max-results": max_results -"/analytics:v3/analytics.management.profileFilterLinks.list/profileId": profile_id -"/analytics:v3/analytics.management.profileFilterLinks.list/start-index": start_index -"/analytics:v3/analytics.management.profileFilterLinks.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileFilterLinks.patch/accountId": account_id -"/analytics:v3/analytics.management.profileFilterLinks.patch/linkId": link_id -"/analytics:v3/analytics.management.profileFilterLinks.patch/profileId": profile_id -"/analytics:v3/analytics.management.profileFilterLinks.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileFilterLinks.update/accountId": account_id -"/analytics:v3/analytics.management.profileFilterLinks.update/linkId": link_id -"/analytics:v3/analytics.management.profileFilterLinks.update/profileId": profile_id -"/analytics:v3/analytics.management.profileFilterLinks.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileUserLinks.delete/accountId": account_id -"/analytics:v3/analytics.management.profileUserLinks.delete/linkId": link_id -"/analytics:v3/analytics.management.profileUserLinks.delete/profileId": profile_id -"/analytics:v3/analytics.management.profileUserLinks.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileUserLinks.insert/accountId": account_id -"/analytics:v3/analytics.management.profileUserLinks.insert/profileId": profile_id -"/analytics:v3/analytics.management.profileUserLinks.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileUserLinks.list/accountId": account_id -"/analytics:v3/analytics.management.profileUserLinks.list/max-results": max_results -"/analytics:v3/analytics.management.profileUserLinks.list/profileId": profile_id -"/analytics:v3/analytics.management.profileUserLinks.list/start-index": start_index -"/analytics:v3/analytics.management.profileUserLinks.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profileUserLinks.update/accountId": account_id -"/analytics:v3/analytics.management.profileUserLinks.update/linkId": link_id -"/analytics:v3/analytics.management.profileUserLinks.update/profileId": profile_id -"/analytics:v3/analytics.management.profileUserLinks.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profiles.delete/accountId": account_id -"/analytics:v3/analytics.management.profiles.delete/profileId": profile_id -"/analytics:v3/analytics.management.profiles.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profiles.get/accountId": account_id -"/analytics:v3/analytics.management.profiles.get/profileId": profile_id -"/analytics:v3/analytics.management.profiles.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profiles.insert/accountId": account_id -"/analytics:v3/analytics.management.profiles.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profiles.list/accountId": account_id -"/analytics:v3/analytics.management.profiles.list/max-results": max_results -"/analytics:v3/analytics.management.profiles.list/start-index": start_index -"/analytics:v3/analytics.management.profiles.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profiles.patch/accountId": account_id -"/analytics:v3/analytics.management.profiles.patch/profileId": profile_id -"/analytics:v3/analytics.management.profiles.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.profiles.update/accountId": account_id -"/analytics:v3/analytics.management.profiles.update/profileId": profile_id -"/analytics:v3/analytics.management.profiles.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.remarketingAudience.delete": delete_management_remarketing_audience -"/analytics:v3/analytics.management.remarketingAudience.delete/accountId": account_id -"/analytics:v3/analytics.management.remarketingAudience.delete/remarketingAudienceId": remarketing_audience_id -"/analytics:v3/analytics.management.remarketingAudience.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.remarketingAudience.get": get_management_remarketing_audience -"/analytics:v3/analytics.management.remarketingAudience.get/accountId": account_id -"/analytics:v3/analytics.management.remarketingAudience.get/remarketingAudienceId": remarketing_audience_id -"/analytics:v3/analytics.management.remarketingAudience.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.remarketingAudience.insert": insert_management_remarketing_audience -"/analytics:v3/analytics.management.remarketingAudience.insert/accountId": account_id -"/analytics:v3/analytics.management.remarketingAudience.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.remarketingAudience.list": list_management_remarketing_audiences -"/analytics:v3/analytics.management.remarketingAudience.list/accountId": account_id -"/analytics:v3/analytics.management.remarketingAudience.list/max-results": max_results -"/analytics:v3/analytics.management.remarketingAudience.list/start-index": start_index -"/analytics:v3/analytics.management.remarketingAudience.list/type": type -"/analytics:v3/analytics.management.remarketingAudience.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.remarketingAudience.patch": patch_management_remarketing_audience -"/analytics:v3/analytics.management.remarketingAudience.patch/accountId": account_id -"/analytics:v3/analytics.management.remarketingAudience.patch/remarketingAudienceId": remarketing_audience_id -"/analytics:v3/analytics.management.remarketingAudience.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.remarketingAudience.update": update_management_remarketing_audience -"/analytics:v3/analytics.management.remarketingAudience.update/accountId": account_id -"/analytics:v3/analytics.management.remarketingAudience.update/remarketingAudienceId": remarketing_audience_id -"/analytics:v3/analytics.management.remarketingAudience.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.segments.list/max-results": max_results -"/analytics:v3/analytics.management.segments.list/start-index": start_index -"/analytics:v3/analytics.management.unsampledReports.delete/accountId": account_id -"/analytics:v3/analytics.management.unsampledReports.delete/profileId": profile_id -"/analytics:v3/analytics.management.unsampledReports.delete/unsampledReportId": unsampled_report_id -"/analytics:v3/analytics.management.unsampledReports.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.unsampledReports.get/accountId": account_id -"/analytics:v3/analytics.management.unsampledReports.get/profileId": profile_id -"/analytics:v3/analytics.management.unsampledReports.get/unsampledReportId": unsampled_report_id -"/analytics:v3/analytics.management.unsampledReports.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.unsampledReports.insert/accountId": account_id -"/analytics:v3/analytics.management.unsampledReports.insert/profileId": profile_id -"/analytics:v3/analytics.management.unsampledReports.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.unsampledReports.list/accountId": account_id -"/analytics:v3/analytics.management.unsampledReports.list/max-results": max_results -"/analytics:v3/analytics.management.unsampledReports.list/profileId": profile_id -"/analytics:v3/analytics.management.unsampledReports.list/start-index": start_index -"/analytics:v3/analytics.management.unsampledReports.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.uploads.deleteUploadData/accountId": account_id -"/analytics:v3/analytics.management.uploads.deleteUploadData/customDataSourceId": custom_data_source_id -"/analytics:v3/analytics.management.uploads.deleteUploadData/webPropertyId": web_property_id -"/analytics:v3/analytics.management.uploads.get/accountId": account_id -"/analytics:v3/analytics.management.uploads.get/customDataSourceId": custom_data_source_id -"/analytics:v3/analytics.management.uploads.get/uploadId": upload_id -"/analytics:v3/analytics.management.uploads.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.uploads.list/accountId": account_id -"/analytics:v3/analytics.management.uploads.list/customDataSourceId": custom_data_source_id -"/analytics:v3/analytics.management.uploads.list/max-results": max_results -"/analytics:v3/analytics.management.uploads.list/start-index": start_index -"/analytics:v3/analytics.management.uploads.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.uploads.uploadData/accountId": account_id -"/analytics:v3/analytics.management.uploads.uploadData/customDataSourceId": custom_data_source_id -"/analytics:v3/analytics.management.uploads.uploadData/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.delete/accountId": account_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.delete/webPropertyAdWordsLinkId": web_property_ad_words_link_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.get/accountId": account_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.get/webPropertyAdWordsLinkId": web_property_ad_words_link_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.insert/accountId": account_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.list/accountId": account_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.list/max-results": max_results -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.list/start-index": start_index -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.patch/accountId": account_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.patch/webPropertyAdWordsLinkId": web_property_ad_words_link_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.update/accountId": account_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.update/webPropertyAdWordsLinkId": web_property_ad_words_link_id -"/analytics:v3/analytics.management.webPropertyAdWordsLinks.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webproperties.get/accountId": account_id -"/analytics:v3/analytics.management.webproperties.get/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webproperties.insert/accountId": account_id -"/analytics:v3/analytics.management.webproperties.list/accountId": account_id -"/analytics:v3/analytics.management.webproperties.list/max-results": max_results -"/analytics:v3/analytics.management.webproperties.list/start-index": start_index -"/analytics:v3/analytics.management.webproperties.patch/accountId": account_id -"/analytics:v3/analytics.management.webproperties.patch/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webproperties.update/accountId": account_id -"/analytics:v3/analytics.management.webproperties.update/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webpropertyUserLinks.delete/accountId": account_id -"/analytics:v3/analytics.management.webpropertyUserLinks.delete/linkId": link_id -"/analytics:v3/analytics.management.webpropertyUserLinks.delete/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webpropertyUserLinks.insert/accountId": account_id -"/analytics:v3/analytics.management.webpropertyUserLinks.insert/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webpropertyUserLinks.list/accountId": account_id -"/analytics:v3/analytics.management.webpropertyUserLinks.list/max-results": max_results -"/analytics:v3/analytics.management.webpropertyUserLinks.list/start-index": start_index -"/analytics:v3/analytics.management.webpropertyUserLinks.list/webPropertyId": web_property_id -"/analytics:v3/analytics.management.webpropertyUserLinks.update/accountId": account_id -"/analytics:v3/analytics.management.webpropertyUserLinks.update/linkId": link_id -"/analytics:v3/analytics.management.webpropertyUserLinks.update/webPropertyId": web_property_id -"/analytics:v3/analytics.metadata.columns.list/reportType": report_type -"/analytics:v3/Account": account -"/analytics:v3/Account/childLink": child_link -"/analytics:v3/Account/childLink/href": href -"/analytics:v3/Account/childLink/type": type -"/analytics:v3/Account/created": created -"/analytics:v3/Account/id": id -"/analytics:v3/Account/kind": kind -"/analytics:v3/Account/name": name -"/analytics:v3/Account/permissions": permissions -"/analytics:v3/Account/permissions/effective": effective -"/analytics:v3/Account/permissions/effective/effective": effective -"/analytics:v3/Account/selfLink": self_link -"/analytics:v3/Account/starred": starred -"/analytics:v3/Account/updated": updated -"/analytics:v3/AccountRef": account_ref -"/analytics:v3/AccountRef/href": href -"/analytics:v3/AccountRef/id": id -"/analytics:v3/AccountRef/kind": kind -"/analytics:v3/AccountRef/name": name -"/analytics:v3/AccountSummaries": account_summaries -"/analytics:v3/AccountSummaries/items": items -"/analytics:v3/AccountSummaries/items/item": item -"/analytics:v3/AccountSummaries/itemsPerPage": items_per_page -"/analytics:v3/AccountSummaries/kind": kind -"/analytics:v3/AccountSummaries/nextLink": next_link -"/analytics:v3/AccountSummaries/previousLink": previous_link -"/analytics:v3/AccountSummaries/startIndex": start_index -"/analytics:v3/AccountSummaries/totalResults": total_results -"/analytics:v3/AccountSummaries/username": username -"/analytics:v3/AccountSummary": account_summary -"/analytics:v3/AccountSummary/id": id -"/analytics:v3/AccountSummary/kind": kind -"/analytics:v3/AccountSummary/name": name -"/analytics:v3/AccountSummary/starred": starred -"/analytics:v3/AccountSummary/webProperties": web_properties -"/analytics:v3/AccountSummary/webProperties/web_property": web_property -"/analytics:v3/AccountTicket": account_ticket -"/analytics:v3/AccountTicket/account": account -"/analytics:v3/AccountTicket/id": id -"/analytics:v3/AccountTicket/kind": kind -"/analytics:v3/AccountTicket/profile": profile -"/analytics:v3/AccountTicket/redirectUri": redirect_uri -"/analytics:v3/AccountTicket/webproperty": webproperty -"/analytics:v3/Accounts": accounts -"/analytics:v3/Accounts/items": items -"/analytics:v3/Accounts/items/item": item -"/analytics:v3/Accounts/itemsPerPage": items_per_page -"/analytics:v3/Accounts/kind": kind -"/analytics:v3/Accounts/nextLink": next_link -"/analytics:v3/Accounts/previousLink": previous_link -"/analytics:v3/Accounts/startIndex": start_index -"/analytics:v3/Accounts/totalResults": total_results -"/analytics:v3/Accounts/username": username -"/analytics:v3/AdWordsAccount": ad_words_account -"/analytics:v3/AdWordsAccount/autoTaggingEnabled": auto_tagging_enabled -"/analytics:v3/AdWordsAccount/customerId": customer_id -"/analytics:v3/AdWordsAccount/kind": kind -"/analytics:v3/AnalyticsDataimportDeleteUploadDataRequest/customDataImportUids": custom_data_import_uids -"/analytics:v3/AnalyticsDataimportDeleteUploadDataRequest/customDataImportUids/custom_data_import_uid": custom_data_import_uid -"/analytics:v3/Column": column -"/analytics:v3/Column/attributes": attributes -"/analytics:v3/Column/attributes/attribute": attribute -"/analytics:v3/Column/id": id -"/analytics:v3/Column/kind": kind -"/analytics:v3/Columns": columns -"/analytics:v3/Columns/attributeNames": attribute_names -"/analytics:v3/Columns/attributeNames/attribute_name": attribute_name -"/analytics:v3/Columns/etag": etag -"/analytics:v3/Columns/items": items -"/analytics:v3/Columns/items/item": item -"/analytics:v3/Columns/kind": kind -"/analytics:v3/Columns/totalResults": total_results -"/analytics:v3/CustomDataSource": custom_data_source -"/analytics:v3/CustomDataSource/accountId": account_id -"/analytics:v3/CustomDataSource/childLink": child_link -"/analytics:v3/CustomDataSource/childLink/href": href -"/analytics:v3/CustomDataSource/childLink/type": type -"/analytics:v3/CustomDataSource/created": created -"/analytics:v3/CustomDataSource/description": description -"/analytics:v3/CustomDataSource/id": id -"/analytics:v3/CustomDataSource/importBehavior": import_behavior -"/analytics:v3/CustomDataSource/kind": kind -"/analytics:v3/CustomDataSource/name": name -"/analytics:v3/CustomDataSource/parentLink": parent_link -"/analytics:v3/CustomDataSource/parentLink/href": href -"/analytics:v3/CustomDataSource/parentLink/type": type -"/analytics:v3/CustomDataSource/profilesLinked": profiles_linked -"/analytics:v3/CustomDataSource/profilesLinked/profiles_linked": profiles_linked -"/analytics:v3/CustomDataSource/selfLink": self_link -"/analytics:v3/CustomDataSource/type": type -"/analytics:v3/CustomDataSource/updated": updated -"/analytics:v3/CustomDataSource/uploadType": upload_type -"/analytics:v3/CustomDataSource/webPropertyId": web_property_id -"/analytics:v3/CustomDataSources": custom_data_sources -"/analytics:v3/CustomDataSources/items": items -"/analytics:v3/CustomDataSources/items/item": item -"/analytics:v3/CustomDataSources/itemsPerPage": items_per_page -"/analytics:v3/CustomDataSources/kind": kind -"/analytics:v3/CustomDataSources/nextLink": next_link -"/analytics:v3/CustomDataSources/previousLink": previous_link -"/analytics:v3/CustomDataSources/startIndex": start_index -"/analytics:v3/CustomDataSources/totalResults": total_results -"/analytics:v3/CustomDataSources/username": username -"/analytics:v3/CustomDimension": custom_dimension -"/analytics:v3/CustomDimension/accountId": account_id -"/analytics:v3/CustomDimension/active": active -"/analytics:v3/CustomDimension/created": created -"/analytics:v3/CustomDimension/id": id -"/analytics:v3/CustomDimension/index": index -"/analytics:v3/CustomDimension/kind": kind -"/analytics:v3/CustomDimension/name": name -"/analytics:v3/CustomDimension/parentLink": parent_link -"/analytics:v3/CustomDimension/parentLink/href": href -"/analytics:v3/CustomDimension/parentLink/type": type -"/analytics:v3/CustomDimension/scope": scope -"/analytics:v3/CustomDimension/selfLink": self_link -"/analytics:v3/CustomDimension/updated": updated -"/analytics:v3/CustomDimension/webPropertyId": web_property_id -"/analytics:v3/CustomDimensions": custom_dimensions -"/analytics:v3/CustomDimensions/items": items -"/analytics:v3/CustomDimensions/items/item": item -"/analytics:v3/CustomDimensions/itemsPerPage": items_per_page -"/analytics:v3/CustomDimensions/kind": kind -"/analytics:v3/CustomDimensions/nextLink": next_link -"/analytics:v3/CustomDimensions/previousLink": previous_link -"/analytics:v3/CustomDimensions/startIndex": start_index -"/analytics:v3/CustomDimensions/totalResults": total_results -"/analytics:v3/CustomDimensions/username": username -"/analytics:v3/CustomMetric": custom_metric -"/analytics:v3/CustomMetric/accountId": account_id -"/analytics:v3/CustomMetric/active": active -"/analytics:v3/CustomMetric/created": created -"/analytics:v3/CustomMetric/id": id -"/analytics:v3/CustomMetric/index": index -"/analytics:v3/CustomMetric/kind": kind -"/analytics:v3/CustomMetric/max_value": max_value -"/analytics:v3/CustomMetric/min_value": min_value -"/analytics:v3/CustomMetric/name": name -"/analytics:v3/CustomMetric/parentLink": parent_link -"/analytics:v3/CustomMetric/parentLink/href": href -"/analytics:v3/CustomMetric/parentLink/type": type -"/analytics:v3/CustomMetric/scope": scope -"/analytics:v3/CustomMetric/selfLink": self_link -"/analytics:v3/CustomMetric/type": type -"/analytics:v3/CustomMetric/updated": updated -"/analytics:v3/CustomMetric/webPropertyId": web_property_id -"/analytics:v3/CustomMetrics": custom_metrics -"/analytics:v3/CustomMetrics/items": items -"/analytics:v3/CustomMetrics/items/item": item -"/analytics:v3/CustomMetrics/itemsPerPage": items_per_page -"/analytics:v3/CustomMetrics/kind": kind -"/analytics:v3/CustomMetrics/nextLink": next_link -"/analytics:v3/CustomMetrics/previousLink": previous_link -"/analytics:v3/CustomMetrics/startIndex": start_index -"/analytics:v3/CustomMetrics/totalResults": total_results -"/analytics:v3/CustomMetrics/username": username -"/analytics:v3/EntityAdWordsLink": entity_ad_words_link -"/analytics:v3/EntityAdWordsLink/adWordsAccounts": ad_words_accounts -"/analytics:v3/EntityAdWordsLink/adWordsAccounts/ad_words_account": ad_words_account -"/analytics:v3/EntityAdWordsLink/entity": entity -"/analytics:v3/EntityAdWordsLink/entity/webPropertyRef": web_property_ref -"/analytics:v3/EntityAdWordsLink/id": id -"/analytics:v3/EntityAdWordsLink/kind": kind -"/analytics:v3/EntityAdWordsLink/name": name -"/analytics:v3/EntityAdWordsLink/profileIds": profile_ids -"/analytics:v3/EntityAdWordsLink/profileIds/profile_id": profile_id -"/analytics:v3/EntityAdWordsLink/selfLink": self_link -"/analytics:v3/EntityAdWordsLinks": entity_ad_words_links -"/analytics:v3/EntityAdWordsLinks/items": items -"/analytics:v3/EntityAdWordsLinks/items/item": item -"/analytics:v3/EntityAdWordsLinks/itemsPerPage": items_per_page -"/analytics:v3/EntityAdWordsLinks/kind": kind -"/analytics:v3/EntityAdWordsLinks/nextLink": next_link -"/analytics:v3/EntityAdWordsLinks/previousLink": previous_link -"/analytics:v3/EntityAdWordsLinks/startIndex": start_index -"/analytics:v3/EntityAdWordsLinks/totalResults": total_results -"/analytics:v3/EntityUserLink": entity_user_link -"/analytics:v3/EntityUserLink/entity": entity -"/analytics:v3/EntityUserLink/entity/accountRef": account_ref -"/analytics:v3/EntityUserLink/entity/profileRef": profile_ref -"/analytics:v3/EntityUserLink/entity/webPropertyRef": web_property_ref -"/analytics:v3/EntityUserLink/id": id -"/analytics:v3/EntityUserLink/kind": kind -"/analytics:v3/EntityUserLink/permissions": permissions -"/analytics:v3/EntityUserLink/permissions/effective": effective -"/analytics:v3/EntityUserLink/permissions/effective/effective": effective -"/analytics:v3/EntityUserLink/permissions/local": local -"/analytics:v3/EntityUserLink/permissions/local/local": local -"/analytics:v3/EntityUserLink/selfLink": self_link -"/analytics:v3/EntityUserLink/userRef": user_ref -"/analytics:v3/EntityUserLinks": entity_user_links -"/analytics:v3/EntityUserLinks/items": items -"/analytics:v3/EntityUserLinks/items/item": item -"/analytics:v3/EntityUserLinks/itemsPerPage": items_per_page -"/analytics:v3/EntityUserLinks/kind": kind -"/analytics:v3/EntityUserLinks/nextLink": next_link -"/analytics:v3/EntityUserLinks/previousLink": previous_link -"/analytics:v3/EntityUserLinks/startIndex": start_index -"/analytics:v3/EntityUserLinks/totalResults": total_results -"/analytics:v3/Experiment": experiment -"/analytics:v3/Experiment/accountId": account_id -"/analytics:v3/Experiment/created": created -"/analytics:v3/Experiment/description": description -"/analytics:v3/Experiment/editableInGaUi": editable_in_ga_ui -"/analytics:v3/Experiment/endTime": end_time -"/analytics:v3/Experiment/equalWeighting": equal_weighting -"/analytics:v3/Experiment/id": id -"/analytics:v3/Experiment/internalWebPropertyId": internal_web_property_id -"/analytics:v3/Experiment/kind": kind -"/analytics:v3/Experiment/minimumExperimentLengthInDays": minimum_experiment_length_in_days -"/analytics:v3/Experiment/name": name -"/analytics:v3/Experiment/objectiveMetric": objective_metric -"/analytics:v3/Experiment/optimizationType": optimization_type -"/analytics:v3/Experiment/parentLink": parent_link -"/analytics:v3/Experiment/parentLink/href": href -"/analytics:v3/Experiment/parentLink/type": type -"/analytics:v3/Experiment/profileId": profile_id -"/analytics:v3/Experiment/reasonExperimentEnded": reason_experiment_ended -"/analytics:v3/Experiment/rewriteVariationUrlsAsOriginal": rewrite_variation_urls_as_original -"/analytics:v3/Experiment/selfLink": self_link -"/analytics:v3/Experiment/servingFramework": serving_framework -"/analytics:v3/Experiment/snippet": snippet -"/analytics:v3/Experiment/startTime": start_time -"/analytics:v3/Experiment/status": status -"/analytics:v3/Experiment/trafficCoverage": traffic_coverage -"/analytics:v3/Experiment/updated": updated -"/analytics:v3/Experiment/variations": variations -"/analytics:v3/Experiment/variations/variation": variation -"/analytics:v3/Experiment/variations/variation/name": name -"/analytics:v3/Experiment/variations/variation/status": status -"/analytics:v3/Experiment/variations/variation/url": url -"/analytics:v3/Experiment/variations/variation/weight": weight -"/analytics:v3/Experiment/variations/variation/won": won -"/analytics:v3/Experiment/webPropertyId": web_property_id -"/analytics:v3/Experiment/winnerConfidenceLevel": winner_confidence_level -"/analytics:v3/Experiment/winnerFound": winner_found -"/analytics:v3/Experiments": experiments -"/analytics:v3/Experiments/items": items -"/analytics:v3/Experiments/items/item": item -"/analytics:v3/Experiments/itemsPerPage": items_per_page -"/analytics:v3/Experiments/kind": kind -"/analytics:v3/Experiments/nextLink": next_link -"/analytics:v3/Experiments/previousLink": previous_link -"/analytics:v3/Experiments/startIndex": start_index -"/analytics:v3/Experiments/totalResults": total_results -"/analytics:v3/Experiments/username": username -"/analytics:v3/Filter": filter -"/analytics:v3/Filter/accountId": account_id -"/analytics:v3/Filter/advancedDetails": advanced_details -"/analytics:v3/Filter/advancedDetails/caseSensitive": case_sensitive -"/analytics:v3/Filter/advancedDetails/extractA": extract_a -"/analytics:v3/Filter/advancedDetails/extractB": extract_b -"/analytics:v3/Filter/advancedDetails/fieldA": field_a -"/analytics:v3/Filter/advancedDetails/fieldAIndex": field_a_index -"/analytics:v3/Filter/advancedDetails/fieldARequired": field_a_required -"/analytics:v3/Filter/advancedDetails/fieldB": field_b -"/analytics:v3/Filter/advancedDetails/fieldBIndex": field_b_index -"/analytics:v3/Filter/advancedDetails/fieldBRequired": field_b_required -"/analytics:v3/Filter/advancedDetails/outputConstructor": output_constructor -"/analytics:v3/Filter/advancedDetails/outputToField": output_to_field -"/analytics:v3/Filter/advancedDetails/outputToFieldIndex": output_to_field_index -"/analytics:v3/Filter/advancedDetails/overrideOutputField": override_output_field -"/analytics:v3/Filter/created": created -"/analytics:v3/Filter/excludeDetails": exclude_details -"/analytics:v3/Filter/id": id -"/analytics:v3/Filter/includeDetails": include_details -"/analytics:v3/Filter/kind": kind -"/analytics:v3/Filter/lowercaseDetails": lowercase_details -"/analytics:v3/Filter/lowercaseDetails/field": field -"/analytics:v3/Filter/lowercaseDetails/fieldIndex": field_index -"/analytics:v3/Filter/name": name -"/analytics:v3/Filter/parentLink": parent_link -"/analytics:v3/Filter/parentLink/href": href -"/analytics:v3/Filter/parentLink/type": type -"/analytics:v3/Filter/searchAndReplaceDetails": search_and_replace_details -"/analytics:v3/Filter/searchAndReplaceDetails/caseSensitive": case_sensitive -"/analytics:v3/Filter/searchAndReplaceDetails/field": field -"/analytics:v3/Filter/searchAndReplaceDetails/fieldIndex": field_index -"/analytics:v3/Filter/searchAndReplaceDetails/replaceString": replace_string -"/analytics:v3/Filter/searchAndReplaceDetails/searchString": search_string -"/analytics:v3/Filter/selfLink": self_link -"/analytics:v3/Filter/type": type -"/analytics:v3/Filter/updated": updated -"/analytics:v3/Filter/uppercaseDetails": uppercase_details -"/analytics:v3/Filter/uppercaseDetails/field": field -"/analytics:v3/Filter/uppercaseDetails/fieldIndex": field_index -"/analytics:v3/FilterExpression": filter_expression -"/analytics:v3/FilterExpression/caseSensitive": case_sensitive -"/analytics:v3/FilterExpression/expressionValue": expression_value -"/analytics:v3/FilterExpression/field": field -"/analytics:v3/FilterExpression/fieldIndex": field_index -"/analytics:v3/FilterExpression/kind": kind -"/analytics:v3/FilterExpression/matchType": match_type -"/analytics:v3/FilterRef": filter_ref -"/analytics:v3/FilterRef/accountId": account_id -"/analytics:v3/FilterRef/href": href -"/analytics:v3/FilterRef/id": id -"/analytics:v3/FilterRef/kind": kind -"/analytics:v3/FilterRef/name": name -"/analytics:v3/Filters": filters -"/analytics:v3/Filters/items": items -"/analytics:v3/Filters/items/item": item -"/analytics:v3/Filters/itemsPerPage": items_per_page -"/analytics:v3/Filters/kind": kind -"/analytics:v3/Filters/nextLink": next_link -"/analytics:v3/Filters/previousLink": previous_link -"/analytics:v3/Filters/startIndex": start_index -"/analytics:v3/Filters/totalResults": total_results -"/analytics:v3/Filters/username": username -"/analytics:v3/GaData": ga_data -"/analytics:v3/GaData/columnHeaders": column_headers -"/analytics:v3/GaData/columnHeaders/column_header": column_header -"/analytics:v3/GaData/columnHeaders/column_header/columnType": column_type -"/analytics:v3/GaData/columnHeaders/column_header/dataType": data_type -"/analytics:v3/GaData/columnHeaders/column_header/name": name -"/analytics:v3/GaData/containsSampledData": contains_sampled_data -"/analytics:v3/GaData/dataLastRefreshed": data_last_refreshed -"/analytics:v3/GaData/dataTable": data_table -"/analytics:v3/GaData/dataTable/cols": cols -"/analytics:v3/GaData/dataTable/cols/col": col -"/analytics:v3/GaData/dataTable/cols/col/id": id -"/analytics:v3/GaData/dataTable/cols/col/label": label -"/analytics:v3/GaData/dataTable/cols/col/type": type -"/analytics:v3/GaData/dataTable/rows": rows -"/analytics:v3/GaData/dataTable/rows/row": row -"/analytics:v3/GaData/dataTable/rows/row/c": c -"/analytics:v3/GaData/dataTable/rows/row/c/c": c -"/analytics:v3/GaData/dataTable/rows/row/c/c/v": v -"/analytics:v3/GaData/id": id -"/analytics:v3/GaData/itemsPerPage": items_per_page -"/analytics:v3/GaData/kind": kind -"/analytics:v3/GaData/nextLink": next_link -"/analytics:v3/GaData/previousLink": previous_link -"/analytics:v3/GaData/profileInfo": profile_info -"/analytics:v3/GaData/profileInfo/accountId": account_id -"/analytics:v3/GaData/profileInfo/internalWebPropertyId": internal_web_property_id -"/analytics:v3/GaData/profileInfo/profileId": profile_id -"/analytics:v3/GaData/profileInfo/profileName": profile_name -"/analytics:v3/GaData/profileInfo/tableId": table_id -"/analytics:v3/GaData/profileInfo/webPropertyId": web_property_id -"/analytics:v3/GaData/query": query -"/analytics:v3/GaData/query/dimensions": dimensions -"/analytics:v3/GaData/query/end-date": end_date -"/analytics:v3/GaData/query/filters": filters -"/analytics:v3/GaData/query/ids": ids -"/analytics:v3/GaData/query/max-results": max_results -"/analytics:v3/GaData/query/metrics": metrics -"/analytics:v3/GaData/query/metrics/metric": metric -"/analytics:v3/GaData/query/samplingLevel": sampling_level -"/analytics:v3/GaData/query/segment": segment -"/analytics:v3/GaData/query/sort": sort -"/analytics:v3/GaData/query/sort/sort": sort -"/analytics:v3/GaData/query/start-date": start_date -"/analytics:v3/GaData/query/start-index": start_index -"/analytics:v3/GaData/rows": rows -"/analytics:v3/GaData/rows/row": row -"/analytics:v3/GaData/rows/row/row": row -"/analytics:v3/GaData/sampleSize": sample_size -"/analytics:v3/GaData/sampleSpace": sample_space -"/analytics:v3/GaData/selfLink": self_link -"/analytics:v3/GaData/totalResults": total_results -"/analytics:v3/GaData/totalsForAllResults": totals_for_all_results -"/analytics:v3/GaData/totalsForAllResults/totals_for_all_result": totals_for_all_result -"/analytics:v3/Goal": goal -"/analytics:v3/Goal/accountId": account_id -"/analytics:v3/Goal/active": active -"/analytics:v3/Goal/created": created -"/analytics:v3/Goal/eventDetails": event_details -"/analytics:v3/Goal/eventDetails/eventConditions": event_conditions -"/analytics:v3/Goal/eventDetails/eventConditions/event_condition": event_condition -"/analytics:v3/Goal/eventDetails/eventConditions/event_condition/comparisonType": comparison_type -"/analytics:v3/Goal/eventDetails/eventConditions/event_condition/comparisonValue": comparison_value -"/analytics:v3/Goal/eventDetails/eventConditions/event_condition/expression": expression -"/analytics:v3/Goal/eventDetails/eventConditions/event_condition/matchType": match_type -"/analytics:v3/Goal/eventDetails/eventConditions/event_condition/type": type -"/analytics:v3/Goal/eventDetails/useEventValue": use_event_value -"/analytics:v3/Goal/id": id -"/analytics:v3/Goal/internalWebPropertyId": internal_web_property_id -"/analytics:v3/Goal/kind": kind -"/analytics:v3/Goal/name": name -"/analytics:v3/Goal/parentLink": parent_link -"/analytics:v3/Goal/parentLink/href": href -"/analytics:v3/Goal/parentLink/type": type -"/analytics:v3/Goal/profileId": profile_id -"/analytics:v3/Goal/selfLink": self_link -"/analytics:v3/Goal/type": type -"/analytics:v3/Goal/updated": updated -"/analytics:v3/Goal/urlDestinationDetails": url_destination_details -"/analytics:v3/Goal/urlDestinationDetails/caseSensitive": case_sensitive -"/analytics:v3/Goal/urlDestinationDetails/firstStepRequired": first_step_required -"/analytics:v3/Goal/urlDestinationDetails/matchType": match_type -"/analytics:v3/Goal/urlDestinationDetails/steps": steps -"/analytics:v3/Goal/urlDestinationDetails/steps/step": step -"/analytics:v3/Goal/urlDestinationDetails/steps/step/name": name -"/analytics:v3/Goal/urlDestinationDetails/steps/step/number": number -"/analytics:v3/Goal/urlDestinationDetails/steps/step/url": url -"/analytics:v3/Goal/urlDestinationDetails/url": url -"/analytics:v3/Goal/value": value -"/analytics:v3/Goal/visitNumPagesDetails": visit_num_pages_details -"/analytics:v3/Goal/visitNumPagesDetails/comparisonType": comparison_type -"/analytics:v3/Goal/visitNumPagesDetails/comparisonValue": comparison_value -"/analytics:v3/Goal/visitTimeOnSiteDetails": visit_time_on_site_details -"/analytics:v3/Goal/visitTimeOnSiteDetails/comparisonType": comparison_type -"/analytics:v3/Goal/visitTimeOnSiteDetails/comparisonValue": comparison_value -"/analytics:v3/Goal/webPropertyId": web_property_id -"/analytics:v3/Goals": goals -"/analytics:v3/Goals/items": items -"/analytics:v3/Goals/items/item": item -"/analytics:v3/Goals/itemsPerPage": items_per_page -"/analytics:v3/Goals/kind": kind -"/analytics:v3/Goals/nextLink": next_link -"/analytics:v3/Goals/previousLink": previous_link -"/analytics:v3/Goals/startIndex": start_index -"/analytics:v3/Goals/totalResults": total_results -"/analytics:v3/Goals/username": username -"/analytics:v3/IncludeConditions": include_conditions -"/analytics:v3/IncludeConditions/daysToLookBack": days_to_look_back -"/analytics:v3/IncludeConditions/isSmartList": is_smart_list -"/analytics:v3/IncludeConditions/kind": kind -"/analytics:v3/IncludeConditions/membershipDurationDays": membership_duration_days -"/analytics:v3/IncludeConditions/segment": segment -"/analytics:v3/LinkedForeignAccount": linked_foreign_account -"/analytics:v3/LinkedForeignAccount/accountId": account_id -"/analytics:v3/LinkedForeignAccount/eligibleForSearch": eligible_for_search -"/analytics:v3/LinkedForeignAccount/id": id -"/analytics:v3/LinkedForeignAccount/internalWebPropertyId": internal_web_property_id -"/analytics:v3/LinkedForeignAccount/kind": kind -"/analytics:v3/LinkedForeignAccount/linkedAccountId": linked_account_id -"/analytics:v3/LinkedForeignAccount/remarketingAudienceId": remarketing_audience_id -"/analytics:v3/LinkedForeignAccount/status": status -"/analytics:v3/LinkedForeignAccount/type": type -"/analytics:v3/LinkedForeignAccount/webPropertyId": web_property_id -"/analytics:v3/McfData": mcf_data -"/analytics:v3/McfData/columnHeaders": column_headers -"/analytics:v3/McfData/columnHeaders/column_header": column_header -"/analytics:v3/McfData/columnHeaders/column_header/columnType": column_type -"/analytics:v3/McfData/columnHeaders/column_header/dataType": data_type -"/analytics:v3/McfData/columnHeaders/column_header/name": name -"/analytics:v3/McfData/containsSampledData": contains_sampled_data -"/analytics:v3/McfData/id": id -"/analytics:v3/McfData/itemsPerPage": items_per_page -"/analytics:v3/McfData/kind": kind -"/analytics:v3/McfData/nextLink": next_link -"/analytics:v3/McfData/previousLink": previous_link -"/analytics:v3/McfData/profileInfo": profile_info -"/analytics:v3/McfData/profileInfo/accountId": account_id -"/analytics:v3/McfData/profileInfo/internalWebPropertyId": internal_web_property_id -"/analytics:v3/McfData/profileInfo/profileId": profile_id -"/analytics:v3/McfData/profileInfo/profileName": profile_name -"/analytics:v3/McfData/profileInfo/tableId": table_id -"/analytics:v3/McfData/profileInfo/webPropertyId": web_property_id -"/analytics:v3/McfData/query": query -"/analytics:v3/McfData/query/dimensions": dimensions -"/analytics:v3/McfData/query/end-date": end_date -"/analytics:v3/McfData/query/filters": filters -"/analytics:v3/McfData/query/ids": ids -"/analytics:v3/McfData/query/max-results": max_results -"/analytics:v3/McfData/query/metrics": metrics -"/analytics:v3/McfData/query/metrics/metric": metric -"/analytics:v3/McfData/query/samplingLevel": sampling_level -"/analytics:v3/McfData/query/segment": segment -"/analytics:v3/McfData/query/sort": sort -"/analytics:v3/McfData/query/sort/sort": sort -"/analytics:v3/McfData/query/start-date": start_date -"/analytics:v3/McfData/query/start-index": start_index -"/analytics:v3/McfData/rows": rows -"/analytics:v3/McfData/rows/row": row -"/analytics:v3/McfData/rows/row/row": row -"/analytics:v3/McfData/rows/row/row/conversionPathValue": conversion_path_value -"/analytics:v3/McfData/rows/row/row/conversionPathValue/conversion_path_value": conversion_path_value -"/analytics:v3/McfData/rows/row/row/conversionPathValue/conversion_path_value/interactionType": interaction_type -"/analytics:v3/McfData/rows/row/row/conversionPathValue/conversion_path_value/nodeValue": node_value -"/analytics:v3/McfData/rows/row/row/primitiveValue": primitive_value -"/analytics:v3/McfData/sampleSize": sample_size -"/analytics:v3/McfData/sampleSpace": sample_space -"/analytics:v3/McfData/selfLink": self_link -"/analytics:v3/McfData/totalResults": total_results -"/analytics:v3/McfData/totalsForAllResults": totals_for_all_results -"/analytics:v3/McfData/totalsForAllResults/totals_for_all_result": totals_for_all_result -"/analytics:v3/Profile": profile -"/analytics:v3/Profile/accountId": account_id -"/analytics:v3/Profile/botFilteringEnabled": bot_filtering_enabled -"/analytics:v3/Profile/childLink": child_link -"/analytics:v3/Profile/childLink/href": href -"/analytics:v3/Profile/childLink/type": type -"/analytics:v3/Profile/created": created -"/analytics:v3/Profile/currency": currency -"/analytics:v3/Profile/defaultPage": default_page -"/analytics:v3/Profile/eCommerceTracking": e_commerce_tracking -"/analytics:v3/Profile/enhancedECommerceTracking": enhanced_e_commerce_tracking -"/analytics:v3/Profile/excludeQueryParameters": exclude_query_parameters -"/analytics:v3/Profile/id": id -"/analytics:v3/Profile/internalWebPropertyId": internal_web_property_id -"/analytics:v3/Profile/kind": kind -"/analytics:v3/Profile/name": name -"/analytics:v3/Profile/parentLink": parent_link -"/analytics:v3/Profile/parentLink/href": href -"/analytics:v3/Profile/parentLink/type": type -"/analytics:v3/Profile/permissions": permissions -"/analytics:v3/Profile/permissions/effective": effective -"/analytics:v3/Profile/permissions/effective/effective": effective -"/analytics:v3/Profile/selfLink": self_link -"/analytics:v3/Profile/siteSearchCategoryParameters": site_search_category_parameters -"/analytics:v3/Profile/siteSearchQueryParameters": site_search_query_parameters -"/analytics:v3/Profile/starred": starred -"/analytics:v3/Profile/stripSiteSearchCategoryParameters": strip_site_search_category_parameters -"/analytics:v3/Profile/stripSiteSearchQueryParameters": strip_site_search_query_parameters -"/analytics:v3/Profile/timezone": timezone -"/analytics:v3/Profile/type": type -"/analytics:v3/Profile/updated": updated -"/analytics:v3/Profile/webPropertyId": web_property_id -"/analytics:v3/Profile/websiteUrl": website_url -"/analytics:v3/ProfileFilterLink": profile_filter_link -"/analytics:v3/ProfileFilterLink/filterRef": filter_ref -"/analytics:v3/ProfileFilterLink/id": id -"/analytics:v3/ProfileFilterLink/kind": kind -"/analytics:v3/ProfileFilterLink/profileRef": profile_ref -"/analytics:v3/ProfileFilterLink/rank": rank -"/analytics:v3/ProfileFilterLink/selfLink": self_link -"/analytics:v3/ProfileFilterLinks": profile_filter_links -"/analytics:v3/ProfileFilterLinks/items": items -"/analytics:v3/ProfileFilterLinks/items/item": item -"/analytics:v3/ProfileFilterLinks/itemsPerPage": items_per_page -"/analytics:v3/ProfileFilterLinks/kind": kind -"/analytics:v3/ProfileFilterLinks/nextLink": next_link -"/analytics:v3/ProfileFilterLinks/previousLink": previous_link -"/analytics:v3/ProfileFilterLinks/startIndex": start_index -"/analytics:v3/ProfileFilterLinks/totalResults": total_results -"/analytics:v3/ProfileFilterLinks/username": username -"/analytics:v3/ProfileRef": profile_ref -"/analytics:v3/ProfileRef/accountId": account_id -"/analytics:v3/ProfileRef/href": href -"/analytics:v3/ProfileRef/id": id -"/analytics:v3/ProfileRef/internalWebPropertyId": internal_web_property_id -"/analytics:v3/ProfileRef/kind": kind -"/analytics:v3/ProfileRef/name": name -"/analytics:v3/ProfileRef/webPropertyId": web_property_id -"/analytics:v3/ProfileSummary": profile_summary -"/analytics:v3/ProfileSummary/id": id -"/analytics:v3/ProfileSummary/kind": kind -"/analytics:v3/ProfileSummary/name": name -"/analytics:v3/ProfileSummary/starred": starred -"/analytics:v3/ProfileSummary/type": type -"/analytics:v3/Profiles": profiles -"/analytics:v3/Profiles/items": items -"/analytics:v3/Profiles/items/item": item -"/analytics:v3/Profiles/itemsPerPage": items_per_page -"/analytics:v3/Profiles/kind": kind -"/analytics:v3/Profiles/nextLink": next_link -"/analytics:v3/Profiles/previousLink": previous_link -"/analytics:v3/Profiles/startIndex": start_index -"/analytics:v3/Profiles/totalResults": total_results -"/analytics:v3/Profiles/username": username -"/analytics:v3/RealtimeData": realtime_data -"/analytics:v3/RealtimeData/columnHeaders": column_headers -"/analytics:v3/RealtimeData/columnHeaders/column_header": column_header -"/analytics:v3/RealtimeData/columnHeaders/column_header/columnType": column_type -"/analytics:v3/RealtimeData/columnHeaders/column_header/dataType": data_type -"/analytics:v3/RealtimeData/columnHeaders/column_header/name": name -"/analytics:v3/RealtimeData/id": id -"/analytics:v3/RealtimeData/kind": kind -"/analytics:v3/RealtimeData/profileInfo": profile_info -"/analytics:v3/RealtimeData/profileInfo/accountId": account_id -"/analytics:v3/RealtimeData/profileInfo/internalWebPropertyId": internal_web_property_id -"/analytics:v3/RealtimeData/profileInfo/profileId": profile_id -"/analytics:v3/RealtimeData/profileInfo/profileName": profile_name -"/analytics:v3/RealtimeData/profileInfo/tableId": table_id -"/analytics:v3/RealtimeData/profileInfo/webPropertyId": web_property_id -"/analytics:v3/RealtimeData/query": query -"/analytics:v3/RealtimeData/query/dimensions": dimensions -"/analytics:v3/RealtimeData/query/filters": filters -"/analytics:v3/RealtimeData/query/ids": ids -"/analytics:v3/RealtimeData/query/max-results": max_results -"/analytics:v3/RealtimeData/query/metrics": metrics -"/analytics:v3/RealtimeData/query/metrics/metric": metric -"/analytics:v3/RealtimeData/query/sort": sort -"/analytics:v3/RealtimeData/query/sort/sort": sort -"/analytics:v3/RealtimeData/rows": rows -"/analytics:v3/RealtimeData/rows/row": row -"/analytics:v3/RealtimeData/rows/row/row": row -"/analytics:v3/RealtimeData/selfLink": self_link -"/analytics:v3/RealtimeData/totalResults": total_results -"/analytics:v3/RealtimeData/totalsForAllResults": totals_for_all_results -"/analytics:v3/RealtimeData/totalsForAllResults/totals_for_all_result": totals_for_all_result -"/analytics:v3/RemarketingAudience": remarketing_audience -"/analytics:v3/RemarketingAudience/accountId": account_id -"/analytics:v3/RemarketingAudience/audienceDefinition": audience_definition -"/analytics:v3/RemarketingAudience/audienceDefinition/includeConditions": include_conditions -"/analytics:v3/RemarketingAudience/audienceType": audience_type -"/analytics:v3/RemarketingAudience/created": created -"/analytics:v3/RemarketingAudience/description": description -"/analytics:v3/RemarketingAudience/id": id -"/analytics:v3/RemarketingAudience/internalWebPropertyId": internal_web_property_id -"/analytics:v3/RemarketingAudience/kind": kind -"/analytics:v3/RemarketingAudience/linkedAdAccounts": linked_ad_accounts -"/analytics:v3/RemarketingAudience/linkedAdAccounts/linked_ad_account": linked_ad_account -"/analytics:v3/RemarketingAudience/linkedViews": linked_views -"/analytics:v3/RemarketingAudience/linkedViews/linked_view": linked_view -"/analytics:v3/RemarketingAudience/name": name -"/analytics:v3/RemarketingAudience/stateBasedAudienceDefinition": state_based_audience_definition -"/analytics:v3/RemarketingAudience/stateBasedAudienceDefinition/excludeConditions": exclude_conditions -"/analytics:v3/RemarketingAudience/stateBasedAudienceDefinition/excludeConditions/exclusionDuration": exclusion_duration -"/analytics:v3/RemarketingAudience/stateBasedAudienceDefinition/excludeConditions/segment": segment -"/analytics:v3/RemarketingAudience/stateBasedAudienceDefinition/includeConditions": include_conditions -"/analytics:v3/RemarketingAudience/updated": updated -"/analytics:v3/RemarketingAudience/webPropertyId": web_property_id -"/analytics:v3/RemarketingAudiences": remarketing_audiences -"/analytics:v3/RemarketingAudiences/items": items -"/analytics:v3/RemarketingAudiences/items/item": item -"/analytics:v3/RemarketingAudiences/itemsPerPage": items_per_page -"/analytics:v3/RemarketingAudiences/kind": kind -"/analytics:v3/RemarketingAudiences/nextLink": next_link -"/analytics:v3/RemarketingAudiences/previousLink": previous_link -"/analytics:v3/RemarketingAudiences/startIndex": start_index -"/analytics:v3/RemarketingAudiences/totalResults": total_results -"/analytics:v3/RemarketingAudiences/username": username -"/analytics:v3/Segment": segment -"/analytics:v3/Segment/created": created -"/analytics:v3/Segment/definition": definition -"/analytics:v3/Segment/id": id -"/analytics:v3/Segment/kind": kind -"/analytics:v3/Segment/name": name -"/analytics:v3/Segment/segmentId": segment_id -"/analytics:v3/Segment/selfLink": self_link -"/analytics:v3/Segment/type": type -"/analytics:v3/Segment/updated": updated -"/analytics:v3/Segments": segments -"/analytics:v3/Segments/items": items -"/analytics:v3/Segments/items/item": item -"/analytics:v3/Segments/itemsPerPage": items_per_page -"/analytics:v3/Segments/kind": kind -"/analytics:v3/Segments/nextLink": next_link -"/analytics:v3/Segments/previousLink": previous_link -"/analytics:v3/Segments/startIndex": start_index -"/analytics:v3/Segments/totalResults": total_results -"/analytics:v3/Segments/username": username -"/analytics:v3/UnsampledReport": unsampled_report -"/analytics:v3/UnsampledReport/accountId": account_id -"/analytics:v3/UnsampledReport/cloudStorageDownloadDetails": cloud_storage_download_details -"/analytics:v3/UnsampledReport/cloudStorageDownloadDetails/bucketId": bucket_id -"/analytics:v3/UnsampledReport/created": created -"/analytics:v3/UnsampledReport/dimensions": dimensions -"/analytics:v3/UnsampledReport/downloadType": download_type -"/analytics:v3/UnsampledReport/driveDownloadDetails": drive_download_details -"/analytics:v3/UnsampledReport/driveDownloadDetails/documentId": document_id -"/analytics:v3/UnsampledReport/end-date": end_date -"/analytics:v3/UnsampledReport/filters": filters -"/analytics:v3/UnsampledReport/id": id -"/analytics:v3/UnsampledReport/kind": kind -"/analytics:v3/UnsampledReport/metrics": metrics -"/analytics:v3/UnsampledReport/profileId": profile_id -"/analytics:v3/UnsampledReport/segment": segment -"/analytics:v3/UnsampledReport/selfLink": self_link -"/analytics:v3/UnsampledReport/start-date": start_date -"/analytics:v3/UnsampledReport/status": status -"/analytics:v3/UnsampledReport/title": title -"/analytics:v3/UnsampledReport/updated": updated -"/analytics:v3/UnsampledReport/webPropertyId": web_property_id -"/analytics:v3/UnsampledReports": unsampled_reports -"/analytics:v3/UnsampledReports/items": items -"/analytics:v3/UnsampledReports/items/item": item -"/analytics:v3/UnsampledReports/itemsPerPage": items_per_page -"/analytics:v3/UnsampledReports/kind": kind -"/analytics:v3/UnsampledReports/nextLink": next_link -"/analytics:v3/UnsampledReports/previousLink": previous_link -"/analytics:v3/UnsampledReports/startIndex": start_index -"/analytics:v3/UnsampledReports/totalResults": total_results -"/analytics:v3/UnsampledReports/username": username -"/analytics:v3/Upload": upload -"/analytics:v3/Upload/accountId": account_id -"/analytics:v3/Upload/customDataSourceId": custom_data_source_id -"/analytics:v3/Upload/errors": errors -"/analytics:v3/Upload/errors/error": error -"/analytics:v3/Upload/id": id -"/analytics:v3/Upload/kind": kind -"/analytics:v3/Upload/status": status -"/analytics:v3/Uploads": uploads -"/analytics:v3/Uploads/items": items -"/analytics:v3/Uploads/items/item": item -"/analytics:v3/Uploads/itemsPerPage": items_per_page -"/analytics:v3/Uploads/kind": kind -"/analytics:v3/Uploads/nextLink": next_link -"/analytics:v3/Uploads/previousLink": previous_link -"/analytics:v3/Uploads/startIndex": start_index -"/analytics:v3/Uploads/totalResults": total_results -"/analytics:v3/UserRef": user_ref -"/analytics:v3/UserRef/email": email -"/analytics:v3/UserRef/id": id -"/analytics:v3/UserRef/kind": kind -"/analytics:v3/WebPropertyRef": web_property_ref -"/analytics:v3/WebPropertyRef/accountId": account_id -"/analytics:v3/WebPropertyRef/href": href -"/analytics:v3/WebPropertyRef/id": id -"/analytics:v3/WebPropertyRef/internalWebPropertyId": internal_web_property_id -"/analytics:v3/WebPropertyRef/kind": kind -"/analytics:v3/WebPropertyRef/name": name -"/analytics:v3/WebPropertySummary": web_property_summary -"/analytics:v3/WebPropertySummary/id": id -"/analytics:v3/WebPropertySummary/internalWebPropertyId": internal_web_property_id -"/analytics:v3/WebPropertySummary/kind": kind -"/analytics:v3/WebPropertySummary/level": level -"/analytics:v3/WebPropertySummary/name": name -"/analytics:v3/WebPropertySummary/profiles": profiles -"/analytics:v3/WebPropertySummary/profiles/profile": profile -"/analytics:v3/WebPropertySummary/starred": starred -"/analytics:v3/WebPropertySummary/websiteUrl": website_url -"/analytics:v3/Webproperties": webproperties -"/analytics:v3/Webproperties/items": items -"/analytics:v3/Webproperties/items/item": item -"/analytics:v3/Webproperties/itemsPerPage": items_per_page -"/analytics:v3/Webproperties/kind": kind -"/analytics:v3/Webproperties/nextLink": next_link -"/analytics:v3/Webproperties/previousLink": previous_link -"/analytics:v3/Webproperties/startIndex": start_index -"/analytics:v3/Webproperties/totalResults": total_results -"/analytics:v3/Webproperties/username": username -"/analytics:v3/Webproperty": webproperty -"/analytics:v3/Webproperty/accountId": account_id -"/analytics:v3/Webproperty/childLink": child_link -"/analytics:v3/Webproperty/childLink/href": href -"/analytics:v3/Webproperty/childLink/type": type -"/analytics:v3/Webproperty/created": created -"/analytics:v3/Webproperty/defaultProfileId": default_profile_id -"/analytics:v3/Webproperty/id": id -"/analytics:v3/Webproperty/industryVertical": industry_vertical -"/analytics:v3/Webproperty/internalWebPropertyId": internal_web_property_id -"/analytics:v3/Webproperty/kind": kind -"/analytics:v3/Webproperty/level": level -"/analytics:v3/Webproperty/name": name -"/analytics:v3/Webproperty/parentLink": parent_link -"/analytics:v3/Webproperty/parentLink/href": href -"/analytics:v3/Webproperty/parentLink/type": type -"/analytics:v3/Webproperty/permissions": permissions -"/analytics:v3/Webproperty/permissions/effective": effective -"/analytics:v3/Webproperty/permissions/effective/effective": effective -"/analytics:v3/Webproperty/profileCount": profile_count -"/analytics:v3/Webproperty/selfLink": self_link -"/analytics:v3/Webproperty/starred": starred -"/analytics:v3/Webproperty/updated": updated -"/analytics:v3/Webproperty/websiteUrl": website_url -"/analyticsreporting:v4/key": key -"/analyticsreporting:v4/quotaUser": quota_user -"/analyticsreporting:v4/fields": fields -"/analyticsreporting:v4/SegmentFilter": segment_filter -"/analyticsreporting:v4/SegmentFilter/not": not -"/analyticsreporting:v4/SegmentFilter/simpleSegment": simple_segment -"/analyticsreporting:v4/SegmentFilter/sequenceSegment": sequence_segment -"/analyticsreporting:v4/SegmentDefinition": segment_definition -"/analyticsreporting:v4/SegmentDefinition/segmentFilters": segment_filters -"/analyticsreporting:v4/SegmentDefinition/segmentFilters/segment_filter": segment_filter -"/analyticsreporting:v4/MetricHeaderEntry": metric_header_entry -"/analyticsreporting:v4/MetricHeaderEntry/name": name -"/analyticsreporting:v4/MetricHeaderEntry/type": type -"/analyticsreporting:v4/ReportData": report_data -"/analyticsreporting:v4/ReportData/dataLastRefreshed": data_last_refreshed -"/analyticsreporting:v4/ReportData/maximums": maximums -"/analyticsreporting:v4/ReportData/maximums/maximum": maximum -"/analyticsreporting:v4/ReportData/samplingSpaceSizes": sampling_space_sizes -"/analyticsreporting:v4/ReportData/samplingSpaceSizes/sampling_space_size": sampling_space_size -"/analyticsreporting:v4/ReportData/minimums": minimums -"/analyticsreporting:v4/ReportData/minimums/minimum": minimum -"/analyticsreporting:v4/ReportData/totals": totals -"/analyticsreporting:v4/ReportData/totals/total": total -"/analyticsreporting:v4/ReportData/samplesReadCounts": samples_read_counts -"/analyticsreporting:v4/ReportData/samplesReadCounts/samples_read_count": samples_read_count -"/analyticsreporting:v4/ReportData/rowCount": row_count -"/analyticsreporting:v4/ReportData/rows": rows -"/analyticsreporting:v4/ReportData/rows/row": row -"/analyticsreporting:v4/ReportData/isDataGolden": is_data_golden -"/analyticsreporting:v4/DimensionFilter": dimension_filter -"/analyticsreporting:v4/DimensionFilter/not": not -"/analyticsreporting:v4/DimensionFilter/expressions": expressions -"/analyticsreporting:v4/DimensionFilter/expressions/expression": expression -"/analyticsreporting:v4/DimensionFilter/caseSensitive": case_sensitive -"/analyticsreporting:v4/DimensionFilter/dimensionName": dimension_name -"/analyticsreporting:v4/DimensionFilter/operator": operator -"/analyticsreporting:v4/SegmentDimensionFilter": segment_dimension_filter -"/analyticsreporting:v4/SegmentDimensionFilter/expressions": expressions -"/analyticsreporting:v4/SegmentDimensionFilter/expressions/expression": expression -"/analyticsreporting:v4/SegmentDimensionFilter/caseSensitive": case_sensitive -"/analyticsreporting:v4/SegmentDimensionFilter/minComparisonValue": min_comparison_value -"/analyticsreporting:v4/SegmentDimensionFilter/maxComparisonValue": max_comparison_value -"/analyticsreporting:v4/SegmentDimensionFilter/dimensionName": dimension_name -"/analyticsreporting:v4/SegmentDimensionFilter/operator": operator -"/analyticsreporting:v4/OrderBy": order_by -"/analyticsreporting:v4/OrderBy/fieldName": field_name -"/analyticsreporting:v4/OrderBy/orderType": order_type -"/analyticsreporting:v4/OrderBy/sortOrder": sort_order -"/analyticsreporting:v4/Segment": segment -"/analyticsreporting:v4/Segment/dynamicSegment": dynamic_segment -"/analyticsreporting:v4/Segment/segmentId": segment_id -"/analyticsreporting:v4/SegmentSequenceStep": segment_sequence_step -"/analyticsreporting:v4/SegmentSequenceStep/orFiltersForSegment": or_filters_for_segment -"/analyticsreporting:v4/SegmentSequenceStep/orFiltersForSegment/or_filters_for_segment": or_filters_for_segment -"/analyticsreporting:v4/SegmentSequenceStep/matchType": match_type -"/analyticsreporting:v4/Metric": metric -"/analyticsreporting:v4/Metric/alias": alias -"/analyticsreporting:v4/Metric/expression": expression -"/analyticsreporting:v4/Metric/formattingType": formatting_type -"/analyticsreporting:v4/PivotValueRegion": pivot_value_region -"/analyticsreporting:v4/PivotValueRegion/values": values -"/analyticsreporting:v4/PivotValueRegion/values/value": value -"/analyticsreporting:v4/Report": report -"/analyticsreporting:v4/Report/data": data -"/analyticsreporting:v4/Report/nextPageToken": next_page_token -"/analyticsreporting:v4/Report/columnHeader": column_header -"/analyticsreporting:v4/PivotHeader": pivot_header -"/analyticsreporting:v4/PivotHeader/pivotHeaderEntries": pivot_header_entries -"/analyticsreporting:v4/PivotHeader/pivotHeaderEntries/pivot_header_entry": pivot_header_entry -"/analyticsreporting:v4/PivotHeader/totalPivotGroupsCount": total_pivot_groups_count -"/analyticsreporting:v4/DateRange": date_range -"/analyticsreporting:v4/DateRange/startDate": start_date -"/analyticsreporting:v4/DateRange/endDate": end_date -"/analyticsreporting:v4/MetricFilter": metric_filter -"/analyticsreporting:v4/MetricFilter/not": not -"/analyticsreporting:v4/MetricFilter/metricName": metric_name -"/analyticsreporting:v4/MetricFilter/comparisonValue": comparison_value -"/analyticsreporting:v4/MetricFilter/operator": operator -"/analyticsreporting:v4/ReportRequest": report_request -"/analyticsreporting:v4/ReportRequest/metricFilterClauses": metric_filter_clauses -"/analyticsreporting:v4/ReportRequest/metricFilterClauses/metric_filter_clause": metric_filter_clause -"/analyticsreporting:v4/ReportRequest/pageSize": page_size -"/analyticsreporting:v4/ReportRequest/hideTotals": hide_totals -"/analyticsreporting:v4/ReportRequest/hideValueRanges": hide_value_ranges -"/analyticsreporting:v4/ReportRequest/filtersExpression": filters_expression -"/analyticsreporting:v4/ReportRequest/cohortGroup": cohort_group -"/analyticsreporting:v4/ReportRequest/viewId": view_id -"/analyticsreporting:v4/ReportRequest/metrics": metrics -"/analyticsreporting:v4/ReportRequest/metrics/metric": metric -"/analyticsreporting:v4/ReportRequest/dimensionFilterClauses": dimension_filter_clauses -"/analyticsreporting:v4/ReportRequest/dimensionFilterClauses/dimension_filter_clause": dimension_filter_clause -"/analyticsreporting:v4/ReportRequest/orderBys": order_bys -"/analyticsreporting:v4/ReportRequest/orderBys/order_by": order_by -"/analyticsreporting:v4/ReportRequest/segments": segments -"/analyticsreporting:v4/ReportRequest/segments/segment": segment -"/analyticsreporting:v4/ReportRequest/samplingLevel": sampling_level -"/analyticsreporting:v4/ReportRequest/dimensions": dimensions -"/analyticsreporting:v4/ReportRequest/dimensions/dimension": dimension -"/analyticsreporting:v4/ReportRequest/dateRanges": date_ranges -"/analyticsreporting:v4/ReportRequest/dateRanges/date_range": date_range -"/analyticsreporting:v4/ReportRequest/pageToken": page_token -"/analyticsreporting:v4/ReportRequest/pivots": pivots -"/analyticsreporting:v4/ReportRequest/pivots/pivot": pivot -"/analyticsreporting:v4/ReportRequest/includeEmptyRows": include_empty_rows -"/analyticsreporting:v4/Dimension": dimension -"/analyticsreporting:v4/Dimension/histogramBuckets": histogram_buckets -"/analyticsreporting:v4/Dimension/histogramBuckets/histogram_bucket": histogram_bucket -"/analyticsreporting:v4/Dimension/name": name -"/analyticsreporting:v4/DynamicSegment": dynamic_segment -"/analyticsreporting:v4/DynamicSegment/name": name -"/analyticsreporting:v4/DynamicSegment/userSegment": user_segment -"/analyticsreporting:v4/DynamicSegment/sessionSegment": session_segment -"/analyticsreporting:v4/SimpleSegment": simple_segment -"/analyticsreporting:v4/SimpleSegment/orFiltersForSegment": or_filters_for_segment -"/analyticsreporting:v4/SimpleSegment/orFiltersForSegment/or_filters_for_segment": or_filters_for_segment -"/analyticsreporting:v4/ColumnHeader": column_header -"/analyticsreporting:v4/ColumnHeader/metricHeader": metric_header -"/analyticsreporting:v4/ColumnHeader/dimensions": dimensions -"/analyticsreporting:v4/ColumnHeader/dimensions/dimension": dimension -"/analyticsreporting:v4/SegmentFilterClause": segment_filter_clause -"/analyticsreporting:v4/SegmentFilterClause/not": not -"/analyticsreporting:v4/SegmentFilterClause/dimensionFilter": dimension_filter -"/analyticsreporting:v4/SegmentFilterClause/metricFilter": metric_filter -"/analyticsreporting:v4/Cohort": cohort -"/analyticsreporting:v4/Cohort/name": name -"/analyticsreporting:v4/Cohort/dateRange": date_range -"/analyticsreporting:v4/Cohort/type": type -"/analyticsreporting:v4/MetricFilterClause": metric_filter_clause -"/analyticsreporting:v4/MetricFilterClause/operator": operator -"/analyticsreporting:v4/MetricFilterClause/filters": filters -"/analyticsreporting:v4/MetricFilterClause/filters/filter": filter -"/analyticsreporting:v4/ReportRow": report_row -"/analyticsreporting:v4/ReportRow/metrics": metrics -"/analyticsreporting:v4/ReportRow/metrics/metric": metric -"/analyticsreporting:v4/ReportRow/dimensions": dimensions -"/analyticsreporting:v4/ReportRow/dimensions/dimension": dimension -"/analyticsreporting:v4/OrFiltersForSegment": or_filters_for_segment -"/analyticsreporting:v4/OrFiltersForSegment/segmentFilterClauses": segment_filter_clauses -"/analyticsreporting:v4/OrFiltersForSegment/segmentFilterClauses/segment_filter_clause": segment_filter_clause -"/analyticsreporting:v4/MetricHeader": metric_header -"/analyticsreporting:v4/MetricHeader/pivotHeaders": pivot_headers -"/analyticsreporting:v4/MetricHeader/pivotHeaders/pivot_header": pivot_header -"/analyticsreporting:v4/MetricHeader/metricHeaderEntries": metric_header_entries -"/analyticsreporting:v4/MetricHeader/metricHeaderEntries/metric_header_entry": metric_header_entry -"/analyticsreporting:v4/DimensionFilterClause": dimension_filter_clause -"/analyticsreporting:v4/DimensionFilterClause/operator": operator -"/analyticsreporting:v4/DimensionFilterClause/filters": filters -"/analyticsreporting:v4/DimensionFilterClause/filters/filter": filter -"/analyticsreporting:v4/GetReportsResponse": get_reports_response -"/analyticsreporting:v4/GetReportsResponse/reports": reports -"/analyticsreporting:v4/GetReportsResponse/reports/report": report -"/analyticsreporting:v4/SequenceSegment": sequence_segment -"/analyticsreporting:v4/SequenceSegment/segmentSequenceSteps": segment_sequence_steps -"/analyticsreporting:v4/SequenceSegment/segmentSequenceSteps/segment_sequence_step": segment_sequence_step -"/analyticsreporting:v4/SequenceSegment/firstStepShouldMatchFirstHit": first_step_should_match_first_hit -"/analyticsreporting:v4/SegmentMetricFilter": segment_metric_filter -"/analyticsreporting:v4/SegmentMetricFilter/scope": scope -"/analyticsreporting:v4/SegmentMetricFilter/maxComparisonValue": max_comparison_value -"/analyticsreporting:v4/SegmentMetricFilter/comparisonValue": comparison_value -"/analyticsreporting:v4/SegmentMetricFilter/operator": operator -"/analyticsreporting:v4/SegmentMetricFilter/metricName": metric_name -"/analyticsreporting:v4/DateRangeValues": date_range_values -"/analyticsreporting:v4/DateRangeValues/pivotValueRegions": pivot_value_regions -"/analyticsreporting:v4/DateRangeValues/pivotValueRegions/pivot_value_region": pivot_value_region -"/analyticsreporting:v4/DateRangeValues/values": values -"/analyticsreporting:v4/DateRangeValues/values/value": value -"/analyticsreporting:v4/CohortGroup": cohort_group -"/analyticsreporting:v4/CohortGroup/cohorts": cohorts -"/analyticsreporting:v4/CohortGroup/cohorts/cohort": cohort -"/analyticsreporting:v4/CohortGroup/lifetimeValue": lifetime_value -"/analyticsreporting:v4/GetReportsRequest": get_reports_request -"/analyticsreporting:v4/GetReportsRequest/reportRequests": report_requests -"/analyticsreporting:v4/GetReportsRequest/reportRequests/report_request": report_request -"/analyticsreporting:v4/Pivot": pivot -"/analyticsreporting:v4/Pivot/maxGroupCount": max_group_count -"/analyticsreporting:v4/Pivot/startGroup": start_group -"/analyticsreporting:v4/Pivot/metrics": metrics -"/analyticsreporting:v4/Pivot/metrics/metric": metric -"/analyticsreporting:v4/Pivot/dimensions": dimensions -"/analyticsreporting:v4/Pivot/dimensions/dimension": dimension -"/analyticsreporting:v4/Pivot/dimensionFilterClauses": dimension_filter_clauses -"/analyticsreporting:v4/Pivot/dimensionFilterClauses/dimension_filter_clause": dimension_filter_clause -"/analyticsreporting:v4/PivotHeaderEntry": pivot_header_entry -"/analyticsreporting:v4/PivotHeaderEntry/dimensionNames": dimension_names -"/analyticsreporting:v4/PivotHeaderEntry/dimensionNames/dimension_name": dimension_name -"/analyticsreporting:v4/PivotHeaderEntry/metric": metric -"/analyticsreporting:v4/PivotHeaderEntry/dimensionValues": dimension_values -"/analyticsreporting:v4/PivotHeaderEntry/dimensionValues/dimension_value": dimension_value -"/androidenterprise:v1/fields": fields -"/androidenterprise:v1/key": key -"/androidenterprise:v1/quotaUser": quota_user -"/androidenterprise:v1/userIp": user_ip -"/androidenterprise:v1/androidenterprise.devices.get": get_device -"/androidenterprise:v1/androidenterprise.devices.get/deviceId": device_id -"/androidenterprise:v1/androidenterprise.devices.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.devices.get/userId": user_id -"/androidenterprise:v1/androidenterprise.devices.getState": get_device_state -"/androidenterprise:v1/androidenterprise.devices.getState/deviceId": device_id -"/androidenterprise:v1/androidenterprise.devices.getState/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.devices.getState/userId": user_id -"/androidenterprise:v1/androidenterprise.devices.list": list_devices -"/androidenterprise:v1/androidenterprise.devices.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.devices.list/userId": user_id -"/androidenterprise:v1/androidenterprise.devices.setState": set_device_state -"/androidenterprise:v1/androidenterprise.devices.setState/deviceId": device_id -"/androidenterprise:v1/androidenterprise.devices.setState/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.devices.setState/userId": user_id -"/androidenterprise:v1/androidenterprise.enterprises.acknowledgeNotificationSet": acknowledge_enterprise_notification_set -"/androidenterprise:v1/androidenterprise.enterprises.acknowledgeNotificationSet/notificationSetId": notification_set_id -"/androidenterprise:v1/androidenterprise.enterprises.completeSignup": complete_enterprise_signup -"/androidenterprise:v1/androidenterprise.enterprises.completeSignup/completionToken": completion_token -"/androidenterprise:v1/androidenterprise.enterprises.completeSignup/enterpriseToken": enterprise_token -"/androidenterprise:v1/androidenterprise.enterprises.createWebToken": create_enterprise_web_token -"/androidenterprise:v1/androidenterprise.enterprises.createWebToken/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.delete": delete_enterprise -"/androidenterprise:v1/androidenterprise.enterprises.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.enroll": enroll_enterprise -"/androidenterprise:v1/androidenterprise.enterprises.enroll/token": token -"/androidenterprise:v1/androidenterprise.enterprises.generateSignupUrl": generate_enterprise_signup_url -"/androidenterprise:v1/androidenterprise.enterprises.generateSignupUrl/callbackUrl": callback_url -"/androidenterprise:v1/androidenterprise.enterprises.get": get_enterprise -"/androidenterprise:v1/androidenterprise.enterprises.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.getServiceAccount": get_enterprise_service_account -"/androidenterprise:v1/androidenterprise.enterprises.getServiceAccount/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.getServiceAccount/keyType": key_type -"/androidenterprise:v1/androidenterprise.enterprises.getStoreLayout": get_enterprise_store_layout -"/androidenterprise:v1/androidenterprise.enterprises.getStoreLayout/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.insert": insert_enterprise -"/androidenterprise:v1/androidenterprise.enterprises.insert/token": token -"/androidenterprise:v1/androidenterprise.enterprises.list": list_enterprises -"/androidenterprise:v1/androidenterprise.enterprises.list/domain": domain -"/androidenterprise:v1/androidenterprise.enterprises.pullNotificationSet": pull_enterprise_notification_set -"/androidenterprise:v1/androidenterprise.enterprises.pullNotificationSet/requestMode": request_mode -"/androidenterprise:v1/androidenterprise.enterprises.sendTestPushNotification": send_enterprise_test_push_notification -"/androidenterprise:v1/androidenterprise.enterprises.sendTestPushNotification/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.setAccount": set_enterprise_account -"/androidenterprise:v1/androidenterprise.enterprises.setAccount/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.setStoreLayout": set_enterprise_store_layout -"/androidenterprise:v1/androidenterprise.enterprises.setStoreLayout/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.enterprises.unenroll": unenroll_enterprise -"/androidenterprise:v1/androidenterprise.enterprises.unenroll/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.entitlements.delete": delete_entitlement -"/androidenterprise:v1/androidenterprise.entitlements.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.entitlements.delete/entitlementId": entitlement_id -"/androidenterprise:v1/androidenterprise.entitlements.delete/userId": user_id -"/androidenterprise:v1/androidenterprise.entitlements.get": get_entitlement -"/androidenterprise:v1/androidenterprise.entitlements.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.entitlements.get/entitlementId": entitlement_id -"/androidenterprise:v1/androidenterprise.entitlements.get/userId": user_id -"/androidenterprise:v1/androidenterprise.entitlements.list": list_entitlements -"/androidenterprise:v1/androidenterprise.entitlements.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.entitlements.list/userId": user_id -"/androidenterprise:v1/androidenterprise.entitlements.patch": patch_entitlement -"/androidenterprise:v1/androidenterprise.entitlements.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.entitlements.patch/entitlementId": entitlement_id -"/androidenterprise:v1/androidenterprise.entitlements.patch/install": install -"/androidenterprise:v1/androidenterprise.entitlements.patch/userId": user_id -"/androidenterprise:v1/androidenterprise.entitlements.update": update_entitlement -"/androidenterprise:v1/androidenterprise.entitlements.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.entitlements.update/entitlementId": entitlement_id -"/androidenterprise:v1/androidenterprise.entitlements.update/install": install -"/androidenterprise:v1/androidenterprise.entitlements.update/userId": user_id -"/androidenterprise:v1/androidenterprise.grouplicenses.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.grouplicenses.get/groupLicenseId": group_license_id -"/androidenterprise:v1/androidenterprise.grouplicenses.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.grouplicenseusers.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.grouplicenseusers.list/groupLicenseId": group_license_id -"/androidenterprise:v1/androidenterprise.installs.delete": delete_install -"/androidenterprise:v1/androidenterprise.installs.delete/deviceId": device_id -"/androidenterprise:v1/androidenterprise.installs.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.installs.delete/installId": install_id -"/androidenterprise:v1/androidenterprise.installs.delete/userId": user_id -"/androidenterprise:v1/androidenterprise.installs.get": get_install -"/androidenterprise:v1/androidenterprise.installs.get/deviceId": device_id -"/androidenterprise:v1/androidenterprise.installs.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.installs.get/installId": install_id -"/androidenterprise:v1/androidenterprise.installs.get/userId": user_id -"/androidenterprise:v1/androidenterprise.installs.list": list_installs -"/androidenterprise:v1/androidenterprise.installs.list/deviceId": device_id -"/androidenterprise:v1/androidenterprise.installs.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.installs.list/userId": user_id -"/androidenterprise:v1/androidenterprise.installs.patch": patch_install -"/androidenterprise:v1/androidenterprise.installs.patch/deviceId": device_id -"/androidenterprise:v1/androidenterprise.installs.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.installs.patch/installId": install_id -"/androidenterprise:v1/androidenterprise.installs.patch/userId": user_id -"/androidenterprise:v1/androidenterprise.installs.update": update_install -"/androidenterprise:v1/androidenterprise.installs.update/deviceId": device_id -"/androidenterprise:v1/androidenterprise.installs.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.installs.update/installId": install_id -"/androidenterprise:v1/androidenterprise.installs.update/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.delete": delete_managedconfigurationsfordevice -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.delete/deviceId": device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.delete/managedConfigurationForDeviceId": managed_configuration_for_device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.delete/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.get": get_managedconfigurationsfordevice -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.get/deviceId": device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.get/managedConfigurationForDeviceId": managed_configuration_for_device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.get/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.list": list_managedconfigurationsfordevices -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.list/deviceId": device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.list/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.patch": patch_managedconfigurationsfordevice -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.patch/deviceId": device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.patch/managedConfigurationForDeviceId": managed_configuration_for_device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.patch/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.update": update_managedconfigurationsfordevice -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.update/deviceId": device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.update/managedConfigurationForDeviceId": managed_configuration_for_device_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsfordevice.update/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.delete": delete_managedconfigurationsforuser -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.delete/managedConfigurationForUserId": managed_configuration_for_user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.delete/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.get": get_managedconfigurationsforuser -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.get/managedConfigurationForUserId": managed_configuration_for_user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.get/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.list": list_managedconfigurationsforusers -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.list/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.patch": patch_managedconfigurationsforuser -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.patch/managedConfigurationForUserId": managed_configuration_for_user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.patch/userId": user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.update": update_managedconfigurationsforuser -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.update/managedConfigurationForUserId": managed_configuration_for_user_id -"/androidenterprise:v1/androidenterprise.managedconfigurationsforuser.update/userId": user_id -"/androidenterprise:v1/androidenterprise.permissions.get": get_permission -"/androidenterprise:v1/androidenterprise.permissions.get/language": language -"/androidenterprise:v1/androidenterprise.permissions.get/permissionId": permission_id -"/androidenterprise:v1/androidenterprise.products.approve": approve_product -"/androidenterprise:v1/androidenterprise.products.approve/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.approve/productId": product_id -"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl": generate_product_approval_url -"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl/languageCode": language_code -"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl/productId": product_id -"/androidenterprise:v1/androidenterprise.products.get": get_product -"/androidenterprise:v1/androidenterprise.products.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.get/language": language -"/androidenterprise:v1/androidenterprise.products.get/productId": product_id -"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema": get_product_app_restrictions_schema -"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema/language": language -"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema/productId": product_id -"/androidenterprise:v1/androidenterprise.products.getPermissions": get_product_permissions -"/androidenterprise:v1/androidenterprise.products.getPermissions/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.getPermissions/productId": product_id -"/androidenterprise:v1/androidenterprise.products.list": list_products -"/androidenterprise:v1/androidenterprise.products.list/approved": approved -"/androidenterprise:v1/androidenterprise.products.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.list/language": language -"/androidenterprise:v1/androidenterprise.products.list/maxResults": max_results -"/androidenterprise:v1/androidenterprise.products.list/query": query -"/androidenterprise:v1/androidenterprise.products.list/token": token -"/androidenterprise:v1/androidenterprise.products.unapprove": unapprove_product -"/androidenterprise:v1/androidenterprise.products.unapprove/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.unapprove/productId": product_id -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.delete": delete_serviceaccountkey -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.delete/keyId": key_id -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.insert": insert_serviceaccountkey -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.insert/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.list": list_serviceaccountkeys -"/androidenterprise:v1/androidenterprise.serviceaccountkeys.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.delete": delete_storelayoutcluster -"/androidenterprise:v1/androidenterprise.storelayoutclusters.delete/clusterId": cluster_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.delete/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.get": get_storelayoutcluster -"/androidenterprise:v1/androidenterprise.storelayoutclusters.get/clusterId": cluster_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.get/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.insert": insert_storelayoutcluster -"/androidenterprise:v1/androidenterprise.storelayoutclusters.insert/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.insert/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.list": list_storelayoutclusters -"/androidenterprise:v1/androidenterprise.storelayoutclusters.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.list/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.patch": patch_storelayoutcluster -"/androidenterprise:v1/androidenterprise.storelayoutclusters.patch/clusterId": cluster_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.patch/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.update": update_storelayoutcluster -"/androidenterprise:v1/androidenterprise.storelayoutclusters.update/clusterId": cluster_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutclusters.update/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.delete": delete_storelayoutpage -"/androidenterprise:v1/androidenterprise.storelayoutpages.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.delete/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.get": get_storelayoutpage -"/androidenterprise:v1/androidenterprise.storelayoutpages.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.get/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.insert": insert_storelayoutpage -"/androidenterprise:v1/androidenterprise.storelayoutpages.insert/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.list": list_storelayoutpages -"/androidenterprise:v1/androidenterprise.storelayoutpages.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.patch": patch_storelayoutpage -"/androidenterprise:v1/androidenterprise.storelayoutpages.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.patch/pageId": page_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.update": update_storelayoutpage -"/androidenterprise:v1/androidenterprise.storelayoutpages.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.storelayoutpages.update/pageId": page_id -"/androidenterprise:v1/androidenterprise.users.delete": delete_user -"/androidenterprise:v1/androidenterprise.users.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.delete/userId": user_id -"/androidenterprise:v1/androidenterprise.users.generateAuthenticationToken": generate_user_authentication_token -"/androidenterprise:v1/androidenterprise.users.generateAuthenticationToken/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.generateAuthenticationToken/userId": user_id -"/androidenterprise:v1/androidenterprise.users.generateToken": generate_user_token -"/androidenterprise:v1/androidenterprise.users.generateToken/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.generateToken/userId": user_id -"/androidenterprise:v1/androidenterprise.users.get": get_user -"/androidenterprise:v1/androidenterprise.users.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.get/userId": user_id -"/androidenterprise:v1/androidenterprise.users.getAvailableProductSet": get_user_available_product_set -"/androidenterprise:v1/androidenterprise.users.getAvailableProductSet/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.getAvailableProductSet/userId": user_id -"/androidenterprise:v1/androidenterprise.users.insert": insert_user -"/androidenterprise:v1/androidenterprise.users.insert/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.list": list_users -"/androidenterprise:v1/androidenterprise.users.list/email": email -"/androidenterprise:v1/androidenterprise.users.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.patch": patch_user -"/androidenterprise:v1/androidenterprise.users.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.patch/userId": user_id -"/androidenterprise:v1/androidenterprise.users.revokeToken": revoke_user_token -"/androidenterprise:v1/androidenterprise.users.revokeToken/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.revokeToken/userId": user_id -"/androidenterprise:v1/androidenterprise.users.setAvailableProductSet": set_user_available_product_set -"/androidenterprise:v1/androidenterprise.users.setAvailableProductSet/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.setAvailableProductSet/userId": user_id -"/androidenterprise:v1/androidenterprise.users.update": update_user -"/androidenterprise:v1/androidenterprise.users.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.users.update/userId": user_id -"/androidenterprise:v1/Administrator": administrator -"/androidenterprise:v1/Administrator/email": email -"/androidenterprise:v1/AdministratorWebToken": administrator_web_token -"/androidenterprise:v1/AdministratorWebToken/kind": kind -"/androidenterprise:v1/AdministratorWebToken/token": token -"/androidenterprise:v1/AdministratorWebTokenSpec": administrator_web_token_spec -"/androidenterprise:v1/AdministratorWebTokenSpec/kind": kind -"/androidenterprise:v1/AdministratorWebTokenSpec/parent": parent -"/androidenterprise:v1/AdministratorWebTokenSpec/permission": permission -"/androidenterprise:v1/AdministratorWebTokenSpec/permission/permission": permission -"/androidenterprise:v1/AppRestrictionsSchema": app_restrictions_schema -"/androidenterprise:v1/AppRestrictionsSchema/kind": kind -"/androidenterprise:v1/AppRestrictionsSchema/restrictions": restrictions -"/androidenterprise:v1/AppRestrictionsSchema/restrictions/restriction": restriction -"/androidenterprise:v1/AppRestrictionsSchemaChangeEvent": app_restrictions_schema_change_event -"/androidenterprise:v1/AppRestrictionsSchemaChangeEvent/productId": product_id -"/androidenterprise:v1/AppRestrictionsSchemaRestriction": app_restrictions_schema_restriction -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/defaultValue": default_value -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/description": description -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/entry": entry -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/entry/entry": entry -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/entryValue": entry_value -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/entryValue/entry_value": entry_value -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/key": key -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/nestedRestriction": nested_restriction -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/nestedRestriction/nested_restriction": nested_restriction -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/restrictionType": restriction_type -"/androidenterprise:v1/AppRestrictionsSchemaRestriction/title": title -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue": app_restrictions_schema_restriction_restriction_value -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue/type": type -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue/valueBool": value_bool -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue/valueInteger": value_integer -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue/valueMultiselect": value_multiselect -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue/valueMultiselect/value_multiselect": value_multiselect -"/androidenterprise:v1/AppRestrictionsSchemaRestrictionRestrictionValue/valueString": value_string -"/androidenterprise:v1/AppUpdateEvent": app_update_event -"/androidenterprise:v1/AppUpdateEvent/productId": product_id -"/androidenterprise:v1/AppVersion": app_version -"/androidenterprise:v1/AppVersion/versionCode": version_code -"/androidenterprise:v1/AppVersion/versionString": version_string -"/androidenterprise:v1/ApprovalUrlInfo": approval_url_info -"/androidenterprise:v1/ApprovalUrlInfo/approvalUrl": approval_url -"/androidenterprise:v1/ApprovalUrlInfo/kind": kind -"/androidenterprise:v1/AuthenticationToken": authentication_token -"/androidenterprise:v1/AuthenticationToken/kind": kind -"/androidenterprise:v1/AuthenticationToken/token": token -"/androidenterprise:v1/Device": device -"/androidenterprise:v1/Device/androidId": android_id -"/androidenterprise:v1/Device/kind": kind -"/androidenterprise:v1/Device/managementType": management_type -"/androidenterprise:v1/DeviceState": device_state -"/androidenterprise:v1/DeviceState/accountState": account_state -"/androidenterprise:v1/DeviceState/kind": kind -"/androidenterprise:v1/DevicesListResponse/device": device -"/androidenterprise:v1/DevicesListResponse/device/device": device -"/androidenterprise:v1/DevicesListResponse/kind": kind -"/androidenterprise:v1/Enterprise": enterprise -"/androidenterprise:v1/Enterprise/administrator": administrator -"/androidenterprise:v1/Enterprise/administrator/administrator": administrator -"/androidenterprise:v1/Enterprise/id": id -"/androidenterprise:v1/Enterprise/kind": kind -"/androidenterprise:v1/Enterprise/name": name -"/androidenterprise:v1/Enterprise/primaryDomain": primary_domain -"/androidenterprise:v1/EnterpriseAccount": enterprise_account -"/androidenterprise:v1/EnterpriseAccount/accountEmail": account_email -"/androidenterprise:v1/EnterpriseAccount/kind": kind -"/androidenterprise:v1/EnterprisesListResponse/enterprise": enterprise -"/androidenterprise:v1/EnterprisesListResponse/enterprise/enterprise": enterprise -"/androidenterprise:v1/EnterprisesListResponse/kind": kind -"/androidenterprise:v1/EnterprisesSendTestPushNotificationResponse/messageId": message_id -"/androidenterprise:v1/EnterprisesSendTestPushNotificationResponse/topicName": topic_name -"/androidenterprise:v1/Entitlement": entitlement -"/androidenterprise:v1/Entitlement/kind": kind -"/androidenterprise:v1/Entitlement/productId": product_id -"/androidenterprise:v1/Entitlement/reason": reason -"/androidenterprise:v1/EntitlementsListResponse/entitlement": entitlement -"/androidenterprise:v1/EntitlementsListResponse/entitlement/entitlement": entitlement -"/androidenterprise:v1/EntitlementsListResponse/kind": kind -"/androidenterprise:v1/GroupLicense": group_license -"/androidenterprise:v1/GroupLicense/acquisitionKind": acquisition_kind -"/androidenterprise:v1/GroupLicense/approval": approval -"/androidenterprise:v1/GroupLicense/kind": kind -"/androidenterprise:v1/GroupLicense/numProvisioned": num_provisioned -"/androidenterprise:v1/GroupLicense/numPurchased": num_purchased -"/androidenterprise:v1/GroupLicense/permissions": permissions -"/androidenterprise:v1/GroupLicense/productId": product_id -"/androidenterprise:v1/GroupLicenseUsersListResponse/kind": kind -"/androidenterprise:v1/GroupLicenseUsersListResponse/user": user -"/androidenterprise:v1/GroupLicenseUsersListResponse/user/user": user -"/androidenterprise:v1/GroupLicensesListResponse/groupLicense": group_license -"/androidenterprise:v1/GroupLicensesListResponse/groupLicense/group_license": group_license -"/androidenterprise:v1/GroupLicensesListResponse/kind": kind -"/androidenterprise:v1/Install": install -"/androidenterprise:v1/Install/installState": install_state -"/androidenterprise:v1/Install/kind": kind -"/androidenterprise:v1/Install/productId": product_id -"/androidenterprise:v1/Install/versionCode": version_code -"/androidenterprise:v1/InstallFailureEvent": install_failure_event -"/androidenterprise:v1/InstallFailureEvent/deviceId": device_id -"/androidenterprise:v1/InstallFailureEvent/failureDetails": failure_details -"/androidenterprise:v1/InstallFailureEvent/failureReason": failure_reason -"/androidenterprise:v1/InstallFailureEvent/productId": product_id -"/androidenterprise:v1/InstallFailureEvent/userId": user_id -"/androidenterprise:v1/InstallsListResponse/install": install -"/androidenterprise:v1/InstallsListResponse/install/install": install -"/androidenterprise:v1/InstallsListResponse/kind": kind -"/androidenterprise:v1/LocalizedText": localized_text -"/androidenterprise:v1/LocalizedText/locale": locale -"/androidenterprise:v1/LocalizedText/text": text -"/androidenterprise:v1/ManagedConfiguration": managed_configuration -"/androidenterprise:v1/ManagedConfiguration/kind": kind -"/androidenterprise:v1/ManagedConfiguration/managedProperty": managed_property -"/androidenterprise:v1/ManagedConfiguration/managedProperty/managed_property": managed_property -"/androidenterprise:v1/ManagedConfiguration/productId": product_id -"/androidenterprise:v1/ManagedConfigurationsForDeviceListResponse": managed_configurations_for_device_list_response -"/androidenterprise:v1/ManagedConfigurationsForDeviceListResponse/kind": kind -"/androidenterprise:v1/ManagedConfigurationsForDeviceListResponse/managedConfigurationForDevice": managed_configuration_for_device -"/androidenterprise:v1/ManagedConfigurationsForDeviceListResponse/managedConfigurationForDevice/managed_configuration_for_device": managed_configuration_for_device -"/androidenterprise:v1/ManagedConfigurationsForUserListResponse": managed_configurations_for_user_list_response -"/androidenterprise:v1/ManagedConfigurationsForUserListResponse/kind": kind -"/androidenterprise:v1/ManagedConfigurationsForUserListResponse/managedConfigurationForUser": managed_configuration_for_user -"/androidenterprise:v1/ManagedConfigurationsForUserListResponse/managedConfigurationForUser/managed_configuration_for_user": managed_configuration_for_user -"/androidenterprise:v1/ManagedProperty": managed_property -"/androidenterprise:v1/ManagedProperty/key": key -"/androidenterprise:v1/ManagedProperty/valueBool": value_bool -"/androidenterprise:v1/ManagedProperty/valueBundle": value_bundle -"/androidenterprise:v1/ManagedProperty/valueBundleArray": value_bundle_array -"/androidenterprise:v1/ManagedProperty/valueBundleArray/value_bundle_array": value_bundle_array -"/androidenterprise:v1/ManagedProperty/valueInteger": value_integer -"/androidenterprise:v1/ManagedProperty/valueString": value_string -"/androidenterprise:v1/ManagedProperty/valueStringArray": value_string_array -"/androidenterprise:v1/ManagedProperty/valueStringArray/value_string_array": value_string_array -"/androidenterprise:v1/ManagedPropertyBundle": managed_property_bundle -"/androidenterprise:v1/ManagedPropertyBundle/managedProperty": managed_property -"/androidenterprise:v1/ManagedPropertyBundle/managedProperty/managed_property": managed_property -"/androidenterprise:v1/NewDeviceEvent": new_device_event -"/androidenterprise:v1/NewDeviceEvent/deviceId": device_id -"/androidenterprise:v1/NewDeviceEvent/managementType": management_type -"/androidenterprise:v1/NewDeviceEvent/userId": user_id -"/androidenterprise:v1/NewPermissionsEvent": new_permissions_event -"/androidenterprise:v1/NewPermissionsEvent/approvedPermissions": approved_permissions -"/androidenterprise:v1/NewPermissionsEvent/approvedPermissions/approved_permission": approved_permission -"/androidenterprise:v1/NewPermissionsEvent/productId": product_id -"/androidenterprise:v1/NewPermissionsEvent/requestedPermissions": requested_permissions -"/androidenterprise:v1/NewPermissionsEvent/requestedPermissions/requested_permission": requested_permission -"/androidenterprise:v1/Notification": notification -"/androidenterprise:v1/Notification/appRestrictionsSchemaChangeEvent": app_restrictions_schema_change_event -"/androidenterprise:v1/Notification/appUpdateEvent": app_update_event -"/androidenterprise:v1/Notification/enterpriseId": enterprise_id -"/androidenterprise:v1/Notification/installFailureEvent": install_failure_event -"/androidenterprise:v1/Notification/newDeviceEvent": new_device_event -"/androidenterprise:v1/Notification/newPermissionsEvent": new_permissions_event -"/androidenterprise:v1/Notification/productApprovalEvent": product_approval_event -"/androidenterprise:v1/Notification/productAvailabilityChangeEvent": product_availability_change_event -"/androidenterprise:v1/Notification/timestampMillis": timestamp_millis -"/androidenterprise:v1/NotificationSet": notification_set -"/androidenterprise:v1/NotificationSet/kind": kind -"/androidenterprise:v1/NotificationSet/notification": notification -"/androidenterprise:v1/NotificationSet/notification/notification": notification -"/androidenterprise:v1/NotificationSet/notificationSetId": notification_set_id -"/androidenterprise:v1/PageInfo": page_info -"/androidenterprise:v1/PageInfo/resultPerPage": result_per_page -"/androidenterprise:v1/PageInfo/startIndex": start_index -"/androidenterprise:v1/PageInfo/totalResults": total_results -"/androidenterprise:v1/Permission": permission -"/androidenterprise:v1/Permission/description": description -"/androidenterprise:v1/Permission/kind": kind -"/androidenterprise:v1/Permission/name": name -"/androidenterprise:v1/Permission/permissionId": permission_id -"/androidenterprise:v1/Product": product -"/androidenterprise:v1/Product/appVersion": app_version -"/androidenterprise:v1/Product/appVersion/app_version": app_version -"/androidenterprise:v1/Product/authorName": author_name -"/androidenterprise:v1/Product/detailsUrl": details_url -"/androidenterprise:v1/Product/distributionChannel": distribution_channel -"/androidenterprise:v1/Product/iconUrl": icon_url -"/androidenterprise:v1/Product/kind": kind -"/androidenterprise:v1/Product/productId": product_id -"/androidenterprise:v1/Product/productPricing": product_pricing -"/androidenterprise:v1/Product/requiresContainerApp": requires_container_app -"/androidenterprise:v1/Product/smallIconUrl": small_icon_url -"/androidenterprise:v1/Product/title": title -"/androidenterprise:v1/Product/workDetailsUrl": work_details_url -"/androidenterprise:v1/ProductApprovalEvent": product_approval_event -"/androidenterprise:v1/ProductApprovalEvent/approved": approved -"/androidenterprise:v1/ProductApprovalEvent/productId": product_id -"/androidenterprise:v1/ProductAvailabilityChangeEvent": product_availability_change_event -"/androidenterprise:v1/ProductAvailabilityChangeEvent/availabilityStatus": availability_status -"/androidenterprise:v1/ProductAvailabilityChangeEvent/productId": product_id -"/androidenterprise:v1/ProductPermission": product_permission -"/androidenterprise:v1/ProductPermission/permissionId": permission_id -"/androidenterprise:v1/ProductPermission/state": state -"/androidenterprise:v1/ProductPermissions": product_permissions -"/androidenterprise:v1/ProductPermissions/kind": kind -"/androidenterprise:v1/ProductPermissions/permission": permission -"/androidenterprise:v1/ProductPermissions/permission/permission": permission -"/androidenterprise:v1/ProductPermissions/productId": product_id -"/androidenterprise:v1/ProductSet": product_set -"/androidenterprise:v1/ProductSet/kind": kind -"/androidenterprise:v1/ProductSet/productId": product_id -"/androidenterprise:v1/ProductSet/productId/product_id": product_id -"/androidenterprise:v1/ProductSet/productSetBehavior": product_set_behavior -"/androidenterprise:v1/ProductsApproveRequest/approvalUrlInfo": approval_url_info -"/androidenterprise:v1/ProductsApproveRequest/approvedPermissions": approved_permissions -"/androidenterprise:v1/ProductsGenerateApprovalUrlResponse/url": url -"/androidenterprise:v1/ProductsListResponse": products_list_response -"/androidenterprise:v1/ProductsListResponse/kind": kind -"/androidenterprise:v1/ProductsListResponse/pageInfo": page_info -"/androidenterprise:v1/ProductsListResponse/product": product -"/androidenterprise:v1/ProductsListResponse/product/product": product -"/androidenterprise:v1/ProductsListResponse/tokenPagination": token_pagination -"/androidenterprise:v1/ServiceAccount": service_account -"/androidenterprise:v1/ServiceAccount/key": key -"/androidenterprise:v1/ServiceAccount/kind": kind -"/androidenterprise:v1/ServiceAccount/name": name -"/androidenterprise:v1/ServiceAccountKey": service_account_key -"/androidenterprise:v1/ServiceAccountKey/data": data -"/androidenterprise:v1/ServiceAccountKey/id": id -"/androidenterprise:v1/ServiceAccountKey/kind": kind -"/androidenterprise:v1/ServiceAccountKey/publicData": public_data -"/androidenterprise:v1/ServiceAccountKey/type": type -"/androidenterprise:v1/ServiceAccountKeysListResponse": service_account_keys_list_response -"/androidenterprise:v1/ServiceAccountKeysListResponse/serviceAccountKey": service_account_key -"/androidenterprise:v1/ServiceAccountKeysListResponse/serviceAccountKey/service_account_key": service_account_key -"/androidenterprise:v1/SignupInfo": signup_info -"/androidenterprise:v1/SignupInfo/completionToken": completion_token -"/androidenterprise:v1/SignupInfo/kind": kind -"/androidenterprise:v1/SignupInfo/url": url -"/androidenterprise:v1/StoreCluster": store_cluster -"/androidenterprise:v1/StoreCluster/id": id -"/androidenterprise:v1/StoreCluster/kind": kind -"/androidenterprise:v1/StoreCluster/name": name -"/androidenterprise:v1/StoreCluster/name/name": name -"/androidenterprise:v1/StoreCluster/orderInPage": order_in_page -"/androidenterprise:v1/StoreCluster/productId": product_id -"/androidenterprise:v1/StoreCluster/productId/product_id": product_id -"/androidenterprise:v1/StoreLayout": store_layout -"/androidenterprise:v1/StoreLayout/homepageId": homepage_id -"/androidenterprise:v1/StoreLayout/kind": kind -"/androidenterprise:v1/StoreLayout/storeLayoutType": store_layout_type -"/androidenterprise:v1/StoreLayoutClustersListResponse": store_layout_clusters_list_response -"/androidenterprise:v1/StoreLayoutClustersListResponse/cluster": cluster -"/androidenterprise:v1/StoreLayoutClustersListResponse/cluster/cluster": cluster -"/androidenterprise:v1/StoreLayoutClustersListResponse/kind": kind -"/androidenterprise:v1/StoreLayoutPagesListResponse": store_layout_pages_list_response -"/androidenterprise:v1/StoreLayoutPagesListResponse/kind": kind -"/androidenterprise:v1/StoreLayoutPagesListResponse/page": page -"/androidenterprise:v1/StoreLayoutPagesListResponse/page/page": page -"/androidenterprise:v1/StorePage": store_page -"/androidenterprise:v1/StorePage/id": id -"/androidenterprise:v1/StorePage/kind": kind -"/androidenterprise:v1/StorePage/link": link -"/androidenterprise:v1/StorePage/link/link": link -"/androidenterprise:v1/StorePage/name": name -"/androidenterprise:v1/StorePage/name/name": name -"/androidenterprise:v1/TokenPagination": token_pagination -"/androidenterprise:v1/TokenPagination/nextPageToken": next_page_token -"/androidenterprise:v1/TokenPagination/previousPageToken": previous_page_token -"/androidenterprise:v1/User": user -"/androidenterprise:v1/User/accountIdentifier": account_identifier -"/androidenterprise:v1/User/accountType": account_type -"/androidenterprise:v1/User/displayName": display_name -"/androidenterprise:v1/User/id": id -"/androidenterprise:v1/User/kind": kind -"/androidenterprise:v1/User/managementType": management_type -"/androidenterprise:v1/User/primaryEmail": primary_email -"/androidenterprise:v1/UserToken": user_token -"/androidenterprise:v1/UserToken/kind": kind -"/androidenterprise:v1/UserToken/token": token -"/androidenterprise:v1/UserToken/userId": user_id -"/androidenterprise:v1/UsersListResponse/kind": kind -"/androidenterprise:v1/UsersListResponse/user": user -"/androidenterprise:v1/UsersListResponse/user/user": user -"/androidpublisher:v2/fields": fields -"/androidpublisher:v2/key": key -"/androidpublisher:v2/quotaUser": quota_user -"/androidpublisher:v2/userIp": user_ip -"/androidpublisher:v2/androidpublisher.edits.commit": commit_edit -"/androidpublisher:v2/androidpublisher.edits.commit/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.commit/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.delete": delete_edit -"/androidpublisher:v2/androidpublisher.edits.delete/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.delete/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.get": get_edit -"/androidpublisher:v2/androidpublisher.edits.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.insert": insert_edit -"/androidpublisher:v2/androidpublisher.edits.insert/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.validate": validate_edit -"/androidpublisher:v2/androidpublisher.edits.validate/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.validate/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apklistings.delete/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.apklistings.delete/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apklistings.delete/language": language -"/androidpublisher:v2/androidpublisher.edits.apklistings.delete/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apklistings.deleteall/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.apklistings.deleteall/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apklistings.deleteall/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apklistings.get/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.apklistings.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apklistings.get/language": language -"/androidpublisher:v2/androidpublisher.edits.apklistings.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apklistings.list/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.apklistings.list/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apklistings.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apklistings.patch/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.apklistings.patch/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apklistings.patch/language": language -"/androidpublisher:v2/androidpublisher.edits.apklistings.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apklistings.update/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.apklistings.update/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apklistings.update/language": language -"/androidpublisher:v2/androidpublisher.edits.apklistings.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apks.addexternallyhosted/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apks.addexternallyhosted/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apks.list/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apks.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.apks.upload/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.apks.upload/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.deobfuscationfiles.upload": upload_edit_deobfuscationfile -"/androidpublisher:v2/androidpublisher.edits.deobfuscationfiles.upload/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.deobfuscationfiles.upload/deobfuscationFileType": deobfuscation_file_type -"/androidpublisher:v2/androidpublisher.edits.deobfuscationfiles.upload/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.deobfuscationfiles.upload/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.details.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.details.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.details.patch/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.details.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.details.update/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.details.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.get/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.get/expansionFileType": expansion_file_type -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.patch/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.patch/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.patch/expansionFileType": expansion_file_type -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.update/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.update/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.update/expansionFileType": expansion_file_type -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.upload/apkVersionCode": apk_version_code -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.upload/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.upload/expansionFileType": expansion_file_type -"/androidpublisher:v2/androidpublisher.edits.expansionfiles.upload/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.images.delete/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.images.delete/imageId": image_id -"/androidpublisher:v2/androidpublisher.edits.images.delete/imageType": image_type -"/androidpublisher:v2/androidpublisher.edits.images.delete/language": language -"/androidpublisher:v2/androidpublisher.edits.images.delete/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.images.deleteall/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.images.deleteall/imageType": image_type -"/androidpublisher:v2/androidpublisher.edits.images.deleteall/language": language -"/androidpublisher:v2/androidpublisher.edits.images.deleteall/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.images.list/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.images.list/imageType": image_type -"/androidpublisher:v2/androidpublisher.edits.images.list/language": language -"/androidpublisher:v2/androidpublisher.edits.images.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.images.upload/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.images.upload/imageType": image_type -"/androidpublisher:v2/androidpublisher.edits.images.upload/language": language -"/androidpublisher:v2/androidpublisher.edits.images.upload/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.listings.delete/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.listings.delete/language": language -"/androidpublisher:v2/androidpublisher.edits.listings.delete/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.listings.deleteall/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.listings.deleteall/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.listings.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.listings.get/language": language -"/androidpublisher:v2/androidpublisher.edits.listings.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.listings.list/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.listings.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.listings.patch/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.listings.patch/language": language -"/androidpublisher:v2/androidpublisher.edits.listings.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.listings.update/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.listings.update/language": language -"/androidpublisher:v2/androidpublisher.edits.listings.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.testers.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.testers.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.testers.get/track": track -"/androidpublisher:v2/androidpublisher.edits.testers.patch/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.testers.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.testers.patch/track": track -"/androidpublisher:v2/androidpublisher.edits.testers.update/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.testers.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.testers.update/track": track -"/androidpublisher:v2/androidpublisher.edits.tracks.get/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.tracks.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.tracks.get/track": track -"/androidpublisher:v2/androidpublisher.edits.tracks.list/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.tracks.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.tracks.patch/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.tracks.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.tracks.patch/track": track -"/androidpublisher:v2/androidpublisher.edits.tracks.update/editId": edit_id -"/androidpublisher:v2/androidpublisher.edits.tracks.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.edits.tracks.update/track": track -"/androidpublisher:v2/androidpublisher.entitlements.list": list_entitlements -"/androidpublisher:v2/androidpublisher.entitlements.list/maxResults": max_results -"/androidpublisher:v2/androidpublisher.entitlements.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.entitlements.list/productId": product_id -"/androidpublisher:v2/androidpublisher.entitlements.list/startIndex": start_index -"/androidpublisher:v2/androidpublisher.entitlements.list/token": token -"/androidpublisher:v2/androidpublisher.inappproducts.delete/packageName": package_name -"/androidpublisher:v2/androidpublisher.inappproducts.delete/sku": sku -"/androidpublisher:v2/androidpublisher.inappproducts.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.inappproducts.get/sku": sku -"/androidpublisher:v2/androidpublisher.inappproducts.insert/autoConvertMissingPrices": auto_convert_missing_prices -"/androidpublisher:v2/androidpublisher.inappproducts.insert/packageName": package_name -"/androidpublisher:v2/androidpublisher.inappproducts.list/maxResults": max_results -"/androidpublisher:v2/androidpublisher.inappproducts.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.inappproducts.list/startIndex": start_index -"/androidpublisher:v2/androidpublisher.inappproducts.list/token": token -"/androidpublisher:v2/androidpublisher.inappproducts.patch/autoConvertMissingPrices": auto_convert_missing_prices -"/androidpublisher:v2/androidpublisher.inappproducts.patch/packageName": package_name -"/androidpublisher:v2/androidpublisher.inappproducts.patch/sku": sku -"/androidpublisher:v2/androidpublisher.inappproducts.update/autoConvertMissingPrices": auto_convert_missing_prices -"/androidpublisher:v2/androidpublisher.inappproducts.update/packageName": package_name -"/androidpublisher:v2/androidpublisher.inappproducts.update/sku": sku -"/androidpublisher:v2/androidpublisher.purchases.products.get": get_purchase_product -"/androidpublisher:v2/androidpublisher.purchases.products.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.products.get/productId": product_id -"/androidpublisher:v2/androidpublisher.purchases.products.get/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel": cancel_purchase_subscription -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel/subscriptionId": subscription_id -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer": defer_purchase_subscription -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer/subscriptionId": subscription_id -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get": get_purchase_subscription -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get/subscriptionId": subscription_id -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund": refund_purchase_subscription -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund/subscriptionId": subscription_id -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke": revoke_purchase_subscription -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke/subscriptionId": subscription_id -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke/token": token -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list": list_purchase_voidedpurchases -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list/endTime": end_time -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list/maxResults": max_results -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list/startIndex": start_index -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list/startTime": start_time -"/androidpublisher:v2/androidpublisher.purchases.voidedpurchases.list/token": token -"/androidpublisher:v2/androidpublisher.reviews.get": get_review -"/androidpublisher:v2/androidpublisher.reviews.get/packageName": package_name -"/androidpublisher:v2/androidpublisher.reviews.get/reviewId": review_id -"/androidpublisher:v2/androidpublisher.reviews.get/translationLanguage": translation_language -"/androidpublisher:v2/androidpublisher.reviews.list": list_reviews -"/androidpublisher:v2/androidpublisher.reviews.list/maxResults": max_results -"/androidpublisher:v2/androidpublisher.reviews.list/packageName": package_name -"/androidpublisher:v2/androidpublisher.reviews.list/startIndex": start_index -"/androidpublisher:v2/androidpublisher.reviews.list/token": token -"/androidpublisher:v2/androidpublisher.reviews.list/translationLanguage": translation_language -"/androidpublisher:v2/androidpublisher.reviews.reply": reply_review -"/androidpublisher:v2/androidpublisher.reviews.reply/packageName": package_name -"/androidpublisher:v2/androidpublisher.reviews.reply/reviewId": review_id -"/androidpublisher:v2/Apk": apk -"/androidpublisher:v2/Apk/binary": binary -"/androidpublisher:v2/Apk/versionCode": version_code -"/androidpublisher:v2/ApkBinary": apk_binary -"/androidpublisher:v2/ApkBinary/sha1": sha1 -"/androidpublisher:v2/ApkListing": apk_listing -"/androidpublisher:v2/ApkListing/language": language -"/androidpublisher:v2/ApkListing/recentChanges": recent_changes -"/androidpublisher:v2/ApkListingsListResponse/kind": kind -"/androidpublisher:v2/ApkListingsListResponse/listings": listings -"/androidpublisher:v2/ApkListingsListResponse/listings/listing": listing -"/androidpublisher:v2/ApksAddExternallyHostedRequest": apks_add_externally_hosted_request -"/androidpublisher:v2/ApksAddExternallyHostedRequest/externallyHostedApk": externally_hosted_apk -"/androidpublisher:v2/ApksAddExternallyHostedResponse": apks_add_externally_hosted_response -"/androidpublisher:v2/ApksAddExternallyHostedResponse/externallyHostedApk": externally_hosted_apk -"/androidpublisher:v2/ApksListResponse/apks": apks -"/androidpublisher:v2/ApksListResponse/apks/apk": apk -"/androidpublisher:v2/ApksListResponse/kind": kind -"/androidpublisher:v2/AppDetails": app_details -"/androidpublisher:v2/AppDetails/contactEmail": contact_email -"/androidpublisher:v2/AppDetails/contactPhone": contact_phone -"/androidpublisher:v2/AppDetails/contactWebsite": contact_website -"/androidpublisher:v2/AppDetails/defaultLanguage": default_language -"/androidpublisher:v2/AppEdit": app_edit -"/androidpublisher:v2/AppEdit/expiryTimeSeconds": expiry_time_seconds -"/androidpublisher:v2/AppEdit/id": id -"/androidpublisher:v2/Comment": comment -"/androidpublisher:v2/Comment/developerComment": developer_comment -"/androidpublisher:v2/Comment/userComment": user_comment -"/androidpublisher:v2/DeobfuscationFile": deobfuscation_file -"/androidpublisher:v2/DeobfuscationFile/symbolType": symbol_type -"/androidpublisher:v2/DeobfuscationFilesUploadResponse": deobfuscation_files_upload_response -"/androidpublisher:v2/DeobfuscationFilesUploadResponse/deobfuscationFile": deobfuscation_file -"/androidpublisher:v2/DeveloperComment": developer_comment -"/androidpublisher:v2/DeveloperComment/lastModified": last_modified -"/androidpublisher:v2/DeveloperComment/text": text -"/androidpublisher:v2/DeviceMetadata": device_metadata -"/androidpublisher:v2/DeviceMetadata/cpuMake": cpu_make -"/androidpublisher:v2/DeviceMetadata/cpuModel": cpu_model -"/androidpublisher:v2/DeviceMetadata/deviceClass": device_class -"/androidpublisher:v2/DeviceMetadata/glEsVersion": gl_es_version -"/androidpublisher:v2/DeviceMetadata/manufacturer": manufacturer -"/androidpublisher:v2/DeviceMetadata/nativePlatform": native_platform -"/androidpublisher:v2/DeviceMetadata/productName": product_name -"/androidpublisher:v2/DeviceMetadata/ramMb": ram_mb -"/androidpublisher:v2/DeviceMetadata/screenDensityDpi": screen_density_dpi -"/androidpublisher:v2/DeviceMetadata/screenHeightPx": screen_height_px -"/androidpublisher:v2/DeviceMetadata/screenWidthPx": screen_width_px -"/androidpublisher:v2/Entitlement": entitlement -"/androidpublisher:v2/Entitlement/kind": kind -"/androidpublisher:v2/Entitlement/productId": product_id -"/androidpublisher:v2/Entitlement/productType": product_type -"/androidpublisher:v2/Entitlement/token": token -"/androidpublisher:v2/EntitlementsListResponse/pageInfo": page_info -"/androidpublisher:v2/EntitlementsListResponse/resources": resources -"/androidpublisher:v2/EntitlementsListResponse/resources/resource": resource -"/androidpublisher:v2/EntitlementsListResponse/tokenPagination": token_pagination -"/androidpublisher:v2/ExpansionFile": expansion_file -"/androidpublisher:v2/ExpansionFile/fileSize": file_size -"/androidpublisher:v2/ExpansionFile/referencesVersion": references_version -"/androidpublisher:v2/ExpansionFilesUploadResponse/expansionFile": expansion_file -"/androidpublisher:v2/ExternallyHostedApk": externally_hosted_apk -"/androidpublisher:v2/ExternallyHostedApk/applicationLabel": application_label -"/androidpublisher:v2/ExternallyHostedApk/certificateBase64s": certificate_base64s -"/androidpublisher:v2/ExternallyHostedApk/certificateBase64s/certificate_base64": certificate_base64 -"/androidpublisher:v2/ExternallyHostedApk/externallyHostedUrl": externally_hosted_url -"/androidpublisher:v2/ExternallyHostedApk/fileSha1Base64": file_sha1_base64 -"/androidpublisher:v2/ExternallyHostedApk/fileSha256Base64": file_sha256_base64 -"/androidpublisher:v2/ExternallyHostedApk/fileSize": file_size -"/androidpublisher:v2/ExternallyHostedApk/iconBase64": icon_base64 -"/androidpublisher:v2/ExternallyHostedApk/maximumSdk": maximum_sdk -"/androidpublisher:v2/ExternallyHostedApk/minimumSdk": minimum_sdk -"/androidpublisher:v2/ExternallyHostedApk/nativeCodes": native_codes -"/androidpublisher:v2/ExternallyHostedApk/nativeCodes/native_code": native_code -"/androidpublisher:v2/ExternallyHostedApk/packageName": package_name -"/androidpublisher:v2/ExternallyHostedApk/usesFeatures": uses_features -"/androidpublisher:v2/ExternallyHostedApk/usesFeatures/uses_feature": uses_feature -"/androidpublisher:v2/ExternallyHostedApk/usesPermissions": uses_permissions -"/androidpublisher:v2/ExternallyHostedApk/usesPermissions/uses_permission": uses_permission -"/androidpublisher:v2/ExternallyHostedApk/versionCode": version_code -"/androidpublisher:v2/ExternallyHostedApk/versionName": version_name -"/androidpublisher:v2/ExternallyHostedApkUsesPermission": externally_hosted_apk_uses_permission -"/androidpublisher:v2/ExternallyHostedApkUsesPermission/maxSdkVersion": max_sdk_version -"/androidpublisher:v2/ExternallyHostedApkUsesPermission/name": name -"/androidpublisher:v2/Image": image -"/androidpublisher:v2/Image/id": id -"/androidpublisher:v2/Image/sha1": sha1 -"/androidpublisher:v2/Image/url": url -"/androidpublisher:v2/ImagesDeleteAllResponse/deleted": deleted -"/androidpublisher:v2/ImagesDeleteAllResponse/deleted/deleted": deleted -"/androidpublisher:v2/ImagesListResponse/images": images -"/androidpublisher:v2/ImagesListResponse/images/image": image -"/androidpublisher:v2/ImagesUploadResponse/image": image -"/androidpublisher:v2/InAppProduct": in_app_product -"/androidpublisher:v2/InAppProduct/defaultLanguage": default_language -"/androidpublisher:v2/InAppProduct/defaultPrice": default_price -"/androidpublisher:v2/InAppProduct/listings": listings -"/androidpublisher:v2/InAppProduct/listings/listing": listing -"/androidpublisher:v2/InAppProduct/packageName": package_name -"/androidpublisher:v2/InAppProduct/prices": prices -"/androidpublisher:v2/InAppProduct/prices/price": price -"/androidpublisher:v2/InAppProduct/purchaseType": purchase_type -"/androidpublisher:v2/InAppProduct/season": season -"/androidpublisher:v2/InAppProduct/sku": sku -"/androidpublisher:v2/InAppProduct/status": status -"/androidpublisher:v2/InAppProduct/subscriptionPeriod": subscription_period -"/androidpublisher:v2/InAppProduct/trialPeriod": trial_period -"/androidpublisher:v2/InAppProductListing": in_app_product_listing -"/androidpublisher:v2/InAppProductListing/description": description -"/androidpublisher:v2/InAppProductListing/title": title -"/androidpublisher:v2/InappproductsBatchRequest/entrys": entrys -"/androidpublisher:v2/InappproductsBatchRequest/entrys/entry": entry -"/androidpublisher:v2/InappproductsBatchRequestEntry/batchId": batch_id -"/androidpublisher:v2/InappproductsBatchRequestEntry/inappproductsinsertrequest": inappproductsinsertrequest -"/androidpublisher:v2/InappproductsBatchRequestEntry/inappproductsupdaterequest": inappproductsupdaterequest -"/androidpublisher:v2/InappproductsBatchRequestEntry/methodName": method_name -"/androidpublisher:v2/InappproductsBatchResponse/entrys": entrys -"/androidpublisher:v2/InappproductsBatchResponse/entrys/entry": entry -"/androidpublisher:v2/InappproductsBatchResponse/kind": kind -"/androidpublisher:v2/InappproductsBatchResponseEntry/batchId": batch_id -"/androidpublisher:v2/InappproductsBatchResponseEntry/inappproductsinsertresponse": inappproductsinsertresponse -"/androidpublisher:v2/InappproductsBatchResponseEntry/inappproductsupdateresponse": inappproductsupdateresponse -"/androidpublisher:v2/InappproductsInsertRequest/inappproduct": inappproduct -"/androidpublisher:v2/InappproductsInsertResponse/inappproduct": inappproduct -"/androidpublisher:v2/InappproductsListResponse/inappproduct": inappproduct -"/androidpublisher:v2/InappproductsListResponse/inappproduct/inappproduct": inappproduct -"/androidpublisher:v2/InappproductsListResponse/kind": kind -"/androidpublisher:v2/InappproductsListResponse/pageInfo": page_info -"/androidpublisher:v2/InappproductsListResponse/tokenPagination": token_pagination -"/androidpublisher:v2/InappproductsUpdateRequest/inappproduct": inappproduct -"/androidpublisher:v2/InappproductsUpdateResponse/inappproduct": inappproduct -"/androidpublisher:v2/Listing": listing -"/androidpublisher:v2/Listing/fullDescription": full_description -"/androidpublisher:v2/Listing/language": language -"/androidpublisher:v2/Listing/shortDescription": short_description -"/androidpublisher:v2/Listing/title": title -"/androidpublisher:v2/Listing/video": video -"/androidpublisher:v2/ListingsListResponse/kind": kind -"/androidpublisher:v2/ListingsListResponse/listings": listings -"/androidpublisher:v2/ListingsListResponse/listings/listing": listing -"/androidpublisher:v2/MonthDay": month_day -"/androidpublisher:v2/MonthDay/day": day -"/androidpublisher:v2/MonthDay/month": month -"/androidpublisher:v2/PageInfo": page_info -"/androidpublisher:v2/PageInfo/resultPerPage": result_per_page -"/androidpublisher:v2/PageInfo/startIndex": start_index -"/androidpublisher:v2/PageInfo/totalResults": total_results -"/androidpublisher:v2/Price": price -"/androidpublisher:v2/Price/currency": currency -"/androidpublisher:v2/Price/priceMicros": price_micros -"/androidpublisher:v2/ProductPurchase": product_purchase -"/androidpublisher:v2/ProductPurchase/consumptionState": consumption_state -"/androidpublisher:v2/ProductPurchase/developerPayload": developer_payload -"/androidpublisher:v2/ProductPurchase/kind": kind -"/androidpublisher:v2/ProductPurchase/purchaseState": purchase_state -"/androidpublisher:v2/ProductPurchase/purchaseTimeMillis": purchase_time_millis -"/androidpublisher:v2/Prorate": prorate -"/androidpublisher:v2/Prorate/defaultPrice": default_price -"/androidpublisher:v2/Prorate/start": start -"/androidpublisher:v2/Review": review -"/androidpublisher:v2/Review/authorName": author_name -"/androidpublisher:v2/Review/comments": comments -"/androidpublisher:v2/Review/comments/comment": comment -"/androidpublisher:v2/Review/reviewId": review_id -"/androidpublisher:v2/ReviewReplyResult": review_reply_result -"/androidpublisher:v2/ReviewReplyResult/lastEdited": last_edited -"/androidpublisher:v2/ReviewReplyResult/replyText": reply_text -"/androidpublisher:v2/ReviewsListResponse": reviews_list_response -"/androidpublisher:v2/ReviewsListResponse/pageInfo": page_info -"/androidpublisher:v2/ReviewsListResponse/reviews": reviews -"/androidpublisher:v2/ReviewsListResponse/reviews/review": review -"/androidpublisher:v2/ReviewsListResponse/tokenPagination": token_pagination -"/androidpublisher:v2/ReviewsReplyRequest": reviews_reply_request -"/androidpublisher:v2/ReviewsReplyRequest/replyText": reply_text -"/androidpublisher:v2/ReviewsReplyResponse": reviews_reply_response -"/androidpublisher:v2/ReviewsReplyResponse/result": result -"/androidpublisher:v2/Season": season -"/androidpublisher:v2/Season/end": end -"/androidpublisher:v2/Season/prorations": prorations -"/androidpublisher:v2/Season/prorations/proration": proration -"/androidpublisher:v2/Season/start": start -"/androidpublisher:v2/SubscriptionDeferralInfo": subscription_deferral_info -"/androidpublisher:v2/SubscriptionDeferralInfo/desiredExpiryTimeMillis": desired_expiry_time_millis -"/androidpublisher:v2/SubscriptionDeferralInfo/expectedExpiryTimeMillis": expected_expiry_time_millis -"/androidpublisher:v2/SubscriptionPurchase": subscription_purchase -"/androidpublisher:v2/SubscriptionPurchase/autoRenewing": auto_renewing -"/androidpublisher:v2/SubscriptionPurchase/cancelReason": cancel_reason -"/androidpublisher:v2/SubscriptionPurchase/countryCode": country_code -"/androidpublisher:v2/SubscriptionPurchase/developerPayload": developer_payload -"/androidpublisher:v2/SubscriptionPurchase/expiryTimeMillis": expiry_time_millis -"/androidpublisher:v2/SubscriptionPurchase/kind": kind -"/androidpublisher:v2/SubscriptionPurchase/paymentState": payment_state -"/androidpublisher:v2/SubscriptionPurchase/priceAmountMicros": price_amount_micros -"/androidpublisher:v2/SubscriptionPurchase/priceCurrencyCode": price_currency_code -"/androidpublisher:v2/SubscriptionPurchase/startTimeMillis": start_time_millis -"/androidpublisher:v2/SubscriptionPurchase/userCancellationTimeMillis": user_cancellation_time_millis -"/androidpublisher:v2/SubscriptionPurchasesDeferRequest/deferralInfo": deferral_info -"/androidpublisher:v2/SubscriptionPurchasesDeferResponse/newExpiryTimeMillis": new_expiry_time_millis -"/androidpublisher:v2/Testers": testers -"/androidpublisher:v2/Testers/googleGroups": google_groups -"/androidpublisher:v2/Testers/googleGroups/google_group": google_group -"/androidpublisher:v2/Testers/googlePlusCommunities": google_plus_communities -"/androidpublisher:v2/Testers/googlePlusCommunities/google_plus_community": google_plus_community -"/androidpublisher:v2/Timestamp": timestamp -"/androidpublisher:v2/Timestamp/nanos": nanos -"/androidpublisher:v2/Timestamp/seconds": seconds -"/androidpublisher:v2/TokenPagination": token_pagination -"/androidpublisher:v2/TokenPagination/nextPageToken": next_page_token -"/androidpublisher:v2/TokenPagination/previousPageToken": previous_page_token -"/androidpublisher:v2/Track": track -"/androidpublisher:v2/Track/track": track -"/androidpublisher:v2/Track/userFraction": user_fraction -"/androidpublisher:v2/Track/versionCodes": version_codes -"/androidpublisher:v2/Track/versionCodes/version_code": version_code -"/androidpublisher:v2/TracksListResponse/kind": kind -"/androidpublisher:v2/TracksListResponse/tracks": tracks -"/androidpublisher:v2/TracksListResponse/tracks/track": track -"/androidpublisher:v2/UserComment": user_comment -"/androidpublisher:v2/UserComment/androidOsVersion": android_os_version -"/androidpublisher:v2/UserComment/appVersionCode": app_version_code -"/androidpublisher:v2/UserComment/appVersionName": app_version_name -"/androidpublisher:v2/UserComment/device": device -"/androidpublisher:v2/UserComment/deviceMetadata": device_metadata -"/androidpublisher:v2/UserComment/lastModified": last_modified -"/androidpublisher:v2/UserComment/originalText": original_text -"/androidpublisher:v2/UserComment/reviewerLanguage": reviewer_language -"/androidpublisher:v2/UserComment/starRating": star_rating -"/androidpublisher:v2/UserComment/text": text -"/androidpublisher:v2/UserComment/thumbsDownCount": thumbs_down_count -"/androidpublisher:v2/UserComment/thumbsUpCount": thumbs_up_count -"/androidpublisher:v2/VoidedPurchase": voided_purchase -"/androidpublisher:v2/VoidedPurchase/kind": kind -"/androidpublisher:v2/VoidedPurchase/purchaseTimeMillis": purchase_time_millis -"/androidpublisher:v2/VoidedPurchase/purchaseToken": purchase_token -"/androidpublisher:v2/VoidedPurchase/voidedTimeMillis": voided_time_millis -"/androidpublisher:v2/VoidedPurchasesListResponse": voided_purchases_list_response -"/androidpublisher:v2/VoidedPurchasesListResponse/pageInfo": page_info -"/androidpublisher:v2/VoidedPurchasesListResponse/tokenPagination": token_pagination -"/androidpublisher:v2/VoidedPurchasesListResponse/voidedPurchases": voided_purchases -"/androidpublisher:v2/VoidedPurchasesListResponse/voidedPurchases/voided_purchase": voided_purchase -"/appengine:v1/fields": fields -"/appengine:v1/key": key -"/appengine:v1/quotaUser": quota_user -"/appengine:v1/appengine.apps.repair": repair_application -"/appengine:v1/appengine.apps.repair/appsId": apps_id -"/appengine:v1/appengine.apps.get": get_app -"/appengine:v1/appengine.apps.get/appsId": apps_id -"/appengine:v1/appengine.apps.patch": patch_app -"/appengine:v1/appengine.apps.patch/updateMask": update_mask -"/appengine:v1/appengine.apps.patch/appsId": apps_id -"/appengine:v1/appengine.apps.create": create_app -"/appengine:v1/appengine.apps.services.delete": delete_app_service -"/appengine:v1/appengine.apps.services.delete/servicesId": services_id -"/appengine:v1/appengine.apps.services.delete/appsId": apps_id -"/appengine:v1/appengine.apps.services.list": list_app_services -"/appengine:v1/appengine.apps.services.list/pageSize": page_size -"/appengine:v1/appengine.apps.services.list/appsId": apps_id -"/appengine:v1/appengine.apps.services.list/pageToken": page_token -"/appengine:v1/appengine.apps.services.get": get_app_service -"/appengine:v1/appengine.apps.services.get/appsId": apps_id -"/appengine:v1/appengine.apps.services.get/servicesId": services_id -"/appengine:v1/appengine.apps.services.patch": patch_app_service -"/appengine:v1/appengine.apps.services.patch/updateMask": update_mask -"/appengine:v1/appengine.apps.services.patch/servicesId": services_id -"/appengine:v1/appengine.apps.services.patch/appsId": apps_id -"/appengine:v1/appengine.apps.services.patch/migrateTraffic": migrate_traffic -"/appengine:v1/appengine.apps.services.versions.delete": delete_app_service_version -"/appengine:v1/appengine.apps.services.versions.delete/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.delete/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.delete/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.list": list_app_service_versions -"/appengine:v1/appengine.apps.services.versions.list/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.list/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.list/pageToken": page_token -"/appengine:v1/appengine.apps.services.versions.list/pageSize": page_size -"/appengine:v1/appengine.apps.services.versions.list/view": view -"/appengine:v1/appengine.apps.services.versions.get": get_app_service_version -"/appengine:v1/appengine.apps.services.versions.get/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.get/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.get/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.get/view": view -"/appengine:v1/appengine.apps.services.versions.patch": patch_app_service_version -"/appengine:v1/appengine.apps.services.versions.patch/updateMask": update_mask -"/appengine:v1/appengine.apps.services.versions.patch/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.patch/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.patch/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.create": create_app_service_version -"/appengine:v1/appengine.apps.services.versions.create/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.create/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.instances.delete": delete_app_service_version_instance -"/appengine:v1/appengine.apps.services.versions.instances.delete/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.instances.delete/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.instances.delete/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.instances.delete/instancesId": instances_id -"/appengine:v1/appengine.apps.services.versions.instances.list": list_app_service_version_instances -"/appengine:v1/appengine.apps.services.versions.instances.list/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.instances.list/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.instances.list/pageToken": page_token -"/appengine:v1/appengine.apps.services.versions.instances.list/pageSize": page_size -"/appengine:v1/appengine.apps.services.versions.instances.list/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.instances.get": get_app_service_version_instance -"/appengine:v1/appengine.apps.services.versions.instances.get/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.instances.get/instancesId": instances_id -"/appengine:v1/appengine.apps.services.versions.instances.get/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.instances.get/servicesId": services_id -"/appengine:v1/appengine.apps.services.versions.instances.debug": debug_instance -"/appengine:v1/appengine.apps.services.versions.instances.debug/appsId": apps_id -"/appengine:v1/appengine.apps.services.versions.instances.debug/instancesId": instances_id -"/appengine:v1/appengine.apps.services.versions.instances.debug/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.instances.debug/servicesId": services_id -"/appengine:v1/appengine.apps.operations.list": list_app_operations -"/appengine:v1/appengine.apps.operations.list/pageSize": page_size -"/appengine:v1/appengine.apps.operations.list/filter": filter -"/appengine:v1/appengine.apps.operations.list/appsId": apps_id -"/appengine:v1/appengine.apps.operations.list/pageToken": page_token -"/appengine:v1/appengine.apps.operations.get": get_app_operation -"/appengine:v1/appengine.apps.operations.get/appsId": apps_id -"/appengine:v1/appengine.apps.operations.get/operationsId": operations_id -"/appengine:v1/appengine.apps.locations.list": list_app_locations -"/appengine:v1/appengine.apps.locations.list/filter": filter -"/appengine:v1/appengine.apps.locations.list/appsId": apps_id -"/appengine:v1/appengine.apps.locations.list/pageToken": page_token -"/appengine:v1/appengine.apps.locations.list/pageSize": page_size -"/appengine:v1/appengine.apps.locations.get": get_app_location -"/appengine:v1/appengine.apps.locations.get/appsId": apps_id -"/appengine:v1/appengine.apps.locations.get/locationsId": locations_id -"/appengine:v1/StaticFilesHandler": static_files_handler -"/appengine:v1/StaticFilesHandler/expiration": expiration -"/appengine:v1/StaticFilesHandler/applicationReadable": application_readable -"/appengine:v1/StaticFilesHandler/httpHeaders": http_headers -"/appengine:v1/StaticFilesHandler/httpHeaders/http_header": http_header -"/appengine:v1/StaticFilesHandler/uploadPathRegex": upload_path_regex -"/appengine:v1/StaticFilesHandler/path": path -"/appengine:v1/StaticFilesHandler/mimeType": mime_type -"/appengine:v1/StaticFilesHandler/requireMatchingFile": require_matching_file -"/appengine:v1/DiskUtilization": disk_utilization -"/appengine:v1/DiskUtilization/targetReadBytesPerSecond": target_read_bytes_per_second -"/appengine:v1/DiskUtilization/targetReadOpsPerSecond": target_read_ops_per_second -"/appengine:v1/DiskUtilization/targetWriteOpsPerSecond": target_write_ops_per_second -"/appengine:v1/DiskUtilization/targetWriteBytesPerSecond": target_write_bytes_per_second -"/appengine:v1/BasicScaling": basic_scaling -"/appengine:v1/BasicScaling/maxInstances": max_instances -"/appengine:v1/BasicScaling/idleTimeout": idle_timeout -"/appengine:v1/CpuUtilization": cpu_utilization -"/appengine:v1/CpuUtilization/aggregationWindowLength": aggregation_window_length -"/appengine:v1/CpuUtilization/targetUtilization": target_utilization -"/appengine:v1/Status": status -"/appengine:v1/Status/code": code -"/appengine:v1/Status/message": message -"/appengine:v1/Status/details": details -"/appengine:v1/Status/details/detail": detail -"/appengine:v1/Status/details/detail/detail": detail -"/appengine:v1/IdentityAwareProxy": identity_aware_proxy -"/appengine:v1/IdentityAwareProxy/oauth2ClientSecret": oauth2_client_secret -"/appengine:v1/IdentityAwareProxy/oauth2ClientId": oauth2_client_id -"/appengine:v1/IdentityAwareProxy/oauth2ClientSecretSha256": oauth2_client_secret_sha256 -"/appengine:v1/IdentityAwareProxy/enabled": enabled -"/appengine:v1/ManualScaling": manual_scaling -"/appengine:v1/ManualScaling/instances": instances -"/appengine:v1/LocationMetadata": location_metadata -"/appengine:v1/LocationMetadata/flexibleEnvironmentAvailable": flexible_environment_available -"/appengine:v1/LocationMetadata/standardEnvironmentAvailable": standard_environment_available -"/appengine:v1/Service": service -"/appengine:v1/Service/name": name -"/appengine:v1/Service/split": split -"/appengine:v1/Service/id": id -"/appengine:v1/ListOperationsResponse": list_operations_response -"/appengine:v1/ListOperationsResponse/nextPageToken": next_page_token -"/appengine:v1/ListOperationsResponse/operations": operations -"/appengine:v1/ListOperationsResponse/operations/operation": operation -"/appengine:v1/OperationMetadata": operation_metadata -"/appengine:v1/OperationMetadata/operationType": operation_type -"/appengine:v1/OperationMetadata/insertTime": insert_time -"/appengine:v1/OperationMetadata/user": user -"/appengine:v1/OperationMetadata/target": target -"/appengine:v1/OperationMetadata/method": method_prop -"/appengine:v1/OperationMetadata/endTime": end_time -"/appengine:v1/ErrorHandler": error_handler -"/appengine:v1/ErrorHandler/errorCode": error_code -"/appengine:v1/ErrorHandler/mimeType": mime_type -"/appengine:v1/ErrorHandler/staticFile": static_file -"/appengine:v1/OperationMetadataV1": operation_metadata_v1 -"/appengine:v1/OperationMetadataV1/method": method_prop -"/appengine:v1/OperationMetadataV1/endTime": end_time -"/appengine:v1/OperationMetadataV1/insertTime": insert_time -"/appengine:v1/OperationMetadataV1/warning": warning -"/appengine:v1/OperationMetadataV1/warning/warning": warning -"/appengine:v1/OperationMetadataV1/target": target -"/appengine:v1/OperationMetadataV1/user": user -"/appengine:v1/OperationMetadataV1/ephemeralMessage": ephemeral_message -"/appengine:v1/Network": network -"/appengine:v1/Network/forwardedPorts": forwarded_ports -"/appengine:v1/Network/forwardedPorts/forwarded_port": forwarded_port -"/appengine:v1/Network/instanceTag": instance_tag -"/appengine:v1/Network/subnetworkName": subnetwork_name -"/appengine:v1/Network/name": name -"/appengine:v1/Application": application -"/appengine:v1/Application/gcrDomain": gcr_domain -"/appengine:v1/Application/name": name -"/appengine:v1/Application/id": id -"/appengine:v1/Application/defaultCookieExpiration": default_cookie_expiration -"/appengine:v1/Application/locationId": location_id -"/appengine:v1/Application/servingStatus": serving_status -"/appengine:v1/Application/defaultHostname": default_hostname -"/appengine:v1/Application/iap": iap -"/appengine:v1/Application/authDomain": auth_domain -"/appengine:v1/Application/codeBucket": code_bucket -"/appengine:v1/Application/defaultBucket": default_bucket -"/appengine:v1/Application/dispatchRules": dispatch_rules -"/appengine:v1/Application/dispatchRules/dispatch_rule": dispatch_rule -"/appengine:v1/Instance": instance -"/appengine:v1/Instance/vmName": vm_name -"/appengine:v1/Instance/vmId": vm_id -"/appengine:v1/Instance/qps": qps -"/appengine:v1/Instance/vmZoneName": vm_zone_name -"/appengine:v1/Instance/name": name -"/appengine:v1/Instance/averageLatency": average_latency -"/appengine:v1/Instance/vmIp": vm_ip -"/appengine:v1/Instance/id": id -"/appengine:v1/Instance/memoryUsage": memory_usage -"/appengine:v1/Instance/vmStatus": vm_status -"/appengine:v1/Instance/availability": availability -"/appengine:v1/Instance/errors": errors -"/appengine:v1/Instance/startTime": start_time -"/appengine:v1/Instance/vmDebugEnabled": vm_debug_enabled -"/appengine:v1/Instance/requests": requests -"/appengine:v1/Instance/appEngineRelease": app_engine_release -"/appengine:v1/LivenessCheck": liveness_check -"/appengine:v1/LivenessCheck/initialDelay": initial_delay -"/appengine:v1/LivenessCheck/path": path -"/appengine:v1/LivenessCheck/host": host -"/appengine:v1/LivenessCheck/successThreshold": success_threshold -"/appengine:v1/LivenessCheck/checkInterval": check_interval -"/appengine:v1/LivenessCheck/failureThreshold": failure_threshold -"/appengine:v1/LivenessCheck/timeout": timeout -"/appengine:v1/Location": location -"/appengine:v1/Location/name": name -"/appengine:v1/Location/locationId": location_id -"/appengine:v1/Location/metadata": metadata -"/appengine:v1/Location/metadata/metadatum": metadatum -"/appengine:v1/Location/labels": labels -"/appengine:v1/Location/labels/label": label -"/appengine:v1/NetworkUtilization": network_utilization -"/appengine:v1/NetworkUtilization/targetSentBytesPerSecond": target_sent_bytes_per_second -"/appengine:v1/NetworkUtilization/targetSentPacketsPerSecond": target_sent_packets_per_second -"/appengine:v1/NetworkUtilization/targetReceivedBytesPerSecond": target_received_bytes_per_second -"/appengine:v1/NetworkUtilization/targetReceivedPacketsPerSecond": target_received_packets_per_second -"/appengine:v1/HealthCheck": health_check -"/appengine:v1/HealthCheck/unhealthyThreshold": unhealthy_threshold -"/appengine:v1/HealthCheck/disableHealthCheck": disable_health_check -"/appengine:v1/HealthCheck/host": host -"/appengine:v1/HealthCheck/restartThreshold": restart_threshold -"/appengine:v1/HealthCheck/healthyThreshold": healthy_threshold -"/appengine:v1/HealthCheck/checkInterval": check_interval -"/appengine:v1/HealthCheck/timeout": timeout -"/appengine:v1/ReadinessCheck": readiness_check -"/appengine:v1/ReadinessCheck/checkInterval": check_interval -"/appengine:v1/ReadinessCheck/timeout": timeout -"/appengine:v1/ReadinessCheck/failureThreshold": failure_threshold -"/appengine:v1/ReadinessCheck/path": path -"/appengine:v1/ReadinessCheck/host": host -"/appengine:v1/ReadinessCheck/successThreshold": success_threshold -"/appengine:v1/DebugInstanceRequest": debug_instance_request -"/appengine:v1/DebugInstanceRequest/sshKey": ssh_key -"/appengine:v1/OperationMetadataV1Beta5": operation_metadata_v1_beta5 -"/appengine:v1/OperationMetadataV1Beta5/method": method_prop -"/appengine:v1/OperationMetadataV1Beta5/insertTime": insert_time -"/appengine:v1/OperationMetadataV1Beta5/endTime": end_time -"/appengine:v1/OperationMetadataV1Beta5/user": user -"/appengine:v1/OperationMetadataV1Beta5/target": target -"/appengine:v1/Version": version -"/appengine:v1/Version/automaticScaling": automatic_scaling -"/appengine:v1/Version/diskUsageBytes": disk_usage_bytes -"/appengine:v1/Version/healthCheck": health_check -"/appengine:v1/Version/threadsafe": threadsafe -"/appengine:v1/Version/readinessCheck": readiness_check -"/appengine:v1/Version/manualScaling": manual_scaling -"/appengine:v1/Version/name": name -"/appengine:v1/Version/apiConfig": api_config -"/appengine:v1/Version/endpointsApiService": endpoints_api_service -"/appengine:v1/Version/versionUrl": version_url -"/appengine:v1/Version/vm": vm -"/appengine:v1/Version/instanceClass": instance_class -"/appengine:v1/Version/servingStatus": serving_status -"/appengine:v1/Version/deployment": deployment -"/appengine:v1/Version/createTime": create_time -"/appengine:v1/Version/inboundServices": inbound_services -"/appengine:v1/Version/inboundServices/inbound_service": inbound_service -"/appengine:v1/Version/resources": resources -"/appengine:v1/Version/errorHandlers": error_handlers -"/appengine:v1/Version/errorHandlers/error_handler": error_handler -"/appengine:v1/Version/defaultExpiration": default_expiration -"/appengine:v1/Version/libraries": libraries -"/appengine:v1/Version/libraries/library": library -"/appengine:v1/Version/nobuildFilesRegex": nobuild_files_regex -"/appengine:v1/Version/basicScaling": basic_scaling -"/appengine:v1/Version/runtime": runtime -"/appengine:v1/Version/id": id -"/appengine:v1/Version/createdBy": created_by -"/appengine:v1/Version/envVariables": env_variables -"/appengine:v1/Version/envVariables/env_variable": env_variable -"/appengine:v1/Version/livenessCheck": liveness_check -"/appengine:v1/Version/network": network -"/appengine:v1/Version/betaSettings": beta_settings -"/appengine:v1/Version/betaSettings/beta_setting": beta_setting -"/appengine:v1/Version/env": env -"/appengine:v1/Version/handlers": handlers -"/appengine:v1/Version/handlers/handler": handler -"/appengine:v1/RepairApplicationRequest": repair_application_request -"/appengine:v1/ScriptHandler": script_handler -"/appengine:v1/ScriptHandler/scriptPath": script_path -"/appengine:v1/FileInfo": file_info -"/appengine:v1/FileInfo/mimeType": mime_type -"/appengine:v1/FileInfo/sourceUrl": source_url -"/appengine:v1/FileInfo/sha1Sum": sha1_sum -"/appengine:v1/OperationMetadataExperimental": operation_metadata_experimental -"/appengine:v1/OperationMetadataExperimental/user": user -"/appengine:v1/OperationMetadataExperimental/target": target -"/appengine:v1/OperationMetadataExperimental/method": method_prop -"/appengine:v1/OperationMetadataExperimental/insertTime": insert_time -"/appengine:v1/OperationMetadataExperimental/endTime": end_time -"/appengine:v1/TrafficSplit": traffic_split -"/appengine:v1/TrafficSplit/shardBy": shard_by -"/appengine:v1/TrafficSplit/allocations": allocations -"/appengine:v1/TrafficSplit/allocations/allocation": allocation -"/appengine:v1/OperationMetadataV1Beta": operation_metadata_v1_beta -"/appengine:v1/OperationMetadataV1Beta/ephemeralMessage": ephemeral_message -"/appengine:v1/OperationMetadataV1Beta/method": method_prop -"/appengine:v1/OperationMetadataV1Beta/endTime": end_time -"/appengine:v1/OperationMetadataV1Beta/warning": warning -"/appengine:v1/OperationMetadataV1Beta/warning/warning": warning -"/appengine:v1/OperationMetadataV1Beta/insertTime": insert_time -"/appengine:v1/OperationMetadataV1Beta/user": user -"/appengine:v1/OperationMetadataV1Beta/target": target -"/appengine:v1/ListServicesResponse": list_services_response -"/appengine:v1/ListServicesResponse/services": services -"/appengine:v1/ListServicesResponse/services/service": service -"/appengine:v1/ListServicesResponse/nextPageToken": next_page_token -"/appengine:v1/Deployment": deployment -"/appengine:v1/Deployment/files": files -"/appengine:v1/Deployment/files/file": file -"/appengine:v1/Deployment/zip": zip -"/appengine:v1/Deployment/container": container -"/appengine:v1/Resources": resources -"/appengine:v1/Resources/cpu": cpu -"/appengine:v1/Resources/memoryGb": memory_gb -"/appengine:v1/Resources/volumes": volumes -"/appengine:v1/Resources/volumes/volume": volume -"/appengine:v1/Resources/diskGb": disk_gb -"/appengine:v1/Volume": volume -"/appengine:v1/Volume/volumeType": volume_type -"/appengine:v1/Volume/sizeGb": size_gb -"/appengine:v1/Volume/name": name -"/appengine:v1/ListInstancesResponse": list_instances_response -"/appengine:v1/ListInstancesResponse/nextPageToken": next_page_token -"/appengine:v1/ListInstancesResponse/instances": instances -"/appengine:v1/ListInstancesResponse/instances/instance": instance -"/appengine:v1/UrlDispatchRule": url_dispatch_rule -"/appengine:v1/UrlDispatchRule/path": path -"/appengine:v1/UrlDispatchRule/domain": domain -"/appengine:v1/UrlDispatchRule/service": service -"/appengine:v1/ListVersionsResponse": list_versions_response -"/appengine:v1/ListVersionsResponse/versions": versions -"/appengine:v1/ListVersionsResponse/versions/version": version -"/appengine:v1/ListVersionsResponse/nextPageToken": next_page_token -"/appengine:v1/ApiEndpointHandler": api_endpoint_handler -"/appengine:v1/ApiEndpointHandler/scriptPath": script_path -"/appengine:v1/AutomaticScaling": automatic_scaling -"/appengine:v1/AutomaticScaling/minPendingLatency": min_pending_latency -"/appengine:v1/AutomaticScaling/requestUtilization": request_utilization -"/appengine:v1/AutomaticScaling/maxIdleInstances": max_idle_instances -"/appengine:v1/AutomaticScaling/minIdleInstances": min_idle_instances -"/appengine:v1/AutomaticScaling/maxTotalInstances": max_total_instances -"/appengine:v1/AutomaticScaling/minTotalInstances": min_total_instances -"/appengine:v1/AutomaticScaling/networkUtilization": network_utilization -"/appengine:v1/AutomaticScaling/maxConcurrentRequests": max_concurrent_requests -"/appengine:v1/AutomaticScaling/coolDownPeriod": cool_down_period -"/appengine:v1/AutomaticScaling/maxPendingLatency": max_pending_latency -"/appengine:v1/AutomaticScaling/cpuUtilization": cpu_utilization -"/appengine:v1/AutomaticScaling/diskUtilization": disk_utilization -"/appengine:v1/ZipInfo": zip_info -"/appengine:v1/ZipInfo/sourceUrl": source_url -"/appengine:v1/ZipInfo/filesCount": files_count -"/appengine:v1/Library": library -"/appengine:v1/Library/name": name -"/appengine:v1/Library/version": version -"/appengine:v1/ListLocationsResponse": list_locations_response -"/appengine:v1/ListLocationsResponse/locations": locations -"/appengine:v1/ListLocationsResponse/locations/location": location -"/appengine:v1/ListLocationsResponse/nextPageToken": next_page_token -"/appengine:v1/ContainerInfo": container_info -"/appengine:v1/ContainerInfo/image": image -"/appengine:v1/RequestUtilization": request_utilization -"/appengine:v1/RequestUtilization/targetRequestCountPerSecond": target_request_count_per_second -"/appengine:v1/RequestUtilization/targetConcurrentRequests": target_concurrent_requests -"/appengine:v1/EndpointsApiService": endpoints_api_service -"/appengine:v1/EndpointsApiService/name": name -"/appengine:v1/EndpointsApiService/configId": config_id -"/appengine:v1/UrlMap": url_map -"/appengine:v1/UrlMap/apiEndpoint": api_endpoint -"/appengine:v1/UrlMap/staticFiles": static_files -"/appengine:v1/UrlMap/redirectHttpResponseCode": redirect_http_response_code -"/appengine:v1/UrlMap/securityLevel": security_level -"/appengine:v1/UrlMap/authFailAction": auth_fail_action -"/appengine:v1/UrlMap/script": script -"/appengine:v1/UrlMap/urlRegex": url_regex -"/appengine:v1/UrlMap/login": login -"/appengine:v1/ApiConfigHandler": api_config_handler -"/appengine:v1/ApiConfigHandler/login": login -"/appengine:v1/ApiConfigHandler/url": url -"/appengine:v1/ApiConfigHandler/securityLevel": security_level -"/appengine:v1/ApiConfigHandler/authFailAction": auth_fail_action -"/appengine:v1/ApiConfigHandler/script": script -"/appengine:v1/Operation": operation -"/appengine:v1/Operation/name": name -"/appengine:v1/Operation/error": error -"/appengine:v1/Operation/metadata": metadata -"/appengine:v1/Operation/metadata/metadatum": metadatum -"/appengine:v1/Operation/done": done -"/appengine:v1/Operation/response": response -"/appengine:v1/Operation/response/response": response -"/appsactivity:v1/fields": fields -"/appsactivity:v1/key": key -"/appsactivity:v1/quotaUser": quota_user -"/appsactivity:v1/userIp": user_ip -"/appsactivity:v1/appsactivity.activities.list": list_activities -"/appsactivity:v1/appsactivity.activities.list/drive.ancestorId": drive_ancestor_id -"/appsactivity:v1/appsactivity.activities.list/drive.fileId": drive_file_id -"/appsactivity:v1/appsactivity.activities.list/groupingStrategy": grouping_strategy -"/appsactivity:v1/appsactivity.activities.list/pageSize": page_size -"/appsactivity:v1/appsactivity.activities.list/pageToken": page_token -"/appsactivity:v1/appsactivity.activities.list/source": source -"/appsactivity:v1/appsactivity.activities.list/userId": user_id -"/appsactivity:v1/Activity": activity -"/appsactivity:v1/Activity/combinedEvent": combined_event -"/appsactivity:v1/Activity/singleEvents": single_events -"/appsactivity:v1/Activity/singleEvents/single_event": single_event -"/appsactivity:v1/Event": event -"/appsactivity:v1/Event/additionalEventTypes": additional_event_types -"/appsactivity:v1/Event/additionalEventTypes/additional_event_type": additional_event_type -"/appsactivity:v1/Event/eventTimeMillis": event_time_millis -"/appsactivity:v1/Event/fromUserDeletion": from_user_deletion -"/appsactivity:v1/Event/move": move -"/appsactivity:v1/Event/permissionChanges": permission_changes -"/appsactivity:v1/Event/permissionChanges/permission_change": permission_change -"/appsactivity:v1/Event/primaryEventType": primary_event_type -"/appsactivity:v1/Event/rename": rename -"/appsactivity:v1/Event/target": target -"/appsactivity:v1/Event/user": user -"/appsactivity:v1/ListActivitiesResponse": list_activities_response -"/appsactivity:v1/ListActivitiesResponse/activities": activities -"/appsactivity:v1/ListActivitiesResponse/activities/activity": activity -"/appsactivity:v1/ListActivitiesResponse/nextPageToken": next_page_token -"/appsactivity:v1/Move": move -"/appsactivity:v1/Move/addedParents": added_parents -"/appsactivity:v1/Move/addedParents/added_parent": added_parent -"/appsactivity:v1/Move/removedParents": removed_parents -"/appsactivity:v1/Move/removedParents/removed_parent": removed_parent -"/appsactivity:v1/Parent": parent -"/appsactivity:v1/Parent/id": id -"/appsactivity:v1/Parent/isRoot": is_root -"/appsactivity:v1/Parent/title": title -"/appsactivity:v1/Permission": permission -"/appsactivity:v1/Permission/name": name -"/appsactivity:v1/Permission/permissionId": permission_id -"/appsactivity:v1/Permission/role": role -"/appsactivity:v1/Permission/type": type -"/appsactivity:v1/Permission/user": user -"/appsactivity:v1/Permission/withLink": with_link -"/appsactivity:v1/PermissionChange": permission_change -"/appsactivity:v1/PermissionChange/addedPermissions": added_permissions -"/appsactivity:v1/PermissionChange/addedPermissions/added_permission": added_permission -"/appsactivity:v1/PermissionChange/removedPermissions": removed_permissions -"/appsactivity:v1/PermissionChange/removedPermissions/removed_permission": removed_permission -"/appsactivity:v1/Photo": photo -"/appsactivity:v1/Photo/url": url -"/appsactivity:v1/Rename": rename -"/appsactivity:v1/Rename/newTitle": new_title -"/appsactivity:v1/Rename/oldTitle": old_title -"/appsactivity:v1/Target": target -"/appsactivity:v1/Target/id": id -"/appsactivity:v1/Target/mimeType": mime_type -"/appsactivity:v1/Target/name": name -"/appsactivity:v1/User": user -"/appsactivity:v1/User/isDeleted": is_deleted -"/appsactivity:v1/User/isMe": is_me -"/appsactivity:v1/User/name": name -"/appsactivity:v1/User/permissionId": permission_id -"/appsactivity:v1/User/photo": photo -"/appstate:v1/fields": fields -"/appstate:v1/key": key -"/appstate:v1/quotaUser": quota_user -"/appstate:v1/userIp": user_ip -"/appstate:v1/appstate.states.clear": clear_state -"/appstate:v1/appstate.states.clear/currentDataVersion": current_data_version -"/appstate:v1/appstate.states.clear/stateKey": state_key -"/appstate:v1/appstate.states.delete": delete_state -"/appstate:v1/appstate.states.delete/stateKey": state_key -"/appstate:v1/appstate.states.get": get_state -"/appstate:v1/appstate.states.get/stateKey": state_key -"/appstate:v1/appstate.states.list": list_states -"/appstate:v1/appstate.states.list/includeData": include_data -"/appstate:v1/appstate.states.update": update_state -"/appstate:v1/appstate.states.update/currentStateVersion": current_state_version -"/appstate:v1/appstate.states.update/stateKey": state_key -"/appstate:v1/GetResponse": get_response -"/appstate:v1/GetResponse/currentStateVersion": current_state_version -"/appstate:v1/GetResponse/data": data -"/appstate:v1/GetResponse/kind": kind -"/appstate:v1/GetResponse/stateKey": state_key -"/appstate:v1/ListResponse": list_response -"/appstate:v1/ListResponse/items": items -"/appstate:v1/ListResponse/items/item": item -"/appstate:v1/ListResponse/kind": kind -"/appstate:v1/ListResponse/maximumKeyCount": maximum_key_count -"/appstate:v1/UpdateRequest": update_request -"/appstate:v1/UpdateRequest/data": data -"/appstate:v1/UpdateRequest/kind": kind -"/appstate:v1/WriteResult": write_result -"/appstate:v1/WriteResult/currentStateVersion": current_state_version -"/appstate:v1/WriteResult/kind": kind -"/appstate:v1/WriteResult/stateKey": state_key -"/bigquery:v2/fields": fields -"/bigquery:v2/key": key -"/bigquery:v2/quotaUser": quota_user -"/bigquery:v2/userIp": user_ip -"/bigquery:v2/bigquery.datasets.delete": delete_dataset -"/bigquery:v2/bigquery.datasets.delete/datasetId": dataset_id -"/bigquery:v2/bigquery.datasets.delete/deleteContents": delete_contents -"/bigquery:v2/bigquery.datasets.delete/projectId": project_id -"/bigquery:v2/bigquery.datasets.get": get_dataset -"/bigquery:v2/bigquery.datasets.get/datasetId": dataset_id -"/bigquery:v2/bigquery.datasets.get/projectId": project_id -"/bigquery:v2/bigquery.datasets.insert": insert_dataset -"/bigquery:v2/bigquery.datasets.insert/projectId": project_id -"/bigquery:v2/bigquery.datasets.list": list_datasets -"/bigquery:v2/bigquery.datasets.list/all": all -"/bigquery:v2/bigquery.datasets.list/filter": filter -"/bigquery:v2/bigquery.datasets.list/maxResults": max_results -"/bigquery:v2/bigquery.datasets.list/pageToken": page_token -"/bigquery:v2/bigquery.datasets.list/projectId": project_id -"/bigquery:v2/bigquery.datasets.patch": patch_dataset -"/bigquery:v2/bigquery.datasets.patch/datasetId": dataset_id -"/bigquery:v2/bigquery.datasets.patch/projectId": project_id -"/bigquery:v2/bigquery.datasets.update": update_dataset -"/bigquery:v2/bigquery.datasets.update/datasetId": dataset_id -"/bigquery:v2/bigquery.datasets.update/projectId": project_id -"/bigquery:v2/bigquery.jobs.cancel": cancel_job -"/bigquery:v2/bigquery.jobs.cancel/jobId": job_id -"/bigquery:v2/bigquery.jobs.cancel/projectId": project_id -"/bigquery:v2/bigquery.jobs.get": get_job -"/bigquery:v2/bigquery.jobs.get/jobId": job_id -"/bigquery:v2/bigquery.jobs.get/projectId": project_id -"/bigquery:v2/bigquery.jobs.getQueryResults": get_job_query_results -"/bigquery:v2/bigquery.jobs.getQueryResults/jobId": job_id -"/bigquery:v2/bigquery.jobs.getQueryResults/maxResults": max_results -"/bigquery:v2/bigquery.jobs.getQueryResults/pageToken": page_token -"/bigquery:v2/bigquery.jobs.getQueryResults/projectId": project_id -"/bigquery:v2/bigquery.jobs.getQueryResults/startIndex": start_index -"/bigquery:v2/bigquery.jobs.getQueryResults/timeoutMs": timeout_ms -"/bigquery:v2/bigquery.jobs.insert": insert_job -"/bigquery:v2/bigquery.jobs.insert/projectId": project_id -"/bigquery:v2/bigquery.jobs.list": list_jobs -"/bigquery:v2/bigquery.jobs.list/allUsers": all_users -"/bigquery:v2/bigquery.jobs.list/maxResults": max_results -"/bigquery:v2/bigquery.jobs.list/pageToken": page_token -"/bigquery:v2/bigquery.jobs.list/projectId": project_id -"/bigquery:v2/bigquery.jobs.list/projection": projection -"/bigquery:v2/bigquery.jobs.list/stateFilter": state_filter -"/bigquery:v2/bigquery.jobs.query": query_job -"/bigquery:v2/bigquery.jobs.query/projectId": project_id -"/bigquery:v2/bigquery.projects.list": list_projects -"/bigquery:v2/bigquery.projects.list/maxResults": max_results -"/bigquery:v2/bigquery.projects.list/pageToken": page_token -"/bigquery:v2/bigquery.tabledata.insertAll/datasetId": dataset_id -"/bigquery:v2/bigquery.tabledata.insertAll/projectId": project_id -"/bigquery:v2/bigquery.tabledata.insertAll/tableId": table_id -"/bigquery:v2/bigquery.tabledata.list/datasetId": dataset_id -"/bigquery:v2/bigquery.tabledata.list/maxResults": max_results -"/bigquery:v2/bigquery.tabledata.list/pageToken": page_token -"/bigquery:v2/bigquery.tabledata.list/projectId": project_id -"/bigquery:v2/bigquery.tabledata.list/selectedFields": selected_fields -"/bigquery:v2/bigquery.tabledata.list/startIndex": start_index -"/bigquery:v2/bigquery.tabledata.list/tableId": table_id -"/bigquery:v2/bigquery.tables.delete": delete_table -"/bigquery:v2/bigquery.tables.delete/datasetId": dataset_id -"/bigquery:v2/bigquery.tables.delete/projectId": project_id -"/bigquery:v2/bigquery.tables.delete/tableId": table_id -"/bigquery:v2/bigquery.tables.get": get_table -"/bigquery:v2/bigquery.tables.get/datasetId": dataset_id -"/bigquery:v2/bigquery.tables.get/projectId": project_id -"/bigquery:v2/bigquery.tables.get/selectedFields": selected_fields -"/bigquery:v2/bigquery.tables.get/tableId": table_id -"/bigquery:v2/bigquery.tables.insert": insert_table -"/bigquery:v2/bigquery.tables.insert/datasetId": dataset_id -"/bigquery:v2/bigquery.tables.insert/projectId": project_id -"/bigquery:v2/bigquery.tables.list": list_tables -"/bigquery:v2/bigquery.tables.list/datasetId": dataset_id -"/bigquery:v2/bigquery.tables.list/maxResults": max_results -"/bigquery:v2/bigquery.tables.list/pageToken": page_token -"/bigquery:v2/bigquery.tables.list/projectId": project_id -"/bigquery:v2/bigquery.tables.patch": patch_table -"/bigquery:v2/bigquery.tables.patch/datasetId": dataset_id -"/bigquery:v2/bigquery.tables.patch/projectId": project_id -"/bigquery:v2/bigquery.tables.patch/tableId": table_id -"/bigquery:v2/bigquery.tables.update": update_table -"/bigquery:v2/bigquery.tables.update/datasetId": dataset_id -"/bigquery:v2/bigquery.tables.update/projectId": project_id -"/bigquery:v2/bigquery.tables.update/tableId": table_id -"/bigquery:v2/BigtableColumn": bigtable_column -"/bigquery:v2/BigtableColumn/encoding": encoding -"/bigquery:v2/BigtableColumn/fieldName": field_name -"/bigquery:v2/BigtableColumn/onlyReadLatest": only_read_latest -"/bigquery:v2/BigtableColumn/qualifierEncoded": qualifier_encoded -"/bigquery:v2/BigtableColumn/qualifierString": qualifier_string -"/bigquery:v2/BigtableColumn/type": type -"/bigquery:v2/BigtableColumnFamily": bigtable_column_family -"/bigquery:v2/BigtableColumnFamily/columns": columns -"/bigquery:v2/BigtableColumnFamily/columns/column": column -"/bigquery:v2/BigtableColumnFamily/encoding": encoding -"/bigquery:v2/BigtableColumnFamily/familyId": family_id -"/bigquery:v2/BigtableColumnFamily/onlyReadLatest": only_read_latest -"/bigquery:v2/BigtableColumnFamily/type": type -"/bigquery:v2/BigtableOptions": bigtable_options -"/bigquery:v2/BigtableOptions/columnFamilies": column_families -"/bigquery:v2/BigtableOptions/columnFamilies/column_family": column_family -"/bigquery:v2/BigtableOptions/ignoreUnspecifiedColumnFamilies": ignore_unspecified_column_families -"/bigquery:v2/BigtableOptions/readRowkeyAsString": read_rowkey_as_string -"/bigquery:v2/CsvOptions": csv_options -"/bigquery:v2/CsvOptions/allowJaggedRows": allow_jagged_rows -"/bigquery:v2/CsvOptions/allowQuotedNewlines": allow_quoted_newlines -"/bigquery:v2/CsvOptions/encoding": encoding -"/bigquery:v2/CsvOptions/fieldDelimiter": field_delimiter -"/bigquery:v2/CsvOptions/quote": quote -"/bigquery:v2/CsvOptions/skipLeadingRows": skip_leading_rows -"/bigquery:v2/Dataset": dataset -"/bigquery:v2/Dataset/access": access -"/bigquery:v2/Dataset/access/access": access -"/bigquery:v2/Dataset/access/access/domain": domain -"/bigquery:v2/Dataset/access/access/groupByEmail": group_by_email -"/bigquery:v2/Dataset/access/access/role": role -"/bigquery:v2/Dataset/access/access/specialGroup": special_group -"/bigquery:v2/Dataset/access/access/userByEmail": user_by_email -"/bigquery:v2/Dataset/access/access/view": view -"/bigquery:v2/Dataset/creationTime": creation_time -"/bigquery:v2/Dataset/datasetReference": dataset_reference -"/bigquery:v2/Dataset/defaultTableExpirationMs": default_table_expiration_ms -"/bigquery:v2/Dataset/description": description -"/bigquery:v2/Dataset/etag": etag -"/bigquery:v2/Dataset/friendlyName": friendly_name -"/bigquery:v2/Dataset/id": id -"/bigquery:v2/Dataset/kind": kind -"/bigquery:v2/Dataset/labels": labels -"/bigquery:v2/Dataset/labels/label": label -"/bigquery:v2/Dataset/lastModifiedTime": last_modified_time -"/bigquery:v2/Dataset/location": location -"/bigquery:v2/Dataset/selfLink": self_link -"/bigquery:v2/DatasetList": dataset_list -"/bigquery:v2/DatasetList/datasets": datasets -"/bigquery:v2/DatasetList/datasets/dataset": dataset -"/bigquery:v2/DatasetList/datasets/dataset/datasetReference": dataset_reference -"/bigquery:v2/DatasetList/datasets/dataset/friendlyName": friendly_name -"/bigquery:v2/DatasetList/datasets/dataset/id": id -"/bigquery:v2/DatasetList/datasets/dataset/kind": kind -"/bigquery:v2/DatasetList/datasets/dataset/labels": labels -"/bigquery:v2/DatasetList/datasets/dataset/labels/label": label -"/bigquery:v2/DatasetList/etag": etag -"/bigquery:v2/DatasetList/kind": kind -"/bigquery:v2/DatasetList/nextPageToken": next_page_token -"/bigquery:v2/DatasetReference": dataset_reference -"/bigquery:v2/DatasetReference/datasetId": dataset_id -"/bigquery:v2/DatasetReference/projectId": project_id -"/bigquery:v2/ErrorProto": error_proto -"/bigquery:v2/ErrorProto/debugInfo": debug_info -"/bigquery:v2/ErrorProto/location": location -"/bigquery:v2/ErrorProto/message": message -"/bigquery:v2/ErrorProto/reason": reason -"/bigquery:v2/ExplainQueryStage": explain_query_stage -"/bigquery:v2/ExplainQueryStage/computeRatioAvg": compute_ratio_avg -"/bigquery:v2/ExplainQueryStage/computeRatioMax": compute_ratio_max -"/bigquery:v2/ExplainQueryStage/id": id -"/bigquery:v2/ExplainQueryStage/name": name -"/bigquery:v2/ExplainQueryStage/readRatioAvg": read_ratio_avg -"/bigquery:v2/ExplainQueryStage/readRatioMax": read_ratio_max -"/bigquery:v2/ExplainQueryStage/recordsRead": records_read -"/bigquery:v2/ExplainQueryStage/recordsWritten": records_written -"/bigquery:v2/ExplainQueryStage/status": status -"/bigquery:v2/ExplainQueryStage/steps": steps -"/bigquery:v2/ExplainQueryStage/steps/step": step -"/bigquery:v2/ExplainQueryStage/waitRatioAvg": wait_ratio_avg -"/bigquery:v2/ExplainQueryStage/waitRatioMax": wait_ratio_max -"/bigquery:v2/ExplainQueryStage/writeRatioAvg": write_ratio_avg -"/bigquery:v2/ExplainQueryStage/writeRatioMax": write_ratio_max -"/bigquery:v2/ExplainQueryStep": explain_query_step -"/bigquery:v2/ExplainQueryStep/kind": kind -"/bigquery:v2/ExplainQueryStep/substeps": substeps -"/bigquery:v2/ExplainQueryStep/substeps/substep": substep -"/bigquery:v2/ExternalDataConfiguration": external_data_configuration -"/bigquery:v2/ExternalDataConfiguration/autodetect": autodetect -"/bigquery:v2/ExternalDataConfiguration/bigtableOptions": bigtable_options -"/bigquery:v2/ExternalDataConfiguration/compression": compression -"/bigquery:v2/ExternalDataConfiguration/csvOptions": csv_options -"/bigquery:v2/ExternalDataConfiguration/googleSheetsOptions": google_sheets_options -"/bigquery:v2/ExternalDataConfiguration/ignoreUnknownValues": ignore_unknown_values -"/bigquery:v2/ExternalDataConfiguration/maxBadRecords": max_bad_records -"/bigquery:v2/ExternalDataConfiguration/schema": schema -"/bigquery:v2/ExternalDataConfiguration/sourceFormat": source_format -"/bigquery:v2/ExternalDataConfiguration/sourceUris": source_uris -"/bigquery:v2/ExternalDataConfiguration/sourceUris/source_uri": source_uri -"/bigquery:v2/GetQueryResultsResponse": get_query_results_response -"/bigquery:v2/GetQueryResultsResponse/cacheHit": cache_hit -"/bigquery:v2/GetQueryResultsResponse/errors": errors -"/bigquery:v2/GetQueryResultsResponse/errors/error": error -"/bigquery:v2/GetQueryResultsResponse/etag": etag -"/bigquery:v2/GetQueryResultsResponse/jobComplete": job_complete -"/bigquery:v2/GetQueryResultsResponse/jobReference": job_reference -"/bigquery:v2/GetQueryResultsResponse/kind": kind -"/bigquery:v2/GetQueryResultsResponse/numDmlAffectedRows": num_dml_affected_rows -"/bigquery:v2/GetQueryResultsResponse/pageToken": page_token -"/bigquery:v2/GetQueryResultsResponse/rows": rows -"/bigquery:v2/GetQueryResultsResponse/rows/row": row -"/bigquery:v2/GetQueryResultsResponse/schema": schema -"/bigquery:v2/GetQueryResultsResponse/totalBytesProcessed": total_bytes_processed -"/bigquery:v2/GetQueryResultsResponse/totalRows": total_rows -"/bigquery:v2/GoogleSheetsOptions": google_sheets_options -"/bigquery:v2/GoogleSheetsOptions/skipLeadingRows": skip_leading_rows -"/bigquery:v2/Job": job -"/bigquery:v2/Job/configuration": configuration -"/bigquery:v2/Job/etag": etag -"/bigquery:v2/Job/id": id -"/bigquery:v2/Job/jobReference": job_reference -"/bigquery:v2/Job/kind": kind -"/bigquery:v2/Job/selfLink": self_link -"/bigquery:v2/Job/statistics": statistics -"/bigquery:v2/Job/status": status -"/bigquery:v2/Job/user_email": user_email -"/bigquery:v2/JobCancelResponse/job": job -"/bigquery:v2/JobCancelResponse/kind": kind -"/bigquery:v2/JobConfiguration": job_configuration -"/bigquery:v2/JobConfiguration/copy": copy -"/bigquery:v2/JobConfiguration/dryRun": dry_run -"/bigquery:v2/JobConfiguration/extract": extract -"/bigquery:v2/JobConfiguration/labels": labels -"/bigquery:v2/JobConfiguration/labels/label": label -"/bigquery:v2/JobConfiguration/load": load -"/bigquery:v2/JobConfiguration/query": query -"/bigquery:v2/JobConfigurationExtract": job_configuration_extract -"/bigquery:v2/JobConfigurationExtract/compression": compression -"/bigquery:v2/JobConfigurationExtract/destinationFormat": destination_format -"/bigquery:v2/JobConfigurationExtract/destinationUri": destination_uri -"/bigquery:v2/JobConfigurationExtract/destinationUris": destination_uris -"/bigquery:v2/JobConfigurationExtract/destinationUris/destination_uri": destination_uri -"/bigquery:v2/JobConfigurationExtract/fieldDelimiter": field_delimiter -"/bigquery:v2/JobConfigurationExtract/printHeader": print_header -"/bigquery:v2/JobConfigurationExtract/sourceTable": source_table -"/bigquery:v2/JobConfigurationLoad": job_configuration_load -"/bigquery:v2/JobConfigurationLoad/allowJaggedRows": allow_jagged_rows -"/bigquery:v2/JobConfigurationLoad/allowQuotedNewlines": allow_quoted_newlines -"/bigquery:v2/JobConfigurationLoad/autodetect": autodetect -"/bigquery:v2/JobConfigurationLoad/createDisposition": create_disposition -"/bigquery:v2/JobConfigurationLoad/destinationTable": destination_table -"/bigquery:v2/JobConfigurationLoad/encoding": encoding -"/bigquery:v2/JobConfigurationLoad/fieldDelimiter": field_delimiter -"/bigquery:v2/JobConfigurationLoad/ignoreUnknownValues": ignore_unknown_values -"/bigquery:v2/JobConfigurationLoad/maxBadRecords": max_bad_records -"/bigquery:v2/JobConfigurationLoad/nullMarker": null_marker -"/bigquery:v2/JobConfigurationLoad/projectionFields": projection_fields -"/bigquery:v2/JobConfigurationLoad/projectionFields/projection_field": projection_field -"/bigquery:v2/JobConfigurationLoad/quote": quote -"/bigquery:v2/JobConfigurationLoad/schema": schema -"/bigquery:v2/JobConfigurationLoad/schemaInline": schema_inline -"/bigquery:v2/JobConfigurationLoad/schemaInlineFormat": schema_inline_format -"/bigquery:v2/JobConfigurationLoad/schemaUpdateOptions": schema_update_options -"/bigquery:v2/JobConfigurationLoad/schemaUpdateOptions/schema_update_option": schema_update_option -"/bigquery:v2/JobConfigurationLoad/skipLeadingRows": skip_leading_rows -"/bigquery:v2/JobConfigurationLoad/sourceFormat": source_format -"/bigquery:v2/JobConfigurationLoad/sourceUris": source_uris -"/bigquery:v2/JobConfigurationLoad/sourceUris/source_uri": source_uri -"/bigquery:v2/JobConfigurationLoad/writeDisposition": write_disposition -"/bigquery:v2/JobConfigurationQuery": job_configuration_query -"/bigquery:v2/JobConfigurationQuery/allowLargeResults": allow_large_results -"/bigquery:v2/JobConfigurationQuery/createDisposition": create_disposition -"/bigquery:v2/JobConfigurationQuery/defaultDataset": default_dataset -"/bigquery:v2/JobConfigurationQuery/destinationTable": destination_table -"/bigquery:v2/JobConfigurationQuery/flattenResults": flatten_results -"/bigquery:v2/JobConfigurationQuery/maximumBillingTier": maximum_billing_tier -"/bigquery:v2/JobConfigurationQuery/maximumBytesBilled": maximum_bytes_billed -"/bigquery:v2/JobConfigurationQuery/parameterMode": parameter_mode -"/bigquery:v2/JobConfigurationQuery/preserveNulls": preserve_nulls -"/bigquery:v2/JobConfigurationQuery/priority": priority -"/bigquery:v2/JobConfigurationQuery/query": query -"/bigquery:v2/JobConfigurationQuery/queryParameters": query_parameters -"/bigquery:v2/JobConfigurationQuery/queryParameters/query_parameter": query_parameter -"/bigquery:v2/JobConfigurationQuery/schemaUpdateOptions": schema_update_options -"/bigquery:v2/JobConfigurationQuery/schemaUpdateOptions/schema_update_option": schema_update_option -"/bigquery:v2/JobConfigurationQuery/tableDefinitions": table_definitions -"/bigquery:v2/JobConfigurationQuery/tableDefinitions/table_definition": table_definition -"/bigquery:v2/JobConfigurationQuery/useLegacySql": use_legacy_sql -"/bigquery:v2/JobConfigurationQuery/useQueryCache": use_query_cache -"/bigquery:v2/JobConfigurationQuery/userDefinedFunctionResources": user_defined_function_resources -"/bigquery:v2/JobConfigurationQuery/userDefinedFunctionResources/user_defined_function_resource": user_defined_function_resource -"/bigquery:v2/JobConfigurationQuery/writeDisposition": write_disposition -"/bigquery:v2/JobConfigurationTableCopy": job_configuration_table_copy -"/bigquery:v2/JobConfigurationTableCopy/createDisposition": create_disposition -"/bigquery:v2/JobConfigurationTableCopy/destinationTable": destination_table -"/bigquery:v2/JobConfigurationTableCopy/sourceTable": source_table -"/bigquery:v2/JobConfigurationTableCopy/sourceTables": source_tables -"/bigquery:v2/JobConfigurationTableCopy/sourceTables/source_table": source_table -"/bigquery:v2/JobConfigurationTableCopy/writeDisposition": write_disposition -"/bigquery:v2/JobList": job_list -"/bigquery:v2/JobList/etag": etag -"/bigquery:v2/JobList/jobs": jobs -"/bigquery:v2/JobList/jobs/job": job -"/bigquery:v2/JobList/jobs/job/configuration": configuration -"/bigquery:v2/JobList/jobs/job/errorResult": error_result -"/bigquery:v2/JobList/jobs/job/id": id -"/bigquery:v2/JobList/jobs/job/jobReference": job_reference -"/bigquery:v2/JobList/jobs/job/kind": kind -"/bigquery:v2/JobList/jobs/job/state": state -"/bigquery:v2/JobList/jobs/job/statistics": statistics -"/bigquery:v2/JobList/jobs/job/status": status -"/bigquery:v2/JobList/jobs/job/user_email": user_email -"/bigquery:v2/JobList/kind": kind -"/bigquery:v2/JobList/nextPageToken": next_page_token -"/bigquery:v2/JobReference": job_reference -"/bigquery:v2/JobReference/jobId": job_id -"/bigquery:v2/JobReference/projectId": project_id -"/bigquery:v2/JobStatistics": job_statistics -"/bigquery:v2/JobStatistics/creationTime": creation_time -"/bigquery:v2/JobStatistics/endTime": end_time -"/bigquery:v2/JobStatistics/extract": extract -"/bigquery:v2/JobStatistics/load": load -"/bigquery:v2/JobStatistics/query": query -"/bigquery:v2/JobStatistics/startTime": start_time -"/bigquery:v2/JobStatistics/totalBytesProcessed": total_bytes_processed -"/bigquery:v2/JobStatistics2": job_statistics2 -"/bigquery:v2/JobStatistics2/billingTier": billing_tier -"/bigquery:v2/JobStatistics2/cacheHit": cache_hit -"/bigquery:v2/JobStatistics2/numDmlAffectedRows": num_dml_affected_rows -"/bigquery:v2/JobStatistics2/queryPlan": query_plan -"/bigquery:v2/JobStatistics2/queryPlan/query_plan": query_plan -"/bigquery:v2/JobStatistics2/referencedTables": referenced_tables -"/bigquery:v2/JobStatistics2/referencedTables/referenced_table": referenced_table -"/bigquery:v2/JobStatistics2/schema": schema -"/bigquery:v2/JobStatistics2/statementType": statement_type -"/bigquery:v2/JobStatistics2/totalBytesBilled": total_bytes_billed -"/bigquery:v2/JobStatistics2/totalBytesProcessed": total_bytes_processed -"/bigquery:v2/JobStatistics2/undeclaredQueryParameters": undeclared_query_parameters -"/bigquery:v2/JobStatistics2/undeclaredQueryParameters/undeclared_query_parameter": undeclared_query_parameter -"/bigquery:v2/JobStatistics3": job_statistics3 -"/bigquery:v2/JobStatistics3/inputFileBytes": input_file_bytes -"/bigquery:v2/JobStatistics3/inputFiles": input_files -"/bigquery:v2/JobStatistics3/outputBytes": output_bytes -"/bigquery:v2/JobStatistics3/outputRows": output_rows -"/bigquery:v2/JobStatistics4": job_statistics4 -"/bigquery:v2/JobStatistics4/destinationUriFileCounts": destination_uri_file_counts -"/bigquery:v2/JobStatistics4/destinationUriFileCounts/destination_uri_file_count": destination_uri_file_count -"/bigquery:v2/JobStatus": job_status -"/bigquery:v2/JobStatus/errorResult": error_result -"/bigquery:v2/JobStatus/errors": errors -"/bigquery:v2/JobStatus/errors/error": error -"/bigquery:v2/JobStatus/state": state -"/bigquery:v2/JsonObject": json_object -"/bigquery:v2/JsonObject/json_object": json_object -"/bigquery:v2/JsonValue": json_value -"/bigquery:v2/ProjectList": project_list -"/bigquery:v2/ProjectList/etag": etag -"/bigquery:v2/ProjectList/kind": kind -"/bigquery:v2/ProjectList/nextPageToken": next_page_token -"/bigquery:v2/ProjectList/projects": projects -"/bigquery:v2/ProjectList/projects/project": project -"/bigquery:v2/ProjectList/projects/project/friendlyName": friendly_name -"/bigquery:v2/ProjectList/projects/project/id": id -"/bigquery:v2/ProjectList/projects/project/kind": kind -"/bigquery:v2/ProjectList/projects/project/numericId": numeric_id -"/bigquery:v2/ProjectList/projects/project/projectReference": project_reference -"/bigquery:v2/ProjectList/totalItems": total_items -"/bigquery:v2/ProjectReference": project_reference -"/bigquery:v2/ProjectReference/projectId": project_id -"/bigquery:v2/QueryParameter": query_parameter -"/bigquery:v2/QueryParameter/name": name -"/bigquery:v2/QueryParameter/parameterType": parameter_type -"/bigquery:v2/QueryParameter/parameterValue": parameter_value -"/bigquery:v2/QueryParameterType": query_parameter_type -"/bigquery:v2/QueryParameterType/arrayType": array_type -"/bigquery:v2/QueryParameterType/structTypes": struct_types -"/bigquery:v2/QueryParameterType/structTypes/struct_type": struct_type -"/bigquery:v2/QueryParameterType/structTypes/struct_type/description": description -"/bigquery:v2/QueryParameterType/structTypes/struct_type/name": name -"/bigquery:v2/QueryParameterType/structTypes/struct_type/type": type -"/bigquery:v2/QueryParameterType/type": type -"/bigquery:v2/QueryParameterValue": query_parameter_value -"/bigquery:v2/QueryParameterValue/arrayValues": array_values -"/bigquery:v2/QueryParameterValue/arrayValues/array_value": array_value -"/bigquery:v2/QueryParameterValue/structValues": struct_values -"/bigquery:v2/QueryParameterValue/structValues/struct_value": struct_value -"/bigquery:v2/QueryParameterValue/value": value -"/bigquery:v2/QueryRequest": query_request -"/bigquery:v2/QueryRequest/defaultDataset": default_dataset -"/bigquery:v2/QueryRequest/dryRun": dry_run -"/bigquery:v2/QueryRequest/kind": kind -"/bigquery:v2/QueryRequest/maxResults": max_results -"/bigquery:v2/QueryRequest/parameterMode": parameter_mode -"/bigquery:v2/QueryRequest/preserveNulls": preserve_nulls -"/bigquery:v2/QueryRequest/query": query -"/bigquery:v2/QueryRequest/queryParameters": query_parameters -"/bigquery:v2/QueryRequest/queryParameters/query_parameter": query_parameter -"/bigquery:v2/QueryRequest/timeoutMs": timeout_ms -"/bigquery:v2/QueryRequest/useLegacySql": use_legacy_sql -"/bigquery:v2/QueryRequest/useQueryCache": use_query_cache -"/bigquery:v2/QueryResponse": query_response -"/bigquery:v2/QueryResponse/cacheHit": cache_hit -"/bigquery:v2/QueryResponse/errors": errors -"/bigquery:v2/QueryResponse/errors/error": error -"/bigquery:v2/QueryResponse/jobComplete": job_complete -"/bigquery:v2/QueryResponse/jobReference": job_reference -"/bigquery:v2/QueryResponse/kind": kind -"/bigquery:v2/QueryResponse/numDmlAffectedRows": num_dml_affected_rows -"/bigquery:v2/QueryResponse/pageToken": page_token -"/bigquery:v2/QueryResponse/rows": rows -"/bigquery:v2/QueryResponse/rows/row": row -"/bigquery:v2/QueryResponse/schema": schema -"/bigquery:v2/QueryResponse/totalBytesProcessed": total_bytes_processed -"/bigquery:v2/QueryResponse/totalRows": total_rows -"/bigquery:v2/Streamingbuffer": streamingbuffer -"/bigquery:v2/Streamingbuffer/estimatedBytes": estimated_bytes -"/bigquery:v2/Streamingbuffer/estimatedRows": estimated_rows -"/bigquery:v2/Streamingbuffer/oldestEntryTime": oldest_entry_time -"/bigquery:v2/Table": table -"/bigquery:v2/Table/creationTime": creation_time -"/bigquery:v2/Table/description": description -"/bigquery:v2/Table/etag": etag -"/bigquery:v2/Table/expirationTime": expiration_time -"/bigquery:v2/Table/externalDataConfiguration": external_data_configuration -"/bigquery:v2/Table/friendlyName": friendly_name -"/bigquery:v2/Table/id": id -"/bigquery:v2/Table/kind": kind -"/bigquery:v2/Table/labels": labels -"/bigquery:v2/Table/labels/label": label -"/bigquery:v2/Table/lastModifiedTime": last_modified_time -"/bigquery:v2/Table/location": location -"/bigquery:v2/Table/numBytes": num_bytes -"/bigquery:v2/Table/numLongTermBytes": num_long_term_bytes -"/bigquery:v2/Table/numRows": num_rows -"/bigquery:v2/Table/schema": schema -"/bigquery:v2/Table/selfLink": self_link -"/bigquery:v2/Table/streamingBuffer": streaming_buffer -"/bigquery:v2/Table/tableReference": table_reference -"/bigquery:v2/Table/timePartitioning": time_partitioning -"/bigquery:v2/Table/type": type -"/bigquery:v2/Table/view": view -"/bigquery:v2/TableCell": table_cell -"/bigquery:v2/TableCell/v": v -"/bigquery:v2/TableDataInsertAllRequest/ignoreUnknownValues": ignore_unknown_values -"/bigquery:v2/TableDataInsertAllRequest/kind": kind -"/bigquery:v2/TableDataInsertAllRequest/rows": rows -"/bigquery:v2/TableDataInsertAllRequest/rows/row": row -"/bigquery:v2/TableDataInsertAllRequest/rows/row/insertId": insert_id -"/bigquery:v2/TableDataInsertAllRequest/rows/row/json": json -"/bigquery:v2/TableDataInsertAllRequest/skipInvalidRows": skip_invalid_rows -"/bigquery:v2/TableDataInsertAllRequest/templateSuffix": template_suffix -"/bigquery:v2/TableDataInsertAllResponse/insertErrors": insert_errors -"/bigquery:v2/TableDataInsertAllResponse/insertErrors/insert_error": insert_error -"/bigquery:v2/TableDataInsertAllResponse/insertErrors/insert_error/errors": errors -"/bigquery:v2/TableDataInsertAllResponse/insertErrors/insert_error/errors/error": error -"/bigquery:v2/TableDataInsertAllResponse/insertErrors/insert_error/index": index -"/bigquery:v2/TableDataInsertAllResponse/kind": kind -"/bigquery:v2/TableDataList": table_data_list -"/bigquery:v2/TableDataList/etag": etag -"/bigquery:v2/TableDataList/kind": kind -"/bigquery:v2/TableDataList/pageToken": page_token -"/bigquery:v2/TableDataList/rows": rows -"/bigquery:v2/TableDataList/rows/row": row -"/bigquery:v2/TableDataList/totalRows": total_rows -"/bigquery:v2/TableFieldSchema": table_field_schema -"/bigquery:v2/TableFieldSchema/description": description -"/bigquery:v2/TableFieldSchema/fields": fields -"/bigquery:v2/TableFieldSchema/fields/field": field -"/bigquery:v2/TableFieldSchema/mode": mode -"/bigquery:v2/TableFieldSchema/name": name -"/bigquery:v2/TableFieldSchema/type": type -"/bigquery:v2/TableList": table_list -"/bigquery:v2/TableList/etag": etag -"/bigquery:v2/TableList/kind": kind -"/bigquery:v2/TableList/nextPageToken": next_page_token -"/bigquery:v2/TableList/tables": tables -"/bigquery:v2/TableList/tables/table": table -"/bigquery:v2/TableList/tables/table/friendlyName": friendly_name -"/bigquery:v2/TableList/tables/table/id": id -"/bigquery:v2/TableList/tables/table/kind": kind -"/bigquery:v2/TableList/tables/table/labels": labels -"/bigquery:v2/TableList/tables/table/labels/label": label -"/bigquery:v2/TableList/tables/table/tableReference": table_reference -"/bigquery:v2/TableList/tables/table/type": type -"/bigquery:v2/TableList/tables/table/view": view -"/bigquery:v2/TableList/tables/table/view/useLegacySql": use_legacy_sql -"/bigquery:v2/TableList/totalItems": total_items -"/bigquery:v2/TableReference": table_reference -"/bigquery:v2/TableReference/datasetId": dataset_id -"/bigquery:v2/TableReference/projectId": project_id -"/bigquery:v2/TableReference/tableId": table_id -"/bigquery:v2/TableRow": table_row -"/bigquery:v2/TableRow/f": f -"/bigquery:v2/TableRow/f/f": f -"/bigquery:v2/TableSchema": table_schema -"/bigquery:v2/TableSchema/fields": fields -"/bigquery:v2/TableSchema/fields/field": field -"/bigquery:v2/TimePartitioning": time_partitioning -"/bigquery:v2/TimePartitioning/expirationMs": expiration_ms -"/bigquery:v2/TimePartitioning/type": type -"/bigquery:v2/UserDefinedFunctionResource": user_defined_function_resource -"/bigquery:v2/UserDefinedFunctionResource/inlineCode": inline_code -"/bigquery:v2/UserDefinedFunctionResource/resourceUri": resource_uri -"/bigquery:v2/ViewDefinition": view_definition -"/bigquery:v2/ViewDefinition/query": query -"/bigquery:v2/ViewDefinition/useLegacySql": use_legacy_sql -"/bigquery:v2/ViewDefinition/userDefinedFunctionResources": user_defined_function_resources -"/bigquery:v2/ViewDefinition/userDefinedFunctionResources/user_defined_function_resource": user_defined_function_resource -"/blogger:v3/fields": fields -"/blogger:v3/key": key -"/blogger:v3/quotaUser": quota_user -"/blogger:v3/userIp": user_ip -"/blogger:v3/blogger.blogUserInfos.get": get_blog_user_info -"/blogger:v3/blogger.blogUserInfos.get/blogId": blog_id -"/blogger:v3/blogger.blogUserInfos.get/maxPosts": max_posts -"/blogger:v3/blogger.blogUserInfos.get/userId": user_id -"/blogger:v3/blogger.blogs.get": get_blog -"/blogger:v3/blogger.blogs.get/blogId": blog_id -"/blogger:v3/blogger.blogs.get/maxPosts": max_posts -"/blogger:v3/blogger.blogs.get/view": view -"/blogger:v3/blogger.blogs.getByUrl": get_blog_by_url -"/blogger:v3/blogger.blogs.getByUrl/url": url -"/blogger:v3/blogger.blogs.getByUrl/view": view -"/blogger:v3/blogger.blogs.listByUser/fetchUserInfo": fetch_user_info -"/blogger:v3/blogger.blogs.listByUser/role": role -"/blogger:v3/blogger.blogs.listByUser/status": status -"/blogger:v3/blogger.blogs.listByUser/userId": user_id -"/blogger:v3/blogger.blogs.listByUser/view": view -"/blogger:v3/blogger.comments.approve": approve_comment -"/blogger:v3/blogger.comments.approve/blogId": blog_id -"/blogger:v3/blogger.comments.approve/commentId": comment_id -"/blogger:v3/blogger.comments.approve/postId": post_id -"/blogger:v3/blogger.comments.delete": delete_comment -"/blogger:v3/blogger.comments.delete/blogId": blog_id -"/blogger:v3/blogger.comments.delete/commentId": comment_id -"/blogger:v3/blogger.comments.delete/postId": post_id -"/blogger:v3/blogger.comments.get": get_comment -"/blogger:v3/blogger.comments.get/blogId": blog_id -"/blogger:v3/blogger.comments.get/commentId": comment_id -"/blogger:v3/blogger.comments.get/postId": post_id -"/blogger:v3/blogger.comments.get/view": view -"/blogger:v3/blogger.comments.list": list_comments -"/blogger:v3/blogger.comments.list/blogId": blog_id -"/blogger:v3/blogger.comments.list/endDate": end_date -"/blogger:v3/blogger.comments.list/fetchBodies": fetch_bodies -"/blogger:v3/blogger.comments.list/maxResults": max_results -"/blogger:v3/blogger.comments.list/pageToken": page_token -"/blogger:v3/blogger.comments.list/postId": post_id -"/blogger:v3/blogger.comments.list/startDate": start_date -"/blogger:v3/blogger.comments.list/status": status -"/blogger:v3/blogger.comments.list/view": view -"/blogger:v3/blogger.comments.listByBlog/blogId": blog_id -"/blogger:v3/blogger.comments.listByBlog/endDate": end_date -"/blogger:v3/blogger.comments.listByBlog/fetchBodies": fetch_bodies -"/blogger:v3/blogger.comments.listByBlog/maxResults": max_results -"/blogger:v3/blogger.comments.listByBlog/pageToken": page_token -"/blogger:v3/blogger.comments.listByBlog/startDate": start_date -"/blogger:v3/blogger.comments.listByBlog/status": status -"/blogger:v3/blogger.comments.markAsSpam": mark_comment_as_spam -"/blogger:v3/blogger.comments.markAsSpam/blogId": blog_id -"/blogger:v3/blogger.comments.markAsSpam/commentId": comment_id -"/blogger:v3/blogger.comments.markAsSpam/postId": post_id -"/blogger:v3/blogger.comments.removeContent": remove_comment_content -"/blogger:v3/blogger.comments.removeContent/blogId": blog_id -"/blogger:v3/blogger.comments.removeContent/commentId": comment_id -"/blogger:v3/blogger.comments.removeContent/postId": post_id -"/blogger:v3/blogger.pageViews.get": get_page_view -"/blogger:v3/blogger.pageViews.get/blogId": blog_id -"/blogger:v3/blogger.pageViews.get/range": range -"/blogger:v3/blogger.pages.delete": delete_page -"/blogger:v3/blogger.pages.delete/blogId": blog_id -"/blogger:v3/blogger.pages.delete/pageId": page_id -"/blogger:v3/blogger.pages.get": get_page -"/blogger:v3/blogger.pages.get/blogId": blog_id -"/blogger:v3/blogger.pages.get/pageId": page_id -"/blogger:v3/blogger.pages.get/view": view -"/blogger:v3/blogger.pages.insert": insert_page -"/blogger:v3/blogger.pages.insert/blogId": blog_id -"/blogger:v3/blogger.pages.insert/isDraft": is_draft -"/blogger:v3/blogger.pages.list": list_pages -"/blogger:v3/blogger.pages.list/blogId": blog_id -"/blogger:v3/blogger.pages.list/fetchBodies": fetch_bodies -"/blogger:v3/blogger.pages.list/maxResults": max_results -"/blogger:v3/blogger.pages.list/pageToken": page_token -"/blogger:v3/blogger.pages.list/status": status -"/blogger:v3/blogger.pages.list/view": view -"/blogger:v3/blogger.pages.patch": patch_page -"/blogger:v3/blogger.pages.patch/blogId": blog_id -"/blogger:v3/blogger.pages.patch/pageId": page_id -"/blogger:v3/blogger.pages.patch/publish": publish -"/blogger:v3/blogger.pages.patch/revert": revert -"/blogger:v3/blogger.pages.publish": publish_page -"/blogger:v3/blogger.pages.publish/blogId": blog_id -"/blogger:v3/blogger.pages.publish/pageId": page_id -"/blogger:v3/blogger.pages.revert": revert_page -"/blogger:v3/blogger.pages.revert/blogId": blog_id -"/blogger:v3/blogger.pages.revert/pageId": page_id -"/blogger:v3/blogger.pages.update": update_page -"/blogger:v3/blogger.pages.update/blogId": blog_id -"/blogger:v3/blogger.pages.update/pageId": page_id -"/blogger:v3/blogger.pages.update/publish": publish -"/blogger:v3/blogger.pages.update/revert": revert -"/blogger:v3/blogger.postUserInfos.get": get_post_user_info -"/blogger:v3/blogger.postUserInfos.get/blogId": blog_id -"/blogger:v3/blogger.postUserInfos.get/maxComments": max_comments -"/blogger:v3/blogger.postUserInfos.get/postId": post_id -"/blogger:v3/blogger.postUserInfos.get/userId": user_id -"/blogger:v3/blogger.postUserInfos.list/blogId": blog_id -"/blogger:v3/blogger.postUserInfos.list/endDate": end_date -"/blogger:v3/blogger.postUserInfos.list/fetchBodies": fetch_bodies -"/blogger:v3/blogger.postUserInfos.list/labels": labels -"/blogger:v3/blogger.postUserInfos.list/maxResults": max_results -"/blogger:v3/blogger.postUserInfos.list/orderBy": order_by -"/blogger:v3/blogger.postUserInfos.list/pageToken": page_token -"/blogger:v3/blogger.postUserInfos.list/startDate": start_date -"/blogger:v3/blogger.postUserInfos.list/status": status -"/blogger:v3/blogger.postUserInfos.list/userId": user_id -"/blogger:v3/blogger.postUserInfos.list/view": view -"/blogger:v3/blogger.posts.delete": delete_post -"/blogger:v3/blogger.posts.delete/blogId": blog_id -"/blogger:v3/blogger.posts.delete/postId": post_id -"/blogger:v3/blogger.posts.get": get_post -"/blogger:v3/blogger.posts.get/blogId": blog_id -"/blogger:v3/blogger.posts.get/fetchBody": fetch_body -"/blogger:v3/blogger.posts.get/fetchImages": fetch_images -"/blogger:v3/blogger.posts.get/maxComments": max_comments -"/blogger:v3/blogger.posts.get/postId": post_id -"/blogger:v3/blogger.posts.get/view": view -"/blogger:v3/blogger.posts.getByPath": get_post_by_path -"/blogger:v3/blogger.posts.getByPath/blogId": blog_id -"/blogger:v3/blogger.posts.getByPath/maxComments": max_comments -"/blogger:v3/blogger.posts.getByPath/path": path -"/blogger:v3/blogger.posts.getByPath/view": view -"/blogger:v3/blogger.posts.insert": insert_post -"/blogger:v3/blogger.posts.insert/blogId": blog_id -"/blogger:v3/blogger.posts.insert/fetchBody": fetch_body -"/blogger:v3/blogger.posts.insert/fetchImages": fetch_images -"/blogger:v3/blogger.posts.insert/isDraft": is_draft -"/blogger:v3/blogger.posts.list": list_posts -"/blogger:v3/blogger.posts.list/blogId": blog_id -"/blogger:v3/blogger.posts.list/endDate": end_date -"/blogger:v3/blogger.posts.list/fetchBodies": fetch_bodies -"/blogger:v3/blogger.posts.list/fetchImages": fetch_images -"/blogger:v3/blogger.posts.list/labels": labels -"/blogger:v3/blogger.posts.list/maxResults": max_results -"/blogger:v3/blogger.posts.list/orderBy": order_by -"/blogger:v3/blogger.posts.list/pageToken": page_token -"/blogger:v3/blogger.posts.list/startDate": start_date -"/blogger:v3/blogger.posts.list/status": status -"/blogger:v3/blogger.posts.list/view": view -"/blogger:v3/blogger.posts.patch": patch_post -"/blogger:v3/blogger.posts.patch/blogId": blog_id -"/blogger:v3/blogger.posts.patch/fetchBody": fetch_body -"/blogger:v3/blogger.posts.patch/fetchImages": fetch_images -"/blogger:v3/blogger.posts.patch/maxComments": max_comments -"/blogger:v3/blogger.posts.patch/postId": post_id -"/blogger:v3/blogger.posts.patch/publish": publish -"/blogger:v3/blogger.posts.patch/revert": revert -"/blogger:v3/blogger.posts.publish": publish_post -"/blogger:v3/blogger.posts.publish/blogId": blog_id -"/blogger:v3/blogger.posts.publish/postId": post_id -"/blogger:v3/blogger.posts.publish/publishDate": publish_date -"/blogger:v3/blogger.posts.revert": revert_post -"/blogger:v3/blogger.posts.revert/blogId": blog_id -"/blogger:v3/blogger.posts.revert/postId": post_id -"/blogger:v3/blogger.posts.search": search_posts -"/blogger:v3/blogger.posts.search/blogId": blog_id -"/blogger:v3/blogger.posts.search/fetchBodies": fetch_bodies -"/blogger:v3/blogger.posts.search/orderBy": order_by -"/blogger:v3/blogger.posts.search/q": q -"/blogger:v3/blogger.posts.update": update_post -"/blogger:v3/blogger.posts.update/blogId": blog_id -"/blogger:v3/blogger.posts.update/fetchBody": fetch_body -"/blogger:v3/blogger.posts.update/fetchImages": fetch_images -"/blogger:v3/blogger.posts.update/maxComments": max_comments -"/blogger:v3/blogger.posts.update/postId": post_id -"/blogger:v3/blogger.posts.update/publish": publish -"/blogger:v3/blogger.posts.update/revert": revert -"/blogger:v3/blogger.users.get": get_user -"/blogger:v3/blogger.users.get/userId": user_id -"/blogger:v3/Blog": blog -"/blogger:v3/Blog/customMetaData": custom_meta_data -"/blogger:v3/Blog/description": description -"/blogger:v3/Blog/id": id -"/blogger:v3/Blog/kind": kind -"/blogger:v3/Blog/locale": locale -"/blogger:v3/Blog/locale/country": country -"/blogger:v3/Blog/locale/language": language -"/blogger:v3/Blog/locale/variant": variant -"/blogger:v3/Blog/name": name -"/blogger:v3/Blog/pages": pages -"/blogger:v3/Blog/pages/selfLink": self_link -"/blogger:v3/Blog/pages/totalItems": total_items -"/blogger:v3/Blog/posts": posts -"/blogger:v3/Blog/posts/items": items -"/blogger:v3/Blog/posts/items/item": item -"/blogger:v3/Blog/posts/selfLink": self_link -"/blogger:v3/Blog/posts/totalItems": total_items -"/blogger:v3/Blog/published": published -"/blogger:v3/Blog/selfLink": self_link -"/blogger:v3/Blog/status": status -"/blogger:v3/Blog/updated": updated -"/blogger:v3/Blog/url": url -"/blogger:v3/BlogList": blog_list -"/blogger:v3/BlogList/blogUserInfos": blog_user_infos -"/blogger:v3/BlogList/blogUserInfos/blog_user_info": blog_user_info -"/blogger:v3/BlogList/items": items -"/blogger:v3/BlogList/items/item": item -"/blogger:v3/BlogList/kind": kind -"/blogger:v3/BlogPerUserInfo": blog_per_user_info -"/blogger:v3/BlogPerUserInfo/blogId": blog_id -"/blogger:v3/BlogPerUserInfo/hasAdminAccess": has_admin_access -"/blogger:v3/BlogPerUserInfo/kind": kind -"/blogger:v3/BlogPerUserInfo/photosAlbumKey": photos_album_key -"/blogger:v3/BlogPerUserInfo/role": role -"/blogger:v3/BlogPerUserInfo/userId": user_id -"/blogger:v3/BlogUserInfo": blog_user_info -"/blogger:v3/BlogUserInfo/blog": blog -"/blogger:v3/BlogUserInfo/blog_user_info": blog_user_info -"/blogger:v3/BlogUserInfo/kind": kind -"/blogger:v3/Comment": comment -"/blogger:v3/Comment/author": author -"/blogger:v3/Comment/author/displayName": display_name -"/blogger:v3/Comment/author/id": id -"/blogger:v3/Comment/author/image": image -"/blogger:v3/Comment/author/image/url": url -"/blogger:v3/Comment/author/url": url -"/blogger:v3/Comment/blog": blog -"/blogger:v3/Comment/blog/id": id -"/blogger:v3/Comment/content": content -"/blogger:v3/Comment/id": id -"/blogger:v3/Comment/inReplyTo": in_reply_to -"/blogger:v3/Comment/inReplyTo/id": id -"/blogger:v3/Comment/kind": kind -"/blogger:v3/Comment/post": post -"/blogger:v3/Comment/post/id": id -"/blogger:v3/Comment/published": published -"/blogger:v3/Comment/selfLink": self_link -"/blogger:v3/Comment/status": status -"/blogger:v3/Comment/updated": updated -"/blogger:v3/CommentList": comment_list -"/blogger:v3/CommentList/etag": etag -"/blogger:v3/CommentList/items": items -"/blogger:v3/CommentList/items/item": item -"/blogger:v3/CommentList/kind": kind -"/blogger:v3/CommentList/nextPageToken": next_page_token -"/blogger:v3/CommentList/prevPageToken": prev_page_token -"/blogger:v3/Page": page -"/blogger:v3/Page/author": author -"/blogger:v3/Page/author/displayName": display_name -"/blogger:v3/Page/author/id": id -"/blogger:v3/Page/author/image": image -"/blogger:v3/Page/author/image/url": url -"/blogger:v3/Page/author/url": url -"/blogger:v3/Page/blog": blog -"/blogger:v3/Page/blog/id": id -"/blogger:v3/Page/content": content -"/blogger:v3/Page/etag": etag -"/blogger:v3/Page/id": id -"/blogger:v3/Page/kind": kind -"/blogger:v3/Page/published": published -"/blogger:v3/Page/selfLink": self_link -"/blogger:v3/Page/status": status -"/blogger:v3/Page/title": title -"/blogger:v3/Page/updated": updated -"/blogger:v3/Page/url": url -"/blogger:v3/PageList": page_list -"/blogger:v3/PageList/etag": etag -"/blogger:v3/PageList/items": items -"/blogger:v3/PageList/items/item": item -"/blogger:v3/PageList/kind": kind -"/blogger:v3/PageList/nextPageToken": next_page_token -"/blogger:v3/Pageviews": pageviews -"/blogger:v3/Pageviews/blogId": blog_id -"/blogger:v3/Pageviews/counts": counts -"/blogger:v3/Pageviews/counts/count": count -"/blogger:v3/Pageviews/counts/count/count": count -"/blogger:v3/Pageviews/counts/count/timeRange": time_range -"/blogger:v3/Pageviews/kind": kind -"/blogger:v3/Post": post -"/blogger:v3/Post/author": author -"/blogger:v3/Post/author/displayName": display_name -"/blogger:v3/Post/author/id": id -"/blogger:v3/Post/author/image": image -"/blogger:v3/Post/author/image/url": url -"/blogger:v3/Post/author/url": url -"/blogger:v3/Post/blog": blog -"/blogger:v3/Post/blog/id": id -"/blogger:v3/Post/content": content -"/blogger:v3/Post/customMetaData": custom_meta_data -"/blogger:v3/Post/etag": etag -"/blogger:v3/Post/id": id -"/blogger:v3/Post/images": images -"/blogger:v3/Post/images/image": image -"/blogger:v3/Post/images/image/url": url -"/blogger:v3/Post/kind": kind -"/blogger:v3/Post/labels": labels -"/blogger:v3/Post/labels/label": label -"/blogger:v3/Post/location": location -"/blogger:v3/Post/location/lat": lat -"/blogger:v3/Post/location/lng": lng -"/blogger:v3/Post/location/name": name -"/blogger:v3/Post/location/span": span -"/blogger:v3/Post/published": published -"/blogger:v3/Post/readerComments": reader_comments -"/blogger:v3/Post/replies": replies -"/blogger:v3/Post/replies/items": items -"/blogger:v3/Post/replies/items/item": item -"/blogger:v3/Post/replies/selfLink": self_link -"/blogger:v3/Post/replies/totalItems": total_items -"/blogger:v3/Post/selfLink": self_link -"/blogger:v3/Post/status": status -"/blogger:v3/Post/title": title -"/blogger:v3/Post/titleLink": title_link -"/blogger:v3/Post/updated": updated -"/blogger:v3/Post/url": url -"/blogger:v3/PostList": post_list -"/blogger:v3/PostList/etag": etag -"/blogger:v3/PostList/items": items -"/blogger:v3/PostList/items/item": item -"/blogger:v3/PostList/kind": kind -"/blogger:v3/PostList/nextPageToken": next_page_token -"/blogger:v3/PostPerUserInfo": post_per_user_info -"/blogger:v3/PostPerUserInfo/blogId": blog_id -"/blogger:v3/PostPerUserInfo/hasEditAccess": has_edit_access -"/blogger:v3/PostPerUserInfo/kind": kind -"/blogger:v3/PostPerUserInfo/postId": post_id -"/blogger:v3/PostPerUserInfo/userId": user_id -"/blogger:v3/PostUserInfo": post_user_info -"/blogger:v3/PostUserInfo/kind": kind -"/blogger:v3/PostUserInfo/post": post -"/blogger:v3/PostUserInfo/post_user_info": post_user_info -"/blogger:v3/PostUserInfosList": post_user_infos_list -"/blogger:v3/PostUserInfosList/items": items -"/blogger:v3/PostUserInfosList/items/item": item -"/blogger:v3/PostUserInfosList/kind": kind -"/blogger:v3/PostUserInfosList/nextPageToken": next_page_token -"/blogger:v3/User": user -"/blogger:v3/User/about": about -"/blogger:v3/User/blogs": blogs -"/blogger:v3/User/blogs/selfLink": self_link -"/blogger:v3/User/created": created -"/blogger:v3/User/displayName": display_name -"/blogger:v3/User/id": id -"/blogger:v3/User/kind": kind -"/blogger:v3/User/locale": locale -"/blogger:v3/User/locale/country": country -"/blogger:v3/User/locale/language": language -"/blogger:v3/User/locale/variant": variant -"/blogger:v3/User/selfLink": self_link -"/blogger:v3/User/url": url -"/books:v1/fields": fields -"/books:v1/key": key -"/books:v1/quotaUser": quota_user -"/books:v1/userIp": user_ip -"/books:v1/books.bookshelves.get": get_bookshelf -"/books:v1/books.bookshelves.get/shelf": shelf -"/books:v1/books.bookshelves.get/source": source -"/books:v1/books.bookshelves.get/userId": user_id -"/books:v1/books.bookshelves.list": list_bookshelves -"/books:v1/books.bookshelves.list/source": source -"/books:v1/books.bookshelves.list/userId": user_id -"/books:v1/books.bookshelves.volumes.list": list_bookshelf_volumes -"/books:v1/books.bookshelves.volumes.list/maxResults": max_results -"/books:v1/books.bookshelves.volumes.list/shelf": shelf -"/books:v1/books.bookshelves.volumes.list/showPreorders": show_preorders -"/books:v1/books.bookshelves.volumes.list/source": source -"/books:v1/books.bookshelves.volumes.list/startIndex": start_index -"/books:v1/books.bookshelves.volumes.list/userId": user_id -"/books:v1/books.cloudloading.addBook/drive_document_id": drive_document_id -"/books:v1/books.cloudloading.addBook/mime_type": mime_type -"/books:v1/books.cloudloading.addBook/name": name -"/books:v1/books.cloudloading.addBook/upload_client_token": upload_client_token -"/books:v1/books.cloudloading.deleteBook/volumeId": volume_id -"/books:v1/books.dictionary.listOfflineMetadata/cpksver": cpksver -"/books:v1/books.layers.get": get_layer -"/books:v1/books.layers.get/contentVersion": content_version -"/books:v1/books.layers.get/source": source -"/books:v1/books.layers.get/summaryId": summary_id -"/books:v1/books.layers.get/volumeId": volume_id -"/books:v1/books.layers.list": list_layers -"/books:v1/books.layers.list/contentVersion": content_version -"/books:v1/books.layers.list/maxResults": max_results -"/books:v1/books.layers.list/pageToken": page_token -"/books:v1/books.layers.list/source": source -"/books:v1/books.layers.list/volumeId": volume_id -"/books:v1/books.layers.annotationData.get/allowWebDefinitions": allow_web_definitions -"/books:v1/books.layers.annotationData.get/annotationDataId": annotation_data_id -"/books:v1/books.layers.annotationData.get/contentVersion": content_version -"/books:v1/books.layers.annotationData.get/h": h -"/books:v1/books.layers.annotationData.get/layerId": layer_id -"/books:v1/books.layers.annotationData.get/locale": locale -"/books:v1/books.layers.annotationData.get/scale": scale -"/books:v1/books.layers.annotationData.get/source": source -"/books:v1/books.layers.annotationData.get/volumeId": volume_id -"/books:v1/books.layers.annotationData.get/w": w -"/books:v1/books.layers.annotationData.list": list_layer_annotation_data -"/books:v1/books.layers.annotationData.list/annotationDataId": annotation_data_id -"/books:v1/books.layers.annotationData.list/contentVersion": content_version -"/books:v1/books.layers.annotationData.list/h": h -"/books:v1/books.layers.annotationData.list/layerId": layer_id -"/books:v1/books.layers.annotationData.list/locale": locale -"/books:v1/books.layers.annotationData.list/maxResults": max_results -"/books:v1/books.layers.annotationData.list/pageToken": page_token -"/books:v1/books.layers.annotationData.list/scale": scale -"/books:v1/books.layers.annotationData.list/source": source -"/books:v1/books.layers.annotationData.list/updatedMax": updated_max -"/books:v1/books.layers.annotationData.list/updatedMin": updated_min -"/books:v1/books.layers.annotationData.list/volumeId": volume_id -"/books:v1/books.layers.annotationData.list/w": w -"/books:v1/books.layers.volumeAnnotations.get": get_layer_volume_annotation -"/books:v1/books.layers.volumeAnnotations.get/annotationId": annotation_id -"/books:v1/books.layers.volumeAnnotations.get/layerId": layer_id -"/books:v1/books.layers.volumeAnnotations.get/locale": locale -"/books:v1/books.layers.volumeAnnotations.get/source": source -"/books:v1/books.layers.volumeAnnotations.get/volumeId": volume_id -"/books:v1/books.layers.volumeAnnotations.list": list_layer_volume_annotations -"/books:v1/books.layers.volumeAnnotations.list/contentVersion": content_version -"/books:v1/books.layers.volumeAnnotations.list/endOffset": end_offset -"/books:v1/books.layers.volumeAnnotations.list/endPosition": end_position -"/books:v1/books.layers.volumeAnnotations.list/layerId": layer_id -"/books:v1/books.layers.volumeAnnotations.list/locale": locale -"/books:v1/books.layers.volumeAnnotations.list/maxResults": max_results -"/books:v1/books.layers.volumeAnnotations.list/pageToken": page_token -"/books:v1/books.layers.volumeAnnotations.list/showDeleted": show_deleted -"/books:v1/books.layers.volumeAnnotations.list/source": source -"/books:v1/books.layers.volumeAnnotations.list/startOffset": start_offset -"/books:v1/books.layers.volumeAnnotations.list/startPosition": start_position -"/books:v1/books.layers.volumeAnnotations.list/updatedMax": updated_max -"/books:v1/books.layers.volumeAnnotations.list/updatedMin": updated_min -"/books:v1/books.layers.volumeAnnotations.list/volumeAnnotationsVersion": volume_annotations_version -"/books:v1/books.layers.volumeAnnotations.list/volumeId": volume_id -"/books:v1/books.myconfig.releaseDownloadAccess/cpksver": cpksver -"/books:v1/books.myconfig.releaseDownloadAccess/locale": locale -"/books:v1/books.myconfig.releaseDownloadAccess/source": source -"/books:v1/books.myconfig.releaseDownloadAccess/volumeIds": volume_ids -"/books:v1/books.myconfig.requestAccess/cpksver": cpksver -"/books:v1/books.myconfig.requestAccess/licenseTypes": license_types -"/books:v1/books.myconfig.requestAccess/locale": locale -"/books:v1/books.myconfig.requestAccess/nonce": nonce -"/books:v1/books.myconfig.requestAccess/source": source -"/books:v1/books.myconfig.requestAccess/volumeId": volume_id -"/books:v1/books.myconfig.syncVolumeLicenses/cpksver": cpksver -"/books:v1/books.myconfig.syncVolumeLicenses/features": features -"/books:v1/books.myconfig.syncVolumeLicenses/includeNonComicsSeries": include_non_comics_series -"/books:v1/books.myconfig.syncVolumeLicenses/locale": locale -"/books:v1/books.myconfig.syncVolumeLicenses/nonce": nonce -"/books:v1/books.myconfig.syncVolumeLicenses/showPreorders": show_preorders -"/books:v1/books.myconfig.syncVolumeLicenses/source": source -"/books:v1/books.myconfig.syncVolumeLicenses/volumeIds": volume_ids -"/books:v1/books.mylibrary.annotations.delete/annotationId": annotation_id -"/books:v1/books.mylibrary.annotations.delete/source": source -"/books:v1/books.mylibrary.annotations.insert/annotationId": annotation_id -"/books:v1/books.mylibrary.annotations.insert/country": country -"/books:v1/books.mylibrary.annotations.insert/showOnlySummaryInResponse": show_only_summary_in_response -"/books:v1/books.mylibrary.annotations.insert/source": source -"/books:v1/books.mylibrary.annotations.list/contentVersion": content_version -"/books:v1/books.mylibrary.annotations.list/layerId": layer_id -"/books:v1/books.mylibrary.annotations.list/layerIds": layer_ids -"/books:v1/books.mylibrary.annotations.list/maxResults": max_results -"/books:v1/books.mylibrary.annotations.list/pageToken": page_token -"/books:v1/books.mylibrary.annotations.list/showDeleted": show_deleted -"/books:v1/books.mylibrary.annotations.list/source": source -"/books:v1/books.mylibrary.annotations.list/updatedMax": updated_max -"/books:v1/books.mylibrary.annotations.list/updatedMin": updated_min -"/books:v1/books.mylibrary.annotations.list/volumeId": volume_id -"/books:v1/books.mylibrary.annotations.summary/layerIds": layer_ids -"/books:v1/books.mylibrary.annotations.summary/volumeId": volume_id -"/books:v1/books.mylibrary.annotations.update/annotationId": annotation_id -"/books:v1/books.mylibrary.annotations.update/source": source -"/books:v1/books.mylibrary.bookshelves.addVolume/reason": reason -"/books:v1/books.mylibrary.bookshelves.addVolume/shelf": shelf -"/books:v1/books.mylibrary.bookshelves.addVolume/source": source -"/books:v1/books.mylibrary.bookshelves.addVolume/volumeId": volume_id -"/books:v1/books.mylibrary.bookshelves.clearVolumes/shelf": shelf -"/books:v1/books.mylibrary.bookshelves.clearVolumes/source": source -"/books:v1/books.mylibrary.bookshelves.get/shelf": shelf -"/books:v1/books.mylibrary.bookshelves.get/source": source -"/books:v1/books.mylibrary.bookshelves.list/source": source -"/books:v1/books.mylibrary.bookshelves.moveVolume/shelf": shelf -"/books:v1/books.mylibrary.bookshelves.moveVolume/source": source -"/books:v1/books.mylibrary.bookshelves.moveVolume/volumeId": volume_id -"/books:v1/books.mylibrary.bookshelves.moveVolume/volumePosition": volume_position -"/books:v1/books.mylibrary.bookshelves.removeVolume/reason": reason -"/books:v1/books.mylibrary.bookshelves.removeVolume/shelf": shelf -"/books:v1/books.mylibrary.bookshelves.removeVolume/source": source -"/books:v1/books.mylibrary.bookshelves.removeVolume/volumeId": volume_id -"/books:v1/books.mylibrary.bookshelves.volumes.list/country": country -"/books:v1/books.mylibrary.bookshelves.volumes.list/maxResults": max_results -"/books:v1/books.mylibrary.bookshelves.volumes.list/projection": projection -"/books:v1/books.mylibrary.bookshelves.volumes.list/q": q -"/books:v1/books.mylibrary.bookshelves.volumes.list/shelf": shelf -"/books:v1/books.mylibrary.bookshelves.volumes.list/showPreorders": show_preorders -"/books:v1/books.mylibrary.bookshelves.volumes.list/source": source -"/books:v1/books.mylibrary.bookshelves.volumes.list/startIndex": start_index -"/books:v1/books.mylibrary.readingpositions.get/contentVersion": content_version -"/books:v1/books.mylibrary.readingpositions.get/source": source -"/books:v1/books.mylibrary.readingpositions.get/volumeId": volume_id -"/books:v1/books.mylibrary.readingpositions.setPosition/action": action -"/books:v1/books.mylibrary.readingpositions.setPosition/contentVersion": content_version -"/books:v1/books.mylibrary.readingpositions.setPosition/deviceCookie": device_cookie -"/books:v1/books.mylibrary.readingpositions.setPosition/position": position -"/books:v1/books.mylibrary.readingpositions.setPosition/source": source -"/books:v1/books.mylibrary.readingpositions.setPosition/timestamp": timestamp -"/books:v1/books.mylibrary.readingpositions.setPosition/volumeId": volume_id -"/books:v1/books.notification.get": get_notification -"/books:v1/books.notification.get/locale": locale -"/books:v1/books.notification.get/notification_id": notification_id -"/books:v1/books.notification.get/source": source -"/books:v1/books.onboarding.listCategories": list_onboarding_categories -"/books:v1/books.onboarding.listCategories/locale": locale -"/books:v1/books.onboarding.listCategoryVolumes": list_onboarding_category_volumes -"/books:v1/books.onboarding.listCategoryVolumes/categoryId": category_id -"/books:v1/books.onboarding.listCategoryVolumes/locale": locale -"/books:v1/books.onboarding.listCategoryVolumes/maxAllowedMaturityRating": max_allowed_maturity_rating -"/books:v1/books.onboarding.listCategoryVolumes/pageSize": page_size -"/books:v1/books.onboarding.listCategoryVolumes/pageToken": page_token -"/books:v1/books.personalizedstream.get": get_personalizedstream -"/books:v1/books.personalizedstream.get/locale": locale -"/books:v1/books.personalizedstream.get/maxAllowedMaturityRating": max_allowed_maturity_rating -"/books:v1/books.personalizedstream.get/source": source -"/books:v1/books.promooffer.accept/androidId": android_id -"/books:v1/books.promooffer.accept/device": device -"/books:v1/books.promooffer.accept/manufacturer": manufacturer -"/books:v1/books.promooffer.accept/model": model -"/books:v1/books.promooffer.accept/offerId": offer_id -"/books:v1/books.promooffer.accept/product": product -"/books:v1/books.promooffer.accept/serial": serial -"/books:v1/books.promooffer.accept/volumeId": volume_id -"/books:v1/books.promooffer.dismiss/androidId": android_id -"/books:v1/books.promooffer.dismiss/device": device -"/books:v1/books.promooffer.dismiss/manufacturer": manufacturer -"/books:v1/books.promooffer.dismiss/model": model -"/books:v1/books.promooffer.dismiss/offerId": offer_id -"/books:v1/books.promooffer.dismiss/product": product -"/books:v1/books.promooffer.dismiss/serial": serial -"/books:v1/books.promooffer.get/androidId": android_id -"/books:v1/books.promooffer.get/device": device -"/books:v1/books.promooffer.get/manufacturer": manufacturer -"/books:v1/books.promooffer.get/model": model -"/books:v1/books.promooffer.get/product": product -"/books:v1/books.promooffer.get/serial": serial -"/books:v1/books.series.get": get_series -"/books:v1/books.series.get/series_id": series_id -"/books:v1/books.series.membership.get": get_series_membership -"/books:v1/books.series.membership.get/page_size": page_size -"/books:v1/books.series.membership.get/page_token": page_token -"/books:v1/books.series.membership.get/series_id": series_id -"/books:v1/books.volumes.get": get_volume -"/books:v1/books.volumes.get/country": country -"/books:v1/books.volumes.get/includeNonComicsSeries": include_non_comics_series -"/books:v1/books.volumes.get/partner": partner -"/books:v1/books.volumes.get/projection": projection -"/books:v1/books.volumes.get/source": source -"/books:v1/books.volumes.get/user_library_consistent_read": user_library_consistent_read -"/books:v1/books.volumes.get/volumeId": volume_id -"/books:v1/books.volumes.list": list_volumes -"/books:v1/books.volumes.list/download": download -"/books:v1/books.volumes.list/filter": filter -"/books:v1/books.volumes.list/langRestrict": lang_restrict -"/books:v1/books.volumes.list/libraryRestrict": library_restrict -"/books:v1/books.volumes.list/maxAllowedMaturityRating": max_allowed_maturity_rating -"/books:v1/books.volumes.list/maxResults": max_results -"/books:v1/books.volumes.list/orderBy": order_by -"/books:v1/books.volumes.list/partner": partner -"/books:v1/books.volumes.list/printType": print_type -"/books:v1/books.volumes.list/projection": projection -"/books:v1/books.volumes.list/q": q -"/books:v1/books.volumes.list/showPreorders": show_preorders -"/books:v1/books.volumes.list/source": source -"/books:v1/books.volumes.list/startIndex": start_index -"/books:v1/books.volumes.associated.list/association": association -"/books:v1/books.volumes.associated.list/locale": locale -"/books:v1/books.volumes.associated.list/maxAllowedMaturityRating": max_allowed_maturity_rating -"/books:v1/books.volumes.associated.list/source": source -"/books:v1/books.volumes.associated.list/volumeId": volume_id -"/books:v1/books.volumes.mybooks.list/acquireMethod": acquire_method -"/books:v1/books.volumes.mybooks.list/country": country -"/books:v1/books.volumes.mybooks.list/locale": locale -"/books:v1/books.volumes.mybooks.list/maxResults": max_results -"/books:v1/books.volumes.mybooks.list/processingState": processing_state -"/books:v1/books.volumes.mybooks.list/source": source -"/books:v1/books.volumes.mybooks.list/startIndex": start_index -"/books:v1/books.volumes.recommended.list/locale": locale -"/books:v1/books.volumes.recommended.list/maxAllowedMaturityRating": max_allowed_maturity_rating -"/books:v1/books.volumes.recommended.list/source": source -"/books:v1/books.volumes.recommended.rate/locale": locale -"/books:v1/books.volumes.recommended.rate/rating": rating -"/books:v1/books.volumes.recommended.rate/source": source -"/books:v1/books.volumes.recommended.rate/volumeId": volume_id -"/books:v1/books.volumes.useruploaded.list/locale": locale -"/books:v1/books.volumes.useruploaded.list/maxResults": max_results -"/books:v1/books.volumes.useruploaded.list/processingState": processing_state -"/books:v1/books.volumes.useruploaded.list/source": source -"/books:v1/books.volumes.useruploaded.list/startIndex": start_index -"/books:v1/books.volumes.useruploaded.list/volumeId": volume_id -"/books:v1/Annotation": annotation -"/books:v1/Annotation/afterSelectedText": after_selected_text -"/books:v1/Annotation/beforeSelectedText": before_selected_text -"/books:v1/Annotation/clientVersionRanges": client_version_ranges -"/books:v1/Annotation/clientVersionRanges/cfiRange": cfi_range -"/books:v1/Annotation/clientVersionRanges/contentVersion": content_version -"/books:v1/Annotation/clientVersionRanges/gbImageRange": gb_image_range -"/books:v1/Annotation/clientVersionRanges/gbTextRange": gb_text_range -"/books:v1/Annotation/clientVersionRanges/imageCfiRange": image_cfi_range -"/books:v1/Annotation/created": created -"/books:v1/Annotation/currentVersionRanges": current_version_ranges -"/books:v1/Annotation/currentVersionRanges/cfiRange": cfi_range -"/books:v1/Annotation/currentVersionRanges/contentVersion": content_version -"/books:v1/Annotation/currentVersionRanges/gbImageRange": gb_image_range -"/books:v1/Annotation/currentVersionRanges/gbTextRange": gb_text_range -"/books:v1/Annotation/currentVersionRanges/imageCfiRange": image_cfi_range -"/books:v1/Annotation/data": data -"/books:v1/Annotation/deleted": deleted -"/books:v1/Annotation/highlightStyle": highlight_style -"/books:v1/Annotation/id": id -"/books:v1/Annotation/kind": kind -"/books:v1/Annotation/layerId": layer_id -"/books:v1/Annotation/layerSummary": layer_summary -"/books:v1/Annotation/layerSummary/allowedCharacterCount": allowed_character_count -"/books:v1/Annotation/layerSummary/limitType": limit_type -"/books:v1/Annotation/layerSummary/remainingCharacterCount": remaining_character_count -"/books:v1/Annotation/pageIds": page_ids -"/books:v1/Annotation/pageIds/page_id": page_id -"/books:v1/Annotation/selectedText": selected_text -"/books:v1/Annotation/selfLink": self_link -"/books:v1/Annotation/updated": updated -"/books:v1/Annotation/volumeId": volume_id -"/books:v1/Annotationdata/annotationType": annotation_type -"/books:v1/Annotationdata/data": data -"/books:v1/Annotationdata/encoded_data": encoded_data -"/books:v1/Annotationdata/id": id -"/books:v1/Annotationdata/kind": kind -"/books:v1/Annotationdata/layerId": layer_id -"/books:v1/Annotationdata/selfLink": self_link -"/books:v1/Annotationdata/updated": updated -"/books:v1/Annotationdata/volumeId": volume_id -"/books:v1/Annotations": annotations -"/books:v1/Annotations/items": items -"/books:v1/Annotations/items/item": item -"/books:v1/Annotations/kind": kind -"/books:v1/Annotations/nextPageToken": next_page_token -"/books:v1/Annotations/totalItems": total_items -"/books:v1/AnnotationsSummary": annotations_summary -"/books:v1/AnnotationsSummary/kind": kind -"/books:v1/AnnotationsSummary/layers": layers -"/books:v1/AnnotationsSummary/layers/layer": layer -"/books:v1/AnnotationsSummary/layers/layer/allowedCharacterCount": allowed_character_count -"/books:v1/AnnotationsSummary/layers/layer/layerId": layer_id -"/books:v1/AnnotationsSummary/layers/layer/limitType": limit_type -"/books:v1/AnnotationsSummary/layers/layer/remainingCharacterCount": remaining_character_count -"/books:v1/AnnotationsSummary/layers/layer/updated": updated -"/books:v1/Annotationsdata/items": items -"/books:v1/Annotationsdata/items/item": item -"/books:v1/Annotationsdata/kind": kind -"/books:v1/Annotationsdata/nextPageToken": next_page_token -"/books:v1/Annotationsdata/totalItems": total_items -"/books:v1/BooksAnnotationsRange/endOffset": end_offset -"/books:v1/BooksAnnotationsRange/endPosition": end_position -"/books:v1/BooksAnnotationsRange/startOffset": start_offset -"/books:v1/BooksAnnotationsRange/startPosition": start_position -"/books:v1/BooksCloudloadingResource/author": author -"/books:v1/BooksCloudloadingResource/processingState": processing_state -"/books:v1/BooksCloudloadingResource/title": title -"/books:v1/BooksCloudloadingResource/volumeId": volume_id -"/books:v1/BooksVolumesRecommendedRateResponse/consistency_token": consistency_token -"/books:v1/Bookshelf": bookshelf -"/books:v1/Bookshelf/access": access -"/books:v1/Bookshelf/created": created -"/books:v1/Bookshelf/description": description -"/books:v1/Bookshelf/id": id -"/books:v1/Bookshelf/kind": kind -"/books:v1/Bookshelf/selfLink": self_link -"/books:v1/Bookshelf/title": title -"/books:v1/Bookshelf/updated": updated -"/books:v1/Bookshelf/volumeCount": volume_count -"/books:v1/Bookshelf/volumesLastUpdated": volumes_last_updated -"/books:v1/Bookshelves": bookshelves -"/books:v1/Bookshelves/items": items -"/books:v1/Bookshelves/items/item": item -"/books:v1/Bookshelves/kind": kind -"/books:v1/Category": category -"/books:v1/Category/items": items -"/books:v1/Category/items/item": item -"/books:v1/Category/items/item/badgeUrl": badge_url -"/books:v1/Category/items/item/categoryId": category_id -"/books:v1/Category/items/item/name": name -"/books:v1/Category/kind": kind -"/books:v1/ConcurrentAccessRestriction": concurrent_access_restriction -"/books:v1/ConcurrentAccessRestriction/deviceAllowed": device_allowed -"/books:v1/ConcurrentAccessRestriction/kind": kind -"/books:v1/ConcurrentAccessRestriction/maxConcurrentDevices": max_concurrent_devices -"/books:v1/ConcurrentAccessRestriction/message": message -"/books:v1/ConcurrentAccessRestriction/nonce": nonce -"/books:v1/ConcurrentAccessRestriction/reasonCode": reason_code -"/books:v1/ConcurrentAccessRestriction/restricted": restricted -"/books:v1/ConcurrentAccessRestriction/signature": signature -"/books:v1/ConcurrentAccessRestriction/source": source -"/books:v1/ConcurrentAccessRestriction/timeWindowSeconds": time_window_seconds -"/books:v1/ConcurrentAccessRestriction/volumeId": volume_id -"/books:v1/Dictlayerdata/common": common -"/books:v1/Dictlayerdata/common/title": title -"/books:v1/Dictlayerdata/dict": dict -"/books:v1/Dictlayerdata/dict/source": source -"/books:v1/Dictlayerdata/dict/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/source/url": url -"/books:v1/Dictlayerdata/dict/words": words -"/books:v1/Dictlayerdata/dict/words/word": word -"/books:v1/Dictlayerdata/dict/words/word/derivatives": derivatives -"/books:v1/Dictlayerdata/dict/words/word/derivatives/derivative": derivative -"/books:v1/Dictlayerdata/dict/words/word/derivatives/derivative/source": source -"/books:v1/Dictlayerdata/dict/words/word/derivatives/derivative/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/words/word/derivatives/derivative/source/url": url -"/books:v1/Dictlayerdata/dict/words/word/derivatives/derivative/text": text -"/books:v1/Dictlayerdata/dict/words/word/examples": examples -"/books:v1/Dictlayerdata/dict/words/word/examples/example": example -"/books:v1/Dictlayerdata/dict/words/word/examples/example/source": source -"/books:v1/Dictlayerdata/dict/words/word/examples/example/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/words/word/examples/example/source/url": url -"/books:v1/Dictlayerdata/dict/words/word/examples/example/text": text -"/books:v1/Dictlayerdata/dict/words/word/senses": senses -"/books:v1/Dictlayerdata/dict/words/word/senses/sense": sense -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/conjugations": conjugations -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/conjugations/conjugation": conjugation -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/conjugations/conjugation/type": type -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/conjugations/conjugation/value": value -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions": definitions -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition": definition -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/definition": definition -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/examples": examples -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/examples/example": example -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/examples/example/source": source -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/examples/example/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/examples/example/source/url": url -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/definitions/definition/examples/example/text": text -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/partOfSpeech": part_of_speech -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/pronunciation": pronunciation -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/pronunciationUrl": pronunciation_url -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/source": source -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/source/url": url -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/syllabification": syllabification -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/synonyms": synonyms -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/synonyms/synonym": synonym -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/synonyms/synonym/source": source -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/synonyms/synonym/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/synonyms/synonym/source/url": url -"/books:v1/Dictlayerdata/dict/words/word/senses/sense/synonyms/synonym/text": text -"/books:v1/Dictlayerdata/dict/words/word/source": source -"/books:v1/Dictlayerdata/dict/words/word/source/attribution": attribution -"/books:v1/Dictlayerdata/dict/words/word/source/url": url -"/books:v1/Dictlayerdata/kind": kind -"/books:v1/Discoveryclusters": discoveryclusters -"/books:v1/Discoveryclusters/clusters": clusters -"/books:v1/Discoveryclusters/clusters/cluster": cluster -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container": banner_with_content_container -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container/fillColorArgb": fill_color_argb -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container/imageUrl": image_url -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container/maskColorArgb": mask_color_argb -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container/moreButtonText": more_button_text -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container/moreButtonUrl": more_button_url -"/books:v1/Discoveryclusters/clusters/cluster/banner_with_content_container/textColorArgb": text_color_argb -"/books:v1/Discoveryclusters/clusters/cluster/subTitle": sub_title -"/books:v1/Discoveryclusters/clusters/cluster/title": title -"/books:v1/Discoveryclusters/clusters/cluster/totalVolumes": total_volumes -"/books:v1/Discoveryclusters/clusters/cluster/uid": uid -"/books:v1/Discoveryclusters/clusters/cluster/volumes": volumes -"/books:v1/Discoveryclusters/clusters/cluster/volumes/volume": volume -"/books:v1/Discoveryclusters/kind": kind -"/books:v1/Discoveryclusters/totalClusters": total_clusters -"/books:v1/DownloadAccessRestriction": download_access_restriction -"/books:v1/DownloadAccessRestriction/deviceAllowed": device_allowed -"/books:v1/DownloadAccessRestriction/downloadsAcquired": downloads_acquired -"/books:v1/DownloadAccessRestriction/justAcquired": just_acquired -"/books:v1/DownloadAccessRestriction/kind": kind -"/books:v1/DownloadAccessRestriction/maxDownloadDevices": max_download_devices -"/books:v1/DownloadAccessRestriction/message": message -"/books:v1/DownloadAccessRestriction/nonce": nonce -"/books:v1/DownloadAccessRestriction/reasonCode": reason_code -"/books:v1/DownloadAccessRestriction/restricted": restricted -"/books:v1/DownloadAccessRestriction/signature": signature -"/books:v1/DownloadAccessRestriction/source": source -"/books:v1/DownloadAccessRestriction/volumeId": volume_id -"/books:v1/DownloadAccesses": download_accesses -"/books:v1/DownloadAccesses/downloadAccessList": download_access_list -"/books:v1/DownloadAccesses/downloadAccessList/download_access_list": download_access_list -"/books:v1/DownloadAccesses/kind": kind -"/books:v1/Geolayerdata/common": common -"/books:v1/Geolayerdata/common/lang": lang -"/books:v1/Geolayerdata/common/previewImageUrl": preview_image_url -"/books:v1/Geolayerdata/common/snippet": snippet -"/books:v1/Geolayerdata/common/snippetUrl": snippet_url -"/books:v1/Geolayerdata/common/title": title -"/books:v1/Geolayerdata/geo": geo -"/books:v1/Geolayerdata/geo/boundary": boundary -"/books:v1/Geolayerdata/geo/boundary/boundary": boundary -"/books:v1/Geolayerdata/geo/boundary/boundary/boundary": boundary -"/books:v1/Geolayerdata/geo/boundary/boundary/boundary/latitude": latitude -"/books:v1/Geolayerdata/geo/boundary/boundary/boundary/longitude": longitude -"/books:v1/Geolayerdata/geo/cachePolicy": cache_policy -"/books:v1/Geolayerdata/geo/countryCode": country_code -"/books:v1/Geolayerdata/geo/latitude": latitude -"/books:v1/Geolayerdata/geo/longitude": longitude -"/books:v1/Geolayerdata/geo/mapType": map_type -"/books:v1/Geolayerdata/geo/viewport": viewport -"/books:v1/Geolayerdata/geo/viewport/hi": hi -"/books:v1/Geolayerdata/geo/viewport/hi/latitude": latitude -"/books:v1/Geolayerdata/geo/viewport/hi/longitude": longitude -"/books:v1/Geolayerdata/geo/viewport/lo": lo -"/books:v1/Geolayerdata/geo/viewport/lo/latitude": latitude -"/books:v1/Geolayerdata/geo/viewport/lo/longitude": longitude -"/books:v1/Geolayerdata/geo/zoom": zoom -"/books:v1/Geolayerdata/kind": kind -"/books:v1/Layersummaries/items": items -"/books:v1/Layersummaries/items/item": item -"/books:v1/Layersummaries/kind": kind -"/books:v1/Layersummaries/totalItems": total_items -"/books:v1/Layersummary/annotationCount": annotation_count -"/books:v1/Layersummary/annotationTypes": annotation_types -"/books:v1/Layersummary/annotationTypes/annotation_type": annotation_type -"/books:v1/Layersummary/annotationsDataLink": annotations_data_link -"/books:v1/Layersummary/annotationsLink": annotations_link -"/books:v1/Layersummary/contentVersion": content_version -"/books:v1/Layersummary/dataCount": data_count -"/books:v1/Layersummary/id": id -"/books:v1/Layersummary/kind": kind -"/books:v1/Layersummary/layerId": layer_id -"/books:v1/Layersummary/selfLink": self_link -"/books:v1/Layersummary/updated": updated -"/books:v1/Layersummary/volumeAnnotationsVersion": volume_annotations_version -"/books:v1/Layersummary/volumeId": volume_id -"/books:v1/Metadata": metadata -"/books:v1/Metadata/items": items -"/books:v1/Metadata/items/item": item -"/books:v1/Metadata/items/item/download_url": download_url -"/books:v1/Metadata/items/item/encrypted_key": encrypted_key -"/books:v1/Metadata/items/item/language": language -"/books:v1/Metadata/items/item/size": size -"/books:v1/Metadata/items/item/version": version -"/books:v1/Metadata/kind": kind -"/books:v1/Notification": notification -"/books:v1/Notification/body": body -"/books:v1/Notification/crmExperimentIds": crm_experiment_ids -"/books:v1/Notification/crmExperimentIds/crm_experiment_id": crm_experiment_id -"/books:v1/Notification/doc_id": doc_id -"/books:v1/Notification/doc_type": doc_type -"/books:v1/Notification/dont_show_notification": dont_show_notification -"/books:v1/Notification/iconUrl": icon_url -"/books:v1/Notification/kind": kind -"/books:v1/Notification/notificationGroup": notification_group -"/books:v1/Notification/notification_type": notification_type -"/books:v1/Notification/pcampaign_id": pcampaign_id -"/books:v1/Notification/reason": reason -"/books:v1/Notification/show_notification_settings_action": show_notification_settings_action -"/books:v1/Notification/targetUrl": target_url -"/books:v1/Notification/title": title -"/books:v1/Offers": offers -"/books:v1/Offers/items": items -"/books:v1/Offers/items/item": item -"/books:v1/Offers/items/item/artUrl": art_url -"/books:v1/Offers/items/item/gservicesKey": gservices_key -"/books:v1/Offers/items/item/id": id -"/books:v1/Offers/items/item/items": items -"/books:v1/Offers/items/item/items/item": item -"/books:v1/Offers/items/item/items/item/author": author -"/books:v1/Offers/items/item/items/item/canonicalVolumeLink": canonical_volume_link -"/books:v1/Offers/items/item/items/item/coverUrl": cover_url -"/books:v1/Offers/items/item/items/item/description": description -"/books:v1/Offers/items/item/items/item/title": title -"/books:v1/Offers/items/item/items/item/volumeId": volume_id -"/books:v1/Offers/kind": kind -"/books:v1/ReadingPosition": reading_position -"/books:v1/ReadingPosition/epubCfiPosition": epub_cfi_position -"/books:v1/ReadingPosition/gbImagePosition": gb_image_position -"/books:v1/ReadingPosition/gbTextPosition": gb_text_position -"/books:v1/ReadingPosition/kind": kind -"/books:v1/ReadingPosition/pdfPosition": pdf_position -"/books:v1/ReadingPosition/updated": updated -"/books:v1/ReadingPosition/volumeId": volume_id -"/books:v1/RequestAccess": request_access -"/books:v1/RequestAccess/concurrentAccess": concurrent_access -"/books:v1/RequestAccess/downloadAccess": download_access -"/books:v1/RequestAccess/kind": kind -"/books:v1/Review": review -"/books:v1/Review/author": author -"/books:v1/Review/author/displayName": display_name -"/books:v1/Review/content": content -"/books:v1/Review/date": date -"/books:v1/Review/fullTextUrl": full_text_url -"/books:v1/Review/kind": kind -"/books:v1/Review/rating": rating -"/books:v1/Review/source": source -"/books:v1/Review/source/description": description -"/books:v1/Review/source/extraDescription": extra_description -"/books:v1/Review/source/url": url -"/books:v1/Review/title": title -"/books:v1/Review/type": type -"/books:v1/Review/volumeId": volume_id -"/books:v1/Series": series -"/books:v1/Series/kind": kind -"/books:v1/Series/series": series -"/books:v1/Series/series/series": series -"/books:v1/Series/series/series/bannerImageUrl": banner_image_url -"/books:v1/Series/series/series/imageUrl": image_url -"/books:v1/Series/series/series/seriesId": series_id -"/books:v1/Series/series/series/seriesType": series_type -"/books:v1/Series/series/series/title": title -"/books:v1/Seriesmembership/kind": kind -"/books:v1/Seriesmembership/member": member -"/books:v1/Seriesmembership/member/member": member -"/books:v1/Seriesmembership/nextPageToken": next_page_token -"/books:v1/Usersettings/kind": kind -"/books:v1/Usersettings/notesExport": notes_export -"/books:v1/Usersettings/notesExport/folderName": folder_name -"/books:v1/Usersettings/notesExport/isEnabled": is_enabled -"/books:v1/Usersettings/notification": notification -"/books:v1/Usersettings/notification/moreFromAuthors": more_from_authors -"/books:v1/Usersettings/notification/moreFromAuthors/opted_state": opted_state -"/books:v1/Usersettings/notification/moreFromSeries": more_from_series -"/books:v1/Usersettings/notification/moreFromSeries/opted_state": opted_state -"/books:v1/Usersettings/notification/rewardExpirations": reward_expirations -"/books:v1/Usersettings/notification/rewardExpirations/opted_state": opted_state -"/books:v1/Volume": volume -"/books:v1/Volume/accessInfo": access_info -"/books:v1/Volume/accessInfo/accessViewStatus": access_view_status -"/books:v1/Volume/accessInfo/country": country -"/books:v1/Volume/accessInfo/downloadAccess": download_access -"/books:v1/Volume/accessInfo/driveImportedContentLink": drive_imported_content_link -"/books:v1/Volume/accessInfo/embeddable": embeddable -"/books:v1/Volume/accessInfo/epub": epub -"/books:v1/Volume/accessInfo/epub/acsTokenLink": acs_token_link -"/books:v1/Volume/accessInfo/epub/downloadLink": download_link -"/books:v1/Volume/accessInfo/epub/isAvailable": is_available -"/books:v1/Volume/accessInfo/explicitOfflineLicenseManagement": explicit_offline_license_management -"/books:v1/Volume/accessInfo/pdf": pdf -"/books:v1/Volume/accessInfo/pdf/acsTokenLink": acs_token_link -"/books:v1/Volume/accessInfo/pdf/downloadLink": download_link -"/books:v1/Volume/accessInfo/pdf/isAvailable": is_available -"/books:v1/Volume/accessInfo/publicDomain": public_domain -"/books:v1/Volume/accessInfo/quoteSharingAllowed": quote_sharing_allowed -"/books:v1/Volume/accessInfo/textToSpeechPermission": text_to_speech_permission -"/books:v1/Volume/accessInfo/viewOrderUrl": view_order_url -"/books:v1/Volume/accessInfo/viewability": viewability -"/books:v1/Volume/accessInfo/webReaderLink": web_reader_link -"/books:v1/Volume/etag": etag -"/books:v1/Volume/id": id -"/books:v1/Volume/kind": kind -"/books:v1/Volume/layerInfo": layer_info -"/books:v1/Volume/layerInfo/layers": layers -"/books:v1/Volume/layerInfo/layers/layer": layer -"/books:v1/Volume/layerInfo/layers/layer/layerId": layer_id -"/books:v1/Volume/layerInfo/layers/layer/volumeAnnotationsVersion": volume_annotations_version -"/books:v1/Volume/recommendedInfo": recommended_info -"/books:v1/Volume/recommendedInfo/explanation": explanation -"/books:v1/Volume/saleInfo": sale_info -"/books:v1/Volume/saleInfo/buyLink": buy_link -"/books:v1/Volume/saleInfo/country": country -"/books:v1/Volume/saleInfo/isEbook": is_ebook -"/books:v1/Volume/saleInfo/listPrice": list_price -"/books:v1/Volume/saleInfo/listPrice/amount": amount -"/books:v1/Volume/saleInfo/listPrice/currencyCode": currency_code -"/books:v1/Volume/saleInfo/offers": offers -"/books:v1/Volume/saleInfo/offers/offer": offer -"/books:v1/Volume/saleInfo/offers/offer/finskyOfferType": finsky_offer_type -"/books:v1/Volume/saleInfo/offers/offer/giftable": giftable -"/books:v1/Volume/saleInfo/offers/offer/listPrice": list_price -"/books:v1/Volume/saleInfo/offers/offer/listPrice/amountInMicros": amount_in_micros -"/books:v1/Volume/saleInfo/offers/offer/listPrice/currencyCode": currency_code -"/books:v1/Volume/saleInfo/offers/offer/rentalDuration": rental_duration -"/books:v1/Volume/saleInfo/offers/offer/rentalDuration/count": count -"/books:v1/Volume/saleInfo/offers/offer/rentalDuration/unit": unit -"/books:v1/Volume/saleInfo/offers/offer/retailPrice": retail_price -"/books:v1/Volume/saleInfo/offers/offer/retailPrice/amountInMicros": amount_in_micros -"/books:v1/Volume/saleInfo/offers/offer/retailPrice/currencyCode": currency_code -"/books:v1/Volume/saleInfo/onSaleDate": on_sale_date -"/books:v1/Volume/saleInfo/retailPrice": retail_price -"/books:v1/Volume/saleInfo/retailPrice/amount": amount -"/books:v1/Volume/saleInfo/retailPrice/currencyCode": currency_code -"/books:v1/Volume/saleInfo/saleability": saleability -"/books:v1/Volume/searchInfo": search_info -"/books:v1/Volume/searchInfo/textSnippet": text_snippet -"/books:v1/Volume/selfLink": self_link -"/books:v1/Volume/userInfo": user_info -"/books:v1/Volume/userInfo/acquiredTime": acquired_time -"/books:v1/Volume/userInfo/acquisitionType": acquisition_type -"/books:v1/Volume/userInfo/copy": copy -"/books:v1/Volume/userInfo/copy/allowedCharacterCount": allowed_character_count -"/books:v1/Volume/userInfo/copy/limitType": limit_type -"/books:v1/Volume/userInfo/copy/remainingCharacterCount": remaining_character_count -"/books:v1/Volume/userInfo/copy/updated": updated -"/books:v1/Volume/userInfo/entitlementType": entitlement_type -"/books:v1/Volume/userInfo/familySharing": family_sharing -"/books:v1/Volume/userInfo/familySharing/familyRole": family_role -"/books:v1/Volume/userInfo/familySharing/isSharingAllowed": is_sharing_allowed -"/books:v1/Volume/userInfo/familySharing/isSharingDisabledByFop": is_sharing_disabled_by_fop -"/books:v1/Volume/userInfo/isFamilySharedFromUser": is_family_shared_from_user -"/books:v1/Volume/userInfo/isFamilySharedToUser": is_family_shared_to_user -"/books:v1/Volume/userInfo/isFamilySharingAllowed": is_family_sharing_allowed -"/books:v1/Volume/userInfo/isFamilySharingDisabledByFop": is_family_sharing_disabled_by_fop -"/books:v1/Volume/userInfo/isInMyBooks": is_in_my_books -"/books:v1/Volume/userInfo/isPreordered": is_preordered -"/books:v1/Volume/userInfo/isPurchased": is_purchased -"/books:v1/Volume/userInfo/isUploaded": is_uploaded -"/books:v1/Volume/userInfo/readingPosition": reading_position -"/books:v1/Volume/userInfo/rentalPeriod": rental_period -"/books:v1/Volume/userInfo/rentalPeriod/endUtcSec": end_utc_sec -"/books:v1/Volume/userInfo/rentalPeriod/startUtcSec": start_utc_sec -"/books:v1/Volume/userInfo/rentalState": rental_state -"/books:v1/Volume/userInfo/review": review -"/books:v1/Volume/userInfo/updated": updated -"/books:v1/Volume/userInfo/userUploadedVolumeInfo": user_uploaded_volume_info -"/books:v1/Volume/userInfo/userUploadedVolumeInfo/processingState": processing_state -"/books:v1/Volume/volumeInfo": volume_info -"/books:v1/Volume/volumeInfo/allowAnonLogging": allow_anon_logging -"/books:v1/Volume/volumeInfo/authors": authors -"/books:v1/Volume/volumeInfo/authors/author": author -"/books:v1/Volume/volumeInfo/averageRating": average_rating -"/books:v1/Volume/volumeInfo/canonicalVolumeLink": canonical_volume_link -"/books:v1/Volume/volumeInfo/categories": categories -"/books:v1/Volume/volumeInfo/categories/category": category -"/books:v1/Volume/volumeInfo/contentVersion": content_version -"/books:v1/Volume/volumeInfo/description": description -"/books:v1/Volume/volumeInfo/dimensions": dimensions -"/books:v1/Volume/volumeInfo/dimensions/height": height -"/books:v1/Volume/volumeInfo/dimensions/thickness": thickness -"/books:v1/Volume/volumeInfo/dimensions/width": width -"/books:v1/Volume/volumeInfo/imageLinks": image_links -"/books:v1/Volume/volumeInfo/imageLinks/extraLarge": extra_large -"/books:v1/Volume/volumeInfo/imageLinks/large": large -"/books:v1/Volume/volumeInfo/imageLinks/medium": medium -"/books:v1/Volume/volumeInfo/imageLinks/small": small -"/books:v1/Volume/volumeInfo/imageLinks/smallThumbnail": small_thumbnail -"/books:v1/Volume/volumeInfo/imageLinks/thumbnail": thumbnail -"/books:v1/Volume/volumeInfo/industryIdentifiers": industry_identifiers -"/books:v1/Volume/volumeInfo/industryIdentifiers/industry_identifier": industry_identifier -"/books:v1/Volume/volumeInfo/industryIdentifiers/industry_identifier/identifier": identifier -"/books:v1/Volume/volumeInfo/industryIdentifiers/industry_identifier/type": type -"/books:v1/Volume/volumeInfo/infoLink": info_link -"/books:v1/Volume/volumeInfo/language": language -"/books:v1/Volume/volumeInfo/mainCategory": main_category -"/books:v1/Volume/volumeInfo/maturityRating": maturity_rating -"/books:v1/Volume/volumeInfo/pageCount": page_count -"/books:v1/Volume/volumeInfo/panelizationSummary": panelization_summary -"/books:v1/Volume/volumeInfo/panelizationSummary/containsEpubBubbles": contains_epub_bubbles -"/books:v1/Volume/volumeInfo/panelizationSummary/containsImageBubbles": contains_image_bubbles -"/books:v1/Volume/volumeInfo/panelizationSummary/epubBubbleVersion": epub_bubble_version -"/books:v1/Volume/volumeInfo/panelizationSummary/imageBubbleVersion": image_bubble_version -"/books:v1/Volume/volumeInfo/previewLink": preview_link -"/books:v1/Volume/volumeInfo/printType": print_type -"/books:v1/Volume/volumeInfo/printedPageCount": printed_page_count -"/books:v1/Volume/volumeInfo/publishedDate": published_date -"/books:v1/Volume/volumeInfo/publisher": publisher -"/books:v1/Volume/volumeInfo/ratingsCount": ratings_count -"/books:v1/Volume/volumeInfo/readingModes": reading_modes -"/books:v1/Volume/volumeInfo/samplePageCount": sample_page_count -"/books:v1/Volume/volumeInfo/seriesInfo": series_info -"/books:v1/Volume/volumeInfo/subtitle": subtitle -"/books:v1/Volume/volumeInfo/title": title -"/books:v1/Volume2": volume2 -"/books:v1/Volume2/items": items -"/books:v1/Volume2/items/item": item -"/books:v1/Volume2/kind": kind -"/books:v1/Volume2/nextPageToken": next_page_token -"/books:v1/Volumeannotation/annotationDataId": annotation_data_id -"/books:v1/Volumeannotation/annotationDataLink": annotation_data_link -"/books:v1/Volumeannotation/annotationType": annotation_type -"/books:v1/Volumeannotation/contentRanges": content_ranges -"/books:v1/Volumeannotation/contentRanges/cfiRange": cfi_range -"/books:v1/Volumeannotation/contentRanges/contentVersion": content_version -"/books:v1/Volumeannotation/contentRanges/gbImageRange": gb_image_range -"/books:v1/Volumeannotation/contentRanges/gbTextRange": gb_text_range -"/books:v1/Volumeannotation/data": data -"/books:v1/Volumeannotation/deleted": deleted -"/books:v1/Volumeannotation/id": id -"/books:v1/Volumeannotation/kind": kind -"/books:v1/Volumeannotation/layerId": layer_id -"/books:v1/Volumeannotation/pageIds": page_ids -"/books:v1/Volumeannotation/pageIds/page_id": page_id -"/books:v1/Volumeannotation/selectedText": selected_text -"/books:v1/Volumeannotation/selfLink": self_link -"/books:v1/Volumeannotation/updated": updated -"/books:v1/Volumeannotation/volumeId": volume_id -"/books:v1/Volumeannotations": volumeannotations -"/books:v1/Volumeannotations/items": items -"/books:v1/Volumeannotations/items/item": item -"/books:v1/Volumeannotations/kind": kind -"/books:v1/Volumeannotations/nextPageToken": next_page_token -"/books:v1/Volumeannotations/totalItems": total_items -"/books:v1/Volumeannotations/version": version -"/books:v1/Volumes": volumes -"/books:v1/Volumes/items": items -"/books:v1/Volumes/items/item": item -"/books:v1/Volumes/kind": kind -"/books:v1/Volumes/totalItems": total_items -"/books:v1/Volumeseriesinfo": volumeseriesinfo -"/books:v1/Volumeseriesinfo/bookDisplayNumber": book_display_number -"/books:v1/Volumeseriesinfo/kind": kind -"/books:v1/Volumeseriesinfo/shortSeriesBookTitle": short_series_book_title -"/books:v1/Volumeseriesinfo/volumeSeries": volume_series -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series": volume_series -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/issue": issue -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/issue/issue": issue -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/issue/issue/issueDisplayNumber": issue_display_number -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/issue/issue/issueOrderNumber": issue_order_number -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/orderNumber": order_number -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/seriesBookType": series_book_type -"/books:v1/Volumeseriesinfo/volumeSeries/volume_series/seriesId": series_id -"/calendar:v3/fields": fields -"/calendar:v3/key": key -"/calendar:v3/quotaUser": quota_user -"/calendar:v3/userIp": user_ip -"/calendar:v3/calendar.acl.delete": delete_acl -"/calendar:v3/calendar.acl.delete/calendarId": calendar_id -"/calendar:v3/calendar.acl.delete/ruleId": rule_id -"/calendar:v3/calendar.acl.get": get_acl -"/calendar:v3/calendar.acl.get/calendarId": calendar_id -"/calendar:v3/calendar.acl.get/ruleId": rule_id -"/calendar:v3/calendar.acl.insert": insert_acl -"/calendar:v3/calendar.acl.insert/calendarId": calendar_id -"/calendar:v3/calendar.acl.list": list_acls -"/calendar:v3/calendar.acl.list/calendarId": calendar_id -"/calendar:v3/calendar.acl.list/maxResults": max_results -"/calendar:v3/calendar.acl.list/pageToken": page_token -"/calendar:v3/calendar.acl.list/showDeleted": show_deleted -"/calendar:v3/calendar.acl.list/syncToken": sync_token -"/calendar:v3/calendar.acl.patch": patch_acl -"/calendar:v3/calendar.acl.patch/calendarId": calendar_id -"/calendar:v3/calendar.acl.patch/ruleId": rule_id -"/calendar:v3/calendar.acl.update": update_acl -"/calendar:v3/calendar.acl.update/calendarId": calendar_id -"/calendar:v3/calendar.acl.update/ruleId": rule_id -"/calendar:v3/calendar.acl.watch": watch_acl -"/calendar:v3/calendar.acl.watch/calendarId": calendar_id -"/calendar:v3/calendar.acl.watch/maxResults": max_results -"/calendar:v3/calendar.acl.watch/pageToken": page_token -"/calendar:v3/calendar.acl.watch/showDeleted": show_deleted -"/calendar:v3/calendar.acl.watch/syncToken": sync_token -"/calendar:v3/calendar.calendarList.delete": delete_calendar_list -"/calendar:v3/calendar.calendarList.delete/calendarId": calendar_id -"/calendar:v3/calendar.calendarList.get": get_calendar_list -"/calendar:v3/calendar.calendarList.get/calendarId": calendar_id -"/calendar:v3/calendar.calendarList.insert": insert_calendar_list -"/calendar:v3/calendar.calendarList.insert/colorRgbFormat": color_rgb_format -"/calendar:v3/calendar.calendarList.list": list_calendar_lists -"/calendar:v3/calendar.calendarList.list/maxResults": max_results -"/calendar:v3/calendar.calendarList.list/minAccessRole": min_access_role -"/calendar:v3/calendar.calendarList.list/pageToken": page_token -"/calendar:v3/calendar.calendarList.list/showDeleted": show_deleted -"/calendar:v3/calendar.calendarList.list/showHidden": show_hidden -"/calendar:v3/calendar.calendarList.list/syncToken": sync_token -"/calendar:v3/calendar.calendarList.patch": patch_calendar_list -"/calendar:v3/calendar.calendarList.patch/calendarId": calendar_id -"/calendar:v3/calendar.calendarList.patch/colorRgbFormat": color_rgb_format -"/calendar:v3/calendar.calendarList.update": update_calendar_list -"/calendar:v3/calendar.calendarList.update/calendarId": calendar_id -"/calendar:v3/calendar.calendarList.update/colorRgbFormat": color_rgb_format -"/calendar:v3/calendar.calendarList.watch": watch_calendar_list -"/calendar:v3/calendar.calendarList.watch/maxResults": max_results -"/calendar:v3/calendar.calendarList.watch/minAccessRole": min_access_role -"/calendar:v3/calendar.calendarList.watch/pageToken": page_token -"/calendar:v3/calendar.calendarList.watch/showDeleted": show_deleted -"/calendar:v3/calendar.calendarList.watch/showHidden": show_hidden -"/calendar:v3/calendar.calendarList.watch/syncToken": sync_token -"/calendar:v3/calendar.calendars.clear": clear_calendar -"/calendar:v3/calendar.calendars.clear/calendarId": calendar_id -"/calendar:v3/calendar.calendars.delete": delete_calendar -"/calendar:v3/calendar.calendars.delete/calendarId": calendar_id -"/calendar:v3/calendar.calendars.get": get_calendar -"/calendar:v3/calendar.calendars.get/calendarId": calendar_id -"/calendar:v3/calendar.calendars.insert": insert_calendar -"/calendar:v3/calendar.calendars.patch": patch_calendar -"/calendar:v3/calendar.calendars.patch/calendarId": calendar_id -"/calendar:v3/calendar.calendars.update": update_calendar -"/calendar:v3/calendar.calendars.update/calendarId": calendar_id -"/calendar:v3/calendar.channels.stop": stop_channel -"/calendar:v3/calendar.colors.get": get_color -"/calendar:v3/calendar.events.delete": delete_event -"/calendar:v3/calendar.events.delete/calendarId": calendar_id -"/calendar:v3/calendar.events.delete/eventId": event_id -"/calendar:v3/calendar.events.delete/sendNotifications": send_notifications -"/calendar:v3/calendar.events.get": get_event -"/calendar:v3/calendar.events.get/alwaysIncludeEmail": always_include_email -"/calendar:v3/calendar.events.get/calendarId": calendar_id -"/calendar:v3/calendar.events.get/eventId": event_id -"/calendar:v3/calendar.events.get/maxAttendees": max_attendees -"/calendar:v3/calendar.events.get/timeZone": time_zone -"/calendar:v3/calendar.events.import": import_event -"/calendar:v3/calendar.events.import/calendarId": calendar_id -"/calendar:v3/calendar.events.import/supportsAttachments": supports_attachments -"/calendar:v3/calendar.events.insert": insert_event -"/calendar:v3/calendar.events.insert/calendarId": calendar_id -"/calendar:v3/calendar.events.insert/maxAttendees": max_attendees -"/calendar:v3/calendar.events.insert/sendNotifications": send_notifications -"/calendar:v3/calendar.events.insert/supportsAttachments": supports_attachments -"/calendar:v3/calendar.events.instances/alwaysIncludeEmail": always_include_email -"/calendar:v3/calendar.events.instances/calendarId": calendar_id -"/calendar:v3/calendar.events.instances/eventId": event_id -"/calendar:v3/calendar.events.instances/maxAttendees": max_attendees -"/calendar:v3/calendar.events.instances/maxResults": max_results -"/calendar:v3/calendar.events.instances/originalStart": original_start -"/calendar:v3/calendar.events.instances/pageToken": page_token -"/calendar:v3/calendar.events.instances/showDeleted": show_deleted -"/calendar:v3/calendar.events.instances/timeMax": time_max -"/calendar:v3/calendar.events.instances/timeMin": time_min -"/calendar:v3/calendar.events.instances/timeZone": time_zone -"/calendar:v3/calendar.events.list": list_events -"/calendar:v3/calendar.events.list/alwaysIncludeEmail": always_include_email -"/calendar:v3/calendar.events.list/calendarId": calendar_id -"/calendar:v3/calendar.events.list/iCalUID": i_cal_uid -"/calendar:v3/calendar.events.list/maxAttendees": max_attendees -"/calendar:v3/calendar.events.list/maxResults": max_results -"/calendar:v3/calendar.events.list/orderBy": order_by -"/calendar:v3/calendar.events.list/pageToken": page_token -"/calendar:v3/calendar.events.list/privateExtendedProperty": private_extended_property -"/calendar:v3/calendar.events.list/q": q -"/calendar:v3/calendar.events.list/sharedExtendedProperty": shared_extended_property -"/calendar:v3/calendar.events.list/showDeleted": show_deleted -"/calendar:v3/calendar.events.list/showHiddenInvitations": show_hidden_invitations -"/calendar:v3/calendar.events.list/singleEvents": single_events -"/calendar:v3/calendar.events.list/syncToken": sync_token -"/calendar:v3/calendar.events.list/timeMax": time_max -"/calendar:v3/calendar.events.list/timeMin": time_min -"/calendar:v3/calendar.events.list/timeZone": time_zone -"/calendar:v3/calendar.events.list/updatedMin": updated_min -"/calendar:v3/calendar.events.move": move_event -"/calendar:v3/calendar.events.move/calendarId": calendar_id -"/calendar:v3/calendar.events.move/destination": destination -"/calendar:v3/calendar.events.move/eventId": event_id -"/calendar:v3/calendar.events.move/sendNotifications": send_notifications -"/calendar:v3/calendar.events.patch": patch_event -"/calendar:v3/calendar.events.patch/alwaysIncludeEmail": always_include_email -"/calendar:v3/calendar.events.patch/calendarId": calendar_id -"/calendar:v3/calendar.events.patch/eventId": event_id -"/calendar:v3/calendar.events.patch/maxAttendees": max_attendees -"/calendar:v3/calendar.events.patch/sendNotifications": send_notifications -"/calendar:v3/calendar.events.patch/supportsAttachments": supports_attachments -"/calendar:v3/calendar.events.quickAdd/calendarId": calendar_id -"/calendar:v3/calendar.events.quickAdd/sendNotifications": send_notifications -"/calendar:v3/calendar.events.quickAdd/text": text -"/calendar:v3/calendar.events.update": update_event -"/calendar:v3/calendar.events.update/alwaysIncludeEmail": always_include_email -"/calendar:v3/calendar.events.update/calendarId": calendar_id -"/calendar:v3/calendar.events.update/eventId": event_id -"/calendar:v3/calendar.events.update/maxAttendees": max_attendees -"/calendar:v3/calendar.events.update/sendNotifications": send_notifications -"/calendar:v3/calendar.events.update/supportsAttachments": supports_attachments -"/calendar:v3/calendar.events.watch": watch_event -"/calendar:v3/calendar.events.watch/alwaysIncludeEmail": always_include_email -"/calendar:v3/calendar.events.watch/calendarId": calendar_id -"/calendar:v3/calendar.events.watch/iCalUID": i_cal_uid -"/calendar:v3/calendar.events.watch/maxAttendees": max_attendees -"/calendar:v3/calendar.events.watch/maxResults": max_results -"/calendar:v3/calendar.events.watch/orderBy": order_by -"/calendar:v3/calendar.events.watch/pageToken": page_token -"/calendar:v3/calendar.events.watch/privateExtendedProperty": private_extended_property -"/calendar:v3/calendar.events.watch/q": q -"/calendar:v3/calendar.events.watch/sharedExtendedProperty": shared_extended_property -"/calendar:v3/calendar.events.watch/showDeleted": show_deleted -"/calendar:v3/calendar.events.watch/showHiddenInvitations": show_hidden_invitations -"/calendar:v3/calendar.events.watch/singleEvents": single_events -"/calendar:v3/calendar.events.watch/syncToken": sync_token -"/calendar:v3/calendar.events.watch/timeMax": time_max -"/calendar:v3/calendar.events.watch/timeMin": time_min -"/calendar:v3/calendar.events.watch/timeZone": time_zone -"/calendar:v3/calendar.events.watch/updatedMin": updated_min -"/calendar:v3/calendar.freebusy.query": query_freebusy -"/calendar:v3/calendar.settings.get": get_setting -"/calendar:v3/calendar.settings.get/setting": setting -"/calendar:v3/calendar.settings.list": list_settings -"/calendar:v3/calendar.settings.list/maxResults": max_results -"/calendar:v3/calendar.settings.list/pageToken": page_token -"/calendar:v3/calendar.settings.list/syncToken": sync_token -"/calendar:v3/calendar.settings.watch": watch_setting -"/calendar:v3/calendar.settings.watch/maxResults": max_results -"/calendar:v3/calendar.settings.watch/pageToken": page_token -"/calendar:v3/calendar.settings.watch/syncToken": sync_token -"/calendar:v3/Acl": acl -"/calendar:v3/Acl/etag": etag -"/calendar:v3/Acl/items": items -"/calendar:v3/Acl/items/item": item -"/calendar:v3/Acl/kind": kind -"/calendar:v3/Acl/nextPageToken": next_page_token -"/calendar:v3/Acl/nextSyncToken": next_sync_token -"/calendar:v3/AclRule": acl_rule -"/calendar:v3/AclRule/etag": etag -"/calendar:v3/AclRule/id": id -"/calendar:v3/AclRule/kind": kind -"/calendar:v3/AclRule/role": role -"/calendar:v3/AclRule/scope": scope -"/calendar:v3/AclRule/scope/type": type -"/calendar:v3/AclRule/scope/value": value -"/calendar:v3/Calendar": calendar -"/calendar:v3/Calendar/description": description -"/calendar:v3/Calendar/etag": etag -"/calendar:v3/Calendar/id": id -"/calendar:v3/Calendar/kind": kind -"/calendar:v3/Calendar/location": location -"/calendar:v3/Calendar/summary": summary -"/calendar:v3/Calendar/timeZone": time_zone -"/calendar:v3/CalendarList": calendar_list -"/calendar:v3/CalendarList/etag": etag -"/calendar:v3/CalendarList/items": items -"/calendar:v3/CalendarList/items/item": item -"/calendar:v3/CalendarList/kind": kind -"/calendar:v3/CalendarList/nextPageToken": next_page_token -"/calendar:v3/CalendarList/nextSyncToken": next_sync_token -"/calendar:v3/CalendarListEntry": calendar_list_entry -"/calendar:v3/CalendarListEntry/accessRole": access_role -"/calendar:v3/CalendarListEntry/backgroundColor": background_color -"/calendar:v3/CalendarListEntry/colorId": color_id -"/calendar:v3/CalendarListEntry/defaultReminders": default_reminders -"/calendar:v3/CalendarListEntry/defaultReminders/default_reminder": default_reminder -"/calendar:v3/CalendarListEntry/deleted": deleted -"/calendar:v3/CalendarListEntry/description": description -"/calendar:v3/CalendarListEntry/etag": etag -"/calendar:v3/CalendarListEntry/foregroundColor": foreground_color -"/calendar:v3/CalendarListEntry/hidden": hidden -"/calendar:v3/CalendarListEntry/id": id -"/calendar:v3/CalendarListEntry/kind": kind -"/calendar:v3/CalendarListEntry/location": location -"/calendar:v3/CalendarListEntry/notificationSettings": notification_settings -"/calendar:v3/CalendarListEntry/notificationSettings/notifications": notifications -"/calendar:v3/CalendarListEntry/notificationSettings/notifications/notification": notification -"/calendar:v3/CalendarListEntry/primary": primary -"/calendar:v3/CalendarListEntry/selected": selected -"/calendar:v3/CalendarListEntry/summary": summary -"/calendar:v3/CalendarListEntry/summaryOverride": summary_override -"/calendar:v3/CalendarListEntry/timeZone": time_zone -"/calendar:v3/CalendarNotification": calendar_notification -"/calendar:v3/CalendarNotification/type": type -"/calendar:v3/Channel": channel -"/calendar:v3/Channel/address": address -"/calendar:v3/Channel/expiration": expiration -"/calendar:v3/Channel/id": id -"/calendar:v3/Channel/kind": kind -"/calendar:v3/Channel/params": params -"/calendar:v3/Channel/params/param": param -"/calendar:v3/Channel/payload": payload -"/calendar:v3/Channel/resourceId": resource_id -"/calendar:v3/Channel/resourceUri": resource_uri -"/calendar:v3/Channel/token": token -"/calendar:v3/Channel/type": type -"/calendar:v3/ColorDefinition": color_definition -"/calendar:v3/ColorDefinition/background": background -"/calendar:v3/ColorDefinition/foreground": foreground -"/calendar:v3/Colors": colors -"/calendar:v3/Colors/calendar": calendar -"/calendar:v3/Colors/calendar/calendar": calendar -"/calendar:v3/Colors/event": event -"/calendar:v3/Colors/event/event": event -"/calendar:v3/Colors/kind": kind -"/calendar:v3/Colors/updated": updated -"/calendar:v3/DeepLinkData": deep_link_data -"/calendar:v3/DeepLinkData/links": links -"/calendar:v3/DeepLinkData/links/link": link -"/calendar:v3/DeepLinkData/url": url -"/calendar:v3/DisplayInfo": display_info -"/calendar:v3/DisplayInfo/appIconUrl": app_icon_url -"/calendar:v3/DisplayInfo/appShortTitle": app_short_title -"/calendar:v3/DisplayInfo/appTitle": app_title -"/calendar:v3/DisplayInfo/linkShortTitle": link_short_title -"/calendar:v3/DisplayInfo/linkTitle": link_title -"/calendar:v3/Error": error -"/calendar:v3/Error/domain": domain -"/calendar:v3/Error/reason": reason -"/calendar:v3/Event": event -"/calendar:v3/Event/anyoneCanAddSelf": anyone_can_add_self -"/calendar:v3/Event/attachments": attachments -"/calendar:v3/Event/attachments/attachment": attachment -"/calendar:v3/Event/attendees": attendees -"/calendar:v3/Event/attendees/attendee": attendee -"/calendar:v3/Event/attendeesOmitted": attendees_omitted -"/calendar:v3/Event/colorId": color_id -"/calendar:v3/Event/created": created -"/calendar:v3/Event/creator": creator -"/calendar:v3/Event/creator/displayName": display_name -"/calendar:v3/Event/creator/email": email -"/calendar:v3/Event/creator/id": id -"/calendar:v3/Event/creator/self": self -"/calendar:v3/Event/description": description -"/calendar:v3/Event/end": end -"/calendar:v3/Event/endTimeUnspecified": end_time_unspecified -"/calendar:v3/Event/etag": etag -"/calendar:v3/Event/extendedProperties": extended_properties -"/calendar:v3/Event/extendedProperties/private": private -"/calendar:v3/Event/extendedProperties/private/private": private -"/calendar:v3/Event/extendedProperties/shared": shared -"/calendar:v3/Event/extendedProperties/shared/shared": shared -"/calendar:v3/Event/gadget": gadget -"/calendar:v3/Event/gadget/height": height -"/calendar:v3/Event/gadget/iconLink": icon_link -"/calendar:v3/Event/gadget/link": link -"/calendar:v3/Event/gadget/preferences": preferences -"/calendar:v3/Event/gadget/preferences/preference": preference -"/calendar:v3/Event/gadget/title": title -"/calendar:v3/Event/gadget/type": type -"/calendar:v3/Event/gadget/width": width -"/calendar:v3/Event/guestsCanInviteOthers": guests_can_invite_others -"/calendar:v3/Event/guestsCanModify": guests_can_modify -"/calendar:v3/Event/guestsCanSeeOtherGuests": guests_can_see_other_guests -"/calendar:v3/Event/hangoutLink": hangout_link -"/calendar:v3/Event/htmlLink": html_link -"/calendar:v3/Event/iCalUID": i_cal_uid -"/calendar:v3/Event/id": id -"/calendar:v3/Event/kind": kind -"/calendar:v3/Event/location": location -"/calendar:v3/Event/locked": locked -"/calendar:v3/Event/organizer": organizer -"/calendar:v3/Event/organizer/displayName": display_name -"/calendar:v3/Event/organizer/email": email -"/calendar:v3/Event/organizer/id": id -"/calendar:v3/Event/organizer/self": self -"/calendar:v3/Event/originalStartTime": original_start_time -"/calendar:v3/Event/privateCopy": private_copy -"/calendar:v3/Event/recurrence": recurrence -"/calendar:v3/Event/recurrence/recurrence": recurrence -"/calendar:v3/Event/recurringEventId": recurring_event_id -"/calendar:v3/Event/reminders": reminders -"/calendar:v3/Event/reminders/overrides": overrides -"/calendar:v3/Event/reminders/overrides/override": override -"/calendar:v3/Event/reminders/useDefault": use_default -"/calendar:v3/Event/sequence": sequence -"/calendar:v3/Event/source": source -"/calendar:v3/Event/source/title": title -"/calendar:v3/Event/source/url": url -"/calendar:v3/Event/start": start -"/calendar:v3/Event/status": status -"/calendar:v3/Event/summary": summary -"/calendar:v3/Event/transparency": transparency -"/calendar:v3/Event/updated": updated -"/calendar:v3/Event/visibility": visibility -"/calendar:v3/EventAttachment": event_attachment -"/calendar:v3/EventAttachment/fileId": file_id -"/calendar:v3/EventAttachment/fileUrl": file_url -"/calendar:v3/EventAttachment/iconLink": icon_link -"/calendar:v3/EventAttachment/mimeType": mime_type -"/calendar:v3/EventAttachment/title": title -"/calendar:v3/EventAttendee": event_attendee -"/calendar:v3/EventAttendee/additionalGuests": additional_guests -"/calendar:v3/EventAttendee/comment": comment -"/calendar:v3/EventAttendee/displayName": display_name -"/calendar:v3/EventAttendee/email": email -"/calendar:v3/EventAttendee/id": id -"/calendar:v3/EventAttendee/optional": optional -"/calendar:v3/EventAttendee/organizer": organizer -"/calendar:v3/EventAttendee/resource": resource -"/calendar:v3/EventAttendee/responseStatus": response_status -"/calendar:v3/EventAttendee/self": self -"/calendar:v3/EventDateTime": event_date_time -"/calendar:v3/EventDateTime/date": date -"/calendar:v3/EventDateTime/dateTime": date_time -"/calendar:v3/EventDateTime/timeZone": time_zone -"/calendar:v3/EventHabitInstance": event_habit_instance -"/calendar:v3/EventHabitInstance/data": data -"/calendar:v3/EventHabitInstance/parentId": parent_id -"/calendar:v3/EventReminder": event_reminder -"/calendar:v3/EventReminder/minutes": minutes -"/calendar:v3/Events": events -"/calendar:v3/Events/accessRole": access_role -"/calendar:v3/Events/defaultReminders": default_reminders -"/calendar:v3/Events/defaultReminders/default_reminder": default_reminder -"/calendar:v3/Events/description": description -"/calendar:v3/Events/etag": etag -"/calendar:v3/Events/items": items -"/calendar:v3/Events/items/item": item -"/calendar:v3/Events/kind": kind -"/calendar:v3/Events/nextPageToken": next_page_token -"/calendar:v3/Events/nextSyncToken": next_sync_token -"/calendar:v3/Events/summary": summary -"/calendar:v3/Events/timeZone": time_zone -"/calendar:v3/Events/updated": updated -"/calendar:v3/FreeBusyCalendar": free_busy_calendar -"/calendar:v3/FreeBusyCalendar/busy": busy -"/calendar:v3/FreeBusyCalendar/busy/busy": busy -"/calendar:v3/FreeBusyCalendar/errors": errors -"/calendar:v3/FreeBusyCalendar/errors/error": error -"/calendar:v3/FreeBusyGroup": free_busy_group -"/calendar:v3/FreeBusyGroup/calendars": calendars -"/calendar:v3/FreeBusyGroup/calendars/calendar": calendar -"/calendar:v3/FreeBusyGroup/errors": errors -"/calendar:v3/FreeBusyGroup/errors/error": error -"/calendar:v3/FreeBusyRequest": free_busy_request -"/calendar:v3/FreeBusyRequest/calendarExpansionMax": calendar_expansion_max -"/calendar:v3/FreeBusyRequest/groupExpansionMax": group_expansion_max -"/calendar:v3/FreeBusyRequest/items": items -"/calendar:v3/FreeBusyRequest/items/item": item -"/calendar:v3/FreeBusyRequest/timeMax": time_max -"/calendar:v3/FreeBusyRequest/timeMin": time_min -"/calendar:v3/FreeBusyRequest/timeZone": time_zone -"/calendar:v3/FreeBusyRequestItem": free_busy_request_item -"/calendar:v3/FreeBusyRequestItem/id": id -"/calendar:v3/FreeBusyResponse": free_busy_response -"/calendar:v3/FreeBusyResponse/calendars": calendars -"/calendar:v3/FreeBusyResponse/calendars/calendar": calendar -"/calendar:v3/FreeBusyResponse/groups": groups -"/calendar:v3/FreeBusyResponse/groups/group": group -"/calendar:v3/FreeBusyResponse/kind": kind -"/calendar:v3/FreeBusyResponse/timeMax": time_max -"/calendar:v3/FreeBusyResponse/timeMin": time_min -"/calendar:v3/HabitInstanceData": habit_instance_data -"/calendar:v3/HabitInstanceData/status": status -"/calendar:v3/HabitInstanceData/statusInferred": status_inferred -"/calendar:v3/HabitInstanceData/type": type -"/calendar:v3/LaunchInfo": launch_info -"/calendar:v3/LaunchInfo/appId": app_id -"/calendar:v3/LaunchInfo/installUrl": install_url -"/calendar:v3/LaunchInfo/intentAction": intent_action -"/calendar:v3/LaunchInfo/uri": uri -"/calendar:v3/Link": link -"/calendar:v3/Link/applinkingSource": applinking_source -"/calendar:v3/Link/displayInfo": display_info -"/calendar:v3/Link/launchInfo": launch_info -"/calendar:v3/Link/platform": platform -"/calendar:v3/Link/url": url -"/calendar:v3/Setting": setting -"/calendar:v3/Setting/etag": etag -"/calendar:v3/Setting/id": id -"/calendar:v3/Setting/kind": kind -"/calendar:v3/Setting/value": value -"/calendar:v3/Settings": settings -"/calendar:v3/Settings/etag": etag -"/calendar:v3/Settings/items": items -"/calendar:v3/Settings/items/item": item -"/calendar:v3/Settings/kind": kind -"/calendar:v3/Settings/nextPageToken": next_page_token -"/calendar:v3/Settings/nextSyncToken": next_sync_token -"/calendar:v3/TimePeriod": time_period -"/calendar:v3/TimePeriod/end": end -"/calendar:v3/TimePeriod/start": start -"/civicinfo:v2/fields": fields -"/civicinfo:v2/key": key -"/civicinfo:v2/quotaUser": quota_user -"/civicinfo:v2/userIp": user_ip -"/civicinfo:v2/civicinfo.divisions.search": search_divisions -"/civicinfo:v2/civicinfo.divisions.search/query": query -"/civicinfo:v2/civicinfo.elections.voterInfoQuery/address": address -"/civicinfo:v2/civicinfo.elections.voterInfoQuery/electionId": election_id -"/civicinfo:v2/civicinfo.elections.voterInfoQuery/officialOnly": official_only -"/civicinfo:v2/civicinfo.elections.voterInfoQuery/returnAllAvailableData": return_all_available_data -"/civicinfo:v2/civicinfo.representatives.representativeInfoByAddress/address": address -"/civicinfo:v2/civicinfo.representatives.representativeInfoByAddress/includeOffices": include_offices -"/civicinfo:v2/civicinfo.representatives.representativeInfoByAddress/levels": levels -"/civicinfo:v2/civicinfo.representatives.representativeInfoByAddress/roles": roles -"/civicinfo:v2/civicinfo.representatives.representativeInfoByDivision/levels": levels -"/civicinfo:v2/civicinfo.representatives.representativeInfoByDivision/ocdId": ocd_id -"/civicinfo:v2/civicinfo.representatives.representativeInfoByDivision/recursive": recursive -"/civicinfo:v2/civicinfo.representatives.representativeInfoByDivision/roles": roles -"/civicinfo:v2/AdministrationRegion": administration_region -"/civicinfo:v2/AdministrationRegion/electionAdministrationBody": election_administration_body -"/civicinfo:v2/AdministrationRegion/id": id -"/civicinfo:v2/AdministrationRegion/local_jurisdiction": local_jurisdiction -"/civicinfo:v2/AdministrationRegion/name": name -"/civicinfo:v2/AdministrationRegion/sources": sources -"/civicinfo:v2/AdministrationRegion/sources/source": source -"/civicinfo:v2/AdministrativeBody": administrative_body -"/civicinfo:v2/AdministrativeBody/absenteeVotingInfoUrl": absentee_voting_info_url -"/civicinfo:v2/AdministrativeBody/addressLines": address_lines -"/civicinfo:v2/AdministrativeBody/addressLines/address_line": address_line -"/civicinfo:v2/AdministrativeBody/ballotInfoUrl": ballot_info_url -"/civicinfo:v2/AdministrativeBody/correspondenceAddress": correspondence_address -"/civicinfo:v2/AdministrativeBody/electionInfoUrl": election_info_url -"/civicinfo:v2/AdministrativeBody/electionOfficials": election_officials -"/civicinfo:v2/AdministrativeBody/electionOfficials/election_official": election_official -"/civicinfo:v2/AdministrativeBody/electionRegistrationConfirmationUrl": election_registration_confirmation_url -"/civicinfo:v2/AdministrativeBody/electionRegistrationUrl": election_registration_url -"/civicinfo:v2/AdministrativeBody/electionRulesUrl": election_rules_url -"/civicinfo:v2/AdministrativeBody/hoursOfOperation": hours_of_operation -"/civicinfo:v2/AdministrativeBody/name": name -"/civicinfo:v2/AdministrativeBody/physicalAddress": physical_address -"/civicinfo:v2/AdministrativeBody/voter_services": voter_services -"/civicinfo:v2/AdministrativeBody/voter_services/voter_service": voter_service -"/civicinfo:v2/AdministrativeBody/votingLocationFinderUrl": voting_location_finder_url -"/civicinfo:v2/Candidate": candidate -"/civicinfo:v2/Candidate/candidateUrl": candidate_url -"/civicinfo:v2/Candidate/channels": channels -"/civicinfo:v2/Candidate/channels/channel": channel -"/civicinfo:v2/Candidate/email": email -"/civicinfo:v2/Candidate/name": name -"/civicinfo:v2/Candidate/orderOnBallot": order_on_ballot -"/civicinfo:v2/Candidate/party": party -"/civicinfo:v2/Candidate/phone": phone -"/civicinfo:v2/Candidate/photoUrl": photo_url -"/civicinfo:v2/Channel": channel -"/civicinfo:v2/Channel/id": id -"/civicinfo:v2/Channel/type": type -"/civicinfo:v2/Contest": contest -"/civicinfo:v2/Contest/ballotPlacement": ballot_placement -"/civicinfo:v2/Contest/candidates": candidates -"/civicinfo:v2/Contest/candidates/candidate": candidate -"/civicinfo:v2/Contest/district": district -"/civicinfo:v2/Contest/electorateSpecifications": electorate_specifications -"/civicinfo:v2/Contest/id": id -"/civicinfo:v2/Contest/level": level -"/civicinfo:v2/Contest/level/level": level -"/civicinfo:v2/Contest/numberElected": number_elected -"/civicinfo:v2/Contest/numberVotingFor": number_voting_for -"/civicinfo:v2/Contest/office": office -"/civicinfo:v2/Contest/primaryParty": primary_party -"/civicinfo:v2/Contest/referendumBallotResponses": referendum_ballot_responses -"/civicinfo:v2/Contest/referendumBallotResponses/referendum_ballot_response": referendum_ballot_response -"/civicinfo:v2/Contest/referendumBrief": referendum_brief -"/civicinfo:v2/Contest/referendumConStatement": referendum_con_statement -"/civicinfo:v2/Contest/referendumEffectOfAbstain": referendum_effect_of_abstain -"/civicinfo:v2/Contest/referendumPassageThreshold": referendum_passage_threshold -"/civicinfo:v2/Contest/referendumProStatement": referendum_pro_statement -"/civicinfo:v2/Contest/referendumSubtitle": referendum_subtitle -"/civicinfo:v2/Contest/referendumText": referendum_text -"/civicinfo:v2/Contest/referendumTitle": referendum_title -"/civicinfo:v2/Contest/referendumUrl": referendum_url -"/civicinfo:v2/Contest/roles": roles -"/civicinfo:v2/Contest/roles/role": role -"/civicinfo:v2/Contest/sources": sources -"/civicinfo:v2/Contest/sources/source": source -"/civicinfo:v2/Contest/special": special -"/civicinfo:v2/Contest/type": type -"/civicinfo:v2/ContextParams": context_params -"/civicinfo:v2/ContextParams/clientProfile": client_profile -"/civicinfo:v2/DivisionRepresentativeInfoRequest": division_representative_info_request -"/civicinfo:v2/DivisionRepresentativeInfoRequest/contextParams": context_params -"/civicinfo:v2/DivisionSearchRequest": division_search_request -"/civicinfo:v2/DivisionSearchRequest/contextParams": context_params -"/civicinfo:v2/DivisionSearchResponse": division_search_response -"/civicinfo:v2/DivisionSearchResponse/kind": kind -"/civicinfo:v2/DivisionSearchResponse/results": results -"/civicinfo:v2/DivisionSearchResponse/results/result": result -"/civicinfo:v2/DivisionSearchResult": division_search_result -"/civicinfo:v2/DivisionSearchResult/aliases": aliases -"/civicinfo:v2/DivisionSearchResult/aliases/alias": alias -"/civicinfo:v2/DivisionSearchResult/name": name -"/civicinfo:v2/DivisionSearchResult/ocdId": ocd_id -"/civicinfo:v2/Election": election -"/civicinfo:v2/Election/electionDay": election_day -"/civicinfo:v2/Election/id": id -"/civicinfo:v2/Election/name": name -"/civicinfo:v2/Election/ocdDivisionId": ocd_division_id -"/civicinfo:v2/ElectionOfficial": election_official -"/civicinfo:v2/ElectionOfficial/emailAddress": email_address -"/civicinfo:v2/ElectionOfficial/faxNumber": fax_number -"/civicinfo:v2/ElectionOfficial/name": name -"/civicinfo:v2/ElectionOfficial/officePhoneNumber": office_phone_number -"/civicinfo:v2/ElectionOfficial/title": title -"/civicinfo:v2/ElectionsQueryRequest": elections_query_request -"/civicinfo:v2/ElectionsQueryRequest/contextParams": context_params -"/civicinfo:v2/ElectionsQueryResponse/elections": elections -"/civicinfo:v2/ElectionsQueryResponse/elections/election": election -"/civicinfo:v2/ElectionsQueryResponse/kind": kind -"/civicinfo:v2/ElectoralDistrict": electoral_district -"/civicinfo:v2/ElectoralDistrict/id": id -"/civicinfo:v2/ElectoralDistrict/kgForeignKey": kg_foreign_key -"/civicinfo:v2/ElectoralDistrict/name": name -"/civicinfo:v2/ElectoralDistrict/scope": scope -"/civicinfo:v2/GeographicDivision": geographic_division -"/civicinfo:v2/GeographicDivision/alsoKnownAs": also_known_as -"/civicinfo:v2/GeographicDivision/alsoKnownAs/also_known_a": also_known_a -"/civicinfo:v2/GeographicDivision/name": name -"/civicinfo:v2/GeographicDivision/officeIndices": office_indices -"/civicinfo:v2/GeographicDivision/officeIndices/office_index": office_index -"/civicinfo:v2/Office": office -"/civicinfo:v2/Office/divisionId": division_id -"/civicinfo:v2/Office/levels": levels -"/civicinfo:v2/Office/levels/level": level -"/civicinfo:v2/Office/name": name -"/civicinfo:v2/Office/officialIndices": official_indices -"/civicinfo:v2/Office/officialIndices/official_index": official_index -"/civicinfo:v2/Office/roles": roles -"/civicinfo:v2/Office/roles/role": role -"/civicinfo:v2/Office/sources": sources -"/civicinfo:v2/Office/sources/source": source -"/civicinfo:v2/Official": official -"/civicinfo:v2/Official/address": address -"/civicinfo:v2/Official/address/address": address -"/civicinfo:v2/Official/channels": channels -"/civicinfo:v2/Official/channels/channel": channel -"/civicinfo:v2/Official/emails": emails -"/civicinfo:v2/Official/emails/email": email -"/civicinfo:v2/Official/name": name -"/civicinfo:v2/Official/party": party -"/civicinfo:v2/Official/phones": phones -"/civicinfo:v2/Official/phones/phone": phone -"/civicinfo:v2/Official/photoUrl": photo_url -"/civicinfo:v2/Official/urls": urls -"/civicinfo:v2/Official/urls/url": url -"/civicinfo:v2/PollingLocation": polling_location -"/civicinfo:v2/PollingLocation/address": address -"/civicinfo:v2/PollingLocation/endDate": end_date -"/civicinfo:v2/PollingLocation/id": id -"/civicinfo:v2/PollingLocation/name": name -"/civicinfo:v2/PollingLocation/notes": notes -"/civicinfo:v2/PollingLocation/pollingHours": polling_hours -"/civicinfo:v2/PollingLocation/sources": sources -"/civicinfo:v2/PollingLocation/sources/source": source -"/civicinfo:v2/PollingLocation/startDate": start_date -"/civicinfo:v2/PollingLocation/voterServices": voter_services -"/civicinfo:v2/PostalAddress": postal_address -"/civicinfo:v2/PostalAddress/addressLines": address_lines -"/civicinfo:v2/PostalAddress/addressLines/address_line": address_line -"/civicinfo:v2/PostalAddress/administrativeAreaName": administrative_area_name -"/civicinfo:v2/PostalAddress/countryName": country_name -"/civicinfo:v2/PostalAddress/countryNameCode": country_name_code -"/civicinfo:v2/PostalAddress/dependentLocalityName": dependent_locality_name -"/civicinfo:v2/PostalAddress/dependentThoroughfareLeadingType": dependent_thoroughfare_leading_type -"/civicinfo:v2/PostalAddress/dependentThoroughfareName": dependent_thoroughfare_name -"/civicinfo:v2/PostalAddress/dependentThoroughfarePostDirection": dependent_thoroughfare_post_direction -"/civicinfo:v2/PostalAddress/dependentThoroughfarePreDirection": dependent_thoroughfare_pre_direction -"/civicinfo:v2/PostalAddress/dependentThoroughfareTrailingType": dependent_thoroughfare_trailing_type -"/civicinfo:v2/PostalAddress/dependentThoroughfaresConnector": dependent_thoroughfares_connector -"/civicinfo:v2/PostalAddress/dependentThoroughfaresIndicator": dependent_thoroughfares_indicator -"/civicinfo:v2/PostalAddress/dependentThoroughfaresType": dependent_thoroughfares_type -"/civicinfo:v2/PostalAddress/firmName": firm_name -"/civicinfo:v2/PostalAddress/isDisputed": is_disputed -"/civicinfo:v2/PostalAddress/languageCode": language_code -"/civicinfo:v2/PostalAddress/localityName": locality_name -"/civicinfo:v2/PostalAddress/postBoxNumber": post_box_number -"/civicinfo:v2/PostalAddress/postalCodeNumber": postal_code_number -"/civicinfo:v2/PostalAddress/postalCodeNumberExtension": postal_code_number_extension -"/civicinfo:v2/PostalAddress/premiseName": premise_name -"/civicinfo:v2/PostalAddress/recipientName": recipient_name -"/civicinfo:v2/PostalAddress/sortingCode": sorting_code -"/civicinfo:v2/PostalAddress/subAdministrativeAreaName": sub_administrative_area_name -"/civicinfo:v2/PostalAddress/subPremiseName": sub_premise_name -"/civicinfo:v2/PostalAddress/thoroughfareLeadingType": thoroughfare_leading_type -"/civicinfo:v2/PostalAddress/thoroughfareName": thoroughfare_name -"/civicinfo:v2/PostalAddress/thoroughfareNumber": thoroughfare_number -"/civicinfo:v2/PostalAddress/thoroughfarePostDirection": thoroughfare_post_direction -"/civicinfo:v2/PostalAddress/thoroughfarePreDirection": thoroughfare_pre_direction -"/civicinfo:v2/PostalAddress/thoroughfareTrailingType": thoroughfare_trailing_type -"/civicinfo:v2/RepresentativeInfoData": representative_info_data -"/civicinfo:v2/RepresentativeInfoData/divisions": divisions -"/civicinfo:v2/RepresentativeInfoData/divisions/division": division -"/civicinfo:v2/RepresentativeInfoData/offices": offices -"/civicinfo:v2/RepresentativeInfoData/offices/office": office -"/civicinfo:v2/RepresentativeInfoData/officials": officials -"/civicinfo:v2/RepresentativeInfoData/officials/official": official -"/civicinfo:v2/RepresentativeInfoRequest": representative_info_request -"/civicinfo:v2/RepresentativeInfoRequest/contextParams": context_params -"/civicinfo:v2/RepresentativeInfoResponse": representative_info_response -"/civicinfo:v2/RepresentativeInfoResponse/divisions": divisions -"/civicinfo:v2/RepresentativeInfoResponse/divisions/division": division -"/civicinfo:v2/RepresentativeInfoResponse/kind": kind -"/civicinfo:v2/RepresentativeInfoResponse/normalizedInput": normalized_input -"/civicinfo:v2/RepresentativeInfoResponse/offices": offices -"/civicinfo:v2/RepresentativeInfoResponse/offices/office": office -"/civicinfo:v2/RepresentativeInfoResponse/officials": officials -"/civicinfo:v2/RepresentativeInfoResponse/officials/official": official -"/civicinfo:v2/SimpleAddressType": simple_address_type -"/civicinfo:v2/SimpleAddressType/city": city -"/civicinfo:v2/SimpleAddressType/line1": line1 -"/civicinfo:v2/SimpleAddressType/line2": line2 -"/civicinfo:v2/SimpleAddressType/line3": line3 -"/civicinfo:v2/SimpleAddressType/locationName": location_name -"/civicinfo:v2/SimpleAddressType/state": state -"/civicinfo:v2/SimpleAddressType/zip": zip -"/civicinfo:v2/Source": source -"/civicinfo:v2/Source/name": name -"/civicinfo:v2/Source/official": official -"/civicinfo:v2/VoterInfoRequest": voter_info_request -"/civicinfo:v2/VoterInfoRequest/contextParams": context_params -"/civicinfo:v2/VoterInfoRequest/voterInfoSegmentResult": voter_info_segment_result -"/civicinfo:v2/VoterInfoResponse": voter_info_response -"/civicinfo:v2/VoterInfoResponse/contests": contests -"/civicinfo:v2/VoterInfoResponse/contests/contest": contest -"/civicinfo:v2/VoterInfoResponse/dropOffLocations": drop_off_locations -"/civicinfo:v2/VoterInfoResponse/dropOffLocations/drop_off_location": drop_off_location -"/civicinfo:v2/VoterInfoResponse/earlyVoteSites": early_vote_sites -"/civicinfo:v2/VoterInfoResponse/earlyVoteSites/early_vote_site": early_vote_site -"/civicinfo:v2/VoterInfoResponse/election": election -"/civicinfo:v2/VoterInfoResponse/kind": kind -"/civicinfo:v2/VoterInfoResponse/mailOnly": mail_only -"/civicinfo:v2/VoterInfoResponse/normalizedInput": normalized_input -"/civicinfo:v2/VoterInfoResponse/otherElections": other_elections -"/civicinfo:v2/VoterInfoResponse/otherElections/other_election": other_election -"/civicinfo:v2/VoterInfoResponse/pollingLocations": polling_locations -"/civicinfo:v2/VoterInfoResponse/pollingLocations/polling_location": polling_location -"/civicinfo:v2/VoterInfoResponse/precinctId": precinct_id -"/civicinfo:v2/VoterInfoResponse/state": state -"/civicinfo:v2/VoterInfoResponse/state/state": state -"/civicinfo:v2/VoterInfoSegmentResult": voter_info_segment_result -"/civicinfo:v2/VoterInfoSegmentResult/generatedMillis": generated_millis -"/civicinfo:v2/VoterInfoSegmentResult/postalAddress": postal_address -"/civicinfo:v2/VoterInfoSegmentResult/request": request -"/civicinfo:v2/VoterInfoSegmentResult/response": response -"/classroom:v1/key": key -"/classroom:v1/quotaUser": quota_user -"/classroom:v1/fields": fields -"/classroom:v1/classroom.invitations.create": create_invitation -"/classroom:v1/classroom.invitations.get": get_invitation -"/classroom:v1/classroom.invitations.get/id": id -"/classroom:v1/classroom.invitations.list": list_invitations -"/classroom:v1/classroom.invitations.list/courseId": course_id -"/classroom:v1/classroom.invitations.list/pageSize": page_size -"/classroom:v1/classroom.invitations.list/userId": user_id -"/classroom:v1/classroom.invitations.list/pageToken": page_token -"/classroom:v1/classroom.invitations.delete": delete_invitation -"/classroom:v1/classroom.invitations.delete/id": id -"/classroom:v1/classroom.invitations.accept": accept_invitation -"/classroom:v1/classroom.invitations.accept/id": id -"/classroom:v1/classroom.courses.list": list_courses -"/classroom:v1/classroom.courses.list/courseStates": course_states -"/classroom:v1/classroom.courses.list/pageSize": page_size -"/classroom:v1/classroom.courses.list/teacherId": teacher_id -"/classroom:v1/classroom.courses.list/studentId": student_id -"/classroom:v1/classroom.courses.list/pageToken": page_token -"/classroom:v1/classroom.courses.get": get_course -"/classroom:v1/classroom.courses.get/id": id -"/classroom:v1/classroom.courses.create": create_course -"/classroom:v1/classroom.courses.update": update_course -"/classroom:v1/classroom.courses.update/id": id -"/classroom:v1/classroom.courses.patch": patch_course -"/classroom:v1/classroom.courses.patch/updateMask": update_mask -"/classroom:v1/classroom.courses.patch/id": id -"/classroom:v1/classroom.courses.delete": delete_course -"/classroom:v1/classroom.courses.delete/id": id -"/classroom:v1/classroom.courses.teachers.create": create_course_teacher -"/classroom:v1/classroom.courses.teachers.create/courseId": course_id -"/classroom:v1/classroom.courses.teachers.get": get_course_teacher -"/classroom:v1/classroom.courses.teachers.get/courseId": course_id -"/classroom:v1/classroom.courses.teachers.get/userId": user_id -"/classroom:v1/classroom.courses.teachers.list": list_course_teachers -"/classroom:v1/classroom.courses.teachers.list/courseId": course_id -"/classroom:v1/classroom.courses.teachers.list/pageSize": page_size -"/classroom:v1/classroom.courses.teachers.list/pageToken": page_token -"/classroom:v1/classroom.courses.teachers.delete": delete_course_teacher -"/classroom:v1/classroom.courses.teachers.delete/courseId": course_id -"/classroom:v1/classroom.courses.teachers.delete/userId": user_id -"/classroom:v1/classroom.courses.aliases.create": create_course_alias -"/classroom:v1/classroom.courses.aliases.create/courseId": course_id -"/classroom:v1/classroom.courses.aliases.list": list_course_aliases -"/classroom:v1/classroom.courses.aliases.list/courseId": course_id -"/classroom:v1/classroom.courses.aliases.list/pageSize": page_size -"/classroom:v1/classroom.courses.aliases.list/pageToken": page_token -"/classroom:v1/classroom.courses.aliases.delete": delete_course_alias -"/classroom:v1/classroom.courses.aliases.delete/courseId": course_id -"/classroom:v1/classroom.courses.aliases.delete/alias": alias_ -"/classroom:v1/classroom.courses.students.create": create_course_student -"/classroom:v1/classroom.courses.students.create/courseId": course_id -"/classroom:v1/classroom.courses.students.create/enrollmentCode": enrollment_code -"/classroom:v1/classroom.courses.students.get": get_course_student -"/classroom:v1/classroom.courses.students.get/courseId": course_id -"/classroom:v1/classroom.courses.students.get/userId": user_id -"/classroom:v1/classroom.courses.students.list": list_course_students -"/classroom:v1/classroom.courses.students.list/courseId": course_id -"/classroom:v1/classroom.courses.students.list/pageSize": page_size -"/classroom:v1/classroom.courses.students.list/pageToken": page_token -"/classroom:v1/classroom.courses.students.delete": delete_course_student -"/classroom:v1/classroom.courses.students.delete/courseId": course_id -"/classroom:v1/classroom.courses.students.delete/userId": user_id -"/classroom:v1/classroom.courses.courseWork.create/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.get/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.get/id": id -"/classroom:v1/classroom.courses.courseWork.list/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.list/courseWorkStates": course_work_states -"/classroom:v1/classroom.courses.courseWork.list/pageSize": page_size -"/classroom:v1/classroom.courses.courseWork.list/orderBy": order_by -"/classroom:v1/classroom.courses.courseWork.list/pageToken": page_token -"/classroom:v1/classroom.courses.courseWork.patch": patch_course_course_work -"/classroom:v1/classroom.courses.courseWork.patch/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.patch/updateMask": update_mask -"/classroom:v1/classroom.courses.courseWork.patch/id": id -"/classroom:v1/classroom.courses.courseWork.delete": delete_course_course_work -"/classroom:v1/classroom.courses.courseWork.delete/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.delete/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments": modify_student_submission_attachments -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim": reclaim_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn": turn_in_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/states": states -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/userId": user_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/pageSize": page_size -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/late": late -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/pageToken": page_token -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return": return_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/updateMask": update_mask -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/id": id -"/classroom:v1/classroom.userProfiles.get": get_user_profile -"/classroom:v1/classroom.userProfiles.get/userId": user_id -"/classroom:v1/classroom.userProfiles.guardians.get": get_user_profile_guardian -"/classroom:v1/classroom.userProfiles.guardians.get/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardians.get/guardianId": guardian_id -"/classroom:v1/classroom.userProfiles.guardians.list": list_user_profile_guardians -"/classroom:v1/classroom.userProfiles.guardians.list/pageSize": page_size -"/classroom:v1/classroom.userProfiles.guardians.list/invitedEmailAddress": invited_email_address -"/classroom:v1/classroom.userProfiles.guardians.list/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardians.list/pageToken": page_token -"/classroom:v1/classroom.userProfiles.guardians.delete": delete_user_profile_guardian -"/classroom:v1/classroom.userProfiles.guardians.delete/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardians.delete/guardianId": guardian_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.get": get_user_profile_guardian_invitation -"/classroom:v1/classroom.userProfiles.guardianInvitations.get/invitationId": invitation_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.get/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.create": create_user_profile_guardian_invitation -"/classroom:v1/classroom.userProfiles.guardianInvitations.create/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.list": list_user_profile_guardian_invitations -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/pageSize": page_size -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/invitedEmailAddress": invited_email_address -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/states": states -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/pageToken": page_token -"/classroom:v1/classroom.userProfiles.guardianInvitations.patch": patch_user_profile_guardian_invitation -"/classroom:v1/classroom.userProfiles.guardianInvitations.patch/invitationId": invitation_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.patch/updateMask": update_mask -"/classroom:v1/classroom.userProfiles.guardianInvitations.patch/studentId": student_id -"/classroom:v1/Attachment": attachment -"/classroom:v1/Attachment/driveFile": drive_file -"/classroom:v1/Attachment/youTubeVideo": you_tube_video -"/classroom:v1/Attachment/link": link -"/classroom:v1/Attachment/form": form -"/classroom:v1/ListGuardianInvitationsResponse": list_guardian_invitations_response -"/classroom:v1/ListGuardianInvitationsResponse/nextPageToken": next_page_token -"/classroom:v1/ListGuardianInvitationsResponse/guardianInvitations": guardian_invitations -"/classroom:v1/ListGuardianInvitationsResponse/guardianInvitations/guardian_invitation": guardian_invitation -"/classroom:v1/CourseWork": course_work -"/classroom:v1/CourseWork/id": id -"/classroom:v1/CourseWork/description": description -"/classroom:v1/CourseWork/submissionModificationMode": submission_modification_mode -"/classroom:v1/CourseWork/associatedWithDeveloper": associated_with_developer -"/classroom:v1/CourseWork/updateTime": update_time -"/classroom:v1/CourseWork/title": title -"/classroom:v1/CourseWork/alternateLink": alternate_link -"/classroom:v1/CourseWork/workType": work_type -"/classroom:v1/CourseWork/materials": materials -"/classroom:v1/CourseWork/materials/material": material -"/classroom:v1/CourseWork/state": state -"/classroom:v1/CourseWork/dueDate": due_date -"/classroom:v1/CourseWork/multipleChoiceQuestion": multiple_choice_question -"/classroom:v1/CourseWork/creationTime": creation_time -"/classroom:v1/CourseWork/courseId": course_id -"/classroom:v1/CourseWork/maxPoints": max_points -"/classroom:v1/CourseWork/assignment": assignment -"/classroom:v1/CourseWork/dueTime": due_time -"/classroom:v1/DriveFile": drive_file -"/classroom:v1/DriveFile/thumbnailUrl": thumbnail_url -"/classroom:v1/DriveFile/title": title -"/classroom:v1/DriveFile/alternateLink": alternate_link -"/classroom:v1/DriveFile/id": id -"/classroom:v1/DriveFolder": drive_folder -"/classroom:v1/DriveFolder/title": title -"/classroom:v1/DriveFolder/alternateLink": alternate_link -"/classroom:v1/DriveFolder/id": id -"/classroom:v1/ListCourseAliasesResponse": list_course_aliases_response -"/classroom:v1/ListCourseAliasesResponse/nextPageToken": next_page_token -"/classroom:v1/ListCourseAliasesResponse/aliases": aliases -"/classroom:v1/ListCourseAliasesResponse/aliases/alias": alias -"/classroom:v1/ShortAnswerSubmission": short_answer_submission -"/classroom:v1/ShortAnswerSubmission/answer": answer -"/classroom:v1/CourseMaterial": course_material -"/classroom:v1/CourseMaterial/driveFile": drive_file -"/classroom:v1/CourseMaterial/youTubeVideo": you_tube_video -"/classroom:v1/CourseMaterial/link": link -"/classroom:v1/CourseMaterial/form": form -"/classroom:v1/MultipleChoiceSubmission": multiple_choice_submission -"/classroom:v1/MultipleChoiceSubmission/answer": answer -"/classroom:v1/Link": link -"/classroom:v1/Link/url": url -"/classroom:v1/Link/thumbnailUrl": thumbnail_url -"/classroom:v1/Link/title": title -"/classroom:v1/ModifyAttachmentsRequest": modify_attachments_request -"/classroom:v1/ModifyAttachmentsRequest/addAttachments": add_attachments -"/classroom:v1/ModifyAttachmentsRequest/addAttachments/add_attachment": add_attachment -"/classroom:v1/TimeOfDay": time_of_day -"/classroom:v1/TimeOfDay/nanos": nanos -"/classroom:v1/TimeOfDay/hours": hours -"/classroom:v1/TimeOfDay/minutes": minutes -"/classroom:v1/TimeOfDay/seconds": seconds -"/classroom:v1/Form": form -"/classroom:v1/Form/thumbnailUrl": thumbnail_url -"/classroom:v1/Form/formUrl": form_url -"/classroom:v1/Form/title": title -"/classroom:v1/Form/responseUrl": response_url -"/classroom:v1/MultipleChoiceQuestion": multiple_choice_question -"/classroom:v1/MultipleChoiceQuestion/choices": choices -"/classroom:v1/MultipleChoiceQuestion/choices/choice": choice -"/classroom:v1/CourseMaterialSet": course_material_set -"/classroom:v1/CourseMaterialSet/materials": materials -"/classroom:v1/CourseMaterialSet/materials/material": material -"/classroom:v1/CourseMaterialSet/title": title -"/classroom:v1/StudentSubmission": student_submission -"/classroom:v1/StudentSubmission/id": id -"/classroom:v1/StudentSubmission/courseWorkType": course_work_type -"/classroom:v1/StudentSubmission/assignedGrade": assigned_grade -"/classroom:v1/StudentSubmission/associatedWithDeveloper": associated_with_developer -"/classroom:v1/StudentSubmission/updateTime": update_time -"/classroom:v1/StudentSubmission/alternateLink": alternate_link -"/classroom:v1/StudentSubmission/draftGrade": draft_grade -"/classroom:v1/StudentSubmission/userId": user_id -"/classroom:v1/StudentSubmission/multipleChoiceSubmission": multiple_choice_submission -"/classroom:v1/StudentSubmission/state": state -"/classroom:v1/StudentSubmission/assignmentSubmission": assignment_submission -"/classroom:v1/StudentSubmission/creationTime": creation_time -"/classroom:v1/StudentSubmission/courseId": course_id -"/classroom:v1/StudentSubmission/shortAnswerSubmission": short_answer_submission -"/classroom:v1/StudentSubmission/late": late -"/classroom:v1/StudentSubmission/courseWorkId": course_work_id -"/classroom:v1/CourseAlias": course_alias -"/classroom:v1/CourseAlias/alias": alias -"/classroom:v1/ListGuardiansResponse": list_guardians_response -"/classroom:v1/ListGuardiansResponse/guardians": guardians -"/classroom:v1/ListGuardiansResponse/guardians/guardian": guardian -"/classroom:v1/ListGuardiansResponse/nextPageToken": next_page_token -"/classroom:v1/Guardian": guardian -"/classroom:v1/Guardian/guardianProfile": guardian_profile -"/classroom:v1/Guardian/invitedEmailAddress": invited_email_address -"/classroom:v1/Guardian/studentId": student_id -"/classroom:v1/Guardian/guardianId": guardian_id -"/classroom:v1/Teacher": teacher -"/classroom:v1/Teacher/courseId": course_id -"/classroom:v1/Teacher/profile": profile -"/classroom:v1/Teacher/userId": user_id -"/classroom:v1/UserProfile": user_profile -"/classroom:v1/UserProfile/emailAddress": email_address -"/classroom:v1/UserProfile/permissions": permissions -"/classroom:v1/UserProfile/permissions/permission": permission -"/classroom:v1/UserProfile/id": id -"/classroom:v1/UserProfile/name": name -"/classroom:v1/UserProfile/photoUrl": photo_url -"/classroom:v1/ReclaimStudentSubmissionRequest": reclaim_student_submission_request -"/classroom:v1/Student": student -"/classroom:v1/Student/courseId": course_id -"/classroom:v1/Student/profile": profile -"/classroom:v1/Student/studentWorkFolder": student_work_folder -"/classroom:v1/Student/userId": user_id -"/classroom:v1/ListTeachersResponse": list_teachers_response -"/classroom:v1/ListTeachersResponse/nextPageToken": next_page_token -"/classroom:v1/ListTeachersResponse/teachers": teachers -"/classroom:v1/ListTeachersResponse/teachers/teacher": teacher -"/classroom:v1/Course": course -"/classroom:v1/Course/id": id -"/classroom:v1/Course/description": description -"/classroom:v1/Course/updateTime": update_time -"/classroom:v1/Course/section": section -"/classroom:v1/Course/alternateLink": alternate_link -"/classroom:v1/Course/teacherGroupEmail": teacher_group_email -"/classroom:v1/Course/guardiansEnabled": guardians_enabled -"/classroom:v1/Course/ownerId": owner_id -"/classroom:v1/Course/descriptionHeading": description_heading -"/classroom:v1/Course/courseGroupEmail": course_group_email -"/classroom:v1/Course/courseState": course_state -"/classroom:v1/Course/room": room -"/classroom:v1/Course/name": name -"/classroom:v1/Course/creationTime": creation_time -"/classroom:v1/Course/enrollmentCode": enrollment_code -"/classroom:v1/Course/teacherFolder": teacher_folder -"/classroom:v1/Course/courseMaterialSets": course_material_sets -"/classroom:v1/Course/courseMaterialSets/course_material_set": course_material_set -"/classroom:v1/ReturnStudentSubmissionRequest": return_student_submission_request -"/classroom:v1/GuardianInvitation": guardian_invitation -"/classroom:v1/GuardianInvitation/creationTime": creation_time -"/classroom:v1/GuardianInvitation/invitationId": invitation_id -"/classroom:v1/GuardianInvitation/state": state -"/classroom:v1/GuardianInvitation/invitedEmailAddress": invited_email_address -"/classroom:v1/GuardianInvitation/studentId": student_id -"/classroom:v1/TurnInStudentSubmissionRequest": turn_in_student_submission_request -"/classroom:v1/YouTubeVideo": you_tube_video -"/classroom:v1/YouTubeVideo/thumbnailUrl": thumbnail_url -"/classroom:v1/YouTubeVideo/title": title -"/classroom:v1/YouTubeVideo/alternateLink": alternate_link -"/classroom:v1/YouTubeVideo/id": id -"/classroom:v1/Empty": empty -"/classroom:v1/ListCourseWorkResponse": list_course_work_response -"/classroom:v1/ListCourseWorkResponse/nextPageToken": next_page_token -"/classroom:v1/ListCourseWorkResponse/courseWork": course_work -"/classroom:v1/ListCourseWorkResponse/courseWork/course_work": course_work -"/classroom:v1/SharedDriveFile": shared_drive_file -"/classroom:v1/SharedDriveFile/driveFile": drive_file -"/classroom:v1/SharedDriveFile/shareMode": share_mode -"/classroom:v1/GlobalPermission": global_permission -"/classroom:v1/GlobalPermission/permission": permission -"/classroom:v1/Material": material -"/classroom:v1/Material/driveFile": drive_file -"/classroom:v1/Material/link": link -"/classroom:v1/Material/youtubeVideo": youtube_video -"/classroom:v1/Material/form": form -"/classroom:v1/AssignmentSubmission": assignment_submission -"/classroom:v1/AssignmentSubmission/attachments": attachments -"/classroom:v1/AssignmentSubmission/attachments/attachment": attachment -"/classroom:v1/Date": date -"/classroom:v1/Date/month": month -"/classroom:v1/Date/year": year -"/classroom:v1/Date/day": day -"/classroom:v1/Assignment": assignment -"/classroom:v1/Assignment/studentWorkFolder": student_work_folder -"/classroom:v1/ListCoursesResponse": list_courses_response -"/classroom:v1/ListCoursesResponse/nextPageToken": next_page_token -"/classroom:v1/ListCoursesResponse/courses": courses -"/classroom:v1/ListCoursesResponse/courses/course": course -"/classroom:v1/Invitation": invitation -"/classroom:v1/Invitation/courseId": course_id -"/classroom:v1/Invitation/role": role -"/classroom:v1/Invitation/userId": user_id -"/classroom:v1/Invitation/id": id -"/classroom:v1/ListStudentSubmissionsResponse": list_student_submissions_response -"/classroom:v1/ListStudentSubmissionsResponse/nextPageToken": next_page_token -"/classroom:v1/ListStudentSubmissionsResponse/studentSubmissions": student_submissions -"/classroom:v1/ListStudentSubmissionsResponse/studentSubmissions/student_submission": student_submission -"/classroom:v1/Name": name -"/classroom:v1/Name/givenName": given_name -"/classroom:v1/Name/familyName": family_name -"/classroom:v1/Name/fullName": full_name -"/classroom:v1/ListInvitationsResponse": list_invitations_response -"/classroom:v1/ListInvitationsResponse/nextPageToken": next_page_token -"/classroom:v1/ListInvitationsResponse/invitations": invitations -"/classroom:v1/ListInvitationsResponse/invitations/invitation": invitation -"/classroom:v1/ListStudentsResponse": list_students_response -"/classroom:v1/ListStudentsResponse/nextPageToken": next_page_token -"/classroom:v1/ListStudentsResponse/students": students -"/classroom:v1/ListStudentsResponse/students/student": student -"/cloudbilling:v1/key": key -"/cloudbilling:v1/quotaUser": quota_user -"/cloudbilling:v1/fields": fields -"/cloudbilling:v1/cloudbilling.projects.updateBillingInfo": update_project_billing_info -"/cloudbilling:v1/cloudbilling.projects.updateBillingInfo/name": name -"/cloudbilling:v1/cloudbilling.projects.getBillingInfo": get_project_billing_info -"/cloudbilling:v1/cloudbilling.projects.getBillingInfo/name": name -"/cloudbilling:v1/cloudbilling.billingAccounts.get": get_billing_account -"/cloudbilling:v1/cloudbilling.billingAccounts.get/name": name -"/cloudbilling:v1/cloudbilling.billingAccounts.list": list_billing_accounts -"/cloudbilling:v1/cloudbilling.billingAccounts.list/pageSize": page_size -"/cloudbilling:v1/cloudbilling.billingAccounts.list/pageToken": page_token -"/cloudbilling:v1/cloudbilling.billingAccounts.projects.list": list_billing_account_projects -"/cloudbilling:v1/cloudbilling.billingAccounts.projects.list/pageSize": page_size -"/cloudbilling:v1/cloudbilling.billingAccounts.projects.list/name": name -"/cloudbilling:v1/cloudbilling.billingAccounts.projects.list/pageToken": page_token -"/cloudbilling:v1/ProjectBillingInfo": project_billing_info -"/cloudbilling:v1/ProjectBillingInfo/billingEnabled": billing_enabled -"/cloudbilling:v1/ProjectBillingInfo/name": name -"/cloudbilling:v1/ProjectBillingInfo/projectId": project_id -"/cloudbilling:v1/ProjectBillingInfo/billingAccountName": billing_account_name -"/cloudbilling:v1/ListProjectBillingInfoResponse": list_project_billing_info_response -"/cloudbilling:v1/ListProjectBillingInfoResponse/nextPageToken": next_page_token -"/cloudbilling:v1/ListProjectBillingInfoResponse/projectBillingInfo": project_billing_info -"/cloudbilling:v1/ListProjectBillingInfoResponse/projectBillingInfo/project_billing_info": project_billing_info -"/cloudbilling:v1/ListBillingAccountsResponse": list_billing_accounts_response -"/cloudbilling:v1/ListBillingAccountsResponse/nextPageToken": next_page_token -"/cloudbilling:v1/ListBillingAccountsResponse/billingAccounts": billing_accounts -"/cloudbilling:v1/ListBillingAccountsResponse/billingAccounts/billing_account": billing_account -"/cloudbilling:v1/BillingAccount": billing_account -"/cloudbilling:v1/BillingAccount/displayName": display_name -"/cloudbilling:v1/BillingAccount/open": open -"/cloudbilling:v1/BillingAccount/name": name -"/cloudbuild:v1/quotaUser": quota_user -"/cloudbuild:v1/fields": fields -"/cloudbuild:v1/key": key -"/cloudbuild:v1/cloudbuild.projects.triggers.delete": delete_project_trigger -"/cloudbuild:v1/cloudbuild.projects.triggers.delete/triggerId": trigger_id -"/cloudbuild:v1/cloudbuild.projects.triggers.delete/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.triggers.get": get_project_trigger -"/cloudbuild:v1/cloudbuild.projects.triggers.get/triggerId": trigger_id -"/cloudbuild:v1/cloudbuild.projects.triggers.get/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.triggers.list": list_project_triggers -"/cloudbuild:v1/cloudbuild.projects.triggers.list/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.triggers.patch": patch_project_trigger -"/cloudbuild:v1/cloudbuild.projects.triggers.patch/triggerId": trigger_id -"/cloudbuild:v1/cloudbuild.projects.triggers.patch/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.triggers.create": create_project_trigger -"/cloudbuild:v1/cloudbuild.projects.triggers.create/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.create": create_project_build -"/cloudbuild:v1/cloudbuild.projects.builds.create/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.cancel": cancel_build -"/cloudbuild:v1/cloudbuild.projects.builds.cancel/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.cancel/id": id -"/cloudbuild:v1/cloudbuild.projects.builds.get": get_project_build -"/cloudbuild:v1/cloudbuild.projects.builds.get/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.get/id": id -"/cloudbuild:v1/cloudbuild.projects.builds.list": list_project_builds -"/cloudbuild:v1/cloudbuild.projects.builds.list/pageToken": page_token -"/cloudbuild:v1/cloudbuild.projects.builds.list/pageSize": page_size -"/cloudbuild:v1/cloudbuild.projects.builds.list/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.list/filter": filter -"/cloudbuild:v1/cloudbuild.operations.cancel": cancel_operation -"/cloudbuild:v1/cloudbuild.operations.cancel/name": name -"/cloudbuild:v1/cloudbuild.operations.list": list_operations -"/cloudbuild:v1/cloudbuild.operations.list/filter": filter -"/cloudbuild:v1/cloudbuild.operations.list/name": name -"/cloudbuild:v1/cloudbuild.operations.list/pageToken": page_token -"/cloudbuild:v1/cloudbuild.operations.list/pageSize": page_size -"/cloudbuild:v1/cloudbuild.operations.get": get_operation -"/cloudbuild:v1/cloudbuild.operations.get/name": name -"/cloudbuild:v1/Status": status -"/cloudbuild:v1/Status/details": details -"/cloudbuild:v1/Status/details/detail": detail -"/cloudbuild:v1/Status/details/detail/detail": detail -"/cloudbuild:v1/Status/code": code -"/cloudbuild:v1/Status/message": message -"/cloudbuild:v1/Empty": empty -"/cloudbuild:v1/BuildTrigger": build_trigger -"/cloudbuild:v1/BuildTrigger/disabled": disabled -"/cloudbuild:v1/BuildTrigger/createTime": create_time -"/cloudbuild:v1/BuildTrigger/triggerTemplate": trigger_template -"/cloudbuild:v1/BuildTrigger/filename": filename -"/cloudbuild:v1/BuildTrigger/id": id -"/cloudbuild:v1/BuildTrigger/build": build -"/cloudbuild:v1/BuildTrigger/substitutions": substitutions -"/cloudbuild:v1/BuildTrigger/substitutions/substitution": substitution -"/cloudbuild:v1/BuildTrigger/description": description -"/cloudbuild:v1/Build": build -"/cloudbuild:v1/Build/statusDetail": status_detail -"/cloudbuild:v1/Build/status": status -"/cloudbuild:v1/Build/timeout": timeout -"/cloudbuild:v1/Build/logsBucket": logs_bucket -"/cloudbuild:v1/Build/results": results -"/cloudbuild:v1/Build/steps": steps -"/cloudbuild:v1/Build/steps/step": step -"/cloudbuild:v1/Build/buildTriggerId": build_trigger_id -"/cloudbuild:v1/Build/tags": tags -"/cloudbuild:v1/Build/tags/tag": tag -"/cloudbuild:v1/Build/id": id -"/cloudbuild:v1/Build/substitutions": substitutions -"/cloudbuild:v1/Build/substitutions/substitution": substitution -"/cloudbuild:v1/Build/startTime": start_time -"/cloudbuild:v1/Build/sourceProvenance": source_provenance -"/cloudbuild:v1/Build/createTime": create_time -"/cloudbuild:v1/Build/images": images -"/cloudbuild:v1/Build/images/image": image -"/cloudbuild:v1/Build/projectId": project_id -"/cloudbuild:v1/Build/logUrl": log_url -"/cloudbuild:v1/Build/finishTime": finish_time -"/cloudbuild:v1/Build/source": source -"/cloudbuild:v1/Build/options": options -"/cloudbuild:v1/CancelBuildRequest": cancel_build_request -"/cloudbuild:v1/ListBuildsResponse": list_builds_response -"/cloudbuild:v1/ListBuildsResponse/nextPageToken": next_page_token -"/cloudbuild:v1/ListBuildsResponse/builds": builds -"/cloudbuild:v1/ListBuildsResponse/builds/build": build -"/cloudbuild:v1/ListOperationsResponse": list_operations_response -"/cloudbuild:v1/ListOperationsResponse/nextPageToken": next_page_token -"/cloudbuild:v1/ListOperationsResponse/operations": operations -"/cloudbuild:v1/ListOperationsResponse/operations/operation": operation -"/cloudbuild:v1/Source": source -"/cloudbuild:v1/Source/storageSource": storage_source -"/cloudbuild:v1/Source/repoSource": repo_source -"/cloudbuild:v1/BuildOptions": build_options -"/cloudbuild:v1/BuildOptions/requestedVerifyOption": requested_verify_option -"/cloudbuild:v1/BuildOptions/sourceProvenanceHash": source_provenance_hash -"/cloudbuild:v1/BuildOptions/sourceProvenanceHash/source_provenance_hash": source_provenance_hash -"/cloudbuild:v1/StorageSource": storage_source -"/cloudbuild:v1/StorageSource/object": object -"/cloudbuild:v1/StorageSource/generation": generation -"/cloudbuild:v1/StorageSource/bucket": bucket -"/cloudbuild:v1/Results": results -"/cloudbuild:v1/Results/buildStepImages": build_step_images -"/cloudbuild:v1/Results/buildStepImages/build_step_image": build_step_image -"/cloudbuild:v1/Results/images": images -"/cloudbuild:v1/Results/images/image": image -"/cloudbuild:v1/BuildOperationMetadata": build_operation_metadata -"/cloudbuild:v1/BuildOperationMetadata/build": build -"/cloudbuild:v1/SourceProvenance": source_provenance -"/cloudbuild:v1/SourceProvenance/fileHashes": file_hashes -"/cloudbuild:v1/SourceProvenance/fileHashes/file_hash": file_hash -"/cloudbuild:v1/SourceProvenance/resolvedRepoSource": resolved_repo_source -"/cloudbuild:v1/SourceProvenance/resolvedStorageSource": resolved_storage_source -"/cloudbuild:v1/CancelOperationRequest": cancel_operation_request -"/cloudbuild:v1/Operation": operation -"/cloudbuild:v1/Operation/response": response -"/cloudbuild:v1/Operation/response/response": response -"/cloudbuild:v1/Operation/name": name -"/cloudbuild:v1/Operation/error": error -"/cloudbuild:v1/Operation/metadata": metadata -"/cloudbuild:v1/Operation/metadata/metadatum": metadatum -"/cloudbuild:v1/Operation/done": done -"/cloudbuild:v1/ListBuildTriggersResponse": list_build_triggers_response -"/cloudbuild:v1/ListBuildTriggersResponse/triggers": triggers -"/cloudbuild:v1/ListBuildTriggersResponse/triggers/trigger": trigger -"/cloudbuild:v1/BuiltImage": built_image -"/cloudbuild:v1/BuiltImage/name": name -"/cloudbuild:v1/BuiltImage/digest": digest -"/cloudbuild:v1/Hash": hash_prop -"/cloudbuild:v1/Hash/type": type -"/cloudbuild:v1/Hash/value": value -"/cloudbuild:v1/BuildStep": build_step -"/cloudbuild:v1/BuildStep/entrypoint": entrypoint -"/cloudbuild:v1/BuildStep/id": id -"/cloudbuild:v1/BuildStep/dir": dir -"/cloudbuild:v1/BuildStep/waitFor": wait_for -"/cloudbuild:v1/BuildStep/waitFor/wait_for": wait_for -"/cloudbuild:v1/BuildStep/env": env -"/cloudbuild:v1/BuildStep/env/env": env -"/cloudbuild:v1/BuildStep/args": args -"/cloudbuild:v1/BuildStep/args/arg": arg -"/cloudbuild:v1/BuildStep/name": name -"/cloudbuild:v1/RepoSource": repo_source -"/cloudbuild:v1/RepoSource/tagName": tag_name -"/cloudbuild:v1/RepoSource/commitSha": commit_sha -"/cloudbuild:v1/RepoSource/projectId": project_id -"/cloudbuild:v1/RepoSource/repoName": repo_name -"/cloudbuild:v1/RepoSource/branchName": branch_name -"/cloudbuild:v1/FileHashes": file_hashes -"/cloudbuild:v1/FileHashes/fileHash": file_hash -"/cloudbuild:v1/FileHashes/fileHash/file_hash": file_hash -"/clouddebugger:v2/quotaUser": quota_user -"/clouddebugger:v2/fields": fields -"/clouddebugger:v2/key": key -"/clouddebugger:v2/clouddebugger.controller.debuggees.register": register_debuggee -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list": list_controller_debuggee_breakpoints -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/successOnTimeout": success_on_timeout -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/waitToken": wait_token -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update": update_active_breakpoint -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update/id": id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.list": list_debugger_debuggees -"/clouddebugger:v2/clouddebugger.debugger.debuggees.list/clientVersion": client_version -"/clouddebugger:v2/clouddebugger.debugger.debuggees.list/includeInactive": include_inactive -"/clouddebugger:v2/clouddebugger.debugger.debuggees.list/project": project -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.set": set_debugger_debuggee_breakpoint -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.set/clientVersion": client_version -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.set/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete": delete_debugger_debuggee_breakpoint -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/breakpointId": breakpoint_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/clientVersion": client_version -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get": get_debugger_debuggee_breakpoint -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get/breakpointId": breakpoint_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get/clientVersion": client_version -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list": list_debugger_debuggee_breakpoints -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/stripResults": strip_results -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/waitToken": wait_token -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/clientVersion": client_version -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/action.value": action_value -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/includeInactive": include_inactive -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/includeAllUsers": include_all_users -"/clouddebugger:v2/ListActiveBreakpointsResponse": list_active_breakpoints_response -"/clouddebugger:v2/ListActiveBreakpointsResponse/breakpoints": breakpoints -"/clouddebugger:v2/ListActiveBreakpointsResponse/breakpoints/breakpoint": breakpoint -"/clouddebugger:v2/ListActiveBreakpointsResponse/waitExpired": wait_expired -"/clouddebugger:v2/ListActiveBreakpointsResponse/nextWaitToken": next_wait_token -"/clouddebugger:v2/ProjectRepoId": project_repo_id -"/clouddebugger:v2/ProjectRepoId/projectId": project_id -"/clouddebugger:v2/ProjectRepoId/repoName": repo_name -"/clouddebugger:v2/CloudWorkspaceSourceContext": cloud_workspace_source_context -"/clouddebugger:v2/CloudWorkspaceSourceContext/snapshotId": snapshot_id -"/clouddebugger:v2/CloudWorkspaceSourceContext/workspaceId": workspace_id -"/clouddebugger:v2/UpdateActiveBreakpointResponse": update_active_breakpoint_response -"/clouddebugger:v2/GerritSourceContext": gerrit_source_context -"/clouddebugger:v2/GerritSourceContext/hostUri": host_uri -"/clouddebugger:v2/GerritSourceContext/revisionId": revision_id -"/clouddebugger:v2/GerritSourceContext/aliasName": alias_name -"/clouddebugger:v2/GerritSourceContext/gerritProject": gerrit_project -"/clouddebugger:v2/GerritSourceContext/aliasContext": alias_context -"/clouddebugger:v2/CloudWorkspaceId": cloud_workspace_id -"/clouddebugger:v2/CloudWorkspaceId/repoId": repo_id -"/clouddebugger:v2/CloudWorkspaceId/name": name -"/clouddebugger:v2/ListBreakpointsResponse": list_breakpoints_response -"/clouddebugger:v2/ListBreakpointsResponse/breakpoints": breakpoints -"/clouddebugger:v2/ListBreakpointsResponse/breakpoints/breakpoint": breakpoint -"/clouddebugger:v2/ListBreakpointsResponse/nextWaitToken": next_wait_token -"/clouddebugger:v2/Breakpoint": breakpoint -"/clouddebugger:v2/Breakpoint/variableTable": variable_table -"/clouddebugger:v2/Breakpoint/variableTable/variable_table": variable_table -"/clouddebugger:v2/Breakpoint/labels": labels -"/clouddebugger:v2/Breakpoint/labels/label": label -"/clouddebugger:v2/Breakpoint/logMessageFormat": log_message_format -"/clouddebugger:v2/Breakpoint/createTime": create_time -"/clouddebugger:v2/Breakpoint/expressions": expressions -"/clouddebugger:v2/Breakpoint/expressions/expression": expression -"/clouddebugger:v2/Breakpoint/evaluatedExpressions": evaluated_expressions -"/clouddebugger:v2/Breakpoint/evaluatedExpressions/evaluated_expression": evaluated_expression -"/clouddebugger:v2/Breakpoint/isFinalState": is_final_state -"/clouddebugger:v2/Breakpoint/stackFrames": stack_frames -"/clouddebugger:v2/Breakpoint/stackFrames/stack_frame": stack_frame -"/clouddebugger:v2/Breakpoint/condition": condition -"/clouddebugger:v2/Breakpoint/status": status -"/clouddebugger:v2/Breakpoint/userEmail": user_email -"/clouddebugger:v2/Breakpoint/action": action -"/clouddebugger:v2/Breakpoint/logLevel": log_level -"/clouddebugger:v2/Breakpoint/id": id -"/clouddebugger:v2/Breakpoint/location": location -"/clouddebugger:v2/Breakpoint/finalTime": final_time -"/clouddebugger:v2/UpdateActiveBreakpointRequest": update_active_breakpoint_request -"/clouddebugger:v2/UpdateActiveBreakpointRequest/breakpoint": breakpoint -"/clouddebugger:v2/SetBreakpointResponse": set_breakpoint_response -"/clouddebugger:v2/SetBreakpointResponse/breakpoint": breakpoint -"/clouddebugger:v2/SourceContext": source_context -"/clouddebugger:v2/SourceContext/git": git -"/clouddebugger:v2/SourceContext/gerrit": gerrit -"/clouddebugger:v2/SourceContext/cloudRepo": cloud_repo -"/clouddebugger:v2/SourceContext/cloudWorkspace": cloud_workspace -"/clouddebugger:v2/CloudRepoSourceContext": cloud_repo_source_context -"/clouddebugger:v2/CloudRepoSourceContext/aliasName": alias_name -"/clouddebugger:v2/CloudRepoSourceContext/repoId": repo_id -"/clouddebugger:v2/CloudRepoSourceContext/aliasContext": alias_context -"/clouddebugger:v2/CloudRepoSourceContext/revisionId": revision_id -"/clouddebugger:v2/RegisterDebuggeeRequest": register_debuggee_request -"/clouddebugger:v2/RegisterDebuggeeRequest/debuggee": debuggee -"/clouddebugger:v2/RegisterDebuggeeResponse": register_debuggee_response -"/clouddebugger:v2/RegisterDebuggeeResponse/debuggee": debuggee -"/clouddebugger:v2/GetBreakpointResponse": get_breakpoint_response -"/clouddebugger:v2/GetBreakpointResponse/breakpoint": breakpoint -"/clouddebugger:v2/StatusMessage": status_message -"/clouddebugger:v2/StatusMessage/isError": is_error -"/clouddebugger:v2/StatusMessage/description": description -"/clouddebugger:v2/StatusMessage/refersTo": refers_to -"/clouddebugger:v2/GitSourceContext": git_source_context -"/clouddebugger:v2/GitSourceContext/url": url -"/clouddebugger:v2/GitSourceContext/revisionId": revision_id -"/clouddebugger:v2/Variable": variable -"/clouddebugger:v2/Variable/members": members -"/clouddebugger:v2/Variable/members/member": member -"/clouddebugger:v2/Variable/status": status -"/clouddebugger:v2/Variable/name": name -"/clouddebugger:v2/Variable/type": type -"/clouddebugger:v2/Variable/varTableIndex": var_table_index -"/clouddebugger:v2/Variable/value": value -"/clouddebugger:v2/StackFrame": stack_frame -"/clouddebugger:v2/StackFrame/locals": locals -"/clouddebugger:v2/StackFrame/locals/local": local -"/clouddebugger:v2/StackFrame/location": location -"/clouddebugger:v2/StackFrame/function": function -"/clouddebugger:v2/StackFrame/arguments": arguments -"/clouddebugger:v2/StackFrame/arguments/argument": argument -"/clouddebugger:v2/RepoId": repo_id -"/clouddebugger:v2/RepoId/projectRepoId": project_repo_id -"/clouddebugger:v2/RepoId/uid": uid -"/clouddebugger:v2/FormatMessage": format_message -"/clouddebugger:v2/FormatMessage/parameters": parameters -"/clouddebugger:v2/FormatMessage/parameters/parameter": parameter -"/clouddebugger:v2/FormatMessage/format": format -"/clouddebugger:v2/ExtendedSourceContext": extended_source_context -"/clouddebugger:v2/ExtendedSourceContext/context": context -"/clouddebugger:v2/ExtendedSourceContext/labels": labels -"/clouddebugger:v2/ExtendedSourceContext/labels/label": label -"/clouddebugger:v2/ListDebuggeesResponse": list_debuggees_response -"/clouddebugger:v2/ListDebuggeesResponse/debuggees": debuggees -"/clouddebugger:v2/ListDebuggeesResponse/debuggees/debuggee": debuggee -"/clouddebugger:v2/AliasContext": alias_context -"/clouddebugger:v2/AliasContext/name": name -"/clouddebugger:v2/AliasContext/kind": kind -"/clouddebugger:v2/Empty": empty -"/clouddebugger:v2/SourceLocation": source_location -"/clouddebugger:v2/SourceLocation/line": line -"/clouddebugger:v2/SourceLocation/path": path -"/clouddebugger:v2/Debuggee": debuggee -"/clouddebugger:v2/Debuggee/isDisabled": is_disabled -"/clouddebugger:v2/Debuggee/agentVersion": agent_version -"/clouddebugger:v2/Debuggee/id": id -"/clouddebugger:v2/Debuggee/description": description -"/clouddebugger:v2/Debuggee/uniquifier": uniquifier -"/clouddebugger:v2/Debuggee/sourceContexts": source_contexts -"/clouddebugger:v2/Debuggee/sourceContexts/source_context": source_context -"/clouddebugger:v2/Debuggee/extSourceContexts": ext_source_contexts -"/clouddebugger:v2/Debuggee/extSourceContexts/ext_source_context": ext_source_context -"/clouddebugger:v2/Debuggee/labels": labels -"/clouddebugger:v2/Debuggee/labels/label": label -"/clouddebugger:v2/Debuggee/status": status -"/clouddebugger:v2/Debuggee/isInactive": is_inactive -"/clouddebugger:v2/Debuggee/project": project -"/clouderrorreporting:v1beta1/fields": fields -"/clouderrorreporting:v1beta1/key": key -"/clouderrorreporting:v1beta1/quotaUser": quota_user -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.deleteEvents": delete_project_events -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.deleteEvents/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.report": report_project_event -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.report/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list": list_project_events -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/pageToken": page_token -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.service": service_filter_service -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/pageSize": page_size -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.version": service_filter_version -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.resourceType": service_filter_resource_type -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/timeRange.period": time_range_period -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/groupId": group_id -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.get": get_project_group -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.get/groupName": group_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.update": update_project_group -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.update/name": name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list": list_project_group_stats -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/timeRange.period": time_range_period -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/alignment": alignment -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/groupId": group_id -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/serviceFilter.service": service_filter_service -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/pageSize": page_size -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/order": order -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/serviceFilter.version": service_filter_version -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/serviceFilter.resourceType": service_filter_resource_type -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/alignmentTime": alignment_time -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/timedCountDuration": timed_count_duration -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/pageToken": page_token -"/clouderrorreporting:v1beta1/ErrorEvent": error_event -"/clouderrorreporting:v1beta1/ErrorEvent/context": context -"/clouderrorreporting:v1beta1/ErrorEvent/message": message -"/clouderrorreporting:v1beta1/ErrorEvent/serviceContext": service_context -"/clouderrorreporting:v1beta1/ErrorEvent/eventTime": event_time -"/clouderrorreporting:v1beta1/ReportedErrorEvent": reported_error_event -"/clouderrorreporting:v1beta1/ReportedErrorEvent/context": context -"/clouderrorreporting:v1beta1/ReportedErrorEvent/message": message -"/clouderrorreporting:v1beta1/ReportedErrorEvent/serviceContext": service_context -"/clouderrorreporting:v1beta1/ReportedErrorEvent/eventTime": event_time -"/clouderrorreporting:v1beta1/ErrorContext": error_context -"/clouderrorreporting:v1beta1/ErrorContext/user": user -"/clouderrorreporting:v1beta1/ErrorContext/reportLocation": report_location -"/clouderrorreporting:v1beta1/ErrorContext/httpRequest": http_request -"/clouderrorreporting:v1beta1/TrackingIssue": tracking_issue -"/clouderrorreporting:v1beta1/TrackingIssue/url": url -"/clouderrorreporting:v1beta1/ErrorGroupStats": error_group_stats -"/clouderrorreporting:v1beta1/ErrorGroupStats/group": group -"/clouderrorreporting:v1beta1/ErrorGroupStats/firstSeenTime": first_seen_time -"/clouderrorreporting:v1beta1/ErrorGroupStats/count": count -"/clouderrorreporting:v1beta1/ErrorGroupStats/affectedUsersCount": affected_users_count -"/clouderrorreporting:v1beta1/ErrorGroupStats/lastSeenTime": last_seen_time -"/clouderrorreporting:v1beta1/ErrorGroupStats/numAffectedServices": num_affected_services -"/clouderrorreporting:v1beta1/ErrorGroupStats/affectedServices": affected_services -"/clouderrorreporting:v1beta1/ErrorGroupStats/affectedServices/affected_service": affected_service -"/clouderrorreporting:v1beta1/ErrorGroupStats/representative": representative -"/clouderrorreporting:v1beta1/ErrorGroupStats/timedCounts": timed_counts -"/clouderrorreporting:v1beta1/ErrorGroupStats/timedCounts/timed_count": timed_count -"/clouderrorreporting:v1beta1/ListEventsResponse": list_events_response -"/clouderrorreporting:v1beta1/ListEventsResponse/timeRangeBegin": time_range_begin -"/clouderrorreporting:v1beta1/ListEventsResponse/errorEvents": error_events -"/clouderrorreporting:v1beta1/ListEventsResponse/errorEvents/error_event": error_event -"/clouderrorreporting:v1beta1/ListEventsResponse/nextPageToken": next_page_token -"/clouderrorreporting:v1beta1/TimedCount": timed_count -"/clouderrorreporting:v1beta1/TimedCount/count": count -"/clouderrorreporting:v1beta1/TimedCount/startTime": start_time -"/clouderrorreporting:v1beta1/TimedCount/endTime": end_time -"/clouderrorreporting:v1beta1/ErrorGroup": error_group -"/clouderrorreporting:v1beta1/ErrorGroup/name": name -"/clouderrorreporting:v1beta1/ErrorGroup/groupId": group_id -"/clouderrorreporting:v1beta1/ErrorGroup/trackingIssues": tracking_issues -"/clouderrorreporting:v1beta1/ErrorGroup/trackingIssues/tracking_issue": tracking_issue -"/clouderrorreporting:v1beta1/ServiceContext": service_context -"/clouderrorreporting:v1beta1/ServiceContext/version": version -"/clouderrorreporting:v1beta1/ServiceContext/service": service -"/clouderrorreporting:v1beta1/ServiceContext/resourceType": resource_type -"/clouderrorreporting:v1beta1/SourceLocation": source_location -"/clouderrorreporting:v1beta1/SourceLocation/functionName": function_name -"/clouderrorreporting:v1beta1/SourceLocation/filePath": file_path -"/clouderrorreporting:v1beta1/SourceLocation/lineNumber": line_number -"/clouderrorreporting:v1beta1/ReportErrorEventResponse": report_error_event_response -"/clouderrorreporting:v1beta1/HttpRequestContext": http_request_context -"/clouderrorreporting:v1beta1/HttpRequestContext/method": method_prop -"/clouderrorreporting:v1beta1/HttpRequestContext/remoteIp": remote_ip -"/clouderrorreporting:v1beta1/HttpRequestContext/referrer": referrer -"/clouderrorreporting:v1beta1/HttpRequestContext/userAgent": user_agent -"/clouderrorreporting:v1beta1/HttpRequestContext/url": url -"/clouderrorreporting:v1beta1/HttpRequestContext/responseStatusCode": response_status_code -"/clouderrorreporting:v1beta1/ListGroupStatsResponse": list_group_stats_response -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/timeRangeBegin": time_range_begin -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/errorGroupStats": error_group_stats -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/errorGroupStats/error_group_stat": error_group_stat -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/nextPageToken": next_page_token -"/clouderrorreporting:v1beta1/DeleteEventsResponse": delete_events_response -"/cloudfunctions:v1/key": key -"/cloudfunctions:v1/quotaUser": quota_user -"/cloudfunctions:v1/fields": fields -"/cloudfunctions:v1/OperationMetadataV1Beta2": operation_metadata_v1_beta2 -"/cloudfunctions:v1/OperationMetadataV1Beta2/target": target -"/cloudfunctions:v1/OperationMetadataV1Beta2/request": request -"/cloudfunctions:v1/OperationMetadataV1Beta2/request/request": request -"/cloudfunctions:v1/OperationMetadataV1Beta2/type": type -"/cloudkms:v1/key": key -"/cloudkms:v1/quotaUser": quota_user -"/cloudkms:v1/fields": fields -"/cloudkms:v1/cloudkms.projects.locations.list": list_project_locations -"/cloudkms:v1/cloudkms.projects.locations.list/name": name -"/cloudkms:v1/cloudkms.projects.locations.list/pageToken": page_token -"/cloudkms:v1/cloudkms.projects.locations.list/pageSize": page_size -"/cloudkms:v1/cloudkms.projects.locations.list/filter": filter -"/cloudkms:v1/cloudkms.projects.locations.get": get_project_location -"/cloudkms:v1/cloudkms.projects.locations.get/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.create": create_project_location_key_ring -"/cloudkms:v1/cloudkms.projects.locations.keyRings.create/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.create/keyRingId": key_ring_id -"/cloudkms:v1/cloudkms.projects.locations.keyRings.setIamPolicy": set_key_ring_iam_policy -"/cloudkms:v1/cloudkms.projects.locations.keyRings.setIamPolicy/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.getIamPolicy": get_project_location_key_ring_iam_policy -"/cloudkms:v1/cloudkms.projects.locations.keyRings.getIamPolicy/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.get": get_project_location_key_ring -"/cloudkms:v1/cloudkms.projects.locations.keyRings.get/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.testIamPermissions": test_key_ring_iam_permissions -"/cloudkms:v1/cloudkms.projects.locations.keyRings.testIamPermissions/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.list": list_project_location_key_rings -"/cloudkms:v1/cloudkms.projects.locations.keyRings.list/pageToken": page_token -"/cloudkms:v1/cloudkms.projects.locations.keyRings.list/pageSize": page_size -"/cloudkms:v1/cloudkms.projects.locations.keyRings.list/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions": test_crypto_key_iam_permissions -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt": decrypt_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list": list_project_location_key_ring_crypto_keys -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageToken": page_token -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageSize": page_size -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt": encrypt_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create": create_project_location_key_ring_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create/cryptoKeyId": crypto_key_id -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy": set_crypto_key_iam_policy -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion": update_project_location_key_ring_crypto_key_primary_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy": get_project_location_key_ring_crypto_key_iam_policy -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.get": get_project_location_key_ring_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.get/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.patch": patch_project_location_key_ring_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/updateMask": update_mask -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list": list_project_location_key_ring_crypto_key_crypto_key_versions -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageToken": page_token -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageSize": page_size -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create": create_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy": destroy_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore": restore_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch": patch_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/updateMask": update_mask -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get": get_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get/name": name -"/cloudkms:v1/DestroyCryptoKeyVersionRequest": destroy_crypto_key_version_request -"/cloudkms:v1/Rule": rule -"/cloudkms:v1/Rule/notIn": not_in -"/cloudkms:v1/Rule/notIn/not_in": not_in -"/cloudkms:v1/Rule/description": description -"/cloudkms:v1/Rule/conditions": conditions -"/cloudkms:v1/Rule/conditions/condition": condition -"/cloudkms:v1/Rule/logConfig": log_config -"/cloudkms:v1/Rule/logConfig/log_config": log_config -"/cloudkms:v1/Rule/in": in -"/cloudkms:v1/Rule/in/in": in -"/cloudkms:v1/Rule/permissions": permissions -"/cloudkms:v1/Rule/permissions/permission": permission -"/cloudkms:v1/Rule/action": action -"/cloudkms:v1/CryptoKey": crypto_key -"/cloudkms:v1/CryptoKey/createTime": create_time -"/cloudkms:v1/CryptoKey/rotationPeriod": rotation_period -"/cloudkms:v1/CryptoKey/primary": primary -"/cloudkms:v1/CryptoKey/name": name -"/cloudkms:v1/CryptoKey/purpose": purpose -"/cloudkms:v1/CryptoKey/nextRotationTime": next_rotation_time -"/cloudkms:v1/LogConfig": log_config -"/cloudkms:v1/LogConfig/counter": counter -"/cloudkms:v1/LogConfig/dataAccess": data_access -"/cloudkms:v1/LogConfig/cloudAudit": cloud_audit -"/cloudkms:v1/SetIamPolicyRequest": set_iam_policy_request -"/cloudkms:v1/SetIamPolicyRequest/policy": policy -"/cloudkms:v1/SetIamPolicyRequest/updateMask": update_mask -"/cloudkms:v1/DecryptRequest": decrypt_request -"/cloudkms:v1/DecryptRequest/ciphertext": ciphertext -"/cloudkms:v1/DecryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1/Location": location -"/cloudkms:v1/Location/labels": labels -"/cloudkms:v1/Location/labels/label": label -"/cloudkms:v1/Location/name": name -"/cloudkms:v1/Location/locationId": location_id -"/cloudkms:v1/Location/metadata": metadata -"/cloudkms:v1/Location/metadata/metadatum": metadatum -"/cloudkms:v1/ListCryptoKeysResponse": list_crypto_keys_response -"/cloudkms:v1/ListCryptoKeysResponse/nextPageToken": next_page_token -"/cloudkms:v1/ListCryptoKeysResponse/cryptoKeys": crypto_keys -"/cloudkms:v1/ListCryptoKeysResponse/cryptoKeys/crypto_key": crypto_key -"/cloudkms:v1/ListCryptoKeysResponse/totalSize": total_size -"/cloudkms:v1/Condition": condition -"/cloudkms:v1/Condition/value": value -"/cloudkms:v1/Condition/sys": sys -"/cloudkms:v1/Condition/iam": iam -"/cloudkms:v1/Condition/values": values -"/cloudkms:v1/Condition/values/value": value -"/cloudkms:v1/Condition/op": op -"/cloudkms:v1/Condition/svc": svc -"/cloudkms:v1/CounterOptions": counter_options -"/cloudkms:v1/CounterOptions/metric": metric -"/cloudkms:v1/CounterOptions/field": field -"/cloudkms:v1/AuditLogConfig": audit_log_config -"/cloudkms:v1/AuditLogConfig/logType": log_type -"/cloudkms:v1/AuditLogConfig/exemptedMembers": exempted_members -"/cloudkms:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/cloudkms:v1/DecryptResponse": decrypt_response -"/cloudkms:v1/DecryptResponse/plaintext": plaintext -"/cloudkms:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudkms:v1/TestIamPermissionsRequest/permissions": permissions -"/cloudkms:v1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudkms:v1/EncryptResponse": encrypt_response -"/cloudkms:v1/EncryptResponse/ciphertext": ciphertext -"/cloudkms:v1/EncryptResponse/name": name -"/cloudkms:v1/KeyRing": key_ring -"/cloudkms:v1/KeyRing/createTime": create_time -"/cloudkms:v1/KeyRing/name": name -"/cloudkms:v1/ListLocationsResponse": list_locations_response -"/cloudkms:v1/ListLocationsResponse/nextPageToken": next_page_token -"/cloudkms:v1/ListLocationsResponse/locations": locations -"/cloudkms:v1/ListLocationsResponse/locations/location": location -"/cloudkms:v1/Policy": policy -"/cloudkms:v1/Policy/iamOwned": iam_owned -"/cloudkms:v1/Policy/rules": rules -"/cloudkms:v1/Policy/rules/rule": rule -"/cloudkms:v1/Policy/version": version -"/cloudkms:v1/Policy/auditConfigs": audit_configs -"/cloudkms:v1/Policy/auditConfigs/audit_config": audit_config -"/cloudkms:v1/Policy/bindings": bindings -"/cloudkms:v1/Policy/bindings/binding": binding -"/cloudkms:v1/Policy/etag": etag -"/cloudkms:v1/RestoreCryptoKeyVersionRequest": restore_crypto_key_version_request -"/cloudkms:v1/UpdateCryptoKeyPrimaryVersionRequest": update_crypto_key_primary_version_request -"/cloudkms:v1/UpdateCryptoKeyPrimaryVersionRequest/cryptoKeyVersionId": crypto_key_version_id -"/cloudkms:v1/ListKeyRingsResponse": list_key_rings_response -"/cloudkms:v1/ListKeyRingsResponse/keyRings": key_rings -"/cloudkms:v1/ListKeyRingsResponse/keyRings/key_ring": key_ring -"/cloudkms:v1/ListKeyRingsResponse/nextPageToken": next_page_token -"/cloudkms:v1/ListKeyRingsResponse/totalSize": total_size -"/cloudkms:v1/DataAccessOptions": data_access_options -"/cloudkms:v1/AuditConfig": audit_config -"/cloudkms:v1/AuditConfig/exemptedMembers": exempted_members -"/cloudkms:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/cloudkms:v1/AuditConfig/service": service -"/cloudkms:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/cloudkms:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/cloudkms:v1/CryptoKeyVersion": crypto_key_version -"/cloudkms:v1/CryptoKeyVersion/destroyEventTime": destroy_event_time -"/cloudkms:v1/CryptoKeyVersion/destroyTime": destroy_time -"/cloudkms:v1/CryptoKeyVersion/createTime": create_time -"/cloudkms:v1/CryptoKeyVersion/state": state -"/cloudkms:v1/CryptoKeyVersion/name": name -"/cloudkms:v1/CloudAuditOptions": cloud_audit_options -"/cloudkms:v1/Binding": binding -"/cloudkms:v1/Binding/members": members -"/cloudkms:v1/Binding/members/member": member -"/cloudkms:v1/Binding/role": role -"/cloudkms:v1/EncryptRequest": encrypt_request -"/cloudkms:v1/EncryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1/EncryptRequest/plaintext": plaintext -"/cloudkms:v1/ListCryptoKeyVersionsResponse": list_crypto_key_versions_response -"/cloudkms:v1/ListCryptoKeyVersionsResponse/cryptoKeyVersions": crypto_key_versions -"/cloudkms:v1/ListCryptoKeyVersionsResponse/cryptoKeyVersions/crypto_key_version": crypto_key_version -"/cloudkms:v1/ListCryptoKeyVersionsResponse/nextPageToken": next_page_token -"/cloudkms:v1/ListCryptoKeyVersionsResponse/totalSize": total_size -"/cloudkms:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudkms:v1/TestIamPermissionsResponse/permissions": permissions -"/cloudkms:v1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudmonitoring:v2beta2/fields": fields -"/cloudmonitoring:v2beta2/key": key -"/cloudmonitoring:v2beta2/quotaUser": quota_user -"/cloudmonitoring:v2beta2/userIp": user_ip -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.create": create_metric_descriptor -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.create/project": project -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.delete": delete_metric_descriptor -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.delete/metric": metric -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.delete/project": project -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.list": list_metric_descriptors -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.list/count": count -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.list/pageToken": page_token -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.list/project": project -"/cloudmonitoring:v2beta2/cloudmonitoring.metricDescriptors.list/query": query -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list": list_timeseries -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/aggregator": aggregator -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/count": count -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/labels": labels -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/metric": metric -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/oldest": oldest -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/pageToken": page_token -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/project": project -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/timespan": timespan -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/window": window -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.list/youngest": youngest -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.write": write_timeseries -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseries.write/project": project -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list": list_timeseries_descriptors -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/aggregator": aggregator -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/count": count -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/labels": labels -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/metric": metric -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/oldest": oldest -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/pageToken": page_token -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/project": project -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/timespan": timespan -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/window": window -"/cloudmonitoring:v2beta2/cloudmonitoring.timeseriesDescriptors.list/youngest": youngest -"/cloudmonitoring:v2beta2/DeleteMetricDescriptorResponse": delete_metric_descriptor_response -"/cloudmonitoring:v2beta2/DeleteMetricDescriptorResponse/kind": kind -"/cloudmonitoring:v2beta2/ListMetricDescriptorsRequest": list_metric_descriptors_request -"/cloudmonitoring:v2beta2/ListMetricDescriptorsRequest/kind": kind -"/cloudmonitoring:v2beta2/ListMetricDescriptorsResponse": list_metric_descriptors_response -"/cloudmonitoring:v2beta2/ListMetricDescriptorsResponse/kind": kind -"/cloudmonitoring:v2beta2/ListMetricDescriptorsResponse/metrics": metrics -"/cloudmonitoring:v2beta2/ListMetricDescriptorsResponse/metrics/metric": metric -"/cloudmonitoring:v2beta2/ListMetricDescriptorsResponse/nextPageToken": next_page_token -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsRequest": list_timeseries_descriptors_request -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsRequest/kind": kind -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse": list_timeseries_descriptors_response -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse/kind": kind -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse/nextPageToken": next_page_token -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse/oldest": oldest -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse/timeseries": timeseries -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse/timeseries/timeseries": timeseries -"/cloudmonitoring:v2beta2/ListTimeseriesDescriptorsResponse/youngest": youngest -"/cloudmonitoring:v2beta2/ListTimeseriesRequest": list_timeseries_request -"/cloudmonitoring:v2beta2/ListTimeseriesRequest/kind": kind -"/cloudmonitoring:v2beta2/ListTimeseriesResponse": list_timeseries_response -"/cloudmonitoring:v2beta2/ListTimeseriesResponse/kind": kind -"/cloudmonitoring:v2beta2/ListTimeseriesResponse/nextPageToken": next_page_token -"/cloudmonitoring:v2beta2/ListTimeseriesResponse/oldest": oldest -"/cloudmonitoring:v2beta2/ListTimeseriesResponse/timeseries": timeseries -"/cloudmonitoring:v2beta2/ListTimeseriesResponse/timeseries/timeseries": timeseries -"/cloudmonitoring:v2beta2/ListTimeseriesResponse/youngest": youngest -"/cloudmonitoring:v2beta2/MetricDescriptor": metric_descriptor -"/cloudmonitoring:v2beta2/MetricDescriptor/description": description -"/cloudmonitoring:v2beta2/MetricDescriptor/labels": labels -"/cloudmonitoring:v2beta2/MetricDescriptor/labels/label": label -"/cloudmonitoring:v2beta2/MetricDescriptor/name": name -"/cloudmonitoring:v2beta2/MetricDescriptor/project": project -"/cloudmonitoring:v2beta2/MetricDescriptor/typeDescriptor": type_descriptor -"/cloudmonitoring:v2beta2/MetricDescriptorLabelDescriptor": metric_descriptor_label_descriptor -"/cloudmonitoring:v2beta2/MetricDescriptorLabelDescriptor/description": description -"/cloudmonitoring:v2beta2/MetricDescriptorLabelDescriptor/key": key -"/cloudmonitoring:v2beta2/MetricDescriptorTypeDescriptor": metric_descriptor_type_descriptor -"/cloudmonitoring:v2beta2/MetricDescriptorTypeDescriptor/metricType": metric_type -"/cloudmonitoring:v2beta2/MetricDescriptorTypeDescriptor/valueType": value_type -"/cloudmonitoring:v2beta2/Point": point -"/cloudmonitoring:v2beta2/Point/boolValue": bool_value -"/cloudmonitoring:v2beta2/Point/distributionValue": distribution_value -"/cloudmonitoring:v2beta2/Point/doubleValue": double_value -"/cloudmonitoring:v2beta2/Point/end": end -"/cloudmonitoring:v2beta2/Point/int64Value": int64_value -"/cloudmonitoring:v2beta2/Point/start": start -"/cloudmonitoring:v2beta2/Point/stringValue": string_value -"/cloudmonitoring:v2beta2/PointDistribution": point_distribution -"/cloudmonitoring:v2beta2/PointDistribution/buckets": buckets -"/cloudmonitoring:v2beta2/PointDistribution/buckets/bucket": bucket -"/cloudmonitoring:v2beta2/PointDistribution/overflowBucket": overflow_bucket -"/cloudmonitoring:v2beta2/PointDistribution/underflowBucket": underflow_bucket -"/cloudmonitoring:v2beta2/PointDistributionBucket": point_distribution_bucket -"/cloudmonitoring:v2beta2/PointDistributionBucket/count": count -"/cloudmonitoring:v2beta2/PointDistributionBucket/lowerBound": lower_bound -"/cloudmonitoring:v2beta2/PointDistributionBucket/upperBound": upper_bound -"/cloudmonitoring:v2beta2/PointDistributionOverflowBucket": point_distribution_overflow_bucket -"/cloudmonitoring:v2beta2/PointDistributionOverflowBucket/count": count -"/cloudmonitoring:v2beta2/PointDistributionOverflowBucket/lowerBound": lower_bound -"/cloudmonitoring:v2beta2/PointDistributionUnderflowBucket": point_distribution_underflow_bucket -"/cloudmonitoring:v2beta2/PointDistributionUnderflowBucket/count": count -"/cloudmonitoring:v2beta2/PointDistributionUnderflowBucket/upperBound": upper_bound -"/cloudmonitoring:v2beta2/Timeseries": timeseries -"/cloudmonitoring:v2beta2/Timeseries/points": points -"/cloudmonitoring:v2beta2/Timeseries/points/point": point -"/cloudmonitoring:v2beta2/Timeseries/timeseriesDesc": timeseries_desc -"/cloudmonitoring:v2beta2/TimeseriesDescriptor": timeseries_descriptor -"/cloudmonitoring:v2beta2/TimeseriesDescriptor/labels": labels -"/cloudmonitoring:v2beta2/TimeseriesDescriptor/labels/label": label -"/cloudmonitoring:v2beta2/TimeseriesDescriptor/metric": metric -"/cloudmonitoring:v2beta2/TimeseriesDescriptor/project": project -"/cloudmonitoring:v2beta2/TimeseriesDescriptorLabel": timeseries_descriptor_label -"/cloudmonitoring:v2beta2/TimeseriesDescriptorLabel/key": key -"/cloudmonitoring:v2beta2/TimeseriesDescriptorLabel/value": value -"/cloudmonitoring:v2beta2/TimeseriesPoint": timeseries_point -"/cloudmonitoring:v2beta2/TimeseriesPoint/point": point -"/cloudmonitoring:v2beta2/TimeseriesPoint/timeseriesDesc": timeseries_desc -"/cloudmonitoring:v2beta2/WriteTimeseriesRequest": write_timeseries_request -"/cloudmonitoring:v2beta2/WriteTimeseriesRequest/commonLabels": common_labels -"/cloudmonitoring:v2beta2/WriteTimeseriesRequest/commonLabels/common_label": common_label -"/cloudmonitoring:v2beta2/WriteTimeseriesRequest/timeseries": timeseries -"/cloudmonitoring:v2beta2/WriteTimeseriesRequest/timeseries/timeseries": timeseries -"/cloudmonitoring:v2beta2/WriteTimeseriesResponse": write_timeseries_response -"/cloudmonitoring:v2beta2/WriteTimeseriesResponse/kind": kind -"/cloudresourcemanager:v1/fields": fields -"/cloudresourcemanager:v1/key": key -"/cloudresourcemanager:v1/quotaUser": quota_user -"/cloudresourcemanager:v1/cloudresourcemanager.folders.clearOrgPolicy": clear_folder_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.folders.clearOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.setOrgPolicy": set_folder_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.folders.setOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.listAvailableOrgPolicyConstraints": list_folder_available_org_policy_constraints -"/cloudresourcemanager:v1/cloudresourcemanager.folders.listAvailableOrgPolicyConstraints/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.listOrgPolicies": list_folder_org_policies -"/cloudresourcemanager:v1/cloudresourcemanager.folders.listOrgPolicies/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.getOrgPolicy": get_folder_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.folders.getOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.getEffectiveOrgPolicy": get_folder_effective_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.folders.getEffectiveOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.listAvailableOrgPolicyConstraints": list_project_available_org_policy_constraints -"/cloudresourcemanager:v1/cloudresourcemanager.projects.listAvailableOrgPolicyConstraints/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getIamPolicy": get_project_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getOrgPolicy": get_project_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getEffectiveOrgPolicy": get_project_effective_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getEffectiveOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.undelete": undelete_project -"/cloudresourcemanager:v1/cloudresourcemanager.projects.undelete/projectId": project_id -"/cloudresourcemanager:v1/cloudresourcemanager.projects.update": update_project -"/cloudresourcemanager:v1/cloudresourcemanager.projects.update/projectId": project_id -"/cloudresourcemanager:v1/cloudresourcemanager.projects.list": list_projects -"/cloudresourcemanager:v1/cloudresourcemanager.projects.list/filter": filter -"/cloudresourcemanager:v1/cloudresourcemanager.projects.list/pageToken": page_token -"/cloudresourcemanager:v1/cloudresourcemanager.projects.list/pageSize": page_size -"/cloudresourcemanager:v1/cloudresourcemanager.projects.setOrgPolicy": set_project_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.setOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.create": create_project -"/cloudresourcemanager:v1/cloudresourcemanager.projects.listOrgPolicies": list_project_org_policies -"/cloudresourcemanager:v1/cloudresourcemanager.projects.listOrgPolicies/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.get": get_project -"/cloudresourcemanager:v1/cloudresourcemanager.projects.get/projectId": project_id -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getAncestry": get_project_ancestry -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getAncestry/projectId": project_id -"/cloudresourcemanager:v1/cloudresourcemanager.projects.testIamPermissions": test_project_iam_permissions -"/cloudresourcemanager:v1/cloudresourcemanager.projects.testIamPermissions/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.delete": delete_project -"/cloudresourcemanager:v1/cloudresourcemanager.projects.delete/projectId": project_id -"/cloudresourcemanager:v1/cloudresourcemanager.projects.clearOrgPolicy": clear_project_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.clearOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy": set_project_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions": test_organization_iam_permissions -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.clearOrgPolicy": clear_organization_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.clearOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setOrgPolicy": set_organization_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy": set_organization_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listOrgPolicies": list_organization_org_policies -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listOrgPolicies/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints": list_organization_available_org_policy_constraints -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy": get_organization_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getOrgPolicy": get_organization_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.search": search_organizations -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getEffectiveOrgPolicy": get_organization_effective_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getEffectiveOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get": get_organization -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get/name": name -"/cloudresourcemanager:v1/cloudresourcemanager.liens.delete": delete_lien -"/cloudresourcemanager:v1/cloudresourcemanager.liens.delete/name": name -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list": list_liens -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/pageToken": page_token -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/pageSize": page_size -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/parent": parent -"/cloudresourcemanager:v1/cloudresourcemanager.liens.create": create_lien -"/cloudresourcemanager:v1/cloudresourcemanager.operations.get": get_operation -"/cloudresourcemanager:v1/cloudresourcemanager.operations.get/name": name -"/cloudresourcemanager:v1/Constraint": constraint -"/cloudresourcemanager:v1/Constraint/description": description -"/cloudresourcemanager:v1/Constraint/displayName": display_name -"/cloudresourcemanager:v1/Constraint/booleanConstraint": boolean_constraint -"/cloudresourcemanager:v1/Constraint/constraintDefault": constraint_default -"/cloudresourcemanager:v1/Constraint/name": name -"/cloudresourcemanager:v1/Constraint/version": version -"/cloudresourcemanager:v1/Constraint/listConstraint": list_constraint -"/cloudresourcemanager:v1/Status": status -"/cloudresourcemanager:v1/Status/details": details -"/cloudresourcemanager:v1/Status/details/detail": detail -"/cloudresourcemanager:v1/Status/details/detail/detail": detail -"/cloudresourcemanager:v1/Status/code": code -"/cloudresourcemanager:v1/Status/message": message -"/cloudresourcemanager:v1/ListLiensResponse": list_liens_response -"/cloudresourcemanager:v1/ListLiensResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1/ListLiensResponse/liens": liens -"/cloudresourcemanager:v1/ListLiensResponse/liens/lien": lien -"/cloudresourcemanager:v1/Binding": binding -"/cloudresourcemanager:v1/Binding/members": members -"/cloudresourcemanager:v1/Binding/members/member": member -"/cloudresourcemanager:v1/Binding/role": role -"/cloudresourcemanager:v1/GetOrgPolicyRequest": get_org_policy_request -"/cloudresourcemanager:v1/GetOrgPolicyRequest/constraint": constraint -"/cloudresourcemanager:v1/RestoreDefault": restore_default -"/cloudresourcemanager:v1/UndeleteProjectRequest": undelete_project_request -"/cloudresourcemanager:v1/ClearOrgPolicyRequest": clear_org_policy_request -"/cloudresourcemanager:v1/ClearOrgPolicyRequest/etag": etag -"/cloudresourcemanager:v1/ClearOrgPolicyRequest/constraint": constraint -"/cloudresourcemanager:v1/ProjectCreationStatus": project_creation_status -"/cloudresourcemanager:v1/ProjectCreationStatus/ready": ready -"/cloudresourcemanager:v1/ProjectCreationStatus/createTime": create_time -"/cloudresourcemanager:v1/ProjectCreationStatus/gettable": gettable -"/cloudresourcemanager:v1/BooleanConstraint": boolean_constraint -"/cloudresourcemanager:v1/GetIamPolicyRequest": get_iam_policy_request -"/cloudresourcemanager:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions": permissions -"/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudresourcemanager:v1/OrganizationOwner": organization_owner -"/cloudresourcemanager:v1/OrganizationOwner/directoryCustomerId": directory_customer_id -"/cloudresourcemanager:v1/ListProjectsResponse": list_projects_response -"/cloudresourcemanager:v1/ListProjectsResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1/ListProjectsResponse/projects": projects -"/cloudresourcemanager:v1/ListProjectsResponse/projects/project": project -"/cloudresourcemanager:v1/Project": project -"/cloudresourcemanager:v1/Project/lifecycleState": lifecycle_state -"/cloudresourcemanager:v1/Project/projectNumber": project_number -"/cloudresourcemanager:v1/Project/parent": parent -"/cloudresourcemanager:v1/Project/labels": labels -"/cloudresourcemanager:v1/Project/labels/label": label -"/cloudresourcemanager:v1/Project/createTime": create_time -"/cloudresourcemanager:v1/Project/name": name -"/cloudresourcemanager:v1/Project/projectId": project_id -"/cloudresourcemanager:v1/SearchOrganizationsResponse": search_organizations_response -"/cloudresourcemanager:v1/SearchOrganizationsResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1/SearchOrganizationsResponse/organizations": organizations -"/cloudresourcemanager:v1/SearchOrganizationsResponse/organizations/organization": organization -"/cloudresourcemanager:v1/ListOrgPoliciesResponse": list_org_policies_response -"/cloudresourcemanager:v1/ListOrgPoliciesResponse/policies": policies -"/cloudresourcemanager:v1/ListOrgPoliciesResponse/policies/policy": policy -"/cloudresourcemanager:v1/ListOrgPoliciesResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1/FolderOperationError": folder_operation_error -"/cloudresourcemanager:v1/FolderOperationError/errorMessageId": error_message_id -"/cloudresourcemanager:v1/OrgPolicy": org_policy -"/cloudresourcemanager:v1/OrgPolicy/version": version -"/cloudresourcemanager:v1/OrgPolicy/restoreDefault": restore_default -"/cloudresourcemanager:v1/OrgPolicy/listPolicy": list_policy -"/cloudresourcemanager:v1/OrgPolicy/etag": etag -"/cloudresourcemanager:v1/OrgPolicy/constraint": constraint -"/cloudresourcemanager:v1/OrgPolicy/booleanPolicy": boolean_policy -"/cloudresourcemanager:v1/OrgPolicy/updateTime": update_time -"/cloudresourcemanager:v1/BooleanPolicy": boolean_policy -"/cloudresourcemanager:v1/BooleanPolicy/enforced": enforced -"/cloudresourcemanager:v1/Lien": lien -"/cloudresourcemanager:v1/Lien/parent": parent -"/cloudresourcemanager:v1/Lien/createTime": create_time -"/cloudresourcemanager:v1/Lien/name": name -"/cloudresourcemanager:v1/Lien/reason": reason -"/cloudresourcemanager:v1/Lien/origin": origin -"/cloudresourcemanager:v1/Lien/restrictions": restrictions -"/cloudresourcemanager:v1/Lien/restrictions/restriction": restriction -"/cloudresourcemanager:v1/Ancestor": ancestor -"/cloudresourcemanager:v1/Ancestor/resourceId": resource_id -"/cloudresourcemanager:v1/ListConstraint": list_constraint -"/cloudresourcemanager:v1/ListConstraint/suggestedValue": suggested_value -"/cloudresourcemanager:v1/SetOrgPolicyRequest": set_org_policy_request -"/cloudresourcemanager:v1/SetOrgPolicyRequest/policy": policy -"/cloudresourcemanager:v1/SetIamPolicyRequest": set_iam_policy_request -"/cloudresourcemanager:v1/SetIamPolicyRequest/updateMask": update_mask -"/cloudresourcemanager:v1/SetIamPolicyRequest/policy": policy -"/cloudresourcemanager:v1/Empty": empty -"/cloudresourcemanager:v1/Organization": organization -"/cloudresourcemanager:v1/Organization/creationTime": creation_time -"/cloudresourcemanager:v1/Organization/owner": owner -"/cloudresourcemanager:v1/Organization/lifecycleState": lifecycle_state -"/cloudresourcemanager:v1/Organization/name": name -"/cloudresourcemanager:v1/Organization/displayName": display_name -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsResponse": list_available_org_policy_constraints_response -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsResponse/constraints": constraints -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsResponse/constraints/constraint": constraint -"/cloudresourcemanager:v1/ListPolicy": list_policy -"/cloudresourcemanager:v1/ListPolicy/allValues": all_values -"/cloudresourcemanager:v1/ListPolicy/allowedValues": allowed_values -"/cloudresourcemanager:v1/ListPolicy/allowedValues/allowed_value": allowed_value -"/cloudresourcemanager:v1/ListPolicy/suggestedValue": suggested_value -"/cloudresourcemanager:v1/ListPolicy/inheritFromParent": inherit_from_parent -"/cloudresourcemanager:v1/ListPolicy/deniedValues": denied_values -"/cloudresourcemanager:v1/ListPolicy/deniedValues/denied_value": denied_value -"/cloudresourcemanager:v1/GetAncestryResponse": get_ancestry_response -"/cloudresourcemanager:v1/GetAncestryResponse/ancestor": ancestor -"/cloudresourcemanager:v1/GetAncestryResponse/ancestor/ancestor": ancestor -"/cloudresourcemanager:v1/AuditLogConfig": audit_log_config -"/cloudresourcemanager:v1/AuditLogConfig/exemptedMembers": exempted_members -"/cloudresourcemanager:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/cloudresourcemanager:v1/AuditLogConfig/logType": log_type -"/cloudresourcemanager:v1/SearchOrganizationsRequest": search_organizations_request -"/cloudresourcemanager:v1/SearchOrganizationsRequest/pageToken": page_token -"/cloudresourcemanager:v1/SearchOrganizationsRequest/pageSize": page_size -"/cloudresourcemanager:v1/SearchOrganizationsRequest/filter": filter -"/cloudresourcemanager:v1/GetAncestryRequest": get_ancestry_request -"/cloudresourcemanager:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions": permissions -"/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest": list_available_org_policy_constraints_request -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest/pageToken": page_token -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest/pageSize": page_size -"/cloudresourcemanager:v1/Policy": policy -"/cloudresourcemanager:v1/Policy/etag": etag -"/cloudresourcemanager:v1/Policy/version": version -"/cloudresourcemanager:v1/Policy/auditConfigs": audit_configs -"/cloudresourcemanager:v1/Policy/auditConfigs/audit_config": audit_config -"/cloudresourcemanager:v1/Policy/bindings": bindings -"/cloudresourcemanager:v1/Policy/bindings/binding": binding -"/cloudresourcemanager:v1/FolderOperation": folder_operation -"/cloudresourcemanager:v1/FolderOperation/operationType": operation_type -"/cloudresourcemanager:v1/FolderOperation/displayName": display_name -"/cloudresourcemanager:v1/FolderOperation/sourceParent": source_parent -"/cloudresourcemanager:v1/FolderOperation/destinationParent": destination_parent -"/cloudresourcemanager:v1/ResourceId": resource_id -"/cloudresourcemanager:v1/ResourceId/type": type -"/cloudresourcemanager:v1/ResourceId/id": id -"/cloudresourcemanager:v1/GetEffectiveOrgPolicyRequest": get_effective_org_policy_request -"/cloudresourcemanager:v1/GetEffectiveOrgPolicyRequest/constraint": constraint -"/cloudresourcemanager:v1/ListOrgPoliciesRequest": list_org_policies_request -"/cloudresourcemanager:v1/ListOrgPoliciesRequest/pageToken": page_token -"/cloudresourcemanager:v1/ListOrgPoliciesRequest/pageSize": page_size -"/cloudresourcemanager:v1/Operation": operation -"/cloudresourcemanager:v1/Operation/response": response -"/cloudresourcemanager:v1/Operation/response/response": response -"/cloudresourcemanager:v1/Operation/name": name -"/cloudresourcemanager:v1/Operation/error": error -"/cloudresourcemanager:v1/Operation/metadata": metadata -"/cloudresourcemanager:v1/Operation/metadata/metadatum": metadatum -"/cloudresourcemanager:v1/Operation/done": done -"/cloudresourcemanager:v1/AuditConfig": audit_config -"/cloudresourcemanager:v1/AuditConfig/service": service -"/cloudresourcemanager:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/cloudresourcemanager:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/cloudresourcemanager:v1beta1/fields": fields -"/cloudresourcemanager:v1beta1/key": key -"/cloudresourcemanager:v1beta1/quotaUser": quota_user -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list": list_organizations -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/filter": filter -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/pageToken": page_token -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/pageSize": page_size -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.setIamPolicy": set_organization_iam_policy -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.setIamPolicy/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.getIamPolicy": get_organization_iam_policy -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.getIamPolicy/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.get": get_organization -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.get/name": name -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.get/organizationId": organization_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.update": update_organization -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.update/name": name -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.testIamPermissions": test_organization_iam_permissions -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.testIamPermissions/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.setIamPolicy": set_project_iam_policy -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.setIamPolicy/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create": create_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create/useLegacyStack": use_legacy_stack -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getIamPolicy": get_project_iam_policy -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getIamPolicy/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.get": get_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.get/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.undelete": undelete_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.undelete/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.update": update_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.update/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getAncestry": get_project_ancestry -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getAncestry/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.testIamPermissions": test_project_iam_permissions -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.testIamPermissions/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.delete": delete_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.delete/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list": list_projects -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageToken": page_token -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageSize": page_size -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/filter": filter -"/cloudresourcemanager:v1beta1/AuditConfig": audit_config -"/cloudresourcemanager:v1beta1/AuditConfig/service": service -"/cloudresourcemanager:v1beta1/AuditConfig/auditLogConfigs": audit_log_configs -"/cloudresourcemanager:v1beta1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/cloudresourcemanager:v1beta1/Ancestor": ancestor -"/cloudresourcemanager:v1beta1/Ancestor/resourceId": resource_id -"/cloudresourcemanager:v1beta1/SetIamPolicyRequest": set_iam_policy_request -"/cloudresourcemanager:v1beta1/SetIamPolicyRequest/policy": policy -"/cloudresourcemanager:v1beta1/SetIamPolicyRequest/updateMask": update_mask -"/cloudresourcemanager:v1beta1/ListOrganizationsResponse": list_organizations_response -"/cloudresourcemanager:v1beta1/ListOrganizationsResponse/organizations": organizations -"/cloudresourcemanager:v1beta1/ListOrganizationsResponse/organizations/organization": organization -"/cloudresourcemanager:v1beta1/ListOrganizationsResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1beta1/Binding": binding -"/cloudresourcemanager:v1beta1/Binding/members": members -"/cloudresourcemanager:v1beta1/Binding/members/member": member -"/cloudresourcemanager:v1beta1/Binding/role": role -"/cloudresourcemanager:v1beta1/Empty": empty -"/cloudresourcemanager:v1beta1/Organization": organization -"/cloudresourcemanager:v1beta1/Organization/organizationId": organization_id -"/cloudresourcemanager:v1beta1/Organization/lifecycleState": lifecycle_state -"/cloudresourcemanager:v1beta1/Organization/displayName": display_name -"/cloudresourcemanager:v1beta1/Organization/creationTime": creation_time -"/cloudresourcemanager:v1beta1/Organization/owner": owner -"/cloudresourcemanager:v1beta1/Organization/name": name -"/cloudresourcemanager:v1beta1/UndeleteProjectRequest": undelete_project_request -"/cloudresourcemanager:v1beta1/ProjectCreationStatus": project_creation_status -"/cloudresourcemanager:v1beta1/ProjectCreationStatus/ready": ready -"/cloudresourcemanager:v1beta1/ProjectCreationStatus/createTime": create_time -"/cloudresourcemanager:v1beta1/ProjectCreationStatus/gettable": gettable -"/cloudresourcemanager:v1beta1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudresourcemanager:v1beta1/TestIamPermissionsResponse/permissions": permissions -"/cloudresourcemanager:v1beta1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudresourcemanager:v1beta1/GetIamPolicyRequest": get_iam_policy_request -"/cloudresourcemanager:v1beta1/GetAncestryResponse": get_ancestry_response -"/cloudresourcemanager:v1beta1/GetAncestryResponse/ancestor": ancestor -"/cloudresourcemanager:v1beta1/GetAncestryResponse/ancestor/ancestor": ancestor -"/cloudresourcemanager:v1beta1/OrganizationOwner": organization_owner -"/cloudresourcemanager:v1beta1/OrganizationOwner/directoryCustomerId": directory_customer_id -"/cloudresourcemanager:v1beta1/ListProjectsResponse": list_projects_response -"/cloudresourcemanager:v1beta1/ListProjectsResponse/projects": projects -"/cloudresourcemanager:v1beta1/ListProjectsResponse/projects/project": project -"/cloudresourcemanager:v1beta1/ListProjectsResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1beta1/AuditLogConfig": audit_log_config -"/cloudresourcemanager:v1beta1/AuditLogConfig/exemptedMembers": exempted_members -"/cloudresourcemanager:v1beta1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/cloudresourcemanager:v1beta1/AuditLogConfig/logType": log_type -"/cloudresourcemanager:v1beta1/GetAncestryRequest": get_ancestry_request -"/cloudresourcemanager:v1beta1/Project": project -"/cloudresourcemanager:v1beta1/Project/projectNumber": project_number -"/cloudresourcemanager:v1beta1/Project/parent": parent -"/cloudresourcemanager:v1beta1/Project/labels": labels -"/cloudresourcemanager:v1beta1/Project/labels/label": label -"/cloudresourcemanager:v1beta1/Project/createTime": create_time -"/cloudresourcemanager:v1beta1/Project/name": name -"/cloudresourcemanager:v1beta1/Project/projectId": project_id -"/cloudresourcemanager:v1beta1/Project/lifecycleState": lifecycle_state -"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest/permissions": permissions -"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudresourcemanager:v1beta1/Policy": policy -"/cloudresourcemanager:v1beta1/Policy/version": version -"/cloudresourcemanager:v1beta1/Policy/auditConfigs": audit_configs -"/cloudresourcemanager:v1beta1/Policy/auditConfigs/audit_config": audit_config -"/cloudresourcemanager:v1beta1/Policy/bindings": bindings -"/cloudresourcemanager:v1beta1/Policy/bindings/binding": binding -"/cloudresourcemanager:v1beta1/Policy/etag": etag -"/cloudresourcemanager:v1beta1/FolderOperation": folder_operation -"/cloudresourcemanager:v1beta1/FolderOperation/displayName": display_name -"/cloudresourcemanager:v1beta1/FolderOperation/sourceParent": source_parent -"/cloudresourcemanager:v1beta1/FolderOperation/destinationParent": destination_parent -"/cloudresourcemanager:v1beta1/FolderOperation/operationType": operation_type -"/cloudresourcemanager:v1beta1/FolderOperationError": folder_operation_error -"/cloudresourcemanager:v1beta1/FolderOperationError/errorMessageId": error_message_id -"/cloudresourcemanager:v1beta1/ResourceId": resource_id -"/cloudresourcemanager:v1beta1/ResourceId/type": type -"/cloudresourcemanager:v1beta1/ResourceId/id": id -"/cloudtrace:v1/key": key -"/cloudtrace:v1/quotaUser": quota_user -"/cloudtrace:v1/fields": fields -"/cloudtrace:v1/cloudtrace.projects.patchTraces": patch_project_traces -"/cloudtrace:v1/cloudtrace.projects.patchTraces/projectId": project_id -"/cloudtrace:v1/cloudtrace.projects.traces.list": list_project_traces -"/cloudtrace:v1/cloudtrace.projects.traces.list/pageSize": page_size -"/cloudtrace:v1/cloudtrace.projects.traces.list/view": view -"/cloudtrace:v1/cloudtrace.projects.traces.list/orderBy": order_by -"/cloudtrace:v1/cloudtrace.projects.traces.list/projectId": project_id -"/cloudtrace:v1/cloudtrace.projects.traces.list/filter": filter -"/cloudtrace:v1/cloudtrace.projects.traces.list/endTime": end_time -"/cloudtrace:v1/cloudtrace.projects.traces.list/pageToken": page_token -"/cloudtrace:v1/cloudtrace.projects.traces.list/startTime": start_time -"/cloudtrace:v1/cloudtrace.projects.traces.get": get_project_trace -"/cloudtrace:v1/cloudtrace.projects.traces.get/projectId": project_id -"/cloudtrace:v1/cloudtrace.projects.traces.get/traceId": trace_id -"/cloudtrace:v1/ListTracesResponse": list_traces_response -"/cloudtrace:v1/ListTracesResponse/traces": traces -"/cloudtrace:v1/ListTracesResponse/traces/trace": trace -"/cloudtrace:v1/ListTracesResponse/nextPageToken": next_page_token -"/cloudtrace:v1/Empty": empty -"/cloudtrace:v1/Trace": trace -"/cloudtrace:v1/Trace/projectId": project_id -"/cloudtrace:v1/Trace/spans": spans -"/cloudtrace:v1/Trace/spans/span": span -"/cloudtrace:v1/Trace/traceId": trace_id -"/cloudtrace:v1/Traces": traces -"/cloudtrace:v1/Traces/traces": traces -"/cloudtrace:v1/Traces/traces/trace": trace -"/cloudtrace:v1/TraceSpan": trace_span -"/cloudtrace:v1/TraceSpan/labels": labels -"/cloudtrace:v1/TraceSpan/labels/label": label -"/cloudtrace:v1/TraceSpan/name": name -"/cloudtrace:v1/TraceSpan/spanId": span_id -"/cloudtrace:v1/TraceSpan/parentSpanId": parent_span_id -"/cloudtrace:v1/TraceSpan/endTime": end_time -"/cloudtrace:v1/TraceSpan/startTime": start_time -"/cloudtrace:v1/TraceSpan/kind": kind -"/clouduseraccounts:beta/fields": fields -"/clouduseraccounts:beta/key": key -"/clouduseraccounts:beta/quotaUser": quota_user -"/clouduseraccounts:beta/userIp": user_ip -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.delete": delete_global_accounts_operation -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.delete/operation": operation -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.delete/project": project -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.get": get_global_accounts_operation -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.get/operation": operation -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.get/project": project -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.list": list_global_accounts_operations -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.list/filter": filter -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.list/maxResults": max_results -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.list/orderBy": order_by -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.list/pageToken": page_token -"/clouduseraccounts:beta/clouduseraccounts.globalAccountsOperations.list/project": project -"/clouduseraccounts:beta/clouduseraccounts.groups.addMember": add_group_member -"/clouduseraccounts:beta/clouduseraccounts.groups.addMember/groupName": group_name -"/clouduseraccounts:beta/clouduseraccounts.groups.addMember/project": project -"/clouduseraccounts:beta/clouduseraccounts.groups.delete": delete_group -"/clouduseraccounts:beta/clouduseraccounts.groups.delete/groupName": group_name -"/clouduseraccounts:beta/clouduseraccounts.groups.delete/project": project -"/clouduseraccounts:beta/clouduseraccounts.groups.get": get_group -"/clouduseraccounts:beta/clouduseraccounts.groups.get/groupName": group_name -"/clouduseraccounts:beta/clouduseraccounts.groups.get/project": project -"/clouduseraccounts:beta/clouduseraccounts.groups.insert": insert_group -"/clouduseraccounts:beta/clouduseraccounts.groups.insert/project": project -"/clouduseraccounts:beta/clouduseraccounts.groups.list": list_groups -"/clouduseraccounts:beta/clouduseraccounts.groups.list/filter": filter -"/clouduseraccounts:beta/clouduseraccounts.groups.list/maxResults": max_results -"/clouduseraccounts:beta/clouduseraccounts.groups.list/orderBy": order_by -"/clouduseraccounts:beta/clouduseraccounts.groups.list/pageToken": page_token -"/clouduseraccounts:beta/clouduseraccounts.groups.list/project": project -"/clouduseraccounts:beta/clouduseraccounts.groups.removeMember": remove_group_member -"/clouduseraccounts:beta/clouduseraccounts.groups.removeMember/groupName": group_name -"/clouduseraccounts:beta/clouduseraccounts.groups.removeMember/project": project -"/clouduseraccounts:beta/clouduseraccounts.linux.getAuthorizedKeysView": get_linux_authorized_keys_view -"/clouduseraccounts:beta/clouduseraccounts.linux.getAuthorizedKeysView/instance": instance -"/clouduseraccounts:beta/clouduseraccounts.linux.getAuthorizedKeysView/login": login -"/clouduseraccounts:beta/clouduseraccounts.linux.getAuthorizedKeysView/project": project -"/clouduseraccounts:beta/clouduseraccounts.linux.getAuthorizedKeysView/user": user -"/clouduseraccounts:beta/clouduseraccounts.linux.getAuthorizedKeysView/zone": zone -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews": get_linux_linux_account_views -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/filter": filter -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/instance": instance -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/maxResults": max_results -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/orderBy": order_by -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/pageToken": page_token -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/project": project -"/clouduseraccounts:beta/clouduseraccounts.linux.getLinuxAccountViews/zone": zone -"/clouduseraccounts:beta/clouduseraccounts.users.addPublicKey": add_user_public_key -"/clouduseraccounts:beta/clouduseraccounts.users.addPublicKey/project": project -"/clouduseraccounts:beta/clouduseraccounts.users.addPublicKey/user": user -"/clouduseraccounts:beta/clouduseraccounts.users.delete": delete_user -"/clouduseraccounts:beta/clouduseraccounts.users.delete/project": project -"/clouduseraccounts:beta/clouduseraccounts.users.delete/user": user -"/clouduseraccounts:beta/clouduseraccounts.users.get": get_user -"/clouduseraccounts:beta/clouduseraccounts.users.get/project": project -"/clouduseraccounts:beta/clouduseraccounts.users.get/user": user -"/clouduseraccounts:beta/clouduseraccounts.users.insert": insert_user -"/clouduseraccounts:beta/clouduseraccounts.users.insert/project": project -"/clouduseraccounts:beta/clouduseraccounts.users.list": list_users -"/clouduseraccounts:beta/clouduseraccounts.users.list/filter": filter -"/clouduseraccounts:beta/clouduseraccounts.users.list/maxResults": max_results -"/clouduseraccounts:beta/clouduseraccounts.users.list/orderBy": order_by -"/clouduseraccounts:beta/clouduseraccounts.users.list/pageToken": page_token -"/clouduseraccounts:beta/clouduseraccounts.users.list/project": project -"/clouduseraccounts:beta/clouduseraccounts.users.removePublicKey": remove_user_public_key -"/clouduseraccounts:beta/clouduseraccounts.users.removePublicKey/fingerprint": fingerprint -"/clouduseraccounts:beta/clouduseraccounts.users.removePublicKey/project": project -"/clouduseraccounts:beta/clouduseraccounts.users.removePublicKey/user": user -"/clouduseraccounts:beta/AuthorizedKeysView": authorized_keys_view -"/clouduseraccounts:beta/AuthorizedKeysView/keys": keys -"/clouduseraccounts:beta/AuthorizedKeysView/keys/key": key -"/clouduseraccounts:beta/AuthorizedKeysView/sudoer": sudoer -"/clouduseraccounts:beta/Group": group -"/clouduseraccounts:beta/Group/creationTimestamp": creation_timestamp -"/clouduseraccounts:beta/Group/description": description -"/clouduseraccounts:beta/Group/id": id -"/clouduseraccounts:beta/Group/kind": kind -"/clouduseraccounts:beta/Group/members": members -"/clouduseraccounts:beta/Group/members/member": member -"/clouduseraccounts:beta/Group/name": name -"/clouduseraccounts:beta/Group/selfLink": self_link -"/clouduseraccounts:beta/GroupList": group_list -"/clouduseraccounts:beta/GroupList/id": id -"/clouduseraccounts:beta/GroupList/items": items -"/clouduseraccounts:beta/GroupList/items/item": item -"/clouduseraccounts:beta/GroupList/kind": kind -"/clouduseraccounts:beta/GroupList/nextPageToken": next_page_token -"/clouduseraccounts:beta/GroupList/selfLink": self_link -"/clouduseraccounts:beta/GroupsAddMemberRequest": groups_add_member_request -"/clouduseraccounts:beta/GroupsAddMemberRequest/users": users -"/clouduseraccounts:beta/GroupsAddMemberRequest/users/user": user -"/clouduseraccounts:beta/GroupsRemoveMemberRequest": groups_remove_member_request -"/clouduseraccounts:beta/GroupsRemoveMemberRequest/users": users -"/clouduseraccounts:beta/GroupsRemoveMemberRequest/users/user": user -"/clouduseraccounts:beta/LinuxAccountViews": linux_account_views -"/clouduseraccounts:beta/LinuxAccountViews/groupViews": group_views -"/clouduseraccounts:beta/LinuxAccountViews/groupViews/group_view": group_view -"/clouduseraccounts:beta/LinuxAccountViews/kind": kind -"/clouduseraccounts:beta/LinuxAccountViews/userViews": user_views -"/clouduseraccounts:beta/LinuxAccountViews/userViews/user_view": user_view -"/clouduseraccounts:beta/LinuxGetAuthorizedKeysViewResponse": linux_get_authorized_keys_view_response -"/clouduseraccounts:beta/LinuxGetAuthorizedKeysViewResponse/resource": resource -"/clouduseraccounts:beta/LinuxGetLinuxAccountViewsResponse": linux_get_linux_account_views_response -"/clouduseraccounts:beta/LinuxGetLinuxAccountViewsResponse/resource": resource -"/clouduseraccounts:beta/LinuxGroupView": linux_group_view -"/clouduseraccounts:beta/LinuxGroupView/gid": gid -"/clouduseraccounts:beta/LinuxGroupView/groupName": group_name -"/clouduseraccounts:beta/LinuxGroupView/members": members -"/clouduseraccounts:beta/LinuxGroupView/members/member": member -"/clouduseraccounts:beta/LinuxUserView": linux_user_view -"/clouduseraccounts:beta/LinuxUserView/gecos": gecos -"/clouduseraccounts:beta/LinuxUserView/gid": gid -"/clouduseraccounts:beta/LinuxUserView/homeDirectory": home_directory -"/clouduseraccounts:beta/LinuxUserView/shell": shell -"/clouduseraccounts:beta/LinuxUserView/uid": uid -"/clouduseraccounts:beta/LinuxUserView/username": username -"/clouduseraccounts:beta/Operation": operation -"/clouduseraccounts:beta/Operation/clientOperationId": client_operation_id -"/clouduseraccounts:beta/Operation/creationTimestamp": creation_timestamp -"/clouduseraccounts:beta/Operation/description": description -"/clouduseraccounts:beta/Operation/endTime": end_time -"/clouduseraccounts:beta/Operation/error": error -"/clouduseraccounts:beta/Operation/error/errors": errors -"/clouduseraccounts:beta/Operation/error/errors/error": error -"/clouduseraccounts:beta/Operation/error/errors/error/code": code -"/clouduseraccounts:beta/Operation/error/errors/error/location": location -"/clouduseraccounts:beta/Operation/error/errors/error/message": message -"/clouduseraccounts:beta/Operation/httpErrorMessage": http_error_message -"/clouduseraccounts:beta/Operation/httpErrorStatusCode": http_error_status_code -"/clouduseraccounts:beta/Operation/id": id -"/clouduseraccounts:beta/Operation/insertTime": insert_time -"/clouduseraccounts:beta/Operation/kind": kind -"/clouduseraccounts:beta/Operation/name": name -"/clouduseraccounts:beta/Operation/operationType": operation_type -"/clouduseraccounts:beta/Operation/progress": progress -"/clouduseraccounts:beta/Operation/region": region -"/clouduseraccounts:beta/Operation/selfLink": self_link -"/clouduseraccounts:beta/Operation/startTime": start_time -"/clouduseraccounts:beta/Operation/status": status -"/clouduseraccounts:beta/Operation/statusMessage": status_message -"/clouduseraccounts:beta/Operation/targetId": target_id -"/clouduseraccounts:beta/Operation/targetLink": target_link -"/clouduseraccounts:beta/Operation/user": user -"/clouduseraccounts:beta/Operation/warnings": warnings -"/clouduseraccounts:beta/Operation/warnings/warning": warning -"/clouduseraccounts:beta/Operation/warnings/warning/code": code -"/clouduseraccounts:beta/Operation/warnings/warning/data": data -"/clouduseraccounts:beta/Operation/warnings/warning/data/datum": datum -"/clouduseraccounts:beta/Operation/warnings/warning/data/datum/key": key -"/clouduseraccounts:beta/Operation/warnings/warning/data/datum/value": value -"/clouduseraccounts:beta/Operation/warnings/warning/message": message -"/clouduseraccounts:beta/Operation/zone": zone -"/clouduseraccounts:beta/OperationList": operation_list -"/clouduseraccounts:beta/OperationList/id": id -"/clouduseraccounts:beta/OperationList/items": items -"/clouduseraccounts:beta/OperationList/items/item": item -"/clouduseraccounts:beta/OperationList/kind": kind -"/clouduseraccounts:beta/OperationList/nextPageToken": next_page_token -"/clouduseraccounts:beta/OperationList/selfLink": self_link -"/clouduseraccounts:beta/PublicKey": public_key -"/clouduseraccounts:beta/PublicKey/creationTimestamp": creation_timestamp -"/clouduseraccounts:beta/PublicKey/description": description -"/clouduseraccounts:beta/PublicKey/expirationTimestamp": expiration_timestamp -"/clouduseraccounts:beta/PublicKey/fingerprint": fingerprint -"/clouduseraccounts:beta/PublicKey/key": key -"/clouduseraccounts:beta/User": user -"/clouduseraccounts:beta/User/creationTimestamp": creation_timestamp -"/clouduseraccounts:beta/User/description": description -"/clouduseraccounts:beta/User/groups": groups -"/clouduseraccounts:beta/User/groups/group": group -"/clouduseraccounts:beta/User/id": id -"/clouduseraccounts:beta/User/kind": kind -"/clouduseraccounts:beta/User/name": name -"/clouduseraccounts:beta/User/owner": owner -"/clouduseraccounts:beta/User/publicKeys": public_keys -"/clouduseraccounts:beta/User/publicKeys/public_key": public_key -"/clouduseraccounts:beta/User/selfLink": self_link -"/clouduseraccounts:beta/UserList": user_list -"/clouduseraccounts:beta/UserList/id": id -"/clouduseraccounts:beta/UserList/items": items -"/clouduseraccounts:beta/UserList/items/item": item -"/clouduseraccounts:beta/UserList/kind": kind -"/clouduseraccounts:beta/UserList/nextPageToken": next_page_token -"/clouduseraccounts:beta/UserList/selfLink": self_link -"/compute:v1/fields": fields -"/compute:v1/key": key -"/compute:v1/quotaUser": quota_user -"/compute:v1/userIp": user_ip -"/compute:v1/compute.addresses.aggregatedList/filter": filter -"/compute:v1/compute.addresses.aggregatedList/maxResults": max_results -"/compute:v1/compute.addresses.aggregatedList/orderBy": order_by -"/compute:v1/compute.addresses.aggregatedList/pageToken": page_token -"/compute:v1/compute.addresses.aggregatedList/project": project -"/compute:v1/compute.addresses.delete": delete_address -"/compute:v1/compute.addresses.delete/address": address -"/compute:v1/compute.addresses.delete/project": project -"/compute:v1/compute.addresses.delete/region": region -"/compute:v1/compute.addresses.get": get_address -"/compute:v1/compute.addresses.get/address": address -"/compute:v1/compute.addresses.get/project": project -"/compute:v1/compute.addresses.get/region": region -"/compute:v1/compute.addresses.insert": insert_address -"/compute:v1/compute.addresses.insert/project": project -"/compute:v1/compute.addresses.insert/region": region -"/compute:v1/compute.addresses.list": list_addresses -"/compute:v1/compute.addresses.list/filter": filter -"/compute:v1/compute.addresses.list/maxResults": max_results -"/compute:v1/compute.addresses.list/orderBy": order_by -"/compute:v1/compute.addresses.list/pageToken": page_token -"/compute:v1/compute.addresses.list/project": project -"/compute:v1/compute.addresses.list/region": region -"/compute:v1/compute.autoscalers.aggregatedList/filter": filter -"/compute:v1/compute.autoscalers.aggregatedList/maxResults": max_results -"/compute:v1/compute.autoscalers.aggregatedList/orderBy": order_by -"/compute:v1/compute.autoscalers.aggregatedList/pageToken": page_token -"/compute:v1/compute.autoscalers.aggregatedList/project": project -"/compute:v1/compute.autoscalers.delete": delete_autoscaler -"/compute:v1/compute.autoscalers.delete/autoscaler": autoscaler -"/compute:v1/compute.autoscalers.delete/project": project -"/compute:v1/compute.autoscalers.delete/zone": zone -"/compute:v1/compute.autoscalers.get": get_autoscaler -"/compute:v1/compute.autoscalers.get/autoscaler": autoscaler -"/compute:v1/compute.autoscalers.get/project": project -"/compute:v1/compute.autoscalers.get/zone": zone -"/compute:v1/compute.autoscalers.insert": insert_autoscaler -"/compute:v1/compute.autoscalers.insert/project": project -"/compute:v1/compute.autoscalers.insert/zone": zone -"/compute:v1/compute.autoscalers.list": list_autoscalers -"/compute:v1/compute.autoscalers.list/filter": filter -"/compute:v1/compute.autoscalers.list/maxResults": max_results -"/compute:v1/compute.autoscalers.list/orderBy": order_by -"/compute:v1/compute.autoscalers.list/pageToken": page_token -"/compute:v1/compute.autoscalers.list/project": project -"/compute:v1/compute.autoscalers.list/zone": zone -"/compute:v1/compute.autoscalers.patch": patch_autoscaler -"/compute:v1/compute.autoscalers.patch/autoscaler": autoscaler -"/compute:v1/compute.autoscalers.patch/project": project -"/compute:v1/compute.autoscalers.patch/zone": zone -"/compute:v1/compute.autoscalers.update": update_autoscaler -"/compute:v1/compute.autoscalers.update/autoscaler": autoscaler -"/compute:v1/compute.autoscalers.update/project": project -"/compute:v1/compute.autoscalers.update/zone": zone -"/compute:v1/compute.backendBuckets.delete": delete_backend_bucket -"/compute:v1/compute.backendBuckets.delete/backendBucket": backend_bucket -"/compute:v1/compute.backendBuckets.delete/project": project -"/compute:v1/compute.backendBuckets.get": get_backend_bucket -"/compute:v1/compute.backendBuckets.get/backendBucket": backend_bucket -"/compute:v1/compute.backendBuckets.get/project": project -"/compute:v1/compute.backendBuckets.insert": insert_backend_bucket -"/compute:v1/compute.backendBuckets.insert/project": project -"/compute:v1/compute.backendBuckets.list": list_backend_buckets -"/compute:v1/compute.backendBuckets.list/filter": filter -"/compute:v1/compute.backendBuckets.list/maxResults": max_results -"/compute:v1/compute.backendBuckets.list/orderBy": order_by -"/compute:v1/compute.backendBuckets.list/pageToken": page_token -"/compute:v1/compute.backendBuckets.list/project": project -"/compute:v1/compute.backendBuckets.patch": patch_backend_bucket -"/compute:v1/compute.backendBuckets.patch/backendBucket": backend_bucket -"/compute:v1/compute.backendBuckets.patch/project": project -"/compute:v1/compute.backendBuckets.update": update_backend_bucket -"/compute:v1/compute.backendBuckets.update/backendBucket": backend_bucket -"/compute:v1/compute.backendBuckets.update/project": project -"/compute:v1/compute.backendServices.aggregatedList": aggregated_backend_service_list -"/compute:v1/compute.backendServices.aggregatedList/filter": filter -"/compute:v1/compute.backendServices.aggregatedList/maxResults": max_results -"/compute:v1/compute.backendServices.aggregatedList/orderBy": order_by -"/compute:v1/compute.backendServices.aggregatedList/pageToken": page_token -"/compute:v1/compute.backendServices.aggregatedList/project": project -"/compute:v1/compute.backendServices.delete": delete_backend_service -"/compute:v1/compute.backendServices.delete/backendService": backend_service -"/compute:v1/compute.backendServices.delete/project": project -"/compute:v1/compute.backendServices.get": get_backend_service -"/compute:v1/compute.backendServices.get/backendService": backend_service -"/compute:v1/compute.backendServices.get/project": project -"/compute:v1/compute.backendServices.getHealth": get_backend_service_health -"/compute:v1/compute.backendServices.getHealth/backendService": backend_service -"/compute:v1/compute.backendServices.getHealth/project": project -"/compute:v1/compute.backendServices.insert": insert_backend_service -"/compute:v1/compute.backendServices.insert/project": project -"/compute:v1/compute.backendServices.list": list_backend_services -"/compute:v1/compute.backendServices.list/filter": filter -"/compute:v1/compute.backendServices.list/maxResults": max_results -"/compute:v1/compute.backendServices.list/orderBy": order_by -"/compute:v1/compute.backendServices.list/pageToken": page_token -"/compute:v1/compute.backendServices.list/project": project -"/compute:v1/compute.backendServices.patch": patch_backend_service -"/compute:v1/compute.backendServices.patch/backendService": backend_service -"/compute:v1/compute.backendServices.patch/project": project -"/compute:v1/compute.backendServices.update": update_backend_service -"/compute:v1/compute.backendServices.update/backendService": backend_service -"/compute:v1/compute.backendServices.update/project": project -"/compute:v1/compute.diskTypes.aggregatedList/filter": filter -"/compute:v1/compute.diskTypes.aggregatedList/maxResults": max_results -"/compute:v1/compute.diskTypes.aggregatedList/orderBy": order_by -"/compute:v1/compute.diskTypes.aggregatedList/pageToken": page_token -"/compute:v1/compute.diskTypes.aggregatedList/project": project -"/compute:v1/compute.diskTypes.get": get_disk_type -"/compute:v1/compute.diskTypes.get/diskType": disk_type -"/compute:v1/compute.diskTypes.get/project": project -"/compute:v1/compute.diskTypes.get/zone": zone -"/compute:v1/compute.diskTypes.list": list_disk_types -"/compute:v1/compute.diskTypes.list/filter": filter -"/compute:v1/compute.diskTypes.list/maxResults": max_results -"/compute:v1/compute.diskTypes.list/orderBy": order_by -"/compute:v1/compute.diskTypes.list/pageToken": page_token -"/compute:v1/compute.diskTypes.list/project": project -"/compute:v1/compute.diskTypes.list/zone": zone -"/compute:v1/compute.disks.aggregatedList/filter": filter -"/compute:v1/compute.disks.aggregatedList/maxResults": max_results -"/compute:v1/compute.disks.aggregatedList/orderBy": order_by -"/compute:v1/compute.disks.aggregatedList/pageToken": page_token -"/compute:v1/compute.disks.aggregatedList/project": project -"/compute:v1/compute.disks.createSnapshot": create_disk_snapshot -"/compute:v1/compute.disks.createSnapshot/disk": disk -"/compute:v1/compute.disks.createSnapshot/guestFlush": guest_flush -"/compute:v1/compute.disks.createSnapshot/project": project -"/compute:v1/compute.disks.createSnapshot/zone": zone -"/compute:v1/compute.disks.delete": delete_disk -"/compute:v1/compute.disks.delete/disk": disk -"/compute:v1/compute.disks.delete/project": project -"/compute:v1/compute.disks.delete/zone": zone -"/compute:v1/compute.disks.get": get_disk -"/compute:v1/compute.disks.get/disk": disk -"/compute:v1/compute.disks.get/project": project -"/compute:v1/compute.disks.get/zone": zone -"/compute:v1/compute.disks.insert": insert_disk -"/compute:v1/compute.disks.insert/project": project -"/compute:v1/compute.disks.insert/sourceImage": source_image -"/compute:v1/compute.disks.insert/zone": zone -"/compute:v1/compute.disks.list": list_disks -"/compute:v1/compute.disks.list/filter": filter -"/compute:v1/compute.disks.list/maxResults": max_results -"/compute:v1/compute.disks.list/orderBy": order_by -"/compute:v1/compute.disks.list/pageToken": page_token -"/compute:v1/compute.disks.list/project": project -"/compute:v1/compute.disks.list/zone": zone -"/compute:v1/compute.disks.resize": resize_disk -"/compute:v1/compute.disks.resize/disk": disk -"/compute:v1/compute.disks.resize/project": project -"/compute:v1/compute.disks.resize/zone": zone -"/compute:v1/compute.firewalls.delete": delete_firewall -"/compute:v1/compute.firewalls.delete/firewall": firewall -"/compute:v1/compute.firewalls.delete/project": project -"/compute:v1/compute.firewalls.get": get_firewall -"/compute:v1/compute.firewalls.get/firewall": firewall -"/compute:v1/compute.firewalls.get/project": project -"/compute:v1/compute.firewalls.insert": insert_firewall -"/compute:v1/compute.firewalls.insert/project": project -"/compute:v1/compute.firewalls.list": list_firewalls -"/compute:v1/compute.firewalls.list/filter": filter -"/compute:v1/compute.firewalls.list/maxResults": max_results -"/compute:v1/compute.firewalls.list/orderBy": order_by -"/compute:v1/compute.firewalls.list/pageToken": page_token -"/compute:v1/compute.firewalls.list/project": project -"/compute:v1/compute.firewalls.patch": patch_firewall -"/compute:v1/compute.firewalls.patch/firewall": firewall -"/compute:v1/compute.firewalls.patch/project": project -"/compute:v1/compute.firewalls.update": update_firewall -"/compute:v1/compute.firewalls.update/firewall": firewall -"/compute:v1/compute.firewalls.update/project": project -"/compute:v1/compute.forwardingRules.aggregatedList/filter": filter -"/compute:v1/compute.forwardingRules.aggregatedList/maxResults": max_results -"/compute:v1/compute.forwardingRules.aggregatedList/orderBy": order_by -"/compute:v1/compute.forwardingRules.aggregatedList/pageToken": page_token -"/compute:v1/compute.forwardingRules.aggregatedList/project": project -"/compute:v1/compute.forwardingRules.delete": delete_forwarding_rule -"/compute:v1/compute.forwardingRules.delete/forwardingRule": forwarding_rule -"/compute:v1/compute.forwardingRules.delete/project": project -"/compute:v1/compute.forwardingRules.delete/region": region -"/compute:v1/compute.forwardingRules.get": get_forwarding_rule -"/compute:v1/compute.forwardingRules.get/forwardingRule": forwarding_rule -"/compute:v1/compute.forwardingRules.get/project": project -"/compute:v1/compute.forwardingRules.get/region": region -"/compute:v1/compute.forwardingRules.insert": insert_forwarding_rule -"/compute:v1/compute.forwardingRules.insert/project": project -"/compute:v1/compute.forwardingRules.insert/region": region -"/compute:v1/compute.forwardingRules.list": list_forwarding_rules -"/compute:v1/compute.forwardingRules.list/filter": filter -"/compute:v1/compute.forwardingRules.list/maxResults": max_results -"/compute:v1/compute.forwardingRules.list/orderBy": order_by -"/compute:v1/compute.forwardingRules.list/pageToken": page_token -"/compute:v1/compute.forwardingRules.list/project": project -"/compute:v1/compute.forwardingRules.list/region": region -"/compute:v1/compute.forwardingRules.setTarget": set_forwarding_rule_target -"/compute:v1/compute.forwardingRules.setTarget/forwardingRule": forwarding_rule -"/compute:v1/compute.forwardingRules.setTarget/project": project -"/compute:v1/compute.forwardingRules.setTarget/region": region -"/compute:v1/compute.globalAddresses.delete": delete_global_address -"/compute:v1/compute.globalAddresses.delete/address": address -"/compute:v1/compute.globalAddresses.delete/project": project -"/compute:v1/compute.globalAddresses.get": get_global_address -"/compute:v1/compute.globalAddresses.get/address": address -"/compute:v1/compute.globalAddresses.get/project": project -"/compute:v1/compute.globalAddresses.insert": insert_global_address -"/compute:v1/compute.globalAddresses.insert/project": project -"/compute:v1/compute.globalAddresses.list": list_global_addresses -"/compute:v1/compute.globalAddresses.list/filter": filter -"/compute:v1/compute.globalAddresses.list/maxResults": max_results -"/compute:v1/compute.globalAddresses.list/orderBy": order_by -"/compute:v1/compute.globalAddresses.list/pageToken": page_token -"/compute:v1/compute.globalAddresses.list/project": project -"/compute:v1/compute.globalForwardingRules.delete": delete_global_forwarding_rule -"/compute:v1/compute.globalForwardingRules.delete/forwardingRule": forwarding_rule -"/compute:v1/compute.globalForwardingRules.delete/project": project -"/compute:v1/compute.globalForwardingRules.get": get_global_forwarding_rule -"/compute:v1/compute.globalForwardingRules.get/forwardingRule": forwarding_rule -"/compute:v1/compute.globalForwardingRules.get/project": project -"/compute:v1/compute.globalForwardingRules.insert": insert_global_forwarding_rule -"/compute:v1/compute.globalForwardingRules.insert/project": project -"/compute:v1/compute.globalForwardingRules.list": list_global_forwarding_rules -"/compute:v1/compute.globalForwardingRules.list/filter": filter -"/compute:v1/compute.globalForwardingRules.list/maxResults": max_results -"/compute:v1/compute.globalForwardingRules.list/orderBy": order_by -"/compute:v1/compute.globalForwardingRules.list/pageToken": page_token -"/compute:v1/compute.globalForwardingRules.list/project": project -"/compute:v1/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target -"/compute:v1/compute.globalForwardingRules.setTarget/forwardingRule": forwarding_rule -"/compute:v1/compute.globalForwardingRules.setTarget/project": project -"/compute:v1/compute.globalOperations.aggregatedList/filter": filter -"/compute:v1/compute.globalOperations.aggregatedList/maxResults": max_results -"/compute:v1/compute.globalOperations.aggregatedList/orderBy": order_by -"/compute:v1/compute.globalOperations.aggregatedList/pageToken": page_token -"/compute:v1/compute.globalOperations.aggregatedList/project": project -"/compute:v1/compute.globalOperations.delete": delete_global_operation -"/compute:v1/compute.globalOperations.delete/operation": operation -"/compute:v1/compute.globalOperations.delete/project": project -"/compute:v1/compute.globalOperations.get": get_global_operation -"/compute:v1/compute.globalOperations.get/operation": operation -"/compute:v1/compute.globalOperations.get/project": project -"/compute:v1/compute.globalOperations.list": list_global_operations -"/compute:v1/compute.globalOperations.list/filter": filter -"/compute:v1/compute.globalOperations.list/maxResults": max_results -"/compute:v1/compute.globalOperations.list/orderBy": order_by -"/compute:v1/compute.globalOperations.list/pageToken": page_token -"/compute:v1/compute.globalOperations.list/project": project -"/compute:v1/compute.healthChecks.delete": delete_health_check -"/compute:v1/compute.healthChecks.delete/healthCheck": health_check -"/compute:v1/compute.healthChecks.delete/project": project -"/compute:v1/compute.healthChecks.get": get_health_check -"/compute:v1/compute.healthChecks.get/healthCheck": health_check -"/compute:v1/compute.healthChecks.get/project": project -"/compute:v1/compute.healthChecks.insert": insert_health_check -"/compute:v1/compute.healthChecks.insert/project": project -"/compute:v1/compute.healthChecks.list": list_health_checks -"/compute:v1/compute.healthChecks.list/filter": filter -"/compute:v1/compute.healthChecks.list/maxResults": max_results -"/compute:v1/compute.healthChecks.list/orderBy": order_by -"/compute:v1/compute.healthChecks.list/pageToken": page_token -"/compute:v1/compute.healthChecks.list/project": project -"/compute:v1/compute.healthChecks.patch": patch_health_check -"/compute:v1/compute.healthChecks.patch/healthCheck": health_check -"/compute:v1/compute.healthChecks.patch/project": project -"/compute:v1/compute.healthChecks.update": update_health_check -"/compute:v1/compute.healthChecks.update/healthCheck": health_check -"/compute:v1/compute.healthChecks.update/project": project -"/compute:v1/compute.httpHealthChecks.delete": delete_http_health_check -"/compute:v1/compute.httpHealthChecks.delete/httpHealthCheck": http_health_check -"/compute:v1/compute.httpHealthChecks.delete/project": project -"/compute:v1/compute.httpHealthChecks.get": get_http_health_check -"/compute:v1/compute.httpHealthChecks.get/httpHealthCheck": http_health_check -"/compute:v1/compute.httpHealthChecks.get/project": project -"/compute:v1/compute.httpHealthChecks.insert": insert_http_health_check -"/compute:v1/compute.httpHealthChecks.insert/project": project -"/compute:v1/compute.httpHealthChecks.list": list_http_health_checks -"/compute:v1/compute.httpHealthChecks.list/filter": filter -"/compute:v1/compute.httpHealthChecks.list/maxResults": max_results -"/compute:v1/compute.httpHealthChecks.list/orderBy": order_by -"/compute:v1/compute.httpHealthChecks.list/pageToken": page_token -"/compute:v1/compute.httpHealthChecks.list/project": project -"/compute:v1/compute.httpHealthChecks.patch": patch_http_health_check -"/compute:v1/compute.httpHealthChecks.patch/httpHealthCheck": http_health_check -"/compute:v1/compute.httpHealthChecks.patch/project": project -"/compute:v1/compute.httpHealthChecks.update": update_http_health_check -"/compute:v1/compute.httpHealthChecks.update/httpHealthCheck": http_health_check -"/compute:v1/compute.httpHealthChecks.update/project": project -"/compute:v1/compute.httpsHealthChecks.delete": delete_https_health_check -"/compute:v1/compute.httpsHealthChecks.delete/httpsHealthCheck": https_health_check -"/compute:v1/compute.httpsHealthChecks.delete/project": project -"/compute:v1/compute.httpsHealthChecks.get": get_https_health_check -"/compute:v1/compute.httpsHealthChecks.get/httpsHealthCheck": https_health_check -"/compute:v1/compute.httpsHealthChecks.get/project": project -"/compute:v1/compute.httpsHealthChecks.insert": insert_https_health_check -"/compute:v1/compute.httpsHealthChecks.insert/project": project -"/compute:v1/compute.httpsHealthChecks.list": list_https_health_checks -"/compute:v1/compute.httpsHealthChecks.list/filter": filter -"/compute:v1/compute.httpsHealthChecks.list/maxResults": max_results -"/compute:v1/compute.httpsHealthChecks.list/orderBy": order_by -"/compute:v1/compute.httpsHealthChecks.list/pageToken": page_token -"/compute:v1/compute.httpsHealthChecks.list/project": project -"/compute:v1/compute.httpsHealthChecks.patch": patch_https_health_check -"/compute:v1/compute.httpsHealthChecks.patch/httpsHealthCheck": https_health_check -"/compute:v1/compute.httpsHealthChecks.patch/project": project -"/compute:v1/compute.httpsHealthChecks.update": update_https_health_check -"/compute:v1/compute.httpsHealthChecks.update/httpsHealthCheck": https_health_check -"/compute:v1/compute.httpsHealthChecks.update/project": project -"/compute:v1/compute.images.delete": delete_image -"/compute:v1/compute.images.delete/image": image -"/compute:v1/compute.images.delete/project": project -"/compute:v1/compute.images.deprecate": deprecate_image -"/compute:v1/compute.images.deprecate/image": image -"/compute:v1/compute.images.deprecate/project": project -"/compute:v1/compute.images.get": get_image -"/compute:v1/compute.images.get/image": image -"/compute:v1/compute.images.get/project": project -"/compute:v1/compute.images.getFromFamily": get_image_from_family -"/compute:v1/compute.images.getFromFamily/family": family -"/compute:v1/compute.images.getFromFamily/project": project -"/compute:v1/compute.images.insert": insert_image -"/compute:v1/compute.images.insert/project": project -"/compute:v1/compute.images.list": list_images -"/compute:v1/compute.images.list/filter": filter -"/compute:v1/compute.images.list/maxResults": max_results -"/compute:v1/compute.images.list/orderBy": order_by -"/compute:v1/compute.images.list/pageToken": page_token -"/compute:v1/compute.images.list/project": project -"/compute:v1/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances -"/compute:v1/compute.instanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.abandonInstances/project": project -"/compute:v1/compute.instanceGroupManagers.abandonInstances/zone": zone -"/compute:v1/compute.instanceGroupManagers.aggregatedList/filter": filter -"/compute:v1/compute.instanceGroupManagers.aggregatedList/maxResults": max_results -"/compute:v1/compute.instanceGroupManagers.aggregatedList/orderBy": order_by -"/compute:v1/compute.instanceGroupManagers.aggregatedList/pageToken": page_token -"/compute:v1/compute.instanceGroupManagers.aggregatedList/project": project -"/compute:v1/compute.instanceGroupManagers.delete": delete_instance_group_manager -"/compute:v1/compute.instanceGroupManagers.delete/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.delete/project": project -"/compute:v1/compute.instanceGroupManagers.delete/zone": zone -"/compute:v1/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances -"/compute:v1/compute.instanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.deleteInstances/project": project -"/compute:v1/compute.instanceGroupManagers.deleteInstances/zone": zone -"/compute:v1/compute.instanceGroupManagers.get": get_instance_group_manager -"/compute:v1/compute.instanceGroupManagers.get/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.get/project": project -"/compute:v1/compute.instanceGroupManagers.get/zone": zone -"/compute:v1/compute.instanceGroupManagers.insert": insert_instance_group_manager -"/compute:v1/compute.instanceGroupManagers.insert/project": project -"/compute:v1/compute.instanceGroupManagers.insert/zone": zone -"/compute:v1/compute.instanceGroupManagers.list": list_instance_group_managers -"/compute:v1/compute.instanceGroupManagers.list/filter": filter -"/compute:v1/compute.instanceGroupManagers.list/maxResults": max_results -"/compute:v1/compute.instanceGroupManagers.list/orderBy": order_by -"/compute:v1/compute.instanceGroupManagers.list/pageToken": page_token -"/compute:v1/compute.instanceGroupManagers.list/project": project -"/compute:v1/compute.instanceGroupManagers.list/zone": zone -"/compute:v1/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/filter": filter -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/maxResults": max_results -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/order_by": order_by -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/pageToken": page_token -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/project": project -"/compute:v1/compute.instanceGroupManagers.listManagedInstances/zone": zone -"/compute:v1/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances -"/compute:v1/compute.instanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.recreateInstances/project": project -"/compute:v1/compute.instanceGroupManagers.recreateInstances/zone": zone -"/compute:v1/compute.instanceGroupManagers.resize": resize_instance_group_manager -"/compute:v1/compute.instanceGroupManagers.resize/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.resize/project": project -"/compute:v1/compute.instanceGroupManagers.resize/size": size -"/compute:v1/compute.instanceGroupManagers.resize/zone": zone -"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template -"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate/project": project -"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate/zone": zone -"/compute:v1/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools -"/compute:v1/compute.instanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager -"/compute:v1/compute.instanceGroupManagers.setTargetPools/project": project -"/compute:v1/compute.instanceGroupManagers.setTargetPools/zone": zone -"/compute:v1/compute.instanceGroups.addInstances": add_instance_group_instances -"/compute:v1/compute.instanceGroups.addInstances/instanceGroup": instance_group -"/compute:v1/compute.instanceGroups.addInstances/project": project -"/compute:v1/compute.instanceGroups.addInstances/zone": zone -"/compute:v1/compute.instanceGroups.aggregatedList/filter": filter -"/compute:v1/compute.instanceGroups.aggregatedList/maxResults": max_results -"/compute:v1/compute.instanceGroups.aggregatedList/orderBy": order_by -"/compute:v1/compute.instanceGroups.aggregatedList/pageToken": page_token -"/compute:v1/compute.instanceGroups.aggregatedList/project": project -"/compute:v1/compute.instanceGroups.delete": delete_instance_group -"/compute:v1/compute.instanceGroups.delete/instanceGroup": instance_group -"/compute:v1/compute.instanceGroups.delete/project": project -"/compute:v1/compute.instanceGroups.delete/zone": zone -"/compute:v1/compute.instanceGroups.get": get_instance_group -"/compute:v1/compute.instanceGroups.get/instanceGroup": instance_group -"/compute:v1/compute.instanceGroups.get/project": project -"/compute:v1/compute.instanceGroups.get/zone": zone -"/compute:v1/compute.instanceGroups.insert": insert_instance_group -"/compute:v1/compute.instanceGroups.insert/project": project -"/compute:v1/compute.instanceGroups.insert/zone": zone -"/compute:v1/compute.instanceGroups.list": list_instance_groups -"/compute:v1/compute.instanceGroups.list/filter": filter -"/compute:v1/compute.instanceGroups.list/maxResults": max_results -"/compute:v1/compute.instanceGroups.list/orderBy": order_by -"/compute:v1/compute.instanceGroups.list/pageToken": page_token -"/compute:v1/compute.instanceGroups.list/project": project -"/compute:v1/compute.instanceGroups.list/zone": zone -"/compute:v1/compute.instanceGroups.listInstances": list_instance_group_instances -"/compute:v1/compute.instanceGroups.listInstances/filter": filter -"/compute:v1/compute.instanceGroups.listInstances/instanceGroup": instance_group -"/compute:v1/compute.instanceGroups.listInstances/maxResults": max_results -"/compute:v1/compute.instanceGroups.listInstances/orderBy": order_by -"/compute:v1/compute.instanceGroups.listInstances/pageToken": page_token -"/compute:v1/compute.instanceGroups.listInstances/project": project -"/compute:v1/compute.instanceGroups.listInstances/zone": zone -"/compute:v1/compute.instanceGroups.removeInstances": remove_instance_group_instances -"/compute:v1/compute.instanceGroups.removeInstances/instanceGroup": instance_group -"/compute:v1/compute.instanceGroups.removeInstances/project": project -"/compute:v1/compute.instanceGroups.removeInstances/zone": zone -"/compute:v1/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports -"/compute:v1/compute.instanceGroups.setNamedPorts/instanceGroup": instance_group -"/compute:v1/compute.instanceGroups.setNamedPorts/project": project -"/compute:v1/compute.instanceGroups.setNamedPorts/zone": zone -"/compute:v1/compute.instanceTemplates.delete": delete_instance_template -"/compute:v1/compute.instanceTemplates.delete/instanceTemplate": instance_template -"/compute:v1/compute.instanceTemplates.delete/project": project -"/compute:v1/compute.instanceTemplates.get": get_instance_template -"/compute:v1/compute.instanceTemplates.get/instanceTemplate": instance_template -"/compute:v1/compute.instanceTemplates.get/project": project -"/compute:v1/compute.instanceTemplates.insert": insert_instance_template -"/compute:v1/compute.instanceTemplates.insert/project": project -"/compute:v1/compute.instanceTemplates.list": list_instance_templates -"/compute:v1/compute.instanceTemplates.list/filter": filter -"/compute:v1/compute.instanceTemplates.list/maxResults": max_results -"/compute:v1/compute.instanceTemplates.list/orderBy": order_by -"/compute:v1/compute.instanceTemplates.list/pageToken": page_token -"/compute:v1/compute.instanceTemplates.list/project": project -"/compute:v1/compute.instances.addAccessConfig": add_instance_access_config -"/compute:v1/compute.instances.addAccessConfig/instance": instance -"/compute:v1/compute.instances.addAccessConfig/networkInterface": network_interface -"/compute:v1/compute.instances.addAccessConfig/project": project -"/compute:v1/compute.instances.addAccessConfig/zone": zone -"/compute:v1/compute.instances.aggregatedList/filter": filter -"/compute:v1/compute.instances.aggregatedList/maxResults": max_results -"/compute:v1/compute.instances.aggregatedList/orderBy": order_by -"/compute:v1/compute.instances.aggregatedList/pageToken": page_token -"/compute:v1/compute.instances.aggregatedList/project": project -"/compute:v1/compute.instances.attachDisk/instance": instance -"/compute:v1/compute.instances.attachDisk/project": project -"/compute:v1/compute.instances.attachDisk/zone": zone -"/compute:v1/compute.instances.delete": delete_instance -"/compute:v1/compute.instances.delete/instance": instance -"/compute:v1/compute.instances.delete/project": project -"/compute:v1/compute.instances.delete/zone": zone -"/compute:v1/compute.instances.deleteAccessConfig": delete_instance_access_config -"/compute:v1/compute.instances.deleteAccessConfig/accessConfig": access_config -"/compute:v1/compute.instances.deleteAccessConfig/instance": instance -"/compute:v1/compute.instances.deleteAccessConfig/networkInterface": network_interface -"/compute:v1/compute.instances.deleteAccessConfig/project": project -"/compute:v1/compute.instances.deleteAccessConfig/zone": zone -"/compute:v1/compute.instances.detachDisk/deviceName": device_name -"/compute:v1/compute.instances.detachDisk/instance": instance -"/compute:v1/compute.instances.detachDisk/project": project -"/compute:v1/compute.instances.detachDisk/zone": zone -"/compute:v1/compute.instances.get": get_instance -"/compute:v1/compute.instances.get/instance": instance -"/compute:v1/compute.instances.get/project": project -"/compute:v1/compute.instances.get/zone": zone -"/compute:v1/compute.instances.getSerialPortOutput": get_instance_serial_port_output -"/compute:v1/compute.instances.getSerialPortOutput/instance": instance -"/compute:v1/compute.instances.getSerialPortOutput/port": port -"/compute:v1/compute.instances.getSerialPortOutput/project": project -"/compute:v1/compute.instances.getSerialPortOutput/start": start -"/compute:v1/compute.instances.getSerialPortOutput/zone": zone -"/compute:v1/compute.instances.insert": insert_instance -"/compute:v1/compute.instances.insert/project": project -"/compute:v1/compute.instances.insert/zone": zone -"/compute:v1/compute.instances.list": list_instances -"/compute:v1/compute.instances.list/filter": filter -"/compute:v1/compute.instances.list/maxResults": max_results -"/compute:v1/compute.instances.list/orderBy": order_by -"/compute:v1/compute.instances.list/pageToken": page_token -"/compute:v1/compute.instances.list/project": project -"/compute:v1/compute.instances.list/zone": zone -"/compute:v1/compute.instances.reset": reset_instance -"/compute:v1/compute.instances.reset/instance": instance -"/compute:v1/compute.instances.reset/project": project -"/compute:v1/compute.instances.reset/zone": zone -"/compute:v1/compute.instances.setDiskAutoDelete/autoDelete": auto_delete -"/compute:v1/compute.instances.setDiskAutoDelete/deviceName": device_name -"/compute:v1/compute.instances.setDiskAutoDelete/instance": instance -"/compute:v1/compute.instances.setDiskAutoDelete/project": project -"/compute:v1/compute.instances.setDiskAutoDelete/zone": zone -"/compute:v1/compute.instances.setMachineType": set_instance_machine_type -"/compute:v1/compute.instances.setMachineType/instance": instance -"/compute:v1/compute.instances.setMachineType/project": project -"/compute:v1/compute.instances.setMachineType/zone": zone -"/compute:v1/compute.instances.setMetadata": set_instance_metadata -"/compute:v1/compute.instances.setMetadata/instance": instance -"/compute:v1/compute.instances.setMetadata/project": project -"/compute:v1/compute.instances.setMetadata/zone": zone -"/compute:v1/compute.instances.setScheduling": set_instance_scheduling -"/compute:v1/compute.instances.setScheduling/instance": instance -"/compute:v1/compute.instances.setScheduling/project": project -"/compute:v1/compute.instances.setScheduling/zone": zone -"/compute:v1/compute.instances.setServiceAccount": set_instance_service_account -"/compute:v1/compute.instances.setServiceAccount/instance": instance -"/compute:v1/compute.instances.setServiceAccount/project": project -"/compute:v1/compute.instances.setServiceAccount/zone": zone -"/compute:v1/compute.instances.setTags": set_instance_tags -"/compute:v1/compute.instances.setTags/instance": instance -"/compute:v1/compute.instances.setTags/project": project -"/compute:v1/compute.instances.setTags/zone": zone -"/compute:v1/compute.instances.start": start_instance -"/compute:v1/compute.instances.start/instance": instance -"/compute:v1/compute.instances.start/project": project -"/compute:v1/compute.instances.start/zone": zone -"/compute:v1/compute.instances.startWithEncryptionKey": start_instance_with_encryption_key -"/compute:v1/compute.instances.startWithEncryptionKey/instance": instance -"/compute:v1/compute.instances.startWithEncryptionKey/project": project -"/compute:v1/compute.instances.startWithEncryptionKey/zone": zone -"/compute:v1/compute.instances.stop": stop_instance -"/compute:v1/compute.instances.stop/instance": instance -"/compute:v1/compute.instances.stop/project": project -"/compute:v1/compute.instances.stop/zone": zone -"/compute:v1/compute.licenses.get": get_license -"/compute:v1/compute.licenses.get/license": license -"/compute:v1/compute.licenses.get/project": project -"/compute:v1/compute.machineTypes.aggregatedList/filter": filter -"/compute:v1/compute.machineTypes.aggregatedList/maxResults": max_results -"/compute:v1/compute.machineTypes.aggregatedList/orderBy": order_by -"/compute:v1/compute.machineTypes.aggregatedList/pageToken": page_token -"/compute:v1/compute.machineTypes.aggregatedList/project": project -"/compute:v1/compute.machineTypes.get": get_machine_type -"/compute:v1/compute.machineTypes.get/machineType": machine_type -"/compute:v1/compute.machineTypes.get/project": project -"/compute:v1/compute.machineTypes.get/zone": zone -"/compute:v1/compute.machineTypes.list": list_machine_types -"/compute:v1/compute.machineTypes.list/filter": filter -"/compute:v1/compute.machineTypes.list/maxResults": max_results -"/compute:v1/compute.machineTypes.list/orderBy": order_by -"/compute:v1/compute.machineTypes.list/pageToken": page_token -"/compute:v1/compute.machineTypes.list/project": project -"/compute:v1/compute.machineTypes.list/zone": zone -"/compute:v1/compute.networks.delete": delete_network -"/compute:v1/compute.networks.delete/network": network -"/compute:v1/compute.networks.delete/project": project -"/compute:v1/compute.networks.get": get_network -"/compute:v1/compute.networks.get/network": network -"/compute:v1/compute.networks.get/project": project -"/compute:v1/compute.networks.insert": insert_network -"/compute:v1/compute.networks.insert/project": project -"/compute:v1/compute.networks.list": list_networks -"/compute:v1/compute.networks.list/filter": filter -"/compute:v1/compute.networks.list/maxResults": max_results -"/compute:v1/compute.networks.list/orderBy": order_by -"/compute:v1/compute.networks.list/pageToken": page_token -"/compute:v1/compute.networks.list/project": project -"/compute:v1/compute.networks.switchToCustomMode": switch_network_to_custom_mode -"/compute:v1/compute.networks.switchToCustomMode/network": network -"/compute:v1/compute.networks.switchToCustomMode/project": project -"/compute:v1/compute.projects.get": get_project -"/compute:v1/compute.projects.get/project": project -"/compute:v1/compute.projects.moveDisk/project": project -"/compute:v1/compute.projects.moveInstance/project": project -"/compute:v1/compute.projects.setCommonInstanceMetadata/project": project -"/compute:v1/compute.projects.setUsageExportBucket/project": project -"/compute:v1/compute.regionAutoscalers.delete": delete_region_autoscaler -"/compute:v1/compute.regionAutoscalers.delete/autoscaler": autoscaler -"/compute:v1/compute.regionAutoscalers.delete/project": project -"/compute:v1/compute.regionAutoscalers.delete/region": region -"/compute:v1/compute.regionAutoscalers.get": get_region_autoscaler -"/compute:v1/compute.regionAutoscalers.get/autoscaler": autoscaler -"/compute:v1/compute.regionAutoscalers.get/project": project -"/compute:v1/compute.regionAutoscalers.get/region": region -"/compute:v1/compute.regionAutoscalers.insert": insert_region_autoscaler -"/compute:v1/compute.regionAutoscalers.insert/project": project -"/compute:v1/compute.regionAutoscalers.insert/region": region -"/compute:v1/compute.regionAutoscalers.list": list_region_autoscalers -"/compute:v1/compute.regionAutoscalers.list/filter": filter -"/compute:v1/compute.regionAutoscalers.list/maxResults": max_results -"/compute:v1/compute.regionAutoscalers.list/orderBy": order_by -"/compute:v1/compute.regionAutoscalers.list/pageToken": page_token -"/compute:v1/compute.regionAutoscalers.list/project": project -"/compute:v1/compute.regionAutoscalers.list/region": region -"/compute:v1/compute.regionAutoscalers.patch": patch_region_autoscaler -"/compute:v1/compute.regionAutoscalers.patch/autoscaler": autoscaler -"/compute:v1/compute.regionAutoscalers.patch/project": project -"/compute:v1/compute.regionAutoscalers.patch/region": region -"/compute:v1/compute.regionAutoscalers.update": update_region_autoscaler -"/compute:v1/compute.regionAutoscalers.update/autoscaler": autoscaler -"/compute:v1/compute.regionAutoscalers.update/project": project -"/compute:v1/compute.regionAutoscalers.update/region": region -"/compute:v1/compute.regionBackendServices.delete": delete_region_backend_service -"/compute:v1/compute.regionBackendServices.delete/backendService": backend_service -"/compute:v1/compute.regionBackendServices.delete/project": project -"/compute:v1/compute.regionBackendServices.delete/region": region -"/compute:v1/compute.regionBackendServices.get": get_region_backend_service -"/compute:v1/compute.regionBackendServices.get/backendService": backend_service -"/compute:v1/compute.regionBackendServices.get/project": project -"/compute:v1/compute.regionBackendServices.get/region": region -"/compute:v1/compute.regionBackendServices.getHealth": get_region_backend_service_health -"/compute:v1/compute.regionBackendServices.getHealth/backendService": backend_service -"/compute:v1/compute.regionBackendServices.getHealth/project": project -"/compute:v1/compute.regionBackendServices.getHealth/region": region -"/compute:v1/compute.regionBackendServices.insert": insert_region_backend_service -"/compute:v1/compute.regionBackendServices.insert/project": project -"/compute:v1/compute.regionBackendServices.insert/region": region -"/compute:v1/compute.regionBackendServices.list": list_region_backend_services -"/compute:v1/compute.regionBackendServices.list/filter": filter -"/compute:v1/compute.regionBackendServices.list/maxResults": max_results -"/compute:v1/compute.regionBackendServices.list/orderBy": order_by -"/compute:v1/compute.regionBackendServices.list/pageToken": page_token -"/compute:v1/compute.regionBackendServices.list/project": project -"/compute:v1/compute.regionBackendServices.list/region": region -"/compute:v1/compute.regionBackendServices.patch": patch_region_backend_service -"/compute:v1/compute.regionBackendServices.patch/backendService": backend_service -"/compute:v1/compute.regionBackendServices.patch/project": project -"/compute:v1/compute.regionBackendServices.patch/region": region -"/compute:v1/compute.regionBackendServices.update": update_region_backend_service -"/compute:v1/compute.regionBackendServices.update/backendService": backend_service -"/compute:v1/compute.regionBackendServices.update/project": project -"/compute:v1/compute.regionBackendServices.update/region": region -"/compute:v1/compute.regionInstanceGroupManagers.abandonInstances": abandon_region_instance_group_manager_instances -"/compute:v1/compute.regionInstanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.abandonInstances/project": project -"/compute:v1/compute.regionInstanceGroupManagers.abandonInstances/region": region -"/compute:v1/compute.regionInstanceGroupManagers.delete": delete_region_instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.delete/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.delete/project": project -"/compute:v1/compute.regionInstanceGroupManagers.delete/region": region -"/compute:v1/compute.regionInstanceGroupManagers.deleteInstances": delete_region_instance_group_manager_instances -"/compute:v1/compute.regionInstanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.deleteInstances/project": project -"/compute:v1/compute.regionInstanceGroupManagers.deleteInstances/region": region -"/compute:v1/compute.regionInstanceGroupManagers.get": get_region_instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.get/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.get/project": project -"/compute:v1/compute.regionInstanceGroupManagers.get/region": region -"/compute:v1/compute.regionInstanceGroupManagers.insert": insert_region_instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.insert/project": project -"/compute:v1/compute.regionInstanceGroupManagers.insert/region": region -"/compute:v1/compute.regionInstanceGroupManagers.list": list_region_instance_group_managers -"/compute:v1/compute.regionInstanceGroupManagers.list/filter": filter -"/compute:v1/compute.regionInstanceGroupManagers.list/maxResults": max_results -"/compute:v1/compute.regionInstanceGroupManagers.list/orderBy": order_by -"/compute:v1/compute.regionInstanceGroupManagers.list/pageToken": page_token -"/compute:v1/compute.regionInstanceGroupManagers.list/project": project -"/compute:v1/compute.regionInstanceGroupManagers.list/region": region -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances": list_region_instance_group_manager_managed_instances -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/filter": filter -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/maxResults": max_results -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/order_by": order_by -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/pageToken": page_token -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/project": project -"/compute:v1/compute.regionInstanceGroupManagers.listManagedInstances/region": region -"/compute:v1/compute.regionInstanceGroupManagers.recreateInstances": recreate_region_instance_group_manager_instances -"/compute:v1/compute.regionInstanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.recreateInstances/project": project -"/compute:v1/compute.regionInstanceGroupManagers.recreateInstances/region": region -"/compute:v1/compute.regionInstanceGroupManagers.resize": resize_region_instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.resize/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.resize/project": project -"/compute:v1/compute.regionInstanceGroupManagers.resize/region": region -"/compute:v1/compute.regionInstanceGroupManagers.resize/size": size -"/compute:v1/compute.regionInstanceGroupManagers.setInstanceTemplate": set_region_instance_group_manager_instance_template -"/compute:v1/compute.regionInstanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.setInstanceTemplate/project": project -"/compute:v1/compute.regionInstanceGroupManagers.setInstanceTemplate/region": region -"/compute:v1/compute.regionInstanceGroupManagers.setTargetPools": set_region_instance_group_manager_target_pools -"/compute:v1/compute.regionInstanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager -"/compute:v1/compute.regionInstanceGroupManagers.setTargetPools/project": project -"/compute:v1/compute.regionInstanceGroupManagers.setTargetPools/region": region -"/compute:v1/compute.regionInstanceGroups.get": get_region_instance_group -"/compute:v1/compute.regionInstanceGroups.get/instanceGroup": instance_group -"/compute:v1/compute.regionInstanceGroups.get/project": project -"/compute:v1/compute.regionInstanceGroups.get/region": region -"/compute:v1/compute.regionInstanceGroups.list": list_region_instance_groups -"/compute:v1/compute.regionInstanceGroups.list/filter": filter -"/compute:v1/compute.regionInstanceGroups.list/maxResults": max_results -"/compute:v1/compute.regionInstanceGroups.list/orderBy": order_by -"/compute:v1/compute.regionInstanceGroups.list/pageToken": page_token -"/compute:v1/compute.regionInstanceGroups.list/project": project -"/compute:v1/compute.regionInstanceGroups.list/region": region -"/compute:v1/compute.regionInstanceGroups.listInstances": list_region_instance_group_instances -"/compute:v1/compute.regionInstanceGroups.listInstances/filter": filter -"/compute:v1/compute.regionInstanceGroups.listInstances/instanceGroup": instance_group -"/compute:v1/compute.regionInstanceGroups.listInstances/maxResults": max_results -"/compute:v1/compute.regionInstanceGroups.listInstances/orderBy": order_by -"/compute:v1/compute.regionInstanceGroups.listInstances/pageToken": page_token -"/compute:v1/compute.regionInstanceGroups.listInstances/project": project -"/compute:v1/compute.regionInstanceGroups.listInstances/region": region -"/compute:v1/compute.regionInstanceGroups.setNamedPorts": set_region_instance_group_named_ports -"/compute:v1/compute.regionInstanceGroups.setNamedPorts/instanceGroup": instance_group -"/compute:v1/compute.regionInstanceGroups.setNamedPorts/project": project -"/compute:v1/compute.regionInstanceGroups.setNamedPorts/region": region -"/compute:v1/compute.regionOperations.delete": delete_region_operation -"/compute:v1/compute.regionOperations.delete/operation": operation -"/compute:v1/compute.regionOperations.delete/project": project -"/compute:v1/compute.regionOperations.delete/region": region -"/compute:v1/compute.regionOperations.get": get_region_operation -"/compute:v1/compute.regionOperations.get/operation": operation -"/compute:v1/compute.regionOperations.get/project": project -"/compute:v1/compute.regionOperations.get/region": region -"/compute:v1/compute.regionOperations.list": list_region_operations -"/compute:v1/compute.regionOperations.list/filter": filter -"/compute:v1/compute.regionOperations.list/maxResults": max_results -"/compute:v1/compute.regionOperations.list/orderBy": order_by -"/compute:v1/compute.regionOperations.list/pageToken": page_token -"/compute:v1/compute.regionOperations.list/project": project -"/compute:v1/compute.regionOperations.list/region": region -"/compute:v1/compute.regions.get": get_region -"/compute:v1/compute.regions.get/project": project -"/compute:v1/compute.regions.get/region": region -"/compute:v1/compute.regions.list": list_regions -"/compute:v1/compute.regions.list/filter": filter -"/compute:v1/compute.regions.list/maxResults": max_results -"/compute:v1/compute.regions.list/orderBy": order_by -"/compute:v1/compute.regions.list/pageToken": page_token -"/compute:v1/compute.regions.list/project": project -"/compute:v1/compute.routers.aggregatedList": aggregated_router_list -"/compute:v1/compute.routers.aggregatedList/filter": filter -"/compute:v1/compute.routers.aggregatedList/maxResults": max_results -"/compute:v1/compute.routers.aggregatedList/orderBy": order_by -"/compute:v1/compute.routers.aggregatedList/pageToken": page_token -"/compute:v1/compute.routers.aggregatedList/project": project -"/compute:v1/compute.routers.delete": delete_router -"/compute:v1/compute.routers.delete/project": project -"/compute:v1/compute.routers.delete/region": region -"/compute:v1/compute.routers.delete/router": router -"/compute:v1/compute.routers.get": get_router -"/compute:v1/compute.routers.get/project": project -"/compute:v1/compute.routers.get/region": region -"/compute:v1/compute.routers.get/router": router -"/compute:v1/compute.routers.getRouterStatus": get_router_router_status -"/compute:v1/compute.routers.getRouterStatus/project": project -"/compute:v1/compute.routers.getRouterStatus/region": region -"/compute:v1/compute.routers.getRouterStatus/router": router -"/compute:v1/compute.routers.insert": insert_router -"/compute:v1/compute.routers.insert/project": project -"/compute:v1/compute.routers.insert/region": region -"/compute:v1/compute.routers.list": list_routers -"/compute:v1/compute.routers.list/filter": filter -"/compute:v1/compute.routers.list/maxResults": max_results -"/compute:v1/compute.routers.list/orderBy": order_by -"/compute:v1/compute.routers.list/pageToken": page_token -"/compute:v1/compute.routers.list/project": project -"/compute:v1/compute.routers.list/region": region -"/compute:v1/compute.routers.patch": patch_router -"/compute:v1/compute.routers.patch/project": project -"/compute:v1/compute.routers.patch/region": region -"/compute:v1/compute.routers.patch/router": router -"/compute:v1/compute.routers.preview": preview_router -"/compute:v1/compute.routers.preview/project": project -"/compute:v1/compute.routers.preview/region": region -"/compute:v1/compute.routers.preview/router": router -"/compute:v1/compute.routers.update": update_router -"/compute:v1/compute.routers.update/project": project -"/compute:v1/compute.routers.update/region": region -"/compute:v1/compute.routers.update/router": router -"/compute:v1/compute.routes.delete": delete_route -"/compute:v1/compute.routes.delete/project": project -"/compute:v1/compute.routes.delete/route": route -"/compute:v1/compute.routes.get": get_route -"/compute:v1/compute.routes.get/project": project -"/compute:v1/compute.routes.get/route": route -"/compute:v1/compute.routes.insert": insert_route -"/compute:v1/compute.routes.insert/project": project -"/compute:v1/compute.routes.list": list_routes -"/compute:v1/compute.routes.list/filter": filter -"/compute:v1/compute.routes.list/maxResults": max_results -"/compute:v1/compute.routes.list/orderBy": order_by -"/compute:v1/compute.routes.list/pageToken": page_token -"/compute:v1/compute.routes.list/project": project -"/compute:v1/compute.snapshots.delete": delete_snapshot -"/compute:v1/compute.snapshots.delete/project": project -"/compute:v1/compute.snapshots.delete/snapshot": snapshot -"/compute:v1/compute.snapshots.get": get_snapshot -"/compute:v1/compute.snapshots.get/project": project -"/compute:v1/compute.snapshots.get/snapshot": snapshot -"/compute:v1/compute.snapshots.list": list_snapshots -"/compute:v1/compute.snapshots.list/filter": filter -"/compute:v1/compute.snapshots.list/maxResults": max_results -"/compute:v1/compute.snapshots.list/orderBy": order_by -"/compute:v1/compute.snapshots.list/pageToken": page_token -"/compute:v1/compute.snapshots.list/project": project -"/compute:v1/compute.sslCertificates.delete": delete_ssl_certificate -"/compute:v1/compute.sslCertificates.delete/project": project -"/compute:v1/compute.sslCertificates.delete/sslCertificate": ssl_certificate -"/compute:v1/compute.sslCertificates.get": get_ssl_certificate -"/compute:v1/compute.sslCertificates.get/project": project -"/compute:v1/compute.sslCertificates.get/sslCertificate": ssl_certificate -"/compute:v1/compute.sslCertificates.insert": insert_ssl_certificate -"/compute:v1/compute.sslCertificates.insert/project": project -"/compute:v1/compute.sslCertificates.list": list_ssl_certificates -"/compute:v1/compute.sslCertificates.list/filter": filter -"/compute:v1/compute.sslCertificates.list/maxResults": max_results -"/compute:v1/compute.sslCertificates.list/orderBy": order_by -"/compute:v1/compute.sslCertificates.list/pageToken": page_token -"/compute:v1/compute.sslCertificates.list/project": project -"/compute:v1/compute.subnetworks.aggregatedList": aggregated_subnetwork_list -"/compute:v1/compute.subnetworks.aggregatedList/filter": filter -"/compute:v1/compute.subnetworks.aggregatedList/maxResults": max_results -"/compute:v1/compute.subnetworks.aggregatedList/orderBy": order_by -"/compute:v1/compute.subnetworks.aggregatedList/pageToken": page_token -"/compute:v1/compute.subnetworks.aggregatedList/project": project -"/compute:v1/compute.subnetworks.delete": delete_subnetwork -"/compute:v1/compute.subnetworks.delete/project": project -"/compute:v1/compute.subnetworks.delete/region": region -"/compute:v1/compute.subnetworks.delete/subnetwork": subnetwork -"/compute:v1/compute.subnetworks.expandIpCidrRange": expand_subnetwork_ip_cidr_range -"/compute:v1/compute.subnetworks.expandIpCidrRange/project": project -"/compute:v1/compute.subnetworks.expandIpCidrRange/region": region -"/compute:v1/compute.subnetworks.expandIpCidrRange/subnetwork": subnetwork -"/compute:v1/compute.subnetworks.get": get_subnetwork -"/compute:v1/compute.subnetworks.get/project": project -"/compute:v1/compute.subnetworks.get/region": region -"/compute:v1/compute.subnetworks.get/subnetwork": subnetwork -"/compute:v1/compute.subnetworks.insert": insert_subnetwork -"/compute:v1/compute.subnetworks.insert/project": project -"/compute:v1/compute.subnetworks.insert/region": region -"/compute:v1/compute.subnetworks.list": list_subnetworks -"/compute:v1/compute.subnetworks.list/filter": filter -"/compute:v1/compute.subnetworks.list/maxResults": max_results -"/compute:v1/compute.subnetworks.list/orderBy": order_by -"/compute:v1/compute.subnetworks.list/pageToken": page_token -"/compute:v1/compute.subnetworks.list/project": project -"/compute:v1/compute.subnetworks.list/region": region -"/compute:v1/compute.subnetworks.setPrivateIpGoogleAccess": set_subnetwork_private_ip_google_access -"/compute:v1/compute.subnetworks.setPrivateIpGoogleAccess/project": project -"/compute:v1/compute.subnetworks.setPrivateIpGoogleAccess/region": region -"/compute:v1/compute.subnetworks.setPrivateIpGoogleAccess/subnetwork": subnetwork -"/compute:v1/compute.targetHttpProxies.delete": delete_target_http_proxy -"/compute:v1/compute.targetHttpProxies.delete/project": project -"/compute:v1/compute.targetHttpProxies.delete/targetHttpProxy": target_http_proxy -"/compute:v1/compute.targetHttpProxies.get": get_target_http_proxy -"/compute:v1/compute.targetHttpProxies.get/project": project -"/compute:v1/compute.targetHttpProxies.get/targetHttpProxy": target_http_proxy -"/compute:v1/compute.targetHttpProxies.insert": insert_target_http_proxy -"/compute:v1/compute.targetHttpProxies.insert/project": project -"/compute:v1/compute.targetHttpProxies.list": list_target_http_proxies -"/compute:v1/compute.targetHttpProxies.list/filter": filter -"/compute:v1/compute.targetHttpProxies.list/maxResults": max_results -"/compute:v1/compute.targetHttpProxies.list/orderBy": order_by -"/compute:v1/compute.targetHttpProxies.list/pageToken": page_token -"/compute:v1/compute.targetHttpProxies.list/project": project -"/compute:v1/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map -"/compute:v1/compute.targetHttpProxies.setUrlMap/project": project -"/compute:v1/compute.targetHttpProxies.setUrlMap/targetHttpProxy": target_http_proxy -"/compute:v1/compute.targetHttpsProxies.delete": delete_target_https_proxy -"/compute:v1/compute.targetHttpsProxies.delete/project": project -"/compute:v1/compute.targetHttpsProxies.delete/targetHttpsProxy": target_https_proxy -"/compute:v1/compute.targetHttpsProxies.get": get_target_https_proxy -"/compute:v1/compute.targetHttpsProxies.get/project": project -"/compute:v1/compute.targetHttpsProxies.get/targetHttpsProxy": target_https_proxy -"/compute:v1/compute.targetHttpsProxies.insert": insert_target_https_proxy -"/compute:v1/compute.targetHttpsProxies.insert/project": project -"/compute:v1/compute.targetHttpsProxies.list": list_target_https_proxies -"/compute:v1/compute.targetHttpsProxies.list/filter": filter -"/compute:v1/compute.targetHttpsProxies.list/maxResults": max_results -"/compute:v1/compute.targetHttpsProxies.list/orderBy": order_by -"/compute:v1/compute.targetHttpsProxies.list/pageToken": page_token -"/compute:v1/compute.targetHttpsProxies.list/project": project -"/compute:v1/compute.targetHttpsProxies.setSslCertificates": set_target_https_proxy_ssl_certificates -"/compute:v1/compute.targetHttpsProxies.setSslCertificates/project": project -"/compute:v1/compute.targetHttpsProxies.setSslCertificates/targetHttpsProxy": target_https_proxy -"/compute:v1/compute.targetHttpsProxies.setUrlMap": set_target_https_proxy_url_map -"/compute:v1/compute.targetHttpsProxies.setUrlMap/project": project -"/compute:v1/compute.targetHttpsProxies.setUrlMap/targetHttpsProxy": target_https_proxy -"/compute:v1/compute.targetInstances.aggregatedList/filter": filter -"/compute:v1/compute.targetInstances.aggregatedList/maxResults": max_results -"/compute:v1/compute.targetInstances.aggregatedList/orderBy": order_by -"/compute:v1/compute.targetInstances.aggregatedList/pageToken": page_token -"/compute:v1/compute.targetInstances.aggregatedList/project": project -"/compute:v1/compute.targetInstances.delete": delete_target_instance -"/compute:v1/compute.targetInstances.delete/project": project -"/compute:v1/compute.targetInstances.delete/targetInstance": target_instance -"/compute:v1/compute.targetInstances.delete/zone": zone -"/compute:v1/compute.targetInstances.get": get_target_instance -"/compute:v1/compute.targetInstances.get/project": project -"/compute:v1/compute.targetInstances.get/targetInstance": target_instance -"/compute:v1/compute.targetInstances.get/zone": zone -"/compute:v1/compute.targetInstances.insert": insert_target_instance -"/compute:v1/compute.targetInstances.insert/project": project -"/compute:v1/compute.targetInstances.insert/zone": zone -"/compute:v1/compute.targetInstances.list": list_target_instances -"/compute:v1/compute.targetInstances.list/filter": filter -"/compute:v1/compute.targetInstances.list/maxResults": max_results -"/compute:v1/compute.targetInstances.list/orderBy": order_by -"/compute:v1/compute.targetInstances.list/pageToken": page_token -"/compute:v1/compute.targetInstances.list/project": project -"/compute:v1/compute.targetInstances.list/zone": zone -"/compute:v1/compute.targetPools.addHealthCheck": add_target_pool_health_check -"/compute:v1/compute.targetPools.addHealthCheck/project": project -"/compute:v1/compute.targetPools.addHealthCheck/region": region -"/compute:v1/compute.targetPools.addHealthCheck/targetPool": target_pool -"/compute:v1/compute.targetPools.addInstance": add_target_pool_instance -"/compute:v1/compute.targetPools.addInstance/project": project -"/compute:v1/compute.targetPools.addInstance/region": region -"/compute:v1/compute.targetPools.addInstance/targetPool": target_pool -"/compute:v1/compute.targetPools.aggregatedList/filter": filter -"/compute:v1/compute.targetPools.aggregatedList/maxResults": max_results -"/compute:v1/compute.targetPools.aggregatedList/orderBy": order_by -"/compute:v1/compute.targetPools.aggregatedList/pageToken": page_token -"/compute:v1/compute.targetPools.aggregatedList/project": project -"/compute:v1/compute.targetPools.delete": delete_target_pool -"/compute:v1/compute.targetPools.delete/project": project -"/compute:v1/compute.targetPools.delete/region": region -"/compute:v1/compute.targetPools.delete/targetPool": target_pool -"/compute:v1/compute.targetPools.get": get_target_pool -"/compute:v1/compute.targetPools.get/project": project -"/compute:v1/compute.targetPools.get/region": region -"/compute:v1/compute.targetPools.get/targetPool": target_pool -"/compute:v1/compute.targetPools.getHealth": get_target_pool_health -"/compute:v1/compute.targetPools.getHealth/project": project -"/compute:v1/compute.targetPools.getHealth/region": region -"/compute:v1/compute.targetPools.getHealth/targetPool": target_pool -"/compute:v1/compute.targetPools.insert": insert_target_pool -"/compute:v1/compute.targetPools.insert/project": project -"/compute:v1/compute.targetPools.insert/region": region -"/compute:v1/compute.targetPools.list": list_target_pools -"/compute:v1/compute.targetPools.list/filter": filter -"/compute:v1/compute.targetPools.list/maxResults": max_results -"/compute:v1/compute.targetPools.list/orderBy": order_by -"/compute:v1/compute.targetPools.list/pageToken": page_token -"/compute:v1/compute.targetPools.list/project": project -"/compute:v1/compute.targetPools.list/region": region -"/compute:v1/compute.targetPools.removeHealthCheck": remove_target_pool_health_check -"/compute:v1/compute.targetPools.removeHealthCheck/project": project -"/compute:v1/compute.targetPools.removeHealthCheck/region": region -"/compute:v1/compute.targetPools.removeHealthCheck/targetPool": target_pool -"/compute:v1/compute.targetPools.removeInstance": remove_target_pool_instance -"/compute:v1/compute.targetPools.removeInstance/project": project -"/compute:v1/compute.targetPools.removeInstance/region": region -"/compute:v1/compute.targetPools.removeInstance/targetPool": target_pool -"/compute:v1/compute.targetPools.setBackup": set_target_pool_backup -"/compute:v1/compute.targetPools.setBackup/failoverRatio": failover_ratio -"/compute:v1/compute.targetPools.setBackup/project": project -"/compute:v1/compute.targetPools.setBackup/region": region -"/compute:v1/compute.targetPools.setBackup/targetPool": target_pool -"/compute:v1/compute.targetSslProxies.delete": delete_target_ssl_proxy -"/compute:v1/compute.targetSslProxies.delete/project": project -"/compute:v1/compute.targetSslProxies.delete/targetSslProxy": target_ssl_proxy -"/compute:v1/compute.targetSslProxies.get": get_target_ssl_proxy -"/compute:v1/compute.targetSslProxies.get/project": project -"/compute:v1/compute.targetSslProxies.get/targetSslProxy": target_ssl_proxy -"/compute:v1/compute.targetSslProxies.insert": insert_target_ssl_proxy -"/compute:v1/compute.targetSslProxies.insert/project": project -"/compute:v1/compute.targetSslProxies.list": list_target_ssl_proxies -"/compute:v1/compute.targetSslProxies.list/filter": filter -"/compute:v1/compute.targetSslProxies.list/maxResults": max_results -"/compute:v1/compute.targetSslProxies.list/orderBy": order_by -"/compute:v1/compute.targetSslProxies.list/pageToken": page_token -"/compute:v1/compute.targetSslProxies.list/project": project -"/compute:v1/compute.targetSslProxies.setBackendService": set_target_ssl_proxy_backend_service -"/compute:v1/compute.targetSslProxies.setBackendService/project": project -"/compute:v1/compute.targetSslProxies.setBackendService/targetSslProxy": target_ssl_proxy -"/compute:v1/compute.targetSslProxies.setProxyHeader": set_target_ssl_proxy_proxy_header -"/compute:v1/compute.targetSslProxies.setProxyHeader/project": project -"/compute:v1/compute.targetSslProxies.setProxyHeader/targetSslProxy": target_ssl_proxy -"/compute:v1/compute.targetSslProxies.setSslCertificates": set_target_ssl_proxy_ssl_certificates -"/compute:v1/compute.targetSslProxies.setSslCertificates/project": project -"/compute:v1/compute.targetSslProxies.setSslCertificates/targetSslProxy": target_ssl_proxy -"/compute:v1/compute.targetVpnGateways.aggregatedList/filter": filter -"/compute:v1/compute.targetVpnGateways.aggregatedList/maxResults": max_results -"/compute:v1/compute.targetVpnGateways.aggregatedList/orderBy": order_by -"/compute:v1/compute.targetVpnGateways.aggregatedList/pageToken": page_token -"/compute:v1/compute.targetVpnGateways.aggregatedList/project": project -"/compute:v1/compute.targetVpnGateways.delete": delete_target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.delete/project": project -"/compute:v1/compute.targetVpnGateways.delete/region": region -"/compute:v1/compute.targetVpnGateways.delete/targetVpnGateway": target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.get": get_target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.get/project": project -"/compute:v1/compute.targetVpnGateways.get/region": region -"/compute:v1/compute.targetVpnGateways.get/targetVpnGateway": target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.insert": insert_target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.insert/project": project -"/compute:v1/compute.targetVpnGateways.insert/region": region -"/compute:v1/compute.targetVpnGateways.list": list_target_vpn_gateways -"/compute:v1/compute.targetVpnGateways.list/filter": filter -"/compute:v1/compute.targetVpnGateways.list/maxResults": max_results -"/compute:v1/compute.targetVpnGateways.list/orderBy": order_by -"/compute:v1/compute.targetVpnGateways.list/pageToken": page_token -"/compute:v1/compute.targetVpnGateways.list/project": project -"/compute:v1/compute.targetVpnGateways.list/region": region -"/compute:v1/compute.urlMaps.delete": delete_url_map -"/compute:v1/compute.urlMaps.delete/project": project -"/compute:v1/compute.urlMaps.delete/urlMap": url_map -"/compute:v1/compute.urlMaps.get": get_url_map -"/compute:v1/compute.urlMaps.get/project": project -"/compute:v1/compute.urlMaps.get/urlMap": url_map -"/compute:v1/compute.urlMaps.insert": insert_url_map -"/compute:v1/compute.urlMaps.insert/project": project -"/compute:v1/compute.urlMaps.invalidateCache": invalidate_url_map_cache -"/compute:v1/compute.urlMaps.invalidateCache/project": project -"/compute:v1/compute.urlMaps.invalidateCache/urlMap": url_map -"/compute:v1/compute.urlMaps.list": list_url_maps -"/compute:v1/compute.urlMaps.list/filter": filter -"/compute:v1/compute.urlMaps.list/maxResults": max_results -"/compute:v1/compute.urlMaps.list/orderBy": order_by -"/compute:v1/compute.urlMaps.list/pageToken": page_token -"/compute:v1/compute.urlMaps.list/project": project -"/compute:v1/compute.urlMaps.patch": patch_url_map -"/compute:v1/compute.urlMaps.patch/project": project -"/compute:v1/compute.urlMaps.patch/urlMap": url_map -"/compute:v1/compute.urlMaps.update": update_url_map -"/compute:v1/compute.urlMaps.update/project": project -"/compute:v1/compute.urlMaps.update/urlMap": url_map -"/compute:v1/compute.urlMaps.validate": validate_url_map -"/compute:v1/compute.urlMaps.validate/project": project -"/compute:v1/compute.urlMaps.validate/urlMap": url_map -"/compute:v1/compute.vpnTunnels.aggregatedList/filter": filter -"/compute:v1/compute.vpnTunnels.aggregatedList/maxResults": max_results -"/compute:v1/compute.vpnTunnels.aggregatedList/orderBy": order_by -"/compute:v1/compute.vpnTunnels.aggregatedList/pageToken": page_token -"/compute:v1/compute.vpnTunnels.aggregatedList/project": project -"/compute:v1/compute.vpnTunnels.delete": delete_vpn_tunnel -"/compute:v1/compute.vpnTunnels.delete/project": project -"/compute:v1/compute.vpnTunnels.delete/region": region -"/compute:v1/compute.vpnTunnels.delete/vpnTunnel": vpn_tunnel -"/compute:v1/compute.vpnTunnels.get": get_vpn_tunnel -"/compute:v1/compute.vpnTunnels.get/project": project -"/compute:v1/compute.vpnTunnels.get/region": region -"/compute:v1/compute.vpnTunnels.get/vpnTunnel": vpn_tunnel -"/compute:v1/compute.vpnTunnels.insert": insert_vpn_tunnel -"/compute:v1/compute.vpnTunnels.insert/project": project -"/compute:v1/compute.vpnTunnels.insert/region": region -"/compute:v1/compute.vpnTunnels.list": list_vpn_tunnels -"/compute:v1/compute.vpnTunnels.list/filter": filter -"/compute:v1/compute.vpnTunnels.list/maxResults": max_results -"/compute:v1/compute.vpnTunnels.list/orderBy": order_by -"/compute:v1/compute.vpnTunnels.list/pageToken": page_token -"/compute:v1/compute.vpnTunnels.list/project": project -"/compute:v1/compute.vpnTunnels.list/region": region -"/compute:v1/compute.zoneOperations.delete": delete_zone_operation -"/compute:v1/compute.zoneOperations.delete/operation": operation -"/compute:v1/compute.zoneOperations.delete/project": project -"/compute:v1/compute.zoneOperations.delete/zone": zone -"/compute:v1/compute.zoneOperations.get": get_zone_operation -"/compute:v1/compute.zoneOperations.get/operation": operation -"/compute:v1/compute.zoneOperations.get/project": project -"/compute:v1/compute.zoneOperations.get/zone": zone -"/compute:v1/compute.zoneOperations.list": list_zone_operations -"/compute:v1/compute.zoneOperations.list/filter": filter -"/compute:v1/compute.zoneOperations.list/maxResults": max_results -"/compute:v1/compute.zoneOperations.list/orderBy": order_by -"/compute:v1/compute.zoneOperations.list/pageToken": page_token -"/compute:v1/compute.zoneOperations.list/project": project -"/compute:v1/compute.zoneOperations.list/zone": zone -"/compute:v1/compute.zones.get": get_zone -"/compute:v1/compute.zones.get/project": project -"/compute:v1/compute.zones.get/zone": zone -"/compute:v1/compute.zones.list": list_zones -"/compute:v1/compute.zones.list/filter": filter -"/compute:v1/compute.zones.list/maxResults": max_results -"/compute:v1/compute.zones.list/orderBy": order_by -"/compute:v1/compute.zones.list/pageToken": page_token -"/compute:v1/compute.zones.list/project": project -"/compute:v1/AccessConfig": access_config -"/compute:v1/AccessConfig/kind": kind -"/compute:v1/AccessConfig/name": name -"/compute:v1/AccessConfig/natIP": nat_ip -"/compute:v1/AccessConfig/type": type -"/compute:v1/Address": address -"/compute:v1/Address/address": address -"/compute:v1/Address/creationTimestamp": creation_timestamp -"/compute:v1/Address/description": description -"/compute:v1/Address/id": id -"/compute:v1/Address/kind": kind -"/compute:v1/Address/name": name -"/compute:v1/Address/region": region -"/compute:v1/Address/selfLink": self_link -"/compute:v1/Address/status": status -"/compute:v1/Address/users": users -"/compute:v1/Address/users/user": user -"/compute:v1/AddressAggregatedList": address_aggregated_list -"/compute:v1/AddressAggregatedList/id": id -"/compute:v1/AddressAggregatedList/items": items -"/compute:v1/AddressAggregatedList/items/item": item -"/compute:v1/AddressAggregatedList/kind": kind -"/compute:v1/AddressAggregatedList/nextPageToken": next_page_token -"/compute:v1/AddressAggregatedList/selfLink": self_link -"/compute:v1/AddressList": address_list -"/compute:v1/AddressList/id": id -"/compute:v1/AddressList/items": items -"/compute:v1/AddressList/items/item": item -"/compute:v1/AddressList/kind": kind -"/compute:v1/AddressList/nextPageToken": next_page_token -"/compute:v1/AddressList/selfLink": self_link -"/compute:v1/AddressesScopedList": addresses_scoped_list -"/compute:v1/AddressesScopedList/addresses": addresses -"/compute:v1/AddressesScopedList/addresses/address": address -"/compute:v1/AddressesScopedList/warning": warning -"/compute:v1/AddressesScopedList/warning/code": code -"/compute:v1/AddressesScopedList/warning/data": data -"/compute:v1/AddressesScopedList/warning/data/datum": datum -"/compute:v1/AddressesScopedList/warning/data/datum/key": key -"/compute:v1/AddressesScopedList/warning/data/datum/value": value -"/compute:v1/AddressesScopedList/warning/message": message -"/compute:v1/AttachedDisk": attached_disk -"/compute:v1/AttachedDisk/autoDelete": auto_delete -"/compute:v1/AttachedDisk/boot": boot -"/compute:v1/AttachedDisk/deviceName": device_name -"/compute:v1/AttachedDisk/diskEncryptionKey": disk_encryption_key -"/compute:v1/AttachedDisk/index": index -"/compute:v1/AttachedDisk/initializeParams": initialize_params -"/compute:v1/AttachedDisk/interface": interface -"/compute:v1/AttachedDisk/kind": kind -"/compute:v1/AttachedDisk/licenses": licenses -"/compute:v1/AttachedDisk/licenses/license": license -"/compute:v1/AttachedDisk/mode": mode -"/compute:v1/AttachedDisk/source": source -"/compute:v1/AttachedDisk/type": type -"/compute:v1/AttachedDiskInitializeParams": attached_disk_initialize_params -"/compute:v1/AttachedDiskInitializeParams/diskName": disk_name -"/compute:v1/AttachedDiskInitializeParams/diskSizeGb": disk_size_gb -"/compute:v1/AttachedDiskInitializeParams/diskType": disk_type -"/compute:v1/AttachedDiskInitializeParams/sourceImage": source_image -"/compute:v1/AttachedDiskInitializeParams/sourceImageEncryptionKey": source_image_encryption_key -"/compute:v1/Autoscaler": autoscaler -"/compute:v1/Autoscaler/autoscalingPolicy": autoscaling_policy -"/compute:v1/Autoscaler/creationTimestamp": creation_timestamp -"/compute:v1/Autoscaler/description": description -"/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 -"/compute:v1/AutoscalerAggregatedList": autoscaler_aggregated_list -"/compute:v1/AutoscalerAggregatedList/id": id -"/compute:v1/AutoscalerAggregatedList/items": items -"/compute:v1/AutoscalerAggregatedList/items/item": item -"/compute:v1/AutoscalerAggregatedList/kind": kind -"/compute:v1/AutoscalerAggregatedList/nextPageToken": next_page_token -"/compute:v1/AutoscalerAggregatedList/selfLink": self_link -"/compute:v1/AutoscalerList": autoscaler_list -"/compute:v1/AutoscalerList/id": id -"/compute:v1/AutoscalerList/items": items -"/compute:v1/AutoscalerList/items/item": item -"/compute:v1/AutoscalerList/kind": kind -"/compute:v1/AutoscalerList/nextPageToken": next_page_token -"/compute:v1/AutoscalerList/selfLink": self_link -"/compute:v1/AutoscalersScopedList": autoscalers_scoped_list -"/compute:v1/AutoscalersScopedList/autoscalers": autoscalers -"/compute:v1/AutoscalersScopedList/autoscalers/autoscaler": autoscaler -"/compute:v1/AutoscalersScopedList/warning": warning -"/compute:v1/AutoscalersScopedList/warning/code": code -"/compute:v1/AutoscalersScopedList/warning/data": data -"/compute:v1/AutoscalersScopedList/warning/data/datum": datum -"/compute:v1/AutoscalersScopedList/warning/data/datum/key": key -"/compute:v1/AutoscalersScopedList/warning/data/datum/value": value -"/compute:v1/AutoscalersScopedList/warning/message": message -"/compute:v1/AutoscalingPolicy": autoscaling_policy -"/compute:v1/AutoscalingPolicy/coolDownPeriodSec": cool_down_period_sec -"/compute:v1/AutoscalingPolicy/cpuUtilization": cpu_utilization -"/compute:v1/AutoscalingPolicy/customMetricUtilizations": custom_metric_utilizations -"/compute:v1/AutoscalingPolicy/customMetricUtilizations/custom_metric_utilization": custom_metric_utilization -"/compute:v1/AutoscalingPolicy/loadBalancingUtilization": load_balancing_utilization -"/compute:v1/AutoscalingPolicy/maxNumReplicas": max_num_replicas -"/compute:v1/AutoscalingPolicy/minNumReplicas": min_num_replicas -"/compute:v1/AutoscalingPolicyCpuUtilization": autoscaling_policy_cpu_utilization -"/compute:v1/AutoscalingPolicyCpuUtilization/utilizationTarget": utilization_target -"/compute:v1/AutoscalingPolicyCustomMetricUtilization": autoscaling_policy_custom_metric_utilization -"/compute:v1/AutoscalingPolicyCustomMetricUtilization/metric": metric -"/compute:v1/AutoscalingPolicyCustomMetricUtilization/utilizationTarget": utilization_target -"/compute:v1/AutoscalingPolicyCustomMetricUtilization/utilizationTargetType": utilization_target_type -"/compute:v1/AutoscalingPolicyLoadBalancingUtilization": autoscaling_policy_load_balancing_utilization -"/compute:v1/AutoscalingPolicyLoadBalancingUtilization/utilizationTarget": utilization_target -"/compute:v1/Backend": backend -"/compute:v1/Backend/balancingMode": balancing_mode -"/compute:v1/Backend/capacityScaler": capacity_scaler -"/compute:v1/Backend/description": description -"/compute:v1/Backend/group": group -"/compute:v1/Backend/maxConnections": max_connections -"/compute:v1/Backend/maxConnectionsPerInstance": max_connections_per_instance -"/compute:v1/Backend/maxRate": max_rate -"/compute:v1/Backend/maxRatePerInstance": max_rate_per_instance -"/compute:v1/Backend/maxUtilization": max_utilization -"/compute:v1/BackendBucket": backend_bucket -"/compute:v1/BackendBucket/bucketName": bucket_name -"/compute:v1/BackendBucket/creationTimestamp": creation_timestamp -"/compute:v1/BackendBucket/description": description -"/compute:v1/BackendBucket/enableCdn": enable_cdn -"/compute:v1/BackendBucket/id": id -"/compute:v1/BackendBucket/kind": kind -"/compute:v1/BackendBucket/name": name -"/compute:v1/BackendBucket/selfLink": self_link -"/compute:v1/BackendBucketList": backend_bucket_list -"/compute:v1/BackendBucketList/id": id -"/compute:v1/BackendBucketList/items": items -"/compute:v1/BackendBucketList/items/item": item -"/compute:v1/BackendBucketList/kind": kind -"/compute:v1/BackendBucketList/nextPageToken": next_page_token -"/compute:v1/BackendBucketList/selfLink": self_link -"/compute:v1/BackendService": backend_service -"/compute:v1/BackendService/affinityCookieTtlSec": affinity_cookie_ttl_sec -"/compute:v1/BackendService/backends": backends -"/compute:v1/BackendService/backends/backend": backend -"/compute:v1/BackendService/cdnPolicy": cdn_policy -"/compute:v1/BackendService/connectionDraining": connection_draining -"/compute:v1/BackendService/creationTimestamp": creation_timestamp -"/compute:v1/BackendService/description": description -"/compute:v1/BackendService/enableCDN": enable_cdn -"/compute:v1/BackendService/fingerprint": fingerprint -"/compute:v1/BackendService/healthChecks": health_checks -"/compute:v1/BackendService/healthChecks/health_check": health_check -"/compute:v1/BackendService/id": id -"/compute:v1/BackendService/kind": kind -"/compute:v1/BackendService/loadBalancingScheme": load_balancing_scheme -"/compute:v1/BackendService/name": name -"/compute:v1/BackendService/port": port -"/compute:v1/BackendService/portName": port_name -"/compute:v1/BackendService/protocol": protocol -"/compute:v1/BackendService/region": region -"/compute:v1/BackendService/selfLink": self_link -"/compute:v1/BackendService/sessionAffinity": session_affinity -"/compute:v1/BackendService/timeoutSec": timeout_sec -"/compute:v1/BackendServiceAggregatedList": backend_service_aggregated_list -"/compute:v1/BackendServiceAggregatedList/id": id -"/compute:v1/BackendServiceAggregatedList/items": items -"/compute:v1/BackendServiceAggregatedList/items/item": item -"/compute:v1/BackendServiceAggregatedList/kind": kind -"/compute:v1/BackendServiceAggregatedList/nextPageToken": next_page_token -"/compute:v1/BackendServiceAggregatedList/selfLink": self_link -"/compute:v1/BackendServiceCdnPolicy": backend_service_cdn_policy -"/compute:v1/BackendServiceCdnPolicy/cacheKeyPolicy": cache_key_policy -"/compute:v1/BackendServiceGroupHealth": backend_service_group_health -"/compute:v1/BackendServiceGroupHealth/healthStatus": health_status -"/compute:v1/BackendServiceGroupHealth/healthStatus/health_status": health_status -"/compute:v1/BackendServiceGroupHealth/kind": kind -"/compute:v1/BackendServiceList": backend_service_list -"/compute:v1/BackendServiceList/id": id -"/compute:v1/BackendServiceList/items": items -"/compute:v1/BackendServiceList/items/item": item -"/compute:v1/BackendServiceList/kind": kind -"/compute:v1/BackendServiceList/nextPageToken": next_page_token -"/compute:v1/BackendServiceList/selfLink": self_link -"/compute:v1/BackendServicesScopedList": backend_services_scoped_list -"/compute:v1/BackendServicesScopedList/backendServices": backend_services -"/compute:v1/BackendServicesScopedList/backendServices/backend_service": backend_service -"/compute:v1/BackendServicesScopedList/warning": warning -"/compute:v1/BackendServicesScopedList/warning/code": code -"/compute:v1/BackendServicesScopedList/warning/data": data -"/compute:v1/BackendServicesScopedList/warning/data/datum": datum -"/compute:v1/BackendServicesScopedList/warning/data/datum/key": key -"/compute:v1/BackendServicesScopedList/warning/data/datum/value": value -"/compute:v1/BackendServicesScopedList/warning/message": message -"/compute:v1/CacheInvalidationRule": cache_invalidation_rule -"/compute:v1/CacheInvalidationRule/host": host -"/compute:v1/CacheInvalidationRule/path": path -"/compute:v1/CacheKeyPolicy": cache_key_policy -"/compute:v1/CacheKeyPolicy/includeHost": include_host -"/compute:v1/CacheKeyPolicy/includeProtocol": include_protocol -"/compute:v1/CacheKeyPolicy/includeQueryString": include_query_string -"/compute:v1/CacheKeyPolicy/queryStringBlacklist": query_string_blacklist -"/compute:v1/CacheKeyPolicy/queryStringBlacklist/query_string_blacklist": query_string_blacklist -"/compute:v1/CacheKeyPolicy/queryStringWhitelist": query_string_whitelist -"/compute:v1/CacheKeyPolicy/queryStringWhitelist/query_string_whitelist": query_string_whitelist -"/compute:v1/ConnectionDraining": connection_draining -"/compute:v1/ConnectionDraining/drainingTimeoutSec": draining_timeout_sec -"/compute:v1/CustomerEncryptionKey": customer_encryption_key -"/compute:v1/CustomerEncryptionKey/rawKey": raw_key -"/compute:v1/CustomerEncryptionKey/sha256": sha256 -"/compute:v1/CustomerEncryptionKeyProtectedDisk": customer_encryption_key_protected_disk -"/compute:v1/CustomerEncryptionKeyProtectedDisk/diskEncryptionKey": disk_encryption_key -"/compute:v1/CustomerEncryptionKeyProtectedDisk/source": source -"/compute:v1/DeprecationStatus": deprecation_status -"/compute:v1/DeprecationStatus/deleted": deleted -"/compute:v1/DeprecationStatus/deprecated": deprecated -"/compute:v1/DeprecationStatus/obsolete": obsolete -"/compute:v1/DeprecationStatus/replacement": replacement -"/compute:v1/DeprecationStatus/state": state -"/compute:v1/Disk": disk -"/compute:v1/Disk/creationTimestamp": creation_timestamp -"/compute:v1/Disk/description": description -"/compute:v1/Disk/diskEncryptionKey": disk_encryption_key -"/compute:v1/Disk/id": id -"/compute:v1/Disk/kind": kind -"/compute:v1/Disk/lastAttachTimestamp": last_attach_timestamp -"/compute:v1/Disk/lastDetachTimestamp": last_detach_timestamp -"/compute:v1/Disk/licenses": licenses -"/compute:v1/Disk/licenses/license": license -"/compute:v1/Disk/name": name -"/compute:v1/Disk/options": options -"/compute:v1/Disk/selfLink": self_link -"/compute:v1/Disk/sizeGb": size_gb -"/compute:v1/Disk/sourceImage": source_image -"/compute:v1/Disk/sourceImageEncryptionKey": source_image_encryption_key -"/compute:v1/Disk/sourceImageId": source_image_id -"/compute:v1/Disk/sourceSnapshot": source_snapshot -"/compute:v1/Disk/sourceSnapshotEncryptionKey": source_snapshot_encryption_key -"/compute:v1/Disk/sourceSnapshotId": source_snapshot_id -"/compute:v1/Disk/status": status -"/compute:v1/Disk/type": type -"/compute:v1/Disk/users": users -"/compute:v1/Disk/users/user": user -"/compute:v1/Disk/zone": zone -"/compute:v1/DiskAggregatedList": disk_aggregated_list -"/compute:v1/DiskAggregatedList/id": id -"/compute:v1/DiskAggregatedList/items": items -"/compute:v1/DiskAggregatedList/items/item": item -"/compute:v1/DiskAggregatedList/kind": kind -"/compute:v1/DiskAggregatedList/nextPageToken": next_page_token -"/compute:v1/DiskAggregatedList/selfLink": self_link -"/compute:v1/DiskList": disk_list -"/compute:v1/DiskList/id": id -"/compute:v1/DiskList/items": items -"/compute:v1/DiskList/items/item": item -"/compute:v1/DiskList/kind": kind -"/compute:v1/DiskList/nextPageToken": next_page_token -"/compute:v1/DiskList/selfLink": self_link -"/compute:v1/DiskMoveRequest/destinationZone": destination_zone -"/compute:v1/DiskMoveRequest/targetDisk": target_disk -"/compute:v1/DiskType": disk_type -"/compute:v1/DiskType/creationTimestamp": creation_timestamp -"/compute:v1/DiskType/defaultDiskSizeGb": default_disk_size_gb -"/compute:v1/DiskType/deprecated": deprecated -"/compute:v1/DiskType/description": description -"/compute:v1/DiskType/id": id -"/compute:v1/DiskType/kind": kind -"/compute:v1/DiskType/name": name -"/compute:v1/DiskType/selfLink": self_link -"/compute:v1/DiskType/validDiskSize": valid_disk_size -"/compute:v1/DiskType/zone": zone -"/compute:v1/DiskTypeAggregatedList": disk_type_aggregated_list -"/compute:v1/DiskTypeAggregatedList/id": id -"/compute:v1/DiskTypeAggregatedList/items": items -"/compute:v1/DiskTypeAggregatedList/items/item": item -"/compute:v1/DiskTypeAggregatedList/kind": kind -"/compute:v1/DiskTypeAggregatedList/nextPageToken": next_page_token -"/compute:v1/DiskTypeAggregatedList/selfLink": self_link -"/compute:v1/DiskTypeList": disk_type_list -"/compute:v1/DiskTypeList/id": id -"/compute:v1/DiskTypeList/items": items -"/compute:v1/DiskTypeList/items/item": item -"/compute:v1/DiskTypeList/kind": kind -"/compute:v1/DiskTypeList/nextPageToken": next_page_token -"/compute:v1/DiskTypeList/selfLink": self_link -"/compute:v1/DiskTypesScopedList": disk_types_scoped_list -"/compute:v1/DiskTypesScopedList/diskTypes": disk_types -"/compute:v1/DiskTypesScopedList/diskTypes/disk_type": disk_type -"/compute:v1/DiskTypesScopedList/warning": warning -"/compute:v1/DiskTypesScopedList/warning/code": code -"/compute:v1/DiskTypesScopedList/warning/data": data -"/compute:v1/DiskTypesScopedList/warning/data/datum": datum -"/compute:v1/DiskTypesScopedList/warning/data/datum/key": key -"/compute:v1/DiskTypesScopedList/warning/data/datum/value": value -"/compute:v1/DiskTypesScopedList/warning/message": message -"/compute:v1/DisksResizeRequest": disks_resize_request -"/compute:v1/DisksResizeRequest/sizeGb": size_gb -"/compute:v1/DisksScopedList": disks_scoped_list -"/compute:v1/DisksScopedList/disks": disks -"/compute:v1/DisksScopedList/disks/disk": disk -"/compute:v1/DisksScopedList/warning": warning -"/compute:v1/DisksScopedList/warning/code": code -"/compute:v1/DisksScopedList/warning/data": data -"/compute:v1/DisksScopedList/warning/data/datum": datum -"/compute:v1/DisksScopedList/warning/data/datum/key": key -"/compute:v1/DisksScopedList/warning/data/datum/value": value -"/compute:v1/DisksScopedList/warning/message": message -"/compute:v1/Firewall": firewall -"/compute:v1/Firewall/allowed": allowed -"/compute:v1/Firewall/allowed/allowed": allowed -"/compute:v1/Firewall/allowed/allowed/IPProtocol": ip_protocol -"/compute:v1/Firewall/allowed/allowed/ports": ports -"/compute:v1/Firewall/allowed/allowed/ports/port": port -"/compute:v1/Firewall/creationTimestamp": creation_timestamp -"/compute:v1/Firewall/description": description -"/compute:v1/Firewall/id": id -"/compute:v1/Firewall/kind": kind -"/compute:v1/Firewall/name": name -"/compute:v1/Firewall/network": network -"/compute:v1/Firewall/selfLink": self_link -"/compute:v1/Firewall/sourceRanges": source_ranges -"/compute:v1/Firewall/sourceRanges/source_range": source_range -"/compute:v1/Firewall/sourceTags": source_tags -"/compute:v1/Firewall/sourceTags/source_tag": source_tag -"/compute:v1/Firewall/targetTags": target_tags -"/compute:v1/Firewall/targetTags/target_tag": target_tag -"/compute:v1/FirewallList": firewall_list -"/compute:v1/FirewallList/id": id -"/compute:v1/FirewallList/items": items -"/compute:v1/FirewallList/items/item": item -"/compute:v1/FirewallList/kind": kind -"/compute:v1/FirewallList/nextPageToken": next_page_token -"/compute:v1/FirewallList/selfLink": self_link -"/compute:v1/ForwardingRule": forwarding_rule -"/compute:v1/ForwardingRule/IPAddress": ip_address -"/compute:v1/ForwardingRule/IPProtocol": ip_protocol -"/compute:v1/ForwardingRule/backendService": backend_service -"/compute:v1/ForwardingRule/creationTimestamp": creation_timestamp -"/compute:v1/ForwardingRule/description": description -"/compute:v1/ForwardingRule/id": id -"/compute:v1/ForwardingRule/kind": kind -"/compute:v1/ForwardingRule/loadBalancingScheme": load_balancing_scheme -"/compute:v1/ForwardingRule/name": name -"/compute:v1/ForwardingRule/network": network -"/compute:v1/ForwardingRule/portRange": port_range -"/compute:v1/ForwardingRule/ports": ports -"/compute:v1/ForwardingRule/ports/port": port -"/compute:v1/ForwardingRule/region": region -"/compute:v1/ForwardingRule/selfLink": self_link -"/compute:v1/ForwardingRule/subnetwork": subnetwork -"/compute:v1/ForwardingRule/target": target -"/compute:v1/ForwardingRuleAggregatedList": forwarding_rule_aggregated_list -"/compute:v1/ForwardingRuleAggregatedList/id": id -"/compute:v1/ForwardingRuleAggregatedList/items": items -"/compute:v1/ForwardingRuleAggregatedList/items/item": item -"/compute:v1/ForwardingRuleAggregatedList/kind": kind -"/compute:v1/ForwardingRuleAggregatedList/nextPageToken": next_page_token -"/compute:v1/ForwardingRuleAggregatedList/selfLink": self_link -"/compute:v1/ForwardingRuleList": forwarding_rule_list -"/compute:v1/ForwardingRuleList/id": id -"/compute:v1/ForwardingRuleList/items": items -"/compute:v1/ForwardingRuleList/items/item": item -"/compute:v1/ForwardingRuleList/kind": kind -"/compute:v1/ForwardingRuleList/nextPageToken": next_page_token -"/compute:v1/ForwardingRuleList/selfLink": self_link -"/compute:v1/ForwardingRulesScopedList": forwarding_rules_scoped_list -"/compute:v1/ForwardingRulesScopedList/forwardingRules": forwarding_rules -"/compute:v1/ForwardingRulesScopedList/forwardingRules/forwarding_rule": forwarding_rule -"/compute:v1/ForwardingRulesScopedList/warning": warning -"/compute:v1/ForwardingRulesScopedList/warning/code": code -"/compute:v1/ForwardingRulesScopedList/warning/data": data -"/compute:v1/ForwardingRulesScopedList/warning/data/datum": datum -"/compute:v1/ForwardingRulesScopedList/warning/data/datum/key": key -"/compute:v1/ForwardingRulesScopedList/warning/data/datum/value": value -"/compute:v1/ForwardingRulesScopedList/warning/message": message -"/compute:v1/GuestOsFeature": guest_os_feature -"/compute:v1/GuestOsFeature/type": type -"/compute:v1/HTTPHealthCheck": http_health_check -"/compute:v1/HTTPHealthCheck/host": host -"/compute:v1/HTTPHealthCheck/port": port -"/compute:v1/HTTPHealthCheck/portName": port_name -"/compute:v1/HTTPHealthCheck/proxyHeader": proxy_header -"/compute:v1/HTTPHealthCheck/requestPath": request_path -"/compute:v1/HTTPSHealthCheck": https_health_check -"/compute:v1/HTTPSHealthCheck/host": host -"/compute:v1/HTTPSHealthCheck/port": port -"/compute:v1/HTTPSHealthCheck/portName": port_name -"/compute:v1/HTTPSHealthCheck/proxyHeader": proxy_header -"/compute:v1/HTTPSHealthCheck/requestPath": request_path -"/compute:v1/HealthCheck": health_check -"/compute:v1/HealthCheck/checkIntervalSec": check_interval_sec -"/compute:v1/HealthCheck/creationTimestamp": creation_timestamp -"/compute:v1/HealthCheck/description": description -"/compute:v1/HealthCheck/healthyThreshold": healthy_threshold -"/compute:v1/HealthCheck/httpHealthCheck": http_health_check -"/compute:v1/HealthCheck/httpsHealthCheck": https_health_check -"/compute:v1/HealthCheck/id": id -"/compute:v1/HealthCheck/kind": kind -"/compute:v1/HealthCheck/name": name -"/compute:v1/HealthCheck/selfLink": self_link -"/compute:v1/HealthCheck/sslHealthCheck": ssl_health_check -"/compute:v1/HealthCheck/tcpHealthCheck": tcp_health_check -"/compute:v1/HealthCheck/timeoutSec": timeout_sec -"/compute:v1/HealthCheck/type": type -"/compute:v1/HealthCheck/unhealthyThreshold": unhealthy_threshold -"/compute:v1/HealthCheckList": health_check_list -"/compute:v1/HealthCheckList/id": id -"/compute:v1/HealthCheckList/items": items -"/compute:v1/HealthCheckList/items/item": item -"/compute:v1/HealthCheckList/kind": kind -"/compute:v1/HealthCheckList/nextPageToken": next_page_token -"/compute:v1/HealthCheckList/selfLink": self_link -"/compute:v1/HealthCheckReference": health_check_reference -"/compute:v1/HealthCheckReference/healthCheck": health_check -"/compute:v1/HealthStatus": health_status -"/compute:v1/HealthStatus/healthState": health_state -"/compute:v1/HealthStatus/instance": instance -"/compute:v1/HealthStatus/ipAddress": ip_address -"/compute:v1/HealthStatus/port": port -"/compute:v1/HostRule": host_rule -"/compute:v1/HostRule/description": description -"/compute:v1/HostRule/hosts": hosts -"/compute:v1/HostRule/hosts/host": host -"/compute:v1/HostRule/pathMatcher": path_matcher -"/compute:v1/HttpHealthCheck": http_health_check -"/compute:v1/HttpHealthCheck/checkIntervalSec": check_interval_sec -"/compute:v1/HttpHealthCheck/creationTimestamp": creation_timestamp -"/compute:v1/HttpHealthCheck/description": description -"/compute:v1/HttpHealthCheck/healthyThreshold": healthy_threshold -"/compute:v1/HttpHealthCheck/host": host -"/compute:v1/HttpHealthCheck/id": id -"/compute:v1/HttpHealthCheck/kind": kind -"/compute:v1/HttpHealthCheck/name": name -"/compute:v1/HttpHealthCheck/port": port -"/compute:v1/HttpHealthCheck/requestPath": request_path -"/compute:v1/HttpHealthCheck/selfLink": self_link -"/compute:v1/HttpHealthCheck/timeoutSec": timeout_sec -"/compute:v1/HttpHealthCheck/unhealthyThreshold": unhealthy_threshold -"/compute:v1/HttpHealthCheckList": http_health_check_list -"/compute:v1/HttpHealthCheckList/id": id -"/compute:v1/HttpHealthCheckList/items": items -"/compute:v1/HttpHealthCheckList/items/item": item -"/compute:v1/HttpHealthCheckList/kind": kind -"/compute:v1/HttpHealthCheckList/nextPageToken": next_page_token -"/compute:v1/HttpHealthCheckList/selfLink": self_link -"/compute:v1/HttpsHealthCheck": https_health_check -"/compute:v1/HttpsHealthCheck/checkIntervalSec": check_interval_sec -"/compute:v1/HttpsHealthCheck/creationTimestamp": creation_timestamp -"/compute:v1/HttpsHealthCheck/description": description -"/compute:v1/HttpsHealthCheck/healthyThreshold": healthy_threshold -"/compute:v1/HttpsHealthCheck/host": host -"/compute:v1/HttpsHealthCheck/id": id -"/compute:v1/HttpsHealthCheck/kind": kind -"/compute:v1/HttpsHealthCheck/name": name -"/compute:v1/HttpsHealthCheck/port": port -"/compute:v1/HttpsHealthCheck/requestPath": request_path -"/compute:v1/HttpsHealthCheck/selfLink": self_link -"/compute:v1/HttpsHealthCheck/timeoutSec": timeout_sec -"/compute:v1/HttpsHealthCheck/unhealthyThreshold": unhealthy_threshold -"/compute:v1/HttpsHealthCheckList": https_health_check_list -"/compute:v1/HttpsHealthCheckList/id": id -"/compute:v1/HttpsHealthCheckList/items": items -"/compute:v1/HttpsHealthCheckList/items/item": item -"/compute:v1/HttpsHealthCheckList/kind": kind -"/compute:v1/HttpsHealthCheckList/nextPageToken": next_page_token -"/compute:v1/HttpsHealthCheckList/selfLink": self_link -"/compute:v1/Image": image -"/compute:v1/Image/archiveSizeBytes": archive_size_bytes -"/compute:v1/Image/creationTimestamp": creation_timestamp -"/compute:v1/Image/deprecated": deprecated -"/compute:v1/Image/description": description -"/compute:v1/Image/diskSizeGb": disk_size_gb -"/compute:v1/Image/family": family -"/compute:v1/Image/guestOsFeatures": guest_os_features -"/compute:v1/Image/guestOsFeatures/guest_os_feature": guest_os_feature -"/compute:v1/Image/id": id -"/compute:v1/Image/imageEncryptionKey": image_encryption_key -"/compute:v1/Image/kind": kind -"/compute:v1/Image/licenses": licenses -"/compute:v1/Image/licenses/license": license -"/compute:v1/Image/name": name -"/compute:v1/Image/rawDisk": raw_disk -"/compute:v1/Image/rawDisk/containerType": container_type -"/compute:v1/Image/rawDisk/sha1Checksum": sha1_checksum -"/compute:v1/Image/rawDisk/source": source -"/compute:v1/Image/selfLink": self_link -"/compute:v1/Image/sourceDisk": source_disk -"/compute:v1/Image/sourceDiskEncryptionKey": source_disk_encryption_key -"/compute:v1/Image/sourceDiskId": source_disk_id -"/compute:v1/Image/sourceType": source_type -"/compute:v1/Image/status": status -"/compute:v1/ImageList": image_list -"/compute:v1/ImageList/id": id -"/compute:v1/ImageList/items": items -"/compute:v1/ImageList/items/item": item -"/compute:v1/ImageList/kind": kind -"/compute:v1/ImageList/nextPageToken": next_page_token -"/compute:v1/ImageList/selfLink": self_link -"/compute:v1/Instance": instance -"/compute:v1/Instance/canIpForward": can_ip_forward -"/compute:v1/Instance/cpuPlatform": cpu_platform -"/compute:v1/Instance/creationTimestamp": creation_timestamp -"/compute:v1/Instance/description": description -"/compute:v1/Instance/disks": disks -"/compute:v1/Instance/disks/disk": disk -"/compute:v1/Instance/id": id -"/compute:v1/Instance/kind": kind -"/compute:v1/Instance/machineType": machine_type -"/compute:v1/Instance/metadata": metadata -"/compute:v1/Instance/name": name -"/compute:v1/Instance/networkInterfaces": network_interfaces -"/compute:v1/Instance/networkInterfaces/network_interface": network_interface -"/compute:v1/Instance/scheduling": scheduling -"/compute:v1/Instance/selfLink": self_link -"/compute:v1/Instance/serviceAccounts": service_accounts -"/compute:v1/Instance/serviceAccounts/service_account": service_account -"/compute:v1/Instance/status": status -"/compute:v1/Instance/statusMessage": status_message -"/compute:v1/Instance/tags": tags -"/compute:v1/Instance/zone": zone -"/compute:v1/InstanceAggregatedList": instance_aggregated_list -"/compute:v1/InstanceAggregatedList/id": id -"/compute:v1/InstanceAggregatedList/items": items -"/compute:v1/InstanceAggregatedList/items/item": item -"/compute:v1/InstanceAggregatedList/kind": kind -"/compute:v1/InstanceAggregatedList/nextPageToken": next_page_token -"/compute:v1/InstanceAggregatedList/selfLink": self_link -"/compute:v1/InstanceGroup": instance_group -"/compute:v1/InstanceGroup/creationTimestamp": creation_timestamp -"/compute:v1/InstanceGroup/description": description -"/compute:v1/InstanceGroup/fingerprint": fingerprint -"/compute:v1/InstanceGroup/id": id -"/compute:v1/InstanceGroup/kind": kind -"/compute:v1/InstanceGroup/name": name -"/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 -"/compute:v1/InstanceGroup/zone": zone -"/compute:v1/InstanceGroupAggregatedList": instance_group_aggregated_list -"/compute:v1/InstanceGroupAggregatedList/id": id -"/compute:v1/InstanceGroupAggregatedList/items": items -"/compute:v1/InstanceGroupAggregatedList/items/item": item -"/compute:v1/InstanceGroupAggregatedList/kind": kind -"/compute:v1/InstanceGroupAggregatedList/nextPageToken": next_page_token -"/compute:v1/InstanceGroupAggregatedList/selfLink": self_link -"/compute:v1/InstanceGroupList": instance_group_list -"/compute:v1/InstanceGroupList/id": id -"/compute:v1/InstanceGroupList/items": items -"/compute:v1/InstanceGroupList/items/item": item -"/compute:v1/InstanceGroupList/kind": kind -"/compute:v1/InstanceGroupList/nextPageToken": next_page_token -"/compute:v1/InstanceGroupList/selfLink": self_link -"/compute:v1/InstanceGroupManager": instance_group_manager -"/compute:v1/InstanceGroupManager/baseInstanceName": base_instance_name -"/compute:v1/InstanceGroupManager/creationTimestamp": creation_timestamp -"/compute:v1/InstanceGroupManager/currentActions": current_actions -"/compute:v1/InstanceGroupManager/description": description -"/compute:v1/InstanceGroupManager/fingerprint": fingerprint -"/compute:v1/InstanceGroupManager/id": id -"/compute:v1/InstanceGroupManager/instanceGroup": instance_group -"/compute:v1/InstanceGroupManager/instanceTemplate": instance_template -"/compute:v1/InstanceGroupManager/kind": kind -"/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 -"/compute:v1/InstanceGroupManager/targetSize": target_size -"/compute:v1/InstanceGroupManager/zone": zone -"/compute:v1/InstanceGroupManagerActionsSummary": instance_group_manager_actions_summary -"/compute:v1/InstanceGroupManagerActionsSummary/abandoning": abandoning -"/compute:v1/InstanceGroupManagerActionsSummary/creating": creating -"/compute:v1/InstanceGroupManagerActionsSummary/creatingWithoutRetries": creating_without_retries -"/compute:v1/InstanceGroupManagerActionsSummary/deleting": deleting -"/compute:v1/InstanceGroupManagerActionsSummary/none": none -"/compute:v1/InstanceGroupManagerActionsSummary/recreating": recreating -"/compute:v1/InstanceGroupManagerActionsSummary/refreshing": refreshing -"/compute:v1/InstanceGroupManagerActionsSummary/restarting": restarting -"/compute:v1/InstanceGroupManagerAggregatedList": instance_group_manager_aggregated_list -"/compute:v1/InstanceGroupManagerAggregatedList/id": id -"/compute:v1/InstanceGroupManagerAggregatedList/items": items -"/compute:v1/InstanceGroupManagerAggregatedList/items/item": item -"/compute:v1/InstanceGroupManagerAggregatedList/kind": kind -"/compute:v1/InstanceGroupManagerAggregatedList/nextPageToken": next_page_token -"/compute:v1/InstanceGroupManagerAggregatedList/selfLink": self_link -"/compute:v1/InstanceGroupManagerList": instance_group_manager_list -"/compute:v1/InstanceGroupManagerList/id": id -"/compute:v1/InstanceGroupManagerList/items": items -"/compute:v1/InstanceGroupManagerList/items/item": item -"/compute:v1/InstanceGroupManagerList/kind": kind -"/compute:v1/InstanceGroupManagerList/nextPageToken": next_page_token -"/compute:v1/InstanceGroupManagerList/selfLink": self_link -"/compute:v1/InstanceGroupManagersAbandonInstancesRequest": instance_group_managers_abandon_instances_request -"/compute:v1/InstanceGroupManagersAbandonInstancesRequest/instances": instances -"/compute:v1/InstanceGroupManagersAbandonInstancesRequest/instances/instance": instance -"/compute:v1/InstanceGroupManagersDeleteInstancesRequest": instance_group_managers_delete_instances_request -"/compute:v1/InstanceGroupManagersDeleteInstancesRequest/instances": instances -"/compute:v1/InstanceGroupManagersDeleteInstancesRequest/instances/instance": instance -"/compute:v1/InstanceGroupManagersListManagedInstancesResponse": instance_group_managers_list_managed_instances_response -"/compute:v1/InstanceGroupManagersListManagedInstancesResponse/managedInstances": managed_instances -"/compute:v1/InstanceGroupManagersListManagedInstancesResponse/managedInstances/managed_instance": managed_instance -"/compute:v1/InstanceGroupManagersRecreateInstancesRequest": instance_group_managers_recreate_instances_request -"/compute:v1/InstanceGroupManagersRecreateInstancesRequest/instances": instances -"/compute:v1/InstanceGroupManagersRecreateInstancesRequest/instances/instance": instance -"/compute:v1/InstanceGroupManagersScopedList": instance_group_managers_scoped_list -"/compute:v1/InstanceGroupManagersScopedList/instanceGroupManagers": instance_group_managers -"/compute:v1/InstanceGroupManagersScopedList/instanceGroupManagers/instance_group_manager": instance_group_manager -"/compute:v1/InstanceGroupManagersScopedList/warning": warning -"/compute:v1/InstanceGroupManagersScopedList/warning/code": code -"/compute:v1/InstanceGroupManagersScopedList/warning/data": data -"/compute:v1/InstanceGroupManagersScopedList/warning/data/datum": datum -"/compute:v1/InstanceGroupManagersScopedList/warning/data/datum/key": key -"/compute:v1/InstanceGroupManagersScopedList/warning/data/datum/value": value -"/compute:v1/InstanceGroupManagersScopedList/warning/message": message -"/compute:v1/InstanceGroupManagersSetInstanceTemplateRequest": instance_group_managers_set_instance_template_request -"/compute:v1/InstanceGroupManagersSetInstanceTemplateRequest/instanceTemplate": instance_template -"/compute:v1/InstanceGroupManagersSetTargetPoolsRequest": instance_group_managers_set_target_pools_request -"/compute:v1/InstanceGroupManagersSetTargetPoolsRequest/fingerprint": fingerprint -"/compute:v1/InstanceGroupManagersSetTargetPoolsRequest/targetPools": target_pools -"/compute:v1/InstanceGroupManagersSetTargetPoolsRequest/targetPools/target_pool": target_pool -"/compute:v1/InstanceGroupsAddInstancesRequest": instance_groups_add_instances_request -"/compute:v1/InstanceGroupsAddInstancesRequest/instances": instances -"/compute:v1/InstanceGroupsAddInstancesRequest/instances/instance": instance -"/compute:v1/InstanceGroupsListInstances": instance_groups_list_instances -"/compute:v1/InstanceGroupsListInstances/id": id -"/compute:v1/InstanceGroupsListInstances/items": items -"/compute:v1/InstanceGroupsListInstances/items/item": item -"/compute:v1/InstanceGroupsListInstances/kind": kind -"/compute:v1/InstanceGroupsListInstances/nextPageToken": next_page_token -"/compute:v1/InstanceGroupsListInstances/selfLink": self_link -"/compute:v1/InstanceGroupsListInstancesRequest": instance_groups_list_instances_request -"/compute:v1/InstanceGroupsListInstancesRequest/instanceState": instance_state -"/compute:v1/InstanceGroupsRemoveInstancesRequest": instance_groups_remove_instances_request -"/compute:v1/InstanceGroupsRemoveInstancesRequest/instances": instances -"/compute:v1/InstanceGroupsRemoveInstancesRequest/instances/instance": instance -"/compute:v1/InstanceGroupsScopedList": instance_groups_scoped_list -"/compute:v1/InstanceGroupsScopedList/instanceGroups": instance_groups -"/compute:v1/InstanceGroupsScopedList/instanceGroups/instance_group": instance_group -"/compute:v1/InstanceGroupsScopedList/warning": warning -"/compute:v1/InstanceGroupsScopedList/warning/code": code -"/compute:v1/InstanceGroupsScopedList/warning/data": data -"/compute:v1/InstanceGroupsScopedList/warning/data/datum": datum -"/compute:v1/InstanceGroupsScopedList/warning/data/datum/key": key -"/compute:v1/InstanceGroupsScopedList/warning/data/datum/value": value -"/compute:v1/InstanceGroupsScopedList/warning/message": message -"/compute:v1/InstanceGroupsSetNamedPortsRequest": instance_groups_set_named_ports_request -"/compute:v1/InstanceGroupsSetNamedPortsRequest/fingerprint": fingerprint -"/compute:v1/InstanceGroupsSetNamedPortsRequest/namedPorts": named_ports -"/compute:v1/InstanceGroupsSetNamedPortsRequest/namedPorts/named_port": named_port -"/compute:v1/InstanceList": instance_list -"/compute:v1/InstanceList/id": id -"/compute:v1/InstanceList/items": items -"/compute:v1/InstanceList/items/item": item -"/compute:v1/InstanceList/kind": kind -"/compute:v1/InstanceList/nextPageToken": next_page_token -"/compute:v1/InstanceList/selfLink": self_link -"/compute:v1/InstanceMoveRequest/destinationZone": destination_zone -"/compute:v1/InstanceMoveRequest/targetInstance": target_instance -"/compute:v1/InstanceProperties": instance_properties -"/compute:v1/InstanceProperties/canIpForward": can_ip_forward -"/compute:v1/InstanceProperties/description": description -"/compute:v1/InstanceProperties/disks": disks -"/compute:v1/InstanceProperties/disks/disk": disk -"/compute:v1/InstanceProperties/machineType": machine_type -"/compute:v1/InstanceProperties/metadata": metadata -"/compute:v1/InstanceProperties/networkInterfaces": network_interfaces -"/compute:v1/InstanceProperties/networkInterfaces/network_interface": network_interface -"/compute:v1/InstanceProperties/scheduling": scheduling -"/compute:v1/InstanceProperties/serviceAccounts": service_accounts -"/compute:v1/InstanceProperties/serviceAccounts/service_account": service_account -"/compute:v1/InstanceProperties/tags": tags -"/compute:v1/InstanceReference": instance_reference -"/compute:v1/InstanceReference/instance": instance -"/compute:v1/InstanceTemplate": instance_template -"/compute:v1/InstanceTemplate/creationTimestamp": creation_timestamp -"/compute:v1/InstanceTemplate/description": description -"/compute:v1/InstanceTemplate/id": id -"/compute:v1/InstanceTemplate/kind": kind -"/compute:v1/InstanceTemplate/name": name -"/compute:v1/InstanceTemplate/properties": properties -"/compute:v1/InstanceTemplate/selfLink": self_link -"/compute:v1/InstanceTemplateList": instance_template_list -"/compute:v1/InstanceTemplateList/id": id -"/compute:v1/InstanceTemplateList/items": items -"/compute:v1/InstanceTemplateList/items/item": item -"/compute:v1/InstanceTemplateList/kind": kind -"/compute:v1/InstanceTemplateList/nextPageToken": next_page_token -"/compute:v1/InstanceTemplateList/selfLink": self_link -"/compute:v1/InstanceWithNamedPorts": instance_with_named_ports -"/compute:v1/InstanceWithNamedPorts/instance": instance -"/compute:v1/InstanceWithNamedPorts/namedPorts": named_ports -"/compute:v1/InstanceWithNamedPorts/namedPorts/named_port": named_port -"/compute:v1/InstanceWithNamedPorts/status": status -"/compute:v1/InstancesScopedList": instances_scoped_list -"/compute:v1/InstancesScopedList/instances": instances -"/compute:v1/InstancesScopedList/instances/instance": instance -"/compute:v1/InstancesScopedList/warning": warning -"/compute:v1/InstancesScopedList/warning/code": code -"/compute:v1/InstancesScopedList/warning/data": data -"/compute:v1/InstancesScopedList/warning/data/datum": datum -"/compute:v1/InstancesScopedList/warning/data/datum/key": key -"/compute:v1/InstancesScopedList/warning/data/datum/value": value -"/compute:v1/InstancesScopedList/warning/message": message -"/compute:v1/InstancesSetMachineTypeRequest": instances_set_machine_type_request -"/compute:v1/InstancesSetMachineTypeRequest/machineType": machine_type -"/compute:v1/InstancesSetServiceAccountRequest": instances_set_service_account_request -"/compute:v1/InstancesSetServiceAccountRequest/email": email -"/compute:v1/InstancesSetServiceAccountRequest/scopes": scopes -"/compute:v1/InstancesSetServiceAccountRequest/scopes/scope": scope -"/compute:v1/InstancesStartWithEncryptionKeyRequest": instances_start_with_encryption_key_request -"/compute:v1/InstancesStartWithEncryptionKeyRequest/disks": disks -"/compute:v1/InstancesStartWithEncryptionKeyRequest/disks/disk": disk -"/compute:v1/License": license -"/compute:v1/License/chargesUseFee": charges_use_fee -"/compute:v1/License/kind": kind -"/compute:v1/License/name": name -"/compute:v1/License/selfLink": self_link -"/compute:v1/MachineType": machine_type -"/compute:v1/MachineType/creationTimestamp": creation_timestamp -"/compute:v1/MachineType/deprecated": deprecated -"/compute:v1/MachineType/description": description -"/compute:v1/MachineType/guestCpus": guest_cpus -"/compute:v1/MachineType/id": id -"/compute:v1/MachineType/imageSpaceGb": image_space_gb -"/compute:v1/MachineType/isSharedCpu": is_shared_cpu -"/compute:v1/MachineType/kind": kind -"/compute:v1/MachineType/maximumPersistentDisks": maximum_persistent_disks -"/compute:v1/MachineType/maximumPersistentDisksSizeGb": maximum_persistent_disks_size_gb -"/compute:v1/MachineType/memoryMb": memory_mb -"/compute:v1/MachineType/name": name -"/compute:v1/MachineType/scratchDisks": scratch_disks -"/compute:v1/MachineType/scratchDisks/scratch_disk": scratch_disk -"/compute:v1/MachineType/scratchDisks/scratch_disk/diskGb": disk_gb -"/compute:v1/MachineType/selfLink": self_link -"/compute:v1/MachineType/zone": zone -"/compute:v1/MachineTypeAggregatedList": machine_type_aggregated_list -"/compute:v1/MachineTypeAggregatedList/id": id -"/compute:v1/MachineTypeAggregatedList/items": items -"/compute:v1/MachineTypeAggregatedList/items/item": item -"/compute:v1/MachineTypeAggregatedList/kind": kind -"/compute:v1/MachineTypeAggregatedList/nextPageToken": next_page_token -"/compute:v1/MachineTypeAggregatedList/selfLink": self_link -"/compute:v1/MachineTypeList": machine_type_list -"/compute:v1/MachineTypeList/id": id -"/compute:v1/MachineTypeList/items": items -"/compute:v1/MachineTypeList/items/item": item -"/compute:v1/MachineTypeList/kind": kind -"/compute:v1/MachineTypeList/nextPageToken": next_page_token -"/compute:v1/MachineTypeList/selfLink": self_link -"/compute:v1/MachineTypesScopedList": machine_types_scoped_list -"/compute:v1/MachineTypesScopedList/machineTypes": machine_types -"/compute:v1/MachineTypesScopedList/machineTypes/machine_type": machine_type -"/compute:v1/MachineTypesScopedList/warning": warning -"/compute:v1/MachineTypesScopedList/warning/code": code -"/compute:v1/MachineTypesScopedList/warning/data": data -"/compute:v1/MachineTypesScopedList/warning/data/datum": datum -"/compute:v1/MachineTypesScopedList/warning/data/datum/key": key -"/compute:v1/MachineTypesScopedList/warning/data/datum/value": value -"/compute:v1/MachineTypesScopedList/warning/message": message -"/compute:v1/ManagedInstance": managed_instance -"/compute:v1/ManagedInstance/currentAction": current_action -"/compute:v1/ManagedInstance/id": id -"/compute:v1/ManagedInstance/instance": instance -"/compute:v1/ManagedInstance/instanceStatus": instance_status -"/compute:v1/ManagedInstance/lastAttempt": last_attempt -"/compute:v1/ManagedInstanceLastAttempt": managed_instance_last_attempt -"/compute:v1/ManagedInstanceLastAttempt/errors": errors -"/compute:v1/ManagedInstanceLastAttempt/errors/errors": errors -"/compute:v1/ManagedInstanceLastAttempt/errors/errors/error": error -"/compute:v1/ManagedInstanceLastAttempt/errors/errors/error/code": code -"/compute:v1/ManagedInstanceLastAttempt/errors/errors/error/location": location -"/compute:v1/ManagedInstanceLastAttempt/errors/errors/error/message": message -"/compute:v1/Metadata": metadata -"/compute:v1/Metadata/fingerprint": fingerprint -"/compute:v1/Metadata/items": items -"/compute:v1/Metadata/items/item": item -"/compute:v1/Metadata/items/item/key": key -"/compute:v1/Metadata/items/item/value": value -"/compute:v1/Metadata/kind": kind -"/compute:v1/NamedPort": named_port -"/compute:v1/NamedPort/name": name -"/compute:v1/NamedPort/port": port -"/compute:v1/Network": network -"/compute:v1/Network/IPv4Range": i_pv4_range -"/compute:v1/Network/autoCreateSubnetworks": auto_create_subnetworks -"/compute:v1/Network/creationTimestamp": creation_timestamp -"/compute:v1/Network/description": description -"/compute:v1/Network/gatewayIPv4": gateway_i_pv4 -"/compute:v1/Network/id": id -"/compute:v1/Network/kind": kind -"/compute:v1/Network/name": name -"/compute:v1/Network/selfLink": self_link -"/compute:v1/Network/subnetworks": subnetworks -"/compute:v1/Network/subnetworks/subnetwork": subnetwork -"/compute:v1/NetworkInterface": network_interface -"/compute:v1/NetworkInterface/accessConfigs": access_configs -"/compute:v1/NetworkInterface/accessConfigs/access_config": access_config -"/compute:v1/NetworkInterface/kind": kind -"/compute:v1/NetworkInterface/name": name -"/compute:v1/NetworkInterface/network": network -"/compute:v1/NetworkInterface/networkIP": network_ip -"/compute:v1/NetworkInterface/subnetwork": subnetwork -"/compute:v1/NetworkList": network_list -"/compute:v1/NetworkList/id": id -"/compute:v1/NetworkList/items": items -"/compute:v1/NetworkList/items/item": item -"/compute:v1/NetworkList/kind": kind -"/compute:v1/NetworkList/nextPageToken": next_page_token -"/compute:v1/NetworkList/selfLink": self_link -"/compute:v1/Operation": operation -"/compute:v1/Operation/clientOperationId": client_operation_id -"/compute:v1/Operation/creationTimestamp": creation_timestamp -"/compute:v1/Operation/description": description -"/compute:v1/Operation/endTime": end_time -"/compute:v1/Operation/error": error -"/compute:v1/Operation/error/errors": errors -"/compute:v1/Operation/error/errors/error": error -"/compute:v1/Operation/error/errors/error/code": code -"/compute:v1/Operation/error/errors/error/location": location -"/compute:v1/Operation/error/errors/error/message": message -"/compute:v1/Operation/httpErrorMessage": http_error_message -"/compute:v1/Operation/httpErrorStatusCode": http_error_status_code -"/compute:v1/Operation/id": id -"/compute:v1/Operation/insertTime": insert_time -"/compute:v1/Operation/kind": kind -"/compute:v1/Operation/name": name -"/compute:v1/Operation/operationType": operation_type -"/compute:v1/Operation/progress": progress -"/compute:v1/Operation/region": region -"/compute:v1/Operation/selfLink": self_link -"/compute:v1/Operation/startTime": start_time -"/compute:v1/Operation/status": status -"/compute:v1/Operation/statusMessage": status_message -"/compute:v1/Operation/targetId": target_id -"/compute:v1/Operation/targetLink": target_link -"/compute:v1/Operation/user": user -"/compute:v1/Operation/warnings": warnings -"/compute:v1/Operation/warnings/warning": warning -"/compute:v1/Operation/warnings/warning/code": code -"/compute:v1/Operation/warnings/warning/data": data -"/compute:v1/Operation/warnings/warning/data/datum": datum -"/compute:v1/Operation/warnings/warning/data/datum/key": key -"/compute:v1/Operation/warnings/warning/data/datum/value": value -"/compute:v1/Operation/warnings/warning/message": message -"/compute:v1/Operation/zone": zone -"/compute:v1/OperationAggregatedList": operation_aggregated_list -"/compute:v1/OperationAggregatedList/id": id -"/compute:v1/OperationAggregatedList/items": items -"/compute:v1/OperationAggregatedList/items/item": item -"/compute:v1/OperationAggregatedList/kind": kind -"/compute:v1/OperationAggregatedList/nextPageToken": next_page_token -"/compute:v1/OperationAggregatedList/selfLink": self_link -"/compute:v1/OperationList": operation_list -"/compute:v1/OperationList/id": id -"/compute:v1/OperationList/items": items -"/compute:v1/OperationList/items/item": item -"/compute:v1/OperationList/kind": kind -"/compute:v1/OperationList/nextPageToken": next_page_token -"/compute:v1/OperationList/selfLink": self_link -"/compute:v1/OperationsScopedList": operations_scoped_list -"/compute:v1/OperationsScopedList/operations": operations -"/compute:v1/OperationsScopedList/operations/operation": operation -"/compute:v1/OperationsScopedList/warning": warning -"/compute:v1/OperationsScopedList/warning/code": code -"/compute:v1/OperationsScopedList/warning/data": data -"/compute:v1/OperationsScopedList/warning/data/datum": datum -"/compute:v1/OperationsScopedList/warning/data/datum/key": key -"/compute:v1/OperationsScopedList/warning/data/datum/value": value -"/compute:v1/OperationsScopedList/warning/message": message -"/compute:v1/PathMatcher": path_matcher -"/compute:v1/PathMatcher/defaultService": default_service -"/compute:v1/PathMatcher/description": description -"/compute:v1/PathMatcher/name": name -"/compute:v1/PathMatcher/pathRules": path_rules -"/compute:v1/PathMatcher/pathRules/path_rule": path_rule -"/compute:v1/PathRule": path_rule -"/compute:v1/PathRule/paths": paths -"/compute:v1/PathRule/paths/path": path -"/compute:v1/PathRule/service": service -"/compute:v1/Project": project -"/compute:v1/Project/commonInstanceMetadata": common_instance_metadata -"/compute:v1/Project/creationTimestamp": creation_timestamp -"/compute:v1/Project/defaultServiceAccount": default_service_account -"/compute:v1/Project/description": description -"/compute:v1/Project/enabledFeatures": enabled_features -"/compute:v1/Project/enabledFeatures/enabled_feature": enabled_feature -"/compute:v1/Project/id": id -"/compute:v1/Project/kind": kind -"/compute:v1/Project/name": name -"/compute:v1/Project/quotas": quotas -"/compute:v1/Project/quotas/quota": quota -"/compute:v1/Project/selfLink": self_link -"/compute:v1/Project/usageExportLocation": usage_export_location -"/compute:v1/Quota": quota -"/compute:v1/Quota/limit": limit -"/compute:v1/Quota/metric": metric -"/compute:v1/Quota/usage": usage -"/compute:v1/Region": region -"/compute:v1/Region/creationTimestamp": creation_timestamp -"/compute:v1/Region/deprecated": deprecated -"/compute:v1/Region/description": description -"/compute:v1/Region/id": id -"/compute:v1/Region/kind": kind -"/compute:v1/Region/name": name -"/compute:v1/Region/quotas": quotas -"/compute:v1/Region/quotas/quota": quota -"/compute:v1/Region/selfLink": self_link -"/compute:v1/Region/status": status -"/compute:v1/Region/zones": zones -"/compute:v1/Region/zones/zone": zone -"/compute:v1/RegionAutoscalerList": region_autoscaler_list -"/compute:v1/RegionAutoscalerList/id": id -"/compute:v1/RegionAutoscalerList/items": items -"/compute:v1/RegionAutoscalerList/items/item": item -"/compute:v1/RegionAutoscalerList/kind": kind -"/compute:v1/RegionAutoscalerList/nextPageToken": next_page_token -"/compute:v1/RegionAutoscalerList/selfLink": self_link -"/compute:v1/RegionInstanceGroupList": region_instance_group_list -"/compute:v1/RegionInstanceGroupList/id": id -"/compute:v1/RegionInstanceGroupList/items": items -"/compute:v1/RegionInstanceGroupList/items/item": item -"/compute:v1/RegionInstanceGroupList/kind": kind -"/compute:v1/RegionInstanceGroupList/nextPageToken": next_page_token -"/compute:v1/RegionInstanceGroupList/selfLink": self_link -"/compute:v1/RegionInstanceGroupManagerList": region_instance_group_manager_list -"/compute:v1/RegionInstanceGroupManagerList/id": id -"/compute:v1/RegionInstanceGroupManagerList/items": items -"/compute:v1/RegionInstanceGroupManagerList/items/item": item -"/compute:v1/RegionInstanceGroupManagerList/kind": kind -"/compute:v1/RegionInstanceGroupManagerList/nextPageToken": next_page_token -"/compute:v1/RegionInstanceGroupManagerList/selfLink": self_link -"/compute:v1/RegionInstanceGroupManagersAbandonInstancesRequest": region_instance_group_managers_abandon_instances_request -"/compute:v1/RegionInstanceGroupManagersAbandonInstancesRequest/instances": instances -"/compute:v1/RegionInstanceGroupManagersAbandonInstancesRequest/instances/instance": instance -"/compute:v1/RegionInstanceGroupManagersDeleteInstancesRequest": region_instance_group_managers_delete_instances_request -"/compute:v1/RegionInstanceGroupManagersDeleteInstancesRequest/instances": instances -"/compute:v1/RegionInstanceGroupManagersDeleteInstancesRequest/instances/instance": instance -"/compute:v1/RegionInstanceGroupManagersListInstancesResponse": region_instance_group_managers_list_instances_response -"/compute:v1/RegionInstanceGroupManagersListInstancesResponse/managedInstances": managed_instances -"/compute:v1/RegionInstanceGroupManagersListInstancesResponse/managedInstances/managed_instance": managed_instance -"/compute:v1/RegionInstanceGroupManagersRecreateRequest": region_instance_group_managers_recreate_request -"/compute:v1/RegionInstanceGroupManagersRecreateRequest/instances": instances -"/compute:v1/RegionInstanceGroupManagersRecreateRequest/instances/instance": instance -"/compute:v1/RegionInstanceGroupManagersSetTargetPoolsRequest": region_instance_group_managers_set_target_pools_request -"/compute:v1/RegionInstanceGroupManagersSetTargetPoolsRequest/fingerprint": fingerprint -"/compute:v1/RegionInstanceGroupManagersSetTargetPoolsRequest/targetPools": target_pools -"/compute:v1/RegionInstanceGroupManagersSetTargetPoolsRequest/targetPools/target_pool": target_pool -"/compute:v1/RegionInstanceGroupManagersSetTemplateRequest": region_instance_group_managers_set_template_request -"/compute:v1/RegionInstanceGroupManagersSetTemplateRequest/instanceTemplate": instance_template -"/compute:v1/RegionInstanceGroupsListInstances": region_instance_groups_list_instances -"/compute:v1/RegionInstanceGroupsListInstances/id": id -"/compute:v1/RegionInstanceGroupsListInstances/items": items -"/compute:v1/RegionInstanceGroupsListInstances/items/item": item -"/compute:v1/RegionInstanceGroupsListInstances/kind": kind -"/compute:v1/RegionInstanceGroupsListInstances/nextPageToken": next_page_token -"/compute:v1/RegionInstanceGroupsListInstances/selfLink": self_link -"/compute:v1/RegionInstanceGroupsListInstancesRequest": region_instance_groups_list_instances_request -"/compute:v1/RegionInstanceGroupsListInstancesRequest/instanceState": instance_state -"/compute:v1/RegionInstanceGroupsListInstancesRequest/portName": port_name -"/compute:v1/RegionInstanceGroupsSetNamedPortsRequest": region_instance_groups_set_named_ports_request -"/compute:v1/RegionInstanceGroupsSetNamedPortsRequest/fingerprint": fingerprint -"/compute:v1/RegionInstanceGroupsSetNamedPortsRequest/namedPorts": named_ports -"/compute:v1/RegionInstanceGroupsSetNamedPortsRequest/namedPorts/named_port": named_port -"/compute:v1/RegionList": region_list -"/compute:v1/RegionList/id": id -"/compute:v1/RegionList/items": items -"/compute:v1/RegionList/items/item": item -"/compute:v1/RegionList/kind": kind -"/compute:v1/RegionList/nextPageToken": next_page_token -"/compute:v1/RegionList/selfLink": self_link -"/compute:v1/ResourceGroupReference": resource_group_reference -"/compute:v1/ResourceGroupReference/group": group -"/compute:v1/Route": route -"/compute:v1/Route/creationTimestamp": creation_timestamp -"/compute:v1/Route/description": description -"/compute:v1/Route/destRange": dest_range -"/compute:v1/Route/id": id -"/compute:v1/Route/kind": kind -"/compute:v1/Route/name": name -"/compute:v1/Route/network": network -"/compute:v1/Route/nextHopGateway": next_hop_gateway -"/compute:v1/Route/nextHopInstance": next_hop_instance -"/compute:v1/Route/nextHopIp": next_hop_ip -"/compute:v1/Route/nextHopNetwork": next_hop_network -"/compute:v1/Route/nextHopVpnTunnel": next_hop_vpn_tunnel -"/compute:v1/Route/priority": priority -"/compute:v1/Route/selfLink": self_link -"/compute:v1/Route/tags": tags -"/compute:v1/Route/tags/tag": tag -"/compute:v1/Route/warnings": warnings -"/compute:v1/Route/warnings/warning": warning -"/compute:v1/Route/warnings/warning/code": code -"/compute:v1/Route/warnings/warning/data": data -"/compute:v1/Route/warnings/warning/data/datum": datum -"/compute:v1/Route/warnings/warning/data/datum/key": key -"/compute:v1/Route/warnings/warning/data/datum/value": value -"/compute:v1/Route/warnings/warning/message": message -"/compute:v1/RouteList": route_list -"/compute:v1/RouteList/id": id -"/compute:v1/RouteList/items": items -"/compute:v1/RouteList/items/item": item -"/compute:v1/RouteList/kind": kind -"/compute:v1/RouteList/nextPageToken": next_page_token -"/compute:v1/RouteList/selfLink": self_link -"/compute:v1/Router": router -"/compute:v1/Router/bgp": bgp -"/compute:v1/Router/bgpPeers": bgp_peers -"/compute:v1/Router/bgpPeers/bgp_peer": bgp_peer -"/compute:v1/Router/creationTimestamp": creation_timestamp -"/compute:v1/Router/description": description -"/compute:v1/Router/id": id -"/compute:v1/Router/interfaces": interfaces -"/compute:v1/Router/interfaces/interface": interface -"/compute:v1/Router/kind": kind -"/compute:v1/Router/name": name -"/compute:v1/Router/network": network -"/compute:v1/Router/region": region -"/compute:v1/Router/selfLink": self_link -"/compute:v1/RouterAggregatedList": router_aggregated_list -"/compute:v1/RouterAggregatedList/id": id -"/compute:v1/RouterAggregatedList/items": items -"/compute:v1/RouterAggregatedList/items/item": item -"/compute:v1/RouterAggregatedList/kind": kind -"/compute:v1/RouterAggregatedList/nextPageToken": next_page_token -"/compute:v1/RouterAggregatedList/selfLink": self_link -"/compute:v1/RouterBgp": router_bgp -"/compute:v1/RouterBgp/asn": asn -"/compute:v1/RouterBgpPeer": router_bgp_peer -"/compute:v1/RouterBgpPeer/advertisedRoutePriority": advertised_route_priority -"/compute:v1/RouterBgpPeer/interfaceName": interface_name -"/compute:v1/RouterBgpPeer/ipAddress": ip_address -"/compute:v1/RouterBgpPeer/name": name -"/compute:v1/RouterBgpPeer/peerAsn": peer_asn -"/compute:v1/RouterBgpPeer/peerIpAddress": peer_ip_address -"/compute:v1/RouterInterface": router_interface -"/compute:v1/RouterInterface/ipRange": ip_range -"/compute:v1/RouterInterface/linkedVpnTunnel": linked_vpn_tunnel -"/compute:v1/RouterInterface/name": name -"/compute:v1/RouterList": router_list -"/compute:v1/RouterList/id": id -"/compute:v1/RouterList/items": items -"/compute:v1/RouterList/items/item": item -"/compute:v1/RouterList/kind": kind -"/compute:v1/RouterList/nextPageToken": next_page_token -"/compute:v1/RouterList/selfLink": self_link -"/compute:v1/RouterStatus": router_status -"/compute:v1/RouterStatus/bestRoutes": best_routes -"/compute:v1/RouterStatus/bestRoutes/best_route": best_route -"/compute:v1/RouterStatus/bestRoutesForRouter": best_routes_for_router -"/compute:v1/RouterStatus/bestRoutesForRouter/best_routes_for_router": best_routes_for_router -"/compute:v1/RouterStatus/bgpPeerStatus": bgp_peer_status -"/compute:v1/RouterStatus/bgpPeerStatus/bgp_peer_status": bgp_peer_status -"/compute:v1/RouterStatus/network": network -"/compute:v1/RouterStatusBgpPeerStatus": router_status_bgp_peer_status -"/compute:v1/RouterStatusBgpPeerStatus/advertisedRoutes": advertised_routes -"/compute:v1/RouterStatusBgpPeerStatus/advertisedRoutes/advertised_route": advertised_route -"/compute:v1/RouterStatusBgpPeerStatus/ipAddress": ip_address -"/compute:v1/RouterStatusBgpPeerStatus/linkedVpnTunnel": linked_vpn_tunnel -"/compute:v1/RouterStatusBgpPeerStatus/name": name -"/compute:v1/RouterStatusBgpPeerStatus/numLearnedRoutes": num_learned_routes -"/compute:v1/RouterStatusBgpPeerStatus/peerIpAddress": peer_ip_address -"/compute:v1/RouterStatusBgpPeerStatus/state": state -"/compute:v1/RouterStatusBgpPeerStatus/status": status -"/compute:v1/RouterStatusBgpPeerStatus/uptime": uptime -"/compute:v1/RouterStatusBgpPeerStatus/uptimeSeconds": uptime_seconds -"/compute:v1/RouterStatusResponse": router_status_response -"/compute:v1/RouterStatusResponse/kind": kind -"/compute:v1/RouterStatusResponse/result": result -"/compute:v1/RoutersPreviewResponse": routers_preview_response -"/compute:v1/RoutersPreviewResponse/resource": resource -"/compute:v1/RoutersScopedList": routers_scoped_list -"/compute:v1/RoutersScopedList/routers": routers -"/compute:v1/RoutersScopedList/routers/router": router -"/compute:v1/RoutersScopedList/warning": warning -"/compute:v1/RoutersScopedList/warning/code": code -"/compute:v1/RoutersScopedList/warning/data": data -"/compute:v1/RoutersScopedList/warning/data/datum": datum -"/compute:v1/RoutersScopedList/warning/data/datum/key": key -"/compute:v1/RoutersScopedList/warning/data/datum/value": value -"/compute:v1/RoutersScopedList/warning/message": message -"/compute:v1/SSLHealthCheck": ssl_health_check -"/compute:v1/SSLHealthCheck/port": port -"/compute:v1/SSLHealthCheck/portName": port_name -"/compute:v1/SSLHealthCheck/proxyHeader": proxy_header -"/compute:v1/SSLHealthCheck/request": request -"/compute:v1/SSLHealthCheck/response": response -"/compute:v1/Scheduling": scheduling -"/compute:v1/Scheduling/automaticRestart": automatic_restart -"/compute:v1/Scheduling/onHostMaintenance": on_host_maintenance -"/compute:v1/Scheduling/preemptible": preemptible -"/compute:v1/SerialPortOutput": serial_port_output -"/compute:v1/SerialPortOutput/contents": contents -"/compute:v1/SerialPortOutput/kind": kind -"/compute:v1/SerialPortOutput/next": next -"/compute:v1/SerialPortOutput/selfLink": self_link -"/compute:v1/SerialPortOutput/start": start -"/compute:v1/ServiceAccount": service_account -"/compute:v1/ServiceAccount/email": email -"/compute:v1/ServiceAccount/scopes": scopes -"/compute:v1/ServiceAccount/scopes/scope": scope -"/compute:v1/Snapshot": snapshot -"/compute:v1/Snapshot/creationTimestamp": creation_timestamp -"/compute:v1/Snapshot/description": description -"/compute:v1/Snapshot/diskSizeGb": disk_size_gb -"/compute:v1/Snapshot/id": id -"/compute:v1/Snapshot/kind": kind -"/compute:v1/Snapshot/licenses": licenses -"/compute:v1/Snapshot/licenses/license": license -"/compute:v1/Snapshot/name": name -"/compute:v1/Snapshot/selfLink": self_link -"/compute:v1/Snapshot/snapshotEncryptionKey": snapshot_encryption_key -"/compute:v1/Snapshot/sourceDisk": source_disk -"/compute:v1/Snapshot/sourceDiskEncryptionKey": source_disk_encryption_key -"/compute:v1/Snapshot/sourceDiskId": source_disk_id -"/compute:v1/Snapshot/status": status -"/compute:v1/Snapshot/storageBytes": storage_bytes -"/compute:v1/Snapshot/storageBytesStatus": storage_bytes_status -"/compute:v1/SnapshotList": snapshot_list -"/compute:v1/SnapshotList/id": id -"/compute:v1/SnapshotList/items": items -"/compute:v1/SnapshotList/items/item": item -"/compute:v1/SnapshotList/kind": kind -"/compute:v1/SnapshotList/nextPageToken": next_page_token -"/compute:v1/SnapshotList/selfLink": self_link -"/compute:v1/SslCertificate": ssl_certificate -"/compute:v1/SslCertificate/certificate": certificate -"/compute:v1/SslCertificate/creationTimestamp": creation_timestamp -"/compute:v1/SslCertificate/description": description -"/compute:v1/SslCertificate/id": id -"/compute:v1/SslCertificate/kind": kind -"/compute:v1/SslCertificate/name": name -"/compute:v1/SslCertificate/privateKey": private_key -"/compute:v1/SslCertificate/selfLink": self_link -"/compute:v1/SslCertificateList": ssl_certificate_list -"/compute:v1/SslCertificateList/id": id -"/compute:v1/SslCertificateList/items": items -"/compute:v1/SslCertificateList/items/item": item -"/compute:v1/SslCertificateList/kind": kind -"/compute:v1/SslCertificateList/nextPageToken": next_page_token -"/compute:v1/SslCertificateList/selfLink": self_link -"/compute:v1/Subnetwork": subnetwork -"/compute:v1/Subnetwork/creationTimestamp": creation_timestamp -"/compute:v1/Subnetwork/description": description -"/compute:v1/Subnetwork/gatewayAddress": gateway_address -"/compute:v1/Subnetwork/id": id -"/compute:v1/Subnetwork/ipCidrRange": ip_cidr_range -"/compute:v1/Subnetwork/kind": kind -"/compute:v1/Subnetwork/name": name -"/compute:v1/Subnetwork/network": network -"/compute:v1/Subnetwork/privateIpGoogleAccess": private_ip_google_access -"/compute:v1/Subnetwork/region": region -"/compute:v1/Subnetwork/selfLink": self_link -"/compute:v1/SubnetworkAggregatedList": subnetwork_aggregated_list -"/compute:v1/SubnetworkAggregatedList/id": id -"/compute:v1/SubnetworkAggregatedList/items": items -"/compute:v1/SubnetworkAggregatedList/items/item": item -"/compute:v1/SubnetworkAggregatedList/kind": kind -"/compute:v1/SubnetworkAggregatedList/nextPageToken": next_page_token -"/compute:v1/SubnetworkAggregatedList/selfLink": self_link -"/compute:v1/SubnetworkList": subnetwork_list -"/compute:v1/SubnetworkList/id": id -"/compute:v1/SubnetworkList/items": items -"/compute:v1/SubnetworkList/items/item": item -"/compute:v1/SubnetworkList/kind": kind -"/compute:v1/SubnetworkList/nextPageToken": next_page_token -"/compute:v1/SubnetworkList/selfLink": self_link -"/compute:v1/SubnetworksExpandIpCidrRangeRequest": subnetworks_expand_ip_cidr_range_request -"/compute:v1/SubnetworksExpandIpCidrRangeRequest/ipCidrRange": ip_cidr_range -"/compute:v1/SubnetworksScopedList": subnetworks_scoped_list -"/compute:v1/SubnetworksScopedList/subnetworks": subnetworks -"/compute:v1/SubnetworksScopedList/subnetworks/subnetwork": subnetwork -"/compute:v1/SubnetworksScopedList/warning": warning -"/compute:v1/SubnetworksScopedList/warning/code": code -"/compute:v1/SubnetworksScopedList/warning/data": data -"/compute:v1/SubnetworksScopedList/warning/data/datum": datum -"/compute:v1/SubnetworksScopedList/warning/data/datum/key": key -"/compute:v1/SubnetworksScopedList/warning/data/datum/value": value -"/compute:v1/SubnetworksScopedList/warning/message": message -"/compute:v1/SubnetworksSetPrivateIpGoogleAccessRequest": subnetworks_set_private_ip_google_access_request -"/compute:v1/SubnetworksSetPrivateIpGoogleAccessRequest/privateIpGoogleAccess": private_ip_google_access -"/compute:v1/TCPHealthCheck": tcp_health_check -"/compute:v1/TCPHealthCheck/port": port -"/compute:v1/TCPHealthCheck/portName": port_name -"/compute:v1/TCPHealthCheck/proxyHeader": proxy_header -"/compute:v1/TCPHealthCheck/request": request -"/compute:v1/TCPHealthCheck/response": response -"/compute:v1/Tags": tags -"/compute:v1/Tags/fingerprint": fingerprint -"/compute:v1/Tags/items": items -"/compute:v1/Tags/items/item": item -"/compute:v1/TargetHttpProxy": target_http_proxy -"/compute:v1/TargetHttpProxy/creationTimestamp": creation_timestamp -"/compute:v1/TargetHttpProxy/description": description -"/compute:v1/TargetHttpProxy/id": id -"/compute:v1/TargetHttpProxy/kind": kind -"/compute:v1/TargetHttpProxy/name": name -"/compute:v1/TargetHttpProxy/selfLink": self_link -"/compute:v1/TargetHttpProxy/urlMap": url_map -"/compute:v1/TargetHttpProxyList": target_http_proxy_list -"/compute:v1/TargetHttpProxyList/id": id -"/compute:v1/TargetHttpProxyList/items": items -"/compute:v1/TargetHttpProxyList/items/item": item -"/compute:v1/TargetHttpProxyList/kind": kind -"/compute:v1/TargetHttpProxyList/nextPageToken": next_page_token -"/compute:v1/TargetHttpProxyList/selfLink": self_link -"/compute:v1/TargetHttpsProxiesSetSslCertificatesRequest": target_https_proxies_set_ssl_certificates_request -"/compute:v1/TargetHttpsProxiesSetSslCertificatesRequest/sslCertificates": ssl_certificates -"/compute:v1/TargetHttpsProxiesSetSslCertificatesRequest/sslCertificates/ssl_certificate": ssl_certificate -"/compute:v1/TargetHttpsProxy": target_https_proxy -"/compute:v1/TargetHttpsProxy/creationTimestamp": creation_timestamp -"/compute:v1/TargetHttpsProxy/description": description -"/compute:v1/TargetHttpsProxy/id": id -"/compute:v1/TargetHttpsProxy/kind": kind -"/compute:v1/TargetHttpsProxy/name": name -"/compute:v1/TargetHttpsProxy/selfLink": self_link -"/compute:v1/TargetHttpsProxy/sslCertificates": ssl_certificates -"/compute:v1/TargetHttpsProxy/sslCertificates/ssl_certificate": ssl_certificate -"/compute:v1/TargetHttpsProxy/urlMap": url_map -"/compute:v1/TargetHttpsProxyList": target_https_proxy_list -"/compute:v1/TargetHttpsProxyList/id": id -"/compute:v1/TargetHttpsProxyList/items": items -"/compute:v1/TargetHttpsProxyList/items/item": item -"/compute:v1/TargetHttpsProxyList/kind": kind -"/compute:v1/TargetHttpsProxyList/nextPageToken": next_page_token -"/compute:v1/TargetHttpsProxyList/selfLink": self_link -"/compute:v1/TargetInstance": target_instance -"/compute:v1/TargetInstance/creationTimestamp": creation_timestamp -"/compute:v1/TargetInstance/description": description -"/compute:v1/TargetInstance/id": id -"/compute:v1/TargetInstance/instance": instance -"/compute:v1/TargetInstance/kind": kind -"/compute:v1/TargetInstance/name": name -"/compute:v1/TargetInstance/natPolicy": nat_policy -"/compute:v1/TargetInstance/selfLink": self_link -"/compute:v1/TargetInstance/zone": zone -"/compute:v1/TargetInstanceAggregatedList": target_instance_aggregated_list -"/compute:v1/TargetInstanceAggregatedList/id": id -"/compute:v1/TargetInstanceAggregatedList/items": items -"/compute:v1/TargetInstanceAggregatedList/items/item": item -"/compute:v1/TargetInstanceAggregatedList/kind": kind -"/compute:v1/TargetInstanceAggregatedList/nextPageToken": next_page_token -"/compute:v1/TargetInstanceAggregatedList/selfLink": self_link -"/compute:v1/TargetInstanceList": target_instance_list -"/compute:v1/TargetInstanceList/id": id -"/compute:v1/TargetInstanceList/items": items -"/compute:v1/TargetInstanceList/items/item": item -"/compute:v1/TargetInstanceList/kind": kind -"/compute:v1/TargetInstanceList/nextPageToken": next_page_token -"/compute:v1/TargetInstanceList/selfLink": self_link -"/compute:v1/TargetInstancesScopedList": target_instances_scoped_list -"/compute:v1/TargetInstancesScopedList/targetInstances": target_instances -"/compute:v1/TargetInstancesScopedList/targetInstances/target_instance": target_instance -"/compute:v1/TargetInstancesScopedList/warning": warning -"/compute:v1/TargetInstancesScopedList/warning/code": code -"/compute:v1/TargetInstancesScopedList/warning/data": data -"/compute:v1/TargetInstancesScopedList/warning/data/datum": datum -"/compute:v1/TargetInstancesScopedList/warning/data/datum/key": key -"/compute:v1/TargetInstancesScopedList/warning/data/datum/value": value -"/compute:v1/TargetInstancesScopedList/warning/message": message -"/compute:v1/TargetPool": target_pool -"/compute:v1/TargetPool/backupPool": backup_pool -"/compute:v1/TargetPool/creationTimestamp": creation_timestamp -"/compute:v1/TargetPool/description": description -"/compute:v1/TargetPool/failoverRatio": failover_ratio -"/compute:v1/TargetPool/healthChecks": health_checks -"/compute:v1/TargetPool/healthChecks/health_check": health_check -"/compute:v1/TargetPool/id": id -"/compute:v1/TargetPool/instances": instances -"/compute:v1/TargetPool/instances/instance": instance -"/compute:v1/TargetPool/kind": kind -"/compute:v1/TargetPool/name": name -"/compute:v1/TargetPool/region": region -"/compute:v1/TargetPool/selfLink": self_link -"/compute:v1/TargetPool/sessionAffinity": session_affinity -"/compute:v1/TargetPoolAggregatedList": target_pool_aggregated_list -"/compute:v1/TargetPoolAggregatedList/id": id -"/compute:v1/TargetPoolAggregatedList/items": items -"/compute:v1/TargetPoolAggregatedList/items/item": item -"/compute:v1/TargetPoolAggregatedList/kind": kind -"/compute:v1/TargetPoolAggregatedList/nextPageToken": next_page_token -"/compute:v1/TargetPoolAggregatedList/selfLink": self_link -"/compute:v1/TargetPoolInstanceHealth": target_pool_instance_health -"/compute:v1/TargetPoolInstanceHealth/healthStatus": health_status -"/compute:v1/TargetPoolInstanceHealth/healthStatus/health_status": health_status -"/compute:v1/TargetPoolInstanceHealth/kind": kind -"/compute:v1/TargetPoolList": target_pool_list -"/compute:v1/TargetPoolList/id": id -"/compute:v1/TargetPoolList/items": items -"/compute:v1/TargetPoolList/items/item": item -"/compute:v1/TargetPoolList/kind": kind -"/compute:v1/TargetPoolList/nextPageToken": next_page_token -"/compute:v1/TargetPoolList/selfLink": self_link -"/compute:v1/TargetPoolsAddHealthCheckRequest/healthChecks": health_checks -"/compute:v1/TargetPoolsAddHealthCheckRequest/healthChecks/health_check": health_check -"/compute:v1/TargetPoolsAddInstanceRequest/instances": instances -"/compute:v1/TargetPoolsAddInstanceRequest/instances/instance": instance -"/compute:v1/TargetPoolsRemoveHealthCheckRequest/healthChecks": health_checks -"/compute:v1/TargetPoolsRemoveHealthCheckRequest/healthChecks/health_check": health_check -"/compute:v1/TargetPoolsRemoveInstanceRequest/instances": instances -"/compute:v1/TargetPoolsRemoveInstanceRequest/instances/instance": instance -"/compute:v1/TargetPoolsScopedList": target_pools_scoped_list -"/compute:v1/TargetPoolsScopedList/targetPools": target_pools -"/compute:v1/TargetPoolsScopedList/targetPools/target_pool": target_pool -"/compute:v1/TargetPoolsScopedList/warning": warning -"/compute:v1/TargetPoolsScopedList/warning/code": code -"/compute:v1/TargetPoolsScopedList/warning/data": data -"/compute:v1/TargetPoolsScopedList/warning/data/datum": datum -"/compute:v1/TargetPoolsScopedList/warning/data/datum/key": key -"/compute:v1/TargetPoolsScopedList/warning/data/datum/value": value -"/compute:v1/TargetPoolsScopedList/warning/message": message -"/compute:v1/TargetReference": target_reference -"/compute:v1/TargetReference/target": target -"/compute:v1/TargetSslProxiesSetBackendServiceRequest": target_ssl_proxies_set_backend_service_request -"/compute:v1/TargetSslProxiesSetBackendServiceRequest/service": service -"/compute:v1/TargetSslProxiesSetProxyHeaderRequest": target_ssl_proxies_set_proxy_header_request -"/compute:v1/TargetSslProxiesSetProxyHeaderRequest/proxyHeader": proxy_header -"/compute:v1/TargetSslProxiesSetSslCertificatesRequest": target_ssl_proxies_set_ssl_certificates_request -"/compute:v1/TargetSslProxiesSetSslCertificatesRequest/sslCertificates": ssl_certificates -"/compute:v1/TargetSslProxiesSetSslCertificatesRequest/sslCertificates/ssl_certificate": ssl_certificate -"/compute:v1/TargetSslProxy": target_ssl_proxy -"/compute:v1/TargetSslProxy/creationTimestamp": creation_timestamp -"/compute:v1/TargetSslProxy/description": description -"/compute:v1/TargetSslProxy/id": id -"/compute:v1/TargetSslProxy/kind": kind -"/compute:v1/TargetSslProxy/name": name -"/compute:v1/TargetSslProxy/proxyHeader": proxy_header -"/compute:v1/TargetSslProxy/selfLink": self_link -"/compute:v1/TargetSslProxy/service": service -"/compute:v1/TargetSslProxy/sslCertificates": ssl_certificates -"/compute:v1/TargetSslProxy/sslCertificates/ssl_certificate": ssl_certificate -"/compute:v1/TargetSslProxyList": target_ssl_proxy_list -"/compute:v1/TargetSslProxyList/id": id -"/compute:v1/TargetSslProxyList/items": items -"/compute:v1/TargetSslProxyList/items/item": item -"/compute:v1/TargetSslProxyList/kind": kind -"/compute:v1/TargetSslProxyList/nextPageToken": next_page_token -"/compute:v1/TargetSslProxyList/selfLink": self_link -"/compute:v1/TargetVpnGateway": target_vpn_gateway -"/compute:v1/TargetVpnGateway/creationTimestamp": creation_timestamp -"/compute:v1/TargetVpnGateway/description": description -"/compute:v1/TargetVpnGateway/forwardingRules": forwarding_rules -"/compute:v1/TargetVpnGateway/forwardingRules/forwarding_rule": forwarding_rule -"/compute:v1/TargetVpnGateway/id": id -"/compute:v1/TargetVpnGateway/kind": kind -"/compute:v1/TargetVpnGateway/name": name -"/compute:v1/TargetVpnGateway/network": network -"/compute:v1/TargetVpnGateway/region": region -"/compute:v1/TargetVpnGateway/selfLink": self_link -"/compute:v1/TargetVpnGateway/status": status -"/compute:v1/TargetVpnGateway/tunnels": tunnels -"/compute:v1/TargetVpnGateway/tunnels/tunnel": tunnel -"/compute:v1/TargetVpnGatewayAggregatedList": target_vpn_gateway_aggregated_list -"/compute:v1/TargetVpnGatewayAggregatedList/id": id -"/compute:v1/TargetVpnGatewayAggregatedList/items": items -"/compute:v1/TargetVpnGatewayAggregatedList/items/item": item -"/compute:v1/TargetVpnGatewayAggregatedList/kind": kind -"/compute:v1/TargetVpnGatewayAggregatedList/nextPageToken": next_page_token -"/compute:v1/TargetVpnGatewayAggregatedList/selfLink": self_link -"/compute:v1/TargetVpnGatewayList": target_vpn_gateway_list -"/compute:v1/TargetVpnGatewayList/id": id -"/compute:v1/TargetVpnGatewayList/items": items -"/compute:v1/TargetVpnGatewayList/items/item": item -"/compute:v1/TargetVpnGatewayList/kind": kind -"/compute:v1/TargetVpnGatewayList/nextPageToken": next_page_token -"/compute:v1/TargetVpnGatewayList/selfLink": self_link -"/compute:v1/TargetVpnGatewaysScopedList": target_vpn_gateways_scoped_list -"/compute:v1/TargetVpnGatewaysScopedList/targetVpnGateways": target_vpn_gateways -"/compute:v1/TargetVpnGatewaysScopedList/targetVpnGateways/target_vpn_gateway": target_vpn_gateway -"/compute:v1/TargetVpnGatewaysScopedList/warning": warning -"/compute:v1/TargetVpnGatewaysScopedList/warning/code": code -"/compute:v1/TargetVpnGatewaysScopedList/warning/data": data -"/compute:v1/TargetVpnGatewaysScopedList/warning/data/datum": datum -"/compute:v1/TargetVpnGatewaysScopedList/warning/data/datum/key": key -"/compute:v1/TargetVpnGatewaysScopedList/warning/data/datum/value": value -"/compute:v1/TargetVpnGatewaysScopedList/warning/message": message -"/compute:v1/TestFailure": test_failure -"/compute:v1/TestFailure/actualService": actual_service -"/compute:v1/TestFailure/expectedService": expected_service -"/compute:v1/TestFailure/host": host -"/compute:v1/TestFailure/path": path -"/compute:v1/UrlMap": url_map -"/compute:v1/UrlMap/creationTimestamp": creation_timestamp -"/compute:v1/UrlMap/defaultService": default_service -"/compute:v1/UrlMap/description": description -"/compute:v1/UrlMap/fingerprint": fingerprint -"/compute:v1/UrlMap/hostRules": host_rules -"/compute:v1/UrlMap/hostRules/host_rule": host_rule -"/compute:v1/UrlMap/id": id -"/compute:v1/UrlMap/kind": kind -"/compute:v1/UrlMap/name": name -"/compute:v1/UrlMap/pathMatchers": path_matchers -"/compute:v1/UrlMap/pathMatchers/path_matcher": path_matcher -"/compute:v1/UrlMap/selfLink": self_link -"/compute:v1/UrlMap/tests": tests -"/compute:v1/UrlMap/tests/test": test -"/compute:v1/UrlMapList": url_map_list -"/compute:v1/UrlMapList/id": id -"/compute:v1/UrlMapList/items": items -"/compute:v1/UrlMapList/items/item": item -"/compute:v1/UrlMapList/kind": kind -"/compute:v1/UrlMapList/nextPageToken": next_page_token -"/compute:v1/UrlMapList/selfLink": self_link -"/compute:v1/UrlMapReference": url_map_reference -"/compute:v1/UrlMapReference/urlMap": url_map -"/compute:v1/UrlMapTest": url_map_test -"/compute:v1/UrlMapTest/description": description -"/compute:v1/UrlMapTest/host": host -"/compute:v1/UrlMapTest/path": path -"/compute:v1/UrlMapTest/service": service -"/compute:v1/UrlMapValidationResult": url_map_validation_result -"/compute:v1/UrlMapValidationResult/loadErrors": load_errors -"/compute:v1/UrlMapValidationResult/loadErrors/load_error": load_error -"/compute:v1/UrlMapValidationResult/loadSucceeded": load_succeeded -"/compute:v1/UrlMapValidationResult/testFailures": test_failures -"/compute:v1/UrlMapValidationResult/testFailures/test_failure": test_failure -"/compute:v1/UrlMapValidationResult/testPassed": test_passed -"/compute:v1/UrlMapsValidateRequest/resource": resource -"/compute:v1/UrlMapsValidateResponse/result": result -"/compute:v1/UsageExportLocation": usage_export_location -"/compute:v1/UsageExportLocation/bucketName": bucket_name -"/compute:v1/UsageExportLocation/reportNamePrefix": report_name_prefix -"/compute:v1/VpnTunnel": vpn_tunnel -"/compute:v1/VpnTunnel/creationTimestamp": creation_timestamp -"/compute:v1/VpnTunnel/description": description -"/compute:v1/VpnTunnel/detailedStatus": detailed_status -"/compute:v1/VpnTunnel/id": id -"/compute:v1/VpnTunnel/ikeVersion": ike_version -"/compute:v1/VpnTunnel/kind": kind -"/compute:v1/VpnTunnel/localTrafficSelector": local_traffic_selector -"/compute:v1/VpnTunnel/localTrafficSelector/local_traffic_selector": local_traffic_selector -"/compute:v1/VpnTunnel/name": name -"/compute:v1/VpnTunnel/peerIp": peer_ip -"/compute:v1/VpnTunnel/region": region -"/compute:v1/VpnTunnel/remoteTrafficSelector": remote_traffic_selector -"/compute:v1/VpnTunnel/remoteTrafficSelector/remote_traffic_selector": remote_traffic_selector -"/compute:v1/VpnTunnel/router": router -"/compute:v1/VpnTunnel/selfLink": self_link -"/compute:v1/VpnTunnel/sharedSecret": shared_secret -"/compute:v1/VpnTunnel/sharedSecretHash": shared_secret_hash -"/compute:v1/VpnTunnel/status": status -"/compute:v1/VpnTunnel/targetVpnGateway": target_vpn_gateway -"/compute:v1/VpnTunnelAggregatedList": vpn_tunnel_aggregated_list -"/compute:v1/VpnTunnelAggregatedList/id": id -"/compute:v1/VpnTunnelAggregatedList/items": items -"/compute:v1/VpnTunnelAggregatedList/items/item": item -"/compute:v1/VpnTunnelAggregatedList/kind": kind -"/compute:v1/VpnTunnelAggregatedList/nextPageToken": next_page_token -"/compute:v1/VpnTunnelAggregatedList/selfLink": self_link -"/compute:v1/VpnTunnelList": vpn_tunnel_list -"/compute:v1/VpnTunnelList/id": id -"/compute:v1/VpnTunnelList/items": items -"/compute:v1/VpnTunnelList/items/item": item -"/compute:v1/VpnTunnelList/kind": kind -"/compute:v1/VpnTunnelList/nextPageToken": next_page_token -"/compute:v1/VpnTunnelList/selfLink": self_link -"/compute:v1/VpnTunnelsScopedList": vpn_tunnels_scoped_list -"/compute:v1/VpnTunnelsScopedList/vpnTunnels": vpn_tunnels -"/compute:v1/VpnTunnelsScopedList/vpnTunnels/vpn_tunnel": vpn_tunnel -"/compute:v1/VpnTunnelsScopedList/warning": warning -"/compute:v1/VpnTunnelsScopedList/warning/code": code -"/compute:v1/VpnTunnelsScopedList/warning/data": data -"/compute:v1/VpnTunnelsScopedList/warning/data/datum": datum -"/compute:v1/VpnTunnelsScopedList/warning/data/datum/key": key -"/compute:v1/VpnTunnelsScopedList/warning/data/datum/value": value -"/compute:v1/VpnTunnelsScopedList/warning/message": message -"/compute:v1/Zone": zone -"/compute:v1/Zone/creationTimestamp": creation_timestamp -"/compute:v1/Zone/deprecated": deprecated -"/compute:v1/Zone/description": description -"/compute:v1/Zone/id": id -"/compute:v1/Zone/kind": kind -"/compute:v1/Zone/name": name -"/compute:v1/Zone/region": region -"/compute:v1/Zone/selfLink": self_link -"/compute:v1/Zone/status": status -"/compute:v1/ZoneList": zone_list -"/compute:v1/ZoneList/id": id -"/compute:v1/ZoneList/items": items -"/compute:v1/ZoneList/items/item": item -"/compute:v1/ZoneList/kind": kind -"/compute:v1/ZoneList/nextPageToken": next_page_token -"/compute:v1/ZoneList/selfLink": self_link -"/container:v1/fields": fields -"/container:v1/key": key -"/container:v1/quotaUser": quota_user -"/container:v1/container.projects.zones.getServerconfig": get_project_zone_serverconfig -"/container:v1/container.projects.zones.getServerconfig/zone": zone -"/container:v1/container.projects.zones.getServerconfig/projectId": project_id -"/container:v1/container.projects.zones.operations.cancel": cancel_operation -"/container:v1/container.projects.zones.operations.cancel/projectId": project_id -"/container:v1/container.projects.zones.operations.cancel/zone": zone -"/container:v1/container.projects.zones.operations.cancel/operationId": operation_id -"/container:v1/container.projects.zones.operations.list/projectId": project_id -"/container:v1/container.projects.zones.operations.list/zone": zone -"/container:v1/container.projects.zones.operations.get/operationId": operation_id -"/container:v1/container.projects.zones.operations.get/projectId": project_id -"/container:v1/container.projects.zones.operations.get/zone": zone -"/container:v1/container.projects.zones.clusters.list/projectId": project_id -"/container:v1/container.projects.zones.clusters.list/zone": zone -"/container:v1/container.projects.zones.clusters.create": create_cluster -"/container:v1/container.projects.zones.clusters.create/projectId": project_id -"/container:v1/container.projects.zones.clusters.create/zone": zone -"/container:v1/container.projects.zones.clusters.resourceLabels": resource_project_zone_cluster_labels -"/container:v1/container.projects.zones.clusters.resourceLabels/projectId": project_id -"/container:v1/container.projects.zones.clusters.resourceLabels/zone": zone -"/container:v1/container.projects.zones.clusters.resourceLabels/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.completeIpRotation": complete_cluster_ip_rotation -"/container:v1/container.projects.zones.clusters.completeIpRotation/projectId": project_id -"/container:v1/container.projects.zones.clusters.completeIpRotation/zone": zone -"/container:v1/container.projects.zones.clusters.completeIpRotation/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.legacyAbac": legacy_project_zone_cluster_abac -"/container:v1/container.projects.zones.clusters.legacyAbac/projectId": project_id -"/container:v1/container.projects.zones.clusters.legacyAbac/zone": zone -"/container:v1/container.projects.zones.clusters.legacyAbac/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.get/projectId": project_id -"/container:v1/container.projects.zones.clusters.get/zone": zone -"/container:v1/container.projects.zones.clusters.get/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.update": update_cluster -"/container:v1/container.projects.zones.clusters.update/projectId": project_id -"/container:v1/container.projects.zones.clusters.update/zone": zone -"/container:v1/container.projects.zones.clusters.update/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.startIpRotation": start_cluster_ip_rotation -"/container:v1/container.projects.zones.clusters.startIpRotation/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.startIpRotation/projectId": project_id -"/container:v1/container.projects.zones.clusters.startIpRotation/zone": zone -"/container:v1/container.projects.zones.clusters.setMasterAuth": set_cluster_master_auth -"/container:v1/container.projects.zones.clusters.setMasterAuth/projectId": project_id -"/container:v1/container.projects.zones.clusters.setMasterAuth/zone": zone -"/container:v1/container.projects.zones.clusters.setMasterAuth/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.delete/projectId": project_id -"/container:v1/container.projects.zones.clusters.delete/zone": zone -"/container:v1/container.projects.zones.clusters.delete/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.get": get_project_zone_cluster_node_pool -"/container:v1/container.projects.zones.clusters.nodePools.get/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.get/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.get/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.get/nodePoolId": node_pool_id -"/container:v1/container.projects.zones.clusters.nodePools.setManagement": set_project_zone_cluster_node_pool_management -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/nodePoolId": node_pool_id -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.delete": delete_project_zone_cluster_node_pool -"/container:v1/container.projects.zones.clusters.nodePools.delete/nodePoolId": node_pool_id -"/container:v1/container.projects.zones.clusters.nodePools.delete/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.delete/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.delete/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.list": list_project_zone_cluster_node_pools -"/container:v1/container.projects.zones.clusters.nodePools.list/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.list/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.list/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.rollback": rollback_node_pool_upgrade -"/container:v1/container.projects.zones.clusters.nodePools.rollback/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.rollback/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.rollback/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.rollback/nodePoolId": node_pool_id -"/container:v1/container.projects.zones.clusters.nodePools.create": create_node_pool -"/container:v1/container.projects.zones.clusters.nodePools.create/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.create/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.create/clusterId": cluster_id -"/container:v1/UpdateClusterRequest": update_cluster_request -"/container:v1/UpdateClusterRequest/update": update -"/container:v1/Cluster": cluster -"/container:v1/Cluster/nodeConfig": node_config -"/container:v1/Cluster/addonsConfig": addons_config -"/container:v1/Cluster/status": status -"/container:v1/Cluster/subnetwork": subnetwork -"/container:v1/Cluster/currentNodeVersion": current_node_version -"/container:v1/Cluster/resourceLabels": resource_labels -"/container:v1/Cluster/resourceLabels/resource_label": resource_label -"/container:v1/Cluster/name": name -"/container:v1/Cluster/initialClusterVersion": initial_cluster_version -"/container:v1/Cluster/endpoint": endpoint -"/container:v1/Cluster/legacyAbac": legacy_abac -"/container:v1/Cluster/createTime": create_time -"/container:v1/Cluster/clusterIpv4Cidr": cluster_ipv4_cidr -"/container:v1/Cluster/initialNodeCount": initial_node_count -"/container:v1/Cluster/nodePools": node_pools -"/container:v1/Cluster/nodePools/node_pool": node_pool -"/container:v1/Cluster/locations": locations -"/container:v1/Cluster/locations/location": location -"/container:v1/Cluster/selfLink": self_link -"/container:v1/Cluster/instanceGroupUrls": instance_group_urls -"/container:v1/Cluster/instanceGroupUrls/instance_group_url": instance_group_url -"/container:v1/Cluster/servicesIpv4Cidr": services_ipv4_cidr -"/container:v1/Cluster/enableKubernetesAlpha": enable_kubernetes_alpha -"/container:v1/Cluster/description": description -"/container:v1/Cluster/currentNodeCount": current_node_count -"/container:v1/Cluster/monitoringService": monitoring_service -"/container:v1/Cluster/network": network -"/container:v1/Cluster/labelFingerprint": label_fingerprint -"/container:v1/Cluster/zone": zone -"/container:v1/Cluster/loggingService": logging_service -"/container:v1/Cluster/nodeIpv4CidrSize": node_ipv4_cidr_size -"/container:v1/Cluster/expireTime": expire_time -"/container:v1/Cluster/statusMessage": status_message -"/container:v1/Cluster/masterAuth": master_auth -"/container:v1/Cluster/currentMasterVersion": current_master_version -"/container:v1/CreateNodePoolRequest": create_node_pool_request -"/container:v1/CreateNodePoolRequest/nodePool": node_pool -"/container:v1/ListOperationsResponse": list_operations_response -"/container:v1/ListOperationsResponse/operations": operations -"/container:v1/ListOperationsResponse/operations/operation": operation -"/container:v1/ListOperationsResponse/missingZones": missing_zones -"/container:v1/ListOperationsResponse/missingZones/missing_zone": missing_zone -"/container:v1/ServerConfig": server_config -"/container:v1/ServerConfig/validMasterVersions": valid_master_versions -"/container:v1/ServerConfig/validMasterVersions/valid_master_version": valid_master_version -"/container:v1/ServerConfig/defaultClusterVersion": default_cluster_version -"/container:v1/ServerConfig/defaultImageType": default_image_type -"/container:v1/ServerConfig/validNodeVersions": valid_node_versions -"/container:v1/ServerConfig/validNodeVersions/valid_node_version": valid_node_version -"/container:v1/ServerConfig/validImageTypes": valid_image_types -"/container:v1/ServerConfig/validImageTypes/valid_image_type": valid_image_type -"/container:v1/NodeConfig": node_config -"/container:v1/NodeConfig/oauthScopes": oauth_scopes -"/container:v1/NodeConfig/oauthScopes/oauth_scope": oauth_scope -"/container:v1/NodeConfig/preemptible": preemptible -"/container:v1/NodeConfig/labels": labels -"/container:v1/NodeConfig/labels/label": label -"/container:v1/NodeConfig/localSsdCount": local_ssd_count -"/container:v1/NodeConfig/metadata": metadata -"/container:v1/NodeConfig/metadata/metadatum": metadatum -"/container:v1/NodeConfig/diskSizeGb": disk_size_gb -"/container:v1/NodeConfig/tags": tags -"/container:v1/NodeConfig/tags/tag": tag -"/container:v1/NodeConfig/serviceAccount": service_account -"/container:v1/NodeConfig/machineType": machine_type -"/container:v1/NodeConfig/imageType": image_type -"/container:v1/MasterAuth": master_auth -"/container:v1/MasterAuth/clusterCaCertificate": cluster_ca_certificate -"/container:v1/MasterAuth/password": password -"/container:v1/MasterAuth/clientCertificate": client_certificate -"/container:v1/MasterAuth/username": username -"/container:v1/MasterAuth/clientKey": client_key -"/container:v1/AutoUpgradeOptions": auto_upgrade_options -"/container:v1/AutoUpgradeOptions/description": description -"/container:v1/AutoUpgradeOptions/autoUpgradeStartTime": auto_upgrade_start_time -"/container:v1/ListClustersResponse": list_clusters_response -"/container:v1/ListClustersResponse/missingZones": missing_zones -"/container:v1/ListClustersResponse/missingZones/missing_zone": missing_zone -"/container:v1/ListClustersResponse/clusters": clusters -"/container:v1/ListClustersResponse/clusters/cluster": cluster -"/container:v1/HttpLoadBalancing": http_load_balancing -"/container:v1/HttpLoadBalancing/disabled": disabled -"/container:v1/SetMasterAuthRequest": set_master_auth_request -"/container:v1/SetMasterAuthRequest/update": update -"/container:v1/SetMasterAuthRequest/action": action -"/container:v1/NodePoolAutoscaling": node_pool_autoscaling -"/container:v1/NodePoolAutoscaling/enabled": enabled -"/container:v1/NodePoolAutoscaling/maxNodeCount": max_node_count -"/container:v1/NodePoolAutoscaling/minNodeCount": min_node_count -"/container:v1/ClusterUpdate": cluster_update -"/container:v1/ClusterUpdate/desiredMonitoringService": desired_monitoring_service -"/container:v1/ClusterUpdate/desiredImageType": desired_image_type -"/container:v1/ClusterUpdate/desiredAddonsConfig": desired_addons_config -"/container:v1/ClusterUpdate/desiredNodePoolId": desired_node_pool_id -"/container:v1/ClusterUpdate/desiredNodeVersion": desired_node_version -"/container:v1/ClusterUpdate/desiredMasterVersion": desired_master_version -"/container:v1/ClusterUpdate/desiredLocations": desired_locations -"/container:v1/ClusterUpdate/desiredLocations/desired_location": desired_location -"/container:v1/ClusterUpdate/desiredNodePoolAutoscaling": desired_node_pool_autoscaling -"/container:v1/HorizontalPodAutoscaling": horizontal_pod_autoscaling -"/container:v1/HorizontalPodAutoscaling/disabled": disabled -"/container:v1/SetNodePoolManagementRequest": set_node_pool_management_request -"/container:v1/SetNodePoolManagementRequest/management": management -"/container:v1/Empty": empty -"/container:v1/CreateClusterRequest": create_cluster_request -"/container:v1/CreateClusterRequest/cluster": cluster -"/container:v1/ListNodePoolsResponse": list_node_pools_response -"/container:v1/ListNodePoolsResponse/nodePools": node_pools -"/container:v1/ListNodePoolsResponse/nodePools/node_pool": node_pool -"/container:v1/CompleteIPRotationRequest": complete_ip_rotation_request -"/container:v1/StartIPRotationRequest": start_ip_rotation_request -"/container:v1/LegacyAbac": legacy_abac -"/container:v1/LegacyAbac/enabled": enabled -"/container:v1/NodePool": node_pool -"/container:v1/NodePool/autoscaling": autoscaling -"/container:v1/NodePool/initialNodeCount": initial_node_count -"/container:v1/NodePool/management": management -"/container:v1/NodePool/selfLink": self_link -"/container:v1/NodePool/version": version -"/container:v1/NodePool/instanceGroupUrls": instance_group_urls -"/container:v1/NodePool/instanceGroupUrls/instance_group_url": instance_group_url -"/container:v1/NodePool/status": status -"/container:v1/NodePool/config": config -"/container:v1/NodePool/statusMessage": status_message -"/container:v1/NodePool/name": name -"/container:v1/SetLabelsRequest": set_labels_request -"/container:v1/SetLabelsRequest/resourceLabels": resource_labels -"/container:v1/SetLabelsRequest/resourceLabels/resource_label": resource_label -"/container:v1/SetLabelsRequest/labelFingerprint": label_fingerprint -"/container:v1/NodeManagement": node_management -"/container:v1/NodeManagement/autoUpgrade": auto_upgrade -"/container:v1/NodeManagement/autoRepair": auto_repair -"/container:v1/NodeManagement/upgradeOptions": upgrade_options -"/container:v1/CancelOperationRequest": cancel_operation_request -"/container:v1/SetLegacyAbacRequest": set_legacy_abac_request -"/container:v1/SetLegacyAbacRequest/enabled": enabled -"/container:v1/Operation": operation -"/container:v1/Operation/statusMessage": status_message -"/container:v1/Operation/name": name -"/container:v1/Operation/selfLink": self_link -"/container:v1/Operation/targetLink": target_link -"/container:v1/Operation/detail": detail -"/container:v1/Operation/operationType": operation_type -"/container:v1/Operation/zone": zone -"/container:v1/Operation/status": status -"/container:v1/AddonsConfig": addons_config -"/container:v1/AddonsConfig/horizontalPodAutoscaling": horizontal_pod_autoscaling -"/container:v1/AddonsConfig/httpLoadBalancing": http_load_balancing -"/container:v1/RollbackNodePoolUpgradeRequest": rollback_node_pool_upgrade_request -"/content:v2/fields": fields -"/content:v2/key": key -"/content:v2/quotaUser": quota_user -"/content:v2/userIp": user_ip -"/content:v2/content.accounts.custombatch/dryRun": dry_run -"/content:v2/content.accounts.delete": delete_account -"/content:v2/content.accounts.delete/accountId": account_id -"/content:v2/content.accounts.delete/dryRun": dry_run -"/content:v2/content.accounts.delete/merchantId": merchant_id -"/content:v2/content.accounts.get": get_account -"/content:v2/content.accounts.get/accountId": account_id -"/content:v2/content.accounts.get/merchantId": merchant_id -"/content:v2/content.accounts.insert": insert_account -"/content:v2/content.accounts.insert/dryRun": dry_run -"/content:v2/content.accounts.insert/merchantId": merchant_id -"/content:v2/content.accounts.list": list_accounts -"/content:v2/content.accounts.list/maxResults": max_results -"/content:v2/content.accounts.list/merchantId": merchant_id -"/content:v2/content.accounts.list/pageToken": page_token -"/content:v2/content.accounts.patch": patch_account -"/content:v2/content.accounts.patch/accountId": account_id -"/content:v2/content.accounts.patch/dryRun": dry_run -"/content:v2/content.accounts.patch/merchantId": merchant_id -"/content:v2/content.accounts.update": update_account -"/content:v2/content.accounts.update/accountId": account_id -"/content:v2/content.accounts.update/dryRun": dry_run -"/content:v2/content.accounts.update/merchantId": merchant_id -"/content:v2/content.accountstatuses.get/accountId": account_id -"/content:v2/content.accountstatuses.get/merchantId": merchant_id -"/content:v2/content.accountstatuses.list/maxResults": max_results -"/content:v2/content.accountstatuses.list/merchantId": merchant_id -"/content:v2/content.accountstatuses.list/pageToken": page_token -"/content:v2/content.accounttax.custombatch/dryRun": dry_run -"/content:v2/content.accounttax.get/accountId": account_id -"/content:v2/content.accounttax.get/merchantId": merchant_id -"/content:v2/content.accounttax.list/maxResults": max_results -"/content:v2/content.accounttax.list/merchantId": merchant_id -"/content:v2/content.accounttax.list/pageToken": page_token -"/content:v2/content.accounttax.patch/accountId": account_id -"/content:v2/content.accounttax.patch/dryRun": dry_run -"/content:v2/content.accounttax.patch/merchantId": merchant_id -"/content:v2/content.accounttax.update/accountId": account_id -"/content:v2/content.accounttax.update/dryRun": dry_run -"/content:v2/content.accounttax.update/merchantId": merchant_id -"/content:v2/content.datafeeds.custombatch/dryRun": dry_run -"/content:v2/content.datafeeds.delete": delete_datafeed -"/content:v2/content.datafeeds.delete/datafeedId": datafeed_id -"/content:v2/content.datafeeds.delete/dryRun": dry_run -"/content:v2/content.datafeeds.delete/merchantId": merchant_id -"/content:v2/content.datafeeds.get": get_datafeed -"/content:v2/content.datafeeds.get/datafeedId": datafeed_id -"/content:v2/content.datafeeds.get/merchantId": merchant_id -"/content:v2/content.datafeeds.insert": insert_datafeed -"/content:v2/content.datafeeds.insert/dryRun": dry_run -"/content:v2/content.datafeeds.insert/merchantId": merchant_id -"/content:v2/content.datafeeds.list": list_datafeeds -"/content:v2/content.datafeeds.list/maxResults": max_results -"/content:v2/content.datafeeds.list/merchantId": merchant_id -"/content:v2/content.datafeeds.list/pageToken": page_token -"/content:v2/content.datafeeds.patch": patch_datafeed -"/content:v2/content.datafeeds.patch/datafeedId": datafeed_id -"/content:v2/content.datafeeds.patch/dryRun": dry_run -"/content:v2/content.datafeeds.patch/merchantId": merchant_id -"/content:v2/content.datafeeds.update": update_datafeed -"/content:v2/content.datafeeds.update/datafeedId": datafeed_id -"/content:v2/content.datafeeds.update/dryRun": dry_run -"/content:v2/content.datafeeds.update/merchantId": merchant_id -"/content:v2/content.datafeedstatuses.get/datafeedId": datafeed_id -"/content:v2/content.datafeedstatuses.get/merchantId": merchant_id -"/content:v2/content.datafeedstatuses.list/maxResults": max_results -"/content:v2/content.datafeedstatuses.list/merchantId": merchant_id -"/content:v2/content.datafeedstatuses.list/pageToken": page_token -"/content:v2/content.inventory.custombatch/dryRun": dry_run -"/content:v2/content.inventory.set": set_inventory -"/content:v2/content.inventory.set/dryRun": dry_run -"/content:v2/content.inventory.set/merchantId": merchant_id -"/content:v2/content.inventory.set/productId": product_id -"/content:v2/content.inventory.set/storeCode": store_code -"/content:v2/content.orders.acknowledge": acknowledge_order -"/content:v2/content.orders.acknowledge/merchantId": merchant_id -"/content:v2/content.orders.acknowledge/orderId": order_id -"/content:v2/content.orders.advancetestorder/merchantId": merchant_id -"/content:v2/content.orders.advancetestorder/orderId": order_id -"/content:v2/content.orders.cancel": cancel_order -"/content:v2/content.orders.cancel/merchantId": merchant_id -"/content:v2/content.orders.cancel/orderId": order_id -"/content:v2/content.orders.cancellineitem/merchantId": merchant_id -"/content:v2/content.orders.cancellineitem/orderId": order_id -"/content:v2/content.orders.createtestorder/merchantId": merchant_id -"/content:v2/content.orders.get": get_order -"/content:v2/content.orders.get/merchantId": merchant_id -"/content:v2/content.orders.get/orderId": order_id -"/content:v2/content.orders.getbymerchantorderid/merchantId": merchant_id -"/content:v2/content.orders.getbymerchantorderid/merchantOrderId": merchant_order_id -"/content:v2/content.orders.gettestordertemplate/merchantId": merchant_id -"/content:v2/content.orders.gettestordertemplate/templateName": template_name -"/content:v2/content.orders.list": list_orders -"/content:v2/content.orders.list/acknowledged": acknowledged -"/content:v2/content.orders.list/maxResults": max_results -"/content:v2/content.orders.list/merchantId": merchant_id -"/content:v2/content.orders.list/orderBy": order_by -"/content:v2/content.orders.list/pageToken": page_token -"/content:v2/content.orders.list/placedDateEnd": placed_date_end -"/content:v2/content.orders.list/placedDateStart": placed_date_start -"/content:v2/content.orders.list/statuses": statuses -"/content:v2/content.orders.refund": refund_order -"/content:v2/content.orders.refund/merchantId": merchant_id -"/content:v2/content.orders.refund/orderId": order_id -"/content:v2/content.orders.returnlineitem/merchantId": merchant_id -"/content:v2/content.orders.returnlineitem/orderId": order_id -"/content:v2/content.orders.shiplineitems": shiplineitems_order -"/content:v2/content.orders.shiplineitems/merchantId": merchant_id -"/content:v2/content.orders.shiplineitems/orderId": order_id -"/content:v2/content.orders.updatemerchantorderid/merchantId": merchant_id -"/content:v2/content.orders.updatemerchantorderid/orderId": order_id -"/content:v2/content.orders.updateshipment/merchantId": merchant_id -"/content:v2/content.orders.updateshipment/orderId": order_id -"/content:v2/content.products.custombatch/dryRun": dry_run -"/content:v2/content.products.delete": delete_product -"/content:v2/content.products.delete/dryRun": dry_run -"/content:v2/content.products.delete/merchantId": merchant_id -"/content:v2/content.products.delete/productId": product_id -"/content:v2/content.products.get": get_product -"/content:v2/content.products.get/merchantId": merchant_id -"/content:v2/content.products.get/productId": product_id -"/content:v2/content.products.insert": insert_product -"/content:v2/content.products.insert/dryRun": dry_run -"/content:v2/content.products.insert/merchantId": merchant_id -"/content:v2/content.products.list": list_products -"/content:v2/content.products.list/includeInvalidInsertedItems": include_invalid_inserted_items -"/content:v2/content.products.list/maxResults": max_results -"/content:v2/content.products.list/merchantId": merchant_id -"/content:v2/content.products.list/pageToken": page_token -"/content:v2/content.productstatuses.get/merchantId": merchant_id -"/content:v2/content.productstatuses.get/productId": product_id -"/content:v2/content.productstatuses.list/includeInvalidInsertedItems": include_invalid_inserted_items -"/content:v2/content.productstatuses.list/maxResults": max_results -"/content:v2/content.productstatuses.list/merchantId": merchant_id -"/content:v2/content.productstatuses.list/pageToken": page_token -"/content:v2/content.shippingsettings.custombatch": custombatch_shippingsetting -"/content:v2/content.shippingsettings.custombatch/dryRun": dry_run -"/content:v2/content.shippingsettings.get": get_shippingsetting -"/content:v2/content.shippingsettings.get/accountId": account_id -"/content:v2/content.shippingsettings.get/merchantId": merchant_id -"/content:v2/content.shippingsettings.getsupportedcarriers": getsupportedcarriers_shippingsetting -"/content:v2/content.shippingsettings.getsupportedcarriers/merchantId": merchant_id -"/content:v2/content.shippingsettings.list": list_shippingsettings -"/content:v2/content.shippingsettings.list/maxResults": max_results -"/content:v2/content.shippingsettings.list/merchantId": merchant_id -"/content:v2/content.shippingsettings.list/pageToken": page_token -"/content:v2/content.shippingsettings.patch": patch_shippingsetting -"/content:v2/content.shippingsettings.patch/accountId": account_id -"/content:v2/content.shippingsettings.patch/dryRun": dry_run -"/content:v2/content.shippingsettings.patch/merchantId": merchant_id -"/content:v2/content.shippingsettings.update": update_shippingsetting -"/content:v2/content.shippingsettings.update/accountId": account_id -"/content:v2/content.shippingsettings.update/dryRun": dry_run -"/content:v2/content.shippingsettings.update/merchantId": merchant_id -"/content:v2/Account": account -"/content:v2/Account/adultContent": adult_content -"/content:v2/Account/adwordsLinks": adwords_links -"/content:v2/Account/adwordsLinks/adwords_link": adwords_link -"/content:v2/Account/id": id -"/content:v2/Account/kind": kind -"/content:v2/Account/name": name -"/content:v2/Account/reviewsUrl": reviews_url -"/content:v2/Account/sellerId": seller_id -"/content:v2/Account/users": users -"/content:v2/Account/users/user": user -"/content:v2/Account/websiteUrl": website_url -"/content:v2/AccountAdwordsLink": account_adwords_link -"/content:v2/AccountAdwordsLink/adwordsId": adwords_id -"/content:v2/AccountAdwordsLink/status": status -"/content:v2/AccountIdentifier": account_identifier -"/content:v2/AccountIdentifier/aggregatorId": aggregator_id -"/content:v2/AccountIdentifier/merchantId": merchant_id -"/content:v2/AccountStatus": account_status -"/content:v2/AccountStatus/accountId": account_id -"/content:v2/AccountStatus/dataQualityIssues": data_quality_issues -"/content:v2/AccountStatus/dataQualityIssues/data_quality_issue": data_quality_issue -"/content:v2/AccountStatus/kind": kind -"/content:v2/AccountStatusDataQualityIssue": account_status_data_quality_issue -"/content:v2/AccountStatusDataQualityIssue/country": country -"/content:v2/AccountStatusDataQualityIssue/detail": detail -"/content:v2/AccountStatusDataQualityIssue/displayedValue": displayed_value -"/content:v2/AccountStatusDataQualityIssue/exampleItems": example_items -"/content:v2/AccountStatusDataQualityIssue/exampleItems/example_item": example_item -"/content:v2/AccountStatusDataQualityIssue/id": id -"/content:v2/AccountStatusDataQualityIssue/lastChecked": last_checked -"/content:v2/AccountStatusDataQualityIssue/location": location -"/content:v2/AccountStatusDataQualityIssue/numItems": num_items -"/content:v2/AccountStatusDataQualityIssue/severity": severity -"/content:v2/AccountStatusDataQualityIssue/submittedValue": submitted_value -"/content:v2/AccountStatusExampleItem": account_status_example_item -"/content:v2/AccountStatusExampleItem/itemId": item_id -"/content:v2/AccountStatusExampleItem/link": link -"/content:v2/AccountStatusExampleItem/submittedValue": submitted_value -"/content:v2/AccountStatusExampleItem/title": title -"/content:v2/AccountStatusExampleItem/valueOnLandingPage": value_on_landing_page -"/content:v2/AccountTax": account_tax -"/content:v2/AccountTax/accountId": account_id -"/content:v2/AccountTax/kind": kind -"/content:v2/AccountTax/rules": rules -"/content:v2/AccountTax/rules/rule": rule -"/content:v2/AccountTaxTaxRule": account_tax_tax_rule -"/content:v2/AccountTaxTaxRule/country": country -"/content:v2/AccountTaxTaxRule/locationId": location_id -"/content:v2/AccountTaxTaxRule/ratePercent": rate_percent -"/content:v2/AccountTaxTaxRule/shippingTaxed": shipping_taxed -"/content:v2/AccountTaxTaxRule/useGlobalRate": use_global_rate -"/content:v2/AccountUser": account_user -"/content:v2/AccountUser/admin": admin -"/content:v2/AccountUser/emailAddress": email_address -"/content:v2/AccountsAuthInfoResponse": accounts_auth_info_response -"/content:v2/AccountsAuthInfoResponse/accountIdentifiers": account_identifiers -"/content:v2/AccountsAuthInfoResponse/accountIdentifiers/account_identifier": account_identifier -"/content:v2/AccountsAuthInfoResponse/kind": kind -"/content:v2/AccountsCustomBatchRequest/entries": entries -"/content:v2/AccountsCustomBatchRequest/entries/entry": entry -"/content:v2/AccountsCustomBatchRequestEntry/account": account -"/content:v2/AccountsCustomBatchRequestEntry/accountId": account_id -"/content:v2/AccountsCustomBatchRequestEntry/batchId": batch_id -"/content:v2/AccountsCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/AccountsCustomBatchResponse/entries": entries -"/content:v2/AccountsCustomBatchResponse/entries/entry": entry -"/content:v2/AccountsCustomBatchResponse/kind": kind -"/content:v2/AccountsCustomBatchResponseEntry/account": account -"/content:v2/AccountsCustomBatchResponseEntry/batchId": batch_id -"/content:v2/AccountsCustomBatchResponseEntry/errors": errors -"/content:v2/AccountsCustomBatchResponseEntry/kind": kind -"/content:v2/AccountsListResponse/kind": kind -"/content:v2/AccountsListResponse/nextPageToken": next_page_token -"/content:v2/AccountsListResponse/resources": resources -"/content:v2/AccountsListResponse/resources/resource": resource -"/content:v2/AccountstatusesCustomBatchRequest/entries": entries -"/content:v2/AccountstatusesCustomBatchRequest/entries/entry": entry -"/content:v2/AccountstatusesCustomBatchRequestEntry/accountId": account_id -"/content:v2/AccountstatusesCustomBatchRequestEntry/batchId": batch_id -"/content:v2/AccountstatusesCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/AccountstatusesCustomBatchResponse/entries": entries -"/content:v2/AccountstatusesCustomBatchResponse/entries/entry": entry -"/content:v2/AccountstatusesCustomBatchResponse/kind": kind -"/content:v2/AccountstatusesCustomBatchResponseEntry/accountStatus": account_status -"/content:v2/AccountstatusesCustomBatchResponseEntry/batchId": batch_id -"/content:v2/AccountstatusesCustomBatchResponseEntry/errors": errors -"/content:v2/AccountstatusesListResponse/kind": kind -"/content:v2/AccountstatusesListResponse/nextPageToken": next_page_token -"/content:v2/AccountstatusesListResponse/resources": resources -"/content:v2/AccountstatusesListResponse/resources/resource": resource -"/content:v2/AccounttaxCustomBatchRequest/entries": entries -"/content:v2/AccounttaxCustomBatchRequest/entries/entry": entry -"/content:v2/AccounttaxCustomBatchRequestEntry/accountId": account_id -"/content:v2/AccounttaxCustomBatchRequestEntry/accountTax": account_tax -"/content:v2/AccounttaxCustomBatchRequestEntry/batchId": batch_id -"/content:v2/AccounttaxCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/AccounttaxCustomBatchResponse/entries": entries -"/content:v2/AccounttaxCustomBatchResponse/entries/entry": entry -"/content:v2/AccounttaxCustomBatchResponse/kind": kind -"/content:v2/AccounttaxCustomBatchResponseEntry/accountTax": account_tax -"/content:v2/AccounttaxCustomBatchResponseEntry/batchId": batch_id -"/content:v2/AccounttaxCustomBatchResponseEntry/errors": errors -"/content:v2/AccounttaxCustomBatchResponseEntry/kind": kind -"/content:v2/AccounttaxListResponse/kind": kind -"/content:v2/AccounttaxListResponse/nextPageToken": next_page_token -"/content:v2/AccounttaxListResponse/resources": resources -"/content:v2/AccounttaxListResponse/resources/resource": resource -"/content:v2/CarrierRate": carrier_rate -"/content:v2/CarrierRate/carrierName": carrier_name -"/content:v2/CarrierRate/carrierService": carrier_service -"/content:v2/CarrierRate/flatAdjustment": flat_adjustment -"/content:v2/CarrierRate/name": name -"/content:v2/CarrierRate/originPostalCode": origin_postal_code -"/content:v2/CarrierRate/percentageAdjustment": percentage_adjustment -"/content:v2/CarriersCarrier": carriers_carrier -"/content:v2/CarriersCarrier/country": country -"/content:v2/CarriersCarrier/name": name -"/content:v2/CarriersCarrier/services": services -"/content:v2/CarriersCarrier/services/service": service -"/content:v2/Datafeed": datafeed -"/content:v2/Datafeed/attributeLanguage": attribute_language -"/content:v2/Datafeed/contentLanguage": content_language -"/content:v2/Datafeed/contentType": content_type -"/content:v2/Datafeed/fetchSchedule": fetch_schedule -"/content:v2/Datafeed/fileName": file_name -"/content:v2/Datafeed/format": format -"/content:v2/Datafeed/id": id -"/content:v2/Datafeed/intendedDestinations": intended_destinations -"/content:v2/Datafeed/intendedDestinations/intended_destination": intended_destination -"/content:v2/Datafeed/kind": kind -"/content:v2/Datafeed/name": name -"/content:v2/Datafeed/targetCountry": target_country -"/content:v2/DatafeedFetchSchedule": datafeed_fetch_schedule -"/content:v2/DatafeedFetchSchedule/dayOfMonth": day_of_month -"/content:v2/DatafeedFetchSchedule/fetchUrl": fetch_url -"/content:v2/DatafeedFetchSchedule/hour": hour -"/content:v2/DatafeedFetchSchedule/minuteOfHour": minute_of_hour -"/content:v2/DatafeedFetchSchedule/password": password -"/content:v2/DatafeedFetchSchedule/timeZone": time_zone -"/content:v2/DatafeedFetchSchedule/username": username -"/content:v2/DatafeedFetchSchedule/weekday": weekday -"/content:v2/DatafeedFormat": datafeed_format -"/content:v2/DatafeedFormat/columnDelimiter": column_delimiter -"/content:v2/DatafeedFormat/fileEncoding": file_encoding -"/content:v2/DatafeedFormat/quotingMode": quoting_mode -"/content:v2/DatafeedStatus": datafeed_status -"/content:v2/DatafeedStatus/datafeedId": datafeed_id -"/content:v2/DatafeedStatus/errors": errors -"/content:v2/DatafeedStatus/errors/error": error -"/content:v2/DatafeedStatus/itemsTotal": items_total -"/content:v2/DatafeedStatus/itemsValid": items_valid -"/content:v2/DatafeedStatus/kind": kind -"/content:v2/DatafeedStatus/lastUploadDate": last_upload_date -"/content:v2/DatafeedStatus/processingStatus": processing_status -"/content:v2/DatafeedStatus/warnings": warnings -"/content:v2/DatafeedStatus/warnings/warning": warning -"/content:v2/DatafeedStatusError": datafeed_status_error -"/content:v2/DatafeedStatusError/code": code -"/content:v2/DatafeedStatusError/count": count -"/content:v2/DatafeedStatusError/examples": examples -"/content:v2/DatafeedStatusError/examples/example": example -"/content:v2/DatafeedStatusError/message": message -"/content:v2/DatafeedStatusExample": datafeed_status_example -"/content:v2/DatafeedStatusExample/itemId": item_id -"/content:v2/DatafeedStatusExample/lineNumber": line_number -"/content:v2/DatafeedStatusExample/value": value -"/content:v2/DatafeedsCustomBatchRequest/entries": entries -"/content:v2/DatafeedsCustomBatchRequest/entries/entry": entry -"/content:v2/DatafeedsCustomBatchRequestEntry/batchId": batch_id -"/content:v2/DatafeedsCustomBatchRequestEntry/datafeed": datafeed -"/content:v2/DatafeedsCustomBatchRequestEntry/datafeedId": datafeed_id -"/content:v2/DatafeedsCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/DatafeedsCustomBatchResponse/entries": entries -"/content:v2/DatafeedsCustomBatchResponse/entries/entry": entry -"/content:v2/DatafeedsCustomBatchResponse/kind": kind -"/content:v2/DatafeedsCustomBatchResponseEntry/batchId": batch_id -"/content:v2/DatafeedsCustomBatchResponseEntry/datafeed": datafeed -"/content:v2/DatafeedsCustomBatchResponseEntry/errors": errors -"/content:v2/DatafeedsListResponse/kind": kind -"/content:v2/DatafeedsListResponse/nextPageToken": next_page_token -"/content:v2/DatafeedsListResponse/resources": resources -"/content:v2/DatafeedsListResponse/resources/resource": resource -"/content:v2/DatafeedstatusesCustomBatchRequest/entries": entries -"/content:v2/DatafeedstatusesCustomBatchRequest/entries/entry": entry -"/content:v2/DatafeedstatusesCustomBatchRequestEntry/batchId": batch_id -"/content:v2/DatafeedstatusesCustomBatchRequestEntry/datafeedId": datafeed_id -"/content:v2/DatafeedstatusesCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/DatafeedstatusesCustomBatchResponse/entries": entries -"/content:v2/DatafeedstatusesCustomBatchResponse/entries/entry": entry -"/content:v2/DatafeedstatusesCustomBatchResponse/kind": kind -"/content:v2/DatafeedstatusesCustomBatchResponseEntry/batchId": batch_id -"/content:v2/DatafeedstatusesCustomBatchResponseEntry/datafeedStatus": datafeed_status -"/content:v2/DatafeedstatusesCustomBatchResponseEntry/errors": errors -"/content:v2/DatafeedstatusesListResponse/kind": kind -"/content:v2/DatafeedstatusesListResponse/nextPageToken": next_page_token -"/content:v2/DatafeedstatusesListResponse/resources": resources -"/content:v2/DatafeedstatusesListResponse/resources/resource": resource -"/content:v2/DeliveryTime": delivery_time -"/content:v2/DeliveryTime/maxTransitTimeInDays": max_transit_time_in_days -"/content:v2/DeliveryTime/minTransitTimeInDays": min_transit_time_in_days -"/content:v2/Error": error -"/content:v2/Error/domain": domain -"/content:v2/Error/message": message -"/content:v2/Error/reason": reason -"/content:v2/Errors": errors -"/content:v2/Errors/code": code -"/content:v2/Errors/errors": errors -"/content:v2/Errors/errors/error": error -"/content:v2/Errors/message": message -"/content:v2/Headers": headers -"/content:v2/Headers/locations": locations -"/content:v2/Headers/locations/location": location -"/content:v2/Headers/numberOfItems": number_of_items -"/content:v2/Headers/numberOfItems/number_of_item": number_of_item -"/content:v2/Headers/postalCodeGroupNames": postal_code_group_names -"/content:v2/Headers/postalCodeGroupNames/postal_code_group_name": postal_code_group_name -"/content:v2/Headers/prices": prices -"/content:v2/Headers/prices/price": price -"/content:v2/Headers/weights": weights -"/content:v2/Headers/weights/weight": weight -"/content:v2/Installment": installment -"/content:v2/Installment/amount": amount -"/content:v2/Installment/months": months -"/content:v2/Inventory": inventory -"/content:v2/Inventory/availability": availability -"/content:v2/Inventory/installment": installment -"/content:v2/Inventory/kind": kind -"/content:v2/Inventory/loyaltyPoints": loyalty_points -"/content:v2/Inventory/pickup": pickup -"/content:v2/Inventory/price": price -"/content:v2/Inventory/quantity": quantity -"/content:v2/Inventory/salePrice": sale_price -"/content:v2/Inventory/salePriceEffectiveDate": sale_price_effective_date -"/content:v2/Inventory/sellOnGoogleQuantity": sell_on_google_quantity -"/content:v2/InventoryCustomBatchRequest/entries": entries -"/content:v2/InventoryCustomBatchRequest/entries/entry": entry -"/content:v2/InventoryCustomBatchRequestEntry/batchId": batch_id -"/content:v2/InventoryCustomBatchRequestEntry/inventory": inventory -"/content:v2/InventoryCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/InventoryCustomBatchRequestEntry/productId": product_id -"/content:v2/InventoryCustomBatchRequestEntry/storeCode": store_code -"/content:v2/InventoryCustomBatchResponse/entries": entries -"/content:v2/InventoryCustomBatchResponse/entries/entry": entry -"/content:v2/InventoryCustomBatchResponse/kind": kind -"/content:v2/InventoryCustomBatchResponseEntry/batchId": batch_id -"/content:v2/InventoryCustomBatchResponseEntry/errors": errors -"/content:v2/InventoryCustomBatchResponseEntry/kind": kind -"/content:v2/InventoryPickup": inventory_pickup -"/content:v2/InventoryPickup/pickupMethod": pickup_method -"/content:v2/InventoryPickup/pickupSla": pickup_sla -"/content:v2/InventorySetRequest/availability": availability -"/content:v2/InventorySetRequest/installment": installment -"/content:v2/InventorySetRequest/loyaltyPoints": loyalty_points -"/content:v2/InventorySetRequest/pickup": pickup -"/content:v2/InventorySetRequest/price": price -"/content:v2/InventorySetRequest/quantity": quantity -"/content:v2/InventorySetRequest/salePrice": sale_price -"/content:v2/InventorySetRequest/salePriceEffectiveDate": sale_price_effective_date -"/content:v2/InventorySetRequest/sellOnGoogleQuantity": sell_on_google_quantity -"/content:v2/InventorySetResponse/kind": kind -"/content:v2/LocationIdSet": location_id_set -"/content:v2/LocationIdSet/locationIds": location_ids -"/content:v2/LocationIdSet/locationIds/location_id": location_id -"/content:v2/LoyaltyPoints": loyalty_points -"/content:v2/LoyaltyPoints/name": name -"/content:v2/LoyaltyPoints/pointsValue": points_value -"/content:v2/LoyaltyPoints/ratio": ratio -"/content:v2/Order": order -"/content:v2/Order/acknowledged": acknowledged -"/content:v2/Order/channelType": channel_type -"/content:v2/Order/customer": customer -"/content:v2/Order/deliveryDetails": delivery_details -"/content:v2/Order/id": id -"/content:v2/Order/kind": kind -"/content:v2/Order/lineItems": line_items -"/content:v2/Order/lineItems/line_item": line_item -"/content:v2/Order/merchantId": merchant_id -"/content:v2/Order/merchantOrderId": merchant_order_id -"/content:v2/Order/netAmount": net_amount -"/content:v2/Order/paymentMethod": payment_method -"/content:v2/Order/paymentStatus": payment_status -"/content:v2/Order/placedDate": placed_date -"/content:v2/Order/promotions": promotions -"/content:v2/Order/promotions/promotion": promotion -"/content:v2/Order/refunds": refunds -"/content:v2/Order/refunds/refund": refund -"/content:v2/Order/shipments": shipments -"/content:v2/Order/shipments/shipment": shipment -"/content:v2/Order/shippingCost": shipping_cost -"/content:v2/Order/shippingCostTax": shipping_cost_tax -"/content:v2/Order/shippingOption": shipping_option -"/content:v2/Order/status": status -"/content:v2/OrderAddress": order_address -"/content:v2/OrderAddress/country": country -"/content:v2/OrderAddress/fullAddress": full_address -"/content:v2/OrderAddress/fullAddress/full_address": full_address -"/content:v2/OrderAddress/isPostOfficeBox": is_post_office_box -"/content:v2/OrderAddress/locality": locality -"/content:v2/OrderAddress/postalCode": postal_code -"/content:v2/OrderAddress/recipientName": recipient_name -"/content:v2/OrderAddress/region": region -"/content:v2/OrderAddress/streetAddress": street_address -"/content:v2/OrderAddress/streetAddress/street_address": street_address -"/content:v2/OrderCancellation": order_cancellation -"/content:v2/OrderCancellation/actor": actor -"/content:v2/OrderCancellation/creationDate": creation_date -"/content:v2/OrderCancellation/quantity": quantity -"/content:v2/OrderCancellation/reason": reason -"/content:v2/OrderCancellation/reasonText": reason_text -"/content:v2/OrderCustomer": order_customer -"/content:v2/OrderCustomer/email": email -"/content:v2/OrderCustomer/explicitMarketingPreference": explicit_marketing_preference -"/content:v2/OrderCustomer/fullName": full_name -"/content:v2/OrderDeliveryDetails": order_delivery_details -"/content:v2/OrderDeliveryDetails/address": address -"/content:v2/OrderDeliveryDetails/phoneNumber": phone_number -"/content:v2/OrderLineItem": order_line_item -"/content:v2/OrderLineItem/cancellations": cancellations -"/content:v2/OrderLineItem/cancellations/cancellation": cancellation -"/content:v2/OrderLineItem/id": id -"/content:v2/OrderLineItem/price": price -"/content:v2/OrderLineItem/product": product -"/content:v2/OrderLineItem/quantityCanceled": quantity_canceled -"/content:v2/OrderLineItem/quantityDelivered": quantity_delivered -"/content:v2/OrderLineItem/quantityOrdered": quantity_ordered -"/content:v2/OrderLineItem/quantityPending": quantity_pending -"/content:v2/OrderLineItem/quantityReturned": quantity_returned -"/content:v2/OrderLineItem/quantityShipped": quantity_shipped -"/content:v2/OrderLineItem/returnInfo": return_info -"/content:v2/OrderLineItem/returns": returns -"/content:v2/OrderLineItem/returns/return": return -"/content:v2/OrderLineItem/shippingDetails": shipping_details -"/content:v2/OrderLineItem/tax": tax -"/content:v2/OrderLineItemProduct": order_line_item_product -"/content:v2/OrderLineItemProduct/brand": brand -"/content:v2/OrderLineItemProduct/channel": channel -"/content:v2/OrderLineItemProduct/condition": condition -"/content:v2/OrderLineItemProduct/contentLanguage": content_language -"/content:v2/OrderLineItemProduct/gtin": gtin -"/content:v2/OrderLineItemProduct/id": id -"/content:v2/OrderLineItemProduct/imageLink": image_link -"/content:v2/OrderLineItemProduct/itemGroupId": item_group_id -"/content:v2/OrderLineItemProduct/mpn": mpn -"/content:v2/OrderLineItemProduct/offerId": offer_id -"/content:v2/OrderLineItemProduct/price": price -"/content:v2/OrderLineItemProduct/shownImage": shown_image -"/content:v2/OrderLineItemProduct/targetCountry": target_country -"/content:v2/OrderLineItemProduct/title": title -"/content:v2/OrderLineItemProduct/variantAttributes": variant_attributes -"/content:v2/OrderLineItemProduct/variantAttributes/variant_attribute": variant_attribute -"/content:v2/OrderLineItemProductVariantAttribute": order_line_item_product_variant_attribute -"/content:v2/OrderLineItemProductVariantAttribute/dimension": dimension -"/content:v2/OrderLineItemProductVariantAttribute/value": value -"/content:v2/OrderLineItemReturnInfo": order_line_item_return_info -"/content:v2/OrderLineItemReturnInfo/daysToReturn": days_to_return -"/content:v2/OrderLineItemReturnInfo/isReturnable": is_returnable -"/content:v2/OrderLineItemReturnInfo/policyUrl": policy_url -"/content:v2/OrderLineItemShippingDetails": order_line_item_shipping_details -"/content:v2/OrderLineItemShippingDetails/deliverByDate": deliver_by_date -"/content:v2/OrderLineItemShippingDetails/method": method_prop -"/content:v2/OrderLineItemShippingDetails/shipByDate": ship_by_date -"/content:v2/OrderLineItemShippingDetailsMethod": order_line_item_shipping_details_method -"/content:v2/OrderLineItemShippingDetailsMethod/carrier": carrier -"/content:v2/OrderLineItemShippingDetailsMethod/maxDaysInTransit": max_days_in_transit -"/content:v2/OrderLineItemShippingDetailsMethod/methodName": method_name -"/content:v2/OrderLineItemShippingDetailsMethod/minDaysInTransit": min_days_in_transit -"/content:v2/OrderPaymentMethod": order_payment_method -"/content:v2/OrderPaymentMethod/billingAddress": billing_address -"/content:v2/OrderPaymentMethod/expirationMonth": expiration_month -"/content:v2/OrderPaymentMethod/expirationYear": expiration_year -"/content:v2/OrderPaymentMethod/lastFourDigits": last_four_digits -"/content:v2/OrderPaymentMethod/phoneNumber": phone_number -"/content:v2/OrderPaymentMethod/type": type -"/content:v2/OrderPromotion": order_promotion -"/content:v2/OrderPromotion/benefits": benefits -"/content:v2/OrderPromotion/benefits/benefit": benefit -"/content:v2/OrderPromotion/effectiveDates": effective_dates -"/content:v2/OrderPromotion/genericRedemptionCode": generic_redemption_code -"/content:v2/OrderPromotion/id": id -"/content:v2/OrderPromotion/longTitle": long_title -"/content:v2/OrderPromotion/productApplicability": product_applicability -"/content:v2/OrderPromotion/redemptionChannel": redemption_channel -"/content:v2/OrderPromotionBenefit": order_promotion_benefit -"/content:v2/OrderPromotionBenefit/discount": discount -"/content:v2/OrderPromotionBenefit/offerIds": offer_ids -"/content:v2/OrderPromotionBenefit/offerIds/offer_id": offer_id -"/content:v2/OrderPromotionBenefit/subType": sub_type -"/content:v2/OrderPromotionBenefit/taxImpact": tax_impact -"/content:v2/OrderPromotionBenefit/type": type -"/content:v2/OrderRefund": order_refund -"/content:v2/OrderRefund/actor": actor -"/content:v2/OrderRefund/amount": amount -"/content:v2/OrderRefund/creationDate": creation_date -"/content:v2/OrderRefund/reason": reason -"/content:v2/OrderRefund/reasonText": reason_text -"/content:v2/OrderReturn": order_return -"/content:v2/OrderReturn/actor": actor -"/content:v2/OrderReturn/creationDate": creation_date -"/content:v2/OrderReturn/quantity": quantity -"/content:v2/OrderReturn/reason": reason -"/content:v2/OrderReturn/reasonText": reason_text -"/content:v2/OrderShipment": order_shipment -"/content:v2/OrderShipment/carrier": carrier -"/content:v2/OrderShipment/creationDate": creation_date -"/content:v2/OrderShipment/deliveryDate": delivery_date -"/content:v2/OrderShipment/id": id -"/content:v2/OrderShipment/lineItems": line_items -"/content:v2/OrderShipment/lineItems/line_item": line_item -"/content:v2/OrderShipment/status": status -"/content:v2/OrderShipment/trackingId": tracking_id -"/content:v2/OrderShipmentLineItemShipment": order_shipment_line_item_shipment -"/content:v2/OrderShipmentLineItemShipment/lineItemId": line_item_id -"/content:v2/OrderShipmentLineItemShipment/quantity": quantity -"/content:v2/OrdersAcknowledgeRequest": orders_acknowledge_request -"/content:v2/OrdersAcknowledgeRequest/operationId": operation_id -"/content:v2/OrdersAcknowledgeResponse": orders_acknowledge_response -"/content:v2/OrdersAcknowledgeResponse/executionStatus": execution_status -"/content:v2/OrdersAcknowledgeResponse/kind": kind -"/content:v2/OrdersAdvanceTestOrderResponse": orders_advance_test_order_response -"/content:v2/OrdersAdvanceTestOrderResponse/kind": kind -"/content:v2/OrdersCancelLineItemRequest": orders_cancel_line_item_request -"/content:v2/OrdersCancelLineItemRequest/amount": amount -"/content:v2/OrdersCancelLineItemRequest/lineItemId": line_item_id -"/content:v2/OrdersCancelLineItemRequest/operationId": operation_id -"/content:v2/OrdersCancelLineItemRequest/quantity": quantity -"/content:v2/OrdersCancelLineItemRequest/reason": reason -"/content:v2/OrdersCancelLineItemRequest/reasonText": reason_text -"/content:v2/OrdersCancelLineItemResponse": orders_cancel_line_item_response -"/content:v2/OrdersCancelLineItemResponse/executionStatus": execution_status -"/content:v2/OrdersCancelLineItemResponse/kind": kind -"/content:v2/OrdersCancelRequest": orders_cancel_request -"/content:v2/OrdersCancelRequest/operationId": operation_id -"/content:v2/OrdersCancelRequest/reason": reason -"/content:v2/OrdersCancelRequest/reasonText": reason_text -"/content:v2/OrdersCancelResponse": orders_cancel_response -"/content:v2/OrdersCancelResponse/executionStatus": execution_status -"/content:v2/OrdersCancelResponse/kind": kind -"/content:v2/OrdersCreateTestOrderRequest": orders_create_test_order_request -"/content:v2/OrdersCreateTestOrderRequest/templateName": template_name -"/content:v2/OrdersCreateTestOrderRequest/testOrder": test_order -"/content:v2/OrdersCreateTestOrderResponse": orders_create_test_order_response -"/content:v2/OrdersCreateTestOrderResponse/kind": kind -"/content:v2/OrdersCreateTestOrderResponse/orderId": order_id -"/content:v2/OrdersCustomBatchRequest": orders_custom_batch_request -"/content:v2/OrdersCustomBatchRequest/entries": entries -"/content:v2/OrdersCustomBatchRequest/entries/entry": entry -"/content:v2/OrdersCustomBatchRequestEntry": orders_custom_batch_request_entry -"/content:v2/OrdersCustomBatchRequestEntry/batchId": batch_id -"/content:v2/OrdersCustomBatchRequestEntry/cancel": cancel -"/content:v2/OrdersCustomBatchRequestEntry/cancelLineItem": cancel_line_item -"/content:v2/OrdersCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/OrdersCustomBatchRequestEntry/merchantOrderId": merchant_order_id -"/content:v2/OrdersCustomBatchRequestEntry/method": method_prop -"/content:v2/OrdersCustomBatchRequestEntry/operationId": operation_id -"/content:v2/OrdersCustomBatchRequestEntry/orderId": order_id -"/content:v2/OrdersCustomBatchRequestEntry/refund": refund -"/content:v2/OrdersCustomBatchRequestEntry/returnLineItem": return_line_item -"/content:v2/OrdersCustomBatchRequestEntry/shipLineItems": ship_line_items -"/content:v2/OrdersCustomBatchRequestEntry/updateShipment": update_shipment -"/content:v2/OrdersCustomBatchRequestEntryCancel": orders_custom_batch_request_entry_cancel -"/content:v2/OrdersCustomBatchRequestEntryCancel/reason": reason -"/content:v2/OrdersCustomBatchRequestEntryCancel/reasonText": reason_text -"/content:v2/OrdersCustomBatchRequestEntryCancelLineItem": orders_custom_batch_request_entry_cancel_line_item -"/content:v2/OrdersCustomBatchRequestEntryCancelLineItem/amount": amount -"/content:v2/OrdersCustomBatchRequestEntryCancelLineItem/lineItemId": line_item_id -"/content:v2/OrdersCustomBatchRequestEntryCancelLineItem/quantity": quantity -"/content:v2/OrdersCustomBatchRequestEntryCancelLineItem/reason": reason -"/content:v2/OrdersCustomBatchRequestEntryCancelLineItem/reasonText": reason_text -"/content:v2/OrdersCustomBatchRequestEntryRefund": orders_custom_batch_request_entry_refund -"/content:v2/OrdersCustomBatchRequestEntryRefund/amount": amount -"/content:v2/OrdersCustomBatchRequestEntryRefund/reason": reason -"/content:v2/OrdersCustomBatchRequestEntryRefund/reasonText": reason_text -"/content:v2/OrdersCustomBatchRequestEntryReturnLineItem": orders_custom_batch_request_entry_return_line_item -"/content:v2/OrdersCustomBatchRequestEntryReturnLineItem/lineItemId": line_item_id -"/content:v2/OrdersCustomBatchRequestEntryReturnLineItem/quantity": quantity -"/content:v2/OrdersCustomBatchRequestEntryReturnLineItem/reason": reason -"/content:v2/OrdersCustomBatchRequestEntryReturnLineItem/reasonText": reason_text -"/content:v2/OrdersCustomBatchRequestEntryShipLineItems": orders_custom_batch_request_entry_ship_line_items -"/content:v2/OrdersCustomBatchRequestEntryShipLineItems/carrier": carrier -"/content:v2/OrdersCustomBatchRequestEntryShipLineItems/lineItems": line_items -"/content:v2/OrdersCustomBatchRequestEntryShipLineItems/lineItems/line_item": line_item -"/content:v2/OrdersCustomBatchRequestEntryShipLineItems/shipmentId": shipment_id -"/content:v2/OrdersCustomBatchRequestEntryShipLineItems/trackingId": tracking_id -"/content:v2/OrdersCustomBatchRequestEntryUpdateShipment": orders_custom_batch_request_entry_update_shipment -"/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/carrier": carrier -"/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/shipmentId": shipment_id -"/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/status": status -"/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/trackingId": tracking_id -"/content:v2/OrdersCustomBatchResponse": orders_custom_batch_response -"/content:v2/OrdersCustomBatchResponse/entries": entries -"/content:v2/OrdersCustomBatchResponse/entries/entry": entry -"/content:v2/OrdersCustomBatchResponse/kind": kind -"/content:v2/OrdersCustomBatchResponseEntry": orders_custom_batch_response_entry -"/content:v2/OrdersCustomBatchResponseEntry/batchId": batch_id -"/content:v2/OrdersCustomBatchResponseEntry/errors": errors -"/content:v2/OrdersCustomBatchResponseEntry/executionStatus": execution_status -"/content:v2/OrdersCustomBatchResponseEntry/kind": kind -"/content:v2/OrdersCustomBatchResponseEntry/order": order -"/content:v2/OrdersGetByMerchantOrderIdResponse": orders_get_by_merchant_order_id_response -"/content:v2/OrdersGetByMerchantOrderIdResponse/kind": kind -"/content:v2/OrdersGetByMerchantOrderIdResponse/order": order -"/content:v2/OrdersGetTestOrderTemplateResponse": orders_get_test_order_template_response -"/content:v2/OrdersGetTestOrderTemplateResponse/kind": kind -"/content:v2/OrdersGetTestOrderTemplateResponse/template": template -"/content:v2/OrdersListResponse": orders_list_response -"/content:v2/OrdersListResponse/kind": kind -"/content:v2/OrdersListResponse/nextPageToken": next_page_token -"/content:v2/OrdersListResponse/resources": resources -"/content:v2/OrdersListResponse/resources/resource": resource -"/content:v2/OrdersRefundRequest": orders_refund_request -"/content:v2/OrdersRefundRequest/amount": amount -"/content:v2/OrdersRefundRequest/operationId": operation_id -"/content:v2/OrdersRefundRequest/reason": reason -"/content:v2/OrdersRefundRequest/reasonText": reason_text -"/content:v2/OrdersRefundResponse": orders_refund_response -"/content:v2/OrdersRefundResponse/executionStatus": execution_status -"/content:v2/OrdersRefundResponse/kind": kind -"/content:v2/OrdersReturnLineItemRequest": orders_return_line_item_request -"/content:v2/OrdersReturnLineItemRequest/lineItemId": line_item_id -"/content:v2/OrdersReturnLineItemRequest/operationId": operation_id -"/content:v2/OrdersReturnLineItemRequest/quantity": quantity -"/content:v2/OrdersReturnLineItemRequest/reason": reason -"/content:v2/OrdersReturnLineItemRequest/reasonText": reason_text -"/content:v2/OrdersReturnLineItemResponse": orders_return_line_item_response -"/content:v2/OrdersReturnLineItemResponse/executionStatus": execution_status -"/content:v2/OrdersReturnLineItemResponse/kind": kind -"/content:v2/OrdersShipLineItemsRequest": orders_ship_line_items_request -"/content:v2/OrdersShipLineItemsRequest/carrier": carrier -"/content:v2/OrdersShipLineItemsRequest/lineItems": line_items -"/content:v2/OrdersShipLineItemsRequest/lineItems/line_item": line_item -"/content:v2/OrdersShipLineItemsRequest/operationId": operation_id -"/content:v2/OrdersShipLineItemsRequest/shipmentId": shipment_id -"/content:v2/OrdersShipLineItemsRequest/trackingId": tracking_id -"/content:v2/OrdersShipLineItemsResponse": orders_ship_line_items_response -"/content:v2/OrdersShipLineItemsResponse/executionStatus": execution_status -"/content:v2/OrdersShipLineItemsResponse/kind": kind -"/content:v2/OrdersUpdateMerchantOrderIdRequest": orders_update_merchant_order_id_request -"/content:v2/OrdersUpdateMerchantOrderIdRequest/merchantOrderId": merchant_order_id -"/content:v2/OrdersUpdateMerchantOrderIdRequest/operationId": operation_id -"/content:v2/OrdersUpdateMerchantOrderIdResponse": orders_update_merchant_order_id_response -"/content:v2/OrdersUpdateMerchantOrderIdResponse/executionStatus": execution_status -"/content:v2/OrdersUpdateMerchantOrderIdResponse/kind": kind -"/content:v2/OrdersUpdateShipmentRequest": orders_update_shipment_request -"/content:v2/OrdersUpdateShipmentRequest/carrier": carrier -"/content:v2/OrdersUpdateShipmentRequest/operationId": operation_id -"/content:v2/OrdersUpdateShipmentRequest/shipmentId": shipment_id -"/content:v2/OrdersUpdateShipmentRequest/status": status -"/content:v2/OrdersUpdateShipmentRequest/trackingId": tracking_id -"/content:v2/OrdersUpdateShipmentResponse": orders_update_shipment_response -"/content:v2/OrdersUpdateShipmentResponse/executionStatus": execution_status -"/content:v2/OrdersUpdateShipmentResponse/kind": kind -"/content:v2/PostalCodeGroup": postal_code_group -"/content:v2/PostalCodeGroup/country": country -"/content:v2/PostalCodeGroup/name": name -"/content:v2/PostalCodeGroup/postalCodeRanges": postal_code_ranges -"/content:v2/PostalCodeGroup/postalCodeRanges/postal_code_range": postal_code_range -"/content:v2/PostalCodeRange": postal_code_range -"/content:v2/PostalCodeRange/postalCodeRangeBegin": postal_code_range_begin -"/content:v2/PostalCodeRange/postalCodeRangeEnd": postal_code_range_end -"/content:v2/Price": price -"/content:v2/Price/currency": currency -"/content:v2/Price/value": value -"/content:v2/Product": product -"/content:v2/Product/additionalImageLinks": additional_image_links -"/content:v2/Product/additionalImageLinks/additional_image_link": additional_image_link -"/content:v2/Product/additionalProductTypes": additional_product_types -"/content:v2/Product/additionalProductTypes/additional_product_type": additional_product_type -"/content:v2/Product/adult": adult -"/content:v2/Product/adwordsGrouping": adwords_grouping -"/content:v2/Product/adwordsLabels": adwords_labels -"/content:v2/Product/adwordsLabels/adwords_label": adwords_label -"/content:v2/Product/adwordsRedirect": adwords_redirect -"/content:v2/Product/ageGroup": age_group -"/content:v2/Product/aspects": aspects -"/content:v2/Product/aspects/aspect": aspect -"/content:v2/Product/availability": availability -"/content:v2/Product/availabilityDate": availability_date -"/content:v2/Product/brand": brand -"/content:v2/Product/channel": channel -"/content:v2/Product/color": color -"/content:v2/Product/condition": condition -"/content:v2/Product/contentLanguage": content_language -"/content:v2/Product/customAttributes": custom_attributes -"/content:v2/Product/customAttributes/custom_attribute": custom_attribute -"/content:v2/Product/customGroups": custom_groups -"/content:v2/Product/customGroups/custom_group": custom_group -"/content:v2/Product/customLabel0": custom_label0 -"/content:v2/Product/customLabel1": custom_label1 -"/content:v2/Product/customLabel2": custom_label2 -"/content:v2/Product/customLabel3": custom_label3 -"/content:v2/Product/customLabel4": custom_label4 -"/content:v2/Product/description": description -"/content:v2/Product/destinations": destinations -"/content:v2/Product/destinations/destination": destination -"/content:v2/Product/displayAdsId": display_ads_id -"/content:v2/Product/displayAdsLink": display_ads_link -"/content:v2/Product/displayAdsSimilarIds": display_ads_similar_ids -"/content:v2/Product/displayAdsSimilarIds/display_ads_similar_id": display_ads_similar_id -"/content:v2/Product/displayAdsTitle": display_ads_title -"/content:v2/Product/displayAdsValue": display_ads_value -"/content:v2/Product/energyEfficiencyClass": energy_efficiency_class -"/content:v2/Product/expirationDate": expiration_date -"/content:v2/Product/gender": gender -"/content:v2/Product/googleProductCategory": google_product_category -"/content:v2/Product/gtin": gtin -"/content:v2/Product/id": id -"/content:v2/Product/identifierExists": identifier_exists -"/content:v2/Product/imageLink": image_link -"/content:v2/Product/installment": installment -"/content:v2/Product/isBundle": is_bundle -"/content:v2/Product/itemGroupId": item_group_id -"/content:v2/Product/kind": kind -"/content:v2/Product/link": link -"/content:v2/Product/loyaltyPoints": loyalty_points -"/content:v2/Product/material": material -"/content:v2/Product/mobileLink": mobile_link -"/content:v2/Product/mpn": mpn -"/content:v2/Product/multipack": multipack -"/content:v2/Product/offerId": offer_id -"/content:v2/Product/onlineOnly": online_only -"/content:v2/Product/pattern": pattern -"/content:v2/Product/price": price -"/content:v2/Product/productType": product_type -"/content:v2/Product/promotionIds": promotion_ids -"/content:v2/Product/promotionIds/promotion_id": promotion_id -"/content:v2/Product/salePrice": sale_price -"/content:v2/Product/salePriceEffectiveDate": sale_price_effective_date -"/content:v2/Product/sellOnGoogleQuantity": sell_on_google_quantity -"/content:v2/Product/shipping": shipping -"/content:v2/Product/shipping/shipping": shipping -"/content:v2/Product/shippingHeight": shipping_height -"/content:v2/Product/shippingLabel": shipping_label -"/content:v2/Product/shippingLength": shipping_length -"/content:v2/Product/shippingWeight": shipping_weight -"/content:v2/Product/shippingWidth": shipping_width -"/content:v2/Product/sizeSystem": size_system -"/content:v2/Product/sizeType": size_type -"/content:v2/Product/sizes": sizes -"/content:v2/Product/sizes/size": size -"/content:v2/Product/targetCountry": target_country -"/content:v2/Product/taxes": taxes -"/content:v2/Product/taxes/tax": tax -"/content:v2/Product/title": title -"/content:v2/Product/unitPricingBaseMeasure": unit_pricing_base_measure -"/content:v2/Product/unitPricingMeasure": unit_pricing_measure -"/content:v2/Product/validatedDestinations": validated_destinations -"/content:v2/Product/validatedDestinations/validated_destination": validated_destination -"/content:v2/Product/warnings": warnings -"/content:v2/Product/warnings/warning": warning -"/content:v2/ProductAspect": product_aspect -"/content:v2/ProductAspect/aspectName": aspect_name -"/content:v2/ProductAspect/destinationName": destination_name -"/content:v2/ProductAspect/intention": intention -"/content:v2/ProductCustomAttribute": product_custom_attribute -"/content:v2/ProductCustomAttribute/name": name -"/content:v2/ProductCustomAttribute/type": type -"/content:v2/ProductCustomAttribute/unit": unit -"/content:v2/ProductCustomAttribute/value": value -"/content:v2/ProductCustomGroup": product_custom_group -"/content:v2/ProductCustomGroup/attributes": attributes -"/content:v2/ProductCustomGroup/attributes/attribute": attribute -"/content:v2/ProductCustomGroup/name": name -"/content:v2/ProductDestination": product_destination -"/content:v2/ProductDestination/destinationName": destination_name -"/content:v2/ProductDestination/intention": intention -"/content:v2/ProductShipping": product_shipping -"/content:v2/ProductShipping/country": country -"/content:v2/ProductShipping/locationGroupName": location_group_name -"/content:v2/ProductShipping/locationId": location_id -"/content:v2/ProductShipping/postalCode": postal_code -"/content:v2/ProductShipping/price": price -"/content:v2/ProductShipping/region": region -"/content:v2/ProductShipping/service": service -"/content:v2/ProductShippingDimension": product_shipping_dimension -"/content:v2/ProductShippingDimension/unit": unit -"/content:v2/ProductShippingDimension/value": value -"/content:v2/ProductShippingWeight": product_shipping_weight -"/content:v2/ProductShippingWeight/unit": unit -"/content:v2/ProductShippingWeight/value": value -"/content:v2/ProductStatus": product_status -"/content:v2/ProductStatus/creationDate": creation_date -"/content:v2/ProductStatus/dataQualityIssues": data_quality_issues -"/content:v2/ProductStatus/dataQualityIssues/data_quality_issue": data_quality_issue -"/content:v2/ProductStatus/destinationStatuses": destination_statuses -"/content:v2/ProductStatus/destinationStatuses/destination_status": destination_status -"/content:v2/ProductStatus/googleExpirationDate": google_expiration_date -"/content:v2/ProductStatus/kind": kind -"/content:v2/ProductStatus/lastUpdateDate": last_update_date -"/content:v2/ProductStatus/link": link -"/content:v2/ProductStatus/productId": product_id -"/content:v2/ProductStatus/title": title -"/content:v2/ProductStatusDataQualityIssue": product_status_data_quality_issue -"/content:v2/ProductStatusDataQualityIssue/detail": detail -"/content:v2/ProductStatusDataQualityIssue/fetchStatus": fetch_status -"/content:v2/ProductStatusDataQualityIssue/id": id -"/content:v2/ProductStatusDataQualityIssue/location": location -"/content:v2/ProductStatusDataQualityIssue/severity": severity -"/content:v2/ProductStatusDataQualityIssue/timestamp": timestamp -"/content:v2/ProductStatusDataQualityIssue/valueOnLandingPage": value_on_landing_page -"/content:v2/ProductStatusDataQualityIssue/valueProvided": value_provided -"/content:v2/ProductStatusDestinationStatus": product_status_destination_status -"/content:v2/ProductStatusDestinationStatus/approvalStatus": approval_status -"/content:v2/ProductStatusDestinationStatus/destination": destination -"/content:v2/ProductStatusDestinationStatus/intention": intention -"/content:v2/ProductTax": product_tax -"/content:v2/ProductTax/country": country -"/content:v2/ProductTax/locationId": location_id -"/content:v2/ProductTax/postalCode": postal_code -"/content:v2/ProductTax/rate": rate -"/content:v2/ProductTax/region": region -"/content:v2/ProductTax/taxShip": tax_ship -"/content:v2/ProductUnitPricingBaseMeasure": product_unit_pricing_base_measure -"/content:v2/ProductUnitPricingBaseMeasure/unit": unit -"/content:v2/ProductUnitPricingBaseMeasure/value": value -"/content:v2/ProductUnitPricingMeasure": product_unit_pricing_measure -"/content:v2/ProductUnitPricingMeasure/unit": unit -"/content:v2/ProductUnitPricingMeasure/value": value -"/content:v2/ProductsCustomBatchRequest/entries": entries -"/content:v2/ProductsCustomBatchRequest/entries/entry": entry -"/content:v2/ProductsCustomBatchRequestEntry/batchId": batch_id -"/content:v2/ProductsCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/ProductsCustomBatchRequestEntry/product": product -"/content:v2/ProductsCustomBatchRequestEntry/productId": product_id -"/content:v2/ProductsCustomBatchResponse/entries": entries -"/content:v2/ProductsCustomBatchResponse/entries/entry": entry -"/content:v2/ProductsCustomBatchResponse/kind": kind -"/content:v2/ProductsCustomBatchResponseEntry/batchId": batch_id -"/content:v2/ProductsCustomBatchResponseEntry/errors": errors -"/content:v2/ProductsCustomBatchResponseEntry/kind": kind -"/content:v2/ProductsCustomBatchResponseEntry/product": product -"/content:v2/ProductsListResponse/kind": kind -"/content:v2/ProductsListResponse/nextPageToken": next_page_token -"/content:v2/ProductsListResponse/resources": resources -"/content:v2/ProductsListResponse/resources/resource": resource -"/content:v2/ProductstatusesCustomBatchRequest/entries": entries -"/content:v2/ProductstatusesCustomBatchRequest/entries/entry": entry -"/content:v2/ProductstatusesCustomBatchRequestEntry/batchId": batch_id -"/content:v2/ProductstatusesCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/ProductstatusesCustomBatchRequestEntry/productId": product_id -"/content:v2/ProductstatusesCustomBatchResponse/entries": entries -"/content:v2/ProductstatusesCustomBatchResponse/entries/entry": entry -"/content:v2/ProductstatusesCustomBatchResponse/kind": kind -"/content:v2/ProductstatusesCustomBatchResponseEntry/batchId": batch_id -"/content:v2/ProductstatusesCustomBatchResponseEntry/errors": errors -"/content:v2/ProductstatusesCustomBatchResponseEntry/kind": kind -"/content:v2/ProductstatusesCustomBatchResponseEntry/productStatus": product_status -"/content:v2/ProductstatusesListResponse/kind": kind -"/content:v2/ProductstatusesListResponse/nextPageToken": next_page_token -"/content:v2/ProductstatusesListResponse/resources": resources -"/content:v2/ProductstatusesListResponse/resources/resource": resource -"/content:v2/RateGroup": rate_group -"/content:v2/RateGroup/applicableShippingLabels": applicable_shipping_labels -"/content:v2/RateGroup/applicableShippingLabels/applicable_shipping_label": applicable_shipping_label -"/content:v2/RateGroup/carrierRates": carrier_rates -"/content:v2/RateGroup/carrierRates/carrier_rate": carrier_rate -"/content:v2/RateGroup/mainTable": main_table -"/content:v2/RateGroup/singleValue": single_value -"/content:v2/RateGroup/subtables": subtables -"/content:v2/RateGroup/subtables/subtable": subtable -"/content:v2/Row": row -"/content:v2/Row/cells": cells -"/content:v2/Row/cells/cell": cell -"/content:v2/Service": service -"/content:v2/Service/active": active -"/content:v2/Service/currency": currency -"/content:v2/Service/deliveryCountry": delivery_country -"/content:v2/Service/deliveryTime": delivery_time -"/content:v2/Service/name": name -"/content:v2/Service/rateGroups": rate_groups -"/content:v2/Service/rateGroups/rate_group": rate_group -"/content:v2/ShippingSettings": shipping_settings -"/content:v2/ShippingSettings/accountId": account_id -"/content:v2/ShippingSettings/postalCodeGroups": postal_code_groups -"/content:v2/ShippingSettings/postalCodeGroups/postal_code_group": postal_code_group -"/content:v2/ShippingSettings/services": services -"/content:v2/ShippingSettings/services/service": service -"/content:v2/ShippingsettingsCustomBatchRequest": shippingsettings_custom_batch_request -"/content:v2/ShippingsettingsCustomBatchRequest/entries": entries -"/content:v2/ShippingsettingsCustomBatchRequest/entries/entry": entry -"/content:v2/ShippingsettingsCustomBatchRequestEntry": shippingsettings_custom_batch_request_entry -"/content:v2/ShippingsettingsCustomBatchRequestEntry/accountId": account_id -"/content:v2/ShippingsettingsCustomBatchRequestEntry/batchId": batch_id -"/content:v2/ShippingsettingsCustomBatchRequestEntry/merchantId": merchant_id -"/content:v2/ShippingsettingsCustomBatchRequestEntry/method": method_prop -"/content:v2/ShippingsettingsCustomBatchRequestEntry/shippingSettings": shipping_settings -"/content:v2/ShippingsettingsCustomBatchResponse": shippingsettings_custom_batch_response -"/content:v2/ShippingsettingsCustomBatchResponse/entries": entries -"/content:v2/ShippingsettingsCustomBatchResponse/entries/entry": entry -"/content:v2/ShippingsettingsCustomBatchResponse/kind": kind -"/content:v2/ShippingsettingsCustomBatchResponseEntry": shippingsettings_custom_batch_response_entry -"/content:v2/ShippingsettingsCustomBatchResponseEntry/batchId": batch_id -"/content:v2/ShippingsettingsCustomBatchResponseEntry/errors": errors -"/content:v2/ShippingsettingsCustomBatchResponseEntry/kind": kind -"/content:v2/ShippingsettingsCustomBatchResponseEntry/shippingSettings": shipping_settings -"/content:v2/ShippingsettingsGetSupportedCarriersResponse": shippingsettings_get_supported_carriers_response -"/content:v2/ShippingsettingsGetSupportedCarriersResponse/carriers": carriers -"/content:v2/ShippingsettingsGetSupportedCarriersResponse/carriers/carrier": carrier -"/content:v2/ShippingsettingsGetSupportedCarriersResponse/kind": kind -"/content:v2/ShippingsettingsListResponse": shippingsettings_list_response -"/content:v2/ShippingsettingsListResponse/kind": kind -"/content:v2/ShippingsettingsListResponse/nextPageToken": next_page_token -"/content:v2/ShippingsettingsListResponse/resources": resources -"/content:v2/ShippingsettingsListResponse/resources/resource": resource -"/content:v2/Table": table -"/content:v2/Table/columnHeaders": column_headers -"/content:v2/Table/name": name -"/content:v2/Table/rowHeaders": row_headers -"/content:v2/Table/rows": rows -"/content:v2/Table/rows/row": row -"/content:v2/TestOrder": test_order -"/content:v2/TestOrder/customer": customer -"/content:v2/TestOrder/kind": kind -"/content:v2/TestOrder/lineItems": line_items -"/content:v2/TestOrder/lineItems/line_item": line_item -"/content:v2/TestOrder/paymentMethod": payment_method -"/content:v2/TestOrder/predefinedDeliveryAddress": predefined_delivery_address -"/content:v2/TestOrder/promotions": promotions -"/content:v2/TestOrder/promotions/promotion": promotion -"/content:v2/TestOrder/shippingCost": shipping_cost -"/content:v2/TestOrder/shippingCostTax": shipping_cost_tax -"/content:v2/TestOrder/shippingOption": shipping_option -"/content:v2/TestOrderCustomer": test_order_customer -"/content:v2/TestOrderCustomer/email": email -"/content:v2/TestOrderCustomer/explicitMarketingPreference": explicit_marketing_preference -"/content:v2/TestOrderCustomer/fullName": full_name -"/content:v2/TestOrderLineItem": test_order_line_item -"/content:v2/TestOrderLineItem/product": product -"/content:v2/TestOrderLineItem/quantityOrdered": quantity_ordered -"/content:v2/TestOrderLineItem/returnInfo": return_info -"/content:v2/TestOrderLineItem/shippingDetails": shipping_details -"/content:v2/TestOrderLineItem/unitTax": unit_tax -"/content:v2/TestOrderLineItemProduct": test_order_line_item_product -"/content:v2/TestOrderLineItemProduct/brand": brand -"/content:v2/TestOrderLineItemProduct/channel": channel -"/content:v2/TestOrderLineItemProduct/condition": condition -"/content:v2/TestOrderLineItemProduct/contentLanguage": content_language -"/content:v2/TestOrderLineItemProduct/gtin": gtin -"/content:v2/TestOrderLineItemProduct/imageLink": image_link -"/content:v2/TestOrderLineItemProduct/itemGroupId": item_group_id -"/content:v2/TestOrderLineItemProduct/mpn": mpn -"/content:v2/TestOrderLineItemProduct/offerId": offer_id -"/content:v2/TestOrderLineItemProduct/price": price -"/content:v2/TestOrderLineItemProduct/targetCountry": target_country -"/content:v2/TestOrderLineItemProduct/title": title -"/content:v2/TestOrderLineItemProduct/variantAttributes": variant_attributes -"/content:v2/TestOrderLineItemProduct/variantAttributes/variant_attribute": variant_attribute -"/content:v2/TestOrderPaymentMethod": test_order_payment_method -"/content:v2/TestOrderPaymentMethod/expirationMonth": expiration_month -"/content:v2/TestOrderPaymentMethod/expirationYear": expiration_year -"/content:v2/TestOrderPaymentMethod/lastFourDigits": last_four_digits -"/content:v2/TestOrderPaymentMethod/predefinedBillingAddress": predefined_billing_address -"/content:v2/TestOrderPaymentMethod/type": type -"/content:v2/Value": value -"/content:v2/Value/carrierRateName": carrier_rate_name -"/content:v2/Value/flatRate": flat_rate -"/content:v2/Value/noShipping": no_shipping -"/content:v2/Value/pricePercentage": price_percentage -"/content:v2/Value/subtableName": subtable_name -"/content:v2/Weight": weight -"/content:v2/Weight/unit": unit -"/content:v2/Weight/value": value -"/customsearch:v1/fields": fields -"/customsearch:v1/key": key -"/customsearch:v1/quotaUser": quota_user -"/customsearch:v1/userIp": user_ip -"/customsearch:v1/search.cse.list": list_cses -"/customsearch:v1/search.cse.list/c2coff": c2coff -"/customsearch:v1/search.cse.list/cr": cr -"/customsearch:v1/search.cse.list/cref": cref -"/customsearch:v1/search.cse.list/cx": cx -"/customsearch:v1/search.cse.list/dateRestrict": date_restrict -"/customsearch:v1/search.cse.list/exactTerms": exact_terms -"/customsearch:v1/search.cse.list/excludeTerms": exclude_terms -"/customsearch:v1/search.cse.list/fileType": file_type -"/customsearch:v1/search.cse.list/filter": filter -"/customsearch:v1/search.cse.list/gl": gl -"/customsearch:v1/search.cse.list/googlehost": googlehost -"/customsearch:v1/search.cse.list/highRange": high_range -"/customsearch:v1/search.cse.list/hl": hl -"/customsearch:v1/search.cse.list/hq": hq -"/customsearch:v1/search.cse.list/imgColorType": img_color_type -"/customsearch:v1/search.cse.list/imgDominantColor": img_dominant_color -"/customsearch:v1/search.cse.list/imgSize": img_size -"/customsearch:v1/search.cse.list/imgType": img_type -"/customsearch:v1/search.cse.list/linkSite": link_site -"/customsearch:v1/search.cse.list/lowRange": low_range -"/customsearch:v1/search.cse.list/lr": lr -"/customsearch:v1/search.cse.list/num": num -"/customsearch:v1/search.cse.list/orTerms": or_terms -"/customsearch:v1/search.cse.list/q": q -"/customsearch:v1/search.cse.list/relatedSite": related_site -"/customsearch:v1/search.cse.list/rights": rights -"/customsearch:v1/search.cse.list/safe": safe -"/customsearch:v1/search.cse.list/searchType": search_type -"/customsearch:v1/search.cse.list/siteSearch": site_search -"/customsearch:v1/search.cse.list/siteSearchFilter": site_search_filter -"/customsearch:v1/search.cse.list/sort": sort -"/customsearch:v1/search.cse.list/start": start -"/customsearch:v1/Context": context -"/customsearch:v1/Context/facets": facets -"/customsearch:v1/Context/facets/facet": facet -"/customsearch:v1/Context/facets/facet/facet": facet -"/customsearch:v1/Context/facets/facet/facet/anchor": anchor -"/customsearch:v1/Context/facets/facet/facet/label": label -"/customsearch:v1/Context/facets/facet/facet/label_with_op": label_with_op -"/customsearch:v1/Context/title": title -"/customsearch:v1/Promotion": promotion -"/customsearch:v1/Promotion/bodyLines": body_lines -"/customsearch:v1/Promotion/bodyLines/body_line": body_line -"/customsearch:v1/Promotion/bodyLines/body_line/htmlTitle": html_title -"/customsearch:v1/Promotion/bodyLines/body_line/link": link -"/customsearch:v1/Promotion/bodyLines/body_line/title": title -"/customsearch:v1/Promotion/bodyLines/body_line/url": url -"/customsearch:v1/Promotion/displayLink": display_link -"/customsearch:v1/Promotion/htmlTitle": html_title -"/customsearch:v1/Promotion/image": image -"/customsearch:v1/Promotion/image/height": height -"/customsearch:v1/Promotion/image/source": source -"/customsearch:v1/Promotion/image/width": width -"/customsearch:v1/Promotion/link": link -"/customsearch:v1/Promotion/title": title -"/customsearch:v1/Query": query -"/customsearch:v1/Query/count": count -"/customsearch:v1/Query/cr": cr -"/customsearch:v1/Query/cref": cref -"/customsearch:v1/Query/cx": cx -"/customsearch:v1/Query/dateRestrict": date_restrict -"/customsearch:v1/Query/disableCnTwTranslation": disable_cn_tw_translation -"/customsearch:v1/Query/exactTerms": exact_terms -"/customsearch:v1/Query/excludeTerms": exclude_terms -"/customsearch:v1/Query/fileType": file_type -"/customsearch:v1/Query/filter": filter -"/customsearch:v1/Query/gl": gl -"/customsearch:v1/Query/googleHost": google_host -"/customsearch:v1/Query/highRange": high_range -"/customsearch:v1/Query/hl": hl -"/customsearch:v1/Query/hq": hq -"/customsearch:v1/Query/imgColorType": img_color_type -"/customsearch:v1/Query/imgDominantColor": img_dominant_color -"/customsearch:v1/Query/imgSize": img_size -"/customsearch:v1/Query/imgType": img_type -"/customsearch:v1/Query/inputEncoding": input_encoding -"/customsearch:v1/Query/language": language -"/customsearch:v1/Query/linkSite": link_site -"/customsearch:v1/Query/lowRange": low_range -"/customsearch:v1/Query/orTerms": or_terms -"/customsearch:v1/Query/outputEncoding": output_encoding -"/customsearch:v1/Query/relatedSite": related_site -"/customsearch:v1/Query/rights": rights -"/customsearch:v1/Query/safe": safe -"/customsearch:v1/Query/searchTerms": search_terms -"/customsearch:v1/Query/searchType": search_type -"/customsearch:v1/Query/siteSearch": site_search -"/customsearch:v1/Query/siteSearchFilter": site_search_filter -"/customsearch:v1/Query/sort": sort -"/customsearch:v1/Query/startIndex": start_index -"/customsearch:v1/Query/startPage": start_page -"/customsearch:v1/Query/title": title -"/customsearch:v1/Query/totalResults": total_results -"/customsearch:v1/Result": result -"/customsearch:v1/Result/cacheId": cache_id -"/customsearch:v1/Result/displayLink": display_link -"/customsearch:v1/Result/fileFormat": file_format -"/customsearch:v1/Result/formattedUrl": formatted_url -"/customsearch:v1/Result/htmlFormattedUrl": html_formatted_url -"/customsearch:v1/Result/htmlSnippet": html_snippet -"/customsearch:v1/Result/htmlTitle": html_title -"/customsearch:v1/Result/image": image -"/customsearch:v1/Result/image/byteSize": byte_size -"/customsearch:v1/Result/image/contextLink": context_link -"/customsearch:v1/Result/image/height": height -"/customsearch:v1/Result/image/thumbnailHeight": thumbnail_height -"/customsearch:v1/Result/image/thumbnailLink": thumbnail_link -"/customsearch:v1/Result/image/thumbnailWidth": thumbnail_width -"/customsearch:v1/Result/image/width": width -"/customsearch:v1/Result/kind": kind -"/customsearch:v1/Result/labels": labels -"/customsearch:v1/Result/labels/label": label -"/customsearch:v1/Result/labels/label/displayName": display_name -"/customsearch:v1/Result/labels/label/label_with_op": label_with_op -"/customsearch:v1/Result/labels/label/name": name -"/customsearch:v1/Result/link": link -"/customsearch:v1/Result/mime": mime -"/customsearch:v1/Result/pagemap": pagemap -"/customsearch:v1/Result/pagemap/pagemap": pagemap -"/customsearch:v1/Result/pagemap/pagemap/pagemap": pagemap -"/customsearch:v1/Result/pagemap/pagemap/pagemap/pagemap": pagemap -"/customsearch:v1/Result/snippet": snippet -"/customsearch:v1/Result/title": title -"/customsearch:v1/Search": search -"/customsearch:v1/Search/context": context -"/customsearch:v1/Search/items": items -"/customsearch:v1/Search/items/item": item -"/customsearch:v1/Search/kind": kind -"/customsearch:v1/Search/promotions": promotions -"/customsearch:v1/Search/promotions/promotion": promotion -"/customsearch:v1/Search/queries": queries -"/customsearch:v1/Search/queries/query": query -"/customsearch:v1/Search/queries/query/query": query -"/customsearch:v1/Search/searchInformation": search_information -"/customsearch:v1/Search/searchInformation/formattedSearchTime": formatted_search_time -"/customsearch:v1/Search/searchInformation/formattedTotalResults": formatted_total_results -"/customsearch:v1/Search/searchInformation/searchTime": search_time -"/customsearch:v1/Search/searchInformation/totalResults": total_results -"/customsearch:v1/Search/spelling": spelling -"/customsearch:v1/Search/spelling/correctedQuery": corrected_query -"/customsearch:v1/Search/spelling/htmlCorrectedQuery": html_corrected_query -"/customsearch:v1/Search/url": url -"/customsearch:v1/Search/url/template": template -"/customsearch:v1/Search/url/type": type -"/dataproc:v1/fields": fields -"/dataproc:v1/key": key -"/dataproc:v1/quotaUser": quota_user -"/dataproc:v1/dataproc.projects.regions.jobs.submit": submit_job -"/dataproc:v1/dataproc.projects.regions.jobs.submit/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.submit/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.delete/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.delete/jobId": job_id -"/dataproc:v1/dataproc.projects.regions.jobs.delete/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.list/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.list/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.jobs.list/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.list/filter": filter -"/dataproc:v1/dataproc.projects.regions.jobs.list/jobStateMatcher": job_state_matcher -"/dataproc:v1/dataproc.projects.regions.jobs.list/pageToken": page_token -"/dataproc:v1/dataproc.projects.regions.jobs.list/pageSize": page_size -"/dataproc:v1/dataproc.projects.regions.jobs.cancel": cancel_job -"/dataproc:v1/dataproc.projects.regions.jobs.cancel/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.cancel/jobId": job_id -"/dataproc:v1/dataproc.projects.regions.jobs.cancel/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.patch": patch_project_region_job -"/dataproc:v1/dataproc.projects.regions.jobs.patch/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.patch/jobId": job_id -"/dataproc:v1/dataproc.projects.regions.jobs.patch/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.patch/updateMask": update_mask -"/dataproc:v1/dataproc.projects.regions.jobs.get/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.get/jobId": job_id -"/dataproc:v1/dataproc.projects.regions.jobs.get/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose": diagnose_cluster -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.delete/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.delete/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.delete/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.list/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.list/filter": filter -"/dataproc:v1/dataproc.projects.regions.clusters.list/pageToken": page_token -"/dataproc:v1/dataproc.projects.regions.clusters.list/pageSize": page_size -"/dataproc:v1/dataproc.projects.regions.clusters.list/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.create/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.create/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.get/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.get/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.get/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.patch/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.patch/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.patch/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.patch/updateMask": update_mask -"/dataproc:v1/dataproc.projects.regions.operations.cancel/name": name -"/dataproc:v1/dataproc.projects.regions.operations.delete/name": name -"/dataproc:v1/dataproc.projects.regions.operations.list/filter": filter -"/dataproc:v1/dataproc.projects.regions.operations.list/name": name -"/dataproc:v1/dataproc.projects.regions.operations.list/pageToken": page_token -"/dataproc:v1/dataproc.projects.regions.operations.list/pageSize": page_size -"/dataproc:v1/dataproc.projects.regions.operations.get/name": name -"/dataproc:v1/JobReference": job_reference -"/dataproc:v1/JobReference/projectId": project_id -"/dataproc:v1/JobReference/jobId": job_id -"/dataproc:v1/SubmitJobRequest": submit_job_request -"/dataproc:v1/SubmitJobRequest/job": job -"/dataproc:v1/Status": status -"/dataproc:v1/Status/message": message -"/dataproc:v1/Status/details": details -"/dataproc:v1/Status/details/detail": detail -"/dataproc:v1/Status/details/detail/detail": detail -"/dataproc:v1/Status/code": code -"/dataproc:v1/JobScheduling": job_scheduling -"/dataproc:v1/JobScheduling/maxFailuresPerHour": max_failures_per_hour -"/dataproc:v1/InstanceGroupConfig": instance_group_config -"/dataproc:v1/InstanceGroupConfig/diskConfig": disk_config -"/dataproc:v1/InstanceGroupConfig/imageUri": image_uri -"/dataproc:v1/InstanceGroupConfig/machineTypeUri": machine_type_uri -"/dataproc:v1/InstanceGroupConfig/managedGroupConfig": managed_group_config -"/dataproc:v1/InstanceGroupConfig/isPreemptible": is_preemptible -"/dataproc:v1/InstanceGroupConfig/instanceNames": instance_names -"/dataproc:v1/InstanceGroupConfig/instanceNames/instance_name": instance_name -"/dataproc:v1/InstanceGroupConfig/accelerators": accelerators -"/dataproc:v1/InstanceGroupConfig/accelerators/accelerator": accelerator -"/dataproc:v1/InstanceGroupConfig/numInstances": num_instances -"/dataproc:v1/ListJobsResponse": list_jobs_response -"/dataproc:v1/ListJobsResponse/jobs": jobs -"/dataproc:v1/ListJobsResponse/jobs/job": job -"/dataproc:v1/ListJobsResponse/nextPageToken": next_page_token -"/dataproc:v1/NodeInitializationAction": node_initialization_action -"/dataproc:v1/NodeInitializationAction/executionTimeout": execution_timeout -"/dataproc:v1/NodeInitializationAction/executableFile": executable_file -"/dataproc:v1/CancelJobRequest": cancel_job_request -"/dataproc:v1/SparkSqlJob": spark_sql_job -"/dataproc:v1/SparkSqlJob/scriptVariables": script_variables -"/dataproc:v1/SparkSqlJob/scriptVariables/script_variable": script_variable -"/dataproc:v1/SparkSqlJob/jarFileUris": jar_file_uris -"/dataproc:v1/SparkSqlJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/SparkSqlJob/loggingConfig": logging_config -"/dataproc:v1/SparkSqlJob/properties": properties -"/dataproc:v1/SparkSqlJob/properties/property": property -"/dataproc:v1/SparkSqlJob/queryList": query_list -"/dataproc:v1/SparkSqlJob/queryFileUri": query_file_uri -"/dataproc:v1/Cluster": cluster -"/dataproc:v1/Cluster/statusHistory": status_history -"/dataproc:v1/Cluster/statusHistory/status_history": status_history -"/dataproc:v1/Cluster/config": config -"/dataproc:v1/Cluster/clusterUuid": cluster_uuid -"/dataproc:v1/Cluster/clusterName": cluster_name -"/dataproc:v1/Cluster/projectId": project_id -"/dataproc:v1/Cluster/labels": labels -"/dataproc:v1/Cluster/labels/label": label -"/dataproc:v1/Cluster/status": status -"/dataproc:v1/Cluster/metrics": metrics -"/dataproc:v1/ListOperationsResponse": list_operations_response -"/dataproc:v1/ListOperationsResponse/nextPageToken": next_page_token -"/dataproc:v1/ListOperationsResponse/operations": operations -"/dataproc:v1/ListOperationsResponse/operations/operation": operation -"/dataproc:v1/OperationMetadata": operation_metadata -"/dataproc:v1/OperationMetadata/endTime": end_time -"/dataproc:v1/OperationMetadata/startTime": start_time -"/dataproc:v1/OperationMetadata/warnings": warnings -"/dataproc:v1/OperationMetadata/warnings/warning": warning -"/dataproc:v1/OperationMetadata/insertTime": insert_time -"/dataproc:v1/OperationMetadata/statusHistory": status_history -"/dataproc:v1/OperationMetadata/statusHistory/status_history": status_history -"/dataproc:v1/OperationMetadata/operationType": operation_type -"/dataproc:v1/OperationMetadata/description": description -"/dataproc:v1/OperationMetadata/status": status -"/dataproc:v1/OperationMetadata/state": state -"/dataproc:v1/OperationMetadata/details": details -"/dataproc:v1/OperationMetadata/clusterUuid": cluster_uuid -"/dataproc:v1/OperationMetadata/clusterName": cluster_name -"/dataproc:v1/OperationMetadata/innerState": inner_state -"/dataproc:v1/JobPlacement": job_placement -"/dataproc:v1/JobPlacement/clusterName": cluster_name -"/dataproc:v1/JobPlacement/clusterUuid": cluster_uuid -"/dataproc:v1/SoftwareConfig": software_config -"/dataproc:v1/SoftwareConfig/properties": properties -"/dataproc:v1/SoftwareConfig/properties/property": property -"/dataproc:v1/SoftwareConfig/imageVersion": image_version -"/dataproc:v1/ClusterStatus": cluster_status -"/dataproc:v1/ClusterStatus/state": state -"/dataproc:v1/ClusterStatus/stateStartTime": state_start_time -"/dataproc:v1/ClusterStatus/substate": substate -"/dataproc:v1/ClusterStatus/detail": detail -"/dataproc:v1/PigJob": pig_job -"/dataproc:v1/PigJob/properties": properties -"/dataproc:v1/PigJob/properties/property": property -"/dataproc:v1/PigJob/continueOnFailure": continue_on_failure -"/dataproc:v1/PigJob/queryFileUri": query_file_uri -"/dataproc:v1/PigJob/queryList": query_list -"/dataproc:v1/PigJob/jarFileUris": jar_file_uris -"/dataproc:v1/PigJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/PigJob/scriptVariables": script_variables -"/dataproc:v1/PigJob/scriptVariables/script_variable": script_variable -"/dataproc:v1/PigJob/loggingConfig": logging_config -"/dataproc:v1/ListClustersResponse": list_clusters_response -"/dataproc:v1/ListClustersResponse/clusters": clusters -"/dataproc:v1/ListClustersResponse/clusters/cluster": cluster -"/dataproc:v1/ListClustersResponse/nextPageToken": next_page_token -"/dataproc:v1/SparkJob": spark_job -"/dataproc:v1/SparkJob/mainJarFileUri": main_jar_file_uri -"/dataproc:v1/SparkJob/jarFileUris": jar_file_uris -"/dataproc:v1/SparkJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/SparkJob/loggingConfig": logging_config -"/dataproc:v1/SparkJob/properties": properties -"/dataproc:v1/SparkJob/properties/property": property -"/dataproc:v1/SparkJob/args": args -"/dataproc:v1/SparkJob/args/arg": arg -"/dataproc:v1/SparkJob/fileUris": file_uris -"/dataproc:v1/SparkJob/fileUris/file_uri": file_uri -"/dataproc:v1/SparkJob/mainClass": main_class -"/dataproc:v1/SparkJob/archiveUris": archive_uris -"/dataproc:v1/SparkJob/archiveUris/archive_uri": archive_uri -"/dataproc:v1/Job": job -"/dataproc:v1/Job/scheduling": scheduling -"/dataproc:v1/Job/pigJob": pig_job -"/dataproc:v1/Job/hiveJob": hive_job -"/dataproc:v1/Job/labels": labels -"/dataproc:v1/Job/labels/label": label -"/dataproc:v1/Job/driverOutputResourceUri": driver_output_resource_uri -"/dataproc:v1/Job/sparkJob": spark_job -"/dataproc:v1/Job/statusHistory": status_history -"/dataproc:v1/Job/statusHistory/status_history": status_history -"/dataproc:v1/Job/sparkSqlJob": spark_sql_job -"/dataproc:v1/Job/yarnApplications": yarn_applications -"/dataproc:v1/Job/yarnApplications/yarn_application": yarn_application -"/dataproc:v1/Job/pysparkJob": pyspark_job -"/dataproc:v1/Job/reference": reference -"/dataproc:v1/Job/hadoopJob": hadoop_job -"/dataproc:v1/Job/placement": placement -"/dataproc:v1/Job/status": status -"/dataproc:v1/Job/driverControlFilesUri": driver_control_files_uri -"/dataproc:v1/JobStatus": job_status -"/dataproc:v1/JobStatus/state": state -"/dataproc:v1/JobStatus/details": details -"/dataproc:v1/JobStatus/stateStartTime": state_start_time -"/dataproc:v1/JobStatus/substate": substate -"/dataproc:v1/ManagedGroupConfig": managed_group_config -"/dataproc:v1/ManagedGroupConfig/instanceGroupManagerName": instance_group_manager_name -"/dataproc:v1/ManagedGroupConfig/instanceTemplateName": instance_template_name -"/dataproc:v1/ClusterOperationStatus": cluster_operation_status -"/dataproc:v1/ClusterOperationStatus/stateStartTime": state_start_time -"/dataproc:v1/ClusterOperationStatus/state": state -"/dataproc:v1/ClusterOperationStatus/details": details -"/dataproc:v1/ClusterOperationStatus/innerState": inner_state -"/dataproc:v1/YarnApplication": yarn_application -"/dataproc:v1/YarnApplication/state": state -"/dataproc:v1/YarnApplication/name": name -"/dataproc:v1/YarnApplication/trackingUrl": tracking_url -"/dataproc:v1/YarnApplication/progress": progress -"/dataproc:v1/QueryList": query_list -"/dataproc:v1/QueryList/queries": queries -"/dataproc:v1/QueryList/queries/query": query -"/dataproc:v1/HadoopJob": hadoop_job -"/dataproc:v1/HadoopJob/mainClass": main_class -"/dataproc:v1/HadoopJob/archiveUris": archive_uris -"/dataproc:v1/HadoopJob/archiveUris/archive_uri": archive_uri -"/dataproc:v1/HadoopJob/mainJarFileUri": main_jar_file_uri -"/dataproc:v1/HadoopJob/jarFileUris": jar_file_uris -"/dataproc:v1/HadoopJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/HadoopJob/loggingConfig": logging_config -"/dataproc:v1/HadoopJob/properties": properties -"/dataproc:v1/HadoopJob/properties/property": property -"/dataproc:v1/HadoopJob/args": args -"/dataproc:v1/HadoopJob/args/arg": arg -"/dataproc:v1/HadoopJob/fileUris": file_uris -"/dataproc:v1/HadoopJob/fileUris/file_uri": file_uri -"/dataproc:v1/DiagnoseClusterRequest": diagnose_cluster_request -"/dataproc:v1/DiskConfig": disk_config -"/dataproc:v1/DiskConfig/numLocalSsds": num_local_ssds -"/dataproc:v1/DiskConfig/bootDiskSizeGb": boot_disk_size_gb -"/dataproc:v1/ClusterOperationMetadata": cluster_operation_metadata -"/dataproc:v1/ClusterOperationMetadata/operationType": operation_type -"/dataproc:v1/ClusterOperationMetadata/description": description -"/dataproc:v1/ClusterOperationMetadata/warnings": warnings -"/dataproc:v1/ClusterOperationMetadata/warnings/warning": warning -"/dataproc:v1/ClusterOperationMetadata/labels": labels -"/dataproc:v1/ClusterOperationMetadata/labels/label": label -"/dataproc:v1/ClusterOperationMetadata/status": status -"/dataproc:v1/ClusterOperationMetadata/statusHistory": status_history -"/dataproc:v1/ClusterOperationMetadata/statusHistory/status_history": status_history -"/dataproc:v1/ClusterOperationMetadata/clusterName": cluster_name -"/dataproc:v1/ClusterOperationMetadata/clusterUuid": cluster_uuid -"/dataproc:v1/Empty": empty -"/dataproc:v1/HiveJob": hive_job -"/dataproc:v1/HiveJob/scriptVariables": script_variables -"/dataproc:v1/HiveJob/scriptVariables/script_variable": script_variable -"/dataproc:v1/HiveJob/jarFileUris": jar_file_uris -"/dataproc:v1/HiveJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/HiveJob/properties": properties -"/dataproc:v1/HiveJob/properties/property": property -"/dataproc:v1/HiveJob/continueOnFailure": continue_on_failure -"/dataproc:v1/HiveJob/queryFileUri": query_file_uri -"/dataproc:v1/HiveJob/queryList": query_list -"/dataproc:v1/DiagnoseClusterResults": diagnose_cluster_results -"/dataproc:v1/DiagnoseClusterResults/outputUri": output_uri -"/dataproc:v1/ClusterConfig": cluster_config -"/dataproc:v1/ClusterConfig/initializationActions": initialization_actions -"/dataproc:v1/ClusterConfig/initializationActions/initialization_action": initialization_action -"/dataproc:v1/ClusterConfig/configBucket": config_bucket -"/dataproc:v1/ClusterConfig/workerConfig": worker_config -"/dataproc:v1/ClusterConfig/gceClusterConfig": gce_cluster_config -"/dataproc:v1/ClusterConfig/softwareConfig": software_config -"/dataproc:v1/ClusterConfig/masterConfig": master_config -"/dataproc:v1/ClusterConfig/secondaryWorkerConfig": secondary_worker_config -"/dataproc:v1/PySparkJob": py_spark_job -"/dataproc:v1/PySparkJob/jarFileUris": jar_file_uris -"/dataproc:v1/PySparkJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/PySparkJob/loggingConfig": logging_config -"/dataproc:v1/PySparkJob/properties": properties -"/dataproc:v1/PySparkJob/properties/property": property -"/dataproc:v1/PySparkJob/args": args -"/dataproc:v1/PySparkJob/args/arg": arg -"/dataproc:v1/PySparkJob/fileUris": file_uris -"/dataproc:v1/PySparkJob/fileUris/file_uri": file_uri -"/dataproc:v1/PySparkJob/pythonFileUris": python_file_uris -"/dataproc:v1/PySparkJob/pythonFileUris/python_file_uri": python_file_uri -"/dataproc:v1/PySparkJob/mainPythonFileUri": main_python_file_uri -"/dataproc:v1/PySparkJob/archiveUris": archive_uris -"/dataproc:v1/PySparkJob/archiveUris/archive_uri": archive_uri -"/dataproc:v1/GceClusterConfig": gce_cluster_config -"/dataproc:v1/GceClusterConfig/metadata": metadata -"/dataproc:v1/GceClusterConfig/metadata/metadatum": metadatum -"/dataproc:v1/GceClusterConfig/internalIpOnly": internal_ip_only -"/dataproc:v1/GceClusterConfig/serviceAccountScopes": service_account_scopes -"/dataproc:v1/GceClusterConfig/serviceAccountScopes/service_account_scope": service_account_scope -"/dataproc:v1/GceClusterConfig/tags": tags -"/dataproc:v1/GceClusterConfig/tags/tag": tag -"/dataproc:v1/GceClusterConfig/serviceAccount": service_account -"/dataproc:v1/GceClusterConfig/subnetworkUri": subnetwork_uri -"/dataproc:v1/GceClusterConfig/networkUri": network_uri -"/dataproc:v1/GceClusterConfig/zoneUri": zone_uri -"/dataproc:v1/ClusterMetrics": cluster_metrics -"/dataproc:v1/ClusterMetrics/yarnMetrics": yarn_metrics -"/dataproc:v1/ClusterMetrics/yarnMetrics/yarn_metric": yarn_metric -"/dataproc:v1/ClusterMetrics/hdfsMetrics": hdfs_metrics -"/dataproc:v1/ClusterMetrics/hdfsMetrics/hdfs_metric": hdfs_metric -"/dataproc:v1/AcceleratorConfig": accelerator_config -"/dataproc:v1/AcceleratorConfig/acceleratorCount": accelerator_count -"/dataproc:v1/AcceleratorConfig/acceleratorTypeUri": accelerator_type_uri -"/dataproc:v1/LoggingConfig": logging_config -"/dataproc:v1/LoggingConfig/driverLogLevels": driver_log_levels -"/dataproc:v1/LoggingConfig/driverLogLevels/driver_log_level": driver_log_level -"/dataproc:v1/DiagnoseClusterOutputLocation": diagnose_cluster_output_location -"/dataproc:v1/DiagnoseClusterOutputLocation/outputUri": output_uri -"/dataproc:v1/Operation": operation -"/dataproc:v1/Operation/response": response -"/dataproc:v1/Operation/response/response": response -"/dataproc:v1/Operation/name": name -"/dataproc:v1/Operation/error": error -"/dataproc:v1/Operation/metadata": metadata -"/dataproc:v1/Operation/metadata/metadatum": metadatum -"/dataproc:v1/Operation/done": done -"/dataproc:v1/OperationStatus": operation_status -"/dataproc:v1/OperationStatus/stateStartTime": state_start_time -"/dataproc:v1/OperationStatus/state": state -"/dataproc:v1/OperationStatus/details": details -"/dataproc:v1/OperationStatus/innerState": inner_state -"/datastore:v1/fields": fields -"/datastore:v1/key": key -"/datastore:v1/quotaUser": quota_user -"/datastore:v1/datastore.projects.allocateIds": allocate_project_ids -"/datastore:v1/datastore.projects.allocateIds/projectId": project_id -"/datastore:v1/datastore.projects.beginTransaction": begin_project_transaction -"/datastore:v1/datastore.projects.beginTransaction/projectId": project_id -"/datastore:v1/datastore.projects.commit": commit_project -"/datastore:v1/datastore.projects.commit/projectId": project_id -"/datastore:v1/datastore.projects.runQuery": run_project_query -"/datastore:v1/datastore.projects.runQuery/projectId": project_id -"/datastore:v1/datastore.projects.rollback": rollback_project -"/datastore:v1/datastore.projects.rollback/projectId": project_id -"/datastore:v1/datastore.projects.lookup": lookup_project -"/datastore:v1/datastore.projects.lookup/projectId": project_id -"/datastore:v1/GqlQuery": gql_query -"/datastore:v1/GqlQuery/queryString": query_string -"/datastore:v1/GqlQuery/allowLiterals": allow_literals -"/datastore:v1/GqlQuery/namedBindings": named_bindings -"/datastore:v1/GqlQuery/namedBindings/named_binding": named_binding -"/datastore:v1/GqlQuery/positionalBindings": positional_bindings -"/datastore:v1/GqlQuery/positionalBindings/positional_binding": positional_binding -"/datastore:v1/Filter": filter -"/datastore:v1/Filter/compositeFilter": composite_filter -"/datastore:v1/Filter/propertyFilter": property_filter -"/datastore:v1/RollbackRequest": rollback_request -"/datastore:v1/RollbackRequest/transaction": transaction -"/datastore:v1/RunQueryRequest": run_query_request -"/datastore:v1/RunQueryRequest/partitionId": partition_id -"/datastore:v1/RunQueryRequest/gqlQuery": gql_query -"/datastore:v1/RunQueryRequest/readOptions": read_options -"/datastore:v1/RunQueryRequest/query": query -"/datastore:v1/CompositeFilter": composite_filter -"/datastore:v1/CompositeFilter/filters": filters -"/datastore:v1/CompositeFilter/filters/filter": filter -"/datastore:v1/CompositeFilter/op": op -"/datastore:v1/AllocateIdsResponse": allocate_ids_response -"/datastore:v1/AllocateIdsResponse/keys": keys -"/datastore:v1/AllocateIdsResponse/keys/key": key -"/datastore:v1/Query": query -"/datastore:v1/Query/projection": projection -"/datastore:v1/Query/projection/projection": projection -"/datastore:v1/Query/endCursor": end_cursor -"/datastore:v1/Query/filter": filter -"/datastore:v1/Query/limit": limit -"/datastore:v1/Query/offset": offset -"/datastore:v1/Query/startCursor": start_cursor -"/datastore:v1/Query/kind": kind -"/datastore:v1/Query/kind/kind": kind -"/datastore:v1/Query/distinctOn": distinct_on -"/datastore:v1/Query/distinctOn/distinct_on": distinct_on -"/datastore:v1/Query/order": order -"/datastore:v1/Query/order/order": order -"/datastore:v1/PropertyFilter": property_filter -"/datastore:v1/PropertyFilter/value": value -"/datastore:v1/PropertyFilter/property": property -"/datastore:v1/PropertyFilter/op": op -"/datastore:v1/EntityResult": entity_result -"/datastore:v1/EntityResult/cursor": cursor -"/datastore:v1/EntityResult/version": version -"/datastore:v1/EntityResult/entity": entity -"/datastore:v1/Value": value -"/datastore:v1/Value/geoPointValue": geo_point_value -"/datastore:v1/Value/keyValue": key_value -"/datastore:v1/Value/integerValue": integer_value -"/datastore:v1/Value/stringValue": string_value -"/datastore:v1/Value/excludeFromIndexes": exclude_from_indexes -"/datastore:v1/Value/doubleValue": double_value -"/datastore:v1/Value/timestampValue": timestamp_value -"/datastore:v1/Value/nullValue": null_value -"/datastore:v1/Value/booleanValue": boolean_value -"/datastore:v1/Value/blobValue": blob_value -"/datastore:v1/Value/meaning": meaning -"/datastore:v1/Value/arrayValue": array_value -"/datastore:v1/Value/entityValue": entity_value -"/datastore:v1/CommitResponse": commit_response -"/datastore:v1/CommitResponse/indexUpdates": index_updates -"/datastore:v1/CommitResponse/mutationResults": mutation_results -"/datastore:v1/CommitResponse/mutationResults/mutation_result": mutation_result -"/datastore:v1/PartitionId": partition_id -"/datastore:v1/PartitionId/namespaceId": namespace_id -"/datastore:v1/PartitionId/projectId": project_id -"/datastore:v1/Entity": entity -"/datastore:v1/Entity/properties": properties -"/datastore:v1/Entity/properties/property": property -"/datastore:v1/Entity/key": key -"/datastore:v1/QueryResultBatch": query_result_batch -"/datastore:v1/QueryResultBatch/entityResults": entity_results -"/datastore:v1/QueryResultBatch/entityResults/entity_result": entity_result -"/datastore:v1/QueryResultBatch/moreResults": more_results -"/datastore:v1/QueryResultBatch/endCursor": end_cursor -"/datastore:v1/QueryResultBatch/snapshotVersion": snapshot_version -"/datastore:v1/QueryResultBatch/skippedCursor": skipped_cursor -"/datastore:v1/QueryResultBatch/skippedResults": skipped_results -"/datastore:v1/QueryResultBatch/entityResultType": entity_result_type -"/datastore:v1/LookupRequest": lookup_request -"/datastore:v1/LookupRequest/readOptions": read_options -"/datastore:v1/LookupRequest/keys": keys -"/datastore:v1/LookupRequest/keys/key": key -"/datastore:v1/PathElement": path_element -"/datastore:v1/PathElement/id": id -"/datastore:v1/PathElement/name": name -"/datastore:v1/PathElement/kind": kind -"/datastore:v1/GqlQueryParameter": gql_query_parameter -"/datastore:v1/GqlQueryParameter/cursor": cursor -"/datastore:v1/GqlQueryParameter/value": value -"/datastore:v1/BeginTransactionResponse": begin_transaction_response -"/datastore:v1/BeginTransactionResponse/transaction": transaction -"/datastore:v1/AllocateIdsRequest": allocate_ids_request -"/datastore:v1/AllocateIdsRequest/keys": keys -"/datastore:v1/AllocateIdsRequest/keys/key": key -"/datastore:v1/LookupResponse": lookup_response -"/datastore:v1/LookupResponse/deferred": deferred -"/datastore:v1/LookupResponse/deferred/deferred": deferred -"/datastore:v1/LookupResponse/found": found -"/datastore:v1/LookupResponse/found/found": found -"/datastore:v1/LookupResponse/missing": missing -"/datastore:v1/LookupResponse/missing/missing": missing -"/datastore:v1/RunQueryResponse": run_query_response -"/datastore:v1/RunQueryResponse/query": query -"/datastore:v1/RunQueryResponse/batch": batch -"/datastore:v1/CommitRequest": commit_request -"/datastore:v1/CommitRequest/mutations": mutations -"/datastore:v1/CommitRequest/mutations/mutation": mutation -"/datastore:v1/CommitRequest/transaction": transaction -"/datastore:v1/CommitRequest/mode": mode -"/datastore:v1/BeginTransactionRequest": begin_transaction_request -"/datastore:v1/PropertyOrder": property_order -"/datastore:v1/PropertyOrder/property": property -"/datastore:v1/PropertyOrder/direction": direction -"/datastore:v1/KindExpression": kind_expression -"/datastore:v1/KindExpression/name": name -"/datastore:v1/LatLng": lat_lng -"/datastore:v1/LatLng/longitude": longitude -"/datastore:v1/LatLng/latitude": latitude -"/datastore:v1/Key": key -"/datastore:v1/Key/path": path -"/datastore:v1/Key/path/path": path -"/datastore:v1/Key/partitionId": partition_id -"/datastore:v1/PropertyReference": property_reference -"/datastore:v1/PropertyReference/name": name -"/datastore:v1/ArrayValue": array_value -"/datastore:v1/ArrayValue/values": values -"/datastore:v1/ArrayValue/values/value": value -"/datastore:v1/Projection": projection -"/datastore:v1/Projection/property": property -"/datastore:v1/Mutation": mutation -"/datastore:v1/Mutation/delete": delete -"/datastore:v1/Mutation/insert": insert -"/datastore:v1/Mutation/baseVersion": base_version -"/datastore:v1/Mutation/update": update -"/datastore:v1/Mutation/upsert": upsert -"/datastore:v1/ReadOptions": read_options -"/datastore:v1/ReadOptions/readConsistency": read_consistency -"/datastore:v1/ReadOptions/transaction": transaction -"/datastore:v1/RollbackResponse": rollback_response -"/datastore:v1/MutationResult": mutation_result -"/datastore:v1/MutationResult/version": version -"/datastore:v1/MutationResult/conflictDetected": conflict_detected -"/datastore:v1/MutationResult/key": key -"/deploymentmanager:v2/fields": fields -"/deploymentmanager:v2/key": key -"/deploymentmanager:v2/quotaUser": quota_user -"/deploymentmanager:v2/userIp": user_ip -"/deploymentmanager:v2/deploymentmanager.deployments.cancelPreview": cancel_deployment_preview -"/deploymentmanager:v2/deploymentmanager.deployments.cancelPreview/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.deployments.cancelPreview/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.delete": delete_deployment -"/deploymentmanager:v2/deploymentmanager.deployments.delete/deletePolicy": delete_policy -"/deploymentmanager:v2/deploymentmanager.deployments.delete/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.deployments.delete/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.get": get_deployment -"/deploymentmanager:v2/deploymentmanager.deployments.get/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.deployments.get/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.getIamPolicy": get_deployment_iam_policy -"/deploymentmanager:v2/deploymentmanager.deployments.getIamPolicy/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.getIamPolicy/resource": resource -"/deploymentmanager:v2/deploymentmanager.deployments.insert": insert_deployment -"/deploymentmanager:v2/deploymentmanager.deployments.insert/preview": preview -"/deploymentmanager:v2/deploymentmanager.deployments.insert/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.list": list_deployments -"/deploymentmanager:v2/deploymentmanager.deployments.list/filter": filter -"/deploymentmanager:v2/deploymentmanager.deployments.list/maxResults": max_results -"/deploymentmanager:v2/deploymentmanager.deployments.list/orderBy": order_by -"/deploymentmanager:v2/deploymentmanager.deployments.list/pageToken": page_token -"/deploymentmanager:v2/deploymentmanager.deployments.list/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.patch": patch_deployment -"/deploymentmanager:v2/deploymentmanager.deployments.patch/createPolicy": create_policy -"/deploymentmanager:v2/deploymentmanager.deployments.patch/deletePolicy": delete_policy -"/deploymentmanager:v2/deploymentmanager.deployments.patch/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.deployments.patch/preview": preview -"/deploymentmanager:v2/deploymentmanager.deployments.patch/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.setIamPolicy": set_deployment_iam_policy -"/deploymentmanager:v2/deploymentmanager.deployments.setIamPolicy/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.setIamPolicy/resource": resource -"/deploymentmanager:v2/deploymentmanager.deployments.stop": stop_deployment -"/deploymentmanager:v2/deploymentmanager.deployments.stop/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.deployments.stop/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.testIamPermissions": test_deployment_iam_permissions -"/deploymentmanager:v2/deploymentmanager.deployments.testIamPermissions/project": project -"/deploymentmanager:v2/deploymentmanager.deployments.testIamPermissions/resource": resource -"/deploymentmanager:v2/deploymentmanager.deployments.update": update_deployment -"/deploymentmanager:v2/deploymentmanager.deployments.update/createPolicy": create_policy -"/deploymentmanager:v2/deploymentmanager.deployments.update/deletePolicy": delete_policy -"/deploymentmanager:v2/deploymentmanager.deployments.update/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.deployments.update/preview": preview -"/deploymentmanager:v2/deploymentmanager.deployments.update/project": project -"/deploymentmanager:v2/deploymentmanager.manifests.get": get_manifest -"/deploymentmanager:v2/deploymentmanager.manifests.get/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.manifests.get/manifest": manifest -"/deploymentmanager:v2/deploymentmanager.manifests.get/project": project -"/deploymentmanager:v2/deploymentmanager.manifests.list": list_manifests -"/deploymentmanager:v2/deploymentmanager.manifests.list/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.manifests.list/filter": filter -"/deploymentmanager:v2/deploymentmanager.manifests.list/maxResults": max_results -"/deploymentmanager:v2/deploymentmanager.manifests.list/orderBy": order_by -"/deploymentmanager:v2/deploymentmanager.manifests.list/pageToken": page_token -"/deploymentmanager:v2/deploymentmanager.manifests.list/project": project -"/deploymentmanager:v2/deploymentmanager.operations.get": get_operation -"/deploymentmanager:v2/deploymentmanager.operations.get/operation": operation -"/deploymentmanager:v2/deploymentmanager.operations.get/project": project -"/deploymentmanager:v2/deploymentmanager.operations.list": list_operations -"/deploymentmanager:v2/deploymentmanager.operations.list/filter": filter -"/deploymentmanager:v2/deploymentmanager.operations.list/maxResults": max_results -"/deploymentmanager:v2/deploymentmanager.operations.list/orderBy": order_by -"/deploymentmanager:v2/deploymentmanager.operations.list/pageToken": page_token -"/deploymentmanager:v2/deploymentmanager.operations.list/project": project -"/deploymentmanager:v2/deploymentmanager.resources.get": get_resource -"/deploymentmanager:v2/deploymentmanager.resources.get/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.resources.get/project": project -"/deploymentmanager:v2/deploymentmanager.resources.get/resource": resource -"/deploymentmanager:v2/deploymentmanager.resources.list": list_resources -"/deploymentmanager:v2/deploymentmanager.resources.list/deployment": deployment -"/deploymentmanager:v2/deploymentmanager.resources.list/filter": filter -"/deploymentmanager:v2/deploymentmanager.resources.list/maxResults": max_results -"/deploymentmanager:v2/deploymentmanager.resources.list/orderBy": order_by -"/deploymentmanager:v2/deploymentmanager.resources.list/pageToken": page_token -"/deploymentmanager:v2/deploymentmanager.resources.list/project": project -"/deploymentmanager:v2/deploymentmanager.types.list": list_types -"/deploymentmanager:v2/deploymentmanager.types.list/filter": filter -"/deploymentmanager:v2/deploymentmanager.types.list/maxResults": max_results -"/deploymentmanager:v2/deploymentmanager.types.list/orderBy": order_by -"/deploymentmanager:v2/deploymentmanager.types.list/pageToken": page_token -"/deploymentmanager:v2/deploymentmanager.types.list/project": project -"/deploymentmanager:v2/AuditConfig": audit_config -"/deploymentmanager:v2/AuditConfig/auditLogConfigs": audit_log_configs -"/deploymentmanager:v2/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/deploymentmanager:v2/AuditConfig/exemptedMembers": exempted_members -"/deploymentmanager:v2/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/deploymentmanager:v2/AuditConfig/service": service -"/deploymentmanager:v2/AuditLogConfig": audit_log_config -"/deploymentmanager:v2/AuditLogConfig/exemptedMembers": exempted_members -"/deploymentmanager:v2/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/deploymentmanager:v2/AuditLogConfig/logType": log_type -"/deploymentmanager:v2/Binding": binding -"/deploymentmanager:v2/Binding/members": members -"/deploymentmanager:v2/Binding/members/member": member -"/deploymentmanager:v2/Binding/role": role -"/deploymentmanager:v2/Condition": condition -"/deploymentmanager:v2/Condition/iam": iam -"/deploymentmanager:v2/Condition/op": op -"/deploymentmanager:v2/Condition/svc": svc -"/deploymentmanager:v2/Condition/sys": sys -"/deploymentmanager:v2/Condition/value": value -"/deploymentmanager:v2/Condition/values": values -"/deploymentmanager:v2/Condition/values/value": value -"/deploymentmanager:v2/ConfigFile": config_file -"/deploymentmanager:v2/ConfigFile/content": content -"/deploymentmanager:v2/Deployment": deployment -"/deploymentmanager:v2/Deployment/description": description -"/deploymentmanager:v2/Deployment/fingerprint": fingerprint -"/deploymentmanager:v2/Deployment/id": id -"/deploymentmanager:v2/Deployment/insertTime": insert_time -"/deploymentmanager:v2/Deployment/labels": labels -"/deploymentmanager:v2/Deployment/labels/label": label -"/deploymentmanager:v2/Deployment/manifest": manifest -"/deploymentmanager:v2/Deployment/name": name -"/deploymentmanager:v2/Deployment/operation": operation -"/deploymentmanager:v2/Deployment/selfLink": self_link -"/deploymentmanager:v2/Deployment/target": target -"/deploymentmanager:v2/Deployment/update": update -"/deploymentmanager:v2/DeploymentLabelEntry": deployment_label_entry -"/deploymentmanager:v2/DeploymentLabelEntry/key": key -"/deploymentmanager:v2/DeploymentLabelEntry/value": value -"/deploymentmanager:v2/DeploymentUpdate": deployment_update -"/deploymentmanager:v2/DeploymentUpdate/description": description -"/deploymentmanager:v2/DeploymentUpdate/labels": labels -"/deploymentmanager:v2/DeploymentUpdate/labels/label": label -"/deploymentmanager:v2/DeploymentUpdate/manifest": manifest -"/deploymentmanager:v2/DeploymentUpdateLabelEntry": deployment_update_label_entry -"/deploymentmanager:v2/DeploymentUpdateLabelEntry/key": key -"/deploymentmanager:v2/DeploymentUpdateLabelEntry/value": value -"/deploymentmanager:v2/DeploymentsCancelPreviewRequest": deployments_cancel_preview_request -"/deploymentmanager:v2/DeploymentsCancelPreviewRequest/fingerprint": fingerprint -"/deploymentmanager:v2/DeploymentsListResponse/deployments": deployments -"/deploymentmanager:v2/DeploymentsListResponse/deployments/deployment": deployment -"/deploymentmanager:v2/DeploymentsListResponse/nextPageToken": next_page_token -"/deploymentmanager:v2/DeploymentsStopRequest": deployments_stop_request -"/deploymentmanager:v2/DeploymentsStopRequest/fingerprint": fingerprint -"/deploymentmanager:v2/ImportFile": import_file -"/deploymentmanager:v2/ImportFile/content": content -"/deploymentmanager:v2/ImportFile/name": name -"/deploymentmanager:v2/LogConfig": log_config -"/deploymentmanager:v2/LogConfig/counter": counter -"/deploymentmanager:v2/LogConfigCounterOptions": log_config_counter_options -"/deploymentmanager:v2/LogConfigCounterOptions/field": field -"/deploymentmanager:v2/LogConfigCounterOptions/metric": metric -"/deploymentmanager:v2/Manifest": manifest -"/deploymentmanager:v2/Manifest/config": config -"/deploymentmanager:v2/Manifest/expandedConfig": expanded_config -"/deploymentmanager:v2/Manifest/id": id -"/deploymentmanager:v2/Manifest/imports": imports -"/deploymentmanager:v2/Manifest/imports/import": import -"/deploymentmanager:v2/Manifest/insertTime": insert_time -"/deploymentmanager:v2/Manifest/layout": layout -"/deploymentmanager:v2/Manifest/name": name -"/deploymentmanager:v2/Manifest/selfLink": self_link -"/deploymentmanager:v2/ManifestsListResponse/manifests": manifests -"/deploymentmanager:v2/ManifestsListResponse/manifests/manifest": manifest -"/deploymentmanager:v2/ManifestsListResponse/nextPageToken": next_page_token -"/deploymentmanager:v2/Operation": operation -"/deploymentmanager:v2/Operation/clientOperationId": client_operation_id -"/deploymentmanager:v2/Operation/creationTimestamp": creation_timestamp -"/deploymentmanager:v2/Operation/description": description -"/deploymentmanager:v2/Operation/endTime": end_time -"/deploymentmanager:v2/Operation/error": error -"/deploymentmanager:v2/Operation/error/errors": errors -"/deploymentmanager:v2/Operation/error/errors/error": error -"/deploymentmanager:v2/Operation/error/errors/error/code": code -"/deploymentmanager:v2/Operation/error/errors/error/location": location -"/deploymentmanager:v2/Operation/error/errors/error/message": message -"/deploymentmanager:v2/Operation/httpErrorMessage": http_error_message -"/deploymentmanager:v2/Operation/httpErrorStatusCode": http_error_status_code -"/deploymentmanager:v2/Operation/id": id -"/deploymentmanager:v2/Operation/insertTime": insert_time -"/deploymentmanager:v2/Operation/kind": kind -"/deploymentmanager:v2/Operation/name": name -"/deploymentmanager:v2/Operation/operationType": operation_type -"/deploymentmanager:v2/Operation/progress": progress -"/deploymentmanager:v2/Operation/region": region -"/deploymentmanager:v2/Operation/selfLink": self_link -"/deploymentmanager:v2/Operation/startTime": start_time -"/deploymentmanager:v2/Operation/status": status -"/deploymentmanager:v2/Operation/statusMessage": status_message -"/deploymentmanager:v2/Operation/targetId": target_id -"/deploymentmanager:v2/Operation/targetLink": target_link -"/deploymentmanager:v2/Operation/user": user -"/deploymentmanager:v2/Operation/warnings": warnings -"/deploymentmanager:v2/Operation/warnings/warning": warning -"/deploymentmanager:v2/Operation/warnings/warning/code": code -"/deploymentmanager:v2/Operation/warnings/warning/data": data -"/deploymentmanager:v2/Operation/warnings/warning/data/datum": datum -"/deploymentmanager:v2/Operation/warnings/warning/data/datum/key": key -"/deploymentmanager:v2/Operation/warnings/warning/data/datum/value": value -"/deploymentmanager:v2/Operation/warnings/warning/message": message -"/deploymentmanager:v2/Operation/zone": zone -"/deploymentmanager:v2/OperationsListResponse/nextPageToken": next_page_token -"/deploymentmanager:v2/OperationsListResponse/operations": operations -"/deploymentmanager:v2/OperationsListResponse/operations/operation": operation -"/deploymentmanager:v2/Policy": policy -"/deploymentmanager:v2/Policy/auditConfigs": audit_configs -"/deploymentmanager:v2/Policy/auditConfigs/audit_config": audit_config -"/deploymentmanager:v2/Policy/bindings": bindings -"/deploymentmanager:v2/Policy/bindings/binding": binding -"/deploymentmanager:v2/Policy/etag": etag -"/deploymentmanager:v2/Policy/iamOwned": iam_owned -"/deploymentmanager:v2/Policy/rules": rules -"/deploymentmanager:v2/Policy/rules/rule": rule -"/deploymentmanager:v2/Policy/version": version -"/deploymentmanager:v2/Resource": resource -"/deploymentmanager:v2/Resource/accessControl": access_control -"/deploymentmanager:v2/Resource/finalProperties": final_properties -"/deploymentmanager:v2/Resource/id": id -"/deploymentmanager:v2/Resource/insertTime": insert_time -"/deploymentmanager:v2/Resource/manifest": manifest -"/deploymentmanager:v2/Resource/name": name -"/deploymentmanager:v2/Resource/properties": properties -"/deploymentmanager:v2/Resource/type": type -"/deploymentmanager:v2/Resource/update": update -"/deploymentmanager:v2/Resource/updateTime": update_time -"/deploymentmanager:v2/Resource/url": url -"/deploymentmanager:v2/Resource/warnings": warnings -"/deploymentmanager:v2/Resource/warnings/warning": warning -"/deploymentmanager:v2/Resource/warnings/warning/code": code -"/deploymentmanager:v2/Resource/warnings/warning/data": data -"/deploymentmanager:v2/Resource/warnings/warning/data/datum": datum -"/deploymentmanager:v2/Resource/warnings/warning/data/datum/key": key -"/deploymentmanager:v2/Resource/warnings/warning/data/datum/value": value -"/deploymentmanager:v2/Resource/warnings/warning/message": message -"/deploymentmanager:v2/ResourceAccessControl": resource_access_control -"/deploymentmanager:v2/ResourceAccessControl/gcpIamPolicy": gcp_iam_policy -"/deploymentmanager:v2/ResourceUpdate": resource_update -"/deploymentmanager:v2/ResourceUpdate/accessControl": access_control -"/deploymentmanager:v2/ResourceUpdate/error": error -"/deploymentmanager:v2/ResourceUpdate/error/errors": errors -"/deploymentmanager:v2/ResourceUpdate/error/errors/error": error -"/deploymentmanager:v2/ResourceUpdate/error/errors/error/code": code -"/deploymentmanager:v2/ResourceUpdate/error/errors/error/location": location -"/deploymentmanager:v2/ResourceUpdate/error/errors/error/message": message -"/deploymentmanager:v2/ResourceUpdate/finalProperties": final_properties -"/deploymentmanager:v2/ResourceUpdate/intent": intent -"/deploymentmanager:v2/ResourceUpdate/manifest": manifest -"/deploymentmanager:v2/ResourceUpdate/properties": properties -"/deploymentmanager:v2/ResourceUpdate/state": state -"/deploymentmanager:v2/ResourceUpdate/warnings": warnings -"/deploymentmanager:v2/ResourceUpdate/warnings/warning": warning -"/deploymentmanager:v2/ResourceUpdate/warnings/warning/code": code -"/deploymentmanager:v2/ResourceUpdate/warnings/warning/data": data -"/deploymentmanager:v2/ResourceUpdate/warnings/warning/data/datum": datum -"/deploymentmanager:v2/ResourceUpdate/warnings/warning/data/datum/key": key -"/deploymentmanager:v2/ResourceUpdate/warnings/warning/data/datum/value": value -"/deploymentmanager:v2/ResourceUpdate/warnings/warning/message": message -"/deploymentmanager:v2/ResourcesListResponse/nextPageToken": next_page_token -"/deploymentmanager:v2/ResourcesListResponse/resources": resources -"/deploymentmanager:v2/ResourcesListResponse/resources/resource": resource -"/deploymentmanager:v2/Rule": rule -"/deploymentmanager:v2/Rule/action": action -"/deploymentmanager:v2/Rule/conditions": conditions -"/deploymentmanager:v2/Rule/conditions/condition": condition -"/deploymentmanager:v2/Rule/description": description -"/deploymentmanager:v2/Rule/ins": ins -"/deploymentmanager:v2/Rule/ins/in": in -"/deploymentmanager:v2/Rule/logConfigs": log_configs -"/deploymentmanager:v2/Rule/logConfigs/log_config": log_config -"/deploymentmanager:v2/Rule/notIns": not_ins -"/deploymentmanager:v2/Rule/notIns/not_in": not_in -"/deploymentmanager:v2/Rule/permissions": permissions -"/deploymentmanager:v2/Rule/permissions/permission": permission -"/deploymentmanager:v2/TargetConfiguration": target_configuration -"/deploymentmanager:v2/TargetConfiguration/config": config -"/deploymentmanager:v2/TargetConfiguration/imports": imports -"/deploymentmanager:v2/TargetConfiguration/imports/import": import -"/deploymentmanager:v2/TestPermissionsRequest": test_permissions_request -"/deploymentmanager:v2/TestPermissionsRequest/permissions": permissions -"/deploymentmanager:v2/TestPermissionsRequest/permissions/permission": permission -"/deploymentmanager:v2/TestPermissionsResponse": test_permissions_response -"/deploymentmanager:v2/TestPermissionsResponse/permissions": permissions -"/deploymentmanager:v2/TestPermissionsResponse/permissions/permission": permission -"/deploymentmanager:v2/Type": type -"/deploymentmanager:v2/Type/id": id -"/deploymentmanager:v2/Type/insertTime": insert_time -"/deploymentmanager:v2/Type/name": name -"/deploymentmanager:v2/Type/operation": operation -"/deploymentmanager:v2/Type/selfLink": self_link -"/deploymentmanager:v2/TypesListResponse/nextPageToken": next_page_token -"/deploymentmanager:v2/TypesListResponse/types": types -"/deploymentmanager:v2/TypesListResponse/types/type": type -"/dfareporting:v2.6/fields": fields -"/dfareporting:v2.6/key": key -"/dfareporting:v2.6/quotaUser": quota_user -"/dfareporting:v2.6/userIp": user_ip -"/dfareporting:v2.6/dfareporting.accountActiveAdSummaries.get": get_account_active_ad_summary -"/dfareporting:v2.6/dfareporting.accountActiveAdSummaries.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountActiveAdSummaries.get/summaryAccountId": summary_account_id -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.get": get_account_permission_group -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.get/id": id -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.list": list_account_permission_groups -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountPermissions.get": get_account_permission -"/dfareporting:v2.6/dfareporting.accountPermissions.get/id": id -"/dfareporting:v2.6/dfareporting.accountPermissions.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountPermissions.list": list_account_permissions -"/dfareporting:v2.6/dfareporting.accountPermissions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.get": get_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.get/id": id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.insert": insert_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list": list_account_user_profiles -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/active": active -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/ids": ids -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/userRoleId": user_role_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.patch": patch_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.patch/id": id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.update": update_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.get": get_account -"/dfareporting:v2.6/dfareporting.accounts.get/id": id -"/dfareporting:v2.6/dfareporting.accounts.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.list": list_accounts -"/dfareporting:v2.6/dfareporting.accounts.list/active": active -"/dfareporting:v2.6/dfareporting.accounts.list/ids": ids -"/dfareporting:v2.6/dfareporting.accounts.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.accounts.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.accounts.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.accounts.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.accounts.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.accounts.patch": patch_account -"/dfareporting:v2.6/dfareporting.accounts.patch/id": id -"/dfareporting:v2.6/dfareporting.accounts.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.update": update_account -"/dfareporting:v2.6/dfareporting.accounts.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.get": get_ad -"/dfareporting:v2.6/dfareporting.ads.get/id": id -"/dfareporting:v2.6/dfareporting.ads.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.insert": insert_ad -"/dfareporting:v2.6/dfareporting.ads.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.list": list_ads -"/dfareporting:v2.6/dfareporting.ads.list/active": active -"/dfareporting:v2.6/dfareporting.ads.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.ads.list/archived": archived -"/dfareporting:v2.6/dfareporting.ads.list/audienceSegmentIds": audience_segment_ids -"/dfareporting:v2.6/dfareporting.ads.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.ads.list/compatibility": compatibility -"/dfareporting:v2.6/dfareporting.ads.list/creativeIds": creative_ids -"/dfareporting:v2.6/dfareporting.ads.list/creativeOptimizationConfigurationIds": creative_optimization_configuration_ids -"/dfareporting:v2.6/dfareporting.ads.list/creativeType": creative_type -"/dfareporting:v2.6/dfareporting.ads.list/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.6/dfareporting.ads.list/ids": ids -"/dfareporting:v2.6/dfareporting.ads.list/landingPageIds": landing_page_ids -"/dfareporting:v2.6/dfareporting.ads.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.ads.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.6/dfareporting.ads.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.ads.list/placementIds": placement_ids -"/dfareporting:v2.6/dfareporting.ads.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.list/remarketingListIds": remarketing_list_ids -"/dfareporting:v2.6/dfareporting.ads.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.ads.list/sizeIds": size_ids -"/dfareporting:v2.6/dfareporting.ads.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.ads.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.ads.list/sslCompliant": ssl_compliant -"/dfareporting:v2.6/dfareporting.ads.list/sslRequired": ssl_required -"/dfareporting:v2.6/dfareporting.ads.list/type": type -"/dfareporting:v2.6/dfareporting.ads.patch": patch_ad -"/dfareporting:v2.6/dfareporting.ads.patch/id": id -"/dfareporting:v2.6/dfareporting.ads.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.update": update_ad -"/dfareporting:v2.6/dfareporting.ads.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.delete": delete_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.delete/id": id -"/dfareporting:v2.6/dfareporting.advertiserGroups.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.get": get_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.get/id": id -"/dfareporting:v2.6/dfareporting.advertiserGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.insert": insert_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.list": list_advertiser_groups -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.advertiserGroups.patch": patch_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.advertiserGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.update": update_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.get": get_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.get/id": id -"/dfareporting:v2.6/dfareporting.advertisers.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.insert": insert_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.list": list_advertisers -"/dfareporting:v2.6/dfareporting.advertisers.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.6/dfareporting.advertisers.list/floodlightConfigurationIds": floodlight_configuration_ids -"/dfareporting:v2.6/dfareporting.advertisers.list/ids": ids -"/dfareporting:v2.6/dfareporting.advertisers.list/includeAdvertisersWithoutGroupsOnly": include_advertisers_without_groups_only -"/dfareporting:v2.6/dfareporting.advertisers.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.advertisers.list/onlyParent": only_parent -"/dfareporting:v2.6/dfareporting.advertisers.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.advertisers.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.advertisers.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.advertisers.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.advertisers.list/status": status -"/dfareporting:v2.6/dfareporting.advertisers.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.advertisers.patch": patch_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.patch/id": id -"/dfareporting:v2.6/dfareporting.advertisers.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.update": update_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.browsers.list": list_browsers -"/dfareporting:v2.6/dfareporting.browsers.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.insert": insert_campaign_creative_association -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.insert/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list": list_campaign_creative_associations -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.campaigns.get": get_campaign -"/dfareporting:v2.6/dfareporting.campaigns.get/id": id -"/dfareporting:v2.6/dfareporting.campaigns.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.insert": insert_campaign -"/dfareporting:v2.6/dfareporting.campaigns.insert/defaultLandingPageName": default_landing_page_name -"/dfareporting:v2.6/dfareporting.campaigns.insert/defaultLandingPageUrl": default_landing_page_url -"/dfareporting:v2.6/dfareporting.campaigns.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.list": list_campaigns -"/dfareporting:v2.6/dfareporting.campaigns.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.6/dfareporting.campaigns.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.campaigns.list/archived": archived -"/dfareporting:v2.6/dfareporting.campaigns.list/atLeastOneOptimizationActivity": at_least_one_optimization_activity -"/dfareporting:v2.6/dfareporting.campaigns.list/excludedIds": excluded_ids -"/dfareporting:v2.6/dfareporting.campaigns.list/ids": ids -"/dfareporting:v2.6/dfareporting.campaigns.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.campaigns.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.6/dfareporting.campaigns.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.campaigns.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.campaigns.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.campaigns.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.campaigns.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.campaigns.patch": patch_campaign -"/dfareporting:v2.6/dfareporting.campaigns.patch/id": id -"/dfareporting:v2.6/dfareporting.campaigns.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.update": update_campaign -"/dfareporting:v2.6/dfareporting.campaigns.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.changeLogs.get": get_change_log -"/dfareporting:v2.6/dfareporting.changeLogs.get/id": id -"/dfareporting:v2.6/dfareporting.changeLogs.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.changeLogs.list": list_change_logs -"/dfareporting:v2.6/dfareporting.changeLogs.list/action": action -"/dfareporting:v2.6/dfareporting.changeLogs.list/ids": ids -"/dfareporting:v2.6/dfareporting.changeLogs.list/maxChangeTime": max_change_time -"/dfareporting:v2.6/dfareporting.changeLogs.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.changeLogs.list/minChangeTime": min_change_time -"/dfareporting:v2.6/dfareporting.changeLogs.list/objectIds": object_ids -"/dfareporting:v2.6/dfareporting.changeLogs.list/objectType": object_type -"/dfareporting:v2.6/dfareporting.changeLogs.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.changeLogs.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.changeLogs.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.changeLogs.list/userProfileIds": user_profile_ids -"/dfareporting:v2.6/dfareporting.cities.list": list_cities -"/dfareporting:v2.6/dfareporting.cities.list/countryDartIds": country_dart_ids -"/dfareporting:v2.6/dfareporting.cities.list/dartIds": dart_ids -"/dfareporting:v2.6/dfareporting.cities.list/namePrefix": name_prefix -"/dfareporting:v2.6/dfareporting.cities.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.cities.list/regionDartIds": region_dart_ids -"/dfareporting:v2.6/dfareporting.connectionTypes.get": get_connection_type -"/dfareporting:v2.6/dfareporting.connectionTypes.get/id": id -"/dfareporting:v2.6/dfareporting.connectionTypes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.connectionTypes.list": list_connection_types -"/dfareporting:v2.6/dfareporting.connectionTypes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.delete": delete_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.delete/id": id -"/dfareporting:v2.6/dfareporting.contentCategories.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.get": get_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.get/id": id -"/dfareporting:v2.6/dfareporting.contentCategories.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.insert": insert_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.list": list_content_categories -"/dfareporting:v2.6/dfareporting.contentCategories.list/ids": ids -"/dfareporting:v2.6/dfareporting.contentCategories.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.contentCategories.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.contentCategories.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.contentCategories.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.contentCategories.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.contentCategories.patch": patch_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.patch/id": id -"/dfareporting:v2.6/dfareporting.contentCategories.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.update": update_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.conversions.batchinsert": batchinsert_conversion -"/dfareporting:v2.6/dfareporting.conversions.batchinsert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.countries.get": get_country -"/dfareporting:v2.6/dfareporting.countries.get/dartId": dart_id -"/dfareporting:v2.6/dfareporting.countries.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.countries.list": list_countries -"/dfareporting:v2.6/dfareporting.countries.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeAssets.insert": insert_creative_asset -"/dfareporting:v2.6/dfareporting.creativeAssets.insert/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.creativeAssets.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete": delete_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete/id": id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get": get_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get/id": id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.insert": insert_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.insert/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list": list_creative_field_values -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/ids": ids -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch": patch_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch/id": id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.update": update_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.update/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.delete": delete_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.delete/id": id -"/dfareporting:v2.6/dfareporting.creativeFields.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.get": get_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.get/id": id -"/dfareporting:v2.6/dfareporting.creativeFields.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.insert": insert_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.list": list_creative_fields -"/dfareporting:v2.6/dfareporting.creativeFields.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.creativeFields.list/ids": ids -"/dfareporting:v2.6/dfareporting.creativeFields.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creativeFields.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creativeFields.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creativeFields.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creativeFields.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creativeFields.patch": patch_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.patch/id": id -"/dfareporting:v2.6/dfareporting.creativeFields.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.update": update_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.get": get_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.get/id": id -"/dfareporting:v2.6/dfareporting.creativeGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.insert": insert_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.list": list_creative_groups -"/dfareporting:v2.6/dfareporting.creativeGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.creativeGroups.list/groupNumber": group_number -"/dfareporting:v2.6/dfareporting.creativeGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.creativeGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creativeGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creativeGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creativeGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creativeGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creativeGroups.patch": patch_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.creativeGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.update": update_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.get": get_creative -"/dfareporting:v2.6/dfareporting.creatives.get/id": id -"/dfareporting:v2.6/dfareporting.creatives.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.insert": insert_creative -"/dfareporting:v2.6/dfareporting.creatives.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.list": list_creatives -"/dfareporting:v2.6/dfareporting.creatives.list/active": active -"/dfareporting:v2.6/dfareporting.creatives.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.creatives.list/archived": archived -"/dfareporting:v2.6/dfareporting.creatives.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.creatives.list/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.6/dfareporting.creatives.list/creativeFieldIds": creative_field_ids -"/dfareporting:v2.6/dfareporting.creatives.list/ids": ids -"/dfareporting:v2.6/dfareporting.creatives.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creatives.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creatives.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.list/renderingIds": rendering_ids -"/dfareporting:v2.6/dfareporting.creatives.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creatives.list/sizeIds": size_ids -"/dfareporting:v2.6/dfareporting.creatives.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creatives.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creatives.list/studioCreativeId": studio_creative_id -"/dfareporting:v2.6/dfareporting.creatives.list/types": types -"/dfareporting:v2.6/dfareporting.creatives.patch": patch_creative -"/dfareporting:v2.6/dfareporting.creatives.patch/id": id -"/dfareporting:v2.6/dfareporting.creatives.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.update": update_creative -"/dfareporting:v2.6/dfareporting.creatives.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.dimensionValues.query": query_dimension_value -"/dfareporting:v2.6/dfareporting.dimensionValues.query/maxResults": max_results -"/dfareporting:v2.6/dfareporting.dimensionValues.query/pageToken": page_token -"/dfareporting:v2.6/dfareporting.dimensionValues.query/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.get": get_directory_site_contact -"/dfareporting:v2.6/dfareporting.directorySiteContacts.get/id": id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list": list_directory_site_contacts -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/ids": ids -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.directorySites.get": get_directory_site -"/dfareporting:v2.6/dfareporting.directorySites.get/id": id -"/dfareporting:v2.6/dfareporting.directorySites.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySites.insert": insert_directory_site -"/dfareporting:v2.6/dfareporting.directorySites.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySites.list": list_directory_sites -"/dfareporting:v2.6/dfareporting.directorySites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.6/dfareporting.directorySites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.6/dfareporting.directorySites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.6/dfareporting.directorySites.list/active": active -"/dfareporting:v2.6/dfareporting.directorySites.list/countryId": country_id -"/dfareporting:v2.6/dfareporting.directorySites.list/dfp_network_code": dfp_network_code -"/dfareporting:v2.6/dfareporting.directorySites.list/ids": ids -"/dfareporting:v2.6/dfareporting.directorySites.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.directorySites.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.directorySites.list/parentId": parent_id -"/dfareporting:v2.6/dfareporting.directorySites.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySites.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.directorySites.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.directorySites.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete": delete_dynamic_targeting_key -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/name": name -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/objectId": object_id_ -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/objectType": object_type -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.insert": insert_dynamic_targeting_key -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list": list_dynamic_targeting_keys -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/names": names -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/objectId": object_id_ -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/objectType": object_type -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.delete": delete_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.delete/id": id -"/dfareporting:v2.6/dfareporting.eventTags.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.get": get_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.get/id": id -"/dfareporting:v2.6/dfareporting.eventTags.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.insert": insert_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.list": list_event_tags -"/dfareporting:v2.6/dfareporting.eventTags.list/adId": ad_id -"/dfareporting:v2.6/dfareporting.eventTags.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.eventTags.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.eventTags.list/definitionsOnly": definitions_only -"/dfareporting:v2.6/dfareporting.eventTags.list/enabled": enabled -"/dfareporting:v2.6/dfareporting.eventTags.list/eventTagTypes": event_tag_types -"/dfareporting:v2.6/dfareporting.eventTags.list/ids": ids -"/dfareporting:v2.6/dfareporting.eventTags.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.eventTags.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.eventTags.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.eventTags.patch": patch_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.patch/id": id -"/dfareporting:v2.6/dfareporting.eventTags.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.update": update_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.files.get": get_file -"/dfareporting:v2.6/dfareporting.files.get/fileId": file_id -"/dfareporting:v2.6/dfareporting.files.get/reportId": report_id -"/dfareporting:v2.6/dfareporting.files.list": list_files -"/dfareporting:v2.6/dfareporting.files.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.files.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.files.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.files.list/scope": scope -"/dfareporting:v2.6/dfareporting.files.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.files.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.floodlightActivities.delete": delete_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.delete/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivities.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.get": get_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.get/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivities.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.insert": insert_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list": list_floodlight_activities -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupIds": floodlight_activity_group_ids -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/ids": ids -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/tagString": tag_string -"/dfareporting:v2.6/dfareporting.floodlightActivities.patch": patch_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.patch/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivities.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.update": update_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.get": get_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.get/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.insert": insert_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list": list_floodlight_activity_groups -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/type": type -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.patch": patch_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.update": update_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.get": get_floodlight_configuration -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.get/id": id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.list": list_floodlight_configurations -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.list/ids": ids -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.patch": patch_floodlight_configuration -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.patch/id": id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.update": update_floodlight_configuration -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.inventoryItems.get": get_inventory_item -"/dfareporting:v2.6/dfareporting.inventoryItems.get/id": id -"/dfareporting:v2.6/dfareporting.inventoryItems.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.inventoryItems.get/projectId": project_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list": list_inventory_items -"/dfareporting:v2.6/dfareporting.inventoryItems.list/ids": ids -"/dfareporting:v2.6/dfareporting.inventoryItems.list/inPlan": in_plan -"/dfareporting:v2.6/dfareporting.inventoryItems.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.inventoryItems.list/orderId": order_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.inventoryItems.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/projectId": project_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/siteId": site_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.inventoryItems.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.inventoryItems.list/type": type -"/dfareporting:v2.6/dfareporting.landingPages.delete": delete_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.delete/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.delete/id": id -"/dfareporting:v2.6/dfareporting.landingPages.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.get": get_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.get/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.get/id": id -"/dfareporting:v2.6/dfareporting.landingPages.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.insert": insert_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.insert/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.list": list_landing_pages -"/dfareporting:v2.6/dfareporting.landingPages.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.patch": patch_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.patch/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.patch/id": id -"/dfareporting:v2.6/dfareporting.landingPages.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.update": update_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.update/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.languages.list": list_languages -"/dfareporting:v2.6/dfareporting.languages.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.metros.list": list_metros -"/dfareporting:v2.6/dfareporting.metros.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.mobileCarriers.get": get_mobile_carrier -"/dfareporting:v2.6/dfareporting.mobileCarriers.get/id": id -"/dfareporting:v2.6/dfareporting.mobileCarriers.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.mobileCarriers.list": list_mobile_carriers -"/dfareporting:v2.6/dfareporting.mobileCarriers.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.get": get_operating_system_version -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.get/id": id -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.list": list_operating_system_versions -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystems.get": get_operating_system -"/dfareporting:v2.6/dfareporting.operatingSystems.get/dartId": dart_id -"/dfareporting:v2.6/dfareporting.operatingSystems.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystems.list": list_operating_systems -"/dfareporting:v2.6/dfareporting.operatingSystems.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orderDocuments.get": get_order_document -"/dfareporting:v2.6/dfareporting.orderDocuments.get/id": id -"/dfareporting:v2.6/dfareporting.orderDocuments.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orderDocuments.get/projectId": project_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list": list_order_documents -"/dfareporting:v2.6/dfareporting.orderDocuments.list/approved": approved -"/dfareporting:v2.6/dfareporting.orderDocuments.list/ids": ids -"/dfareporting:v2.6/dfareporting.orderDocuments.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.orderDocuments.list/orderId": order_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.orderDocuments.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/projectId": project_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.orderDocuments.list/siteId": site_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.orderDocuments.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.orders.get": get_order -"/dfareporting:v2.6/dfareporting.orders.get/id": id -"/dfareporting:v2.6/dfareporting.orders.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orders.get/projectId": project_id -"/dfareporting:v2.6/dfareporting.orders.list": list_orders -"/dfareporting:v2.6/dfareporting.orders.list/ids": ids -"/dfareporting:v2.6/dfareporting.orders.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.orders.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.orders.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orders.list/projectId": project_id -"/dfareporting:v2.6/dfareporting.orders.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.orders.list/siteId": site_id -"/dfareporting:v2.6/dfareporting.orders.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.orders.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placementGroups.get": get_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.get/id": id -"/dfareporting:v2.6/dfareporting.placementGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.insert": insert_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.list": list_placement_groups -"/dfareporting:v2.6/dfareporting.placementGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/archived": archived -"/dfareporting:v2.6/dfareporting.placementGroups.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/maxEndDate": max_end_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.placementGroups.list/maxStartDate": max_start_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/minEndDate": min_end_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/minStartDate": min_start_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.placementGroups.list/placementGroupType": placement_group_type -"/dfareporting:v2.6/dfareporting.placementGroups.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/pricingTypes": pricing_types -"/dfareporting:v2.6/dfareporting.placementGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.placementGroups.list/siteIds": site_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.placementGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placementGroups.patch": patch_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.placementGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.update": update_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.delete": delete_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.delete/id": id -"/dfareporting:v2.6/dfareporting.placementStrategies.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.get": get_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.get/id": id -"/dfareporting:v2.6/dfareporting.placementStrategies.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.insert": insert_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.list": list_placement_strategies -"/dfareporting:v2.6/dfareporting.placementStrategies.list/ids": ids -"/dfareporting:v2.6/dfareporting.placementStrategies.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.placementStrategies.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.placementStrategies.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.placementStrategies.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.placementStrategies.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placementStrategies.patch": patch_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.patch/id": id -"/dfareporting:v2.6/dfareporting.placementStrategies.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.update": update_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.generatetags/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.placements.generatetags/placementIds": placement_ids -"/dfareporting:v2.6/dfareporting.placements.generatetags/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.generatetags/tagFormats": tag_formats -"/dfareporting:v2.6/dfareporting.placements.get": get_placement -"/dfareporting:v2.6/dfareporting.placements.get/id": id -"/dfareporting:v2.6/dfareporting.placements.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.insert": insert_placement -"/dfareporting:v2.6/dfareporting.placements.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.list": list_placements -"/dfareporting:v2.6/dfareporting.placements.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.placements.list/archived": archived -"/dfareporting:v2.6/dfareporting.placements.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.placements.list/compatibilities": compatibilities -"/dfareporting:v2.6/dfareporting.placements.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.6/dfareporting.placements.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.placements.list/groupIds": group_ids -"/dfareporting:v2.6/dfareporting.placements.list/ids": ids -"/dfareporting:v2.6/dfareporting.placements.list/maxEndDate": max_end_date -"/dfareporting:v2.6/dfareporting.placements.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.placements.list/maxStartDate": max_start_date -"/dfareporting:v2.6/dfareporting.placements.list/minEndDate": min_end_date -"/dfareporting:v2.6/dfareporting.placements.list/minStartDate": min_start_date -"/dfareporting:v2.6/dfareporting.placements.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.placements.list/paymentSource": payment_source -"/dfareporting:v2.6/dfareporting.placements.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.6/dfareporting.placements.list/pricingTypes": pricing_types -"/dfareporting:v2.6/dfareporting.placements.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.placements.list/siteIds": site_ids -"/dfareporting:v2.6/dfareporting.placements.list/sizeIds": size_ids -"/dfareporting:v2.6/dfareporting.placements.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.placements.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placements.patch": patch_placement -"/dfareporting:v2.6/dfareporting.placements.patch/id": id -"/dfareporting:v2.6/dfareporting.placements.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.update": update_placement -"/dfareporting:v2.6/dfareporting.placements.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.platformTypes.get": get_platform_type -"/dfareporting:v2.6/dfareporting.platformTypes.get/id": id -"/dfareporting:v2.6/dfareporting.platformTypes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.platformTypes.list": list_platform_types -"/dfareporting:v2.6/dfareporting.platformTypes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.postalCodes.get": get_postal_code -"/dfareporting:v2.6/dfareporting.postalCodes.get/code": code -"/dfareporting:v2.6/dfareporting.postalCodes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.postalCodes.list": list_postal_codes -"/dfareporting:v2.6/dfareporting.postalCodes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.projects.get": get_project -"/dfareporting:v2.6/dfareporting.projects.get/id": id -"/dfareporting:v2.6/dfareporting.projects.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.projects.list": list_projects -"/dfareporting:v2.6/dfareporting.projects.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.projects.list/ids": ids -"/dfareporting:v2.6/dfareporting.projects.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.projects.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.projects.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.projects.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.projects.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.projects.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.regions.list": list_regions -"/dfareporting:v2.6/dfareporting.regions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.get": get_remarketing_list_share -"/dfareporting:v2.6/dfareporting.remarketingListShares.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.get/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.patch": patch_remarketing_list_share -"/dfareporting:v2.6/dfareporting.remarketingListShares.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.patch/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.update": update_remarketing_list_share -"/dfareporting:v2.6/dfareporting.remarketingListShares.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.get": get_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.get/id": id -"/dfareporting:v2.6/dfareporting.remarketingLists.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.insert": insert_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list": list_remarketing_lists -"/dfareporting:v2.6/dfareporting.remarketingLists.list/active": active -"/dfareporting:v2.6/dfareporting.remarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.remarketingLists.list/name": name -"/dfareporting:v2.6/dfareporting.remarketingLists.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.remarketingLists.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.remarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.remarketingLists.patch": patch_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.patch/id": id -"/dfareporting:v2.6/dfareporting.remarketingLists.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.update": update_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.delete": delete_report -"/dfareporting:v2.6/dfareporting.reports.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.delete/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.get": get_report -"/dfareporting:v2.6/dfareporting.reports.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.get/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.insert": insert_report -"/dfareporting:v2.6/dfareporting.reports.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.list": list_reports -"/dfareporting:v2.6/dfareporting.reports.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.reports.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.reports.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.list/scope": scope -"/dfareporting:v2.6/dfareporting.reports.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.reports.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.reports.patch": patch_report -"/dfareporting:v2.6/dfareporting.reports.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.patch/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.run": run_report -"/dfareporting:v2.6/dfareporting.reports.run/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.run/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.run/synchronous": synchronous -"/dfareporting:v2.6/dfareporting.reports.update": update_report -"/dfareporting:v2.6/dfareporting.reports.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.update/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.compatibleFields.query": query_report_compatible_field -"/dfareporting:v2.6/dfareporting.reports.compatibleFields.query/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.files.get": get_report_file -"/dfareporting:v2.6/dfareporting.reports.files.get/fileId": file_id -"/dfareporting:v2.6/dfareporting.reports.files.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.files.get/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.files.list": list_report_files -"/dfareporting:v2.6/dfareporting.reports.files.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.reports.files.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.reports.files.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.files.list/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.files.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.reports.files.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.sites.get": get_site -"/dfareporting:v2.6/dfareporting.sites.get/id": id -"/dfareporting:v2.6/dfareporting.sites.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.insert": insert_site -"/dfareporting:v2.6/dfareporting.sites.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.list": list_sites -"/dfareporting:v2.6/dfareporting.sites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.6/dfareporting.sites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.6/dfareporting.sites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.6/dfareporting.sites.list/adWordsSite": ad_words_site -"/dfareporting:v2.6/dfareporting.sites.list/approved": approved -"/dfareporting:v2.6/dfareporting.sites.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.sites.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.sites.list/ids": ids -"/dfareporting:v2.6/dfareporting.sites.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.sites.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.sites.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.sites.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.sites.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.sites.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.sites.list/unmappedSite": unmapped_site -"/dfareporting:v2.6/dfareporting.sites.patch": patch_site -"/dfareporting:v2.6/dfareporting.sites.patch/id": id -"/dfareporting:v2.6/dfareporting.sites.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.update": update_site -"/dfareporting:v2.6/dfareporting.sites.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.get": get_size -"/dfareporting:v2.6/dfareporting.sizes.get/id": id -"/dfareporting:v2.6/dfareporting.sizes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.insert": insert_size -"/dfareporting:v2.6/dfareporting.sizes.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.list": list_sizes -"/dfareporting:v2.6/dfareporting.sizes.list/height": height -"/dfareporting:v2.6/dfareporting.sizes.list/iabStandard": iab_standard -"/dfareporting:v2.6/dfareporting.sizes.list/ids": ids -"/dfareporting:v2.6/dfareporting.sizes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.list/width": width -"/dfareporting:v2.6/dfareporting.subaccounts.get": get_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.get/id": id -"/dfareporting:v2.6/dfareporting.subaccounts.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.insert": insert_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.list": list_subaccounts -"/dfareporting:v2.6/dfareporting.subaccounts.list/ids": ids -"/dfareporting:v2.6/dfareporting.subaccounts.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.subaccounts.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.subaccounts.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.subaccounts.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.subaccounts.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.subaccounts.patch": patch_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.patch/id": id -"/dfareporting:v2.6/dfareporting.subaccounts.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.update": update_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.get": get_targetable_remarketing_list -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.get/id": id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list": list_targetable_remarketing_lists -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/active": active -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/name": name -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.targetingTemplates.get": get_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.get/id": id -"/dfareporting:v2.6/dfareporting.targetingTemplates.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.insert": insert_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.list": list_targeting_templates -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/ids": ids -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.targetingTemplates.patch": patch_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.patch/id": id -"/dfareporting:v2.6/dfareporting.targetingTemplates.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.update": update_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userProfiles.get": get_user_profile -"/dfareporting:v2.6/dfareporting.userProfiles.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userProfiles.list": list_user_profiles -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.get": get_user_role_permission_group -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.get/id": id -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.list": list_user_role_permission_groups -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRolePermissions.get": get_user_role_permission -"/dfareporting:v2.6/dfareporting.userRolePermissions.get/id": id -"/dfareporting:v2.6/dfareporting.userRolePermissions.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRolePermissions.list": list_user_role_permissions -"/dfareporting:v2.6/dfareporting.userRolePermissions.list/ids": ids -"/dfareporting:v2.6/dfareporting.userRolePermissions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.delete": delete_user_role -"/dfareporting:v2.6/dfareporting.userRoles.delete/id": id -"/dfareporting:v2.6/dfareporting.userRoles.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.get": get_user_role -"/dfareporting:v2.6/dfareporting.userRoles.get/id": id -"/dfareporting:v2.6/dfareporting.userRoles.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.insert": insert_user_role -"/dfareporting:v2.6/dfareporting.userRoles.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.list": list_user_roles -"/dfareporting:v2.6/dfareporting.userRoles.list/accountUserRoleOnly": account_user_role_only -"/dfareporting:v2.6/dfareporting.userRoles.list/ids": ids -"/dfareporting:v2.6/dfareporting.userRoles.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.userRoles.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.userRoles.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.userRoles.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.userRoles.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.userRoles.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.userRoles.patch": patch_user_role -"/dfareporting:v2.6/dfareporting.userRoles.patch/id": id -"/dfareporting:v2.6/dfareporting.userRoles.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.update": update_user_role -"/dfareporting:v2.6/dfareporting.userRoles.update/profileId": profile_id -"/dfareporting:v2.6/Account": account -"/dfareporting:v2.6/Account/accountPermissionIds": account_permission_ids -"/dfareporting:v2.6/Account/accountPermissionIds/account_permission_id": account_permission_id -"/dfareporting:v2.6/Account/accountProfile": account_profile -"/dfareporting:v2.6/Account/active": active -"/dfareporting:v2.6/Account/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.6/Account/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.6/Account/availablePermissionIds": available_permission_ids -"/dfareporting:v2.6/Account/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.6/Account/countryId": country_id -"/dfareporting:v2.6/Account/currencyId": currency_id -"/dfareporting:v2.6/Account/defaultCreativeSizeId": default_creative_size_id -"/dfareporting:v2.6/Account/description": description -"/dfareporting:v2.6/Account/id": id -"/dfareporting:v2.6/Account/kind": kind -"/dfareporting:v2.6/Account/locale": locale -"/dfareporting:v2.6/Account/maximumImageSize": maximum_image_size -"/dfareporting:v2.6/Account/name": name -"/dfareporting:v2.6/Account/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.6/Account/reportsConfiguration": reports_configuration -"/dfareporting:v2.6/Account/shareReportsWithTwitter": share_reports_with_twitter -"/dfareporting:v2.6/Account/teaserSizeLimit": teaser_size_limit -"/dfareporting:v2.6/AccountActiveAdSummary": account_active_ad_summary -"/dfareporting:v2.6/AccountActiveAdSummary/accountId": account_id -"/dfareporting:v2.6/AccountActiveAdSummary/activeAds": active_ads -"/dfareporting:v2.6/AccountActiveAdSummary/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.6/AccountActiveAdSummary/availableAds": available_ads -"/dfareporting:v2.6/AccountActiveAdSummary/kind": kind -"/dfareporting:v2.6/AccountPermission": account_permission -"/dfareporting:v2.6/AccountPermission/accountProfiles": account_profiles -"/dfareporting:v2.6/AccountPermission/accountProfiles/account_profile": account_profile -"/dfareporting:v2.6/AccountPermission/id": id -"/dfareporting:v2.6/AccountPermission/kind": kind -"/dfareporting:v2.6/AccountPermission/level": level -"/dfareporting:v2.6/AccountPermission/name": name -"/dfareporting:v2.6/AccountPermission/permissionGroupId": permission_group_id -"/dfareporting:v2.6/AccountPermissionGroup": account_permission_group -"/dfareporting:v2.6/AccountPermissionGroup/id": id -"/dfareporting:v2.6/AccountPermissionGroup/kind": kind -"/dfareporting:v2.6/AccountPermissionGroup/name": name -"/dfareporting:v2.6/AccountPermissionGroupsListResponse/accountPermissionGroups": account_permission_groups -"/dfareporting:v2.6/AccountPermissionGroupsListResponse/accountPermissionGroups/account_permission_group": account_permission_group -"/dfareporting:v2.6/AccountPermissionGroupsListResponse/kind": kind -"/dfareporting:v2.6/AccountPermissionsListResponse/accountPermissions": account_permissions -"/dfareporting:v2.6/AccountPermissionsListResponse/accountPermissions/account_permission": account_permission -"/dfareporting:v2.6/AccountPermissionsListResponse/kind": kind -"/dfareporting:v2.6/AccountUserProfile": account_user_profile -"/dfareporting:v2.6/AccountUserProfile/accountId": account_id -"/dfareporting:v2.6/AccountUserProfile/active": active -"/dfareporting:v2.6/AccountUserProfile/advertiserFilter": advertiser_filter -"/dfareporting:v2.6/AccountUserProfile/campaignFilter": campaign_filter -"/dfareporting:v2.6/AccountUserProfile/comments": comments -"/dfareporting:v2.6/AccountUserProfile/email": email -"/dfareporting:v2.6/AccountUserProfile/id": id -"/dfareporting:v2.6/AccountUserProfile/kind": kind -"/dfareporting:v2.6/AccountUserProfile/locale": locale -"/dfareporting:v2.6/AccountUserProfile/name": name -"/dfareporting:v2.6/AccountUserProfile/siteFilter": site_filter -"/dfareporting:v2.6/AccountUserProfile/subaccountId": subaccount_id -"/dfareporting:v2.6/AccountUserProfile/traffickerType": trafficker_type -"/dfareporting:v2.6/AccountUserProfile/userAccessType": user_access_type -"/dfareporting:v2.6/AccountUserProfile/userRoleFilter": user_role_filter -"/dfareporting:v2.6/AccountUserProfile/userRoleId": user_role_id -"/dfareporting:v2.6/AccountUserProfilesListResponse/accountUserProfiles": account_user_profiles -"/dfareporting:v2.6/AccountUserProfilesListResponse/accountUserProfiles/account_user_profile": account_user_profile -"/dfareporting:v2.6/AccountUserProfilesListResponse/kind": kind -"/dfareporting:v2.6/AccountUserProfilesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/AccountsListResponse/accounts": accounts -"/dfareporting:v2.6/AccountsListResponse/accounts/account": account -"/dfareporting:v2.6/AccountsListResponse/kind": kind -"/dfareporting:v2.6/AccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/Activities": activities -"/dfareporting:v2.6/Activities/filters": filters -"/dfareporting:v2.6/Activities/filters/filter": filter -"/dfareporting:v2.6/Activities/kind": kind -"/dfareporting:v2.6/Activities/metricNames": metric_names -"/dfareporting:v2.6/Activities/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Ad": ad -"/dfareporting:v2.6/Ad/accountId": account_id -"/dfareporting:v2.6/Ad/active": active -"/dfareporting:v2.6/Ad/advertiserId": advertiser_id -"/dfareporting:v2.6/Ad/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/Ad/archived": archived -"/dfareporting:v2.6/Ad/audienceSegmentId": audience_segment_id -"/dfareporting:v2.6/Ad/campaignId": campaign_id -"/dfareporting:v2.6/Ad/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/Ad/clickThroughUrl": click_through_url -"/dfareporting:v2.6/Ad/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.6/Ad/comments": comments -"/dfareporting:v2.6/Ad/compatibility": compatibility -"/dfareporting:v2.6/Ad/createInfo": create_info -"/dfareporting:v2.6/Ad/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.6/Ad/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.6/Ad/creativeRotation": creative_rotation -"/dfareporting:v2.6/Ad/dayPartTargeting": day_part_targeting -"/dfareporting:v2.6/Ad/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.6/Ad/deliverySchedule": delivery_schedule -"/dfareporting:v2.6/Ad/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.6/Ad/endTime": end_time -"/dfareporting:v2.6/Ad/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.6/Ad/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.6/Ad/geoTargeting": geo_targeting -"/dfareporting:v2.6/Ad/id": id -"/dfareporting:v2.6/Ad/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Ad/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.6/Ad/kind": kind -"/dfareporting:v2.6/Ad/languageTargeting": language_targeting -"/dfareporting:v2.6/Ad/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Ad/name": name -"/dfareporting:v2.6/Ad/placementAssignments": placement_assignments -"/dfareporting:v2.6/Ad/placementAssignments/placement_assignment": placement_assignment -"/dfareporting:v2.6/Ad/remarketingListExpression": remarketing_list_expression -"/dfareporting:v2.6/Ad/size": size -"/dfareporting:v2.6/Ad/sslCompliant": ssl_compliant -"/dfareporting:v2.6/Ad/sslRequired": ssl_required -"/dfareporting:v2.6/Ad/startTime": start_time -"/dfareporting:v2.6/Ad/subaccountId": subaccount_id -"/dfareporting:v2.6/Ad/targetingTemplateId": targeting_template_id -"/dfareporting:v2.6/Ad/technologyTargeting": technology_targeting -"/dfareporting:v2.6/Ad/type": type -"/dfareporting:v2.6/AdSlot": ad_slot -"/dfareporting:v2.6/AdSlot/comment": comment -"/dfareporting:v2.6/AdSlot/compatibility": compatibility -"/dfareporting:v2.6/AdSlot/height": height -"/dfareporting:v2.6/AdSlot/linkedPlacementId": linked_placement_id -"/dfareporting:v2.6/AdSlot/name": name -"/dfareporting:v2.6/AdSlot/paymentSourceType": payment_source_type -"/dfareporting:v2.6/AdSlot/primary": primary -"/dfareporting:v2.6/AdSlot/width": width -"/dfareporting:v2.6/AdsListResponse/ads": ads -"/dfareporting:v2.6/AdsListResponse/ads/ad": ad -"/dfareporting:v2.6/AdsListResponse/kind": kind -"/dfareporting:v2.6/AdsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/Advertiser": advertiser -"/dfareporting:v2.6/Advertiser/accountId": account_id -"/dfareporting:v2.6/Advertiser/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.6/Advertiser/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.6/Advertiser/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.6/Advertiser/defaultEmail": default_email -"/dfareporting:v2.6/Advertiser/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/Advertiser/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.6/Advertiser/id": id -"/dfareporting:v2.6/Advertiser/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Advertiser/kind": kind -"/dfareporting:v2.6/Advertiser/name": name -"/dfareporting:v2.6/Advertiser/originalFloodlightConfigurationId": original_floodlight_configuration_id -"/dfareporting:v2.6/Advertiser/status": status -"/dfareporting:v2.6/Advertiser/subaccountId": subaccount_id -"/dfareporting:v2.6/Advertiser/suspended": suspended -"/dfareporting:v2.6/AdvertiserGroup": advertiser_group -"/dfareporting:v2.6/AdvertiserGroup/accountId": account_id -"/dfareporting:v2.6/AdvertiserGroup/id": id -"/dfareporting:v2.6/AdvertiserGroup/kind": kind -"/dfareporting:v2.6/AdvertiserGroup/name": name -"/dfareporting:v2.6/AdvertiserGroupsListResponse/advertiserGroups": advertiser_groups -"/dfareporting:v2.6/AdvertiserGroupsListResponse/advertiserGroups/advertiser_group": advertiser_group -"/dfareporting:v2.6/AdvertiserGroupsListResponse/kind": kind -"/dfareporting:v2.6/AdvertiserGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/AdvertisersListResponse/advertisers": advertisers -"/dfareporting:v2.6/AdvertisersListResponse/advertisers/advertiser": advertiser -"/dfareporting:v2.6/AdvertisersListResponse/kind": kind -"/dfareporting:v2.6/AdvertisersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/AudienceSegment": audience_segment -"/dfareporting:v2.6/AudienceSegment/allocation": allocation -"/dfareporting:v2.6/AudienceSegment/id": id -"/dfareporting:v2.6/AudienceSegment/name": name -"/dfareporting:v2.6/AudienceSegmentGroup": audience_segment_group -"/dfareporting:v2.6/AudienceSegmentGroup/audienceSegments": audience_segments -"/dfareporting:v2.6/AudienceSegmentGroup/audienceSegments/audience_segment": audience_segment -"/dfareporting:v2.6/AudienceSegmentGroup/id": id -"/dfareporting:v2.6/AudienceSegmentGroup/name": name -"/dfareporting:v2.6/Browser": browser -"/dfareporting:v2.6/Browser/browserVersionId": browser_version_id -"/dfareporting:v2.6/Browser/dartId": dart_id -"/dfareporting:v2.6/Browser/kind": kind -"/dfareporting:v2.6/Browser/majorVersion": major_version -"/dfareporting:v2.6/Browser/minorVersion": minor_version -"/dfareporting:v2.6/Browser/name": name -"/dfareporting:v2.6/BrowsersListResponse/browsers": browsers -"/dfareporting:v2.6/BrowsersListResponse/browsers/browser": browser -"/dfareporting:v2.6/BrowsersListResponse/kind": kind -"/dfareporting:v2.6/Campaign": campaign -"/dfareporting:v2.6/Campaign/accountId": account_id -"/dfareporting:v2.6/Campaign/additionalCreativeOptimizationConfigurations": additional_creative_optimization_configurations -"/dfareporting:v2.6/Campaign/additionalCreativeOptimizationConfigurations/additional_creative_optimization_configuration": additional_creative_optimization_configuration -"/dfareporting:v2.6/Campaign/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.6/Campaign/advertiserId": advertiser_id -"/dfareporting:v2.6/Campaign/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/Campaign/archived": archived -"/dfareporting:v2.6/Campaign/audienceSegmentGroups": audience_segment_groups -"/dfareporting:v2.6/Campaign/audienceSegmentGroups/audience_segment_group": audience_segment_group -"/dfareporting:v2.6/Campaign/billingInvoiceCode": billing_invoice_code -"/dfareporting:v2.6/Campaign/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.6/Campaign/comment": comment -"/dfareporting:v2.6/Campaign/createInfo": create_info -"/dfareporting:v2.6/Campaign/creativeGroupIds": creative_group_ids -"/dfareporting:v2.6/Campaign/creativeGroupIds/creative_group_id": creative_group_id -"/dfareporting:v2.6/Campaign/creativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.6/Campaign/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.6/Campaign/endDate": end_date -"/dfareporting:v2.6/Campaign/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.6/Campaign/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.6/Campaign/externalId": external_id -"/dfareporting:v2.6/Campaign/id": id -"/dfareporting:v2.6/Campaign/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Campaign/kind": kind -"/dfareporting:v2.6/Campaign/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Campaign/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/Campaign/name": name -"/dfareporting:v2.6/Campaign/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.6/Campaign/startDate": start_date -"/dfareporting:v2.6/Campaign/subaccountId": subaccount_id -"/dfareporting:v2.6/Campaign/traffickerEmails": trafficker_emails -"/dfareporting:v2.6/Campaign/traffickerEmails/trafficker_email": trafficker_email -"/dfareporting:v2.6/CampaignCreativeAssociation": campaign_creative_association -"/dfareporting:v2.6/CampaignCreativeAssociation/creativeId": creative_id -"/dfareporting:v2.6/CampaignCreativeAssociation/kind": kind -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations": campaign_creative_associations -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations/campaign_creative_association": campaign_creative_association -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/kind": kind -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CampaignsListResponse/campaigns": campaigns -"/dfareporting:v2.6/CampaignsListResponse/campaigns/campaign": campaign -"/dfareporting:v2.6/CampaignsListResponse/kind": kind -"/dfareporting:v2.6/CampaignsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/ChangeLog": change_log -"/dfareporting:v2.6/ChangeLog/accountId": account_id -"/dfareporting:v2.6/ChangeLog/action": action -"/dfareporting:v2.6/ChangeLog/changeTime": change_time -"/dfareporting:v2.6/ChangeLog/fieldName": field_name -"/dfareporting:v2.6/ChangeLog/id": id -"/dfareporting:v2.6/ChangeLog/kind": kind -"/dfareporting:v2.6/ChangeLog/newValue": new_value -"/dfareporting:v2.6/ChangeLog/objectType": object_type -"/dfareporting:v2.6/ChangeLog/oldValue": old_value -"/dfareporting:v2.6/ChangeLog/subaccountId": subaccount_id -"/dfareporting:v2.6/ChangeLog/transactionId": transaction_id -"/dfareporting:v2.6/ChangeLog/userProfileId": user_profile_id -"/dfareporting:v2.6/ChangeLog/userProfileName": user_profile_name -"/dfareporting:v2.6/ChangeLogsListResponse/changeLogs": change_logs -"/dfareporting:v2.6/ChangeLogsListResponse/changeLogs/change_log": change_log -"/dfareporting:v2.6/ChangeLogsListResponse/kind": kind -"/dfareporting:v2.6/ChangeLogsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CitiesListResponse/cities": cities -"/dfareporting:v2.6/CitiesListResponse/cities/city": city -"/dfareporting:v2.6/CitiesListResponse/kind": kind -"/dfareporting:v2.6/City": city -"/dfareporting:v2.6/City/countryCode": country_code -"/dfareporting:v2.6/City/countryDartId": country_dart_id -"/dfareporting:v2.6/City/dartId": dart_id -"/dfareporting:v2.6/City/kind": kind -"/dfareporting:v2.6/City/metroCode": metro_code -"/dfareporting:v2.6/City/metroDmaId": metro_dma_id -"/dfareporting:v2.6/City/name": name -"/dfareporting:v2.6/City/regionCode": region_code -"/dfareporting:v2.6/City/regionDartId": region_dart_id -"/dfareporting:v2.6/ClickTag": click_tag -"/dfareporting:v2.6/ClickTag/eventName": event_name -"/dfareporting:v2.6/ClickTag/name": name -"/dfareporting:v2.6/ClickTag/value": value -"/dfareporting:v2.6/ClickThroughUrl": click_through_url -"/dfareporting:v2.6/ClickThroughUrl/computedClickThroughUrl": computed_click_through_url -"/dfareporting:v2.6/ClickThroughUrl/customClickThroughUrl": custom_click_through_url -"/dfareporting:v2.6/ClickThroughUrl/defaultLandingPage": default_landing_page -"/dfareporting:v2.6/ClickThroughUrl/landingPageId": landing_page_id -"/dfareporting:v2.6/ClickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.6/ClickThroughUrlSuffixProperties/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.6/ClickThroughUrlSuffixProperties/overrideInheritedSuffix": override_inherited_suffix -"/dfareporting:v2.6/CompanionClickThroughOverride": companion_click_through_override -"/dfareporting:v2.6/CompanionClickThroughOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.6/CompanionClickThroughOverride/creativeId": creative_id -"/dfareporting:v2.6/CompatibleFields": compatible_fields -"/dfareporting:v2.6/CompatibleFields/crossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/floodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/kind": kind -"/dfareporting:v2.6/CompatibleFields/pathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/reachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/reportCompatibleFields": report_compatible_fields -"/dfareporting:v2.6/ConnectionType": connection_type -"/dfareporting:v2.6/ConnectionType/id": id -"/dfareporting:v2.6/ConnectionType/kind": kind -"/dfareporting:v2.6/ConnectionType/name": name -"/dfareporting:v2.6/ConnectionTypesListResponse/connectionTypes": connection_types -"/dfareporting:v2.6/ConnectionTypesListResponse/connectionTypes/connection_type": connection_type -"/dfareporting:v2.6/ConnectionTypesListResponse/kind": kind -"/dfareporting:v2.6/ContentCategoriesListResponse/contentCategories": content_categories -"/dfareporting:v2.6/ContentCategoriesListResponse/contentCategories/content_category": content_category -"/dfareporting:v2.6/ContentCategoriesListResponse/kind": kind -"/dfareporting:v2.6/ContentCategoriesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/ContentCategory": content_category -"/dfareporting:v2.6/ContentCategory/accountId": account_id -"/dfareporting:v2.6/ContentCategory/id": id -"/dfareporting:v2.6/ContentCategory/kind": kind -"/dfareporting:v2.6/ContentCategory/name": name -"/dfareporting:v2.6/Conversion": conversion -"/dfareporting:v2.6/Conversion/childDirectedTreatment": child_directed_treatment -"/dfareporting:v2.6/Conversion/customVariables": custom_variables -"/dfareporting:v2.6/Conversion/customVariables/custom_variable": custom_variable -"/dfareporting:v2.6/Conversion/encryptedUserId": encrypted_user_id -"/dfareporting:v2.6/Conversion/encryptedUserIdCandidates": encrypted_user_id_candidates -"/dfareporting:v2.6/Conversion/encryptedUserIdCandidates/encrypted_user_id_candidate": encrypted_user_id_candidate -"/dfareporting:v2.6/Conversion/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/Conversion/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/Conversion/kind": kind -"/dfareporting:v2.6/Conversion/limitAdTracking": limit_ad_tracking -"/dfareporting:v2.6/Conversion/mobileDeviceId": mobile_device_id -"/dfareporting:v2.6/Conversion/ordinal": ordinal -"/dfareporting:v2.6/Conversion/quantity": quantity -"/dfareporting:v2.6/Conversion/timestampMicros": timestamp_micros -"/dfareporting:v2.6/Conversion/value": value -"/dfareporting:v2.6/ConversionError": conversion_error -"/dfareporting:v2.6/ConversionError/code": code -"/dfareporting:v2.6/ConversionError/kind": kind -"/dfareporting:v2.6/ConversionError/message": message -"/dfareporting:v2.6/ConversionStatus": conversion_status -"/dfareporting:v2.6/ConversionStatus/conversion": conversion -"/dfareporting:v2.6/ConversionStatus/errors": errors -"/dfareporting:v2.6/ConversionStatus/errors/error": error -"/dfareporting:v2.6/ConversionStatus/kind": kind -"/dfareporting:v2.6/ConversionsBatchInsertRequest": conversions_batch_insert_request -"/dfareporting:v2.6/ConversionsBatchInsertRequest/conversions": conversions -"/dfareporting:v2.6/ConversionsBatchInsertRequest/conversions/conversion": conversion -"/dfareporting:v2.6/ConversionsBatchInsertRequest/encryptionInfo": encryption_info -"/dfareporting:v2.6/ConversionsBatchInsertRequest/kind": kind -"/dfareporting:v2.6/ConversionsBatchInsertResponse": conversions_batch_insert_response -"/dfareporting:v2.6/ConversionsBatchInsertResponse/hasFailures": has_failures -"/dfareporting:v2.6/ConversionsBatchInsertResponse/kind": kind -"/dfareporting:v2.6/ConversionsBatchInsertResponse/status": status -"/dfareporting:v2.6/ConversionsBatchInsertResponse/status/status": status -"/dfareporting:v2.6/CountriesListResponse/countries": countries -"/dfareporting:v2.6/CountriesListResponse/countries/country": country -"/dfareporting:v2.6/CountriesListResponse/kind": kind -"/dfareporting:v2.6/Country": country -"/dfareporting:v2.6/Country/countryCode": country_code -"/dfareporting:v2.6/Country/dartId": dart_id -"/dfareporting:v2.6/Country/kind": kind -"/dfareporting:v2.6/Country/name": name -"/dfareporting:v2.6/Country/sslEnabled": ssl_enabled -"/dfareporting:v2.6/Creative": creative -"/dfareporting:v2.6/Creative/accountId": account_id -"/dfareporting:v2.6/Creative/active": active -"/dfareporting:v2.6/Creative/adParameters": ad_parameters -"/dfareporting:v2.6/Creative/adTagKeys": ad_tag_keys -"/dfareporting:v2.6/Creative/adTagKeys/ad_tag_key": ad_tag_key -"/dfareporting:v2.6/Creative/advertiserId": advertiser_id -"/dfareporting:v2.6/Creative/allowScriptAccess": allow_script_access -"/dfareporting:v2.6/Creative/archived": archived -"/dfareporting:v2.6/Creative/artworkType": artwork_type -"/dfareporting:v2.6/Creative/authoringSource": authoring_source -"/dfareporting:v2.6/Creative/authoringTool": authoring_tool -"/dfareporting:v2.6/Creative/auto_advance_images": auto_advance_images -"/dfareporting:v2.6/Creative/backgroundColor": background_color -"/dfareporting:v2.6/Creative/backupImageClickThroughUrl": backup_image_click_through_url -"/dfareporting:v2.6/Creative/backupImageFeatures": backup_image_features -"/dfareporting:v2.6/Creative/backupImageFeatures/backup_image_feature": backup_image_feature -"/dfareporting:v2.6/Creative/backupImageReportingLabel": backup_image_reporting_label -"/dfareporting:v2.6/Creative/backupImageTargetWindow": backup_image_target_window -"/dfareporting:v2.6/Creative/clickTags": click_tags -"/dfareporting:v2.6/Creative/clickTags/click_tag": click_tag -"/dfareporting:v2.6/Creative/commercialId": commercial_id -"/dfareporting:v2.6/Creative/companionCreatives": companion_creatives -"/dfareporting:v2.6/Creative/companionCreatives/companion_creative": companion_creative -"/dfareporting:v2.6/Creative/compatibility": compatibility -"/dfareporting:v2.6/Creative/compatibility/compatibility": compatibility -"/dfareporting:v2.6/Creative/convertFlashToHtml5": convert_flash_to_html5 -"/dfareporting:v2.6/Creative/counterCustomEvents": counter_custom_events -"/dfareporting:v2.6/Creative/counterCustomEvents/counter_custom_event": counter_custom_event -"/dfareporting:v2.6/Creative/creativeAssetSelection": creative_asset_selection -"/dfareporting:v2.6/Creative/creativeAssets": creative_assets -"/dfareporting:v2.6/Creative/creativeAssets/creative_asset": creative_asset -"/dfareporting:v2.6/Creative/creativeFieldAssignments": creative_field_assignments -"/dfareporting:v2.6/Creative/creativeFieldAssignments/creative_field_assignment": creative_field_assignment -"/dfareporting:v2.6/Creative/customKeyValues": custom_key_values -"/dfareporting:v2.6/Creative/customKeyValues/custom_key_value": custom_key_value -"/dfareporting:v2.6/Creative/dynamicAssetSelection": dynamic_asset_selection -"/dfareporting:v2.6/Creative/exitCustomEvents": exit_custom_events -"/dfareporting:v2.6/Creative/exitCustomEvents/exit_custom_event": exit_custom_event -"/dfareporting:v2.6/Creative/fsCommand": fs_command -"/dfareporting:v2.6/Creative/htmlCode": html_code -"/dfareporting:v2.6/Creative/htmlCodeLocked": html_code_locked -"/dfareporting:v2.6/Creative/id": id -"/dfareporting:v2.6/Creative/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Creative/kind": kind -"/dfareporting:v2.6/Creative/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Creative/latestTraffickedCreativeId": latest_trafficked_creative_id -"/dfareporting:v2.6/Creative/name": name -"/dfareporting:v2.6/Creative/overrideCss": override_css -"/dfareporting:v2.6/Creative/redirectUrl": redirect_url -"/dfareporting:v2.6/Creative/renderingId": rendering_id -"/dfareporting:v2.6/Creative/renderingIdDimensionValue": rendering_id_dimension_value -"/dfareporting:v2.6/Creative/requiredFlashPluginVersion": required_flash_plugin_version -"/dfareporting:v2.6/Creative/requiredFlashVersion": required_flash_version -"/dfareporting:v2.6/Creative/size": size -"/dfareporting:v2.6/Creative/skippable": skippable -"/dfareporting:v2.6/Creative/sslCompliant": ssl_compliant -"/dfareporting:v2.6/Creative/sslOverride": ssl_override -"/dfareporting:v2.6/Creative/studioAdvertiserId": studio_advertiser_id -"/dfareporting:v2.6/Creative/studioCreativeId": studio_creative_id -"/dfareporting:v2.6/Creative/studioTraffickedCreativeId": studio_trafficked_creative_id -"/dfareporting:v2.6/Creative/subaccountId": subaccount_id -"/dfareporting:v2.6/Creative/thirdPartyBackupImageImpressionsUrl": third_party_backup_image_impressions_url -"/dfareporting:v2.6/Creative/thirdPartyRichMediaImpressionsUrl": third_party_rich_media_impressions_url -"/dfareporting:v2.6/Creative/thirdPartyUrls": third_party_urls -"/dfareporting:v2.6/Creative/thirdPartyUrls/third_party_url": third_party_url -"/dfareporting:v2.6/Creative/timerCustomEvents": timer_custom_events -"/dfareporting:v2.6/Creative/timerCustomEvents/timer_custom_event": timer_custom_event -"/dfareporting:v2.6/Creative/totalFileSize": total_file_size -"/dfareporting:v2.6/Creative/type": type -"/dfareporting:v2.6/Creative/version": version -"/dfareporting:v2.6/Creative/videoDescription": video_description -"/dfareporting:v2.6/Creative/videoDuration": video_duration -"/dfareporting:v2.6/CreativeAsset": creative_asset -"/dfareporting:v2.6/CreativeAsset/actionScript3": action_script3 -"/dfareporting:v2.6/CreativeAsset/active": active -"/dfareporting:v2.6/CreativeAsset/alignment": alignment -"/dfareporting:v2.6/CreativeAsset/artworkType": artwork_type -"/dfareporting:v2.6/CreativeAsset/assetIdentifier": asset_identifier -"/dfareporting:v2.6/CreativeAsset/backupImageExit": backup_image_exit -"/dfareporting:v2.6/CreativeAsset/bitRate": bit_rate -"/dfareporting:v2.6/CreativeAsset/childAssetType": child_asset_type -"/dfareporting:v2.6/CreativeAsset/collapsedSize": collapsed_size -"/dfareporting:v2.6/CreativeAsset/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.6/CreativeAsset/companionCreativeIds/companion_creative_id": companion_creative_id -"/dfareporting:v2.6/CreativeAsset/customStartTimeValue": custom_start_time_value -"/dfareporting:v2.6/CreativeAsset/detectedFeatures": detected_features -"/dfareporting:v2.6/CreativeAsset/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.6/CreativeAsset/displayType": display_type -"/dfareporting:v2.6/CreativeAsset/duration": duration -"/dfareporting:v2.6/CreativeAsset/durationType": duration_type -"/dfareporting:v2.6/CreativeAsset/expandedDimension": expanded_dimension -"/dfareporting:v2.6/CreativeAsset/fileSize": file_size -"/dfareporting:v2.6/CreativeAsset/flashVersion": flash_version -"/dfareporting:v2.6/CreativeAsset/hideFlashObjects": hide_flash_objects -"/dfareporting:v2.6/CreativeAsset/hideSelectionBoxes": hide_selection_boxes -"/dfareporting:v2.6/CreativeAsset/horizontallyLocked": horizontally_locked -"/dfareporting:v2.6/CreativeAsset/id": id -"/dfareporting:v2.6/CreativeAsset/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/CreativeAsset/mimeType": mime_type -"/dfareporting:v2.6/CreativeAsset/offset": offset -"/dfareporting:v2.6/CreativeAsset/originalBackup": original_backup -"/dfareporting:v2.6/CreativeAsset/position": position -"/dfareporting:v2.6/CreativeAsset/positionLeftUnit": position_left_unit -"/dfareporting:v2.6/CreativeAsset/positionTopUnit": position_top_unit -"/dfareporting:v2.6/CreativeAsset/progressiveServingUrl": progressive_serving_url -"/dfareporting:v2.6/CreativeAsset/pushdown": pushdown -"/dfareporting:v2.6/CreativeAsset/pushdownDuration": pushdown_duration -"/dfareporting:v2.6/CreativeAsset/role": role -"/dfareporting:v2.6/CreativeAsset/size": size -"/dfareporting:v2.6/CreativeAsset/sslCompliant": ssl_compliant -"/dfareporting:v2.6/CreativeAsset/startTimeType": start_time_type -"/dfareporting:v2.6/CreativeAsset/streamingServingUrl": streaming_serving_url -"/dfareporting:v2.6/CreativeAsset/transparency": transparency -"/dfareporting:v2.6/CreativeAsset/verticallyLocked": vertically_locked -"/dfareporting:v2.6/CreativeAsset/videoDuration": video_duration -"/dfareporting:v2.6/CreativeAsset/windowMode": window_mode -"/dfareporting:v2.6/CreativeAsset/zIndex": z_index -"/dfareporting:v2.6/CreativeAsset/zipFilename": zip_filename -"/dfareporting:v2.6/CreativeAsset/zipFilesize": zip_filesize -"/dfareporting:v2.6/CreativeAssetId": creative_asset_id -"/dfareporting:v2.6/CreativeAssetId/name": name -"/dfareporting:v2.6/CreativeAssetId/type": type -"/dfareporting:v2.6/CreativeAssetMetadata": creative_asset_metadata -"/dfareporting:v2.6/CreativeAssetMetadata/assetIdentifier": asset_identifier -"/dfareporting:v2.6/CreativeAssetMetadata/clickTags": click_tags -"/dfareporting:v2.6/CreativeAssetMetadata/clickTags/click_tag": click_tag -"/dfareporting:v2.6/CreativeAssetMetadata/detectedFeatures": detected_features -"/dfareporting:v2.6/CreativeAssetMetadata/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.6/CreativeAssetMetadata/id": id -"/dfareporting:v2.6/CreativeAssetMetadata/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/CreativeAssetMetadata/kind": kind -"/dfareporting:v2.6/CreativeAssetMetadata/warnedValidationRules": warned_validation_rules -"/dfareporting:v2.6/CreativeAssetMetadata/warnedValidationRules/warned_validation_rule": warned_validation_rule -"/dfareporting:v2.6/CreativeAssetSelection": creative_asset_selection -"/dfareporting:v2.6/CreativeAssetSelection/defaultAssetId": default_asset_id -"/dfareporting:v2.6/CreativeAssetSelection/rules": rules -"/dfareporting:v2.6/CreativeAssetSelection/rules/rule": rule -"/dfareporting:v2.6/CreativeAssignment": creative_assignment -"/dfareporting:v2.6/CreativeAssignment/active": active -"/dfareporting:v2.6/CreativeAssignment/applyEventTags": apply_event_tags -"/dfareporting:v2.6/CreativeAssignment/clickThroughUrl": click_through_url -"/dfareporting:v2.6/CreativeAssignment/companionCreativeOverrides": companion_creative_overrides -"/dfareporting:v2.6/CreativeAssignment/companionCreativeOverrides/companion_creative_override": companion_creative_override -"/dfareporting:v2.6/CreativeAssignment/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.6/CreativeAssignment/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.6/CreativeAssignment/creativeId": creative_id -"/dfareporting:v2.6/CreativeAssignment/creativeIdDimensionValue": creative_id_dimension_value -"/dfareporting:v2.6/CreativeAssignment/endTime": end_time -"/dfareporting:v2.6/CreativeAssignment/richMediaExitOverrides": rich_media_exit_overrides -"/dfareporting:v2.6/CreativeAssignment/richMediaExitOverrides/rich_media_exit_override": rich_media_exit_override -"/dfareporting:v2.6/CreativeAssignment/sequence": sequence -"/dfareporting:v2.6/CreativeAssignment/sslCompliant": ssl_compliant -"/dfareporting:v2.6/CreativeAssignment/startTime": start_time -"/dfareporting:v2.6/CreativeAssignment/weight": weight -"/dfareporting:v2.6/CreativeCustomEvent": creative_custom_event -"/dfareporting:v2.6/CreativeCustomEvent/advertiserCustomEventId": advertiser_custom_event_id -"/dfareporting:v2.6/CreativeCustomEvent/advertiserCustomEventName": advertiser_custom_event_name -"/dfareporting:v2.6/CreativeCustomEvent/advertiserCustomEventType": advertiser_custom_event_type -"/dfareporting:v2.6/CreativeCustomEvent/artworkLabel": artwork_label -"/dfareporting:v2.6/CreativeCustomEvent/artworkType": artwork_type -"/dfareporting:v2.6/CreativeCustomEvent/exitUrl": exit_url -"/dfareporting:v2.6/CreativeCustomEvent/id": id -"/dfareporting:v2.6/CreativeCustomEvent/popupWindowProperties": popup_window_properties -"/dfareporting:v2.6/CreativeCustomEvent/targetType": target_type -"/dfareporting:v2.6/CreativeCustomEvent/videoReportingId": video_reporting_id -"/dfareporting:v2.6/CreativeField": creative_field -"/dfareporting:v2.6/CreativeField/accountId": account_id -"/dfareporting:v2.6/CreativeField/advertiserId": advertiser_id -"/dfareporting:v2.6/CreativeField/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/CreativeField/id": id -"/dfareporting:v2.6/CreativeField/kind": kind -"/dfareporting:v2.6/CreativeField/name": name -"/dfareporting:v2.6/CreativeField/subaccountId": subaccount_id -"/dfareporting:v2.6/CreativeFieldAssignment": creative_field_assignment -"/dfareporting:v2.6/CreativeFieldAssignment/creativeFieldId": creative_field_id -"/dfareporting:v2.6/CreativeFieldAssignment/creativeFieldValueId": creative_field_value_id -"/dfareporting:v2.6/CreativeFieldValue": creative_field_value -"/dfareporting:v2.6/CreativeFieldValue/id": id -"/dfareporting:v2.6/CreativeFieldValue/kind": kind -"/dfareporting:v2.6/CreativeFieldValue/value": value -"/dfareporting:v2.6/CreativeFieldValuesListResponse/creativeFieldValues": creative_field_values -"/dfareporting:v2.6/CreativeFieldValuesListResponse/creativeFieldValues/creative_field_value": creative_field_value -"/dfareporting:v2.6/CreativeFieldValuesListResponse/kind": kind -"/dfareporting:v2.6/CreativeFieldValuesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CreativeFieldsListResponse/creativeFields": creative_fields -"/dfareporting:v2.6/CreativeFieldsListResponse/creativeFields/creative_field": creative_field -"/dfareporting:v2.6/CreativeFieldsListResponse/kind": kind -"/dfareporting:v2.6/CreativeFieldsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CreativeGroup": creative_group -"/dfareporting:v2.6/CreativeGroup/accountId": account_id -"/dfareporting:v2.6/CreativeGroup/advertiserId": advertiser_id -"/dfareporting:v2.6/CreativeGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/CreativeGroup/groupNumber": group_number -"/dfareporting:v2.6/CreativeGroup/id": id -"/dfareporting:v2.6/CreativeGroup/kind": kind -"/dfareporting:v2.6/CreativeGroup/name": name -"/dfareporting:v2.6/CreativeGroup/subaccountId": subaccount_id -"/dfareporting:v2.6/CreativeGroupAssignment": creative_group_assignment -"/dfareporting:v2.6/CreativeGroupAssignment/creativeGroupId": creative_group_id -"/dfareporting:v2.6/CreativeGroupAssignment/creativeGroupNumber": creative_group_number -"/dfareporting:v2.6/CreativeGroupsListResponse/creativeGroups": creative_groups -"/dfareporting:v2.6/CreativeGroupsListResponse/creativeGroups/creative_group": creative_group -"/dfareporting:v2.6/CreativeGroupsListResponse/kind": kind -"/dfareporting:v2.6/CreativeGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CreativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.6/CreativeOptimizationConfiguration/id": id -"/dfareporting:v2.6/CreativeOptimizationConfiguration/name": name -"/dfareporting:v2.6/CreativeOptimizationConfiguration/optimizationActivitys": optimization_activitys -"/dfareporting:v2.6/CreativeOptimizationConfiguration/optimizationActivitys/optimization_activity": optimization_activity -"/dfareporting:v2.6/CreativeOptimizationConfiguration/optimizationModel": optimization_model -"/dfareporting:v2.6/CreativeRotation": creative_rotation -"/dfareporting:v2.6/CreativeRotation/creativeAssignments": creative_assignments -"/dfareporting:v2.6/CreativeRotation/creativeAssignments/creative_assignment": creative_assignment -"/dfareporting:v2.6/CreativeRotation/creativeOptimizationConfigurationId": creative_optimization_configuration_id -"/dfareporting:v2.6/CreativeRotation/type": type -"/dfareporting:v2.6/CreativeRotation/weightCalculationStrategy": weight_calculation_strategy -"/dfareporting:v2.6/CreativeSettings": creative_settings -"/dfareporting:v2.6/CreativeSettings/iFrameFooter": i_frame_footer -"/dfareporting:v2.6/CreativeSettings/iFrameHeader": i_frame_header -"/dfareporting:v2.6/CreativesListResponse/creatives": creatives -"/dfareporting:v2.6/CreativesListResponse/creatives/creative": creative -"/dfareporting:v2.6/CreativesListResponse/kind": kind -"/dfareporting:v2.6/CreativesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/breakdown": breakdown -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/breakdown/breakdown": breakdown -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/kind": kind -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/overlapMetrics": overlap_metrics -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/overlapMetrics/overlap_metric": overlap_metric -"/dfareporting:v2.6/CustomFloodlightVariable": custom_floodlight_variable -"/dfareporting:v2.6/CustomFloodlightVariable/kind": kind -"/dfareporting:v2.6/CustomFloodlightVariable/type": type -"/dfareporting:v2.6/CustomFloodlightVariable/value": value -"/dfareporting:v2.6/CustomRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/CustomRichMediaEvents/filteredEventIds": filtered_event_ids -"/dfareporting:v2.6/CustomRichMediaEvents/filteredEventIds/filtered_event_id": filtered_event_id -"/dfareporting:v2.6/CustomRichMediaEvents/kind": kind -"/dfareporting:v2.6/DateRange": date_range -"/dfareporting:v2.6/DateRange/endDate": end_date -"/dfareporting:v2.6/DateRange/kind": kind -"/dfareporting:v2.6/DateRange/relativeDateRange": relative_date_range -"/dfareporting:v2.6/DateRange/startDate": start_date -"/dfareporting:v2.6/DayPartTargeting": day_part_targeting -"/dfareporting:v2.6/DayPartTargeting/daysOfWeek": days_of_week -"/dfareporting:v2.6/DayPartTargeting/daysOfWeek/days_of_week": days_of_week -"/dfareporting:v2.6/DayPartTargeting/hoursOfDay": hours_of_day -"/dfareporting:v2.6/DayPartTargeting/hoursOfDay/hours_of_day": hours_of_day -"/dfareporting:v2.6/DayPartTargeting/userLocalTime": user_local_time -"/dfareporting:v2.6/DefaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.6/DefaultClickThroughEventTagProperties/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.6/DefaultClickThroughEventTagProperties/overrideInheritedEventTag": override_inherited_event_tag -"/dfareporting:v2.6/DeliverySchedule": delivery_schedule -"/dfareporting:v2.6/DeliverySchedule/frequencyCap": frequency_cap -"/dfareporting:v2.6/DeliverySchedule/hardCutoff": hard_cutoff -"/dfareporting:v2.6/DeliverySchedule/impressionRatio": impression_ratio -"/dfareporting:v2.6/DeliverySchedule/priority": priority -"/dfareporting:v2.6/DfpSettings": dfp_settings -"/dfareporting:v2.6/DfpSettings/dfp_network_code": dfp_network_code -"/dfareporting:v2.6/DfpSettings/dfp_network_name": dfp_network_name -"/dfareporting:v2.6/DfpSettings/programmaticPlacementAccepted": programmatic_placement_accepted -"/dfareporting:v2.6/DfpSettings/pubPaidPlacementAccepted": pub_paid_placement_accepted -"/dfareporting:v2.6/DfpSettings/publisherPortalOnly": publisher_portal_only -"/dfareporting:v2.6/Dimension": dimension -"/dfareporting:v2.6/Dimension/kind": kind -"/dfareporting:v2.6/Dimension/name": name -"/dfareporting:v2.6/DimensionFilter": dimension_filter -"/dfareporting:v2.6/DimensionFilter/dimensionName": dimension_name -"/dfareporting:v2.6/DimensionFilter/kind": kind -"/dfareporting:v2.6/DimensionFilter/value": value -"/dfareporting:v2.6/DimensionValue": dimension_value -"/dfareporting:v2.6/DimensionValue/dimensionName": dimension_name -"/dfareporting:v2.6/DimensionValue/etag": etag -"/dfareporting:v2.6/DimensionValue/id": id -"/dfareporting:v2.6/DimensionValue/kind": kind -"/dfareporting:v2.6/DimensionValue/matchType": match_type -"/dfareporting:v2.6/DimensionValue/value": value -"/dfareporting:v2.6/DimensionValueList": dimension_value_list -"/dfareporting:v2.6/DimensionValueList/etag": etag -"/dfareporting:v2.6/DimensionValueList/items": items -"/dfareporting:v2.6/DimensionValueList/items/item": item -"/dfareporting:v2.6/DimensionValueList/kind": kind -"/dfareporting:v2.6/DimensionValueList/nextPageToken": next_page_token -"/dfareporting:v2.6/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.6/DimensionValueRequest/dimensionName": dimension_name -"/dfareporting:v2.6/DimensionValueRequest/endDate": end_date -"/dfareporting:v2.6/DimensionValueRequest/filters": filters -"/dfareporting:v2.6/DimensionValueRequest/filters/filter": filter -"/dfareporting:v2.6/DimensionValueRequest/kind": kind -"/dfareporting:v2.6/DimensionValueRequest/startDate": start_date -"/dfareporting:v2.6/DirectorySite": directory_site -"/dfareporting:v2.6/DirectorySite/active": active -"/dfareporting:v2.6/DirectorySite/contactAssignments": contact_assignments -"/dfareporting:v2.6/DirectorySite/contactAssignments/contact_assignment": contact_assignment -"/dfareporting:v2.6/DirectorySite/countryId": country_id -"/dfareporting:v2.6/DirectorySite/currencyId": currency_id -"/dfareporting:v2.6/DirectorySite/description": description -"/dfareporting:v2.6/DirectorySite/id": id -"/dfareporting:v2.6/DirectorySite/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/DirectorySite/inpageTagFormats": inpage_tag_formats -"/dfareporting:v2.6/DirectorySite/inpageTagFormats/inpage_tag_format": inpage_tag_format -"/dfareporting:v2.6/DirectorySite/interstitialTagFormats": interstitial_tag_formats -"/dfareporting:v2.6/DirectorySite/interstitialTagFormats/interstitial_tag_format": interstitial_tag_format -"/dfareporting:v2.6/DirectorySite/kind": kind -"/dfareporting:v2.6/DirectorySite/name": name -"/dfareporting:v2.6/DirectorySite/parentId": parent_id -"/dfareporting:v2.6/DirectorySite/settings": settings -"/dfareporting:v2.6/DirectorySite/url": url -"/dfareporting:v2.6/DirectorySiteContact": directory_site_contact -"/dfareporting:v2.6/DirectorySiteContact/address": address -"/dfareporting:v2.6/DirectorySiteContact/email": email -"/dfareporting:v2.6/DirectorySiteContact/firstName": first_name -"/dfareporting:v2.6/DirectorySiteContact/id": id -"/dfareporting:v2.6/DirectorySiteContact/kind": kind -"/dfareporting:v2.6/DirectorySiteContact/lastName": last_name -"/dfareporting:v2.6/DirectorySiteContact/phone": phone -"/dfareporting:v2.6/DirectorySiteContact/role": role -"/dfareporting:v2.6/DirectorySiteContact/title": title -"/dfareporting:v2.6/DirectorySiteContact/type": type -"/dfareporting:v2.6/DirectorySiteContactAssignment": directory_site_contact_assignment -"/dfareporting:v2.6/DirectorySiteContactAssignment/contactId": contact_id -"/dfareporting:v2.6/DirectorySiteContactAssignment/visibility": visibility -"/dfareporting:v2.6/DirectorySiteContactsListResponse/directorySiteContacts": directory_site_contacts -"/dfareporting:v2.6/DirectorySiteContactsListResponse/directorySiteContacts/directory_site_contact": directory_site_contact -"/dfareporting:v2.6/DirectorySiteContactsListResponse/kind": kind -"/dfareporting:v2.6/DirectorySiteContactsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/DirectorySiteSettings": directory_site_settings -"/dfareporting:v2.6/DirectorySiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.6/DirectorySiteSettings/dfp_settings": dfp_settings -"/dfareporting:v2.6/DirectorySiteSettings/instream_video_placement_accepted": instream_video_placement_accepted -"/dfareporting:v2.6/DirectorySiteSettings/interstitialPlacementAccepted": interstitial_placement_accepted -"/dfareporting:v2.6/DirectorySiteSettings/nielsenOcrOptOut": nielsen_ocr_opt_out -"/dfareporting:v2.6/DirectorySiteSettings/verificationTagOptOut": verification_tag_opt_out -"/dfareporting:v2.6/DirectorySiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.6/DirectorySitesListResponse/directorySites": directory_sites -"/dfareporting:v2.6/DirectorySitesListResponse/directorySites/directory_site": directory_site -"/dfareporting:v2.6/DirectorySitesListResponse/kind": kind -"/dfareporting:v2.6/DirectorySitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/DynamicTargetingKey": dynamic_targeting_key -"/dfareporting:v2.6/DynamicTargetingKey/kind": kind -"/dfareporting:v2.6/DynamicTargetingKey/name": name -"/dfareporting:v2.6/DynamicTargetingKey/objectId": object_id_prop -"/dfareporting:v2.6/DynamicTargetingKey/objectType": object_type -"/dfareporting:v2.6/DynamicTargetingKeysListResponse": dynamic_targeting_keys_list_response -"/dfareporting:v2.6/DynamicTargetingKeysListResponse/dynamicTargetingKeys": dynamic_targeting_keys -"/dfareporting:v2.6/DynamicTargetingKeysListResponse/dynamicTargetingKeys/dynamic_targeting_key": dynamic_targeting_key -"/dfareporting:v2.6/DynamicTargetingKeysListResponse/kind": kind -"/dfareporting:v2.6/EncryptionInfo": encryption_info -"/dfareporting:v2.6/EncryptionInfo/encryptionEntityId": encryption_entity_id -"/dfareporting:v2.6/EncryptionInfo/encryptionEntityType": encryption_entity_type -"/dfareporting:v2.6/EncryptionInfo/encryptionSource": encryption_source -"/dfareporting:v2.6/EncryptionInfo/kind": kind -"/dfareporting:v2.6/EventTag": event_tag -"/dfareporting:v2.6/EventTag/accountId": account_id -"/dfareporting:v2.6/EventTag/advertiserId": advertiser_id -"/dfareporting:v2.6/EventTag/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/EventTag/campaignId": campaign_id -"/dfareporting:v2.6/EventTag/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/EventTag/enabledByDefault": enabled_by_default -"/dfareporting:v2.6/EventTag/excludeFromAdxRequests": exclude_from_adx_requests -"/dfareporting:v2.6/EventTag/id": id -"/dfareporting:v2.6/EventTag/kind": kind -"/dfareporting:v2.6/EventTag/name": name -"/dfareporting:v2.6/EventTag/siteFilterType": site_filter_type -"/dfareporting:v2.6/EventTag/siteIds": site_ids -"/dfareporting:v2.6/EventTag/siteIds/site_id": site_id -"/dfareporting:v2.6/EventTag/sslCompliant": ssl_compliant -"/dfareporting:v2.6/EventTag/status": status -"/dfareporting:v2.6/EventTag/subaccountId": subaccount_id -"/dfareporting:v2.6/EventTag/type": type -"/dfareporting:v2.6/EventTag/url": url -"/dfareporting:v2.6/EventTag/urlEscapeLevels": url_escape_levels -"/dfareporting:v2.6/EventTagOverride": event_tag_override -"/dfareporting:v2.6/EventTagOverride/enabled": enabled -"/dfareporting:v2.6/EventTagOverride/id": id -"/dfareporting:v2.6/EventTagsListResponse/eventTags": event_tags -"/dfareporting:v2.6/EventTagsListResponse/eventTags/event_tag": event_tag -"/dfareporting:v2.6/EventTagsListResponse/kind": kind -"/dfareporting:v2.6/File": file -"/dfareporting:v2.6/File/dateRange": date_range -"/dfareporting:v2.6/File/etag": etag -"/dfareporting:v2.6/File/fileName": file_name -"/dfareporting:v2.6/File/format": format -"/dfareporting:v2.6/File/id": id -"/dfareporting:v2.6/File/kind": kind -"/dfareporting:v2.6/File/lastModifiedTime": last_modified_time -"/dfareporting:v2.6/File/reportId": report_id -"/dfareporting:v2.6/File/status": status -"/dfareporting:v2.6/File/urls": urls -"/dfareporting:v2.6/File/urls/apiUrl": api_url -"/dfareporting:v2.6/File/urls/browserUrl": browser_url -"/dfareporting:v2.6/FileList": file_list -"/dfareporting:v2.6/FileList/etag": etag -"/dfareporting:v2.6/FileList/items": items -"/dfareporting:v2.6/FileList/items/item": item -"/dfareporting:v2.6/FileList/kind": kind -"/dfareporting:v2.6/FileList/nextPageToken": next_page_token -"/dfareporting:v2.6/Flight": flight -"/dfareporting:v2.6/Flight/endDate": end_date -"/dfareporting:v2.6/Flight/rateOrCost": rate_or_cost -"/dfareporting:v2.6/Flight/startDate": start_date -"/dfareporting:v2.6/Flight/units": units -"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse/floodlightActivityTag": floodlight_activity_tag -"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse/kind": kind -"/dfareporting:v2.6/FloodlightActivitiesListResponse/floodlightActivities": floodlight_activities -"/dfareporting:v2.6/FloodlightActivitiesListResponse/floodlightActivities/floodlight_activity": floodlight_activity -"/dfareporting:v2.6/FloodlightActivitiesListResponse/kind": kind -"/dfareporting:v2.6/FloodlightActivitiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/FloodlightActivity": floodlight_activity -"/dfareporting:v2.6/FloodlightActivity/accountId": account_id -"/dfareporting:v2.6/FloodlightActivity/advertiserId": advertiser_id -"/dfareporting:v2.6/FloodlightActivity/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/FloodlightActivity/cacheBustingType": cache_busting_type -"/dfareporting:v2.6/FloodlightActivity/countingMethod": counting_method -"/dfareporting:v2.6/FloodlightActivity/defaultTags": default_tags -"/dfareporting:v2.6/FloodlightActivity/defaultTags/default_tag": default_tag -"/dfareporting:v2.6/FloodlightActivity/expectedUrl": expected_url -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupId": floodlight_activity_group_id -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.6/FloodlightActivity/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/FloodlightActivity/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.6/FloodlightActivity/hidden": hidden -"/dfareporting:v2.6/FloodlightActivity/id": id -"/dfareporting:v2.6/FloodlightActivity/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/FloodlightActivity/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.6/FloodlightActivity/kind": kind -"/dfareporting:v2.6/FloodlightActivity/name": name -"/dfareporting:v2.6/FloodlightActivity/notes": notes -"/dfareporting:v2.6/FloodlightActivity/publisherTags": publisher_tags -"/dfareporting:v2.6/FloodlightActivity/publisherTags/publisher_tag": publisher_tag -"/dfareporting:v2.6/FloodlightActivity/secure": secure -"/dfareporting:v2.6/FloodlightActivity/sslCompliant": ssl_compliant -"/dfareporting:v2.6/FloodlightActivity/sslRequired": ssl_required -"/dfareporting:v2.6/FloodlightActivity/subaccountId": subaccount_id -"/dfareporting:v2.6/FloodlightActivity/tagFormat": tag_format -"/dfareporting:v2.6/FloodlightActivity/tagString": tag_string -"/dfareporting:v2.6/FloodlightActivity/userDefinedVariableTypes": user_defined_variable_types -"/dfareporting:v2.6/FloodlightActivity/userDefinedVariableTypes/user_defined_variable_type": user_defined_variable_type -"/dfareporting:v2.6/FloodlightActivityDynamicTag": floodlight_activity_dynamic_tag -"/dfareporting:v2.6/FloodlightActivityDynamicTag/id": id -"/dfareporting:v2.6/FloodlightActivityDynamicTag/name": name -"/dfareporting:v2.6/FloodlightActivityDynamicTag/tag": tag -"/dfareporting:v2.6/FloodlightActivityGroup": floodlight_activity_group -"/dfareporting:v2.6/FloodlightActivityGroup/accountId": account_id -"/dfareporting:v2.6/FloodlightActivityGroup/advertiserId": advertiser_id -"/dfareporting:v2.6/FloodlightActivityGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/FloodlightActivityGroup/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/FloodlightActivityGroup/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.6/FloodlightActivityGroup/id": id -"/dfareporting:v2.6/FloodlightActivityGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/FloodlightActivityGroup/kind": kind -"/dfareporting:v2.6/FloodlightActivityGroup/name": name -"/dfareporting:v2.6/FloodlightActivityGroup/subaccountId": subaccount_id -"/dfareporting:v2.6/FloodlightActivityGroup/tagString": tag_string -"/dfareporting:v2.6/FloodlightActivityGroup/type": type -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/floodlightActivityGroups": floodlight_activity_groups -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/floodlightActivityGroups/floodlight_activity_group": floodlight_activity_group -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/kind": kind -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag": floodlight_activity_publisher_dynamic_tag -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/clickThrough": click_through -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/directorySiteId": directory_site_id -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/dynamicTag": dynamic_tag -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/siteId": site_id -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/viewThrough": view_through -"/dfareporting:v2.6/FloodlightConfiguration": floodlight_configuration -"/dfareporting:v2.6/FloodlightConfiguration/accountId": account_id -"/dfareporting:v2.6/FloodlightConfiguration/advertiserId": advertiser_id -"/dfareporting:v2.6/FloodlightConfiguration/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/FloodlightConfiguration/analyticsDataSharingEnabled": analytics_data_sharing_enabled -"/dfareporting:v2.6/FloodlightConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.6/FloodlightConfiguration/firstDayOfWeek": first_day_of_week -"/dfareporting:v2.6/FloodlightConfiguration/id": id -"/dfareporting:v2.6/FloodlightConfiguration/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/FloodlightConfiguration/inAppAttributionTrackingEnabled": in_app_attribution_tracking_enabled -"/dfareporting:v2.6/FloodlightConfiguration/kind": kind -"/dfareporting:v2.6/FloodlightConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/FloodlightConfiguration/naturalSearchConversionAttributionOption": natural_search_conversion_attribution_option -"/dfareporting:v2.6/FloodlightConfiguration/omnitureSettings": omniture_settings -"/dfareporting:v2.6/FloodlightConfiguration/standardVariableTypes": standard_variable_types -"/dfareporting:v2.6/FloodlightConfiguration/standardVariableTypes/standard_variable_type": standard_variable_type -"/dfareporting:v2.6/FloodlightConfiguration/subaccountId": subaccount_id -"/dfareporting:v2.6/FloodlightConfiguration/tagSettings": tag_settings -"/dfareporting:v2.6/FloodlightConfiguration/thirdPartyAuthenticationTokens": third_party_authentication_tokens -"/dfareporting:v2.6/FloodlightConfiguration/thirdPartyAuthenticationTokens/third_party_authentication_token": third_party_authentication_token -"/dfareporting:v2.6/FloodlightConfiguration/userDefinedVariableConfigurations": user_defined_variable_configurations -"/dfareporting:v2.6/FloodlightConfiguration/userDefinedVariableConfigurations/user_defined_variable_configuration": user_defined_variable_configuration -"/dfareporting:v2.6/FloodlightConfigurationsListResponse/floodlightConfigurations": floodlight_configurations -"/dfareporting:v2.6/FloodlightConfigurationsListResponse/floodlightConfigurations/floodlight_configuration": floodlight_configuration -"/dfareporting:v2.6/FloodlightConfigurationsListResponse/kind": kind -"/dfareporting:v2.6/FloodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.6/FloodlightReportCompatibleFields/kind": kind -"/dfareporting:v2.6/FloodlightReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/FloodlightReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/FrequencyCap": frequency_cap -"/dfareporting:v2.6/FrequencyCap/duration": duration -"/dfareporting:v2.6/FrequencyCap/impressions": impressions -"/dfareporting:v2.6/FsCommand": fs_command -"/dfareporting:v2.6/FsCommand/left": left -"/dfareporting:v2.6/FsCommand/positionOption": position_option -"/dfareporting:v2.6/FsCommand/top": top -"/dfareporting:v2.6/FsCommand/windowHeight": window_height -"/dfareporting:v2.6/FsCommand/windowWidth": window_width -"/dfareporting:v2.6/GeoTargeting": geo_targeting -"/dfareporting:v2.6/GeoTargeting/cities": cities -"/dfareporting:v2.6/GeoTargeting/cities/city": city -"/dfareporting:v2.6/GeoTargeting/countries": countries -"/dfareporting:v2.6/GeoTargeting/countries/country": country -"/dfareporting:v2.6/GeoTargeting/excludeCountries": exclude_countries -"/dfareporting:v2.6/GeoTargeting/metros": metros -"/dfareporting:v2.6/GeoTargeting/metros/metro": metro -"/dfareporting:v2.6/GeoTargeting/postalCodes": postal_codes -"/dfareporting:v2.6/GeoTargeting/postalCodes/postal_code": postal_code -"/dfareporting:v2.6/GeoTargeting/regions": regions -"/dfareporting:v2.6/GeoTargeting/regions/region": region -"/dfareporting:v2.6/InventoryItem": inventory_item -"/dfareporting:v2.6/InventoryItem/accountId": account_id -"/dfareporting:v2.6/InventoryItem/adSlots": ad_slots -"/dfareporting:v2.6/InventoryItem/adSlots/ad_slot": ad_slot -"/dfareporting:v2.6/InventoryItem/advertiserId": advertiser_id -"/dfareporting:v2.6/InventoryItem/contentCategoryId": content_category_id -"/dfareporting:v2.6/InventoryItem/estimatedClickThroughRate": estimated_click_through_rate -"/dfareporting:v2.6/InventoryItem/estimatedConversionRate": estimated_conversion_rate -"/dfareporting:v2.6/InventoryItem/id": id -"/dfareporting:v2.6/InventoryItem/inPlan": in_plan -"/dfareporting:v2.6/InventoryItem/kind": kind -"/dfareporting:v2.6/InventoryItem/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/InventoryItem/name": name -"/dfareporting:v2.6/InventoryItem/negotiationChannelId": negotiation_channel_id -"/dfareporting:v2.6/InventoryItem/orderId": order_id -"/dfareporting:v2.6/InventoryItem/placementStrategyId": placement_strategy_id -"/dfareporting:v2.6/InventoryItem/pricing": pricing -"/dfareporting:v2.6/InventoryItem/projectId": project_id -"/dfareporting:v2.6/InventoryItem/rfpId": rfp_id -"/dfareporting:v2.6/InventoryItem/siteId": site_id -"/dfareporting:v2.6/InventoryItem/subaccountId": subaccount_id -"/dfareporting:v2.6/InventoryItem/type": type -"/dfareporting:v2.6/InventoryItemsListResponse/inventoryItems": inventory_items -"/dfareporting:v2.6/InventoryItemsListResponse/inventoryItems/inventory_item": inventory_item -"/dfareporting:v2.6/InventoryItemsListResponse/kind": kind -"/dfareporting:v2.6/InventoryItemsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/KeyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.6/KeyValueTargetingExpression/expression": expression -"/dfareporting:v2.6/LandingPage": landing_page -"/dfareporting:v2.6/LandingPage/default": default -"/dfareporting:v2.6/LandingPage/id": id -"/dfareporting:v2.6/LandingPage/kind": kind -"/dfareporting:v2.6/LandingPage/name": name -"/dfareporting:v2.6/LandingPage/url": url -"/dfareporting:v2.6/LandingPagesListResponse/kind": kind -"/dfareporting:v2.6/LandingPagesListResponse/landingPages": landing_pages -"/dfareporting:v2.6/LandingPagesListResponse/landingPages/landing_page": landing_page -"/dfareporting:v2.6/Language": language -"/dfareporting:v2.6/Language/id": id -"/dfareporting:v2.6/Language/kind": kind -"/dfareporting:v2.6/Language/languageCode": language_code -"/dfareporting:v2.6/Language/name": name -"/dfareporting:v2.6/LanguageTargeting": language_targeting -"/dfareporting:v2.6/LanguageTargeting/languages": languages -"/dfareporting:v2.6/LanguageTargeting/languages/language": language -"/dfareporting:v2.6/LanguagesListResponse": languages_list_response -"/dfareporting:v2.6/LanguagesListResponse/kind": kind -"/dfareporting:v2.6/LanguagesListResponse/languages": languages -"/dfareporting:v2.6/LanguagesListResponse/languages/language": language -"/dfareporting:v2.6/LastModifiedInfo": last_modified_info -"/dfareporting:v2.6/LastModifiedInfo/time": time -"/dfareporting:v2.6/ListPopulationClause": list_population_clause -"/dfareporting:v2.6/ListPopulationClause/terms": terms -"/dfareporting:v2.6/ListPopulationClause/terms/term": term -"/dfareporting:v2.6/ListPopulationRule": list_population_rule -"/dfareporting:v2.6/ListPopulationRule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/ListPopulationRule/floodlightActivityName": floodlight_activity_name -"/dfareporting:v2.6/ListPopulationRule/listPopulationClauses": list_population_clauses -"/dfareporting:v2.6/ListPopulationRule/listPopulationClauses/list_population_clause": list_population_clause -"/dfareporting:v2.6/ListPopulationTerm": list_population_term -"/dfareporting:v2.6/ListPopulationTerm/contains": contains -"/dfareporting:v2.6/ListPopulationTerm/negation": negation -"/dfareporting:v2.6/ListPopulationTerm/operator": operator -"/dfareporting:v2.6/ListPopulationTerm/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/ListPopulationTerm/type": type -"/dfareporting:v2.6/ListPopulationTerm/value": value -"/dfareporting:v2.6/ListPopulationTerm/variableFriendlyName": variable_friendly_name -"/dfareporting:v2.6/ListPopulationTerm/variableName": variable_name -"/dfareporting:v2.6/ListTargetingExpression": list_targeting_expression -"/dfareporting:v2.6/ListTargetingExpression/expression": expression -"/dfareporting:v2.6/LookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/LookbackConfiguration/clickDuration": click_duration -"/dfareporting:v2.6/LookbackConfiguration/postImpressionActivitiesDuration": post_impression_activities_duration -"/dfareporting:v2.6/Metric": metric -"/dfareporting:v2.6/Metric/kind": kind -"/dfareporting:v2.6/Metric/name": name -"/dfareporting:v2.6/Metro": metro -"/dfareporting:v2.6/Metro/countryCode": country_code -"/dfareporting:v2.6/Metro/countryDartId": country_dart_id -"/dfareporting:v2.6/Metro/dartId": dart_id -"/dfareporting:v2.6/Metro/dmaId": dma_id -"/dfareporting:v2.6/Metro/kind": kind -"/dfareporting:v2.6/Metro/metroCode": metro_code -"/dfareporting:v2.6/Metro/name": name -"/dfareporting:v2.6/MetrosListResponse/kind": kind -"/dfareporting:v2.6/MetrosListResponse/metros": metros -"/dfareporting:v2.6/MetrosListResponse/metros/metro": metro -"/dfareporting:v2.6/MobileCarrier": mobile_carrier -"/dfareporting:v2.6/MobileCarrier/countryCode": country_code -"/dfareporting:v2.6/MobileCarrier/countryDartId": country_dart_id -"/dfareporting:v2.6/MobileCarrier/id": id -"/dfareporting:v2.6/MobileCarrier/kind": kind -"/dfareporting:v2.6/MobileCarrier/name": name -"/dfareporting:v2.6/MobileCarriersListResponse/kind": kind -"/dfareporting:v2.6/MobileCarriersListResponse/mobileCarriers": mobile_carriers -"/dfareporting:v2.6/MobileCarriersListResponse/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.6/ObjectFilter": object_filter -"/dfareporting:v2.6/ObjectFilter/kind": kind -"/dfareporting:v2.6/ObjectFilter/objectIds": object_ids -"/dfareporting:v2.6/ObjectFilter/status": status -"/dfareporting:v2.6/OffsetPosition": offset_position -"/dfareporting:v2.6/OffsetPosition/left": left -"/dfareporting:v2.6/OffsetPosition/top": top -"/dfareporting:v2.6/OmnitureSettings": omniture_settings -"/dfareporting:v2.6/OmnitureSettings/omnitureCostDataEnabled": omniture_cost_data_enabled -"/dfareporting:v2.6/OmnitureSettings/omnitureIntegrationEnabled": omniture_integration_enabled -"/dfareporting:v2.6/OperatingSystem": operating_system -"/dfareporting:v2.6/OperatingSystem/dartId": dart_id -"/dfareporting:v2.6/OperatingSystem/desktop": desktop -"/dfareporting:v2.6/OperatingSystem/kind": kind -"/dfareporting:v2.6/OperatingSystem/mobile": mobile -"/dfareporting:v2.6/OperatingSystem/name": name -"/dfareporting:v2.6/OperatingSystemVersion": operating_system_version -"/dfareporting:v2.6/OperatingSystemVersion/id": id -"/dfareporting:v2.6/OperatingSystemVersion/kind": kind -"/dfareporting:v2.6/OperatingSystemVersion/majorVersion": major_version -"/dfareporting:v2.6/OperatingSystemVersion/minorVersion": minor_version -"/dfareporting:v2.6/OperatingSystemVersion/name": name -"/dfareporting:v2.6/OperatingSystemVersion/operatingSystem": operating_system -"/dfareporting:v2.6/OperatingSystemVersionsListResponse/kind": kind -"/dfareporting:v2.6/OperatingSystemVersionsListResponse/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.6/OperatingSystemVersionsListResponse/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.6/OperatingSystemsListResponse/kind": kind -"/dfareporting:v2.6/OperatingSystemsListResponse/operatingSystems": operating_systems -"/dfareporting:v2.6/OperatingSystemsListResponse/operatingSystems/operating_system": operating_system -"/dfareporting:v2.6/OptimizationActivity": optimization_activity -"/dfareporting:v2.6/OptimizationActivity/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/OptimizationActivity/floodlightActivityIdDimensionValue": floodlight_activity_id_dimension_value -"/dfareporting:v2.6/OptimizationActivity/weight": weight -"/dfareporting:v2.6/Order": order -"/dfareporting:v2.6/Order/accountId": account_id -"/dfareporting:v2.6/Order/advertiserId": advertiser_id -"/dfareporting:v2.6/Order/approverUserProfileIds": approver_user_profile_ids -"/dfareporting:v2.6/Order/approverUserProfileIds/approver_user_profile_id": approver_user_profile_id -"/dfareporting:v2.6/Order/buyerInvoiceId": buyer_invoice_id -"/dfareporting:v2.6/Order/buyerOrganizationName": buyer_organization_name -"/dfareporting:v2.6/Order/comments": comments -"/dfareporting:v2.6/Order/contacts": contacts -"/dfareporting:v2.6/Order/contacts/contact": contact -"/dfareporting:v2.6/Order/id": id -"/dfareporting:v2.6/Order/kind": kind -"/dfareporting:v2.6/Order/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Order/name": name -"/dfareporting:v2.6/Order/notes": notes -"/dfareporting:v2.6/Order/planningTermId": planning_term_id -"/dfareporting:v2.6/Order/projectId": project_id -"/dfareporting:v2.6/Order/sellerOrderId": seller_order_id -"/dfareporting:v2.6/Order/sellerOrganizationName": seller_organization_name -"/dfareporting:v2.6/Order/siteId": site_id -"/dfareporting:v2.6/Order/siteId/site_id": site_id -"/dfareporting:v2.6/Order/siteNames": site_names -"/dfareporting:v2.6/Order/siteNames/site_name": site_name -"/dfareporting:v2.6/Order/subaccountId": subaccount_id -"/dfareporting:v2.6/Order/termsAndConditions": terms_and_conditions -"/dfareporting:v2.6/OrderContact": order_contact -"/dfareporting:v2.6/OrderContact/contactInfo": contact_info -"/dfareporting:v2.6/OrderContact/contactName": contact_name -"/dfareporting:v2.6/OrderContact/contactTitle": contact_title -"/dfareporting:v2.6/OrderContact/contactType": contact_type -"/dfareporting:v2.6/OrderContact/signatureUserProfileId": signature_user_profile_id -"/dfareporting:v2.6/OrderDocument": order_document -"/dfareporting:v2.6/OrderDocument/accountId": account_id -"/dfareporting:v2.6/OrderDocument/advertiserId": advertiser_id -"/dfareporting:v2.6/OrderDocument/amendedOrderDocumentId": amended_order_document_id -"/dfareporting:v2.6/OrderDocument/approvedByUserProfileIds": approved_by_user_profile_ids -"/dfareporting:v2.6/OrderDocument/approvedByUserProfileIds/approved_by_user_profile_id": approved_by_user_profile_id -"/dfareporting:v2.6/OrderDocument/cancelled": cancelled -"/dfareporting:v2.6/OrderDocument/createdInfo": created_info -"/dfareporting:v2.6/OrderDocument/effectiveDate": effective_date -"/dfareporting:v2.6/OrderDocument/id": id -"/dfareporting:v2.6/OrderDocument/kind": kind -"/dfareporting:v2.6/OrderDocument/lastSentRecipients": last_sent_recipients -"/dfareporting:v2.6/OrderDocument/lastSentRecipients/last_sent_recipient": last_sent_recipient -"/dfareporting:v2.6/OrderDocument/lastSentTime": last_sent_time -"/dfareporting:v2.6/OrderDocument/orderId": order_id -"/dfareporting:v2.6/OrderDocument/projectId": project_id -"/dfareporting:v2.6/OrderDocument/signed": signed -"/dfareporting:v2.6/OrderDocument/subaccountId": subaccount_id -"/dfareporting:v2.6/OrderDocument/title": title -"/dfareporting:v2.6/OrderDocument/type": type -"/dfareporting:v2.6/OrderDocumentsListResponse/kind": kind -"/dfareporting:v2.6/OrderDocumentsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/OrderDocumentsListResponse/orderDocuments": order_documents -"/dfareporting:v2.6/OrderDocumentsListResponse/orderDocuments/order_document": order_document -"/dfareporting:v2.6/OrdersListResponse/kind": kind -"/dfareporting:v2.6/OrdersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/OrdersListResponse/orders": orders -"/dfareporting:v2.6/OrdersListResponse/orders/order": order -"/dfareporting:v2.6/PathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/conversionDimensions": conversion_dimensions -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/kind": kind -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.6/Placement": placement -"/dfareporting:v2.6/Placement/accountId": account_id -"/dfareporting:v2.6/Placement/advertiserId": advertiser_id -"/dfareporting:v2.6/Placement/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/Placement/archived": archived -"/dfareporting:v2.6/Placement/campaignId": campaign_id -"/dfareporting:v2.6/Placement/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/Placement/comment": comment -"/dfareporting:v2.6/Placement/compatibility": compatibility -"/dfareporting:v2.6/Placement/contentCategoryId": content_category_id -"/dfareporting:v2.6/Placement/createInfo": create_info -"/dfareporting:v2.6/Placement/directorySiteId": directory_site_id -"/dfareporting:v2.6/Placement/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.6/Placement/externalId": external_id -"/dfareporting:v2.6/Placement/id": id -"/dfareporting:v2.6/Placement/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Placement/keyName": key_name -"/dfareporting:v2.6/Placement/kind": kind -"/dfareporting:v2.6/Placement/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Placement/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/Placement/name": name -"/dfareporting:v2.6/Placement/paymentApproved": payment_approved -"/dfareporting:v2.6/Placement/paymentSource": payment_source -"/dfareporting:v2.6/Placement/placementGroupId": placement_group_id -"/dfareporting:v2.6/Placement/placementGroupIdDimensionValue": placement_group_id_dimension_value -"/dfareporting:v2.6/Placement/placementStrategyId": placement_strategy_id -"/dfareporting:v2.6/Placement/pricingSchedule": pricing_schedule -"/dfareporting:v2.6/Placement/primary": primary -"/dfareporting:v2.6/Placement/publisherUpdateInfo": publisher_update_info -"/dfareporting:v2.6/Placement/siteId": site_id -"/dfareporting:v2.6/Placement/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.6/Placement/size": size -"/dfareporting:v2.6/Placement/sslRequired": ssl_required -"/dfareporting:v2.6/Placement/status": status -"/dfareporting:v2.6/Placement/subaccountId": subaccount_id -"/dfareporting:v2.6/Placement/tagFormats": tag_formats -"/dfareporting:v2.6/Placement/tagFormats/tag_format": tag_format -"/dfareporting:v2.6/Placement/tagSetting": tag_setting -"/dfareporting:v2.6/PlacementAssignment": placement_assignment -"/dfareporting:v2.6/PlacementAssignment/active": active -"/dfareporting:v2.6/PlacementAssignment/placementId": placement_id -"/dfareporting:v2.6/PlacementAssignment/placementIdDimensionValue": placement_id_dimension_value -"/dfareporting:v2.6/PlacementAssignment/sslRequired": ssl_required -"/dfareporting:v2.6/PlacementGroup": placement_group -"/dfareporting:v2.6/PlacementGroup/accountId": account_id -"/dfareporting:v2.6/PlacementGroup/advertiserId": advertiser_id -"/dfareporting:v2.6/PlacementGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/archived": archived -"/dfareporting:v2.6/PlacementGroup/campaignId": campaign_id -"/dfareporting:v2.6/PlacementGroup/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/childPlacementIds": child_placement_ids -"/dfareporting:v2.6/PlacementGroup/childPlacementIds/child_placement_id": child_placement_id -"/dfareporting:v2.6/PlacementGroup/comment": comment -"/dfareporting:v2.6/PlacementGroup/contentCategoryId": content_category_id -"/dfareporting:v2.6/PlacementGroup/createInfo": create_info -"/dfareporting:v2.6/PlacementGroup/directorySiteId": directory_site_id -"/dfareporting:v2.6/PlacementGroup/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/externalId": external_id -"/dfareporting:v2.6/PlacementGroup/id": id -"/dfareporting:v2.6/PlacementGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/PlacementGroup/kind": kind -"/dfareporting:v2.6/PlacementGroup/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/PlacementGroup/name": name -"/dfareporting:v2.6/PlacementGroup/placementGroupType": placement_group_type -"/dfareporting:v2.6/PlacementGroup/placementStrategyId": placement_strategy_id -"/dfareporting:v2.6/PlacementGroup/pricingSchedule": pricing_schedule -"/dfareporting:v2.6/PlacementGroup/primaryPlacementId": primary_placement_id -"/dfareporting:v2.6/PlacementGroup/primaryPlacementIdDimensionValue": primary_placement_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/siteId": site_id -"/dfareporting:v2.6/PlacementGroup/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/subaccountId": subaccount_id -"/dfareporting:v2.6/PlacementGroupsListResponse/kind": kind -"/dfareporting:v2.6/PlacementGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/PlacementGroupsListResponse/placementGroups": placement_groups -"/dfareporting:v2.6/PlacementGroupsListResponse/placementGroups/placement_group": placement_group -"/dfareporting:v2.6/PlacementStrategiesListResponse/kind": kind -"/dfareporting:v2.6/PlacementStrategiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/PlacementStrategiesListResponse/placementStrategies": placement_strategies -"/dfareporting:v2.6/PlacementStrategiesListResponse/placementStrategies/placement_strategy": placement_strategy -"/dfareporting:v2.6/PlacementStrategy": placement_strategy -"/dfareporting:v2.6/PlacementStrategy/accountId": account_id -"/dfareporting:v2.6/PlacementStrategy/id": id -"/dfareporting:v2.6/PlacementStrategy/kind": kind -"/dfareporting:v2.6/PlacementStrategy/name": name -"/dfareporting:v2.6/PlacementTag": placement_tag -"/dfareporting:v2.6/PlacementTag/placementId": placement_id -"/dfareporting:v2.6/PlacementTag/tagDatas": tag_datas -"/dfareporting:v2.6/PlacementTag/tagDatas/tag_data": tag_data -"/dfareporting:v2.6/PlacementsGenerateTagsResponse/kind": kind -"/dfareporting:v2.6/PlacementsGenerateTagsResponse/placementTags": placement_tags -"/dfareporting:v2.6/PlacementsGenerateTagsResponse/placementTags/placement_tag": placement_tag -"/dfareporting:v2.6/PlacementsListResponse/kind": kind -"/dfareporting:v2.6/PlacementsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/PlacementsListResponse/placements": placements -"/dfareporting:v2.6/PlacementsListResponse/placements/placement": placement -"/dfareporting:v2.6/PlatformType": platform_type -"/dfareporting:v2.6/PlatformType/id": id -"/dfareporting:v2.6/PlatformType/kind": kind -"/dfareporting:v2.6/PlatformType/name": name -"/dfareporting:v2.6/PlatformTypesListResponse/kind": kind -"/dfareporting:v2.6/PlatformTypesListResponse/platformTypes": platform_types -"/dfareporting:v2.6/PlatformTypesListResponse/platformTypes/platform_type": platform_type -"/dfareporting:v2.6/PopupWindowProperties": popup_window_properties -"/dfareporting:v2.6/PopupWindowProperties/dimension": dimension -"/dfareporting:v2.6/PopupWindowProperties/offset": offset -"/dfareporting:v2.6/PopupWindowProperties/positionType": position_type -"/dfareporting:v2.6/PopupWindowProperties/showAddressBar": show_address_bar -"/dfareporting:v2.6/PopupWindowProperties/showMenuBar": show_menu_bar -"/dfareporting:v2.6/PopupWindowProperties/showScrollBar": show_scroll_bar -"/dfareporting:v2.6/PopupWindowProperties/showStatusBar": show_status_bar -"/dfareporting:v2.6/PopupWindowProperties/showToolBar": show_tool_bar -"/dfareporting:v2.6/PopupWindowProperties/title": title -"/dfareporting:v2.6/PostalCode": postal_code -"/dfareporting:v2.6/PostalCode/code": code -"/dfareporting:v2.6/PostalCode/countryCode": country_code -"/dfareporting:v2.6/PostalCode/countryDartId": country_dart_id -"/dfareporting:v2.6/PostalCode/id": id -"/dfareporting:v2.6/PostalCode/kind": kind -"/dfareporting:v2.6/PostalCodesListResponse/kind": kind -"/dfareporting:v2.6/PostalCodesListResponse/postalCodes": postal_codes -"/dfareporting:v2.6/PostalCodesListResponse/postalCodes/postal_code": postal_code -"/dfareporting:v2.6/Pricing": pricing -"/dfareporting:v2.6/Pricing/capCostType": cap_cost_type -"/dfareporting:v2.6/Pricing/endDate": end_date -"/dfareporting:v2.6/Pricing/flights": flights -"/dfareporting:v2.6/Pricing/flights/flight": flight -"/dfareporting:v2.6/Pricing/groupType": group_type -"/dfareporting:v2.6/Pricing/pricingType": pricing_type -"/dfareporting:v2.6/Pricing/startDate": start_date -"/dfareporting:v2.6/PricingSchedule": pricing_schedule -"/dfareporting:v2.6/PricingSchedule/capCostOption": cap_cost_option -"/dfareporting:v2.6/PricingSchedule/disregardOverdelivery": disregard_overdelivery -"/dfareporting:v2.6/PricingSchedule/endDate": end_date -"/dfareporting:v2.6/PricingSchedule/flighted": flighted -"/dfareporting:v2.6/PricingSchedule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/PricingSchedule/pricingPeriods": pricing_periods -"/dfareporting:v2.6/PricingSchedule/pricingPeriods/pricing_period": pricing_period -"/dfareporting:v2.6/PricingSchedule/pricingType": pricing_type -"/dfareporting:v2.6/PricingSchedule/startDate": start_date -"/dfareporting:v2.6/PricingSchedule/testingStartDate": testing_start_date -"/dfareporting:v2.6/PricingSchedulePricingPeriod": pricing_schedule_pricing_period -"/dfareporting:v2.6/PricingSchedulePricingPeriod/endDate": end_date -"/dfareporting:v2.6/PricingSchedulePricingPeriod/pricingComment": pricing_comment -"/dfareporting:v2.6/PricingSchedulePricingPeriod/rateOrCostNanos": rate_or_cost_nanos -"/dfareporting:v2.6/PricingSchedulePricingPeriod/startDate": start_date -"/dfareporting:v2.6/PricingSchedulePricingPeriod/units": units -"/dfareporting:v2.6/Project": project -"/dfareporting:v2.6/Project/accountId": account_id -"/dfareporting:v2.6/Project/advertiserId": advertiser_id -"/dfareporting:v2.6/Project/audienceAgeGroup": audience_age_group -"/dfareporting:v2.6/Project/audienceGender": audience_gender -"/dfareporting:v2.6/Project/budget": budget -"/dfareporting:v2.6/Project/clientBillingCode": client_billing_code -"/dfareporting:v2.6/Project/clientName": client_name -"/dfareporting:v2.6/Project/endDate": end_date -"/dfareporting:v2.6/Project/id": id -"/dfareporting:v2.6/Project/kind": kind -"/dfareporting:v2.6/Project/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Project/name": name -"/dfareporting:v2.6/Project/overview": overview -"/dfareporting:v2.6/Project/startDate": start_date -"/dfareporting:v2.6/Project/subaccountId": subaccount_id -"/dfareporting:v2.6/Project/targetClicks": target_clicks -"/dfareporting:v2.6/Project/targetConversions": target_conversions -"/dfareporting:v2.6/Project/targetCpaNanos": target_cpa_nanos -"/dfareporting:v2.6/Project/targetCpcNanos": target_cpc_nanos -"/dfareporting:v2.6/Project/targetCpmActiveViewNanos": target_cpm_active_view_nanos -"/dfareporting:v2.6/Project/targetCpmNanos": target_cpm_nanos -"/dfareporting:v2.6/Project/targetImpressions": target_impressions -"/dfareporting:v2.6/ProjectsListResponse/kind": kind -"/dfareporting:v2.6/ProjectsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/ProjectsListResponse/projects": projects -"/dfareporting:v2.6/ProjectsListResponse/projects/project": project -"/dfareporting:v2.6/ReachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.6/ReachReportCompatibleFields/kind": kind -"/dfareporting:v2.6/ReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/ReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/ReachReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.6/ReachReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.6/ReachReportCompatibleFields/reachByFrequencyMetrics": reach_by_frequency_metrics -"/dfareporting:v2.6/ReachReportCompatibleFields/reachByFrequencyMetrics/reach_by_frequency_metric": reach_by_frequency_metric -"/dfareporting:v2.6/Recipient": recipient -"/dfareporting:v2.6/Recipient/deliveryType": delivery_type -"/dfareporting:v2.6/Recipient/email": email -"/dfareporting:v2.6/Recipient/kind": kind -"/dfareporting:v2.6/Region": region -"/dfareporting:v2.6/Region/countryCode": country_code -"/dfareporting:v2.6/Region/countryDartId": country_dart_id -"/dfareporting:v2.6/Region/dartId": dart_id -"/dfareporting:v2.6/Region/kind": kind -"/dfareporting:v2.6/Region/name": name -"/dfareporting:v2.6/Region/regionCode": region_code -"/dfareporting:v2.6/RegionsListResponse/kind": kind -"/dfareporting:v2.6/RegionsListResponse/regions": regions -"/dfareporting:v2.6/RegionsListResponse/regions/region": region -"/dfareporting:v2.6/RemarketingList": remarketing_list -"/dfareporting:v2.6/RemarketingList/accountId": account_id -"/dfareporting:v2.6/RemarketingList/active": active -"/dfareporting:v2.6/RemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.6/RemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/RemarketingList/description": description -"/dfareporting:v2.6/RemarketingList/id": id -"/dfareporting:v2.6/RemarketingList/kind": kind -"/dfareporting:v2.6/RemarketingList/lifeSpan": life_span -"/dfareporting:v2.6/RemarketingList/listPopulationRule": list_population_rule -"/dfareporting:v2.6/RemarketingList/listSize": list_size -"/dfareporting:v2.6/RemarketingList/listSource": list_source -"/dfareporting:v2.6/RemarketingList/name": name -"/dfareporting:v2.6/RemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.6/RemarketingListShare": remarketing_list_share -"/dfareporting:v2.6/RemarketingListShare/kind": kind -"/dfareporting:v2.6/RemarketingListShare/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/RemarketingListShare/sharedAccountIds": shared_account_ids -"/dfareporting:v2.6/RemarketingListShare/sharedAccountIds/shared_account_id": shared_account_id -"/dfareporting:v2.6/RemarketingListShare/sharedAdvertiserIds": shared_advertiser_ids -"/dfareporting:v2.6/RemarketingListShare/sharedAdvertiserIds/shared_advertiser_id": shared_advertiser_id -"/dfareporting:v2.6/RemarketingListsListResponse/kind": kind -"/dfareporting:v2.6/RemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/RemarketingListsListResponse/remarketingLists": remarketing_lists -"/dfareporting:v2.6/RemarketingListsListResponse/remarketingLists/remarketing_list": remarketing_list -"/dfareporting:v2.6/Report": report -"/dfareporting:v2.6/Report/accountId": account_id -"/dfareporting:v2.6/Report/criteria": criteria -"/dfareporting:v2.6/Report/criteria/activities": activities -"/dfareporting:v2.6/Report/criteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/criteria/dateRange": date_range -"/dfareporting:v2.6/Report/criteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/criteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/criteria/dimensions": dimensions -"/dfareporting:v2.6/Report/criteria/dimensions/dimension": dimension -"/dfareporting:v2.6/Report/criteria/metricNames": metric_names -"/dfareporting:v2.6/Report/criteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/crossDimensionReachCriteria": cross_dimension_reach_criteria -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/breakdown": breakdown -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/breakdown/breakdown": breakdown -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dimension": dimension -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/overlapMetricNames": overlap_metric_names -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/overlapMetricNames/overlap_metric_name": overlap_metric_name -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/pivoted": pivoted -"/dfareporting:v2.6/Report/delivery": delivery -"/dfareporting:v2.6/Report/delivery/emailOwner": email_owner -"/dfareporting:v2.6/Report/delivery/emailOwnerDeliveryType": email_owner_delivery_type -"/dfareporting:v2.6/Report/delivery/message": message -"/dfareporting:v2.6/Report/delivery/recipients": recipients -"/dfareporting:v2.6/Report/delivery/recipients/recipient": recipient -"/dfareporting:v2.6/Report/etag": etag -"/dfareporting:v2.6/Report/fileName": file_name -"/dfareporting:v2.6/Report/floodlightCriteria": floodlight_criteria -"/dfareporting:v2.6/Report/floodlightCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/floodlightCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.6/Report/floodlightCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/floodlightCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/floodlightCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/floodlightCriteria/dimensions": dimensions -"/dfareporting:v2.6/Report/floodlightCriteria/dimensions/dimension": dimension -"/dfareporting:v2.6/Report/floodlightCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.6/Report/floodlightCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/floodlightCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties": report_properties -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.6/Report/format": format -"/dfareporting:v2.6/Report/id": id -"/dfareporting:v2.6/Report/kind": kind -"/dfareporting:v2.6/Report/lastModifiedTime": last_modified_time -"/dfareporting:v2.6/Report/name": name -"/dfareporting:v2.6/Report/ownerProfileId": owner_profile_id -"/dfareporting:v2.6/Report/pathToConversionCriteria": path_to_conversion_criteria -"/dfareporting:v2.6/Report/pathToConversionCriteria/activityFilters": activity_filters -"/dfareporting:v2.6/Report/pathToConversionCriteria/activityFilters/activity_filter": activity_filter -"/dfareporting:v2.6/Report/pathToConversionCriteria/conversionDimensions": conversion_dimensions -"/dfareporting:v2.6/Report/pathToConversionCriteria/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.6/Report/pathToConversionCriteria/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.6/Report/pathToConversionCriteria/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.6/Report/pathToConversionCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/pathToConversionCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.6/Report/pathToConversionCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/pathToConversionCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.6/Report/pathToConversionCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/pathToConversionCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/pathToConversionCriteria/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.6/Report/pathToConversionCriteria/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties": report_properties -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/clicksLookbackWindow": clicks_lookback_window -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/impressionsLookbackWindow": impressions_lookback_window -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/maximumClickInteractions": maximum_click_interactions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/maximumImpressionInteractions": maximum_impression_interactions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/maximumInteractionGap": maximum_interaction_gap -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/pivotOnInteractionPath": pivot_on_interaction_path -"/dfareporting:v2.6/Report/reachCriteria": reach_criteria -"/dfareporting:v2.6/Report/reachCriteria/activities": activities -"/dfareporting:v2.6/Report/reachCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/reachCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/reachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/reachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/reachCriteria/dimensions": dimensions -"/dfareporting:v2.6/Report/reachCriteria/dimensions/dimension": dimension -"/dfareporting:v2.6/Report/reachCriteria/enableAllDimensionCombinations": enable_all_dimension_combinations -"/dfareporting:v2.6/Report/reachCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/reachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/reachCriteria/reachByFrequencyMetricNames": reach_by_frequency_metric_names -"/dfareporting:v2.6/Report/reachCriteria/reachByFrequencyMetricNames/reach_by_frequency_metric_name": reach_by_frequency_metric_name -"/dfareporting:v2.6/Report/schedule": schedule -"/dfareporting:v2.6/Report/schedule/active": active -"/dfareporting:v2.6/Report/schedule/every": every -"/dfareporting:v2.6/Report/schedule/expirationDate": expiration_date -"/dfareporting:v2.6/Report/schedule/repeats": repeats -"/dfareporting:v2.6/Report/schedule/repeatsOnWeekDays": repeats_on_week_days -"/dfareporting:v2.6/Report/schedule/repeatsOnWeekDays/repeats_on_week_day": repeats_on_week_day -"/dfareporting:v2.6/Report/schedule/runsOnDayOfMonth": runs_on_day_of_month -"/dfareporting:v2.6/Report/schedule/startDate": start_date -"/dfareporting:v2.6/Report/subAccountId": sub_account_id -"/dfareporting:v2.6/Report/type": type -"/dfareporting:v2.6/ReportCompatibleFields": report_compatible_fields -"/dfareporting:v2.6/ReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/ReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/ReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.6/ReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.6/ReportCompatibleFields/kind": kind -"/dfareporting:v2.6/ReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/ReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/ReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.6/ReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.6/ReportList": report_list -"/dfareporting:v2.6/ReportList/etag": etag -"/dfareporting:v2.6/ReportList/items": items -"/dfareporting:v2.6/ReportList/items/item": item -"/dfareporting:v2.6/ReportList/kind": kind -"/dfareporting:v2.6/ReportList/nextPageToken": next_page_token -"/dfareporting:v2.6/ReportsConfiguration": reports_configuration -"/dfareporting:v2.6/ReportsConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.6/ReportsConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/ReportsConfiguration/reportGenerationTimeZoneId": report_generation_time_zone_id -"/dfareporting:v2.6/RichMediaExitOverride": rich_media_exit_override -"/dfareporting:v2.6/RichMediaExitOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.6/RichMediaExitOverride/enabled": enabled -"/dfareporting:v2.6/RichMediaExitOverride/exitId": exit_id -"/dfareporting:v2.6/Rule": rule -"/dfareporting:v2.6/Rule/assetId": asset_id -"/dfareporting:v2.6/Rule/name": name -"/dfareporting:v2.6/Rule/targetingTemplateId": targeting_template_id -"/dfareporting:v2.6/Site": site -"/dfareporting:v2.6/Site/accountId": account_id -"/dfareporting:v2.6/Site/approved": approved -"/dfareporting:v2.6/Site/directorySiteId": directory_site_id -"/dfareporting:v2.6/Site/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.6/Site/id": id -"/dfareporting:v2.6/Site/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Site/keyName": key_name -"/dfareporting:v2.6/Site/kind": kind -"/dfareporting:v2.6/Site/name": name -"/dfareporting:v2.6/Site/siteContacts": site_contacts -"/dfareporting:v2.6/Site/siteContacts/site_contact": site_contact -"/dfareporting:v2.6/Site/siteSettings": site_settings -"/dfareporting:v2.6/Site/subaccountId": subaccount_id -"/dfareporting:v2.6/SiteContact": site_contact -"/dfareporting:v2.6/SiteContact/address": address -"/dfareporting:v2.6/SiteContact/contactType": contact_type -"/dfareporting:v2.6/SiteContact/email": email -"/dfareporting:v2.6/SiteContact/firstName": first_name -"/dfareporting:v2.6/SiteContact/id": id -"/dfareporting:v2.6/SiteContact/lastName": last_name -"/dfareporting:v2.6/SiteContact/phone": phone -"/dfareporting:v2.6/SiteContact/title": title -"/dfareporting:v2.6/SiteSettings": site_settings -"/dfareporting:v2.6/SiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.6/SiteSettings/creativeSettings": creative_settings -"/dfareporting:v2.6/SiteSettings/disableBrandSafeAds": disable_brand_safe_ads -"/dfareporting:v2.6/SiteSettings/disableNewCookie": disable_new_cookie -"/dfareporting:v2.6/SiteSettings/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/SiteSettings/tagSetting": tag_setting -"/dfareporting:v2.6/SiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.6/SitesListResponse/kind": kind -"/dfareporting:v2.6/SitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/SitesListResponse/sites": sites -"/dfareporting:v2.6/SitesListResponse/sites/site": site -"/dfareporting:v2.6/Size": size -"/dfareporting:v2.6/Size/height": height -"/dfareporting:v2.6/Size/iab": iab -"/dfareporting:v2.6/Size/id": id -"/dfareporting:v2.6/Size/kind": kind -"/dfareporting:v2.6/Size/width": width -"/dfareporting:v2.6/SizesListResponse/kind": kind -"/dfareporting:v2.6/SizesListResponse/sizes": sizes -"/dfareporting:v2.6/SizesListResponse/sizes/size": size -"/dfareporting:v2.6/SortedDimension": sorted_dimension -"/dfareporting:v2.6/SortedDimension/kind": kind -"/dfareporting:v2.6/SortedDimension/name": name -"/dfareporting:v2.6/SortedDimension/sortOrder": sort_order -"/dfareporting:v2.6/Subaccount": subaccount -"/dfareporting:v2.6/Subaccount/accountId": account_id -"/dfareporting:v2.6/Subaccount/availablePermissionIds": available_permission_ids -"/dfareporting:v2.6/Subaccount/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.6/Subaccount/id": id -"/dfareporting:v2.6/Subaccount/kind": kind -"/dfareporting:v2.6/Subaccount/name": name -"/dfareporting:v2.6/SubaccountsListResponse/kind": kind -"/dfareporting:v2.6/SubaccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/SubaccountsListResponse/subaccounts": subaccounts -"/dfareporting:v2.6/SubaccountsListResponse/subaccounts/subaccount": subaccount -"/dfareporting:v2.6/TagData": tag_data -"/dfareporting:v2.6/TagData/adId": ad_id -"/dfareporting:v2.6/TagData/clickTag": click_tag -"/dfareporting:v2.6/TagData/creativeId": creative_id -"/dfareporting:v2.6/TagData/format": format -"/dfareporting:v2.6/TagData/impressionTag": impression_tag -"/dfareporting:v2.6/TagSetting": tag_setting -"/dfareporting:v2.6/TagSetting/additionalKeyValues": additional_key_values -"/dfareporting:v2.6/TagSetting/includeClickThroughUrls": include_click_through_urls -"/dfareporting:v2.6/TagSetting/includeClickTracking": include_click_tracking -"/dfareporting:v2.6/TagSetting/keywordOption": keyword_option -"/dfareporting:v2.6/TagSettings": tag_settings -"/dfareporting:v2.6/TagSettings/dynamicTagEnabled": dynamic_tag_enabled -"/dfareporting:v2.6/TagSettings/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.6/TargetWindow": target_window -"/dfareporting:v2.6/TargetWindow/customHtml": custom_html -"/dfareporting:v2.6/TargetWindow/targetWindowOption": target_window_option -"/dfareporting:v2.6/TargetableRemarketingList": targetable_remarketing_list -"/dfareporting:v2.6/TargetableRemarketingList/accountId": account_id -"/dfareporting:v2.6/TargetableRemarketingList/active": active -"/dfareporting:v2.6/TargetableRemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.6/TargetableRemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/TargetableRemarketingList/description": description -"/dfareporting:v2.6/TargetableRemarketingList/id": id -"/dfareporting:v2.6/TargetableRemarketingList/kind": kind -"/dfareporting:v2.6/TargetableRemarketingList/lifeSpan": life_span -"/dfareporting:v2.6/TargetableRemarketingList/listSize": list_size -"/dfareporting:v2.6/TargetableRemarketingList/listSource": list_source -"/dfareporting:v2.6/TargetableRemarketingList/name": name -"/dfareporting:v2.6/TargetableRemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/kind": kind -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/targetableRemarketingLists": targetable_remarketing_lists -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/targetableRemarketingLists/targetable_remarketing_list": targetable_remarketing_list -"/dfareporting:v2.6/TargetingTemplate": targeting_template -"/dfareporting:v2.6/TargetingTemplate/accountId": account_id -"/dfareporting:v2.6/TargetingTemplate/advertiserId": advertiser_id -"/dfareporting:v2.6/TargetingTemplate/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/TargetingTemplate/dayPartTargeting": day_part_targeting -"/dfareporting:v2.6/TargetingTemplate/geoTargeting": geo_targeting -"/dfareporting:v2.6/TargetingTemplate/id": id -"/dfareporting:v2.6/TargetingTemplate/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.6/TargetingTemplate/kind": kind -"/dfareporting:v2.6/TargetingTemplate/languageTargeting": language_targeting -"/dfareporting:v2.6/TargetingTemplate/listTargetingExpression": list_targeting_expression -"/dfareporting:v2.6/TargetingTemplate/name": name -"/dfareporting:v2.6/TargetingTemplate/subaccountId": subaccount_id -"/dfareporting:v2.6/TargetingTemplate/technologyTargeting": technology_targeting -"/dfareporting:v2.6/TargetingTemplatesListResponse": targeting_templates_list_response -"/dfareporting:v2.6/TargetingTemplatesListResponse/kind": kind -"/dfareporting:v2.6/TargetingTemplatesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/TargetingTemplatesListResponse/targetingTemplates": targeting_templates -"/dfareporting:v2.6/TargetingTemplatesListResponse/targetingTemplates/targeting_template": targeting_template -"/dfareporting:v2.6/TechnologyTargeting": technology_targeting -"/dfareporting:v2.6/TechnologyTargeting/browsers": browsers -"/dfareporting:v2.6/TechnologyTargeting/browsers/browser": browser -"/dfareporting:v2.6/TechnologyTargeting/connectionTypes": connection_types -"/dfareporting:v2.6/TechnologyTargeting/connectionTypes/connection_type": connection_type -"/dfareporting:v2.6/TechnologyTargeting/mobileCarriers": mobile_carriers -"/dfareporting:v2.6/TechnologyTargeting/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.6/TechnologyTargeting/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.6/TechnologyTargeting/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.6/TechnologyTargeting/operatingSystems": operating_systems -"/dfareporting:v2.6/TechnologyTargeting/operatingSystems/operating_system": operating_system -"/dfareporting:v2.6/TechnologyTargeting/platformTypes": platform_types -"/dfareporting:v2.6/TechnologyTargeting/platformTypes/platform_type": platform_type -"/dfareporting:v2.6/ThirdPartyAuthenticationToken": third_party_authentication_token -"/dfareporting:v2.6/ThirdPartyAuthenticationToken/name": name -"/dfareporting:v2.6/ThirdPartyAuthenticationToken/value": value -"/dfareporting:v2.6/ThirdPartyTrackingUrl": third_party_tracking_url -"/dfareporting:v2.6/ThirdPartyTrackingUrl/thirdPartyUrlType": third_party_url_type -"/dfareporting:v2.6/ThirdPartyTrackingUrl/url": url -"/dfareporting:v2.6/UserDefinedVariableConfiguration": user_defined_variable_configuration -"/dfareporting:v2.6/UserDefinedVariableConfiguration/dataType": data_type -"/dfareporting:v2.6/UserDefinedVariableConfiguration/reportName": report_name -"/dfareporting:v2.6/UserDefinedVariableConfiguration/variableType": variable_type -"/dfareporting:v2.6/UserProfile": user_profile -"/dfareporting:v2.6/UserProfile/accountId": account_id -"/dfareporting:v2.6/UserProfile/accountName": account_name -"/dfareporting:v2.6/UserProfile/etag": etag -"/dfareporting:v2.6/UserProfile/kind": kind -"/dfareporting:v2.6/UserProfile/profileId": profile_id -"/dfareporting:v2.6/UserProfile/subAccountId": sub_account_id -"/dfareporting:v2.6/UserProfile/subAccountName": sub_account_name -"/dfareporting:v2.6/UserProfile/userName": user_name -"/dfareporting:v2.6/UserProfileList": user_profile_list -"/dfareporting:v2.6/UserProfileList/etag": etag -"/dfareporting:v2.6/UserProfileList/items": items -"/dfareporting:v2.6/UserProfileList/items/item": item -"/dfareporting:v2.6/UserProfileList/kind": kind -"/dfareporting:v2.6/UserRole": user_role -"/dfareporting:v2.6/UserRole/accountId": account_id -"/dfareporting:v2.6/UserRole/defaultUserRole": default_user_role -"/dfareporting:v2.6/UserRole/id": id -"/dfareporting:v2.6/UserRole/kind": kind -"/dfareporting:v2.6/UserRole/name": name -"/dfareporting:v2.6/UserRole/parentUserRoleId": parent_user_role_id -"/dfareporting:v2.6/UserRole/permissions": permissions -"/dfareporting:v2.6/UserRole/permissions/permission": permission -"/dfareporting:v2.6/UserRole/subaccountId": subaccount_id -"/dfareporting:v2.6/UserRolePermission": user_role_permission -"/dfareporting:v2.6/UserRolePermission/availability": availability -"/dfareporting:v2.6/UserRolePermission/id": id -"/dfareporting:v2.6/UserRolePermission/kind": kind -"/dfareporting:v2.6/UserRolePermission/name": name -"/dfareporting:v2.6/UserRolePermission/permissionGroupId": permission_group_id -"/dfareporting:v2.6/UserRolePermissionGroup": user_role_permission_group -"/dfareporting:v2.6/UserRolePermissionGroup/id": id -"/dfareporting:v2.6/UserRolePermissionGroup/kind": kind -"/dfareporting:v2.6/UserRolePermissionGroup/name": name -"/dfareporting:v2.6/UserRolePermissionGroupsListResponse/kind": kind -"/dfareporting:v2.6/UserRolePermissionGroupsListResponse/userRolePermissionGroups": user_role_permission_groups -"/dfareporting:v2.6/UserRolePermissionGroupsListResponse/userRolePermissionGroups/user_role_permission_group": user_role_permission_group -"/dfareporting:v2.6/UserRolePermissionsListResponse/kind": kind -"/dfareporting:v2.6/UserRolePermissionsListResponse/userRolePermissions": user_role_permissions -"/dfareporting:v2.6/UserRolePermissionsListResponse/userRolePermissions/user_role_permission": user_role_permission -"/dfareporting:v2.6/UserRolesListResponse/kind": kind -"/dfareporting:v2.6/UserRolesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/UserRolesListResponse/userRoles": user_roles -"/dfareporting:v2.6/UserRolesListResponse/userRoles/user_role": user_role -"/dfareporting:v2.7/fields": fields -"/dfareporting:v2.7/key": key -"/dfareporting:v2.7/quotaUser": quota_user -"/dfareporting:v2.7/userIp": user_ip -"/dfareporting:v2.7/dfareporting.accountActiveAdSummaries.get": get_account_active_ad_summary -"/dfareporting:v2.7/dfareporting.accountActiveAdSummaries.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountActiveAdSummaries.get/summaryAccountId": summary_account_id -"/dfareporting:v2.7/dfareporting.accountPermissionGroups.get": get_account_permission_group -"/dfareporting:v2.7/dfareporting.accountPermissionGroups.get/id": id -"/dfareporting:v2.7/dfareporting.accountPermissionGroups.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountPermissionGroups.list": list_account_permission_groups -"/dfareporting:v2.7/dfareporting.accountPermissionGroups.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountPermissions.get": get_account_permission -"/dfareporting:v2.7/dfareporting.accountPermissions.get/id": id -"/dfareporting:v2.7/dfareporting.accountPermissions.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountPermissions.list": list_account_permissions -"/dfareporting:v2.7/dfareporting.accountPermissions.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.get": get_account_user_profile -"/dfareporting:v2.7/dfareporting.accountUserProfiles.get/id": id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.insert": insert_account_user_profile -"/dfareporting:v2.7/dfareporting.accountUserProfiles.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list": list_account_user_profiles -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/active": active -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/ids": ids -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/subaccountId": subaccount_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.list/userRoleId": user_role_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.patch": patch_account_user_profile -"/dfareporting:v2.7/dfareporting.accountUserProfiles.patch/id": id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accountUserProfiles.update": update_account_user_profile -"/dfareporting:v2.7/dfareporting.accountUserProfiles.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accounts.get": get_account -"/dfareporting:v2.7/dfareporting.accounts.get/id": id -"/dfareporting:v2.7/dfareporting.accounts.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accounts.list": list_accounts -"/dfareporting:v2.7/dfareporting.accounts.list/active": active -"/dfareporting:v2.7/dfareporting.accounts.list/ids": ids -"/dfareporting:v2.7/dfareporting.accounts.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.accounts.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.accounts.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accounts.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.accounts.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.accounts.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.accounts.patch": patch_account -"/dfareporting:v2.7/dfareporting.accounts.patch/id": id -"/dfareporting:v2.7/dfareporting.accounts.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.accounts.update": update_account -"/dfareporting:v2.7/dfareporting.accounts.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.ads.get": get_ad -"/dfareporting:v2.7/dfareporting.ads.get/id": id -"/dfareporting:v2.7/dfareporting.ads.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.ads.insert": insert_ad -"/dfareporting:v2.7/dfareporting.ads.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.ads.list": list_ads -"/dfareporting:v2.7/dfareporting.ads.list/active": active -"/dfareporting:v2.7/dfareporting.ads.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.ads.list/archived": archived -"/dfareporting:v2.7/dfareporting.ads.list/audienceSegmentIds": audience_segment_ids -"/dfareporting:v2.7/dfareporting.ads.list/campaignIds": campaign_ids -"/dfareporting:v2.7/dfareporting.ads.list/compatibility": compatibility -"/dfareporting:v2.7/dfareporting.ads.list/creativeIds": creative_ids -"/dfareporting:v2.7/dfareporting.ads.list/creativeOptimizationConfigurationIds": creative_optimization_configuration_ids -"/dfareporting:v2.7/dfareporting.ads.list/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.7/dfareporting.ads.list/ids": ids -"/dfareporting:v2.7/dfareporting.ads.list/landingPageIds": landing_page_ids -"/dfareporting:v2.7/dfareporting.ads.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.ads.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.7/dfareporting.ads.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.ads.list/placementIds": placement_ids -"/dfareporting:v2.7/dfareporting.ads.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.ads.list/remarketingListIds": remarketing_list_ids -"/dfareporting:v2.7/dfareporting.ads.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.ads.list/sizeIds": size_ids -"/dfareporting:v2.7/dfareporting.ads.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.ads.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.ads.list/sslCompliant": ssl_compliant -"/dfareporting:v2.7/dfareporting.ads.list/sslRequired": ssl_required -"/dfareporting:v2.7/dfareporting.ads.list/type": type -"/dfareporting:v2.7/dfareporting.ads.patch": patch_ad -"/dfareporting:v2.7/dfareporting.ads.patch/id": id -"/dfareporting:v2.7/dfareporting.ads.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.ads.update": update_ad -"/dfareporting:v2.7/dfareporting.ads.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertiserGroups.delete": delete_advertiser_group -"/dfareporting:v2.7/dfareporting.advertiserGroups.delete/id": id -"/dfareporting:v2.7/dfareporting.advertiserGroups.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertiserGroups.get": get_advertiser_group -"/dfareporting:v2.7/dfareporting.advertiserGroups.get/id": id -"/dfareporting:v2.7/dfareporting.advertiserGroups.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertiserGroups.insert": insert_advertiser_group -"/dfareporting:v2.7/dfareporting.advertiserGroups.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertiserGroups.list": list_advertiser_groups -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/ids": ids -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.advertiserGroups.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.advertiserGroups.patch": patch_advertiser_group -"/dfareporting:v2.7/dfareporting.advertiserGroups.patch/id": id -"/dfareporting:v2.7/dfareporting.advertiserGroups.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertiserGroups.update": update_advertiser_group -"/dfareporting:v2.7/dfareporting.advertiserGroups.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertisers.get": get_advertiser -"/dfareporting:v2.7/dfareporting.advertisers.get/id": id -"/dfareporting:v2.7/dfareporting.advertisers.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertisers.insert": insert_advertiser -"/dfareporting:v2.7/dfareporting.advertisers.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertisers.list": list_advertisers -"/dfareporting:v2.7/dfareporting.advertisers.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.7/dfareporting.advertisers.list/floodlightConfigurationIds": floodlight_configuration_ids -"/dfareporting:v2.7/dfareporting.advertisers.list/ids": ids -"/dfareporting:v2.7/dfareporting.advertisers.list/includeAdvertisersWithoutGroupsOnly": include_advertisers_without_groups_only -"/dfareporting:v2.7/dfareporting.advertisers.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.advertisers.list/onlyParent": only_parent -"/dfareporting:v2.7/dfareporting.advertisers.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.advertisers.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertisers.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.advertisers.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.advertisers.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.advertisers.list/status": status -"/dfareporting:v2.7/dfareporting.advertisers.list/subaccountId": subaccount_id -"/dfareporting:v2.7/dfareporting.advertisers.patch": patch_advertiser -"/dfareporting:v2.7/dfareporting.advertisers.patch/id": id -"/dfareporting:v2.7/dfareporting.advertisers.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.advertisers.update": update_advertiser -"/dfareporting:v2.7/dfareporting.advertisers.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.browsers.list": list_browsers -"/dfareporting:v2.7/dfareporting.browsers.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.insert": insert_campaign_creative_association -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.insert/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.list": list_campaign_creative_associations -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.list/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaignCreativeAssociations.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.campaigns.get": get_campaign -"/dfareporting:v2.7/dfareporting.campaigns.get/id": id -"/dfareporting:v2.7/dfareporting.campaigns.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaigns.insert": insert_campaign -"/dfareporting:v2.7/dfareporting.campaigns.insert/defaultLandingPageName": default_landing_page_name -"/dfareporting:v2.7/dfareporting.campaigns.insert/defaultLandingPageUrl": default_landing_page_url -"/dfareporting:v2.7/dfareporting.campaigns.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaigns.list": list_campaigns -"/dfareporting:v2.7/dfareporting.campaigns.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.7/dfareporting.campaigns.list/advertiserIds": advertiser_ids -"/dfareporting:v2.7/dfareporting.campaigns.list/archived": archived -"/dfareporting:v2.7/dfareporting.campaigns.list/atLeastOneOptimizationActivity": at_least_one_optimization_activity -"/dfareporting:v2.7/dfareporting.campaigns.list/excludedIds": excluded_ids -"/dfareporting:v2.7/dfareporting.campaigns.list/ids": ids -"/dfareporting:v2.7/dfareporting.campaigns.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.campaigns.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.7/dfareporting.campaigns.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.campaigns.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaigns.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.campaigns.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.campaigns.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.campaigns.list/subaccountId": subaccount_id -"/dfareporting:v2.7/dfareporting.campaigns.patch": patch_campaign -"/dfareporting:v2.7/dfareporting.campaigns.patch/id": id -"/dfareporting:v2.7/dfareporting.campaigns.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.campaigns.update": update_campaign -"/dfareporting:v2.7/dfareporting.campaigns.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.changeLogs.get": get_change_log -"/dfareporting:v2.7/dfareporting.changeLogs.get/id": id -"/dfareporting:v2.7/dfareporting.changeLogs.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.changeLogs.list": list_change_logs -"/dfareporting:v2.7/dfareporting.changeLogs.list/action": action -"/dfareporting:v2.7/dfareporting.changeLogs.list/ids": ids -"/dfareporting:v2.7/dfareporting.changeLogs.list/maxChangeTime": max_change_time -"/dfareporting:v2.7/dfareporting.changeLogs.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.changeLogs.list/minChangeTime": min_change_time -"/dfareporting:v2.7/dfareporting.changeLogs.list/objectIds": object_ids -"/dfareporting:v2.7/dfareporting.changeLogs.list/objectType": object_type -"/dfareporting:v2.7/dfareporting.changeLogs.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.changeLogs.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.changeLogs.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.changeLogs.list/userProfileIds": user_profile_ids -"/dfareporting:v2.7/dfareporting.cities.list": list_cities -"/dfareporting:v2.7/dfareporting.cities.list/countryDartIds": country_dart_ids -"/dfareporting:v2.7/dfareporting.cities.list/dartIds": dart_ids -"/dfareporting:v2.7/dfareporting.cities.list/namePrefix": name_prefix -"/dfareporting:v2.7/dfareporting.cities.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.cities.list/regionDartIds": region_dart_ids -"/dfareporting:v2.7/dfareporting.connectionTypes.get": get_connection_type -"/dfareporting:v2.7/dfareporting.connectionTypes.get/id": id -"/dfareporting:v2.7/dfareporting.connectionTypes.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.connectionTypes.list": list_connection_types -"/dfareporting:v2.7/dfareporting.connectionTypes.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.contentCategories.delete": delete_content_category -"/dfareporting:v2.7/dfareporting.contentCategories.delete/id": id -"/dfareporting:v2.7/dfareporting.contentCategories.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.contentCategories.get": get_content_category -"/dfareporting:v2.7/dfareporting.contentCategories.get/id": id -"/dfareporting:v2.7/dfareporting.contentCategories.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.contentCategories.insert": insert_content_category -"/dfareporting:v2.7/dfareporting.contentCategories.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.contentCategories.list": list_content_categories -"/dfareporting:v2.7/dfareporting.contentCategories.list/ids": ids -"/dfareporting:v2.7/dfareporting.contentCategories.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.contentCategories.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.contentCategories.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.contentCategories.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.contentCategories.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.contentCategories.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.contentCategories.patch": patch_content_category -"/dfareporting:v2.7/dfareporting.contentCategories.patch/id": id -"/dfareporting:v2.7/dfareporting.contentCategories.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.contentCategories.update": update_content_category -"/dfareporting:v2.7/dfareporting.contentCategories.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.conversions.batchinsert": batchinsert_conversion -"/dfareporting:v2.7/dfareporting.conversions.batchinsert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.countries.get": get_country -"/dfareporting:v2.7/dfareporting.countries.get/dartId": dart_id -"/dfareporting:v2.7/dfareporting.countries.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.countries.list": list_countries -"/dfareporting:v2.7/dfareporting.countries.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeAssets.insert": insert_creative_asset -"/dfareporting:v2.7/dfareporting.creativeAssets.insert/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.creativeAssets.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.delete": delete_creative_field_value -"/dfareporting:v2.7/dfareporting.creativeFieldValues.delete/creativeFieldId": creative_field_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.delete/id": id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.get": get_creative_field_value -"/dfareporting:v2.7/dfareporting.creativeFieldValues.get/creativeFieldId": creative_field_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.get/id": id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.insert": insert_creative_field_value -"/dfareporting:v2.7/dfareporting.creativeFieldValues.insert/creativeFieldId": creative_field_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list": list_creative_field_values -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/creativeFieldId": creative_field_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/ids": ids -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.creativeFieldValues.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.creativeFieldValues.patch": patch_creative_field_value -"/dfareporting:v2.7/dfareporting.creativeFieldValues.patch/creativeFieldId": creative_field_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.patch/id": id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.update": update_creative_field_value -"/dfareporting:v2.7/dfareporting.creativeFieldValues.update/creativeFieldId": creative_field_id -"/dfareporting:v2.7/dfareporting.creativeFieldValues.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFields.delete": delete_creative_field -"/dfareporting:v2.7/dfareporting.creativeFields.delete/id": id -"/dfareporting:v2.7/dfareporting.creativeFields.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFields.get": get_creative_field -"/dfareporting:v2.7/dfareporting.creativeFields.get/id": id -"/dfareporting:v2.7/dfareporting.creativeFields.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFields.insert": insert_creative_field -"/dfareporting:v2.7/dfareporting.creativeFields.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFields.list": list_creative_fields -"/dfareporting:v2.7/dfareporting.creativeFields.list/advertiserIds": advertiser_ids -"/dfareporting:v2.7/dfareporting.creativeFields.list/ids": ids -"/dfareporting:v2.7/dfareporting.creativeFields.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.creativeFields.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.creativeFields.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFields.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.creativeFields.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.creativeFields.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.creativeFields.patch": patch_creative_field -"/dfareporting:v2.7/dfareporting.creativeFields.patch/id": id -"/dfareporting:v2.7/dfareporting.creativeFields.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeFields.update": update_creative_field -"/dfareporting:v2.7/dfareporting.creativeFields.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeGroups.get": get_creative_group -"/dfareporting:v2.7/dfareporting.creativeGroups.get/id": id -"/dfareporting:v2.7/dfareporting.creativeGroups.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeGroups.insert": insert_creative_group -"/dfareporting:v2.7/dfareporting.creativeGroups.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeGroups.list": list_creative_groups -"/dfareporting:v2.7/dfareporting.creativeGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.7/dfareporting.creativeGroups.list/groupNumber": group_number -"/dfareporting:v2.7/dfareporting.creativeGroups.list/ids": ids -"/dfareporting:v2.7/dfareporting.creativeGroups.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.creativeGroups.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.creativeGroups.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeGroups.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.creativeGroups.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.creativeGroups.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.creativeGroups.patch": patch_creative_group -"/dfareporting:v2.7/dfareporting.creativeGroups.patch/id": id -"/dfareporting:v2.7/dfareporting.creativeGroups.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creativeGroups.update": update_creative_group -"/dfareporting:v2.7/dfareporting.creativeGroups.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creatives.get": get_creative -"/dfareporting:v2.7/dfareporting.creatives.get/id": id -"/dfareporting:v2.7/dfareporting.creatives.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creatives.insert": insert_creative -"/dfareporting:v2.7/dfareporting.creatives.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creatives.list": list_creatives -"/dfareporting:v2.7/dfareporting.creatives.list/active": active -"/dfareporting:v2.7/dfareporting.creatives.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.creatives.list/archived": archived -"/dfareporting:v2.7/dfareporting.creatives.list/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.creatives.list/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.7/dfareporting.creatives.list/creativeFieldIds": creative_field_ids -"/dfareporting:v2.7/dfareporting.creatives.list/ids": ids -"/dfareporting:v2.7/dfareporting.creatives.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.creatives.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.creatives.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creatives.list/renderingIds": rendering_ids -"/dfareporting:v2.7/dfareporting.creatives.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.creatives.list/sizeIds": size_ids -"/dfareporting:v2.7/dfareporting.creatives.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.creatives.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.creatives.list/studioCreativeId": studio_creative_id -"/dfareporting:v2.7/dfareporting.creatives.list/types": types -"/dfareporting:v2.7/dfareporting.creatives.patch": patch_creative -"/dfareporting:v2.7/dfareporting.creatives.patch/id": id -"/dfareporting:v2.7/dfareporting.creatives.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.creatives.update": update_creative -"/dfareporting:v2.7/dfareporting.creatives.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.dimensionValues.query": query_dimension_value -"/dfareporting:v2.7/dfareporting.dimensionValues.query/maxResults": max_results -"/dfareporting:v2.7/dfareporting.dimensionValues.query/pageToken": page_token -"/dfareporting:v2.7/dfareporting.dimensionValues.query/profileId": profile_id -"/dfareporting:v2.7/dfareporting.directorySiteContacts.get": get_directory_site_contact -"/dfareporting:v2.7/dfareporting.directorySiteContacts.get/id": id -"/dfareporting:v2.7/dfareporting.directorySiteContacts.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list": list_directory_site_contacts -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/ids": ids -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.directorySiteContacts.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.directorySites.get": get_directory_site -"/dfareporting:v2.7/dfareporting.directorySites.get/id": id -"/dfareporting:v2.7/dfareporting.directorySites.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.directorySites.insert": insert_directory_site -"/dfareporting:v2.7/dfareporting.directorySites.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.directorySites.list": list_directory_sites -"/dfareporting:v2.7/dfareporting.directorySites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.7/dfareporting.directorySites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.7/dfareporting.directorySites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.7/dfareporting.directorySites.list/active": active -"/dfareporting:v2.7/dfareporting.directorySites.list/countryId": country_id -"/dfareporting:v2.7/dfareporting.directorySites.list/dfp_network_code": dfp_network_code -"/dfareporting:v2.7/dfareporting.directorySites.list/ids": ids -"/dfareporting:v2.7/dfareporting.directorySites.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.directorySites.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.directorySites.list/parentId": parent_id -"/dfareporting:v2.7/dfareporting.directorySites.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.directorySites.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.directorySites.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.directorySites.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.delete": delete_dynamic_targeting_key -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.delete/name": name -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.delete/objectId": object_id_ -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.delete/objectType": object_type -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.insert": insert_dynamic_targeting_key -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.list": list_dynamic_targeting_keys -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.list/names": names -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.list/objectId": object_id_ -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.list/objectType": object_type -"/dfareporting:v2.7/dfareporting.dynamicTargetingKeys.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.eventTags.delete": delete_event_tag -"/dfareporting:v2.7/dfareporting.eventTags.delete/id": id -"/dfareporting:v2.7/dfareporting.eventTags.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.eventTags.get": get_event_tag -"/dfareporting:v2.7/dfareporting.eventTags.get/id": id -"/dfareporting:v2.7/dfareporting.eventTags.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.eventTags.insert": insert_event_tag -"/dfareporting:v2.7/dfareporting.eventTags.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.eventTags.list": list_event_tags -"/dfareporting:v2.7/dfareporting.eventTags.list/adId": ad_id -"/dfareporting:v2.7/dfareporting.eventTags.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.eventTags.list/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.eventTags.list/definitionsOnly": definitions_only -"/dfareporting:v2.7/dfareporting.eventTags.list/enabled": enabled -"/dfareporting:v2.7/dfareporting.eventTags.list/eventTagTypes": event_tag_types -"/dfareporting:v2.7/dfareporting.eventTags.list/ids": ids -"/dfareporting:v2.7/dfareporting.eventTags.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.eventTags.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.eventTags.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.eventTags.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.eventTags.patch": patch_event_tag -"/dfareporting:v2.7/dfareporting.eventTags.patch/id": id -"/dfareporting:v2.7/dfareporting.eventTags.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.eventTags.update": update_event_tag -"/dfareporting:v2.7/dfareporting.eventTags.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.files.get": get_file -"/dfareporting:v2.7/dfareporting.files.get/fileId": file_id -"/dfareporting:v2.7/dfareporting.files.get/reportId": report_id -"/dfareporting:v2.7/dfareporting.files.list": list_files -"/dfareporting:v2.7/dfareporting.files.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.files.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.files.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.files.list/scope": scope -"/dfareporting:v2.7/dfareporting.files.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.files.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.floodlightActivities.delete": delete_floodlight_activity -"/dfareporting:v2.7/dfareporting.floodlightActivities.delete/id": id -"/dfareporting:v2.7/dfareporting.floodlightActivities.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.generatetag": generatetag_floodlight_activity -"/dfareporting:v2.7/dfareporting.floodlightActivities.generatetag/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.generatetag/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.get": get_floodlight_activity -"/dfareporting:v2.7/dfareporting.floodlightActivities.get/id": id -"/dfareporting:v2.7/dfareporting.floodlightActivities.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.insert": insert_floodlight_activity -"/dfareporting:v2.7/dfareporting.floodlightActivities.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.list": list_floodlight_activities -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/floodlightActivityGroupIds": floodlight_activity_group_ids -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/ids": ids -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.floodlightActivities.list/tagString": tag_string -"/dfareporting:v2.7/dfareporting.floodlightActivities.patch": patch_floodlight_activity -"/dfareporting:v2.7/dfareporting.floodlightActivities.patch/id": id -"/dfareporting:v2.7/dfareporting.floodlightActivities.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivities.update": update_floodlight_activity -"/dfareporting:v2.7/dfareporting.floodlightActivities.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.get": get_floodlight_activity_group -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.get/id": id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.insert": insert_floodlight_activity_group -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list": list_floodlight_activity_groups -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/ids": ids -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.list/type": type -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.patch": patch_floodlight_activity_group -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.patch/id": id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.update": update_floodlight_activity_group -"/dfareporting:v2.7/dfareporting.floodlightActivityGroups.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.get": get_floodlight_configuration -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.get/id": id -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.list": list_floodlight_configurations -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.list/ids": ids -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.patch": patch_floodlight_configuration -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.patch/id": id -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.update": update_floodlight_configuration -"/dfareporting:v2.7/dfareporting.floodlightConfigurations.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.inventoryItems.get": get_inventory_item -"/dfareporting:v2.7/dfareporting.inventoryItems.get/id": id -"/dfareporting:v2.7/dfareporting.inventoryItems.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.inventoryItems.get/projectId": project_id -"/dfareporting:v2.7/dfareporting.inventoryItems.list": list_inventory_items -"/dfareporting:v2.7/dfareporting.inventoryItems.list/ids": ids -"/dfareporting:v2.7/dfareporting.inventoryItems.list/inPlan": in_plan -"/dfareporting:v2.7/dfareporting.inventoryItems.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.inventoryItems.list/orderId": order_id -"/dfareporting:v2.7/dfareporting.inventoryItems.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.inventoryItems.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.inventoryItems.list/projectId": project_id -"/dfareporting:v2.7/dfareporting.inventoryItems.list/siteId": site_id -"/dfareporting:v2.7/dfareporting.inventoryItems.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.inventoryItems.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.inventoryItems.list/type": type -"/dfareporting:v2.7/dfareporting.landingPages.delete": delete_landing_page -"/dfareporting:v2.7/dfareporting.landingPages.delete/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.landingPages.delete/id": id -"/dfareporting:v2.7/dfareporting.landingPages.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.landingPages.get": get_landing_page -"/dfareporting:v2.7/dfareporting.landingPages.get/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.landingPages.get/id": id -"/dfareporting:v2.7/dfareporting.landingPages.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.landingPages.insert": insert_landing_page -"/dfareporting:v2.7/dfareporting.landingPages.insert/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.landingPages.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.landingPages.list": list_landing_pages -"/dfareporting:v2.7/dfareporting.landingPages.list/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.landingPages.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.landingPages.patch": patch_landing_page -"/dfareporting:v2.7/dfareporting.landingPages.patch/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.landingPages.patch/id": id -"/dfareporting:v2.7/dfareporting.landingPages.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.landingPages.update": update_landing_page -"/dfareporting:v2.7/dfareporting.landingPages.update/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.landingPages.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.languages.list": list_languages -"/dfareporting:v2.7/dfareporting.languages.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.metros.list": list_metros -"/dfareporting:v2.7/dfareporting.metros.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.mobileCarriers.get": get_mobile_carrier -"/dfareporting:v2.7/dfareporting.mobileCarriers.get/id": id -"/dfareporting:v2.7/dfareporting.mobileCarriers.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.mobileCarriers.list": list_mobile_carriers -"/dfareporting:v2.7/dfareporting.mobileCarriers.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.operatingSystemVersions.get": get_operating_system_version -"/dfareporting:v2.7/dfareporting.operatingSystemVersions.get/id": id -"/dfareporting:v2.7/dfareporting.operatingSystemVersions.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.operatingSystemVersions.list": list_operating_system_versions -"/dfareporting:v2.7/dfareporting.operatingSystemVersions.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.operatingSystems.get": get_operating_system -"/dfareporting:v2.7/dfareporting.operatingSystems.get/dartId": dart_id -"/dfareporting:v2.7/dfareporting.operatingSystems.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.operatingSystems.list": list_operating_systems -"/dfareporting:v2.7/dfareporting.operatingSystems.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.orderDocuments.get": get_order_document -"/dfareporting:v2.7/dfareporting.orderDocuments.get/id": id -"/dfareporting:v2.7/dfareporting.orderDocuments.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.orderDocuments.get/projectId": project_id -"/dfareporting:v2.7/dfareporting.orderDocuments.list": list_order_documents -"/dfareporting:v2.7/dfareporting.orderDocuments.list/approved": approved -"/dfareporting:v2.7/dfareporting.orderDocuments.list/ids": ids -"/dfareporting:v2.7/dfareporting.orderDocuments.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.orderDocuments.list/orderId": order_id -"/dfareporting:v2.7/dfareporting.orderDocuments.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.orderDocuments.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.orderDocuments.list/projectId": project_id -"/dfareporting:v2.7/dfareporting.orderDocuments.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.orderDocuments.list/siteId": site_id -"/dfareporting:v2.7/dfareporting.orderDocuments.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.orderDocuments.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.orders.get": get_order -"/dfareporting:v2.7/dfareporting.orders.get/id": id -"/dfareporting:v2.7/dfareporting.orders.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.orders.get/projectId": project_id -"/dfareporting:v2.7/dfareporting.orders.list": list_orders -"/dfareporting:v2.7/dfareporting.orders.list/ids": ids -"/dfareporting:v2.7/dfareporting.orders.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.orders.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.orders.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.orders.list/projectId": project_id -"/dfareporting:v2.7/dfareporting.orders.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.orders.list/siteId": site_id -"/dfareporting:v2.7/dfareporting.orders.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.orders.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.placementGroups.get": get_placement_group -"/dfareporting:v2.7/dfareporting.placementGroups.get/id": id -"/dfareporting:v2.7/dfareporting.placementGroups.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementGroups.insert": insert_placement_group -"/dfareporting:v2.7/dfareporting.placementGroups.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementGroups.list": list_placement_groups -"/dfareporting:v2.7/dfareporting.placementGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/archived": archived -"/dfareporting:v2.7/dfareporting.placementGroups.list/campaignIds": campaign_ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/ids": ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/maxEndDate": max_end_date -"/dfareporting:v2.7/dfareporting.placementGroups.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.placementGroups.list/maxStartDate": max_start_date -"/dfareporting:v2.7/dfareporting.placementGroups.list/minEndDate": min_end_date -"/dfareporting:v2.7/dfareporting.placementGroups.list/minStartDate": min_start_date -"/dfareporting:v2.7/dfareporting.placementGroups.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.placementGroups.list/placementGroupType": placement_group_type -"/dfareporting:v2.7/dfareporting.placementGroups.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/pricingTypes": pricing_types -"/dfareporting:v2.7/dfareporting.placementGroups.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementGroups.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.placementGroups.list/siteIds": site_ids -"/dfareporting:v2.7/dfareporting.placementGroups.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.placementGroups.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.placementGroups.patch": patch_placement_group -"/dfareporting:v2.7/dfareporting.placementGroups.patch/id": id -"/dfareporting:v2.7/dfareporting.placementGroups.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementGroups.update": update_placement_group -"/dfareporting:v2.7/dfareporting.placementGroups.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementStrategies.delete": delete_placement_strategy -"/dfareporting:v2.7/dfareporting.placementStrategies.delete/id": id -"/dfareporting:v2.7/dfareporting.placementStrategies.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementStrategies.get": get_placement_strategy -"/dfareporting:v2.7/dfareporting.placementStrategies.get/id": id -"/dfareporting:v2.7/dfareporting.placementStrategies.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementStrategies.insert": insert_placement_strategy -"/dfareporting:v2.7/dfareporting.placementStrategies.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementStrategies.list": list_placement_strategies -"/dfareporting:v2.7/dfareporting.placementStrategies.list/ids": ids -"/dfareporting:v2.7/dfareporting.placementStrategies.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.placementStrategies.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.placementStrategies.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementStrategies.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.placementStrategies.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.placementStrategies.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.placementStrategies.patch": patch_placement_strategy -"/dfareporting:v2.7/dfareporting.placementStrategies.patch/id": id -"/dfareporting:v2.7/dfareporting.placementStrategies.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placementStrategies.update": update_placement_strategy -"/dfareporting:v2.7/dfareporting.placementStrategies.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placements.generatetags": generatetags_placement -"/dfareporting:v2.7/dfareporting.placements.generatetags/campaignId": campaign_id -"/dfareporting:v2.7/dfareporting.placements.generatetags/placementIds": placement_ids -"/dfareporting:v2.7/dfareporting.placements.generatetags/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placements.generatetags/tagFormats": tag_formats -"/dfareporting:v2.7/dfareporting.placements.get": get_placement -"/dfareporting:v2.7/dfareporting.placements.get/id": id -"/dfareporting:v2.7/dfareporting.placements.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placements.insert": insert_placement -"/dfareporting:v2.7/dfareporting.placements.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placements.list": list_placements -"/dfareporting:v2.7/dfareporting.placements.list/advertiserIds": advertiser_ids -"/dfareporting:v2.7/dfareporting.placements.list/archived": archived -"/dfareporting:v2.7/dfareporting.placements.list/campaignIds": campaign_ids -"/dfareporting:v2.7/dfareporting.placements.list/compatibilities": compatibilities -"/dfareporting:v2.7/dfareporting.placements.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.7/dfareporting.placements.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.7/dfareporting.placements.list/groupIds": group_ids -"/dfareporting:v2.7/dfareporting.placements.list/ids": ids -"/dfareporting:v2.7/dfareporting.placements.list/maxEndDate": max_end_date -"/dfareporting:v2.7/dfareporting.placements.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.placements.list/maxStartDate": max_start_date -"/dfareporting:v2.7/dfareporting.placements.list/minEndDate": min_end_date -"/dfareporting:v2.7/dfareporting.placements.list/minStartDate": min_start_date -"/dfareporting:v2.7/dfareporting.placements.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.placements.list/paymentSource": payment_source -"/dfareporting:v2.7/dfareporting.placements.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.7/dfareporting.placements.list/pricingTypes": pricing_types -"/dfareporting:v2.7/dfareporting.placements.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placements.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.placements.list/siteIds": site_ids -"/dfareporting:v2.7/dfareporting.placements.list/sizeIds": size_ids -"/dfareporting:v2.7/dfareporting.placements.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.placements.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.placements.patch": patch_placement -"/dfareporting:v2.7/dfareporting.placements.patch/id": id -"/dfareporting:v2.7/dfareporting.placements.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.placements.update": update_placement -"/dfareporting:v2.7/dfareporting.placements.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.platformTypes.get": get_platform_type -"/dfareporting:v2.7/dfareporting.platformTypes.get/id": id -"/dfareporting:v2.7/dfareporting.platformTypes.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.platformTypes.list": list_platform_types -"/dfareporting:v2.7/dfareporting.platformTypes.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.postalCodes.get": get_postal_code -"/dfareporting:v2.7/dfareporting.postalCodes.get/code": code -"/dfareporting:v2.7/dfareporting.postalCodes.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.postalCodes.list": list_postal_codes -"/dfareporting:v2.7/dfareporting.postalCodes.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.projects.get": get_project -"/dfareporting:v2.7/dfareporting.projects.get/id": id -"/dfareporting:v2.7/dfareporting.projects.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.projects.list": list_projects -"/dfareporting:v2.7/dfareporting.projects.list/advertiserIds": advertiser_ids -"/dfareporting:v2.7/dfareporting.projects.list/ids": ids -"/dfareporting:v2.7/dfareporting.projects.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.projects.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.projects.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.projects.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.projects.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.projects.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.regions.list": list_regions -"/dfareporting:v2.7/dfareporting.regions.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingListShares.get": get_remarketing_list_share -"/dfareporting:v2.7/dfareporting.remarketingListShares.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingListShares.get/remarketingListId": remarketing_list_id -"/dfareporting:v2.7/dfareporting.remarketingListShares.patch": patch_remarketing_list_share -"/dfareporting:v2.7/dfareporting.remarketingListShares.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingListShares.patch/remarketingListId": remarketing_list_id -"/dfareporting:v2.7/dfareporting.remarketingListShares.update": update_remarketing_list_share -"/dfareporting:v2.7/dfareporting.remarketingListShares.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingLists.get": get_remarketing_list -"/dfareporting:v2.7/dfareporting.remarketingLists.get/id": id -"/dfareporting:v2.7/dfareporting.remarketingLists.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingLists.insert": insert_remarketing_list -"/dfareporting:v2.7/dfareporting.remarketingLists.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingLists.list": list_remarketing_lists -"/dfareporting:v2.7/dfareporting.remarketingLists.list/active": active -"/dfareporting:v2.7/dfareporting.remarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.remarketingLists.list/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.7/dfareporting.remarketingLists.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.remarketingLists.list/name": name -"/dfareporting:v2.7/dfareporting.remarketingLists.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.remarketingLists.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingLists.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.remarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.remarketingLists.patch": patch_remarketing_list -"/dfareporting:v2.7/dfareporting.remarketingLists.patch/id": id -"/dfareporting:v2.7/dfareporting.remarketingLists.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.remarketingLists.update": update_remarketing_list -"/dfareporting:v2.7/dfareporting.remarketingLists.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.delete": delete_report -"/dfareporting:v2.7/dfareporting.reports.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.delete/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.get": get_report -"/dfareporting:v2.7/dfareporting.reports.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.get/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.insert": insert_report -"/dfareporting:v2.7/dfareporting.reports.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.list": list_reports -"/dfareporting:v2.7/dfareporting.reports.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.reports.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.reports.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.list/scope": scope -"/dfareporting:v2.7/dfareporting.reports.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.reports.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.reports.patch": patch_report -"/dfareporting:v2.7/dfareporting.reports.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.patch/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.run": run_report -"/dfareporting:v2.7/dfareporting.reports.run/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.run/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.run/synchronous": synchronous -"/dfareporting:v2.7/dfareporting.reports.update": update_report -"/dfareporting:v2.7/dfareporting.reports.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.update/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.compatibleFields.query": query_report_compatible_field -"/dfareporting:v2.7/dfareporting.reports.compatibleFields.query/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.files.get": get_report_file -"/dfareporting:v2.7/dfareporting.reports.files.get/fileId": file_id -"/dfareporting:v2.7/dfareporting.reports.files.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.files.get/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.files.list": list_report_files -"/dfareporting:v2.7/dfareporting.reports.files.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.reports.files.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.reports.files.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.reports.files.list/reportId": report_id -"/dfareporting:v2.7/dfareporting.reports.files.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.reports.files.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.sites.get": get_site -"/dfareporting:v2.7/dfareporting.sites.get/id": id -"/dfareporting:v2.7/dfareporting.sites.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sites.insert": insert_site -"/dfareporting:v2.7/dfareporting.sites.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sites.list": list_sites -"/dfareporting:v2.7/dfareporting.sites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.7/dfareporting.sites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.7/dfareporting.sites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.7/dfareporting.sites.list/adWordsSite": ad_words_site -"/dfareporting:v2.7/dfareporting.sites.list/approved": approved -"/dfareporting:v2.7/dfareporting.sites.list/campaignIds": campaign_ids -"/dfareporting:v2.7/dfareporting.sites.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.7/dfareporting.sites.list/ids": ids -"/dfareporting:v2.7/dfareporting.sites.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.sites.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.sites.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sites.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.sites.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.sites.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.sites.list/subaccountId": subaccount_id -"/dfareporting:v2.7/dfareporting.sites.list/unmappedSite": unmapped_site -"/dfareporting:v2.7/dfareporting.sites.patch": patch_site -"/dfareporting:v2.7/dfareporting.sites.patch/id": id -"/dfareporting:v2.7/dfareporting.sites.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sites.update": update_site -"/dfareporting:v2.7/dfareporting.sites.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sizes.get": get_size -"/dfareporting:v2.7/dfareporting.sizes.get/id": id -"/dfareporting:v2.7/dfareporting.sizes.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sizes.insert": insert_size -"/dfareporting:v2.7/dfareporting.sizes.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sizes.list": list_sizes -"/dfareporting:v2.7/dfareporting.sizes.list/height": height -"/dfareporting:v2.7/dfareporting.sizes.list/iabStandard": iab_standard -"/dfareporting:v2.7/dfareporting.sizes.list/ids": ids -"/dfareporting:v2.7/dfareporting.sizes.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.sizes.list/width": width -"/dfareporting:v2.7/dfareporting.subaccounts.get": get_subaccount -"/dfareporting:v2.7/dfareporting.subaccounts.get/id": id -"/dfareporting:v2.7/dfareporting.subaccounts.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.subaccounts.insert": insert_subaccount -"/dfareporting:v2.7/dfareporting.subaccounts.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.subaccounts.list": list_subaccounts -"/dfareporting:v2.7/dfareporting.subaccounts.list/ids": ids -"/dfareporting:v2.7/dfareporting.subaccounts.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.subaccounts.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.subaccounts.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.subaccounts.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.subaccounts.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.subaccounts.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.subaccounts.patch": patch_subaccount -"/dfareporting:v2.7/dfareporting.subaccounts.patch/id": id -"/dfareporting:v2.7/dfareporting.subaccounts.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.subaccounts.update": update_subaccount -"/dfareporting:v2.7/dfareporting.subaccounts.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.get": get_targetable_remarketing_list -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.get/id": id -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list": list_targetable_remarketing_lists -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/active": active -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/name": name -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.targetableRemarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.targetingTemplates.get": get_targeting_template -"/dfareporting:v2.7/dfareporting.targetingTemplates.get/id": id -"/dfareporting:v2.7/dfareporting.targetingTemplates.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetingTemplates.insert": insert_targeting_template -"/dfareporting:v2.7/dfareporting.targetingTemplates.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetingTemplates.list": list_targeting_templates -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/advertiserId": advertiser_id -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/ids": ids -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.targetingTemplates.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.targetingTemplates.patch": patch_targeting_template -"/dfareporting:v2.7/dfareporting.targetingTemplates.patch/id": id -"/dfareporting:v2.7/dfareporting.targetingTemplates.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.targetingTemplates.update": update_targeting_template -"/dfareporting:v2.7/dfareporting.targetingTemplates.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userProfiles.get": get_user_profile -"/dfareporting:v2.7/dfareporting.userProfiles.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userProfiles.list": list_user_profiles -"/dfareporting:v2.7/dfareporting.userRolePermissionGroups.get": get_user_role_permission_group -"/dfareporting:v2.7/dfareporting.userRolePermissionGroups.get/id": id -"/dfareporting:v2.7/dfareporting.userRolePermissionGroups.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRolePermissionGroups.list": list_user_role_permission_groups -"/dfareporting:v2.7/dfareporting.userRolePermissionGroups.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRolePermissions.get": get_user_role_permission -"/dfareporting:v2.7/dfareporting.userRolePermissions.get/id": id -"/dfareporting:v2.7/dfareporting.userRolePermissions.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRolePermissions.list": list_user_role_permissions -"/dfareporting:v2.7/dfareporting.userRolePermissions.list/ids": ids -"/dfareporting:v2.7/dfareporting.userRolePermissions.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRoles.delete": delete_user_role -"/dfareporting:v2.7/dfareporting.userRoles.delete/id": id -"/dfareporting:v2.7/dfareporting.userRoles.delete/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRoles.get": get_user_role -"/dfareporting:v2.7/dfareporting.userRoles.get/id": id -"/dfareporting:v2.7/dfareporting.userRoles.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRoles.insert": insert_user_role -"/dfareporting:v2.7/dfareporting.userRoles.insert/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRoles.list": list_user_roles -"/dfareporting:v2.7/dfareporting.userRoles.list/accountUserRoleOnly": account_user_role_only -"/dfareporting:v2.7/dfareporting.userRoles.list/ids": ids -"/dfareporting:v2.7/dfareporting.userRoles.list/maxResults": max_results -"/dfareporting:v2.7/dfareporting.userRoles.list/pageToken": page_token -"/dfareporting:v2.7/dfareporting.userRoles.list/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRoles.list/searchString": search_string -"/dfareporting:v2.7/dfareporting.userRoles.list/sortField": sort_field -"/dfareporting:v2.7/dfareporting.userRoles.list/sortOrder": sort_order -"/dfareporting:v2.7/dfareporting.userRoles.list/subaccountId": subaccount_id -"/dfareporting:v2.7/dfareporting.userRoles.patch": patch_user_role -"/dfareporting:v2.7/dfareporting.userRoles.patch/id": id -"/dfareporting:v2.7/dfareporting.userRoles.patch/profileId": profile_id -"/dfareporting:v2.7/dfareporting.userRoles.update": update_user_role -"/dfareporting:v2.7/dfareporting.userRoles.update/profileId": profile_id -"/dfareporting:v2.7/dfareporting.videoFormats.get": get_video_format -"/dfareporting:v2.7/dfareporting.videoFormats.get/id": id -"/dfareporting:v2.7/dfareporting.videoFormats.get/profileId": profile_id -"/dfareporting:v2.7/dfareporting.videoFormats.list": list_video_formats -"/dfareporting:v2.7/dfareporting.videoFormats.list/profileId": profile_id -"/dfareporting:v2.7/Account": account -"/dfareporting:v2.7/Account/accountPermissionIds": account_permission_ids -"/dfareporting:v2.7/Account/accountPermissionIds/account_permission_id": account_permission_id -"/dfareporting:v2.7/Account/accountProfile": account_profile -"/dfareporting:v2.7/Account/active": active -"/dfareporting:v2.7/Account/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.7/Account/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.7/Account/availablePermissionIds": available_permission_ids -"/dfareporting:v2.7/Account/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.7/Account/countryId": country_id -"/dfareporting:v2.7/Account/currencyId": currency_id -"/dfareporting:v2.7/Account/defaultCreativeSizeId": default_creative_size_id -"/dfareporting:v2.7/Account/description": description -"/dfareporting:v2.7/Account/id": id -"/dfareporting:v2.7/Account/kind": kind -"/dfareporting:v2.7/Account/locale": locale -"/dfareporting:v2.7/Account/maximumImageSize": maximum_image_size -"/dfareporting:v2.7/Account/name": name -"/dfareporting:v2.7/Account/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.7/Account/reportsConfiguration": reports_configuration -"/dfareporting:v2.7/Account/shareReportsWithTwitter": share_reports_with_twitter -"/dfareporting:v2.7/Account/teaserSizeLimit": teaser_size_limit -"/dfareporting:v2.7/AccountActiveAdSummary": account_active_ad_summary -"/dfareporting:v2.7/AccountActiveAdSummary/accountId": account_id -"/dfareporting:v2.7/AccountActiveAdSummary/activeAds": active_ads -"/dfareporting:v2.7/AccountActiveAdSummary/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.7/AccountActiveAdSummary/availableAds": available_ads -"/dfareporting:v2.7/AccountActiveAdSummary/kind": kind -"/dfareporting:v2.7/AccountPermission": account_permission -"/dfareporting:v2.7/AccountPermission/accountProfiles": account_profiles -"/dfareporting:v2.7/AccountPermission/accountProfiles/account_profile": account_profile -"/dfareporting:v2.7/AccountPermission/id": id -"/dfareporting:v2.7/AccountPermission/kind": kind -"/dfareporting:v2.7/AccountPermission/level": level -"/dfareporting:v2.7/AccountPermission/name": name -"/dfareporting:v2.7/AccountPermission/permissionGroupId": permission_group_id -"/dfareporting:v2.7/AccountPermissionGroup": account_permission_group -"/dfareporting:v2.7/AccountPermissionGroup/id": id -"/dfareporting:v2.7/AccountPermissionGroup/kind": kind -"/dfareporting:v2.7/AccountPermissionGroup/name": name -"/dfareporting:v2.7/AccountPermissionGroupsListResponse": account_permission_groups_list_response -"/dfareporting:v2.7/AccountPermissionGroupsListResponse/accountPermissionGroups": account_permission_groups -"/dfareporting:v2.7/AccountPermissionGroupsListResponse/accountPermissionGroups/account_permission_group": account_permission_group -"/dfareporting:v2.7/AccountPermissionGroupsListResponse/kind": kind -"/dfareporting:v2.7/AccountPermissionsListResponse": account_permissions_list_response -"/dfareporting:v2.7/AccountPermissionsListResponse/accountPermissions": account_permissions -"/dfareporting:v2.7/AccountPermissionsListResponse/accountPermissions/account_permission": account_permission -"/dfareporting:v2.7/AccountPermissionsListResponse/kind": kind -"/dfareporting:v2.7/AccountUserProfile": account_user_profile -"/dfareporting:v2.7/AccountUserProfile/accountId": account_id -"/dfareporting:v2.7/AccountUserProfile/active": active -"/dfareporting:v2.7/AccountUserProfile/advertiserFilter": advertiser_filter -"/dfareporting:v2.7/AccountUserProfile/campaignFilter": campaign_filter -"/dfareporting:v2.7/AccountUserProfile/comments": comments -"/dfareporting:v2.7/AccountUserProfile/email": email -"/dfareporting:v2.7/AccountUserProfile/id": id -"/dfareporting:v2.7/AccountUserProfile/kind": kind -"/dfareporting:v2.7/AccountUserProfile/locale": locale -"/dfareporting:v2.7/AccountUserProfile/name": name -"/dfareporting:v2.7/AccountUserProfile/siteFilter": site_filter -"/dfareporting:v2.7/AccountUserProfile/subaccountId": subaccount_id -"/dfareporting:v2.7/AccountUserProfile/traffickerType": trafficker_type -"/dfareporting:v2.7/AccountUserProfile/userAccessType": user_access_type -"/dfareporting:v2.7/AccountUserProfile/userRoleFilter": user_role_filter -"/dfareporting:v2.7/AccountUserProfile/userRoleId": user_role_id -"/dfareporting:v2.7/AccountUserProfilesListResponse": account_user_profiles_list_response -"/dfareporting:v2.7/AccountUserProfilesListResponse/accountUserProfiles": account_user_profiles -"/dfareporting:v2.7/AccountUserProfilesListResponse/accountUserProfiles/account_user_profile": account_user_profile -"/dfareporting:v2.7/AccountUserProfilesListResponse/kind": kind -"/dfareporting:v2.7/AccountUserProfilesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/AccountsListResponse": accounts_list_response -"/dfareporting:v2.7/AccountsListResponse/accounts": accounts -"/dfareporting:v2.7/AccountsListResponse/accounts/account": account -"/dfareporting:v2.7/AccountsListResponse/kind": kind -"/dfareporting:v2.7/AccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/Activities": activities -"/dfareporting:v2.7/Activities/filters": filters -"/dfareporting:v2.7/Activities/filters/filter": filter -"/dfareporting:v2.7/Activities/kind": kind -"/dfareporting:v2.7/Activities/metricNames": metric_names -"/dfareporting:v2.7/Activities/metricNames/metric_name": metric_name -"/dfareporting:v2.7/Ad": ad -"/dfareporting:v2.7/Ad/accountId": account_id -"/dfareporting:v2.7/Ad/active": active -"/dfareporting:v2.7/Ad/advertiserId": advertiser_id -"/dfareporting:v2.7/Ad/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/Ad/archived": archived -"/dfareporting:v2.7/Ad/audienceSegmentId": audience_segment_id -"/dfareporting:v2.7/Ad/campaignId": campaign_id -"/dfareporting:v2.7/Ad/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.7/Ad/clickThroughUrl": click_through_url -"/dfareporting:v2.7/Ad/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.7/Ad/comments": comments -"/dfareporting:v2.7/Ad/compatibility": compatibility -"/dfareporting:v2.7/Ad/createInfo": create_info -"/dfareporting:v2.7/Ad/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.7/Ad/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.7/Ad/creativeRotation": creative_rotation -"/dfareporting:v2.7/Ad/dayPartTargeting": day_part_targeting -"/dfareporting:v2.7/Ad/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.7/Ad/deliverySchedule": delivery_schedule -"/dfareporting:v2.7/Ad/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.7/Ad/endTime": end_time -"/dfareporting:v2.7/Ad/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.7/Ad/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.7/Ad/geoTargeting": geo_targeting -"/dfareporting:v2.7/Ad/id": id -"/dfareporting:v2.7/Ad/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/Ad/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.7/Ad/kind": kind -"/dfareporting:v2.7/Ad/languageTargeting": language_targeting -"/dfareporting:v2.7/Ad/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/Ad/name": name -"/dfareporting:v2.7/Ad/placementAssignments": placement_assignments -"/dfareporting:v2.7/Ad/placementAssignments/placement_assignment": placement_assignment -"/dfareporting:v2.7/Ad/remarketingListExpression": remarketing_list_expression -"/dfareporting:v2.7/Ad/size": size -"/dfareporting:v2.7/Ad/sslCompliant": ssl_compliant -"/dfareporting:v2.7/Ad/sslRequired": ssl_required -"/dfareporting:v2.7/Ad/startTime": start_time -"/dfareporting:v2.7/Ad/subaccountId": subaccount_id -"/dfareporting:v2.7/Ad/targetingTemplateId": targeting_template_id -"/dfareporting:v2.7/Ad/technologyTargeting": technology_targeting -"/dfareporting:v2.7/Ad/type": type -"/dfareporting:v2.7/AdSlot": ad_slot -"/dfareporting:v2.7/AdSlot/comment": comment -"/dfareporting:v2.7/AdSlot/compatibility": compatibility -"/dfareporting:v2.7/AdSlot/height": height -"/dfareporting:v2.7/AdSlot/linkedPlacementId": linked_placement_id -"/dfareporting:v2.7/AdSlot/name": name -"/dfareporting:v2.7/AdSlot/paymentSourceType": payment_source_type -"/dfareporting:v2.7/AdSlot/primary": primary -"/dfareporting:v2.7/AdSlot/width": width -"/dfareporting:v2.7/AdsListResponse": ads_list_response -"/dfareporting:v2.7/AdsListResponse/ads": ads -"/dfareporting:v2.7/AdsListResponse/ads/ad": ad -"/dfareporting:v2.7/AdsListResponse/kind": kind -"/dfareporting:v2.7/AdsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/Advertiser": advertiser -"/dfareporting:v2.7/Advertiser/accountId": account_id -"/dfareporting:v2.7/Advertiser/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.7/Advertiser/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.7/Advertiser/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.7/Advertiser/defaultEmail": default_email -"/dfareporting:v2.7/Advertiser/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.7/Advertiser/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.7/Advertiser/id": id -"/dfareporting:v2.7/Advertiser/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/Advertiser/kind": kind -"/dfareporting:v2.7/Advertiser/name": name -"/dfareporting:v2.7/Advertiser/originalFloodlightConfigurationId": original_floodlight_configuration_id -"/dfareporting:v2.7/Advertiser/status": status -"/dfareporting:v2.7/Advertiser/subaccountId": subaccount_id -"/dfareporting:v2.7/Advertiser/suspended": suspended -"/dfareporting:v2.7/AdvertiserGroup": advertiser_group -"/dfareporting:v2.7/AdvertiserGroup/accountId": account_id -"/dfareporting:v2.7/AdvertiserGroup/id": id -"/dfareporting:v2.7/AdvertiserGroup/kind": kind -"/dfareporting:v2.7/AdvertiserGroup/name": name -"/dfareporting:v2.7/AdvertiserGroupsListResponse": advertiser_groups_list_response -"/dfareporting:v2.7/AdvertiserGroupsListResponse/advertiserGroups": advertiser_groups -"/dfareporting:v2.7/AdvertiserGroupsListResponse/advertiserGroups/advertiser_group": advertiser_group -"/dfareporting:v2.7/AdvertiserGroupsListResponse/kind": kind -"/dfareporting:v2.7/AdvertiserGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/AdvertisersListResponse": advertisers_list_response -"/dfareporting:v2.7/AdvertisersListResponse/advertisers": advertisers -"/dfareporting:v2.7/AdvertisersListResponse/advertisers/advertiser": advertiser -"/dfareporting:v2.7/AdvertisersListResponse/kind": kind -"/dfareporting:v2.7/AdvertisersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/AudienceSegment": audience_segment -"/dfareporting:v2.7/AudienceSegment/allocation": allocation -"/dfareporting:v2.7/AudienceSegment/id": id -"/dfareporting:v2.7/AudienceSegment/name": name -"/dfareporting:v2.7/AudienceSegmentGroup": audience_segment_group -"/dfareporting:v2.7/AudienceSegmentGroup/audienceSegments": audience_segments -"/dfareporting:v2.7/AudienceSegmentGroup/audienceSegments/audience_segment": audience_segment -"/dfareporting:v2.7/AudienceSegmentGroup/id": id -"/dfareporting:v2.7/AudienceSegmentGroup/name": name -"/dfareporting:v2.7/Browser": browser -"/dfareporting:v2.7/Browser/browserVersionId": browser_version_id -"/dfareporting:v2.7/Browser/dartId": dart_id -"/dfareporting:v2.7/Browser/kind": kind -"/dfareporting:v2.7/Browser/majorVersion": major_version -"/dfareporting:v2.7/Browser/minorVersion": minor_version -"/dfareporting:v2.7/Browser/name": name -"/dfareporting:v2.7/BrowsersListResponse": browsers_list_response -"/dfareporting:v2.7/BrowsersListResponse/browsers": browsers -"/dfareporting:v2.7/BrowsersListResponse/browsers/browser": browser -"/dfareporting:v2.7/BrowsersListResponse/kind": kind -"/dfareporting:v2.7/Campaign": campaign -"/dfareporting:v2.7/Campaign/accountId": account_id -"/dfareporting:v2.7/Campaign/additionalCreativeOptimizationConfigurations": additional_creative_optimization_configurations -"/dfareporting:v2.7/Campaign/additionalCreativeOptimizationConfigurations/additional_creative_optimization_configuration": additional_creative_optimization_configuration -"/dfareporting:v2.7/Campaign/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.7/Campaign/advertiserId": advertiser_id -"/dfareporting:v2.7/Campaign/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/Campaign/archived": archived -"/dfareporting:v2.7/Campaign/audienceSegmentGroups": audience_segment_groups -"/dfareporting:v2.7/Campaign/audienceSegmentGroups/audience_segment_group": audience_segment_group -"/dfareporting:v2.7/Campaign/billingInvoiceCode": billing_invoice_code -"/dfareporting:v2.7/Campaign/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.7/Campaign/comment": comment -"/dfareporting:v2.7/Campaign/createInfo": create_info -"/dfareporting:v2.7/Campaign/creativeGroupIds": creative_group_ids -"/dfareporting:v2.7/Campaign/creativeGroupIds/creative_group_id": creative_group_id -"/dfareporting:v2.7/Campaign/creativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.7/Campaign/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.7/Campaign/endDate": end_date -"/dfareporting:v2.7/Campaign/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.7/Campaign/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.7/Campaign/externalId": external_id -"/dfareporting:v2.7/Campaign/id": id -"/dfareporting:v2.7/Campaign/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/Campaign/kind": kind -"/dfareporting:v2.7/Campaign/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/Campaign/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.7/Campaign/name": name -"/dfareporting:v2.7/Campaign/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.7/Campaign/startDate": start_date -"/dfareporting:v2.7/Campaign/subaccountId": subaccount_id -"/dfareporting:v2.7/Campaign/traffickerEmails": trafficker_emails -"/dfareporting:v2.7/Campaign/traffickerEmails/trafficker_email": trafficker_email -"/dfareporting:v2.7/CampaignCreativeAssociation": campaign_creative_association -"/dfareporting:v2.7/CampaignCreativeAssociation/creativeId": creative_id -"/dfareporting:v2.7/CampaignCreativeAssociation/kind": kind -"/dfareporting:v2.7/CampaignCreativeAssociationsListResponse": campaign_creative_associations_list_response -"/dfareporting:v2.7/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations": campaign_creative_associations -"/dfareporting:v2.7/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations/campaign_creative_association": campaign_creative_association -"/dfareporting:v2.7/CampaignCreativeAssociationsListResponse/kind": kind -"/dfareporting:v2.7/CampaignCreativeAssociationsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/CampaignsListResponse": campaigns_list_response -"/dfareporting:v2.7/CampaignsListResponse/campaigns": campaigns -"/dfareporting:v2.7/CampaignsListResponse/campaigns/campaign": campaign -"/dfareporting:v2.7/CampaignsListResponse/kind": kind -"/dfareporting:v2.7/CampaignsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/ChangeLog": change_log -"/dfareporting:v2.7/ChangeLog/accountId": account_id -"/dfareporting:v2.7/ChangeLog/action": action -"/dfareporting:v2.7/ChangeLog/changeTime": change_time -"/dfareporting:v2.7/ChangeLog/fieldName": field_name -"/dfareporting:v2.7/ChangeLog/id": id -"/dfareporting:v2.7/ChangeLog/kind": kind -"/dfareporting:v2.7/ChangeLog/newValue": new_value -"/dfareporting:v2.7/ChangeLog/objectId": object_id_prop -"/dfareporting:v2.7/ChangeLog/objectType": object_type -"/dfareporting:v2.7/ChangeLog/oldValue": old_value -"/dfareporting:v2.7/ChangeLog/subaccountId": subaccount_id -"/dfareporting:v2.7/ChangeLog/transactionId": transaction_id -"/dfareporting:v2.7/ChangeLog/userProfileId": user_profile_id -"/dfareporting:v2.7/ChangeLog/userProfileName": user_profile_name -"/dfareporting:v2.7/ChangeLogsListResponse": change_logs_list_response -"/dfareporting:v2.7/ChangeLogsListResponse/changeLogs": change_logs -"/dfareporting:v2.7/ChangeLogsListResponse/changeLogs/change_log": change_log -"/dfareporting:v2.7/ChangeLogsListResponse/kind": kind -"/dfareporting:v2.7/ChangeLogsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/CitiesListResponse": cities_list_response -"/dfareporting:v2.7/CitiesListResponse/cities": cities -"/dfareporting:v2.7/CitiesListResponse/cities/city": city -"/dfareporting:v2.7/CitiesListResponse/kind": kind -"/dfareporting:v2.7/City": city -"/dfareporting:v2.7/City/countryCode": country_code -"/dfareporting:v2.7/City/countryDartId": country_dart_id -"/dfareporting:v2.7/City/dartId": dart_id -"/dfareporting:v2.7/City/kind": kind -"/dfareporting:v2.7/City/metroCode": metro_code -"/dfareporting:v2.7/City/metroDmaId": metro_dma_id -"/dfareporting:v2.7/City/name": name -"/dfareporting:v2.7/City/regionCode": region_code -"/dfareporting:v2.7/City/regionDartId": region_dart_id -"/dfareporting:v2.7/ClickTag": click_tag -"/dfareporting:v2.7/ClickTag/eventName": event_name -"/dfareporting:v2.7/ClickTag/name": name -"/dfareporting:v2.7/ClickTag/value": value -"/dfareporting:v2.7/ClickThroughUrl": click_through_url -"/dfareporting:v2.7/ClickThroughUrl/computedClickThroughUrl": computed_click_through_url -"/dfareporting:v2.7/ClickThroughUrl/customClickThroughUrl": custom_click_through_url -"/dfareporting:v2.7/ClickThroughUrl/defaultLandingPage": default_landing_page -"/dfareporting:v2.7/ClickThroughUrl/landingPageId": landing_page_id -"/dfareporting:v2.7/ClickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.7/ClickThroughUrlSuffixProperties/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.7/ClickThroughUrlSuffixProperties/overrideInheritedSuffix": override_inherited_suffix -"/dfareporting:v2.7/CompanionClickThroughOverride": companion_click_through_override -"/dfareporting:v2.7/CompanionClickThroughOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.7/CompanionClickThroughOverride/creativeId": creative_id -"/dfareporting:v2.7/CompanionSetting": companion_setting -"/dfareporting:v2.7/CompanionSetting/companionsDisabled": companions_disabled -"/dfareporting:v2.7/CompanionSetting/enabledSizes": enabled_sizes -"/dfareporting:v2.7/CompanionSetting/enabledSizes/enabled_size": enabled_size -"/dfareporting:v2.7/CompanionSetting/imageOnly": image_only -"/dfareporting:v2.7/CompanionSetting/kind": kind -"/dfareporting:v2.7/CompatibleFields": compatible_fields -"/dfareporting:v2.7/CompatibleFields/crossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.7/CompatibleFields/floodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.7/CompatibleFields/kind": kind -"/dfareporting:v2.7/CompatibleFields/pathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.7/CompatibleFields/reachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.7/CompatibleFields/reportCompatibleFields": report_compatible_fields -"/dfareporting:v2.7/ConnectionType": connection_type -"/dfareporting:v2.7/ConnectionType/id": id -"/dfareporting:v2.7/ConnectionType/kind": kind -"/dfareporting:v2.7/ConnectionType/name": name -"/dfareporting:v2.7/ConnectionTypesListResponse": connection_types_list_response -"/dfareporting:v2.7/ConnectionTypesListResponse/connectionTypes": connection_types -"/dfareporting:v2.7/ConnectionTypesListResponse/connectionTypes/connection_type": connection_type -"/dfareporting:v2.7/ConnectionTypesListResponse/kind": kind -"/dfareporting:v2.7/ContentCategoriesListResponse": content_categories_list_response -"/dfareporting:v2.7/ContentCategoriesListResponse/contentCategories": content_categories -"/dfareporting:v2.7/ContentCategoriesListResponse/contentCategories/content_category": content_category -"/dfareporting:v2.7/ContentCategoriesListResponse/kind": kind -"/dfareporting:v2.7/ContentCategoriesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/ContentCategory": content_category -"/dfareporting:v2.7/ContentCategory/accountId": account_id -"/dfareporting:v2.7/ContentCategory/id": id -"/dfareporting:v2.7/ContentCategory/kind": kind -"/dfareporting:v2.7/ContentCategory/name": name -"/dfareporting:v2.7/Conversion": conversion -"/dfareporting:v2.7/Conversion/childDirectedTreatment": child_directed_treatment -"/dfareporting:v2.7/Conversion/customVariables": custom_variables -"/dfareporting:v2.7/Conversion/customVariables/custom_variable": custom_variable -"/dfareporting:v2.7/Conversion/encryptedUserId": encrypted_user_id -"/dfareporting:v2.7/Conversion/encryptedUserIdCandidates": encrypted_user_id_candidates -"/dfareporting:v2.7/Conversion/encryptedUserIdCandidates/encrypted_user_id_candidate": encrypted_user_id_candidate -"/dfareporting:v2.7/Conversion/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.7/Conversion/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.7/Conversion/kind": kind -"/dfareporting:v2.7/Conversion/limitAdTracking": limit_ad_tracking -"/dfareporting:v2.7/Conversion/mobileDeviceId": mobile_device_id -"/dfareporting:v2.7/Conversion/ordinal": ordinal -"/dfareporting:v2.7/Conversion/quantity": quantity -"/dfareporting:v2.7/Conversion/timestampMicros": timestamp_micros -"/dfareporting:v2.7/Conversion/value": value -"/dfareporting:v2.7/ConversionError": conversion_error -"/dfareporting:v2.7/ConversionError/code": code -"/dfareporting:v2.7/ConversionError/kind": kind -"/dfareporting:v2.7/ConversionError/message": message -"/dfareporting:v2.7/ConversionStatus": conversion_status -"/dfareporting:v2.7/ConversionStatus/conversion": conversion -"/dfareporting:v2.7/ConversionStatus/errors": errors -"/dfareporting:v2.7/ConversionStatus/errors/error": error -"/dfareporting:v2.7/ConversionStatus/kind": kind -"/dfareporting:v2.7/ConversionsBatchInsertRequest": conversions_batch_insert_request -"/dfareporting:v2.7/ConversionsBatchInsertRequest/conversions": conversions -"/dfareporting:v2.7/ConversionsBatchInsertRequest/conversions/conversion": conversion -"/dfareporting:v2.7/ConversionsBatchInsertRequest/encryptionInfo": encryption_info -"/dfareporting:v2.7/ConversionsBatchInsertRequest/kind": kind -"/dfareporting:v2.7/ConversionsBatchInsertResponse": conversions_batch_insert_response -"/dfareporting:v2.7/ConversionsBatchInsertResponse/hasFailures": has_failures -"/dfareporting:v2.7/ConversionsBatchInsertResponse/kind": kind -"/dfareporting:v2.7/ConversionsBatchInsertResponse/status": status -"/dfareporting:v2.7/ConversionsBatchInsertResponse/status/status": status -"/dfareporting:v2.7/CountriesListResponse": countries_list_response -"/dfareporting:v2.7/CountriesListResponse/countries": countries -"/dfareporting:v2.7/CountriesListResponse/countries/country": country -"/dfareporting:v2.7/CountriesListResponse/kind": kind -"/dfareporting:v2.7/Country": country -"/dfareporting:v2.7/Country/countryCode": country_code -"/dfareporting:v2.7/Country/dartId": dart_id -"/dfareporting:v2.7/Country/kind": kind -"/dfareporting:v2.7/Country/name": name -"/dfareporting:v2.7/Country/sslEnabled": ssl_enabled -"/dfareporting:v2.7/Creative": creative -"/dfareporting:v2.7/Creative/accountId": account_id -"/dfareporting:v2.7/Creative/active": active -"/dfareporting:v2.7/Creative/adParameters": ad_parameters -"/dfareporting:v2.7/Creative/adTagKeys": ad_tag_keys -"/dfareporting:v2.7/Creative/adTagKeys/ad_tag_key": ad_tag_key -"/dfareporting:v2.7/Creative/advertiserId": advertiser_id -"/dfareporting:v2.7/Creative/allowScriptAccess": allow_script_access -"/dfareporting:v2.7/Creative/archived": archived -"/dfareporting:v2.7/Creative/artworkType": artwork_type -"/dfareporting:v2.7/Creative/authoringSource": authoring_source -"/dfareporting:v2.7/Creative/authoringTool": authoring_tool -"/dfareporting:v2.7/Creative/auto_advance_images": auto_advance_images -"/dfareporting:v2.7/Creative/backgroundColor": background_color -"/dfareporting:v2.7/Creative/backupImageClickThroughUrl": backup_image_click_through_url -"/dfareporting:v2.7/Creative/backupImageFeatures": backup_image_features -"/dfareporting:v2.7/Creative/backupImageFeatures/backup_image_feature": backup_image_feature -"/dfareporting:v2.7/Creative/backupImageReportingLabel": backup_image_reporting_label -"/dfareporting:v2.7/Creative/backupImageTargetWindow": backup_image_target_window -"/dfareporting:v2.7/Creative/clickTags": click_tags -"/dfareporting:v2.7/Creative/clickTags/click_tag": click_tag -"/dfareporting:v2.7/Creative/commercialId": commercial_id -"/dfareporting:v2.7/Creative/companionCreatives": companion_creatives -"/dfareporting:v2.7/Creative/companionCreatives/companion_creative": companion_creative -"/dfareporting:v2.7/Creative/compatibility": compatibility -"/dfareporting:v2.7/Creative/compatibility/compatibility": compatibility -"/dfareporting:v2.7/Creative/convertFlashToHtml5": convert_flash_to_html5 -"/dfareporting:v2.7/Creative/counterCustomEvents": counter_custom_events -"/dfareporting:v2.7/Creative/counterCustomEvents/counter_custom_event": counter_custom_event -"/dfareporting:v2.7/Creative/creativeAssetSelection": creative_asset_selection -"/dfareporting:v2.7/Creative/creativeAssets": creative_assets -"/dfareporting:v2.7/Creative/creativeAssets/creative_asset": creative_asset -"/dfareporting:v2.7/Creative/creativeFieldAssignments": creative_field_assignments -"/dfareporting:v2.7/Creative/creativeFieldAssignments/creative_field_assignment": creative_field_assignment -"/dfareporting:v2.7/Creative/customKeyValues": custom_key_values -"/dfareporting:v2.7/Creative/customKeyValues/custom_key_value": custom_key_value -"/dfareporting:v2.7/Creative/dynamicAssetSelection": dynamic_asset_selection -"/dfareporting:v2.7/Creative/exitCustomEvents": exit_custom_events -"/dfareporting:v2.7/Creative/exitCustomEvents/exit_custom_event": exit_custom_event -"/dfareporting:v2.7/Creative/fsCommand": fs_command -"/dfareporting:v2.7/Creative/htmlCode": html_code -"/dfareporting:v2.7/Creative/htmlCodeLocked": html_code_locked -"/dfareporting:v2.7/Creative/id": id -"/dfareporting:v2.7/Creative/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/Creative/kind": kind -"/dfareporting:v2.7/Creative/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/Creative/latestTraffickedCreativeId": latest_trafficked_creative_id -"/dfareporting:v2.7/Creative/name": name -"/dfareporting:v2.7/Creative/overrideCss": override_css -"/dfareporting:v2.7/Creative/progressOffset": progress_offset -"/dfareporting:v2.7/Creative/redirectUrl": redirect_url -"/dfareporting:v2.7/Creative/renderingId": rendering_id -"/dfareporting:v2.7/Creative/renderingIdDimensionValue": rendering_id_dimension_value -"/dfareporting:v2.7/Creative/requiredFlashPluginVersion": required_flash_plugin_version -"/dfareporting:v2.7/Creative/requiredFlashVersion": required_flash_version -"/dfareporting:v2.7/Creative/size": size -"/dfareporting:v2.7/Creative/skipOffset": skip_offset -"/dfareporting:v2.7/Creative/skippable": skippable -"/dfareporting:v2.7/Creative/sslCompliant": ssl_compliant -"/dfareporting:v2.7/Creative/sslOverride": ssl_override -"/dfareporting:v2.7/Creative/studioAdvertiserId": studio_advertiser_id -"/dfareporting:v2.7/Creative/studioCreativeId": studio_creative_id -"/dfareporting:v2.7/Creative/studioTraffickedCreativeId": studio_trafficked_creative_id -"/dfareporting:v2.7/Creative/subaccountId": subaccount_id -"/dfareporting:v2.7/Creative/thirdPartyBackupImageImpressionsUrl": third_party_backup_image_impressions_url -"/dfareporting:v2.7/Creative/thirdPartyRichMediaImpressionsUrl": third_party_rich_media_impressions_url -"/dfareporting:v2.7/Creative/thirdPartyUrls": third_party_urls -"/dfareporting:v2.7/Creative/thirdPartyUrls/third_party_url": third_party_url -"/dfareporting:v2.7/Creative/timerCustomEvents": timer_custom_events -"/dfareporting:v2.7/Creative/timerCustomEvents/timer_custom_event": timer_custom_event -"/dfareporting:v2.7/Creative/totalFileSize": total_file_size -"/dfareporting:v2.7/Creative/type": type -"/dfareporting:v2.7/Creative/version": version -"/dfareporting:v2.7/Creative/videoDescription": video_description -"/dfareporting:v2.7/Creative/videoDuration": video_duration -"/dfareporting:v2.7/CreativeAsset": creative_asset -"/dfareporting:v2.7/CreativeAsset/actionScript3": action_script3 -"/dfareporting:v2.7/CreativeAsset/active": active -"/dfareporting:v2.7/CreativeAsset/alignment": alignment -"/dfareporting:v2.7/CreativeAsset/artworkType": artwork_type -"/dfareporting:v2.7/CreativeAsset/assetIdentifier": asset_identifier -"/dfareporting:v2.7/CreativeAsset/backupImageExit": backup_image_exit -"/dfareporting:v2.7/CreativeAsset/bitRate": bit_rate -"/dfareporting:v2.7/CreativeAsset/childAssetType": child_asset_type -"/dfareporting:v2.7/CreativeAsset/collapsedSize": collapsed_size -"/dfareporting:v2.7/CreativeAsset/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.7/CreativeAsset/companionCreativeIds/companion_creative_id": companion_creative_id -"/dfareporting:v2.7/CreativeAsset/customStartTimeValue": custom_start_time_value -"/dfareporting:v2.7/CreativeAsset/detectedFeatures": detected_features -"/dfareporting:v2.7/CreativeAsset/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.7/CreativeAsset/displayType": display_type -"/dfareporting:v2.7/CreativeAsset/duration": duration -"/dfareporting:v2.7/CreativeAsset/durationType": duration_type -"/dfareporting:v2.7/CreativeAsset/expandedDimension": expanded_dimension -"/dfareporting:v2.7/CreativeAsset/fileSize": file_size -"/dfareporting:v2.7/CreativeAsset/flashVersion": flash_version -"/dfareporting:v2.7/CreativeAsset/hideFlashObjects": hide_flash_objects -"/dfareporting:v2.7/CreativeAsset/hideSelectionBoxes": hide_selection_boxes -"/dfareporting:v2.7/CreativeAsset/horizontallyLocked": horizontally_locked -"/dfareporting:v2.7/CreativeAsset/id": id -"/dfareporting:v2.7/CreativeAsset/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/CreativeAsset/mimeType": mime_type -"/dfareporting:v2.7/CreativeAsset/offset": offset -"/dfareporting:v2.7/CreativeAsset/originalBackup": original_backup -"/dfareporting:v2.7/CreativeAsset/position": position -"/dfareporting:v2.7/CreativeAsset/positionLeftUnit": position_left_unit -"/dfareporting:v2.7/CreativeAsset/positionTopUnit": position_top_unit -"/dfareporting:v2.7/CreativeAsset/progressiveServingUrl": progressive_serving_url -"/dfareporting:v2.7/CreativeAsset/pushdown": pushdown -"/dfareporting:v2.7/CreativeAsset/pushdownDuration": pushdown_duration -"/dfareporting:v2.7/CreativeAsset/role": role -"/dfareporting:v2.7/CreativeAsset/size": size -"/dfareporting:v2.7/CreativeAsset/sslCompliant": ssl_compliant -"/dfareporting:v2.7/CreativeAsset/startTimeType": start_time_type -"/dfareporting:v2.7/CreativeAsset/streamingServingUrl": streaming_serving_url -"/dfareporting:v2.7/CreativeAsset/transparency": transparency -"/dfareporting:v2.7/CreativeAsset/verticallyLocked": vertically_locked -"/dfareporting:v2.7/CreativeAsset/videoDuration": video_duration -"/dfareporting:v2.7/CreativeAsset/windowMode": window_mode -"/dfareporting:v2.7/CreativeAsset/zIndex": z_index -"/dfareporting:v2.7/CreativeAsset/zipFilename": zip_filename -"/dfareporting:v2.7/CreativeAsset/zipFilesize": zip_filesize -"/dfareporting:v2.7/CreativeAssetId": creative_asset_id -"/dfareporting:v2.7/CreativeAssetId/name": name -"/dfareporting:v2.7/CreativeAssetId/type": type -"/dfareporting:v2.7/CreativeAssetMetadata": creative_asset_metadata -"/dfareporting:v2.7/CreativeAssetMetadata/assetIdentifier": asset_identifier -"/dfareporting:v2.7/CreativeAssetMetadata/clickTags": click_tags -"/dfareporting:v2.7/CreativeAssetMetadata/clickTags/click_tag": click_tag -"/dfareporting:v2.7/CreativeAssetMetadata/detectedFeatures": detected_features -"/dfareporting:v2.7/CreativeAssetMetadata/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.7/CreativeAssetMetadata/id": id -"/dfareporting:v2.7/CreativeAssetMetadata/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/CreativeAssetMetadata/kind": kind -"/dfareporting:v2.7/CreativeAssetMetadata/warnedValidationRules": warned_validation_rules -"/dfareporting:v2.7/CreativeAssetMetadata/warnedValidationRules/warned_validation_rule": warned_validation_rule -"/dfareporting:v2.7/CreativeAssetSelection": creative_asset_selection -"/dfareporting:v2.7/CreativeAssetSelection/defaultAssetId": default_asset_id -"/dfareporting:v2.7/CreativeAssetSelection/rules": rules -"/dfareporting:v2.7/CreativeAssetSelection/rules/rule": rule -"/dfareporting:v2.7/CreativeAssignment": creative_assignment -"/dfareporting:v2.7/CreativeAssignment/active": active -"/dfareporting:v2.7/CreativeAssignment/applyEventTags": apply_event_tags -"/dfareporting:v2.7/CreativeAssignment/clickThroughUrl": click_through_url -"/dfareporting:v2.7/CreativeAssignment/companionCreativeOverrides": companion_creative_overrides -"/dfareporting:v2.7/CreativeAssignment/companionCreativeOverrides/companion_creative_override": companion_creative_override -"/dfareporting:v2.7/CreativeAssignment/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.7/CreativeAssignment/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.7/CreativeAssignment/creativeId": creative_id -"/dfareporting:v2.7/CreativeAssignment/creativeIdDimensionValue": creative_id_dimension_value -"/dfareporting:v2.7/CreativeAssignment/endTime": end_time -"/dfareporting:v2.7/CreativeAssignment/richMediaExitOverrides": rich_media_exit_overrides -"/dfareporting:v2.7/CreativeAssignment/richMediaExitOverrides/rich_media_exit_override": rich_media_exit_override -"/dfareporting:v2.7/CreativeAssignment/sequence": sequence -"/dfareporting:v2.7/CreativeAssignment/sslCompliant": ssl_compliant -"/dfareporting:v2.7/CreativeAssignment/startTime": start_time -"/dfareporting:v2.7/CreativeAssignment/weight": weight -"/dfareporting:v2.7/CreativeCustomEvent": creative_custom_event -"/dfareporting:v2.7/CreativeCustomEvent/advertiserCustomEventId": advertiser_custom_event_id -"/dfareporting:v2.7/CreativeCustomEvent/advertiserCustomEventName": advertiser_custom_event_name -"/dfareporting:v2.7/CreativeCustomEvent/advertiserCustomEventType": advertiser_custom_event_type -"/dfareporting:v2.7/CreativeCustomEvent/artworkLabel": artwork_label -"/dfareporting:v2.7/CreativeCustomEvent/artworkType": artwork_type -"/dfareporting:v2.7/CreativeCustomEvent/exitUrl": exit_url -"/dfareporting:v2.7/CreativeCustomEvent/id": id -"/dfareporting:v2.7/CreativeCustomEvent/popupWindowProperties": popup_window_properties -"/dfareporting:v2.7/CreativeCustomEvent/targetType": target_type -"/dfareporting:v2.7/CreativeCustomEvent/videoReportingId": video_reporting_id -"/dfareporting:v2.7/CreativeField": creative_field -"/dfareporting:v2.7/CreativeField/accountId": account_id -"/dfareporting:v2.7/CreativeField/advertiserId": advertiser_id -"/dfareporting:v2.7/CreativeField/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/CreativeField/id": id -"/dfareporting:v2.7/CreativeField/kind": kind -"/dfareporting:v2.7/CreativeField/name": name -"/dfareporting:v2.7/CreativeField/subaccountId": subaccount_id -"/dfareporting:v2.7/CreativeFieldAssignment": creative_field_assignment -"/dfareporting:v2.7/CreativeFieldAssignment/creativeFieldId": creative_field_id -"/dfareporting:v2.7/CreativeFieldAssignment/creativeFieldValueId": creative_field_value_id -"/dfareporting:v2.7/CreativeFieldValue": creative_field_value -"/dfareporting:v2.7/CreativeFieldValue/id": id -"/dfareporting:v2.7/CreativeFieldValue/kind": kind -"/dfareporting:v2.7/CreativeFieldValue/value": value -"/dfareporting:v2.7/CreativeFieldValuesListResponse": creative_field_values_list_response -"/dfareporting:v2.7/CreativeFieldValuesListResponse/creativeFieldValues": creative_field_values -"/dfareporting:v2.7/CreativeFieldValuesListResponse/creativeFieldValues/creative_field_value": creative_field_value -"/dfareporting:v2.7/CreativeFieldValuesListResponse/kind": kind -"/dfareporting:v2.7/CreativeFieldValuesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/CreativeFieldsListResponse": creative_fields_list_response -"/dfareporting:v2.7/CreativeFieldsListResponse/creativeFields": creative_fields -"/dfareporting:v2.7/CreativeFieldsListResponse/creativeFields/creative_field": creative_field -"/dfareporting:v2.7/CreativeFieldsListResponse/kind": kind -"/dfareporting:v2.7/CreativeFieldsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/CreativeGroup": creative_group -"/dfareporting:v2.7/CreativeGroup/accountId": account_id -"/dfareporting:v2.7/CreativeGroup/advertiserId": advertiser_id -"/dfareporting:v2.7/CreativeGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/CreativeGroup/groupNumber": group_number -"/dfareporting:v2.7/CreativeGroup/id": id -"/dfareporting:v2.7/CreativeGroup/kind": kind -"/dfareporting:v2.7/CreativeGroup/name": name -"/dfareporting:v2.7/CreativeGroup/subaccountId": subaccount_id -"/dfareporting:v2.7/CreativeGroupAssignment": creative_group_assignment -"/dfareporting:v2.7/CreativeGroupAssignment/creativeGroupId": creative_group_id -"/dfareporting:v2.7/CreativeGroupAssignment/creativeGroupNumber": creative_group_number -"/dfareporting:v2.7/CreativeGroupsListResponse": creative_groups_list_response -"/dfareporting:v2.7/CreativeGroupsListResponse/creativeGroups": creative_groups -"/dfareporting:v2.7/CreativeGroupsListResponse/creativeGroups/creative_group": creative_group -"/dfareporting:v2.7/CreativeGroupsListResponse/kind": kind -"/dfareporting:v2.7/CreativeGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/CreativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.7/CreativeOptimizationConfiguration/id": id -"/dfareporting:v2.7/CreativeOptimizationConfiguration/name": name -"/dfareporting:v2.7/CreativeOptimizationConfiguration/optimizationActivitys": optimization_activitys -"/dfareporting:v2.7/CreativeOptimizationConfiguration/optimizationActivitys/optimization_activity": optimization_activity -"/dfareporting:v2.7/CreativeOptimizationConfiguration/optimizationModel": optimization_model -"/dfareporting:v2.7/CreativeRotation": creative_rotation -"/dfareporting:v2.7/CreativeRotation/creativeAssignments": creative_assignments -"/dfareporting:v2.7/CreativeRotation/creativeAssignments/creative_assignment": creative_assignment -"/dfareporting:v2.7/CreativeRotation/creativeOptimizationConfigurationId": creative_optimization_configuration_id -"/dfareporting:v2.7/CreativeRotation/type": type -"/dfareporting:v2.7/CreativeRotation/weightCalculationStrategy": weight_calculation_strategy -"/dfareporting:v2.7/CreativeSettings": creative_settings -"/dfareporting:v2.7/CreativeSettings/iFrameFooter": i_frame_footer -"/dfareporting:v2.7/CreativeSettings/iFrameHeader": i_frame_header -"/dfareporting:v2.7/CreativesListResponse": creatives_list_response -"/dfareporting:v2.7/CreativesListResponse/creatives": creatives -"/dfareporting:v2.7/CreativesListResponse/creatives/creative": creative -"/dfareporting:v2.7/CreativesListResponse/kind": kind -"/dfareporting:v2.7/CreativesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/breakdown": breakdown -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/breakdown/breakdown": breakdown -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/kind": kind -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/overlapMetrics": overlap_metrics -"/dfareporting:v2.7/CrossDimensionReachReportCompatibleFields/overlapMetrics/overlap_metric": overlap_metric -"/dfareporting:v2.7/CustomFloodlightVariable": custom_floodlight_variable -"/dfareporting:v2.7/CustomFloodlightVariable/kind": kind -"/dfareporting:v2.7/CustomFloodlightVariable/type": type -"/dfareporting:v2.7/CustomFloodlightVariable/value": value -"/dfareporting:v2.7/CustomRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.7/CustomRichMediaEvents/filteredEventIds": filtered_event_ids -"/dfareporting:v2.7/CustomRichMediaEvents/filteredEventIds/filtered_event_id": filtered_event_id -"/dfareporting:v2.7/CustomRichMediaEvents/kind": kind -"/dfareporting:v2.7/DateRange": date_range -"/dfareporting:v2.7/DateRange/endDate": end_date -"/dfareporting:v2.7/DateRange/kind": kind -"/dfareporting:v2.7/DateRange/relativeDateRange": relative_date_range -"/dfareporting:v2.7/DateRange/startDate": start_date -"/dfareporting:v2.7/DayPartTargeting": day_part_targeting -"/dfareporting:v2.7/DayPartTargeting/daysOfWeek": days_of_week -"/dfareporting:v2.7/DayPartTargeting/daysOfWeek/days_of_week": days_of_week -"/dfareporting:v2.7/DayPartTargeting/hoursOfDay": hours_of_day -"/dfareporting:v2.7/DayPartTargeting/hoursOfDay/hours_of_day": hours_of_day -"/dfareporting:v2.7/DayPartTargeting/userLocalTime": user_local_time -"/dfareporting:v2.7/DefaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.7/DefaultClickThroughEventTagProperties/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.7/DefaultClickThroughEventTagProperties/overrideInheritedEventTag": override_inherited_event_tag -"/dfareporting:v2.7/DeliverySchedule": delivery_schedule -"/dfareporting:v2.7/DeliverySchedule/frequencyCap": frequency_cap -"/dfareporting:v2.7/DeliverySchedule/hardCutoff": hard_cutoff -"/dfareporting:v2.7/DeliverySchedule/impressionRatio": impression_ratio -"/dfareporting:v2.7/DeliverySchedule/priority": priority -"/dfareporting:v2.7/DfpSettings": dfp_settings -"/dfareporting:v2.7/DfpSettings/dfp_network_code": dfp_network_code -"/dfareporting:v2.7/DfpSettings/dfp_network_name": dfp_network_name -"/dfareporting:v2.7/DfpSettings/programmaticPlacementAccepted": programmatic_placement_accepted -"/dfareporting:v2.7/DfpSettings/pubPaidPlacementAccepted": pub_paid_placement_accepted -"/dfareporting:v2.7/DfpSettings/publisherPortalOnly": publisher_portal_only -"/dfareporting:v2.7/Dimension": dimension -"/dfareporting:v2.7/Dimension/kind": kind -"/dfareporting:v2.7/Dimension/name": name -"/dfareporting:v2.7/DimensionFilter": dimension_filter -"/dfareporting:v2.7/DimensionFilter/dimensionName": dimension_name -"/dfareporting:v2.7/DimensionFilter/kind": kind -"/dfareporting:v2.7/DimensionFilter/value": value -"/dfareporting:v2.7/DimensionValue": dimension_value -"/dfareporting:v2.7/DimensionValue/dimensionName": dimension_name -"/dfareporting:v2.7/DimensionValue/etag": etag -"/dfareporting:v2.7/DimensionValue/id": id -"/dfareporting:v2.7/DimensionValue/kind": kind -"/dfareporting:v2.7/DimensionValue/matchType": match_type -"/dfareporting:v2.7/DimensionValue/value": value -"/dfareporting:v2.7/DimensionValueList": dimension_value_list -"/dfareporting:v2.7/DimensionValueList/etag": etag -"/dfareporting:v2.7/DimensionValueList/items": items -"/dfareporting:v2.7/DimensionValueList/items/item": item -"/dfareporting:v2.7/DimensionValueList/kind": kind -"/dfareporting:v2.7/DimensionValueList/nextPageToken": next_page_token -"/dfareporting:v2.7/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.7/DimensionValueRequest/dimensionName": dimension_name -"/dfareporting:v2.7/DimensionValueRequest/endDate": end_date -"/dfareporting:v2.7/DimensionValueRequest/filters": filters -"/dfareporting:v2.7/DimensionValueRequest/filters/filter": filter -"/dfareporting:v2.7/DimensionValueRequest/kind": kind -"/dfareporting:v2.7/DimensionValueRequest/startDate": start_date -"/dfareporting:v2.7/DirectorySite": directory_site -"/dfareporting:v2.7/DirectorySite/active": active -"/dfareporting:v2.7/DirectorySite/contactAssignments": contact_assignments -"/dfareporting:v2.7/DirectorySite/contactAssignments/contact_assignment": contact_assignment -"/dfareporting:v2.7/DirectorySite/countryId": country_id -"/dfareporting:v2.7/DirectorySite/currencyId": currency_id -"/dfareporting:v2.7/DirectorySite/description": description -"/dfareporting:v2.7/DirectorySite/id": id -"/dfareporting:v2.7/DirectorySite/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/DirectorySite/inpageTagFormats": inpage_tag_formats -"/dfareporting:v2.7/DirectorySite/inpageTagFormats/inpage_tag_format": inpage_tag_format -"/dfareporting:v2.7/DirectorySite/interstitialTagFormats": interstitial_tag_formats -"/dfareporting:v2.7/DirectorySite/interstitialTagFormats/interstitial_tag_format": interstitial_tag_format -"/dfareporting:v2.7/DirectorySite/kind": kind -"/dfareporting:v2.7/DirectorySite/name": name -"/dfareporting:v2.7/DirectorySite/parentId": parent_id -"/dfareporting:v2.7/DirectorySite/settings": settings -"/dfareporting:v2.7/DirectorySite/url": url -"/dfareporting:v2.7/DirectorySiteContact": directory_site_contact -"/dfareporting:v2.7/DirectorySiteContact/address": address -"/dfareporting:v2.7/DirectorySiteContact/email": email -"/dfareporting:v2.7/DirectorySiteContact/firstName": first_name -"/dfareporting:v2.7/DirectorySiteContact/id": id -"/dfareporting:v2.7/DirectorySiteContact/kind": kind -"/dfareporting:v2.7/DirectorySiteContact/lastName": last_name -"/dfareporting:v2.7/DirectorySiteContact/phone": phone -"/dfareporting:v2.7/DirectorySiteContact/role": role -"/dfareporting:v2.7/DirectorySiteContact/title": title -"/dfareporting:v2.7/DirectorySiteContact/type": type -"/dfareporting:v2.7/DirectorySiteContactAssignment": directory_site_contact_assignment -"/dfareporting:v2.7/DirectorySiteContactAssignment/contactId": contact_id -"/dfareporting:v2.7/DirectorySiteContactAssignment/visibility": visibility -"/dfareporting:v2.7/DirectorySiteContactsListResponse": directory_site_contacts_list_response -"/dfareporting:v2.7/DirectorySiteContactsListResponse/directorySiteContacts": directory_site_contacts -"/dfareporting:v2.7/DirectorySiteContactsListResponse/directorySiteContacts/directory_site_contact": directory_site_contact -"/dfareporting:v2.7/DirectorySiteContactsListResponse/kind": kind -"/dfareporting:v2.7/DirectorySiteContactsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/DirectorySiteSettings": directory_site_settings -"/dfareporting:v2.7/DirectorySiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.7/DirectorySiteSettings/dfp_settings": dfp_settings -"/dfareporting:v2.7/DirectorySiteSettings/instream_video_placement_accepted": instream_video_placement_accepted -"/dfareporting:v2.7/DirectorySiteSettings/interstitialPlacementAccepted": interstitial_placement_accepted -"/dfareporting:v2.7/DirectorySiteSettings/nielsenOcrOptOut": nielsen_ocr_opt_out -"/dfareporting:v2.7/DirectorySiteSettings/verificationTagOptOut": verification_tag_opt_out -"/dfareporting:v2.7/DirectorySiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.7/DirectorySitesListResponse": directory_sites_list_response -"/dfareporting:v2.7/DirectorySitesListResponse/directorySites": directory_sites -"/dfareporting:v2.7/DirectorySitesListResponse/directorySites/directory_site": directory_site -"/dfareporting:v2.7/DirectorySitesListResponse/kind": kind -"/dfareporting:v2.7/DirectorySitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/DynamicTargetingKey": dynamic_targeting_key -"/dfareporting:v2.7/DynamicTargetingKey/kind": kind -"/dfareporting:v2.7/DynamicTargetingKey/name": name -"/dfareporting:v2.7/DynamicTargetingKey/objectId": object_id_prop -"/dfareporting:v2.7/DynamicTargetingKey/objectType": object_type -"/dfareporting:v2.7/DynamicTargetingKeysListResponse": dynamic_targeting_keys_list_response -"/dfareporting:v2.7/DynamicTargetingKeysListResponse/dynamicTargetingKeys": dynamic_targeting_keys -"/dfareporting:v2.7/DynamicTargetingKeysListResponse/dynamicTargetingKeys/dynamic_targeting_key": dynamic_targeting_key -"/dfareporting:v2.7/DynamicTargetingKeysListResponse/kind": kind -"/dfareporting:v2.7/EncryptionInfo": encryption_info -"/dfareporting:v2.7/EncryptionInfo/encryptionEntityId": encryption_entity_id -"/dfareporting:v2.7/EncryptionInfo/encryptionEntityType": encryption_entity_type -"/dfareporting:v2.7/EncryptionInfo/encryptionSource": encryption_source -"/dfareporting:v2.7/EncryptionInfo/kind": kind -"/dfareporting:v2.7/EventTag": event_tag -"/dfareporting:v2.7/EventTag/accountId": account_id -"/dfareporting:v2.7/EventTag/advertiserId": advertiser_id -"/dfareporting:v2.7/EventTag/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/EventTag/campaignId": campaign_id -"/dfareporting:v2.7/EventTag/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.7/EventTag/enabledByDefault": enabled_by_default -"/dfareporting:v2.7/EventTag/excludeFromAdxRequests": exclude_from_adx_requests -"/dfareporting:v2.7/EventTag/id": id -"/dfareporting:v2.7/EventTag/kind": kind -"/dfareporting:v2.7/EventTag/name": name -"/dfareporting:v2.7/EventTag/siteFilterType": site_filter_type -"/dfareporting:v2.7/EventTag/siteIds": site_ids -"/dfareporting:v2.7/EventTag/siteIds/site_id": site_id -"/dfareporting:v2.7/EventTag/sslCompliant": ssl_compliant -"/dfareporting:v2.7/EventTag/status": status -"/dfareporting:v2.7/EventTag/subaccountId": subaccount_id -"/dfareporting:v2.7/EventTag/type": type -"/dfareporting:v2.7/EventTag/url": url -"/dfareporting:v2.7/EventTag/urlEscapeLevels": url_escape_levels -"/dfareporting:v2.7/EventTagOverride": event_tag_override -"/dfareporting:v2.7/EventTagOverride/enabled": enabled -"/dfareporting:v2.7/EventTagOverride/id": id -"/dfareporting:v2.7/EventTagsListResponse": event_tags_list_response -"/dfareporting:v2.7/EventTagsListResponse/eventTags": event_tags -"/dfareporting:v2.7/EventTagsListResponse/eventTags/event_tag": event_tag -"/dfareporting:v2.7/EventTagsListResponse/kind": kind -"/dfareporting:v2.7/File": file -"/dfareporting:v2.7/File/dateRange": date_range -"/dfareporting:v2.7/File/etag": etag -"/dfareporting:v2.7/File/fileName": file_name -"/dfareporting:v2.7/File/format": format -"/dfareporting:v2.7/File/id": id -"/dfareporting:v2.7/File/kind": kind -"/dfareporting:v2.7/File/lastModifiedTime": last_modified_time -"/dfareporting:v2.7/File/reportId": report_id -"/dfareporting:v2.7/File/status": status -"/dfareporting:v2.7/File/urls": urls -"/dfareporting:v2.7/File/urls/apiUrl": api_url -"/dfareporting:v2.7/File/urls/browserUrl": browser_url -"/dfareporting:v2.7/FileList": file_list -"/dfareporting:v2.7/FileList/etag": etag -"/dfareporting:v2.7/FileList/items": items -"/dfareporting:v2.7/FileList/items/item": item -"/dfareporting:v2.7/FileList/kind": kind -"/dfareporting:v2.7/FileList/nextPageToken": next_page_token -"/dfareporting:v2.7/Flight": flight -"/dfareporting:v2.7/Flight/endDate": end_date -"/dfareporting:v2.7/Flight/rateOrCost": rate_or_cost -"/dfareporting:v2.7/Flight/startDate": start_date -"/dfareporting:v2.7/Flight/units": units -"/dfareporting:v2.7/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.7/FloodlightActivitiesGenerateTagResponse/floodlightActivityTag": floodlight_activity_tag -"/dfareporting:v2.7/FloodlightActivitiesGenerateTagResponse/kind": kind -"/dfareporting:v2.7/FloodlightActivitiesListResponse": floodlight_activities_list_response -"/dfareporting:v2.7/FloodlightActivitiesListResponse/floodlightActivities": floodlight_activities -"/dfareporting:v2.7/FloodlightActivitiesListResponse/floodlightActivities/floodlight_activity": floodlight_activity -"/dfareporting:v2.7/FloodlightActivitiesListResponse/kind": kind -"/dfareporting:v2.7/FloodlightActivitiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/FloodlightActivity": floodlight_activity -"/dfareporting:v2.7/FloodlightActivity/accountId": account_id -"/dfareporting:v2.7/FloodlightActivity/advertiserId": advertiser_id -"/dfareporting:v2.7/FloodlightActivity/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/FloodlightActivity/cacheBustingType": cache_busting_type -"/dfareporting:v2.7/FloodlightActivity/countingMethod": counting_method -"/dfareporting:v2.7/FloodlightActivity/defaultTags": default_tags -"/dfareporting:v2.7/FloodlightActivity/defaultTags/default_tag": default_tag -"/dfareporting:v2.7/FloodlightActivity/expectedUrl": expected_url -"/dfareporting:v2.7/FloodlightActivity/floodlightActivityGroupId": floodlight_activity_group_id -"/dfareporting:v2.7/FloodlightActivity/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.7/FloodlightActivity/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.7/FloodlightActivity/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.7/FloodlightActivity/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.7/FloodlightActivity/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.7/FloodlightActivity/hidden": hidden -"/dfareporting:v2.7/FloodlightActivity/id": id -"/dfareporting:v2.7/FloodlightActivity/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/FloodlightActivity/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.7/FloodlightActivity/kind": kind -"/dfareporting:v2.7/FloodlightActivity/name": name -"/dfareporting:v2.7/FloodlightActivity/notes": notes -"/dfareporting:v2.7/FloodlightActivity/publisherTags": publisher_tags -"/dfareporting:v2.7/FloodlightActivity/publisherTags/publisher_tag": publisher_tag -"/dfareporting:v2.7/FloodlightActivity/secure": secure -"/dfareporting:v2.7/FloodlightActivity/sslCompliant": ssl_compliant -"/dfareporting:v2.7/FloodlightActivity/sslRequired": ssl_required -"/dfareporting:v2.7/FloodlightActivity/subaccountId": subaccount_id -"/dfareporting:v2.7/FloodlightActivity/tagFormat": tag_format -"/dfareporting:v2.7/FloodlightActivity/tagString": tag_string -"/dfareporting:v2.7/FloodlightActivity/userDefinedVariableTypes": user_defined_variable_types -"/dfareporting:v2.7/FloodlightActivity/userDefinedVariableTypes/user_defined_variable_type": user_defined_variable_type -"/dfareporting:v2.7/FloodlightActivityDynamicTag": floodlight_activity_dynamic_tag -"/dfareporting:v2.7/FloodlightActivityDynamicTag/id": id -"/dfareporting:v2.7/FloodlightActivityDynamicTag/name": name -"/dfareporting:v2.7/FloodlightActivityDynamicTag/tag": tag -"/dfareporting:v2.7/FloodlightActivityGroup": floodlight_activity_group -"/dfareporting:v2.7/FloodlightActivityGroup/accountId": account_id -"/dfareporting:v2.7/FloodlightActivityGroup/advertiserId": advertiser_id -"/dfareporting:v2.7/FloodlightActivityGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/FloodlightActivityGroup/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.7/FloodlightActivityGroup/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.7/FloodlightActivityGroup/id": id -"/dfareporting:v2.7/FloodlightActivityGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/FloodlightActivityGroup/kind": kind -"/dfareporting:v2.7/FloodlightActivityGroup/name": name -"/dfareporting:v2.7/FloodlightActivityGroup/subaccountId": subaccount_id -"/dfareporting:v2.7/FloodlightActivityGroup/tagString": tag_string -"/dfareporting:v2.7/FloodlightActivityGroup/type": type -"/dfareporting:v2.7/FloodlightActivityGroupsListResponse": floodlight_activity_groups_list_response -"/dfareporting:v2.7/FloodlightActivityGroupsListResponse/floodlightActivityGroups": floodlight_activity_groups -"/dfareporting:v2.7/FloodlightActivityGroupsListResponse/floodlightActivityGroups/floodlight_activity_group": floodlight_activity_group -"/dfareporting:v2.7/FloodlightActivityGroupsListResponse/kind": kind -"/dfareporting:v2.7/FloodlightActivityGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag": floodlight_activity_publisher_dynamic_tag -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag/clickThrough": click_through -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag/directorySiteId": directory_site_id -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag/dynamicTag": dynamic_tag -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag/siteId": site_id -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.7/FloodlightActivityPublisherDynamicTag/viewThrough": view_through -"/dfareporting:v2.7/FloodlightConfiguration": floodlight_configuration -"/dfareporting:v2.7/FloodlightConfiguration/accountId": account_id -"/dfareporting:v2.7/FloodlightConfiguration/advertiserId": advertiser_id -"/dfareporting:v2.7/FloodlightConfiguration/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/FloodlightConfiguration/analyticsDataSharingEnabled": analytics_data_sharing_enabled -"/dfareporting:v2.7/FloodlightConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.7/FloodlightConfiguration/firstDayOfWeek": first_day_of_week -"/dfareporting:v2.7/FloodlightConfiguration/id": id -"/dfareporting:v2.7/FloodlightConfiguration/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/FloodlightConfiguration/inAppAttributionTrackingEnabled": in_app_attribution_tracking_enabled -"/dfareporting:v2.7/FloodlightConfiguration/kind": kind -"/dfareporting:v2.7/FloodlightConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.7/FloodlightConfiguration/naturalSearchConversionAttributionOption": natural_search_conversion_attribution_option -"/dfareporting:v2.7/FloodlightConfiguration/omnitureSettings": omniture_settings -"/dfareporting:v2.7/FloodlightConfiguration/standardVariableTypes": standard_variable_types -"/dfareporting:v2.7/FloodlightConfiguration/standardVariableTypes/standard_variable_type": standard_variable_type -"/dfareporting:v2.7/FloodlightConfiguration/subaccountId": subaccount_id -"/dfareporting:v2.7/FloodlightConfiguration/tagSettings": tag_settings -"/dfareporting:v2.7/FloodlightConfiguration/thirdPartyAuthenticationTokens": third_party_authentication_tokens -"/dfareporting:v2.7/FloodlightConfiguration/thirdPartyAuthenticationTokens/third_party_authentication_token": third_party_authentication_token -"/dfareporting:v2.7/FloodlightConfiguration/userDefinedVariableConfigurations": user_defined_variable_configurations -"/dfareporting:v2.7/FloodlightConfiguration/userDefinedVariableConfigurations/user_defined_variable_configuration": user_defined_variable_configuration -"/dfareporting:v2.7/FloodlightConfigurationsListResponse": floodlight_configurations_list_response -"/dfareporting:v2.7/FloodlightConfigurationsListResponse/floodlightConfigurations": floodlight_configurations -"/dfareporting:v2.7/FloodlightConfigurationsListResponse/floodlightConfigurations/floodlight_configuration": floodlight_configuration -"/dfareporting:v2.7/FloodlightConfigurationsListResponse/kind": kind -"/dfareporting:v2.7/FloodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.7/FloodlightReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.7/FloodlightReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/FloodlightReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.7/FloodlightReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.7/FloodlightReportCompatibleFields/kind": kind -"/dfareporting:v2.7/FloodlightReportCompatibleFields/metrics": metrics -"/dfareporting:v2.7/FloodlightReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.7/FrequencyCap": frequency_cap -"/dfareporting:v2.7/FrequencyCap/duration": duration -"/dfareporting:v2.7/FrequencyCap/impressions": impressions -"/dfareporting:v2.7/FsCommand": fs_command -"/dfareporting:v2.7/FsCommand/left": left -"/dfareporting:v2.7/FsCommand/positionOption": position_option -"/dfareporting:v2.7/FsCommand/top": top -"/dfareporting:v2.7/FsCommand/windowHeight": window_height -"/dfareporting:v2.7/FsCommand/windowWidth": window_width -"/dfareporting:v2.7/GeoTargeting": geo_targeting -"/dfareporting:v2.7/GeoTargeting/cities": cities -"/dfareporting:v2.7/GeoTargeting/cities/city": city -"/dfareporting:v2.7/GeoTargeting/countries": countries -"/dfareporting:v2.7/GeoTargeting/countries/country": country -"/dfareporting:v2.7/GeoTargeting/excludeCountries": exclude_countries -"/dfareporting:v2.7/GeoTargeting/metros": metros -"/dfareporting:v2.7/GeoTargeting/metros/metro": metro -"/dfareporting:v2.7/GeoTargeting/postalCodes": postal_codes -"/dfareporting:v2.7/GeoTargeting/postalCodes/postal_code": postal_code -"/dfareporting:v2.7/GeoTargeting/regions": regions -"/dfareporting:v2.7/GeoTargeting/regions/region": region -"/dfareporting:v2.7/InventoryItem": inventory_item -"/dfareporting:v2.7/InventoryItem/accountId": account_id -"/dfareporting:v2.7/InventoryItem/adSlots": ad_slots -"/dfareporting:v2.7/InventoryItem/adSlots/ad_slot": ad_slot -"/dfareporting:v2.7/InventoryItem/advertiserId": advertiser_id -"/dfareporting:v2.7/InventoryItem/contentCategoryId": content_category_id -"/dfareporting:v2.7/InventoryItem/estimatedClickThroughRate": estimated_click_through_rate -"/dfareporting:v2.7/InventoryItem/estimatedConversionRate": estimated_conversion_rate -"/dfareporting:v2.7/InventoryItem/id": id -"/dfareporting:v2.7/InventoryItem/inPlan": in_plan -"/dfareporting:v2.7/InventoryItem/kind": kind -"/dfareporting:v2.7/InventoryItem/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/InventoryItem/name": name -"/dfareporting:v2.7/InventoryItem/negotiationChannelId": negotiation_channel_id -"/dfareporting:v2.7/InventoryItem/orderId": order_id -"/dfareporting:v2.7/InventoryItem/placementStrategyId": placement_strategy_id -"/dfareporting:v2.7/InventoryItem/pricing": pricing -"/dfareporting:v2.7/InventoryItem/projectId": project_id -"/dfareporting:v2.7/InventoryItem/rfpId": rfp_id -"/dfareporting:v2.7/InventoryItem/siteId": site_id -"/dfareporting:v2.7/InventoryItem/subaccountId": subaccount_id -"/dfareporting:v2.7/InventoryItem/type": type -"/dfareporting:v2.7/InventoryItemsListResponse": inventory_items_list_response -"/dfareporting:v2.7/InventoryItemsListResponse/inventoryItems": inventory_items -"/dfareporting:v2.7/InventoryItemsListResponse/inventoryItems/inventory_item": inventory_item -"/dfareporting:v2.7/InventoryItemsListResponse/kind": kind -"/dfareporting:v2.7/InventoryItemsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/KeyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.7/KeyValueTargetingExpression/expression": expression -"/dfareporting:v2.7/LandingPage": landing_page -"/dfareporting:v2.7/LandingPage/default": default -"/dfareporting:v2.7/LandingPage/id": id -"/dfareporting:v2.7/LandingPage/kind": kind -"/dfareporting:v2.7/LandingPage/name": name -"/dfareporting:v2.7/LandingPage/url": url -"/dfareporting:v2.7/LandingPagesListResponse": landing_pages_list_response -"/dfareporting:v2.7/LandingPagesListResponse/kind": kind -"/dfareporting:v2.7/LandingPagesListResponse/landingPages": landing_pages -"/dfareporting:v2.7/LandingPagesListResponse/landingPages/landing_page": landing_page -"/dfareporting:v2.7/Language": language -"/dfareporting:v2.7/Language/id": id -"/dfareporting:v2.7/Language/kind": kind -"/dfareporting:v2.7/Language/languageCode": language_code -"/dfareporting:v2.7/Language/name": name -"/dfareporting:v2.7/LanguageTargeting": language_targeting -"/dfareporting:v2.7/LanguageTargeting/languages": languages -"/dfareporting:v2.7/LanguageTargeting/languages/language": language -"/dfareporting:v2.7/LanguagesListResponse": languages_list_response -"/dfareporting:v2.7/LanguagesListResponse/kind": kind -"/dfareporting:v2.7/LanguagesListResponse/languages": languages -"/dfareporting:v2.7/LanguagesListResponse/languages/language": language -"/dfareporting:v2.7/LastModifiedInfo": last_modified_info -"/dfareporting:v2.7/LastModifiedInfo/time": time -"/dfareporting:v2.7/ListPopulationClause": list_population_clause -"/dfareporting:v2.7/ListPopulationClause/terms": terms -"/dfareporting:v2.7/ListPopulationClause/terms/term": term -"/dfareporting:v2.7/ListPopulationRule": list_population_rule -"/dfareporting:v2.7/ListPopulationRule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.7/ListPopulationRule/floodlightActivityName": floodlight_activity_name -"/dfareporting:v2.7/ListPopulationRule/listPopulationClauses": list_population_clauses -"/dfareporting:v2.7/ListPopulationRule/listPopulationClauses/list_population_clause": list_population_clause -"/dfareporting:v2.7/ListPopulationTerm": list_population_term -"/dfareporting:v2.7/ListPopulationTerm/contains": contains -"/dfareporting:v2.7/ListPopulationTerm/negation": negation -"/dfareporting:v2.7/ListPopulationTerm/operator": operator -"/dfareporting:v2.7/ListPopulationTerm/remarketingListId": remarketing_list_id -"/dfareporting:v2.7/ListPopulationTerm/type": type -"/dfareporting:v2.7/ListPopulationTerm/value": value -"/dfareporting:v2.7/ListPopulationTerm/variableFriendlyName": variable_friendly_name -"/dfareporting:v2.7/ListPopulationTerm/variableName": variable_name -"/dfareporting:v2.7/ListTargetingExpression": list_targeting_expression -"/dfareporting:v2.7/ListTargetingExpression/expression": expression -"/dfareporting:v2.7/LookbackConfiguration": lookback_configuration -"/dfareporting:v2.7/LookbackConfiguration/clickDuration": click_duration -"/dfareporting:v2.7/LookbackConfiguration/postImpressionActivitiesDuration": post_impression_activities_duration -"/dfareporting:v2.7/Metric": metric -"/dfareporting:v2.7/Metric/kind": kind -"/dfareporting:v2.7/Metric/name": name -"/dfareporting:v2.7/Metro": metro -"/dfareporting:v2.7/Metro/countryCode": country_code -"/dfareporting:v2.7/Metro/countryDartId": country_dart_id -"/dfareporting:v2.7/Metro/dartId": dart_id -"/dfareporting:v2.7/Metro/dmaId": dma_id -"/dfareporting:v2.7/Metro/kind": kind -"/dfareporting:v2.7/Metro/metroCode": metro_code -"/dfareporting:v2.7/Metro/name": name -"/dfareporting:v2.7/MetrosListResponse": metros_list_response -"/dfareporting:v2.7/MetrosListResponse/kind": kind -"/dfareporting:v2.7/MetrosListResponse/metros": metros -"/dfareporting:v2.7/MetrosListResponse/metros/metro": metro -"/dfareporting:v2.7/MobileCarrier": mobile_carrier -"/dfareporting:v2.7/MobileCarrier/countryCode": country_code -"/dfareporting:v2.7/MobileCarrier/countryDartId": country_dart_id -"/dfareporting:v2.7/MobileCarrier/id": id -"/dfareporting:v2.7/MobileCarrier/kind": kind -"/dfareporting:v2.7/MobileCarrier/name": name -"/dfareporting:v2.7/MobileCarriersListResponse": mobile_carriers_list_response -"/dfareporting:v2.7/MobileCarriersListResponse/kind": kind -"/dfareporting:v2.7/MobileCarriersListResponse/mobileCarriers": mobile_carriers -"/dfareporting:v2.7/MobileCarriersListResponse/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.7/ObjectFilter": object_filter -"/dfareporting:v2.7/ObjectFilter/kind": kind -"/dfareporting:v2.7/ObjectFilter/objectIds": object_ids -"/dfareporting:v2.7/ObjectFilter/objectIds/object_id": object_id_prop -"/dfareporting:v2.7/ObjectFilter/status": status -"/dfareporting:v2.7/OffsetPosition": offset_position -"/dfareporting:v2.7/OffsetPosition/left": left -"/dfareporting:v2.7/OffsetPosition/top": top -"/dfareporting:v2.7/OmnitureSettings": omniture_settings -"/dfareporting:v2.7/OmnitureSettings/omnitureCostDataEnabled": omniture_cost_data_enabled -"/dfareporting:v2.7/OmnitureSettings/omnitureIntegrationEnabled": omniture_integration_enabled -"/dfareporting:v2.7/OperatingSystem": operating_system -"/dfareporting:v2.7/OperatingSystem/dartId": dart_id -"/dfareporting:v2.7/OperatingSystem/desktop": desktop -"/dfareporting:v2.7/OperatingSystem/kind": kind -"/dfareporting:v2.7/OperatingSystem/mobile": mobile -"/dfareporting:v2.7/OperatingSystem/name": name -"/dfareporting:v2.7/OperatingSystemVersion": operating_system_version -"/dfareporting:v2.7/OperatingSystemVersion/id": id -"/dfareporting:v2.7/OperatingSystemVersion/kind": kind -"/dfareporting:v2.7/OperatingSystemVersion/majorVersion": major_version -"/dfareporting:v2.7/OperatingSystemVersion/minorVersion": minor_version -"/dfareporting:v2.7/OperatingSystemVersion/name": name -"/dfareporting:v2.7/OperatingSystemVersion/operatingSystem": operating_system -"/dfareporting:v2.7/OperatingSystemVersionsListResponse": operating_system_versions_list_response -"/dfareporting:v2.7/OperatingSystemVersionsListResponse/kind": kind -"/dfareporting:v2.7/OperatingSystemVersionsListResponse/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.7/OperatingSystemVersionsListResponse/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.7/OperatingSystemsListResponse": operating_systems_list_response -"/dfareporting:v2.7/OperatingSystemsListResponse/kind": kind -"/dfareporting:v2.7/OperatingSystemsListResponse/operatingSystems": operating_systems -"/dfareporting:v2.7/OperatingSystemsListResponse/operatingSystems/operating_system": operating_system -"/dfareporting:v2.7/OptimizationActivity": optimization_activity -"/dfareporting:v2.7/OptimizationActivity/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.7/OptimizationActivity/floodlightActivityIdDimensionValue": floodlight_activity_id_dimension_value -"/dfareporting:v2.7/OptimizationActivity/weight": weight -"/dfareporting:v2.7/Order": order -"/dfareporting:v2.7/Order/accountId": account_id -"/dfareporting:v2.7/Order/advertiserId": advertiser_id -"/dfareporting:v2.7/Order/approverUserProfileIds": approver_user_profile_ids -"/dfareporting:v2.7/Order/approverUserProfileIds/approver_user_profile_id": approver_user_profile_id -"/dfareporting:v2.7/Order/buyerInvoiceId": buyer_invoice_id -"/dfareporting:v2.7/Order/buyerOrganizationName": buyer_organization_name -"/dfareporting:v2.7/Order/comments": comments -"/dfareporting:v2.7/Order/contacts": contacts -"/dfareporting:v2.7/Order/contacts/contact": contact -"/dfareporting:v2.7/Order/id": id -"/dfareporting:v2.7/Order/kind": kind -"/dfareporting:v2.7/Order/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/Order/name": name -"/dfareporting:v2.7/Order/notes": notes -"/dfareporting:v2.7/Order/planningTermId": planning_term_id -"/dfareporting:v2.7/Order/projectId": project_id -"/dfareporting:v2.7/Order/sellerOrderId": seller_order_id -"/dfareporting:v2.7/Order/sellerOrganizationName": seller_organization_name -"/dfareporting:v2.7/Order/siteId": site_id -"/dfareporting:v2.7/Order/siteId/site_id": site_id -"/dfareporting:v2.7/Order/siteNames": site_names -"/dfareporting:v2.7/Order/siteNames/site_name": site_name -"/dfareporting:v2.7/Order/subaccountId": subaccount_id -"/dfareporting:v2.7/Order/termsAndConditions": terms_and_conditions -"/dfareporting:v2.7/OrderContact": order_contact -"/dfareporting:v2.7/OrderContact/contactInfo": contact_info -"/dfareporting:v2.7/OrderContact/contactName": contact_name -"/dfareporting:v2.7/OrderContact/contactTitle": contact_title -"/dfareporting:v2.7/OrderContact/contactType": contact_type -"/dfareporting:v2.7/OrderContact/signatureUserProfileId": signature_user_profile_id -"/dfareporting:v2.7/OrderDocument": order_document -"/dfareporting:v2.7/OrderDocument/accountId": account_id -"/dfareporting:v2.7/OrderDocument/advertiserId": advertiser_id -"/dfareporting:v2.7/OrderDocument/amendedOrderDocumentId": amended_order_document_id -"/dfareporting:v2.7/OrderDocument/approvedByUserProfileIds": approved_by_user_profile_ids -"/dfareporting:v2.7/OrderDocument/approvedByUserProfileIds/approved_by_user_profile_id": approved_by_user_profile_id -"/dfareporting:v2.7/OrderDocument/cancelled": cancelled -"/dfareporting:v2.7/OrderDocument/createdInfo": created_info -"/dfareporting:v2.7/OrderDocument/effectiveDate": effective_date -"/dfareporting:v2.7/OrderDocument/id": id -"/dfareporting:v2.7/OrderDocument/kind": kind -"/dfareporting:v2.7/OrderDocument/lastSentRecipients": last_sent_recipients -"/dfareporting:v2.7/OrderDocument/lastSentRecipients/last_sent_recipient": last_sent_recipient -"/dfareporting:v2.7/OrderDocument/lastSentTime": last_sent_time -"/dfareporting:v2.7/OrderDocument/orderId": order_id -"/dfareporting:v2.7/OrderDocument/projectId": project_id -"/dfareporting:v2.7/OrderDocument/signed": signed -"/dfareporting:v2.7/OrderDocument/subaccountId": subaccount_id -"/dfareporting:v2.7/OrderDocument/title": title -"/dfareporting:v2.7/OrderDocument/type": type -"/dfareporting:v2.7/OrderDocumentsListResponse": order_documents_list_response -"/dfareporting:v2.7/OrderDocumentsListResponse/kind": kind -"/dfareporting:v2.7/OrderDocumentsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/OrderDocumentsListResponse/orderDocuments": order_documents -"/dfareporting:v2.7/OrderDocumentsListResponse/orderDocuments/order_document": order_document -"/dfareporting:v2.7/OrdersListResponse": orders_list_response -"/dfareporting:v2.7/OrdersListResponse/kind": kind -"/dfareporting:v2.7/OrdersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/OrdersListResponse/orders": orders -"/dfareporting:v2.7/OrdersListResponse/orders/order": order -"/dfareporting:v2.7/PathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/conversionDimensions": conversion_dimensions -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/kind": kind -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/metrics": metrics -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.7/PathToConversionReportCompatibleFields/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.7/Placement": placement -"/dfareporting:v2.7/Placement/accountId": account_id -"/dfareporting:v2.7/Placement/advertiserId": advertiser_id -"/dfareporting:v2.7/Placement/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/Placement/archived": archived -"/dfareporting:v2.7/Placement/campaignId": campaign_id -"/dfareporting:v2.7/Placement/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.7/Placement/comment": comment -"/dfareporting:v2.7/Placement/compatibility": compatibility -"/dfareporting:v2.7/Placement/contentCategoryId": content_category_id -"/dfareporting:v2.7/Placement/createInfo": create_info -"/dfareporting:v2.7/Placement/directorySiteId": directory_site_id -"/dfareporting:v2.7/Placement/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.7/Placement/externalId": external_id -"/dfareporting:v2.7/Placement/id": id -"/dfareporting:v2.7/Placement/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/Placement/keyName": key_name -"/dfareporting:v2.7/Placement/kind": kind -"/dfareporting:v2.7/Placement/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/Placement/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.7/Placement/name": name -"/dfareporting:v2.7/Placement/paymentApproved": payment_approved -"/dfareporting:v2.7/Placement/paymentSource": payment_source -"/dfareporting:v2.7/Placement/placementGroupId": placement_group_id -"/dfareporting:v2.7/Placement/placementGroupIdDimensionValue": placement_group_id_dimension_value -"/dfareporting:v2.7/Placement/placementStrategyId": placement_strategy_id -"/dfareporting:v2.7/Placement/pricingSchedule": pricing_schedule -"/dfareporting:v2.7/Placement/primary": primary -"/dfareporting:v2.7/Placement/publisherUpdateInfo": publisher_update_info -"/dfareporting:v2.7/Placement/siteId": site_id -"/dfareporting:v2.7/Placement/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.7/Placement/size": size -"/dfareporting:v2.7/Placement/sslRequired": ssl_required -"/dfareporting:v2.7/Placement/status": status -"/dfareporting:v2.7/Placement/subaccountId": subaccount_id -"/dfareporting:v2.7/Placement/tagFormats": tag_formats -"/dfareporting:v2.7/Placement/tagFormats/tag_format": tag_format -"/dfareporting:v2.7/Placement/tagSetting": tag_setting -"/dfareporting:v2.7/Placement/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.7/Placement/videoSettings": video_settings -"/dfareporting:v2.7/Placement/vpaidAdapterChoice": vpaid_adapter_choice -"/dfareporting:v2.7/PlacementAssignment": placement_assignment -"/dfareporting:v2.7/PlacementAssignment/active": active -"/dfareporting:v2.7/PlacementAssignment/placementId": placement_id -"/dfareporting:v2.7/PlacementAssignment/placementIdDimensionValue": placement_id_dimension_value -"/dfareporting:v2.7/PlacementAssignment/sslRequired": ssl_required -"/dfareporting:v2.7/PlacementGroup": placement_group -"/dfareporting:v2.7/PlacementGroup/accountId": account_id -"/dfareporting:v2.7/PlacementGroup/advertiserId": advertiser_id -"/dfareporting:v2.7/PlacementGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/PlacementGroup/archived": archived -"/dfareporting:v2.7/PlacementGroup/campaignId": campaign_id -"/dfareporting:v2.7/PlacementGroup/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.7/PlacementGroup/childPlacementIds": child_placement_ids -"/dfareporting:v2.7/PlacementGroup/childPlacementIds/child_placement_id": child_placement_id -"/dfareporting:v2.7/PlacementGroup/comment": comment -"/dfareporting:v2.7/PlacementGroup/contentCategoryId": content_category_id -"/dfareporting:v2.7/PlacementGroup/createInfo": create_info -"/dfareporting:v2.7/PlacementGroup/directorySiteId": directory_site_id -"/dfareporting:v2.7/PlacementGroup/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.7/PlacementGroup/externalId": external_id -"/dfareporting:v2.7/PlacementGroup/id": id -"/dfareporting:v2.7/PlacementGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/PlacementGroup/kind": kind -"/dfareporting:v2.7/PlacementGroup/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/PlacementGroup/name": name -"/dfareporting:v2.7/PlacementGroup/placementGroupType": placement_group_type -"/dfareporting:v2.7/PlacementGroup/placementStrategyId": placement_strategy_id -"/dfareporting:v2.7/PlacementGroup/pricingSchedule": pricing_schedule -"/dfareporting:v2.7/PlacementGroup/primaryPlacementId": primary_placement_id -"/dfareporting:v2.7/PlacementGroup/primaryPlacementIdDimensionValue": primary_placement_id_dimension_value -"/dfareporting:v2.7/PlacementGroup/siteId": site_id -"/dfareporting:v2.7/PlacementGroup/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.7/PlacementGroup/subaccountId": subaccount_id -"/dfareporting:v2.7/PlacementGroupsListResponse": placement_groups_list_response -"/dfareporting:v2.7/PlacementGroupsListResponse/kind": kind -"/dfareporting:v2.7/PlacementGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/PlacementGroupsListResponse/placementGroups": placement_groups -"/dfareporting:v2.7/PlacementGroupsListResponse/placementGroups/placement_group": placement_group -"/dfareporting:v2.7/PlacementStrategiesListResponse": placement_strategies_list_response -"/dfareporting:v2.7/PlacementStrategiesListResponse/kind": kind -"/dfareporting:v2.7/PlacementStrategiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/PlacementStrategiesListResponse/placementStrategies": placement_strategies -"/dfareporting:v2.7/PlacementStrategiesListResponse/placementStrategies/placement_strategy": placement_strategy -"/dfareporting:v2.7/PlacementStrategy": placement_strategy -"/dfareporting:v2.7/PlacementStrategy/accountId": account_id -"/dfareporting:v2.7/PlacementStrategy/id": id -"/dfareporting:v2.7/PlacementStrategy/kind": kind -"/dfareporting:v2.7/PlacementStrategy/name": name -"/dfareporting:v2.7/PlacementTag": placement_tag -"/dfareporting:v2.7/PlacementTag/placementId": placement_id -"/dfareporting:v2.7/PlacementTag/tagDatas": tag_datas -"/dfareporting:v2.7/PlacementTag/tagDatas/tag_data": tag_data -"/dfareporting:v2.7/PlacementsGenerateTagsResponse": placements_generate_tags_response -"/dfareporting:v2.7/PlacementsGenerateTagsResponse/kind": kind -"/dfareporting:v2.7/PlacementsGenerateTagsResponse/placementTags": placement_tags -"/dfareporting:v2.7/PlacementsGenerateTagsResponse/placementTags/placement_tag": placement_tag -"/dfareporting:v2.7/PlacementsListResponse": placements_list_response -"/dfareporting:v2.7/PlacementsListResponse/kind": kind -"/dfareporting:v2.7/PlacementsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/PlacementsListResponse/placements": placements -"/dfareporting:v2.7/PlacementsListResponse/placements/placement": placement -"/dfareporting:v2.7/PlatformType": platform_type -"/dfareporting:v2.7/PlatformType/id": id -"/dfareporting:v2.7/PlatformType/kind": kind -"/dfareporting:v2.7/PlatformType/name": name -"/dfareporting:v2.7/PlatformTypesListResponse": platform_types_list_response -"/dfareporting:v2.7/PlatformTypesListResponse/kind": kind -"/dfareporting:v2.7/PlatformTypesListResponse/platformTypes": platform_types -"/dfareporting:v2.7/PlatformTypesListResponse/platformTypes/platform_type": platform_type -"/dfareporting:v2.7/PopupWindowProperties": popup_window_properties -"/dfareporting:v2.7/PopupWindowProperties/dimension": dimension -"/dfareporting:v2.7/PopupWindowProperties/offset": offset -"/dfareporting:v2.7/PopupWindowProperties/positionType": position_type -"/dfareporting:v2.7/PopupWindowProperties/showAddressBar": show_address_bar -"/dfareporting:v2.7/PopupWindowProperties/showMenuBar": show_menu_bar -"/dfareporting:v2.7/PopupWindowProperties/showScrollBar": show_scroll_bar -"/dfareporting:v2.7/PopupWindowProperties/showStatusBar": show_status_bar -"/dfareporting:v2.7/PopupWindowProperties/showToolBar": show_tool_bar -"/dfareporting:v2.7/PopupWindowProperties/title": title -"/dfareporting:v2.7/PostalCode": postal_code -"/dfareporting:v2.7/PostalCode/code": code -"/dfareporting:v2.7/PostalCode/countryCode": country_code -"/dfareporting:v2.7/PostalCode/countryDartId": country_dart_id -"/dfareporting:v2.7/PostalCode/id": id -"/dfareporting:v2.7/PostalCode/kind": kind -"/dfareporting:v2.7/PostalCodesListResponse": postal_codes_list_response -"/dfareporting:v2.7/PostalCodesListResponse/kind": kind -"/dfareporting:v2.7/PostalCodesListResponse/postalCodes": postal_codes -"/dfareporting:v2.7/PostalCodesListResponse/postalCodes/postal_code": postal_code -"/dfareporting:v2.7/Pricing": pricing -"/dfareporting:v2.7/Pricing/capCostType": cap_cost_type -"/dfareporting:v2.7/Pricing/endDate": end_date -"/dfareporting:v2.7/Pricing/flights": flights -"/dfareporting:v2.7/Pricing/flights/flight": flight -"/dfareporting:v2.7/Pricing/groupType": group_type -"/dfareporting:v2.7/Pricing/pricingType": pricing_type -"/dfareporting:v2.7/Pricing/startDate": start_date -"/dfareporting:v2.7/PricingSchedule": pricing_schedule -"/dfareporting:v2.7/PricingSchedule/capCostOption": cap_cost_option -"/dfareporting:v2.7/PricingSchedule/disregardOverdelivery": disregard_overdelivery -"/dfareporting:v2.7/PricingSchedule/endDate": end_date -"/dfareporting:v2.7/PricingSchedule/flighted": flighted -"/dfareporting:v2.7/PricingSchedule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.7/PricingSchedule/pricingPeriods": pricing_periods -"/dfareporting:v2.7/PricingSchedule/pricingPeriods/pricing_period": pricing_period -"/dfareporting:v2.7/PricingSchedule/pricingType": pricing_type -"/dfareporting:v2.7/PricingSchedule/startDate": start_date -"/dfareporting:v2.7/PricingSchedule/testingStartDate": testing_start_date -"/dfareporting:v2.7/PricingSchedulePricingPeriod": pricing_schedule_pricing_period -"/dfareporting:v2.7/PricingSchedulePricingPeriod/endDate": end_date -"/dfareporting:v2.7/PricingSchedulePricingPeriod/pricingComment": pricing_comment -"/dfareporting:v2.7/PricingSchedulePricingPeriod/rateOrCostNanos": rate_or_cost_nanos -"/dfareporting:v2.7/PricingSchedulePricingPeriod/startDate": start_date -"/dfareporting:v2.7/PricingSchedulePricingPeriod/units": units -"/dfareporting:v2.7/Project": project -"/dfareporting:v2.7/Project/accountId": account_id -"/dfareporting:v2.7/Project/advertiserId": advertiser_id -"/dfareporting:v2.7/Project/audienceAgeGroup": audience_age_group -"/dfareporting:v2.7/Project/audienceGender": audience_gender -"/dfareporting:v2.7/Project/budget": budget -"/dfareporting:v2.7/Project/clientBillingCode": client_billing_code -"/dfareporting:v2.7/Project/clientName": client_name -"/dfareporting:v2.7/Project/endDate": end_date -"/dfareporting:v2.7/Project/id": id -"/dfareporting:v2.7/Project/kind": kind -"/dfareporting:v2.7/Project/lastModifiedInfo": last_modified_info -"/dfareporting:v2.7/Project/name": name -"/dfareporting:v2.7/Project/overview": overview -"/dfareporting:v2.7/Project/startDate": start_date -"/dfareporting:v2.7/Project/subaccountId": subaccount_id -"/dfareporting:v2.7/Project/targetClicks": target_clicks -"/dfareporting:v2.7/Project/targetConversions": target_conversions -"/dfareporting:v2.7/Project/targetCpaNanos": target_cpa_nanos -"/dfareporting:v2.7/Project/targetCpcNanos": target_cpc_nanos -"/dfareporting:v2.7/Project/targetCpmActiveViewNanos": target_cpm_active_view_nanos -"/dfareporting:v2.7/Project/targetCpmNanos": target_cpm_nanos -"/dfareporting:v2.7/Project/targetImpressions": target_impressions -"/dfareporting:v2.7/ProjectsListResponse": projects_list_response -"/dfareporting:v2.7/ProjectsListResponse/kind": kind -"/dfareporting:v2.7/ProjectsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/ProjectsListResponse/projects": projects -"/dfareporting:v2.7/ProjectsListResponse/projects/project": project -"/dfareporting:v2.7/ReachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.7/ReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.7/ReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/ReachReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.7/ReachReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.7/ReachReportCompatibleFields/kind": kind -"/dfareporting:v2.7/ReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.7/ReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.7/ReachReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.7/ReachReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.7/ReachReportCompatibleFields/reachByFrequencyMetrics": reach_by_frequency_metrics -"/dfareporting:v2.7/ReachReportCompatibleFields/reachByFrequencyMetrics/reach_by_frequency_metric": reach_by_frequency_metric -"/dfareporting:v2.7/Recipient": recipient -"/dfareporting:v2.7/Recipient/deliveryType": delivery_type -"/dfareporting:v2.7/Recipient/email": email -"/dfareporting:v2.7/Recipient/kind": kind -"/dfareporting:v2.7/Region": region -"/dfareporting:v2.7/Region/countryCode": country_code -"/dfareporting:v2.7/Region/countryDartId": country_dart_id -"/dfareporting:v2.7/Region/dartId": dart_id -"/dfareporting:v2.7/Region/kind": kind -"/dfareporting:v2.7/Region/name": name -"/dfareporting:v2.7/Region/regionCode": region_code -"/dfareporting:v2.7/RegionsListResponse": regions_list_response -"/dfareporting:v2.7/RegionsListResponse/kind": kind -"/dfareporting:v2.7/RegionsListResponse/regions": regions -"/dfareporting:v2.7/RegionsListResponse/regions/region": region -"/dfareporting:v2.7/RemarketingList": remarketing_list -"/dfareporting:v2.7/RemarketingList/accountId": account_id -"/dfareporting:v2.7/RemarketingList/active": active -"/dfareporting:v2.7/RemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.7/RemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/RemarketingList/description": description -"/dfareporting:v2.7/RemarketingList/id": id -"/dfareporting:v2.7/RemarketingList/kind": kind -"/dfareporting:v2.7/RemarketingList/lifeSpan": life_span -"/dfareporting:v2.7/RemarketingList/listPopulationRule": list_population_rule -"/dfareporting:v2.7/RemarketingList/listSize": list_size -"/dfareporting:v2.7/RemarketingList/listSource": list_source -"/dfareporting:v2.7/RemarketingList/name": name -"/dfareporting:v2.7/RemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.7/RemarketingListShare": remarketing_list_share -"/dfareporting:v2.7/RemarketingListShare/kind": kind -"/dfareporting:v2.7/RemarketingListShare/remarketingListId": remarketing_list_id -"/dfareporting:v2.7/RemarketingListShare/sharedAccountIds": shared_account_ids -"/dfareporting:v2.7/RemarketingListShare/sharedAccountIds/shared_account_id": shared_account_id -"/dfareporting:v2.7/RemarketingListShare/sharedAdvertiserIds": shared_advertiser_ids -"/dfareporting:v2.7/RemarketingListShare/sharedAdvertiserIds/shared_advertiser_id": shared_advertiser_id -"/dfareporting:v2.7/RemarketingListsListResponse": remarketing_lists_list_response -"/dfareporting:v2.7/RemarketingListsListResponse/kind": kind -"/dfareporting:v2.7/RemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/RemarketingListsListResponse/remarketingLists": remarketing_lists -"/dfareporting:v2.7/RemarketingListsListResponse/remarketingLists/remarketing_list": remarketing_list -"/dfareporting:v2.7/Report": report -"/dfareporting:v2.7/Report/accountId": account_id -"/dfareporting:v2.7/Report/criteria": criteria -"/dfareporting:v2.7/Report/criteria/activities": activities -"/dfareporting:v2.7/Report/criteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.7/Report/criteria/dateRange": date_range -"/dfareporting:v2.7/Report/criteria/dimensionFilters": dimension_filters -"/dfareporting:v2.7/Report/criteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/Report/criteria/dimensions": dimensions -"/dfareporting:v2.7/Report/criteria/dimensions/dimension": dimension -"/dfareporting:v2.7/Report/criteria/metricNames": metric_names -"/dfareporting:v2.7/Report/criteria/metricNames/metric_name": metric_name -"/dfareporting:v2.7/Report/crossDimensionReachCriteria": cross_dimension_reach_criteria -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/breakdown": breakdown -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/breakdown/breakdown": breakdown -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/dateRange": date_range -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/dimension": dimension -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/metricNames": metric_names -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/overlapMetricNames": overlap_metric_names -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/overlapMetricNames/overlap_metric_name": overlap_metric_name -"/dfareporting:v2.7/Report/crossDimensionReachCriteria/pivoted": pivoted -"/dfareporting:v2.7/Report/delivery": delivery -"/dfareporting:v2.7/Report/delivery/emailOwner": email_owner -"/dfareporting:v2.7/Report/delivery/emailOwnerDeliveryType": email_owner_delivery_type -"/dfareporting:v2.7/Report/delivery/message": message -"/dfareporting:v2.7/Report/delivery/recipients": recipients -"/dfareporting:v2.7/Report/delivery/recipients/recipient": recipient -"/dfareporting:v2.7/Report/etag": etag -"/dfareporting:v2.7/Report/fileName": file_name -"/dfareporting:v2.7/Report/floodlightCriteria": floodlight_criteria -"/dfareporting:v2.7/Report/floodlightCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.7/Report/floodlightCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.7/Report/floodlightCriteria/dateRange": date_range -"/dfareporting:v2.7/Report/floodlightCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.7/Report/floodlightCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/Report/floodlightCriteria/dimensions": dimensions -"/dfareporting:v2.7/Report/floodlightCriteria/dimensions/dimension": dimension -"/dfareporting:v2.7/Report/floodlightCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.7/Report/floodlightCriteria/metricNames": metric_names -"/dfareporting:v2.7/Report/floodlightCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.7/Report/floodlightCriteria/reportProperties": report_properties -"/dfareporting:v2.7/Report/floodlightCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.7/Report/floodlightCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.7/Report/floodlightCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.7/Report/format": format -"/dfareporting:v2.7/Report/id": id -"/dfareporting:v2.7/Report/kind": kind -"/dfareporting:v2.7/Report/lastModifiedTime": last_modified_time -"/dfareporting:v2.7/Report/name": name -"/dfareporting:v2.7/Report/ownerProfileId": owner_profile_id -"/dfareporting:v2.7/Report/pathToConversionCriteria": path_to_conversion_criteria -"/dfareporting:v2.7/Report/pathToConversionCriteria/activityFilters": activity_filters -"/dfareporting:v2.7/Report/pathToConversionCriteria/activityFilters/activity_filter": activity_filter -"/dfareporting:v2.7/Report/pathToConversionCriteria/conversionDimensions": conversion_dimensions -"/dfareporting:v2.7/Report/pathToConversionCriteria/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.7/Report/pathToConversionCriteria/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.7/Report/pathToConversionCriteria/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.7/Report/pathToConversionCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.7/Report/pathToConversionCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.7/Report/pathToConversionCriteria/dateRange": date_range -"/dfareporting:v2.7/Report/pathToConversionCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.7/Report/pathToConversionCriteria/metricNames": metric_names -"/dfareporting:v2.7/Report/pathToConversionCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.7/Report/pathToConversionCriteria/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.7/Report/pathToConversionCriteria/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties": report_properties -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/clicksLookbackWindow": clicks_lookback_window -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/impressionsLookbackWindow": impressions_lookback_window -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/maximumClickInteractions": maximum_click_interactions -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/maximumImpressionInteractions": maximum_impression_interactions -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/maximumInteractionGap": maximum_interaction_gap -"/dfareporting:v2.7/Report/pathToConversionCriteria/reportProperties/pivotOnInteractionPath": pivot_on_interaction_path -"/dfareporting:v2.7/Report/reachCriteria": reach_criteria -"/dfareporting:v2.7/Report/reachCriteria/activities": activities -"/dfareporting:v2.7/Report/reachCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.7/Report/reachCriteria/dateRange": date_range -"/dfareporting:v2.7/Report/reachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.7/Report/reachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/Report/reachCriteria/dimensions": dimensions -"/dfareporting:v2.7/Report/reachCriteria/dimensions/dimension": dimension -"/dfareporting:v2.7/Report/reachCriteria/enableAllDimensionCombinations": enable_all_dimension_combinations -"/dfareporting:v2.7/Report/reachCriteria/metricNames": metric_names -"/dfareporting:v2.7/Report/reachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.7/Report/reachCriteria/reachByFrequencyMetricNames": reach_by_frequency_metric_names -"/dfareporting:v2.7/Report/reachCriteria/reachByFrequencyMetricNames/reach_by_frequency_metric_name": reach_by_frequency_metric_name -"/dfareporting:v2.7/Report/schedule": schedule -"/dfareporting:v2.7/Report/schedule/active": active -"/dfareporting:v2.7/Report/schedule/every": every -"/dfareporting:v2.7/Report/schedule/expirationDate": expiration_date -"/dfareporting:v2.7/Report/schedule/repeats": repeats -"/dfareporting:v2.7/Report/schedule/repeatsOnWeekDays": repeats_on_week_days -"/dfareporting:v2.7/Report/schedule/repeatsOnWeekDays/repeats_on_week_day": repeats_on_week_day -"/dfareporting:v2.7/Report/schedule/runsOnDayOfMonth": runs_on_day_of_month -"/dfareporting:v2.7/Report/schedule/startDate": start_date -"/dfareporting:v2.7/Report/subAccountId": sub_account_id -"/dfareporting:v2.7/Report/type": type -"/dfareporting:v2.7/ReportCompatibleFields": report_compatible_fields -"/dfareporting:v2.7/ReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.7/ReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.7/ReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.7/ReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.7/ReportCompatibleFields/kind": kind -"/dfareporting:v2.7/ReportCompatibleFields/metrics": metrics -"/dfareporting:v2.7/ReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.7/ReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.7/ReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.7/ReportList": report_list -"/dfareporting:v2.7/ReportList/etag": etag -"/dfareporting:v2.7/ReportList/items": items -"/dfareporting:v2.7/ReportList/items/item": item -"/dfareporting:v2.7/ReportList/kind": kind -"/dfareporting:v2.7/ReportList/nextPageToken": next_page_token -"/dfareporting:v2.7/ReportsConfiguration": reports_configuration -"/dfareporting:v2.7/ReportsConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.7/ReportsConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.7/ReportsConfiguration/reportGenerationTimeZoneId": report_generation_time_zone_id -"/dfareporting:v2.7/RichMediaExitOverride": rich_media_exit_override -"/dfareporting:v2.7/RichMediaExitOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.7/RichMediaExitOverride/enabled": enabled -"/dfareporting:v2.7/RichMediaExitOverride/exitId": exit_id -"/dfareporting:v2.7/Rule": rule -"/dfareporting:v2.7/Rule/assetId": asset_id -"/dfareporting:v2.7/Rule/name": name -"/dfareporting:v2.7/Rule/targetingTemplateId": targeting_template_id -"/dfareporting:v2.7/Site": site -"/dfareporting:v2.7/Site/accountId": account_id -"/dfareporting:v2.7/Site/approved": approved -"/dfareporting:v2.7/Site/directorySiteId": directory_site_id -"/dfareporting:v2.7/Site/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.7/Site/id": id -"/dfareporting:v2.7/Site/idDimensionValue": id_dimension_value -"/dfareporting:v2.7/Site/keyName": key_name -"/dfareporting:v2.7/Site/kind": kind -"/dfareporting:v2.7/Site/name": name -"/dfareporting:v2.7/Site/siteContacts": site_contacts -"/dfareporting:v2.7/Site/siteContacts/site_contact": site_contact -"/dfareporting:v2.7/Site/siteSettings": site_settings -"/dfareporting:v2.7/Site/subaccountId": subaccount_id -"/dfareporting:v2.7/SiteContact": site_contact -"/dfareporting:v2.7/SiteContact/address": address -"/dfareporting:v2.7/SiteContact/contactType": contact_type -"/dfareporting:v2.7/SiteContact/email": email -"/dfareporting:v2.7/SiteContact/firstName": first_name -"/dfareporting:v2.7/SiteContact/id": id -"/dfareporting:v2.7/SiteContact/lastName": last_name -"/dfareporting:v2.7/SiteContact/phone": phone -"/dfareporting:v2.7/SiteContact/title": title -"/dfareporting:v2.7/SiteSettings": site_settings -"/dfareporting:v2.7/SiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.7/SiteSettings/creativeSettings": creative_settings -"/dfareporting:v2.7/SiteSettings/disableBrandSafeAds": disable_brand_safe_ads -"/dfareporting:v2.7/SiteSettings/disableNewCookie": disable_new_cookie -"/dfareporting:v2.7/SiteSettings/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.7/SiteSettings/tagSetting": tag_setting -"/dfareporting:v2.7/SiteSettings/videoActiveViewOptOutTemplate": video_active_view_opt_out_template -"/dfareporting:v2.7/SiteSettings/vpaidAdapterChoiceTemplate": vpaid_adapter_choice_template -"/dfareporting:v2.7/SitesListResponse": sites_list_response -"/dfareporting:v2.7/SitesListResponse/kind": kind -"/dfareporting:v2.7/SitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/SitesListResponse/sites": sites -"/dfareporting:v2.7/SitesListResponse/sites/site": site -"/dfareporting:v2.7/Size": size -"/dfareporting:v2.7/Size/height": height -"/dfareporting:v2.7/Size/iab": iab -"/dfareporting:v2.7/Size/id": id -"/dfareporting:v2.7/Size/kind": kind -"/dfareporting:v2.7/Size/width": width -"/dfareporting:v2.7/SizesListResponse": sizes_list_response -"/dfareporting:v2.7/SizesListResponse/kind": kind -"/dfareporting:v2.7/SizesListResponse/sizes": sizes -"/dfareporting:v2.7/SizesListResponse/sizes/size": size -"/dfareporting:v2.7/SkippableSetting": skippable_setting -"/dfareporting:v2.7/SkippableSetting/kind": kind -"/dfareporting:v2.7/SkippableSetting/progressOffset": progress_offset -"/dfareporting:v2.7/SkippableSetting/skipOffset": skip_offset -"/dfareporting:v2.7/SkippableSetting/skippable": skippable -"/dfareporting:v2.7/SortedDimension": sorted_dimension -"/dfareporting:v2.7/SortedDimension/kind": kind -"/dfareporting:v2.7/SortedDimension/name": name -"/dfareporting:v2.7/SortedDimension/sortOrder": sort_order -"/dfareporting:v2.7/Subaccount": subaccount -"/dfareporting:v2.7/Subaccount/accountId": account_id -"/dfareporting:v2.7/Subaccount/availablePermissionIds": available_permission_ids -"/dfareporting:v2.7/Subaccount/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.7/Subaccount/id": id -"/dfareporting:v2.7/Subaccount/kind": kind -"/dfareporting:v2.7/Subaccount/name": name -"/dfareporting:v2.7/SubaccountsListResponse": subaccounts_list_response -"/dfareporting:v2.7/SubaccountsListResponse/kind": kind -"/dfareporting:v2.7/SubaccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/SubaccountsListResponse/subaccounts": subaccounts -"/dfareporting:v2.7/SubaccountsListResponse/subaccounts/subaccount": subaccount -"/dfareporting:v2.7/TagData": tag_data -"/dfareporting:v2.7/TagData/adId": ad_id -"/dfareporting:v2.7/TagData/clickTag": click_tag -"/dfareporting:v2.7/TagData/creativeId": creative_id -"/dfareporting:v2.7/TagData/format": format -"/dfareporting:v2.7/TagData/impressionTag": impression_tag -"/dfareporting:v2.7/TagSetting": tag_setting -"/dfareporting:v2.7/TagSetting/additionalKeyValues": additional_key_values -"/dfareporting:v2.7/TagSetting/includeClickThroughUrls": include_click_through_urls -"/dfareporting:v2.7/TagSetting/includeClickTracking": include_click_tracking -"/dfareporting:v2.7/TagSetting/keywordOption": keyword_option -"/dfareporting:v2.7/TagSettings": tag_settings -"/dfareporting:v2.7/TagSettings/dynamicTagEnabled": dynamic_tag_enabled -"/dfareporting:v2.7/TagSettings/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.7/TargetWindow": target_window -"/dfareporting:v2.7/TargetWindow/customHtml": custom_html -"/dfareporting:v2.7/TargetWindow/targetWindowOption": target_window_option -"/dfareporting:v2.7/TargetableRemarketingList": targetable_remarketing_list -"/dfareporting:v2.7/TargetableRemarketingList/accountId": account_id -"/dfareporting:v2.7/TargetableRemarketingList/active": active -"/dfareporting:v2.7/TargetableRemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.7/TargetableRemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/TargetableRemarketingList/description": description -"/dfareporting:v2.7/TargetableRemarketingList/id": id -"/dfareporting:v2.7/TargetableRemarketingList/kind": kind -"/dfareporting:v2.7/TargetableRemarketingList/lifeSpan": life_span -"/dfareporting:v2.7/TargetableRemarketingList/listSize": list_size -"/dfareporting:v2.7/TargetableRemarketingList/listSource": list_source -"/dfareporting:v2.7/TargetableRemarketingList/name": name -"/dfareporting:v2.7/TargetableRemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.7/TargetableRemarketingListsListResponse": targetable_remarketing_lists_list_response -"/dfareporting:v2.7/TargetableRemarketingListsListResponse/kind": kind -"/dfareporting:v2.7/TargetableRemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/TargetableRemarketingListsListResponse/targetableRemarketingLists": targetable_remarketing_lists -"/dfareporting:v2.7/TargetableRemarketingListsListResponse/targetableRemarketingLists/targetable_remarketing_list": targetable_remarketing_list -"/dfareporting:v2.7/TargetingTemplate": targeting_template -"/dfareporting:v2.7/TargetingTemplate/accountId": account_id -"/dfareporting:v2.7/TargetingTemplate/advertiserId": advertiser_id -"/dfareporting:v2.7/TargetingTemplate/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.7/TargetingTemplate/dayPartTargeting": day_part_targeting -"/dfareporting:v2.7/TargetingTemplate/geoTargeting": geo_targeting -"/dfareporting:v2.7/TargetingTemplate/id": id -"/dfareporting:v2.7/TargetingTemplate/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.7/TargetingTemplate/kind": kind -"/dfareporting:v2.7/TargetingTemplate/languageTargeting": language_targeting -"/dfareporting:v2.7/TargetingTemplate/listTargetingExpression": list_targeting_expression -"/dfareporting:v2.7/TargetingTemplate/name": name -"/dfareporting:v2.7/TargetingTemplate/subaccountId": subaccount_id -"/dfareporting:v2.7/TargetingTemplate/technologyTargeting": technology_targeting -"/dfareporting:v2.7/TargetingTemplatesListResponse": targeting_templates_list_response -"/dfareporting:v2.7/TargetingTemplatesListResponse/kind": kind -"/dfareporting:v2.7/TargetingTemplatesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/TargetingTemplatesListResponse/targetingTemplates": targeting_templates -"/dfareporting:v2.7/TargetingTemplatesListResponse/targetingTemplates/targeting_template": targeting_template -"/dfareporting:v2.7/TechnologyTargeting": technology_targeting -"/dfareporting:v2.7/TechnologyTargeting/browsers": browsers -"/dfareporting:v2.7/TechnologyTargeting/browsers/browser": browser -"/dfareporting:v2.7/TechnologyTargeting/connectionTypes": connection_types -"/dfareporting:v2.7/TechnologyTargeting/connectionTypes/connection_type": connection_type -"/dfareporting:v2.7/TechnologyTargeting/mobileCarriers": mobile_carriers -"/dfareporting:v2.7/TechnologyTargeting/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.7/TechnologyTargeting/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.7/TechnologyTargeting/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.7/TechnologyTargeting/operatingSystems": operating_systems -"/dfareporting:v2.7/TechnologyTargeting/operatingSystems/operating_system": operating_system -"/dfareporting:v2.7/TechnologyTargeting/platformTypes": platform_types -"/dfareporting:v2.7/TechnologyTargeting/platformTypes/platform_type": platform_type -"/dfareporting:v2.7/ThirdPartyAuthenticationToken": third_party_authentication_token -"/dfareporting:v2.7/ThirdPartyAuthenticationToken/name": name -"/dfareporting:v2.7/ThirdPartyAuthenticationToken/value": value -"/dfareporting:v2.7/ThirdPartyTrackingUrl": third_party_tracking_url -"/dfareporting:v2.7/ThirdPartyTrackingUrl/thirdPartyUrlType": third_party_url_type -"/dfareporting:v2.7/ThirdPartyTrackingUrl/url": url -"/dfareporting:v2.7/TranscodeSetting": transcode_setting -"/dfareporting:v2.7/TranscodeSetting/enabledVideoFormats": enabled_video_formats -"/dfareporting:v2.7/TranscodeSetting/enabledVideoFormats/enabled_video_format": enabled_video_format -"/dfareporting:v2.7/TranscodeSetting/kind": kind -"/dfareporting:v2.7/UserDefinedVariableConfiguration": user_defined_variable_configuration -"/dfareporting:v2.7/UserDefinedVariableConfiguration/dataType": data_type -"/dfareporting:v2.7/UserDefinedVariableConfiguration/reportName": report_name -"/dfareporting:v2.7/UserDefinedVariableConfiguration/variableType": variable_type -"/dfareporting:v2.7/UserProfile": user_profile -"/dfareporting:v2.7/UserProfile/accountId": account_id -"/dfareporting:v2.7/UserProfile/accountName": account_name -"/dfareporting:v2.7/UserProfile/etag": etag -"/dfareporting:v2.7/UserProfile/kind": kind -"/dfareporting:v2.7/UserProfile/profileId": profile_id -"/dfareporting:v2.7/UserProfile/subAccountId": sub_account_id -"/dfareporting:v2.7/UserProfile/subAccountName": sub_account_name -"/dfareporting:v2.7/UserProfile/userName": user_name -"/dfareporting:v2.7/UserProfileList": user_profile_list -"/dfareporting:v2.7/UserProfileList/etag": etag -"/dfareporting:v2.7/UserProfileList/items": items -"/dfareporting:v2.7/UserProfileList/items/item": item -"/dfareporting:v2.7/UserProfileList/kind": kind -"/dfareporting:v2.7/UserRole": user_role -"/dfareporting:v2.7/UserRole/accountId": account_id -"/dfareporting:v2.7/UserRole/defaultUserRole": default_user_role -"/dfareporting:v2.7/UserRole/id": id -"/dfareporting:v2.7/UserRole/kind": kind -"/dfareporting:v2.7/UserRole/name": name -"/dfareporting:v2.7/UserRole/parentUserRoleId": parent_user_role_id -"/dfareporting:v2.7/UserRole/permissions": permissions -"/dfareporting:v2.7/UserRole/permissions/permission": permission -"/dfareporting:v2.7/UserRole/subaccountId": subaccount_id -"/dfareporting:v2.7/UserRolePermission": user_role_permission -"/dfareporting:v2.7/UserRolePermission/availability": availability -"/dfareporting:v2.7/UserRolePermission/id": id -"/dfareporting:v2.7/UserRolePermission/kind": kind -"/dfareporting:v2.7/UserRolePermission/name": name -"/dfareporting:v2.7/UserRolePermission/permissionGroupId": permission_group_id -"/dfareporting:v2.7/UserRolePermissionGroup": user_role_permission_group -"/dfareporting:v2.7/UserRolePermissionGroup/id": id -"/dfareporting:v2.7/UserRolePermissionGroup/kind": kind -"/dfareporting:v2.7/UserRolePermissionGroup/name": name -"/dfareporting:v2.7/UserRolePermissionGroupsListResponse": user_role_permission_groups_list_response -"/dfareporting:v2.7/UserRolePermissionGroupsListResponse/kind": kind -"/dfareporting:v2.7/UserRolePermissionGroupsListResponse/userRolePermissionGroups": user_role_permission_groups -"/dfareporting:v2.7/UserRolePermissionGroupsListResponse/userRolePermissionGroups/user_role_permission_group": user_role_permission_group -"/dfareporting:v2.7/UserRolePermissionsListResponse": user_role_permissions_list_response -"/dfareporting:v2.7/UserRolePermissionsListResponse/kind": kind -"/dfareporting:v2.7/UserRolePermissionsListResponse/userRolePermissions": user_role_permissions -"/dfareporting:v2.7/UserRolePermissionsListResponse/userRolePermissions/user_role_permission": user_role_permission -"/dfareporting:v2.7/UserRolesListResponse": user_roles_list_response -"/dfareporting:v2.7/UserRolesListResponse/kind": kind -"/dfareporting:v2.7/UserRolesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.7/UserRolesListResponse/userRoles": user_roles -"/dfareporting:v2.7/UserRolesListResponse/userRoles/user_role": user_role -"/dfareporting:v2.7/VideoFormat": video_format -"/dfareporting:v2.7/VideoFormat/fileType": file_type -"/dfareporting:v2.7/VideoFormat/id": id -"/dfareporting:v2.7/VideoFormat/kind": kind -"/dfareporting:v2.7/VideoFormat/resolution": resolution -"/dfareporting:v2.7/VideoFormat/targetBitRate": target_bit_rate -"/dfareporting:v2.7/VideoFormatsListResponse": video_formats_list_response -"/dfareporting:v2.7/VideoFormatsListResponse/kind": kind -"/dfareporting:v2.7/VideoFormatsListResponse/videoFormats": video_formats -"/dfareporting:v2.7/VideoFormatsListResponse/videoFormats/video_format": video_format -"/dfareporting:v2.7/VideoOffset": video_offset -"/dfareporting:v2.7/VideoOffset/offsetPercentage": offset_percentage -"/dfareporting:v2.7/VideoOffset/offsetSeconds": offset_seconds -"/dfareporting:v2.7/VideoSettings": video_settings -"/dfareporting:v2.7/VideoSettings/companionSettings": companion_settings -"/dfareporting:v2.7/VideoSettings/kind": kind -"/dfareporting:v2.7/VideoSettings/skippableSettings": skippable_settings -"/dfareporting:v2.7/VideoSettings/transcodeSettings": transcode_settings -"/dfareporting:v2.8/fields": fields -"/dfareporting:v2.8/key": key -"/dfareporting:v2.8/quotaUser": quota_user -"/dfareporting:v2.8/userIp": user_ip -"/dfareporting:v2.8/dfareporting.accountActiveAdSummaries.get": get_account_active_ad_summary -"/dfareporting:v2.8/dfareporting.accountActiveAdSummaries.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountActiveAdSummaries.get/summaryAccountId": summary_account_id -"/dfareporting:v2.8/dfareporting.accountPermissionGroups.get": get_account_permission_group -"/dfareporting:v2.8/dfareporting.accountPermissionGroups.get/id": id -"/dfareporting:v2.8/dfareporting.accountPermissionGroups.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountPermissionGroups.list": list_account_permission_groups -"/dfareporting:v2.8/dfareporting.accountPermissionGroups.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountPermissions.get": get_account_permission -"/dfareporting:v2.8/dfareporting.accountPermissions.get/id": id -"/dfareporting:v2.8/dfareporting.accountPermissions.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountPermissions.list": list_account_permissions -"/dfareporting:v2.8/dfareporting.accountPermissions.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.get": get_account_user_profile -"/dfareporting:v2.8/dfareporting.accountUserProfiles.get/id": id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.insert": insert_account_user_profile -"/dfareporting:v2.8/dfareporting.accountUserProfiles.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list": list_account_user_profiles -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/active": active -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/ids": ids -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/subaccountId": subaccount_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.list/userRoleId": user_role_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.patch": patch_account_user_profile -"/dfareporting:v2.8/dfareporting.accountUserProfiles.patch/id": id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accountUserProfiles.update": update_account_user_profile -"/dfareporting:v2.8/dfareporting.accountUserProfiles.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accounts.get": get_account -"/dfareporting:v2.8/dfareporting.accounts.get/id": id -"/dfareporting:v2.8/dfareporting.accounts.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accounts.list": list_accounts -"/dfareporting:v2.8/dfareporting.accounts.list/active": active -"/dfareporting:v2.8/dfareporting.accounts.list/ids": ids -"/dfareporting:v2.8/dfareporting.accounts.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.accounts.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.accounts.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accounts.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.accounts.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.accounts.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.accounts.patch": patch_account -"/dfareporting:v2.8/dfareporting.accounts.patch/id": id -"/dfareporting:v2.8/dfareporting.accounts.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.accounts.update": update_account -"/dfareporting:v2.8/dfareporting.accounts.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.ads.get": get_ad -"/dfareporting:v2.8/dfareporting.ads.get/id": id -"/dfareporting:v2.8/dfareporting.ads.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.ads.insert": insert_ad -"/dfareporting:v2.8/dfareporting.ads.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.ads.list": list_ads -"/dfareporting:v2.8/dfareporting.ads.list/active": active -"/dfareporting:v2.8/dfareporting.ads.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.ads.list/archived": archived -"/dfareporting:v2.8/dfareporting.ads.list/audienceSegmentIds": audience_segment_ids -"/dfareporting:v2.8/dfareporting.ads.list/campaignIds": campaign_ids -"/dfareporting:v2.8/dfareporting.ads.list/compatibility": compatibility -"/dfareporting:v2.8/dfareporting.ads.list/creativeIds": creative_ids -"/dfareporting:v2.8/dfareporting.ads.list/creativeOptimizationConfigurationIds": creative_optimization_configuration_ids -"/dfareporting:v2.8/dfareporting.ads.list/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.8/dfareporting.ads.list/ids": ids -"/dfareporting:v2.8/dfareporting.ads.list/landingPageIds": landing_page_ids -"/dfareporting:v2.8/dfareporting.ads.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.ads.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.8/dfareporting.ads.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.ads.list/placementIds": placement_ids -"/dfareporting:v2.8/dfareporting.ads.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.ads.list/remarketingListIds": remarketing_list_ids -"/dfareporting:v2.8/dfareporting.ads.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.ads.list/sizeIds": size_ids -"/dfareporting:v2.8/dfareporting.ads.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.ads.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.ads.list/sslCompliant": ssl_compliant -"/dfareporting:v2.8/dfareporting.ads.list/sslRequired": ssl_required -"/dfareporting:v2.8/dfareporting.ads.list/type": type -"/dfareporting:v2.8/dfareporting.ads.patch": patch_ad -"/dfareporting:v2.8/dfareporting.ads.patch/id": id -"/dfareporting:v2.8/dfareporting.ads.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.ads.update": update_ad -"/dfareporting:v2.8/dfareporting.ads.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertiserGroups.delete": delete_advertiser_group -"/dfareporting:v2.8/dfareporting.advertiserGroups.delete/id": id -"/dfareporting:v2.8/dfareporting.advertiserGroups.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertiserGroups.get": get_advertiser_group -"/dfareporting:v2.8/dfareporting.advertiserGroups.get/id": id -"/dfareporting:v2.8/dfareporting.advertiserGroups.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertiserGroups.insert": insert_advertiser_group -"/dfareporting:v2.8/dfareporting.advertiserGroups.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertiserGroups.list": list_advertiser_groups -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/ids": ids -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.advertiserGroups.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.advertiserGroups.patch": patch_advertiser_group -"/dfareporting:v2.8/dfareporting.advertiserGroups.patch/id": id -"/dfareporting:v2.8/dfareporting.advertiserGroups.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertiserGroups.update": update_advertiser_group -"/dfareporting:v2.8/dfareporting.advertiserGroups.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertisers.get": get_advertiser -"/dfareporting:v2.8/dfareporting.advertisers.get/id": id -"/dfareporting:v2.8/dfareporting.advertisers.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertisers.insert": insert_advertiser -"/dfareporting:v2.8/dfareporting.advertisers.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertisers.list": list_advertisers -"/dfareporting:v2.8/dfareporting.advertisers.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.8/dfareporting.advertisers.list/floodlightConfigurationIds": floodlight_configuration_ids -"/dfareporting:v2.8/dfareporting.advertisers.list/ids": ids -"/dfareporting:v2.8/dfareporting.advertisers.list/includeAdvertisersWithoutGroupsOnly": include_advertisers_without_groups_only -"/dfareporting:v2.8/dfareporting.advertisers.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.advertisers.list/onlyParent": only_parent -"/dfareporting:v2.8/dfareporting.advertisers.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.advertisers.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertisers.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.advertisers.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.advertisers.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.advertisers.list/status": status -"/dfareporting:v2.8/dfareporting.advertisers.list/subaccountId": subaccount_id -"/dfareporting:v2.8/dfareporting.advertisers.patch": patch_advertiser -"/dfareporting:v2.8/dfareporting.advertisers.patch/id": id -"/dfareporting:v2.8/dfareporting.advertisers.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.advertisers.update": update_advertiser -"/dfareporting:v2.8/dfareporting.advertisers.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.browsers.list": list_browsers -"/dfareporting:v2.8/dfareporting.browsers.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.insert": insert_campaign_creative_association -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.insert/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.list": list_campaign_creative_associations -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.list/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaignCreativeAssociations.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.campaigns.get": get_campaign -"/dfareporting:v2.8/dfareporting.campaigns.get/id": id -"/dfareporting:v2.8/dfareporting.campaigns.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaigns.insert": insert_campaign -"/dfareporting:v2.8/dfareporting.campaigns.insert/defaultLandingPageName": default_landing_page_name -"/dfareporting:v2.8/dfareporting.campaigns.insert/defaultLandingPageUrl": default_landing_page_url -"/dfareporting:v2.8/dfareporting.campaigns.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaigns.list": list_campaigns -"/dfareporting:v2.8/dfareporting.campaigns.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.8/dfareporting.campaigns.list/advertiserIds": advertiser_ids -"/dfareporting:v2.8/dfareporting.campaigns.list/archived": archived -"/dfareporting:v2.8/dfareporting.campaigns.list/atLeastOneOptimizationActivity": at_least_one_optimization_activity -"/dfareporting:v2.8/dfareporting.campaigns.list/excludedIds": excluded_ids -"/dfareporting:v2.8/dfareporting.campaigns.list/ids": ids -"/dfareporting:v2.8/dfareporting.campaigns.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.campaigns.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.8/dfareporting.campaigns.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.campaigns.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaigns.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.campaigns.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.campaigns.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.campaigns.list/subaccountId": subaccount_id -"/dfareporting:v2.8/dfareporting.campaigns.patch": patch_campaign -"/dfareporting:v2.8/dfareporting.campaigns.patch/id": id -"/dfareporting:v2.8/dfareporting.campaigns.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.campaigns.update": update_campaign -"/dfareporting:v2.8/dfareporting.campaigns.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.changeLogs.get": get_change_log -"/dfareporting:v2.8/dfareporting.changeLogs.get/id": id -"/dfareporting:v2.8/dfareporting.changeLogs.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.changeLogs.list": list_change_logs -"/dfareporting:v2.8/dfareporting.changeLogs.list/action": action -"/dfareporting:v2.8/dfareporting.changeLogs.list/ids": ids -"/dfareporting:v2.8/dfareporting.changeLogs.list/maxChangeTime": max_change_time -"/dfareporting:v2.8/dfareporting.changeLogs.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.changeLogs.list/minChangeTime": min_change_time -"/dfareporting:v2.8/dfareporting.changeLogs.list/objectIds": object_ids -"/dfareporting:v2.8/dfareporting.changeLogs.list/objectType": object_type -"/dfareporting:v2.8/dfareporting.changeLogs.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.changeLogs.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.changeLogs.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.changeLogs.list/userProfileIds": user_profile_ids -"/dfareporting:v2.8/dfareporting.cities.list": list_cities -"/dfareporting:v2.8/dfareporting.cities.list/countryDartIds": country_dart_ids -"/dfareporting:v2.8/dfareporting.cities.list/dartIds": dart_ids -"/dfareporting:v2.8/dfareporting.cities.list/namePrefix": name_prefix -"/dfareporting:v2.8/dfareporting.cities.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.cities.list/regionDartIds": region_dart_ids -"/dfareporting:v2.8/dfareporting.connectionTypes.get": get_connection_type -"/dfareporting:v2.8/dfareporting.connectionTypes.get/id": id -"/dfareporting:v2.8/dfareporting.connectionTypes.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.connectionTypes.list": list_connection_types -"/dfareporting:v2.8/dfareporting.connectionTypes.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.contentCategories.delete": delete_content_category -"/dfareporting:v2.8/dfareporting.contentCategories.delete/id": id -"/dfareporting:v2.8/dfareporting.contentCategories.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.contentCategories.get": get_content_category -"/dfareporting:v2.8/dfareporting.contentCategories.get/id": id -"/dfareporting:v2.8/dfareporting.contentCategories.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.contentCategories.insert": insert_content_category -"/dfareporting:v2.8/dfareporting.contentCategories.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.contentCategories.list": list_content_categories -"/dfareporting:v2.8/dfareporting.contentCategories.list/ids": ids -"/dfareporting:v2.8/dfareporting.contentCategories.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.contentCategories.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.contentCategories.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.contentCategories.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.contentCategories.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.contentCategories.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.contentCategories.patch": patch_content_category -"/dfareporting:v2.8/dfareporting.contentCategories.patch/id": id -"/dfareporting:v2.8/dfareporting.contentCategories.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.contentCategories.update": update_content_category -"/dfareporting:v2.8/dfareporting.contentCategories.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.conversions.batchinsert": batchinsert_conversion -"/dfareporting:v2.8/dfareporting.conversions.batchinsert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.conversions.batchupdate": batchupdate_conversion -"/dfareporting:v2.8/dfareporting.conversions.batchupdate/profileId": profile_id -"/dfareporting:v2.8/dfareporting.countries.get": get_country -"/dfareporting:v2.8/dfareporting.countries.get/dartId": dart_id -"/dfareporting:v2.8/dfareporting.countries.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.countries.list": list_countries -"/dfareporting:v2.8/dfareporting.countries.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeAssets.insert": insert_creative_asset -"/dfareporting:v2.8/dfareporting.creativeAssets.insert/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.creativeAssets.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.delete": delete_creative_field_value -"/dfareporting:v2.8/dfareporting.creativeFieldValues.delete/creativeFieldId": creative_field_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.delete/id": id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.get": get_creative_field_value -"/dfareporting:v2.8/dfareporting.creativeFieldValues.get/creativeFieldId": creative_field_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.get/id": id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.insert": insert_creative_field_value -"/dfareporting:v2.8/dfareporting.creativeFieldValues.insert/creativeFieldId": creative_field_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list": list_creative_field_values -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/creativeFieldId": creative_field_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/ids": ids -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.creativeFieldValues.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.creativeFieldValues.patch": patch_creative_field_value -"/dfareporting:v2.8/dfareporting.creativeFieldValues.patch/creativeFieldId": creative_field_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.patch/id": id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.update": update_creative_field_value -"/dfareporting:v2.8/dfareporting.creativeFieldValues.update/creativeFieldId": creative_field_id -"/dfareporting:v2.8/dfareporting.creativeFieldValues.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFields.delete": delete_creative_field -"/dfareporting:v2.8/dfareporting.creativeFields.delete/id": id -"/dfareporting:v2.8/dfareporting.creativeFields.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFields.get": get_creative_field -"/dfareporting:v2.8/dfareporting.creativeFields.get/id": id -"/dfareporting:v2.8/dfareporting.creativeFields.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFields.insert": insert_creative_field -"/dfareporting:v2.8/dfareporting.creativeFields.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFields.list": list_creative_fields -"/dfareporting:v2.8/dfareporting.creativeFields.list/advertiserIds": advertiser_ids -"/dfareporting:v2.8/dfareporting.creativeFields.list/ids": ids -"/dfareporting:v2.8/dfareporting.creativeFields.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.creativeFields.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.creativeFields.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFields.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.creativeFields.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.creativeFields.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.creativeFields.patch": patch_creative_field -"/dfareporting:v2.8/dfareporting.creativeFields.patch/id": id -"/dfareporting:v2.8/dfareporting.creativeFields.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeFields.update": update_creative_field -"/dfareporting:v2.8/dfareporting.creativeFields.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeGroups.get": get_creative_group -"/dfareporting:v2.8/dfareporting.creativeGroups.get/id": id -"/dfareporting:v2.8/dfareporting.creativeGroups.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeGroups.insert": insert_creative_group -"/dfareporting:v2.8/dfareporting.creativeGroups.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeGroups.list": list_creative_groups -"/dfareporting:v2.8/dfareporting.creativeGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.8/dfareporting.creativeGroups.list/groupNumber": group_number -"/dfareporting:v2.8/dfareporting.creativeGroups.list/ids": ids -"/dfareporting:v2.8/dfareporting.creativeGroups.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.creativeGroups.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.creativeGroups.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeGroups.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.creativeGroups.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.creativeGroups.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.creativeGroups.patch": patch_creative_group -"/dfareporting:v2.8/dfareporting.creativeGroups.patch/id": id -"/dfareporting:v2.8/dfareporting.creativeGroups.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creativeGroups.update": update_creative_group -"/dfareporting:v2.8/dfareporting.creativeGroups.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creatives.get": get_creative -"/dfareporting:v2.8/dfareporting.creatives.get/id": id -"/dfareporting:v2.8/dfareporting.creatives.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creatives.insert": insert_creative -"/dfareporting:v2.8/dfareporting.creatives.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creatives.list": list_creatives -"/dfareporting:v2.8/dfareporting.creatives.list/active": active -"/dfareporting:v2.8/dfareporting.creatives.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.creatives.list/archived": archived -"/dfareporting:v2.8/dfareporting.creatives.list/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.creatives.list/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.8/dfareporting.creatives.list/creativeFieldIds": creative_field_ids -"/dfareporting:v2.8/dfareporting.creatives.list/ids": ids -"/dfareporting:v2.8/dfareporting.creatives.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.creatives.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.creatives.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creatives.list/renderingIds": rendering_ids -"/dfareporting:v2.8/dfareporting.creatives.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.creatives.list/sizeIds": size_ids -"/dfareporting:v2.8/dfareporting.creatives.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.creatives.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.creatives.list/studioCreativeId": studio_creative_id -"/dfareporting:v2.8/dfareporting.creatives.list/types": types -"/dfareporting:v2.8/dfareporting.creatives.patch": patch_creative -"/dfareporting:v2.8/dfareporting.creatives.patch/id": id -"/dfareporting:v2.8/dfareporting.creatives.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.creatives.update": update_creative -"/dfareporting:v2.8/dfareporting.creatives.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.dimensionValues.query": query_dimension_value -"/dfareporting:v2.8/dfareporting.dimensionValues.query/maxResults": max_results -"/dfareporting:v2.8/dfareporting.dimensionValues.query/pageToken": page_token -"/dfareporting:v2.8/dfareporting.dimensionValues.query/profileId": profile_id -"/dfareporting:v2.8/dfareporting.directorySiteContacts.get": get_directory_site_contact -"/dfareporting:v2.8/dfareporting.directorySiteContacts.get/id": id -"/dfareporting:v2.8/dfareporting.directorySiteContacts.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list": list_directory_site_contacts -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/ids": ids -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.directorySiteContacts.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.directorySites.get": get_directory_site -"/dfareporting:v2.8/dfareporting.directorySites.get/id": id -"/dfareporting:v2.8/dfareporting.directorySites.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.directorySites.insert": insert_directory_site -"/dfareporting:v2.8/dfareporting.directorySites.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.directorySites.list": list_directory_sites -"/dfareporting:v2.8/dfareporting.directorySites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.8/dfareporting.directorySites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.8/dfareporting.directorySites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.8/dfareporting.directorySites.list/active": active -"/dfareporting:v2.8/dfareporting.directorySites.list/countryId": country_id -"/dfareporting:v2.8/dfareporting.directorySites.list/dfpNetworkCode": dfp_network_code -"/dfareporting:v2.8/dfareporting.directorySites.list/ids": ids -"/dfareporting:v2.8/dfareporting.directorySites.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.directorySites.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.directorySites.list/parentId": parent_id -"/dfareporting:v2.8/dfareporting.directorySites.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.directorySites.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.directorySites.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.directorySites.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.delete": delete_dynamic_targeting_key -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.delete/name": name -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.delete/objectId": object_id_ -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.delete/objectType": object_type -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.insert": insert_dynamic_targeting_key -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.list": list_dynamic_targeting_keys -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.list/names": names -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.list/objectId": object_id_ -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.list/objectType": object_type -"/dfareporting:v2.8/dfareporting.dynamicTargetingKeys.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.eventTags.delete": delete_event_tag -"/dfareporting:v2.8/dfareporting.eventTags.delete/id": id -"/dfareporting:v2.8/dfareporting.eventTags.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.eventTags.get": get_event_tag -"/dfareporting:v2.8/dfareporting.eventTags.get/id": id -"/dfareporting:v2.8/dfareporting.eventTags.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.eventTags.insert": insert_event_tag -"/dfareporting:v2.8/dfareporting.eventTags.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.eventTags.list": list_event_tags -"/dfareporting:v2.8/dfareporting.eventTags.list/adId": ad_id -"/dfareporting:v2.8/dfareporting.eventTags.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.eventTags.list/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.eventTags.list/definitionsOnly": definitions_only -"/dfareporting:v2.8/dfareporting.eventTags.list/enabled": enabled -"/dfareporting:v2.8/dfareporting.eventTags.list/eventTagTypes": event_tag_types -"/dfareporting:v2.8/dfareporting.eventTags.list/ids": ids -"/dfareporting:v2.8/dfareporting.eventTags.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.eventTags.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.eventTags.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.eventTags.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.eventTags.patch": patch_event_tag -"/dfareporting:v2.8/dfareporting.eventTags.patch/id": id -"/dfareporting:v2.8/dfareporting.eventTags.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.eventTags.update": update_event_tag -"/dfareporting:v2.8/dfareporting.eventTags.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.files.get": get_file -"/dfareporting:v2.8/dfareporting.files.get/fileId": file_id -"/dfareporting:v2.8/dfareporting.files.get/reportId": report_id -"/dfareporting:v2.8/dfareporting.files.list": list_files -"/dfareporting:v2.8/dfareporting.files.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.files.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.files.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.files.list/scope": scope -"/dfareporting:v2.8/dfareporting.files.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.files.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.floodlightActivities.delete": delete_floodlight_activity -"/dfareporting:v2.8/dfareporting.floodlightActivities.delete/id": id -"/dfareporting:v2.8/dfareporting.floodlightActivities.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.generatetag": generatetag_floodlight_activity -"/dfareporting:v2.8/dfareporting.floodlightActivities.generatetag/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.generatetag/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.get": get_floodlight_activity -"/dfareporting:v2.8/dfareporting.floodlightActivities.get/id": id -"/dfareporting:v2.8/dfareporting.floodlightActivities.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.insert": insert_floodlight_activity -"/dfareporting:v2.8/dfareporting.floodlightActivities.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.list": list_floodlight_activities -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/floodlightActivityGroupIds": floodlight_activity_group_ids -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/ids": ids -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.floodlightActivities.list/tagString": tag_string -"/dfareporting:v2.8/dfareporting.floodlightActivities.patch": patch_floodlight_activity -"/dfareporting:v2.8/dfareporting.floodlightActivities.patch/id": id -"/dfareporting:v2.8/dfareporting.floodlightActivities.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivities.update": update_floodlight_activity -"/dfareporting:v2.8/dfareporting.floodlightActivities.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.get": get_floodlight_activity_group -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.get/id": id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.insert": insert_floodlight_activity_group -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list": list_floodlight_activity_groups -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/ids": ids -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.list/type": type -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.patch": patch_floodlight_activity_group -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.patch/id": id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.update": update_floodlight_activity_group -"/dfareporting:v2.8/dfareporting.floodlightActivityGroups.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.get": get_floodlight_configuration -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.get/id": id -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.list": list_floodlight_configurations -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.list/ids": ids -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.patch": patch_floodlight_configuration -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.patch/id": id -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.update": update_floodlight_configuration -"/dfareporting:v2.8/dfareporting.floodlightConfigurations.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.inventoryItems.get": get_inventory_item -"/dfareporting:v2.8/dfareporting.inventoryItems.get/id": id -"/dfareporting:v2.8/dfareporting.inventoryItems.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.inventoryItems.get/projectId": project_id -"/dfareporting:v2.8/dfareporting.inventoryItems.list": list_inventory_items -"/dfareporting:v2.8/dfareporting.inventoryItems.list/ids": ids -"/dfareporting:v2.8/dfareporting.inventoryItems.list/inPlan": in_plan -"/dfareporting:v2.8/dfareporting.inventoryItems.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.inventoryItems.list/orderId": order_id -"/dfareporting:v2.8/dfareporting.inventoryItems.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.inventoryItems.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.inventoryItems.list/projectId": project_id -"/dfareporting:v2.8/dfareporting.inventoryItems.list/siteId": site_id -"/dfareporting:v2.8/dfareporting.inventoryItems.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.inventoryItems.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.inventoryItems.list/type": type -"/dfareporting:v2.8/dfareporting.landingPages.delete": delete_landing_page -"/dfareporting:v2.8/dfareporting.landingPages.delete/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.landingPages.delete/id": id -"/dfareporting:v2.8/dfareporting.landingPages.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.landingPages.get": get_landing_page -"/dfareporting:v2.8/dfareporting.landingPages.get/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.landingPages.get/id": id -"/dfareporting:v2.8/dfareporting.landingPages.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.landingPages.insert": insert_landing_page -"/dfareporting:v2.8/dfareporting.landingPages.insert/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.landingPages.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.landingPages.list": list_landing_pages -"/dfareporting:v2.8/dfareporting.landingPages.list/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.landingPages.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.landingPages.patch": patch_landing_page -"/dfareporting:v2.8/dfareporting.landingPages.patch/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.landingPages.patch/id": id -"/dfareporting:v2.8/dfareporting.landingPages.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.landingPages.update": update_landing_page -"/dfareporting:v2.8/dfareporting.landingPages.update/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.landingPages.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.languages.list": list_languages -"/dfareporting:v2.8/dfareporting.languages.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.metros.list": list_metros -"/dfareporting:v2.8/dfareporting.metros.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.mobileCarriers.get": get_mobile_carrier -"/dfareporting:v2.8/dfareporting.mobileCarriers.get/id": id -"/dfareporting:v2.8/dfareporting.mobileCarriers.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.mobileCarriers.list": list_mobile_carriers -"/dfareporting:v2.8/dfareporting.mobileCarriers.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.operatingSystemVersions.get": get_operating_system_version -"/dfareporting:v2.8/dfareporting.operatingSystemVersions.get/id": id -"/dfareporting:v2.8/dfareporting.operatingSystemVersions.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.operatingSystemVersions.list": list_operating_system_versions -"/dfareporting:v2.8/dfareporting.operatingSystemVersions.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.operatingSystems.get": get_operating_system -"/dfareporting:v2.8/dfareporting.operatingSystems.get/dartId": dart_id -"/dfareporting:v2.8/dfareporting.operatingSystems.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.operatingSystems.list": list_operating_systems -"/dfareporting:v2.8/dfareporting.operatingSystems.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.orderDocuments.get": get_order_document -"/dfareporting:v2.8/dfareporting.orderDocuments.get/id": id -"/dfareporting:v2.8/dfareporting.orderDocuments.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.orderDocuments.get/projectId": project_id -"/dfareporting:v2.8/dfareporting.orderDocuments.list": list_order_documents -"/dfareporting:v2.8/dfareporting.orderDocuments.list/approved": approved -"/dfareporting:v2.8/dfareporting.orderDocuments.list/ids": ids -"/dfareporting:v2.8/dfareporting.orderDocuments.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.orderDocuments.list/orderId": order_id -"/dfareporting:v2.8/dfareporting.orderDocuments.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.orderDocuments.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.orderDocuments.list/projectId": project_id -"/dfareporting:v2.8/dfareporting.orderDocuments.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.orderDocuments.list/siteId": site_id -"/dfareporting:v2.8/dfareporting.orderDocuments.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.orderDocuments.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.orders.get": get_order -"/dfareporting:v2.8/dfareporting.orders.get/id": id -"/dfareporting:v2.8/dfareporting.orders.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.orders.get/projectId": project_id -"/dfareporting:v2.8/dfareporting.orders.list": list_orders -"/dfareporting:v2.8/dfareporting.orders.list/ids": ids -"/dfareporting:v2.8/dfareporting.orders.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.orders.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.orders.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.orders.list/projectId": project_id -"/dfareporting:v2.8/dfareporting.orders.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.orders.list/siteId": site_id -"/dfareporting:v2.8/dfareporting.orders.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.orders.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.placementGroups.get": get_placement_group -"/dfareporting:v2.8/dfareporting.placementGroups.get/id": id -"/dfareporting:v2.8/dfareporting.placementGroups.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementGroups.insert": insert_placement_group -"/dfareporting:v2.8/dfareporting.placementGroups.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementGroups.list": list_placement_groups -"/dfareporting:v2.8/dfareporting.placementGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/archived": archived -"/dfareporting:v2.8/dfareporting.placementGroups.list/campaignIds": campaign_ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/ids": ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/maxEndDate": max_end_date -"/dfareporting:v2.8/dfareporting.placementGroups.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.placementGroups.list/maxStartDate": max_start_date -"/dfareporting:v2.8/dfareporting.placementGroups.list/minEndDate": min_end_date -"/dfareporting:v2.8/dfareporting.placementGroups.list/minStartDate": min_start_date -"/dfareporting:v2.8/dfareporting.placementGroups.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.placementGroups.list/placementGroupType": placement_group_type -"/dfareporting:v2.8/dfareporting.placementGroups.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/pricingTypes": pricing_types -"/dfareporting:v2.8/dfareporting.placementGroups.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementGroups.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.placementGroups.list/siteIds": site_ids -"/dfareporting:v2.8/dfareporting.placementGroups.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.placementGroups.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.placementGroups.patch": patch_placement_group -"/dfareporting:v2.8/dfareporting.placementGroups.patch/id": id -"/dfareporting:v2.8/dfareporting.placementGroups.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementGroups.update": update_placement_group -"/dfareporting:v2.8/dfareporting.placementGroups.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementStrategies.delete": delete_placement_strategy -"/dfareporting:v2.8/dfareporting.placementStrategies.delete/id": id -"/dfareporting:v2.8/dfareporting.placementStrategies.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementStrategies.get": get_placement_strategy -"/dfareporting:v2.8/dfareporting.placementStrategies.get/id": id -"/dfareporting:v2.8/dfareporting.placementStrategies.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementStrategies.insert": insert_placement_strategy -"/dfareporting:v2.8/dfareporting.placementStrategies.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementStrategies.list": list_placement_strategies -"/dfareporting:v2.8/dfareporting.placementStrategies.list/ids": ids -"/dfareporting:v2.8/dfareporting.placementStrategies.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.placementStrategies.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.placementStrategies.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementStrategies.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.placementStrategies.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.placementStrategies.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.placementStrategies.patch": patch_placement_strategy -"/dfareporting:v2.8/dfareporting.placementStrategies.patch/id": id -"/dfareporting:v2.8/dfareporting.placementStrategies.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placementStrategies.update": update_placement_strategy -"/dfareporting:v2.8/dfareporting.placementStrategies.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placements.generatetags": generatetags_placement -"/dfareporting:v2.8/dfareporting.placements.generatetags/campaignId": campaign_id -"/dfareporting:v2.8/dfareporting.placements.generatetags/placementIds": placement_ids -"/dfareporting:v2.8/dfareporting.placements.generatetags/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placements.generatetags/tagFormats": tag_formats -"/dfareporting:v2.8/dfareporting.placements.get": get_placement -"/dfareporting:v2.8/dfareporting.placements.get/id": id -"/dfareporting:v2.8/dfareporting.placements.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placements.insert": insert_placement -"/dfareporting:v2.8/dfareporting.placements.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placements.list": list_placements -"/dfareporting:v2.8/dfareporting.placements.list/advertiserIds": advertiser_ids -"/dfareporting:v2.8/dfareporting.placements.list/archived": archived -"/dfareporting:v2.8/dfareporting.placements.list/campaignIds": campaign_ids -"/dfareporting:v2.8/dfareporting.placements.list/compatibilities": compatibilities -"/dfareporting:v2.8/dfareporting.placements.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.8/dfareporting.placements.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.8/dfareporting.placements.list/groupIds": group_ids -"/dfareporting:v2.8/dfareporting.placements.list/ids": ids -"/dfareporting:v2.8/dfareporting.placements.list/maxEndDate": max_end_date -"/dfareporting:v2.8/dfareporting.placements.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.placements.list/maxStartDate": max_start_date -"/dfareporting:v2.8/dfareporting.placements.list/minEndDate": min_end_date -"/dfareporting:v2.8/dfareporting.placements.list/minStartDate": min_start_date -"/dfareporting:v2.8/dfareporting.placements.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.placements.list/paymentSource": payment_source -"/dfareporting:v2.8/dfareporting.placements.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.8/dfareporting.placements.list/pricingTypes": pricing_types -"/dfareporting:v2.8/dfareporting.placements.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placements.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.placements.list/siteIds": site_ids -"/dfareporting:v2.8/dfareporting.placements.list/sizeIds": size_ids -"/dfareporting:v2.8/dfareporting.placements.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.placements.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.placements.patch": patch_placement -"/dfareporting:v2.8/dfareporting.placements.patch/id": id -"/dfareporting:v2.8/dfareporting.placements.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.placements.update": update_placement -"/dfareporting:v2.8/dfareporting.placements.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.platformTypes.get": get_platform_type -"/dfareporting:v2.8/dfareporting.platformTypes.get/id": id -"/dfareporting:v2.8/dfareporting.platformTypes.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.platformTypes.list": list_platform_types -"/dfareporting:v2.8/dfareporting.platformTypes.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.postalCodes.get": get_postal_code -"/dfareporting:v2.8/dfareporting.postalCodes.get/code": code -"/dfareporting:v2.8/dfareporting.postalCodes.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.postalCodes.list": list_postal_codes -"/dfareporting:v2.8/dfareporting.postalCodes.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.projects.get": get_project -"/dfareporting:v2.8/dfareporting.projects.get/id": id -"/dfareporting:v2.8/dfareporting.projects.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.projects.list": list_projects -"/dfareporting:v2.8/dfareporting.projects.list/advertiserIds": advertiser_ids -"/dfareporting:v2.8/dfareporting.projects.list/ids": ids -"/dfareporting:v2.8/dfareporting.projects.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.projects.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.projects.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.projects.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.projects.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.projects.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.regions.list": list_regions -"/dfareporting:v2.8/dfareporting.regions.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingListShares.get": get_remarketing_list_share -"/dfareporting:v2.8/dfareporting.remarketingListShares.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingListShares.get/remarketingListId": remarketing_list_id -"/dfareporting:v2.8/dfareporting.remarketingListShares.patch": patch_remarketing_list_share -"/dfareporting:v2.8/dfareporting.remarketingListShares.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingListShares.patch/remarketingListId": remarketing_list_id -"/dfareporting:v2.8/dfareporting.remarketingListShares.update": update_remarketing_list_share -"/dfareporting:v2.8/dfareporting.remarketingListShares.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingLists.get": get_remarketing_list -"/dfareporting:v2.8/dfareporting.remarketingLists.get/id": id -"/dfareporting:v2.8/dfareporting.remarketingLists.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingLists.insert": insert_remarketing_list -"/dfareporting:v2.8/dfareporting.remarketingLists.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingLists.list": list_remarketing_lists -"/dfareporting:v2.8/dfareporting.remarketingLists.list/active": active -"/dfareporting:v2.8/dfareporting.remarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.remarketingLists.list/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.8/dfareporting.remarketingLists.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.remarketingLists.list/name": name -"/dfareporting:v2.8/dfareporting.remarketingLists.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.remarketingLists.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingLists.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.remarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.remarketingLists.patch": patch_remarketing_list -"/dfareporting:v2.8/dfareporting.remarketingLists.patch/id": id -"/dfareporting:v2.8/dfareporting.remarketingLists.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.remarketingLists.update": update_remarketing_list -"/dfareporting:v2.8/dfareporting.remarketingLists.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.delete": delete_report -"/dfareporting:v2.8/dfareporting.reports.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.delete/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.get": get_report -"/dfareporting:v2.8/dfareporting.reports.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.get/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.insert": insert_report -"/dfareporting:v2.8/dfareporting.reports.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.list": list_reports -"/dfareporting:v2.8/dfareporting.reports.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.reports.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.reports.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.list/scope": scope -"/dfareporting:v2.8/dfareporting.reports.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.reports.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.reports.patch": patch_report -"/dfareporting:v2.8/dfareporting.reports.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.patch/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.run": run_report -"/dfareporting:v2.8/dfareporting.reports.run/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.run/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.run/synchronous": synchronous -"/dfareporting:v2.8/dfareporting.reports.update": update_report -"/dfareporting:v2.8/dfareporting.reports.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.update/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.compatibleFields.query": query_report_compatible_field -"/dfareporting:v2.8/dfareporting.reports.compatibleFields.query/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.files.get": get_report_file -"/dfareporting:v2.8/dfareporting.reports.files.get/fileId": file_id -"/dfareporting:v2.8/dfareporting.reports.files.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.files.get/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.files.list": list_report_files -"/dfareporting:v2.8/dfareporting.reports.files.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.reports.files.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.reports.files.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.reports.files.list/reportId": report_id -"/dfareporting:v2.8/dfareporting.reports.files.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.reports.files.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.sites.get": get_site -"/dfareporting:v2.8/dfareporting.sites.get/id": id -"/dfareporting:v2.8/dfareporting.sites.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sites.insert": insert_site -"/dfareporting:v2.8/dfareporting.sites.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sites.list": list_sites -"/dfareporting:v2.8/dfareporting.sites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.8/dfareporting.sites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.8/dfareporting.sites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.8/dfareporting.sites.list/adWordsSite": ad_words_site -"/dfareporting:v2.8/dfareporting.sites.list/approved": approved -"/dfareporting:v2.8/dfareporting.sites.list/campaignIds": campaign_ids -"/dfareporting:v2.8/dfareporting.sites.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.8/dfareporting.sites.list/ids": ids -"/dfareporting:v2.8/dfareporting.sites.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.sites.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.sites.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sites.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.sites.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.sites.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.sites.list/subaccountId": subaccount_id -"/dfareporting:v2.8/dfareporting.sites.list/unmappedSite": unmapped_site -"/dfareporting:v2.8/dfareporting.sites.patch": patch_site -"/dfareporting:v2.8/dfareporting.sites.patch/id": id -"/dfareporting:v2.8/dfareporting.sites.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sites.update": update_site -"/dfareporting:v2.8/dfareporting.sites.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sizes.get": get_size -"/dfareporting:v2.8/dfareporting.sizes.get/id": id -"/dfareporting:v2.8/dfareporting.sizes.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sizes.insert": insert_size -"/dfareporting:v2.8/dfareporting.sizes.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sizes.list": list_sizes -"/dfareporting:v2.8/dfareporting.sizes.list/height": height -"/dfareporting:v2.8/dfareporting.sizes.list/iabStandard": iab_standard -"/dfareporting:v2.8/dfareporting.sizes.list/ids": ids -"/dfareporting:v2.8/dfareporting.sizes.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.sizes.list/width": width -"/dfareporting:v2.8/dfareporting.subaccounts.get": get_subaccount -"/dfareporting:v2.8/dfareporting.subaccounts.get/id": id -"/dfareporting:v2.8/dfareporting.subaccounts.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.subaccounts.insert": insert_subaccount -"/dfareporting:v2.8/dfareporting.subaccounts.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.subaccounts.list": list_subaccounts -"/dfareporting:v2.8/dfareporting.subaccounts.list/ids": ids -"/dfareporting:v2.8/dfareporting.subaccounts.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.subaccounts.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.subaccounts.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.subaccounts.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.subaccounts.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.subaccounts.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.subaccounts.patch": patch_subaccount -"/dfareporting:v2.8/dfareporting.subaccounts.patch/id": id -"/dfareporting:v2.8/dfareporting.subaccounts.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.subaccounts.update": update_subaccount -"/dfareporting:v2.8/dfareporting.subaccounts.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.get": get_targetable_remarketing_list -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.get/id": id -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list": list_targetable_remarketing_lists -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/active": active -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/name": name -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.targetableRemarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.targetingTemplates.get": get_targeting_template -"/dfareporting:v2.8/dfareporting.targetingTemplates.get/id": id -"/dfareporting:v2.8/dfareporting.targetingTemplates.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetingTemplates.insert": insert_targeting_template -"/dfareporting:v2.8/dfareporting.targetingTemplates.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetingTemplates.list": list_targeting_templates -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/advertiserId": advertiser_id -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/ids": ids -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.targetingTemplates.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.targetingTemplates.patch": patch_targeting_template -"/dfareporting:v2.8/dfareporting.targetingTemplates.patch/id": id -"/dfareporting:v2.8/dfareporting.targetingTemplates.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.targetingTemplates.update": update_targeting_template -"/dfareporting:v2.8/dfareporting.targetingTemplates.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userProfiles.get": get_user_profile -"/dfareporting:v2.8/dfareporting.userProfiles.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userProfiles.list": list_user_profiles -"/dfareporting:v2.8/dfareporting.userRolePermissionGroups.get": get_user_role_permission_group -"/dfareporting:v2.8/dfareporting.userRolePermissionGroups.get/id": id -"/dfareporting:v2.8/dfareporting.userRolePermissionGroups.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRolePermissionGroups.list": list_user_role_permission_groups -"/dfareporting:v2.8/dfareporting.userRolePermissionGroups.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRolePermissions.get": get_user_role_permission -"/dfareporting:v2.8/dfareporting.userRolePermissions.get/id": id -"/dfareporting:v2.8/dfareporting.userRolePermissions.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRolePermissions.list": list_user_role_permissions -"/dfareporting:v2.8/dfareporting.userRolePermissions.list/ids": ids -"/dfareporting:v2.8/dfareporting.userRolePermissions.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRoles.delete": delete_user_role -"/dfareporting:v2.8/dfareporting.userRoles.delete/id": id -"/dfareporting:v2.8/dfareporting.userRoles.delete/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRoles.get": get_user_role -"/dfareporting:v2.8/dfareporting.userRoles.get/id": id -"/dfareporting:v2.8/dfareporting.userRoles.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRoles.insert": insert_user_role -"/dfareporting:v2.8/dfareporting.userRoles.insert/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRoles.list": list_user_roles -"/dfareporting:v2.8/dfareporting.userRoles.list/accountUserRoleOnly": account_user_role_only -"/dfareporting:v2.8/dfareporting.userRoles.list/ids": ids -"/dfareporting:v2.8/dfareporting.userRoles.list/maxResults": max_results -"/dfareporting:v2.8/dfareporting.userRoles.list/pageToken": page_token -"/dfareporting:v2.8/dfareporting.userRoles.list/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRoles.list/searchString": search_string -"/dfareporting:v2.8/dfareporting.userRoles.list/sortField": sort_field -"/dfareporting:v2.8/dfareporting.userRoles.list/sortOrder": sort_order -"/dfareporting:v2.8/dfareporting.userRoles.list/subaccountId": subaccount_id -"/dfareporting:v2.8/dfareporting.userRoles.patch": patch_user_role -"/dfareporting:v2.8/dfareporting.userRoles.patch/id": id -"/dfareporting:v2.8/dfareporting.userRoles.patch/profileId": profile_id -"/dfareporting:v2.8/dfareporting.userRoles.update": update_user_role -"/dfareporting:v2.8/dfareporting.userRoles.update/profileId": profile_id -"/dfareporting:v2.8/dfareporting.videoFormats.get": get_video_format -"/dfareporting:v2.8/dfareporting.videoFormats.get/id": id -"/dfareporting:v2.8/dfareporting.videoFormats.get/profileId": profile_id -"/dfareporting:v2.8/dfareporting.videoFormats.list": list_video_formats -"/dfareporting:v2.8/dfareporting.videoFormats.list/profileId": profile_id -"/dfareporting:v2.8/Account": account -"/dfareporting:v2.8/Account/accountPermissionIds": account_permission_ids -"/dfareporting:v2.8/Account/accountPermissionIds/account_permission_id": account_permission_id -"/dfareporting:v2.8/Account/accountProfile": account_profile -"/dfareporting:v2.8/Account/active": active -"/dfareporting:v2.8/Account/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.8/Account/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.8/Account/availablePermissionIds": available_permission_ids -"/dfareporting:v2.8/Account/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.8/Account/countryId": country_id -"/dfareporting:v2.8/Account/currencyId": currency_id -"/dfareporting:v2.8/Account/defaultCreativeSizeId": default_creative_size_id -"/dfareporting:v2.8/Account/description": description -"/dfareporting:v2.8/Account/id": id -"/dfareporting:v2.8/Account/kind": kind -"/dfareporting:v2.8/Account/locale": locale -"/dfareporting:v2.8/Account/maximumImageSize": maximum_image_size -"/dfareporting:v2.8/Account/name": name -"/dfareporting:v2.8/Account/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.8/Account/reportsConfiguration": reports_configuration -"/dfareporting:v2.8/Account/shareReportsWithTwitter": share_reports_with_twitter -"/dfareporting:v2.8/Account/teaserSizeLimit": teaser_size_limit -"/dfareporting:v2.8/AccountActiveAdSummary": account_active_ad_summary -"/dfareporting:v2.8/AccountActiveAdSummary/accountId": account_id -"/dfareporting:v2.8/AccountActiveAdSummary/activeAds": active_ads -"/dfareporting:v2.8/AccountActiveAdSummary/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.8/AccountActiveAdSummary/availableAds": available_ads -"/dfareporting:v2.8/AccountActiveAdSummary/kind": kind -"/dfareporting:v2.8/AccountPermission": account_permission -"/dfareporting:v2.8/AccountPermission/accountProfiles": account_profiles -"/dfareporting:v2.8/AccountPermission/accountProfiles/account_profile": account_profile -"/dfareporting:v2.8/AccountPermission/id": id -"/dfareporting:v2.8/AccountPermission/kind": kind -"/dfareporting:v2.8/AccountPermission/level": level -"/dfareporting:v2.8/AccountPermission/name": name -"/dfareporting:v2.8/AccountPermission/permissionGroupId": permission_group_id -"/dfareporting:v2.8/AccountPermissionGroup": account_permission_group -"/dfareporting:v2.8/AccountPermissionGroup/id": id -"/dfareporting:v2.8/AccountPermissionGroup/kind": kind -"/dfareporting:v2.8/AccountPermissionGroup/name": name -"/dfareporting:v2.8/AccountPermissionGroupsListResponse": account_permission_groups_list_response -"/dfareporting:v2.8/AccountPermissionGroupsListResponse/accountPermissionGroups": account_permission_groups -"/dfareporting:v2.8/AccountPermissionGroupsListResponse/accountPermissionGroups/account_permission_group": account_permission_group -"/dfareporting:v2.8/AccountPermissionGroupsListResponse/kind": kind -"/dfareporting:v2.8/AccountPermissionsListResponse": account_permissions_list_response -"/dfareporting:v2.8/AccountPermissionsListResponse/accountPermissions": account_permissions -"/dfareporting:v2.8/AccountPermissionsListResponse/accountPermissions/account_permission": account_permission -"/dfareporting:v2.8/AccountPermissionsListResponse/kind": kind -"/dfareporting:v2.8/AccountUserProfile": account_user_profile -"/dfareporting:v2.8/AccountUserProfile/accountId": account_id -"/dfareporting:v2.8/AccountUserProfile/active": active -"/dfareporting:v2.8/AccountUserProfile/advertiserFilter": advertiser_filter -"/dfareporting:v2.8/AccountUserProfile/campaignFilter": campaign_filter -"/dfareporting:v2.8/AccountUserProfile/comments": comments -"/dfareporting:v2.8/AccountUserProfile/email": email -"/dfareporting:v2.8/AccountUserProfile/id": id -"/dfareporting:v2.8/AccountUserProfile/kind": kind -"/dfareporting:v2.8/AccountUserProfile/locale": locale -"/dfareporting:v2.8/AccountUserProfile/name": name -"/dfareporting:v2.8/AccountUserProfile/siteFilter": site_filter -"/dfareporting:v2.8/AccountUserProfile/subaccountId": subaccount_id -"/dfareporting:v2.8/AccountUserProfile/traffickerType": trafficker_type -"/dfareporting:v2.8/AccountUserProfile/userAccessType": user_access_type -"/dfareporting:v2.8/AccountUserProfile/userRoleFilter": user_role_filter -"/dfareporting:v2.8/AccountUserProfile/userRoleId": user_role_id -"/dfareporting:v2.8/AccountUserProfilesListResponse": account_user_profiles_list_response -"/dfareporting:v2.8/AccountUserProfilesListResponse/accountUserProfiles": account_user_profiles -"/dfareporting:v2.8/AccountUserProfilesListResponse/accountUserProfiles/account_user_profile": account_user_profile -"/dfareporting:v2.8/AccountUserProfilesListResponse/kind": kind -"/dfareporting:v2.8/AccountUserProfilesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/AccountsListResponse": accounts_list_response -"/dfareporting:v2.8/AccountsListResponse/accounts": accounts -"/dfareporting:v2.8/AccountsListResponse/accounts/account": account -"/dfareporting:v2.8/AccountsListResponse/kind": kind -"/dfareporting:v2.8/AccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/Activities": activities -"/dfareporting:v2.8/Activities/filters": filters -"/dfareporting:v2.8/Activities/filters/filter": filter -"/dfareporting:v2.8/Activities/kind": kind -"/dfareporting:v2.8/Activities/metricNames": metric_names -"/dfareporting:v2.8/Activities/metricNames/metric_name": metric_name -"/dfareporting:v2.8/Ad": ad -"/dfareporting:v2.8/Ad/accountId": account_id -"/dfareporting:v2.8/Ad/active": active -"/dfareporting:v2.8/Ad/advertiserId": advertiser_id -"/dfareporting:v2.8/Ad/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/Ad/archived": archived -"/dfareporting:v2.8/Ad/audienceSegmentId": audience_segment_id -"/dfareporting:v2.8/Ad/campaignId": campaign_id -"/dfareporting:v2.8/Ad/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.8/Ad/clickThroughUrl": click_through_url -"/dfareporting:v2.8/Ad/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.8/Ad/comments": comments -"/dfareporting:v2.8/Ad/compatibility": compatibility -"/dfareporting:v2.8/Ad/createInfo": create_info -"/dfareporting:v2.8/Ad/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.8/Ad/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.8/Ad/creativeRotation": creative_rotation -"/dfareporting:v2.8/Ad/dayPartTargeting": day_part_targeting -"/dfareporting:v2.8/Ad/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.8/Ad/deliverySchedule": delivery_schedule -"/dfareporting:v2.8/Ad/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.8/Ad/endTime": end_time -"/dfareporting:v2.8/Ad/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.8/Ad/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.8/Ad/geoTargeting": geo_targeting -"/dfareporting:v2.8/Ad/id": id -"/dfareporting:v2.8/Ad/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/Ad/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.8/Ad/kind": kind -"/dfareporting:v2.8/Ad/languageTargeting": language_targeting -"/dfareporting:v2.8/Ad/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/Ad/name": name -"/dfareporting:v2.8/Ad/placementAssignments": placement_assignments -"/dfareporting:v2.8/Ad/placementAssignments/placement_assignment": placement_assignment -"/dfareporting:v2.8/Ad/remarketingListExpression": remarketing_list_expression -"/dfareporting:v2.8/Ad/size": size -"/dfareporting:v2.8/Ad/sslCompliant": ssl_compliant -"/dfareporting:v2.8/Ad/sslRequired": ssl_required -"/dfareporting:v2.8/Ad/startTime": start_time -"/dfareporting:v2.8/Ad/subaccountId": subaccount_id -"/dfareporting:v2.8/Ad/targetingTemplateId": targeting_template_id -"/dfareporting:v2.8/Ad/technologyTargeting": technology_targeting -"/dfareporting:v2.8/Ad/type": type -"/dfareporting:v2.8/AdBlockingConfiguration": ad_blocking_configuration -"/dfareporting:v2.8/AdBlockingConfiguration/clickThroughUrl": click_through_url -"/dfareporting:v2.8/AdBlockingConfiguration/creativeBundleId": creative_bundle_id -"/dfareporting:v2.8/AdBlockingConfiguration/enabled": enabled -"/dfareporting:v2.8/AdBlockingConfiguration/overrideClickThroughUrl": override_click_through_url -"/dfareporting:v2.8/AdSlot": ad_slot -"/dfareporting:v2.8/AdSlot/comment": comment -"/dfareporting:v2.8/AdSlot/compatibility": compatibility -"/dfareporting:v2.8/AdSlot/height": height -"/dfareporting:v2.8/AdSlot/linkedPlacementId": linked_placement_id -"/dfareporting:v2.8/AdSlot/name": name -"/dfareporting:v2.8/AdSlot/paymentSourceType": payment_source_type -"/dfareporting:v2.8/AdSlot/primary": primary -"/dfareporting:v2.8/AdSlot/width": width -"/dfareporting:v2.8/AdsListResponse": ads_list_response -"/dfareporting:v2.8/AdsListResponse/ads": ads -"/dfareporting:v2.8/AdsListResponse/ads/ad": ad -"/dfareporting:v2.8/AdsListResponse/kind": kind -"/dfareporting:v2.8/AdsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/Advertiser": advertiser -"/dfareporting:v2.8/Advertiser/accountId": account_id -"/dfareporting:v2.8/Advertiser/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.8/Advertiser/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.8/Advertiser/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.8/Advertiser/defaultEmail": default_email -"/dfareporting:v2.8/Advertiser/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.8/Advertiser/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.8/Advertiser/id": id -"/dfareporting:v2.8/Advertiser/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/Advertiser/kind": kind -"/dfareporting:v2.8/Advertiser/name": name -"/dfareporting:v2.8/Advertiser/originalFloodlightConfigurationId": original_floodlight_configuration_id -"/dfareporting:v2.8/Advertiser/status": status -"/dfareporting:v2.8/Advertiser/subaccountId": subaccount_id -"/dfareporting:v2.8/Advertiser/suspended": suspended -"/dfareporting:v2.8/AdvertiserGroup": advertiser_group -"/dfareporting:v2.8/AdvertiserGroup/accountId": account_id -"/dfareporting:v2.8/AdvertiserGroup/id": id -"/dfareporting:v2.8/AdvertiserGroup/kind": kind -"/dfareporting:v2.8/AdvertiserGroup/name": name -"/dfareporting:v2.8/AdvertiserGroupsListResponse": advertiser_groups_list_response -"/dfareporting:v2.8/AdvertiserGroupsListResponse/advertiserGroups": advertiser_groups -"/dfareporting:v2.8/AdvertiserGroupsListResponse/advertiserGroups/advertiser_group": advertiser_group -"/dfareporting:v2.8/AdvertiserGroupsListResponse/kind": kind -"/dfareporting:v2.8/AdvertiserGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/AdvertisersListResponse": advertisers_list_response -"/dfareporting:v2.8/AdvertisersListResponse/advertisers": advertisers -"/dfareporting:v2.8/AdvertisersListResponse/advertisers/advertiser": advertiser -"/dfareporting:v2.8/AdvertisersListResponse/kind": kind -"/dfareporting:v2.8/AdvertisersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/AudienceSegment": audience_segment -"/dfareporting:v2.8/AudienceSegment/allocation": allocation -"/dfareporting:v2.8/AudienceSegment/id": id -"/dfareporting:v2.8/AudienceSegment/name": name -"/dfareporting:v2.8/AudienceSegmentGroup": audience_segment_group -"/dfareporting:v2.8/AudienceSegmentGroup/audienceSegments": audience_segments -"/dfareporting:v2.8/AudienceSegmentGroup/audienceSegments/audience_segment": audience_segment -"/dfareporting:v2.8/AudienceSegmentGroup/id": id -"/dfareporting:v2.8/AudienceSegmentGroup/name": name -"/dfareporting:v2.8/Browser": browser -"/dfareporting:v2.8/Browser/browserVersionId": browser_version_id -"/dfareporting:v2.8/Browser/dartId": dart_id -"/dfareporting:v2.8/Browser/kind": kind -"/dfareporting:v2.8/Browser/majorVersion": major_version -"/dfareporting:v2.8/Browser/minorVersion": minor_version -"/dfareporting:v2.8/Browser/name": name -"/dfareporting:v2.8/BrowsersListResponse": browsers_list_response -"/dfareporting:v2.8/BrowsersListResponse/browsers": browsers -"/dfareporting:v2.8/BrowsersListResponse/browsers/browser": browser -"/dfareporting:v2.8/BrowsersListResponse/kind": kind -"/dfareporting:v2.8/Campaign": campaign -"/dfareporting:v2.8/Campaign/accountId": account_id -"/dfareporting:v2.8/Campaign/adBlockingConfiguration": ad_blocking_configuration -"/dfareporting:v2.8/Campaign/additionalCreativeOptimizationConfigurations": additional_creative_optimization_configurations -"/dfareporting:v2.8/Campaign/additionalCreativeOptimizationConfigurations/additional_creative_optimization_configuration": additional_creative_optimization_configuration -"/dfareporting:v2.8/Campaign/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.8/Campaign/advertiserId": advertiser_id -"/dfareporting:v2.8/Campaign/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/Campaign/archived": archived -"/dfareporting:v2.8/Campaign/audienceSegmentGroups": audience_segment_groups -"/dfareporting:v2.8/Campaign/audienceSegmentGroups/audience_segment_group": audience_segment_group -"/dfareporting:v2.8/Campaign/billingInvoiceCode": billing_invoice_code -"/dfareporting:v2.8/Campaign/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.8/Campaign/comment": comment -"/dfareporting:v2.8/Campaign/createInfo": create_info -"/dfareporting:v2.8/Campaign/creativeGroupIds": creative_group_ids -"/dfareporting:v2.8/Campaign/creativeGroupIds/creative_group_id": creative_group_id -"/dfareporting:v2.8/Campaign/creativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.8/Campaign/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.8/Campaign/endDate": end_date -"/dfareporting:v2.8/Campaign/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.8/Campaign/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.8/Campaign/externalId": external_id -"/dfareporting:v2.8/Campaign/id": id -"/dfareporting:v2.8/Campaign/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/Campaign/kind": kind -"/dfareporting:v2.8/Campaign/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/Campaign/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.8/Campaign/name": name -"/dfareporting:v2.8/Campaign/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.8/Campaign/startDate": start_date -"/dfareporting:v2.8/Campaign/subaccountId": subaccount_id -"/dfareporting:v2.8/Campaign/traffickerEmails": trafficker_emails -"/dfareporting:v2.8/Campaign/traffickerEmails/trafficker_email": trafficker_email -"/dfareporting:v2.8/CampaignCreativeAssociation": campaign_creative_association -"/dfareporting:v2.8/CampaignCreativeAssociation/creativeId": creative_id -"/dfareporting:v2.8/CampaignCreativeAssociation/kind": kind -"/dfareporting:v2.8/CampaignCreativeAssociationsListResponse": campaign_creative_associations_list_response -"/dfareporting:v2.8/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations": campaign_creative_associations -"/dfareporting:v2.8/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations/campaign_creative_association": campaign_creative_association -"/dfareporting:v2.8/CampaignCreativeAssociationsListResponse/kind": kind -"/dfareporting:v2.8/CampaignCreativeAssociationsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/CampaignsListResponse": campaigns_list_response -"/dfareporting:v2.8/CampaignsListResponse/campaigns": campaigns -"/dfareporting:v2.8/CampaignsListResponse/campaigns/campaign": campaign -"/dfareporting:v2.8/CampaignsListResponse/kind": kind -"/dfareporting:v2.8/CampaignsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/ChangeLog": change_log -"/dfareporting:v2.8/ChangeLog/accountId": account_id -"/dfareporting:v2.8/ChangeLog/action": action -"/dfareporting:v2.8/ChangeLog/changeTime": change_time -"/dfareporting:v2.8/ChangeLog/fieldName": field_name -"/dfareporting:v2.8/ChangeLog/id": id -"/dfareporting:v2.8/ChangeLog/kind": kind -"/dfareporting:v2.8/ChangeLog/newValue": new_value -"/dfareporting:v2.8/ChangeLog/objectId": object_id_prop -"/dfareporting:v2.8/ChangeLog/objectType": object_type -"/dfareporting:v2.8/ChangeLog/oldValue": old_value -"/dfareporting:v2.8/ChangeLog/subaccountId": subaccount_id -"/dfareporting:v2.8/ChangeLog/transactionId": transaction_id -"/dfareporting:v2.8/ChangeLog/userProfileId": user_profile_id -"/dfareporting:v2.8/ChangeLog/userProfileName": user_profile_name -"/dfareporting:v2.8/ChangeLogsListResponse": change_logs_list_response -"/dfareporting:v2.8/ChangeLogsListResponse/changeLogs": change_logs -"/dfareporting:v2.8/ChangeLogsListResponse/changeLogs/change_log": change_log -"/dfareporting:v2.8/ChangeLogsListResponse/kind": kind -"/dfareporting:v2.8/ChangeLogsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/CitiesListResponse": cities_list_response -"/dfareporting:v2.8/CitiesListResponse/cities": cities -"/dfareporting:v2.8/CitiesListResponse/cities/city": city -"/dfareporting:v2.8/CitiesListResponse/kind": kind -"/dfareporting:v2.8/City": city -"/dfareporting:v2.8/City/countryCode": country_code -"/dfareporting:v2.8/City/countryDartId": country_dart_id -"/dfareporting:v2.8/City/dartId": dart_id -"/dfareporting:v2.8/City/kind": kind -"/dfareporting:v2.8/City/metroCode": metro_code -"/dfareporting:v2.8/City/metroDmaId": metro_dma_id -"/dfareporting:v2.8/City/name": name -"/dfareporting:v2.8/City/regionCode": region_code -"/dfareporting:v2.8/City/regionDartId": region_dart_id -"/dfareporting:v2.8/ClickTag": click_tag -"/dfareporting:v2.8/ClickTag/eventName": event_name -"/dfareporting:v2.8/ClickTag/name": name -"/dfareporting:v2.8/ClickTag/value": value -"/dfareporting:v2.8/ClickThroughUrl": click_through_url -"/dfareporting:v2.8/ClickThroughUrl/computedClickThroughUrl": computed_click_through_url -"/dfareporting:v2.8/ClickThroughUrl/customClickThroughUrl": custom_click_through_url -"/dfareporting:v2.8/ClickThroughUrl/defaultLandingPage": default_landing_page -"/dfareporting:v2.8/ClickThroughUrl/landingPageId": landing_page_id -"/dfareporting:v2.8/ClickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.8/ClickThroughUrlSuffixProperties/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.8/ClickThroughUrlSuffixProperties/overrideInheritedSuffix": override_inherited_suffix -"/dfareporting:v2.8/CompanionClickThroughOverride": companion_click_through_override -"/dfareporting:v2.8/CompanionClickThroughOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.8/CompanionClickThroughOverride/creativeId": creative_id -"/dfareporting:v2.8/CompanionSetting": companion_setting -"/dfareporting:v2.8/CompanionSetting/companionsDisabled": companions_disabled -"/dfareporting:v2.8/CompanionSetting/enabledSizes": enabled_sizes -"/dfareporting:v2.8/CompanionSetting/enabledSizes/enabled_size": enabled_size -"/dfareporting:v2.8/CompanionSetting/imageOnly": image_only -"/dfareporting:v2.8/CompanionSetting/kind": kind -"/dfareporting:v2.8/CompatibleFields": compatible_fields -"/dfareporting:v2.8/CompatibleFields/crossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.8/CompatibleFields/floodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.8/CompatibleFields/kind": kind -"/dfareporting:v2.8/CompatibleFields/pathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.8/CompatibleFields/reachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.8/CompatibleFields/reportCompatibleFields": report_compatible_fields -"/dfareporting:v2.8/ConnectionType": connection_type -"/dfareporting:v2.8/ConnectionType/id": id -"/dfareporting:v2.8/ConnectionType/kind": kind -"/dfareporting:v2.8/ConnectionType/name": name -"/dfareporting:v2.8/ConnectionTypesListResponse": connection_types_list_response -"/dfareporting:v2.8/ConnectionTypesListResponse/connectionTypes": connection_types -"/dfareporting:v2.8/ConnectionTypesListResponse/connectionTypes/connection_type": connection_type -"/dfareporting:v2.8/ConnectionTypesListResponse/kind": kind -"/dfareporting:v2.8/ContentCategoriesListResponse": content_categories_list_response -"/dfareporting:v2.8/ContentCategoriesListResponse/contentCategories": content_categories -"/dfareporting:v2.8/ContentCategoriesListResponse/contentCategories/content_category": content_category -"/dfareporting:v2.8/ContentCategoriesListResponse/kind": kind -"/dfareporting:v2.8/ContentCategoriesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/ContentCategory": content_category -"/dfareporting:v2.8/ContentCategory/accountId": account_id -"/dfareporting:v2.8/ContentCategory/id": id -"/dfareporting:v2.8/ContentCategory/kind": kind -"/dfareporting:v2.8/ContentCategory/name": name -"/dfareporting:v2.8/Conversion": conversion -"/dfareporting:v2.8/Conversion/childDirectedTreatment": child_directed_treatment -"/dfareporting:v2.8/Conversion/customVariables": custom_variables -"/dfareporting:v2.8/Conversion/customVariables/custom_variable": custom_variable -"/dfareporting:v2.8/Conversion/encryptedUserId": encrypted_user_id -"/dfareporting:v2.8/Conversion/encryptedUserIdCandidates": encrypted_user_id_candidates -"/dfareporting:v2.8/Conversion/encryptedUserIdCandidates/encrypted_user_id_candidate": encrypted_user_id_candidate -"/dfareporting:v2.8/Conversion/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.8/Conversion/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.8/Conversion/kind": kind -"/dfareporting:v2.8/Conversion/limitAdTracking": limit_ad_tracking -"/dfareporting:v2.8/Conversion/mobileDeviceId": mobile_device_id -"/dfareporting:v2.8/Conversion/ordinal": ordinal -"/dfareporting:v2.8/Conversion/quantity": quantity -"/dfareporting:v2.8/Conversion/timestampMicros": timestamp_micros -"/dfareporting:v2.8/Conversion/value": value -"/dfareporting:v2.8/ConversionError": conversion_error -"/dfareporting:v2.8/ConversionError/code": code -"/dfareporting:v2.8/ConversionError/kind": kind -"/dfareporting:v2.8/ConversionError/message": message -"/dfareporting:v2.8/ConversionStatus": conversion_status -"/dfareporting:v2.8/ConversionStatus/conversion": conversion -"/dfareporting:v2.8/ConversionStatus/errors": errors -"/dfareporting:v2.8/ConversionStatus/errors/error": error -"/dfareporting:v2.8/ConversionStatus/kind": kind -"/dfareporting:v2.8/ConversionsBatchInsertRequest": conversions_batch_insert_request -"/dfareporting:v2.8/ConversionsBatchInsertRequest/conversions": conversions -"/dfareporting:v2.8/ConversionsBatchInsertRequest/conversions/conversion": conversion -"/dfareporting:v2.8/ConversionsBatchInsertRequest/encryptionInfo": encryption_info -"/dfareporting:v2.8/ConversionsBatchInsertRequest/kind": kind -"/dfareporting:v2.8/ConversionsBatchInsertResponse": conversions_batch_insert_response -"/dfareporting:v2.8/ConversionsBatchInsertResponse/hasFailures": has_failures -"/dfareporting:v2.8/ConversionsBatchInsertResponse/kind": kind -"/dfareporting:v2.8/ConversionsBatchInsertResponse/status": status -"/dfareporting:v2.8/ConversionsBatchInsertResponse/status/status": status -"/dfareporting:v2.8/ConversionsBatchUpdateRequest": conversions_batch_update_request -"/dfareporting:v2.8/ConversionsBatchUpdateRequest/conversions": conversions -"/dfareporting:v2.8/ConversionsBatchUpdateRequest/conversions/conversion": conversion -"/dfareporting:v2.8/ConversionsBatchUpdateRequest/encryptionInfo": encryption_info -"/dfareporting:v2.8/ConversionsBatchUpdateRequest/kind": kind -"/dfareporting:v2.8/ConversionsBatchUpdateResponse": conversions_batch_update_response -"/dfareporting:v2.8/ConversionsBatchUpdateResponse/hasFailures": has_failures -"/dfareporting:v2.8/ConversionsBatchUpdateResponse/kind": kind -"/dfareporting:v2.8/ConversionsBatchUpdateResponse/status": status -"/dfareporting:v2.8/ConversionsBatchUpdateResponse/status/status": status -"/dfareporting:v2.8/CountriesListResponse": countries_list_response -"/dfareporting:v2.8/CountriesListResponse/countries": countries -"/dfareporting:v2.8/CountriesListResponse/countries/country": country -"/dfareporting:v2.8/CountriesListResponse/kind": kind -"/dfareporting:v2.8/Country": country -"/dfareporting:v2.8/Country/countryCode": country_code -"/dfareporting:v2.8/Country/dartId": dart_id -"/dfareporting:v2.8/Country/kind": kind -"/dfareporting:v2.8/Country/name": name -"/dfareporting:v2.8/Country/sslEnabled": ssl_enabled -"/dfareporting:v2.8/Creative": creative -"/dfareporting:v2.8/Creative/accountId": account_id -"/dfareporting:v2.8/Creative/active": active -"/dfareporting:v2.8/Creative/adParameters": ad_parameters -"/dfareporting:v2.8/Creative/adTagKeys": ad_tag_keys -"/dfareporting:v2.8/Creative/adTagKeys/ad_tag_key": ad_tag_key -"/dfareporting:v2.8/Creative/advertiserId": advertiser_id -"/dfareporting:v2.8/Creative/allowScriptAccess": allow_script_access -"/dfareporting:v2.8/Creative/archived": archived -"/dfareporting:v2.8/Creative/artworkType": artwork_type -"/dfareporting:v2.8/Creative/authoringSource": authoring_source -"/dfareporting:v2.8/Creative/authoringTool": authoring_tool -"/dfareporting:v2.8/Creative/autoAdvanceImages": auto_advance_images -"/dfareporting:v2.8/Creative/backgroundColor": background_color -"/dfareporting:v2.8/Creative/backupImageClickThroughUrl": backup_image_click_through_url -"/dfareporting:v2.8/Creative/backupImageFeatures": backup_image_features -"/dfareporting:v2.8/Creative/backupImageFeatures/backup_image_feature": backup_image_feature -"/dfareporting:v2.8/Creative/backupImageReportingLabel": backup_image_reporting_label -"/dfareporting:v2.8/Creative/backupImageTargetWindow": backup_image_target_window -"/dfareporting:v2.8/Creative/clickTags": click_tags -"/dfareporting:v2.8/Creative/clickTags/click_tag": click_tag -"/dfareporting:v2.8/Creative/commercialId": commercial_id -"/dfareporting:v2.8/Creative/companionCreatives": companion_creatives -"/dfareporting:v2.8/Creative/companionCreatives/companion_creative": companion_creative -"/dfareporting:v2.8/Creative/compatibility": compatibility -"/dfareporting:v2.8/Creative/compatibility/compatibility": compatibility -"/dfareporting:v2.8/Creative/convertFlashToHtml5": convert_flash_to_html5 -"/dfareporting:v2.8/Creative/counterCustomEvents": counter_custom_events -"/dfareporting:v2.8/Creative/counterCustomEvents/counter_custom_event": counter_custom_event -"/dfareporting:v2.8/Creative/creativeAssetSelection": creative_asset_selection -"/dfareporting:v2.8/Creative/creativeAssets": creative_assets -"/dfareporting:v2.8/Creative/creativeAssets/creative_asset": creative_asset -"/dfareporting:v2.8/Creative/creativeFieldAssignments": creative_field_assignments -"/dfareporting:v2.8/Creative/creativeFieldAssignments/creative_field_assignment": creative_field_assignment -"/dfareporting:v2.8/Creative/customKeyValues": custom_key_values -"/dfareporting:v2.8/Creative/customKeyValues/custom_key_value": custom_key_value -"/dfareporting:v2.8/Creative/dynamicAssetSelection": dynamic_asset_selection -"/dfareporting:v2.8/Creative/exitCustomEvents": exit_custom_events -"/dfareporting:v2.8/Creative/exitCustomEvents/exit_custom_event": exit_custom_event -"/dfareporting:v2.8/Creative/fsCommand": fs_command -"/dfareporting:v2.8/Creative/htmlCode": html_code -"/dfareporting:v2.8/Creative/htmlCodeLocked": html_code_locked -"/dfareporting:v2.8/Creative/id": id -"/dfareporting:v2.8/Creative/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/Creative/kind": kind -"/dfareporting:v2.8/Creative/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/Creative/latestTraffickedCreativeId": latest_trafficked_creative_id -"/dfareporting:v2.8/Creative/name": name -"/dfareporting:v2.8/Creative/overrideCss": override_css -"/dfareporting:v2.8/Creative/progressOffset": progress_offset -"/dfareporting:v2.8/Creative/redirectUrl": redirect_url -"/dfareporting:v2.8/Creative/renderingId": rendering_id -"/dfareporting:v2.8/Creative/renderingIdDimensionValue": rendering_id_dimension_value -"/dfareporting:v2.8/Creative/requiredFlashPluginVersion": required_flash_plugin_version -"/dfareporting:v2.8/Creative/requiredFlashVersion": required_flash_version -"/dfareporting:v2.8/Creative/size": size -"/dfareporting:v2.8/Creative/skipOffset": skip_offset -"/dfareporting:v2.8/Creative/skippable": skippable -"/dfareporting:v2.8/Creative/sslCompliant": ssl_compliant -"/dfareporting:v2.8/Creative/sslOverride": ssl_override -"/dfareporting:v2.8/Creative/studioAdvertiserId": studio_advertiser_id -"/dfareporting:v2.8/Creative/studioCreativeId": studio_creative_id -"/dfareporting:v2.8/Creative/studioTraffickedCreativeId": studio_trafficked_creative_id -"/dfareporting:v2.8/Creative/subaccountId": subaccount_id -"/dfareporting:v2.8/Creative/thirdPartyBackupImageImpressionsUrl": third_party_backup_image_impressions_url -"/dfareporting:v2.8/Creative/thirdPartyRichMediaImpressionsUrl": third_party_rich_media_impressions_url -"/dfareporting:v2.8/Creative/thirdPartyUrls": third_party_urls -"/dfareporting:v2.8/Creative/thirdPartyUrls/third_party_url": third_party_url -"/dfareporting:v2.8/Creative/timerCustomEvents": timer_custom_events -"/dfareporting:v2.8/Creative/timerCustomEvents/timer_custom_event": timer_custom_event -"/dfareporting:v2.8/Creative/totalFileSize": total_file_size -"/dfareporting:v2.8/Creative/type": type -"/dfareporting:v2.8/Creative/universalAdId": universal_ad_id -"/dfareporting:v2.8/Creative/version": version -"/dfareporting:v2.8/Creative/videoDescription": video_description -"/dfareporting:v2.8/Creative/videoDuration": video_duration -"/dfareporting:v2.8/CreativeAsset": creative_asset -"/dfareporting:v2.8/CreativeAsset/actionScript3": action_script3 -"/dfareporting:v2.8/CreativeAsset/active": active -"/dfareporting:v2.8/CreativeAsset/alignment": alignment -"/dfareporting:v2.8/CreativeAsset/artworkType": artwork_type -"/dfareporting:v2.8/CreativeAsset/assetIdentifier": asset_identifier -"/dfareporting:v2.8/CreativeAsset/backupImageExit": backup_image_exit -"/dfareporting:v2.8/CreativeAsset/bitRate": bit_rate -"/dfareporting:v2.8/CreativeAsset/childAssetType": child_asset_type -"/dfareporting:v2.8/CreativeAsset/collapsedSize": collapsed_size -"/dfareporting:v2.8/CreativeAsset/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.8/CreativeAsset/companionCreativeIds/companion_creative_id": companion_creative_id -"/dfareporting:v2.8/CreativeAsset/customStartTimeValue": custom_start_time_value -"/dfareporting:v2.8/CreativeAsset/detectedFeatures": detected_features -"/dfareporting:v2.8/CreativeAsset/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.8/CreativeAsset/displayType": display_type -"/dfareporting:v2.8/CreativeAsset/duration": duration -"/dfareporting:v2.8/CreativeAsset/durationType": duration_type -"/dfareporting:v2.8/CreativeAsset/expandedDimension": expanded_dimension -"/dfareporting:v2.8/CreativeAsset/fileSize": file_size -"/dfareporting:v2.8/CreativeAsset/flashVersion": flash_version -"/dfareporting:v2.8/CreativeAsset/hideFlashObjects": hide_flash_objects -"/dfareporting:v2.8/CreativeAsset/hideSelectionBoxes": hide_selection_boxes -"/dfareporting:v2.8/CreativeAsset/horizontallyLocked": horizontally_locked -"/dfareporting:v2.8/CreativeAsset/id": id -"/dfareporting:v2.8/CreativeAsset/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/CreativeAsset/mimeType": mime_type -"/dfareporting:v2.8/CreativeAsset/offset": offset -"/dfareporting:v2.8/CreativeAsset/originalBackup": original_backup -"/dfareporting:v2.8/CreativeAsset/position": position -"/dfareporting:v2.8/CreativeAsset/positionLeftUnit": position_left_unit -"/dfareporting:v2.8/CreativeAsset/positionTopUnit": position_top_unit -"/dfareporting:v2.8/CreativeAsset/progressiveServingUrl": progressive_serving_url -"/dfareporting:v2.8/CreativeAsset/pushdown": pushdown -"/dfareporting:v2.8/CreativeAsset/pushdownDuration": pushdown_duration -"/dfareporting:v2.8/CreativeAsset/role": role -"/dfareporting:v2.8/CreativeAsset/size": size -"/dfareporting:v2.8/CreativeAsset/sslCompliant": ssl_compliant -"/dfareporting:v2.8/CreativeAsset/startTimeType": start_time_type -"/dfareporting:v2.8/CreativeAsset/streamingServingUrl": streaming_serving_url -"/dfareporting:v2.8/CreativeAsset/transparency": transparency -"/dfareporting:v2.8/CreativeAsset/verticallyLocked": vertically_locked -"/dfareporting:v2.8/CreativeAsset/videoDuration": video_duration -"/dfareporting:v2.8/CreativeAsset/windowMode": window_mode -"/dfareporting:v2.8/CreativeAsset/zIndex": z_index -"/dfareporting:v2.8/CreativeAsset/zipFilename": zip_filename -"/dfareporting:v2.8/CreativeAsset/zipFilesize": zip_filesize -"/dfareporting:v2.8/CreativeAssetId": creative_asset_id -"/dfareporting:v2.8/CreativeAssetId/name": name -"/dfareporting:v2.8/CreativeAssetId/type": type -"/dfareporting:v2.8/CreativeAssetMetadata": creative_asset_metadata -"/dfareporting:v2.8/CreativeAssetMetadata/assetIdentifier": asset_identifier -"/dfareporting:v2.8/CreativeAssetMetadata/clickTags": click_tags -"/dfareporting:v2.8/CreativeAssetMetadata/clickTags/click_tag": click_tag -"/dfareporting:v2.8/CreativeAssetMetadata/detectedFeatures": detected_features -"/dfareporting:v2.8/CreativeAssetMetadata/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.8/CreativeAssetMetadata/id": id -"/dfareporting:v2.8/CreativeAssetMetadata/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/CreativeAssetMetadata/kind": kind -"/dfareporting:v2.8/CreativeAssetMetadata/warnedValidationRules": warned_validation_rules -"/dfareporting:v2.8/CreativeAssetMetadata/warnedValidationRules/warned_validation_rule": warned_validation_rule -"/dfareporting:v2.8/CreativeAssetSelection": creative_asset_selection -"/dfareporting:v2.8/CreativeAssetSelection/defaultAssetId": default_asset_id -"/dfareporting:v2.8/CreativeAssetSelection/rules": rules -"/dfareporting:v2.8/CreativeAssetSelection/rules/rule": rule -"/dfareporting:v2.8/CreativeAssignment": creative_assignment -"/dfareporting:v2.8/CreativeAssignment/active": active -"/dfareporting:v2.8/CreativeAssignment/applyEventTags": apply_event_tags -"/dfareporting:v2.8/CreativeAssignment/clickThroughUrl": click_through_url -"/dfareporting:v2.8/CreativeAssignment/companionCreativeOverrides": companion_creative_overrides -"/dfareporting:v2.8/CreativeAssignment/companionCreativeOverrides/companion_creative_override": companion_creative_override -"/dfareporting:v2.8/CreativeAssignment/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.8/CreativeAssignment/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.8/CreativeAssignment/creativeId": creative_id -"/dfareporting:v2.8/CreativeAssignment/creativeIdDimensionValue": creative_id_dimension_value -"/dfareporting:v2.8/CreativeAssignment/endTime": end_time -"/dfareporting:v2.8/CreativeAssignment/richMediaExitOverrides": rich_media_exit_overrides -"/dfareporting:v2.8/CreativeAssignment/richMediaExitOverrides/rich_media_exit_override": rich_media_exit_override -"/dfareporting:v2.8/CreativeAssignment/sequence": sequence -"/dfareporting:v2.8/CreativeAssignment/sslCompliant": ssl_compliant -"/dfareporting:v2.8/CreativeAssignment/startTime": start_time -"/dfareporting:v2.8/CreativeAssignment/weight": weight -"/dfareporting:v2.8/CreativeCustomEvent": creative_custom_event -"/dfareporting:v2.8/CreativeCustomEvent/advertiserCustomEventId": advertiser_custom_event_id -"/dfareporting:v2.8/CreativeCustomEvent/advertiserCustomEventName": advertiser_custom_event_name -"/dfareporting:v2.8/CreativeCustomEvent/advertiserCustomEventType": advertiser_custom_event_type -"/dfareporting:v2.8/CreativeCustomEvent/artworkLabel": artwork_label -"/dfareporting:v2.8/CreativeCustomEvent/artworkType": artwork_type -"/dfareporting:v2.8/CreativeCustomEvent/exitUrl": exit_url -"/dfareporting:v2.8/CreativeCustomEvent/id": id -"/dfareporting:v2.8/CreativeCustomEvent/popupWindowProperties": popup_window_properties -"/dfareporting:v2.8/CreativeCustomEvent/targetType": target_type -"/dfareporting:v2.8/CreativeCustomEvent/videoReportingId": video_reporting_id -"/dfareporting:v2.8/CreativeField": creative_field -"/dfareporting:v2.8/CreativeField/accountId": account_id -"/dfareporting:v2.8/CreativeField/advertiserId": advertiser_id -"/dfareporting:v2.8/CreativeField/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/CreativeField/id": id -"/dfareporting:v2.8/CreativeField/kind": kind -"/dfareporting:v2.8/CreativeField/name": name -"/dfareporting:v2.8/CreativeField/subaccountId": subaccount_id -"/dfareporting:v2.8/CreativeFieldAssignment": creative_field_assignment -"/dfareporting:v2.8/CreativeFieldAssignment/creativeFieldId": creative_field_id -"/dfareporting:v2.8/CreativeFieldAssignment/creativeFieldValueId": creative_field_value_id -"/dfareporting:v2.8/CreativeFieldValue": creative_field_value -"/dfareporting:v2.8/CreativeFieldValue/id": id -"/dfareporting:v2.8/CreativeFieldValue/kind": kind -"/dfareporting:v2.8/CreativeFieldValue/value": value -"/dfareporting:v2.8/CreativeFieldValuesListResponse": creative_field_values_list_response -"/dfareporting:v2.8/CreativeFieldValuesListResponse/creativeFieldValues": creative_field_values -"/dfareporting:v2.8/CreativeFieldValuesListResponse/creativeFieldValues/creative_field_value": creative_field_value -"/dfareporting:v2.8/CreativeFieldValuesListResponse/kind": kind -"/dfareporting:v2.8/CreativeFieldValuesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/CreativeFieldsListResponse": creative_fields_list_response -"/dfareporting:v2.8/CreativeFieldsListResponse/creativeFields": creative_fields -"/dfareporting:v2.8/CreativeFieldsListResponse/creativeFields/creative_field": creative_field -"/dfareporting:v2.8/CreativeFieldsListResponse/kind": kind -"/dfareporting:v2.8/CreativeFieldsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/CreativeGroup": creative_group -"/dfareporting:v2.8/CreativeGroup/accountId": account_id -"/dfareporting:v2.8/CreativeGroup/advertiserId": advertiser_id -"/dfareporting:v2.8/CreativeGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/CreativeGroup/groupNumber": group_number -"/dfareporting:v2.8/CreativeGroup/id": id -"/dfareporting:v2.8/CreativeGroup/kind": kind -"/dfareporting:v2.8/CreativeGroup/name": name -"/dfareporting:v2.8/CreativeGroup/subaccountId": subaccount_id -"/dfareporting:v2.8/CreativeGroupAssignment": creative_group_assignment -"/dfareporting:v2.8/CreativeGroupAssignment/creativeGroupId": creative_group_id -"/dfareporting:v2.8/CreativeGroupAssignment/creativeGroupNumber": creative_group_number -"/dfareporting:v2.8/CreativeGroupsListResponse": creative_groups_list_response -"/dfareporting:v2.8/CreativeGroupsListResponse/creativeGroups": creative_groups -"/dfareporting:v2.8/CreativeGroupsListResponse/creativeGroups/creative_group": creative_group -"/dfareporting:v2.8/CreativeGroupsListResponse/kind": kind -"/dfareporting:v2.8/CreativeGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/CreativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.8/CreativeOptimizationConfiguration/id": id -"/dfareporting:v2.8/CreativeOptimizationConfiguration/name": name -"/dfareporting:v2.8/CreativeOptimizationConfiguration/optimizationActivitys": optimization_activitys -"/dfareporting:v2.8/CreativeOptimizationConfiguration/optimizationActivitys/optimization_activity": optimization_activity -"/dfareporting:v2.8/CreativeOptimizationConfiguration/optimizationModel": optimization_model -"/dfareporting:v2.8/CreativeRotation": creative_rotation -"/dfareporting:v2.8/CreativeRotation/creativeAssignments": creative_assignments -"/dfareporting:v2.8/CreativeRotation/creativeAssignments/creative_assignment": creative_assignment -"/dfareporting:v2.8/CreativeRotation/creativeOptimizationConfigurationId": creative_optimization_configuration_id -"/dfareporting:v2.8/CreativeRotation/type": type -"/dfareporting:v2.8/CreativeRotation/weightCalculationStrategy": weight_calculation_strategy -"/dfareporting:v2.8/CreativeSettings": creative_settings -"/dfareporting:v2.8/CreativeSettings/iFrameFooter": i_frame_footer -"/dfareporting:v2.8/CreativeSettings/iFrameHeader": i_frame_header -"/dfareporting:v2.8/CreativesListResponse": creatives_list_response -"/dfareporting:v2.8/CreativesListResponse/creatives": creatives -"/dfareporting:v2.8/CreativesListResponse/creatives/creative": creative -"/dfareporting:v2.8/CreativesListResponse/kind": kind -"/dfareporting:v2.8/CreativesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/breakdown": breakdown -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/breakdown/breakdown": breakdown -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/kind": kind -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/overlapMetrics": overlap_metrics -"/dfareporting:v2.8/CrossDimensionReachReportCompatibleFields/overlapMetrics/overlap_metric": overlap_metric -"/dfareporting:v2.8/CustomFloodlightVariable": custom_floodlight_variable -"/dfareporting:v2.8/CustomFloodlightVariable/kind": kind -"/dfareporting:v2.8/CustomFloodlightVariable/type": type -"/dfareporting:v2.8/CustomFloodlightVariable/value": value -"/dfareporting:v2.8/CustomRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.8/CustomRichMediaEvents/filteredEventIds": filtered_event_ids -"/dfareporting:v2.8/CustomRichMediaEvents/filteredEventIds/filtered_event_id": filtered_event_id -"/dfareporting:v2.8/CustomRichMediaEvents/kind": kind -"/dfareporting:v2.8/DateRange": date_range -"/dfareporting:v2.8/DateRange/endDate": end_date -"/dfareporting:v2.8/DateRange/kind": kind -"/dfareporting:v2.8/DateRange/relativeDateRange": relative_date_range -"/dfareporting:v2.8/DateRange/startDate": start_date -"/dfareporting:v2.8/DayPartTargeting": day_part_targeting -"/dfareporting:v2.8/DayPartTargeting/daysOfWeek": days_of_week -"/dfareporting:v2.8/DayPartTargeting/daysOfWeek/days_of_week": days_of_week -"/dfareporting:v2.8/DayPartTargeting/hoursOfDay": hours_of_day -"/dfareporting:v2.8/DayPartTargeting/hoursOfDay/hours_of_day": hours_of_day -"/dfareporting:v2.8/DayPartTargeting/userLocalTime": user_local_time -"/dfareporting:v2.8/DefaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.8/DefaultClickThroughEventTagProperties/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.8/DefaultClickThroughEventTagProperties/overrideInheritedEventTag": override_inherited_event_tag -"/dfareporting:v2.8/DeliverySchedule": delivery_schedule -"/dfareporting:v2.8/DeliverySchedule/frequencyCap": frequency_cap -"/dfareporting:v2.8/DeliverySchedule/hardCutoff": hard_cutoff -"/dfareporting:v2.8/DeliverySchedule/impressionRatio": impression_ratio -"/dfareporting:v2.8/DeliverySchedule/priority": priority -"/dfareporting:v2.8/DfpSettings": dfp_settings -"/dfareporting:v2.8/DfpSettings/dfpNetworkCode": dfp_network_code -"/dfareporting:v2.8/DfpSettings/dfpNetworkName": dfp_network_name -"/dfareporting:v2.8/DfpSettings/programmaticPlacementAccepted": programmatic_placement_accepted -"/dfareporting:v2.8/DfpSettings/pubPaidPlacementAccepted": pub_paid_placement_accepted -"/dfareporting:v2.8/DfpSettings/publisherPortalOnly": publisher_portal_only -"/dfareporting:v2.8/Dimension": dimension -"/dfareporting:v2.8/Dimension/kind": kind -"/dfareporting:v2.8/Dimension/name": name -"/dfareporting:v2.8/DimensionFilter": dimension_filter -"/dfareporting:v2.8/DimensionFilter/dimensionName": dimension_name -"/dfareporting:v2.8/DimensionFilter/kind": kind -"/dfareporting:v2.8/DimensionFilter/value": value -"/dfareporting:v2.8/DimensionValue": dimension_value -"/dfareporting:v2.8/DimensionValue/dimensionName": dimension_name -"/dfareporting:v2.8/DimensionValue/etag": etag -"/dfareporting:v2.8/DimensionValue/id": id -"/dfareporting:v2.8/DimensionValue/kind": kind -"/dfareporting:v2.8/DimensionValue/matchType": match_type -"/dfareporting:v2.8/DimensionValue/value": value -"/dfareporting:v2.8/DimensionValueList": dimension_value_list -"/dfareporting:v2.8/DimensionValueList/etag": etag -"/dfareporting:v2.8/DimensionValueList/items": items -"/dfareporting:v2.8/DimensionValueList/items/item": item -"/dfareporting:v2.8/DimensionValueList/kind": kind -"/dfareporting:v2.8/DimensionValueList/nextPageToken": next_page_token -"/dfareporting:v2.8/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.8/DimensionValueRequest/dimensionName": dimension_name -"/dfareporting:v2.8/DimensionValueRequest/endDate": end_date -"/dfareporting:v2.8/DimensionValueRequest/filters": filters -"/dfareporting:v2.8/DimensionValueRequest/filters/filter": filter -"/dfareporting:v2.8/DimensionValueRequest/kind": kind -"/dfareporting:v2.8/DimensionValueRequest/startDate": start_date -"/dfareporting:v2.8/DirectorySite": directory_site -"/dfareporting:v2.8/DirectorySite/active": active -"/dfareporting:v2.8/DirectorySite/contactAssignments": contact_assignments -"/dfareporting:v2.8/DirectorySite/contactAssignments/contact_assignment": contact_assignment -"/dfareporting:v2.8/DirectorySite/countryId": country_id -"/dfareporting:v2.8/DirectorySite/currencyId": currency_id -"/dfareporting:v2.8/DirectorySite/description": description -"/dfareporting:v2.8/DirectorySite/id": id -"/dfareporting:v2.8/DirectorySite/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/DirectorySite/inpageTagFormats": inpage_tag_formats -"/dfareporting:v2.8/DirectorySite/inpageTagFormats/inpage_tag_format": inpage_tag_format -"/dfareporting:v2.8/DirectorySite/interstitialTagFormats": interstitial_tag_formats -"/dfareporting:v2.8/DirectorySite/interstitialTagFormats/interstitial_tag_format": interstitial_tag_format -"/dfareporting:v2.8/DirectorySite/kind": kind -"/dfareporting:v2.8/DirectorySite/name": name -"/dfareporting:v2.8/DirectorySite/parentId": parent_id -"/dfareporting:v2.8/DirectorySite/settings": settings -"/dfareporting:v2.8/DirectorySite/url": url -"/dfareporting:v2.8/DirectorySiteContact": directory_site_contact -"/dfareporting:v2.8/DirectorySiteContact/address": address -"/dfareporting:v2.8/DirectorySiteContact/email": email -"/dfareporting:v2.8/DirectorySiteContact/firstName": first_name -"/dfareporting:v2.8/DirectorySiteContact/id": id -"/dfareporting:v2.8/DirectorySiteContact/kind": kind -"/dfareporting:v2.8/DirectorySiteContact/lastName": last_name -"/dfareporting:v2.8/DirectorySiteContact/phone": phone -"/dfareporting:v2.8/DirectorySiteContact/role": role -"/dfareporting:v2.8/DirectorySiteContact/title": title -"/dfareporting:v2.8/DirectorySiteContact/type": type -"/dfareporting:v2.8/DirectorySiteContactAssignment": directory_site_contact_assignment -"/dfareporting:v2.8/DirectorySiteContactAssignment/contactId": contact_id -"/dfareporting:v2.8/DirectorySiteContactAssignment/visibility": visibility -"/dfareporting:v2.8/DirectorySiteContactsListResponse": directory_site_contacts_list_response -"/dfareporting:v2.8/DirectorySiteContactsListResponse/directorySiteContacts": directory_site_contacts -"/dfareporting:v2.8/DirectorySiteContactsListResponse/directorySiteContacts/directory_site_contact": directory_site_contact -"/dfareporting:v2.8/DirectorySiteContactsListResponse/kind": kind -"/dfareporting:v2.8/DirectorySiteContactsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/DirectorySiteSettings": directory_site_settings -"/dfareporting:v2.8/DirectorySiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.8/DirectorySiteSettings/dfpSettings": dfp_settings -"/dfareporting:v2.8/DirectorySiteSettings/instreamVideoPlacementAccepted": instream_video_placement_accepted -"/dfareporting:v2.8/DirectorySiteSettings/interstitialPlacementAccepted": interstitial_placement_accepted -"/dfareporting:v2.8/DirectorySiteSettings/nielsenOcrOptOut": nielsen_ocr_opt_out -"/dfareporting:v2.8/DirectorySiteSettings/verificationTagOptOut": verification_tag_opt_out -"/dfareporting:v2.8/DirectorySiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.8/DirectorySitesListResponse": directory_sites_list_response -"/dfareporting:v2.8/DirectorySitesListResponse/directorySites": directory_sites -"/dfareporting:v2.8/DirectorySitesListResponse/directorySites/directory_site": directory_site -"/dfareporting:v2.8/DirectorySitesListResponse/kind": kind -"/dfareporting:v2.8/DirectorySitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/DynamicTargetingKey": dynamic_targeting_key -"/dfareporting:v2.8/DynamicTargetingKey/kind": kind -"/dfareporting:v2.8/DynamicTargetingKey/name": name -"/dfareporting:v2.8/DynamicTargetingKey/objectId": object_id_prop -"/dfareporting:v2.8/DynamicTargetingKey/objectType": object_type -"/dfareporting:v2.8/DynamicTargetingKeysListResponse": dynamic_targeting_keys_list_response -"/dfareporting:v2.8/DynamicTargetingKeysListResponse/dynamicTargetingKeys": dynamic_targeting_keys -"/dfareporting:v2.8/DynamicTargetingKeysListResponse/dynamicTargetingKeys/dynamic_targeting_key": dynamic_targeting_key -"/dfareporting:v2.8/DynamicTargetingKeysListResponse/kind": kind -"/dfareporting:v2.8/EncryptionInfo": encryption_info -"/dfareporting:v2.8/EncryptionInfo/encryptionEntityId": encryption_entity_id -"/dfareporting:v2.8/EncryptionInfo/encryptionEntityType": encryption_entity_type -"/dfareporting:v2.8/EncryptionInfo/encryptionSource": encryption_source -"/dfareporting:v2.8/EncryptionInfo/kind": kind -"/dfareporting:v2.8/EventTag": event_tag -"/dfareporting:v2.8/EventTag/accountId": account_id -"/dfareporting:v2.8/EventTag/advertiserId": advertiser_id -"/dfareporting:v2.8/EventTag/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/EventTag/campaignId": campaign_id -"/dfareporting:v2.8/EventTag/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.8/EventTag/enabledByDefault": enabled_by_default -"/dfareporting:v2.8/EventTag/excludeFromAdxRequests": exclude_from_adx_requests -"/dfareporting:v2.8/EventTag/id": id -"/dfareporting:v2.8/EventTag/kind": kind -"/dfareporting:v2.8/EventTag/name": name -"/dfareporting:v2.8/EventTag/siteFilterType": site_filter_type -"/dfareporting:v2.8/EventTag/siteIds": site_ids -"/dfareporting:v2.8/EventTag/siteIds/site_id": site_id -"/dfareporting:v2.8/EventTag/sslCompliant": ssl_compliant -"/dfareporting:v2.8/EventTag/status": status -"/dfareporting:v2.8/EventTag/subaccountId": subaccount_id -"/dfareporting:v2.8/EventTag/type": type -"/dfareporting:v2.8/EventTag/url": url -"/dfareporting:v2.8/EventTag/urlEscapeLevels": url_escape_levels -"/dfareporting:v2.8/EventTagOverride": event_tag_override -"/dfareporting:v2.8/EventTagOverride/enabled": enabled -"/dfareporting:v2.8/EventTagOverride/id": id -"/dfareporting:v2.8/EventTagsListResponse": event_tags_list_response -"/dfareporting:v2.8/EventTagsListResponse/eventTags": event_tags -"/dfareporting:v2.8/EventTagsListResponse/eventTags/event_tag": event_tag -"/dfareporting:v2.8/EventTagsListResponse/kind": kind -"/dfareporting:v2.8/File": file -"/dfareporting:v2.8/File/dateRange": date_range -"/dfareporting:v2.8/File/etag": etag -"/dfareporting:v2.8/File/fileName": file_name -"/dfareporting:v2.8/File/format": format -"/dfareporting:v2.8/File/id": id -"/dfareporting:v2.8/File/kind": kind -"/dfareporting:v2.8/File/lastModifiedTime": last_modified_time -"/dfareporting:v2.8/File/reportId": report_id -"/dfareporting:v2.8/File/status": status -"/dfareporting:v2.8/File/urls": urls -"/dfareporting:v2.8/File/urls/apiUrl": api_url -"/dfareporting:v2.8/File/urls/browserUrl": browser_url -"/dfareporting:v2.8/FileList": file_list -"/dfareporting:v2.8/FileList/etag": etag -"/dfareporting:v2.8/FileList/items": items -"/dfareporting:v2.8/FileList/items/item": item -"/dfareporting:v2.8/FileList/kind": kind -"/dfareporting:v2.8/FileList/nextPageToken": next_page_token -"/dfareporting:v2.8/Flight": flight -"/dfareporting:v2.8/Flight/endDate": end_date -"/dfareporting:v2.8/Flight/rateOrCost": rate_or_cost -"/dfareporting:v2.8/Flight/startDate": start_date -"/dfareporting:v2.8/Flight/units": units -"/dfareporting:v2.8/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.8/FloodlightActivitiesGenerateTagResponse/floodlightActivityTag": floodlight_activity_tag -"/dfareporting:v2.8/FloodlightActivitiesGenerateTagResponse/kind": kind -"/dfareporting:v2.8/FloodlightActivitiesListResponse": floodlight_activities_list_response -"/dfareporting:v2.8/FloodlightActivitiesListResponse/floodlightActivities": floodlight_activities -"/dfareporting:v2.8/FloodlightActivitiesListResponse/floodlightActivities/floodlight_activity": floodlight_activity -"/dfareporting:v2.8/FloodlightActivitiesListResponse/kind": kind -"/dfareporting:v2.8/FloodlightActivitiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/FloodlightActivity": floodlight_activity -"/dfareporting:v2.8/FloodlightActivity/accountId": account_id -"/dfareporting:v2.8/FloodlightActivity/advertiserId": advertiser_id -"/dfareporting:v2.8/FloodlightActivity/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/FloodlightActivity/cacheBustingType": cache_busting_type -"/dfareporting:v2.8/FloodlightActivity/countingMethod": counting_method -"/dfareporting:v2.8/FloodlightActivity/defaultTags": default_tags -"/dfareporting:v2.8/FloodlightActivity/defaultTags/default_tag": default_tag -"/dfareporting:v2.8/FloodlightActivity/expectedUrl": expected_url -"/dfareporting:v2.8/FloodlightActivity/floodlightActivityGroupId": floodlight_activity_group_id -"/dfareporting:v2.8/FloodlightActivity/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.8/FloodlightActivity/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.8/FloodlightActivity/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.8/FloodlightActivity/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.8/FloodlightActivity/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.8/FloodlightActivity/hidden": hidden -"/dfareporting:v2.8/FloodlightActivity/id": id -"/dfareporting:v2.8/FloodlightActivity/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/FloodlightActivity/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.8/FloodlightActivity/kind": kind -"/dfareporting:v2.8/FloodlightActivity/name": name -"/dfareporting:v2.8/FloodlightActivity/notes": notes -"/dfareporting:v2.8/FloodlightActivity/publisherTags": publisher_tags -"/dfareporting:v2.8/FloodlightActivity/publisherTags/publisher_tag": publisher_tag -"/dfareporting:v2.8/FloodlightActivity/secure": secure -"/dfareporting:v2.8/FloodlightActivity/sslCompliant": ssl_compliant -"/dfareporting:v2.8/FloodlightActivity/sslRequired": ssl_required -"/dfareporting:v2.8/FloodlightActivity/subaccountId": subaccount_id -"/dfareporting:v2.8/FloodlightActivity/tagFormat": tag_format -"/dfareporting:v2.8/FloodlightActivity/tagString": tag_string -"/dfareporting:v2.8/FloodlightActivity/userDefinedVariableTypes": user_defined_variable_types -"/dfareporting:v2.8/FloodlightActivity/userDefinedVariableTypes/user_defined_variable_type": user_defined_variable_type -"/dfareporting:v2.8/FloodlightActivityDynamicTag": floodlight_activity_dynamic_tag -"/dfareporting:v2.8/FloodlightActivityDynamicTag/id": id -"/dfareporting:v2.8/FloodlightActivityDynamicTag/name": name -"/dfareporting:v2.8/FloodlightActivityDynamicTag/tag": tag -"/dfareporting:v2.8/FloodlightActivityGroup": floodlight_activity_group -"/dfareporting:v2.8/FloodlightActivityGroup/accountId": account_id -"/dfareporting:v2.8/FloodlightActivityGroup/advertiserId": advertiser_id -"/dfareporting:v2.8/FloodlightActivityGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/FloodlightActivityGroup/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.8/FloodlightActivityGroup/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.8/FloodlightActivityGroup/id": id -"/dfareporting:v2.8/FloodlightActivityGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/FloodlightActivityGroup/kind": kind -"/dfareporting:v2.8/FloodlightActivityGroup/name": name -"/dfareporting:v2.8/FloodlightActivityGroup/subaccountId": subaccount_id -"/dfareporting:v2.8/FloodlightActivityGroup/tagString": tag_string -"/dfareporting:v2.8/FloodlightActivityGroup/type": type -"/dfareporting:v2.8/FloodlightActivityGroupsListResponse": floodlight_activity_groups_list_response -"/dfareporting:v2.8/FloodlightActivityGroupsListResponse/floodlightActivityGroups": floodlight_activity_groups -"/dfareporting:v2.8/FloodlightActivityGroupsListResponse/floodlightActivityGroups/floodlight_activity_group": floodlight_activity_group -"/dfareporting:v2.8/FloodlightActivityGroupsListResponse/kind": kind -"/dfareporting:v2.8/FloodlightActivityGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag": floodlight_activity_publisher_dynamic_tag -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag/clickThrough": click_through -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag/directorySiteId": directory_site_id -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag/dynamicTag": dynamic_tag -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag/siteId": site_id -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.8/FloodlightActivityPublisherDynamicTag/viewThrough": view_through -"/dfareporting:v2.8/FloodlightConfiguration": floodlight_configuration -"/dfareporting:v2.8/FloodlightConfiguration/accountId": account_id -"/dfareporting:v2.8/FloodlightConfiguration/advertiserId": advertiser_id -"/dfareporting:v2.8/FloodlightConfiguration/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/FloodlightConfiguration/analyticsDataSharingEnabled": analytics_data_sharing_enabled -"/dfareporting:v2.8/FloodlightConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.8/FloodlightConfiguration/firstDayOfWeek": first_day_of_week -"/dfareporting:v2.8/FloodlightConfiguration/id": id -"/dfareporting:v2.8/FloodlightConfiguration/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/FloodlightConfiguration/inAppAttributionTrackingEnabled": in_app_attribution_tracking_enabled -"/dfareporting:v2.8/FloodlightConfiguration/kind": kind -"/dfareporting:v2.8/FloodlightConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.8/FloodlightConfiguration/naturalSearchConversionAttributionOption": natural_search_conversion_attribution_option -"/dfareporting:v2.8/FloodlightConfiguration/omnitureSettings": omniture_settings -"/dfareporting:v2.8/FloodlightConfiguration/subaccountId": subaccount_id -"/dfareporting:v2.8/FloodlightConfiguration/tagSettings": tag_settings -"/dfareporting:v2.8/FloodlightConfiguration/thirdPartyAuthenticationTokens": third_party_authentication_tokens -"/dfareporting:v2.8/FloodlightConfiguration/thirdPartyAuthenticationTokens/third_party_authentication_token": third_party_authentication_token -"/dfareporting:v2.8/FloodlightConfiguration/userDefinedVariableConfigurations": user_defined_variable_configurations -"/dfareporting:v2.8/FloodlightConfiguration/userDefinedVariableConfigurations/user_defined_variable_configuration": user_defined_variable_configuration -"/dfareporting:v2.8/FloodlightConfigurationsListResponse": floodlight_configurations_list_response -"/dfareporting:v2.8/FloodlightConfigurationsListResponse/floodlightConfigurations": floodlight_configurations -"/dfareporting:v2.8/FloodlightConfigurationsListResponse/floodlightConfigurations/floodlight_configuration": floodlight_configuration -"/dfareporting:v2.8/FloodlightConfigurationsListResponse/kind": kind -"/dfareporting:v2.8/FloodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.8/FloodlightReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.8/FloodlightReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/FloodlightReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.8/FloodlightReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.8/FloodlightReportCompatibleFields/kind": kind -"/dfareporting:v2.8/FloodlightReportCompatibleFields/metrics": metrics -"/dfareporting:v2.8/FloodlightReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.8/FrequencyCap": frequency_cap -"/dfareporting:v2.8/FrequencyCap/duration": duration -"/dfareporting:v2.8/FrequencyCap/impressions": impressions -"/dfareporting:v2.8/FsCommand": fs_command -"/dfareporting:v2.8/FsCommand/left": left -"/dfareporting:v2.8/FsCommand/positionOption": position_option -"/dfareporting:v2.8/FsCommand/top": top -"/dfareporting:v2.8/FsCommand/windowHeight": window_height -"/dfareporting:v2.8/FsCommand/windowWidth": window_width -"/dfareporting:v2.8/GeoTargeting": geo_targeting -"/dfareporting:v2.8/GeoTargeting/cities": cities -"/dfareporting:v2.8/GeoTargeting/cities/city": city -"/dfareporting:v2.8/GeoTargeting/countries": countries -"/dfareporting:v2.8/GeoTargeting/countries/country": country -"/dfareporting:v2.8/GeoTargeting/excludeCountries": exclude_countries -"/dfareporting:v2.8/GeoTargeting/metros": metros -"/dfareporting:v2.8/GeoTargeting/metros/metro": metro -"/dfareporting:v2.8/GeoTargeting/postalCodes": postal_codes -"/dfareporting:v2.8/GeoTargeting/postalCodes/postal_code": postal_code -"/dfareporting:v2.8/GeoTargeting/regions": regions -"/dfareporting:v2.8/GeoTargeting/regions/region": region -"/dfareporting:v2.8/InventoryItem": inventory_item -"/dfareporting:v2.8/InventoryItem/accountId": account_id -"/dfareporting:v2.8/InventoryItem/adSlots": ad_slots -"/dfareporting:v2.8/InventoryItem/adSlots/ad_slot": ad_slot -"/dfareporting:v2.8/InventoryItem/advertiserId": advertiser_id -"/dfareporting:v2.8/InventoryItem/contentCategoryId": content_category_id -"/dfareporting:v2.8/InventoryItem/estimatedClickThroughRate": estimated_click_through_rate -"/dfareporting:v2.8/InventoryItem/estimatedConversionRate": estimated_conversion_rate -"/dfareporting:v2.8/InventoryItem/id": id -"/dfareporting:v2.8/InventoryItem/inPlan": in_plan -"/dfareporting:v2.8/InventoryItem/kind": kind -"/dfareporting:v2.8/InventoryItem/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/InventoryItem/name": name -"/dfareporting:v2.8/InventoryItem/negotiationChannelId": negotiation_channel_id -"/dfareporting:v2.8/InventoryItem/orderId": order_id -"/dfareporting:v2.8/InventoryItem/placementStrategyId": placement_strategy_id -"/dfareporting:v2.8/InventoryItem/pricing": pricing -"/dfareporting:v2.8/InventoryItem/projectId": project_id -"/dfareporting:v2.8/InventoryItem/rfpId": rfp_id -"/dfareporting:v2.8/InventoryItem/siteId": site_id -"/dfareporting:v2.8/InventoryItem/subaccountId": subaccount_id -"/dfareporting:v2.8/InventoryItem/type": type -"/dfareporting:v2.8/InventoryItemsListResponse": inventory_items_list_response -"/dfareporting:v2.8/InventoryItemsListResponse/inventoryItems": inventory_items -"/dfareporting:v2.8/InventoryItemsListResponse/inventoryItems/inventory_item": inventory_item -"/dfareporting:v2.8/InventoryItemsListResponse/kind": kind -"/dfareporting:v2.8/InventoryItemsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/KeyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.8/KeyValueTargetingExpression/expression": expression -"/dfareporting:v2.8/LandingPage": landing_page -"/dfareporting:v2.8/LandingPage/default": default -"/dfareporting:v2.8/LandingPage/id": id -"/dfareporting:v2.8/LandingPage/kind": kind -"/dfareporting:v2.8/LandingPage/name": name -"/dfareporting:v2.8/LandingPage/url": url -"/dfareporting:v2.8/LandingPagesListResponse": landing_pages_list_response -"/dfareporting:v2.8/LandingPagesListResponse/kind": kind -"/dfareporting:v2.8/LandingPagesListResponse/landingPages": landing_pages -"/dfareporting:v2.8/LandingPagesListResponse/landingPages/landing_page": landing_page -"/dfareporting:v2.8/Language": language -"/dfareporting:v2.8/Language/id": id -"/dfareporting:v2.8/Language/kind": kind -"/dfareporting:v2.8/Language/languageCode": language_code -"/dfareporting:v2.8/Language/name": name -"/dfareporting:v2.8/LanguageTargeting": language_targeting -"/dfareporting:v2.8/LanguageTargeting/languages": languages -"/dfareporting:v2.8/LanguageTargeting/languages/language": language -"/dfareporting:v2.8/LanguagesListResponse": languages_list_response -"/dfareporting:v2.8/LanguagesListResponse/kind": kind -"/dfareporting:v2.8/LanguagesListResponse/languages": languages -"/dfareporting:v2.8/LanguagesListResponse/languages/language": language -"/dfareporting:v2.8/LastModifiedInfo": last_modified_info -"/dfareporting:v2.8/LastModifiedInfo/time": time -"/dfareporting:v2.8/ListPopulationClause": list_population_clause -"/dfareporting:v2.8/ListPopulationClause/terms": terms -"/dfareporting:v2.8/ListPopulationClause/terms/term": term -"/dfareporting:v2.8/ListPopulationRule": list_population_rule -"/dfareporting:v2.8/ListPopulationRule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.8/ListPopulationRule/floodlightActivityName": floodlight_activity_name -"/dfareporting:v2.8/ListPopulationRule/listPopulationClauses": list_population_clauses -"/dfareporting:v2.8/ListPopulationRule/listPopulationClauses/list_population_clause": list_population_clause -"/dfareporting:v2.8/ListPopulationTerm": list_population_term -"/dfareporting:v2.8/ListPopulationTerm/contains": contains -"/dfareporting:v2.8/ListPopulationTerm/negation": negation -"/dfareporting:v2.8/ListPopulationTerm/operator": operator -"/dfareporting:v2.8/ListPopulationTerm/remarketingListId": remarketing_list_id -"/dfareporting:v2.8/ListPopulationTerm/type": type -"/dfareporting:v2.8/ListPopulationTerm/value": value -"/dfareporting:v2.8/ListPopulationTerm/variableFriendlyName": variable_friendly_name -"/dfareporting:v2.8/ListPopulationTerm/variableName": variable_name -"/dfareporting:v2.8/ListTargetingExpression": list_targeting_expression -"/dfareporting:v2.8/ListTargetingExpression/expression": expression -"/dfareporting:v2.8/LookbackConfiguration": lookback_configuration -"/dfareporting:v2.8/LookbackConfiguration/clickDuration": click_duration -"/dfareporting:v2.8/LookbackConfiguration/postImpressionActivitiesDuration": post_impression_activities_duration -"/dfareporting:v2.8/Metric": metric -"/dfareporting:v2.8/Metric/kind": kind -"/dfareporting:v2.8/Metric/name": name -"/dfareporting:v2.8/Metro": metro -"/dfareporting:v2.8/Metro/countryCode": country_code -"/dfareporting:v2.8/Metro/countryDartId": country_dart_id -"/dfareporting:v2.8/Metro/dartId": dart_id -"/dfareporting:v2.8/Metro/dmaId": dma_id -"/dfareporting:v2.8/Metro/kind": kind -"/dfareporting:v2.8/Metro/metroCode": metro_code -"/dfareporting:v2.8/Metro/name": name -"/dfareporting:v2.8/MetrosListResponse": metros_list_response -"/dfareporting:v2.8/MetrosListResponse/kind": kind -"/dfareporting:v2.8/MetrosListResponse/metros": metros -"/dfareporting:v2.8/MetrosListResponse/metros/metro": metro -"/dfareporting:v2.8/MobileCarrier": mobile_carrier -"/dfareporting:v2.8/MobileCarrier/countryCode": country_code -"/dfareporting:v2.8/MobileCarrier/countryDartId": country_dart_id -"/dfareporting:v2.8/MobileCarrier/id": id -"/dfareporting:v2.8/MobileCarrier/kind": kind -"/dfareporting:v2.8/MobileCarrier/name": name -"/dfareporting:v2.8/MobileCarriersListResponse": mobile_carriers_list_response -"/dfareporting:v2.8/MobileCarriersListResponse/kind": kind -"/dfareporting:v2.8/MobileCarriersListResponse/mobileCarriers": mobile_carriers -"/dfareporting:v2.8/MobileCarriersListResponse/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.8/ObjectFilter": object_filter -"/dfareporting:v2.8/ObjectFilter/kind": kind -"/dfareporting:v2.8/ObjectFilter/objectIds": object_ids -"/dfareporting:v2.8/ObjectFilter/objectIds/object_id": object_id_prop -"/dfareporting:v2.8/ObjectFilter/status": status -"/dfareporting:v2.8/OffsetPosition": offset_position -"/dfareporting:v2.8/OffsetPosition/left": left -"/dfareporting:v2.8/OffsetPosition/top": top -"/dfareporting:v2.8/OmnitureSettings": omniture_settings -"/dfareporting:v2.8/OmnitureSettings/omnitureCostDataEnabled": omniture_cost_data_enabled -"/dfareporting:v2.8/OmnitureSettings/omnitureIntegrationEnabled": omniture_integration_enabled -"/dfareporting:v2.8/OperatingSystem": operating_system -"/dfareporting:v2.8/OperatingSystem/dartId": dart_id -"/dfareporting:v2.8/OperatingSystem/desktop": desktop -"/dfareporting:v2.8/OperatingSystem/kind": kind -"/dfareporting:v2.8/OperatingSystem/mobile": mobile -"/dfareporting:v2.8/OperatingSystem/name": name -"/dfareporting:v2.8/OperatingSystemVersion": operating_system_version -"/dfareporting:v2.8/OperatingSystemVersion/id": id -"/dfareporting:v2.8/OperatingSystemVersion/kind": kind -"/dfareporting:v2.8/OperatingSystemVersion/majorVersion": major_version -"/dfareporting:v2.8/OperatingSystemVersion/minorVersion": minor_version -"/dfareporting:v2.8/OperatingSystemVersion/name": name -"/dfareporting:v2.8/OperatingSystemVersion/operatingSystem": operating_system -"/dfareporting:v2.8/OperatingSystemVersionsListResponse": operating_system_versions_list_response -"/dfareporting:v2.8/OperatingSystemVersionsListResponse/kind": kind -"/dfareporting:v2.8/OperatingSystemVersionsListResponse/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.8/OperatingSystemVersionsListResponse/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.8/OperatingSystemsListResponse": operating_systems_list_response -"/dfareporting:v2.8/OperatingSystemsListResponse/kind": kind -"/dfareporting:v2.8/OperatingSystemsListResponse/operatingSystems": operating_systems -"/dfareporting:v2.8/OperatingSystemsListResponse/operatingSystems/operating_system": operating_system -"/dfareporting:v2.8/OptimizationActivity": optimization_activity -"/dfareporting:v2.8/OptimizationActivity/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.8/OptimizationActivity/floodlightActivityIdDimensionValue": floodlight_activity_id_dimension_value -"/dfareporting:v2.8/OptimizationActivity/weight": weight -"/dfareporting:v2.8/Order": order -"/dfareporting:v2.8/Order/accountId": account_id -"/dfareporting:v2.8/Order/advertiserId": advertiser_id -"/dfareporting:v2.8/Order/approverUserProfileIds": approver_user_profile_ids -"/dfareporting:v2.8/Order/approverUserProfileIds/approver_user_profile_id": approver_user_profile_id -"/dfareporting:v2.8/Order/buyerInvoiceId": buyer_invoice_id -"/dfareporting:v2.8/Order/buyerOrganizationName": buyer_organization_name -"/dfareporting:v2.8/Order/comments": comments -"/dfareporting:v2.8/Order/contacts": contacts -"/dfareporting:v2.8/Order/contacts/contact": contact -"/dfareporting:v2.8/Order/id": id -"/dfareporting:v2.8/Order/kind": kind -"/dfareporting:v2.8/Order/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/Order/name": name -"/dfareporting:v2.8/Order/notes": notes -"/dfareporting:v2.8/Order/planningTermId": planning_term_id -"/dfareporting:v2.8/Order/projectId": project_id -"/dfareporting:v2.8/Order/sellerOrderId": seller_order_id -"/dfareporting:v2.8/Order/sellerOrganizationName": seller_organization_name -"/dfareporting:v2.8/Order/siteId": site_id -"/dfareporting:v2.8/Order/siteId/site_id": site_id -"/dfareporting:v2.8/Order/siteNames": site_names -"/dfareporting:v2.8/Order/siteNames/site_name": site_name -"/dfareporting:v2.8/Order/subaccountId": subaccount_id -"/dfareporting:v2.8/Order/termsAndConditions": terms_and_conditions -"/dfareporting:v2.8/OrderContact": order_contact -"/dfareporting:v2.8/OrderContact/contactInfo": contact_info -"/dfareporting:v2.8/OrderContact/contactName": contact_name -"/dfareporting:v2.8/OrderContact/contactTitle": contact_title -"/dfareporting:v2.8/OrderContact/contactType": contact_type -"/dfareporting:v2.8/OrderContact/signatureUserProfileId": signature_user_profile_id -"/dfareporting:v2.8/OrderDocument": order_document -"/dfareporting:v2.8/OrderDocument/accountId": account_id -"/dfareporting:v2.8/OrderDocument/advertiserId": advertiser_id -"/dfareporting:v2.8/OrderDocument/amendedOrderDocumentId": amended_order_document_id -"/dfareporting:v2.8/OrderDocument/approvedByUserProfileIds": approved_by_user_profile_ids -"/dfareporting:v2.8/OrderDocument/approvedByUserProfileIds/approved_by_user_profile_id": approved_by_user_profile_id -"/dfareporting:v2.8/OrderDocument/cancelled": cancelled -"/dfareporting:v2.8/OrderDocument/createdInfo": created_info -"/dfareporting:v2.8/OrderDocument/effectiveDate": effective_date -"/dfareporting:v2.8/OrderDocument/id": id -"/dfareporting:v2.8/OrderDocument/kind": kind -"/dfareporting:v2.8/OrderDocument/lastSentRecipients": last_sent_recipients -"/dfareporting:v2.8/OrderDocument/lastSentRecipients/last_sent_recipient": last_sent_recipient -"/dfareporting:v2.8/OrderDocument/lastSentTime": last_sent_time -"/dfareporting:v2.8/OrderDocument/orderId": order_id -"/dfareporting:v2.8/OrderDocument/projectId": project_id -"/dfareporting:v2.8/OrderDocument/signed": signed -"/dfareporting:v2.8/OrderDocument/subaccountId": subaccount_id -"/dfareporting:v2.8/OrderDocument/title": title -"/dfareporting:v2.8/OrderDocument/type": type -"/dfareporting:v2.8/OrderDocumentsListResponse": order_documents_list_response -"/dfareporting:v2.8/OrderDocumentsListResponse/kind": kind -"/dfareporting:v2.8/OrderDocumentsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/OrderDocumentsListResponse/orderDocuments": order_documents -"/dfareporting:v2.8/OrderDocumentsListResponse/orderDocuments/order_document": order_document -"/dfareporting:v2.8/OrdersListResponse": orders_list_response -"/dfareporting:v2.8/OrdersListResponse/kind": kind -"/dfareporting:v2.8/OrdersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/OrdersListResponse/orders": orders -"/dfareporting:v2.8/OrdersListResponse/orders/order": order -"/dfareporting:v2.8/PathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/conversionDimensions": conversion_dimensions -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/kind": kind -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/metrics": metrics -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.8/PathToConversionReportCompatibleFields/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.8/Placement": placement -"/dfareporting:v2.8/Placement/accountId": account_id -"/dfareporting:v2.8/Placement/adBlockingOptOut": ad_blocking_opt_out -"/dfareporting:v2.8/Placement/advertiserId": advertiser_id -"/dfareporting:v2.8/Placement/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/Placement/archived": archived -"/dfareporting:v2.8/Placement/campaignId": campaign_id -"/dfareporting:v2.8/Placement/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.8/Placement/comment": comment -"/dfareporting:v2.8/Placement/compatibility": compatibility -"/dfareporting:v2.8/Placement/contentCategoryId": content_category_id -"/dfareporting:v2.8/Placement/createInfo": create_info -"/dfareporting:v2.8/Placement/directorySiteId": directory_site_id -"/dfareporting:v2.8/Placement/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.8/Placement/externalId": external_id -"/dfareporting:v2.8/Placement/id": id -"/dfareporting:v2.8/Placement/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/Placement/keyName": key_name -"/dfareporting:v2.8/Placement/kind": kind -"/dfareporting:v2.8/Placement/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/Placement/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.8/Placement/name": name -"/dfareporting:v2.8/Placement/paymentApproved": payment_approved -"/dfareporting:v2.8/Placement/paymentSource": payment_source -"/dfareporting:v2.8/Placement/placementGroupId": placement_group_id -"/dfareporting:v2.8/Placement/placementGroupIdDimensionValue": placement_group_id_dimension_value -"/dfareporting:v2.8/Placement/placementStrategyId": placement_strategy_id -"/dfareporting:v2.8/Placement/pricingSchedule": pricing_schedule -"/dfareporting:v2.8/Placement/primary": primary -"/dfareporting:v2.8/Placement/publisherUpdateInfo": publisher_update_info -"/dfareporting:v2.8/Placement/siteId": site_id -"/dfareporting:v2.8/Placement/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.8/Placement/size": size -"/dfareporting:v2.8/Placement/sslRequired": ssl_required -"/dfareporting:v2.8/Placement/status": status -"/dfareporting:v2.8/Placement/subaccountId": subaccount_id -"/dfareporting:v2.8/Placement/tagFormats": tag_formats -"/dfareporting:v2.8/Placement/tagFormats/tag_format": tag_format -"/dfareporting:v2.8/Placement/tagSetting": tag_setting -"/dfareporting:v2.8/Placement/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.8/Placement/videoSettings": video_settings -"/dfareporting:v2.8/Placement/vpaidAdapterChoice": vpaid_adapter_choice -"/dfareporting:v2.8/PlacementAssignment": placement_assignment -"/dfareporting:v2.8/PlacementAssignment/active": active -"/dfareporting:v2.8/PlacementAssignment/placementId": placement_id -"/dfareporting:v2.8/PlacementAssignment/placementIdDimensionValue": placement_id_dimension_value -"/dfareporting:v2.8/PlacementAssignment/sslRequired": ssl_required -"/dfareporting:v2.8/PlacementGroup": placement_group -"/dfareporting:v2.8/PlacementGroup/accountId": account_id -"/dfareporting:v2.8/PlacementGroup/advertiserId": advertiser_id -"/dfareporting:v2.8/PlacementGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/PlacementGroup/archived": archived -"/dfareporting:v2.8/PlacementGroup/campaignId": campaign_id -"/dfareporting:v2.8/PlacementGroup/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.8/PlacementGroup/childPlacementIds": child_placement_ids -"/dfareporting:v2.8/PlacementGroup/childPlacementIds/child_placement_id": child_placement_id -"/dfareporting:v2.8/PlacementGroup/comment": comment -"/dfareporting:v2.8/PlacementGroup/contentCategoryId": content_category_id -"/dfareporting:v2.8/PlacementGroup/createInfo": create_info -"/dfareporting:v2.8/PlacementGroup/directorySiteId": directory_site_id -"/dfareporting:v2.8/PlacementGroup/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.8/PlacementGroup/externalId": external_id -"/dfareporting:v2.8/PlacementGroup/id": id -"/dfareporting:v2.8/PlacementGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/PlacementGroup/kind": kind -"/dfareporting:v2.8/PlacementGroup/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/PlacementGroup/name": name -"/dfareporting:v2.8/PlacementGroup/placementGroupType": placement_group_type -"/dfareporting:v2.8/PlacementGroup/placementStrategyId": placement_strategy_id -"/dfareporting:v2.8/PlacementGroup/pricingSchedule": pricing_schedule -"/dfareporting:v2.8/PlacementGroup/primaryPlacementId": primary_placement_id -"/dfareporting:v2.8/PlacementGroup/primaryPlacementIdDimensionValue": primary_placement_id_dimension_value -"/dfareporting:v2.8/PlacementGroup/siteId": site_id -"/dfareporting:v2.8/PlacementGroup/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.8/PlacementGroup/subaccountId": subaccount_id -"/dfareporting:v2.8/PlacementGroupsListResponse": placement_groups_list_response -"/dfareporting:v2.8/PlacementGroupsListResponse/kind": kind -"/dfareporting:v2.8/PlacementGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/PlacementGroupsListResponse/placementGroups": placement_groups -"/dfareporting:v2.8/PlacementGroupsListResponse/placementGroups/placement_group": placement_group -"/dfareporting:v2.8/PlacementStrategiesListResponse": placement_strategies_list_response -"/dfareporting:v2.8/PlacementStrategiesListResponse/kind": kind -"/dfareporting:v2.8/PlacementStrategiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/PlacementStrategiesListResponse/placementStrategies": placement_strategies -"/dfareporting:v2.8/PlacementStrategiesListResponse/placementStrategies/placement_strategy": placement_strategy -"/dfareporting:v2.8/PlacementStrategy": placement_strategy -"/dfareporting:v2.8/PlacementStrategy/accountId": account_id -"/dfareporting:v2.8/PlacementStrategy/id": id -"/dfareporting:v2.8/PlacementStrategy/kind": kind -"/dfareporting:v2.8/PlacementStrategy/name": name -"/dfareporting:v2.8/PlacementTag": placement_tag -"/dfareporting:v2.8/PlacementTag/placementId": placement_id -"/dfareporting:v2.8/PlacementTag/tagDatas": tag_datas -"/dfareporting:v2.8/PlacementTag/tagDatas/tag_data": tag_data -"/dfareporting:v2.8/PlacementsGenerateTagsResponse": placements_generate_tags_response -"/dfareporting:v2.8/PlacementsGenerateTagsResponse/kind": kind -"/dfareporting:v2.8/PlacementsGenerateTagsResponse/placementTags": placement_tags -"/dfareporting:v2.8/PlacementsGenerateTagsResponse/placementTags/placement_tag": placement_tag -"/dfareporting:v2.8/PlacementsListResponse": placements_list_response -"/dfareporting:v2.8/PlacementsListResponse/kind": kind -"/dfareporting:v2.8/PlacementsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/PlacementsListResponse/placements": placements -"/dfareporting:v2.8/PlacementsListResponse/placements/placement": placement -"/dfareporting:v2.8/PlatformType": platform_type -"/dfareporting:v2.8/PlatformType/id": id -"/dfareporting:v2.8/PlatformType/kind": kind -"/dfareporting:v2.8/PlatformType/name": name -"/dfareporting:v2.8/PlatformTypesListResponse": platform_types_list_response -"/dfareporting:v2.8/PlatformTypesListResponse/kind": kind -"/dfareporting:v2.8/PlatformTypesListResponse/platformTypes": platform_types -"/dfareporting:v2.8/PlatformTypesListResponse/platformTypes/platform_type": platform_type -"/dfareporting:v2.8/PopupWindowProperties": popup_window_properties -"/dfareporting:v2.8/PopupWindowProperties/dimension": dimension -"/dfareporting:v2.8/PopupWindowProperties/offset": offset -"/dfareporting:v2.8/PopupWindowProperties/positionType": position_type -"/dfareporting:v2.8/PopupWindowProperties/showAddressBar": show_address_bar -"/dfareporting:v2.8/PopupWindowProperties/showMenuBar": show_menu_bar -"/dfareporting:v2.8/PopupWindowProperties/showScrollBar": show_scroll_bar -"/dfareporting:v2.8/PopupWindowProperties/showStatusBar": show_status_bar -"/dfareporting:v2.8/PopupWindowProperties/showToolBar": show_tool_bar -"/dfareporting:v2.8/PopupWindowProperties/title": title -"/dfareporting:v2.8/PostalCode": postal_code -"/dfareporting:v2.8/PostalCode/code": code -"/dfareporting:v2.8/PostalCode/countryCode": country_code -"/dfareporting:v2.8/PostalCode/countryDartId": country_dart_id -"/dfareporting:v2.8/PostalCode/id": id -"/dfareporting:v2.8/PostalCode/kind": kind -"/dfareporting:v2.8/PostalCodesListResponse": postal_codes_list_response -"/dfareporting:v2.8/PostalCodesListResponse/kind": kind -"/dfareporting:v2.8/PostalCodesListResponse/postalCodes": postal_codes -"/dfareporting:v2.8/PostalCodesListResponse/postalCodes/postal_code": postal_code -"/dfareporting:v2.8/Pricing": pricing -"/dfareporting:v2.8/Pricing/capCostType": cap_cost_type -"/dfareporting:v2.8/Pricing/endDate": end_date -"/dfareporting:v2.8/Pricing/flights": flights -"/dfareporting:v2.8/Pricing/flights/flight": flight -"/dfareporting:v2.8/Pricing/groupType": group_type -"/dfareporting:v2.8/Pricing/pricingType": pricing_type -"/dfareporting:v2.8/Pricing/startDate": start_date -"/dfareporting:v2.8/PricingSchedule": pricing_schedule -"/dfareporting:v2.8/PricingSchedule/capCostOption": cap_cost_option -"/dfareporting:v2.8/PricingSchedule/disregardOverdelivery": disregard_overdelivery -"/dfareporting:v2.8/PricingSchedule/endDate": end_date -"/dfareporting:v2.8/PricingSchedule/flighted": flighted -"/dfareporting:v2.8/PricingSchedule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.8/PricingSchedule/pricingPeriods": pricing_periods -"/dfareporting:v2.8/PricingSchedule/pricingPeriods/pricing_period": pricing_period -"/dfareporting:v2.8/PricingSchedule/pricingType": pricing_type -"/dfareporting:v2.8/PricingSchedule/startDate": start_date -"/dfareporting:v2.8/PricingSchedule/testingStartDate": testing_start_date -"/dfareporting:v2.8/PricingSchedulePricingPeriod": pricing_schedule_pricing_period -"/dfareporting:v2.8/PricingSchedulePricingPeriod/endDate": end_date -"/dfareporting:v2.8/PricingSchedulePricingPeriod/pricingComment": pricing_comment -"/dfareporting:v2.8/PricingSchedulePricingPeriod/rateOrCostNanos": rate_or_cost_nanos -"/dfareporting:v2.8/PricingSchedulePricingPeriod/startDate": start_date -"/dfareporting:v2.8/PricingSchedulePricingPeriod/units": units -"/dfareporting:v2.8/Project": project -"/dfareporting:v2.8/Project/accountId": account_id -"/dfareporting:v2.8/Project/advertiserId": advertiser_id -"/dfareporting:v2.8/Project/audienceAgeGroup": audience_age_group -"/dfareporting:v2.8/Project/audienceGender": audience_gender -"/dfareporting:v2.8/Project/budget": budget -"/dfareporting:v2.8/Project/clientBillingCode": client_billing_code -"/dfareporting:v2.8/Project/clientName": client_name -"/dfareporting:v2.8/Project/endDate": end_date -"/dfareporting:v2.8/Project/id": id -"/dfareporting:v2.8/Project/kind": kind -"/dfareporting:v2.8/Project/lastModifiedInfo": last_modified_info -"/dfareporting:v2.8/Project/name": name -"/dfareporting:v2.8/Project/overview": overview -"/dfareporting:v2.8/Project/startDate": start_date -"/dfareporting:v2.8/Project/subaccountId": subaccount_id -"/dfareporting:v2.8/Project/targetClicks": target_clicks -"/dfareporting:v2.8/Project/targetConversions": target_conversions -"/dfareporting:v2.8/Project/targetCpaNanos": target_cpa_nanos -"/dfareporting:v2.8/Project/targetCpcNanos": target_cpc_nanos -"/dfareporting:v2.8/Project/targetCpmActiveViewNanos": target_cpm_active_view_nanos -"/dfareporting:v2.8/Project/targetCpmNanos": target_cpm_nanos -"/dfareporting:v2.8/Project/targetImpressions": target_impressions -"/dfareporting:v2.8/ProjectsListResponse": projects_list_response -"/dfareporting:v2.8/ProjectsListResponse/kind": kind -"/dfareporting:v2.8/ProjectsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/ProjectsListResponse/projects": projects -"/dfareporting:v2.8/ProjectsListResponse/projects/project": project -"/dfareporting:v2.8/ReachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.8/ReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.8/ReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/ReachReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.8/ReachReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.8/ReachReportCompatibleFields/kind": kind -"/dfareporting:v2.8/ReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.8/ReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.8/ReachReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.8/ReachReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.8/ReachReportCompatibleFields/reachByFrequencyMetrics": reach_by_frequency_metrics -"/dfareporting:v2.8/ReachReportCompatibleFields/reachByFrequencyMetrics/reach_by_frequency_metric": reach_by_frequency_metric -"/dfareporting:v2.8/Recipient": recipient -"/dfareporting:v2.8/Recipient/deliveryType": delivery_type -"/dfareporting:v2.8/Recipient/email": email -"/dfareporting:v2.8/Recipient/kind": kind -"/dfareporting:v2.8/Region": region -"/dfareporting:v2.8/Region/countryCode": country_code -"/dfareporting:v2.8/Region/countryDartId": country_dart_id -"/dfareporting:v2.8/Region/dartId": dart_id -"/dfareporting:v2.8/Region/kind": kind -"/dfareporting:v2.8/Region/name": name -"/dfareporting:v2.8/Region/regionCode": region_code -"/dfareporting:v2.8/RegionsListResponse": regions_list_response -"/dfareporting:v2.8/RegionsListResponse/kind": kind -"/dfareporting:v2.8/RegionsListResponse/regions": regions -"/dfareporting:v2.8/RegionsListResponse/regions/region": region -"/dfareporting:v2.8/RemarketingList": remarketing_list -"/dfareporting:v2.8/RemarketingList/accountId": account_id -"/dfareporting:v2.8/RemarketingList/active": active -"/dfareporting:v2.8/RemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.8/RemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/RemarketingList/description": description -"/dfareporting:v2.8/RemarketingList/id": id -"/dfareporting:v2.8/RemarketingList/kind": kind -"/dfareporting:v2.8/RemarketingList/lifeSpan": life_span -"/dfareporting:v2.8/RemarketingList/listPopulationRule": list_population_rule -"/dfareporting:v2.8/RemarketingList/listSize": list_size -"/dfareporting:v2.8/RemarketingList/listSource": list_source -"/dfareporting:v2.8/RemarketingList/name": name -"/dfareporting:v2.8/RemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.8/RemarketingListShare": remarketing_list_share -"/dfareporting:v2.8/RemarketingListShare/kind": kind -"/dfareporting:v2.8/RemarketingListShare/remarketingListId": remarketing_list_id -"/dfareporting:v2.8/RemarketingListShare/sharedAccountIds": shared_account_ids -"/dfareporting:v2.8/RemarketingListShare/sharedAccountIds/shared_account_id": shared_account_id -"/dfareporting:v2.8/RemarketingListShare/sharedAdvertiserIds": shared_advertiser_ids -"/dfareporting:v2.8/RemarketingListShare/sharedAdvertiserIds/shared_advertiser_id": shared_advertiser_id -"/dfareporting:v2.8/RemarketingListsListResponse": remarketing_lists_list_response -"/dfareporting:v2.8/RemarketingListsListResponse/kind": kind -"/dfareporting:v2.8/RemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/RemarketingListsListResponse/remarketingLists": remarketing_lists -"/dfareporting:v2.8/RemarketingListsListResponse/remarketingLists/remarketing_list": remarketing_list -"/dfareporting:v2.8/Report": report -"/dfareporting:v2.8/Report/accountId": account_id -"/dfareporting:v2.8/Report/criteria": criteria -"/dfareporting:v2.8/Report/criteria/activities": activities -"/dfareporting:v2.8/Report/criteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.8/Report/criteria/dateRange": date_range -"/dfareporting:v2.8/Report/criteria/dimensionFilters": dimension_filters -"/dfareporting:v2.8/Report/criteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/Report/criteria/dimensions": dimensions -"/dfareporting:v2.8/Report/criteria/dimensions/dimension": dimension -"/dfareporting:v2.8/Report/criteria/metricNames": metric_names -"/dfareporting:v2.8/Report/criteria/metricNames/metric_name": metric_name -"/dfareporting:v2.8/Report/crossDimensionReachCriteria": cross_dimension_reach_criteria -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/breakdown": breakdown -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/breakdown/breakdown": breakdown -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/dateRange": date_range -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/dimension": dimension -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/metricNames": metric_names -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/overlapMetricNames": overlap_metric_names -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/overlapMetricNames/overlap_metric_name": overlap_metric_name -"/dfareporting:v2.8/Report/crossDimensionReachCriteria/pivoted": pivoted -"/dfareporting:v2.8/Report/delivery": delivery -"/dfareporting:v2.8/Report/delivery/emailOwner": email_owner -"/dfareporting:v2.8/Report/delivery/emailOwnerDeliveryType": email_owner_delivery_type -"/dfareporting:v2.8/Report/delivery/message": message -"/dfareporting:v2.8/Report/delivery/recipients": recipients -"/dfareporting:v2.8/Report/delivery/recipients/recipient": recipient -"/dfareporting:v2.8/Report/etag": etag -"/dfareporting:v2.8/Report/fileName": file_name -"/dfareporting:v2.8/Report/floodlightCriteria": floodlight_criteria -"/dfareporting:v2.8/Report/floodlightCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.8/Report/floodlightCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.8/Report/floodlightCriteria/dateRange": date_range -"/dfareporting:v2.8/Report/floodlightCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.8/Report/floodlightCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/Report/floodlightCriteria/dimensions": dimensions -"/dfareporting:v2.8/Report/floodlightCriteria/dimensions/dimension": dimension -"/dfareporting:v2.8/Report/floodlightCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.8/Report/floodlightCriteria/metricNames": metric_names -"/dfareporting:v2.8/Report/floodlightCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.8/Report/floodlightCriteria/reportProperties": report_properties -"/dfareporting:v2.8/Report/floodlightCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.8/Report/floodlightCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.8/Report/floodlightCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.8/Report/format": format -"/dfareporting:v2.8/Report/id": id -"/dfareporting:v2.8/Report/kind": kind -"/dfareporting:v2.8/Report/lastModifiedTime": last_modified_time -"/dfareporting:v2.8/Report/name": name -"/dfareporting:v2.8/Report/ownerProfileId": owner_profile_id -"/dfareporting:v2.8/Report/pathToConversionCriteria": path_to_conversion_criteria -"/dfareporting:v2.8/Report/pathToConversionCriteria/activityFilters": activity_filters -"/dfareporting:v2.8/Report/pathToConversionCriteria/activityFilters/activity_filter": activity_filter -"/dfareporting:v2.8/Report/pathToConversionCriteria/conversionDimensions": conversion_dimensions -"/dfareporting:v2.8/Report/pathToConversionCriteria/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.8/Report/pathToConversionCriteria/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.8/Report/pathToConversionCriteria/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.8/Report/pathToConversionCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.8/Report/pathToConversionCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.8/Report/pathToConversionCriteria/dateRange": date_range -"/dfareporting:v2.8/Report/pathToConversionCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.8/Report/pathToConversionCriteria/metricNames": metric_names -"/dfareporting:v2.8/Report/pathToConversionCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.8/Report/pathToConversionCriteria/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.8/Report/pathToConversionCriteria/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties": report_properties -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/clicksLookbackWindow": clicks_lookback_window -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/impressionsLookbackWindow": impressions_lookback_window -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/maximumClickInteractions": maximum_click_interactions -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/maximumImpressionInteractions": maximum_impression_interactions -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/maximumInteractionGap": maximum_interaction_gap -"/dfareporting:v2.8/Report/pathToConversionCriteria/reportProperties/pivotOnInteractionPath": pivot_on_interaction_path -"/dfareporting:v2.8/Report/reachCriteria": reach_criteria -"/dfareporting:v2.8/Report/reachCriteria/activities": activities -"/dfareporting:v2.8/Report/reachCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.8/Report/reachCriteria/dateRange": date_range -"/dfareporting:v2.8/Report/reachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.8/Report/reachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/Report/reachCriteria/dimensions": dimensions -"/dfareporting:v2.8/Report/reachCriteria/dimensions/dimension": dimension -"/dfareporting:v2.8/Report/reachCriteria/enableAllDimensionCombinations": enable_all_dimension_combinations -"/dfareporting:v2.8/Report/reachCriteria/metricNames": metric_names -"/dfareporting:v2.8/Report/reachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.8/Report/reachCriteria/reachByFrequencyMetricNames": reach_by_frequency_metric_names -"/dfareporting:v2.8/Report/reachCriteria/reachByFrequencyMetricNames/reach_by_frequency_metric_name": reach_by_frequency_metric_name -"/dfareporting:v2.8/Report/schedule": schedule -"/dfareporting:v2.8/Report/schedule/active": active -"/dfareporting:v2.8/Report/schedule/every": every -"/dfareporting:v2.8/Report/schedule/expirationDate": expiration_date -"/dfareporting:v2.8/Report/schedule/repeats": repeats -"/dfareporting:v2.8/Report/schedule/repeatsOnWeekDays": repeats_on_week_days -"/dfareporting:v2.8/Report/schedule/repeatsOnWeekDays/repeats_on_week_day": repeats_on_week_day -"/dfareporting:v2.8/Report/schedule/runsOnDayOfMonth": runs_on_day_of_month -"/dfareporting:v2.8/Report/schedule/startDate": start_date -"/dfareporting:v2.8/Report/subAccountId": sub_account_id -"/dfareporting:v2.8/Report/type": type -"/dfareporting:v2.8/ReportCompatibleFields": report_compatible_fields -"/dfareporting:v2.8/ReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.8/ReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.8/ReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.8/ReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.8/ReportCompatibleFields/kind": kind -"/dfareporting:v2.8/ReportCompatibleFields/metrics": metrics -"/dfareporting:v2.8/ReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.8/ReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.8/ReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.8/ReportList": report_list -"/dfareporting:v2.8/ReportList/etag": etag -"/dfareporting:v2.8/ReportList/items": items -"/dfareporting:v2.8/ReportList/items/item": item -"/dfareporting:v2.8/ReportList/kind": kind -"/dfareporting:v2.8/ReportList/nextPageToken": next_page_token -"/dfareporting:v2.8/ReportsConfiguration": reports_configuration -"/dfareporting:v2.8/ReportsConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.8/ReportsConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.8/ReportsConfiguration/reportGenerationTimeZoneId": report_generation_time_zone_id -"/dfareporting:v2.8/RichMediaExitOverride": rich_media_exit_override -"/dfareporting:v2.8/RichMediaExitOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.8/RichMediaExitOverride/enabled": enabled -"/dfareporting:v2.8/RichMediaExitOverride/exitId": exit_id -"/dfareporting:v2.8/Rule": rule -"/dfareporting:v2.8/Rule/assetId": asset_id -"/dfareporting:v2.8/Rule/name": name -"/dfareporting:v2.8/Rule/targetingTemplateId": targeting_template_id -"/dfareporting:v2.8/Site": site -"/dfareporting:v2.8/Site/accountId": account_id -"/dfareporting:v2.8/Site/approved": approved -"/dfareporting:v2.8/Site/directorySiteId": directory_site_id -"/dfareporting:v2.8/Site/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.8/Site/id": id -"/dfareporting:v2.8/Site/idDimensionValue": id_dimension_value -"/dfareporting:v2.8/Site/keyName": key_name -"/dfareporting:v2.8/Site/kind": kind -"/dfareporting:v2.8/Site/name": name -"/dfareporting:v2.8/Site/siteContacts": site_contacts -"/dfareporting:v2.8/Site/siteContacts/site_contact": site_contact -"/dfareporting:v2.8/Site/siteSettings": site_settings -"/dfareporting:v2.8/Site/subaccountId": subaccount_id -"/dfareporting:v2.8/SiteContact": site_contact -"/dfareporting:v2.8/SiteContact/address": address -"/dfareporting:v2.8/SiteContact/contactType": contact_type -"/dfareporting:v2.8/SiteContact/email": email -"/dfareporting:v2.8/SiteContact/firstName": first_name -"/dfareporting:v2.8/SiteContact/id": id -"/dfareporting:v2.8/SiteContact/lastName": last_name -"/dfareporting:v2.8/SiteContact/phone": phone -"/dfareporting:v2.8/SiteContact/title": title -"/dfareporting:v2.8/SiteSettings": site_settings -"/dfareporting:v2.8/SiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.8/SiteSettings/adBlockingOptOut": ad_blocking_opt_out -"/dfareporting:v2.8/SiteSettings/creativeSettings": creative_settings -"/dfareporting:v2.8/SiteSettings/disableNewCookie": disable_new_cookie -"/dfareporting:v2.8/SiteSettings/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.8/SiteSettings/tagSetting": tag_setting -"/dfareporting:v2.8/SiteSettings/videoActiveViewOptOutTemplate": video_active_view_opt_out_template -"/dfareporting:v2.8/SiteSettings/vpaidAdapterChoiceTemplate": vpaid_adapter_choice_template -"/dfareporting:v2.8/SitesListResponse": sites_list_response -"/dfareporting:v2.8/SitesListResponse/kind": kind -"/dfareporting:v2.8/SitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/SitesListResponse/sites": sites -"/dfareporting:v2.8/SitesListResponse/sites/site": site -"/dfareporting:v2.8/Size": size -"/dfareporting:v2.8/Size/height": height -"/dfareporting:v2.8/Size/iab": iab -"/dfareporting:v2.8/Size/id": id -"/dfareporting:v2.8/Size/kind": kind -"/dfareporting:v2.8/Size/width": width -"/dfareporting:v2.8/SizesListResponse": sizes_list_response -"/dfareporting:v2.8/SizesListResponse/kind": kind -"/dfareporting:v2.8/SizesListResponse/sizes": sizes -"/dfareporting:v2.8/SizesListResponse/sizes/size": size -"/dfareporting:v2.8/SkippableSetting": skippable_setting -"/dfareporting:v2.8/SkippableSetting/kind": kind -"/dfareporting:v2.8/SkippableSetting/progressOffset": progress_offset -"/dfareporting:v2.8/SkippableSetting/skipOffset": skip_offset -"/dfareporting:v2.8/SkippableSetting/skippable": skippable -"/dfareporting:v2.8/SortedDimension": sorted_dimension -"/dfareporting:v2.8/SortedDimension/kind": kind -"/dfareporting:v2.8/SortedDimension/name": name -"/dfareporting:v2.8/SortedDimension/sortOrder": sort_order -"/dfareporting:v2.8/Subaccount": subaccount -"/dfareporting:v2.8/Subaccount/accountId": account_id -"/dfareporting:v2.8/Subaccount/availablePermissionIds": available_permission_ids -"/dfareporting:v2.8/Subaccount/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.8/Subaccount/id": id -"/dfareporting:v2.8/Subaccount/kind": kind -"/dfareporting:v2.8/Subaccount/name": name -"/dfareporting:v2.8/SubaccountsListResponse": subaccounts_list_response -"/dfareporting:v2.8/SubaccountsListResponse/kind": kind -"/dfareporting:v2.8/SubaccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/SubaccountsListResponse/subaccounts": subaccounts -"/dfareporting:v2.8/SubaccountsListResponse/subaccounts/subaccount": subaccount -"/dfareporting:v2.8/TagData": tag_data -"/dfareporting:v2.8/TagData/adId": ad_id -"/dfareporting:v2.8/TagData/clickTag": click_tag -"/dfareporting:v2.8/TagData/creativeId": creative_id -"/dfareporting:v2.8/TagData/format": format -"/dfareporting:v2.8/TagData/impressionTag": impression_tag -"/dfareporting:v2.8/TagSetting": tag_setting -"/dfareporting:v2.8/TagSetting/additionalKeyValues": additional_key_values -"/dfareporting:v2.8/TagSetting/includeClickThroughUrls": include_click_through_urls -"/dfareporting:v2.8/TagSetting/includeClickTracking": include_click_tracking -"/dfareporting:v2.8/TagSetting/keywordOption": keyword_option -"/dfareporting:v2.8/TagSettings": tag_settings -"/dfareporting:v2.8/TagSettings/dynamicTagEnabled": dynamic_tag_enabled -"/dfareporting:v2.8/TagSettings/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.8/TargetWindow": target_window -"/dfareporting:v2.8/TargetWindow/customHtml": custom_html -"/dfareporting:v2.8/TargetWindow/targetWindowOption": target_window_option -"/dfareporting:v2.8/TargetableRemarketingList": targetable_remarketing_list -"/dfareporting:v2.8/TargetableRemarketingList/accountId": account_id -"/dfareporting:v2.8/TargetableRemarketingList/active": active -"/dfareporting:v2.8/TargetableRemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.8/TargetableRemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/TargetableRemarketingList/description": description -"/dfareporting:v2.8/TargetableRemarketingList/id": id -"/dfareporting:v2.8/TargetableRemarketingList/kind": kind -"/dfareporting:v2.8/TargetableRemarketingList/lifeSpan": life_span -"/dfareporting:v2.8/TargetableRemarketingList/listSize": list_size -"/dfareporting:v2.8/TargetableRemarketingList/listSource": list_source -"/dfareporting:v2.8/TargetableRemarketingList/name": name -"/dfareporting:v2.8/TargetableRemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.8/TargetableRemarketingListsListResponse": targetable_remarketing_lists_list_response -"/dfareporting:v2.8/TargetableRemarketingListsListResponse/kind": kind -"/dfareporting:v2.8/TargetableRemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/TargetableRemarketingListsListResponse/targetableRemarketingLists": targetable_remarketing_lists -"/dfareporting:v2.8/TargetableRemarketingListsListResponse/targetableRemarketingLists/targetable_remarketing_list": targetable_remarketing_list -"/dfareporting:v2.8/TargetingTemplate": targeting_template -"/dfareporting:v2.8/TargetingTemplate/accountId": account_id -"/dfareporting:v2.8/TargetingTemplate/advertiserId": advertiser_id -"/dfareporting:v2.8/TargetingTemplate/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.8/TargetingTemplate/dayPartTargeting": day_part_targeting -"/dfareporting:v2.8/TargetingTemplate/geoTargeting": geo_targeting -"/dfareporting:v2.8/TargetingTemplate/id": id -"/dfareporting:v2.8/TargetingTemplate/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.8/TargetingTemplate/kind": kind -"/dfareporting:v2.8/TargetingTemplate/languageTargeting": language_targeting -"/dfareporting:v2.8/TargetingTemplate/listTargetingExpression": list_targeting_expression -"/dfareporting:v2.8/TargetingTemplate/name": name -"/dfareporting:v2.8/TargetingTemplate/subaccountId": subaccount_id -"/dfareporting:v2.8/TargetingTemplate/technologyTargeting": technology_targeting -"/dfareporting:v2.8/TargetingTemplatesListResponse": targeting_templates_list_response -"/dfareporting:v2.8/TargetingTemplatesListResponse/kind": kind -"/dfareporting:v2.8/TargetingTemplatesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/TargetingTemplatesListResponse/targetingTemplates": targeting_templates -"/dfareporting:v2.8/TargetingTemplatesListResponse/targetingTemplates/targeting_template": targeting_template -"/dfareporting:v2.8/TechnologyTargeting": technology_targeting -"/dfareporting:v2.8/TechnologyTargeting/browsers": browsers -"/dfareporting:v2.8/TechnologyTargeting/browsers/browser": browser -"/dfareporting:v2.8/TechnologyTargeting/connectionTypes": connection_types -"/dfareporting:v2.8/TechnologyTargeting/connectionTypes/connection_type": connection_type -"/dfareporting:v2.8/TechnologyTargeting/mobileCarriers": mobile_carriers -"/dfareporting:v2.8/TechnologyTargeting/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.8/TechnologyTargeting/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.8/TechnologyTargeting/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.8/TechnologyTargeting/operatingSystems": operating_systems -"/dfareporting:v2.8/TechnologyTargeting/operatingSystems/operating_system": operating_system -"/dfareporting:v2.8/TechnologyTargeting/platformTypes": platform_types -"/dfareporting:v2.8/TechnologyTargeting/platformTypes/platform_type": platform_type -"/dfareporting:v2.8/ThirdPartyAuthenticationToken": third_party_authentication_token -"/dfareporting:v2.8/ThirdPartyAuthenticationToken/name": name -"/dfareporting:v2.8/ThirdPartyAuthenticationToken/value": value -"/dfareporting:v2.8/ThirdPartyTrackingUrl": third_party_tracking_url -"/dfareporting:v2.8/ThirdPartyTrackingUrl/thirdPartyUrlType": third_party_url_type -"/dfareporting:v2.8/ThirdPartyTrackingUrl/url": url -"/dfareporting:v2.8/TranscodeSetting": transcode_setting -"/dfareporting:v2.8/TranscodeSetting/enabledVideoFormats": enabled_video_formats -"/dfareporting:v2.8/TranscodeSetting/enabledVideoFormats/enabled_video_format": enabled_video_format -"/dfareporting:v2.8/TranscodeSetting/kind": kind -"/dfareporting:v2.8/UniversalAdId": universal_ad_id -"/dfareporting:v2.8/UniversalAdId/registry": registry -"/dfareporting:v2.8/UniversalAdId/value": value -"/dfareporting:v2.8/UserDefinedVariableConfiguration": user_defined_variable_configuration -"/dfareporting:v2.8/UserDefinedVariableConfiguration/dataType": data_type -"/dfareporting:v2.8/UserDefinedVariableConfiguration/reportName": report_name -"/dfareporting:v2.8/UserDefinedVariableConfiguration/variableType": variable_type -"/dfareporting:v2.8/UserProfile": user_profile -"/dfareporting:v2.8/UserProfile/accountId": account_id -"/dfareporting:v2.8/UserProfile/accountName": account_name -"/dfareporting:v2.8/UserProfile/etag": etag -"/dfareporting:v2.8/UserProfile/kind": kind -"/dfareporting:v2.8/UserProfile/profileId": profile_id -"/dfareporting:v2.8/UserProfile/subAccountId": sub_account_id -"/dfareporting:v2.8/UserProfile/subAccountName": sub_account_name -"/dfareporting:v2.8/UserProfile/userName": user_name -"/dfareporting:v2.8/UserProfileList": user_profile_list -"/dfareporting:v2.8/UserProfileList/etag": etag -"/dfareporting:v2.8/UserProfileList/items": items -"/dfareporting:v2.8/UserProfileList/items/item": item -"/dfareporting:v2.8/UserProfileList/kind": kind -"/dfareporting:v2.8/UserRole": user_role -"/dfareporting:v2.8/UserRole/accountId": account_id -"/dfareporting:v2.8/UserRole/defaultUserRole": default_user_role -"/dfareporting:v2.8/UserRole/id": id -"/dfareporting:v2.8/UserRole/kind": kind -"/dfareporting:v2.8/UserRole/name": name -"/dfareporting:v2.8/UserRole/parentUserRoleId": parent_user_role_id -"/dfareporting:v2.8/UserRole/permissions": permissions -"/dfareporting:v2.8/UserRole/permissions/permission": permission -"/dfareporting:v2.8/UserRole/subaccountId": subaccount_id -"/dfareporting:v2.8/UserRolePermission": user_role_permission -"/dfareporting:v2.8/UserRolePermission/availability": availability -"/dfareporting:v2.8/UserRolePermission/id": id -"/dfareporting:v2.8/UserRolePermission/kind": kind -"/dfareporting:v2.8/UserRolePermission/name": name -"/dfareporting:v2.8/UserRolePermission/permissionGroupId": permission_group_id -"/dfareporting:v2.8/UserRolePermissionGroup": user_role_permission_group -"/dfareporting:v2.8/UserRolePermissionGroup/id": id -"/dfareporting:v2.8/UserRolePermissionGroup/kind": kind -"/dfareporting:v2.8/UserRolePermissionGroup/name": name -"/dfareporting:v2.8/UserRolePermissionGroupsListResponse": user_role_permission_groups_list_response -"/dfareporting:v2.8/UserRolePermissionGroupsListResponse/kind": kind -"/dfareporting:v2.8/UserRolePermissionGroupsListResponse/userRolePermissionGroups": user_role_permission_groups -"/dfareporting:v2.8/UserRolePermissionGroupsListResponse/userRolePermissionGroups/user_role_permission_group": user_role_permission_group -"/dfareporting:v2.8/UserRolePermissionsListResponse": user_role_permissions_list_response -"/dfareporting:v2.8/UserRolePermissionsListResponse/kind": kind -"/dfareporting:v2.8/UserRolePermissionsListResponse/userRolePermissions": user_role_permissions -"/dfareporting:v2.8/UserRolePermissionsListResponse/userRolePermissions/user_role_permission": user_role_permission -"/dfareporting:v2.8/UserRolesListResponse": user_roles_list_response -"/dfareporting:v2.8/UserRolesListResponse/kind": kind -"/dfareporting:v2.8/UserRolesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.8/UserRolesListResponse/userRoles": user_roles -"/dfareporting:v2.8/UserRolesListResponse/userRoles/user_role": user_role -"/dfareporting:v2.8/VideoFormat": video_format -"/dfareporting:v2.8/VideoFormat/fileType": file_type -"/dfareporting:v2.8/VideoFormat/id": id -"/dfareporting:v2.8/VideoFormat/kind": kind -"/dfareporting:v2.8/VideoFormat/resolution": resolution -"/dfareporting:v2.8/VideoFormat/targetBitRate": target_bit_rate -"/dfareporting:v2.8/VideoFormatsListResponse": video_formats_list_response -"/dfareporting:v2.8/VideoFormatsListResponse/kind": kind -"/dfareporting:v2.8/VideoFormatsListResponse/videoFormats": video_formats -"/dfareporting:v2.8/VideoFormatsListResponse/videoFormats/video_format": video_format -"/dfareporting:v2.8/VideoOffset": video_offset -"/dfareporting:v2.8/VideoOffset/offsetPercentage": offset_percentage -"/dfareporting:v2.8/VideoOffset/offsetSeconds": offset_seconds -"/dfareporting:v2.8/VideoSettings": video_settings -"/dfareporting:v2.8/VideoSettings/companionSettings": companion_settings -"/dfareporting:v2.8/VideoSettings/kind": kind -"/dfareporting:v2.8/VideoSettings/skippableSettings": skippable_settings -"/dfareporting:v2.8/VideoSettings/transcodeSettings": transcode_settings -"/discovery:v1/fields": fields -"/discovery:v1/key": key -"/discovery:v1/quotaUser": quota_user -"/discovery:v1/userIp": user_ip -"/discovery:v1/discovery.apis.getRest/api": api -"/discovery:v1/discovery.apis.getRest/version": version -"/discovery:v1/discovery.apis.list": list_apis -"/discovery:v1/discovery.apis.list/name": name -"/discovery:v1/discovery.apis.list/preferred": preferred -"/discovery:v1/DirectoryList": directory_list -"/discovery:v1/DirectoryList/discoveryVersion": discovery_version -"/discovery:v1/DirectoryList/items": items -"/discovery:v1/DirectoryList/items/item": item -"/discovery:v1/DirectoryList/items/item/description": description -"/discovery:v1/DirectoryList/items/item/discoveryLink": discovery_link -"/discovery:v1/DirectoryList/items/item/discoveryRestUrl": discovery_rest_url -"/discovery:v1/DirectoryList/items/item/documentationLink": documentation_link -"/discovery:v1/DirectoryList/items/item/icons": icons -"/discovery:v1/DirectoryList/items/item/icons/x16": x16 -"/discovery:v1/DirectoryList/items/item/icons/x32": x32 -"/discovery:v1/DirectoryList/items/item/id": id -"/discovery:v1/DirectoryList/items/item/kind": kind -"/discovery:v1/DirectoryList/items/item/labels": labels -"/discovery:v1/DirectoryList/items/item/labels/label": label -"/discovery:v1/DirectoryList/items/item/name": name -"/discovery:v1/DirectoryList/items/item/preferred": preferred -"/discovery:v1/DirectoryList/items/item/title": title -"/discovery:v1/DirectoryList/items/item/version": version -"/discovery:v1/DirectoryList/kind": kind -"/discovery:v1/JsonSchema": json_schema -"/discovery:v1/JsonSchema/$ref": _ref -"/discovery:v1/JsonSchema/additionalProperties": additional_properties -"/discovery:v1/JsonSchema/annotations": annotations -"/discovery:v1/JsonSchema/annotations/required": required -"/discovery:v1/JsonSchema/annotations/required/required": required -"/discovery:v1/JsonSchema/default": default -"/discovery:v1/JsonSchema/description": description -"/discovery:v1/JsonSchema/enum": enum -"/discovery:v1/JsonSchema/enum/enum": enum -"/discovery:v1/JsonSchema/enumDescriptions": enum_descriptions -"/discovery:v1/JsonSchema/enumDescriptions/enum_description": enum_description -"/discovery:v1/JsonSchema/format": format -"/discovery:v1/JsonSchema/id": id -"/discovery:v1/JsonSchema/items": items -"/discovery:v1/JsonSchema/location": location -"/discovery:v1/JsonSchema/maximum": maximum -"/discovery:v1/JsonSchema/minimum": minimum -"/discovery:v1/JsonSchema/pattern": pattern -"/discovery:v1/JsonSchema/properties": properties -"/discovery:v1/JsonSchema/properties/property": property -"/discovery:v1/JsonSchema/readOnly": read_only -"/discovery:v1/JsonSchema/repeated": repeated -"/discovery:v1/JsonSchema/required": required -"/discovery:v1/JsonSchema/type": type -"/discovery:v1/JsonSchema/variant": variant -"/discovery:v1/JsonSchema/variant/discriminant": discriminant -"/discovery:v1/JsonSchema/variant/map": map -"/discovery:v1/JsonSchema/variant/map/map": map -"/discovery:v1/JsonSchema/variant/map/map/$ref": _ref -"/discovery:v1/JsonSchema/variant/map/map/type_value": type_value -"/discovery:v1/RestDescription": rest_description -"/discovery:v1/RestDescription/auth": auth -"/discovery:v1/RestDescription/auth/oauth2": oauth2 -"/discovery:v1/RestDescription/auth/oauth2/scopes": scopes -"/discovery:v1/RestDescription/auth/oauth2/scopes/scope": scope -"/discovery:v1/RestDescription/auth/oauth2/scopes/scope/description": description -"/discovery:v1/RestDescription/basePath": base_path -"/discovery:v1/RestDescription/baseUrl": base_url -"/discovery:v1/RestDescription/batchPath": batch_path -"/discovery:v1/RestDescription/canonicalName": canonical_name -"/discovery:v1/RestDescription/description": description -"/discovery:v1/RestDescription/discoveryVersion": discovery_version -"/discovery:v1/RestDescription/documentationLink": documentation_link -"/discovery:v1/RestDescription/etag": etag -"/discovery:v1/RestDescription/exponentialBackoffDefault": exponential_backoff_default -"/discovery:v1/RestDescription/features": features -"/discovery:v1/RestDescription/features/feature": feature -"/discovery:v1/RestDescription/icons": icons -"/discovery:v1/RestDescription/icons/x16": x16 -"/discovery:v1/RestDescription/icons/x32": x32 -"/discovery:v1/RestDescription/id": id -"/discovery:v1/RestDescription/kind": kind -"/discovery:v1/RestDescription/labels": labels -"/discovery:v1/RestDescription/labels/label": label -"/discovery:v1/RestDescription/methods/api_method": api_method -"/discovery:v1/RestDescription/name": name -"/discovery:v1/RestDescription/ownerDomain": owner_domain -"/discovery:v1/RestDescription/ownerName": owner_name -"/discovery:v1/RestDescription/packagePath": package_path -"/discovery:v1/RestDescription/parameters": parameters -"/discovery:v1/RestDescription/parameters/parameter": parameter -"/discovery:v1/RestDescription/protocol": protocol -"/discovery:v1/RestDescription/resources": resources -"/discovery:v1/RestDescription/resources/resource": resource -"/discovery:v1/RestDescription/revision": revision -"/discovery:v1/RestDescription/rootUrl": root_url -"/discovery:v1/RestDescription/schemas": schemas -"/discovery:v1/RestDescription/schemas/schema": schema -"/discovery:v1/RestDescription/servicePath": service_path -"/discovery:v1/RestDescription/title": title -"/discovery:v1/RestDescription/version": version -"/discovery:v1/RestDescription/version_module": version_module -"/discovery:v1/RestMethod": rest_method -"/discovery:v1/RestMethod/description": description -"/discovery:v1/RestMethod/etagRequired": etag_required -"/discovery:v1/RestMethod/httpMethod": http_method -"/discovery:v1/RestMethod/id": id -"/discovery:v1/RestMethod/mediaUpload": media_upload -"/discovery:v1/RestMethod/mediaUpload/accept": accept -"/discovery:v1/RestMethod/mediaUpload/accept/accept": accept -"/discovery:v1/RestMethod/mediaUpload/maxSize": max_size -"/discovery:v1/RestMethod/mediaUpload/protocols": protocols -"/discovery:v1/RestMethod/mediaUpload/protocols/resumable": resumable -"/discovery:v1/RestMethod/mediaUpload/protocols/resumable/multipart": multipart -"/discovery:v1/RestMethod/mediaUpload/protocols/resumable/path": path -"/discovery:v1/RestMethod/mediaUpload/protocols/simple": simple -"/discovery:v1/RestMethod/mediaUpload/protocols/simple/multipart": multipart -"/discovery:v1/RestMethod/mediaUpload/protocols/simple/path": path -"/discovery:v1/RestMethod/parameterOrder": parameter_order -"/discovery:v1/RestMethod/parameterOrder/parameter_order": parameter_order -"/discovery:v1/RestMethod/parameters": parameters -"/discovery:v1/RestMethod/parameters/parameter": parameter -"/discovery:v1/RestMethod/path": path -"/discovery:v1/RestMethod/request": request -"/discovery:v1/RestMethod/request/$ref": _ref -"/discovery:v1/RestMethod/request/parameterName": parameter_name -"/discovery:v1/RestMethod/response": response -"/discovery:v1/RestMethod/response/$ref": _ref -"/discovery:v1/RestMethod/scopes": scopes -"/discovery:v1/RestMethod/scopes/scope": scope -"/discovery:v1/RestMethod/supportsMediaDownload": supports_media_download -"/discovery:v1/RestMethod/supportsMediaUpload": supports_media_upload -"/discovery:v1/RestMethod/supportsSubscription": supports_subscription -"/discovery:v1/RestMethod/useMediaDownloadService": use_media_download_service -"/discovery:v1/RestResource": rest_resource -"/discovery:v1/RestResource/methods/api_method": api_method -"/discovery:v1/RestResource/resources": resources -"/discovery:v1/RestResource/resources/resource": resource -"/dns:v1/fields": fields -"/dns:v1/key": key -"/dns:v1/quotaUser": quota_user -"/dns:v1/userIp": user_ip -"/dns:v1/dns.changes.create": create_change -"/dns:v1/dns.changes.create/managedZone": managed_zone -"/dns:v1/dns.changes.create/project": project -"/dns:v1/dns.changes.get": get_change -"/dns:v1/dns.changes.get/changeId": change_id -"/dns:v1/dns.changes.get/managedZone": managed_zone -"/dns:v1/dns.changes.get/project": project -"/dns:v1/dns.changes.list": list_changes -"/dns:v1/dns.changes.list/managedZone": managed_zone -"/dns:v1/dns.changes.list/maxResults": max_results -"/dns:v1/dns.changes.list/pageToken": page_token -"/dns:v1/dns.changes.list/project": project -"/dns:v1/dns.changes.list/sortBy": sort_by -"/dns:v1/dns.changes.list/sortOrder": sort_order -"/dns:v1/dns.managedZones.create": create_managed_zone -"/dns:v1/dns.managedZones.create/project": project -"/dns:v1/dns.managedZones.delete": delete_managed_zone -"/dns:v1/dns.managedZones.delete/managedZone": managed_zone -"/dns:v1/dns.managedZones.delete/project": project -"/dns:v1/dns.managedZones.get": get_managed_zone -"/dns:v1/dns.managedZones.get/managedZone": managed_zone -"/dns:v1/dns.managedZones.get/project": project -"/dns:v1/dns.managedZones.list": list_managed_zones -"/dns:v1/dns.managedZones.list/dnsName": dns_name -"/dns:v1/dns.managedZones.list/maxResults": max_results -"/dns:v1/dns.managedZones.list/pageToken": page_token -"/dns:v1/dns.managedZones.list/project": project -"/dns:v1/dns.projects.get": get_project -"/dns:v1/dns.projects.get/project": project -"/dns:v1/dns.resourceRecordSets.list": list_resource_record_sets -"/dns:v1/dns.resourceRecordSets.list/managedZone": managed_zone -"/dns:v1/dns.resourceRecordSets.list/maxResults": max_results -"/dns:v1/dns.resourceRecordSets.list/name": name -"/dns:v1/dns.resourceRecordSets.list/pageToken": page_token -"/dns:v1/dns.resourceRecordSets.list/project": project -"/dns:v1/dns.resourceRecordSets.list/type": type -"/dns:v1/Change": change -"/dns:v1/Change/additions": additions -"/dns:v1/Change/additions/addition": addition -"/dns:v1/Change/deletions": deletions -"/dns:v1/Change/deletions/deletion": deletion -"/dns:v1/Change/id": id -"/dns:v1/Change/kind": kind -"/dns:v1/Change/startTime": start_time -"/dns:v1/Change/status": status -"/dns:v1/ChangesListResponse/changes": changes -"/dns:v1/ChangesListResponse/changes/change": change -"/dns:v1/ChangesListResponse/kind": kind -"/dns:v1/ChangesListResponse/nextPageToken": next_page_token -"/dns:v1/ManagedZone": managed_zone -"/dns:v1/ManagedZone/creationTime": creation_time -"/dns:v1/ManagedZone/description": description -"/dns:v1/ManagedZone/dnsName": dns_name -"/dns:v1/ManagedZone/id": id -"/dns:v1/ManagedZone/kind": kind -"/dns:v1/ManagedZone/name": name -"/dns:v1/ManagedZone/nameServerSet": name_server_set -"/dns:v1/ManagedZone/nameServers": name_servers -"/dns:v1/ManagedZone/nameServers/name_server": name_server -"/dns:v1/ManagedZonesListResponse/kind": kind -"/dns:v1/ManagedZonesListResponse/managedZones": managed_zones -"/dns:v1/ManagedZonesListResponse/managedZones/managed_zone": managed_zone -"/dns:v1/ManagedZonesListResponse/nextPageToken": next_page_token -"/dns:v1/Project": project -"/dns:v1/Project/id": id -"/dns:v1/Project/kind": kind -"/dns:v1/Project/number": number -"/dns:v1/Project/quota": quota -"/dns:v1/Quota": quota -"/dns:v1/Quota/kind": kind -"/dns:v1/Quota/managedZones": managed_zones -"/dns:v1/Quota/resourceRecordsPerRrset": resource_records_per_rrset -"/dns:v1/Quota/rrsetAdditionsPerChange": rrset_additions_per_change -"/dns:v1/Quota/rrsetDeletionsPerChange": rrset_deletions_per_change -"/dns:v1/Quota/rrsetsPerManagedZone": rrsets_per_managed_zone -"/dns:v1/Quota/totalRrdataSizePerChange": total_rrdata_size_per_change -"/dns:v1/ResourceRecordSet": resource_record_set -"/dns:v1/ResourceRecordSet/kind": kind -"/dns:v1/ResourceRecordSet/name": name -"/dns:v1/ResourceRecordSet/rrdatas": rrdatas -"/dns:v1/ResourceRecordSet/rrdatas/rrdata": rrdata -"/dns:v1/ResourceRecordSet/ttl": ttl -"/dns:v1/ResourceRecordSet/type": type -"/dns:v1/ResourceRecordSetsListResponse/kind": kind -"/dns:v1/ResourceRecordSetsListResponse/nextPageToken": next_page_token -"/dns:v1/ResourceRecordSetsListResponse/rrsets": rrsets -"/dns:v1/ResourceRecordSetsListResponse/rrsets/rrset": rrset -"/dns:v2beta1/fields": fields -"/dns:v2beta1/key": key -"/dns:v2beta1/quotaUser": quota_user -"/dns:v2beta1/userIp": user_ip -"/dns:v2beta1/dns.changes.create": create_change -"/dns:v2beta1/dns.changes.create/clientOperationId": client_operation_id -"/dns:v2beta1/dns.changes.create/managedZone": managed_zone -"/dns:v2beta1/dns.changes.create/project": project -"/dns:v2beta1/dns.changes.get": get_change -"/dns:v2beta1/dns.changes.get/changeId": change_id -"/dns:v2beta1/dns.changes.get/clientOperationId": client_operation_id -"/dns:v2beta1/dns.changes.get/managedZone": managed_zone -"/dns:v2beta1/dns.changes.get/project": project -"/dns:v2beta1/dns.changes.list": list_changes -"/dns:v2beta1/dns.changes.list/managedZone": managed_zone -"/dns:v2beta1/dns.changes.list/maxResults": max_results -"/dns:v2beta1/dns.changes.list/pageToken": page_token -"/dns:v2beta1/dns.changes.list/project": project -"/dns:v2beta1/dns.changes.list/sortBy": sort_by -"/dns:v2beta1/dns.changes.list/sortOrder": sort_order -"/dns:v2beta1/dns.dnsKeys.get": get_dns_key -"/dns:v2beta1/dns.dnsKeys.get/clientOperationId": client_operation_id -"/dns:v2beta1/dns.dnsKeys.get/digestType": digest_type -"/dns:v2beta1/dns.dnsKeys.get/dnsKeyId": dns_key_id -"/dns:v2beta1/dns.dnsKeys.get/managedZone": managed_zone -"/dns:v2beta1/dns.dnsKeys.get/project": project -"/dns:v2beta1/dns.dnsKeys.list": list_dns_keys -"/dns:v2beta1/dns.dnsKeys.list/digestType": digest_type -"/dns:v2beta1/dns.dnsKeys.list/managedZone": managed_zone -"/dns:v2beta1/dns.dnsKeys.list/maxResults": max_results -"/dns:v2beta1/dns.dnsKeys.list/pageToken": page_token -"/dns:v2beta1/dns.dnsKeys.list/project": project -"/dns:v2beta1/dns.managedZoneOperations.get": get_managed_zone_operation -"/dns:v2beta1/dns.managedZoneOperations.get/clientOperationId": client_operation_id -"/dns:v2beta1/dns.managedZoneOperations.get/managedZone": managed_zone -"/dns:v2beta1/dns.managedZoneOperations.get/operation": operation -"/dns:v2beta1/dns.managedZoneOperations.get/project": project -"/dns:v2beta1/dns.managedZoneOperations.list": list_managed_zone_operations -"/dns:v2beta1/dns.managedZoneOperations.list/managedZone": managed_zone -"/dns:v2beta1/dns.managedZoneOperations.list/maxResults": max_results -"/dns:v2beta1/dns.managedZoneOperations.list/pageToken": page_token -"/dns:v2beta1/dns.managedZoneOperations.list/project": project -"/dns:v2beta1/dns.managedZoneOperations.list/sortBy": sort_by -"/dns:v2beta1/dns.managedZones.create": create_managed_zone -"/dns:v2beta1/dns.managedZones.create/clientOperationId": client_operation_id -"/dns:v2beta1/dns.managedZones.create/project": project -"/dns:v2beta1/dns.managedZones.delete": delete_managed_zone -"/dns:v2beta1/dns.managedZones.delete/clientOperationId": client_operation_id -"/dns:v2beta1/dns.managedZones.delete/managedZone": managed_zone -"/dns:v2beta1/dns.managedZones.delete/project": project -"/dns:v2beta1/dns.managedZones.get": get_managed_zone -"/dns:v2beta1/dns.managedZones.get/clientOperationId": client_operation_id -"/dns:v2beta1/dns.managedZones.get/managedZone": managed_zone -"/dns:v2beta1/dns.managedZones.get/project": project -"/dns:v2beta1/dns.managedZones.list": list_managed_zones -"/dns:v2beta1/dns.managedZones.list/dnsName": dns_name -"/dns:v2beta1/dns.managedZones.list/maxResults": max_results -"/dns:v2beta1/dns.managedZones.list/pageToken": page_token -"/dns:v2beta1/dns.managedZones.list/project": project -"/dns:v2beta1/dns.managedZones.patch": patch_managed_zone -"/dns:v2beta1/dns.managedZones.patch/clientOperationId": client_operation_id -"/dns:v2beta1/dns.managedZones.patch/managedZone": managed_zone -"/dns:v2beta1/dns.managedZones.patch/project": project -"/dns:v2beta1/dns.managedZones.update": update_managed_zone -"/dns:v2beta1/dns.managedZones.update/clientOperationId": client_operation_id -"/dns:v2beta1/dns.managedZones.update/managedZone": managed_zone -"/dns:v2beta1/dns.managedZones.update/project": project -"/dns:v2beta1/dns.projects.get": get_project -"/dns:v2beta1/dns.projects.get/clientOperationId": client_operation_id -"/dns:v2beta1/dns.projects.get/project": project -"/dns:v2beta1/dns.resourceRecordSets.list": list_resource_record_sets -"/dns:v2beta1/dns.resourceRecordSets.list/managedZone": managed_zone -"/dns:v2beta1/dns.resourceRecordSets.list/maxResults": max_results -"/dns:v2beta1/dns.resourceRecordSets.list/name": name -"/dns:v2beta1/dns.resourceRecordSets.list/pageToken": page_token -"/dns:v2beta1/dns.resourceRecordSets.list/project": project -"/dns:v2beta1/dns.resourceRecordSets.list/type": type -"/dns:v2beta1/Change": change -"/dns:v2beta1/Change/additions": additions -"/dns:v2beta1/Change/additions/addition": addition -"/dns:v2beta1/Change/deletions": deletions -"/dns:v2beta1/Change/deletions/deletion": deletion -"/dns:v2beta1/Change/id": id -"/dns:v2beta1/Change/isServing": is_serving -"/dns:v2beta1/Change/kind": kind -"/dns:v2beta1/Change/startTime": start_time -"/dns:v2beta1/Change/status": status -"/dns:v2beta1/ChangesListResponse": changes_list_response -"/dns:v2beta1/ChangesListResponse/changes": changes -"/dns:v2beta1/ChangesListResponse/changes/change": change -"/dns:v2beta1/ChangesListResponse/header": header -"/dns:v2beta1/ChangesListResponse/kind": kind -"/dns:v2beta1/ChangesListResponse/nextPageToken": next_page_token -"/dns:v2beta1/DnsKey": dns_key -"/dns:v2beta1/DnsKey/algorithm": algorithm -"/dns:v2beta1/DnsKey/creationTime": creation_time -"/dns:v2beta1/DnsKey/description": description -"/dns:v2beta1/DnsKey/digests": digests -"/dns:v2beta1/DnsKey/digests/digest": digest -"/dns:v2beta1/DnsKey/id": id -"/dns:v2beta1/DnsKey/isActive": is_active -"/dns:v2beta1/DnsKey/keyLength": key_length -"/dns:v2beta1/DnsKey/keyTag": key_tag -"/dns:v2beta1/DnsKey/kind": kind -"/dns:v2beta1/DnsKey/publicKey": public_key -"/dns:v2beta1/DnsKey/type": type -"/dns:v2beta1/DnsKeyDigest": dns_key_digest -"/dns:v2beta1/DnsKeyDigest/digest": digest -"/dns:v2beta1/DnsKeyDigest/type": type -"/dns:v2beta1/DnsKeySpec": dns_key_spec -"/dns:v2beta1/DnsKeySpec/algorithm": algorithm -"/dns:v2beta1/DnsKeySpec/keyLength": key_length -"/dns:v2beta1/DnsKeySpec/keyType": key_type -"/dns:v2beta1/DnsKeySpec/kind": kind -"/dns:v2beta1/DnsKeysListResponse": dns_keys_list_response -"/dns:v2beta1/DnsKeysListResponse/dnsKeys": dns_keys -"/dns:v2beta1/DnsKeysListResponse/dnsKeys/dns_key": dns_key -"/dns:v2beta1/DnsKeysListResponse/header": header -"/dns:v2beta1/DnsKeysListResponse/kind": kind -"/dns:v2beta1/DnsKeysListResponse/nextPageToken": next_page_token -"/dns:v2beta1/ManagedZone": managed_zone -"/dns:v2beta1/ManagedZone/creationTime": creation_time -"/dns:v2beta1/ManagedZone/description": description -"/dns:v2beta1/ManagedZone/dnsName": dns_name -"/dns:v2beta1/ManagedZone/dnssecConfig": dnssec_config -"/dns:v2beta1/ManagedZone/id": id -"/dns:v2beta1/ManagedZone/kind": kind -"/dns:v2beta1/ManagedZone/name": name -"/dns:v2beta1/ManagedZone/nameServerSet": name_server_set -"/dns:v2beta1/ManagedZone/nameServers": name_servers -"/dns:v2beta1/ManagedZone/nameServers/name_server": name_server -"/dns:v2beta1/ManagedZoneDnsSecConfig": managed_zone_dns_sec_config -"/dns:v2beta1/ManagedZoneDnsSecConfig/defaultKeySpecs": default_key_specs -"/dns:v2beta1/ManagedZoneDnsSecConfig/defaultKeySpecs/default_key_spec": default_key_spec -"/dns:v2beta1/ManagedZoneDnsSecConfig/kind": kind -"/dns:v2beta1/ManagedZoneDnsSecConfig/nonExistence": non_existence -"/dns:v2beta1/ManagedZoneDnsSecConfig/state": state -"/dns:v2beta1/ManagedZoneOperationsListResponse": managed_zone_operations_list_response -"/dns:v2beta1/ManagedZoneOperationsListResponse/header": header -"/dns:v2beta1/ManagedZoneOperationsListResponse/kind": kind -"/dns:v2beta1/ManagedZoneOperationsListResponse/nextPageToken": next_page_token -"/dns:v2beta1/ManagedZoneOperationsListResponse/operations": operations -"/dns:v2beta1/ManagedZoneOperationsListResponse/operations/operation": operation -"/dns:v2beta1/ManagedZonesDeleteResponse": managed_zones_delete_response -"/dns:v2beta1/ManagedZonesDeleteResponse/header": header -"/dns:v2beta1/ManagedZonesListResponse": managed_zones_list_response -"/dns:v2beta1/ManagedZonesListResponse/header": header -"/dns:v2beta1/ManagedZonesListResponse/kind": kind -"/dns:v2beta1/ManagedZonesListResponse/managedZones": managed_zones -"/dns:v2beta1/ManagedZonesListResponse/managedZones/managed_zone": managed_zone -"/dns:v2beta1/ManagedZonesListResponse/nextPageToken": next_page_token -"/dns:v2beta1/Operation": operation -"/dns:v2beta1/Operation/dnsKeyContext": dns_key_context -"/dns:v2beta1/Operation/id": id -"/dns:v2beta1/Operation/kind": kind -"/dns:v2beta1/Operation/startTime": start_time -"/dns:v2beta1/Operation/status": status -"/dns:v2beta1/Operation/type": type -"/dns:v2beta1/Operation/user": user -"/dns:v2beta1/Operation/zoneContext": zone_context -"/dns:v2beta1/OperationDnsKeyContext": operation_dns_key_context -"/dns:v2beta1/OperationDnsKeyContext/newValue": new_value -"/dns:v2beta1/OperationDnsKeyContext/oldValue": old_value -"/dns:v2beta1/OperationManagedZoneContext": operation_managed_zone_context -"/dns:v2beta1/OperationManagedZoneContext/newValue": new_value -"/dns:v2beta1/OperationManagedZoneContext/oldValue": old_value -"/dns:v2beta1/Project": project -"/dns:v2beta1/Project/id": id -"/dns:v2beta1/Project/kind": kind -"/dns:v2beta1/Project/number": number -"/dns:v2beta1/Project/quota": quota -"/dns:v2beta1/Quota": quota -"/dns:v2beta1/Quota/dnsKeysPerManagedZone": dns_keys_per_managed_zone -"/dns:v2beta1/Quota/kind": kind -"/dns:v2beta1/Quota/managedZones": managed_zones -"/dns:v2beta1/Quota/resourceRecordsPerRrset": resource_records_per_rrset -"/dns:v2beta1/Quota/rrsetAdditionsPerChange": rrset_additions_per_change -"/dns:v2beta1/Quota/rrsetDeletionsPerChange": rrset_deletions_per_change -"/dns:v2beta1/Quota/rrsetsPerManagedZone": rrsets_per_managed_zone -"/dns:v2beta1/Quota/totalRrdataSizePerChange": total_rrdata_size_per_change -"/dns:v2beta1/Quota/whitelistedKeySpecs": whitelisted_key_specs -"/dns:v2beta1/Quota/whitelistedKeySpecs/whitelisted_key_spec": whitelisted_key_spec -"/dns:v2beta1/ResourceRecordSet": resource_record_set -"/dns:v2beta1/ResourceRecordSet/kind": kind -"/dns:v2beta1/ResourceRecordSet/name": name -"/dns:v2beta1/ResourceRecordSet/rrdatas": rrdatas -"/dns:v2beta1/ResourceRecordSet/rrdatas/rrdata": rrdata -"/dns:v2beta1/ResourceRecordSet/signatureRrdatas": signature_rrdatas -"/dns:v2beta1/ResourceRecordSet/signatureRrdatas/signature_rrdata": signature_rrdata -"/dns:v2beta1/ResourceRecordSet/ttl": ttl -"/dns:v2beta1/ResourceRecordSet/type": type -"/dns:v2beta1/ResourceRecordSetsListResponse": resource_record_sets_list_response -"/dns:v2beta1/ResourceRecordSetsListResponse/header": header -"/dns:v2beta1/ResourceRecordSetsListResponse/kind": kind -"/dns:v2beta1/ResourceRecordSetsListResponse/nextPageToken": next_page_token -"/dns:v2beta1/ResourceRecordSetsListResponse/rrsets": rrsets -"/dns:v2beta1/ResourceRecordSetsListResponse/rrsets/rrset": rrset -"/dns:v2beta1/ResponseHeader": response_header -"/dns:v2beta1/ResponseHeader/operationId": operation_id -"/doubleclickbidmanager:v1/fields": fields -"/doubleclickbidmanager:v1/key": key -"/doubleclickbidmanager:v1/quotaUser": quota_user -"/doubleclickbidmanager:v1/userIp": user_ip -"/doubleclickbidmanager:v1/doubleclickbidmanager.queries.deletequery/queryId": query_id -"/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.sdf.download": download_sdf -"/doubleclickbidmanager:v1/DownloadLineItemsRequest": download_line_items_request -"/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": download_line_items_response -"/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 -"/doubleclickbidmanager:v1/ListQueriesResponse": list_queries_response -"/doubleclickbidmanager:v1/ListQueriesResponse/kind": kind -"/doubleclickbidmanager:v1/ListQueriesResponse/queries": queries -"/doubleclickbidmanager:v1/ListQueriesResponse/queries/query": query -"/doubleclickbidmanager:v1/ListReportsResponse": list_reports_response -"/doubleclickbidmanager:v1/ListReportsResponse/kind": kind -"/doubleclickbidmanager:v1/ListReportsResponse/reports": reports -"/doubleclickbidmanager:v1/ListReportsResponse/reports/report": report -"/doubleclickbidmanager:v1/Parameters": parameters -"/doubleclickbidmanager:v1/Parameters/filters": filters -"/doubleclickbidmanager:v1/Parameters/filters/filter": filter -"/doubleclickbidmanager:v1/Parameters/groupBys": group_bys -"/doubleclickbidmanager:v1/Parameters/groupBys/group_by": group_by -"/doubleclickbidmanager:v1/Parameters/includeInviteData": include_invite_data -"/doubleclickbidmanager:v1/Parameters/metrics": metrics -"/doubleclickbidmanager:v1/Parameters/metrics/metric": metric -"/doubleclickbidmanager:v1/Parameters/type": type -"/doubleclickbidmanager:v1/Query": query -"/doubleclickbidmanager:v1/Query/kind": kind -"/doubleclickbidmanager:v1/Query/metadata": metadata -"/doubleclickbidmanager:v1/Query/params": params -"/doubleclickbidmanager:v1/Query/queryId": query_id -"/doubleclickbidmanager:v1/Query/reportDataEndTimeMs": report_data_end_time_ms -"/doubleclickbidmanager:v1/Query/reportDataStartTimeMs": report_data_start_time_ms -"/doubleclickbidmanager:v1/Query/schedule": schedule -"/doubleclickbidmanager:v1/Query/timezoneCode": timezone_code -"/doubleclickbidmanager:v1/QueryMetadata": query_metadata -"/doubleclickbidmanager:v1/QueryMetadata/dataRange": data_range -"/doubleclickbidmanager:v1/QueryMetadata/format": format -"/doubleclickbidmanager:v1/QueryMetadata/googleCloudStoragePathForLatestReport": google_cloud_storage_path_for_latest_report -"/doubleclickbidmanager:v1/QueryMetadata/googleDrivePathForLatestReport": google_drive_path_for_latest_report -"/doubleclickbidmanager:v1/QueryMetadata/latestReportRunTimeMs": latest_report_run_time_ms -"/doubleclickbidmanager:v1/QueryMetadata/locale": locale -"/doubleclickbidmanager:v1/QueryMetadata/reportCount": report_count -"/doubleclickbidmanager:v1/QueryMetadata/running": running -"/doubleclickbidmanager:v1/QueryMetadata/sendNotification": send_notification -"/doubleclickbidmanager:v1/QueryMetadata/shareEmailAddress": share_email_address -"/doubleclickbidmanager:v1/QueryMetadata/shareEmailAddress/share_email_address": share_email_address -"/doubleclickbidmanager:v1/QueryMetadata/title": title -"/doubleclickbidmanager:v1/QuerySchedule": query_schedule -"/doubleclickbidmanager:v1/QuerySchedule/endTimeMs": end_time_ms -"/doubleclickbidmanager:v1/QuerySchedule/frequency": frequency -"/doubleclickbidmanager:v1/QuerySchedule/nextRunMinuteOfDay": next_run_minute_of_day -"/doubleclickbidmanager:v1/QuerySchedule/nextRunTimezoneCode": next_run_timezone_code -"/doubleclickbidmanager:v1/Report": report -"/doubleclickbidmanager:v1/Report/key": key -"/doubleclickbidmanager:v1/Report/metadata": metadata -"/doubleclickbidmanager:v1/Report/params": params -"/doubleclickbidmanager:v1/ReportFailure": report_failure -"/doubleclickbidmanager:v1/ReportFailure/errorCode": error_code -"/doubleclickbidmanager:v1/ReportKey": report_key -"/doubleclickbidmanager:v1/ReportKey/queryId": query_id -"/doubleclickbidmanager:v1/ReportKey/reportId": report_id -"/doubleclickbidmanager:v1/ReportMetadata": report_metadata -"/doubleclickbidmanager:v1/ReportMetadata/googleCloudStoragePath": google_cloud_storage_path -"/doubleclickbidmanager:v1/ReportMetadata/reportDataEndTimeMs": report_data_end_time_ms -"/doubleclickbidmanager:v1/ReportMetadata/reportDataStartTimeMs": report_data_start_time_ms -"/doubleclickbidmanager:v1/ReportMetadata/status": status -"/doubleclickbidmanager:v1/ReportStatus": report_status -"/doubleclickbidmanager:v1/ReportStatus/failure": failure -"/doubleclickbidmanager:v1/ReportStatus/finishTimeMs": finish_time_ms -"/doubleclickbidmanager:v1/ReportStatus/format": format -"/doubleclickbidmanager:v1/ReportStatus/state": state -"/doubleclickbidmanager:v1/RowStatus": row_status -"/doubleclickbidmanager:v1/RowStatus/changed": changed -"/doubleclickbidmanager:v1/RowStatus/entityId": entity_id -"/doubleclickbidmanager:v1/RowStatus/entityName": entity_name -"/doubleclickbidmanager:v1/RowStatus/errors": errors -"/doubleclickbidmanager:v1/RowStatus/errors/error": error -"/doubleclickbidmanager:v1/RowStatus/persisted": persisted -"/doubleclickbidmanager:v1/RowStatus/rowNumber": row_number -"/doubleclickbidmanager:v1/RunQueryRequest": run_query_request -"/doubleclickbidmanager:v1/RunQueryRequest/dataRange": data_range -"/doubleclickbidmanager:v1/RunQueryRequest/reportDataEndTimeMs": report_data_end_time_ms -"/doubleclickbidmanager:v1/RunQueryRequest/reportDataStartTimeMs": report_data_start_time_ms -"/doubleclickbidmanager:v1/RunQueryRequest/timezoneCode": timezone_code -"/doubleclickbidmanager:v1/UploadLineItemsRequest": upload_line_items_request -"/doubleclickbidmanager:v1/UploadLineItemsRequest/dryRun": dry_run -"/doubleclickbidmanager:v1/UploadLineItemsRequest/format": format -"/doubleclickbidmanager:v1/UploadLineItemsRequest/lineItems": line_items -"/doubleclickbidmanager:v1/UploadLineItemsResponse": upload_line_items_response -"/doubleclickbidmanager:v1/UploadLineItemsResponse/uploadStatus": upload_status -"/doubleclickbidmanager:v1/UploadStatus": upload_status -"/doubleclickbidmanager:v1/UploadStatus/errors": errors -"/doubleclickbidmanager:v1/UploadStatus/errors/error": error -"/doubleclickbidmanager:v1/UploadStatus/rowStatus": row_status -"/doubleclickbidmanager:v1/UploadStatus/rowStatus/row_status": row_status -"/doubleclicksearch:v2/fields": fields -"/doubleclicksearch:v2/key": key -"/doubleclicksearch:v2/quotaUser": quota_user -"/doubleclicksearch:v2/userIp": user_ip -"/doubleclicksearch:v2/doubleclicksearch.conversion.get": get_conversion -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/adGroupId": ad_group_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/adId": ad_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/advertiserId": advertiser_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/agencyId": agency_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/campaignId": campaign_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/criterionId": criterion_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/endDate": end_date -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/engineAccountId": engine_account_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/rowCount": row_count -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/startDate": start_date -"/doubleclicksearch:v2/doubleclicksearch.conversion.get/startRow": start_row -"/doubleclicksearch:v2/doubleclicksearch.conversion.insert": insert_conversion -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch": patch_conversion -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/advertiserId": advertiser_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/agencyId": agency_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/endDate": end_date -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/engineAccountId": engine_account_id -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/rowCount": row_count -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/startDate": start_date -"/doubleclicksearch:v2/doubleclicksearch.conversion.patch/startRow": start_row -"/doubleclicksearch:v2/doubleclicksearch.conversion.update": update_conversion -"/doubleclicksearch:v2/doubleclicksearch.conversion.updateAvailability": update_conversion_availability -"/doubleclicksearch:v2/doubleclicksearch.reports.generate": generate_report -"/doubleclicksearch:v2/doubleclicksearch.reports.get": get_report -"/doubleclicksearch:v2/doubleclicksearch.reports.get/reportId": report_id -"/doubleclicksearch:v2/doubleclicksearch.reports.getFile": get_report_file -"/doubleclicksearch:v2/doubleclicksearch.reports.getFile/reportFragment": report_fragment -"/doubleclicksearch:v2/doubleclicksearch.reports.getFile/reportId": report_id -"/doubleclicksearch:v2/doubleclicksearch.reports.request": request_report -"/doubleclicksearch:v2/doubleclicksearch.savedColumns.list": list_saved_columns -"/doubleclicksearch:v2/doubleclicksearch.savedColumns.list/advertiserId": advertiser_id -"/doubleclicksearch:v2/doubleclicksearch.savedColumns.list/agencyId": agency_id -"/doubleclicksearch:v2/Availability": availability -"/doubleclicksearch:v2/Availability/advertiserId": advertiser_id -"/doubleclicksearch:v2/Availability/agencyId": agency_id -"/doubleclicksearch:v2/Availability/availabilityTimestamp": availability_timestamp -"/doubleclicksearch:v2/Availability/segmentationId": segmentation_id -"/doubleclicksearch:v2/Availability/segmentationName": segmentation_name -"/doubleclicksearch:v2/Availability/segmentationType": segmentation_type -"/doubleclicksearch:v2/Conversion": conversion -"/doubleclicksearch:v2/Conversion/adGroupId": ad_group_id -"/doubleclicksearch:v2/Conversion/adId": ad_id -"/doubleclicksearch:v2/Conversion/advertiserId": advertiser_id -"/doubleclicksearch:v2/Conversion/agencyId": agency_id -"/doubleclicksearch:v2/Conversion/attributionModel": attribution_model -"/doubleclicksearch:v2/Conversion/campaignId": campaign_id -"/doubleclicksearch:v2/Conversion/channel": channel -"/doubleclicksearch:v2/Conversion/clickId": click_id -"/doubleclicksearch:v2/Conversion/conversionId": conversion_id -"/doubleclicksearch:v2/Conversion/conversionModifiedTimestamp": conversion_modified_timestamp -"/doubleclicksearch:v2/Conversion/conversionTimestamp": conversion_timestamp -"/doubleclicksearch:v2/Conversion/countMillis": count_millis -"/doubleclicksearch:v2/Conversion/criterionId": criterion_id -"/doubleclicksearch:v2/Conversion/currencyCode": currency_code -"/doubleclicksearch:v2/Conversion/customDimension": custom_dimension -"/doubleclicksearch:v2/Conversion/customDimension/custom_dimension": custom_dimension -"/doubleclicksearch:v2/Conversion/customMetric": custom_metric -"/doubleclicksearch:v2/Conversion/customMetric/custom_metric": custom_metric -"/doubleclicksearch:v2/Conversion/deviceType": device_type -"/doubleclicksearch:v2/Conversion/dsConversionId": ds_conversion_id -"/doubleclicksearch:v2/Conversion/engineAccountId": engine_account_id -"/doubleclicksearch:v2/Conversion/floodlightOrderId": floodlight_order_id -"/doubleclicksearch:v2/Conversion/inventoryAccountId": inventory_account_id -"/doubleclicksearch:v2/Conversion/productCountry": product_country -"/doubleclicksearch:v2/Conversion/productGroupId": product_group_id -"/doubleclicksearch:v2/Conversion/productId": product_id -"/doubleclicksearch:v2/Conversion/productLanguage": product_language -"/doubleclicksearch:v2/Conversion/quantityMillis": quantity_millis -"/doubleclicksearch:v2/Conversion/revenueMicros": revenue_micros -"/doubleclicksearch:v2/Conversion/segmentationId": segmentation_id -"/doubleclicksearch:v2/Conversion/segmentationName": segmentation_name -"/doubleclicksearch:v2/Conversion/segmentationType": segmentation_type -"/doubleclicksearch:v2/Conversion/state": state -"/doubleclicksearch:v2/Conversion/storeId": store_id -"/doubleclicksearch:v2/Conversion/type": type -"/doubleclicksearch:v2/ConversionList": conversion_list -"/doubleclicksearch:v2/ConversionList/conversion": conversion -"/doubleclicksearch:v2/ConversionList/conversion/conversion": conversion -"/doubleclicksearch:v2/ConversionList/kind": kind -"/doubleclicksearch:v2/CustomDimension": custom_dimension -"/doubleclicksearch:v2/CustomDimension/name": name -"/doubleclicksearch:v2/CustomDimension/value": value -"/doubleclicksearch:v2/CustomMetric": custom_metric -"/doubleclicksearch:v2/CustomMetric/name": name -"/doubleclicksearch:v2/CustomMetric/value": value -"/doubleclicksearch:v2/Report": report -"/doubleclicksearch:v2/Report/files": files -"/doubleclicksearch:v2/Report/files/file": file -"/doubleclicksearch:v2/Report/files/file/byteCount": byte_count -"/doubleclicksearch:v2/Report/files/file/url": url -"/doubleclicksearch:v2/Report/id": id -"/doubleclicksearch:v2/Report/isReportReady": is_report_ready -"/doubleclicksearch:v2/Report/kind": kind -"/doubleclicksearch:v2/Report/request": request -"/doubleclicksearch:v2/Report/rowCount": row_count -"/doubleclicksearch:v2/Report/rows": rows -"/doubleclicksearch:v2/Report/rows/row": row -"/doubleclicksearch:v2/Report/statisticsCurrencyCode": statistics_currency_code -"/doubleclicksearch:v2/Report/statisticsTimeZone": statistics_time_zone -"/doubleclicksearch:v2/ReportApiColumnSpec": report_api_column_spec -"/doubleclicksearch:v2/ReportApiColumnSpec/columnName": column_name -"/doubleclicksearch:v2/ReportApiColumnSpec/customDimensionName": custom_dimension_name -"/doubleclicksearch:v2/ReportApiColumnSpec/customMetricName": custom_metric_name -"/doubleclicksearch:v2/ReportApiColumnSpec/endDate": end_date -"/doubleclicksearch:v2/ReportApiColumnSpec/groupByColumn": group_by_column -"/doubleclicksearch:v2/ReportApiColumnSpec/headerText": header_text -"/doubleclicksearch:v2/ReportApiColumnSpec/platformSource": platform_source -"/doubleclicksearch:v2/ReportApiColumnSpec/productReportPerspective": product_report_perspective -"/doubleclicksearch:v2/ReportApiColumnSpec/savedColumnName": saved_column_name -"/doubleclicksearch:v2/ReportApiColumnSpec/startDate": start_date -"/doubleclicksearch:v2/ReportRequest": report_request -"/doubleclicksearch:v2/ReportRequest/columns": columns -"/doubleclicksearch:v2/ReportRequest/columns/column": column -"/doubleclicksearch:v2/ReportRequest/downloadFormat": download_format -"/doubleclicksearch:v2/ReportRequest/filters": filters -"/doubleclicksearch:v2/ReportRequest/filters/filter": filter -"/doubleclicksearch:v2/ReportRequest/filters/filter/column": column -"/doubleclicksearch:v2/ReportRequest/filters/filter/operator": operator -"/doubleclicksearch:v2/ReportRequest/filters/filter/values": values -"/doubleclicksearch:v2/ReportRequest/filters/filter/values/value": value -"/doubleclicksearch:v2/ReportRequest/includeDeletedEntities": include_deleted_entities -"/doubleclicksearch:v2/ReportRequest/includeRemovedEntities": include_removed_entities -"/doubleclicksearch:v2/ReportRequest/maxRowsPerFile": max_rows_per_file -"/doubleclicksearch:v2/ReportRequest/orderBy": order_by -"/doubleclicksearch:v2/ReportRequest/orderBy/order_by": order_by -"/doubleclicksearch:v2/ReportRequest/orderBy/order_by/column": column -"/doubleclicksearch:v2/ReportRequest/orderBy/order_by/sortOrder": sort_order -"/doubleclicksearch:v2/ReportRequest/reportScope": report_scope -"/doubleclicksearch:v2/ReportRequest/reportScope/adGroupId": ad_group_id -"/doubleclicksearch:v2/ReportRequest/reportScope/adId": ad_id -"/doubleclicksearch:v2/ReportRequest/reportScope/advertiserId": advertiser_id -"/doubleclicksearch:v2/ReportRequest/reportScope/agencyId": agency_id -"/doubleclicksearch:v2/ReportRequest/reportScope/campaignId": campaign_id -"/doubleclicksearch:v2/ReportRequest/reportScope/engineAccountId": engine_account_id -"/doubleclicksearch:v2/ReportRequest/reportScope/keywordId": keyword_id -"/doubleclicksearch:v2/ReportRequest/reportType": report_type -"/doubleclicksearch:v2/ReportRequest/rowCount": row_count -"/doubleclicksearch:v2/ReportRequest/startRow": start_row -"/doubleclicksearch:v2/ReportRequest/statisticsCurrency": statistics_currency -"/doubleclicksearch:v2/ReportRequest/timeRange": time_range -"/doubleclicksearch:v2/ReportRequest/timeRange/changedAttributesSinceTimestamp": changed_attributes_since_timestamp -"/doubleclicksearch:v2/ReportRequest/timeRange/changedMetricsSinceTimestamp": changed_metrics_since_timestamp -"/doubleclicksearch:v2/ReportRequest/timeRange/endDate": end_date -"/doubleclicksearch:v2/ReportRequest/timeRange/startDate": start_date -"/doubleclicksearch:v2/ReportRequest/verifySingleTimeZone": verify_single_time_zone -"/doubleclicksearch:v2/ReportRow": report_row -"/doubleclicksearch:v2/ReportRow/report_row": report_row -"/doubleclicksearch:v2/SavedColumn": saved_column -"/doubleclicksearch:v2/SavedColumn/kind": kind -"/doubleclicksearch:v2/SavedColumn/savedColumnName": saved_column_name -"/doubleclicksearch:v2/SavedColumn/type": type -"/doubleclicksearch:v2/SavedColumnList": saved_column_list -"/doubleclicksearch:v2/SavedColumnList/items": items -"/doubleclicksearch:v2/SavedColumnList/items/item": item -"/doubleclicksearch:v2/SavedColumnList/kind": kind -"/doubleclicksearch:v2/UpdateAvailabilityRequest": update_availability_request -"/doubleclicksearch:v2/UpdateAvailabilityRequest/availabilities": availabilities -"/doubleclicksearch:v2/UpdateAvailabilityRequest/availabilities/availability": availability -"/doubleclicksearch:v2/UpdateAvailabilityResponse": update_availability_response -"/doubleclicksearch:v2/UpdateAvailabilityResponse/availabilities": availabilities -"/doubleclicksearch:v2/UpdateAvailabilityResponse/availabilities/availability": availability -"/drive:v2/fields": fields -"/drive:v2/key": key -"/drive:v2/quotaUser": quota_user -"/drive:v2/userIp": user_ip -"/drive:v2/drive.about.get": get_about -"/drive:v2/drive.about.get/includeSubscribed": include_subscribed -"/drive:v2/drive.about.get/maxChangeIdCount": max_change_id_count -"/drive:v2/drive.about.get/startChangeId": start_change_id -"/drive:v2/drive.apps.get": get_app -"/drive:v2/drive.apps.get/appId": app_id -"/drive:v2/drive.apps.list": list_apps -"/drive:v2/drive.apps.list/appFilterExtensions": app_filter_extensions -"/drive:v2/drive.apps.list/appFilterMimeTypes": app_filter_mime_types -"/drive:v2/drive.apps.list/languageCode": language_code -"/drive:v2/drive.changes.get": get_change -"/drive:v2/drive.changes.get/changeId": change_id -"/drive:v2/drive.changes.get/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.changes.get/teamDriveId": team_drive_id -"/drive:v2/drive.changes.getStartPageToken": get_change_start_page_token -"/drive:v2/drive.changes.getStartPageToken/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.changes.getStartPageToken/teamDriveId": team_drive_id -"/drive:v2/drive.changes.list": list_changes -"/drive:v2/drive.changes.list/includeCorpusRemovals": include_corpus_removals -"/drive:v2/drive.changes.list/includeDeleted": include_deleted -"/drive:v2/drive.changes.list/includeSubscribed": include_subscribed -"/drive:v2/drive.changes.list/includeTeamDriveItems": include_team_drive_items -"/drive:v2/drive.changes.list/maxResults": max_results -"/drive:v2/drive.changes.list/pageToken": page_token -"/drive:v2/drive.changes.list/spaces": spaces -"/drive:v2/drive.changes.list/startChangeId": start_change_id -"/drive:v2/drive.changes.list/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.changes.list/teamDriveId": team_drive_id -"/drive:v2/drive.changes.watch": watch_change -"/drive:v2/drive.changes.watch/includeCorpusRemovals": include_corpus_removals -"/drive:v2/drive.changes.watch/includeDeleted": include_deleted -"/drive:v2/drive.changes.watch/includeSubscribed": include_subscribed -"/drive:v2/drive.changes.watch/includeTeamDriveItems": include_team_drive_items -"/drive:v2/drive.changes.watch/maxResults": max_results -"/drive:v2/drive.changes.watch/pageToken": page_token -"/drive:v2/drive.changes.watch/spaces": spaces -"/drive:v2/drive.changes.watch/startChangeId": start_change_id -"/drive:v2/drive.changes.watch/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.changes.watch/teamDriveId": team_drive_id -"/drive:v2/drive.channels.stop": stop_channel -"/drive:v2/drive.children.delete": delete_child -"/drive:v2/drive.children.delete/childId": child_id -"/drive:v2/drive.children.delete/folderId": folder_id -"/drive:v2/drive.children.get": get_child -"/drive:v2/drive.children.get/childId": child_id -"/drive:v2/drive.children.get/folderId": folder_id -"/drive:v2/drive.children.insert": insert_child -"/drive:v2/drive.children.insert/folderId": folder_id -"/drive:v2/drive.children.insert/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.children.list": list_children -"/drive:v2/drive.children.list/folderId": folder_id -"/drive:v2/drive.children.list/maxResults": max_results -"/drive:v2/drive.children.list/orderBy": order_by -"/drive:v2/drive.children.list/pageToken": page_token -"/drive:v2/drive.children.list/q": q -"/drive:v2/drive.comments.delete": delete_comment -"/drive:v2/drive.comments.delete/commentId": comment_id -"/drive:v2/drive.comments.delete/fileId": file_id -"/drive:v2/drive.comments.get": get_comment -"/drive:v2/drive.comments.get/commentId": comment_id -"/drive:v2/drive.comments.get/fileId": file_id -"/drive:v2/drive.comments.get/includeDeleted": include_deleted -"/drive:v2/drive.comments.insert": insert_comment -"/drive:v2/drive.comments.insert/fileId": file_id -"/drive:v2/drive.comments.list": list_comments -"/drive:v2/drive.comments.list/fileId": file_id -"/drive:v2/drive.comments.list/includeDeleted": include_deleted -"/drive:v2/drive.comments.list/maxResults": max_results -"/drive:v2/drive.comments.list/pageToken": page_token -"/drive:v2/drive.comments.list/updatedMin": updated_min -"/drive:v2/drive.comments.patch": patch_comment -"/drive:v2/drive.comments.patch/commentId": comment_id -"/drive:v2/drive.comments.patch/fileId": file_id -"/drive:v2/drive.comments.update": update_comment -"/drive:v2/drive.comments.update/commentId": comment_id -"/drive:v2/drive.comments.update/fileId": file_id -"/drive:v2/drive.files.copy": copy_file -"/drive:v2/drive.files.copy/convert": convert -"/drive:v2/drive.files.copy/fileId": file_id -"/drive:v2/drive.files.copy/ocr": ocr -"/drive:v2/drive.files.copy/ocrLanguage": ocr_language -"/drive:v2/drive.files.copy/pinned": pinned -"/drive:v2/drive.files.copy/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.copy/timedTextLanguage": timed_text_language -"/drive:v2/drive.files.copy/timedTextTrackName": timed_text_track_name -"/drive:v2/drive.files.copy/visibility": visibility -"/drive:v2/drive.files.delete": delete_file -"/drive:v2/drive.files.delete/fileId": file_id -"/drive:v2/drive.files.delete/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.export": export_file -"/drive:v2/drive.files.export/fileId": file_id -"/drive:v2/drive.files.export/mimeType": mime_type -"/drive:v2/drive.files.generateIds": generate_file_ids -"/drive:v2/drive.files.generateIds/maxResults": max_results -"/drive:v2/drive.files.generateIds/space": space -"/drive:v2/drive.files.get": get_file -"/drive:v2/drive.files.get/acknowledgeAbuse": acknowledge_abuse -"/drive:v2/drive.files.get/fileId": file_id -"/drive:v2/drive.files.get/projection": projection -"/drive:v2/drive.files.get/revisionId": revision_id -"/drive:v2/drive.files.get/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.get/updateViewedDate": update_viewed_date -"/drive:v2/drive.files.insert": insert_file -"/drive:v2/drive.files.insert/convert": convert -"/drive:v2/drive.files.insert/ocr": ocr -"/drive:v2/drive.files.insert/ocrLanguage": ocr_language -"/drive:v2/drive.files.insert/pinned": pinned -"/drive:v2/drive.files.insert/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.insert/timedTextLanguage": timed_text_language -"/drive:v2/drive.files.insert/timedTextTrackName": timed_text_track_name -"/drive:v2/drive.files.insert/useContentAsIndexableText": use_content_as_indexable_text -"/drive:v2/drive.files.insert/visibility": visibility -"/drive:v2/drive.files.list": list_files -"/drive:v2/drive.files.list/corpora": corpora -"/drive:v2/drive.files.list/corpus": corpus -"/drive:v2/drive.files.list/includeTeamDriveItems": include_team_drive_items -"/drive:v2/drive.files.list/maxResults": max_results -"/drive:v2/drive.files.list/orderBy": order_by -"/drive:v2/drive.files.list/pageToken": page_token -"/drive:v2/drive.files.list/projection": projection -"/drive:v2/drive.files.list/q": q -"/drive:v2/drive.files.list/spaces": spaces -"/drive:v2/drive.files.list/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.list/teamDriveId": team_drive_id -"/drive:v2/drive.files.patch": patch_file -"/drive:v2/drive.files.patch/addParents": add_parents -"/drive:v2/drive.files.patch/convert": convert -"/drive:v2/drive.files.patch/fileId": file_id -"/drive:v2/drive.files.patch/modifiedDateBehavior": modified_date_behavior -"/drive:v2/drive.files.patch/newRevision": new_revision -"/drive:v2/drive.files.patch/ocr": ocr -"/drive:v2/drive.files.patch/ocrLanguage": ocr_language -"/drive:v2/drive.files.patch/pinned": pinned -"/drive:v2/drive.files.patch/removeParents": remove_parents -"/drive:v2/drive.files.patch/setModifiedDate": set_modified_date -"/drive:v2/drive.files.patch/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.patch/timedTextLanguage": timed_text_language -"/drive:v2/drive.files.patch/timedTextTrackName": timed_text_track_name -"/drive:v2/drive.files.patch/updateViewedDate": update_viewed_date -"/drive:v2/drive.files.patch/useContentAsIndexableText": use_content_as_indexable_text -"/drive:v2/drive.files.touch": touch_file -"/drive:v2/drive.files.touch/fileId": file_id -"/drive:v2/drive.files.touch/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.trash": trash_file -"/drive:v2/drive.files.trash/fileId": file_id -"/drive:v2/drive.files.trash/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.untrash": untrash_file -"/drive:v2/drive.files.untrash/fileId": file_id -"/drive:v2/drive.files.untrash/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.update": update_file -"/drive:v2/drive.files.update/addParents": add_parents -"/drive:v2/drive.files.update/convert": convert -"/drive:v2/drive.files.update/fileId": file_id -"/drive:v2/drive.files.update/modifiedDateBehavior": modified_date_behavior -"/drive:v2/drive.files.update/newRevision": new_revision -"/drive:v2/drive.files.update/ocr": ocr -"/drive:v2/drive.files.update/ocrLanguage": ocr_language -"/drive:v2/drive.files.update/pinned": pinned -"/drive:v2/drive.files.update/removeParents": remove_parents -"/drive:v2/drive.files.update/setModifiedDate": set_modified_date -"/drive:v2/drive.files.update/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.update/timedTextLanguage": timed_text_language -"/drive:v2/drive.files.update/timedTextTrackName": timed_text_track_name -"/drive:v2/drive.files.update/updateViewedDate": update_viewed_date -"/drive:v2/drive.files.update/useContentAsIndexableText": use_content_as_indexable_text -"/drive:v2/drive.files.watch": watch_file -"/drive:v2/drive.files.watch/acknowledgeAbuse": acknowledge_abuse -"/drive:v2/drive.files.watch/fileId": file_id -"/drive:v2/drive.files.watch/projection": projection -"/drive:v2/drive.files.watch/revisionId": revision_id -"/drive:v2/drive.files.watch/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.files.watch/updateViewedDate": update_viewed_date -"/drive:v2/drive.parents.delete": delete_parent -"/drive:v2/drive.parents.delete/fileId": file_id -"/drive:v2/drive.parents.delete/parentId": parent_id -"/drive:v2/drive.parents.get": get_parent -"/drive:v2/drive.parents.get/fileId": file_id -"/drive:v2/drive.parents.get/parentId": parent_id -"/drive:v2/drive.parents.insert": insert_parent -"/drive:v2/drive.parents.insert/fileId": file_id -"/drive:v2/drive.parents.insert/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.parents.list": list_parents -"/drive:v2/drive.parents.list/fileId": file_id -"/drive:v2/drive.permissions.delete": delete_permission -"/drive:v2/drive.permissions.delete/fileId": file_id -"/drive:v2/drive.permissions.delete/permissionId": permission_id -"/drive:v2/drive.permissions.delete/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.get": get_permission -"/drive:v2/drive.permissions.get/fileId": file_id -"/drive:v2/drive.permissions.get/permissionId": permission_id -"/drive:v2/drive.permissions.get/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.getIdForEmail": get_permission_id_for_email -"/drive:v2/drive.permissions.getIdForEmail/email": email -"/drive:v2/drive.permissions.insert": insert_permission -"/drive:v2/drive.permissions.insert/emailMessage": email_message -"/drive:v2/drive.permissions.insert/fileId": file_id -"/drive:v2/drive.permissions.insert/sendNotificationEmails": send_notification_emails -"/drive:v2/drive.permissions.insert/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.list": list_permissions -"/drive:v2/drive.permissions.list/fileId": file_id -"/drive:v2/drive.permissions.list/maxResults": max_results -"/drive:v2/drive.permissions.list/pageToken": page_token -"/drive:v2/drive.permissions.list/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.patch": patch_permission -"/drive:v2/drive.permissions.patch/fileId": file_id -"/drive:v2/drive.permissions.patch/permissionId": permission_id -"/drive:v2/drive.permissions.patch/removeExpiration": remove_expiration -"/drive:v2/drive.permissions.patch/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.patch/transferOwnership": transfer_ownership -"/drive:v2/drive.permissions.update": update_permission -"/drive:v2/drive.permissions.update/fileId": file_id -"/drive:v2/drive.permissions.update/permissionId": permission_id -"/drive:v2/drive.permissions.update/removeExpiration": remove_expiration -"/drive:v2/drive.permissions.update/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.update/transferOwnership": transfer_ownership -"/drive:v2/drive.properties.delete": delete_property -"/drive:v2/drive.properties.delete/fileId": file_id -"/drive:v2/drive.properties.delete/propertyKey": property_key -"/drive:v2/drive.properties.delete/visibility": visibility -"/drive:v2/drive.properties.get": get_property -"/drive:v2/drive.properties.get/fileId": file_id -"/drive:v2/drive.properties.get/propertyKey": property_key -"/drive:v2/drive.properties.get/visibility": visibility -"/drive:v2/drive.properties.insert": insert_property -"/drive:v2/drive.properties.insert/fileId": file_id -"/drive:v2/drive.properties.list": list_properties -"/drive:v2/drive.properties.list/fileId": file_id -"/drive:v2/drive.properties.patch": patch_property -"/drive:v2/drive.properties.patch/fileId": file_id -"/drive:v2/drive.properties.patch/propertyKey": property_key -"/drive:v2/drive.properties.patch/visibility": visibility -"/drive:v2/drive.properties.update": update_property -"/drive:v2/drive.properties.update/fileId": file_id -"/drive:v2/drive.properties.update/propertyKey": property_key -"/drive:v2/drive.properties.update/visibility": visibility -"/drive:v2/drive.realtime.get": get_realtime -"/drive:v2/drive.realtime.get/fileId": file_id -"/drive:v2/drive.realtime.get/revision": revision -"/drive:v2/drive.realtime.update": update_realtime -"/drive:v2/drive.realtime.update/baseRevision": base_revision -"/drive:v2/drive.realtime.update/fileId": file_id -"/drive:v2/drive.replies.delete": delete_reply -"/drive:v2/drive.replies.delete/commentId": comment_id -"/drive:v2/drive.replies.delete/fileId": file_id -"/drive:v2/drive.replies.delete/replyId": reply_id -"/drive:v2/drive.replies.get": get_reply -"/drive:v2/drive.replies.get/commentId": comment_id -"/drive:v2/drive.replies.get/fileId": file_id -"/drive:v2/drive.replies.get/includeDeleted": include_deleted -"/drive:v2/drive.replies.get/replyId": reply_id -"/drive:v2/drive.replies.insert": insert_reply -"/drive:v2/drive.replies.insert/commentId": comment_id -"/drive:v2/drive.replies.insert/fileId": file_id -"/drive:v2/drive.replies.list": list_replies -"/drive:v2/drive.replies.list/commentId": comment_id -"/drive:v2/drive.replies.list/fileId": file_id -"/drive:v2/drive.replies.list/includeDeleted": include_deleted -"/drive:v2/drive.replies.list/maxResults": max_results -"/drive:v2/drive.replies.list/pageToken": page_token -"/drive:v2/drive.replies.patch": patch_reply -"/drive:v2/drive.replies.patch/commentId": comment_id -"/drive:v2/drive.replies.patch/fileId": file_id -"/drive:v2/drive.replies.patch/replyId": reply_id -"/drive:v2/drive.replies.update": update_reply -"/drive:v2/drive.replies.update/commentId": comment_id -"/drive:v2/drive.replies.update/fileId": file_id -"/drive:v2/drive.replies.update/replyId": reply_id -"/drive:v2/drive.revisions.delete": delete_revision -"/drive:v2/drive.revisions.delete/fileId": file_id -"/drive:v2/drive.revisions.delete/revisionId": revision_id -"/drive:v2/drive.revisions.get": get_revision -"/drive:v2/drive.revisions.get/fileId": file_id -"/drive:v2/drive.revisions.get/revisionId": revision_id -"/drive:v2/drive.revisions.list": list_revisions -"/drive:v2/drive.revisions.list/fileId": file_id -"/drive:v2/drive.revisions.list/maxResults": max_results -"/drive:v2/drive.revisions.list/pageToken": page_token -"/drive:v2/drive.revisions.patch": patch_revision -"/drive:v2/drive.revisions.patch/fileId": file_id -"/drive:v2/drive.revisions.patch/revisionId": revision_id -"/drive:v2/drive.revisions.update": update_revision -"/drive:v2/drive.revisions.update/fileId": file_id -"/drive:v2/drive.revisions.update/revisionId": revision_id -"/drive:v2/drive.teamdrives.delete": delete_teamdrive -"/drive:v2/drive.teamdrives.delete/teamDriveId": team_drive_id -"/drive:v2/drive.teamdrives.get": get_teamdrive -"/drive:v2/drive.teamdrives.get/teamDriveId": team_drive_id -"/drive:v2/drive.teamdrives.insert": insert_teamdrive -"/drive:v2/drive.teamdrives.insert/requestId": request_id -"/drive:v2/drive.teamdrives.list": list_teamdrives -"/drive:v2/drive.teamdrives.list/maxResults": max_results -"/drive:v2/drive.teamdrives.list/pageToken": page_token -"/drive:v2/drive.teamdrives.update": update_teamdrive -"/drive:v2/drive.teamdrives.update/teamDriveId": team_drive_id -"/drive:v2/About": about -"/drive:v2/About/additionalRoleInfo": additional_role_info -"/drive:v2/About/additionalRoleInfo/additional_role_info": additional_role_info -"/drive:v2/About/additionalRoleInfo/additional_role_info/roleSets": role_sets -"/drive:v2/About/additionalRoleInfo/additional_role_info/roleSets/role_set": role_set -"/drive:v2/About/additionalRoleInfo/additional_role_info/roleSets/role_set/additionalRoles": additional_roles -"/drive:v2/About/additionalRoleInfo/additional_role_info/roleSets/role_set/additionalRoles/additional_role": additional_role -"/drive:v2/About/additionalRoleInfo/additional_role_info/roleSets/role_set/primaryRole": primary_role -"/drive:v2/About/additionalRoleInfo/additional_role_info/type": type -"/drive:v2/About/domainSharingPolicy": domain_sharing_policy -"/drive:v2/About/etag": etag -"/drive:v2/About/exportFormats": export_formats -"/drive:v2/About/exportFormats/export_format": export_format -"/drive:v2/About/exportFormats/export_format/source": source -"/drive:v2/About/exportFormats/export_format/targets": targets -"/drive:v2/About/exportFormats/export_format/targets/target": target -"/drive:v2/About/features": features -"/drive:v2/About/features/feature": feature -"/drive:v2/About/features/feature/featureName": feature_name -"/drive:v2/About/features/feature/featureRate": feature_rate -"/drive:v2/About/folderColorPalette": folder_color_palette -"/drive:v2/About/folderColorPalette/folder_color_palette": folder_color_palette -"/drive:v2/About/importFormats": import_formats -"/drive:v2/About/importFormats/import_format": import_format -"/drive:v2/About/importFormats/import_format/source": source -"/drive:v2/About/importFormats/import_format/targets": targets -"/drive:v2/About/importFormats/import_format/targets/target": target -"/drive:v2/About/isCurrentAppInstalled": is_current_app_installed -"/drive:v2/About/kind": kind -"/drive:v2/About/languageCode": language_code -"/drive:v2/About/largestChangeId": largest_change_id -"/drive:v2/About/maxUploadSizes": max_upload_sizes -"/drive:v2/About/maxUploadSizes/max_upload_size": max_upload_size -"/drive:v2/About/maxUploadSizes/max_upload_size/size": size -"/drive:v2/About/maxUploadSizes/max_upload_size/type": type -"/drive:v2/About/name": name -"/drive:v2/About/permissionId": permission_id -"/drive:v2/About/quotaBytesByService": quota_bytes_by_service -"/drive:v2/About/quotaBytesByService/quota_bytes_by_service": quota_bytes_by_service -"/drive:v2/About/quotaBytesByService/quota_bytes_by_service/bytesUsed": bytes_used -"/drive:v2/About/quotaBytesByService/quota_bytes_by_service/serviceName": service_name -"/drive:v2/About/quotaBytesTotal": quota_bytes_total -"/drive:v2/About/quotaBytesUsed": quota_bytes_used -"/drive:v2/About/quotaBytesUsedAggregate": quota_bytes_used_aggregate -"/drive:v2/About/quotaBytesUsedInTrash": quota_bytes_used_in_trash -"/drive:v2/About/quotaType": quota_type -"/drive:v2/About/remainingChangeIds": remaining_change_ids -"/drive:v2/About/rootFolderId": root_folder_id -"/drive:v2/About/selfLink": self_link -"/drive:v2/About/teamDriveThemes": team_drive_themes -"/drive:v2/About/teamDriveThemes/team_drive_theme": team_drive_theme -"/drive:v2/About/teamDriveThemes/team_drive_theme/backgroundImageLink": background_image_link -"/drive:v2/About/teamDriveThemes/team_drive_theme/colorRgb": color_rgb -"/drive:v2/About/teamDriveThemes/team_drive_theme/id": id -"/drive:v2/About/user": user -"/drive:v2/App": app -"/drive:v2/App/authorized": authorized -"/drive:v2/App/createInFolderTemplate": create_in_folder_template -"/drive:v2/App/createUrl": create_url -"/drive:v2/App/hasDriveWideScope": has_drive_wide_scope -"/drive:v2/App/icons": icons -"/drive:v2/App/icons/icon": icon -"/drive:v2/App/icons/icon/category": category -"/drive:v2/App/icons/icon/iconUrl": icon_url -"/drive:v2/App/icons/icon/size": size -"/drive:v2/App/id": id -"/drive:v2/App/installed": installed -"/drive:v2/App/kind": kind -"/drive:v2/App/longDescription": long_description -"/drive:v2/App/name": name -"/drive:v2/App/objectType": object_type -"/drive:v2/App/openUrlTemplate": open_url_template -"/drive:v2/App/primaryFileExtensions": primary_file_extensions -"/drive:v2/App/primaryFileExtensions/primary_file_extension": primary_file_extension -"/drive:v2/App/primaryMimeTypes": primary_mime_types -"/drive:v2/App/primaryMimeTypes/primary_mime_type": primary_mime_type -"/drive:v2/App/productId": product_id -"/drive:v2/App/productUrl": product_url -"/drive:v2/App/secondaryFileExtensions": secondary_file_extensions -"/drive:v2/App/secondaryFileExtensions/secondary_file_extension": secondary_file_extension -"/drive:v2/App/secondaryMimeTypes": secondary_mime_types -"/drive:v2/App/secondaryMimeTypes/secondary_mime_type": secondary_mime_type -"/drive:v2/App/shortDescription": short_description -"/drive:v2/App/supportsCreate": supports_create -"/drive:v2/App/supportsImport": supports_import -"/drive:v2/App/supportsMultiOpen": supports_multi_open -"/drive:v2/App/supportsOfflineCreate": supports_offline_create -"/drive:v2/App/useByDefault": use_by_default -"/drive:v2/AppList": app_list -"/drive:v2/AppList/defaultAppIds": default_app_ids -"/drive:v2/AppList/defaultAppIds/default_app_id": default_app_id -"/drive:v2/AppList/etag": etag -"/drive:v2/AppList/items": items -"/drive:v2/AppList/items/item": item -"/drive:v2/AppList/kind": kind -"/drive:v2/AppList/selfLink": self_link -"/drive:v2/Change": change -"/drive:v2/Change/deleted": deleted -"/drive:v2/Change/file": file -"/drive:v2/Change/fileId": file_id -"/drive:v2/Change/id": id -"/drive:v2/Change/kind": kind -"/drive:v2/Change/modificationDate": modification_date -"/drive:v2/Change/selfLink": self_link -"/drive:v2/Change/teamDrive": team_drive -"/drive:v2/Change/teamDriveId": team_drive_id -"/drive:v2/Change/type": type -"/drive:v2/ChangeList": change_list -"/drive:v2/ChangeList/etag": etag -"/drive:v2/ChangeList/items": items -"/drive:v2/ChangeList/items/item": item -"/drive:v2/ChangeList/kind": kind -"/drive:v2/ChangeList/largestChangeId": largest_change_id -"/drive:v2/ChangeList/newStartPageToken": new_start_page_token -"/drive:v2/ChangeList/nextLink": next_link -"/drive:v2/ChangeList/nextPageToken": next_page_token -"/drive:v2/ChangeList/selfLink": self_link -"/drive:v2/Channel": channel -"/drive:v2/Channel/address": address -"/drive:v2/Channel/expiration": expiration -"/drive:v2/Channel/id": id -"/drive:v2/Channel/kind": kind -"/drive:v2/Channel/params": params -"/drive:v2/Channel/params/param": param -"/drive:v2/Channel/payload": payload -"/drive:v2/Channel/resourceId": resource_id -"/drive:v2/Channel/resourceUri": resource_uri -"/drive:v2/Channel/token": token -"/drive:v2/Channel/type": type -"/drive:v2/ChildList": child_list -"/drive:v2/ChildList/etag": etag -"/drive:v2/ChildList/items": items -"/drive:v2/ChildList/items/item": item -"/drive:v2/ChildList/kind": kind -"/drive:v2/ChildList/nextLink": next_link -"/drive:v2/ChildList/nextPageToken": next_page_token -"/drive:v2/ChildList/selfLink": self_link -"/drive:v2/ChildReference": child_reference -"/drive:v2/ChildReference/childLink": child_link -"/drive:v2/ChildReference/id": id -"/drive:v2/ChildReference/kind": kind -"/drive:v2/ChildReference/selfLink": self_link -"/drive:v2/Comment": comment -"/drive:v2/Comment/anchor": anchor -"/drive:v2/Comment/author": author -"/drive:v2/Comment/commentId": comment_id -"/drive:v2/Comment/content": content -"/drive:v2/Comment/context": context -"/drive:v2/Comment/context/type": type -"/drive:v2/Comment/context/value": value -"/drive:v2/Comment/createdDate": created_date -"/drive:v2/Comment/deleted": deleted -"/drive:v2/Comment/fileId": file_id -"/drive:v2/Comment/fileTitle": file_title -"/drive:v2/Comment/htmlContent": html_content -"/drive:v2/Comment/kind": kind -"/drive:v2/Comment/modifiedDate": modified_date -"/drive:v2/Comment/replies": replies -"/drive:v2/Comment/replies/reply": reply -"/drive:v2/Comment/selfLink": self_link -"/drive:v2/Comment/status": status -"/drive:v2/CommentList": comment_list -"/drive:v2/CommentList/items": items -"/drive:v2/CommentList/items/item": item -"/drive:v2/CommentList/kind": kind -"/drive:v2/CommentList/nextLink": next_link -"/drive:v2/CommentList/nextPageToken": next_page_token -"/drive:v2/CommentList/selfLink": self_link -"/drive:v2/CommentReply": comment_reply -"/drive:v2/CommentReply/author": author -"/drive:v2/CommentReply/content": content -"/drive:v2/CommentReply/createdDate": created_date -"/drive:v2/CommentReply/deleted": deleted -"/drive:v2/CommentReply/htmlContent": html_content -"/drive:v2/CommentReply/kind": kind -"/drive:v2/CommentReply/modifiedDate": modified_date -"/drive:v2/CommentReply/replyId": reply_id -"/drive:v2/CommentReply/verb": verb -"/drive:v2/CommentReplyList": comment_reply_list -"/drive:v2/CommentReplyList/items": items -"/drive:v2/CommentReplyList/items/item": item -"/drive:v2/CommentReplyList/kind": kind -"/drive:v2/CommentReplyList/nextLink": next_link -"/drive:v2/CommentReplyList/nextPageToken": next_page_token -"/drive:v2/CommentReplyList/selfLink": self_link -"/drive:v2/File": file -"/drive:v2/File/alternateLink": alternate_link -"/drive:v2/File/appDataContents": app_data_contents -"/drive:v2/File/canComment": can_comment -"/drive:v2/File/canReadRevisions": can_read_revisions -"/drive:v2/File/capabilities": capabilities -"/drive:v2/File/capabilities/canAddChildren": can_add_children -"/drive:v2/File/capabilities/canChangeRestrictedDownload": can_change_restricted_download -"/drive:v2/File/capabilities/canComment": can_comment -"/drive:v2/File/capabilities/canCopy": can_copy -"/drive:v2/File/capabilities/canDelete": can_delete -"/drive:v2/File/capabilities/canDownload": can_download -"/drive:v2/File/capabilities/canEdit": can_edit -"/drive:v2/File/capabilities/canListChildren": can_list_children -"/drive:v2/File/capabilities/canMoveItemIntoTeamDrive": can_move_item_into_team_drive -"/drive:v2/File/capabilities/canMoveTeamDriveItem": can_move_team_drive_item -"/drive:v2/File/capabilities/canReadRevisions": can_read_revisions -"/drive:v2/File/capabilities/canReadTeamDrive": can_read_team_drive -"/drive:v2/File/capabilities/canRemoveChildren": can_remove_children -"/drive:v2/File/capabilities/canRename": can_rename -"/drive:v2/File/capabilities/canShare": can_share -"/drive:v2/File/capabilities/canTrash": can_trash -"/drive:v2/File/capabilities/canUntrash": can_untrash -"/drive:v2/File/copyable": copyable -"/drive:v2/File/createdDate": created_date -"/drive:v2/File/defaultOpenWithLink": default_open_with_link -"/drive:v2/File/description": description -"/drive:v2/File/downloadUrl": download_url -"/drive:v2/File/editable": editable -"/drive:v2/File/embedLink": embed_link -"/drive:v2/File/etag": etag -"/drive:v2/File/explicitlyTrashed": explicitly_trashed -"/drive:v2/File/exportLinks": export_links -"/drive:v2/File/exportLinks/export_link": export_link -"/drive:v2/File/fileExtension": file_extension -"/drive:v2/File/fileSize": file_size -"/drive:v2/File/folderColorRgb": folder_color_rgb -"/drive:v2/File/fullFileExtension": full_file_extension -"/drive:v2/File/hasAugmentedPermissions": has_augmented_permissions -"/drive:v2/File/hasThumbnail": has_thumbnail -"/drive:v2/File/headRevisionId": head_revision_id -"/drive:v2/File/iconLink": icon_link -"/drive:v2/File/id": id -"/drive:v2/File/imageMediaMetadata": image_media_metadata -"/drive:v2/File/imageMediaMetadata/aperture": aperture -"/drive:v2/File/imageMediaMetadata/cameraMake": camera_make -"/drive:v2/File/imageMediaMetadata/cameraModel": camera_model -"/drive:v2/File/imageMediaMetadata/colorSpace": color_space -"/drive:v2/File/imageMediaMetadata/date": date -"/drive:v2/File/imageMediaMetadata/exposureBias": exposure_bias -"/drive:v2/File/imageMediaMetadata/exposureMode": exposure_mode -"/drive:v2/File/imageMediaMetadata/exposureTime": exposure_time -"/drive:v2/File/imageMediaMetadata/flashUsed": flash_used -"/drive:v2/File/imageMediaMetadata/focalLength": focal_length -"/drive:v2/File/imageMediaMetadata/height": height -"/drive:v2/File/imageMediaMetadata/isoSpeed": iso_speed -"/drive:v2/File/imageMediaMetadata/lens": lens -"/drive:v2/File/imageMediaMetadata/location": location -"/drive:v2/File/imageMediaMetadata/location/altitude": altitude -"/drive:v2/File/imageMediaMetadata/location/latitude": latitude -"/drive:v2/File/imageMediaMetadata/location/longitude": longitude -"/drive:v2/File/imageMediaMetadata/maxApertureValue": max_aperture_value -"/drive:v2/File/imageMediaMetadata/meteringMode": metering_mode -"/drive:v2/File/imageMediaMetadata/rotation": rotation -"/drive:v2/File/imageMediaMetadata/sensor": sensor -"/drive:v2/File/imageMediaMetadata/subjectDistance": subject_distance -"/drive:v2/File/imageMediaMetadata/whiteBalance": white_balance -"/drive:v2/File/imageMediaMetadata/width": width -"/drive:v2/File/indexableText": indexable_text -"/drive:v2/File/indexableText/text": text -"/drive:v2/File/isAppAuthorized": is_app_authorized -"/drive:v2/File/kind": kind -"/drive:v2/File/labels": labels -"/drive:v2/File/labels/hidden": hidden -"/drive:v2/File/labels/modified": modified -"/drive:v2/File/labels/restricted": restricted -"/drive:v2/File/labels/starred": starred -"/drive:v2/File/labels/trashed": trashed -"/drive:v2/File/labels/viewed": viewed -"/drive:v2/File/lastModifyingUser": last_modifying_user -"/drive:v2/File/lastModifyingUserName": last_modifying_user_name -"/drive:v2/File/lastViewedByMeDate": last_viewed_by_me_date -"/drive:v2/File/markedViewedByMeDate": marked_viewed_by_me_date -"/drive:v2/File/md5Checksum": md5_checksum -"/drive:v2/File/mimeType": mime_type -"/drive:v2/File/modifiedByMeDate": modified_by_me_date -"/drive:v2/File/modifiedDate": modified_date -"/drive:v2/File/openWithLinks": open_with_links -"/drive:v2/File/openWithLinks/open_with_link": open_with_link -"/drive:v2/File/originalFilename": original_filename -"/drive:v2/File/ownedByMe": owned_by_me -"/drive:v2/File/ownerNames": owner_names -"/drive:v2/File/ownerNames/owner_name": owner_name -"/drive:v2/File/owners": owners -"/drive:v2/File/owners/owner": owner -"/drive:v2/File/parents": parents -"/drive:v2/File/parents/parent": parent -"/drive:v2/File/permissions": permissions -"/drive:v2/File/permissions/permission": permission -"/drive:v2/File/properties": properties -"/drive:v2/File/properties/property": property -"/drive:v2/File/quotaBytesUsed": quota_bytes_used -"/drive:v2/File/selfLink": self_link -"/drive:v2/File/shareable": shareable -"/drive:v2/File/shared": shared -"/drive:v2/File/sharedWithMeDate": shared_with_me_date -"/drive:v2/File/sharingUser": sharing_user -"/drive:v2/File/spaces": spaces -"/drive:v2/File/spaces/space": space -"/drive:v2/File/teamDriveId": team_drive_id -"/drive:v2/File/thumbnail": thumbnail -"/drive:v2/File/thumbnail/image": image -"/drive:v2/File/thumbnail/mimeType": mime_type -"/drive:v2/File/thumbnailLink": thumbnail_link -"/drive:v2/File/thumbnailVersion": thumbnail_version -"/drive:v2/File/title": title -"/drive:v2/File/trashedDate": trashed_date -"/drive:v2/File/trashingUser": trashing_user -"/drive:v2/File/userPermission": user_permission -"/drive:v2/File/version": version -"/drive:v2/File/videoMediaMetadata": video_media_metadata -"/drive:v2/File/videoMediaMetadata/durationMillis": duration_millis -"/drive:v2/File/videoMediaMetadata/height": height -"/drive:v2/File/videoMediaMetadata/width": width -"/drive:v2/File/webContentLink": web_content_link -"/drive:v2/File/webViewLink": web_view_link -"/drive:v2/File/writersCanShare": writers_can_share -"/drive:v2/FileList": file_list -"/drive:v2/FileList/etag": etag -"/drive:v2/FileList/incompleteSearch": incomplete_search -"/drive:v2/FileList/items": items -"/drive:v2/FileList/items/item": item -"/drive:v2/FileList/kind": kind -"/drive:v2/FileList/nextLink": next_link -"/drive:v2/FileList/nextPageToken": next_page_token -"/drive:v2/FileList/selfLink": self_link -"/drive:v2/GeneratedIds": generated_ids -"/drive:v2/GeneratedIds/ids": ids -"/drive:v2/GeneratedIds/ids/id": id -"/drive:v2/GeneratedIds/kind": kind -"/drive:v2/GeneratedIds/space": space -"/drive:v2/ParentList": parent_list -"/drive:v2/ParentList/etag": etag -"/drive:v2/ParentList/items": items -"/drive:v2/ParentList/items/item": item -"/drive:v2/ParentList/kind": kind -"/drive:v2/ParentList/selfLink": self_link -"/drive:v2/ParentReference": parent_reference -"/drive:v2/ParentReference/id": id -"/drive:v2/ParentReference/isRoot": is_root -"/drive:v2/ParentReference/kind": kind -"/drive:v2/ParentReference/parentLink": parent_link -"/drive:v2/ParentReference/selfLink": self_link -"/drive:v2/Permission": permission -"/drive:v2/Permission/additionalRoles": additional_roles -"/drive:v2/Permission/additionalRoles/additional_role": additional_role -"/drive:v2/Permission/authKey": auth_key -"/drive:v2/Permission/deleted": deleted -"/drive:v2/Permission/domain": domain -"/drive:v2/Permission/emailAddress": email_address -"/drive:v2/Permission/etag": etag -"/drive:v2/Permission/expirationDate": expiration_date -"/drive:v2/Permission/id": id -"/drive:v2/Permission/kind": kind -"/drive:v2/Permission/name": name -"/drive:v2/Permission/photoLink": photo_link -"/drive:v2/Permission/role": role -"/drive:v2/Permission/selfLink": self_link -"/drive:v2/Permission/teamDrivePermissionDetails": team_drive_permission_details -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail": team_drive_permission_detail -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail/additionalRoles": additional_roles -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail/additionalRoles/additional_role": additional_role -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail/inherited": inherited -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail/inheritedFrom": inherited_from -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail/role": role -"/drive:v2/Permission/teamDrivePermissionDetails/team_drive_permission_detail/teamDrivePermissionType": team_drive_permission_type -"/drive:v2/Permission/type": type -"/drive:v2/Permission/value": value -"/drive:v2/Permission/withLink": with_link -"/drive:v2/PermissionId": permission_id -"/drive:v2/PermissionId/id": id -"/drive:v2/PermissionId/kind": kind -"/drive:v2/PermissionList": permission_list -"/drive:v2/PermissionList/etag": etag -"/drive:v2/PermissionList/items": items -"/drive:v2/PermissionList/items/item": item -"/drive:v2/PermissionList/kind": kind -"/drive:v2/PermissionList/nextPageToken": next_page_token -"/drive:v2/PermissionList/selfLink": self_link -"/drive:v2/Property": property -"/drive:v2/Property/etag": etag -"/drive:v2/Property/key": key -"/drive:v2/Property/kind": kind -"/drive:v2/Property/selfLink": self_link -"/drive:v2/Property/value": value -"/drive:v2/Property/visibility": visibility -"/drive:v2/PropertyList": property_list -"/drive:v2/PropertyList/etag": etag -"/drive:v2/PropertyList/items": items -"/drive:v2/PropertyList/items/item": item -"/drive:v2/PropertyList/kind": kind -"/drive:v2/PropertyList/selfLink": self_link -"/drive:v2/Revision": revision -"/drive:v2/Revision/downloadUrl": download_url -"/drive:v2/Revision/etag": etag -"/drive:v2/Revision/exportLinks": export_links -"/drive:v2/Revision/exportLinks/export_link": export_link -"/drive:v2/Revision/fileSize": file_size -"/drive:v2/Revision/id": id -"/drive:v2/Revision/kind": kind -"/drive:v2/Revision/lastModifyingUser": last_modifying_user -"/drive:v2/Revision/lastModifyingUserName": last_modifying_user_name -"/drive:v2/Revision/md5Checksum": md5_checksum -"/drive:v2/Revision/mimeType": mime_type -"/drive:v2/Revision/modifiedDate": modified_date -"/drive:v2/Revision/originalFilename": original_filename -"/drive:v2/Revision/pinned": pinned -"/drive:v2/Revision/publishAuto": publish_auto -"/drive:v2/Revision/published": published -"/drive:v2/Revision/publishedLink": published_link -"/drive:v2/Revision/publishedOutsideDomain": published_outside_domain -"/drive:v2/Revision/selfLink": self_link -"/drive:v2/RevisionList": revision_list -"/drive:v2/RevisionList/etag": etag -"/drive:v2/RevisionList/items": items -"/drive:v2/RevisionList/items/item": item -"/drive:v2/RevisionList/kind": kind -"/drive:v2/RevisionList/nextPageToken": next_page_token -"/drive:v2/RevisionList/selfLink": self_link -"/drive:v2/StartPageToken": start_page_token -"/drive:v2/StartPageToken/kind": kind -"/drive:v2/StartPageToken/startPageToken": start_page_token -"/drive:v2/TeamDrive": team_drive -"/drive:v2/TeamDrive/backgroundImageFile": background_image_file -"/drive:v2/TeamDrive/backgroundImageFile/id": id -"/drive:v2/TeamDrive/backgroundImageFile/width": width -"/drive:v2/TeamDrive/backgroundImageFile/xCoordinate": x_coordinate -"/drive:v2/TeamDrive/backgroundImageFile/yCoordinate": y_coordinate -"/drive:v2/TeamDrive/backgroundImageLink": background_image_link -"/drive:v2/TeamDrive/capabilities": capabilities -"/drive:v2/TeamDrive/capabilities/canAddChildren": can_add_children -"/drive:v2/TeamDrive/capabilities/canChangeTeamDriveBackground": can_change_team_drive_background -"/drive:v2/TeamDrive/capabilities/canComment": can_comment -"/drive:v2/TeamDrive/capabilities/canCopy": can_copy -"/drive:v2/TeamDrive/capabilities/canDeleteTeamDrive": can_delete_team_drive -"/drive:v2/TeamDrive/capabilities/canDownload": can_download -"/drive:v2/TeamDrive/capabilities/canEdit": can_edit -"/drive:v2/TeamDrive/capabilities/canListChildren": can_list_children -"/drive:v2/TeamDrive/capabilities/canManageMembers": can_manage_members -"/drive:v2/TeamDrive/capabilities/canReadRevisions": can_read_revisions -"/drive:v2/TeamDrive/capabilities/canRemoveChildren": can_remove_children -"/drive:v2/TeamDrive/capabilities/canRename": can_rename -"/drive:v2/TeamDrive/capabilities/canRenameTeamDrive": can_rename_team_drive -"/drive:v2/TeamDrive/capabilities/canShare": can_share -"/drive:v2/TeamDrive/colorRgb": color_rgb -"/drive:v2/TeamDrive/id": id -"/drive:v2/TeamDrive/kind": kind -"/drive:v2/TeamDrive/name": name -"/drive:v2/TeamDrive/themeId": theme_id -"/drive:v2/TeamDriveList": team_drive_list -"/drive:v2/TeamDriveList/items": items -"/drive:v2/TeamDriveList/items/item": item -"/drive:v2/TeamDriveList/kind": kind -"/drive:v2/TeamDriveList/nextPageToken": next_page_token -"/drive:v2/User": user -"/drive:v2/User/displayName": display_name -"/drive:v2/User/emailAddress": email_address -"/drive:v2/User/isAuthenticatedUser": is_authenticated_user -"/drive:v2/User/kind": kind -"/drive:v2/User/permissionId": permission_id -"/drive:v2/User/picture": picture -"/drive:v2/User/picture/url": url -"/drive:v3/fields": fields -"/drive:v3/key": key -"/drive:v3/quotaUser": quota_user -"/drive:v3/userIp": user_ip -"/drive:v3/drive.about.get": get_about -"/drive:v3/drive.changes.getStartPageToken/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.changes.getStartPageToken/teamDriveId": team_drive_id -"/drive:v3/drive.changes.list": list_changes -"/drive:v3/drive.changes.list/includeCorpusRemovals": include_corpus_removals -"/drive:v3/drive.changes.list/includeRemoved": include_removed -"/drive:v3/drive.changes.list/includeTeamDriveItems": include_team_drive_items -"/drive:v3/drive.changes.list/pageSize": page_size -"/drive:v3/drive.changes.list/pageToken": page_token -"/drive:v3/drive.changes.list/restrictToMyDrive": restrict_to_my_drive -"/drive:v3/drive.changes.list/spaces": spaces -"/drive:v3/drive.changes.list/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.changes.list/teamDriveId": team_drive_id -"/drive:v3/drive.changes.watch": watch_change -"/drive:v3/drive.changes.watch/includeCorpusRemovals": include_corpus_removals -"/drive:v3/drive.changes.watch/includeRemoved": include_removed -"/drive:v3/drive.changes.watch/includeTeamDriveItems": include_team_drive_items -"/drive:v3/drive.changes.watch/pageSize": page_size -"/drive:v3/drive.changes.watch/pageToken": page_token -"/drive:v3/drive.changes.watch/restrictToMyDrive": restrict_to_my_drive -"/drive:v3/drive.changes.watch/spaces": spaces -"/drive:v3/drive.changes.watch/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.changes.watch/teamDriveId": team_drive_id -"/drive:v3/drive.channels.stop": stop_channel -"/drive:v3/drive.comments.create": create_comment -"/drive:v3/drive.comments.create/fileId": file_id -"/drive:v3/drive.comments.delete": delete_comment -"/drive:v3/drive.comments.delete/commentId": comment_id -"/drive:v3/drive.comments.delete/fileId": file_id -"/drive:v3/drive.comments.get": get_comment -"/drive:v3/drive.comments.get/commentId": comment_id -"/drive:v3/drive.comments.get/fileId": file_id -"/drive:v3/drive.comments.get/includeDeleted": include_deleted -"/drive:v3/drive.comments.list": list_comments -"/drive:v3/drive.comments.list/fileId": file_id -"/drive:v3/drive.comments.list/includeDeleted": include_deleted -"/drive:v3/drive.comments.list/pageSize": page_size -"/drive:v3/drive.comments.list/pageToken": page_token -"/drive:v3/drive.comments.list/startModifiedTime": start_modified_time -"/drive:v3/drive.comments.update": update_comment -"/drive:v3/drive.comments.update/commentId": comment_id -"/drive:v3/drive.comments.update/fileId": file_id -"/drive:v3/drive.files.copy": copy_file -"/drive:v3/drive.files.copy/fileId": file_id -"/drive:v3/drive.files.copy/ignoreDefaultVisibility": ignore_default_visibility -"/drive:v3/drive.files.copy/keepRevisionForever": keep_revision_forever -"/drive:v3/drive.files.copy/ocrLanguage": ocr_language -"/drive:v3/drive.files.copy/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.files.create": create_file -"/drive:v3/drive.files.create/ignoreDefaultVisibility": ignore_default_visibility -"/drive:v3/drive.files.create/keepRevisionForever": keep_revision_forever -"/drive:v3/drive.files.create/ocrLanguage": ocr_language -"/drive:v3/drive.files.create/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.files.create/useContentAsIndexableText": use_content_as_indexable_text -"/drive:v3/drive.files.delete": delete_file -"/drive:v3/drive.files.delete/fileId": file_id -"/drive:v3/drive.files.delete/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.files.emptyTrash": empty_file_trash -"/drive:v3/drive.files.export": export_file -"/drive:v3/drive.files.export/fileId": file_id -"/drive:v3/drive.files.export/mimeType": mime_type -"/drive:v3/drive.files.generateIds": generate_file_ids -"/drive:v3/drive.files.generateIds/count": count -"/drive:v3/drive.files.generateIds/space": space -"/drive:v3/drive.files.get": get_file -"/drive:v3/drive.files.get/acknowledgeAbuse": acknowledge_abuse -"/drive:v3/drive.files.get/fileId": file_id -"/drive:v3/drive.files.get/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.files.list": list_files -"/drive:v3/drive.files.list/corpora": corpora -"/drive:v3/drive.files.list/corpus": corpus -"/drive:v3/drive.files.list/includeTeamDriveItems": include_team_drive_items -"/drive:v3/drive.files.list/orderBy": order_by -"/drive:v3/drive.files.list/pageSize": page_size -"/drive:v3/drive.files.list/pageToken": page_token -"/drive:v3/drive.files.list/q": q -"/drive:v3/drive.files.list/spaces": spaces -"/drive:v3/drive.files.list/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.files.list/teamDriveId": team_drive_id -"/drive:v3/drive.files.update": update_file -"/drive:v3/drive.files.update/addParents": add_parents -"/drive:v3/drive.files.update/fileId": file_id -"/drive:v3/drive.files.update/keepRevisionForever": keep_revision_forever -"/drive:v3/drive.files.update/ocrLanguage": ocr_language -"/drive:v3/drive.files.update/removeParents": remove_parents -"/drive:v3/drive.files.update/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.files.update/useContentAsIndexableText": use_content_as_indexable_text -"/drive:v3/drive.files.watch": watch_file -"/drive:v3/drive.files.watch/acknowledgeAbuse": acknowledge_abuse -"/drive:v3/drive.files.watch/fileId": file_id -"/drive:v3/drive.files.watch/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.permissions.create": create_permission -"/drive:v3/drive.permissions.create/emailMessage": email_message -"/drive:v3/drive.permissions.create/fileId": file_id -"/drive:v3/drive.permissions.create/sendNotificationEmail": send_notification_email -"/drive:v3/drive.permissions.create/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.permissions.create/transferOwnership": transfer_ownership -"/drive:v3/drive.permissions.delete": delete_permission -"/drive:v3/drive.permissions.delete/fileId": file_id -"/drive:v3/drive.permissions.delete/permissionId": permission_id -"/drive:v3/drive.permissions.delete/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.permissions.get": get_permission -"/drive:v3/drive.permissions.get/fileId": file_id -"/drive:v3/drive.permissions.get/permissionId": permission_id -"/drive:v3/drive.permissions.get/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.permissions.list": list_permissions -"/drive:v3/drive.permissions.list/fileId": file_id -"/drive:v3/drive.permissions.list/pageSize": page_size -"/drive:v3/drive.permissions.list/pageToken": page_token -"/drive:v3/drive.permissions.list/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.permissions.update": update_permission -"/drive:v3/drive.permissions.update/fileId": file_id -"/drive:v3/drive.permissions.update/permissionId": permission_id -"/drive:v3/drive.permissions.update/removeExpiration": remove_expiration -"/drive:v3/drive.permissions.update/supportsTeamDrives": supports_team_drives -"/drive:v3/drive.permissions.update/transferOwnership": transfer_ownership -"/drive:v3/drive.replies.create": create_reply -"/drive:v3/drive.replies.create/commentId": comment_id -"/drive:v3/drive.replies.create/fileId": file_id -"/drive:v3/drive.replies.delete": delete_reply -"/drive:v3/drive.replies.delete/commentId": comment_id -"/drive:v3/drive.replies.delete/fileId": file_id -"/drive:v3/drive.replies.delete/replyId": reply_id -"/drive:v3/drive.replies.get": get_reply -"/drive:v3/drive.replies.get/commentId": comment_id -"/drive:v3/drive.replies.get/fileId": file_id -"/drive:v3/drive.replies.get/includeDeleted": include_deleted -"/drive:v3/drive.replies.get/replyId": reply_id -"/drive:v3/drive.replies.list": list_replies -"/drive:v3/drive.replies.list/commentId": comment_id -"/drive:v3/drive.replies.list/fileId": file_id -"/drive:v3/drive.replies.list/includeDeleted": include_deleted -"/drive:v3/drive.replies.list/pageSize": page_size -"/drive:v3/drive.replies.list/pageToken": page_token -"/drive:v3/drive.replies.update": update_reply -"/drive:v3/drive.replies.update/commentId": comment_id -"/drive:v3/drive.replies.update/fileId": file_id -"/drive:v3/drive.replies.update/replyId": reply_id -"/drive:v3/drive.revisions.delete": delete_revision -"/drive:v3/drive.revisions.delete/fileId": file_id -"/drive:v3/drive.revisions.delete/revisionId": revision_id -"/drive:v3/drive.revisions.get": get_revision -"/drive:v3/drive.revisions.get/acknowledgeAbuse": acknowledge_abuse -"/drive:v3/drive.revisions.get/fileId": file_id -"/drive:v3/drive.revisions.get/revisionId": revision_id -"/drive:v3/drive.revisions.list": list_revisions -"/drive:v3/drive.revisions.list/fileId": file_id -"/drive:v3/drive.revisions.list/pageSize": page_size -"/drive:v3/drive.revisions.list/pageToken": page_token -"/drive:v3/drive.revisions.update": update_revision -"/drive:v3/drive.revisions.update/fileId": file_id -"/drive:v3/drive.revisions.update/revisionId": revision_id -"/drive:v3/drive.teamdrives.create": create_teamdrive -"/drive:v3/drive.teamdrives.create/requestId": request_id -"/drive:v3/drive.teamdrives.delete": delete_teamdrive -"/drive:v3/drive.teamdrives.delete/teamDriveId": team_drive_id -"/drive:v3/drive.teamdrives.get": get_teamdrive -"/drive:v3/drive.teamdrives.get/teamDriveId": team_drive_id -"/drive:v3/drive.teamdrives.list": list_teamdrives -"/drive:v3/drive.teamdrives.list/pageSize": page_size -"/drive:v3/drive.teamdrives.list/pageToken": page_token -"/drive:v3/drive.teamdrives.update": update_teamdrive -"/drive:v3/drive.teamdrives.update/teamDriveId": team_drive_id -"/drive:v3/About": about -"/drive:v3/About/appInstalled": app_installed -"/drive:v3/About/exportFormats": export_formats -"/drive:v3/About/exportFormats/export_format": export_format -"/drive:v3/About/exportFormats/export_format/export_format": export_format -"/drive:v3/About/folderColorPalette": folder_color_palette -"/drive:v3/About/folderColorPalette/folder_color_palette": folder_color_palette -"/drive:v3/About/importFormats": import_formats -"/drive:v3/About/importFormats/import_format": import_format -"/drive:v3/About/importFormats/import_format/import_format": import_format -"/drive:v3/About/kind": kind -"/drive:v3/About/maxImportSizes": max_import_sizes -"/drive:v3/About/maxImportSizes/max_import_size": max_import_size -"/drive:v3/About/maxUploadSize": max_upload_size -"/drive:v3/About/storageQuota": storage_quota -"/drive:v3/About/storageQuota/limit": limit -"/drive:v3/About/storageQuota/usage": usage -"/drive:v3/About/storageQuota/usageInDrive": usage_in_drive -"/drive:v3/About/storageQuota/usageInDriveTrash": usage_in_drive_trash -"/drive:v3/About/teamDriveThemes": team_drive_themes -"/drive:v3/About/teamDriveThemes/team_drive_theme": team_drive_theme -"/drive:v3/About/teamDriveThemes/team_drive_theme/backgroundImageLink": background_image_link -"/drive:v3/About/teamDriveThemes/team_drive_theme/colorRgb": color_rgb -"/drive:v3/About/teamDriveThemes/team_drive_theme/id": id -"/drive:v3/About/user": user -"/drive:v3/Change": change -"/drive:v3/Change/file": file -"/drive:v3/Change/fileId": file_id -"/drive:v3/Change/kind": kind -"/drive:v3/Change/removed": removed -"/drive:v3/Change/teamDrive": team_drive -"/drive:v3/Change/teamDriveId": team_drive_id -"/drive:v3/Change/time": time -"/drive:v3/Change/type": type -"/drive:v3/ChangeList": change_list -"/drive:v3/ChangeList/changes": changes -"/drive:v3/ChangeList/changes/change": change -"/drive:v3/ChangeList/kind": kind -"/drive:v3/ChangeList/newStartPageToken": new_start_page_token -"/drive:v3/ChangeList/nextPageToken": next_page_token -"/drive:v3/Channel": channel -"/drive:v3/Channel/address": address -"/drive:v3/Channel/expiration": expiration -"/drive:v3/Channel/id": id -"/drive:v3/Channel/kind": kind -"/drive:v3/Channel/params": params -"/drive:v3/Channel/params/param": param -"/drive:v3/Channel/payload": payload -"/drive:v3/Channel/resourceId": resource_id -"/drive:v3/Channel/resourceUri": resource_uri -"/drive:v3/Channel/token": token -"/drive:v3/Channel/type": type -"/drive:v3/Comment": comment -"/drive:v3/Comment/anchor": anchor -"/drive:v3/Comment/author": author -"/drive:v3/Comment/content": content -"/drive:v3/Comment/createdTime": created_time -"/drive:v3/Comment/deleted": deleted -"/drive:v3/Comment/htmlContent": html_content -"/drive:v3/Comment/id": id -"/drive:v3/Comment/kind": kind -"/drive:v3/Comment/modifiedTime": modified_time -"/drive:v3/Comment/quotedFileContent": quoted_file_content -"/drive:v3/Comment/quotedFileContent/mimeType": mime_type -"/drive:v3/Comment/quotedFileContent/value": value -"/drive:v3/Comment/replies": replies -"/drive:v3/Comment/replies/reply": reply -"/drive:v3/Comment/resolved": resolved -"/drive:v3/CommentList": comment_list -"/drive:v3/CommentList/comments": comments -"/drive:v3/CommentList/comments/comment": comment -"/drive:v3/CommentList/kind": kind -"/drive:v3/CommentList/nextPageToken": next_page_token -"/drive:v3/File": file -"/drive:v3/File/appProperties": app_properties -"/drive:v3/File/appProperties/app_property": app_property -"/drive:v3/File/capabilities": capabilities -"/drive:v3/File/capabilities/canAddChildren": can_add_children -"/drive:v3/File/capabilities/canChangeViewersCanCopyContent": can_change_viewers_can_copy_content -"/drive:v3/File/capabilities/canComment": can_comment -"/drive:v3/File/capabilities/canCopy": can_copy -"/drive:v3/File/capabilities/canDelete": can_delete -"/drive:v3/File/capabilities/canDownload": can_download -"/drive:v3/File/capabilities/canEdit": can_edit -"/drive:v3/File/capabilities/canListChildren": can_list_children -"/drive:v3/File/capabilities/canMoveItemIntoTeamDrive": can_move_item_into_team_drive -"/drive:v3/File/capabilities/canMoveTeamDriveItem": can_move_team_drive_item -"/drive:v3/File/capabilities/canReadRevisions": can_read_revisions -"/drive:v3/File/capabilities/canReadTeamDrive": can_read_team_drive -"/drive:v3/File/capabilities/canRemoveChildren": can_remove_children -"/drive:v3/File/capabilities/canRename": can_rename -"/drive:v3/File/capabilities/canShare": can_share -"/drive:v3/File/capabilities/canTrash": can_trash -"/drive:v3/File/capabilities/canUntrash": can_untrash -"/drive:v3/File/contentHints": content_hints -"/drive:v3/File/contentHints/indexableText": indexable_text -"/drive:v3/File/contentHints/thumbnail": thumbnail -"/drive:v3/File/contentHints/thumbnail/image": image -"/drive:v3/File/contentHints/thumbnail/mimeType": mime_type -"/drive:v3/File/createdTime": created_time -"/drive:v3/File/description": description -"/drive:v3/File/explicitlyTrashed": explicitly_trashed -"/drive:v3/File/fileExtension": file_extension -"/drive:v3/File/folderColorRgb": folder_color_rgb -"/drive:v3/File/fullFileExtension": full_file_extension -"/drive:v3/File/hasAugmentedPermissions": has_augmented_permissions -"/drive:v3/File/hasThumbnail": has_thumbnail -"/drive:v3/File/headRevisionId": head_revision_id -"/drive:v3/File/iconLink": icon_link -"/drive:v3/File/id": id -"/drive:v3/File/imageMediaMetadata": image_media_metadata -"/drive:v3/File/imageMediaMetadata/aperture": aperture -"/drive:v3/File/imageMediaMetadata/cameraMake": camera_make -"/drive:v3/File/imageMediaMetadata/cameraModel": camera_model -"/drive:v3/File/imageMediaMetadata/colorSpace": color_space -"/drive:v3/File/imageMediaMetadata/exposureBias": exposure_bias -"/drive:v3/File/imageMediaMetadata/exposureMode": exposure_mode -"/drive:v3/File/imageMediaMetadata/exposureTime": exposure_time -"/drive:v3/File/imageMediaMetadata/flashUsed": flash_used -"/drive:v3/File/imageMediaMetadata/focalLength": focal_length -"/drive:v3/File/imageMediaMetadata/height": height -"/drive:v3/File/imageMediaMetadata/isoSpeed": iso_speed -"/drive:v3/File/imageMediaMetadata/lens": lens -"/drive:v3/File/imageMediaMetadata/location": location -"/drive:v3/File/imageMediaMetadata/location/altitude": altitude -"/drive:v3/File/imageMediaMetadata/location/latitude": latitude -"/drive:v3/File/imageMediaMetadata/location/longitude": longitude -"/drive:v3/File/imageMediaMetadata/maxApertureValue": max_aperture_value -"/drive:v3/File/imageMediaMetadata/meteringMode": metering_mode -"/drive:v3/File/imageMediaMetadata/rotation": rotation -"/drive:v3/File/imageMediaMetadata/sensor": sensor -"/drive:v3/File/imageMediaMetadata/subjectDistance": subject_distance -"/drive:v3/File/imageMediaMetadata/time": time -"/drive:v3/File/imageMediaMetadata/whiteBalance": white_balance -"/drive:v3/File/imageMediaMetadata/width": width -"/drive:v3/File/isAppAuthorized": is_app_authorized -"/drive:v3/File/kind": kind -"/drive:v3/File/lastModifyingUser": last_modifying_user -"/drive:v3/File/md5Checksum": md5_checksum -"/drive:v3/File/mimeType": mime_type -"/drive:v3/File/modifiedByMe": modified_by_me -"/drive:v3/File/modifiedByMeTime": modified_by_me_time -"/drive:v3/File/modifiedTime": modified_time -"/drive:v3/File/name": name -"/drive:v3/File/originalFilename": original_filename -"/drive:v3/File/ownedByMe": owned_by_me -"/drive:v3/File/owners": owners -"/drive:v3/File/owners/owner": owner -"/drive:v3/File/parents": parents -"/drive:v3/File/parents/parent": parent -"/drive:v3/File/permissions": permissions -"/drive:v3/File/permissions/permission": permission -"/drive:v3/File/properties": properties -"/drive:v3/File/properties/property": property -"/drive:v3/File/quotaBytesUsed": quota_bytes_used -"/drive:v3/File/shared": shared -"/drive:v3/File/sharedWithMeTime": shared_with_me_time -"/drive:v3/File/sharingUser": sharing_user -"/drive:v3/File/size": size -"/drive:v3/File/spaces": spaces -"/drive:v3/File/spaces/space": space -"/drive:v3/File/starred": starred -"/drive:v3/File/teamDriveId": team_drive_id -"/drive:v3/File/thumbnailLink": thumbnail_link -"/drive:v3/File/thumbnailVersion": thumbnail_version -"/drive:v3/File/trashed": trashed -"/drive:v3/File/trashedTime": trashed_time -"/drive:v3/File/trashingUser": trashing_user -"/drive:v3/File/version": version -"/drive:v3/File/videoMediaMetadata": video_media_metadata -"/drive:v3/File/videoMediaMetadata/durationMillis": duration_millis -"/drive:v3/File/videoMediaMetadata/height": height -"/drive:v3/File/videoMediaMetadata/width": width -"/drive:v3/File/viewedByMe": viewed_by_me -"/drive:v3/File/viewedByMeTime": viewed_by_me_time -"/drive:v3/File/viewersCanCopyContent": viewers_can_copy_content -"/drive:v3/File/webContentLink": web_content_link -"/drive:v3/File/webViewLink": web_view_link -"/drive:v3/File/writersCanShare": writers_can_share -"/drive:v3/FileList": file_list -"/drive:v3/FileList/files": files -"/drive:v3/FileList/files/file": file -"/drive:v3/FileList/incompleteSearch": incomplete_search -"/drive:v3/FileList/kind": kind -"/drive:v3/FileList/nextPageToken": next_page_token -"/drive:v3/GeneratedIds": generated_ids -"/drive:v3/GeneratedIds/ids": ids -"/drive:v3/GeneratedIds/ids/id": id -"/drive:v3/GeneratedIds/kind": kind -"/drive:v3/GeneratedIds/space": space -"/drive:v3/Permission": permission -"/drive:v3/Permission/allowFileDiscovery": allow_file_discovery -"/drive:v3/Permission/deleted": deleted -"/drive:v3/Permission/displayName": display_name -"/drive:v3/Permission/domain": domain -"/drive:v3/Permission/emailAddress": email_address -"/drive:v3/Permission/expirationTime": expiration_time -"/drive:v3/Permission/id": id -"/drive:v3/Permission/kind": kind -"/drive:v3/Permission/photoLink": photo_link -"/drive:v3/Permission/role": role -"/drive:v3/Permission/teamDrivePermissionDetails": team_drive_permission_details -"/drive:v3/Permission/teamDrivePermissionDetails/team_drive_permission_detail": team_drive_permission_detail -"/drive:v3/Permission/teamDrivePermissionDetails/team_drive_permission_detail/inherited": inherited -"/drive:v3/Permission/teamDrivePermissionDetails/team_drive_permission_detail/inheritedFrom": inherited_from -"/drive:v3/Permission/teamDrivePermissionDetails/team_drive_permission_detail/role": role -"/drive:v3/Permission/teamDrivePermissionDetails/team_drive_permission_detail/teamDrivePermissionType": team_drive_permission_type -"/drive:v3/Permission/type": type -"/drive:v3/PermissionList": permission_list -"/drive:v3/PermissionList/kind": kind -"/drive:v3/PermissionList/nextPageToken": next_page_token -"/drive:v3/PermissionList/permissions": permissions -"/drive:v3/PermissionList/permissions/permission": permission -"/drive:v3/Reply": reply -"/drive:v3/Reply/action": action -"/drive:v3/Reply/author": author -"/drive:v3/Reply/content": content -"/drive:v3/Reply/createdTime": created_time -"/drive:v3/Reply/deleted": deleted -"/drive:v3/Reply/htmlContent": html_content -"/drive:v3/Reply/id": id -"/drive:v3/Reply/kind": kind -"/drive:v3/Reply/modifiedTime": modified_time -"/drive:v3/ReplyList": reply_list -"/drive:v3/ReplyList/kind": kind -"/drive:v3/ReplyList/nextPageToken": next_page_token -"/drive:v3/ReplyList/replies": replies -"/drive:v3/ReplyList/replies/reply": reply -"/drive:v3/Revision": revision -"/drive:v3/Revision/id": id -"/drive:v3/Revision/keepForever": keep_forever -"/drive:v3/Revision/kind": kind -"/drive:v3/Revision/lastModifyingUser": last_modifying_user -"/drive:v3/Revision/md5Checksum": md5_checksum -"/drive:v3/Revision/mimeType": mime_type -"/drive:v3/Revision/modifiedTime": modified_time -"/drive:v3/Revision/originalFilename": original_filename -"/drive:v3/Revision/publishAuto": publish_auto -"/drive:v3/Revision/published": published -"/drive:v3/Revision/publishedOutsideDomain": published_outside_domain -"/drive:v3/Revision/size": size -"/drive:v3/RevisionList": revision_list -"/drive:v3/RevisionList/kind": kind -"/drive:v3/RevisionList/nextPageToken": next_page_token -"/drive:v3/RevisionList/revisions": revisions -"/drive:v3/RevisionList/revisions/revision": revision -"/drive:v3/StartPageToken": start_page_token -"/drive:v3/StartPageToken/kind": kind -"/drive:v3/StartPageToken/startPageToken": start_page_token -"/drive:v3/TeamDrive": team_drive -"/drive:v3/TeamDrive/backgroundImageFile": background_image_file -"/drive:v3/TeamDrive/backgroundImageFile/id": id -"/drive:v3/TeamDrive/backgroundImageFile/width": width -"/drive:v3/TeamDrive/backgroundImageFile/xCoordinate": x_coordinate -"/drive:v3/TeamDrive/backgroundImageFile/yCoordinate": y_coordinate -"/drive:v3/TeamDrive/backgroundImageLink": background_image_link -"/drive:v3/TeamDrive/capabilities": capabilities -"/drive:v3/TeamDrive/capabilities/canAddChildren": can_add_children -"/drive:v3/TeamDrive/capabilities/canChangeTeamDriveBackground": can_change_team_drive_background -"/drive:v3/TeamDrive/capabilities/canComment": can_comment -"/drive:v3/TeamDrive/capabilities/canCopy": can_copy -"/drive:v3/TeamDrive/capabilities/canDeleteTeamDrive": can_delete_team_drive -"/drive:v3/TeamDrive/capabilities/canDownload": can_download -"/drive:v3/TeamDrive/capabilities/canEdit": can_edit -"/drive:v3/TeamDrive/capabilities/canListChildren": can_list_children -"/drive:v3/TeamDrive/capabilities/canManageMembers": can_manage_members -"/drive:v3/TeamDrive/capabilities/canReadRevisions": can_read_revisions -"/drive:v3/TeamDrive/capabilities/canRemoveChildren": can_remove_children -"/drive:v3/TeamDrive/capabilities/canRename": can_rename -"/drive:v3/TeamDrive/capabilities/canRenameTeamDrive": can_rename_team_drive -"/drive:v3/TeamDrive/capabilities/canShare": can_share -"/drive:v3/TeamDrive/colorRgb": color_rgb -"/drive:v3/TeamDrive/id": id -"/drive:v3/TeamDrive/kind": kind -"/drive:v3/TeamDrive/name": name -"/drive:v3/TeamDrive/themeId": theme_id -"/drive:v3/TeamDriveList": team_drive_list -"/drive:v3/TeamDriveList/kind": kind -"/drive:v3/TeamDriveList/nextPageToken": next_page_token -"/drive:v3/TeamDriveList/teamDrives": team_drives -"/drive:v3/TeamDriveList/teamDrives/team_drife": team_drife -"/drive:v3/User": user -"/drive:v3/User/displayName": display_name -"/drive:v3/User/emailAddress": email_address -"/drive:v3/User/kind": kind -"/drive:v3/User/me": me -"/drive:v3/User/permissionId": permission_id -"/drive:v3/User/photoLink": photo_link -"/firebasedynamiclinks:v1/fields": fields -"/firebasedynamiclinks:v1/key": key -"/firebasedynamiclinks:v1/quotaUser": quota_user -"/firebasedynamiclinks:v1/firebasedynamiclinks.shortLinks.create": create_short_link_short_dynamic_link -"/firebasedynamiclinks:v1/AnalyticsInfo": analytics_info -"/firebasedynamiclinks:v1/AnalyticsInfo/itunesConnectAnalytics": itunes_connect_analytics -"/firebasedynamiclinks:v1/AnalyticsInfo/googlePlayAnalytics": google_play_analytics -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest": create_short_dynamic_link_request -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/suffix": suffix -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/dynamicLinkInfo": dynamic_link_info -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/longDynamicLink": long_dynamic_link -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse": create_short_dynamic_link_response -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/warning": warning -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/warning/warning": warning -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/shortLink": short_link -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/previewLink": preview_link -"/firebasedynamiclinks:v1/Suffix": suffix -"/firebasedynamiclinks:v1/Suffix/option": option -"/firebasedynamiclinks:v1/GooglePlayAnalytics": google_play_analytics -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmMedium": utm_medium -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmTerm": utm_term -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmSource": utm_source -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmCampaign": utm_campaign -"/firebasedynamiclinks:v1/GooglePlayAnalytics/gclid": gclid -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmContent": utm_content -"/firebasedynamiclinks:v1/DynamicLinkInfo": dynamic_link_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/dynamicLinkDomain": dynamic_link_domain -"/firebasedynamiclinks:v1/DynamicLinkInfo/link": link -"/firebasedynamiclinks:v1/DynamicLinkInfo/iosInfo": ios_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/socialMetaTagInfo": social_meta_tag_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/androidInfo": android_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/navigationInfo": navigation_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/analyticsInfo": analytics_info -"/firebasedynamiclinks:v1/ITunesConnectAnalytics": i_tunes_connect_analytics -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/ct": ct -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/mt": mt -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/pt": pt -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/at": at -"/firebasedynamiclinks:v1/SocialMetaTagInfo": social_meta_tag_info -"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialDescription": social_description -"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialTitle": social_title -"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialImageLink": social_image_link -"/firebasedynamiclinks:v1/AndroidInfo": android_info -"/firebasedynamiclinks:v1/AndroidInfo/androidLink": android_link -"/firebasedynamiclinks:v1/AndroidInfo/androidFallbackLink": android_fallback_link -"/firebasedynamiclinks:v1/AndroidInfo/androidPackageName": android_package_name -"/firebasedynamiclinks:v1/AndroidInfo/androidMinPackageVersionCode": android_min_package_version_code -"/firebasedynamiclinks:v1/DynamicLinkWarning": dynamic_link_warning -"/firebasedynamiclinks:v1/DynamicLinkWarning/warningCode": warning_code -"/firebasedynamiclinks:v1/DynamicLinkWarning/warningMessage": warning_message -"/firebasedynamiclinks:v1/NavigationInfo": navigation_info -"/firebasedynamiclinks:v1/NavigationInfo/enableForcedRedirect": enable_forced_redirect -"/firebasedynamiclinks:v1/IosInfo": ios_info -"/firebasedynamiclinks:v1/IosInfo/iosIpadFallbackLink": ios_ipad_fallback_link -"/firebasedynamiclinks:v1/IosInfo/iosIpadBundleId": ios_ipad_bundle_id -"/firebasedynamiclinks:v1/IosInfo/iosCustomScheme": ios_custom_scheme -"/firebasedynamiclinks:v1/IosInfo/iosBundleId": ios_bundle_id -"/firebasedynamiclinks:v1/IosInfo/iosFallbackLink": ios_fallback_link -"/firebasedynamiclinks:v1/IosInfo/iosAppStoreId": ios_app_store_id -"/firebaserules:v1/fields": fields -"/firebaserules:v1/key": key -"/firebaserules:v1/quotaUser": quota_user -"/firebaserules:v1/firebaserules.projects.test": test_project_ruleset -"/firebaserules:v1/firebaserules.projects.test/name": name -"/firebaserules:v1/firebaserules.projects.rulesets.delete": delete_project_ruleset -"/firebaserules:v1/firebaserules.projects.rulesets.delete/name": name -"/firebaserules:v1/firebaserules.projects.rulesets.get": get_project_ruleset -"/firebaserules:v1/firebaserules.projects.rulesets.get/name": name -"/firebaserules:v1/firebaserules.projects.rulesets.list": list_project_rulesets -"/firebaserules:v1/firebaserules.projects.rulesets.list/filter": filter -"/firebaserules:v1/firebaserules.projects.rulesets.list/name": name -"/firebaserules:v1/firebaserules.projects.rulesets.list/pageToken": page_token -"/firebaserules:v1/firebaserules.projects.rulesets.list/pageSize": page_size -"/firebaserules:v1/firebaserules.projects.rulesets.create": create_project_ruleset -"/firebaserules:v1/firebaserules.projects.rulesets.create/name": name -"/firebaserules:v1/firebaserules.projects.releases.delete": delete_project_release -"/firebaserules:v1/firebaserules.projects.releases.delete/name": name -"/firebaserules:v1/firebaserules.projects.releases.get": get_project_release -"/firebaserules:v1/firebaserules.projects.releases.get/name": name -"/firebaserules:v1/firebaserules.projects.releases.list": list_project_releases -"/firebaserules:v1/firebaserules.projects.releases.list/filter": filter -"/firebaserules:v1/firebaserules.projects.releases.list/name": name -"/firebaserules:v1/firebaserules.projects.releases.list/pageToken": page_token -"/firebaserules:v1/firebaserules.projects.releases.list/pageSize": page_size -"/firebaserules:v1/firebaserules.projects.releases.update": update_project_release -"/firebaserules:v1/firebaserules.projects.releases.update/name": name -"/firebaserules:v1/firebaserules.projects.releases.create": create_project_release -"/firebaserules:v1/firebaserules.projects.releases.create/name": name -"/firebaserules:v1/Empty": empty -"/firebaserules:v1/Source": source -"/firebaserules:v1/Source/files": files -"/firebaserules:v1/Source/files/file": file -"/firebaserules:v1/SourcePosition": source_position -"/firebaserules:v1/SourcePosition/fileName": file_name -"/firebaserules:v1/SourcePosition/line": line -"/firebaserules:v1/SourcePosition/column": column -"/firebaserules:v1/Ruleset": ruleset -"/firebaserules:v1/Ruleset/source": source -"/firebaserules:v1/Ruleset/createTime": create_time -"/firebaserules:v1/Ruleset/name": name -"/firebaserules:v1/TestRulesetRequest": test_ruleset_request -"/firebaserules:v1/TestRulesetRequest/source": source -"/firebaserules:v1/Issue": issue -"/firebaserules:v1/Issue/sourcePosition": source_position -"/firebaserules:v1/Issue/severity": severity -"/firebaserules:v1/Issue/description": description -"/firebaserules:v1/ListReleasesResponse": list_releases_response -"/firebaserules:v1/ListReleasesResponse/releases": releases -"/firebaserules:v1/ListReleasesResponse/releases/release": release -"/firebaserules:v1/ListReleasesResponse/nextPageToken": next_page_token -"/firebaserules:v1/File": file -"/firebaserules:v1/File/fingerprint": fingerprint -"/firebaserules:v1/File/name": name -"/firebaserules:v1/File/content": content -"/firebaserules:v1/FunctionCall": function_call -"/firebaserules:v1/FunctionCall/args": args -"/firebaserules:v1/FunctionCall/args/arg": arg -"/firebaserules:v1/FunctionCall/function": function -"/firebaserules:v1/Release": release -"/firebaserules:v1/Release/createTime": create_time -"/firebaserules:v1/Release/updateTime": update_time -"/firebaserules:v1/Release/name": name -"/firebaserules:v1/Release/rulesetName": ruleset_name -"/firebaserules:v1/TestRulesetResponse": test_ruleset_response -"/firebaserules:v1/TestRulesetResponse/testResults": test_results -"/firebaserules:v1/TestRulesetResponse/testResults/test_result": test_result -"/firebaserules:v1/TestRulesetResponse/issues": issues -"/firebaserules:v1/TestRulesetResponse/issues/issue": issue -"/firebaserules:v1/ListRulesetsResponse": list_rulesets_response -"/firebaserules:v1/ListRulesetsResponse/nextPageToken": next_page_token -"/firebaserules:v1/ListRulesetsResponse/rulesets": rulesets -"/firebaserules:v1/ListRulesetsResponse/rulesets/ruleset": ruleset -"/firebaserules:v1/TestResult": test_result -"/firebaserules:v1/TestResult/errorPosition": error_position -"/firebaserules:v1/TestResult/functionCalls": function_calls -"/firebaserules:v1/TestResult/functionCalls/function_call": function_call -"/firebaserules:v1/TestResult/state": state -"/firebaserules:v1/TestResult/debugMessages": debug_messages -"/firebaserules:v1/TestResult/debugMessages/debug_message": debug_message -"/fitness:v1/fields": fields -"/fitness:v1/key": key -"/fitness:v1/quotaUser": quota_user -"/fitness:v1/userIp": user_ip -"/fitness:v1/fitness.users.dataSources.create": create_user_data_source -"/fitness:v1/fitness.users.dataSources.create/userId": user_id -"/fitness:v1/fitness.users.dataSources.delete": delete_user_data_source -"/fitness:v1/fitness.users.dataSources.delete/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.delete/userId": user_id -"/fitness:v1/fitness.users.dataSources.get": get_user_data_source -"/fitness:v1/fitness.users.dataSources.get/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.get/userId": user_id -"/fitness:v1/fitness.users.dataSources.list": list_user_data_sources -"/fitness:v1/fitness.users.dataSources.list/dataTypeName": data_type_name -"/fitness:v1/fitness.users.dataSources.list/userId": user_id -"/fitness:v1/fitness.users.dataSources.patch": patch_user_data_source -"/fitness:v1/fitness.users.dataSources.patch/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.patch/userId": user_id -"/fitness:v1/fitness.users.dataSources.update": update_user_data_source -"/fitness:v1/fitness.users.dataSources.update/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.update/userId": user_id -"/fitness:v1/fitness.users.dataSources.datasets.delete": delete_user_data_source_dataset -"/fitness:v1/fitness.users.dataSources.datasets.delete/currentTimeMillis": current_time_millis -"/fitness:v1/fitness.users.dataSources.datasets.delete/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.datasets.delete/datasetId": dataset_id -"/fitness:v1/fitness.users.dataSources.datasets.delete/modifiedTimeMillis": modified_time_millis -"/fitness:v1/fitness.users.dataSources.datasets.delete/userId": user_id -"/fitness:v1/fitness.users.dataSources.datasets.get": get_user_data_source_dataset -"/fitness:v1/fitness.users.dataSources.datasets.get/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.datasets.get/datasetId": dataset_id -"/fitness:v1/fitness.users.dataSources.datasets.get/limit": limit -"/fitness:v1/fitness.users.dataSources.datasets.get/pageToken": page_token -"/fitness:v1/fitness.users.dataSources.datasets.get/userId": user_id -"/fitness:v1/fitness.users.dataSources.datasets.patch": patch_user_data_source_dataset -"/fitness:v1/fitness.users.dataSources.datasets.patch/currentTimeMillis": current_time_millis -"/fitness:v1/fitness.users.dataSources.datasets.patch/dataSourceId": data_source_id -"/fitness:v1/fitness.users.dataSources.datasets.patch/datasetId": dataset_id -"/fitness:v1/fitness.users.dataSources.datasets.patch/userId": user_id -"/fitness:v1/fitness.users.dataset.aggregate": aggregate_dataset -"/fitness:v1/fitness.users.dataset.aggregate/userId": user_id -"/fitness:v1/fitness.users.sessions.delete": delete_user_session -"/fitness:v1/fitness.users.sessions.delete/currentTimeMillis": current_time_millis -"/fitness:v1/fitness.users.sessions.delete/sessionId": session_id -"/fitness:v1/fitness.users.sessions.delete/userId": user_id -"/fitness:v1/fitness.users.sessions.list": list_user_sessions -"/fitness:v1/fitness.users.sessions.list/endTime": end_time -"/fitness:v1/fitness.users.sessions.list/includeDeleted": include_deleted -"/fitness:v1/fitness.users.sessions.list/pageToken": page_token -"/fitness:v1/fitness.users.sessions.list/startTime": start_time -"/fitness:v1/fitness.users.sessions.list/userId": user_id -"/fitness:v1/fitness.users.sessions.update": update_user_session -"/fitness:v1/fitness.users.sessions.update/currentTimeMillis": current_time_millis -"/fitness:v1/fitness.users.sessions.update/sessionId": session_id -"/fitness:v1/fitness.users.sessions.update/userId": user_id -"/fitness:v1/AggregateBucket": aggregate_bucket -"/fitness:v1/AggregateBucket/activity": activity -"/fitness:v1/AggregateBucket/dataset": dataset -"/fitness:v1/AggregateBucket/dataset/dataset": dataset -"/fitness:v1/AggregateBucket/endTimeMillis": end_time_millis -"/fitness:v1/AggregateBucket/session": session -"/fitness:v1/AggregateBucket/startTimeMillis": start_time_millis -"/fitness:v1/AggregateBucket/type": type -"/fitness:v1/AggregateBy": aggregate_by -"/fitness:v1/AggregateBy/dataSourceId": data_source_id -"/fitness:v1/AggregateBy/dataTypeName": data_type_name -"/fitness:v1/AggregateRequest": aggregate_request -"/fitness:v1/AggregateRequest/aggregateBy": aggregate_by -"/fitness:v1/AggregateRequest/aggregateBy/aggregate_by": aggregate_by -"/fitness:v1/AggregateRequest/bucketByActivitySegment": bucket_by_activity_segment -"/fitness:v1/AggregateRequest/bucketByActivityType": bucket_by_activity_type -"/fitness:v1/AggregateRequest/bucketBySession": bucket_by_session -"/fitness:v1/AggregateRequest/bucketByTime": bucket_by_time -"/fitness:v1/AggregateRequest/endTimeMillis": end_time_millis -"/fitness:v1/AggregateRequest/filteredDataQualityStandard": filtered_data_quality_standard -"/fitness:v1/AggregateRequest/filteredDataQualityStandard/filtered_data_quality_standard": filtered_data_quality_standard -"/fitness:v1/AggregateRequest/startTimeMillis": start_time_millis -"/fitness:v1/AggregateResponse": aggregate_response -"/fitness:v1/AggregateResponse/bucket": bucket -"/fitness:v1/AggregateResponse/bucket/bucket": bucket -"/fitness:v1/Application": application -"/fitness:v1/Application/detailsUrl": details_url -"/fitness:v1/Application/name": name -"/fitness:v1/Application/packageName": package_name -"/fitness:v1/Application/version": version -"/fitness:v1/BucketByActivity": bucket_by_activity -"/fitness:v1/BucketByActivity/activityDataSourceId": activity_data_source_id -"/fitness:v1/BucketByActivity/minDurationMillis": min_duration_millis -"/fitness:v1/BucketBySession": bucket_by_session -"/fitness:v1/BucketBySession/minDurationMillis": min_duration_millis -"/fitness:v1/BucketByTime": bucket_by_time -"/fitness:v1/BucketByTime/durationMillis": duration_millis -"/fitness:v1/BucketByTime/period": period -"/fitness:v1/BucketByTimePeriod": bucket_by_time_period -"/fitness:v1/BucketByTimePeriod/timeZoneId": time_zone_id -"/fitness:v1/BucketByTimePeriod/type": type -"/fitness:v1/BucketByTimePeriod/value": value -"/fitness:v1/DataPoint": data_point -"/fitness:v1/DataPoint/computationTimeMillis": computation_time_millis -"/fitness:v1/DataPoint/dataTypeName": data_type_name -"/fitness:v1/DataPoint/endTimeNanos": end_time_nanos -"/fitness:v1/DataPoint/modifiedTimeMillis": modified_time_millis -"/fitness:v1/DataPoint/originDataSourceId": origin_data_source_id -"/fitness:v1/DataPoint/rawTimestampNanos": raw_timestamp_nanos -"/fitness:v1/DataPoint/startTimeNanos": start_time_nanos -"/fitness:v1/DataPoint/value": value -"/fitness:v1/DataPoint/value/value": value -"/fitness:v1/DataSource": data_source -"/fitness:v1/DataSource/application": application -"/fitness:v1/DataSource/dataQualityStandard": data_quality_standard -"/fitness:v1/DataSource/dataQualityStandard/data_quality_standard": data_quality_standard -"/fitness:v1/DataSource/dataStreamId": data_stream_id -"/fitness:v1/DataSource/dataStreamName": data_stream_name -"/fitness:v1/DataSource/dataType": data_type -"/fitness:v1/DataSource/device": device -"/fitness:v1/DataSource/name": name -"/fitness:v1/DataSource/type": type -"/fitness:v1/DataType": data_type -"/fitness:v1/DataType/field": field -"/fitness:v1/DataType/field/field": field -"/fitness:v1/DataType/name": name -"/fitness:v1/DataTypeField": data_type_field -"/fitness:v1/DataTypeField/format": format -"/fitness:v1/DataTypeField/name": name -"/fitness:v1/DataTypeField/optional": optional -"/fitness:v1/Dataset": dataset -"/fitness:v1/Dataset/dataSourceId": data_source_id -"/fitness:v1/Dataset/maxEndTimeNs": max_end_time_ns -"/fitness:v1/Dataset/minStartTimeNs": min_start_time_ns -"/fitness:v1/Dataset/nextPageToken": next_page_token -"/fitness:v1/Dataset/point": point -"/fitness:v1/Dataset/point/point": point -"/fitness:v1/Device": device -"/fitness:v1/Device/manufacturer": manufacturer -"/fitness:v1/Device/model": model -"/fitness:v1/Device/type": type -"/fitness:v1/Device/uid": uid -"/fitness:v1/Device/version": version -"/fitness:v1/ListDataSourcesResponse": list_data_sources_response -"/fitness:v1/ListDataSourcesResponse/dataSource": data_source -"/fitness:v1/ListDataSourcesResponse/dataSource/data_source": data_source -"/fitness:v1/ListSessionsResponse": list_sessions_response -"/fitness:v1/ListSessionsResponse/deletedSession": deleted_session -"/fitness:v1/ListSessionsResponse/deletedSession/deleted_session": deleted_session -"/fitness:v1/ListSessionsResponse/hasMoreData": has_more_data -"/fitness:v1/ListSessionsResponse/nextPageToken": next_page_token -"/fitness:v1/ListSessionsResponse/session": session -"/fitness:v1/ListSessionsResponse/session/session": session -"/fitness:v1/MapValue": map_value -"/fitness:v1/MapValue/fpVal": fp_val -"/fitness:v1/Session": session -"/fitness:v1/Session/activeTimeMillis": active_time_millis -"/fitness:v1/Session/activityType": activity_type -"/fitness:v1/Session/application": application -"/fitness:v1/Session/description": description -"/fitness:v1/Session/endTimeMillis": end_time_millis -"/fitness:v1/Session/id": id -"/fitness:v1/Session/modifiedTimeMillis": modified_time_millis -"/fitness:v1/Session/name": name -"/fitness:v1/Session/startTimeMillis": start_time_millis -"/fitness:v1/Value": value -"/fitness:v1/Value/fpVal": fp_val -"/fitness:v1/Value/intVal": int_val -"/fitness:v1/Value/mapVal": map_val -"/fitness:v1/Value/mapVal/map_val": map_val -"/fitness:v1/Value/stringVal": string_val -"/fitness:v1/ValueMapValEntry": value_map_val_entry -"/fitness:v1/ValueMapValEntry/key": key -"/fitness:v1/ValueMapValEntry/value": value -"/fusiontables:v2/fields": fields -"/fusiontables:v2/key": key -"/fusiontables:v2/quotaUser": quota_user -"/fusiontables:v2/userIp": user_ip -"/fusiontables:v2/fusiontables.column.delete": delete_column -"/fusiontables:v2/fusiontables.column.delete/columnId": column_id -"/fusiontables:v2/fusiontables.column.delete/tableId": table_id -"/fusiontables:v2/fusiontables.column.get": get_column -"/fusiontables:v2/fusiontables.column.get/columnId": column_id -"/fusiontables:v2/fusiontables.column.get/tableId": table_id -"/fusiontables:v2/fusiontables.column.insert": insert_column -"/fusiontables:v2/fusiontables.column.insert/tableId": table_id -"/fusiontables:v2/fusiontables.column.list": list_columns -"/fusiontables:v2/fusiontables.column.list/maxResults": max_results -"/fusiontables:v2/fusiontables.column.list/pageToken": page_token -"/fusiontables:v2/fusiontables.column.list/tableId": table_id -"/fusiontables:v2/fusiontables.column.patch": patch_column -"/fusiontables:v2/fusiontables.column.patch/columnId": column_id -"/fusiontables:v2/fusiontables.column.patch/tableId": table_id -"/fusiontables:v2/fusiontables.column.update": update_column -"/fusiontables:v2/fusiontables.column.update/columnId": column_id -"/fusiontables:v2/fusiontables.column.update/tableId": table_id -"/fusiontables:v2/fusiontables.query.sql": sql_query -"/fusiontables:v2/fusiontables.query.sql/hdrs": hdrs -"/fusiontables:v2/fusiontables.query.sql/sql": sql -"/fusiontables:v2/fusiontables.query.sql/typed": typed -"/fusiontables:v2/fusiontables.query.sqlGet": sql_query_get -"/fusiontables:v2/fusiontables.query.sqlGet/hdrs": hdrs -"/fusiontables:v2/fusiontables.query.sqlGet/sql": sql -"/fusiontables:v2/fusiontables.query.sqlGet/typed": typed -"/fusiontables:v2/fusiontables.style.delete": delete_style -"/fusiontables:v2/fusiontables.style.delete/styleId": style_id -"/fusiontables:v2/fusiontables.style.delete/tableId": table_id -"/fusiontables:v2/fusiontables.style.get": get_style -"/fusiontables:v2/fusiontables.style.get/styleId": style_id -"/fusiontables:v2/fusiontables.style.get/tableId": table_id -"/fusiontables:v2/fusiontables.style.insert": insert_style -"/fusiontables:v2/fusiontables.style.insert/tableId": table_id -"/fusiontables:v2/fusiontables.style.list": list_styles -"/fusiontables:v2/fusiontables.style.list/maxResults": max_results -"/fusiontables:v2/fusiontables.style.list/pageToken": page_token -"/fusiontables:v2/fusiontables.style.list/tableId": table_id -"/fusiontables:v2/fusiontables.style.patch": patch_style -"/fusiontables:v2/fusiontables.style.patch/styleId": style_id -"/fusiontables:v2/fusiontables.style.patch/tableId": table_id -"/fusiontables:v2/fusiontables.style.update": update_style -"/fusiontables:v2/fusiontables.style.update/styleId": style_id -"/fusiontables:v2/fusiontables.style.update/tableId": table_id -"/fusiontables:v2/fusiontables.table.copy": copy_table -"/fusiontables:v2/fusiontables.table.copy/copyPresentation": copy_presentation -"/fusiontables:v2/fusiontables.table.copy/tableId": table_id -"/fusiontables:v2/fusiontables.table.delete": delete_table -"/fusiontables:v2/fusiontables.table.delete/tableId": table_id -"/fusiontables:v2/fusiontables.table.get": get_table -"/fusiontables:v2/fusiontables.table.get/tableId": table_id -"/fusiontables:v2/fusiontables.table.importRows/delimiter": delimiter -"/fusiontables:v2/fusiontables.table.importRows/encoding": encoding -"/fusiontables:v2/fusiontables.table.importRows/endLine": end_line -"/fusiontables:v2/fusiontables.table.importRows/isStrict": is_strict -"/fusiontables:v2/fusiontables.table.importRows/startLine": start_line -"/fusiontables:v2/fusiontables.table.importRows/tableId": table_id -"/fusiontables:v2/fusiontables.table.importTable/delimiter": delimiter -"/fusiontables:v2/fusiontables.table.importTable/encoding": encoding -"/fusiontables:v2/fusiontables.table.importTable/name": name -"/fusiontables:v2/fusiontables.table.insert": insert_table -"/fusiontables:v2/fusiontables.table.list": list_tables -"/fusiontables:v2/fusiontables.table.list/maxResults": max_results -"/fusiontables:v2/fusiontables.table.list/pageToken": page_token -"/fusiontables:v2/fusiontables.table.patch": patch_table -"/fusiontables:v2/fusiontables.table.patch/replaceViewDefinition": replace_view_definition -"/fusiontables:v2/fusiontables.table.patch/tableId": table_id -"/fusiontables:v2/fusiontables.table.replaceRows": replace_table_rows -"/fusiontables:v2/fusiontables.table.replaceRows/delimiter": delimiter -"/fusiontables:v2/fusiontables.table.replaceRows/encoding": encoding -"/fusiontables:v2/fusiontables.table.replaceRows/endLine": end_line -"/fusiontables:v2/fusiontables.table.replaceRows/isStrict": is_strict -"/fusiontables:v2/fusiontables.table.replaceRows/startLine": start_line -"/fusiontables:v2/fusiontables.table.replaceRows/tableId": table_id -"/fusiontables:v2/fusiontables.table.update": update_table -"/fusiontables:v2/fusiontables.table.update/replaceViewDefinition": replace_view_definition -"/fusiontables:v2/fusiontables.table.update/tableId": table_id -"/fusiontables:v2/fusiontables.task.delete": delete_task -"/fusiontables:v2/fusiontables.task.delete/tableId": table_id -"/fusiontables:v2/fusiontables.task.delete/taskId": task_id -"/fusiontables:v2/fusiontables.task.get": get_task -"/fusiontables:v2/fusiontables.task.get/tableId": table_id -"/fusiontables:v2/fusiontables.task.get/taskId": task_id -"/fusiontables:v2/fusiontables.task.list": list_tasks -"/fusiontables:v2/fusiontables.task.list/maxResults": max_results -"/fusiontables:v2/fusiontables.task.list/pageToken": page_token -"/fusiontables:v2/fusiontables.task.list/startIndex": start_index -"/fusiontables:v2/fusiontables.task.list/tableId": table_id -"/fusiontables:v2/fusiontables.template.delete": delete_template -"/fusiontables:v2/fusiontables.template.delete/tableId": table_id -"/fusiontables:v2/fusiontables.template.delete/templateId": template_id -"/fusiontables:v2/fusiontables.template.get": get_template -"/fusiontables:v2/fusiontables.template.get/tableId": table_id -"/fusiontables:v2/fusiontables.template.get/templateId": template_id -"/fusiontables:v2/fusiontables.template.insert": insert_template -"/fusiontables:v2/fusiontables.template.insert/tableId": table_id -"/fusiontables:v2/fusiontables.template.list": list_templates -"/fusiontables:v2/fusiontables.template.list/maxResults": max_results -"/fusiontables:v2/fusiontables.template.list/pageToken": page_token -"/fusiontables:v2/fusiontables.template.list/tableId": table_id -"/fusiontables:v2/fusiontables.template.patch": patch_template -"/fusiontables:v2/fusiontables.template.patch/tableId": table_id -"/fusiontables:v2/fusiontables.template.patch/templateId": template_id -"/fusiontables:v2/fusiontables.template.update": update_template -"/fusiontables:v2/fusiontables.template.update/tableId": table_id -"/fusiontables:v2/fusiontables.template.update/templateId": template_id -"/fusiontables:v2/Bucket": bucket -"/fusiontables:v2/Bucket/color": color -"/fusiontables:v2/Bucket/icon": icon -"/fusiontables:v2/Bucket/max": max -"/fusiontables:v2/Bucket/min": min -"/fusiontables:v2/Bucket/opacity": opacity -"/fusiontables:v2/Bucket/weight": weight -"/fusiontables:v2/Column": column -"/fusiontables:v2/Column/baseColumn": base_column -"/fusiontables:v2/Column/baseColumn/columnId": column_id -"/fusiontables:v2/Column/baseColumn/tableIndex": table_index -"/fusiontables:v2/Column/columnId": column_id -"/fusiontables:v2/Column/columnJsonSchema": column_json_schema -"/fusiontables:v2/Column/columnPropertiesJson": column_properties_json -"/fusiontables:v2/Column/description": description -"/fusiontables:v2/Column/formatPattern": format_pattern -"/fusiontables:v2/Column/graphPredicate": graph_predicate -"/fusiontables:v2/Column/kind": kind -"/fusiontables:v2/Column/name": name -"/fusiontables:v2/Column/type": type -"/fusiontables:v2/Column/validValues": valid_values -"/fusiontables:v2/Column/validValues/valid_value": valid_value -"/fusiontables:v2/Column/validateData": validate_data -"/fusiontables:v2/ColumnList": column_list -"/fusiontables:v2/ColumnList/items": items -"/fusiontables:v2/ColumnList/items/item": item -"/fusiontables:v2/ColumnList/kind": kind -"/fusiontables:v2/ColumnList/nextPageToken": next_page_token -"/fusiontables:v2/ColumnList/totalItems": total_items -"/fusiontables:v2/Geometry": geometry -"/fusiontables:v2/Geometry/geometries": geometries -"/fusiontables:v2/Geometry/geometries/geometry": geometry -"/fusiontables:v2/Geometry/geometry": geometry -"/fusiontables:v2/Geometry/type": type -"/fusiontables:v2/Import": import -"/fusiontables:v2/Import/kind": kind -"/fusiontables:v2/Import/numRowsReceived": num_rows_received -"/fusiontables:v2/Line": line -"/fusiontables:v2/Line/coordinates": coordinates -"/fusiontables:v2/Line/coordinates/coordinate": coordinate -"/fusiontables:v2/Line/coordinates/coordinate/coordinate": coordinate -"/fusiontables:v2/Line/type": type -"/fusiontables:v2/LineStyle": line_style -"/fusiontables:v2/LineStyle/strokeColor": stroke_color -"/fusiontables:v2/LineStyle/strokeColorStyler": stroke_color_styler -"/fusiontables:v2/LineStyle/strokeOpacity": stroke_opacity -"/fusiontables:v2/LineStyle/strokeWeight": stroke_weight -"/fusiontables:v2/LineStyle/strokeWeightStyler": stroke_weight_styler -"/fusiontables:v2/Point": point -"/fusiontables:v2/Point/coordinates": coordinates -"/fusiontables:v2/Point/coordinates/coordinate": coordinate -"/fusiontables:v2/Point/type": type -"/fusiontables:v2/PointStyle": point_style -"/fusiontables:v2/PointStyle/iconName": icon_name -"/fusiontables:v2/PointStyle/iconStyler": icon_styler -"/fusiontables:v2/Polygon": polygon -"/fusiontables:v2/Polygon/coordinates": coordinates -"/fusiontables:v2/Polygon/coordinates/coordinate": coordinate -"/fusiontables:v2/Polygon/coordinates/coordinate/coordinate": coordinate -"/fusiontables:v2/Polygon/coordinates/coordinate/coordinate/coordinate": coordinate -"/fusiontables:v2/Polygon/type": type -"/fusiontables:v2/PolygonStyle": polygon_style -"/fusiontables:v2/PolygonStyle/fillColor": fill_color -"/fusiontables:v2/PolygonStyle/fillColorStyler": fill_color_styler -"/fusiontables:v2/PolygonStyle/fillOpacity": fill_opacity -"/fusiontables:v2/PolygonStyle/strokeColor": stroke_color -"/fusiontables:v2/PolygonStyle/strokeColorStyler": stroke_color_styler -"/fusiontables:v2/PolygonStyle/strokeOpacity": stroke_opacity -"/fusiontables:v2/PolygonStyle/strokeWeight": stroke_weight -"/fusiontables:v2/PolygonStyle/strokeWeightStyler": stroke_weight_styler -"/fusiontables:v2/Sqlresponse": sqlresponse -"/fusiontables:v2/Sqlresponse/columns": columns -"/fusiontables:v2/Sqlresponse/columns/column": column -"/fusiontables:v2/Sqlresponse/kind": kind -"/fusiontables:v2/Sqlresponse/rows": rows -"/fusiontables:v2/Sqlresponse/rows/row": row -"/fusiontables:v2/Sqlresponse/rows/row/row": row -"/fusiontables:v2/StyleFunction": style_function -"/fusiontables:v2/StyleFunction/buckets": buckets -"/fusiontables:v2/StyleFunction/buckets/bucket": bucket -"/fusiontables:v2/StyleFunction/columnName": column_name -"/fusiontables:v2/StyleFunction/gradient": gradient -"/fusiontables:v2/StyleFunction/gradient/colors": colors -"/fusiontables:v2/StyleFunction/gradient/colors/color": color -"/fusiontables:v2/StyleFunction/gradient/colors/color/color": color -"/fusiontables:v2/StyleFunction/gradient/colors/color/opacity": opacity -"/fusiontables:v2/StyleFunction/gradient/max": max -"/fusiontables:v2/StyleFunction/gradient/min": min -"/fusiontables:v2/StyleFunction/kind": kind -"/fusiontables:v2/StyleSetting": style_setting -"/fusiontables:v2/StyleSetting/kind": kind -"/fusiontables:v2/StyleSetting/markerOptions": marker_options -"/fusiontables:v2/StyleSetting/name": name -"/fusiontables:v2/StyleSetting/polygonOptions": polygon_options -"/fusiontables:v2/StyleSetting/polylineOptions": polyline_options -"/fusiontables:v2/StyleSetting/styleId": style_id -"/fusiontables:v2/StyleSetting/tableId": table_id -"/fusiontables:v2/StyleSettingList": style_setting_list -"/fusiontables:v2/StyleSettingList/items": items -"/fusiontables:v2/StyleSettingList/items/item": item -"/fusiontables:v2/StyleSettingList/kind": kind -"/fusiontables:v2/StyleSettingList/nextPageToken": next_page_token -"/fusiontables:v2/StyleSettingList/totalItems": total_items -"/fusiontables:v2/Table": table -"/fusiontables:v2/Table/attribution": attribution -"/fusiontables:v2/Table/attributionLink": attribution_link -"/fusiontables:v2/Table/baseTableIds": base_table_ids -"/fusiontables:v2/Table/baseTableIds/base_table_id": base_table_id -"/fusiontables:v2/Table/columnPropertiesJsonSchema": column_properties_json_schema -"/fusiontables:v2/Table/columns": columns -"/fusiontables:v2/Table/columns/column": column -"/fusiontables:v2/Table/description": description -"/fusiontables:v2/Table/isExportable": is_exportable -"/fusiontables:v2/Table/kind": kind -"/fusiontables:v2/Table/name": name -"/fusiontables:v2/Table/sql": sql -"/fusiontables:v2/Table/tableId": table_id -"/fusiontables:v2/Table/tablePropertiesJson": table_properties_json -"/fusiontables:v2/Table/tablePropertiesJsonSchema": table_properties_json_schema -"/fusiontables:v2/TableList": table_list -"/fusiontables:v2/TableList/items": items -"/fusiontables:v2/TableList/items/item": item -"/fusiontables:v2/TableList/kind": kind -"/fusiontables:v2/TableList/nextPageToken": next_page_token -"/fusiontables:v2/Task": task -"/fusiontables:v2/Task/kind": kind -"/fusiontables:v2/Task/progress": progress -"/fusiontables:v2/Task/started": started -"/fusiontables:v2/Task/taskId": task_id -"/fusiontables:v2/Task/type": type -"/fusiontables:v2/TaskList": task_list -"/fusiontables:v2/TaskList/items": items -"/fusiontables:v2/TaskList/items/item": item -"/fusiontables:v2/TaskList/kind": kind -"/fusiontables:v2/TaskList/nextPageToken": next_page_token -"/fusiontables:v2/TaskList/totalItems": total_items -"/fusiontables:v2/Template": template -"/fusiontables:v2/Template/automaticColumnNames": automatic_column_names -"/fusiontables:v2/Template/automaticColumnNames/automatic_column_name": automatic_column_name -"/fusiontables:v2/Template/body": body -"/fusiontables:v2/Template/kind": kind -"/fusiontables:v2/Template/name": name -"/fusiontables:v2/Template/tableId": table_id -"/fusiontables:v2/Template/templateId": template_id -"/fusiontables:v2/TemplateList": template_list -"/fusiontables:v2/TemplateList/items": items -"/fusiontables:v2/TemplateList/items/item": item -"/fusiontables:v2/TemplateList/kind": kind -"/fusiontables:v2/TemplateList/nextPageToken": next_page_token -"/fusiontables:v2/TemplateList/totalItems": total_items -"/games:v1/fields": fields -"/games:v1/key": key -"/games:v1/quotaUser": quota_user -"/games:v1/userIp": user_ip -"/games:v1/games.achievementDefinitions.list": list_achievement_definitions -"/games:v1/games.achievementDefinitions.list/consistencyToken": consistency_token -"/games:v1/games.achievementDefinitions.list/language": language -"/games:v1/games.achievementDefinitions.list/maxResults": max_results -"/games:v1/games.achievementDefinitions.list/pageToken": page_token -"/games:v1/games.achievements.increment": increment_achievement -"/games:v1/games.achievements.increment/achievementId": achievement_id -"/games:v1/games.achievements.increment/consistencyToken": consistency_token -"/games:v1/games.achievements.increment/requestId": request_id -"/games:v1/games.achievements.increment/stepsToIncrement": steps_to_increment -"/games:v1/games.achievements.list": list_achievements -"/games:v1/games.achievements.list/consistencyToken": consistency_token -"/games:v1/games.achievements.list/language": language -"/games:v1/games.achievements.list/maxResults": max_results -"/games:v1/games.achievements.list/pageToken": page_token -"/games:v1/games.achievements.list/playerId": player_id -"/games:v1/games.achievements.list/state": state -"/games:v1/games.achievements.reveal": reveal_achievement -"/games:v1/games.achievements.reveal/achievementId": achievement_id -"/games:v1/games.achievements.reveal/consistencyToken": consistency_token -"/games:v1/games.achievements.setStepsAtLeast": set_achievement_steps_at_least -"/games:v1/games.achievements.setStepsAtLeast/achievementId": achievement_id -"/games:v1/games.achievements.setStepsAtLeast/consistencyToken": consistency_token -"/games:v1/games.achievements.setStepsAtLeast/steps": steps -"/games:v1/games.achievements.unlock": unlock_achievement -"/games:v1/games.achievements.unlock/achievementId": achievement_id -"/games:v1/games.achievements.unlock/consistencyToken": consistency_token -"/games:v1/games.achievements.updateMultiple/consistencyToken": consistency_token -"/games:v1/games.applications.get": get_application -"/games:v1/games.applications.get/applicationId": application_id -"/games:v1/games.applications.get/consistencyToken": consistency_token -"/games:v1/games.applications.get/language": language -"/games:v1/games.applications.get/platformType": platform_type -"/games:v1/games.applications.played": played_application -"/games:v1/games.applications.played/consistencyToken": consistency_token -"/games:v1/games.applications.verify": verify_application -"/games:v1/games.applications.verify/applicationId": application_id -"/games:v1/games.applications.verify/consistencyToken": consistency_token -"/games:v1/games.events.listByPlayer": list_event_by_player -"/games:v1/games.events.listByPlayer/consistencyToken": consistency_token -"/games:v1/games.events.listByPlayer/language": language -"/games:v1/games.events.listByPlayer/maxResults": max_results -"/games:v1/games.events.listByPlayer/pageToken": page_token -"/games:v1/games.events.listDefinitions": list_event_definitions -"/games:v1/games.events.listDefinitions/consistencyToken": consistency_token -"/games:v1/games.events.listDefinitions/language": language -"/games:v1/games.events.listDefinitions/maxResults": max_results -"/games:v1/games.events.listDefinitions/pageToken": page_token -"/games:v1/games.events.record": record_event -"/games:v1/games.events.record/consistencyToken": consistency_token -"/games:v1/games.events.record/language": language -"/games:v1/games.leaderboards.get": get_leaderboard -"/games:v1/games.leaderboards.get/consistencyToken": consistency_token -"/games:v1/games.leaderboards.get/language": language -"/games:v1/games.leaderboards.get/leaderboardId": leaderboard_id -"/games:v1/games.leaderboards.list": list_leaderboards -"/games:v1/games.leaderboards.list/consistencyToken": consistency_token -"/games:v1/games.leaderboards.list/language": language -"/games:v1/games.leaderboards.list/maxResults": max_results -"/games:v1/games.leaderboards.list/pageToken": page_token -"/games:v1/games.metagame.getMetagameConfig/consistencyToken": consistency_token -"/games:v1/games.metagame.listCategoriesByPlayer": list_metagame_categories_by_player -"/games:v1/games.metagame.listCategoriesByPlayer/collection": collection -"/games:v1/games.metagame.listCategoriesByPlayer/consistencyToken": consistency_token -"/games:v1/games.metagame.listCategoriesByPlayer/language": language -"/games:v1/games.metagame.listCategoriesByPlayer/maxResults": max_results -"/games:v1/games.metagame.listCategoriesByPlayer/pageToken": page_token -"/games:v1/games.metagame.listCategoriesByPlayer/playerId": player_id -"/games:v1/games.players.get": get_player -"/games:v1/games.players.get/consistencyToken": consistency_token -"/games:v1/games.players.get/language": language -"/games:v1/games.players.get/playerId": player_id -"/games:v1/games.players.list": list_players -"/games:v1/games.players.list/collection": collection -"/games:v1/games.players.list/consistencyToken": consistency_token -"/games:v1/games.players.list/language": language -"/games:v1/games.players.list/maxResults": max_results -"/games:v1/games.players.list/pageToken": page_token -"/games:v1/games.pushtokens.remove": remove_pushtoken -"/games:v1/games.pushtokens.remove/consistencyToken": consistency_token -"/games:v1/games.pushtokens.update": update_pushtoken -"/games:v1/games.pushtokens.update/consistencyToken": consistency_token -"/games:v1/games.questMilestones.claim": claim_quest_milestone -"/games:v1/games.questMilestones.claim/consistencyToken": consistency_token -"/games:v1/games.questMilestones.claim/milestoneId": milestone_id -"/games:v1/games.questMilestones.claim/questId": quest_id -"/games:v1/games.questMilestones.claim/requestId": request_id -"/games:v1/games.quests.accept": accept_quest -"/games:v1/games.quests.accept/consistencyToken": consistency_token -"/games:v1/games.quests.accept/language": language -"/games:v1/games.quests.accept/questId": quest_id -"/games:v1/games.quests.list": list_quests -"/games:v1/games.quests.list/consistencyToken": consistency_token -"/games:v1/games.quests.list/language": language -"/games:v1/games.quests.list/maxResults": max_results -"/games:v1/games.quests.list/pageToken": page_token -"/games:v1/games.quests.list/playerId": player_id -"/games:v1/games.revisions.check": check_revision -"/games:v1/games.revisions.check/clientRevision": client_revision -"/games:v1/games.revisions.check/consistencyToken": consistency_token -"/games:v1/games.rooms.create": create_room -"/games:v1/games.rooms.create/consistencyToken": consistency_token -"/games:v1/games.rooms.create/language": language -"/games:v1/games.rooms.decline": decline_room -"/games:v1/games.rooms.decline/consistencyToken": consistency_token -"/games:v1/games.rooms.decline/language": language -"/games:v1/games.rooms.decline/roomId": room_id -"/games:v1/games.rooms.dismiss": dismiss_room -"/games:v1/games.rooms.dismiss/consistencyToken": consistency_token -"/games:v1/games.rooms.dismiss/roomId": room_id -"/games:v1/games.rooms.get": get_room -"/games:v1/games.rooms.get/consistencyToken": consistency_token -"/games:v1/games.rooms.get/language": language -"/games:v1/games.rooms.get/roomId": room_id -"/games:v1/games.rooms.join": join_room -"/games:v1/games.rooms.join/consistencyToken": consistency_token -"/games:v1/games.rooms.join/language": language -"/games:v1/games.rooms.join/roomId": room_id -"/games:v1/games.rooms.leave": leave_room -"/games:v1/games.rooms.leave/consistencyToken": consistency_token -"/games:v1/games.rooms.leave/language": language -"/games:v1/games.rooms.leave/roomId": room_id -"/games:v1/games.rooms.list": list_rooms -"/games:v1/games.rooms.list/consistencyToken": consistency_token -"/games:v1/games.rooms.list/language": language -"/games:v1/games.rooms.list/maxResults": max_results -"/games:v1/games.rooms.list/pageToken": page_token -"/games:v1/games.rooms.reportStatus": report_room_status -"/games:v1/games.rooms.reportStatus/consistencyToken": consistency_token -"/games:v1/games.rooms.reportStatus/language": language -"/games:v1/games.rooms.reportStatus/roomId": room_id -"/games:v1/games.scores.get": get_score -"/games:v1/games.scores.get/consistencyToken": consistency_token -"/games:v1/games.scores.get/includeRankType": include_rank_type -"/games:v1/games.scores.get/language": language -"/games:v1/games.scores.get/leaderboardId": leaderboard_id -"/games:v1/games.scores.get/maxResults": max_results -"/games:v1/games.scores.get/pageToken": page_token -"/games:v1/games.scores.get/playerId": player_id -"/games:v1/games.scores.get/timeSpan": time_span -"/games:v1/games.scores.list": list_scores -"/games:v1/games.scores.list/collection": collection -"/games:v1/games.scores.list/consistencyToken": consistency_token -"/games:v1/games.scores.list/language": language -"/games:v1/games.scores.list/leaderboardId": leaderboard_id -"/games:v1/games.scores.list/maxResults": max_results -"/games:v1/games.scores.list/pageToken": page_token -"/games:v1/games.scores.list/timeSpan": time_span -"/games:v1/games.scores.listWindow": list_score_window -"/games:v1/games.scores.listWindow/collection": collection -"/games:v1/games.scores.listWindow/consistencyToken": consistency_token -"/games:v1/games.scores.listWindow/language": language -"/games:v1/games.scores.listWindow/leaderboardId": leaderboard_id -"/games:v1/games.scores.listWindow/maxResults": max_results -"/games:v1/games.scores.listWindow/pageToken": page_token -"/games:v1/games.scores.listWindow/resultsAbove": results_above -"/games:v1/games.scores.listWindow/returnTopIfAbsent": return_top_if_absent -"/games:v1/games.scores.listWindow/timeSpan": time_span -"/games:v1/games.scores.submit": submit_score -"/games:v1/games.scores.submit/consistencyToken": consistency_token -"/games:v1/games.scores.submit/language": language -"/games:v1/games.scores.submit/leaderboardId": leaderboard_id -"/games:v1/games.scores.submit/score": score -"/games:v1/games.scores.submit/scoreTag": score_tag -"/games:v1/games.scores.submitMultiple": submit_score_multiple -"/games:v1/games.scores.submitMultiple/consistencyToken": consistency_token -"/games:v1/games.scores.submitMultiple/language": language -"/games:v1/games.snapshots.get": get_snapshot -"/games:v1/games.snapshots.get/consistencyToken": consistency_token -"/games:v1/games.snapshots.get/language": language -"/games:v1/games.snapshots.get/snapshotId": snapshot_id -"/games:v1/games.snapshots.list": list_snapshots -"/games:v1/games.snapshots.list/consistencyToken": consistency_token -"/games:v1/games.snapshots.list/language": language -"/games:v1/games.snapshots.list/maxResults": max_results -"/games:v1/games.snapshots.list/pageToken": page_token -"/games:v1/games.snapshots.list/playerId": player_id -"/games:v1/games.turnBasedMatches.cancel": cancel_turn_based_match -"/games:v1/games.turnBasedMatches.cancel/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.cancel/matchId": match_id -"/games:v1/games.turnBasedMatches.create": create_turn_based_match -"/games:v1/games.turnBasedMatches.create/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.create/language": language -"/games:v1/games.turnBasedMatches.decline": decline_turn_based_match -"/games:v1/games.turnBasedMatches.decline/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.decline/language": language -"/games:v1/games.turnBasedMatches.decline/matchId": match_id -"/games:v1/games.turnBasedMatches.dismiss": dismiss_turn_based_match -"/games:v1/games.turnBasedMatches.dismiss/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.dismiss/matchId": match_id -"/games:v1/games.turnBasedMatches.finish": finish_turn_based_match -"/games:v1/games.turnBasedMatches.finish/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.finish/language": language -"/games:v1/games.turnBasedMatches.finish/matchId": match_id -"/games:v1/games.turnBasedMatches.get": get_turn_based_match -"/games:v1/games.turnBasedMatches.get/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.get/includeMatchData": include_match_data -"/games:v1/games.turnBasedMatches.get/language": language -"/games:v1/games.turnBasedMatches.get/matchId": match_id -"/games:v1/games.turnBasedMatches.join": join_turn_based_match -"/games:v1/games.turnBasedMatches.join/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.join/language": language -"/games:v1/games.turnBasedMatches.join/matchId": match_id -"/games:v1/games.turnBasedMatches.leave": leave_turn_based_match -"/games:v1/games.turnBasedMatches.leave/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.leave/language": language -"/games:v1/games.turnBasedMatches.leave/matchId": match_id -"/games:v1/games.turnBasedMatches.leaveTurn/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.leaveTurn/language": language -"/games:v1/games.turnBasedMatches.leaveTurn/matchId": match_id -"/games:v1/games.turnBasedMatches.leaveTurn/matchVersion": match_version -"/games:v1/games.turnBasedMatches.leaveTurn/pendingParticipantId": pending_participant_id -"/games:v1/games.turnBasedMatches.list": list_turn_based_matches -"/games:v1/games.turnBasedMatches.list/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.list/includeMatchData": include_match_data -"/games:v1/games.turnBasedMatches.list/language": language -"/games:v1/games.turnBasedMatches.list/maxCompletedMatches": max_completed_matches -"/games:v1/games.turnBasedMatches.list/maxResults": max_results -"/games:v1/games.turnBasedMatches.list/pageToken": page_token -"/games:v1/games.turnBasedMatches.rematch": rematch_turn_based_match -"/games:v1/games.turnBasedMatches.rematch/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.rematch/language": language -"/games:v1/games.turnBasedMatches.rematch/matchId": match_id -"/games:v1/games.turnBasedMatches.rematch/requestId": request_id -"/games:v1/games.turnBasedMatches.sync": sync_turn_based_match -"/games:v1/games.turnBasedMatches.sync/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.sync/includeMatchData": include_match_data -"/games:v1/games.turnBasedMatches.sync/language": language -"/games:v1/games.turnBasedMatches.sync/maxCompletedMatches": max_completed_matches -"/games:v1/games.turnBasedMatches.sync/maxResults": max_results -"/games:v1/games.turnBasedMatches.sync/pageToken": page_token -"/games:v1/games.turnBasedMatches.takeTurn/consistencyToken": consistency_token -"/games:v1/games.turnBasedMatches.takeTurn/language": language -"/games:v1/games.turnBasedMatches.takeTurn/matchId": match_id -"/games:v1/AchievementDefinition": achievement_definition -"/games:v1/AchievementDefinition/achievementType": achievement_type -"/games:v1/AchievementDefinition/description": description -"/games:v1/AchievementDefinition/experiencePoints": experience_points -"/games:v1/AchievementDefinition/formattedTotalSteps": formatted_total_steps -"/games:v1/AchievementDefinition/id": id -"/games:v1/AchievementDefinition/initialState": initial_state -"/games:v1/AchievementDefinition/isRevealedIconUrlDefault": is_revealed_icon_url_default -"/games:v1/AchievementDefinition/isUnlockedIconUrlDefault": is_unlocked_icon_url_default -"/games:v1/AchievementDefinition/kind": kind -"/games:v1/AchievementDefinition/name": name -"/games:v1/AchievementDefinition/revealedIconUrl": revealed_icon_url -"/games:v1/AchievementDefinition/totalSteps": total_steps -"/games:v1/AchievementDefinition/unlockedIconUrl": unlocked_icon_url -"/games:v1/AchievementDefinitionsListResponse/items": items -"/games:v1/AchievementDefinitionsListResponse/items/item": item -"/games:v1/AchievementDefinitionsListResponse/kind": kind -"/games:v1/AchievementDefinitionsListResponse/nextPageToken": next_page_token -"/games:v1/AchievementIncrementResponse": achievement_increment_response -"/games:v1/AchievementIncrementResponse/currentSteps": current_steps -"/games:v1/AchievementIncrementResponse/kind": kind -"/games:v1/AchievementIncrementResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementRevealResponse": achievement_reveal_response -"/games:v1/AchievementRevealResponse/currentState": current_state -"/games:v1/AchievementRevealResponse/kind": kind -"/games:v1/AchievementSetStepsAtLeastResponse": achievement_set_steps_at_least_response -"/games:v1/AchievementSetStepsAtLeastResponse/currentSteps": current_steps -"/games:v1/AchievementSetStepsAtLeastResponse/kind": kind -"/games:v1/AchievementSetStepsAtLeastResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementUnlockResponse": achievement_unlock_response -"/games:v1/AchievementUnlockResponse/kind": kind -"/games:v1/AchievementUnlockResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementUpdateMultipleRequest": achievement_update_multiple_request -"/games:v1/AchievementUpdateMultipleRequest/kind": kind -"/games:v1/AchievementUpdateMultipleRequest/updates": updates -"/games:v1/AchievementUpdateMultipleRequest/updates/update": update -"/games:v1/AchievementUpdateMultipleResponse": achievement_update_multiple_response -"/games:v1/AchievementUpdateMultipleResponse/kind": kind -"/games:v1/AchievementUpdateMultipleResponse/updatedAchievements": updated_achievements -"/games:v1/AchievementUpdateMultipleResponse/updatedAchievements/updated_achievement": updated_achievement -"/games:v1/AchievementUpdateRequest/achievementId": achievement_id -"/games:v1/AchievementUpdateRequest/incrementPayload": increment_payload -"/games:v1/AchievementUpdateRequest/kind": kind -"/games:v1/AchievementUpdateRequest/setStepsAtLeastPayload": set_steps_at_least_payload -"/games:v1/AchievementUpdateRequest/updateType": update_type -"/games:v1/AchievementUpdateResponse/achievementId": achievement_id -"/games:v1/AchievementUpdateResponse/currentState": current_state -"/games:v1/AchievementUpdateResponse/currentSteps": current_steps -"/games:v1/AchievementUpdateResponse/kind": kind -"/games:v1/AchievementUpdateResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementUpdateResponse/updateOccurred": update_occurred -"/games:v1/AggregateStats": aggregate_stats -"/games:v1/AggregateStats/count": count -"/games:v1/AggregateStats/kind": kind -"/games:v1/AggregateStats/max": max -"/games:v1/AggregateStats/min": min -"/games:v1/AggregateStats/sum": sum -"/games:v1/AnonymousPlayer": anonymous_player -"/games:v1/AnonymousPlayer/avatarImageUrl": avatar_image_url -"/games:v1/AnonymousPlayer/displayName": display_name -"/games:v1/AnonymousPlayer/kind": kind -"/games:v1/Application": application -"/games:v1/Application/achievement_count": achievement_count -"/games:v1/Application/assets": assets -"/games:v1/Application/assets/asset": asset -"/games:v1/Application/author": author -"/games:v1/Application/category": category -"/games:v1/Application/description": description -"/games:v1/Application/enabledFeatures": enabled_features -"/games:v1/Application/enabledFeatures/enabled_feature": enabled_feature -"/games:v1/Application/id": id -"/games:v1/Application/instances": instances -"/games:v1/Application/instances/instance": instance -"/games:v1/Application/kind": kind -"/games:v1/Application/lastUpdatedTimestamp": last_updated_timestamp -"/games:v1/Application/leaderboard_count": leaderboard_count -"/games:v1/Application/name": name -"/games:v1/Application/themeColor": theme_color -"/games:v1/ApplicationCategory": application_category -"/games:v1/ApplicationCategory/kind": kind -"/games:v1/ApplicationCategory/primary": primary -"/games:v1/ApplicationCategory/secondary": secondary -"/games:v1/ApplicationVerifyResponse": application_verify_response -"/games:v1/ApplicationVerifyResponse/alternate_player_id": alternate_player_id -"/games:v1/ApplicationVerifyResponse/kind": kind -"/games:v1/ApplicationVerifyResponse/player_id": player_id -"/games:v1/Category": category -"/games:v1/Category/category": category -"/games:v1/Category/experiencePoints": experience_points -"/games:v1/Category/kind": kind -"/games:v1/CategoryListResponse/items": items -"/games:v1/CategoryListResponse/items/item": item -"/games:v1/CategoryListResponse/kind": kind -"/games:v1/CategoryListResponse/nextPageToken": next_page_token -"/games:v1/EventBatchRecordFailure": event_batch_record_failure -"/games:v1/EventBatchRecordFailure/failureCause": failure_cause -"/games:v1/EventBatchRecordFailure/kind": kind -"/games:v1/EventBatchRecordFailure/range": range -"/games:v1/EventChild": event_child -"/games:v1/EventChild/childId": child_id -"/games:v1/EventChild/kind": kind -"/games:v1/EventDefinition": event_definition -"/games:v1/EventDefinition/childEvents": child_events -"/games:v1/EventDefinition/childEvents/child_event": child_event -"/games:v1/EventDefinition/description": description -"/games:v1/EventDefinition/displayName": display_name -"/games:v1/EventDefinition/id": id -"/games:v1/EventDefinition/imageUrl": image_url -"/games:v1/EventDefinition/isDefaultImageUrl": is_default_image_url -"/games:v1/EventDefinition/kind": kind -"/games:v1/EventDefinition/visibility": visibility -"/games:v1/EventDefinitionListResponse/items": items -"/games:v1/EventDefinitionListResponse/items/item": item -"/games:v1/EventDefinitionListResponse/kind": kind -"/games:v1/EventDefinitionListResponse/nextPageToken": next_page_token -"/games:v1/EventPeriodRange": event_period_range -"/games:v1/EventPeriodRange/kind": kind -"/games:v1/EventPeriodRange/periodEndMillis": period_end_millis -"/games:v1/EventPeriodRange/periodStartMillis": period_start_millis -"/games:v1/EventPeriodUpdate": event_period_update -"/games:v1/EventPeriodUpdate/kind": kind -"/games:v1/EventPeriodUpdate/timePeriod": time_period -"/games:v1/EventPeriodUpdate/updates": updates -"/games:v1/EventPeriodUpdate/updates/update": update -"/games:v1/EventRecordFailure": event_record_failure -"/games:v1/EventRecordFailure/eventId": event_id -"/games:v1/EventRecordFailure/failureCause": failure_cause -"/games:v1/EventRecordFailure/kind": kind -"/games:v1/EventRecordRequest": event_record_request -"/games:v1/EventRecordRequest/currentTimeMillis": current_time_millis -"/games:v1/EventRecordRequest/kind": kind -"/games:v1/EventRecordRequest/requestId": request_id -"/games:v1/EventRecordRequest/timePeriods": time_periods -"/games:v1/EventRecordRequest/timePeriods/time_period": time_period -"/games:v1/EventUpdateRequest/definitionId": definition_id -"/games:v1/EventUpdateRequest/kind": kind -"/games:v1/EventUpdateRequest/updateCount": update_count -"/games:v1/EventUpdateResponse/batchFailures": batch_failures -"/games:v1/EventUpdateResponse/batchFailures/batch_failure": batch_failure -"/games:v1/EventUpdateResponse/eventFailures": event_failures -"/games:v1/EventUpdateResponse/eventFailures/event_failure": event_failure -"/games:v1/EventUpdateResponse/kind": kind -"/games:v1/EventUpdateResponse/playerEvents": player_events -"/games:v1/EventUpdateResponse/playerEvents/player_event": player_event -"/games:v1/GamesAchievementIncrement": games_achievement_increment -"/games:v1/GamesAchievementIncrement/kind": kind -"/games:v1/GamesAchievementIncrement/requestId": request_id -"/games:v1/GamesAchievementIncrement/steps": steps -"/games:v1/GamesAchievementSetStepsAtLeast": games_achievement_set_steps_at_least -"/games:v1/GamesAchievementSetStepsAtLeast/kind": kind -"/games:v1/GamesAchievementSetStepsAtLeast/steps": steps -"/games:v1/ImageAsset": image_asset -"/games:v1/ImageAsset/height": height -"/games:v1/ImageAsset/kind": kind -"/games:v1/ImageAsset/name": name -"/games:v1/ImageAsset/url": url -"/games:v1/ImageAsset/width": width -"/games:v1/Instance": instance -"/games:v1/Instance/acquisitionUri": acquisition_uri -"/games:v1/Instance/androidInstance": android_instance -"/games:v1/Instance/iosInstance": ios_instance -"/games:v1/Instance/kind": kind -"/games:v1/Instance/name": name -"/games:v1/Instance/platformType": platform_type -"/games:v1/Instance/realtimePlay": realtime_play -"/games:v1/Instance/turnBasedPlay": turn_based_play -"/games:v1/Instance/webInstance": web_instance -"/games:v1/InstanceAndroidDetails": instance_android_details -"/games:v1/InstanceAndroidDetails/enablePiracyCheck": enable_piracy_check -"/games:v1/InstanceAndroidDetails/kind": kind -"/games:v1/InstanceAndroidDetails/packageName": package_name -"/games:v1/InstanceAndroidDetails/preferred": preferred -"/games:v1/InstanceIosDetails": instance_ios_details -"/games:v1/InstanceIosDetails/bundleIdentifier": bundle_identifier -"/games:v1/InstanceIosDetails/itunesAppId": itunes_app_id -"/games:v1/InstanceIosDetails/kind": kind -"/games:v1/InstanceIosDetails/preferredForIpad": preferred_for_ipad -"/games:v1/InstanceIosDetails/preferredForIphone": preferred_for_iphone -"/games:v1/InstanceIosDetails/supportIpad": support_ipad -"/games:v1/InstanceIosDetails/supportIphone": support_iphone -"/games:v1/InstanceWebDetails": instance_web_details -"/games:v1/InstanceWebDetails/kind": kind -"/games:v1/InstanceWebDetails/launchUrl": launch_url -"/games:v1/InstanceWebDetails/preferred": preferred -"/games:v1/Leaderboard": leaderboard -"/games:v1/Leaderboard/iconUrl": icon_url -"/games:v1/Leaderboard/id": id -"/games:v1/Leaderboard/isIconUrlDefault": is_icon_url_default -"/games:v1/Leaderboard/kind": kind -"/games:v1/Leaderboard/name": name -"/games:v1/Leaderboard/order": order -"/games:v1/LeaderboardEntry": leaderboard_entry -"/games:v1/LeaderboardEntry/formattedScore": formatted_score -"/games:v1/LeaderboardEntry/formattedScoreRank": formatted_score_rank -"/games:v1/LeaderboardEntry/kind": kind -"/games:v1/LeaderboardEntry/player": player -"/games:v1/LeaderboardEntry/scoreRank": score_rank -"/games:v1/LeaderboardEntry/scoreTag": score_tag -"/games:v1/LeaderboardEntry/scoreValue": score_value -"/games:v1/LeaderboardEntry/timeSpan": time_span -"/games:v1/LeaderboardEntry/writeTimestampMillis": write_timestamp_millis -"/games:v1/LeaderboardListResponse/items": items -"/games:v1/LeaderboardListResponse/items/item": item -"/games:v1/LeaderboardListResponse/kind": kind -"/games:v1/LeaderboardListResponse/nextPageToken": next_page_token -"/games:v1/LeaderboardScoreRank": leaderboard_score_rank -"/games:v1/LeaderboardScoreRank/formattedNumScores": formatted_num_scores -"/games:v1/LeaderboardScoreRank/formattedRank": formatted_rank -"/games:v1/LeaderboardScoreRank/kind": kind -"/games:v1/LeaderboardScoreRank/numScores": num_scores -"/games:v1/LeaderboardScoreRank/rank": rank -"/games:v1/LeaderboardScores": leaderboard_scores -"/games:v1/LeaderboardScores/items": items -"/games:v1/LeaderboardScores/items/item": item -"/games:v1/LeaderboardScores/kind": kind -"/games:v1/LeaderboardScores/nextPageToken": next_page_token -"/games:v1/LeaderboardScores/numScores": num_scores -"/games:v1/LeaderboardScores/playerScore": player_score -"/games:v1/LeaderboardScores/prevPageToken": prev_page_token -"/games:v1/MetagameConfig": metagame_config -"/games:v1/MetagameConfig/currentVersion": current_version -"/games:v1/MetagameConfig/kind": kind -"/games:v1/MetagameConfig/playerLevels": player_levels -"/games:v1/MetagameConfig/playerLevels/player_level": player_level -"/games:v1/NetworkDiagnostics": network_diagnostics -"/games:v1/NetworkDiagnostics/androidNetworkSubtype": android_network_subtype -"/games:v1/NetworkDiagnostics/androidNetworkType": android_network_type -"/games:v1/NetworkDiagnostics/iosNetworkType": ios_network_type -"/games:v1/NetworkDiagnostics/kind": kind -"/games:v1/NetworkDiagnostics/networkOperatorCode": network_operator_code -"/games:v1/NetworkDiagnostics/networkOperatorName": network_operator_name -"/games:v1/NetworkDiagnostics/registrationLatencyMillis": registration_latency_millis -"/games:v1/ParticipantResult": participant_result -"/games:v1/ParticipantResult/kind": kind -"/games:v1/ParticipantResult/participantId": participant_id -"/games:v1/ParticipantResult/placing": placing -"/games:v1/ParticipantResult/result": result -"/games:v1/PeerChannelDiagnostics": peer_channel_diagnostics -"/games:v1/PeerChannelDiagnostics/bytesReceived": bytes_received -"/games:v1/PeerChannelDiagnostics/bytesSent": bytes_sent -"/games:v1/PeerChannelDiagnostics/kind": kind -"/games:v1/PeerChannelDiagnostics/numMessagesLost": num_messages_lost -"/games:v1/PeerChannelDiagnostics/numMessagesReceived": num_messages_received -"/games:v1/PeerChannelDiagnostics/numMessagesSent": num_messages_sent -"/games:v1/PeerChannelDiagnostics/numSendFailures": num_send_failures -"/games:v1/PeerChannelDiagnostics/roundtripLatencyMillis": roundtrip_latency_millis -"/games:v1/PeerSessionDiagnostics": peer_session_diagnostics -"/games:v1/PeerSessionDiagnostics/connectedTimestampMillis": connected_timestamp_millis -"/games:v1/PeerSessionDiagnostics/kind": kind -"/games:v1/PeerSessionDiagnostics/participantId": participant_id -"/games:v1/PeerSessionDiagnostics/reliableChannel": reliable_channel -"/games:v1/PeerSessionDiagnostics/unreliableChannel": unreliable_channel -"/games:v1/Played": played -"/games:v1/Played/autoMatched": auto_matched -"/games:v1/Played/kind": kind -"/games:v1/Played/timeMillis": time_millis -"/games:v1/Player": player -"/games:v1/Player/avatarImageUrl": avatar_image_url -"/games:v1/Player/bannerUrlLandscape": banner_url_landscape -"/games:v1/Player/bannerUrlPortrait": banner_url_portrait -"/games:v1/Player/displayName": display_name -"/games:v1/Player/experienceInfo": experience_info -"/games:v1/Player/kind": kind -"/games:v1/Player/lastPlayedWith": last_played_with -"/games:v1/Player/name": name -"/games:v1/Player/name/familyName": family_name -"/games:v1/Player/name/givenName": given_name -"/games:v1/Player/originalPlayerId": original_player_id -"/games:v1/Player/playerId": player_id -"/games:v1/Player/profileSettings": profile_settings -"/games:v1/Player/title": title -"/games:v1/PlayerAchievement": player_achievement -"/games:v1/PlayerAchievement/achievementState": achievement_state -"/games:v1/PlayerAchievement/currentSteps": current_steps -"/games:v1/PlayerAchievement/experiencePoints": experience_points -"/games:v1/PlayerAchievement/formattedCurrentStepsString": formatted_current_steps_string -"/games:v1/PlayerAchievement/id": id -"/games:v1/PlayerAchievement/kind": kind -"/games:v1/PlayerAchievement/lastUpdatedTimestamp": last_updated_timestamp -"/games:v1/PlayerAchievementListResponse/items": items -"/games:v1/PlayerAchievementListResponse/items/item": item -"/games:v1/PlayerAchievementListResponse/kind": kind -"/games:v1/PlayerAchievementListResponse/nextPageToken": next_page_token -"/games:v1/PlayerEvent": player_event -"/games:v1/PlayerEvent/definitionId": definition_id -"/games:v1/PlayerEvent/formattedNumEvents": formatted_num_events -"/games:v1/PlayerEvent/kind": kind -"/games:v1/PlayerEvent/numEvents": num_events -"/games:v1/PlayerEvent/playerId": player_id -"/games:v1/PlayerEventListResponse/items": items -"/games:v1/PlayerEventListResponse/items/item": item -"/games:v1/PlayerEventListResponse/kind": kind -"/games:v1/PlayerEventListResponse/nextPageToken": next_page_token -"/games:v1/PlayerExperienceInfo": player_experience_info -"/games:v1/PlayerExperienceInfo/currentExperiencePoints": current_experience_points -"/games:v1/PlayerExperienceInfo/currentLevel": current_level -"/games:v1/PlayerExperienceInfo/kind": kind -"/games:v1/PlayerExperienceInfo/lastLevelUpTimestampMillis": last_level_up_timestamp_millis -"/games:v1/PlayerExperienceInfo/nextLevel": next_level -"/games:v1/PlayerLeaderboardScore": player_leaderboard_score -"/games:v1/PlayerLeaderboardScore/kind": kind -"/games:v1/PlayerLeaderboardScore/leaderboard_id": leaderboard_id -"/games:v1/PlayerLeaderboardScore/publicRank": public_rank -"/games:v1/PlayerLeaderboardScore/scoreString": score_string -"/games:v1/PlayerLeaderboardScore/scoreTag": score_tag -"/games:v1/PlayerLeaderboardScore/scoreValue": score_value -"/games:v1/PlayerLeaderboardScore/socialRank": social_rank -"/games:v1/PlayerLeaderboardScore/timeSpan": time_span -"/games:v1/PlayerLeaderboardScore/writeTimestamp": write_timestamp -"/games:v1/PlayerLeaderboardScoreListResponse/items": items -"/games:v1/PlayerLeaderboardScoreListResponse/items/item": item -"/games:v1/PlayerLeaderboardScoreListResponse/kind": kind -"/games:v1/PlayerLeaderboardScoreListResponse/nextPageToken": next_page_token -"/games:v1/PlayerLeaderboardScoreListResponse/player": player -"/games:v1/PlayerLevel": player_level -"/games:v1/PlayerLevel/kind": kind -"/games:v1/PlayerLevel/level": level -"/games:v1/PlayerLevel/maxExperiencePoints": max_experience_points -"/games:v1/PlayerLevel/minExperiencePoints": min_experience_points -"/games:v1/PlayerListResponse/items": items -"/games:v1/PlayerListResponse/items/item": item -"/games:v1/PlayerListResponse/kind": kind -"/games:v1/PlayerListResponse/nextPageToken": next_page_token -"/games:v1/PlayerScore": player_score -"/games:v1/PlayerScore/formattedScore": formatted_score -"/games:v1/PlayerScore/kind": kind -"/games:v1/PlayerScore/score": score -"/games:v1/PlayerScore/scoreTag": score_tag -"/games:v1/PlayerScore/timeSpan": time_span -"/games:v1/PlayerScoreListResponse/kind": kind -"/games:v1/PlayerScoreListResponse/submittedScores": submitted_scores -"/games:v1/PlayerScoreListResponse/submittedScores/submitted_score": submitted_score -"/games:v1/PlayerScoreResponse": player_score_response -"/games:v1/PlayerScoreResponse/beatenScoreTimeSpans": beaten_score_time_spans -"/games:v1/PlayerScoreResponse/beatenScoreTimeSpans/beaten_score_time_span": beaten_score_time_span -"/games:v1/PlayerScoreResponse/formattedScore": formatted_score -"/games:v1/PlayerScoreResponse/kind": kind -"/games:v1/PlayerScoreResponse/leaderboardId": leaderboard_id -"/games:v1/PlayerScoreResponse/scoreTag": score_tag -"/games:v1/PlayerScoreResponse/unbeatenScores": unbeaten_scores -"/games:v1/PlayerScoreResponse/unbeatenScores/unbeaten_score": unbeaten_score -"/games:v1/PlayerScoreSubmissionList": player_score_submission_list -"/games:v1/PlayerScoreSubmissionList/kind": kind -"/games:v1/PlayerScoreSubmissionList/scores": scores -"/games:v1/PlayerScoreSubmissionList/scores/score": score -"/games:v1/ProfileSettings": profile_settings -"/games:v1/ProfileSettings/kind": kind -"/games:v1/ProfileSettings/profileVisible": profile_visible -"/games:v1/PushToken": push_token -"/games:v1/PushToken/clientRevision": client_revision -"/games:v1/PushToken/id": id -"/games:v1/PushToken/kind": kind -"/games:v1/PushToken/language": language -"/games:v1/PushTokenId": push_token_id -"/games:v1/PushTokenId/ios": ios -"/games:v1/PushTokenId/ios/apns_device_token": apns_device_token -"/games:v1/PushTokenId/ios/apns_environment": apns_environment -"/games:v1/PushTokenId/kind": kind -"/games:v1/Quest": quest -"/games:v1/Quest/acceptedTimestampMillis": accepted_timestamp_millis -"/games:v1/Quest/applicationId": application_id -"/games:v1/Quest/bannerUrl": banner_url -"/games:v1/Quest/description": description -"/games:v1/Quest/endTimestampMillis": end_timestamp_millis -"/games:v1/Quest/iconUrl": icon_url -"/games:v1/Quest/id": id -"/games:v1/Quest/isDefaultBannerUrl": is_default_banner_url -"/games:v1/Quest/isDefaultIconUrl": is_default_icon_url -"/games:v1/Quest/kind": kind -"/games:v1/Quest/lastUpdatedTimestampMillis": last_updated_timestamp_millis -"/games:v1/Quest/milestones": milestones -"/games:v1/Quest/milestones/milestone": milestone -"/games:v1/Quest/name": name -"/games:v1/Quest/notifyTimestampMillis": notify_timestamp_millis -"/games:v1/Quest/startTimestampMillis": start_timestamp_millis -"/games:v1/Quest/state": state -"/games:v1/QuestContribution": quest_contribution -"/games:v1/QuestContribution/formattedValue": formatted_value -"/games:v1/QuestContribution/kind": kind -"/games:v1/QuestContribution/value": value -"/games:v1/QuestCriterion": quest_criterion -"/games:v1/QuestCriterion/completionContribution": completion_contribution -"/games:v1/QuestCriterion/currentContribution": current_contribution -"/games:v1/QuestCriterion/eventId": event_id -"/games:v1/QuestCriterion/initialPlayerProgress": initial_player_progress -"/games:v1/QuestCriterion/kind": kind -"/games:v1/QuestListResponse/items": items -"/games:v1/QuestListResponse/items/item": item -"/games:v1/QuestListResponse/kind": kind -"/games:v1/QuestListResponse/nextPageToken": next_page_token -"/games:v1/QuestMilestone": quest_milestone -"/games:v1/QuestMilestone/completionRewardData": completion_reward_data -"/games:v1/QuestMilestone/criteria": criteria -"/games:v1/QuestMilestone/criteria/criterium": criterium -"/games:v1/QuestMilestone/id": id -"/games:v1/QuestMilestone/kind": kind -"/games:v1/QuestMilestone/state": state -"/games:v1/RevisionCheckResponse/apiVersion": api_version -"/games:v1/RevisionCheckResponse/kind": kind -"/games:v1/RevisionCheckResponse/revisionStatus": revision_status -"/games:v1/Room": room -"/games:v1/Room/applicationId": application_id -"/games:v1/Room/autoMatchingCriteria": auto_matching_criteria -"/games:v1/Room/autoMatchingStatus": auto_matching_status -"/games:v1/Room/creationDetails": creation_details -"/games:v1/Room/description": description -"/games:v1/Room/inviterId": inviter_id -"/games:v1/Room/kind": kind -"/games:v1/Room/lastUpdateDetails": last_update_details -"/games:v1/Room/participants": participants -"/games:v1/Room/participants/participant": participant -"/games:v1/Room/roomId": room_id -"/games:v1/Room/roomStatusVersion": room_status_version -"/games:v1/Room/status": status -"/games:v1/Room/variant": variant -"/games:v1/RoomAutoMatchStatus": room_auto_match_status -"/games:v1/RoomAutoMatchStatus/kind": kind -"/games:v1/RoomAutoMatchStatus/waitEstimateSeconds": wait_estimate_seconds -"/games:v1/RoomAutoMatchingCriteria": room_auto_matching_criteria -"/games:v1/RoomAutoMatchingCriteria/exclusiveBitmask": exclusive_bitmask -"/games:v1/RoomAutoMatchingCriteria/kind": kind -"/games:v1/RoomAutoMatchingCriteria/maxAutoMatchingPlayers": max_auto_matching_players -"/games:v1/RoomAutoMatchingCriteria/minAutoMatchingPlayers": min_auto_matching_players -"/games:v1/RoomClientAddress": room_client_address -"/games:v1/RoomClientAddress/kind": kind -"/games:v1/RoomClientAddress/xmppAddress": xmpp_address -"/games:v1/RoomCreateRequest/autoMatchingCriteria": auto_matching_criteria -"/games:v1/RoomCreateRequest/capabilities": capabilities -"/games:v1/RoomCreateRequest/capabilities/capability": capability -"/games:v1/RoomCreateRequest/clientAddress": client_address -"/games:v1/RoomCreateRequest/invitedPlayerIds": invited_player_ids -"/games:v1/RoomCreateRequest/invitedPlayerIds/invited_player_id": invited_player_id -"/games:v1/RoomCreateRequest/kind": kind -"/games:v1/RoomCreateRequest/networkDiagnostics": network_diagnostics -"/games:v1/RoomCreateRequest/requestId": request_id -"/games:v1/RoomCreateRequest/variant": variant -"/games:v1/RoomJoinRequest/capabilities": capabilities -"/games:v1/RoomJoinRequest/capabilities/capability": capability -"/games:v1/RoomJoinRequest/clientAddress": client_address -"/games:v1/RoomJoinRequest/kind": kind -"/games:v1/RoomJoinRequest/networkDiagnostics": network_diagnostics -"/games:v1/RoomLeaveDiagnostics": room_leave_diagnostics -"/games:v1/RoomLeaveDiagnostics/androidNetworkSubtype": android_network_subtype -"/games:v1/RoomLeaveDiagnostics/androidNetworkType": android_network_type -"/games:v1/RoomLeaveDiagnostics/iosNetworkType": ios_network_type -"/games:v1/RoomLeaveDiagnostics/kind": kind -"/games:v1/RoomLeaveDiagnostics/networkOperatorCode": network_operator_code -"/games:v1/RoomLeaveDiagnostics/networkOperatorName": network_operator_name -"/games:v1/RoomLeaveDiagnostics/peerSession": peer_session -"/games:v1/RoomLeaveDiagnostics/peerSession/peer_session": peer_session -"/games:v1/RoomLeaveDiagnostics/socketsUsed": sockets_used -"/games:v1/RoomLeaveRequest/kind": kind -"/games:v1/RoomLeaveRequest/leaveDiagnostics": leave_diagnostics -"/games:v1/RoomLeaveRequest/reason": reason -"/games:v1/RoomList": room_list -"/games:v1/RoomList/items": items -"/games:v1/RoomList/items/item": item -"/games:v1/RoomList/kind": kind -"/games:v1/RoomList/nextPageToken": next_page_token -"/games:v1/RoomModification": room_modification -"/games:v1/RoomModification/kind": kind -"/games:v1/RoomModification/modifiedTimestampMillis": modified_timestamp_millis -"/games:v1/RoomModification/participantId": participant_id -"/games:v1/RoomP2PStatus": room_p2_p_status -"/games:v1/RoomP2PStatus/connectionSetupLatencyMillis": connection_setup_latency_millis -"/games:v1/RoomP2PStatus/error": error -"/games:v1/RoomP2PStatus/error_reason": error_reason -"/games:v1/RoomP2PStatus/kind": kind -"/games:v1/RoomP2PStatus/participantId": participant_id -"/games:v1/RoomP2PStatus/status": status -"/games:v1/RoomP2PStatus/unreliableRoundtripLatencyMillis": unreliable_roundtrip_latency_millis -"/games:v1/RoomP2PStatuses": room_p2_p_statuses -"/games:v1/RoomP2PStatuses/kind": kind -"/games:v1/RoomP2PStatuses/updates": updates -"/games:v1/RoomP2PStatuses/updates/update": update -"/games:v1/RoomParticipant": room_participant -"/games:v1/RoomParticipant/autoMatched": auto_matched -"/games:v1/RoomParticipant/autoMatchedPlayer": auto_matched_player -"/games:v1/RoomParticipant/capabilities": capabilities -"/games:v1/RoomParticipant/capabilities/capability": capability -"/games:v1/RoomParticipant/clientAddress": client_address -"/games:v1/RoomParticipant/connected": connected -"/games:v1/RoomParticipant/id": id -"/games:v1/RoomParticipant/kind": kind -"/games:v1/RoomParticipant/leaveReason": leave_reason -"/games:v1/RoomParticipant/player": player -"/games:v1/RoomParticipant/status": status -"/games:v1/RoomStatus": room_status -"/games:v1/RoomStatus/autoMatchingStatus": auto_matching_status -"/games:v1/RoomStatus/kind": kind -"/games:v1/RoomStatus/participants": participants -"/games:v1/RoomStatus/participants/participant": participant -"/games:v1/RoomStatus/roomId": room_id -"/games:v1/RoomStatus/status": status -"/games:v1/RoomStatus/statusVersion": status_version -"/games:v1/ScoreSubmission": score_submission -"/games:v1/ScoreSubmission/kind": kind -"/games:v1/ScoreSubmission/leaderboardId": leaderboard_id -"/games:v1/ScoreSubmission/score": score -"/games:v1/ScoreSubmission/scoreTag": score_tag -"/games:v1/ScoreSubmission/signature": signature -"/games:v1/Snapshot": snapshot -"/games:v1/Snapshot/coverImage": cover_image -"/games:v1/Snapshot/description": description -"/games:v1/Snapshot/driveId": drive_id -"/games:v1/Snapshot/durationMillis": duration_millis -"/games:v1/Snapshot/id": id -"/games:v1/Snapshot/kind": kind -"/games:v1/Snapshot/lastModifiedMillis": last_modified_millis -"/games:v1/Snapshot/progressValue": progress_value -"/games:v1/Snapshot/title": title -"/games:v1/Snapshot/type": type -"/games:v1/Snapshot/uniqueName": unique_name -"/games:v1/SnapshotImage": snapshot_image -"/games:v1/SnapshotImage/height": height -"/games:v1/SnapshotImage/kind": kind -"/games:v1/SnapshotImage/mime_type": mime_type -"/games:v1/SnapshotImage/url": url -"/games:v1/SnapshotImage/width": width -"/games:v1/SnapshotListResponse/items": items -"/games:v1/SnapshotListResponse/items/item": item -"/games:v1/SnapshotListResponse/kind": kind -"/games:v1/SnapshotListResponse/nextPageToken": next_page_token -"/games:v1/TurnBasedAutoMatchingCriteria": turn_based_auto_matching_criteria -"/games:v1/TurnBasedAutoMatchingCriteria/exclusiveBitmask": exclusive_bitmask -"/games:v1/TurnBasedAutoMatchingCriteria/kind": kind -"/games:v1/TurnBasedAutoMatchingCriteria/maxAutoMatchingPlayers": max_auto_matching_players -"/games:v1/TurnBasedAutoMatchingCriteria/minAutoMatchingPlayers": min_auto_matching_players -"/games:v1/TurnBasedMatch": turn_based_match -"/games:v1/TurnBasedMatch/applicationId": application_id -"/games:v1/TurnBasedMatch/autoMatchingCriteria": auto_matching_criteria -"/games:v1/TurnBasedMatch/creationDetails": creation_details -"/games:v1/TurnBasedMatch/data": data -"/games:v1/TurnBasedMatch/description": description -"/games:v1/TurnBasedMatch/inviterId": inviter_id -"/games:v1/TurnBasedMatch/kind": kind -"/games:v1/TurnBasedMatch/lastUpdateDetails": last_update_details -"/games:v1/TurnBasedMatch/matchId": match_id -"/games:v1/TurnBasedMatch/matchNumber": match_number -"/games:v1/TurnBasedMatch/matchVersion": match_version -"/games:v1/TurnBasedMatch/participants": participants -"/games:v1/TurnBasedMatch/participants/participant": participant -"/games:v1/TurnBasedMatch/pendingParticipantId": pending_participant_id -"/games:v1/TurnBasedMatch/previousMatchData": previous_match_data -"/games:v1/TurnBasedMatch/rematchId": rematch_id -"/games:v1/TurnBasedMatch/results": results -"/games:v1/TurnBasedMatch/results/result": result -"/games:v1/TurnBasedMatch/status": status -"/games:v1/TurnBasedMatch/userMatchStatus": user_match_status -"/games:v1/TurnBasedMatch/variant": variant -"/games:v1/TurnBasedMatch/withParticipantId": with_participant_id -"/games:v1/TurnBasedMatchCreateRequest/autoMatchingCriteria": auto_matching_criteria -"/games:v1/TurnBasedMatchCreateRequest/invitedPlayerIds": invited_player_ids -"/games:v1/TurnBasedMatchCreateRequest/invitedPlayerIds/invited_player_id": invited_player_id -"/games:v1/TurnBasedMatchCreateRequest/kind": kind -"/games:v1/TurnBasedMatchCreateRequest/requestId": request_id -"/games:v1/TurnBasedMatchCreateRequest/variant": variant -"/games:v1/TurnBasedMatchData": turn_based_match_data -"/games:v1/TurnBasedMatchData/data": data -"/games:v1/TurnBasedMatchData/dataAvailable": data_available -"/games:v1/TurnBasedMatchData/kind": kind -"/games:v1/TurnBasedMatchDataRequest": turn_based_match_data_request -"/games:v1/TurnBasedMatchDataRequest/data": data -"/games:v1/TurnBasedMatchDataRequest/kind": kind -"/games:v1/TurnBasedMatchList": turn_based_match_list -"/games:v1/TurnBasedMatchList/items": items -"/games:v1/TurnBasedMatchList/items/item": item -"/games:v1/TurnBasedMatchList/kind": kind -"/games:v1/TurnBasedMatchList/nextPageToken": next_page_token -"/games:v1/TurnBasedMatchModification": turn_based_match_modification -"/games:v1/TurnBasedMatchModification/kind": kind -"/games:v1/TurnBasedMatchModification/modifiedTimestampMillis": modified_timestamp_millis -"/games:v1/TurnBasedMatchModification/participantId": participant_id -"/games:v1/TurnBasedMatchParticipant": turn_based_match_participant -"/games:v1/TurnBasedMatchParticipant/autoMatched": auto_matched -"/games:v1/TurnBasedMatchParticipant/autoMatchedPlayer": auto_matched_player -"/games:v1/TurnBasedMatchParticipant/id": id -"/games:v1/TurnBasedMatchParticipant/kind": kind -"/games:v1/TurnBasedMatchParticipant/player": player -"/games:v1/TurnBasedMatchParticipant/status": status -"/games:v1/TurnBasedMatchRematch": turn_based_match_rematch -"/games:v1/TurnBasedMatchRematch/kind": kind -"/games:v1/TurnBasedMatchRematch/previousMatch": previous_match -"/games:v1/TurnBasedMatchRematch/rematch": rematch -"/games:v1/TurnBasedMatchResults": turn_based_match_results -"/games:v1/TurnBasedMatchResults/data": data -"/games:v1/TurnBasedMatchResults/kind": kind -"/games:v1/TurnBasedMatchResults/matchVersion": match_version -"/games:v1/TurnBasedMatchResults/results": results -"/games:v1/TurnBasedMatchResults/results/result": result -"/games:v1/TurnBasedMatchSync": turn_based_match_sync -"/games:v1/TurnBasedMatchSync/items": items -"/games:v1/TurnBasedMatchSync/items/item": item -"/games:v1/TurnBasedMatchSync/kind": kind -"/games:v1/TurnBasedMatchSync/moreAvailable": more_available -"/games:v1/TurnBasedMatchSync/nextPageToken": next_page_token -"/games:v1/TurnBasedMatchTurn": turn_based_match_turn -"/games:v1/TurnBasedMatchTurn/data": data -"/games:v1/TurnBasedMatchTurn/kind": kind -"/games:v1/TurnBasedMatchTurn/matchVersion": match_version -"/games:v1/TurnBasedMatchTurn/pendingParticipantId": pending_participant_id -"/games:v1/TurnBasedMatchTurn/results": results -"/games:v1/TurnBasedMatchTurn/results/result": result -"/gamesConfiguration:v1configuration/fields": fields -"/gamesConfiguration:v1configuration/key": key -"/gamesConfiguration:v1configuration/quotaUser": quota_user -"/gamesConfiguration:v1configuration/userIp": user_ip -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.delete": delete_achievement_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.delete/achievementId": achievement_id -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.get": get_achievement_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.get/achievementId": achievement_id -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.insert": insert_achievement_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.insert/applicationId": application_id -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.list": list_achievement_configurations -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.list/applicationId": application_id -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.list/maxResults": max_results -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.list/pageToken": page_token -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.patch": patch_achievement_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.patch/achievementId": achievement_id -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.update": update_achievement_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.achievementConfigurations.update/achievementId": achievement_id -"/gamesConfiguration:v1configuration/gamesConfiguration.imageConfigurations.upload": upload_image_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.imageConfigurations.upload/imageType": image_type -"/gamesConfiguration:v1configuration/gamesConfiguration.imageConfigurations.upload/resourceId": resource_id -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.delete": delete_leaderboard_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.delete/leaderboardId": leaderboard_id -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.get": get_leaderboard_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.get/leaderboardId": leaderboard_id -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.insert": insert_leaderboard_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.insert/applicationId": application_id -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.list": list_leaderboard_configurations -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.list/applicationId": application_id -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.list/maxResults": max_results -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.list/pageToken": page_token -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.patch": patch_leaderboard_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.patch/leaderboardId": leaderboard_id -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.update": update_leaderboard_configuration -"/gamesConfiguration:v1configuration/gamesConfiguration.leaderboardConfigurations.update/leaderboardId": leaderboard_id -"/gamesConfiguration:v1configuration/AchievementConfiguration": achievement_configuration -"/gamesConfiguration:v1configuration/AchievementConfiguration/achievementType": achievement_type -"/gamesConfiguration:v1configuration/AchievementConfiguration/draft": draft -"/gamesConfiguration:v1configuration/AchievementConfiguration/id": id -"/gamesConfiguration:v1configuration/AchievementConfiguration/initialState": initial_state -"/gamesConfiguration:v1configuration/AchievementConfiguration/kind": kind -"/gamesConfiguration:v1configuration/AchievementConfiguration/published": published -"/gamesConfiguration:v1configuration/AchievementConfiguration/stepsToUnlock": steps_to_unlock -"/gamesConfiguration:v1configuration/AchievementConfiguration/token": token -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail": achievement_configuration_detail -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail/description": description -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail/iconUrl": icon_url -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail/kind": kind -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail/name": name -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail/pointValue": point_value -"/gamesConfiguration:v1configuration/AchievementConfigurationDetail/sortRank": sort_rank -"/gamesConfiguration:v1configuration/AchievementConfigurationListResponse/items": items -"/gamesConfiguration:v1configuration/AchievementConfigurationListResponse/items/item": item -"/gamesConfiguration:v1configuration/AchievementConfigurationListResponse/kind": kind -"/gamesConfiguration:v1configuration/AchievementConfigurationListResponse/nextPageToken": next_page_token -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration": games_number_affix_configuration -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration/few": few -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration/many": many -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration/one": one -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration/other": other -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration/two": two -"/gamesConfiguration:v1configuration/GamesNumberAffixConfiguration/zero": zero -"/gamesConfiguration:v1configuration/GamesNumberFormatConfiguration": games_number_format_configuration -"/gamesConfiguration:v1configuration/GamesNumberFormatConfiguration/currencyCode": currency_code -"/gamesConfiguration:v1configuration/GamesNumberFormatConfiguration/numDecimalPlaces": num_decimal_places -"/gamesConfiguration:v1configuration/GamesNumberFormatConfiguration/numberFormatType": number_format_type -"/gamesConfiguration:v1configuration/GamesNumberFormatConfiguration/suffix": suffix -"/gamesConfiguration:v1configuration/ImageConfiguration": image_configuration -"/gamesConfiguration:v1configuration/ImageConfiguration/imageType": image_type -"/gamesConfiguration:v1configuration/ImageConfiguration/kind": kind -"/gamesConfiguration:v1configuration/ImageConfiguration/resourceId": resource_id -"/gamesConfiguration:v1configuration/ImageConfiguration/url": url -"/gamesConfiguration:v1configuration/LeaderboardConfiguration": leaderboard_configuration -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/draft": draft -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/id": id -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/kind": kind -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/published": published -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/scoreMax": score_max -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/scoreMin": score_min -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/scoreOrder": score_order -"/gamesConfiguration:v1configuration/LeaderboardConfiguration/token": token -"/gamesConfiguration:v1configuration/LeaderboardConfigurationDetail": leaderboard_configuration_detail -"/gamesConfiguration:v1configuration/LeaderboardConfigurationDetail/iconUrl": icon_url -"/gamesConfiguration:v1configuration/LeaderboardConfigurationDetail/kind": kind -"/gamesConfiguration:v1configuration/LeaderboardConfigurationDetail/name": name -"/gamesConfiguration:v1configuration/LeaderboardConfigurationDetail/scoreFormat": score_format -"/gamesConfiguration:v1configuration/LeaderboardConfigurationDetail/sortRank": sort_rank -"/gamesConfiguration:v1configuration/LeaderboardConfigurationListResponse/items": items -"/gamesConfiguration:v1configuration/LeaderboardConfigurationListResponse/items/item": item -"/gamesConfiguration:v1configuration/LeaderboardConfigurationListResponse/kind": kind -"/gamesConfiguration:v1configuration/LeaderboardConfigurationListResponse/nextPageToken": next_page_token -"/gamesConfiguration:v1configuration/LocalizedString": localized_string -"/gamesConfiguration:v1configuration/LocalizedString/kind": kind -"/gamesConfiguration:v1configuration/LocalizedString/locale": locale -"/gamesConfiguration:v1configuration/LocalizedString/value": value -"/gamesConfiguration:v1configuration/LocalizedStringBundle": localized_string_bundle -"/gamesConfiguration:v1configuration/LocalizedStringBundle/kind": kind -"/gamesConfiguration:v1configuration/LocalizedStringBundle/translations": translations -"/gamesConfiguration:v1configuration/LocalizedStringBundle/translations/translation": translation -"/gamesManagement:v1management/fields": fields -"/gamesManagement:v1management/key": key -"/gamesManagement:v1management/quotaUser": quota_user -"/gamesManagement:v1management/userIp": user_ip -"/gamesManagement:v1management/gamesManagement.achievements.reset": reset_achievement -"/gamesManagement:v1management/gamesManagement.achievements.reset/achievementId": achievement_id -"/gamesManagement:v1management/gamesManagement.achievements.resetAll": reset_achievement_all -"/gamesManagement:v1management/gamesManagement.achievements.resetAllForAllPlayers": reset_achievement_all_for_all_players -"/gamesManagement:v1management/gamesManagement.achievements.resetForAllPlayers": reset_achievement_for_all_players -"/gamesManagement:v1management/gamesManagement.achievements.resetForAllPlayers/achievementId": achievement_id -"/gamesManagement:v1management/gamesManagement.achievements.resetMultipleForAllPlayers": reset_achievement_multiple_for_all_players -"/gamesManagement:v1management/gamesManagement.applications.listHidden": list_application_hidden -"/gamesManagement:v1management/gamesManagement.applications.listHidden/applicationId": application_id -"/gamesManagement:v1management/gamesManagement.applications.listHidden/maxResults": max_results -"/gamesManagement:v1management/gamesManagement.applications.listHidden/pageToken": page_token -"/gamesManagement:v1management/gamesManagement.events.reset": reset_event -"/gamesManagement:v1management/gamesManagement.events.reset/eventId": event_id -"/gamesManagement:v1management/gamesManagement.events.resetAll": reset_event_all -"/gamesManagement:v1management/gamesManagement.events.resetAllForAllPlayers": reset_event_all_for_all_players -"/gamesManagement:v1management/gamesManagement.events.resetForAllPlayers": reset_event_for_all_players -"/gamesManagement:v1management/gamesManagement.events.resetForAllPlayers/eventId": event_id -"/gamesManagement:v1management/gamesManagement.events.resetMultipleForAllPlayers": reset_event_multiple_for_all_players -"/gamesManagement:v1management/gamesManagement.players.hide": hide_player -"/gamesManagement:v1management/gamesManagement.players.hide/applicationId": application_id -"/gamesManagement:v1management/gamesManagement.players.hide/playerId": player_id -"/gamesManagement:v1management/gamesManagement.players.unhide": unhide_player -"/gamesManagement:v1management/gamesManagement.players.unhide/applicationId": application_id -"/gamesManagement:v1management/gamesManagement.players.unhide/playerId": player_id -"/gamesManagement:v1management/gamesManagement.quests.reset": reset_quest -"/gamesManagement:v1management/gamesManagement.quests.reset/questId": quest_id -"/gamesManagement:v1management/gamesManagement.quests.resetAll": reset_quest_all -"/gamesManagement:v1management/gamesManagement.quests.resetAllForAllPlayers": reset_quest_all_for_all_players -"/gamesManagement:v1management/gamesManagement.quests.resetForAllPlayers": reset_quest_for_all_players -"/gamesManagement:v1management/gamesManagement.quests.resetForAllPlayers/questId": quest_id -"/gamesManagement:v1management/gamesManagement.quests.resetMultipleForAllPlayers": reset_quest_multiple_for_all_players -"/gamesManagement:v1management/gamesManagement.rooms.reset": reset_room -"/gamesManagement:v1management/gamesManagement.rooms.resetForAllPlayers": reset_room_for_all_players -"/gamesManagement:v1management/gamesManagement.scores.reset": reset_score -"/gamesManagement:v1management/gamesManagement.scores.reset/leaderboardId": leaderboard_id -"/gamesManagement:v1management/gamesManagement.scores.resetAll": reset_score_all -"/gamesManagement:v1management/gamesManagement.scores.resetAllForAllPlayers": reset_score_all_for_all_players -"/gamesManagement:v1management/gamesManagement.scores.resetForAllPlayers": reset_score_for_all_players -"/gamesManagement:v1management/gamesManagement.scores.resetForAllPlayers/leaderboardId": leaderboard_id -"/gamesManagement:v1management/gamesManagement.scores.resetMultipleForAllPlayers": reset_score_multiple_for_all_players -"/gamesManagement:v1management/gamesManagement.turnBasedMatches.reset": reset_turn_based_match -"/gamesManagement:v1management/gamesManagement.turnBasedMatches.resetForAllPlayers": reset_turn_based_match_for_all_players -"/gamesManagement:v1management/AchievementResetAllResponse": achievement_reset_all_response -"/gamesManagement:v1management/AchievementResetAllResponse/kind": kind -"/gamesManagement:v1management/AchievementResetAllResponse/results": results -"/gamesManagement:v1management/AchievementResetAllResponse/results/result": result -"/gamesManagement:v1management/AchievementResetMultipleForAllRequest": achievement_reset_multiple_for_all_request -"/gamesManagement:v1management/AchievementResetMultipleForAllRequest/achievement_ids": achievement_ids -"/gamesManagement:v1management/AchievementResetMultipleForAllRequest/achievement_ids/achievement_id": achievement_id -"/gamesManagement:v1management/AchievementResetMultipleForAllRequest/kind": kind -"/gamesManagement:v1management/AchievementResetResponse": achievement_reset_response -"/gamesManagement:v1management/AchievementResetResponse/currentState": current_state -"/gamesManagement:v1management/AchievementResetResponse/definitionId": definition_id -"/gamesManagement:v1management/AchievementResetResponse/kind": kind -"/gamesManagement:v1management/AchievementResetResponse/updateOccurred": update_occurred -"/gamesManagement:v1management/EventsResetMultipleForAllRequest": events_reset_multiple_for_all_request -"/gamesManagement:v1management/EventsResetMultipleForAllRequest/event_ids": event_ids -"/gamesManagement:v1management/EventsResetMultipleForAllRequest/event_ids/event_id": event_id -"/gamesManagement:v1management/EventsResetMultipleForAllRequest/kind": kind -"/gamesManagement:v1management/GamesPlayedResource": games_played_resource -"/gamesManagement:v1management/GamesPlayedResource/autoMatched": auto_matched -"/gamesManagement:v1management/GamesPlayedResource/timeMillis": time_millis -"/gamesManagement:v1management/GamesPlayerExperienceInfoResource": games_player_experience_info_resource -"/gamesManagement:v1management/GamesPlayerExperienceInfoResource/currentExperiencePoints": current_experience_points -"/gamesManagement:v1management/GamesPlayerExperienceInfoResource/currentLevel": current_level -"/gamesManagement:v1management/GamesPlayerExperienceInfoResource/lastLevelUpTimestampMillis": last_level_up_timestamp_millis -"/gamesManagement:v1management/GamesPlayerExperienceInfoResource/nextLevel": next_level -"/gamesManagement:v1management/GamesPlayerLevelResource": games_player_level_resource -"/gamesManagement:v1management/GamesPlayerLevelResource/level": level -"/gamesManagement:v1management/GamesPlayerLevelResource/maxExperiencePoints": max_experience_points -"/gamesManagement:v1management/GamesPlayerLevelResource/minExperiencePoints": min_experience_points -"/gamesManagement:v1management/HiddenPlayer": hidden_player -"/gamesManagement:v1management/HiddenPlayer/hiddenTimeMillis": hidden_time_millis -"/gamesManagement:v1management/HiddenPlayer/kind": kind -"/gamesManagement:v1management/HiddenPlayer/player": player -"/gamesManagement:v1management/HiddenPlayerList": hidden_player_list -"/gamesManagement:v1management/HiddenPlayerList/items": items -"/gamesManagement:v1management/HiddenPlayerList/items/item": item -"/gamesManagement:v1management/HiddenPlayerList/kind": kind -"/gamesManagement:v1management/HiddenPlayerList/nextPageToken": next_page_token -"/gamesManagement:v1management/Player": player -"/gamesManagement:v1management/Player/avatarImageUrl": avatar_image_url -"/gamesManagement:v1management/Player/bannerUrlLandscape": banner_url_landscape -"/gamesManagement:v1management/Player/bannerUrlPortrait": banner_url_portrait -"/gamesManagement:v1management/Player/displayName": display_name -"/gamesManagement:v1management/Player/experienceInfo": experience_info -"/gamesManagement:v1management/Player/kind": kind -"/gamesManagement:v1management/Player/lastPlayedWith": last_played_with -"/gamesManagement:v1management/Player/name": name -"/gamesManagement:v1management/Player/name/familyName": family_name -"/gamesManagement:v1management/Player/name/givenName": given_name -"/gamesManagement:v1management/Player/originalPlayerId": original_player_id -"/gamesManagement:v1management/Player/playerId": player_id -"/gamesManagement:v1management/Player/profileSettings": profile_settings -"/gamesManagement:v1management/Player/title": title -"/gamesManagement:v1management/PlayerScoreResetAllResponse": player_score_reset_all_response -"/gamesManagement:v1management/PlayerScoreResetAllResponse/kind": kind -"/gamesManagement:v1management/PlayerScoreResetAllResponse/results": results -"/gamesManagement:v1management/PlayerScoreResetAllResponse/results/result": result -"/gamesManagement:v1management/PlayerScoreResetResponse": player_score_reset_response -"/gamesManagement:v1management/PlayerScoreResetResponse/definitionId": definition_id -"/gamesManagement:v1management/PlayerScoreResetResponse/kind": kind -"/gamesManagement:v1management/PlayerScoreResetResponse/resetScoreTimeSpans": reset_score_time_spans -"/gamesManagement:v1management/PlayerScoreResetResponse/resetScoreTimeSpans/reset_score_time_span": reset_score_time_span -"/gamesManagement:v1management/ProfileSettings": profile_settings -"/gamesManagement:v1management/ProfileSettings/kind": kind -"/gamesManagement:v1management/ProfileSettings/profileVisible": profile_visible -"/gamesManagement:v1management/QuestsResetMultipleForAllRequest": quests_reset_multiple_for_all_request -"/gamesManagement:v1management/QuestsResetMultipleForAllRequest/kind": kind -"/gamesManagement:v1management/QuestsResetMultipleForAllRequest/quest_ids": quest_ids -"/gamesManagement:v1management/QuestsResetMultipleForAllRequest/quest_ids/quest_id": quest_id -"/gamesManagement:v1management/ScoresResetMultipleForAllRequest": scores_reset_multiple_for_all_request -"/gamesManagement:v1management/ScoresResetMultipleForAllRequest/kind": kind -"/gamesManagement:v1management/ScoresResetMultipleForAllRequest/leaderboard_ids": leaderboard_ids -"/gamesManagement:v1management/ScoresResetMultipleForAllRequest/leaderboard_ids/leaderboard_id": leaderboard_id -"/genomics:v1/fields": fields -"/genomics:v1/key": key -"/genomics:v1/quotaUser": quota_user -"/genomics:v1/genomics.references.search": search_references -"/genomics:v1/genomics.references.get": get_reference -"/genomics:v1/genomics.references.get/referenceId": reference_id -"/genomics:v1/genomics.references.bases.list": list_reference_bases -"/genomics:v1/genomics.references.bases.list/pageToken": page_token -"/genomics:v1/genomics.references.bases.list/pageSize": page_size -"/genomics:v1/genomics.references.bases.list/referenceId": reference_id -"/genomics:v1/genomics.datasets.list": list_datasets -"/genomics:v1/genomics.datasets.list/pageToken": page_token -"/genomics:v1/genomics.datasets.list/pageSize": page_size -"/genomics:v1/genomics.datasets.list/projectId": project_id -"/genomics:v1/genomics.datasets.create": create_dataset -"/genomics:v1/genomics.datasets.setIamPolicy": set_dataset_iam_policy -"/genomics:v1/genomics.datasets.setIamPolicy/resource": resource -"/genomics:v1/genomics.datasets.getIamPolicy": get_dataset_iam_policy -"/genomics:v1/genomics.datasets.getIamPolicy/resource": resource -"/genomics:v1/genomics.datasets.undelete": undelete_dataset -"/genomics:v1/genomics.datasets.undelete/datasetId": dataset_id -"/genomics:v1/genomics.datasets.get": get_dataset -"/genomics:v1/genomics.datasets.get/datasetId": dataset_id -"/genomics:v1/genomics.datasets.patch": patch_dataset -"/genomics:v1/genomics.datasets.patch/updateMask": update_mask -"/genomics:v1/genomics.datasets.patch/datasetId": dataset_id -"/genomics:v1/genomics.datasets.testIamPermissions": test_dataset_iam_permissions -"/genomics:v1/genomics.datasets.testIamPermissions/resource": resource -"/genomics:v1/genomics.datasets.delete": delete_dataset -"/genomics:v1/genomics.datasets.delete/datasetId": dataset_id -"/genomics:v1/genomics.annotations.update": update_annotation -"/genomics:v1/genomics.annotations.update/updateMask": update_mask -"/genomics:v1/genomics.annotations.update/annotationId": annotation_id -"/genomics:v1/genomics.annotations.delete": delete_annotation -"/genomics:v1/genomics.annotations.delete/annotationId": annotation_id -"/genomics:v1/genomics.annotations.create": create_annotation -"/genomics:v1/genomics.annotations.batchCreate": batch_create_annotations -"/genomics:v1/genomics.annotations.search": search_annotations -"/genomics:v1/genomics.annotations.get": get_annotation -"/genomics:v1/genomics.annotations.get/annotationId": annotation_id -"/genomics:v1/genomics.variantsets.delete": delete_variantset -"/genomics:v1/genomics.variantsets.delete/variantSetId": variant_set_id -"/genomics:v1/genomics.variantsets.create": create_variantset -"/genomics:v1/genomics.variantsets.export/variantSetId": variant_set_id -"/genomics:v1/genomics.variantsets.get": get_variantset -"/genomics:v1/genomics.variantsets.get/variantSetId": variant_set_id -"/genomics:v1/genomics.variantsets.patch": patch_variantset -"/genomics:v1/genomics.variantsets.patch/updateMask": update_mask -"/genomics:v1/genomics.variantsets.patch/variantSetId": variant_set_id -"/genomics:v1/genomics.operations.list": list_operations -"/genomics:v1/genomics.operations.list/filter": filter -"/genomics:v1/genomics.operations.list/name": name -"/genomics:v1/genomics.operations.list/pageToken": page_token -"/genomics:v1/genomics.operations.list/pageSize": page_size -"/genomics:v1/genomics.operations.get": get_operation -"/genomics:v1/genomics.operations.get/name": name -"/genomics:v1/genomics.operations.cancel": cancel_operation -"/genomics:v1/genomics.operations.cancel/name": name -"/genomics:v1/genomics.referencesets.get/referenceSetId": reference_set_id -"/genomics:v1/genomics.callsets.patch/updateMask": update_mask -"/genomics:v1/genomics.callsets.patch/callSetId": call_set_id -"/genomics:v1/genomics.callsets.get/callSetId": call_set_id -"/genomics:v1/genomics.callsets.delete/callSetId": call_set_id -"/genomics:v1/genomics.reads.search": search_reads -"/genomics:v1/genomics.readgroupsets.delete/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.export/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.get/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.patch/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.patch/updateMask": update_mask -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/pageToken": page_token -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/pageSize": page_size -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/start": start -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/targetBucketWidth": target_bucket_width -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/referenceName": reference_name -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/end": end_ -"/genomics:v1/genomics.variants.search": search_variants -"/genomics:v1/genomics.variants.get": get_variant -"/genomics:v1/genomics.variants.get/variantId": variant_id -"/genomics:v1/genomics.variants.patch": patch_variant -"/genomics:v1/genomics.variants.patch/variantId": variant_id -"/genomics:v1/genomics.variants.patch/updateMask": update_mask -"/genomics:v1/genomics.variants.delete": delete_variant -"/genomics:v1/genomics.variants.delete/variantId": variant_id -"/genomics:v1/genomics.variants.import": import_variants -"/genomics:v1/genomics.variants.merge": merge_variants -"/genomics:v1/genomics.variants.create": create_variant -"/genomics:v1/genomics.annotationsets.update": update_annotationset -"/genomics:v1/genomics.annotationsets.update/annotationSetId": annotation_set_id -"/genomics:v1/genomics.annotationsets.update/updateMask": update_mask -"/genomics:v1/genomics.annotationsets.delete": delete_annotationset -"/genomics:v1/genomics.annotationsets.delete/annotationSetId": annotation_set_id -"/genomics:v1/genomics.annotationsets.search": search_annotationset_annotation_sets -"/genomics:v1/genomics.annotationsets.get/annotationSetId": annotation_set_id -"/genomics:v1/ReadGroupSet": read_group_set -"/genomics:v1/ReadGroupSet/info": info -"/genomics:v1/ReadGroupSet/info/info": info -"/genomics:v1/ReadGroupSet/info/info/info": info -"/genomics:v1/ReadGroupSet/id": id -"/genomics:v1/ReadGroupSet/datasetId": dataset_id -"/genomics:v1/ReadGroupSet/readGroups": read_groups -"/genomics:v1/ReadGroupSet/readGroups/read_group": read_group -"/genomics:v1/ReadGroupSet/filename": filename -"/genomics:v1/ReadGroupSet/name": name -"/genomics:v1/ReadGroupSet/referenceSetId": reference_set_id -"/genomics:v1/SearchVariantSetsResponse": search_variant_sets_response -"/genomics:v1/SearchVariantSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchVariantSetsResponse/variantSets": variant_sets -"/genomics:v1/SearchVariantSetsResponse/variantSets/variant_set": variant_set -"/genomics:v1/Empty": empty -"/genomics:v1/Entry": entry -"/genomics:v1/Entry/status": status -"/genomics:v1/Entry/annotation": annotation -"/genomics:v1/Position": position -"/genomics:v1/Position/reverseStrand": reverse_strand -"/genomics:v1/Position/position": position -"/genomics:v1/Position/referenceName": reference_name -"/genomics:v1/SearchReferenceSetsResponse": search_reference_sets_response -"/genomics:v1/SearchReferenceSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchReferenceSetsResponse/referenceSets": reference_sets -"/genomics:v1/SearchReferenceSetsResponse/referenceSets/reference_set": reference_set -"/genomics:v1/SearchCallSetsRequest": search_call_sets_request -"/genomics:v1/SearchCallSetsRequest/name": name -"/genomics:v1/SearchCallSetsRequest/pageToken": page_token -"/genomics:v1/SearchCallSetsRequest/pageSize": page_size -"/genomics:v1/SearchCallSetsRequest/variantSetIds": variant_set_ids -"/genomics:v1/SearchCallSetsRequest/variantSetIds/variant_set_id": variant_set_id -"/genomics:v1/ImportReadGroupSetsRequest": import_read_group_sets_request -"/genomics:v1/ImportReadGroupSetsRequest/referenceSetId": reference_set_id -"/genomics:v1/ImportReadGroupSetsRequest/partitionStrategy": partition_strategy -"/genomics:v1/ImportReadGroupSetsRequest/datasetId": dataset_id -"/genomics:v1/ImportReadGroupSetsRequest/sourceUris": source_uris -"/genomics:v1/ImportReadGroupSetsRequest/sourceUris/source_uri": source_uri -"/genomics:v1/Policy": policy -"/genomics:v1/Policy/version": version -"/genomics:v1/Policy/bindings": bindings -"/genomics:v1/Policy/bindings/binding": binding -"/genomics:v1/Policy/etag": etag -"/genomics:v1/Annotation": annotation -"/genomics:v1/Annotation/referenceName": reference_name -"/genomics:v1/Annotation/type": type -"/genomics:v1/Annotation/info": info -"/genomics:v1/Annotation/info/info": info -"/genomics:v1/Annotation/info/info/info": info -"/genomics:v1/Annotation/end": end -"/genomics:v1/Annotation/transcript": transcript -"/genomics:v1/Annotation/start": start -"/genomics:v1/Annotation/annotationSetId": annotation_set_id -"/genomics:v1/Annotation/name": name -"/genomics:v1/Annotation/variant": variant -"/genomics:v1/Annotation/id": id -"/genomics:v1/Annotation/referenceId": reference_id -"/genomics:v1/Annotation/reverseStrand": reverse_strand -"/genomics:v1/CancelOperationRequest": cancel_operation_request -"/genomics:v1/SearchReadsRequest": search_reads_request -"/genomics:v1/SearchReadsRequest/referenceName": reference_name -"/genomics:v1/SearchReadsRequest/readGroupSetIds": read_group_set_ids -"/genomics:v1/SearchReadsRequest/readGroupSetIds/read_group_set_id": read_group_set_id -"/genomics:v1/SearchReadsRequest/readGroupIds": read_group_ids -"/genomics:v1/SearchReadsRequest/readGroupIds/read_group_id": read_group_id -"/genomics:v1/SearchReadsRequest/end": end -"/genomics:v1/SearchReadsRequest/pageToken": page_token -"/genomics:v1/SearchReadsRequest/pageSize": page_size -"/genomics:v1/SearchReadsRequest/start": start -"/genomics:v1/RuntimeMetadata": runtime_metadata -"/genomics:v1/RuntimeMetadata/computeEngine": compute_engine -"/genomics:v1/Operation": operation -"/genomics:v1/Operation/done": done -"/genomics:v1/Operation/response": response -"/genomics:v1/Operation/response/response": response -"/genomics:v1/Operation/name": name -"/genomics:v1/Operation/error": error -"/genomics:v1/Operation/metadata": metadata -"/genomics:v1/Operation/metadata/metadatum": metadatum -"/genomics:v1/ImportReadGroupSetsResponse": import_read_group_sets_response -"/genomics:v1/ImportReadGroupSetsResponse/readGroupSetIds": read_group_set_ids -"/genomics:v1/ImportReadGroupSetsResponse/readGroupSetIds/read_group_set_id": read_group_set_id -"/genomics:v1/VariantCall": variant_call -"/genomics:v1/VariantCall/phaseset": phaseset -"/genomics:v1/VariantCall/info": info -"/genomics:v1/VariantCall/info/info": info -"/genomics:v1/VariantCall/info/info/info": info -"/genomics:v1/VariantCall/callSetName": call_set_name -"/genomics:v1/VariantCall/genotypeLikelihood": genotype_likelihood -"/genomics:v1/VariantCall/genotypeLikelihood/genotype_likelihood": genotype_likelihood -"/genomics:v1/VariantCall/callSetId": call_set_id -"/genomics:v1/VariantCall/genotype": genotype -"/genomics:v1/VariantCall/genotype/genotype": genotype -"/genomics:v1/SearchVariantsResponse": search_variants_response -"/genomics:v1/SearchVariantsResponse/variants": variants -"/genomics:v1/SearchVariantsResponse/variants/variant": variant -"/genomics:v1/SearchVariantsResponse/nextPageToken": next_page_token -"/genomics:v1/ListBasesResponse": list_bases_response -"/genomics:v1/ListBasesResponse/sequence": sequence -"/genomics:v1/ListBasesResponse/offset": offset -"/genomics:v1/ListBasesResponse/nextPageToken": next_page_token -"/genomics:v1/Status": status -"/genomics:v1/Status/code": code -"/genomics:v1/Status/message": message -"/genomics:v1/Status/details": details -"/genomics:v1/Status/details/detail": detail -"/genomics:v1/Status/details/detail/detail": detail -"/genomics:v1/UndeleteDatasetRequest": undelete_dataset_request -"/genomics:v1/Binding": binding -"/genomics:v1/Binding/members": members -"/genomics:v1/Binding/members/member": member -"/genomics:v1/Binding/role": role -"/genomics:v1/Range": range -"/genomics:v1/Range/start": start -"/genomics:v1/Range/end": end -"/genomics:v1/Range/referenceName": reference_name -"/genomics:v1/VariantSet": variant_set -"/genomics:v1/VariantSet/description": description -"/genomics:v1/VariantSet/datasetId": dataset_id -"/genomics:v1/VariantSet/name": name -"/genomics:v1/VariantSet/referenceSetId": reference_set_id -"/genomics:v1/VariantSet/metadata": metadata -"/genomics:v1/VariantSet/metadata/metadatum": metadatum -"/genomics:v1/VariantSet/referenceBounds": reference_bounds -"/genomics:v1/VariantSet/referenceBounds/reference_bound": reference_bound -"/genomics:v1/VariantSet/id": id -"/genomics:v1/BatchCreateAnnotationsResponse": batch_create_annotations_response -"/genomics:v1/BatchCreateAnnotationsResponse/entries": entries -"/genomics:v1/BatchCreateAnnotationsResponse/entries/entry": entry -"/genomics:v1/ReferenceBound": reference_bound -"/genomics:v1/ReferenceBound/upperBound": upper_bound -"/genomics:v1/ReferenceBound/referenceName": reference_name -"/genomics:v1/ListOperationsResponse": list_operations_response -"/genomics:v1/ListOperationsResponse/operations": operations -"/genomics:v1/ListOperationsResponse/operations/operation": operation -"/genomics:v1/ListOperationsResponse/nextPageToken": next_page_token -"/genomics:v1/Variant": variant -"/genomics:v1/Variant/created": created -"/genomics:v1/Variant/start": start -"/genomics:v1/Variant/quality": quality -"/genomics:v1/Variant/id": id -"/genomics:v1/Variant/variantSetId": variant_set_id -"/genomics:v1/Variant/referenceName": reference_name -"/genomics:v1/Variant/info": info -"/genomics:v1/Variant/info/info": info -"/genomics:v1/Variant/info/info/info": info -"/genomics:v1/Variant/referenceBases": reference_bases -"/genomics:v1/Variant/names": names -"/genomics:v1/Variant/names/name": name -"/genomics:v1/Variant/alternateBases": alternate_bases -"/genomics:v1/Variant/alternateBases/alternate_basis": alternate_basis -"/genomics:v1/Variant/filter": filter -"/genomics:v1/Variant/filter/filter": filter -"/genomics:v1/Variant/end": end -"/genomics:v1/Variant/calls": calls -"/genomics:v1/Variant/calls/call": call -"/genomics:v1/SearchCallSetsResponse": search_call_sets_response -"/genomics:v1/SearchCallSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchCallSetsResponse/callSets": call_sets -"/genomics:v1/SearchCallSetsResponse/callSets/call_set": call_set -"/genomics:v1/SearchVariantsRequest": search_variants_request -"/genomics:v1/SearchVariantsRequest/callSetIds": call_set_ids -"/genomics:v1/SearchVariantsRequest/callSetIds/call_set_id": call_set_id -"/genomics:v1/SearchVariantsRequest/variantName": variant_name -"/genomics:v1/SearchVariantsRequest/start": start -"/genomics:v1/SearchVariantsRequest/referenceName": reference_name -"/genomics:v1/SearchVariantsRequest/variantSetIds": variant_set_ids -"/genomics:v1/SearchVariantsRequest/variantSetIds/variant_set_id": variant_set_id -"/genomics:v1/SearchVariantsRequest/end": end -"/genomics:v1/SearchVariantsRequest/pageToken": page_token -"/genomics:v1/SearchVariantsRequest/maxCalls": max_calls -"/genomics:v1/SearchVariantsRequest/pageSize": page_size -"/genomics:v1/OperationMetadata": operation_metadata -"/genomics:v1/OperationMetadata/projectId": project_id -"/genomics:v1/OperationMetadata/clientId": client_id -"/genomics:v1/OperationMetadata/events": events -"/genomics:v1/OperationMetadata/events/event": event -"/genomics:v1/OperationMetadata/endTime": end_time -"/genomics:v1/OperationMetadata/startTime": start_time -"/genomics:v1/OperationMetadata/request": request -"/genomics:v1/OperationMetadata/request/request": request -"/genomics:v1/OperationMetadata/runtimeMetadata": runtime_metadata -"/genomics:v1/OperationMetadata/runtimeMetadata/runtime_metadatum": runtime_metadatum -"/genomics:v1/OperationMetadata/createTime": create_time -"/genomics:v1/OperationMetadata/labels": labels -"/genomics:v1/OperationMetadata/labels/label": label -"/genomics:v1/SearchReadGroupSetsRequest": search_read_group_sets_request -"/genomics:v1/SearchReadGroupSetsRequest/name": name -"/genomics:v1/SearchReadGroupSetsRequest/pageToken": page_token -"/genomics:v1/SearchReadGroupSetsRequest/pageSize": page_size -"/genomics:v1/SearchReadGroupSetsRequest/datasetIds": dataset_ids -"/genomics:v1/SearchReadGroupSetsRequest/datasetIds/dataset_id": dataset_id -"/genomics:v1/SearchAnnotationsResponse": search_annotations_response -"/genomics:v1/SearchAnnotationsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchAnnotationsResponse/annotations": annotations -"/genomics:v1/SearchAnnotationsResponse/annotations/annotation": annotation -"/genomics:v1/SearchReadsResponse": search_reads_response -"/genomics:v1/SearchReadsResponse/alignments": alignments -"/genomics:v1/SearchReadsResponse/alignments/alignment": alignment -"/genomics:v1/SearchReadsResponse/nextPageToken": next_page_token -"/genomics:v1/ClinicalCondition": clinical_condition -"/genomics:v1/ClinicalCondition/conceptId": concept_id -"/genomics:v1/ClinicalCondition/names": names -"/genomics:v1/ClinicalCondition/names/name": name -"/genomics:v1/ClinicalCondition/omimId": omim_id -"/genomics:v1/ClinicalCondition/externalIds": external_ids -"/genomics:v1/ClinicalCondition/externalIds/external_id": external_id -"/genomics:v1/Program": program -"/genomics:v1/Program/id": id -"/genomics:v1/Program/version": version -"/genomics:v1/Program/name": name -"/genomics:v1/Program/commandLine": command_line -"/genomics:v1/Program/prevProgramId": prev_program_id -"/genomics:v1/CoverageBucket": coverage_bucket -"/genomics:v1/CoverageBucket/range": range -"/genomics:v1/CoverageBucket/meanCoverage": mean_coverage -"/genomics:v1/ComputeEngine": compute_engine -"/genomics:v1/ComputeEngine/instanceName": instance_name -"/genomics:v1/ComputeEngine/zone": zone -"/genomics:v1/ComputeEngine/machineType": machine_type -"/genomics:v1/ComputeEngine/diskNames": disk_names -"/genomics:v1/ComputeEngine/diskNames/disk_name": disk_name -"/genomics:v1/ExternalId": external_id -"/genomics:v1/ExternalId/id": id -"/genomics:v1/ExternalId/sourceName": source_name -"/genomics:v1/Reference": reference -"/genomics:v1/Reference/sourceUri": source_uri -"/genomics:v1/Reference/ncbiTaxonId": ncbi_taxon_id -"/genomics:v1/Reference/name": name -"/genomics:v1/Reference/md5checksum": md5checksum -"/genomics:v1/Reference/id": id -"/genomics:v1/Reference/length": length -"/genomics:v1/Reference/sourceAccessions": source_accessions -"/genomics:v1/Reference/sourceAccessions/source_accession": source_accession -"/genomics:v1/VariantSetMetadata": variant_set_metadata -"/genomics:v1/VariantSetMetadata/type": type -"/genomics:v1/VariantSetMetadata/info": info -"/genomics:v1/VariantSetMetadata/info/info": info -"/genomics:v1/VariantSetMetadata/info/info/info": info -"/genomics:v1/VariantSetMetadata/value": value -"/genomics:v1/VariantSetMetadata/id": id -"/genomics:v1/VariantSetMetadata/number": number -"/genomics:v1/VariantSetMetadata/key": key -"/genomics:v1/VariantSetMetadata/description": description -"/genomics:v1/SearchVariantSetsRequest": search_variant_sets_request -"/genomics:v1/SearchVariantSetsRequest/datasetIds": dataset_ids -"/genomics:v1/SearchVariantSetsRequest/datasetIds/dataset_id": dataset_id -"/genomics:v1/SearchVariantSetsRequest/pageToken": page_token -"/genomics:v1/SearchVariantSetsRequest/pageSize": page_size -"/genomics:v1/SearchReferenceSetsRequest": search_reference_sets_request -"/genomics:v1/SearchReferenceSetsRequest/md5checksums": md5checksums -"/genomics:v1/SearchReferenceSetsRequest/md5checksums/md5checksum": md5checksum -"/genomics:v1/SearchReferenceSetsRequest/accessions": accessions -"/genomics:v1/SearchReferenceSetsRequest/accessions/accession": accession -"/genomics:v1/SearchReferenceSetsRequest/pageToken": page_token -"/genomics:v1/SearchReferenceSetsRequest/pageSize": page_size -"/genomics:v1/SearchReferenceSetsRequest/assemblyId": assembly_id -"/genomics:v1/SetIamPolicyRequest": set_iam_policy_request -"/genomics:v1/SetIamPolicyRequest/policy": policy -"/genomics:v1/MergeVariantsRequest": merge_variants_request -"/genomics:v1/MergeVariantsRequest/infoMergeConfig": info_merge_config -"/genomics:v1/MergeVariantsRequest/infoMergeConfig/info_merge_config": info_merge_config -"/genomics:v1/MergeVariantsRequest/variantSetId": variant_set_id -"/genomics:v1/MergeVariantsRequest/variants": variants -"/genomics:v1/MergeVariantsRequest/variants/variant": variant -"/genomics:v1/Read": read -"/genomics:v1/Read/properPlacement": proper_placement -"/genomics:v1/Read/supplementaryAlignment": supplementary_alignment -"/genomics:v1/Read/fragmentLength": fragment_length -"/genomics:v1/Read/failedVendorQualityChecks": failed_vendor_quality_checks -"/genomics:v1/Read/alignedQuality": aligned_quality -"/genomics:v1/Read/alignedQuality/aligned_quality": aligned_quality -"/genomics:v1/Read/alignment": alignment -"/genomics:v1/Read/numberReads": number_reads -"/genomics:v1/Read/id": id -"/genomics:v1/Read/secondaryAlignment": secondary_alignment -"/genomics:v1/Read/fragmentName": fragment_name -"/genomics:v1/Read/readGroupSetId": read_group_set_id -"/genomics:v1/Read/duplicateFragment": duplicate_fragment -"/genomics:v1/Read/readNumber": read_number -"/genomics:v1/Read/alignedSequence": aligned_sequence -"/genomics:v1/Read/readGroupId": read_group_id -"/genomics:v1/Read/nextMatePosition": next_mate_position -"/genomics:v1/Read/info": info -"/genomics:v1/Read/info/info": info -"/genomics:v1/Read/info/info/info": info -"/genomics:v1/BatchCreateAnnotationsRequest": batch_create_annotations_request -"/genomics:v1/BatchCreateAnnotationsRequest/annotations": annotations -"/genomics:v1/BatchCreateAnnotationsRequest/annotations/annotation": annotation -"/genomics:v1/BatchCreateAnnotationsRequest/requestId": request_id -"/genomics:v1/CigarUnit": cigar_unit -"/genomics:v1/CigarUnit/operation": operation -"/genomics:v1/CigarUnit/referenceSequence": reference_sequence -"/genomics:v1/CigarUnit/operationLength": operation_length -"/genomics:v1/ReferenceSet": reference_set -"/genomics:v1/ReferenceSet/md5checksum": md5checksum -"/genomics:v1/ReferenceSet/assemblyId": assembly_id -"/genomics:v1/ReferenceSet/id": id -"/genomics:v1/ReferenceSet/sourceAccessions": source_accessions -"/genomics:v1/ReferenceSet/sourceAccessions/source_accession": source_accession -"/genomics:v1/ReferenceSet/description": description -"/genomics:v1/ReferenceSet/sourceUri": source_uri -"/genomics:v1/ReferenceSet/ncbiTaxonId": ncbi_taxon_id -"/genomics:v1/ReferenceSet/referenceIds": reference_ids -"/genomics:v1/ReferenceSet/referenceIds/reference_id": reference_id -"/genomics:v1/Transcript": transcript -"/genomics:v1/Transcript/exons": exons -"/genomics:v1/Transcript/exons/exon": exon -"/genomics:v1/Transcript/codingSequence": coding_sequence -"/genomics:v1/Transcript/geneId": gene_id -"/genomics:v1/AnnotationSet": annotation_set -"/genomics:v1/AnnotationSet/name": name -"/genomics:v1/AnnotationSet/referenceSetId": reference_set_id -"/genomics:v1/AnnotationSet/type": type -"/genomics:v1/AnnotationSet/info": info -"/genomics:v1/AnnotationSet/info/info": info -"/genomics:v1/AnnotationSet/info/info/info": info -"/genomics:v1/AnnotationSet/id": id -"/genomics:v1/AnnotationSet/sourceUri": source_uri -"/genomics:v1/AnnotationSet/datasetId": dataset_id -"/genomics:v1/Experiment": experiment -"/genomics:v1/Experiment/platformUnit": platform_unit -"/genomics:v1/Experiment/libraryId": library_id -"/genomics:v1/Experiment/instrumentModel": instrument_model -"/genomics:v1/Experiment/sequencingCenter": sequencing_center -"/genomics:v1/ListDatasetsResponse": list_datasets_response -"/genomics:v1/ListDatasetsResponse/datasets": datasets -"/genomics:v1/ListDatasetsResponse/datasets/dataset": dataset -"/genomics:v1/ListDatasetsResponse/nextPageToken": next_page_token -"/genomics:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/genomics:v1/TestIamPermissionsRequest/permissions": permissions -"/genomics:v1/TestIamPermissionsRequest/permissions/permission": permission -"/genomics:v1/Exon": exon -"/genomics:v1/Exon/start": start -"/genomics:v1/Exon/end": end -"/genomics:v1/Exon/frame": frame -"/genomics:v1/ExportReadGroupSetRequest": export_read_group_set_request -"/genomics:v1/ExportReadGroupSetRequest/projectId": project_id -"/genomics:v1/ExportReadGroupSetRequest/exportUri": export_uri -"/genomics:v1/ExportReadGroupSetRequest/referenceNames": reference_names -"/genomics:v1/ExportReadGroupSetRequest/referenceNames/reference_name": reference_name -"/genomics:v1/CallSet": call_set -"/genomics:v1/CallSet/name": name -"/genomics:v1/CallSet/info": info -"/genomics:v1/CallSet/info/info": info -"/genomics:v1/CallSet/info/info/info": info -"/genomics:v1/CallSet/variantSetIds": variant_set_ids -"/genomics:v1/CallSet/variantSetIds/variant_set_id": variant_set_id -"/genomics:v1/CallSet/id": id -"/genomics:v1/CallSet/created": created -"/genomics:v1/CallSet/sampleId": sample_id -"/genomics:v1/SearchAnnotationSetsResponse": search_annotation_sets_response -"/genomics:v1/SearchAnnotationSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchAnnotationSetsResponse/annotationSets": annotation_sets -"/genomics:v1/SearchAnnotationSetsResponse/annotationSets/annotation_set": annotation_set -"/genomics:v1/ImportVariantsRequest": import_variants_request -"/genomics:v1/ImportVariantsRequest/normalizeReferenceNames": normalize_reference_names -"/genomics:v1/ImportVariantsRequest/format": format -"/genomics:v1/ImportVariantsRequest/infoMergeConfig": info_merge_config -"/genomics:v1/ImportVariantsRequest/infoMergeConfig/info_merge_config": info_merge_config -"/genomics:v1/ImportVariantsRequest/variantSetId": variant_set_id -"/genomics:v1/ImportVariantsRequest/sourceUris": source_uris -"/genomics:v1/ImportVariantsRequest/sourceUris/source_uri": source_uri -"/genomics:v1/VariantAnnotation": variant_annotation -"/genomics:v1/VariantAnnotation/alternateBases": alternate_bases -"/genomics:v1/VariantAnnotation/geneId": gene_id -"/genomics:v1/VariantAnnotation/clinicalSignificance": clinical_significance -"/genomics:v1/VariantAnnotation/conditions": conditions -"/genomics:v1/VariantAnnotation/conditions/condition": condition -"/genomics:v1/VariantAnnotation/effect": effect -"/genomics:v1/VariantAnnotation/transcriptIds": transcript_ids -"/genomics:v1/VariantAnnotation/transcriptIds/transcript_id": transcript_id -"/genomics:v1/VariantAnnotation/type": type -"/genomics:v1/ListCoverageBucketsResponse": list_coverage_buckets_response -"/genomics:v1/ListCoverageBucketsResponse/bucketWidth": bucket_width -"/genomics:v1/ListCoverageBucketsResponse/coverageBuckets": coverage_buckets -"/genomics:v1/ListCoverageBucketsResponse/coverageBuckets/coverage_bucket": coverage_bucket -"/genomics:v1/ListCoverageBucketsResponse/nextPageToken": next_page_token -"/genomics:v1/ExportVariantSetRequest": export_variant_set_request -"/genomics:v1/ExportVariantSetRequest/format": format -"/genomics:v1/ExportVariantSetRequest/bigqueryDataset": bigquery_dataset -"/genomics:v1/ExportVariantSetRequest/bigqueryTable": bigquery_table -"/genomics:v1/ExportVariantSetRequest/callSetIds": call_set_ids -"/genomics:v1/ExportVariantSetRequest/callSetIds/call_set_id": call_set_id -"/genomics:v1/ExportVariantSetRequest/projectId": project_id -"/genomics:v1/SearchAnnotationsRequest": search_annotations_request -"/genomics:v1/SearchAnnotationsRequest/end": end -"/genomics:v1/SearchAnnotationsRequest/pageToken": page_token -"/genomics:v1/SearchAnnotationsRequest/pageSize": page_size -"/genomics:v1/SearchAnnotationsRequest/start": start -"/genomics:v1/SearchAnnotationsRequest/annotationSetIds": annotation_set_ids -"/genomics:v1/SearchAnnotationsRequest/annotationSetIds/annotation_set_id": annotation_set_id -"/genomics:v1/SearchAnnotationsRequest/referenceName": reference_name -"/genomics:v1/SearchAnnotationsRequest/referenceId": reference_id -"/genomics:v1/OperationEvent": operation_event -"/genomics:v1/OperationEvent/startTime": start_time -"/genomics:v1/OperationEvent/description": description -"/genomics:v1/OperationEvent/endTime": end_time -"/genomics:v1/CodingSequence": coding_sequence -"/genomics:v1/CodingSequence/end": end -"/genomics:v1/CodingSequence/start": start -"/genomics:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/genomics:v1/TestIamPermissionsResponse/permissions": permissions -"/genomics:v1/TestIamPermissionsResponse/permissions/permission": permission -"/genomics:v1/SearchReferencesResponse": search_references_response -"/genomics:v1/SearchReferencesResponse/references": references -"/genomics:v1/SearchReferencesResponse/references/reference": reference -"/genomics:v1/SearchReferencesResponse/nextPageToken": next_page_token -"/genomics:v1/GetIamPolicyRequest": get_iam_policy_request -"/genomics:v1/SearchAnnotationSetsRequest": search_annotation_sets_request -"/genomics:v1/SearchAnnotationSetsRequest/pageToken": page_token -"/genomics:v1/SearchAnnotationSetsRequest/pageSize": page_size -"/genomics:v1/SearchAnnotationSetsRequest/datasetIds": dataset_ids -"/genomics:v1/SearchAnnotationSetsRequest/datasetIds/dataset_id": dataset_id -"/genomics:v1/SearchAnnotationSetsRequest/types": types -"/genomics:v1/SearchAnnotationSetsRequest/types/type": type -"/genomics:v1/SearchAnnotationSetsRequest/name": name -"/genomics:v1/SearchAnnotationSetsRequest/referenceSetId": reference_set_id -"/genomics:v1/SearchReadGroupSetsResponse": search_read_group_sets_response -"/genomics:v1/SearchReadGroupSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchReadGroupSetsResponse/readGroupSets": read_group_sets -"/genomics:v1/SearchReadGroupSetsResponse/readGroupSets/read_group_set": read_group_set -"/genomics:v1/LinearAlignment": linear_alignment -"/genomics:v1/LinearAlignment/mappingQuality": mapping_quality -"/genomics:v1/LinearAlignment/position": position -"/genomics:v1/LinearAlignment/cigar": cigar -"/genomics:v1/LinearAlignment/cigar/cigar": cigar -"/genomics:v1/SearchReferencesRequest": search_references_request -"/genomics:v1/SearchReferencesRequest/accessions": accessions -"/genomics:v1/SearchReferencesRequest/accessions/accession": accession -"/genomics:v1/SearchReferencesRequest/pageToken": page_token -"/genomics:v1/SearchReferencesRequest/referenceSetId": reference_set_id -"/genomics:v1/SearchReferencesRequest/pageSize": page_size -"/genomics:v1/SearchReferencesRequest/md5checksums": md5checksums -"/genomics:v1/SearchReferencesRequest/md5checksums/md5checksum": md5checksum -"/genomics:v1/Dataset": dataset -"/genomics:v1/Dataset/projectId": project_id -"/genomics:v1/Dataset/id": id -"/genomics:v1/Dataset/createTime": create_time -"/genomics:v1/Dataset/name": name -"/genomics:v1/ImportVariantsResponse": import_variants_response -"/genomics:v1/ImportVariantsResponse/callSetIds": call_set_ids -"/genomics:v1/ImportVariantsResponse/callSetIds/call_set_id": call_set_id -"/genomics:v1/ReadGroup": read_group -"/genomics:v1/ReadGroup/referenceSetId": reference_set_id -"/genomics:v1/ReadGroup/info": info -"/genomics:v1/ReadGroup/info/info": info -"/genomics:v1/ReadGroup/info/info/info": info -"/genomics:v1/ReadGroup/id": id -"/genomics:v1/ReadGroup/predictedInsertSize": predicted_insert_size -"/genomics:v1/ReadGroup/programs": programs -"/genomics:v1/ReadGroup/programs/program": program -"/genomics:v1/ReadGroup/description": description -"/genomics:v1/ReadGroup/sampleId": sample_id -"/genomics:v1/ReadGroup/datasetId": dataset_id -"/genomics:v1/ReadGroup/experiment": experiment -"/genomics:v1/ReadGroup/name": name -"/gmail:v1/fields": fields -"/gmail:v1/key": key -"/gmail:v1/quotaUser": quota_user -"/gmail:v1/userIp": user_ip -"/gmail:v1/gmail.users.getProfile": get_user_profile -"/gmail:v1/gmail.users.getProfile/userId": user_id -"/gmail:v1/gmail.users.stop": stop_user -"/gmail:v1/gmail.users.stop/userId": user_id -"/gmail:v1/gmail.users.watch": watch_user -"/gmail:v1/gmail.users.watch/userId": user_id -"/gmail:v1/gmail.users.drafts.create": create_user_draft -"/gmail:v1/gmail.users.drafts.create/userId": user_id -"/gmail:v1/gmail.users.drafts.delete": delete_user_draft -"/gmail:v1/gmail.users.drafts.delete/id": id -"/gmail:v1/gmail.users.drafts.delete/userId": user_id -"/gmail:v1/gmail.users.drafts.get": get_user_draft -"/gmail:v1/gmail.users.drafts.get/format": format -"/gmail:v1/gmail.users.drafts.get/id": id -"/gmail:v1/gmail.users.drafts.get/userId": user_id -"/gmail:v1/gmail.users.drafts.list": list_user_drafts -"/gmail:v1/gmail.users.drafts.list/includeSpamTrash": include_spam_trash -"/gmail:v1/gmail.users.drafts.list/maxResults": max_results -"/gmail:v1/gmail.users.drafts.list/pageToken": page_token -"/gmail:v1/gmail.users.drafts.list/q": q -"/gmail:v1/gmail.users.drafts.list/userId": user_id -"/gmail:v1/gmail.users.drafts.send": send_user_draft -"/gmail:v1/gmail.users.drafts.send/userId": user_id -"/gmail:v1/gmail.users.drafts.update": update_user_draft -"/gmail:v1/gmail.users.drafts.update/id": id -"/gmail:v1/gmail.users.drafts.update/userId": user_id -"/gmail:v1/gmail.users.history.list": list_user_histories -"/gmail:v1/gmail.users.history.list/historyTypes": history_types -"/gmail:v1/gmail.users.history.list/labelId": label_id -"/gmail:v1/gmail.users.history.list/maxResults": max_results -"/gmail:v1/gmail.users.history.list/pageToken": page_token -"/gmail:v1/gmail.users.history.list/startHistoryId": start_history_id -"/gmail:v1/gmail.users.history.list/userId": user_id -"/gmail:v1/gmail.users.labels.create": create_user_label -"/gmail:v1/gmail.users.labels.create/userId": user_id -"/gmail:v1/gmail.users.labels.delete": delete_user_label -"/gmail:v1/gmail.users.labels.delete/id": id -"/gmail:v1/gmail.users.labels.delete/userId": user_id -"/gmail:v1/gmail.users.labels.get": get_user_label -"/gmail:v1/gmail.users.labels.get/id": id -"/gmail:v1/gmail.users.labels.get/userId": user_id -"/gmail:v1/gmail.users.labels.list": list_user_labels -"/gmail:v1/gmail.users.labels.list/userId": user_id -"/gmail:v1/gmail.users.labels.patch": patch_user_label -"/gmail:v1/gmail.users.labels.patch/id": id -"/gmail:v1/gmail.users.labels.patch/userId": user_id -"/gmail:v1/gmail.users.labels.update": update_user_label -"/gmail:v1/gmail.users.labels.update/id": id -"/gmail:v1/gmail.users.labels.update/userId": user_id -"/gmail:v1/gmail.users.messages.batchDelete": batch_delete_messages -"/gmail:v1/gmail.users.messages.batchDelete/userId": user_id -"/gmail:v1/gmail.users.messages.batchModify": batch_modify_messages -"/gmail:v1/gmail.users.messages.batchModify/userId": user_id -"/gmail:v1/gmail.users.messages.delete": delete_user_message -"/gmail:v1/gmail.users.messages.delete/id": id -"/gmail:v1/gmail.users.messages.delete/userId": user_id -"/gmail:v1/gmail.users.messages.get": get_user_message -"/gmail:v1/gmail.users.messages.get/format": format -"/gmail:v1/gmail.users.messages.get/id": id -"/gmail:v1/gmail.users.messages.get/metadataHeaders": metadata_headers -"/gmail:v1/gmail.users.messages.get/userId": user_id -"/gmail:v1/gmail.users.messages.import": import_user_message -"/gmail:v1/gmail.users.messages.import/deleted": deleted -"/gmail:v1/gmail.users.messages.import/internalDateSource": internal_date_source -"/gmail:v1/gmail.users.messages.import/neverMarkSpam": never_mark_spam -"/gmail:v1/gmail.users.messages.import/processForCalendar": process_for_calendar -"/gmail:v1/gmail.users.messages.import/userId": user_id -"/gmail:v1/gmail.users.messages.insert": insert_user_message -"/gmail:v1/gmail.users.messages.insert/deleted": deleted -"/gmail:v1/gmail.users.messages.insert/internalDateSource": internal_date_source -"/gmail:v1/gmail.users.messages.insert/userId": user_id -"/gmail:v1/gmail.users.messages.list": list_user_messages -"/gmail:v1/gmail.users.messages.list/includeSpamTrash": include_spam_trash -"/gmail:v1/gmail.users.messages.list/labelIds": label_ids -"/gmail:v1/gmail.users.messages.list/maxResults": max_results -"/gmail:v1/gmail.users.messages.list/pageToken": page_token -"/gmail:v1/gmail.users.messages.list/q": q -"/gmail:v1/gmail.users.messages.list/userId": user_id -"/gmail:v1/gmail.users.messages.modify": modify_message -"/gmail:v1/gmail.users.messages.modify/id": id -"/gmail:v1/gmail.users.messages.modify/userId": user_id -"/gmail:v1/gmail.users.messages.send": send_user_message -"/gmail:v1/gmail.users.messages.send/userId": user_id -"/gmail:v1/gmail.users.messages.trash": trash_user_message -"/gmail:v1/gmail.users.messages.trash/id": id -"/gmail:v1/gmail.users.messages.trash/userId": user_id -"/gmail:v1/gmail.users.messages.untrash": untrash_user_message -"/gmail:v1/gmail.users.messages.untrash/id": id -"/gmail:v1/gmail.users.messages.untrash/userId": user_id -"/gmail:v1/gmail.users.messages.attachments.get": get_user_message_attachment -"/gmail:v1/gmail.users.messages.attachments.get/id": id -"/gmail:v1/gmail.users.messages.attachments.get/messageId": message_id -"/gmail:v1/gmail.users.messages.attachments.get/userId": user_id -"/gmail:v1/gmail.users.settings.getAutoForwarding": get_user_setting_auto_forwarding -"/gmail:v1/gmail.users.settings.getAutoForwarding/userId": user_id -"/gmail:v1/gmail.users.settings.getImap": get_user_setting_imap -"/gmail:v1/gmail.users.settings.getImap/userId": user_id -"/gmail:v1/gmail.users.settings.getPop": get_user_setting_pop -"/gmail:v1/gmail.users.settings.getPop/userId": user_id -"/gmail:v1/gmail.users.settings.getVacation": get_user_setting_vacation -"/gmail:v1/gmail.users.settings.getVacation/userId": user_id -"/gmail:v1/gmail.users.settings.updateAutoForwarding": update_user_setting_auto_forwarding -"/gmail:v1/gmail.users.settings.updateAutoForwarding/userId": user_id -"/gmail:v1/gmail.users.settings.updateImap": update_user_setting_imap -"/gmail:v1/gmail.users.settings.updateImap/userId": user_id -"/gmail:v1/gmail.users.settings.updatePop": update_user_setting_pop -"/gmail:v1/gmail.users.settings.updatePop/userId": user_id -"/gmail:v1/gmail.users.settings.updateVacation": update_user_setting_vacation -"/gmail:v1/gmail.users.settings.updateVacation/userId": user_id -"/gmail:v1/gmail.users.settings.filters.create": create_user_setting_filter -"/gmail:v1/gmail.users.settings.filters.create/userId": user_id -"/gmail:v1/gmail.users.settings.filters.delete": delete_user_setting_filter -"/gmail:v1/gmail.users.settings.filters.delete/id": id -"/gmail:v1/gmail.users.settings.filters.delete/userId": user_id -"/gmail:v1/gmail.users.settings.filters.get": get_user_setting_filter -"/gmail:v1/gmail.users.settings.filters.get/id": id -"/gmail:v1/gmail.users.settings.filters.get/userId": user_id -"/gmail:v1/gmail.users.settings.filters.list": list_user_setting_filters -"/gmail:v1/gmail.users.settings.filters.list/userId": user_id -"/gmail:v1/gmail.users.settings.forwardingAddresses.create": create_user_setting_forwarding_address -"/gmail:v1/gmail.users.settings.forwardingAddresses.create/userId": user_id -"/gmail:v1/gmail.users.settings.forwardingAddresses.delete": delete_user_setting_forwarding_address -"/gmail:v1/gmail.users.settings.forwardingAddresses.delete/forwardingEmail": forwarding_email -"/gmail:v1/gmail.users.settings.forwardingAddresses.delete/userId": user_id -"/gmail:v1/gmail.users.settings.forwardingAddresses.get": get_user_setting_forwarding_address -"/gmail:v1/gmail.users.settings.forwardingAddresses.get/forwardingEmail": forwarding_email -"/gmail:v1/gmail.users.settings.forwardingAddresses.get/userId": user_id -"/gmail:v1/gmail.users.settings.forwardingAddresses.list": list_user_setting_forwarding_addresses -"/gmail:v1/gmail.users.settings.forwardingAddresses.list/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.create": create_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.create/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.delete": delete_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.delete/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.delete/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.get": get_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.get/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.get/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.list": list_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.list/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.patch": patch_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.patch/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.patch/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.update": update_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.update/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.update/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.verify": verify_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.verify/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.verify/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.delete": delete_user_setting_send_a_smime_info -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.delete/id": id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.delete/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.delete/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.get": get_user_setting_send_a_smime_info -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.get/id": id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.get/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.get/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.insert": insert_user_setting_send_a_smime_info -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.insert/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.insert/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.list": list_user_setting_send_a_smime_infos -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.list/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.list/userId": user_id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.setDefault": set_user_setting_send_a_smime_info_default -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.setDefault/id": id -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.setDefault/sendAsEmail": send_as_email -"/gmail:v1/gmail.users.settings.sendAs.smimeInfo.setDefault/userId": user_id -"/gmail:v1/gmail.users.threads.delete": delete_user_thread -"/gmail:v1/gmail.users.threads.delete/id": id -"/gmail:v1/gmail.users.threads.delete/userId": user_id -"/gmail:v1/gmail.users.threads.get": get_user_thread -"/gmail:v1/gmail.users.threads.get/format": format -"/gmail:v1/gmail.users.threads.get/id": id -"/gmail:v1/gmail.users.threads.get/metadataHeaders": metadata_headers -"/gmail:v1/gmail.users.threads.get/userId": user_id -"/gmail:v1/gmail.users.threads.list": list_user_threads -"/gmail:v1/gmail.users.threads.list/includeSpamTrash": include_spam_trash -"/gmail:v1/gmail.users.threads.list/labelIds": label_ids -"/gmail:v1/gmail.users.threads.list/maxResults": max_results -"/gmail:v1/gmail.users.threads.list/pageToken": page_token -"/gmail:v1/gmail.users.threads.list/q": q -"/gmail:v1/gmail.users.threads.list/userId": user_id -"/gmail:v1/gmail.users.threads.modify": modify_thread -"/gmail:v1/gmail.users.threads.modify/id": id -"/gmail:v1/gmail.users.threads.modify/userId": user_id -"/gmail:v1/gmail.users.threads.trash": trash_user_thread -"/gmail:v1/gmail.users.threads.trash/id": id -"/gmail:v1/gmail.users.threads.trash/userId": user_id -"/gmail:v1/gmail.users.threads.untrash": untrash_user_thread -"/gmail:v1/gmail.users.threads.untrash/id": id -"/gmail:v1/gmail.users.threads.untrash/userId": user_id -"/gmail:v1/AutoForwarding": auto_forwarding -"/gmail:v1/AutoForwarding/disposition": disposition -"/gmail:v1/AutoForwarding/emailAddress": email_address -"/gmail:v1/AutoForwarding/enabled": enabled -"/gmail:v1/BatchDeleteMessagesRequest": batch_delete_messages_request -"/gmail:v1/BatchDeleteMessagesRequest/ids": ids -"/gmail:v1/BatchDeleteMessagesRequest/ids/id": id -"/gmail:v1/BatchModifyMessagesRequest": batch_modify_messages_request -"/gmail:v1/BatchModifyMessagesRequest/addLabelIds": add_label_ids -"/gmail:v1/BatchModifyMessagesRequest/addLabelIds/add_label_id": add_label_id -"/gmail:v1/BatchModifyMessagesRequest/ids": ids -"/gmail:v1/BatchModifyMessagesRequest/ids/id": id -"/gmail:v1/BatchModifyMessagesRequest/removeLabelIds": remove_label_ids -"/gmail:v1/BatchModifyMessagesRequest/removeLabelIds/remove_label_id": remove_label_id -"/gmail:v1/Draft": draft -"/gmail:v1/Draft/id": id -"/gmail:v1/Draft/message": message -"/gmail:v1/Filter": filter -"/gmail:v1/Filter/action": action -"/gmail:v1/Filter/criteria": criteria -"/gmail:v1/Filter/id": id -"/gmail:v1/FilterAction": filter_action -"/gmail:v1/FilterAction/addLabelIds": add_label_ids -"/gmail:v1/FilterAction/addLabelIds/add_label_id": add_label_id -"/gmail:v1/FilterAction/forward": forward -"/gmail:v1/FilterAction/removeLabelIds": remove_label_ids -"/gmail:v1/FilterAction/removeLabelIds/remove_label_id": remove_label_id -"/gmail:v1/FilterCriteria": filter_criteria -"/gmail:v1/FilterCriteria/excludeChats": exclude_chats -"/gmail:v1/FilterCriteria/from": from -"/gmail:v1/FilterCriteria/hasAttachment": has_attachment -"/gmail:v1/FilterCriteria/negatedQuery": negated_query -"/gmail:v1/FilterCriteria/query": query -"/gmail:v1/FilterCriteria/size": size -"/gmail:v1/FilterCriteria/sizeComparison": size_comparison -"/gmail:v1/FilterCriteria/subject": subject -"/gmail:v1/FilterCriteria/to": to -"/gmail:v1/ForwardingAddress": forwarding_address -"/gmail:v1/ForwardingAddress/forwardingEmail": forwarding_email -"/gmail:v1/ForwardingAddress/verificationStatus": verification_status -"/gmail:v1/History": history -"/gmail:v1/History/id": id -"/gmail:v1/History/labelsAdded": labels_added -"/gmail:v1/History/labelsAdded/labels_added": labels_added -"/gmail:v1/History/labelsRemoved": labels_removed -"/gmail:v1/History/labelsRemoved/labels_removed": labels_removed -"/gmail:v1/History/messages": messages -"/gmail:v1/History/messages/message": message -"/gmail:v1/History/messagesAdded": messages_added -"/gmail:v1/History/messagesAdded/messages_added": messages_added -"/gmail:v1/History/messagesDeleted": messages_deleted -"/gmail:v1/History/messagesDeleted/messages_deleted": messages_deleted -"/gmail:v1/HistoryLabelAdded": history_label_added -"/gmail:v1/HistoryLabelAdded/labelIds": label_ids -"/gmail:v1/HistoryLabelAdded/labelIds/label_id": label_id -"/gmail:v1/HistoryLabelAdded/message": message -"/gmail:v1/HistoryLabelRemoved": history_label_removed -"/gmail:v1/HistoryLabelRemoved/labelIds": label_ids -"/gmail:v1/HistoryLabelRemoved/labelIds/label_id": label_id -"/gmail:v1/HistoryLabelRemoved/message": message -"/gmail:v1/HistoryMessageAdded": history_message_added -"/gmail:v1/HistoryMessageAdded/message": message -"/gmail:v1/HistoryMessageDeleted": history_message_deleted -"/gmail:v1/HistoryMessageDeleted/message": message -"/gmail:v1/ImapSettings": imap_settings -"/gmail:v1/ImapSettings/autoExpunge": auto_expunge -"/gmail:v1/ImapSettings/enabled": enabled -"/gmail:v1/ImapSettings/expungeBehavior": expunge_behavior -"/gmail:v1/ImapSettings/maxFolderSize": max_folder_size -"/gmail:v1/Label": label -"/gmail:v1/Label/id": id -"/gmail:v1/Label/labelListVisibility": label_list_visibility -"/gmail:v1/Label/messageListVisibility": message_list_visibility -"/gmail:v1/Label/messagesTotal": messages_total -"/gmail:v1/Label/messagesUnread": messages_unread -"/gmail:v1/Label/name": name -"/gmail:v1/Label/threadsTotal": threads_total -"/gmail:v1/Label/threadsUnread": threads_unread -"/gmail:v1/Label/type": type -"/gmail:v1/ListDraftsResponse": list_drafts_response -"/gmail:v1/ListDraftsResponse/drafts": drafts -"/gmail:v1/ListDraftsResponse/drafts/draft": draft -"/gmail:v1/ListDraftsResponse/nextPageToken": next_page_token -"/gmail:v1/ListDraftsResponse/resultSizeEstimate": result_size_estimate -"/gmail:v1/ListFiltersResponse": list_filters_response -"/gmail:v1/ListFiltersResponse/filter": filter -"/gmail:v1/ListFiltersResponse/filter/filter": filter -"/gmail:v1/ListForwardingAddressesResponse": list_forwarding_addresses_response -"/gmail:v1/ListForwardingAddressesResponse/forwardingAddresses": forwarding_addresses -"/gmail:v1/ListForwardingAddressesResponse/forwardingAddresses/forwarding_address": forwarding_address -"/gmail:v1/ListHistoryResponse": list_history_response -"/gmail:v1/ListHistoryResponse/history": history -"/gmail:v1/ListHistoryResponse/history/history": history -"/gmail:v1/ListHistoryResponse/historyId": history_id -"/gmail:v1/ListHistoryResponse/nextPageToken": next_page_token -"/gmail:v1/ListLabelsResponse": list_labels_response -"/gmail:v1/ListLabelsResponse/labels": labels -"/gmail:v1/ListLabelsResponse/labels/label": label -"/gmail:v1/ListMessagesResponse": list_messages_response -"/gmail:v1/ListMessagesResponse/messages": messages -"/gmail:v1/ListMessagesResponse/messages/message": message -"/gmail:v1/ListMessagesResponse/nextPageToken": next_page_token -"/gmail:v1/ListMessagesResponse/resultSizeEstimate": result_size_estimate -"/gmail:v1/ListSendAsResponse": list_send_as_response -"/gmail:v1/ListSendAsResponse/sendAs": send_as -"/gmail:v1/ListSendAsResponse/sendAs/send_as": send_as -"/gmail:v1/ListSmimeInfoResponse": list_smime_info_response -"/gmail:v1/ListSmimeInfoResponse/smimeInfo": smime_info -"/gmail:v1/ListSmimeInfoResponse/smimeInfo/smime_info": smime_info -"/gmail:v1/ListThreadsResponse": list_threads_response -"/gmail:v1/ListThreadsResponse/nextPageToken": next_page_token -"/gmail:v1/ListThreadsResponse/resultSizeEstimate": result_size_estimate -"/gmail:v1/ListThreadsResponse/threads": threads -"/gmail:v1/ListThreadsResponse/threads/thread": thread -"/gmail:v1/Message": message -"/gmail:v1/Message/historyId": history_id -"/gmail:v1/Message/id": id -"/gmail:v1/Message/internalDate": internal_date -"/gmail:v1/Message/labelIds": label_ids -"/gmail:v1/Message/labelIds/label_id": label_id -"/gmail:v1/Message/payload": payload -"/gmail:v1/Message/raw": raw -"/gmail:v1/Message/sizeEstimate": size_estimate -"/gmail:v1/Message/snippet": snippet -"/gmail:v1/Message/threadId": thread_id -"/gmail:v1/MessagePart": message_part -"/gmail:v1/MessagePart/body": body -"/gmail:v1/MessagePart/filename": filename -"/gmail:v1/MessagePart/headers": headers -"/gmail:v1/MessagePart/headers/header": header -"/gmail:v1/MessagePart/mimeType": mime_type -"/gmail:v1/MessagePart/partId": part_id -"/gmail:v1/MessagePart/parts": parts -"/gmail:v1/MessagePart/parts/part": part -"/gmail:v1/MessagePartBody": message_part_body -"/gmail:v1/MessagePartBody/attachmentId": attachment_id -"/gmail:v1/MessagePartBody/data": data -"/gmail:v1/MessagePartBody/size": size -"/gmail:v1/MessagePartHeader": message_part_header -"/gmail:v1/MessagePartHeader/name": name -"/gmail:v1/MessagePartHeader/value": value -"/gmail:v1/ModifyMessageRequest": modify_message_request -"/gmail:v1/ModifyMessageRequest/addLabelIds": add_label_ids -"/gmail:v1/ModifyMessageRequest/addLabelIds/add_label_id": add_label_id -"/gmail:v1/ModifyMessageRequest/removeLabelIds": remove_label_ids -"/gmail:v1/ModifyMessageRequest/removeLabelIds/remove_label_id": remove_label_id -"/gmail:v1/ModifyThreadRequest": modify_thread_request -"/gmail:v1/ModifyThreadRequest/addLabelIds": add_label_ids -"/gmail:v1/ModifyThreadRequest/addLabelIds/add_label_id": add_label_id -"/gmail:v1/ModifyThreadRequest/removeLabelIds": remove_label_ids -"/gmail:v1/ModifyThreadRequest/removeLabelIds/remove_label_id": remove_label_id -"/gmail:v1/PopSettings": pop_settings -"/gmail:v1/PopSettings/accessWindow": access_window -"/gmail:v1/PopSettings/disposition": disposition -"/gmail:v1/Profile": profile -"/gmail:v1/Profile/emailAddress": email_address -"/gmail:v1/Profile/historyId": history_id -"/gmail:v1/Profile/messagesTotal": messages_total -"/gmail:v1/Profile/threadsTotal": threads_total -"/gmail:v1/SendAs": send_as -"/gmail:v1/SendAs/displayName": display_name -"/gmail:v1/SendAs/isDefault": is_default -"/gmail:v1/SendAs/isPrimary": is_primary -"/gmail:v1/SendAs/replyToAddress": reply_to_address -"/gmail:v1/SendAs/sendAsEmail": send_as_email -"/gmail:v1/SendAs/signature": signature -"/gmail:v1/SendAs/smtpMsa": smtp_msa -"/gmail:v1/SendAs/treatAsAlias": treat_as_alias -"/gmail:v1/SendAs/verificationStatus": verification_status -"/gmail:v1/SmimeInfo": smime_info -"/gmail:v1/SmimeInfo/encryptedKeyPassword": encrypted_key_password -"/gmail:v1/SmimeInfo/expiration": expiration -"/gmail:v1/SmimeInfo/id": id -"/gmail:v1/SmimeInfo/isDefault": is_default -"/gmail:v1/SmimeInfo/issuerCn": issuer_cn -"/gmail:v1/SmimeInfo/pem": pem -"/gmail:v1/SmimeInfo/pkcs12": pkcs12 -"/gmail:v1/SmtpMsa": smtp_msa -"/gmail:v1/SmtpMsa/host": host -"/gmail:v1/SmtpMsa/password": password -"/gmail:v1/SmtpMsa/port": port -"/gmail:v1/SmtpMsa/securityMode": security_mode -"/gmail:v1/SmtpMsa/username": username -"/gmail:v1/Thread": thread -"/gmail:v1/Thread/historyId": history_id -"/gmail:v1/Thread/id": id -"/gmail:v1/Thread/messages": messages -"/gmail:v1/Thread/messages/message": message -"/gmail:v1/Thread/snippet": snippet -"/gmail:v1/VacationSettings": vacation_settings -"/gmail:v1/VacationSettings/enableAutoReply": enable_auto_reply -"/gmail:v1/VacationSettings/endTime": end_time -"/gmail:v1/VacationSettings/responseBodyHtml": response_body_html -"/gmail:v1/VacationSettings/responseBodyPlainText": response_body_plain_text -"/gmail:v1/VacationSettings/responseSubject": response_subject -"/gmail:v1/VacationSettings/restrictToContacts": restrict_to_contacts -"/gmail:v1/VacationSettings/restrictToDomain": restrict_to_domain -"/gmail:v1/VacationSettings/startTime": start_time -"/gmail:v1/WatchRequest": watch_request -"/gmail:v1/WatchRequest/labelFilterAction": label_filter_action -"/gmail:v1/WatchRequest/labelIds": label_ids -"/gmail:v1/WatchRequest/labelIds/label_id": label_id -"/gmail:v1/WatchRequest/topicName": topic_name -"/gmail:v1/WatchResponse": watch_response -"/gmail:v1/WatchResponse/expiration": expiration -"/gmail:v1/WatchResponse/historyId": history_id -"/groupsmigration:v1/fields": fields -"/groupsmigration:v1/key": key -"/groupsmigration:v1/quotaUser": quota_user -"/groupsmigration:v1/userIp": user_ip -"/groupsmigration:v1/groupsmigration.archive.insert": insert_archive -"/groupsmigration:v1/groupsmigration.archive.insert/groupId": group_id -"/groupsmigration:v1/Groups": groups -"/groupsmigration:v1/Groups/kind": kind -"/groupsmigration:v1/Groups/responseCode": response_code -"/groupssettings:v1/fields": fields -"/groupssettings:v1/key": key -"/groupssettings:v1/quotaUser": quota_user -"/groupssettings:v1/userIp": user_ip -"/groupssettings:v1/groupsSettings.groups.get": get_group -"/groupssettings:v1/groupsSettings.groups.get/groupUniqueId": group_unique_id -"/groupssettings:v1/groupsSettings.groups.patch": patch_group -"/groupssettings:v1/groupsSettings.groups.patch/groupUniqueId": group_unique_id -"/groupssettings:v1/groupsSettings.groups.update": update_group -"/groupssettings:v1/groupsSettings.groups.update/groupUniqueId": group_unique_id -"/groupssettings:v1/Groups": groups -"/groupssettings:v1/Groups/allowExternalMembers": allow_external_members -"/groupssettings:v1/Groups/allowGoogleCommunication": allow_google_communication -"/groupssettings:v1/Groups/allowWebPosting": allow_web_posting -"/groupssettings:v1/Groups/archiveOnly": archive_only -"/groupssettings:v1/Groups/customFooterText": custom_footer_text -"/groupssettings:v1/Groups/customReplyTo": custom_reply_to -"/groupssettings:v1/Groups/defaultMessageDenyNotificationText": default_message_deny_notification_text -"/groupssettings:v1/Groups/description": description -"/groupssettings:v1/Groups/email": email -"/groupssettings:v1/Groups/includeCustomFooter": include_custom_footer -"/groupssettings:v1/Groups/includeInGlobalAddressList": include_in_global_address_list -"/groupssettings:v1/Groups/isArchived": is_archived -"/groupssettings:v1/Groups/kind": kind -"/groupssettings:v1/Groups/maxMessageBytes": max_message_bytes -"/groupssettings:v1/Groups/membersCanPostAsTheGroup": members_can_post_as_the_group -"/groupssettings:v1/Groups/messageDisplayFont": message_display_font -"/groupssettings:v1/Groups/messageModerationLevel": message_moderation_level -"/groupssettings:v1/Groups/name": name -"/groupssettings:v1/Groups/primaryLanguage": primary_language -"/groupssettings:v1/Groups/replyTo": reply_to -"/groupssettings:v1/Groups/sendMessageDenyNotification": send_message_deny_notification -"/groupssettings:v1/Groups/showInGroupDirectory": show_in_group_directory -"/groupssettings:v1/Groups/spamModerationLevel": spam_moderation_level -"/groupssettings:v1/Groups/whoCanAdd": who_can_add -"/groupssettings:v1/Groups/whoCanContactOwner": who_can_contact_owner -"/groupssettings:v1/Groups/whoCanInvite": who_can_invite -"/groupssettings:v1/Groups/whoCanJoin": who_can_join -"/groupssettings:v1/Groups/whoCanLeaveGroup": who_can_leave_group -"/groupssettings:v1/Groups/whoCanPostMessage": who_can_post_message -"/groupssettings:v1/Groups/whoCanViewGroup": who_can_view_group -"/groupssettings:v1/Groups/whoCanViewMembership": who_can_view_membership -"/iam:v1/quotaUser": quota_user -"/iam:v1/fields": fields -"/iam:v1/key": key -"/iam:v1/iam.projects.serviceAccounts.delete": delete_project_service_account -"/iam:v1/iam.projects.serviceAccounts.delete/name": name -"/iam:v1/iam.projects.serviceAccounts.signBlob": sign_service_account_blob -"/iam:v1/iam.projects.serviceAccounts.signBlob/name": name -"/iam:v1/iam.projects.serviceAccounts.list": list_project_service_accounts -"/iam:v1/iam.projects.serviceAccounts.list/name": name -"/iam:v1/iam.projects.serviceAccounts.list/pageToken": page_token -"/iam:v1/iam.projects.serviceAccounts.list/pageSize": page_size -"/iam:v1/iam.projects.serviceAccounts.create": create_service_account -"/iam:v1/iam.projects.serviceAccounts.create/name": name -"/iam:v1/iam.projects.serviceAccounts.setIamPolicy": set_service_account_iam_policy -"/iam:v1/iam.projects.serviceAccounts.setIamPolicy/resource": resource -"/iam:v1/iam.projects.serviceAccounts.signJwt": sign_service_account_jwt -"/iam:v1/iam.projects.serviceAccounts.signJwt/name": name -"/iam:v1/iam.projects.serviceAccounts.getIamPolicy": get_project_service_account_iam_policy -"/iam:v1/iam.projects.serviceAccounts.getIamPolicy/resource": resource -"/iam:v1/iam.projects.serviceAccounts.get": get_project_service_account -"/iam:v1/iam.projects.serviceAccounts.get/name": name -"/iam:v1/iam.projects.serviceAccounts.update": update_project_service_account -"/iam:v1/iam.projects.serviceAccounts.update/name": name -"/iam:v1/iam.projects.serviceAccounts.testIamPermissions": test_service_account_iam_permissions -"/iam:v1/iam.projects.serviceAccounts.testIamPermissions/resource": resource -"/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.projects.serviceAccounts.keys.list": list_project_service_account_keys -"/iam:v1/iam.projects.serviceAccounts.keys.list/keyTypes": key_types -"/iam:v1/iam.projects.serviceAccounts.keys.list/name": name -"/iam:v1/iam.projects.serviceAccounts.keys.get": get_project_service_account_key -"/iam:v1/iam.projects.serviceAccounts.keys.get/publicKeyType": public_key_type -"/iam:v1/iam.projects.serviceAccounts.keys.get/name": name -"/iam:v1/iam.roles.queryGrantableRoles": query_grantable_roles -"/iam:v1/SetIamPolicyRequest": set_iam_policy_request -"/iam:v1/SetIamPolicyRequest/policy": policy -"/iam:v1/Binding": binding -"/iam:v1/Binding/members": members -"/iam:v1/Binding/members/member": member -"/iam:v1/Binding/role": role -"/iam:v1/ServiceAccount": service_account -"/iam:v1/ServiceAccount/displayName": display_name -"/iam:v1/ServiceAccount/etag": etag -"/iam:v1/ServiceAccount/email": email -"/iam:v1/ServiceAccount/name": name -"/iam:v1/ServiceAccount/projectId": project_id -"/iam:v1/ServiceAccount/uniqueId": unique_id -"/iam:v1/ServiceAccount/oauth2ClientId": oauth2_client_id -"/iam:v1/Empty": empty -"/iam:v1/QueryGrantableRolesRequest": query_grantable_roles_request -"/iam:v1/QueryGrantableRolesRequest/fullResourceName": full_resource_name -"/iam:v1/QueryGrantableRolesRequest/pageToken": page_token -"/iam:v1/QueryGrantableRolesRequest/pageSize": page_size -"/iam:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/iam:v1/TestIamPermissionsResponse/permissions": permissions -"/iam:v1/TestIamPermissionsResponse/permissions/permission": permission -"/iam:v1/ListServiceAccountKeysResponse": list_service_account_keys_response -"/iam:v1/ListServiceAccountKeysResponse/keys": keys -"/iam:v1/ListServiceAccountKeysResponse/keys/key": key -"/iam:v1/ServiceAccountKey": service_account_key -"/iam:v1/ServiceAccountKey/name": name -"/iam:v1/ServiceAccountKey/validBeforeTime": valid_before_time -"/iam:v1/ServiceAccountKey/keyAlgorithm": key_algorithm -"/iam:v1/ServiceAccountKey/privateKeyType": private_key_type -"/iam:v1/ServiceAccountKey/validAfterTime": valid_after_time -"/iam:v1/ServiceAccountKey/privateKeyData": private_key_data -"/iam:v1/ServiceAccountKey/publicKeyData": public_key_data -"/iam:v1/CreateServiceAccountKeyRequest": create_service_account_key_request -"/iam:v1/CreateServiceAccountKeyRequest/keyAlgorithm": key_algorithm -"/iam:v1/CreateServiceAccountKeyRequest/privateKeyType": private_key_type -"/iam:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/iam:v1/TestIamPermissionsRequest/permissions": permissions -"/iam:v1/TestIamPermissionsRequest/permissions/permission": permission -"/iam:v1/SignBlobResponse": sign_blob_response -"/iam:v1/SignBlobResponse/signature": signature -"/iam:v1/SignBlobResponse/keyId": key_id -"/iam:v1/SignJwtResponse": sign_jwt_response -"/iam:v1/SignJwtResponse/keyId": key_id -"/iam:v1/SignJwtResponse/signedJwt": signed_jwt -"/iam:v1/Policy": policy -"/iam:v1/Policy/etag": etag -"/iam:v1/Policy/version": version -"/iam:v1/Policy/bindings": bindings -"/iam:v1/Policy/bindings/binding": binding -"/iam:v1/SignJwtRequest": sign_jwt_request -"/iam:v1/SignJwtRequest/payload": payload -"/iam:v1/AuditData": audit_data -"/iam:v1/AuditData/policyDelta": policy_delta -"/iam:v1/BindingDelta": binding_delta -"/iam:v1/BindingDelta/action": action -"/iam:v1/BindingDelta/member": member -"/iam:v1/BindingDelta/role": role -"/iam:v1/PolicyDelta": policy_delta -"/iam:v1/PolicyDelta/bindingDeltas": binding_deltas -"/iam:v1/PolicyDelta/bindingDeltas/binding_delta": binding_delta -"/iam:v1/ListServiceAccountsResponse": list_service_accounts_response -"/iam:v1/ListServiceAccountsResponse/nextPageToken": next_page_token -"/iam:v1/ListServiceAccountsResponse/accounts": accounts -"/iam:v1/ListServiceAccountsResponse/accounts/account": account -"/iam:v1/CreateServiceAccountRequest": create_service_account_request -"/iam:v1/CreateServiceAccountRequest/serviceAccount": service_account -"/iam:v1/CreateServiceAccountRequest/accountId": account_id -"/iam:v1/QueryGrantableRolesResponse": query_grantable_roles_response -"/iam:v1/QueryGrantableRolesResponse/roles": roles -"/iam:v1/QueryGrantableRolesResponse/roles/role": role -"/iam:v1/QueryGrantableRolesResponse/nextPageToken": next_page_token -"/iam:v1/Role": role -"/iam:v1/Role/title": title -"/iam:v1/Role/name": name -"/iam:v1/Role/description": description -"/iam:v1/SignBlobRequest": sign_blob_request -"/iam:v1/SignBlobRequest/bytesToSign": bytes_to_sign -"/identitytoolkit:v3/fields": fields -"/identitytoolkit:v3/key": key -"/identitytoolkit:v3/quotaUser": quota_user -"/identitytoolkit:v3/userIp": user_ip -"/identitytoolkit:v3/identitytoolkit.relyingparty.getProjectConfig/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/identitytoolkit.relyingparty.getProjectConfig/projectNumber": project_number -"/identitytoolkit:v3/identitytoolkit.relyingparty.setProjectConfig": set_relyingparty_project_config -"/identitytoolkit:v3/CreateAuthUriResponse": create_auth_uri_response -"/identitytoolkit:v3/CreateAuthUriResponse/allProviders": all_providers -"/identitytoolkit:v3/CreateAuthUriResponse/allProviders/all_provider": all_provider -"/identitytoolkit:v3/CreateAuthUriResponse/authUri": auth_uri -"/identitytoolkit:v3/CreateAuthUriResponse/captchaRequired": captcha_required -"/identitytoolkit:v3/CreateAuthUriResponse/forExistingProvider": for_existing_provider -"/identitytoolkit:v3/CreateAuthUriResponse/kind": kind -"/identitytoolkit:v3/CreateAuthUriResponse/providerId": provider_id -"/identitytoolkit:v3/CreateAuthUriResponse/registered": registered -"/identitytoolkit:v3/CreateAuthUriResponse/sessionId": session_id -"/identitytoolkit:v3/DeleteAccountResponse": delete_account_response -"/identitytoolkit:v3/DeleteAccountResponse/kind": kind -"/identitytoolkit:v3/DownloadAccountResponse": download_account_response -"/identitytoolkit:v3/DownloadAccountResponse/kind": kind -"/identitytoolkit:v3/DownloadAccountResponse/nextPageToken": next_page_token -"/identitytoolkit:v3/DownloadAccountResponse/users": users -"/identitytoolkit:v3/DownloadAccountResponse/users/user": user -"/identitytoolkit:v3/EmailTemplate": email_template -"/identitytoolkit:v3/EmailTemplate/body": body -"/identitytoolkit:v3/EmailTemplate/format": format -"/identitytoolkit:v3/EmailTemplate/from": from -"/identitytoolkit:v3/EmailTemplate/fromDisplayName": from_display_name -"/identitytoolkit:v3/EmailTemplate/replyTo": reply_to -"/identitytoolkit:v3/EmailTemplate/subject": subject -"/identitytoolkit:v3/GetAccountInfoResponse": get_account_info_response -"/identitytoolkit:v3/GetAccountInfoResponse/kind": kind -"/identitytoolkit:v3/GetAccountInfoResponse/users": users -"/identitytoolkit:v3/GetAccountInfoResponse/users/user": user -"/identitytoolkit:v3/GetOobConfirmationCodeResponse": get_oob_confirmation_code_response -"/identitytoolkit:v3/GetOobConfirmationCodeResponse/email": email -"/identitytoolkit:v3/GetOobConfirmationCodeResponse/kind": kind -"/identitytoolkit:v3/GetOobConfirmationCodeResponse/oobCode": oob_code -"/identitytoolkit:v3/GetRecaptchaParamResponse": get_recaptcha_param_response -"/identitytoolkit:v3/GetRecaptchaParamResponse/kind": kind -"/identitytoolkit:v3/GetRecaptchaParamResponse/recaptchaSiteKey": recaptcha_site_key -"/identitytoolkit:v3/GetRecaptchaParamResponse/recaptchaStoken": recaptcha_stoken -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/appId": app_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/authFlowType": auth_flow_type -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/clientId": client_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/context": context -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/continueUri": continue_uri -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/customParameter": custom_parameter -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/customParameter/custom_parameter": custom_parameter -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/hostedDomain": hosted_domain -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/identifier": identifier -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/oauthConsumerKey": oauth_consumer_key -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/oauthScope": oauth_scope -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/openidRealm": openid_realm -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/otaApp": ota_app -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/providerId": provider_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/sessionId": session_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDeleteAccountRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDeleteAccountRequest/idToken": id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDeleteAccountRequest/localId": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDownloadAccountRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDownloadAccountRequest/maxResults": max_results -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDownloadAccountRequest/nextPageToken": next_page_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyDownloadAccountRequest/targetProjectId": target_project_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest/email": email -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest/email/email": email -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest/idToken": id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest/localId": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest/localId/local_id": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/allowPasswordUser": allow_password_user -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/apiKey": api_key -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/authorizedDomains": authorized_domains -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/authorizedDomains/authorized_domain": authorized_domain -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/changeEmailTemplate": change_email_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/dynamicLinksDomain": dynamic_links_domain -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/enableAnonymousUser": enable_anonymous_user -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/idpConfig": idp_config -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/idpConfig/idp_config": idp_config -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/legacyResetPasswordTemplate": legacy_reset_password_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/projectId": project_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/resetPasswordTemplate": reset_password_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/useEmailSending": use_email_sending -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/verifyEmailTemplate": verify_email_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetPublicKeysResponse/get_public_keys_response": get_public_keys_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/email": email -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/newPassword": new_password -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/oldPassword": old_password -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/oobCode": oob_code -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/captchaChallenge": captcha_challenge -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/captchaResponse": captcha_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/createdAt": created_at -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/deleteAttribute": delete_attribute -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/deleteAttribute/delete_attribute": delete_attribute -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/deleteProvider": delete_provider -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/deleteProvider/delete_provider": delete_provider -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/disableUser": disable_user -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/displayName": display_name -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/email": email -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/emailVerified": email_verified -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/idToken": id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/instanceId": instance_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/lastLoginAt": last_login_at -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/localId": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/oobCode": oob_code -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/password": password -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/photoUrl": photo_url -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/provider": provider -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/provider/provider": provider -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/returnSecureToken": return_secure_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/upgradeToFederatedLogin": upgrade_to_federated_login -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest/validSince": valid_since -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/allowPasswordUser": allow_password_user -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/apiKey": api_key -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/authorizedDomains": authorized_domains -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/authorizedDomains/authorized_domain": authorized_domain -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/changeEmailTemplate": change_email_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/enableAnonymousUser": enable_anonymous_user -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/idpConfig": idp_config -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/idpConfig/idp_config": idp_config -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/legacyResetPasswordTemplate": legacy_reset_password_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/resetPasswordTemplate": reset_password_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/useEmailSending": use_email_sending -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest/verifyEmailTemplate": verify_email_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigResponse": identitytoolkit_relyingparty_set_project_config_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigResponse/projectId": project_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserRequest/instanceId": instance_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserRequest/localId": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserResponse/localId": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/captchaChallenge": captcha_challenge -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/captchaResponse": captcha_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/disabled": disabled -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/displayName": display_name -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/email": email -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/emailVerified": email_verified -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/idToken": id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/instanceId": instance_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/localId": local_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/password": password -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest/photoUrl": photo_url -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/allowOverwrite": allow_overwrite -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/hashAlgorithm": hash_algorithm -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/memoryCost": memory_cost -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/rounds": rounds -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/saltSeparator": salt_separator -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/sanityCheck": sanity_check -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/signerKey": signer_key -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/targetProjectId": target_project_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/users": users -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest/users/user": user -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/autoCreate": auto_create -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/idToken": id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/instanceId": instance_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/pendingIdToken": pending_id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/postBody": post_body -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/requestUri": request_uri -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/returnIdpCredential": return_idp_credential -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/returnRefreshToken": return_refresh_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/returnSecureToken": return_secure_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest/sessionId": session_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest/instanceId": instance_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest/returnSecureToken": return_secure_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest/token": token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/captchaChallenge": captcha_challenge -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/captchaResponse": captcha_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/delegatedProjectNumber": delegated_project_number -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/email": email -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/idToken": id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/instanceId": instance_id -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/password": password -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/pendingIdToken": pending_id_token -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest/returnSecureToken": return_secure_token -"/identitytoolkit:v3/IdpConfig": idp_config -"/identitytoolkit:v3/IdpConfig/clientId": client_id -"/identitytoolkit:v3/IdpConfig/enabled": enabled -"/identitytoolkit:v3/IdpConfig/experimentPercent": experiment_percent -"/identitytoolkit:v3/IdpConfig/provider": provider -"/identitytoolkit:v3/IdpConfig/secret": secret -"/identitytoolkit:v3/IdpConfig/whitelistedAudiences": whitelisted_audiences -"/identitytoolkit:v3/IdpConfig/whitelistedAudiences/whitelisted_audience": whitelisted_audience -"/identitytoolkit:v3/Relyingparty": relyingparty -"/identitytoolkit:v3/Relyingparty/androidInstallApp": android_install_app -"/identitytoolkit:v3/Relyingparty/androidMinimumVersion": android_minimum_version -"/identitytoolkit:v3/Relyingparty/androidPackageName": android_package_name -"/identitytoolkit:v3/Relyingparty/canHandleCodeInApp": can_handle_code_in_app -"/identitytoolkit:v3/Relyingparty/captchaResp": captcha_resp -"/identitytoolkit:v3/Relyingparty/challenge": challenge -"/identitytoolkit:v3/Relyingparty/continueUrl": continue_url -"/identitytoolkit:v3/Relyingparty/email": email -"/identitytoolkit:v3/Relyingparty/iOSAppStoreId": i_os_app_store_id -"/identitytoolkit:v3/Relyingparty/iOSBundleId": i_os_bundle_id -"/identitytoolkit:v3/Relyingparty/idToken": id_token -"/identitytoolkit:v3/Relyingparty/kind": kind -"/identitytoolkit:v3/Relyingparty/newEmail": new_email -"/identitytoolkit:v3/Relyingparty/requestType": request_type -"/identitytoolkit:v3/Relyingparty/userIp": user_ip -"/identitytoolkit:v3/ResetPasswordResponse": reset_password_response -"/identitytoolkit:v3/ResetPasswordResponse/email": email -"/identitytoolkit:v3/ResetPasswordResponse/kind": kind -"/identitytoolkit:v3/ResetPasswordResponse/newEmail": new_email -"/identitytoolkit:v3/ResetPasswordResponse/requestType": request_type -"/identitytoolkit:v3/SetAccountInfoResponse": set_account_info_response -"/identitytoolkit:v3/SetAccountInfoResponse/displayName": display_name -"/identitytoolkit:v3/SetAccountInfoResponse/email": email -"/identitytoolkit:v3/SetAccountInfoResponse/emailVerified": email_verified -"/identitytoolkit:v3/SetAccountInfoResponse/expiresIn": expires_in -"/identitytoolkit:v3/SetAccountInfoResponse/idToken": id_token -"/identitytoolkit:v3/SetAccountInfoResponse/kind": kind -"/identitytoolkit:v3/SetAccountInfoResponse/localId": local_id -"/identitytoolkit:v3/SetAccountInfoResponse/newEmail": new_email -"/identitytoolkit:v3/SetAccountInfoResponse/passwordHash": password_hash -"/identitytoolkit:v3/SetAccountInfoResponse/photoUrl": photo_url -"/identitytoolkit:v3/SetAccountInfoResponse/providerUserInfo": provider_user_info -"/identitytoolkit:v3/SetAccountInfoResponse/providerUserInfo/provider_user_info": provider_user_info -"/identitytoolkit:v3/SetAccountInfoResponse/providerUserInfo/provider_user_info/displayName": display_name -"/identitytoolkit:v3/SetAccountInfoResponse/providerUserInfo/provider_user_info/federatedId": federated_id -"/identitytoolkit:v3/SetAccountInfoResponse/providerUserInfo/provider_user_info/photoUrl": photo_url -"/identitytoolkit:v3/SetAccountInfoResponse/providerUserInfo/provider_user_info/providerId": provider_id -"/identitytoolkit:v3/SetAccountInfoResponse/refreshToken": refresh_token -"/identitytoolkit:v3/SignupNewUserResponse": signup_new_user_response -"/identitytoolkit:v3/SignupNewUserResponse/displayName": display_name -"/identitytoolkit:v3/SignupNewUserResponse/email": email -"/identitytoolkit:v3/SignupNewUserResponse/expiresIn": expires_in -"/identitytoolkit:v3/SignupNewUserResponse/idToken": id_token -"/identitytoolkit:v3/SignupNewUserResponse/kind": kind -"/identitytoolkit:v3/SignupNewUserResponse/localId": local_id -"/identitytoolkit:v3/SignupNewUserResponse/refreshToken": refresh_token -"/identitytoolkit:v3/UploadAccountResponse": upload_account_response -"/identitytoolkit:v3/UploadAccountResponse/error": error -"/identitytoolkit:v3/UploadAccountResponse/error/error": error -"/identitytoolkit:v3/UploadAccountResponse/error/error/index": index -"/identitytoolkit:v3/UploadAccountResponse/error/error/message": message -"/identitytoolkit:v3/UploadAccountResponse/kind": kind -"/identitytoolkit:v3/UserInfo": user_info -"/identitytoolkit:v3/UserInfo/createdAt": created_at -"/identitytoolkit:v3/UserInfo/customAuth": custom_auth -"/identitytoolkit:v3/UserInfo/disabled": disabled -"/identitytoolkit:v3/UserInfo/displayName": display_name -"/identitytoolkit:v3/UserInfo/email": email -"/identitytoolkit:v3/UserInfo/emailVerified": email_verified -"/identitytoolkit:v3/UserInfo/lastLoginAt": last_login_at -"/identitytoolkit:v3/UserInfo/localId": local_id -"/identitytoolkit:v3/UserInfo/passwordHash": password_hash -"/identitytoolkit:v3/UserInfo/passwordUpdatedAt": password_updated_at -"/identitytoolkit:v3/UserInfo/phoneNumber": phone_number -"/identitytoolkit:v3/UserInfo/photoUrl": photo_url -"/identitytoolkit:v3/UserInfo/providerUserInfo": provider_user_info -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info": provider_user_info -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/displayName": display_name -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/email": email -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/federatedId": federated_id -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/phoneNumber": phone_number -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/photoUrl": photo_url -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/providerId": provider_id -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/rawId": raw_id -"/identitytoolkit:v3/UserInfo/providerUserInfo/provider_user_info/screenName": screen_name -"/identitytoolkit:v3/UserInfo/rawPassword": raw_password -"/identitytoolkit:v3/UserInfo/salt": salt -"/identitytoolkit:v3/UserInfo/screenName": screen_name -"/identitytoolkit:v3/UserInfo/validSince": valid_since -"/identitytoolkit:v3/UserInfo/version": version -"/identitytoolkit:v3/VerifyAssertionResponse": verify_assertion_response -"/identitytoolkit:v3/VerifyAssertionResponse/action": action -"/identitytoolkit:v3/VerifyAssertionResponse/appInstallationUrl": app_installation_url -"/identitytoolkit:v3/VerifyAssertionResponse/appScheme": app_scheme -"/identitytoolkit:v3/VerifyAssertionResponse/context": context -"/identitytoolkit:v3/VerifyAssertionResponse/dateOfBirth": date_of_birth -"/identitytoolkit:v3/VerifyAssertionResponse/displayName": display_name -"/identitytoolkit:v3/VerifyAssertionResponse/email": email -"/identitytoolkit:v3/VerifyAssertionResponse/emailRecycled": email_recycled -"/identitytoolkit:v3/VerifyAssertionResponse/emailVerified": email_verified -"/identitytoolkit:v3/VerifyAssertionResponse/errorMessage": error_message -"/identitytoolkit:v3/VerifyAssertionResponse/expiresIn": expires_in -"/identitytoolkit:v3/VerifyAssertionResponse/federatedId": federated_id -"/identitytoolkit:v3/VerifyAssertionResponse/firstName": first_name -"/identitytoolkit:v3/VerifyAssertionResponse/fullName": full_name -"/identitytoolkit:v3/VerifyAssertionResponse/idToken": id_token -"/identitytoolkit:v3/VerifyAssertionResponse/inputEmail": input_email -"/identitytoolkit:v3/VerifyAssertionResponse/isNewUser": is_new_user -"/identitytoolkit:v3/VerifyAssertionResponse/kind": kind -"/identitytoolkit:v3/VerifyAssertionResponse/language": language -"/identitytoolkit:v3/VerifyAssertionResponse/lastName": last_name -"/identitytoolkit:v3/VerifyAssertionResponse/localId": local_id -"/identitytoolkit:v3/VerifyAssertionResponse/needConfirmation": need_confirmation -"/identitytoolkit:v3/VerifyAssertionResponse/needEmail": need_email -"/identitytoolkit:v3/VerifyAssertionResponse/nickName": nick_name -"/identitytoolkit:v3/VerifyAssertionResponse/oauthAccessToken": oauth_access_token -"/identitytoolkit:v3/VerifyAssertionResponse/oauthAuthorizationCode": oauth_authorization_code -"/identitytoolkit:v3/VerifyAssertionResponse/oauthExpireIn": oauth_expire_in -"/identitytoolkit:v3/VerifyAssertionResponse/oauthIdToken": oauth_id_token -"/identitytoolkit:v3/VerifyAssertionResponse/oauthRequestToken": oauth_request_token -"/identitytoolkit:v3/VerifyAssertionResponse/oauthScope": oauth_scope -"/identitytoolkit:v3/VerifyAssertionResponse/oauthTokenSecret": oauth_token_secret -"/identitytoolkit:v3/VerifyAssertionResponse/originalEmail": original_email -"/identitytoolkit:v3/VerifyAssertionResponse/photoUrl": photo_url -"/identitytoolkit:v3/VerifyAssertionResponse/providerId": provider_id -"/identitytoolkit:v3/VerifyAssertionResponse/rawUserInfo": raw_user_info -"/identitytoolkit:v3/VerifyAssertionResponse/refreshToken": refresh_token -"/identitytoolkit:v3/VerifyAssertionResponse/screenName": screen_name -"/identitytoolkit:v3/VerifyAssertionResponse/timeZone": time_zone -"/identitytoolkit:v3/VerifyAssertionResponse/verifiedProvider": verified_provider -"/identitytoolkit:v3/VerifyAssertionResponse/verifiedProvider/verified_provider": verified_provider -"/identitytoolkit:v3/VerifyCustomTokenResponse": verify_custom_token_response -"/identitytoolkit:v3/VerifyCustomTokenResponse/expiresIn": expires_in -"/identitytoolkit:v3/VerifyCustomTokenResponse/idToken": id_token -"/identitytoolkit:v3/VerifyCustomTokenResponse/kind": kind -"/identitytoolkit:v3/VerifyCustomTokenResponse/refreshToken": refresh_token -"/identitytoolkit:v3/VerifyPasswordResponse": verify_password_response -"/identitytoolkit:v3/VerifyPasswordResponse/displayName": display_name -"/identitytoolkit:v3/VerifyPasswordResponse/email": email -"/identitytoolkit:v3/VerifyPasswordResponse/expiresIn": expires_in -"/identitytoolkit:v3/VerifyPasswordResponse/idToken": id_token -"/identitytoolkit:v3/VerifyPasswordResponse/kind": kind -"/identitytoolkit:v3/VerifyPasswordResponse/localId": local_id -"/identitytoolkit:v3/VerifyPasswordResponse/oauthAccessToken": oauth_access_token -"/identitytoolkit:v3/VerifyPasswordResponse/oauthAuthorizationCode": oauth_authorization_code -"/identitytoolkit:v3/VerifyPasswordResponse/oauthExpireIn": oauth_expire_in -"/identitytoolkit:v3/VerifyPasswordResponse/photoUrl": photo_url -"/identitytoolkit:v3/VerifyPasswordResponse/refreshToken": refresh_token -"/identitytoolkit:v3/VerifyPasswordResponse/registered": registered -"/kgsearch:v1/fields": fields -"/kgsearch:v1/key": key -"/kgsearch:v1/quotaUser": quota_user -"/kgsearch:v1/kgsearch.entities.search": search_entities -"/kgsearch:v1/kgsearch.entities.search/limit": limit -"/kgsearch:v1/kgsearch.entities.search/prefix": prefix -"/kgsearch:v1/kgsearch.entities.search/query": query -"/kgsearch:v1/kgsearch.entities.search/types": types -"/kgsearch:v1/kgsearch.entities.search/indent": indent -"/kgsearch:v1/kgsearch.entities.search/languages": languages -"/kgsearch:v1/kgsearch.entities.search/ids": ids -"/kgsearch:v1/SearchResponse": search_response -"/kgsearch:v1/SearchResponse/@context": _context -"/kgsearch:v1/SearchResponse/itemListElement": item_list_element -"/kgsearch:v1/SearchResponse/itemListElement/item_list_element": item_list_element -"/kgsearch:v1/SearchResponse/@type": _type -"/language:v1/fields": fields -"/language:v1/key": key -"/language:v1/quotaUser": quota_user -"/language:v1/language.documents.analyzeEntities": analyze_document_entities -"/language:v1/language.documents.analyzeSyntax": analyze_document_syntax -"/language:v1/language.documents.analyzeSentiment": analyze_document_sentiment -"/language:v1/language.documents.annotateText": annotate_document_text -"/language:v1/Status": status -"/language:v1/Status/details": details -"/language:v1/Status/details/detail": detail -"/language:v1/Status/details/detail/detail": detail -"/language:v1/Status/code": code -"/language:v1/Status/message": message -"/language:v1/Features": features -"/language:v1/Features/extractSyntax": extract_syntax -"/language:v1/Features/extractDocumentSentiment": extract_document_sentiment -"/language:v1/Features/extractEntities": extract_entities -"/language:v1/EntityMention": entity_mention -"/language:v1/EntityMention/text": text -"/language:v1/EntityMention/type": type -"/language:v1/Document": document -"/language:v1/Document/gcsContentUri": gcs_content_uri -"/language:v1/Document/language": language -"/language:v1/Document/type": type -"/language:v1/Document/content": content -"/language:v1/Sentence": sentence -"/language:v1/Sentence/sentiment": sentiment -"/language:v1/Sentence/text": text -"/language:v1/Sentiment": sentiment -"/language:v1/Sentiment/score": score -"/language:v1/Sentiment/magnitude": magnitude -"/language:v1/AnalyzeEntitiesRequest": analyze_entities_request -"/language:v1/AnalyzeEntitiesRequest/encodingType": encoding_type -"/language:v1/AnalyzeEntitiesRequest/document": document -"/language:v1/PartOfSpeech": part_of_speech -"/language:v1/PartOfSpeech/case": case -"/language:v1/PartOfSpeech/tense": tense -"/language:v1/PartOfSpeech/reciprocity": reciprocity -"/language:v1/PartOfSpeech/form": form -"/language:v1/PartOfSpeech/number": number -"/language:v1/PartOfSpeech/voice": voice -"/language:v1/PartOfSpeech/aspect": aspect -"/language:v1/PartOfSpeech/mood": mood -"/language:v1/PartOfSpeech/tag": tag -"/language:v1/PartOfSpeech/gender": gender -"/language:v1/PartOfSpeech/person": person -"/language:v1/PartOfSpeech/proper": proper -"/language:v1/AnalyzeSyntaxRequest": analyze_syntax_request -"/language:v1/AnalyzeSyntaxRequest/encodingType": encoding_type -"/language:v1/AnalyzeSyntaxRequest/document": document -"/language:v1/AnalyzeSentimentResponse": analyze_sentiment_response -"/language:v1/AnalyzeSentimentResponse/documentSentiment": document_sentiment -"/language:v1/AnalyzeSentimentResponse/language": language -"/language:v1/AnalyzeSentimentResponse/sentences": sentences -"/language:v1/AnalyzeSentimentResponse/sentences/sentence": sentence -"/language:v1/AnalyzeEntitiesResponse": analyze_entities_response -"/language:v1/AnalyzeEntitiesResponse/language": language -"/language:v1/AnalyzeEntitiesResponse/entities": entities -"/language:v1/AnalyzeEntitiesResponse/entities/entity": entity -"/language:v1/Entity": entity -"/language:v1/Entity/mentions": mentions -"/language:v1/Entity/mentions/mention": mention -"/language:v1/Entity/name": name -"/language:v1/Entity/type": type -"/language:v1/Entity/metadata": metadata -"/language:v1/Entity/metadata/metadatum": metadatum -"/language:v1/Entity/salience": salience -"/language:v1/AnalyzeSyntaxResponse": analyze_syntax_response -"/language:v1/AnalyzeSyntaxResponse/language": language -"/language:v1/AnalyzeSyntaxResponse/sentences": sentences -"/language:v1/AnalyzeSyntaxResponse/sentences/sentence": sentence -"/language:v1/AnalyzeSyntaxResponse/tokens": tokens -"/language:v1/AnalyzeSyntaxResponse/tokens/token": token -"/language:v1/AnnotateTextRequest": annotate_text_request -"/language:v1/AnnotateTextRequest/encodingType": encoding_type -"/language:v1/AnnotateTextRequest/document": document -"/language:v1/AnnotateTextRequest/features": features -"/language:v1/AnnotateTextResponse": annotate_text_response -"/language:v1/AnnotateTextResponse/entities": entities -"/language:v1/AnnotateTextResponse/entities/entity": entity -"/language:v1/AnnotateTextResponse/documentSentiment": document_sentiment -"/language:v1/AnnotateTextResponse/language": language -"/language:v1/AnnotateTextResponse/sentences": sentences -"/language:v1/AnnotateTextResponse/sentences/sentence": sentence -"/language:v1/AnnotateTextResponse/tokens": tokens -"/language:v1/AnnotateTextResponse/tokens/token": token -"/language:v1/AnalyzeSentimentRequest": analyze_sentiment_request -"/language:v1/AnalyzeSentimentRequest/encodingType": encoding_type -"/language:v1/AnalyzeSentimentRequest/document": document -"/language:v1/DependencyEdge": dependency_edge -"/language:v1/DependencyEdge/label": label -"/language:v1/DependencyEdge/headTokenIndex": head_token_index -"/language:v1/TextSpan": text_span -"/language:v1/TextSpan/beginOffset": begin_offset -"/language:v1/TextSpan/content": content -"/language:v1/Token": token -"/language:v1/Token/lemma": lemma -"/language:v1/Token/partOfSpeech": part_of_speech -"/language:v1/Token/text": text -"/language:v1/Token/dependencyEdge": dependency_edge -"/language:v1beta1/fields": fields -"/language:v1beta1/key": key -"/language:v1beta1/quotaUser": quota_user -"/language:v1beta1/language.documents.analyzeEntities": analyze_document_entities -"/language:v1beta1/language.documents.analyzeSyntax": analyze_document_syntax -"/language:v1beta1/language.documents.analyzeSentiment": analyze_document_sentiment -"/language:v1beta1/language.documents.annotateText": annotate_document_text -"/language:v1beta1/PartOfSpeech": part_of_speech -"/language:v1beta1/PartOfSpeech/person": person -"/language:v1beta1/PartOfSpeech/proper": proper -"/language:v1beta1/PartOfSpeech/case": case -"/language:v1beta1/PartOfSpeech/tense": tense -"/language:v1beta1/PartOfSpeech/reciprocity": reciprocity -"/language:v1beta1/PartOfSpeech/form": form -"/language:v1beta1/PartOfSpeech/number": number -"/language:v1beta1/PartOfSpeech/voice": voice -"/language:v1beta1/PartOfSpeech/aspect": aspect -"/language:v1beta1/PartOfSpeech/mood": mood -"/language:v1beta1/PartOfSpeech/tag": tag -"/language:v1beta1/PartOfSpeech/gender": gender -"/language:v1beta1/AnalyzeSyntaxRequest": analyze_syntax_request -"/language:v1beta1/AnalyzeSyntaxRequest/encodingType": encoding_type -"/language:v1beta1/AnalyzeSyntaxRequest/document": document -"/language:v1beta1/AnalyzeSentimentResponse": analyze_sentiment_response -"/language:v1beta1/AnalyzeSentimentResponse/language": language -"/language:v1beta1/AnalyzeSentimentResponse/sentences": sentences -"/language:v1beta1/AnalyzeSentimentResponse/sentences/sentence": sentence -"/language:v1beta1/AnalyzeSentimentResponse/documentSentiment": document_sentiment -"/language:v1beta1/AnalyzeEntitiesResponse": analyze_entities_response -"/language:v1beta1/AnalyzeEntitiesResponse/language": language -"/language:v1beta1/AnalyzeEntitiesResponse/entities": entities -"/language:v1beta1/AnalyzeEntitiesResponse/entities/entity": entity -"/language:v1beta1/AnalyzeSyntaxResponse": analyze_syntax_response -"/language:v1beta1/AnalyzeSyntaxResponse/language": language -"/language:v1beta1/AnalyzeSyntaxResponse/sentences": sentences -"/language:v1beta1/AnalyzeSyntaxResponse/sentences/sentence": sentence -"/language:v1beta1/AnalyzeSyntaxResponse/tokens": tokens -"/language:v1beta1/AnalyzeSyntaxResponse/tokens/token": token -"/language:v1beta1/Entity": entity -"/language:v1beta1/Entity/mentions": mentions -"/language:v1beta1/Entity/mentions/mention": mention -"/language:v1beta1/Entity/name": name -"/language:v1beta1/Entity/type": type -"/language:v1beta1/Entity/metadata": metadata -"/language:v1beta1/Entity/metadata/metadatum": metadatum -"/language:v1beta1/Entity/salience": salience -"/language:v1beta1/AnnotateTextRequest": annotate_text_request -"/language:v1beta1/AnnotateTextRequest/encodingType": encoding_type -"/language:v1beta1/AnnotateTextRequest/document": document -"/language:v1beta1/AnnotateTextRequest/features": features -"/language:v1beta1/AnnotateTextResponse": annotate_text_response -"/language:v1beta1/AnnotateTextResponse/entities": entities -"/language:v1beta1/AnnotateTextResponse/entities/entity": entity -"/language:v1beta1/AnnotateTextResponse/documentSentiment": document_sentiment -"/language:v1beta1/AnnotateTextResponse/language": language -"/language:v1beta1/AnnotateTextResponse/sentences": sentences -"/language:v1beta1/AnnotateTextResponse/sentences/sentence": sentence -"/language:v1beta1/AnnotateTextResponse/tokens": tokens -"/language:v1beta1/AnnotateTextResponse/tokens/token": token -"/language:v1beta1/AnalyzeSentimentRequest": analyze_sentiment_request -"/language:v1beta1/AnalyzeSentimentRequest/encodingType": encoding_type -"/language:v1beta1/AnalyzeSentimentRequest/document": document -"/language:v1beta1/DependencyEdge": dependency_edge -"/language:v1beta1/DependencyEdge/headTokenIndex": head_token_index -"/language:v1beta1/DependencyEdge/label": label -"/language:v1beta1/TextSpan": text_span -"/language:v1beta1/TextSpan/beginOffset": begin_offset -"/language:v1beta1/TextSpan/content": content -"/language:v1beta1/Token": token -"/language:v1beta1/Token/partOfSpeech": part_of_speech -"/language:v1beta1/Token/text": text -"/language:v1beta1/Token/dependencyEdge": dependency_edge -"/language:v1beta1/Token/lemma": lemma -"/language:v1beta1/Status": status -"/language:v1beta1/Status/message": message -"/language:v1beta1/Status/details": details -"/language:v1beta1/Status/details/detail": detail -"/language:v1beta1/Status/details/detail/detail": detail -"/language:v1beta1/Status/code": code -"/language:v1beta1/EntityMention": entity_mention -"/language:v1beta1/EntityMention/text": text -"/language:v1beta1/EntityMention/type": type -"/language:v1beta1/Features": features -"/language:v1beta1/Features/extractSyntax": extract_syntax -"/language:v1beta1/Features/extractDocumentSentiment": extract_document_sentiment -"/language:v1beta1/Features/extractEntities": extract_entities -"/language:v1beta1/Sentence": sentence -"/language:v1beta1/Sentence/text": text -"/language:v1beta1/Sentence/sentiment": sentiment -"/language:v1beta1/Document": document -"/language:v1beta1/Document/language": language -"/language:v1beta1/Document/type": type -"/language:v1beta1/Document/content": content -"/language:v1beta1/Document/gcsContentUri": gcs_content_uri -"/language:v1beta1/AnalyzeEntitiesRequest": analyze_entities_request -"/language:v1beta1/AnalyzeEntitiesRequest/encodingType": encoding_type -"/language:v1beta1/AnalyzeEntitiesRequest/document": document -"/language:v1beta1/Sentiment": sentiment -"/language:v1beta1/Sentiment/polarity": polarity -"/language:v1beta1/Sentiment/score": score -"/language:v1beta1/Sentiment/magnitude": magnitude -"/licensing:v1/fields": fields -"/licensing:v1/key": key -"/licensing:v1/quotaUser": quota_user -"/licensing:v1/userIp": user_ip -"/licensing:v1/licensing.licenseAssignments.delete": delete_license_assignment -"/licensing:v1/licensing.licenseAssignments.delete/productId": product_id -"/licensing:v1/licensing.licenseAssignments.delete/skuId": sku_id -"/licensing:v1/licensing.licenseAssignments.delete/userId": user_id -"/licensing:v1/licensing.licenseAssignments.get": get_license_assignment -"/licensing:v1/licensing.licenseAssignments.get/productId": product_id -"/licensing:v1/licensing.licenseAssignments.get/skuId": sku_id -"/licensing:v1/licensing.licenseAssignments.get/userId": user_id -"/licensing:v1/licensing.licenseAssignments.insert": insert_license_assignment -"/licensing:v1/licensing.licenseAssignments.insert/productId": product_id -"/licensing:v1/licensing.licenseAssignments.insert/skuId": sku_id -"/licensing:v1/licensing.licenseAssignments.listForProduct/customerId": customer_id -"/licensing:v1/licensing.licenseAssignments.listForProduct/maxResults": max_results -"/licensing:v1/licensing.licenseAssignments.listForProduct/pageToken": page_token -"/licensing:v1/licensing.licenseAssignments.listForProduct/productId": product_id -"/licensing:v1/licensing.licenseAssignments.listForProductAndSku/customerId": customer_id -"/licensing:v1/licensing.licenseAssignments.listForProductAndSku/maxResults": max_results -"/licensing:v1/licensing.licenseAssignments.listForProductAndSku/pageToken": page_token -"/licensing:v1/licensing.licenseAssignments.listForProductAndSku/productId": product_id -"/licensing:v1/licensing.licenseAssignments.listForProductAndSku/skuId": sku_id -"/licensing:v1/licensing.licenseAssignments.patch": patch_license_assignment -"/licensing:v1/licensing.licenseAssignments.patch/productId": product_id -"/licensing:v1/licensing.licenseAssignments.patch/skuId": sku_id -"/licensing:v1/licensing.licenseAssignments.patch/userId": user_id -"/licensing:v1/licensing.licenseAssignments.update": update_license_assignment -"/licensing:v1/licensing.licenseAssignments.update/productId": product_id -"/licensing:v1/licensing.licenseAssignments.update/skuId": sku_id -"/licensing:v1/licensing.licenseAssignments.update/userId": user_id -"/licensing:v1/LicenseAssignment": license_assignment -"/licensing:v1/LicenseAssignment/etags": etags -"/licensing:v1/LicenseAssignment/kind": kind -"/licensing:v1/LicenseAssignment/productId": product_id -"/licensing:v1/LicenseAssignment/productName": product_name -"/licensing:v1/LicenseAssignment/selfLink": self_link -"/licensing:v1/LicenseAssignment/skuId": sku_id -"/licensing:v1/LicenseAssignment/skuName": sku_name -"/licensing:v1/LicenseAssignment/userId": user_id -"/licensing:v1/LicenseAssignmentInsert": license_assignment_insert -"/licensing:v1/LicenseAssignmentInsert/userId": user_id -"/licensing:v1/LicenseAssignmentList": license_assignment_list -"/licensing:v1/LicenseAssignmentList/etag": etag -"/licensing:v1/LicenseAssignmentList/items": items -"/licensing:v1/LicenseAssignmentList/items/item": item -"/licensing:v1/LicenseAssignmentList/kind": kind -"/licensing:v1/LicenseAssignmentList/nextPageToken": next_page_token -"/logging:v2/fields": fields -"/logging:v2/key": key -"/logging:v2/quotaUser": quota_user -"/logging:v2/logging.projects.metrics.list": list_project_metrics -"/logging:v2/logging.projects.metrics.list/pageSize": page_size -"/logging:v2/logging.projects.metrics.list/parent": parent -"/logging:v2/logging.projects.metrics.list/pageToken": page_token -"/logging:v2/logging.projects.metrics.get": get_project_metric -"/logging:v2/logging.projects.metrics.get/metricName": metric_name -"/logging:v2/logging.projects.metrics.update": update_project_metric -"/logging:v2/logging.projects.metrics.update/metricName": metric_name -"/logging:v2/logging.projects.metrics.create": create_project_metric -"/logging:v2/logging.projects.metrics.create/parent": parent -"/logging:v2/logging.projects.metrics.delete": delete_project_metric -"/logging:v2/logging.projects.metrics.delete/metricName": metric_name -"/logging:v2/logging.projects.logs.list": list_project_logs -"/logging:v2/logging.projects.logs.list/parent": parent -"/logging:v2/logging.projects.logs.list/pageToken": page_token -"/logging:v2/logging.projects.logs.list/pageSize": page_size -"/logging:v2/logging.projects.logs.delete": delete_project_log -"/logging:v2/logging.projects.logs.delete/logName": log_name -"/logging:v2/logging.projects.sinks.update": update_project_sink -"/logging:v2/logging.projects.sinks.update/sinkName": sink_name -"/logging:v2/logging.projects.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.projects.sinks.create": create_project_sink -"/logging:v2/logging.projects.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.projects.sinks.create/parent": parent -"/logging:v2/logging.projects.sinks.delete": delete_project_sink -"/logging:v2/logging.projects.sinks.delete/sinkName": sink_name -"/logging:v2/logging.projects.sinks.list": list_project_sinks -"/logging:v2/logging.projects.sinks.list/pageToken": page_token -"/logging:v2/logging.projects.sinks.list/pageSize": page_size -"/logging:v2/logging.projects.sinks.list/parent": parent -"/logging:v2/logging.projects.sinks.get": get_project_sink -"/logging:v2/logging.projects.sinks.get/sinkName": sink_name -"/logging:v2/logging.billingAccounts.logs.delete": delete_billing_account_log -"/logging:v2/logging.billingAccounts.logs.delete/logName": log_name -"/logging:v2/logging.billingAccounts.logs.list": list_billing_account_logs -"/logging:v2/logging.billingAccounts.logs.list/parent": parent -"/logging:v2/logging.billingAccounts.logs.list/pageToken": page_token -"/logging:v2/logging.billingAccounts.logs.list/pageSize": page_size -"/logging:v2/logging.billingAccounts.sinks.list": list_billing_account_sinks -"/logging:v2/logging.billingAccounts.sinks.list/pageToken": page_token -"/logging:v2/logging.billingAccounts.sinks.list/pageSize": page_size -"/logging:v2/logging.billingAccounts.sinks.list/parent": parent -"/logging:v2/logging.billingAccounts.sinks.get": get_billing_account_sink -"/logging:v2/logging.billingAccounts.sinks.get/sinkName": sink_name -"/logging:v2/logging.billingAccounts.sinks.update": update_billing_account_sink -"/logging:v2/logging.billingAccounts.sinks.update/sinkName": sink_name -"/logging:v2/logging.billingAccounts.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.billingAccounts.sinks.create": create_billing_account_sink -"/logging:v2/logging.billingAccounts.sinks.create/parent": parent -"/logging:v2/logging.billingAccounts.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.billingAccounts.sinks.delete": delete_billing_account_sink -"/logging:v2/logging.billingAccounts.sinks.delete/sinkName": sink_name -"/logging:v2/logging.folders.logs.delete": delete_folder_log -"/logging:v2/logging.folders.logs.delete/logName": log_name -"/logging:v2/logging.folders.logs.list": list_folder_logs -"/logging:v2/logging.folders.logs.list/parent": parent -"/logging:v2/logging.folders.logs.list/pageToken": page_token -"/logging:v2/logging.folders.logs.list/pageSize": page_size -"/logging:v2/logging.folders.sinks.update": update_folder_sink -"/logging:v2/logging.folders.sinks.update/sinkName": sink_name -"/logging:v2/logging.folders.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.folders.sinks.create": create_folder_sink -"/logging:v2/logging.folders.sinks.create/parent": parent -"/logging:v2/logging.folders.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.folders.sinks.delete": delete_folder_sink -"/logging:v2/logging.folders.sinks.delete/sinkName": sink_name -"/logging:v2/logging.folders.sinks.list": list_folder_sinks -"/logging:v2/logging.folders.sinks.list/pageToken": page_token -"/logging:v2/logging.folders.sinks.list/pageSize": page_size -"/logging:v2/logging.folders.sinks.list/parent": parent -"/logging:v2/logging.folders.sinks.get": get_folder_sink -"/logging:v2/logging.folders.sinks.get/sinkName": sink_name -"/logging:v2/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors -"/logging:v2/logging.monitoredResourceDescriptors.list/pageToken": page_token -"/logging:v2/logging.monitoredResourceDescriptors.list/pageSize": page_size -"/logging:v2/logging.organizations.logs.delete": delete_organization_log -"/logging:v2/logging.organizations.logs.delete/logName": log_name -"/logging:v2/logging.organizations.logs.list": list_organization_logs -"/logging:v2/logging.organizations.logs.list/parent": parent -"/logging:v2/logging.organizations.logs.list/pageToken": page_token -"/logging:v2/logging.organizations.logs.list/pageSize": page_size -"/logging:v2/logging.organizations.sinks.create": create_organization_sink -"/logging:v2/logging.organizations.sinks.create/parent": parent -"/logging:v2/logging.organizations.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.organizations.sinks.delete": delete_organization_sink -"/logging:v2/logging.organizations.sinks.delete/sinkName": sink_name -"/logging:v2/logging.organizations.sinks.list": list_organization_sinks -"/logging:v2/logging.organizations.sinks.list/pageToken": page_token -"/logging:v2/logging.organizations.sinks.list/pageSize": page_size -"/logging:v2/logging.organizations.sinks.list/parent": parent -"/logging:v2/logging.organizations.sinks.get": get_organization_sink -"/logging:v2/logging.organizations.sinks.get/sinkName": sink_name -"/logging:v2/logging.organizations.sinks.update": update_organization_sink -"/logging:v2/logging.organizations.sinks.update/sinkName": sink_name -"/logging:v2/logging.organizations.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.entries.list": list_entry_log_entries -"/logging:v2/logging.entries.write": write_entry_log_entries -"/logging:v2/RequestLog": request_log -"/logging:v2/RequestLog/startTime": start_time -"/logging:v2/RequestLog/latency": latency -"/logging:v2/RequestLog/ip": ip -"/logging:v2/RequestLog/appId": app_id -"/logging:v2/RequestLog/appEngineRelease": app_engine_release -"/logging:v2/RequestLog/method": method_prop -"/logging:v2/RequestLog/cost": cost -"/logging:v2/RequestLog/instanceId": instance_id -"/logging:v2/RequestLog/megaCycles": mega_cycles -"/logging:v2/RequestLog/first": first -"/logging:v2/RequestLog/versionId": version_id -"/logging:v2/RequestLog/moduleId": module_id -"/logging:v2/RequestLog/endTime": end_time -"/logging:v2/RequestLog/userAgent": user_agent -"/logging:v2/RequestLog/wasLoadingRequest": was_loading_request -"/logging:v2/RequestLog/sourceReference": source_reference -"/logging:v2/RequestLog/sourceReference/source_reference": source_reference -"/logging:v2/RequestLog/responseSize": response_size -"/logging:v2/RequestLog/traceId": trace_id -"/logging:v2/RequestLog/line": line -"/logging:v2/RequestLog/line/line": line -"/logging:v2/RequestLog/referrer": referrer -"/logging:v2/RequestLog/taskQueueName": task_queue_name -"/logging:v2/RequestLog/requestId": request_id -"/logging:v2/RequestLog/nickname": nickname -"/logging:v2/RequestLog/pendingTime": pending_time -"/logging:v2/RequestLog/resource": resource -"/logging:v2/RequestLog/status": status -"/logging:v2/RequestLog/taskName": task_name -"/logging:v2/RequestLog/urlMapEntry": url_map_entry -"/logging:v2/RequestLog/instanceIndex": instance_index -"/logging:v2/RequestLog/finished": finished -"/logging:v2/RequestLog/host": host -"/logging:v2/RequestLog/httpVersion": http_version -"/logging:v2/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response -"/logging:v2/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token -"/logging:v2/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors -"/logging:v2/ListMonitoredResourceDescriptorsResponse/resourceDescriptors/resource_descriptor": resource_descriptor -"/logging:v2/SourceReference": source_reference -"/logging:v2/SourceReference/revisionId": revision_id -"/logging:v2/SourceReference/repository": repository -"/logging:v2/LogMetric": log_metric -"/logging:v2/LogMetric/version": version -"/logging:v2/LogMetric/filter": filter -"/logging:v2/LogMetric/name": name -"/logging:v2/LogMetric/description": description -"/logging:v2/LogEntryOperation": log_entry_operation -"/logging:v2/LogEntryOperation/last": last -"/logging:v2/LogEntryOperation/id": id -"/logging:v2/LogEntryOperation/producer": producer -"/logging:v2/LogEntryOperation/first": first -"/logging:v2/WriteLogEntriesResponse": write_log_entries_response -"/logging:v2/MonitoredResource": monitored_resource -"/logging:v2/MonitoredResource/type": type -"/logging:v2/MonitoredResource/labels": labels -"/logging:v2/MonitoredResource/labels/label": label -"/logging:v2/WriteLogEntriesRequest": write_log_entries_request -"/logging:v2/WriteLogEntriesRequest/partialSuccess": partial_success -"/logging:v2/WriteLogEntriesRequest/labels": labels -"/logging:v2/WriteLogEntriesRequest/labels/label": label -"/logging:v2/WriteLogEntriesRequest/resource": resource -"/logging:v2/WriteLogEntriesRequest/logName": log_name -"/logging:v2/WriteLogEntriesRequest/entries": entries -"/logging:v2/WriteLogEntriesRequest/entries/entry": entry -"/logging:v2/LogSink": log_sink -"/logging:v2/LogSink/endTime": end_time -"/logging:v2/LogSink/writerIdentity": writer_identity -"/logging:v2/LogSink/startTime": start_time -"/logging:v2/LogSink/outputVersionFormat": output_version_format -"/logging:v2/LogSink/name": name -"/logging:v2/LogSink/includeChildren": include_children -"/logging:v2/LogSink/destination": destination -"/logging:v2/LogSink/filter": filter -"/logging:v2/ListLogsResponse": list_logs_response -"/logging:v2/ListLogsResponse/logNames": log_names -"/logging:v2/ListLogsResponse/logNames/log_name": log_name -"/logging:v2/ListLogsResponse/nextPageToken": next_page_token -"/logging:v2/HttpRequest": http_request -"/logging:v2/HttpRequest/userAgent": user_agent -"/logging:v2/HttpRequest/latency": latency -"/logging:v2/HttpRequest/cacheFillBytes": cache_fill_bytes -"/logging:v2/HttpRequest/requestMethod": request_method -"/logging:v2/HttpRequest/responseSize": response_size -"/logging:v2/HttpRequest/requestSize": request_size -"/logging:v2/HttpRequest/requestUrl": request_url -"/logging:v2/HttpRequest/serverIp": server_ip -"/logging:v2/HttpRequest/remoteIp": remote_ip -"/logging:v2/HttpRequest/cacheLookup": cache_lookup -"/logging:v2/HttpRequest/cacheHit": cache_hit -"/logging:v2/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server -"/logging:v2/HttpRequest/status": status -"/logging:v2/HttpRequest/referer": referer -"/logging:v2/ListSinksResponse": list_sinks_response -"/logging:v2/ListSinksResponse/nextPageToken": next_page_token -"/logging:v2/ListSinksResponse/sinks": sinks -"/logging:v2/ListSinksResponse/sinks/sink": sink -"/logging:v2/LabelDescriptor": label_descriptor -"/logging:v2/LabelDescriptor/valueType": value_type -"/logging:v2/LabelDescriptor/key": key -"/logging:v2/LabelDescriptor/description": description -"/logging:v2/MonitoredResourceDescriptor": monitored_resource_descriptor -"/logging:v2/MonitoredResourceDescriptor/displayName": display_name -"/logging:v2/MonitoredResourceDescriptor/description": description -"/logging:v2/MonitoredResourceDescriptor/type": type -"/logging:v2/MonitoredResourceDescriptor/labels": labels -"/logging:v2/MonitoredResourceDescriptor/labels/label": label -"/logging:v2/MonitoredResourceDescriptor/name": name -"/logging:v2/LogEntrySourceLocation": log_entry_source_location -"/logging:v2/LogEntrySourceLocation/file": file -"/logging:v2/LogEntrySourceLocation/function": function -"/logging:v2/LogEntrySourceLocation/line": line -"/logging:v2/ListLogEntriesResponse": list_log_entries_response -"/logging:v2/ListLogEntriesResponse/nextPageToken": next_page_token -"/logging:v2/ListLogEntriesResponse/entries": entries -"/logging:v2/ListLogEntriesResponse/entries/entry": entry -"/logging:v2/LogLine": log_line -"/logging:v2/LogLine/severity": severity -"/logging:v2/LogLine/logMessage": log_message -"/logging:v2/LogLine/sourceLocation": source_location -"/logging:v2/LogLine/time": time -"/logging:v2/ListLogMetricsResponse": list_log_metrics_response -"/logging:v2/ListLogMetricsResponse/metrics": metrics -"/logging:v2/ListLogMetricsResponse/metrics/metric": metric -"/logging:v2/ListLogMetricsResponse/nextPageToken": next_page_token -"/logging:v2/Empty": empty -"/logging:v2/LogEntry": log_entry -"/logging:v2/LogEntry/sourceLocation": source_location -"/logging:v2/LogEntry/timestamp": timestamp -"/logging:v2/LogEntry/logName": log_name -"/logging:v2/LogEntry/resource": resource -"/logging:v2/LogEntry/httpRequest": http_request -"/logging:v2/LogEntry/jsonPayload": json_payload -"/logging:v2/LogEntry/jsonPayload/json_payload": json_payload -"/logging:v2/LogEntry/insertId": insert_id -"/logging:v2/LogEntry/operation": operation -"/logging:v2/LogEntry/textPayload": text_payload -"/logging:v2/LogEntry/protoPayload": proto_payload -"/logging:v2/LogEntry/protoPayload/proto_payload": proto_payload -"/logging:v2/LogEntry/labels": labels -"/logging:v2/LogEntry/labels/label": label -"/logging:v2/LogEntry/trace": trace -"/logging:v2/LogEntry/severity": severity -"/logging:v2/SourceLocation": source_location -"/logging:v2/SourceLocation/line": line -"/logging:v2/SourceLocation/file": file -"/logging:v2/SourceLocation/functionName": function_name -"/logging:v2/ListLogEntriesRequest": list_log_entries_request -"/logging:v2/ListLogEntriesRequest/pageToken": page_token -"/logging:v2/ListLogEntriesRequest/pageSize": page_size -"/logging:v2/ListLogEntriesRequest/orderBy": order_by -"/logging:v2/ListLogEntriesRequest/resourceNames": resource_names -"/logging:v2/ListLogEntriesRequest/resourceNames/resource_name": resource_name -"/logging:v2/ListLogEntriesRequest/filter": filter -"/logging:v2/ListLogEntriesRequest/projectIds": project_ids -"/logging:v2/ListLogEntriesRequest/projectIds/project_id": project_id -"/logging:v2beta1/fields": fields -"/logging:v2beta1/key": key -"/logging:v2beta1/quotaUser": quota_user -"/logging:v2beta1/logging.entries.list": list_entry_log_entries -"/logging:v2beta1/logging.entries.write": write_entry_log_entries -"/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.get": get_project_metric -"/logging:v2beta1/logging.projects.metrics.get/metricName": metric_name -"/logging:v2beta1/logging.projects.metrics.update": update_project_metric -"/logging:v2beta1/logging.projects.metrics.update/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.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.logs.list/parent": parent -"/logging:v2beta1/logging.projects.logs.list/pageToken": page_token -"/logging:v2beta1/logging.projects.logs.list/pageSize": page_size -"/logging:v2beta1/logging.projects.sinks.list": list_project_sinks -"/logging:v2beta1/logging.projects.sinks.list/pageToken": page_token -"/logging:v2beta1/logging.projects.sinks.list/pageSize": page_size -"/logging:v2beta1/logging.projects.sinks.list/parent": parent -"/logging:v2beta1/logging.projects.sinks.get": get_project_sink -"/logging:v2beta1/logging.projects.sinks.get/sinkName": sink_name -"/logging:v2beta1/logging.projects.sinks.update": update_project_sink -"/logging:v2beta1/logging.projects.sinks.update/sinkName": sink_name -"/logging:v2beta1/logging.projects.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2beta1/logging.projects.sinks.create": create_project_sink -"/logging:v2beta1/logging.projects.sinks.create/parent": parent -"/logging:v2beta1/logging.projects.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2beta1/logging.projects.sinks.delete": delete_project_sink -"/logging:v2beta1/logging.projects.sinks.delete/sinkName": sink_name -"/logging:v2beta1/logging.billingAccounts.logs.list": list_billing_account_logs -"/logging:v2beta1/logging.billingAccounts.logs.list/pageToken": page_token -"/logging:v2beta1/logging.billingAccounts.logs.list/pageSize": page_size -"/logging:v2beta1/logging.billingAccounts.logs.list/parent": parent -"/logging:v2beta1/logging.billingAccounts.logs.delete": delete_billing_account_log -"/logging:v2beta1/logging.billingAccounts.logs.delete/logName": log_name -"/logging:v2beta1/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors -"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageToken": page_token -"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageSize": page_size -"/logging:v2beta1/logging.organizations.logs.delete": delete_organization_log -"/logging:v2beta1/logging.organizations.logs.delete/logName": log_name -"/logging:v2beta1/logging.organizations.logs.list": list_organization_logs -"/logging:v2beta1/logging.organizations.logs.list/pageToken": page_token -"/logging:v2beta1/logging.organizations.logs.list/pageSize": page_size -"/logging:v2beta1/logging.organizations.logs.list/parent": parent -"/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/Empty": empty -"/logging:v2beta1/LogEntry": log_entry -"/logging:v2beta1/LogEntry/timestamp": timestamp -"/logging:v2beta1/LogEntry/logName": log_name -"/logging:v2beta1/LogEntry/resource": resource -"/logging:v2beta1/LogEntry/httpRequest": http_request -"/logging:v2beta1/LogEntry/jsonPayload": json_payload -"/logging:v2beta1/LogEntry/jsonPayload/json_payload": json_payload -"/logging:v2beta1/LogEntry/insertId": insert_id -"/logging:v2beta1/LogEntry/operation": operation -"/logging:v2beta1/LogEntry/textPayload": text_payload -"/logging:v2beta1/LogEntry/protoPayload": proto_payload -"/logging:v2beta1/LogEntry/protoPayload/proto_payload": proto_payload -"/logging:v2beta1/LogEntry/labels": labels -"/logging:v2beta1/LogEntry/labels/label": label -"/logging:v2beta1/LogEntry/trace": trace -"/logging:v2beta1/LogEntry/severity": severity -"/logging:v2beta1/LogEntry/sourceLocation": source_location -"/logging:v2beta1/SourceLocation": source_location -"/logging:v2beta1/SourceLocation/file": file -"/logging:v2beta1/SourceLocation/functionName": function_name -"/logging:v2beta1/SourceLocation/line": line -"/logging:v2beta1/ListLogEntriesRequest": list_log_entries_request -"/logging:v2beta1/ListLogEntriesRequest/orderBy": order_by -"/logging:v2beta1/ListLogEntriesRequest/resourceNames": resource_names -"/logging:v2beta1/ListLogEntriesRequest/resourceNames/resource_name": resource_name -"/logging:v2beta1/ListLogEntriesRequest/projectIds": project_ids -"/logging:v2beta1/ListLogEntriesRequest/projectIds/project_id": project_id -"/logging:v2beta1/ListLogEntriesRequest/filter": filter -"/logging:v2beta1/ListLogEntriesRequest/pageToken": page_token -"/logging:v2beta1/ListLogEntriesRequest/pageSize": page_size -"/logging:v2beta1/RequestLog": request_log -"/logging:v2beta1/RequestLog/httpVersion": http_version -"/logging:v2beta1/RequestLog/startTime": start_time -"/logging:v2beta1/RequestLog/latency": latency -"/logging:v2beta1/RequestLog/ip": ip -"/logging:v2beta1/RequestLog/appId": app_id -"/logging:v2beta1/RequestLog/appEngineRelease": app_engine_release -"/logging:v2beta1/RequestLog/method": method_prop -"/logging:v2beta1/RequestLog/cost": cost -"/logging:v2beta1/RequestLog/instanceId": instance_id -"/logging:v2beta1/RequestLog/megaCycles": mega_cycles -"/logging:v2beta1/RequestLog/first": first -"/logging:v2beta1/RequestLog/versionId": version_id -"/logging:v2beta1/RequestLog/moduleId": module_id -"/logging:v2beta1/RequestLog/endTime": end_time -"/logging:v2beta1/RequestLog/userAgent": user_agent -"/logging:v2beta1/RequestLog/wasLoadingRequest": was_loading_request -"/logging:v2beta1/RequestLog/sourceReference": source_reference -"/logging:v2beta1/RequestLog/sourceReference/source_reference": source_reference -"/logging:v2beta1/RequestLog/responseSize": response_size -"/logging:v2beta1/RequestLog/traceId": trace_id -"/logging:v2beta1/RequestLog/line": line -"/logging:v2beta1/RequestLog/line/line": line -"/logging:v2beta1/RequestLog/referrer": referrer -"/logging:v2beta1/RequestLog/taskQueueName": task_queue_name -"/logging:v2beta1/RequestLog/requestId": request_id -"/logging:v2beta1/RequestLog/nickname": nickname -"/logging:v2beta1/RequestLog/pendingTime": pending_time -"/logging:v2beta1/RequestLog/resource": resource -"/logging:v2beta1/RequestLog/status": status -"/logging:v2beta1/RequestLog/taskName": task_name -"/logging:v2beta1/RequestLog/urlMapEntry": url_map_entry -"/logging:v2beta1/RequestLog/instanceIndex": instance_index -"/logging:v2beta1/RequestLog/finished": finished -"/logging:v2beta1/RequestLog/host": host -"/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/SourceReference": source_reference -"/logging:v2beta1/SourceReference/repository": repository -"/logging:v2beta1/SourceReference/revisionId": revision_id -"/logging:v2beta1/LogEntryOperation": log_entry_operation -"/logging:v2beta1/LogEntryOperation/last": last -"/logging:v2beta1/LogEntryOperation/id": id -"/logging:v2beta1/LogEntryOperation/producer": producer -"/logging:v2beta1/LogEntryOperation/first": first -"/logging:v2beta1/LogMetric": log_metric -"/logging:v2beta1/LogMetric/name": name -"/logging:v2beta1/LogMetric/description": description -"/logging:v2beta1/LogMetric/version": version -"/logging:v2beta1/LogMetric/filter": filter -"/logging:v2beta1/WriteLogEntriesResponse": write_log_entries_response -"/logging:v2beta1/MonitoredResource": monitored_resource -"/logging:v2beta1/MonitoredResource/type": type -"/logging:v2beta1/MonitoredResource/labels": labels -"/logging:v2beta1/MonitoredResource/labels/label": label -"/logging:v2beta1/WriteLogEntriesRequest": write_log_entries_request -"/logging:v2beta1/WriteLogEntriesRequest/logName": log_name -"/logging:v2beta1/WriteLogEntriesRequest/entries": entries -"/logging:v2beta1/WriteLogEntriesRequest/entries/entry": entry -"/logging:v2beta1/WriteLogEntriesRequest/partialSuccess": partial_success -"/logging:v2beta1/WriteLogEntriesRequest/labels": labels -"/logging:v2beta1/WriteLogEntriesRequest/labels/label": label -"/logging:v2beta1/WriteLogEntriesRequest/resource": resource -"/logging:v2beta1/LogSink": log_sink -"/logging:v2beta1/LogSink/destination": destination -"/logging:v2beta1/LogSink/filter": filter -"/logging:v2beta1/LogSink/endTime": end_time -"/logging:v2beta1/LogSink/startTime": start_time -"/logging:v2beta1/LogSink/writerIdentity": writer_identity -"/logging:v2beta1/LogSink/outputVersionFormat": output_version_format -"/logging:v2beta1/LogSink/name": name -"/logging:v2beta1/LogSink/includeChildren": include_children -"/logging:v2beta1/ListLogsResponse": list_logs_response -"/logging:v2beta1/ListLogsResponse/logNames": log_names -"/logging:v2beta1/ListLogsResponse/logNames/log_name": log_name -"/logging:v2beta1/ListLogsResponse/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/HttpRequest": http_request -"/logging:v2beta1/HttpRequest/requestUrl": request_url -"/logging:v2beta1/HttpRequest/serverIp": server_ip -"/logging:v2beta1/HttpRequest/remoteIp": remote_ip -"/logging:v2beta1/HttpRequest/cacheLookup": cache_lookup -"/logging:v2beta1/HttpRequest/cacheHit": cache_hit -"/logging:v2beta1/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server -"/logging:v2beta1/HttpRequest/status": status -"/logging:v2beta1/HttpRequest/referer": referer -"/logging:v2beta1/HttpRequest/userAgent": user_agent -"/logging:v2beta1/HttpRequest/latency": latency -"/logging:v2beta1/HttpRequest/cacheFillBytes": cache_fill_bytes -"/logging:v2beta1/HttpRequest/requestMethod": request_method -"/logging:v2beta1/HttpRequest/requestSize": request_size -"/logging:v2beta1/HttpRequest/responseSize": response_size -"/logging:v2beta1/LabelDescriptor": label_descriptor -"/logging:v2beta1/LabelDescriptor/description": description -"/logging:v2beta1/LabelDescriptor/valueType": value_type -"/logging:v2beta1/LabelDescriptor/key": key -"/logging:v2beta1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/logging:v2beta1/MonitoredResourceDescriptor/type": type -"/logging:v2beta1/MonitoredResourceDescriptor/labels": labels -"/logging:v2beta1/MonitoredResourceDescriptor/labels/label": label -"/logging:v2beta1/MonitoredResourceDescriptor/name": name -"/logging:v2beta1/MonitoredResourceDescriptor/displayName": display_name -"/logging:v2beta1/MonitoredResourceDescriptor/description": description -"/logging:v2beta1/LogEntrySourceLocation": log_entry_source_location -"/logging:v2beta1/LogEntrySourceLocation/file": file -"/logging:v2beta1/LogEntrySourceLocation/function": function -"/logging:v2beta1/LogEntrySourceLocation/line": line -"/logging:v2beta1/ListLogEntriesResponse": list_log_entries_response -"/logging:v2beta1/ListLogEntriesResponse/nextPageToken": next_page_token -"/logging:v2beta1/ListLogEntriesResponse/entries": entries -"/logging:v2beta1/ListLogEntriesResponse/entries/entry": entry -"/logging:v2beta1/LogLine": log_line -"/logging:v2beta1/LogLine/sourceLocation": source_location -"/logging:v2beta1/LogLine/time": time -"/logging:v2beta1/LogLine/severity": severity -"/logging:v2beta1/LogLine/logMessage": log_message -"/manufacturers:v1/key": key -"/manufacturers:v1/quotaUser": quota_user -"/manufacturers:v1/fields": fields -"/manufacturers:v1/manufacturers.accounts.products.list": list_account_products -"/manufacturers:v1/manufacturers.accounts.products.list/pageToken": page_token -"/manufacturers:v1/manufacturers.accounts.products.list/pageSize": page_size -"/manufacturers:v1/manufacturers.accounts.products.list/parent": parent -"/manufacturers:v1/manufacturers.accounts.products.get": get_account_product -"/manufacturers:v1/manufacturers.accounts.products.get/parent": parent -"/manufacturers:v1/manufacturers.accounts.products.get/name": name -"/manufacturers:v1/Attributes": attributes -"/manufacturers:v1/Attributes/sizeType": size_type -"/manufacturers:v1/Attributes/suggestedRetailPrice": suggested_retail_price -"/manufacturers:v1/Attributes/featureDescription": feature_description -"/manufacturers:v1/Attributes/featureDescription/feature_description": feature_description -"/manufacturers:v1/Attributes/size": size -"/manufacturers:v1/Attributes/title": title -"/manufacturers:v1/Attributes/count": count -"/manufacturers:v1/Attributes/brand": brand -"/manufacturers:v1/Attributes/disclosureDate": disclosure_date -"/manufacturers:v1/Attributes/material": material -"/manufacturers:v1/Attributes/scent": scent -"/manufacturers:v1/Attributes/flavor": flavor -"/manufacturers:v1/Attributes/productDetail": product_detail -"/manufacturers:v1/Attributes/productDetail/product_detail": product_detail -"/manufacturers:v1/Attributes/ageGroup": age_group -"/manufacturers:v1/Attributes/mpn": mpn -"/manufacturers:v1/Attributes/productPageUrl": product_page_url -"/manufacturers:v1/Attributes/releaseDate": release_date -"/manufacturers:v1/Attributes/gtin": gtin -"/manufacturers:v1/Attributes/gtin/gtin": gtin -"/manufacturers:v1/Attributes/itemGroupId": item_group_id -"/manufacturers:v1/Attributes/productLine": product_line -"/manufacturers:v1/Attributes/capacity": capacity -"/manufacturers:v1/Attributes/description": description -"/manufacturers:v1/Attributes/gender": gender -"/manufacturers:v1/Attributes/sizeSystem": size_system -"/manufacturers:v1/Attributes/theme": theme -"/manufacturers:v1/Attributes/pattern": pattern -"/manufacturers:v1/Attributes/imageLink": image_link -"/manufacturers:v1/Attributes/productType": product_type -"/manufacturers:v1/Attributes/productType/product_type": product_type -"/manufacturers:v1/Attributes/format": format -"/manufacturers:v1/Attributes/additionalImageLink": additional_image_link -"/manufacturers:v1/Attributes/additionalImageLink/additional_image_link": additional_image_link -"/manufacturers:v1/Attributes/videoLink": video_link -"/manufacturers:v1/Attributes/videoLink/video_link": video_link -"/manufacturers:v1/Attributes/color": color -"/manufacturers:v1/Attributes/productName": product_name -"/manufacturers:v1/Count": count -"/manufacturers:v1/Count/value": value -"/manufacturers:v1/Count/unit": unit -"/manufacturers:v1/Product": product -"/manufacturers:v1/Product/uploadedAttributes": uploaded_attributes -"/manufacturers:v1/Product/parent": parent -"/manufacturers:v1/Product/manuallyProvidedAttributes": manually_provided_attributes -"/manufacturers:v1/Product/contentLanguage": content_language -"/manufacturers:v1/Product/targetCountry": target_country -"/manufacturers:v1/Product/name": name -"/manufacturers:v1/Product/issues": issues -"/manufacturers:v1/Product/issues/issue": issue -"/manufacturers:v1/Product/manuallyDeletedAttributes": manually_deleted_attributes -"/manufacturers:v1/Product/manuallyDeletedAttributes/manually_deleted_attribute": manually_deleted_attribute -"/manufacturers:v1/Product/finalAttributes": final_attributes -"/manufacturers:v1/Product/productId": product_id -"/manufacturers:v1/Capacity": capacity -"/manufacturers:v1/Capacity/value": value -"/manufacturers:v1/Capacity/unit": unit -"/manufacturers:v1/ListProductsResponse": list_products_response -"/manufacturers:v1/ListProductsResponse/nextPageToken": next_page_token -"/manufacturers:v1/ListProductsResponse/products": products -"/manufacturers:v1/ListProductsResponse/products/product": product -"/manufacturers:v1/ProductDetail": product_detail -"/manufacturers:v1/ProductDetail/attributeValue": attribute_value -"/manufacturers:v1/ProductDetail/sectionName": section_name -"/manufacturers:v1/ProductDetail/attributeName": attribute_name -"/manufacturers:v1/Issue": issue -"/manufacturers:v1/Issue/attribute": attribute -"/manufacturers:v1/Issue/timestamp": timestamp -"/manufacturers:v1/Issue/severity": severity -"/manufacturers:v1/Issue/description": description -"/manufacturers:v1/Issue/type": type -"/manufacturers:v1/FeatureDescription": feature_description -"/manufacturers:v1/FeatureDescription/headline": headline -"/manufacturers:v1/FeatureDescription/text": text -"/manufacturers:v1/FeatureDescription/image": image -"/manufacturers:v1/Price": price -"/manufacturers:v1/Price/currency": currency -"/manufacturers:v1/Price/amount": amount -"/manufacturers:v1/Image": image -"/manufacturers:v1/Image/imageUrl": image_url -"/manufacturers:v1/Image/status": status -"/manufacturers:v1/Image/type": type -"/mirror:v1/fields": fields -"/mirror:v1/key": key -"/mirror:v1/quotaUser": quota_user -"/mirror:v1/userIp": user_ip -"/mirror:v1/mirror.accounts.insert": insert_account -"/mirror:v1/mirror.accounts.insert/accountName": account_name -"/mirror:v1/mirror.accounts.insert/accountType": account_type -"/mirror:v1/mirror.accounts.insert/userToken": user_token -"/mirror:v1/mirror.contacts.delete": delete_contact -"/mirror:v1/mirror.contacts.delete/id": id -"/mirror:v1/mirror.contacts.get": get_contact -"/mirror:v1/mirror.contacts.get/id": id -"/mirror:v1/mirror.contacts.insert": insert_contact -"/mirror:v1/mirror.contacts.list": list_contacts -"/mirror:v1/mirror.contacts.patch": patch_contact -"/mirror:v1/mirror.contacts.patch/id": id -"/mirror:v1/mirror.contacts.update": update_contact -"/mirror:v1/mirror.contacts.update/id": id -"/mirror:v1/mirror.locations.get": get_location -"/mirror:v1/mirror.locations.get/id": id -"/mirror:v1/mirror.locations.list": list_locations -"/mirror:v1/mirror.settings.get": get_setting -"/mirror:v1/mirror.settings.get/id": id -"/mirror:v1/mirror.subscriptions.delete": delete_subscription -"/mirror:v1/mirror.subscriptions.delete/id": id -"/mirror:v1/mirror.subscriptions.insert": insert_subscription -"/mirror:v1/mirror.subscriptions.list": list_subscriptions -"/mirror:v1/mirror.subscriptions.update": update_subscription -"/mirror:v1/mirror.subscriptions.update/id": id -"/mirror:v1/mirror.timeline.delete": delete_timeline -"/mirror:v1/mirror.timeline.delete/id": id -"/mirror:v1/mirror.timeline.get": get_timeline -"/mirror:v1/mirror.timeline.get/id": id -"/mirror:v1/mirror.timeline.insert": insert_timeline -"/mirror:v1/mirror.timeline.list": list_timelines -"/mirror:v1/mirror.timeline.list/bundleId": bundle_id -"/mirror:v1/mirror.timeline.list/includeDeleted": include_deleted -"/mirror:v1/mirror.timeline.list/maxResults": max_results -"/mirror:v1/mirror.timeline.list/orderBy": order_by -"/mirror:v1/mirror.timeline.list/pageToken": page_token -"/mirror:v1/mirror.timeline.list/pinnedOnly": pinned_only -"/mirror:v1/mirror.timeline.list/sourceItemId": source_item_id -"/mirror:v1/mirror.timeline.patch": patch_timeline -"/mirror:v1/mirror.timeline.patch/id": id -"/mirror:v1/mirror.timeline.update": update_timeline -"/mirror:v1/mirror.timeline.update/id": id -"/mirror:v1/mirror.timeline.attachments.delete": delete_timeline_attachment -"/mirror:v1/mirror.timeline.attachments.delete/attachmentId": attachment_id -"/mirror:v1/mirror.timeline.attachments.delete/itemId": item_id -"/mirror:v1/mirror.timeline.attachments.get": get_timeline_attachment -"/mirror:v1/mirror.timeline.attachments.get/attachmentId": attachment_id -"/mirror:v1/mirror.timeline.attachments.get/itemId": item_id -"/mirror:v1/mirror.timeline.attachments.insert": insert_timeline_attachment -"/mirror:v1/mirror.timeline.attachments.insert/itemId": item_id -"/mirror:v1/mirror.timeline.attachments.list": list_timeline_attachments -"/mirror:v1/mirror.timeline.attachments.list/itemId": item_id -"/mirror:v1/Account": account -"/mirror:v1/Account/authTokens": auth_tokens -"/mirror:v1/Account/authTokens/auth_token": auth_token -"/mirror:v1/Account/features": features -"/mirror:v1/Account/features/feature": feature -"/mirror:v1/Account/password": password -"/mirror:v1/Account/userData": user_data -"/mirror:v1/Account/userData/user_datum": user_datum -"/mirror:v1/Attachment": attachment -"/mirror:v1/Attachment/contentType": content_type -"/mirror:v1/Attachment/contentUrl": content_url -"/mirror:v1/Attachment/id": id -"/mirror:v1/Attachment/isProcessingContent": is_processing_content -"/mirror:v1/AttachmentsListResponse/items": items -"/mirror:v1/AttachmentsListResponse/items/item": item -"/mirror:v1/AttachmentsListResponse/kind": kind -"/mirror:v1/AuthToken": auth_token -"/mirror:v1/AuthToken/authToken": auth_token -"/mirror:v1/AuthToken/type": type -"/mirror:v1/Command": command -"/mirror:v1/Command/type": type -"/mirror:v1/Contact": contact -"/mirror:v1/Contact/acceptCommands": accept_commands -"/mirror:v1/Contact/acceptCommands/accept_command": accept_command -"/mirror:v1/Contact/acceptTypes": accept_types -"/mirror:v1/Contact/acceptTypes/accept_type": accept_type -"/mirror:v1/Contact/displayName": display_name -"/mirror:v1/Contact/id": id -"/mirror:v1/Contact/imageUrls": image_urls -"/mirror:v1/Contact/imageUrls/image_url": image_url -"/mirror:v1/Contact/kind": kind -"/mirror:v1/Contact/phoneNumber": phone_number -"/mirror:v1/Contact/priority": priority -"/mirror:v1/Contact/sharingFeatures": sharing_features -"/mirror:v1/Contact/sharingFeatures/sharing_feature": sharing_feature -"/mirror:v1/Contact/source": source -"/mirror:v1/Contact/speakableName": speakable_name -"/mirror:v1/Contact/type": type -"/mirror:v1/ContactsListResponse/items": items -"/mirror:v1/ContactsListResponse/items/item": item -"/mirror:v1/ContactsListResponse/kind": kind -"/mirror:v1/Location": location -"/mirror:v1/Location/accuracy": accuracy -"/mirror:v1/Location/address": address -"/mirror:v1/Location/displayName": display_name -"/mirror:v1/Location/id": id -"/mirror:v1/Location/kind": kind -"/mirror:v1/Location/latitude": latitude -"/mirror:v1/Location/longitude": longitude -"/mirror:v1/Location/timestamp": timestamp -"/mirror:v1/LocationsListResponse/items": items -"/mirror:v1/LocationsListResponse/items/item": item -"/mirror:v1/LocationsListResponse/kind": kind -"/mirror:v1/MenuItem": menu_item -"/mirror:v1/MenuItem/action": action -"/mirror:v1/MenuItem/contextual_command": contextual_command -"/mirror:v1/MenuItem/id": id -"/mirror:v1/MenuItem/payload": payload -"/mirror:v1/MenuItem/removeWhenSelected": remove_when_selected -"/mirror:v1/MenuItem/values": values -"/mirror:v1/MenuItem/values/value": value -"/mirror:v1/MenuValue": menu_value -"/mirror:v1/MenuValue/displayName": display_name -"/mirror:v1/MenuValue/iconUrl": icon_url -"/mirror:v1/MenuValue/state": state -"/mirror:v1/Notification": notification -"/mirror:v1/Notification/collection": collection -"/mirror:v1/Notification/itemId": item_id -"/mirror:v1/Notification/operation": operation -"/mirror:v1/Notification/userActions": user_actions -"/mirror:v1/Notification/userActions/user_action": user_action -"/mirror:v1/Notification/userToken": user_token -"/mirror:v1/Notification/verifyToken": verify_token -"/mirror:v1/NotificationConfig": notification_config -"/mirror:v1/NotificationConfig/deliveryTime": delivery_time -"/mirror:v1/NotificationConfig/level": level -"/mirror:v1/Setting": setting -"/mirror:v1/Setting/id": id -"/mirror:v1/Setting/kind": kind -"/mirror:v1/Setting/value": value -"/mirror:v1/Subscription": subscription -"/mirror:v1/Subscription/callbackUrl": callback_url -"/mirror:v1/Subscription/collection": collection -"/mirror:v1/Subscription/id": id -"/mirror:v1/Subscription/kind": kind -"/mirror:v1/Subscription/notification": notification -"/mirror:v1/Subscription/operation": operation -"/mirror:v1/Subscription/operation/operation": operation -"/mirror:v1/Subscription/updated": updated -"/mirror:v1/Subscription/userToken": user_token -"/mirror:v1/Subscription/verifyToken": verify_token -"/mirror:v1/SubscriptionsListResponse/items": items -"/mirror:v1/SubscriptionsListResponse/items/item": item -"/mirror:v1/SubscriptionsListResponse/kind": kind -"/mirror:v1/TimelineItem": timeline_item -"/mirror:v1/TimelineItem/attachments": attachments -"/mirror:v1/TimelineItem/attachments/attachment": attachment -"/mirror:v1/TimelineItem/bundleId": bundle_id -"/mirror:v1/TimelineItem/canonicalUrl": canonical_url -"/mirror:v1/TimelineItem/created": created -"/mirror:v1/TimelineItem/creator": creator -"/mirror:v1/TimelineItem/displayTime": display_time -"/mirror:v1/TimelineItem/etag": etag -"/mirror:v1/TimelineItem/html": html -"/mirror:v1/TimelineItem/id": id -"/mirror:v1/TimelineItem/inReplyTo": in_reply_to -"/mirror:v1/TimelineItem/isBundleCover": is_bundle_cover -"/mirror:v1/TimelineItem/isDeleted": is_deleted -"/mirror:v1/TimelineItem/isPinned": is_pinned -"/mirror:v1/TimelineItem/kind": kind -"/mirror:v1/TimelineItem/location": location -"/mirror:v1/TimelineItem/menuItems": menu_items -"/mirror:v1/TimelineItem/menuItems/menu_item": menu_item -"/mirror:v1/TimelineItem/notification": notification -"/mirror:v1/TimelineItem/pinScore": pin_score -"/mirror:v1/TimelineItem/recipients": recipients -"/mirror:v1/TimelineItem/recipients/recipient": recipient -"/mirror:v1/TimelineItem/selfLink": self_link -"/mirror:v1/TimelineItem/sourceItemId": source_item_id -"/mirror:v1/TimelineItem/speakableText": speakable_text -"/mirror:v1/TimelineItem/speakableType": speakable_type -"/mirror:v1/TimelineItem/text": text -"/mirror:v1/TimelineItem/title": title -"/mirror:v1/TimelineItem/updated": updated -"/mirror:v1/TimelineListResponse/items": items -"/mirror:v1/TimelineListResponse/items/item": item -"/mirror:v1/TimelineListResponse/kind": kind -"/mirror:v1/TimelineListResponse/nextPageToken": next_page_token -"/mirror:v1/UserAction": user_action -"/mirror:v1/UserAction/payload": payload -"/mirror:v1/UserAction/type": type -"/mirror:v1/UserData": user_data -"/mirror:v1/UserData/key": key -"/mirror:v1/UserData/value": value -"/ml:v1/fields": fields -"/ml:v1/key": key -"/ml:v1/quotaUser": quota_user -"/ml:v1/ml.projects.getConfig": get_project_config -"/ml:v1/ml.projects.getConfig/name": name -"/ml:v1/ml.projects.predict": predict_project -"/ml:v1/ml.projects.predict/name": name -"/ml:v1/ml.projects.operations.cancel": cancel_project_operation -"/ml:v1/ml.projects.operations.cancel/name": name -"/ml:v1/ml.projects.operations.delete": delete_project_operation -"/ml:v1/ml.projects.operations.delete/name": name -"/ml:v1/ml.projects.operations.list": list_project_operations -"/ml:v1/ml.projects.operations.list/name": name -"/ml:v1/ml.projects.operations.list/pageToken": page_token -"/ml:v1/ml.projects.operations.list/pageSize": page_size -"/ml:v1/ml.projects.operations.list/filter": filter -"/ml:v1/ml.projects.operations.get": get_project_operation -"/ml:v1/ml.projects.operations.get/name": name -"/ml:v1/ml.projects.models.list": list_project_models -"/ml:v1/ml.projects.models.list/pageToken": page_token -"/ml:v1/ml.projects.models.list/pageSize": page_size -"/ml:v1/ml.projects.models.list/parent": parent -"/ml:v1/ml.projects.models.get": get_project_model -"/ml:v1/ml.projects.models.get/name": name -"/ml:v1/ml.projects.models.create": create_project_model -"/ml:v1/ml.projects.models.create/parent": parent -"/ml:v1/ml.projects.models.delete": delete_project_model -"/ml:v1/ml.projects.models.delete/name": name -"/ml:v1/ml.projects.models.versions.create": create_project_model_version -"/ml:v1/ml.projects.models.versions.create/parent": parent -"/ml:v1/ml.projects.models.versions.setDefault": set_project_model_version_default -"/ml:v1/ml.projects.models.versions.setDefault/name": name -"/ml:v1/ml.projects.models.versions.delete": delete_project_model_version -"/ml:v1/ml.projects.models.versions.delete/name": name -"/ml:v1/ml.projects.models.versions.list": list_project_model_versions -"/ml:v1/ml.projects.models.versions.list/pageToken": page_token -"/ml:v1/ml.projects.models.versions.list/pageSize": page_size -"/ml:v1/ml.projects.models.versions.list/parent": parent -"/ml:v1/ml.projects.models.versions.get": get_project_model_version -"/ml:v1/ml.projects.models.versions.get/name": name -"/ml:v1/ml.projects.jobs.create": create_project_job -"/ml:v1/ml.projects.jobs.create/parent": parent -"/ml:v1/ml.projects.jobs.cancel": cancel_project_job -"/ml:v1/ml.projects.jobs.cancel/name": name -"/ml:v1/ml.projects.jobs.list": list_project_jobs -"/ml:v1/ml.projects.jobs.list/pageToken": page_token -"/ml:v1/ml.projects.jobs.list/pageSize": page_size -"/ml:v1/ml.projects.jobs.list/parent": parent -"/ml:v1/ml.projects.jobs.list/filter": filter -"/ml:v1/ml.projects.jobs.get": get_project_job -"/ml:v1/ml.projects.jobs.get/name": name -"/ml:v1/GoogleCloudMlV1__ListModelsResponse": google_cloud_ml_v1__list_models_response -"/ml:v1/GoogleCloudMlV1__ListModelsResponse/models": models -"/ml:v1/GoogleCloudMlV1__ListModelsResponse/models/model": model -"/ml:v1/GoogleCloudMlV1__ListModelsResponse/nextPageToken": next_page_token -"/ml:v1/GoogleCloudMlV1__TrainingInput": google_cloud_ml_v1__training_input -"/ml:v1/GoogleCloudMlV1__TrainingInput/parameterServerCount": parameter_server_count -"/ml:v1/GoogleCloudMlV1__TrainingInput/packageUris": package_uris -"/ml:v1/GoogleCloudMlV1__TrainingInput/packageUris/package_uri": package_uri -"/ml:v1/GoogleCloudMlV1__TrainingInput/workerCount": worker_count -"/ml:v1/GoogleCloudMlV1__TrainingInput/masterType": master_type -"/ml:v1/GoogleCloudMlV1__TrainingInput/runtimeVersion": runtime_version -"/ml:v1/GoogleCloudMlV1__TrainingInput/pythonModule": python_module -"/ml:v1/GoogleCloudMlV1__TrainingInput/workerType": worker_type -"/ml:v1/GoogleCloudMlV1__TrainingInput/args": args -"/ml:v1/GoogleCloudMlV1__TrainingInput/args/arg": arg -"/ml:v1/GoogleCloudMlV1__TrainingInput/region": region -"/ml:v1/GoogleCloudMlV1__TrainingInput/parameterServerType": parameter_server_type -"/ml:v1/GoogleCloudMlV1__TrainingInput/scaleTier": scale_tier -"/ml:v1/GoogleCloudMlV1__TrainingInput/jobDir": job_dir -"/ml:v1/GoogleCloudMlV1__TrainingInput/hyperparameters": hyperparameters -"/ml:v1/GoogleCloudMlV1__Job": google_cloud_ml_v1__job -"/ml:v1/GoogleCloudMlV1__Job/trainingOutput": training_output -"/ml:v1/GoogleCloudMlV1__Job/createTime": create_time -"/ml:v1/GoogleCloudMlV1__Job/trainingInput": training_input -"/ml:v1/GoogleCloudMlV1__Job/state": state -"/ml:v1/GoogleCloudMlV1__Job/predictionInput": prediction_input -"/ml:v1/GoogleCloudMlV1__Job/errorMessage": error_message -"/ml:v1/GoogleCloudMlV1__Job/jobId": job_id -"/ml:v1/GoogleCloudMlV1__Job/endTime": end_time -"/ml:v1/GoogleCloudMlV1__Job/startTime": start_time -"/ml:v1/GoogleCloudMlV1__Job/predictionOutput": prediction_output -"/ml:v1/GoogleApi__HttpBody": google_api__http_body -"/ml:v1/GoogleApi__HttpBody/data": data -"/ml:v1/GoogleApi__HttpBody/contentType": content_type -"/ml:v1/GoogleCloudMlV1beta1__Version": google_cloud_ml_v1beta1__version -"/ml:v1/GoogleCloudMlV1beta1__Version/runtimeVersion": runtime_version -"/ml:v1/GoogleCloudMlV1beta1__Version/lastUseTime": last_use_time -"/ml:v1/GoogleCloudMlV1beta1__Version/description": description -"/ml:v1/GoogleCloudMlV1beta1__Version/deploymentUri": deployment_uri -"/ml:v1/GoogleCloudMlV1beta1__Version/isDefault": is_default -"/ml:v1/GoogleCloudMlV1beta1__Version/createTime": create_time -"/ml:v1/GoogleCloudMlV1beta1__Version/manualScaling": manual_scaling -"/ml:v1/GoogleCloudMlV1beta1__Version/name": name -"/ml:v1/GoogleCloudMlV1__GetConfigResponse": google_cloud_ml_v1__get_config_response -"/ml:v1/GoogleCloudMlV1__GetConfigResponse/serviceAccountProject": service_account_project -"/ml:v1/GoogleCloudMlV1__GetConfigResponse/serviceAccount": service_account -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput": google_cloud_ml_v1__hyperparameter_output -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/hyperparameters": hyperparameters -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/hyperparameters/hyperparameter": hyperparameter -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/trialId": trial_id -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/allMetrics": all_metrics -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/allMetrics/all_metric": all_metric -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/finalMetric": final_metric -"/ml:v1/GoogleCloudMlV1__PredictionOutput": google_cloud_ml_v1__prediction_output -"/ml:v1/GoogleCloudMlV1__PredictionOutput/errorCount": error_count -"/ml:v1/GoogleCloudMlV1__PredictionOutput/outputPath": output_path -"/ml:v1/GoogleCloudMlV1__PredictionOutput/nodeHours": node_hours -"/ml:v1/GoogleCloudMlV1__PredictionOutput/predictionCount": prediction_count -"/ml:v1/GoogleLongrunning__ListOperationsResponse": google_longrunning__list_operations_response -"/ml:v1/GoogleLongrunning__ListOperationsResponse/nextPageToken": next_page_token -"/ml:v1/GoogleLongrunning__ListOperationsResponse/operations": operations -"/ml:v1/GoogleLongrunning__ListOperationsResponse/operations/operation": operation -"/ml:v1/GoogleCloudMlV1__ManualScaling": google_cloud_ml_v1__manual_scaling -"/ml:v1/GoogleCloudMlV1__ManualScaling/nodes": nodes -"/ml:v1/GoogleCloudMlV1__TrainingOutput": google_cloud_ml_v1__training_output -"/ml:v1/GoogleCloudMlV1__TrainingOutput/completedTrialCount": completed_trial_count -"/ml:v1/GoogleCloudMlV1__TrainingOutput/isHyperparameterTuningJob": is_hyperparameter_tuning_job -"/ml:v1/GoogleCloudMlV1__TrainingOutput/consumedMLUnits": consumed_ml_units -"/ml:v1/GoogleCloudMlV1__TrainingOutput/trials": trials -"/ml:v1/GoogleCloudMlV1__TrainingOutput/trials/trial": trial -"/ml:v1/GoogleCloudMlV1__PredictRequest": google_cloud_ml_v1__predict_request -"/ml:v1/GoogleCloudMlV1__PredictRequest/httpBody": http_body -"/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric": google_cloud_ml_v1_hyperparameter_output_hyperparameter_metric -"/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric/objectiveValue": objective_value -"/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric/trainingStep": training_step -"/ml:v1/GoogleCloudMlV1__Version": google_cloud_ml_v1__version -"/ml:v1/GoogleCloudMlV1__Version/lastUseTime": last_use_time -"/ml:v1/GoogleCloudMlV1__Version/runtimeVersion": runtime_version -"/ml:v1/GoogleCloudMlV1__Version/description": description -"/ml:v1/GoogleCloudMlV1__Version/deploymentUri": deployment_uri -"/ml:v1/GoogleCloudMlV1__Version/isDefault": is_default -"/ml:v1/GoogleCloudMlV1__Version/createTime": create_time -"/ml:v1/GoogleCloudMlV1__Version/manualScaling": manual_scaling -"/ml:v1/GoogleCloudMlV1__Version/name": name -"/ml:v1/GoogleCloudMlV1__ParameterSpec": google_cloud_ml_v1__parameter_spec -"/ml:v1/GoogleCloudMlV1__ParameterSpec/categoricalValues": categorical_values -"/ml:v1/GoogleCloudMlV1__ParameterSpec/categoricalValues/categorical_value": categorical_value -"/ml:v1/GoogleCloudMlV1__ParameterSpec/parameterName": parameter_name -"/ml:v1/GoogleCloudMlV1__ParameterSpec/minValue": min_value -"/ml:v1/GoogleCloudMlV1__ParameterSpec/discreteValues": discrete_values -"/ml:v1/GoogleCloudMlV1__ParameterSpec/discreteValues/discrete_value": discrete_value -"/ml:v1/GoogleCloudMlV1__ParameterSpec/scaleType": scale_type -"/ml:v1/GoogleCloudMlV1__ParameterSpec/maxValue": max_value -"/ml:v1/GoogleCloudMlV1__ParameterSpec/type": type -"/ml:v1/GoogleCloudMlV1__PredictionInput": google_cloud_ml_v1__prediction_input -"/ml:v1/GoogleCloudMlV1__PredictionInput/versionName": version_name -"/ml:v1/GoogleCloudMlV1__PredictionInput/modelName": model_name -"/ml:v1/GoogleCloudMlV1__PredictionInput/outputPath": output_path -"/ml:v1/GoogleCloudMlV1__PredictionInput/maxWorkerCount": max_worker_count -"/ml:v1/GoogleCloudMlV1__PredictionInput/uri": uri -"/ml:v1/GoogleCloudMlV1__PredictionInput/dataFormat": data_format -"/ml:v1/GoogleCloudMlV1__PredictionInput/runtimeVersion": runtime_version -"/ml:v1/GoogleCloudMlV1__PredictionInput/inputPaths": input_paths -"/ml:v1/GoogleCloudMlV1__PredictionInput/inputPaths/input_path": input_path -"/ml:v1/GoogleCloudMlV1__PredictionInput/region": region -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata": google_cloud_ml_v1beta1__operation_metadata -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/isCancellationRequested": is_cancellation_requested -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/createTime": create_time -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/modelName": model_name -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/version": version -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/endTime": end_time -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/operationType": operation_type -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/startTime": start_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata": google_cloud_ml_v1__operation_metadata -"/ml:v1/GoogleCloudMlV1__OperationMetadata/startTime": start_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata/isCancellationRequested": is_cancellation_requested -"/ml:v1/GoogleCloudMlV1__OperationMetadata/createTime": create_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata/modelName": model_name -"/ml:v1/GoogleCloudMlV1__OperationMetadata/version": version -"/ml:v1/GoogleCloudMlV1__OperationMetadata/endTime": end_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata/operationType": operation_type -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec": google_cloud_ml_v1__hyperparameter_spec -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/params": params -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/params/param": param -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/maxTrials": max_trials -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/maxParallelTrials": max_parallel_trials -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/goal": goal -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/hyperparameterMetricTag": hyperparameter_metric_tag -"/ml:v1/GoogleCloudMlV1__ListJobsResponse": google_cloud_ml_v1__list_jobs_response -"/ml:v1/GoogleCloudMlV1__ListJobsResponse/jobs": jobs -"/ml:v1/GoogleCloudMlV1__ListJobsResponse/jobs/job": job -"/ml:v1/GoogleCloudMlV1__ListJobsResponse/nextPageToken": next_page_token -"/ml:v1/GoogleCloudMlV1__SetDefaultVersionRequest": google_cloud_ml_v1__set_default_version_request -"/ml:v1/GoogleLongrunning__Operation": google_longrunning__operation -"/ml:v1/GoogleLongrunning__Operation/response": response -"/ml:v1/GoogleLongrunning__Operation/response/response": response -"/ml:v1/GoogleLongrunning__Operation/name": name -"/ml:v1/GoogleLongrunning__Operation/error": error -"/ml:v1/GoogleLongrunning__Operation/metadata": metadata -"/ml:v1/GoogleLongrunning__Operation/metadata/metadatum": metadatum -"/ml:v1/GoogleLongrunning__Operation/done": done -"/ml:v1/GoogleCloudMlV1__Model": google_cloud_ml_v1__model -"/ml:v1/GoogleCloudMlV1__Model/regions": regions -"/ml:v1/GoogleCloudMlV1__Model/regions/region": region -"/ml:v1/GoogleCloudMlV1__Model/name": name -"/ml:v1/GoogleCloudMlV1__Model/description": description -"/ml:v1/GoogleCloudMlV1__Model/onlinePredictionLogging": online_prediction_logging -"/ml:v1/GoogleCloudMlV1__Model/defaultVersion": default_version -"/ml:v1/GoogleProtobuf__Empty": google_protobuf__empty -"/ml:v1/GoogleCloudMlV1__CancelJobRequest": google_cloud_ml_v1__cancel_job_request -"/ml:v1/GoogleCloudMlV1__ListVersionsResponse": google_cloud_ml_v1__list_versions_response -"/ml:v1/GoogleCloudMlV1__ListVersionsResponse/nextPageToken": next_page_token -"/ml:v1/GoogleCloudMlV1__ListVersionsResponse/versions": versions -"/ml:v1/GoogleCloudMlV1__ListVersionsResponse/versions/version": version -"/ml:v1/GoogleCloudMlV1beta1__ManualScaling": google_cloud_ml_v1beta1__manual_scaling -"/ml:v1/GoogleCloudMlV1beta1__ManualScaling/nodes": nodes -"/ml:v1/GoogleRpc__Status": google_rpc__status -"/ml:v1/GoogleRpc__Status/code": code -"/ml:v1/GoogleRpc__Status/message": message -"/ml:v1/GoogleRpc__Status/details": details -"/ml:v1/GoogleRpc__Status/details/detail": detail -"/ml:v1/GoogleRpc__Status/details/detail/detail": detail -"/oauth2:v2/fields": fields -"/oauth2:v2/key": key -"/oauth2:v2/quotaUser": quota_user -"/oauth2:v2/userIp": user_ip -"/oauth2:v2/oauth2.getCertForOpenIdConnect": get_cert_for_open_id_connect -"/oauth2:v2/oauth2.tokeninfo": tokeninfo -"/oauth2:v2/oauth2.tokeninfo/access_token": access_token -"/oauth2:v2/oauth2.tokeninfo/id_token": id_token -"/oauth2:v2/oauth2.tokeninfo/token_handle": token_handle -"/oauth2:v2/oauth2.userinfo.get": get_userinfo -"/oauth2:v2/Jwk": jwk -"/oauth2:v2/Jwk/keys": keys -"/oauth2:v2/Jwk/keys/key": key -"/oauth2:v2/Jwk/keys/key/alg": alg -"/oauth2:v2/Jwk/keys/key/e": e -"/oauth2:v2/Jwk/keys/key/kid": kid -"/oauth2:v2/Jwk/keys/key/kty": kty -"/oauth2:v2/Jwk/keys/key/n": n -"/oauth2:v2/Jwk/keys/key/use": use -"/oauth2:v2/Tokeninfo": tokeninfo -"/oauth2:v2/Tokeninfo/access_type": access_type -"/oauth2:v2/Tokeninfo/audience": audience -"/oauth2:v2/Tokeninfo/email": email -"/oauth2:v2/Tokeninfo/expires_in": expires_in -"/oauth2:v2/Tokeninfo/issued_to": issued_to -"/oauth2:v2/Tokeninfo/scope": scope -"/oauth2:v2/Tokeninfo/token_handle": token_handle -"/oauth2:v2/Tokeninfo/user_id": user_id -"/oauth2:v2/Tokeninfo/verified_email": verified_email -"/oauth2:v2/Userinfoplus": userinfoplus -"/oauth2:v2/Userinfoplus/email": email -"/oauth2:v2/Userinfoplus/family_name": family_name -"/oauth2:v2/Userinfoplus/gender": gender -"/oauth2:v2/Userinfoplus/given_name": given_name -"/oauth2:v2/Userinfoplus/hd": hd -"/oauth2:v2/Userinfoplus/id": id -"/oauth2:v2/Userinfoplus/link": link -"/oauth2:v2/Userinfoplus/locale": locale -"/oauth2:v2/Userinfoplus/name": name -"/oauth2:v2/Userinfoplus/picture": picture -"/oauth2:v2/Userinfoplus/verified_email": verified_email -"/pagespeedonline:v2/fields": fields -"/pagespeedonline:v2/key": key -"/pagespeedonline:v2/quotaUser": quota_user -"/pagespeedonline:v2/userIp": user_ip -"/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed/filter_third_party_resources": filter_third_party_resources -"/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed/locale": locale -"/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed/rule": rule -"/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed/screenshot": screenshot -"/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed/strategy": strategy -"/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed/url": url -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args": args -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg": arg -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/key": key -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/rects": rects -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/rects/rect": rect -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/rects/rect/height": height -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/rects/rect/left": left -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/rects/rect/top": top -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/rects/rect/width": width -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/secondary_rects": secondary_rects -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/secondary_rects/secondary_rect": secondary_rect -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/secondary_rects/secondary_rect/height": height -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/secondary_rects/secondary_rect/left": left -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/secondary_rects/secondary_rect/top": top -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/secondary_rects/secondary_rect/width": width -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/type": type -"/pagespeedonline:v2/PagespeedApiFormatStringV2/args/arg/value": value -"/pagespeedonline:v2/PagespeedApiFormatStringV2/format": format -"/pagespeedonline:v2/PagespeedApiImageV2/data": data -"/pagespeedonline:v2/PagespeedApiImageV2/height": height -"/pagespeedonline:v2/PagespeedApiImageV2/key": key -"/pagespeedonline:v2/PagespeedApiImageV2/mime_type": mime_type -"/pagespeedonline:v2/PagespeedApiImageV2/page_rect": page_rect -"/pagespeedonline:v2/PagespeedApiImageV2/page_rect/height": height -"/pagespeedonline:v2/PagespeedApiImageV2/page_rect/left": left -"/pagespeedonline:v2/PagespeedApiImageV2/page_rect/top": top -"/pagespeedonline:v2/PagespeedApiImageV2/page_rect/width": width -"/pagespeedonline:v2/PagespeedApiImageV2/width": width -"/pagespeedonline:v2/Result": result -"/pagespeedonline:v2/Result/formattedResults": formatted_results -"/pagespeedonline:v2/Result/formattedResults/locale": locale -"/pagespeedonline:v2/Result/formattedResults/ruleResults": rule_results -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result": rule_result -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/groups": groups -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/groups/group": group -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/localizedRuleName": localized_rule_name -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/ruleImpact": rule_impact -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/summary": summary -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks": url_blocks -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block": url_block -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block/header": header -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block/urls": urls -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block/urls/url": url -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block/urls/url/details": details -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block/urls/url/details/detail": detail -"/pagespeedonline:v2/Result/formattedResults/ruleResults/rule_result/urlBlocks/url_block/urls/url/result": result -"/pagespeedonline:v2/Result/id": id -"/pagespeedonline:v2/Result/invalidRules": invalid_rules -"/pagespeedonline:v2/Result/invalidRules/invalid_rule": invalid_rule -"/pagespeedonline:v2/Result/kind": kind -"/pagespeedonline:v2/Result/pageStats": page_stats -"/pagespeedonline:v2/Result/pageStats/cssResponseBytes": css_response_bytes -"/pagespeedonline:v2/Result/pageStats/flashResponseBytes": flash_response_bytes -"/pagespeedonline:v2/Result/pageStats/htmlResponseBytes": html_response_bytes -"/pagespeedonline:v2/Result/pageStats/imageResponseBytes": image_response_bytes -"/pagespeedonline:v2/Result/pageStats/javascriptResponseBytes": javascript_response_bytes -"/pagespeedonline:v2/Result/pageStats/numberCssResources": number_css_resources -"/pagespeedonline:v2/Result/pageStats/numberHosts": number_hosts -"/pagespeedonline:v2/Result/pageStats/numberJsResources": number_js_resources -"/pagespeedonline:v2/Result/pageStats/numberResources": number_resources -"/pagespeedonline:v2/Result/pageStats/numberStaticResources": number_static_resources -"/pagespeedonline:v2/Result/pageStats/otherResponseBytes": other_response_bytes -"/pagespeedonline:v2/Result/pageStats/textResponseBytes": text_response_bytes -"/pagespeedonline:v2/Result/pageStats/totalRequestBytes": total_request_bytes -"/pagespeedonline:v2/Result/responseCode": response_code -"/pagespeedonline:v2/Result/ruleGroups": rule_groups -"/pagespeedonline:v2/Result/ruleGroups/rule_group": rule_group -"/pagespeedonline:v2/Result/ruleGroups/rule_group/score": score -"/pagespeedonline:v2/Result/screenshot": screenshot -"/pagespeedonline:v2/Result/title": title -"/pagespeedonline:v2/Result/version": version -"/pagespeedonline:v2/Result/version/major": major -"/pagespeedonline:v2/Result/version/minor": minor -"/partners:v2/key": key -"/partners:v2/quotaUser": quota_user -"/partners:v2/fields": fields -"/partners:v2/partners.offers.list": list_offers -"/partners:v2/partners.offers.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.offers.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.offers.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.offers.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.offers.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.offers.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.offers.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.offers.history.list": list_offer_histories -"/partners:v2/partners.offers.history.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.offers.history.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.offers.history.list/pageToken": page_token -"/partners:v2/partners.offers.history.list/pageSize": page_size -"/partners:v2/partners.offers.history.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.offers.history.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.offers.history.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.offers.history.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.offers.history.list/entireCompany": entire_company -"/partners:v2/partners.offers.history.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.offers.history.list/orderBy": order_by -"/partners:v2/partners.analytics.list": list_analytics -"/partners:v2/partners.analytics.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.analytics.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.analytics.list/pageToken": page_token -"/partners:v2/partners.analytics.list/pageSize": page_size -"/partners:v2/partners.analytics.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.analytics.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.analytics.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.analytics.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.analytics.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.userStates.list": list_user_states -"/partners:v2/partners.userStates.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.userStates.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.userStates.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.userStates.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.userStates.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.userStates.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.userStates.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.getPartnersstatus": get_partnersstatus -"/partners:v2/partners.getPartnersstatus/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.getPartnersstatus/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.getPartnersstatus/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.getPartnersstatus/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.getPartnersstatus/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.getPartnersstatus/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.getPartnersstatus/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.updateLeads": update_leads -"/partners:v2/partners.updateLeads/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.updateLeads/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.updateLeads/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.updateLeads/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.updateLeads/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.updateLeads/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.updateLeads/updateMask": update_mask -"/partners:v2/partners.updateLeads/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.updateCompanies": update_companies -"/partners:v2/partners.updateCompanies/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.updateCompanies/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.updateCompanies/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.updateCompanies/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.updateCompanies/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.updateCompanies/updateMask": update_mask -"/partners:v2/partners.updateCompanies/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.updateCompanies/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.companies.get": get_company -"/partners:v2/partners.companies.get/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.companies.get/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.companies.get/view": view -"/partners:v2/partners.companies.get/address": address -"/partners:v2/partners.companies.get/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.companies.get/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.companies.get/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.companies.get/companyId": company_id -"/partners:v2/partners.companies.get/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.companies.get/currencyCode": currency_code -"/partners:v2/partners.companies.get/orderBy": order_by -"/partners:v2/partners.companies.get/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.companies.list": list_companies -"/partners:v2/partners.companies.list/companyName": company_name -"/partners:v2/partners.companies.list/pageToken": page_token -"/partners:v2/partners.companies.list/industries": industries -"/partners:v2/partners.companies.list/websiteUrl": website_url -"/partners:v2/partners.companies.list/gpsMotivations": gps_motivations -"/partners:v2/partners.companies.list/languageCodes": language_codes -"/partners:v2/partners.companies.list/pageSize": page_size -"/partners:v2/partners.companies.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.companies.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.companies.list/orderBy": order_by -"/partners:v2/partners.companies.list/specializations": specializations -"/partners:v2/partners.companies.list/maxMonthlyBudget.currencyCode": max_monthly_budget_currency_code -"/partners:v2/partners.companies.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.companies.list/minMonthlyBudget.currencyCode": min_monthly_budget_currency_code -"/partners:v2/partners.companies.list/view": view -"/partners:v2/partners.companies.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.companies.list/address": address -"/partners:v2/partners.companies.list/minMonthlyBudget.units": min_monthly_budget_units -"/partners:v2/partners.companies.list/maxMonthlyBudget.nanos": max_monthly_budget_nanos -"/partners:v2/partners.companies.list/services": services -"/partners:v2/partners.companies.list/maxMonthlyBudget.units": max_monthly_budget_units -"/partners:v2/partners.companies.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.companies.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.companies.list/minMonthlyBudget.nanos": min_monthly_budget_nanos -"/partners:v2/partners.companies.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.companies.leads.create": create_lead -"/partners:v2/partners.companies.leads.create/companyId": company_id -"/partners:v2/partners.users.createCompanyRelation": create_user_company_relation -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.users.createCompanyRelation/userId": user_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.deleteCompanyRelation": delete_user_company_relation -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.users.deleteCompanyRelation/userId": user_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.get": get_user -"/partners:v2/partners.users.get/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.get/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.users.get/userId": user_id -"/partners:v2/partners.users.get/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.get/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.get/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.get/userView": user_view -"/partners:v2/partners.users.get/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.get/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.updateProfile": update_user_profile -"/partners:v2/partners.users.updateProfile/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.updateProfile/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.updateProfile/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.updateProfile/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.updateProfile/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.updateProfile/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.updateProfile/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.userEvents.log": log_user_event -"/partners:v2/partners.clientMessages.log": log_client_message_message -"/partners:v2/partners.exams.getToken": get_exam_token -"/partners:v2/partners.exams.getToken/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.exams.getToken/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.exams.getToken/examType": exam_type -"/partners:v2/partners.exams.getToken/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.exams.getToken/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.exams.getToken/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.exams.getToken/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.exams.getToken/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.leads.list": list_leads -"/partners:v2/partners.leads.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.leads.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.leads.list/pageToken": page_token -"/partners:v2/partners.leads.list/pageSize": page_size -"/partners:v2/partners.leads.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.leads.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.leads.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.leads.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.leads.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.leads.list/orderBy": order_by -"/partners:v2/CreateLeadResponse": create_lead_response -"/partners:v2/CreateLeadResponse/lead": lead -"/partners:v2/CreateLeadResponse/recaptchaStatus": recaptcha_status -"/partners:v2/CreateLeadResponse/responseMetadata": response_metadata -"/partners:v2/GetCompanyResponse": get_company_response -"/partners:v2/GetCompanyResponse/company": company -"/partners:v2/GetCompanyResponse/responseMetadata": response_metadata -"/partners:v2/Location": location -"/partners:v2/Location/administrativeArea": administrative_area -"/partners:v2/Location/locality": locality -"/partners:v2/Location/latLng": lat_lng -"/partners:v2/Location/regionCode": region_code -"/partners:v2/Location/dependentLocality": dependent_locality -"/partners:v2/Location/address": address -"/partners:v2/Location/postalCode": postal_code -"/partners:v2/Location/sortingCode": sorting_code -"/partners:v2/Location/languageCode": language_code -"/partners:v2/Location/addressLine": address_line -"/partners:v2/Location/addressLine/address_line": address_line -"/partners:v2/CertificationExamStatus": certification_exam_status -"/partners:v2/CertificationExamStatus/type": type -"/partners:v2/CertificationExamStatus/numberUsersPass": number_users_pass -"/partners:v2/ExamToken": exam_token -"/partners:v2/ExamToken/examType": exam_type -"/partners:v2/ExamToken/examId": exam_id -"/partners:v2/ExamToken/token": token -"/partners:v2/OptIns": opt_ins -"/partners:v2/OptIns/specialOffers": special_offers -"/partners:v2/OptIns/performanceSuggestions": performance_suggestions -"/partners:v2/OptIns/physicalMail": physical_mail -"/partners:v2/OptIns/phoneContact": phone_contact -"/partners:v2/OptIns/marketComm": market_comm -"/partners:v2/Rank": rank -"/partners:v2/Rank/type": type -"/partners:v2/Rank/value": value -"/partners:v2/GetPartnersStatusResponse": get_partners_status_response -"/partners:v2/GetPartnersStatusResponse/responseMetadata": response_metadata -"/partners:v2/UserProfile": user_profile -"/partners:v2/UserProfile/industries": industries -"/partners:v2/UserProfile/industries/industry": industry -"/partners:v2/UserProfile/emailOptIns": email_opt_ins -"/partners:v2/UserProfile/familyName": family_name -"/partners:v2/UserProfile/languages": languages -"/partners:v2/UserProfile/languages/language": language -"/partners:v2/UserProfile/markets": markets -"/partners:v2/UserProfile/markets/market": market -"/partners:v2/UserProfile/adwordsManagerAccount": adwords_manager_account -"/partners:v2/UserProfile/phoneNumber": phone_number -"/partners:v2/UserProfile/primaryCountryCode": primary_country_code -"/partners:v2/UserProfile/emailAddress": email_address -"/partners:v2/UserProfile/channels": channels -"/partners:v2/UserProfile/channels/channel": channel -"/partners:v2/UserProfile/profilePublic": profile_public -"/partners:v2/UserProfile/jobFunctions": job_functions -"/partners:v2/UserProfile/jobFunctions/job_function": job_function -"/partners:v2/UserProfile/givenName": given_name -"/partners:v2/UserProfile/address": address -"/partners:v2/HistoricalOffer": historical_offer -"/partners:v2/HistoricalOffer/clientId": client_id -"/partners:v2/HistoricalOffer/clientName": client_name -"/partners:v2/HistoricalOffer/lastModifiedTime": last_modified_time -"/partners:v2/HistoricalOffer/adwordsUrl": adwords_url -"/partners:v2/HistoricalOffer/offerType": offer_type -"/partners:v2/HistoricalOffer/senderName": sender_name -"/partners:v2/HistoricalOffer/offerCountryCode": offer_country_code -"/partners:v2/HistoricalOffer/expirationTime": expiration_time -"/partners:v2/HistoricalOffer/offerCode": offer_code -"/partners:v2/HistoricalOffer/creationTime": creation_time -"/partners:v2/HistoricalOffer/status": status -"/partners:v2/HistoricalOffer/clientEmail": client_email -"/partners:v2/UserOverrides": user_overrides -"/partners:v2/UserOverrides/ipAddress": ip_address -"/partners:v2/UserOverrides/userId": user_id -"/partners:v2/LogUserEventRequest": log_user_event_request -"/partners:v2/LogUserEventRequest/eventCategory": event_category -"/partners:v2/LogUserEventRequest/lead": lead -"/partners:v2/LogUserEventRequest/eventAction": event_action -"/partners:v2/LogUserEventRequest/requestMetadata": request_metadata -"/partners:v2/LogUserEventRequest/url": url -"/partners:v2/LogUserEventRequest/eventScope": event_scope -"/partners:v2/LogUserEventRequest/eventDatas": event_datas -"/partners:v2/LogUserEventRequest/eventDatas/event_data": event_data -"/partners:v2/AnalyticsDataPoint": analytics_data_point -"/partners:v2/AnalyticsDataPoint/eventCount": event_count -"/partners:v2/AnalyticsDataPoint/eventLocations": event_locations -"/partners:v2/AnalyticsDataPoint/eventLocations/event_location": event_location -"/partners:v2/Analytics": analytics -"/partners:v2/Analytics/contacts": contacts -"/partners:v2/Analytics/eventDate": event_date -"/partners:v2/Analytics/profileViews": profile_views -"/partners:v2/Analytics/searchViews": search_views -"/partners:v2/AdWordsManagerAccountInfo": ad_words_manager_account_info -"/partners:v2/AdWordsManagerAccountInfo/id": id -"/partners:v2/AdWordsManagerAccountInfo/customerName": customer_name -"/partners:v2/PublicProfile": public_profile -"/partners:v2/PublicProfile/id": id -"/partners:v2/PublicProfile/url": url -"/partners:v2/PublicProfile/profileImage": profile_image -"/partners:v2/PublicProfile/displayName": display_name -"/partners:v2/PublicProfile/displayImageUrl": display_image_url -"/partners:v2/ResponseMetadata": response_metadata -"/partners:v2/ResponseMetadata/debugInfo": debug_info -"/partners:v2/RecaptchaChallenge": recaptcha_challenge -"/partners:v2/RecaptchaChallenge/id": id -"/partners:v2/RecaptchaChallenge/response": response -"/partners:v2/AvailableOffer": available_offer -"/partners:v2/AvailableOffer/description": description -"/partners:v2/AvailableOffer/offerLevel": offer_level -"/partners:v2/AvailableOffer/name": name -"/partners:v2/AvailableOffer/qualifiedCustomersComplete": qualified_customers_complete -"/partners:v2/AvailableOffer/id": id -"/partners:v2/AvailableOffer/countryOfferInfos": country_offer_infos -"/partners:v2/AvailableOffer/countryOfferInfos/country_offer_info": country_offer_info -"/partners:v2/AvailableOffer/offerType": offer_type -"/partners:v2/AvailableOffer/maxAccountAge": max_account_age -"/partners:v2/AvailableOffer/qualifiedCustomer": qualified_customer -"/partners:v2/AvailableOffer/qualifiedCustomer/qualified_customer": qualified_customer -"/partners:v2/AvailableOffer/terms": terms -"/partners:v2/AvailableOffer/showSpecialOfferCopy": show_special_offer_copy -"/partners:v2/AvailableOffer/available": available -"/partners:v2/LatLng": lat_lng -"/partners:v2/LatLng/longitude": longitude -"/partners:v2/LatLng/latitude": latitude -"/partners:v2/Money": money -"/partners:v2/Money/units": units -"/partners:v2/Money/currencyCode": currency_code -"/partners:v2/Money/nanos": nanos -"/partners:v2/AnalyticsSummary": analytics_summary -"/partners:v2/AnalyticsSummary/profileViewsCount": profile_views_count -"/partners:v2/AnalyticsSummary/searchViewsCount": search_views_count -"/partners:v2/AnalyticsSummary/contactsCount": contacts_count -"/partners:v2/LogMessageRequest": log_message_request -"/partners:v2/LogMessageRequest/clientInfo": client_info -"/partners:v2/LogMessageRequest/clientInfo/client_info": client_info -"/partners:v2/LogMessageRequest/requestMetadata": request_metadata -"/partners:v2/LogMessageRequest/level": level -"/partners:v2/LogMessageRequest/details": details -"/partners:v2/Lead": lead -"/partners:v2/Lead/createTime": create_time -"/partners:v2/Lead/marketingOptIn": marketing_opt_in -"/partners:v2/Lead/type": type -"/partners:v2/Lead/givenName": given_name -"/partners:v2/Lead/minMonthlyBudget": min_monthly_budget -"/partners:v2/Lead/websiteUrl": website_url -"/partners:v2/Lead/languageCode": language_code -"/partners:v2/Lead/gpsMotivations": gps_motivations -"/partners:v2/Lead/gpsMotivations/gps_motivation": gps_motivation -"/partners:v2/Lead/state": state -"/partners:v2/Lead/email": email -"/partners:v2/Lead/familyName": family_name -"/partners:v2/Lead/id": id -"/partners:v2/Lead/comments": comments -"/partners:v2/Lead/adwordsCustomerId": adwords_customer_id -"/partners:v2/Lead/phoneNumber": phone_number -"/partners:v2/DebugInfo": debug_info -"/partners:v2/DebugInfo/serviceUrl": service_url -"/partners:v2/DebugInfo/serverInfo": server_info -"/partners:v2/DebugInfo/serverTraceInfo": server_trace_info -"/partners:v2/ListUserStatesResponse": list_user_states_response -"/partners:v2/ListUserStatesResponse/responseMetadata": response_metadata -"/partners:v2/ListUserStatesResponse/userStates": user_states -"/partners:v2/ListUserStatesResponse/userStates/user_state": user_state -"/partners:v2/CompanyRelation": company_relation -"/partners:v2/CompanyRelation/companyAdmin": company_admin -"/partners:v2/CompanyRelation/address": address -"/partners:v2/CompanyRelation/isPending": is_pending -"/partners:v2/CompanyRelation/creationTime": creation_time -"/partners:v2/CompanyRelation/state": state -"/partners:v2/CompanyRelation/name": name -"/partners:v2/CompanyRelation/managerAccount": manager_account -"/partners:v2/CompanyRelation/segment": segment -"/partners:v2/CompanyRelation/segment/segment": segment -"/partners:v2/CompanyRelation/specializationStatus": specialization_status -"/partners:v2/CompanyRelation/specializationStatus/specialization_status": specialization_status -"/partners:v2/CompanyRelation/badgeTier": badge_tier -"/partners:v2/CompanyRelation/phoneNumber": phone_number -"/partners:v2/CompanyRelation/website": website -"/partners:v2/CompanyRelation/companyId": company_id -"/partners:v2/CompanyRelation/logoUrl": logo_url -"/partners:v2/CompanyRelation/resolvedTimestamp": resolved_timestamp -"/partners:v2/Date": date -"/partners:v2/Date/year": year -"/partners:v2/Date/day": day -"/partners:v2/Date/month": month -"/partners:v2/Empty": empty -"/partners:v2/TrafficSource": traffic_source -"/partners:v2/TrafficSource/trafficSourceId": traffic_source_id -"/partners:v2/TrafficSource/trafficSubId": traffic_sub_id -"/partners:v2/CreateLeadRequest": create_lead_request -"/partners:v2/CreateLeadRequest/requestMetadata": request_metadata -"/partners:v2/CreateLeadRequest/lead": lead -"/partners:v2/CreateLeadRequest/recaptchaChallenge": recaptcha_challenge -"/partners:v2/RequestMetadata": request_metadata -"/partners:v2/RequestMetadata/locale": locale -"/partners:v2/RequestMetadata/userOverrides": user_overrides -"/partners:v2/RequestMetadata/partnersSessionId": partners_session_id -"/partners:v2/RequestMetadata/experimentIds": experiment_ids -"/partners:v2/RequestMetadata/experimentIds/experiment_id": experiment_id -"/partners:v2/RequestMetadata/trafficSource": traffic_source -"/partners:v2/EventData": event_data -"/partners:v2/EventData/key": key -"/partners:v2/EventData/values": values -"/partners:v2/EventData/values/value": value -"/partners:v2/ExamStatus": exam_status -"/partners:v2/ExamStatus/warning": warning -"/partners:v2/ExamStatus/expiration": expiration -"/partners:v2/ExamStatus/lastPassed": last_passed -"/partners:v2/ExamStatus/examType": exam_type -"/partners:v2/ExamStatus/passed": passed -"/partners:v2/ExamStatus/taken": taken -"/partners:v2/ListOffersResponse": list_offers_response -"/partners:v2/ListOffersResponse/responseMetadata": response_metadata -"/partners:v2/ListOffersResponse/noOfferReason": no_offer_reason -"/partners:v2/ListOffersResponse/availableOffers": available_offers -"/partners:v2/ListOffersResponse/availableOffers/available_offer": available_offer -"/partners:v2/CountryOfferInfo": country_offer_info -"/partners:v2/CountryOfferInfo/offerCountryCode": offer_country_code -"/partners:v2/CountryOfferInfo/spendXAmount": spend_x_amount -"/partners:v2/CountryOfferInfo/offerType": offer_type -"/partners:v2/CountryOfferInfo/getYAmount": get_y_amount -"/partners:v2/ListCompaniesResponse": list_companies_response -"/partners:v2/ListCompaniesResponse/nextPageToken": next_page_token -"/partners:v2/ListCompaniesResponse/responseMetadata": response_metadata -"/partners:v2/ListCompaniesResponse/companies": companies -"/partners:v2/ListCompaniesResponse/companies/company": company -"/partners:v2/OfferCustomer": offer_customer -"/partners:v2/OfferCustomer/getYAmount": get_y_amount -"/partners:v2/OfferCustomer/name": name -"/partners:v2/OfferCustomer/spendXAmount": spend_x_amount -"/partners:v2/OfferCustomer/adwordsUrl": adwords_url -"/partners:v2/OfferCustomer/externalCid": external_cid -"/partners:v2/OfferCustomer/creationTime": creation_time -"/partners:v2/OfferCustomer/countryCode": country_code -"/partners:v2/OfferCustomer/eligibilityDaysLeft": eligibility_days_left -"/partners:v2/OfferCustomer/offerType": offer_type -"/partners:v2/CertificationStatus": certification_status -"/partners:v2/CertificationStatus/userCount": user_count -"/partners:v2/CertificationStatus/isCertified": is_certified -"/partners:v2/CertificationStatus/examStatuses": exam_statuses -"/partners:v2/CertificationStatus/examStatuses/exam_status": exam_status -"/partners:v2/CertificationStatus/type": type -"/partners:v2/LocalizedCompanyInfo": localized_company_info -"/partners:v2/LocalizedCompanyInfo/languageCode": language_code -"/partners:v2/LocalizedCompanyInfo/countryCodes": country_codes -"/partners:v2/LocalizedCompanyInfo/countryCodes/country_code": country_code -"/partners:v2/LocalizedCompanyInfo/overview": overview -"/partners:v2/LocalizedCompanyInfo/displayName": display_name -"/partners:v2/LogUserEventResponse": log_user_event_response -"/partners:v2/LogUserEventResponse/responseMetadata": response_metadata -"/partners:v2/ListOffersHistoryResponse": list_offers_history_response -"/partners:v2/ListOffersHistoryResponse/showingEntireCompany": showing_entire_company -"/partners:v2/ListOffersHistoryResponse/offers": offers -"/partners:v2/ListOffersHistoryResponse/offers/offer": offer -"/partners:v2/ListOffersHistoryResponse/nextPageToken": next_page_token -"/partners:v2/ListOffersHistoryResponse/responseMetadata": response_metadata -"/partners:v2/ListOffersHistoryResponse/canShowEntireCompany": can_show_entire_company -"/partners:v2/ListOffersHistoryResponse/totalResults": total_results -"/partners:v2/LogMessageResponse": log_message_response -"/partners:v2/LogMessageResponse/responseMetadata": response_metadata -"/partners:v2/SpecializationStatus": specialization_status -"/partners:v2/SpecializationStatus/badgeSpecialization": badge_specialization -"/partners:v2/SpecializationStatus/badgeSpecializationState": badge_specialization_state -"/partners:v2/Certification": certification -"/partners:v2/Certification/achieved": achieved -"/partners:v2/Certification/expiration": expiration -"/partners:v2/Certification/warning": warning -"/partners:v2/Certification/certificationType": certification_type -"/partners:v2/Certification/lastAchieved": last_achieved -"/partners:v2/User": user -"/partners:v2/User/certificationStatus": certification_status -"/partners:v2/User/certificationStatus/certification_status": certification_status -"/partners:v2/User/companyVerificationEmail": company_verification_email -"/partners:v2/User/company": company -"/partners:v2/User/profile": profile -"/partners:v2/User/lastAccessTime": last_access_time -"/partners:v2/User/primaryEmails": primary_emails -"/partners:v2/User/primaryEmails/primary_email": primary_email -"/partners:v2/User/availableAdwordsManagerAccounts": available_adwords_manager_accounts -"/partners:v2/User/availableAdwordsManagerAccounts/available_adwords_manager_account": available_adwords_manager_account -"/partners:v2/User/examStatus": exam_status -"/partners:v2/User/examStatus/exam_status": exam_status -"/partners:v2/User/id": id -"/partners:v2/User/publicProfile": public_profile -"/partners:v2/ListAnalyticsResponse": list_analytics_response -"/partners:v2/ListAnalyticsResponse/nextPageToken": next_page_token -"/partners:v2/ListAnalyticsResponse/responseMetadata": response_metadata -"/partners:v2/ListAnalyticsResponse/analyticsSummary": analytics_summary -"/partners:v2/ListAnalyticsResponse/analytics": analytics -"/partners:v2/ListAnalyticsResponse/analytics/analytic": analytic -"/partners:v2/ListLeadsResponse": list_leads_response -"/partners:v2/ListLeadsResponse/leads": leads -"/partners:v2/ListLeadsResponse/leads/lead": lead -"/partners:v2/ListLeadsResponse/nextPageToken": next_page_token -"/partners:v2/ListLeadsResponse/responseMetadata": response_metadata -"/partners:v2/ListLeadsResponse/totalSize": total_size -"/partners:v2/Company": company -"/partners:v2/Company/primaryAdwordsManagerAccountId": primary_adwords_manager_account_id -"/partners:v2/Company/name": name -"/partners:v2/Company/localizedInfos": localized_infos -"/partners:v2/Company/localizedInfos/localized_info": localized_info -"/partners:v2/Company/id": id -"/partners:v2/Company/certificationStatuses": certification_statuses -"/partners:v2/Company/certificationStatuses/certification_status": certification_status -"/partners:v2/Company/originalMinMonthlyBudget": original_min_monthly_budget -"/partners:v2/Company/publicProfile": public_profile -"/partners:v2/Company/services": services -"/partners:v2/Company/services/service": service -"/partners:v2/Company/primaryLocation": primary_location -"/partners:v2/Company/ranks": ranks -"/partners:v2/Company/ranks/rank": rank -"/partners:v2/Company/badgeTier": badge_tier -"/partners:v2/Company/specializationStatus": specialization_status -"/partners:v2/Company/specializationStatus/specialization_status": specialization_status -"/partners:v2/Company/companyTypes": company_types -"/partners:v2/Company/companyTypes/company_type": company_type -"/partners:v2/Company/autoApprovalEmailDomains": auto_approval_email_domains -"/partners:v2/Company/autoApprovalEmailDomains/auto_approval_email_domain": auto_approval_email_domain -"/partners:v2/Company/profileStatus": profile_status -"/partners:v2/Company/primaryLanguageCode": primary_language_code -"/partners:v2/Company/locations": locations -"/partners:v2/Company/locations/location": location -"/partners:v2/Company/convertedMinMonthlyBudget": converted_min_monthly_budget -"/partners:v2/Company/industries": industries -"/partners:v2/Company/industries/industry": industry -"/partners:v2/Company/websiteUrl": website_url -"/partners:v2/Company/additionalWebsites": additional_websites -"/partners:v2/Company/additionalWebsites/additional_website": additional_website -"/people:v1/fields": fields -"/people:v1/key": key -"/people:v1/quotaUser": quota_user -"/people:v1/people.people.getBatchGet/requestMask.includeField": request_mask_include_field -"/people:v1/people.people.getBatchGet/resourceNames": resource_names -"/people:v1/people.people.get": get_person -"/people:v1/people.people.get/resourceName": resource_name -"/people:v1/people.people.get/requestMask.includeField": request_mask_include_field -"/people:v1/people.people.connections.list": list_person_connections -"/people:v1/people.people.connections.list/syncToken": sync_token -"/people:v1/people.people.connections.list/sortOrder": sort_order -"/people:v1/people.people.connections.list/requestSyncToken": request_sync_token -"/people:v1/people.people.connections.list/resourceName": resource_name -"/people:v1/people.people.connections.list/pageToken": page_token -"/people:v1/people.people.connections.list/requestMask.includeField": request_mask_include_field -"/people:v1/people.people.connections.list/pageSize": page_size -"/people:v1/ContactGroupMembership": contact_group_membership -"/people:v1/ContactGroupMembership/contactGroupId": contact_group_id -"/people:v1/Status": status -"/people:v1/Status/details": details -"/people:v1/Status/details/detail": detail -"/people:v1/Status/details/detail/detail": detail -"/people:v1/Status/code": code -"/people:v1/Status/message": message -"/people:v1/PersonMetadata": person_metadata -"/people:v1/PersonMetadata/objectType": object_type -"/people:v1/PersonMetadata/linkedPeopleResourceNames": linked_people_resource_names -"/people:v1/PersonMetadata/linkedPeopleResourceNames/linked_people_resource_name": linked_people_resource_name -"/people:v1/PersonMetadata/sources": sources -"/people:v1/PersonMetadata/sources/source": source -"/people:v1/PersonMetadata/previousResourceNames": previous_resource_names -"/people:v1/PersonMetadata/previousResourceNames/previous_resource_name": previous_resource_name -"/people:v1/PersonMetadata/deleted": deleted -"/people:v1/Event": event -"/people:v1/Event/formattedType": formatted_type -"/people:v1/Event/metadata": metadata -"/people:v1/Event/type": type -"/people:v1/Event/date": date -"/people:v1/ProfileMetadata": profile_metadata -"/people:v1/ProfileMetadata/objectType": object_type -"/people:v1/Gender": gender -"/people:v1/Gender/formattedValue": formatted_value -"/people:v1/Gender/metadata": metadata -"/people:v1/Gender/value": value -"/people:v1/Url": url -"/people:v1/Url/metadata": metadata -"/people:v1/Url/type": type -"/people:v1/Url/value": value -"/people:v1/Url/formattedType": formatted_type -"/people:v1/CoverPhoto": cover_photo -"/people:v1/CoverPhoto/metadata": metadata -"/people:v1/CoverPhoto/default": default -"/people:v1/CoverPhoto/url": url -"/people:v1/ImClient": im_client -"/people:v1/ImClient/protocol": protocol -"/people:v1/ImClient/metadata": metadata -"/people:v1/ImClient/type": type -"/people:v1/ImClient/username": username -"/people:v1/ImClient/formattedProtocol": formatted_protocol -"/people:v1/ImClient/formattedType": formatted_type -"/people:v1/Interest": interest -"/people:v1/Interest/metadata": metadata -"/people:v1/Interest/value": value -"/people:v1/EmailAddress": email_address -"/people:v1/EmailAddress/value": value -"/people:v1/EmailAddress/formattedType": formatted_type -"/people:v1/EmailAddress/displayName": display_name -"/people:v1/EmailAddress/metadata": metadata -"/people:v1/EmailAddress/type": type -"/people:v1/Nickname": nickname -"/people:v1/Nickname/metadata": metadata -"/people:v1/Nickname/type": type -"/people:v1/Nickname/value": value -"/people:v1/Skill": skill -"/people:v1/Skill/metadata": metadata -"/people:v1/Skill/value": value -"/people:v1/DomainMembership": domain_membership -"/people:v1/DomainMembership/inViewerDomain": in_viewer_domain -"/people:v1/Membership": membership -"/people:v1/Membership/contactGroupMembership": contact_group_membership -"/people:v1/Membership/domainMembership": domain_membership -"/people:v1/Membership/metadata": metadata -"/people:v1/RelationshipStatus": relationship_status -"/people:v1/RelationshipStatus/formattedValue": formatted_value -"/people:v1/RelationshipStatus/metadata": metadata -"/people:v1/RelationshipStatus/value": value -"/people:v1/Date": date -"/people:v1/Date/year": year -"/people:v1/Date/day": day -"/people:v1/Date/month": month -"/people:v1/Tagline": tagline -"/people:v1/Tagline/metadata": metadata -"/people:v1/Tagline/value": value -"/people:v1/Name": name -"/people:v1/Name/honorificPrefix": honorific_prefix -"/people:v1/Name/phoneticHonorificSuffix": phonetic_honorific_suffix -"/people:v1/Name/givenName": given_name -"/people:v1/Name/middleName": middle_name -"/people:v1/Name/phoneticHonorificPrefix": phonetic_honorific_prefix -"/people:v1/Name/phoneticGivenName": phonetic_given_name -"/people:v1/Name/phoneticFamilyName": phonetic_family_name -"/people:v1/Name/familyName": family_name -"/people:v1/Name/phoneticMiddleName": phonetic_middle_name -"/people:v1/Name/metadata": metadata -"/people:v1/Name/phoneticFullName": phonetic_full_name -"/people:v1/Name/displayNameLastFirst": display_name_last_first -"/people:v1/Name/displayName": display_name -"/people:v1/Name/honorificSuffix": honorific_suffix -"/people:v1/BraggingRights": bragging_rights -"/people:v1/BraggingRights/value": value -"/people:v1/BraggingRights/metadata": metadata -"/people:v1/Locale": locale -"/people:v1/Locale/value": value -"/people:v1/Locale/metadata": metadata -"/people:v1/Organization": organization -"/people:v1/Organization/department": department -"/people:v1/Organization/phoneticName": phonetic_name -"/people:v1/Organization/type": type -"/people:v1/Organization/jobDescription": job_description -"/people:v1/Organization/endDate": end_date -"/people:v1/Organization/symbol": symbol -"/people:v1/Organization/name": name -"/people:v1/Organization/metadata": metadata -"/people:v1/Organization/title": title -"/people:v1/Organization/location": location -"/people:v1/Organization/current": current -"/people:v1/Organization/startDate": start_date -"/people:v1/Organization/formattedType": formatted_type -"/people:v1/Organization/domain": domain -"/people:v1/Biography": biography -"/people:v1/Biography/value": value -"/people:v1/Biography/contentType": content_type -"/people:v1/Biography/metadata": metadata -"/people:v1/AgeRangeType": age_range_type -"/people:v1/AgeRangeType/ageRange": age_range -"/people:v1/AgeRangeType/metadata": metadata -"/people:v1/FieldMetadata": field_metadata -"/people:v1/FieldMetadata/source": source -"/people:v1/FieldMetadata/verified": verified -"/people:v1/FieldMetadata/primary": primary -"/people:v1/RelationshipInterest": relationship_interest -"/people:v1/RelationshipInterest/value": value -"/people:v1/RelationshipInterest/formattedValue": formatted_value -"/people:v1/RelationshipInterest/metadata": metadata -"/people:v1/Source": source -"/people:v1/Source/type": type -"/people:v1/Source/etag": etag -"/people:v1/Source/id": id -"/people:v1/Source/profileMetadata": profile_metadata -"/people:v1/PersonResponse": person_response -"/people:v1/PersonResponse/requestedResourceName": requested_resource_name -"/people:v1/PersonResponse/person": person -"/people:v1/PersonResponse/status": status -"/people:v1/PersonResponse/httpStatusCode": http_status_code -"/people:v1/Relation": relation -"/people:v1/Relation/metadata": metadata -"/people:v1/Relation/type": type -"/people:v1/Relation/person": person -"/people:v1/Relation/formattedType": formatted_type -"/people:v1/Occupation": occupation -"/people:v1/Occupation/metadata": metadata -"/people:v1/Occupation/value": value -"/people:v1/Person": person -"/people:v1/Person/coverPhotos": cover_photos -"/people:v1/Person/coverPhotos/cover_photo": cover_photo -"/people:v1/Person/imClients": im_clients -"/people:v1/Person/imClients/im_client": im_client -"/people:v1/Person/birthdays": birthdays -"/people:v1/Person/birthdays/birthday": birthday -"/people:v1/Person/locales": locales -"/people:v1/Person/locales/locale": locale -"/people:v1/Person/relationshipInterests": relationship_interests -"/people:v1/Person/relationshipInterests/relationship_interest": relationship_interest -"/people:v1/Person/urls": urls -"/people:v1/Person/urls/url": url -"/people:v1/Person/nicknames": nicknames -"/people:v1/Person/nicknames/nickname": nickname -"/people:v1/Person/names": names -"/people:v1/Person/names/name": name -"/people:v1/Person/relations": relations -"/people:v1/Person/relations/relation": relation -"/people:v1/Person/occupations": occupations -"/people:v1/Person/occupations/occupation": occupation -"/people:v1/Person/emailAddresses": email_addresses -"/people:v1/Person/emailAddresses/email_address": email_address -"/people:v1/Person/organizations": organizations -"/people:v1/Person/organizations/organization": organization -"/people:v1/Person/etag": etag -"/people:v1/Person/braggingRights": bragging_rights -"/people:v1/Person/braggingRights/bragging_right": bragging_right -"/people:v1/Person/metadata": metadata -"/people:v1/Person/residences": residences -"/people:v1/Person/residences/residence": residence -"/people:v1/Person/genders": genders -"/people:v1/Person/genders/gender": gender -"/people:v1/Person/resourceName": resource_name -"/people:v1/Person/interests": interests -"/people:v1/Person/interests/interest": interest -"/people:v1/Person/biographies": biographies -"/people:v1/Person/biographies/biography": biography -"/people:v1/Person/skills": skills -"/people:v1/Person/skills/skill": skill -"/people:v1/Person/relationshipStatuses": relationship_statuses -"/people:v1/Person/relationshipStatuses/relationship_status": relationship_status -"/people:v1/Person/photos": photos -"/people:v1/Person/photos/photo": photo -"/people:v1/Person/ageRange": age_range -"/people:v1/Person/taglines": taglines -"/people:v1/Person/taglines/tagline": tagline -"/people:v1/Person/ageRanges": age_ranges -"/people:v1/Person/ageRanges/age_range": age_range -"/people:v1/Person/addresses": addresses -"/people:v1/Person/addresses/address": address -"/people:v1/Person/events": events -"/people:v1/Person/events/event": event -"/people:v1/Person/memberships": memberships -"/people:v1/Person/memberships/membership": membership -"/people:v1/Person/phoneNumbers": phone_numbers -"/people:v1/Person/phoneNumbers/phone_number": phone_number -"/people:v1/GetPeopleResponse": get_people_response -"/people:v1/GetPeopleResponse/responses": responses -"/people:v1/GetPeopleResponse/responses/response": response -"/people:v1/PhoneNumber": phone_number -"/people:v1/PhoneNumber/formattedType": formatted_type -"/people:v1/PhoneNumber/canonicalForm": canonical_form -"/people:v1/PhoneNumber/metadata": metadata -"/people:v1/PhoneNumber/type": type -"/people:v1/PhoneNumber/value": value -"/people:v1/Photo": photo -"/people:v1/Photo/url": url -"/people:v1/Photo/metadata": metadata -"/people:v1/ListConnectionsResponse": list_connections_response -"/people:v1/ListConnectionsResponse/nextPageToken": next_page_token -"/people:v1/ListConnectionsResponse/connections": connections -"/people:v1/ListConnectionsResponse/connections/connection": connection -"/people:v1/ListConnectionsResponse/nextSyncToken": next_sync_token -"/people:v1/ListConnectionsResponse/totalItems": total_items -"/people:v1/ListConnectionsResponse/totalPeople": total_people -"/people:v1/Birthday": birthday -"/people:v1/Birthday/metadata": metadata -"/people:v1/Birthday/text": text -"/people:v1/Birthday/date": date -"/people:v1/Address": address -"/people:v1/Address/formattedType": formatted_type -"/people:v1/Address/city": city -"/people:v1/Address/formattedValue": formatted_value -"/people:v1/Address/country": country -"/people:v1/Address/type": type -"/people:v1/Address/extendedAddress": extended_address -"/people:v1/Address/poBox": po_box -"/people:v1/Address/postalCode": postal_code -"/people:v1/Address/region": region -"/people:v1/Address/streetAddress": street_address -"/people:v1/Address/metadata": metadata -"/people:v1/Address/countryCode": country_code -"/people:v1/Residence": residence -"/people:v1/Residence/metadata": metadata -"/people:v1/Residence/current": current -"/people:v1/Residence/value": value -"/plus:v1/fields": fields -"/plus:v1/key": key -"/plus:v1/quotaUser": quota_user -"/plus:v1/userIp": user_ip -"/plus:v1/plus.activities.get": get_activity -"/plus:v1/plus.activities.get/activityId": activity_id -"/plus:v1/plus.activities.list": list_activities -"/plus:v1/plus.activities.list/collection": collection -"/plus:v1/plus.activities.list/maxResults": max_results -"/plus:v1/plus.activities.list/pageToken": page_token -"/plus:v1/plus.activities.list/userId": user_id -"/plus:v1/plus.activities.search": search_activities -"/plus:v1/plus.activities.search/language": language -"/plus:v1/plus.activities.search/maxResults": max_results -"/plus:v1/plus.activities.search/orderBy": order_by -"/plus:v1/plus.activities.search/pageToken": page_token -"/plus:v1/plus.activities.search/query": query -"/plus:v1/plus.comments.get": get_comment -"/plus:v1/plus.comments.get/commentId": comment_id -"/plus:v1/plus.comments.list": list_comments -"/plus:v1/plus.comments.list/activityId": activity_id -"/plus:v1/plus.comments.list/maxResults": max_results -"/plus:v1/plus.comments.list/pageToken": page_token -"/plus:v1/plus.comments.list/sortOrder": sort_order -"/plus:v1/plus.people.get": get_person -"/plus:v1/plus.people.get/userId": user_id -"/plus:v1/plus.people.list": list_people -"/plus:v1/plus.people.list/collection": collection -"/plus:v1/plus.people.list/maxResults": max_results -"/plus:v1/plus.people.list/orderBy": order_by -"/plus:v1/plus.people.list/pageToken": page_token -"/plus:v1/plus.people.list/userId": user_id -"/plus:v1/plus.people.listByActivity/activityId": activity_id -"/plus:v1/plus.people.listByActivity/collection": collection -"/plus:v1/plus.people.listByActivity/maxResults": max_results -"/plus:v1/plus.people.listByActivity/pageToken": page_token -"/plus:v1/plus.people.search": search_people -"/plus:v1/plus.people.search/language": language -"/plus:v1/plus.people.search/maxResults": max_results -"/plus:v1/plus.people.search/pageToken": page_token -"/plus:v1/plus.people.search/query": query -"/plus:v1/Acl": acl -"/plus:v1/Acl/description": description -"/plus:v1/Acl/items": items -"/plus:v1/Acl/items/item": item -"/plus:v1/Acl/kind": kind -"/plus:v1/Activity": activity -"/plus:v1/Activity/access": access -"/plus:v1/Activity/actor": actor -"/plus:v1/Activity/actor/clientSpecificActorInfo": client_specific_actor_info -"/plus:v1/Activity/actor/clientSpecificActorInfo/youtubeActorInfo": youtube_actor_info -"/plus:v1/Activity/actor/clientSpecificActorInfo/youtubeActorInfo/channelId": channel_id -"/plus:v1/Activity/actor/displayName": display_name -"/plus:v1/Activity/actor/id": id -"/plus:v1/Activity/actor/image": image -"/plus:v1/Activity/actor/image/url": url -"/plus:v1/Activity/actor/name": name -"/plus:v1/Activity/actor/name/familyName": family_name -"/plus:v1/Activity/actor/name/givenName": given_name -"/plus:v1/Activity/actor/url": url -"/plus:v1/Activity/actor/verification": verification -"/plus:v1/Activity/actor/verification/adHocVerified": ad_hoc_verified -"/plus:v1/Activity/address": address -"/plus:v1/Activity/annotation": annotation -"/plus:v1/Activity/crosspostSource": crosspost_source -"/plus:v1/Activity/etag": etag -"/plus:v1/Activity/geocode": geocode -"/plus:v1/Activity/id": id -"/plus:v1/Activity/kind": kind -"/plus:v1/Activity/location": location -"/plus:v1/Activity/object": object -"/plus:v1/Activity/object/actor": actor -"/plus:v1/Activity/object/actor/clientSpecificActorInfo": client_specific_actor_info -"/plus:v1/Activity/object/actor/clientSpecificActorInfo/youtubeActorInfo": youtube_actor_info -"/plus:v1/Activity/object/actor/clientSpecificActorInfo/youtubeActorInfo/channelId": channel_id -"/plus:v1/Activity/object/actor/displayName": display_name -"/plus:v1/Activity/object/actor/id": id -"/plus:v1/Activity/object/actor/image": image -"/plus:v1/Activity/object/actor/image/url": url -"/plus:v1/Activity/object/actor/url": url -"/plus:v1/Activity/object/actor/verification": verification -"/plus:v1/Activity/object/actor/verification/adHocVerified": ad_hoc_verified -"/plus:v1/Activity/object/attachments": attachments -"/plus:v1/Activity/object/attachments/attachment": attachment -"/plus:v1/Activity/object/attachments/attachment/content": content -"/plus:v1/Activity/object/attachments/attachment/displayName": display_name -"/plus:v1/Activity/object/attachments/attachment/embed": embed -"/plus:v1/Activity/object/attachments/attachment/embed/type": type -"/plus:v1/Activity/object/attachments/attachment/embed/url": url -"/plus:v1/Activity/object/attachments/attachment/fullImage": full_image -"/plus:v1/Activity/object/attachments/attachment/fullImage/height": height -"/plus:v1/Activity/object/attachments/attachment/fullImage/type": type -"/plus:v1/Activity/object/attachments/attachment/fullImage/url": url -"/plus:v1/Activity/object/attachments/attachment/fullImage/width": width -"/plus:v1/Activity/object/attachments/attachment/id": id -"/plus:v1/Activity/object/attachments/attachment/image": image -"/plus:v1/Activity/object/attachments/attachment/image/height": height -"/plus:v1/Activity/object/attachments/attachment/image/type": type -"/plus:v1/Activity/object/attachments/attachment/image/url": url -"/plus:v1/Activity/object/attachments/attachment/image/width": width -"/plus:v1/Activity/object/attachments/attachment/objectType": object_type -"/plus:v1/Activity/object/attachments/attachment/thumbnails": thumbnails -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail": thumbnail -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/description": description -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image": image -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/height": height -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/type": type -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/url": url -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/width": width -"/plus:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/url": url -"/plus:v1/Activity/object/attachments/attachment/url": url -"/plus:v1/Activity/object/content": content -"/plus:v1/Activity/object/id": id -"/plus:v1/Activity/object/objectType": object_type -"/plus:v1/Activity/object/originalContent": original_content -"/plus:v1/Activity/object/plusoners": plusoners -"/plus:v1/Activity/object/plusoners/selfLink": self_link -"/plus:v1/Activity/object/plusoners/totalItems": total_items -"/plus:v1/Activity/object/replies": replies -"/plus:v1/Activity/object/replies/selfLink": self_link -"/plus:v1/Activity/object/replies/totalItems": total_items -"/plus:v1/Activity/object/resharers": resharers -"/plus:v1/Activity/object/resharers/selfLink": self_link -"/plus:v1/Activity/object/resharers/totalItems": total_items -"/plus:v1/Activity/object/url": url -"/plus:v1/Activity/placeId": place_id -"/plus:v1/Activity/placeName": place_name -"/plus:v1/Activity/provider": provider -"/plus:v1/Activity/provider/title": title -"/plus:v1/Activity/published": published -"/plus:v1/Activity/radius": radius -"/plus:v1/Activity/title": title -"/plus:v1/Activity/updated": updated -"/plus:v1/Activity/url": url -"/plus:v1/Activity/verb": verb -"/plus:v1/ActivityFeed": activity_feed -"/plus:v1/ActivityFeed/etag": etag -"/plus:v1/ActivityFeed/id": id -"/plus:v1/ActivityFeed/items": items -"/plus:v1/ActivityFeed/items/item": item -"/plus:v1/ActivityFeed/kind": kind -"/plus:v1/ActivityFeed/nextLink": next_link -"/plus:v1/ActivityFeed/nextPageToken": next_page_token -"/plus:v1/ActivityFeed/selfLink": self_link -"/plus:v1/ActivityFeed/title": title -"/plus:v1/ActivityFeed/updated": updated -"/plus:v1/Comment": comment -"/plus:v1/Comment/actor": actor -"/plus:v1/Comment/actor/clientSpecificActorInfo": client_specific_actor_info -"/plus:v1/Comment/actor/clientSpecificActorInfo/youtubeActorInfo": youtube_actor_info -"/plus:v1/Comment/actor/clientSpecificActorInfo/youtubeActorInfo/channelId": channel_id -"/plus:v1/Comment/actor/displayName": display_name -"/plus:v1/Comment/actor/id": id -"/plus:v1/Comment/actor/image": image -"/plus:v1/Comment/actor/image/url": url -"/plus:v1/Comment/actor/url": url -"/plus:v1/Comment/actor/verification": verification -"/plus:v1/Comment/actor/verification/adHocVerified": ad_hoc_verified -"/plus:v1/Comment/etag": etag -"/plus:v1/Comment/id": id -"/plus:v1/Comment/inReplyTo": in_reply_to -"/plus:v1/Comment/inReplyTo/in_reply_to": in_reply_to -"/plus:v1/Comment/inReplyTo/in_reply_to/id": id -"/plus:v1/Comment/inReplyTo/in_reply_to/url": url -"/plus:v1/Comment/kind": kind -"/plus:v1/Comment/object": object -"/plus:v1/Comment/object/content": content -"/plus:v1/Comment/object/objectType": object_type -"/plus:v1/Comment/object/originalContent": original_content -"/plus:v1/Comment/plusoners": plusoners -"/plus:v1/Comment/plusoners/totalItems": total_items -"/plus:v1/Comment/published": published -"/plus:v1/Comment/selfLink": self_link -"/plus:v1/Comment/updated": updated -"/plus:v1/Comment/verb": verb -"/plus:v1/CommentFeed": comment_feed -"/plus:v1/CommentFeed/etag": etag -"/plus:v1/CommentFeed/id": id -"/plus:v1/CommentFeed/items": items -"/plus:v1/CommentFeed/items/item": item -"/plus:v1/CommentFeed/kind": kind -"/plus:v1/CommentFeed/nextLink": next_link -"/plus:v1/CommentFeed/nextPageToken": next_page_token -"/plus:v1/CommentFeed/title": title -"/plus:v1/CommentFeed/updated": updated -"/plus:v1/PeopleFeed": people_feed -"/plus:v1/PeopleFeed/etag": etag -"/plus:v1/PeopleFeed/items": items -"/plus:v1/PeopleFeed/items/item": item -"/plus:v1/PeopleFeed/kind": kind -"/plus:v1/PeopleFeed/nextPageToken": next_page_token -"/plus:v1/PeopleFeed/selfLink": self_link -"/plus:v1/PeopleFeed/title": title -"/plus:v1/PeopleFeed/totalItems": total_items -"/plus:v1/Person": person -"/plus:v1/Person/aboutMe": about_me -"/plus:v1/Person/ageRange": age_range -"/plus:v1/Person/ageRange/max": max -"/plus:v1/Person/ageRange/min": min -"/plus:v1/Person/birthday": birthday -"/plus:v1/Person/braggingRights": bragging_rights -"/plus:v1/Person/circledByCount": circled_by_count -"/plus:v1/Person/cover": cover -"/plus:v1/Person/cover/coverInfo": cover_info -"/plus:v1/Person/cover/coverInfo/leftImageOffset": left_image_offset -"/plus:v1/Person/cover/coverInfo/topImageOffset": top_image_offset -"/plus:v1/Person/cover/coverPhoto": cover_photo -"/plus:v1/Person/cover/coverPhoto/height": height -"/plus:v1/Person/cover/coverPhoto/url": url -"/plus:v1/Person/cover/coverPhoto/width": width -"/plus:v1/Person/cover/layout": layout -"/plus:v1/Person/currentLocation": current_location -"/plus:v1/Person/displayName": display_name -"/plus:v1/Person/domain": domain -"/plus:v1/Person/emails": emails -"/plus:v1/Person/emails/email": email -"/plus:v1/Person/emails/email/type": type -"/plus:v1/Person/emails/email/value": value -"/plus:v1/Person/etag": etag -"/plus:v1/Person/gender": gender -"/plus:v1/Person/id": id -"/plus:v1/Person/image": image -"/plus:v1/Person/image/isDefault": is_default -"/plus:v1/Person/image/url": url -"/plus:v1/Person/isPlusUser": is_plus_user -"/plus:v1/Person/kind": kind -"/plus:v1/Person/language": language -"/plus:v1/Person/name": name -"/plus:v1/Person/name/familyName": family_name -"/plus:v1/Person/name/formatted": formatted -"/plus:v1/Person/name/givenName": given_name -"/plus:v1/Person/name/honorificPrefix": honorific_prefix -"/plus:v1/Person/name/honorificSuffix": honorific_suffix -"/plus:v1/Person/name/middleName": middle_name -"/plus:v1/Person/nickname": nickname -"/plus:v1/Person/objectType": object_type -"/plus:v1/Person/occupation": occupation -"/plus:v1/Person/organizations": organizations -"/plus:v1/Person/organizations/organization": organization -"/plus:v1/Person/organizations/organization/department": department -"/plus:v1/Person/organizations/organization/description": description -"/plus:v1/Person/organizations/organization/endDate": end_date -"/plus:v1/Person/organizations/organization/location": location -"/plus:v1/Person/organizations/organization/name": name -"/plus:v1/Person/organizations/organization/primary": primary -"/plus:v1/Person/organizations/organization/startDate": start_date -"/plus:v1/Person/organizations/organization/title": title -"/plus:v1/Person/organizations/organization/type": type -"/plus:v1/Person/placesLived": places_lived -"/plus:v1/Person/placesLived/places_lived": places_lived -"/plus:v1/Person/placesLived/places_lived/primary": primary -"/plus:v1/Person/placesLived/places_lived/value": value -"/plus:v1/Person/plusOneCount": plus_one_count -"/plus:v1/Person/relationshipStatus": relationship_status -"/plus:v1/Person/skills": skills -"/plus:v1/Person/tagline": tagline -"/plus:v1/Person/url": url -"/plus:v1/Person/urls": urls -"/plus:v1/Person/urls/url": url -"/plus:v1/Person/urls/url/label": label -"/plus:v1/Person/urls/url/type": type -"/plus:v1/Person/urls/url/value": value -"/plus:v1/Person/verified": verified -"/plus:v1/Place": place -"/plus:v1/Place/address": address -"/plus:v1/Place/address/formatted": formatted -"/plus:v1/Place/displayName": display_name -"/plus:v1/Place/id": id -"/plus:v1/Place/kind": kind -"/plus:v1/Place/position": position -"/plus:v1/Place/position/latitude": latitude -"/plus:v1/Place/position/longitude": longitude -"/plus:v1/PlusAclentryResource": plus_aclentry_resource -"/plus:v1/PlusAclentryResource/displayName": display_name -"/plus:v1/PlusAclentryResource/id": id -"/plus:v1/PlusAclentryResource/type": type -"/plusDomains:v1/fields": fields -"/plusDomains:v1/key": key -"/plusDomains:v1/quotaUser": quota_user -"/plusDomains:v1/userIp": user_ip -"/plusDomains:v1/plusDomains.activities.get": get_activity -"/plusDomains:v1/plusDomains.activities.get/activityId": activity_id -"/plusDomains:v1/plusDomains.activities.insert": insert_activity -"/plusDomains:v1/plusDomains.activities.insert/preview": preview -"/plusDomains:v1/plusDomains.activities.insert/userId": user_id -"/plusDomains:v1/plusDomains.activities.list": list_activities -"/plusDomains:v1/plusDomains.activities.list/collection": collection -"/plusDomains:v1/plusDomains.activities.list/maxResults": max_results -"/plusDomains:v1/plusDomains.activities.list/pageToken": page_token -"/plusDomains:v1/plusDomains.activities.list/userId": user_id -"/plusDomains:v1/plusDomains.audiences.list": list_audiences -"/plusDomains:v1/plusDomains.audiences.list/maxResults": max_results -"/plusDomains:v1/plusDomains.audiences.list/pageToken": page_token -"/plusDomains:v1/plusDomains.audiences.list/userId": user_id -"/plusDomains:v1/plusDomains.circles.addPeople/circleId": circle_id -"/plusDomains:v1/plusDomains.circles.addPeople/email": email -"/plusDomains:v1/plusDomains.circles.addPeople/userId": user_id -"/plusDomains:v1/plusDomains.circles.get": get_circle -"/plusDomains:v1/plusDomains.circles.get/circleId": circle_id -"/plusDomains:v1/plusDomains.circles.insert": insert_circle -"/plusDomains:v1/plusDomains.circles.insert/userId": user_id -"/plusDomains:v1/plusDomains.circles.list": list_circles -"/plusDomains:v1/plusDomains.circles.list/maxResults": max_results -"/plusDomains:v1/plusDomains.circles.list/pageToken": page_token -"/plusDomains:v1/plusDomains.circles.list/userId": user_id -"/plusDomains:v1/plusDomains.circles.patch": patch_circle -"/plusDomains:v1/plusDomains.circles.patch/circleId": circle_id -"/plusDomains:v1/plusDomains.circles.remove": remove_circle -"/plusDomains:v1/plusDomains.circles.remove/circleId": circle_id -"/plusDomains:v1/plusDomains.circles.removePeople/circleId": circle_id -"/plusDomains:v1/plusDomains.circles.removePeople/email": email -"/plusDomains:v1/plusDomains.circles.removePeople/userId": user_id -"/plusDomains:v1/plusDomains.circles.update": update_circle -"/plusDomains:v1/plusDomains.circles.update/circleId": circle_id -"/plusDomains:v1/plusDomains.comments.get": get_comment -"/plusDomains:v1/plusDomains.comments.get/commentId": comment_id -"/plusDomains:v1/plusDomains.comments.insert": insert_comment -"/plusDomains:v1/plusDomains.comments.insert/activityId": activity_id -"/plusDomains:v1/plusDomains.comments.list": list_comments -"/plusDomains:v1/plusDomains.comments.list/activityId": activity_id -"/plusDomains:v1/plusDomains.comments.list/maxResults": max_results -"/plusDomains:v1/plusDomains.comments.list/pageToken": page_token -"/plusDomains:v1/plusDomains.comments.list/sortOrder": sort_order -"/plusDomains:v1/plusDomains.media.insert": insert_medium -"/plusDomains:v1/plusDomains.media.insert/collection": collection -"/plusDomains:v1/plusDomains.media.insert/userId": user_id -"/plusDomains:v1/plusDomains.people.get": get_person -"/plusDomains:v1/plusDomains.people.get/userId": user_id -"/plusDomains:v1/plusDomains.people.list": list_people -"/plusDomains:v1/plusDomains.people.list/collection": collection -"/plusDomains:v1/plusDomains.people.list/maxResults": max_results -"/plusDomains:v1/plusDomains.people.list/orderBy": order_by -"/plusDomains:v1/plusDomains.people.list/pageToken": page_token -"/plusDomains:v1/plusDomains.people.list/userId": user_id -"/plusDomains:v1/plusDomains.people.listByActivity/activityId": activity_id -"/plusDomains:v1/plusDomains.people.listByActivity/collection": collection -"/plusDomains:v1/plusDomains.people.listByActivity/maxResults": max_results -"/plusDomains:v1/plusDomains.people.listByActivity/pageToken": page_token -"/plusDomains:v1/plusDomains.people.listByCircle/circleId": circle_id -"/plusDomains:v1/plusDomains.people.listByCircle/maxResults": max_results -"/plusDomains:v1/plusDomains.people.listByCircle/pageToken": page_token -"/plusDomains:v1/Acl": acl -"/plusDomains:v1/Acl/description": description -"/plusDomains:v1/Acl/domainRestricted": domain_restricted -"/plusDomains:v1/Acl/items": items -"/plusDomains:v1/Acl/items/item": item -"/plusDomains:v1/Acl/kind": kind -"/plusDomains:v1/Activity": activity -"/plusDomains:v1/Activity/access": access -"/plusDomains:v1/Activity/actor": actor -"/plusDomains:v1/Activity/actor/clientSpecificActorInfo": client_specific_actor_info -"/plusDomains:v1/Activity/actor/clientSpecificActorInfo/youtubeActorInfo": youtube_actor_info -"/plusDomains:v1/Activity/actor/clientSpecificActorInfo/youtubeActorInfo/channelId": channel_id -"/plusDomains:v1/Activity/actor/displayName": display_name -"/plusDomains:v1/Activity/actor/id": id -"/plusDomains:v1/Activity/actor/image": image -"/plusDomains:v1/Activity/actor/image/url": url -"/plusDomains:v1/Activity/actor/name": name -"/plusDomains:v1/Activity/actor/name/familyName": family_name -"/plusDomains:v1/Activity/actor/name/givenName": given_name -"/plusDomains:v1/Activity/actor/url": url -"/plusDomains:v1/Activity/actor/verification": verification -"/plusDomains:v1/Activity/actor/verification/adHocVerified": ad_hoc_verified -"/plusDomains:v1/Activity/address": address -"/plusDomains:v1/Activity/annotation": annotation -"/plusDomains:v1/Activity/crosspostSource": crosspost_source -"/plusDomains:v1/Activity/etag": etag -"/plusDomains:v1/Activity/geocode": geocode -"/plusDomains:v1/Activity/id": id -"/plusDomains:v1/Activity/kind": kind -"/plusDomains:v1/Activity/location": location -"/plusDomains:v1/Activity/object": object -"/plusDomains:v1/Activity/object/actor": actor -"/plusDomains:v1/Activity/object/actor/clientSpecificActorInfo": client_specific_actor_info -"/plusDomains:v1/Activity/object/actor/clientSpecificActorInfo/youtubeActorInfo": youtube_actor_info -"/plusDomains:v1/Activity/object/actor/clientSpecificActorInfo/youtubeActorInfo/channelId": channel_id -"/plusDomains:v1/Activity/object/actor/displayName": display_name -"/plusDomains:v1/Activity/object/actor/id": id -"/plusDomains:v1/Activity/object/actor/image": image -"/plusDomains:v1/Activity/object/actor/image/url": url -"/plusDomains:v1/Activity/object/actor/url": url -"/plusDomains:v1/Activity/object/actor/verification": verification -"/plusDomains:v1/Activity/object/actor/verification/adHocVerified": ad_hoc_verified -"/plusDomains:v1/Activity/object/attachments": attachments -"/plusDomains:v1/Activity/object/attachments/attachment": attachment -"/plusDomains:v1/Activity/object/attachments/attachment/content": content -"/plusDomains:v1/Activity/object/attachments/attachment/displayName": display_name -"/plusDomains:v1/Activity/object/attachments/attachment/embed": embed -"/plusDomains:v1/Activity/object/attachments/attachment/embed/type": type -"/plusDomains:v1/Activity/object/attachments/attachment/embed/url": url -"/plusDomains:v1/Activity/object/attachments/attachment/fullImage": full_image -"/plusDomains:v1/Activity/object/attachments/attachment/fullImage/height": height -"/plusDomains:v1/Activity/object/attachments/attachment/fullImage/type": type -"/plusDomains:v1/Activity/object/attachments/attachment/fullImage/url": url -"/plusDomains:v1/Activity/object/attachments/attachment/fullImage/width": width -"/plusDomains:v1/Activity/object/attachments/attachment/id": id -"/plusDomains:v1/Activity/object/attachments/attachment/image": image -"/plusDomains:v1/Activity/object/attachments/attachment/image/height": height -"/plusDomains:v1/Activity/object/attachments/attachment/image/type": type -"/plusDomains:v1/Activity/object/attachments/attachment/image/url": url -"/plusDomains:v1/Activity/object/attachments/attachment/image/width": width -"/plusDomains:v1/Activity/object/attachments/attachment/objectType": object_type -"/plusDomains:v1/Activity/object/attachments/attachment/previewThumbnails": preview_thumbnails -"/plusDomains:v1/Activity/object/attachments/attachment/previewThumbnails/preview_thumbnail": preview_thumbnail -"/plusDomains:v1/Activity/object/attachments/attachment/previewThumbnails/preview_thumbnail/url": url -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails": thumbnails -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail": thumbnail -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/description": description -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image": image -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/height": height -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/type": type -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/url": url -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/image/width": width -"/plusDomains:v1/Activity/object/attachments/attachment/thumbnails/thumbnail/url": url -"/plusDomains:v1/Activity/object/attachments/attachment/url": url -"/plusDomains:v1/Activity/object/content": content -"/plusDomains:v1/Activity/object/id": id -"/plusDomains:v1/Activity/object/objectType": object_type -"/plusDomains:v1/Activity/object/originalContent": original_content -"/plusDomains:v1/Activity/object/plusoners": plusoners -"/plusDomains:v1/Activity/object/plusoners/selfLink": self_link -"/plusDomains:v1/Activity/object/plusoners/totalItems": total_items -"/plusDomains:v1/Activity/object/replies": replies -"/plusDomains:v1/Activity/object/replies/selfLink": self_link -"/plusDomains:v1/Activity/object/replies/totalItems": total_items -"/plusDomains:v1/Activity/object/resharers": resharers -"/plusDomains:v1/Activity/object/resharers/selfLink": self_link -"/plusDomains:v1/Activity/object/resharers/totalItems": total_items -"/plusDomains:v1/Activity/object/statusForViewer": status_for_viewer -"/plusDomains:v1/Activity/object/statusForViewer/canComment": can_comment -"/plusDomains:v1/Activity/object/statusForViewer/canPlusone": can_plusone -"/plusDomains:v1/Activity/object/statusForViewer/canUpdate": can_update -"/plusDomains:v1/Activity/object/statusForViewer/isPlusOned": is_plus_oned -"/plusDomains:v1/Activity/object/statusForViewer/resharingDisabled": resharing_disabled -"/plusDomains:v1/Activity/object/url": url -"/plusDomains:v1/Activity/placeId": place_id -"/plusDomains:v1/Activity/placeName": place_name -"/plusDomains:v1/Activity/provider": provider -"/plusDomains:v1/Activity/provider/title": title -"/plusDomains:v1/Activity/published": published -"/plusDomains:v1/Activity/radius": radius -"/plusDomains:v1/Activity/title": title -"/plusDomains:v1/Activity/updated": updated -"/plusDomains:v1/Activity/url": url -"/plusDomains:v1/Activity/verb": verb -"/plusDomains:v1/ActivityFeed": activity_feed -"/plusDomains:v1/ActivityFeed/etag": etag -"/plusDomains:v1/ActivityFeed/id": id -"/plusDomains:v1/ActivityFeed/items": items -"/plusDomains:v1/ActivityFeed/items/item": item -"/plusDomains:v1/ActivityFeed/kind": kind -"/plusDomains:v1/ActivityFeed/nextLink": next_link -"/plusDomains:v1/ActivityFeed/nextPageToken": next_page_token -"/plusDomains:v1/ActivityFeed/selfLink": self_link -"/plusDomains:v1/ActivityFeed/title": title -"/plusDomains:v1/ActivityFeed/updated": updated -"/plusDomains:v1/Audience": audience -"/plusDomains:v1/Audience/etag": etag -"/plusDomains:v1/Audience/item": item -"/plusDomains:v1/Audience/kind": kind -"/plusDomains:v1/Audience/memberCount": member_count -"/plusDomains:v1/Audience/visibility": visibility -"/plusDomains:v1/AudiencesFeed": audiences_feed -"/plusDomains:v1/AudiencesFeed/etag": etag -"/plusDomains:v1/AudiencesFeed/items": items -"/plusDomains:v1/AudiencesFeed/items/item": item -"/plusDomains:v1/AudiencesFeed/kind": kind -"/plusDomains:v1/AudiencesFeed/nextPageToken": next_page_token -"/plusDomains:v1/AudiencesFeed/totalItems": total_items -"/plusDomains:v1/Circle": circle -"/plusDomains:v1/Circle/description": description -"/plusDomains:v1/Circle/displayName": display_name -"/plusDomains:v1/Circle/etag": etag -"/plusDomains:v1/Circle/id": id -"/plusDomains:v1/Circle/kind": kind -"/plusDomains:v1/Circle/people": people -"/plusDomains:v1/Circle/people/totalItems": total_items -"/plusDomains:v1/Circle/selfLink": self_link -"/plusDomains:v1/CircleFeed": circle_feed -"/plusDomains:v1/CircleFeed/etag": etag -"/plusDomains:v1/CircleFeed/items": items -"/plusDomains:v1/CircleFeed/items/item": item -"/plusDomains:v1/CircleFeed/kind": kind -"/plusDomains:v1/CircleFeed/nextLink": next_link -"/plusDomains:v1/CircleFeed/nextPageToken": next_page_token -"/plusDomains:v1/CircleFeed/selfLink": self_link -"/plusDomains:v1/CircleFeed/title": title -"/plusDomains:v1/CircleFeed/totalItems": total_items -"/plusDomains:v1/Comment": comment -"/plusDomains:v1/Comment/actor": actor -"/plusDomains:v1/Comment/actor/clientSpecificActorInfo": client_specific_actor_info -"/plusDomains:v1/Comment/actor/clientSpecificActorInfo/youtubeActorInfo": youtube_actor_info -"/plusDomains:v1/Comment/actor/clientSpecificActorInfo/youtubeActorInfo/channelId": channel_id -"/plusDomains:v1/Comment/actor/displayName": display_name -"/plusDomains:v1/Comment/actor/id": id -"/plusDomains:v1/Comment/actor/image": image -"/plusDomains:v1/Comment/actor/image/url": url -"/plusDomains:v1/Comment/actor/url": url -"/plusDomains:v1/Comment/actor/verification": verification -"/plusDomains:v1/Comment/actor/verification/adHocVerified": ad_hoc_verified -"/plusDomains:v1/Comment/etag": etag -"/plusDomains:v1/Comment/id": id -"/plusDomains:v1/Comment/inReplyTo": in_reply_to -"/plusDomains:v1/Comment/inReplyTo/in_reply_to": in_reply_to -"/plusDomains:v1/Comment/inReplyTo/in_reply_to/id": id -"/plusDomains:v1/Comment/inReplyTo/in_reply_to/url": url -"/plusDomains:v1/Comment/kind": kind -"/plusDomains:v1/Comment/object": object -"/plusDomains:v1/Comment/object/content": content -"/plusDomains:v1/Comment/object/objectType": object_type -"/plusDomains:v1/Comment/object/originalContent": original_content -"/plusDomains:v1/Comment/plusoners": plusoners -"/plusDomains:v1/Comment/plusoners/totalItems": total_items -"/plusDomains:v1/Comment/published": published -"/plusDomains:v1/Comment/selfLink": self_link -"/plusDomains:v1/Comment/updated": updated -"/plusDomains:v1/Comment/verb": verb -"/plusDomains:v1/CommentFeed": comment_feed -"/plusDomains:v1/CommentFeed/etag": etag -"/plusDomains:v1/CommentFeed/id": id -"/plusDomains:v1/CommentFeed/items": items -"/plusDomains:v1/CommentFeed/items/item": item -"/plusDomains:v1/CommentFeed/kind": kind -"/plusDomains:v1/CommentFeed/nextLink": next_link -"/plusDomains:v1/CommentFeed/nextPageToken": next_page_token -"/plusDomains:v1/CommentFeed/title": title -"/plusDomains:v1/CommentFeed/updated": updated -"/plusDomains:v1/Media": media -"/plusDomains:v1/Media/author": author -"/plusDomains:v1/Media/author/displayName": display_name -"/plusDomains:v1/Media/author/id": id -"/plusDomains:v1/Media/author/image": image -"/plusDomains:v1/Media/author/image/url": url -"/plusDomains:v1/Media/author/url": url -"/plusDomains:v1/Media/displayName": display_name -"/plusDomains:v1/Media/etag": etag -"/plusDomains:v1/Media/exif": exif -"/plusDomains:v1/Media/exif/time": time -"/plusDomains:v1/Media/height": height -"/plusDomains:v1/Media/id": id -"/plusDomains:v1/Media/kind": kind -"/plusDomains:v1/Media/mediaCreatedTime": media_created_time -"/plusDomains:v1/Media/mediaUrl": media_url -"/plusDomains:v1/Media/published": published -"/plusDomains:v1/Media/sizeBytes": size_bytes -"/plusDomains:v1/Media/streams": streams -"/plusDomains:v1/Media/streams/stream": stream -"/plusDomains:v1/Media/summary": summary -"/plusDomains:v1/Media/updated": updated -"/plusDomains:v1/Media/url": url -"/plusDomains:v1/Media/videoDuration": video_duration -"/plusDomains:v1/Media/videoStatus": video_status -"/plusDomains:v1/Media/width": width -"/plusDomains:v1/PeopleFeed": people_feed -"/plusDomains:v1/PeopleFeed/etag": etag -"/plusDomains:v1/PeopleFeed/items": items -"/plusDomains:v1/PeopleFeed/items/item": item -"/plusDomains:v1/PeopleFeed/kind": kind -"/plusDomains:v1/PeopleFeed/nextPageToken": next_page_token -"/plusDomains:v1/PeopleFeed/selfLink": self_link -"/plusDomains:v1/PeopleFeed/title": title -"/plusDomains:v1/PeopleFeed/totalItems": total_items -"/plusDomains:v1/Person": person -"/plusDomains:v1/Person/aboutMe": about_me -"/plusDomains:v1/Person/birthday": birthday -"/plusDomains:v1/Person/braggingRights": bragging_rights -"/plusDomains:v1/Person/circledByCount": circled_by_count -"/plusDomains:v1/Person/cover": cover -"/plusDomains:v1/Person/cover/coverInfo": cover_info -"/plusDomains:v1/Person/cover/coverInfo/leftImageOffset": left_image_offset -"/plusDomains:v1/Person/cover/coverInfo/topImageOffset": top_image_offset -"/plusDomains:v1/Person/cover/coverPhoto": cover_photo -"/plusDomains:v1/Person/cover/coverPhoto/height": height -"/plusDomains:v1/Person/cover/coverPhoto/url": url -"/plusDomains:v1/Person/cover/coverPhoto/width": width -"/plusDomains:v1/Person/cover/layout": layout -"/plusDomains:v1/Person/currentLocation": current_location -"/plusDomains:v1/Person/displayName": display_name -"/plusDomains:v1/Person/domain": domain -"/plusDomains:v1/Person/emails": emails -"/plusDomains:v1/Person/emails/email": email -"/plusDomains:v1/Person/emails/email/type": type -"/plusDomains:v1/Person/emails/email/value": value -"/plusDomains:v1/Person/etag": etag -"/plusDomains:v1/Person/gender": gender -"/plusDomains:v1/Person/id": id -"/plusDomains:v1/Person/image": image -"/plusDomains:v1/Person/image/isDefault": is_default -"/plusDomains:v1/Person/image/url": url -"/plusDomains:v1/Person/isPlusUser": is_plus_user -"/plusDomains:v1/Person/kind": kind -"/plusDomains:v1/Person/name": name -"/plusDomains:v1/Person/name/familyName": family_name -"/plusDomains:v1/Person/name/formatted": formatted -"/plusDomains:v1/Person/name/givenName": given_name -"/plusDomains:v1/Person/name/honorificPrefix": honorific_prefix -"/plusDomains:v1/Person/name/honorificSuffix": honorific_suffix -"/plusDomains:v1/Person/name/middleName": middle_name -"/plusDomains:v1/Person/nickname": nickname -"/plusDomains:v1/Person/objectType": object_type -"/plusDomains:v1/Person/occupation": occupation -"/plusDomains:v1/Person/organizations": organizations -"/plusDomains:v1/Person/organizations/organization": organization -"/plusDomains:v1/Person/organizations/organization/department": department -"/plusDomains:v1/Person/organizations/organization/description": description -"/plusDomains:v1/Person/organizations/organization/endDate": end_date -"/plusDomains:v1/Person/organizations/organization/location": location -"/plusDomains:v1/Person/organizations/organization/name": name -"/plusDomains:v1/Person/organizations/organization/primary": primary -"/plusDomains:v1/Person/organizations/organization/startDate": start_date -"/plusDomains:v1/Person/organizations/organization/title": title -"/plusDomains:v1/Person/organizations/organization/type": type -"/plusDomains:v1/Person/placesLived": places_lived -"/plusDomains:v1/Person/placesLived/places_lived": places_lived -"/plusDomains:v1/Person/placesLived/places_lived/primary": primary -"/plusDomains:v1/Person/placesLived/places_lived/value": value -"/plusDomains:v1/Person/plusOneCount": plus_one_count -"/plusDomains:v1/Person/relationshipStatus": relationship_status -"/plusDomains:v1/Person/skills": skills -"/plusDomains:v1/Person/tagline": tagline -"/plusDomains:v1/Person/url": url -"/plusDomains:v1/Person/urls": urls -"/plusDomains:v1/Person/urls/url": url -"/plusDomains:v1/Person/urls/url/label": label -"/plusDomains:v1/Person/urls/url/type": type -"/plusDomains:v1/Person/urls/url/value": value -"/plusDomains:v1/Person/verified": verified -"/plusDomains:v1/Place": place -"/plusDomains:v1/Place/address": address -"/plusDomains:v1/Place/address/formatted": formatted -"/plusDomains:v1/Place/displayName": display_name -"/plusDomains:v1/Place/id": id -"/plusDomains:v1/Place/kind": kind -"/plusDomains:v1/Place/position": position -"/plusDomains:v1/Place/position/latitude": latitude -"/plusDomains:v1/Place/position/longitude": longitude -"/plusDomains:v1/PlusDomainsAclentryResource": plus_domains_aclentry_resource -"/plusDomains:v1/PlusDomainsAclentryResource/displayName": display_name -"/plusDomains:v1/PlusDomainsAclentryResource/id": id -"/plusDomains:v1/PlusDomainsAclentryResource/type": type -"/plusDomains:v1/Videostream": videostream -"/plusDomains:v1/Videostream/height": height -"/plusDomains:v1/Videostream/type": type -"/plusDomains:v1/Videostream/url": url -"/plusDomains:v1/Videostream/width": width -"/prediction:v1.6/fields": fields -"/prediction:v1.6/key": key -"/prediction:v1.6/quotaUser": quota_user -"/prediction:v1.6/userIp": user_ip -"/prediction:v1.6/prediction.hostedmodels.predict/hostedModelName": hosted_model_name -"/prediction:v1.6/prediction.hostedmodels.predict/project": project -"/prediction:v1.6/prediction.trainedmodels.analyze/id": id -"/prediction:v1.6/prediction.trainedmodels.analyze/project": project -"/prediction:v1.6/prediction.trainedmodels.delete/id": id -"/prediction:v1.6/prediction.trainedmodels.delete/project": project -"/prediction:v1.6/prediction.trainedmodels.get/id": id -"/prediction:v1.6/prediction.trainedmodels.get/project": project -"/prediction:v1.6/prediction.trainedmodels.insert/project": project -"/prediction:v1.6/prediction.trainedmodels.list/maxResults": max_results -"/prediction:v1.6/prediction.trainedmodels.list/pageToken": page_token -"/prediction:v1.6/prediction.trainedmodels.list/project": project -"/prediction:v1.6/prediction.trainedmodels.predict/id": id -"/prediction:v1.6/prediction.trainedmodels.predict/project": project -"/prediction:v1.6/prediction.trainedmodels.update/id": id -"/prediction:v1.6/prediction.trainedmodels.update/project": project -"/prediction:v1.6/Analyze": analyze -"/prediction:v1.6/Analyze/dataDescription": data_description -"/prediction:v1.6/Analyze/dataDescription/features": features -"/prediction:v1.6/Analyze/dataDescription/features/feature": feature -"/prediction:v1.6/Analyze/dataDescription/features/feature/categorical": categorical -"/prediction:v1.6/Analyze/dataDescription/features/feature/categorical/count": count -"/prediction:v1.6/Analyze/dataDescription/features/feature/categorical/values": values -"/prediction:v1.6/Analyze/dataDescription/features/feature/categorical/values/value": value -"/prediction:v1.6/Analyze/dataDescription/features/feature/categorical/values/value/count": count -"/prediction:v1.6/Analyze/dataDescription/features/feature/categorical/values/value/value": value -"/prediction:v1.6/Analyze/dataDescription/features/feature/index": index -"/prediction:v1.6/Analyze/dataDescription/features/feature/numeric": numeric -"/prediction:v1.6/Analyze/dataDescription/features/feature/numeric/count": count -"/prediction:v1.6/Analyze/dataDescription/features/feature/numeric/mean": mean -"/prediction:v1.6/Analyze/dataDescription/features/feature/numeric/variance": variance -"/prediction:v1.6/Analyze/dataDescription/features/feature/text": text -"/prediction:v1.6/Analyze/dataDescription/features/feature/text/count": count -"/prediction:v1.6/Analyze/dataDescription/outputFeature": output_feature -"/prediction:v1.6/Analyze/dataDescription/outputFeature/numeric": numeric -"/prediction:v1.6/Analyze/dataDescription/outputFeature/numeric/count": count -"/prediction:v1.6/Analyze/dataDescription/outputFeature/numeric/mean": mean -"/prediction:v1.6/Analyze/dataDescription/outputFeature/numeric/variance": variance -"/prediction:v1.6/Analyze/dataDescription/outputFeature/text": text -"/prediction:v1.6/Analyze/dataDescription/outputFeature/text/text": text -"/prediction:v1.6/Analyze/dataDescription/outputFeature/text/text/count": count -"/prediction:v1.6/Analyze/dataDescription/outputFeature/text/text/value": value -"/prediction:v1.6/Analyze/errors": errors -"/prediction:v1.6/Analyze/errors/error": error -"/prediction:v1.6/Analyze/errors/error/error": error -"/prediction:v1.6/Analyze/id": id -"/prediction:v1.6/Analyze/kind": kind -"/prediction:v1.6/Analyze/modelDescription": model_description -"/prediction:v1.6/Analyze/modelDescription/confusionMatrix": confusion_matrix -"/prediction:v1.6/Analyze/modelDescription/confusionMatrix/confusion_matrix": confusion_matrix -"/prediction:v1.6/Analyze/modelDescription/confusionMatrix/confusion_matrix/confusion_matrix": confusion_matrix -"/prediction:v1.6/Analyze/modelDescription/confusionMatrixRowTotals": confusion_matrix_row_totals -"/prediction:v1.6/Analyze/modelDescription/confusionMatrixRowTotals/confusion_matrix_row_total": confusion_matrix_row_total -"/prediction:v1.6/Analyze/modelDescription/modelinfo": modelinfo -"/prediction:v1.6/Analyze/selfLink": self_link -"/prediction:v1.6/Input": input -"/prediction:v1.6/Input/input": input -"/prediction:v1.6/Input/input/csvInstance": csv_instance -"/prediction:v1.6/Input/input/csvInstance/csv_instance": csv_instance -"/prediction:v1.6/Insert": insert -"/prediction:v1.6/Insert/id": id -"/prediction:v1.6/Insert/modelType": model_type -"/prediction:v1.6/Insert/sourceModel": source_model -"/prediction:v1.6/Insert/storageDataLocation": storage_data_location -"/prediction:v1.6/Insert/storagePMMLLocation": storage_pmml_location -"/prediction:v1.6/Insert/storagePMMLModelLocation": storage_pmml_model_location -"/prediction:v1.6/Insert/trainingInstances": training_instances -"/prediction:v1.6/Insert/trainingInstances/training_instance": training_instance -"/prediction:v1.6/Insert/trainingInstances/training_instance/csvInstance": csv_instance -"/prediction:v1.6/Insert/trainingInstances/training_instance/csvInstance/csv_instance": csv_instance -"/prediction:v1.6/Insert/trainingInstances/training_instance/output": output -"/prediction:v1.6/Insert/utility": utility -"/prediction:v1.6/Insert/utility/utility": utility -"/prediction:v1.6/Insert/utility/utility/utility": utility -"/prediction:v1.6/Insert2": insert2 -"/prediction:v1.6/Insert2/created": created -"/prediction:v1.6/Insert2/id": id -"/prediction:v1.6/Insert2/kind": kind -"/prediction:v1.6/Insert2/modelInfo": model_info -"/prediction:v1.6/Insert2/modelInfo/classWeightedAccuracy": class_weighted_accuracy -"/prediction:v1.6/Insert2/modelInfo/classificationAccuracy": classification_accuracy -"/prediction:v1.6/Insert2/modelInfo/meanSquaredError": mean_squared_error -"/prediction:v1.6/Insert2/modelInfo/modelType": model_type -"/prediction:v1.6/Insert2/modelInfo/numberInstances": number_instances -"/prediction:v1.6/Insert2/modelInfo/numberLabels": number_labels -"/prediction:v1.6/Insert2/modelType": model_type -"/prediction:v1.6/Insert2/selfLink": self_link -"/prediction:v1.6/Insert2/storageDataLocation": storage_data_location -"/prediction:v1.6/Insert2/storagePMMLLocation": storage_pmml_location -"/prediction:v1.6/Insert2/storagePMMLModelLocation": storage_pmml_model_location -"/prediction:v1.6/Insert2/trainingComplete": training_complete -"/prediction:v1.6/Insert2/trainingStatus": training_status -"/prediction:v1.6/List": list -"/prediction:v1.6/List/items": items -"/prediction:v1.6/List/items/item": item -"/prediction:v1.6/List/kind": kind -"/prediction:v1.6/List/nextPageToken": next_page_token -"/prediction:v1.6/List/selfLink": self_link -"/prediction:v1.6/Output": output -"/prediction:v1.6/Output/id": id -"/prediction:v1.6/Output/kind": kind -"/prediction:v1.6/Output/outputLabel": output_label -"/prediction:v1.6/Output/outputMulti": output_multi -"/prediction:v1.6/Output/outputMulti/output_multi": output_multi -"/prediction:v1.6/Output/outputMulti/output_multi/label": label -"/prediction:v1.6/Output/outputMulti/output_multi/score": score -"/prediction:v1.6/Output/outputValue": output_value -"/prediction:v1.6/Output/selfLink": self_link -"/prediction:v1.6/Update": update -"/prediction:v1.6/Update/csvInstance": csv_instance -"/prediction:v1.6/Update/csvInstance/csv_instance": csv_instance -"/prediction:v1.6/Update/output": output -"/proximitybeacon:v1beta1/quotaUser": quota_user -"/proximitybeacon:v1beta1/fields": fields -"/proximitybeacon:v1beta1/key": key -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update": update_namespace -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update/namespaceName": namespace_name -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.list": list_namespaces -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.list/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.getEidparams": get_eidparams -"/proximitybeacon:v1beta1/proximitybeacon.beacons.get": get_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.get/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.get/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.update": update_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.update/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.update/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.decommission": decommission_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.decommission/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.decommission/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.delete": delete_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.delete/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.delete/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate": deactivate_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.list": list_beacons -"/proximitybeacon:v1beta1/proximitybeacon.beacons.list/pageToken": page_token -"/proximitybeacon:v1beta1/proximitybeacon.beacons.list/q": q -"/proximitybeacon:v1beta1/proximitybeacon.beacons.list/pageSize": page_size -"/proximitybeacon:v1beta1/proximitybeacon.beacons.list/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.register": register_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.register/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.activate": activate_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.activate/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.activate/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.delete": delete_beacon_attachment -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.delete/attachmentName": attachment_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.delete/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list": list_beacon_attachments -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/namespacedType": namespaced_type -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.create": create_beacon_attachment -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.create/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.create/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete": batch_beacon_attachment_delete -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/namespacedType": namespaced_type -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list": list_beacon_diagnostics -"/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/pageToken": page_token -"/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/pageSize": page_size -"/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/alertFilter": alert_filter -"/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beaconinfo.getforobserved": getforobserved_beaconinfo -"/proximitybeacon:v1beta1/Beacon": beacon -"/proximitybeacon:v1beta1/Beacon/latLng": lat_lng -"/proximitybeacon:v1beta1/Beacon/placeId": place_id -"/proximitybeacon:v1beta1/Beacon/description": description -"/proximitybeacon:v1beta1/Beacon/properties": properties -"/proximitybeacon:v1beta1/Beacon/properties/property": property -"/proximitybeacon:v1beta1/Beacon/status": status -"/proximitybeacon:v1beta1/Beacon/indoorLevel": indoor_level -"/proximitybeacon:v1beta1/Beacon/beaconName": beacon_name -"/proximitybeacon:v1beta1/Beacon/expectedStability": expected_stability -"/proximitybeacon:v1beta1/Beacon/advertisedId": advertised_id -"/proximitybeacon:v1beta1/Beacon/ephemeralIdRegistration": ephemeral_id_registration -"/proximitybeacon:v1beta1/Beacon/provisioningKey": provisioning_key -"/proximitybeacon:v1beta1/AdvertisedId": advertised_id -"/proximitybeacon:v1beta1/AdvertisedId/id": id -"/proximitybeacon:v1beta1/AdvertisedId/type": type -"/proximitybeacon:v1beta1/Date": date -"/proximitybeacon:v1beta1/Date/year": year -"/proximitybeacon:v1beta1/Date/day": day -"/proximitybeacon:v1beta1/Date/month": month -"/proximitybeacon:v1beta1/IndoorLevel": indoor_level -"/proximitybeacon:v1beta1/IndoorLevel/name": name -"/proximitybeacon:v1beta1/ListNamespacesResponse": list_namespaces_response -"/proximitybeacon:v1beta1/ListNamespacesResponse/namespaces": namespaces -"/proximitybeacon:v1beta1/ListNamespacesResponse/namespaces/namespace": namespace -"/proximitybeacon:v1beta1/ListBeaconsResponse": list_beacons_response -"/proximitybeacon:v1beta1/ListBeaconsResponse/nextPageToken": next_page_token -"/proximitybeacon:v1beta1/ListBeaconsResponse/beacons": beacons -"/proximitybeacon:v1beta1/ListBeaconsResponse/beacons/beacon": beacon -"/proximitybeacon:v1beta1/ListBeaconsResponse/totalCount": total_count -"/proximitybeacon:v1beta1/Diagnostics": diagnostics -"/proximitybeacon:v1beta1/Diagnostics/estimatedLowBatteryDate": estimated_low_battery_date -"/proximitybeacon:v1beta1/Diagnostics/beaconName": beacon_name -"/proximitybeacon:v1beta1/Diagnostics/alerts": alerts -"/proximitybeacon:v1beta1/Diagnostics/alerts/alert": alert -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest": get_info_for_observed_beacons_request -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/observations": observations -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/observations/observation": observation -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/namespacedTypes": namespaced_types -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/namespacedTypes/namespaced_type": namespaced_type -"/proximitybeacon:v1beta1/Empty": empty -"/proximitybeacon:v1beta1/BeaconAttachment": beacon_attachment -"/proximitybeacon:v1beta1/BeaconAttachment/attachmentName": attachment_name -"/proximitybeacon:v1beta1/BeaconAttachment/namespacedType": namespaced_type -"/proximitybeacon:v1beta1/BeaconAttachment/data": data -"/proximitybeacon:v1beta1/BeaconAttachment/creationTimeMs": creation_time_ms -"/proximitybeacon:v1beta1/EphemeralIdRegistration": ephemeral_id_registration -"/proximitybeacon:v1beta1/EphemeralIdRegistration/initialEid": initial_eid -"/proximitybeacon:v1beta1/EphemeralIdRegistration/initialClockValue": initial_clock_value -"/proximitybeacon:v1beta1/EphemeralIdRegistration/beaconEcdhPublicKey": beacon_ecdh_public_key -"/proximitybeacon:v1beta1/EphemeralIdRegistration/rotationPeriodExponent": rotation_period_exponent -"/proximitybeacon:v1beta1/EphemeralIdRegistration/serviceEcdhPublicKey": service_ecdh_public_key -"/proximitybeacon:v1beta1/EphemeralIdRegistration/beaconIdentityKey": beacon_identity_key -"/proximitybeacon:v1beta1/LatLng": lat_lng -"/proximitybeacon:v1beta1/LatLng/latitude": latitude -"/proximitybeacon:v1beta1/LatLng/longitude": longitude -"/proximitybeacon:v1beta1/ListBeaconAttachmentsResponse": list_beacon_attachments_response -"/proximitybeacon:v1beta1/ListBeaconAttachmentsResponse/attachments": attachments -"/proximitybeacon:v1beta1/ListBeaconAttachmentsResponse/attachments/attachment": attachment -"/proximitybeacon:v1beta1/Namespace": namespace -"/proximitybeacon:v1beta1/Namespace/namespaceName": namespace_name -"/proximitybeacon:v1beta1/Namespace/servingVisibility": serving_visibility -"/proximitybeacon:v1beta1/BeaconInfo": beacon_info -"/proximitybeacon:v1beta1/BeaconInfo/advertisedId": advertised_id -"/proximitybeacon:v1beta1/BeaconInfo/attachments": attachments -"/proximitybeacon:v1beta1/BeaconInfo/attachments/attachment": attachment -"/proximitybeacon:v1beta1/BeaconInfo/beaconName": beacon_name -"/proximitybeacon:v1beta1/AttachmentInfo": attachment_info -"/proximitybeacon:v1beta1/AttachmentInfo/namespacedType": namespaced_type -"/proximitybeacon:v1beta1/AttachmentInfo/data": data -"/proximitybeacon:v1beta1/EphemeralIdRegistrationParams": ephemeral_id_registration_params -"/proximitybeacon:v1beta1/EphemeralIdRegistrationParams/minRotationPeriodExponent": min_rotation_period_exponent -"/proximitybeacon:v1beta1/EphemeralIdRegistrationParams/maxRotationPeriodExponent": max_rotation_period_exponent -"/proximitybeacon:v1beta1/EphemeralIdRegistrationParams/serviceEcdhPublicKey": service_ecdh_public_key -"/proximitybeacon:v1beta1/DeleteAttachmentsResponse": delete_attachments_response -"/proximitybeacon:v1beta1/DeleteAttachmentsResponse/numDeleted": num_deleted -"/proximitybeacon:v1beta1/Observation": observation -"/proximitybeacon:v1beta1/Observation/telemetry": telemetry -"/proximitybeacon:v1beta1/Observation/timestampMs": timestamp_ms -"/proximitybeacon:v1beta1/Observation/advertisedId": advertised_id -"/proximitybeacon:v1beta1/ListDiagnosticsResponse": list_diagnostics_response -"/proximitybeacon:v1beta1/ListDiagnosticsResponse/diagnostics": diagnostics -"/proximitybeacon:v1beta1/ListDiagnosticsResponse/diagnostics/diagnostic": diagnostic -"/proximitybeacon:v1beta1/ListDiagnosticsResponse/nextPageToken": next_page_token -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse": get_info_for_observed_beacons_response -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse/beacons": beacons -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse/beacons/beacon": beacon -"/pubsub:v1/fields": fields -"/pubsub:v1/key": key -"/pubsub:v1/quotaUser": quota_user -"/pubsub:v1/pubsub.projects.subscriptions.testIamPermissions": test_subscription_iam_permissions -"/pubsub:v1/pubsub.projects.subscriptions.testIamPermissions/resource": resource -"/pubsub:v1/pubsub.projects.subscriptions.modifyPushConfig": modify_subscription_push_config -"/pubsub:v1/pubsub.projects.subscriptions.modifyPushConfig/subscription": subscription -"/pubsub:v1/pubsub.projects.subscriptions.delete/subscription": subscription -"/pubsub:v1/pubsub.projects.subscriptions.pull": pull_subscription -"/pubsub:v1/pubsub.projects.subscriptions.pull/subscription": subscription -"/pubsub:v1/pubsub.projects.subscriptions.list/pageSize": page_size -"/pubsub:v1/pubsub.projects.subscriptions.list/project": project -"/pubsub:v1/pubsub.projects.subscriptions.list/pageToken": page_token -"/pubsub:v1/pubsub.projects.subscriptions.setIamPolicy": set_subscription_iam_policy -"/pubsub:v1/pubsub.projects.subscriptions.setIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.subscriptions.create/name": name -"/pubsub:v1/pubsub.projects.subscriptions.acknowledge": acknowledge_subscription -"/pubsub:v1/pubsub.projects.subscriptions.acknowledge/subscription": subscription -"/pubsub:v1/pubsub.projects.subscriptions.modifyAckDeadline": modify_subscription_ack_deadline -"/pubsub:v1/pubsub.projects.subscriptions.modifyAckDeadline/subscription": subscription -"/pubsub:v1/pubsub.projects.subscriptions.getIamPolicy": get_project_subscription_iam_policy -"/pubsub:v1/pubsub.projects.subscriptions.getIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.subscriptions.get/subscription": subscription -"/pubsub:v1/pubsub.projects.snapshots.setIamPolicy": set_snapshot_iam_policy -"/pubsub:v1/pubsub.projects.snapshots.setIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.snapshots.testIamPermissions": test_snapshot_iam_permissions -"/pubsub:v1/pubsub.projects.snapshots.testIamPermissions/resource": resource -"/pubsub:v1/pubsub.projects.snapshots.getIamPolicy": get_project_snapshot_iam_policy -"/pubsub:v1/pubsub.projects.snapshots.getIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.topics.getIamPolicy": get_project_topic_iam_policy -"/pubsub:v1/pubsub.projects.topics.getIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.topics.get/topic": topic -"/pubsub:v1/pubsub.projects.topics.publish": publish_topic -"/pubsub:v1/pubsub.projects.topics.publish/topic": topic -"/pubsub:v1/pubsub.projects.topics.testIamPermissions": test_topic_iam_permissions -"/pubsub:v1/pubsub.projects.topics.testIamPermissions/resource": resource -"/pubsub:v1/pubsub.projects.topics.delete/topic": topic -"/pubsub:v1/pubsub.projects.topics.list/project": project -"/pubsub:v1/pubsub.projects.topics.list/pageToken": page_token -"/pubsub:v1/pubsub.projects.topics.list/pageSize": page_size -"/pubsub:v1/pubsub.projects.topics.setIamPolicy": set_topic_iam_policy -"/pubsub:v1/pubsub.projects.topics.setIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.topics.create/name": name -"/pubsub:v1/pubsub.projects.topics.subscriptions.list/pageToken": page_token -"/pubsub:v1/pubsub.projects.topics.subscriptions.list/pageSize": page_size -"/pubsub:v1/pubsub.projects.topics.subscriptions.list/topic": topic -"/pubsub:v1/AcknowledgeRequest": acknowledge_request -"/pubsub:v1/AcknowledgeRequest/ackIds": ack_ids -"/pubsub:v1/AcknowledgeRequest/ackIds/ack_id": ack_id -"/pubsub:v1/Empty": empty -"/pubsub:v1/ListTopicsResponse": list_topics_response -"/pubsub:v1/ListTopicsResponse/topics": topics -"/pubsub:v1/ListTopicsResponse/topics/topic": topic -"/pubsub:v1/ListTopicsResponse/nextPageToken": next_page_token -"/pubsub:v1/ListTopicSubscriptionsResponse": list_topic_subscriptions_response -"/pubsub:v1/ListTopicSubscriptionsResponse/nextPageToken": next_page_token -"/pubsub:v1/ListTopicSubscriptionsResponse/subscriptions": subscriptions -"/pubsub:v1/ListTopicSubscriptionsResponse/subscriptions/subscription": subscription -"/pubsub:v1/PullResponse": pull_response -"/pubsub:v1/PullResponse/receivedMessages": received_messages -"/pubsub:v1/PullResponse/receivedMessages/received_message": received_message -"/pubsub:v1/ReceivedMessage": received_message -"/pubsub:v1/ReceivedMessage/message": message -"/pubsub:v1/ReceivedMessage/ackId": ack_id -"/pubsub:v1/PushConfig": push_config -"/pubsub:v1/PushConfig/pushEndpoint": push_endpoint -"/pubsub:v1/PushConfig/attributes": attributes -"/pubsub:v1/PushConfig/attributes/attribute": attribute -"/pubsub:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/pubsub:v1/TestIamPermissionsResponse/permissions": permissions -"/pubsub:v1/TestIamPermissionsResponse/permissions/permission": permission -"/pubsub:v1/PullRequest": pull_request -"/pubsub:v1/PullRequest/returnImmediately": return_immediately -"/pubsub:v1/PullRequest/maxMessages": max_messages -"/pubsub:v1/ListSubscriptionsResponse": list_subscriptions_response -"/pubsub:v1/ListSubscriptionsResponse/nextPageToken": next_page_token -"/pubsub:v1/ListSubscriptionsResponse/subscriptions": subscriptions -"/pubsub:v1/ListSubscriptionsResponse/subscriptions/subscription": subscription -"/pubsub:v1/PublishRequest": publish_request -"/pubsub:v1/PublishRequest/messages": messages -"/pubsub:v1/PublishRequest/messages/message": message -"/pubsub:v1/PublishResponse": publish_response -"/pubsub:v1/PublishResponse/messageIds": message_ids -"/pubsub:v1/PublishResponse/messageIds/message_id": message_id -"/pubsub:v1/Subscription": subscription -"/pubsub:v1/Subscription/topic": topic -"/pubsub:v1/Subscription/pushConfig": push_config -"/pubsub:v1/Subscription/ackDeadlineSeconds": ack_deadline_seconds -"/pubsub:v1/Subscription/name": name -"/pubsub:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/pubsub:v1/TestIamPermissionsRequest/permissions": permissions -"/pubsub:v1/TestIamPermissionsRequest/permissions/permission": permission -"/pubsub:v1/Topic": topic -"/pubsub:v1/Topic/name": name -"/pubsub:v1/Policy": policy -"/pubsub:v1/Policy/etag": etag -"/pubsub:v1/Policy/version": version -"/pubsub:v1/Policy/bindings": bindings -"/pubsub:v1/Policy/bindings/binding": binding -"/pubsub:v1/ModifyAckDeadlineRequest": modify_ack_deadline_request -"/pubsub:v1/ModifyAckDeadlineRequest/ackDeadlineSeconds": ack_deadline_seconds -"/pubsub:v1/ModifyAckDeadlineRequest/ackIds": ack_ids -"/pubsub:v1/ModifyAckDeadlineRequest/ackIds/ack_id": ack_id -"/pubsub:v1/SetIamPolicyRequest": set_iam_policy_request -"/pubsub:v1/SetIamPolicyRequest/policy": policy -"/pubsub:v1/PubsubMessage/attributes": attributes -"/pubsub:v1/PubsubMessage/attributes/attribute": attribute -"/pubsub:v1/PubsubMessage/messageId": message_id -"/pubsub:v1/PubsubMessage/publishTime": publish_time -"/pubsub:v1/PubsubMessage/data": data -"/pubsub:v1/ModifyPushConfigRequest": modify_push_config_request -"/pubsub:v1/ModifyPushConfigRequest/pushConfig": push_config -"/pubsub:v1/Binding": binding -"/pubsub:v1/Binding/members": members -"/pubsub:v1/Binding/members/member": member -"/pubsub:v1/Binding/role": role -"/qpxExpress:v1/fields": fields -"/qpxExpress:v1/key": key -"/qpxExpress:v1/quotaUser": quota_user -"/qpxExpress:v1/userIp": user_ip -"/qpxExpress:v1/qpxExpress.trips.search": search_trips -"/qpxExpress:v1/AircraftData": aircraft_data -"/qpxExpress:v1/AircraftData/code": code -"/qpxExpress:v1/AircraftData/kind": kind -"/qpxExpress:v1/AircraftData/name": name -"/qpxExpress:v1/AirportData": airport_data -"/qpxExpress:v1/AirportData/city": city -"/qpxExpress:v1/AirportData/code": code -"/qpxExpress:v1/AirportData/kind": kind -"/qpxExpress:v1/AirportData/name": name -"/qpxExpress:v1/BagDescriptor": bag_descriptor -"/qpxExpress:v1/BagDescriptor/commercialName": commercial_name -"/qpxExpress:v1/BagDescriptor/count": count -"/qpxExpress:v1/BagDescriptor/description": description -"/qpxExpress:v1/BagDescriptor/description/description": description -"/qpxExpress:v1/BagDescriptor/kind": kind -"/qpxExpress:v1/BagDescriptor/subcode": subcode -"/qpxExpress:v1/CarrierData": carrier_data -"/qpxExpress:v1/CarrierData/code": code -"/qpxExpress:v1/CarrierData/kind": kind -"/qpxExpress:v1/CarrierData/name": name -"/qpxExpress:v1/CityData": city_data -"/qpxExpress:v1/CityData/code": code -"/qpxExpress:v1/CityData/country": country -"/qpxExpress:v1/CityData/kind": kind -"/qpxExpress:v1/CityData/name": name -"/qpxExpress:v1/Data": data -"/qpxExpress:v1/Data/aircraft": aircraft -"/qpxExpress:v1/Data/aircraft/aircraft": aircraft -"/qpxExpress:v1/Data/airport": airport -"/qpxExpress:v1/Data/airport/airport": airport -"/qpxExpress:v1/Data/carrier": carrier -"/qpxExpress:v1/Data/carrier/carrier": carrier -"/qpxExpress:v1/Data/city": city -"/qpxExpress:v1/Data/city/city": city -"/qpxExpress:v1/Data/kind": kind -"/qpxExpress:v1/Data/tax": tax -"/qpxExpress:v1/Data/tax/tax": tax -"/qpxExpress:v1/FareInfo": fare_info -"/qpxExpress:v1/FareInfo/basisCode": basis_code -"/qpxExpress:v1/FareInfo/carrier": carrier -"/qpxExpress:v1/FareInfo/destination": destination -"/qpxExpress:v1/FareInfo/id": id -"/qpxExpress:v1/FareInfo/kind": kind -"/qpxExpress:v1/FareInfo/origin": origin -"/qpxExpress:v1/FareInfo/private": private -"/qpxExpress:v1/FlightInfo": flight_info -"/qpxExpress:v1/FlightInfo/carrier": carrier -"/qpxExpress:v1/FlightInfo/number": number -"/qpxExpress:v1/FreeBaggageAllowance": free_baggage_allowance -"/qpxExpress:v1/FreeBaggageAllowance/bagDescriptor": bag_descriptor -"/qpxExpress:v1/FreeBaggageAllowance/bagDescriptor/bag_descriptor": bag_descriptor -"/qpxExpress:v1/FreeBaggageAllowance/kilos": kilos -"/qpxExpress:v1/FreeBaggageAllowance/kilosPerPiece": kilos_per_piece -"/qpxExpress:v1/FreeBaggageAllowance/kind": kind -"/qpxExpress:v1/FreeBaggageAllowance/pieces": pieces -"/qpxExpress:v1/FreeBaggageAllowance/pounds": pounds -"/qpxExpress:v1/LegInfo": leg_info -"/qpxExpress:v1/LegInfo/aircraft": aircraft -"/qpxExpress:v1/LegInfo/arrivalTime": arrival_time -"/qpxExpress:v1/LegInfo/changePlane": change_plane -"/qpxExpress:v1/LegInfo/connectionDuration": connection_duration -"/qpxExpress:v1/LegInfo/departureTime": departure_time -"/qpxExpress:v1/LegInfo/destination": destination -"/qpxExpress:v1/LegInfo/destinationTerminal": destination_terminal -"/qpxExpress:v1/LegInfo/duration": duration -"/qpxExpress:v1/LegInfo/id": id -"/qpxExpress:v1/LegInfo/kind": kind -"/qpxExpress:v1/LegInfo/meal": meal -"/qpxExpress:v1/LegInfo/mileage": mileage -"/qpxExpress:v1/LegInfo/onTimePerformance": on_time_performance -"/qpxExpress:v1/LegInfo/operatingDisclosure": operating_disclosure -"/qpxExpress:v1/LegInfo/origin": origin -"/qpxExpress:v1/LegInfo/originTerminal": origin_terminal -"/qpxExpress:v1/LegInfo/secure": secure -"/qpxExpress:v1/PassengerCounts": passenger_counts -"/qpxExpress:v1/PassengerCounts/adultCount": adult_count -"/qpxExpress:v1/PassengerCounts/childCount": child_count -"/qpxExpress:v1/PassengerCounts/infantInLapCount": infant_in_lap_count -"/qpxExpress:v1/PassengerCounts/infantInSeatCount": infant_in_seat_count -"/qpxExpress:v1/PassengerCounts/kind": kind -"/qpxExpress:v1/PassengerCounts/seniorCount": senior_count -"/qpxExpress:v1/PricingInfo": pricing_info -"/qpxExpress:v1/PricingInfo/baseFareTotal": base_fare_total -"/qpxExpress:v1/PricingInfo/fare": fare -"/qpxExpress:v1/PricingInfo/fare/fare": fare -"/qpxExpress:v1/PricingInfo/fareCalculation": fare_calculation -"/qpxExpress:v1/PricingInfo/kind": kind -"/qpxExpress:v1/PricingInfo/latestTicketingTime": latest_ticketing_time -"/qpxExpress:v1/PricingInfo/passengers": passengers -"/qpxExpress:v1/PricingInfo/ptc": ptc -"/qpxExpress:v1/PricingInfo/refundable": refundable -"/qpxExpress:v1/PricingInfo/saleFareTotal": sale_fare_total -"/qpxExpress:v1/PricingInfo/saleTaxTotal": sale_tax_total -"/qpxExpress:v1/PricingInfo/saleTotal": sale_total -"/qpxExpress:v1/PricingInfo/segmentPricing": segment_pricing -"/qpxExpress:v1/PricingInfo/segmentPricing/segment_pricing": segment_pricing -"/qpxExpress:v1/PricingInfo/tax": tax -"/qpxExpress:v1/PricingInfo/tax/tax": tax -"/qpxExpress:v1/SegmentInfo": segment_info -"/qpxExpress:v1/SegmentInfo/bookingCode": booking_code -"/qpxExpress:v1/SegmentInfo/bookingCodeCount": booking_code_count -"/qpxExpress:v1/SegmentInfo/cabin": cabin -"/qpxExpress:v1/SegmentInfo/connectionDuration": connection_duration -"/qpxExpress:v1/SegmentInfo/duration": duration -"/qpxExpress:v1/SegmentInfo/flight": flight -"/qpxExpress:v1/SegmentInfo/id": id -"/qpxExpress:v1/SegmentInfo/kind": kind -"/qpxExpress:v1/SegmentInfo/leg": leg -"/qpxExpress:v1/SegmentInfo/leg/leg": leg -"/qpxExpress:v1/SegmentInfo/marriedSegmentGroup": married_segment_group -"/qpxExpress:v1/SegmentInfo/subjectToGovernmentApproval": subject_to_government_approval -"/qpxExpress:v1/SegmentPricing": segment_pricing -"/qpxExpress:v1/SegmentPricing/fareId": fare_id -"/qpxExpress:v1/SegmentPricing/freeBaggageOption": free_baggage_option -"/qpxExpress:v1/SegmentPricing/freeBaggageOption/free_baggage_option": free_baggage_option -"/qpxExpress:v1/SegmentPricing/kind": kind -"/qpxExpress:v1/SegmentPricing/segmentId": segment_id -"/qpxExpress:v1/SliceInfo": slice_info -"/qpxExpress:v1/SliceInfo/duration": duration -"/qpxExpress:v1/SliceInfo/kind": kind -"/qpxExpress:v1/SliceInfo/segment": segment -"/qpxExpress:v1/SliceInfo/segment/segment": segment -"/qpxExpress:v1/SliceInput": slice_input -"/qpxExpress:v1/SliceInput/alliance": alliance -"/qpxExpress:v1/SliceInput/date": date -"/qpxExpress:v1/SliceInput/destination": destination -"/qpxExpress:v1/SliceInput/kind": kind -"/qpxExpress:v1/SliceInput/maxConnectionDuration": max_connection_duration -"/qpxExpress:v1/SliceInput/maxStops": max_stops -"/qpxExpress:v1/SliceInput/origin": origin -"/qpxExpress:v1/SliceInput/permittedCarrier": permitted_carrier -"/qpxExpress:v1/SliceInput/permittedCarrier/permitted_carrier": permitted_carrier -"/qpxExpress:v1/SliceInput/permittedDepartureTime": permitted_departure_time -"/qpxExpress:v1/SliceInput/preferredCabin": preferred_cabin -"/qpxExpress:v1/SliceInput/prohibitedCarrier": prohibited_carrier -"/qpxExpress:v1/SliceInput/prohibitedCarrier/prohibited_carrier": prohibited_carrier -"/qpxExpress:v1/TaxData": tax_data -"/qpxExpress:v1/TaxData/id": id -"/qpxExpress:v1/TaxData/kind": kind -"/qpxExpress:v1/TaxData/name": name -"/qpxExpress:v1/TaxInfo": tax_info -"/qpxExpress:v1/TaxInfo/chargeType": charge_type -"/qpxExpress:v1/TaxInfo/code": code -"/qpxExpress:v1/TaxInfo/country": country -"/qpxExpress:v1/TaxInfo/id": id -"/qpxExpress:v1/TaxInfo/kind": kind -"/qpxExpress:v1/TaxInfo/salePrice": sale_price -"/qpxExpress:v1/TimeOfDayRange": time_of_day_range -"/qpxExpress:v1/TimeOfDayRange/earliestTime": earliest_time -"/qpxExpress:v1/TimeOfDayRange/kind": kind -"/qpxExpress:v1/TimeOfDayRange/latestTime": latest_time -"/qpxExpress:v1/TripOption": trip_option -"/qpxExpress:v1/TripOption/id": id -"/qpxExpress:v1/TripOption/kind": kind -"/qpxExpress:v1/TripOption/pricing": pricing -"/qpxExpress:v1/TripOption/pricing/pricing": pricing -"/qpxExpress:v1/TripOption/saleTotal": sale_total -"/qpxExpress:v1/TripOption/slice": slice -"/qpxExpress:v1/TripOption/slice/slice": slice -"/qpxExpress:v1/TripOptionsRequest": trip_options_request -"/qpxExpress:v1/TripOptionsRequest/maxPrice": max_price -"/qpxExpress:v1/TripOptionsRequest/passengers": passengers -"/qpxExpress:v1/TripOptionsRequest/refundable": refundable -"/qpxExpress:v1/TripOptionsRequest/saleCountry": sale_country -"/qpxExpress:v1/TripOptionsRequest/slice": slice -"/qpxExpress:v1/TripOptionsRequest/slice/slice": slice -"/qpxExpress:v1/TripOptionsRequest/solutions": solutions -"/qpxExpress:v1/TripOptionsRequest/ticketingCountry": ticketing_country -"/qpxExpress:v1/TripOptionsResponse": trip_options_response -"/qpxExpress:v1/TripOptionsResponse/data": data -"/qpxExpress:v1/TripOptionsResponse/kind": kind -"/qpxExpress:v1/TripOptionsResponse/requestId": request_id -"/qpxExpress:v1/TripOptionsResponse/tripOption": trip_option -"/qpxExpress:v1/TripOptionsResponse/tripOption/trip_option": trip_option -"/qpxExpress:v1/TripsSearchRequest/request": request -"/qpxExpress:v1/TripsSearchResponse/kind": kind -"/qpxExpress:v1/TripsSearchResponse/trips": trips -"/replicapool:v1beta2/fields": fields -"/replicapool:v1beta2/key": key -"/replicapool:v1beta2/quotaUser": quota_user -"/replicapool:v1beta2/userIp": user_ip -"/replicapool:v1beta2/replicapool.instanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.abandonInstances/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.abandonInstances/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.delete": delete_instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.delete/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.delete/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.delete/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.deleteInstances/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.deleteInstances/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.get": get_instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.get/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.get/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.get/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.insert": insert_instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.insert/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.insert/size": size -"/replicapool:v1beta2/replicapool.instanceGroupManagers.insert/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.list": list_instance_group_managers -"/replicapool:v1beta2/replicapool.instanceGroupManagers.list/filter": filter -"/replicapool:v1beta2/replicapool.instanceGroupManagers.list/maxResults": max_results -"/replicapool:v1beta2/replicapool.instanceGroupManagers.list/pageToken": page_token -"/replicapool:v1beta2/replicapool.instanceGroupManagers.list/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.list/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.recreateInstances/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.recreateInstances/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.resize/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.resize/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.resize/size": size -"/replicapool:v1beta2/replicapool.instanceGroupManagers.resize/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.setInstanceTemplate/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.setInstanceTemplate/zone": zone -"/replicapool:v1beta2/replicapool.instanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager -"/replicapool:v1beta2/replicapool.instanceGroupManagers.setTargetPools/project": project -"/replicapool:v1beta2/replicapool.instanceGroupManagers.setTargetPools/zone": zone -"/replicapool:v1beta2/replicapool.zoneOperations.get": get_zone_operation -"/replicapool:v1beta2/replicapool.zoneOperations.get/operation": operation -"/replicapool:v1beta2/replicapool.zoneOperations.get/project": project -"/replicapool:v1beta2/replicapool.zoneOperations.get/zone": zone -"/replicapool:v1beta2/replicapool.zoneOperations.list": list_zone_operations -"/replicapool:v1beta2/replicapool.zoneOperations.list/filter": filter -"/replicapool:v1beta2/replicapool.zoneOperations.list/maxResults": max_results -"/replicapool:v1beta2/replicapool.zoneOperations.list/pageToken": page_token -"/replicapool:v1beta2/replicapool.zoneOperations.list/project": project -"/replicapool:v1beta2/replicapool.zoneOperations.list/zone": zone -"/replicapool:v1beta2/InstanceGroupManager": instance_group_manager -"/replicapool:v1beta2/InstanceGroupManager/autoHealingPolicies": auto_healing_policies -"/replicapool:v1beta2/InstanceGroupManager/autoHealingPolicies/auto_healing_policy": auto_healing_policy -"/replicapool:v1beta2/InstanceGroupManager/baseInstanceName": base_instance_name -"/replicapool:v1beta2/InstanceGroupManager/creationTimestamp": creation_timestamp -"/replicapool:v1beta2/InstanceGroupManager/currentSize": current_size -"/replicapool:v1beta2/InstanceGroupManager/description": description -"/replicapool:v1beta2/InstanceGroupManager/fingerprint": fingerprint -"/replicapool:v1beta2/InstanceGroupManager/group": group -"/replicapool:v1beta2/InstanceGroupManager/id": id -"/replicapool:v1beta2/InstanceGroupManager/instanceTemplate": instance_template -"/replicapool:v1beta2/InstanceGroupManager/kind": kind -"/replicapool:v1beta2/InstanceGroupManager/name": name -"/replicapool:v1beta2/InstanceGroupManager/selfLink": self_link -"/replicapool:v1beta2/InstanceGroupManager/targetPools": target_pools -"/replicapool:v1beta2/InstanceGroupManager/targetPools/target_pool": target_pool -"/replicapool:v1beta2/InstanceGroupManager/targetSize": target_size -"/replicapool:v1beta2/InstanceGroupManagerList": instance_group_manager_list -"/replicapool:v1beta2/InstanceGroupManagerList/id": id -"/replicapool:v1beta2/InstanceGroupManagerList/items": items -"/replicapool:v1beta2/InstanceGroupManagerList/items/item": item -"/replicapool:v1beta2/InstanceGroupManagerList/kind": kind -"/replicapool:v1beta2/InstanceGroupManagerList/nextPageToken": next_page_token -"/replicapool:v1beta2/InstanceGroupManagerList/selfLink": self_link -"/replicapool:v1beta2/InstanceGroupManagersAbandonInstancesRequest/instances": instances -"/replicapool:v1beta2/InstanceGroupManagersAbandonInstancesRequest/instances/instance": instance -"/replicapool:v1beta2/InstanceGroupManagersDeleteInstancesRequest/instances": instances -"/replicapool:v1beta2/InstanceGroupManagersDeleteInstancesRequest/instances/instance": instance -"/replicapool:v1beta2/InstanceGroupManagersRecreateInstancesRequest/instances": instances -"/replicapool:v1beta2/InstanceGroupManagersRecreateInstancesRequest/instances/instance": instance -"/replicapool:v1beta2/InstanceGroupManagersSetInstanceTemplateRequest/instanceTemplate": instance_template -"/replicapool:v1beta2/InstanceGroupManagersSetTargetPoolsRequest/fingerprint": fingerprint -"/replicapool:v1beta2/InstanceGroupManagersSetTargetPoolsRequest/targetPools": target_pools -"/replicapool:v1beta2/InstanceGroupManagersSetTargetPoolsRequest/targetPools/target_pool": target_pool -"/replicapool:v1beta2/Operation": operation -"/replicapool:v1beta2/Operation/clientOperationId": client_operation_id -"/replicapool:v1beta2/Operation/creationTimestamp": creation_timestamp -"/replicapool:v1beta2/Operation/endTime": end_time -"/replicapool:v1beta2/Operation/error": error -"/replicapool:v1beta2/Operation/error/errors": errors -"/replicapool:v1beta2/Operation/error/errors/error": error -"/replicapool:v1beta2/Operation/error/errors/error/code": code -"/replicapool:v1beta2/Operation/error/errors/error/location": location -"/replicapool:v1beta2/Operation/error/errors/error/message": message -"/replicapool:v1beta2/Operation/httpErrorMessage": http_error_message -"/replicapool:v1beta2/Operation/httpErrorStatusCode": http_error_status_code -"/replicapool:v1beta2/Operation/id": id -"/replicapool:v1beta2/Operation/insertTime": insert_time -"/replicapool:v1beta2/Operation/kind": kind -"/replicapool:v1beta2/Operation/name": name -"/replicapool:v1beta2/Operation/operationType": operation_type -"/replicapool:v1beta2/Operation/progress": progress -"/replicapool:v1beta2/Operation/region": region -"/replicapool:v1beta2/Operation/selfLink": self_link -"/replicapool:v1beta2/Operation/startTime": start_time -"/replicapool:v1beta2/Operation/status": status -"/replicapool:v1beta2/Operation/statusMessage": status_message -"/replicapool:v1beta2/Operation/targetId": target_id -"/replicapool:v1beta2/Operation/targetLink": target_link -"/replicapool:v1beta2/Operation/user": user -"/replicapool:v1beta2/Operation/warnings": warnings -"/replicapool:v1beta2/Operation/warnings/warning": warning -"/replicapool:v1beta2/Operation/warnings/warning/code": code -"/replicapool:v1beta2/Operation/warnings/warning/data": data -"/replicapool:v1beta2/Operation/warnings/warning/data/datum": datum -"/replicapool:v1beta2/Operation/warnings/warning/data/datum/key": key -"/replicapool:v1beta2/Operation/warnings/warning/data/datum/value": value -"/replicapool:v1beta2/Operation/warnings/warning/message": message -"/replicapool:v1beta2/Operation/zone": zone -"/replicapool:v1beta2/OperationList": operation_list -"/replicapool:v1beta2/OperationList/id": id -"/replicapool:v1beta2/OperationList/items": items -"/replicapool:v1beta2/OperationList/items/item": item -"/replicapool:v1beta2/OperationList/kind": kind -"/replicapool:v1beta2/OperationList/nextPageToken": next_page_token -"/replicapool:v1beta2/OperationList/selfLink": self_link -"/replicapool:v1beta2/ReplicaPoolAutoHealingPolicy": replica_pool_auto_healing_policy -"/replicapool:v1beta2/ReplicaPoolAutoHealingPolicy/actionType": action_type -"/replicapool:v1beta2/ReplicaPoolAutoHealingPolicy/healthCheck": health_check -"/replicapoolupdater:v1beta1/fields": fields -"/replicapoolupdater:v1beta1/key": key -"/replicapoolupdater:v1beta1/quotaUser": quota_user -"/replicapoolupdater:v1beta1/userIp": user_ip -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.cancel": cancel_rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.cancel/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.cancel/rollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.cancel/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.get": get_rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.get/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.get/rollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.get/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.insert": insert_rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.insert/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.insert/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.list": list_rolling_updates -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.list/filter": filter -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.list/maxResults": max_results -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.list/pageToken": page_token -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.list/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.list/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates/filter": filter -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates/maxResults": max_results -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates/pageToken": page_token -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates/rollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.pause": pause_rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.pause/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.pause/rollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.pause/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.resume": resume_rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.resume/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.resume/rollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.resume/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.rollback": rollback_rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.rollback/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.rollback/rollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.rollback/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.get": get_zone_operation -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.get/operation": operation -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.get/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.get/zone": zone -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.list": list_zone_operations -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.list/filter": filter -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.list/maxResults": max_results -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.list/pageToken": page_token -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.list/project": project -"/replicapoolupdater:v1beta1/replicapoolupdater.zoneOperations.list/zone": zone -"/replicapoolupdater:v1beta1/InstanceUpdate": instance_update -"/replicapoolupdater:v1beta1/InstanceUpdate/error": error -"/replicapoolupdater:v1beta1/InstanceUpdate/error/errors": errors -"/replicapoolupdater:v1beta1/InstanceUpdate/error/errors/error": error -"/replicapoolupdater:v1beta1/InstanceUpdate/error/errors/error/code": code -"/replicapoolupdater:v1beta1/InstanceUpdate/error/errors/error/location": location -"/replicapoolupdater:v1beta1/InstanceUpdate/error/errors/error/message": message -"/replicapoolupdater:v1beta1/InstanceUpdate/instance": instance -"/replicapoolupdater:v1beta1/InstanceUpdate/status": status -"/replicapoolupdater:v1beta1/InstanceUpdateList": instance_update_list -"/replicapoolupdater:v1beta1/InstanceUpdateList/items": items -"/replicapoolupdater:v1beta1/InstanceUpdateList/items/item": item -"/replicapoolupdater:v1beta1/InstanceUpdateList/kind": kind -"/replicapoolupdater:v1beta1/InstanceUpdateList/nextPageToken": next_page_token -"/replicapoolupdater:v1beta1/InstanceUpdateList/selfLink": self_link -"/replicapoolupdater:v1beta1/Operation": operation -"/replicapoolupdater:v1beta1/Operation/clientOperationId": client_operation_id -"/replicapoolupdater:v1beta1/Operation/creationTimestamp": creation_timestamp -"/replicapoolupdater:v1beta1/Operation/endTime": end_time -"/replicapoolupdater:v1beta1/Operation/error": error -"/replicapoolupdater:v1beta1/Operation/error/errors": errors -"/replicapoolupdater:v1beta1/Operation/error/errors/error": error -"/replicapoolupdater:v1beta1/Operation/error/errors/error/code": code -"/replicapoolupdater:v1beta1/Operation/error/errors/error/location": location -"/replicapoolupdater:v1beta1/Operation/error/errors/error/message": message -"/replicapoolupdater:v1beta1/Operation/httpErrorMessage": http_error_message -"/replicapoolupdater:v1beta1/Operation/httpErrorStatusCode": http_error_status_code -"/replicapoolupdater:v1beta1/Operation/id": id -"/replicapoolupdater:v1beta1/Operation/insertTime": insert_time -"/replicapoolupdater:v1beta1/Operation/kind": kind -"/replicapoolupdater:v1beta1/Operation/name": name -"/replicapoolupdater:v1beta1/Operation/operationType": operation_type -"/replicapoolupdater:v1beta1/Operation/progress": progress -"/replicapoolupdater:v1beta1/Operation/region": region -"/replicapoolupdater:v1beta1/Operation/selfLink": self_link -"/replicapoolupdater:v1beta1/Operation/startTime": start_time -"/replicapoolupdater:v1beta1/Operation/status": status -"/replicapoolupdater:v1beta1/Operation/statusMessage": status_message -"/replicapoolupdater:v1beta1/Operation/targetId": target_id -"/replicapoolupdater:v1beta1/Operation/targetLink": target_link -"/replicapoolupdater:v1beta1/Operation/user": user -"/replicapoolupdater:v1beta1/Operation/warnings": warnings -"/replicapoolupdater:v1beta1/Operation/warnings/warning": warning -"/replicapoolupdater:v1beta1/Operation/warnings/warning/code": code -"/replicapoolupdater:v1beta1/Operation/warnings/warning/data": data -"/replicapoolupdater:v1beta1/Operation/warnings/warning/data/datum": datum -"/replicapoolupdater:v1beta1/Operation/warnings/warning/data/datum/key": key -"/replicapoolupdater:v1beta1/Operation/warnings/warning/data/datum/value": value -"/replicapoolupdater:v1beta1/Operation/warnings/warning/message": message -"/replicapoolupdater:v1beta1/Operation/zone": zone -"/replicapoolupdater:v1beta1/OperationList": operation_list -"/replicapoolupdater:v1beta1/OperationList/id": id -"/replicapoolupdater:v1beta1/OperationList/items": items -"/replicapoolupdater:v1beta1/OperationList/items/item": item -"/replicapoolupdater:v1beta1/OperationList/kind": kind -"/replicapoolupdater:v1beta1/OperationList/nextPageToken": next_page_token -"/replicapoolupdater:v1beta1/OperationList/selfLink": self_link -"/replicapoolupdater:v1beta1/RollingUpdate": rolling_update -"/replicapoolupdater:v1beta1/RollingUpdate/actionType": action_type -"/replicapoolupdater:v1beta1/RollingUpdate/creationTimestamp": creation_timestamp -"/replicapoolupdater:v1beta1/RollingUpdate/description": description -"/replicapoolupdater:v1beta1/RollingUpdate/error": error -"/replicapoolupdater:v1beta1/RollingUpdate/error/errors": errors -"/replicapoolupdater:v1beta1/RollingUpdate/error/errors/error": error -"/replicapoolupdater:v1beta1/RollingUpdate/error/errors/error/code": code -"/replicapoolupdater:v1beta1/RollingUpdate/error/errors/error/location": location -"/replicapoolupdater:v1beta1/RollingUpdate/error/errors/error/message": message -"/replicapoolupdater:v1beta1/RollingUpdate/id": id -"/replicapoolupdater:v1beta1/RollingUpdate/instanceGroup": instance_group -"/replicapoolupdater:v1beta1/RollingUpdate/instanceGroupManager": instance_group_manager -"/replicapoolupdater:v1beta1/RollingUpdate/instanceTemplate": instance_template -"/replicapoolupdater:v1beta1/RollingUpdate/kind": kind -"/replicapoolupdater:v1beta1/RollingUpdate/oldInstanceTemplate": old_instance_template -"/replicapoolupdater:v1beta1/RollingUpdate/policy": policy -"/replicapoolupdater:v1beta1/RollingUpdate/policy/autoPauseAfterInstances": auto_pause_after_instances -"/replicapoolupdater:v1beta1/RollingUpdate/policy/instanceStartupTimeoutSec": instance_startup_timeout_sec -"/replicapoolupdater:v1beta1/RollingUpdate/policy/maxNumConcurrentInstances": max_num_concurrent_instances -"/replicapoolupdater:v1beta1/RollingUpdate/policy/maxNumFailedInstances": max_num_failed_instances -"/replicapoolupdater:v1beta1/RollingUpdate/policy/minInstanceUpdateTimeSec": min_instance_update_time_sec -"/replicapoolupdater:v1beta1/RollingUpdate/progress": progress -"/replicapoolupdater:v1beta1/RollingUpdate/selfLink": self_link -"/replicapoolupdater:v1beta1/RollingUpdate/status": status -"/replicapoolupdater:v1beta1/RollingUpdate/statusMessage": status_message -"/replicapoolupdater:v1beta1/RollingUpdate/user": user -"/replicapoolupdater:v1beta1/RollingUpdateList": rolling_update_list -"/replicapoolupdater:v1beta1/RollingUpdateList/items": items -"/replicapoolupdater:v1beta1/RollingUpdateList/items/item": item -"/replicapoolupdater:v1beta1/RollingUpdateList/kind": kind -"/replicapoolupdater:v1beta1/RollingUpdateList/nextPageToken": next_page_token -"/replicapoolupdater:v1beta1/RollingUpdateList/selfLink": self_link -"/reseller:v1/fields": fields -"/reseller:v1/key": key -"/reseller:v1/quotaUser": quota_user -"/reseller:v1/userIp": user_ip -"/reseller:v1/reseller.customers.get": get_customer -"/reseller:v1/reseller.customers.get/customerId": customer_id -"/reseller:v1/reseller.customers.insert": insert_customer -"/reseller:v1/reseller.customers.insert/customerAuthToken": customer_auth_token -"/reseller:v1/reseller.customers.patch": patch_customer -"/reseller:v1/reseller.customers.patch/customerId": customer_id -"/reseller:v1/reseller.customers.update": update_customer -"/reseller:v1/reseller.customers.update/customerId": customer_id -"/reseller:v1/reseller.resellernotify.getwatchdetails": getwatchdetails_resellernotify -"/reseller:v1/reseller.resellernotify.register": register_resellernotify -"/reseller:v1/reseller.resellernotify.register/serviceAccountEmailAddress": service_account_email_address -"/reseller:v1/reseller.resellernotify.unregister": unregister_resellernotify -"/reseller:v1/reseller.resellernotify.unregister/serviceAccountEmailAddress": service_account_email_address -"/reseller:v1/reseller.subscriptions.activate": activate_subscription -"/reseller:v1/reseller.subscriptions.activate/customerId": customer_id -"/reseller:v1/reseller.subscriptions.activate/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.changePlan": change_subscription_plan -"/reseller:v1/reseller.subscriptions.changePlan/customerId": customer_id -"/reseller:v1/reseller.subscriptions.changePlan/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.changeRenewalSettings": change_subscription_renewal_settings -"/reseller:v1/reseller.subscriptions.changeRenewalSettings/customerId": customer_id -"/reseller:v1/reseller.subscriptions.changeRenewalSettings/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.changeSeats": change_subscription_seats -"/reseller:v1/reseller.subscriptions.changeSeats/customerId": customer_id -"/reseller:v1/reseller.subscriptions.changeSeats/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.delete": delete_subscription -"/reseller:v1/reseller.subscriptions.delete/customerId": customer_id -"/reseller:v1/reseller.subscriptions.delete/deletionType": deletion_type -"/reseller:v1/reseller.subscriptions.delete/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.get": get_subscription -"/reseller:v1/reseller.subscriptions.get/customerId": customer_id -"/reseller:v1/reseller.subscriptions.get/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.insert": insert_subscription -"/reseller:v1/reseller.subscriptions.insert/customerAuthToken": customer_auth_token -"/reseller:v1/reseller.subscriptions.insert/customerId": customer_id -"/reseller:v1/reseller.subscriptions.list": list_subscriptions -"/reseller:v1/reseller.subscriptions.list/customerAuthToken": customer_auth_token -"/reseller:v1/reseller.subscriptions.list/customerId": customer_id -"/reseller:v1/reseller.subscriptions.list/customerNamePrefix": customer_name_prefix -"/reseller:v1/reseller.subscriptions.list/maxResults": max_results -"/reseller:v1/reseller.subscriptions.list/pageToken": page_token -"/reseller:v1/reseller.subscriptions.startPaidService": start_subscription_paid_service -"/reseller:v1/reseller.subscriptions.startPaidService/customerId": customer_id -"/reseller:v1/reseller.subscriptions.startPaidService/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.suspend": suspend_subscription -"/reseller:v1/reseller.subscriptions.suspend/customerId": customer_id -"/reseller:v1/reseller.subscriptions.suspend/subscriptionId": subscription_id -"/reseller:v1/Address": address -"/reseller:v1/Address/addressLine1": address_line1 -"/reseller:v1/Address/addressLine2": address_line2 -"/reseller:v1/Address/addressLine3": address_line3 -"/reseller:v1/Address/contactName": contact_name -"/reseller:v1/Address/countryCode": country_code -"/reseller:v1/Address/kind": kind -"/reseller:v1/Address/locality": locality -"/reseller:v1/Address/organizationName": organization_name -"/reseller:v1/Address/postalCode": postal_code -"/reseller:v1/Address/region": region -"/reseller:v1/ChangePlanRequest": change_plan_request -"/reseller:v1/ChangePlanRequest/dealCode": deal_code -"/reseller:v1/ChangePlanRequest/kind": kind -"/reseller:v1/ChangePlanRequest/planName": plan_name -"/reseller:v1/ChangePlanRequest/purchaseOrderId": purchase_order_id -"/reseller:v1/ChangePlanRequest/seats": seats -"/reseller:v1/Customer": customer -"/reseller:v1/Customer/alternateEmail": alternate_email -"/reseller:v1/Customer/customerDomain": customer_domain -"/reseller:v1/Customer/customerDomainVerified": customer_domain_verified -"/reseller:v1/Customer/customerId": customer_id -"/reseller:v1/Customer/kind": kind -"/reseller:v1/Customer/phoneNumber": phone_number -"/reseller:v1/Customer/postalAddress": postal_address -"/reseller:v1/Customer/resourceUiUrl": resource_ui_url -"/reseller:v1/RenewalSettings": renewal_settings -"/reseller:v1/RenewalSettings/kind": kind -"/reseller:v1/RenewalSettings/renewalType": renewal_type -"/reseller:v1/ResellernotifyGetwatchdetailsResponse": resellernotify_getwatchdetails_response -"/reseller:v1/ResellernotifyGetwatchdetailsResponse/serviceAccountEmailAddresses": service_account_email_addresses -"/reseller:v1/ResellernotifyGetwatchdetailsResponse/serviceAccountEmailAddresses/service_account_email_address": service_account_email_address -"/reseller:v1/ResellernotifyGetwatchdetailsResponse/topicName": topic_name -"/reseller:v1/ResellernotifyResource": resellernotify_resource -"/reseller:v1/ResellernotifyResource/topicName": topic_name -"/reseller:v1/Seats": seats -"/reseller:v1/Seats/kind": kind -"/reseller:v1/Seats/licensedNumberOfSeats": licensed_number_of_seats -"/reseller:v1/Seats/maximumNumberOfSeats": maximum_number_of_seats -"/reseller:v1/Seats/numberOfSeats": number_of_seats -"/reseller:v1/Subscription": subscription -"/reseller:v1/Subscription/billingMethod": billing_method -"/reseller:v1/Subscription/creationTime": creation_time -"/reseller:v1/Subscription/customerDomain": customer_domain -"/reseller:v1/Subscription/customerId": customer_id -"/reseller:v1/Subscription/dealCode": deal_code -"/reseller:v1/Subscription/kind": kind -"/reseller:v1/Subscription/plan": plan -"/reseller:v1/Subscription/plan/commitmentInterval": commitment_interval -"/reseller:v1/Subscription/plan/commitmentInterval/endTime": end_time -"/reseller:v1/Subscription/plan/commitmentInterval/startTime": start_time -"/reseller:v1/Subscription/plan/isCommitmentPlan": is_commitment_plan -"/reseller:v1/Subscription/plan/planName": plan_name -"/reseller:v1/Subscription/purchaseOrderId": purchase_order_id -"/reseller:v1/Subscription/renewalSettings": renewal_settings -"/reseller:v1/Subscription/resourceUiUrl": resource_ui_url -"/reseller:v1/Subscription/seats": seats -"/reseller:v1/Subscription/skuId": sku_id -"/reseller:v1/Subscription/skuName": sku_name -"/reseller:v1/Subscription/status": status -"/reseller:v1/Subscription/subscriptionId": subscription_id -"/reseller:v1/Subscription/suspensionReasons": suspension_reasons -"/reseller:v1/Subscription/suspensionReasons/suspension_reason": suspension_reason -"/reseller:v1/Subscription/transferInfo": transfer_info -"/reseller:v1/Subscription/transferInfo/minimumTransferableSeats": minimum_transferable_seats -"/reseller:v1/Subscription/transferInfo/transferabilityExpirationTime": transferability_expiration_time -"/reseller:v1/Subscription/trialSettings": trial_settings -"/reseller:v1/Subscription/trialSettings/isInTrial": is_in_trial -"/reseller:v1/Subscription/trialSettings/trialEndTime": trial_end_time -"/reseller:v1/Subscriptions": subscriptions -"/reseller:v1/Subscriptions/kind": kind -"/reseller:v1/Subscriptions/nextPageToken": next_page_token -"/reseller:v1/Subscriptions/subscriptions": subscriptions -"/reseller:v1/Subscriptions/subscriptions/subscription": subscription -"/resourceviews:v1beta2/fields": fields -"/resourceviews:v1beta2/key": key -"/resourceviews:v1beta2/quotaUser": quota_user -"/resourceviews:v1beta2/userIp": user_ip -"/resourceviews:v1beta2/resourceviews.zoneOperations.get": get_zone_operation -"/resourceviews:v1beta2/resourceviews.zoneOperations.get/operation": operation -"/resourceviews:v1beta2/resourceviews.zoneOperations.get/project": project -"/resourceviews:v1beta2/resourceviews.zoneOperations.get/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneOperations.list": list_zone_operations -"/resourceviews:v1beta2/resourceviews.zoneOperations.list/filter": filter -"/resourceviews:v1beta2/resourceviews.zoneOperations.list/maxResults": max_results -"/resourceviews:v1beta2/resourceviews.zoneOperations.list/pageToken": page_token -"/resourceviews:v1beta2/resourceviews.zoneOperations.list/project": project -"/resourceviews:v1beta2/resourceviews.zoneOperations.list/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.addResources": add_zone_view_resources -"/resourceviews:v1beta2/resourceviews.zoneViews.addResources/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.addResources/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.addResources/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.delete": delete_zone_view -"/resourceviews:v1beta2/resourceviews.zoneViews.delete/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.delete/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.delete/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.get": get_zone_view -"/resourceviews:v1beta2/resourceviews.zoneViews.get/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.get/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.get/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.getService": get_zone_view_service -"/resourceviews:v1beta2/resourceviews.zoneViews.getService/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.getService/resourceName": resource_name -"/resourceviews:v1beta2/resourceviews.zoneViews.getService/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.getService/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.insert": insert_zone_view -"/resourceviews:v1beta2/resourceviews.zoneViews.insert/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.insert/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.list": list_zone_views -"/resourceviews:v1beta2/resourceviews.zoneViews.list/maxResults": max_results -"/resourceviews:v1beta2/resourceviews.zoneViews.list/pageToken": page_token -"/resourceviews:v1beta2/resourceviews.zoneViews.list/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.list/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources": list_zone_view_resources -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/format": format -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/listState": list_state -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/maxResults": max_results -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/pageToken": page_token -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/serviceName": service_name -"/resourceviews:v1beta2/resourceviews.zoneViews.listResources/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.removeResources": remove_zone_view_resources -"/resourceviews:v1beta2/resourceviews.zoneViews.removeResources/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.removeResources/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.removeResources/zone": zone -"/resourceviews:v1beta2/resourceviews.zoneViews.setService": set_zone_view_service -"/resourceviews:v1beta2/resourceviews.zoneViews.setService/project": project -"/resourceviews:v1beta2/resourceviews.zoneViews.setService/resourceView": resource_view -"/resourceviews:v1beta2/resourceviews.zoneViews.setService/zone": zone -"/resourceviews:v1beta2/Label": label -"/resourceviews:v1beta2/Label/key": key -"/resourceviews:v1beta2/Label/value": value -"/resourceviews:v1beta2/ListResourceResponseItem": list_resource_response_item -"/resourceviews:v1beta2/ListResourceResponseItem/endpoints": endpoints -"/resourceviews:v1beta2/ListResourceResponseItem/endpoints/endpoint": endpoint -"/resourceviews:v1beta2/ListResourceResponseItem/endpoints/endpoint/endpoint": endpoint -"/resourceviews:v1beta2/ListResourceResponseItem/resource": resource -"/resourceviews:v1beta2/Operation": operation -"/resourceviews:v1beta2/Operation/clientOperationId": client_operation_id -"/resourceviews:v1beta2/Operation/creationTimestamp": creation_timestamp -"/resourceviews:v1beta2/Operation/endTime": end_time -"/resourceviews:v1beta2/Operation/error": error -"/resourceviews:v1beta2/Operation/error/errors": errors -"/resourceviews:v1beta2/Operation/error/errors/error": error -"/resourceviews:v1beta2/Operation/error/errors/error/code": code -"/resourceviews:v1beta2/Operation/error/errors/error/location": location -"/resourceviews:v1beta2/Operation/error/errors/error/message": message -"/resourceviews:v1beta2/Operation/httpErrorMessage": http_error_message -"/resourceviews:v1beta2/Operation/httpErrorStatusCode": http_error_status_code -"/resourceviews:v1beta2/Operation/id": id -"/resourceviews:v1beta2/Operation/insertTime": insert_time -"/resourceviews:v1beta2/Operation/kind": kind -"/resourceviews:v1beta2/Operation/name": name -"/resourceviews:v1beta2/Operation/operationType": operation_type -"/resourceviews:v1beta2/Operation/progress": progress -"/resourceviews:v1beta2/Operation/region": region -"/resourceviews:v1beta2/Operation/selfLink": self_link -"/resourceviews:v1beta2/Operation/startTime": start_time -"/resourceviews:v1beta2/Operation/status": status -"/resourceviews:v1beta2/Operation/statusMessage": status_message -"/resourceviews:v1beta2/Operation/targetId": target_id -"/resourceviews:v1beta2/Operation/targetLink": target_link -"/resourceviews:v1beta2/Operation/user": user -"/resourceviews:v1beta2/Operation/warnings": warnings -"/resourceviews:v1beta2/Operation/warnings/warning": warning -"/resourceviews:v1beta2/Operation/warnings/warning/code": code -"/resourceviews:v1beta2/Operation/warnings/warning/data": data -"/resourceviews:v1beta2/Operation/warnings/warning/data/datum": datum -"/resourceviews:v1beta2/Operation/warnings/warning/data/datum/key": key -"/resourceviews:v1beta2/Operation/warnings/warning/data/datum/value": value -"/resourceviews:v1beta2/Operation/warnings/warning/message": message -"/resourceviews:v1beta2/Operation/zone": zone -"/resourceviews:v1beta2/OperationList": operation_list -"/resourceviews:v1beta2/OperationList/id": id -"/resourceviews:v1beta2/OperationList/items": items -"/resourceviews:v1beta2/OperationList/items/item": item -"/resourceviews:v1beta2/OperationList/kind": kind -"/resourceviews:v1beta2/OperationList/nextPageToken": next_page_token -"/resourceviews:v1beta2/OperationList/selfLink": self_link -"/resourceviews:v1beta2/ResourceView": resource_view -"/resourceviews:v1beta2/ResourceView/creationTimestamp": creation_timestamp -"/resourceviews:v1beta2/ResourceView/description": description -"/resourceviews:v1beta2/ResourceView/endpoints": endpoints -"/resourceviews:v1beta2/ResourceView/endpoints/endpoint": endpoint -"/resourceviews:v1beta2/ResourceView/fingerprint": fingerprint -"/resourceviews:v1beta2/ResourceView/id": id -"/resourceviews:v1beta2/ResourceView/kind": kind -"/resourceviews:v1beta2/ResourceView/labels": labels -"/resourceviews:v1beta2/ResourceView/labels/label": label -"/resourceviews:v1beta2/ResourceView/name": name -"/resourceviews:v1beta2/ResourceView/network": network -"/resourceviews:v1beta2/ResourceView/resources": resources -"/resourceviews:v1beta2/ResourceView/resources/resource": resource -"/resourceviews:v1beta2/ResourceView/selfLink": self_link -"/resourceviews:v1beta2/ResourceView/size": size -"/resourceviews:v1beta2/ServiceEndpoint": service_endpoint -"/resourceviews:v1beta2/ServiceEndpoint/name": name -"/resourceviews:v1beta2/ServiceEndpoint/port": port -"/resourceviews:v1beta2/ZoneViewsAddResourcesRequest/resources": resources -"/resourceviews:v1beta2/ZoneViewsAddResourcesRequest/resources/resource": resource -"/resourceviews:v1beta2/ZoneViewsGetServiceResponse/endpoints": endpoints -"/resourceviews:v1beta2/ZoneViewsGetServiceResponse/endpoints/endpoint": endpoint -"/resourceviews:v1beta2/ZoneViewsGetServiceResponse/fingerprint": fingerprint -"/resourceviews:v1beta2/ZoneViewsList": zone_views_list -"/resourceviews:v1beta2/ZoneViewsList/items": items -"/resourceviews:v1beta2/ZoneViewsList/items/item": item -"/resourceviews:v1beta2/ZoneViewsList/kind": kind -"/resourceviews:v1beta2/ZoneViewsList/nextPageToken": next_page_token -"/resourceviews:v1beta2/ZoneViewsList/selfLink": self_link -"/resourceviews:v1beta2/ZoneViewsListResourcesResponse/items": items -"/resourceviews:v1beta2/ZoneViewsListResourcesResponse/items/item": item -"/resourceviews:v1beta2/ZoneViewsListResourcesResponse/network": network -"/resourceviews:v1beta2/ZoneViewsListResourcesResponse/nextPageToken": next_page_token -"/resourceviews:v1beta2/ZoneViewsRemoveResourcesRequest/resources": resources -"/resourceviews:v1beta2/ZoneViewsRemoveResourcesRequest/resources/resource": resource -"/resourceviews:v1beta2/ZoneViewsSetServiceRequest/endpoints": endpoints -"/resourceviews:v1beta2/ZoneViewsSetServiceRequest/endpoints/endpoint": endpoint -"/resourceviews:v1beta2/ZoneViewsSetServiceRequest/fingerprint": fingerprint -"/resourceviews:v1beta2/ZoneViewsSetServiceRequest/resourceName": resource_name -"/runtimeconfig:v1/fields": fields -"/runtimeconfig:v1/key": key -"/runtimeconfig:v1/quotaUser": quota_user -"/runtimeconfig:v1/runtimeconfig.operations.cancel": cancel_operation -"/runtimeconfig:v1/runtimeconfig.operations.cancel/name": name -"/runtimeconfig:v1/runtimeconfig.operations.delete": delete_operation -"/runtimeconfig:v1/runtimeconfig.operations.delete/name": name -"/runtimeconfig:v1/runtimeconfig.operations.list": list_operations -"/runtimeconfig:v1/runtimeconfig.operations.list/filter": filter -"/runtimeconfig:v1/runtimeconfig.operations.list/name": name -"/runtimeconfig:v1/runtimeconfig.operations.list/pageToken": page_token -"/runtimeconfig:v1/runtimeconfig.operations.list/pageSize": page_size -"/runtimeconfig:v1/CancelOperationRequest": cancel_operation_request -"/runtimeconfig:v1/Status": status -"/runtimeconfig:v1/Status/code": code -"/runtimeconfig:v1/Status/message": message -"/runtimeconfig:v1/Status/details": details -"/runtimeconfig:v1/Status/details/detail": detail -"/runtimeconfig:v1/Status/details/detail/detail": detail -"/runtimeconfig:v1/ListOperationsResponse": list_operations_response -"/runtimeconfig:v1/ListOperationsResponse/nextPageToken": next_page_token -"/runtimeconfig:v1/ListOperationsResponse/operations": operations -"/runtimeconfig:v1/ListOperationsResponse/operations/operation": operation -"/runtimeconfig:v1/Operation": operation -"/runtimeconfig:v1/Operation/done": done -"/runtimeconfig:v1/Operation/response": response -"/runtimeconfig:v1/Operation/response/response": response -"/runtimeconfig:v1/Operation/name": name -"/runtimeconfig:v1/Operation/error": error -"/runtimeconfig:v1/Operation/metadata": metadata -"/runtimeconfig:v1/Operation/metadata/metadatum": metadatum -"/runtimeconfig:v1/Empty": empty -"/script:v1/key": key -"/script:v1/quotaUser": quota_user -"/script:v1/fields": fields -"/script:v1/script.scripts.run": run_script -"/script:v1/script.scripts.run/scriptId": script_id -"/script:v1/JoinAsyncRequest": join_async_request -"/script:v1/JoinAsyncRequest/scriptId": script_id -"/script:v1/JoinAsyncRequest/names": names -"/script:v1/JoinAsyncRequest/names/name": name -"/script:v1/JoinAsyncRequest/timeout": timeout -"/script:v1/ExecutionResponse": execution_response -"/script:v1/ExecutionResponse/result": result -"/script:v1/Operation": operation -"/script:v1/Operation/response": response -"/script:v1/Operation/response/response": response -"/script:v1/Operation/name": name -"/script:v1/Operation/error": error -"/script:v1/Operation/metadata": metadata -"/script:v1/Operation/metadata/metadatum": metadatum -"/script:v1/Operation/done": done -"/script:v1/JoinAsyncResponse": join_async_response -"/script:v1/JoinAsyncResponse/results": results -"/script:v1/JoinAsyncResponse/results/result": result -"/script:v1/ScriptStackTraceElement": script_stack_trace_element -"/script:v1/ScriptStackTraceElement/function": function -"/script:v1/ScriptStackTraceElement/lineNumber": line_number -"/script:v1/ExecutionError": execution_error -"/script:v1/ExecutionError/scriptStackTraceElements": script_stack_trace_elements -"/script:v1/ExecutionError/scriptStackTraceElements/script_stack_trace_element": script_stack_trace_element -"/script:v1/ExecutionError/errorType": error_type -"/script:v1/ExecutionError/errorMessage": error_message -"/script:v1/Status": status -"/script:v1/Status/message": message -"/script:v1/Status/details": details -"/script:v1/Status/details/detail": detail -"/script:v1/Status/details/detail/detail": detail -"/script:v1/Status/code": code -"/script:v1/ExecutionRequest": execution_request -"/script:v1/ExecutionRequest/function": function -"/script:v1/ExecutionRequest/devMode": dev_mode -"/script:v1/ExecutionRequest/parameters": parameters -"/script:v1/ExecutionRequest/parameters/parameter": parameter -"/script:v1/ExecutionRequest/sessionState": session_state -"/searchconsole:v1/key": key -"/searchconsole:v1/quotaUser": quota_user -"/searchconsole:v1/fields": fields -"/searchconsole:v1/searchconsole.urlTestingTools.mobileFriendlyTest.run": run_mobile_friendly_test -"/searchconsole:v1/TestStatus": test_status -"/searchconsole:v1/TestStatus/status": status -"/searchconsole:v1/TestStatus/details": details -"/searchconsole:v1/Image": image -"/searchconsole:v1/Image/mimeType": mime_type -"/searchconsole:v1/Image/data": data -"/searchconsole:v1/RunMobileFriendlyTestRequest": run_mobile_friendly_test_request -"/searchconsole:v1/RunMobileFriendlyTestRequest/url": url -"/searchconsole:v1/RunMobileFriendlyTestRequest/requestScreenshot": request_screenshot -"/searchconsole:v1/MobileFriendlyIssue": mobile_friendly_issue -"/searchconsole:v1/MobileFriendlyIssue/rule": rule -"/searchconsole:v1/RunMobileFriendlyTestResponse": run_mobile_friendly_test_response -"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendliness": mobile_friendliness -"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendlyIssues": mobile_friendly_issues -"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendlyIssues/mobile_friendly_issue": mobile_friendly_issue -"/searchconsole:v1/RunMobileFriendlyTestResponse/screenshot": screenshot -"/searchconsole:v1/RunMobileFriendlyTestResponse/testStatus": test_status -"/searchconsole:v1/RunMobileFriendlyTestResponse/resourceIssues": resource_issues -"/searchconsole:v1/RunMobileFriendlyTestResponse/resourceIssues/resource_issue": resource_issue -"/searchconsole:v1/ResourceIssue": resource_issue -"/searchconsole:v1/ResourceIssue/blockedResource": blocked_resource -"/searchconsole:v1/BlockedResource": blocked_resource -"/searchconsole:v1/BlockedResource/url": url -"/servicecontrol:v1/fields": fields -"/servicecontrol:v1/key": key -"/servicecontrol:v1/quotaUser": quota_user -"/servicecontrol:v1/servicecontrol.services.startReconciliation": start_service_reconciliation -"/servicecontrol:v1/servicecontrol.services.startReconciliation/serviceName": service_name -"/servicecontrol:v1/servicecontrol.services.check": check_service -"/servicecontrol:v1/servicecontrol.services.check/serviceName": service_name -"/servicecontrol:v1/servicecontrol.services.releaseQuota": release_service_quota -"/servicecontrol:v1/servicecontrol.services.releaseQuota/serviceName": service_name -"/servicecontrol:v1/servicecontrol.services.endReconciliation": end_service_reconciliation -"/servicecontrol:v1/servicecontrol.services.endReconciliation/serviceName": service_name -"/servicecontrol:v1/servicecontrol.services.report": report_service -"/servicecontrol:v1/servicecontrol.services.report/serviceName": service_name -"/servicecontrol:v1/servicecontrol.services.allocateQuota": allocate_service_quota -"/servicecontrol:v1/servicecontrol.services.allocateQuota/serviceName": service_name -"/servicecontrol:v1/CheckRequest": check_request -"/servicecontrol:v1/CheckRequest/skipActivationCheck": skip_activation_check -"/servicecontrol:v1/CheckRequest/operation": operation -"/servicecontrol:v1/CheckRequest/requestProjectSettings": request_project_settings -"/servicecontrol:v1/CheckRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/QuotaOperation": quota_operation -"/servicecontrol:v1/QuotaOperation/quotaMode": quota_mode -"/servicecontrol:v1/QuotaOperation/methodName": method_name -"/servicecontrol:v1/QuotaOperation/quotaMetrics": quota_metrics -"/servicecontrol:v1/QuotaOperation/quotaMetrics/quota_metric": quota_metric -"/servicecontrol:v1/QuotaOperation/labels": labels -"/servicecontrol:v1/QuotaOperation/labels/label": label -"/servicecontrol:v1/QuotaOperation/consumerId": consumer_id -"/servicecontrol:v1/QuotaOperation/operationId": operation_id -"/servicecontrol:v1/EndReconciliationRequest": end_reconciliation_request -"/servicecontrol:v1/EndReconciliationRequest/reconciliationOperation": reconciliation_operation -"/servicecontrol:v1/EndReconciliationRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/ReportInfo": report_info -"/servicecontrol:v1/ReportInfo/operationId": operation_id -"/servicecontrol:v1/ReportInfo/quotaInfo": quota_info -"/servicecontrol:v1/ReportResponse": report_response -"/servicecontrol:v1/ReportResponse/reportInfos": report_infos -"/servicecontrol:v1/ReportResponse/reportInfos/report_info": report_info -"/servicecontrol:v1/ReportResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/ReportResponse/reportErrors": report_errors -"/servicecontrol:v1/ReportResponse/reportErrors/report_error": report_error -"/servicecontrol:v1/Operation": operation -"/servicecontrol:v1/Operation/consumerId": consumer_id -"/servicecontrol:v1/Operation/operationId": operation_id -"/servicecontrol:v1/Operation/operationName": operation_name -"/servicecontrol:v1/Operation/endTime": end_time -"/servicecontrol:v1/Operation/startTime": start_time -"/servicecontrol:v1/Operation/importance": importance -"/servicecontrol:v1/Operation/resourceContainer": resource_container -"/servicecontrol:v1/Operation/labels": labels -"/servicecontrol:v1/Operation/labels/label": label -"/servicecontrol:v1/Operation/logEntries": log_entries -"/servicecontrol:v1/Operation/logEntries/log_entry": log_entry -"/servicecontrol:v1/Operation/userLabels": user_labels -"/servicecontrol:v1/Operation/userLabels/user_label": user_label -"/servicecontrol:v1/Operation/metricValueSets": metric_value_sets -"/servicecontrol:v1/Operation/metricValueSets/metric_value_set": metric_value_set -"/servicecontrol:v1/Operation/quotaProperties": quota_properties -"/servicecontrol:v1/CheckResponse": check_response -"/servicecontrol:v1/CheckResponse/operationId": operation_id -"/servicecontrol:v1/CheckResponse/checkErrors": check_errors -"/servicecontrol:v1/CheckResponse/checkErrors/check_error": check_error -"/servicecontrol:v1/CheckResponse/checkInfo": check_info -"/servicecontrol:v1/CheckResponse/quotaInfo": quota_info -"/servicecontrol:v1/CheckResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/Status": status -"/servicecontrol:v1/Status/message": message -"/servicecontrol:v1/Status/details": details -"/servicecontrol:v1/Status/details/detail": detail -"/servicecontrol:v1/Status/details/detail/detail": detail -"/servicecontrol:v1/Status/code": code -"/servicecontrol:v1/ReportRequest": report_request -"/servicecontrol:v1/ReportRequest/operations": operations -"/servicecontrol:v1/ReportRequest/operations/operation": operation -"/servicecontrol:v1/ReportRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/LogEntry": log_entry -"/servicecontrol:v1/LogEntry/labels": labels -"/servicecontrol:v1/LogEntry/labels/label": label -"/servicecontrol:v1/LogEntry/severity": severity -"/servicecontrol:v1/LogEntry/insertId": insert_id -"/servicecontrol:v1/LogEntry/name": name -"/servicecontrol:v1/LogEntry/structPayload": struct_payload -"/servicecontrol:v1/LogEntry/structPayload/struct_payload": struct_payload -"/servicecontrol:v1/LogEntry/textPayload": text_payload -"/servicecontrol:v1/LogEntry/protoPayload": proto_payload -"/servicecontrol:v1/LogEntry/protoPayload/proto_payload": proto_payload -"/servicecontrol:v1/LogEntry/timestamp": timestamp -"/servicecontrol:v1/AuditLog": audit_log -"/servicecontrol:v1/AuditLog/serviceName": service_name -"/servicecontrol:v1/AuditLog/response": response -"/servicecontrol:v1/AuditLog/response/response": response -"/servicecontrol:v1/AuditLog/methodName": method_name -"/servicecontrol:v1/AuditLog/authorizationInfo": authorization_info -"/servicecontrol:v1/AuditLog/authorizationInfo/authorization_info": authorization_info -"/servicecontrol:v1/AuditLog/resourceName": resource_name -"/servicecontrol:v1/AuditLog/request": request -"/servicecontrol:v1/AuditLog/request/request": request -"/servicecontrol:v1/AuditLog/requestMetadata": request_metadata -"/servicecontrol:v1/AuditLog/serviceData": service_data -"/servicecontrol:v1/AuditLog/serviceData/service_datum": service_datum -"/servicecontrol:v1/AuditLog/numResponseItems": num_response_items -"/servicecontrol:v1/AuditLog/status": status -"/servicecontrol:v1/AuditLog/authenticationInfo": authentication_info -"/servicecontrol:v1/MetricValue": metric_value -"/servicecontrol:v1/MetricValue/startTime": start_time -"/servicecontrol:v1/MetricValue/moneyValue": money_value -"/servicecontrol:v1/MetricValue/labels": labels -"/servicecontrol:v1/MetricValue/labels/label": label -"/servicecontrol:v1/MetricValue/stringValue": string_value -"/servicecontrol:v1/MetricValue/doubleValue": double_value -"/servicecontrol:v1/MetricValue/int64Value": int64_value -"/servicecontrol:v1/MetricValue/distributionValue": distribution_value -"/servicecontrol:v1/MetricValue/boolValue": bool_value -"/servicecontrol:v1/MetricValue/endTime": end_time -"/servicecontrol:v1/EndReconciliationResponse": end_reconciliation_response -"/servicecontrol:v1/EndReconciliationResponse/operationId": operation_id -"/servicecontrol:v1/EndReconciliationResponse/reconciliationErrors": reconciliation_errors -"/servicecontrol:v1/EndReconciliationResponse/reconciliationErrors/reconciliation_error": reconciliation_error -"/servicecontrol:v1/EndReconciliationResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/EndReconciliationResponse/quotaMetrics": quota_metrics -"/servicecontrol:v1/EndReconciliationResponse/quotaMetrics/quota_metric": quota_metric -"/servicecontrol:v1/Money": money -"/servicecontrol:v1/Money/currencyCode": currency_code -"/servicecontrol:v1/Money/nanos": nanos -"/servicecontrol:v1/Money/units": units -"/servicecontrol:v1/ExplicitBuckets": explicit_buckets -"/servicecontrol:v1/ExplicitBuckets/bounds": bounds -"/servicecontrol:v1/ExplicitBuckets/bounds/bound": bound -"/servicecontrol:v1/Distribution": distribution -"/servicecontrol:v1/Distribution/count": count -"/servicecontrol:v1/Distribution/mean": mean -"/servicecontrol:v1/Distribution/bucketCounts": bucket_counts -"/servicecontrol:v1/Distribution/bucketCounts/bucket_count": bucket_count -"/servicecontrol:v1/Distribution/explicitBuckets": explicit_buckets -"/servicecontrol:v1/Distribution/maximum": maximum -"/servicecontrol:v1/Distribution/sumOfSquaredDeviation": sum_of_squared_deviation -"/servicecontrol:v1/Distribution/exponentialBuckets": exponential_buckets -"/servicecontrol:v1/Distribution/linearBuckets": linear_buckets -"/servicecontrol:v1/Distribution/minimum": minimum -"/servicecontrol:v1/ExponentialBuckets": exponential_buckets -"/servicecontrol:v1/ExponentialBuckets/scale": scale -"/servicecontrol:v1/ExponentialBuckets/numFiniteBuckets": num_finite_buckets -"/servicecontrol:v1/ExponentialBuckets/growthFactor": growth_factor -"/servicecontrol:v1/AuthorizationInfo": authorization_info -"/servicecontrol:v1/AuthorizationInfo/resource": resource -"/servicecontrol:v1/AuthorizationInfo/granted": granted -"/servicecontrol:v1/AuthorizationInfo/permission": permission -"/servicecontrol:v1/StartReconciliationResponse": start_reconciliation_response -"/servicecontrol:v1/StartReconciliationResponse/operationId": operation_id -"/servicecontrol:v1/StartReconciliationResponse/reconciliationErrors": reconciliation_errors -"/servicecontrol:v1/StartReconciliationResponse/reconciliationErrors/reconciliation_error": reconciliation_error -"/servicecontrol:v1/StartReconciliationResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/StartReconciliationResponse/quotaMetrics": quota_metrics -"/servicecontrol:v1/StartReconciliationResponse/quotaMetrics/quota_metric": quota_metric -"/servicecontrol:v1/QuotaProperties": quota_properties -"/servicecontrol:v1/QuotaProperties/quotaMode": quota_mode -"/servicecontrol:v1/QuotaProperties/limitByIds": limit_by_ids -"/servicecontrol:v1/QuotaProperties/limitByIds/limit_by_id": limit_by_id -"/servicecontrol:v1/LinearBuckets": linear_buckets -"/servicecontrol:v1/LinearBuckets/width": width -"/servicecontrol:v1/LinearBuckets/offset": offset -"/servicecontrol:v1/LinearBuckets/numFiniteBuckets": num_finite_buckets -"/servicecontrol:v1/AuthenticationInfo": authentication_info -"/servicecontrol:v1/AuthenticationInfo/authoritySelector": authority_selector -"/servicecontrol:v1/AuthenticationInfo/principalEmail": principal_email -"/servicecontrol:v1/AllocateQuotaResponse": allocate_quota_response -"/servicecontrol:v1/AllocateQuotaResponse/operationId": operation_id -"/servicecontrol:v1/AllocateQuotaResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/AllocateQuotaResponse/allocateErrors": allocate_errors -"/servicecontrol:v1/AllocateQuotaResponse/allocateErrors/allocate_error": allocate_error -"/servicecontrol:v1/AllocateQuotaResponse/quotaMetrics": quota_metrics -"/servicecontrol:v1/AllocateQuotaResponse/quotaMetrics/quota_metric": quota_metric -"/servicecontrol:v1/ReleaseQuotaRequest": release_quota_request -"/servicecontrol:v1/ReleaseQuotaRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/ReleaseQuotaRequest/releaseOperation": release_operation -"/servicecontrol:v1/RequestMetadata": request_metadata -"/servicecontrol:v1/RequestMetadata/callerSuppliedUserAgent": caller_supplied_user_agent -"/servicecontrol:v1/RequestMetadata/callerIp": caller_ip -"/servicecontrol:v1/QuotaError": quota_error -"/servicecontrol:v1/QuotaError/subject": subject -"/servicecontrol:v1/QuotaError/description": description -"/servicecontrol:v1/QuotaError/code": code -"/servicecontrol:v1/CheckInfo": check_info -"/servicecontrol:v1/CheckInfo/unusedArguments": unused_arguments -"/servicecontrol:v1/CheckInfo/unusedArguments/unused_argument": unused_argument -"/servicecontrol:v1/ReleaseQuotaResponse": release_quota_response -"/servicecontrol:v1/ReleaseQuotaResponse/releaseErrors": release_errors -"/servicecontrol:v1/ReleaseQuotaResponse/releaseErrors/release_error": release_error -"/servicecontrol:v1/ReleaseQuotaResponse/quotaMetrics": quota_metrics -"/servicecontrol:v1/ReleaseQuotaResponse/quotaMetrics/quota_metric": quota_metric -"/servicecontrol:v1/ReleaseQuotaResponse/operationId": operation_id -"/servicecontrol:v1/ReleaseQuotaResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/AllocateQuotaRequest": allocate_quota_request -"/servicecontrol:v1/AllocateQuotaRequest/allocateOperation": allocate_operation -"/servicecontrol:v1/AllocateQuotaRequest/allocationMode": allocation_mode -"/servicecontrol:v1/AllocateQuotaRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/MetricValueSet": metric_value_set -"/servicecontrol:v1/MetricValueSet/metricName": metric_name -"/servicecontrol:v1/MetricValueSet/metricValues": metric_values -"/servicecontrol:v1/MetricValueSet/metricValues/metric_value": metric_value -"/servicecontrol:v1/ReportError": report_error -"/servicecontrol:v1/ReportError/operationId": operation_id -"/servicecontrol:v1/ReportError/status": status -"/servicecontrol:v1/CheckError": check_error -"/servicecontrol:v1/CheckError/code": code -"/servicecontrol:v1/CheckError/detail": detail -"/servicecontrol:v1/StartReconciliationRequest": start_reconciliation_request -"/servicecontrol:v1/StartReconciliationRequest/reconciliationOperation": reconciliation_operation -"/servicecontrol:v1/StartReconciliationRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/QuotaInfo": quota_info -"/servicecontrol:v1/QuotaInfo/limitExceeded": limit_exceeded -"/servicecontrol:v1/QuotaInfo/limitExceeded/limit_exceeded": limit_exceeded -"/servicecontrol:v1/QuotaInfo/quotaConsumed": quota_consumed -"/servicecontrol:v1/QuotaInfo/quotaConsumed/quota_consumed": quota_consumed -"/servicecontrol:v1/QuotaInfo/quotaMetrics": quota_metrics -"/servicecontrol:v1/QuotaInfo/quotaMetrics/quota_metric": quota_metric -"/servicemanagement:v1/fields": fields -"/servicemanagement:v1/key": key -"/servicemanagement:v1/quotaUser": quota_user -"/servicemanagement:v1/servicemanagement.operations.list": list_operations -"/servicemanagement:v1/servicemanagement.operations.list/name": name -"/servicemanagement:v1/servicemanagement.operations.list/pageToken": page_token -"/servicemanagement:v1/servicemanagement.operations.list/pageSize": page_size -"/servicemanagement:v1/servicemanagement.operations.list/filter": filter -"/servicemanagement:v1/servicemanagement.operations.get": get_operation -"/servicemanagement:v1/servicemanagement.operations.get/name": name -"/servicemanagement:v1/servicemanagement.services.generateConfigReport": generate_service_config_report -"/servicemanagement:v1/servicemanagement.services.get": get_service -"/servicemanagement:v1/servicemanagement.services.get/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.testIamPermissions": test_service_iam_permissions -"/servicemanagement:v1/servicemanagement.services.testIamPermissions/resource": resource -"/servicemanagement:v1/servicemanagement.services.getConfig/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.getConfig/configId": config_id -"/servicemanagement:v1/servicemanagement.services.getConfig/view": view -"/servicemanagement:v1/servicemanagement.services.delete": delete_service -"/servicemanagement:v1/servicemanagement.services.delete/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.enable": enable_service -"/servicemanagement:v1/servicemanagement.services.enable/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.setIamPolicy": set_service_iam_policy -"/servicemanagement:v1/servicemanagement.services.setIamPolicy/resource": resource -"/servicemanagement:v1/servicemanagement.services.disable": disable_service -"/servicemanagement:v1/servicemanagement.services.disable/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.getIamPolicy": get_service_iam_policy -"/servicemanagement:v1/servicemanagement.services.getIamPolicy/resource": resource -"/servicemanagement:v1/servicemanagement.services.undelete": undelete_service -"/servicemanagement:v1/servicemanagement.services.undelete/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.list": list_services -"/servicemanagement:v1/servicemanagement.services.list/consumerId": consumer_id -"/servicemanagement:v1/servicemanagement.services.list/pageToken": page_token -"/servicemanagement:v1/servicemanagement.services.list/pageSize": page_size -"/servicemanagement:v1/servicemanagement.services.list/producerProjectId": producer_project_id -"/servicemanagement:v1/servicemanagement.services.create": create_service -"/servicemanagement:v1/servicemanagement.services.configs.list": list_service_configs -"/servicemanagement:v1/servicemanagement.services.configs.list/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.configs.list/pageToken": page_token -"/servicemanagement:v1/servicemanagement.services.configs.list/pageSize": page_size -"/servicemanagement:v1/servicemanagement.services.configs.get": get_service_config -"/servicemanagement:v1/servicemanagement.services.configs.get/configId": config_id -"/servicemanagement:v1/servicemanagement.services.configs.get/view": view -"/servicemanagement:v1/servicemanagement.services.configs.get/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.configs.create": create_service_config -"/servicemanagement:v1/servicemanagement.services.configs.create/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.configs.submit": submit_config_source -"/servicemanagement:v1/servicemanagement.services.configs.submit/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.consumers.getIamPolicy": get_consumer_iam_policy -"/servicemanagement:v1/servicemanagement.services.consumers.getIamPolicy/resource": resource -"/servicemanagement:v1/servicemanagement.services.consumers.setIamPolicy": set_consumer_iam_policy -"/servicemanagement:v1/servicemanagement.services.consumers.setIamPolicy/resource": resource -"/servicemanagement:v1/servicemanagement.services.consumers.testIamPermissions": test_consumer_iam_permissions -"/servicemanagement:v1/servicemanagement.services.consumers.testIamPermissions/resource": resource -"/servicemanagement:v1/servicemanagement.services.rollouts.create": create_service_rollout -"/servicemanagement:v1/servicemanagement.services.rollouts.create/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.rollouts.list": list_service_rollouts -"/servicemanagement:v1/servicemanagement.services.rollouts.list/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.rollouts.list/pageToken": page_token -"/servicemanagement:v1/servicemanagement.services.rollouts.list/pageSize": page_size -"/servicemanagement:v1/servicemanagement.services.rollouts.get": get_service_rollout -"/servicemanagement:v1/servicemanagement.services.rollouts.get/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.rollouts.get/rolloutId": rollout_id -"/servicemanagement:v1/QuotaLimit": quota_limit -"/servicemanagement:v1/QuotaLimit/duration": duration -"/servicemanagement:v1/QuotaLimit/freeTier": free_tier -"/servicemanagement:v1/QuotaLimit/defaultLimit": default_limit -"/servicemanagement:v1/QuotaLimit/description": description -"/servicemanagement:v1/QuotaLimit/displayName": display_name -"/servicemanagement:v1/QuotaLimit/metric": metric -"/servicemanagement:v1/QuotaLimit/values": values -"/servicemanagement:v1/QuotaLimit/values/value": value -"/servicemanagement:v1/QuotaLimit/unit": unit -"/servicemanagement:v1/QuotaLimit/maxLimit": max_limit -"/servicemanagement:v1/QuotaLimit/name": name -"/servicemanagement:v1/Method": method_prop -"/servicemanagement:v1/Method/responseTypeUrl": response_type_url -"/servicemanagement:v1/Method/options": options -"/servicemanagement:v1/Method/options/option": option -"/servicemanagement:v1/Method/responseStreaming": response_streaming -"/servicemanagement:v1/Method/name": name -"/servicemanagement:v1/Method/requestTypeUrl": request_type_url -"/servicemanagement:v1/Method/requestStreaming": request_streaming -"/servicemanagement:v1/Method/syntax": syntax -"/servicemanagement:v1/ConfigRef": config_ref -"/servicemanagement:v1/ConfigRef/name": name -"/servicemanagement:v1/ListServiceRolloutsResponse": list_service_rollouts_response -"/servicemanagement:v1/ListServiceRolloutsResponse/rollouts": rollouts -"/servicemanagement:v1/ListServiceRolloutsResponse/rollouts/rollout": rollout -"/servicemanagement:v1/ListServiceRolloutsResponse/nextPageToken": next_page_token -"/servicemanagement:v1/Mixin": mixin -"/servicemanagement:v1/Mixin/name": name -"/servicemanagement:v1/Mixin/root": root -"/servicemanagement:v1/FlowOperationMetadata": flow_operation_metadata -"/servicemanagement:v1/FlowOperationMetadata/cancelState": cancel_state -"/servicemanagement:v1/FlowOperationMetadata/deadline": deadline -"/servicemanagement:v1/FlowOperationMetadata/startTime": start_time -"/servicemanagement:v1/FlowOperationMetadata/flowName": flow_name -"/servicemanagement:v1/FlowOperationMetadata/resourceNames": resource_names -"/servicemanagement:v1/FlowOperationMetadata/resourceNames/resource_name": resource_name -"/servicemanagement:v1/CustomError": custom_error -"/servicemanagement:v1/CustomError/types": types -"/servicemanagement:v1/CustomError/types/type": type -"/servicemanagement:v1/CustomError/rules": rules -"/servicemanagement:v1/CustomError/rules/rule": rule -"/servicemanagement:v1/CounterOptions": counter_options -"/servicemanagement:v1/CounterOptions/metric": metric -"/servicemanagement:v1/CounterOptions/field": field -"/servicemanagement:v1/Http": http -"/servicemanagement:v1/Http/fullyDecodeReservedExpansion": fully_decode_reserved_expansion -"/servicemanagement:v1/Http/rules": rules -"/servicemanagement:v1/Http/rules/rule": rule -"/servicemanagement:v1/SourceInfo": source_info -"/servicemanagement:v1/SourceInfo/sourceFiles": source_files -"/servicemanagement:v1/SourceInfo/sourceFiles/source_file": source_file -"/servicemanagement:v1/SourceInfo/sourceFiles/source_file/source_file": source_file -"/servicemanagement:v1/Control": control -"/servicemanagement:v1/Control/environment": environment -"/servicemanagement:v1/SystemParameter": system_parameter -"/servicemanagement:v1/SystemParameter/name": name -"/servicemanagement:v1/SystemParameter/urlQueryParameter": url_query_parameter -"/servicemanagement:v1/SystemParameter/httpHeader": http_header -"/servicemanagement:v1/Field": field -"/servicemanagement:v1/Field/defaultValue": default_value -"/servicemanagement:v1/Field/name": name -"/servicemanagement:v1/Field/typeUrl": type_url -"/servicemanagement:v1/Field/number": number -"/servicemanagement:v1/Field/kind": kind -"/servicemanagement:v1/Field/jsonName": json_name -"/servicemanagement:v1/Field/options": options -"/servicemanagement:v1/Field/options/option": option -"/servicemanagement:v1/Field/oneofIndex": oneof_index -"/servicemanagement:v1/Field/packed": packed -"/servicemanagement:v1/Field/cardinality": cardinality -"/servicemanagement:v1/Monitoring": monitoring -"/servicemanagement:v1/Monitoring/consumerDestinations": consumer_destinations -"/servicemanagement:v1/Monitoring/consumerDestinations/consumer_destination": consumer_destination -"/servicemanagement:v1/Monitoring/producerDestinations": producer_destinations -"/servicemanagement:v1/Monitoring/producerDestinations/producer_destination": producer_destination -"/servicemanagement:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/servicemanagement:v1/TestIamPermissionsRequest/permissions": permissions -"/servicemanagement:v1/TestIamPermissionsRequest/permissions/permission": permission -"/servicemanagement:v1/Enum": enum -"/servicemanagement:v1/Enum/name": name -"/servicemanagement:v1/Enum/enumvalue": enumvalue -"/servicemanagement:v1/Enum/enumvalue/enumvalue": enumvalue -"/servicemanagement:v1/Enum/options": options -"/servicemanagement:v1/Enum/options/option": option -"/servicemanagement:v1/Enum/sourceContext": source_context -"/servicemanagement:v1/Enum/syntax": syntax -"/servicemanagement:v1/EnableServiceRequest": enable_service_request -"/servicemanagement:v1/EnableServiceRequest/consumerId": consumer_id -"/servicemanagement:v1/LabelDescriptor": label_descriptor -"/servicemanagement:v1/LabelDescriptor/description": description -"/servicemanagement:v1/LabelDescriptor/valueType": value_type -"/servicemanagement:v1/LabelDescriptor/key": key -"/servicemanagement:v1/Diagnostic": diagnostic -"/servicemanagement:v1/Diagnostic/kind": kind -"/servicemanagement:v1/Diagnostic/message": message -"/servicemanagement:v1/Diagnostic/location": location -"/servicemanagement:v1/GenerateConfigReportResponse": generate_config_report_response -"/servicemanagement:v1/GenerateConfigReportResponse/id": id -"/servicemanagement:v1/GenerateConfigReportResponse/diagnostics": diagnostics -"/servicemanagement:v1/GenerateConfigReportResponse/diagnostics/diagnostic": diagnostic -"/servicemanagement:v1/GenerateConfigReportResponse/serviceName": service_name -"/servicemanagement:v1/GenerateConfigReportResponse/changeReports": change_reports -"/servicemanagement:v1/GenerateConfigReportResponse/changeReports/change_report": change_report -"/servicemanagement:v1/Type": type -"/servicemanagement:v1/Type/options": options -"/servicemanagement:v1/Type/options/option": option -"/servicemanagement:v1/Type/fields": fields -"/servicemanagement:v1/Type/fields/field": field -"/servicemanagement:v1/Type/name": name -"/servicemanagement:v1/Type/oneofs": oneofs -"/servicemanagement:v1/Type/oneofs/oneof": oneof -"/servicemanagement:v1/Type/sourceContext": source_context -"/servicemanagement:v1/Type/syntax": syntax -"/servicemanagement:v1/Experimental": experimental -"/servicemanagement:v1/Experimental/authorization": authorization -"/servicemanagement:v1/ListServiceConfigsResponse": list_service_configs_response -"/servicemanagement:v1/ListServiceConfigsResponse/serviceConfigs": service_configs -"/servicemanagement:v1/ListServiceConfigsResponse/serviceConfigs/service_config": service_config -"/servicemanagement:v1/ListServiceConfigsResponse/nextPageToken": next_page_token -"/servicemanagement:v1/AuditConfig": audit_config -"/servicemanagement:v1/AuditConfig/service": service -"/servicemanagement:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/servicemanagement:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/servicemanagement:v1/AuditConfig/exemptedMembers": exempted_members -"/servicemanagement:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/servicemanagement:v1/Backend": backend -"/servicemanagement:v1/Backend/rules": rules -"/servicemanagement:v1/Backend/rules/rule": rule -"/servicemanagement:v1/SubmitConfigSourceRequest": submit_config_source_request -"/servicemanagement:v1/SubmitConfigSourceRequest/configSource": config_source -"/servicemanagement:v1/SubmitConfigSourceRequest/validateOnly": validate_only -"/servicemanagement:v1/DocumentationRule": documentation_rule -"/servicemanagement:v1/DocumentationRule/deprecationDescription": deprecation_description -"/servicemanagement:v1/DocumentationRule/selector": selector -"/servicemanagement:v1/DocumentationRule/description": description -"/servicemanagement:v1/AuthorizationConfig": authorization_config -"/servicemanagement:v1/AuthorizationConfig/provider": provider -"/servicemanagement:v1/ContextRule": context_rule -"/servicemanagement:v1/ContextRule/selector": selector -"/servicemanagement:v1/ContextRule/provided": provided -"/servicemanagement:v1/ContextRule/provided/provided": provided -"/servicemanagement:v1/ContextRule/requested": requested -"/servicemanagement:v1/ContextRule/requested/requested": requested -"/servicemanagement:v1/CloudAuditOptions": cloud_audit_options -"/servicemanagement:v1/SourceContext": source_context -"/servicemanagement:v1/SourceContext/fileName": file_name -"/servicemanagement:v1/MetricDescriptor": metric_descriptor -"/servicemanagement:v1/MetricDescriptor/metricKind": metric_kind -"/servicemanagement:v1/MetricDescriptor/displayName": display_name -"/servicemanagement:v1/MetricDescriptor/description": description -"/servicemanagement:v1/MetricDescriptor/unit": unit -"/servicemanagement:v1/MetricDescriptor/labels": labels -"/servicemanagement:v1/MetricDescriptor/labels/label": label -"/servicemanagement:v1/MetricDescriptor/name": name -"/servicemanagement:v1/MetricDescriptor/type": type -"/servicemanagement:v1/MetricDescriptor/valueType": value_type -"/servicemanagement:v1/ListServicesResponse": list_services_response -"/servicemanagement:v1/ListServicesResponse/services": services -"/servicemanagement:v1/ListServicesResponse/services/service": service -"/servicemanagement:v1/ListServicesResponse/nextPageToken": next_page_token -"/servicemanagement:v1/Endpoint": endpoint -"/servicemanagement:v1/Endpoint/features": features -"/servicemanagement:v1/Endpoint/features/feature": feature -"/servicemanagement:v1/Endpoint/apis": apis -"/servicemanagement:v1/Endpoint/apis/api": api -"/servicemanagement:v1/Endpoint/aliases": aliases -"/servicemanagement:v1/Endpoint/aliases/alias": alias -"/servicemanagement:v1/Endpoint/allowCors": allow_cors -"/servicemanagement:v1/Endpoint/name": name -"/servicemanagement:v1/Endpoint/target": target -"/servicemanagement:v1/OAuthRequirements": o_auth_requirements -"/servicemanagement:v1/OAuthRequirements/canonicalScopes": canonical_scopes -"/servicemanagement:v1/Usage": usage -"/servicemanagement:v1/Usage/requirements": requirements -"/servicemanagement:v1/Usage/requirements/requirement": requirement -"/servicemanagement:v1/Usage/producerNotificationChannel": producer_notification_channel -"/servicemanagement:v1/Usage/rules": rules -"/servicemanagement:v1/Usage/rules/rule": rule -"/servicemanagement:v1/GetIamPolicyRequest": get_iam_policy_request -"/servicemanagement:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/servicemanagement:v1/TestIamPermissionsResponse/permissions": permissions -"/servicemanagement:v1/TestIamPermissionsResponse/permissions/permission": permission -"/servicemanagement:v1/Context": context -"/servicemanagement:v1/Context/rules": rules -"/servicemanagement:v1/Context/rules/rule": rule -"/servicemanagement:v1/Rule": rule -"/servicemanagement:v1/Rule/logConfig": log_config -"/servicemanagement:v1/Rule/logConfig/log_config": log_config -"/servicemanagement:v1/Rule/in": in -"/servicemanagement:v1/Rule/in/in": in -"/servicemanagement:v1/Rule/permissions": permissions -"/servicemanagement:v1/Rule/permissions/permission": permission -"/servicemanagement:v1/Rule/action": action -"/servicemanagement:v1/Rule/notIn": not_in -"/servicemanagement:v1/Rule/notIn/not_in": not_in -"/servicemanagement:v1/Rule/description": description -"/servicemanagement:v1/Rule/conditions": conditions -"/servicemanagement:v1/Rule/conditions/condition": condition -"/servicemanagement:v1/LogConfig": log_config -"/servicemanagement:v1/LogConfig/counter": counter -"/servicemanagement:v1/LogConfig/dataAccess": data_access -"/servicemanagement:v1/LogConfig/cloudAudit": cloud_audit -"/servicemanagement:v1/LogDescriptor": log_descriptor -"/servicemanagement:v1/LogDescriptor/labels": labels -"/servicemanagement:v1/LogDescriptor/labels/label": label -"/servicemanagement:v1/LogDescriptor/name": name -"/servicemanagement:v1/LogDescriptor/description": description -"/servicemanagement:v1/LogDescriptor/displayName": display_name -"/servicemanagement:v1/ConfigFile": config_file -"/servicemanagement:v1/ConfigFile/fileContents": file_contents -"/servicemanagement:v1/ConfigFile/filePath": file_path -"/servicemanagement:v1/ConfigFile/fileType": file_type -"/servicemanagement:v1/CustomErrorRule": custom_error_rule -"/servicemanagement:v1/CustomErrorRule/isErrorType": is_error_type -"/servicemanagement:v1/CustomErrorRule/selector": selector -"/servicemanagement:v1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/servicemanagement:v1/MonitoredResourceDescriptor/labels": labels -"/servicemanagement:v1/MonitoredResourceDescriptor/labels/label": label -"/servicemanagement:v1/MonitoredResourceDescriptor/name": name -"/servicemanagement:v1/MonitoredResourceDescriptor/displayName": display_name -"/servicemanagement:v1/MonitoredResourceDescriptor/description": description -"/servicemanagement:v1/MonitoredResourceDescriptor/type": type -"/servicemanagement:v1/CustomAuthRequirements": custom_auth_requirements -"/servicemanagement:v1/CustomAuthRequirements/provider": provider -"/servicemanagement:v1/MediaDownload": media_download -"/servicemanagement:v1/MediaDownload/enabled": enabled -"/servicemanagement:v1/MediaDownload/downloadService": download_service -"/servicemanagement:v1/ChangeReport": change_report -"/servicemanagement:v1/ChangeReport/configChanges": config_changes -"/servicemanagement:v1/ChangeReport/configChanges/config_change": config_change -"/servicemanagement:v1/DisableServiceRequest": disable_service_request -"/servicemanagement:v1/DisableServiceRequest/consumerId": consumer_id -"/servicemanagement:v1/SubmitConfigSourceResponse": submit_config_source_response -"/servicemanagement:v1/SubmitConfigSourceResponse/serviceConfig": service_config -"/servicemanagement:v1/MediaUpload": media_upload -"/servicemanagement:v1/MediaUpload/enabled": enabled -"/servicemanagement:v1/MediaUpload/uploadService": upload_service -"/servicemanagement:v1/Advice": advice -"/servicemanagement:v1/Advice/description": description -"/servicemanagement:v1/ManagedService": managed_service -"/servicemanagement:v1/ManagedService/serviceName": service_name -"/servicemanagement:v1/ManagedService/producerProjectId": producer_project_id -"/servicemanagement:v1/UsageRule": usage_rule -"/servicemanagement:v1/UsageRule/selector": selector -"/servicemanagement:v1/UsageRule/allowUnregisteredCalls": allow_unregistered_calls -"/servicemanagement:v1/AuthRequirement": auth_requirement -"/servicemanagement:v1/AuthRequirement/audiences": audiences -"/servicemanagement:v1/AuthRequirement/providerId": provider_id -"/servicemanagement:v1/TrafficPercentStrategy": traffic_percent_strategy -"/servicemanagement:v1/TrafficPercentStrategy/percentages": percentages -"/servicemanagement:v1/TrafficPercentStrategy/percentages/percentage": percentage -"/servicemanagement:v1/Condition": condition -"/servicemanagement:v1/Condition/op": op -"/servicemanagement:v1/Condition/svc": svc -"/servicemanagement:v1/Condition/value": value -"/servicemanagement:v1/Condition/sys": sys -"/servicemanagement:v1/Condition/iam": iam -"/servicemanagement:v1/Condition/values": values -"/servicemanagement:v1/Condition/values/value": value -"/servicemanagement:v1/Documentation": documentation -"/servicemanagement:v1/Documentation/documentationRootUrl": documentation_root_url -"/servicemanagement:v1/Documentation/rules": rules -"/servicemanagement:v1/Documentation/rules/rule": rule -"/servicemanagement:v1/Documentation/overview": overview -"/servicemanagement:v1/Documentation/pages": pages -"/servicemanagement:v1/Documentation/pages/page": page -"/servicemanagement:v1/Documentation/summary": summary -"/servicemanagement:v1/AuditLogConfig": audit_log_config -"/servicemanagement:v1/AuditLogConfig/exemptedMembers": exempted_members -"/servicemanagement:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/servicemanagement:v1/AuditLogConfig/logType": log_type -"/servicemanagement:v1/ConfigSource": config_source -"/servicemanagement:v1/ConfigSource/id": id -"/servicemanagement:v1/ConfigSource/files": files -"/servicemanagement:v1/ConfigSource/files/file": file -"/servicemanagement:v1/BackendRule": backend_rule -"/servicemanagement:v1/BackendRule/minDeadline": min_deadline -"/servicemanagement:v1/BackendRule/address": address -"/servicemanagement:v1/BackendRule/selector": selector -"/servicemanagement:v1/BackendRule/deadline": deadline -"/servicemanagement:v1/AuthenticationRule": authentication_rule -"/servicemanagement:v1/AuthenticationRule/oauth": oauth -"/servicemanagement:v1/AuthenticationRule/customAuth": custom_auth -"/servicemanagement:v1/AuthenticationRule/requirements": requirements -"/servicemanagement:v1/AuthenticationRule/requirements/requirement": requirement -"/servicemanagement:v1/AuthenticationRule/selector": selector -"/servicemanagement:v1/AuthenticationRule/allowWithoutCredential": allow_without_credential -"/servicemanagement:v1/Policy": policy -"/servicemanagement:v1/Policy/version": version -"/servicemanagement:v1/Policy/auditConfigs": audit_configs -"/servicemanagement:v1/Policy/auditConfigs/audit_config": audit_config -"/servicemanagement:v1/Policy/bindings": bindings -"/servicemanagement:v1/Policy/bindings/binding": binding -"/servicemanagement:v1/Policy/etag": etag -"/servicemanagement:v1/Policy/iamOwned": iam_owned -"/servicemanagement:v1/Policy/rules": rules -"/servicemanagement:v1/Policy/rules/rule": rule -"/servicemanagement:v1/UndeleteServiceResponse": undelete_service_response -"/servicemanagement:v1/UndeleteServiceResponse/service": service -"/servicemanagement:v1/Api": api -"/servicemanagement:v1/Api/syntax": syntax -"/servicemanagement:v1/Api/sourceContext": source_context -"/servicemanagement:v1/Api/version": version -"/servicemanagement:v1/Api/mixins": mixins -"/servicemanagement:v1/Api/mixins/mixin": mixin -"/servicemanagement:v1/Api/options": options -"/servicemanagement:v1/Api/options/option": option -"/servicemanagement:v1/Api/methods": methods_prop -"/servicemanagement:v1/Api/methods/methods_prop": methods_prop -"/servicemanagement:v1/Api/name": name -"/servicemanagement:v1/MetricRule": metric_rule -"/servicemanagement:v1/MetricRule/selector": selector -"/servicemanagement:v1/MetricRule/metricCosts": metric_costs -"/servicemanagement:v1/MetricRule/metricCosts/metric_cost": metric_cost -"/servicemanagement:v1/DataAccessOptions": data_access_options -"/servicemanagement:v1/Authentication": authentication -"/servicemanagement:v1/Authentication/rules": rules -"/servicemanagement:v1/Authentication/rules/rule": rule -"/servicemanagement:v1/Authentication/providers": providers -"/servicemanagement:v1/Authentication/providers/provider": provider -"/servicemanagement:v1/Operation": operation -"/servicemanagement:v1/Operation/error": error -"/servicemanagement:v1/Operation/metadata": metadata -"/servicemanagement:v1/Operation/metadata/metadatum": metadatum -"/servicemanagement:v1/Operation/done": done -"/servicemanagement:v1/Operation/response": response -"/servicemanagement:v1/Operation/response/response": response -"/servicemanagement:v1/Operation/name": name -"/servicemanagement:v1/Page": page -"/servicemanagement:v1/Page/content": content -"/servicemanagement:v1/Page/subpages": subpages -"/servicemanagement:v1/Page/subpages/subpage": subpage -"/servicemanagement:v1/Page/name": name -"/servicemanagement:v1/Status": status -"/servicemanagement:v1/Status/code": code -"/servicemanagement:v1/Status/message": message -"/servicemanagement:v1/Status/details": details -"/servicemanagement:v1/Status/details/detail": detail -"/servicemanagement:v1/Status/details/detail/detail": detail -"/servicemanagement:v1/Binding": binding -"/servicemanagement:v1/Binding/members": members -"/servicemanagement:v1/Binding/members/member": member -"/servicemanagement:v1/Binding/role": role -"/servicemanagement:v1/AuthProvider": auth_provider -"/servicemanagement:v1/AuthProvider/id": id -"/servicemanagement:v1/AuthProvider/issuer": issuer -"/servicemanagement:v1/AuthProvider/jwksUri": jwks_uri -"/servicemanagement:v1/AuthProvider/audiences": audiences -"/servicemanagement:v1/Service": service -"/servicemanagement:v1/Service/id": id -"/servicemanagement:v1/Service/usage": usage -"/servicemanagement:v1/Service/metrics": metrics -"/servicemanagement:v1/Service/metrics/metric": metric -"/servicemanagement:v1/Service/authentication": authentication -"/servicemanagement:v1/Service/experimental": experimental -"/servicemanagement:v1/Service/control": control -"/servicemanagement:v1/Service/configVersion": config_version -"/servicemanagement:v1/Service/monitoring": monitoring -"/servicemanagement:v1/Service/systemTypes": system_types -"/servicemanagement:v1/Service/systemTypes/system_type": system_type -"/servicemanagement:v1/Service/producerProjectId": producer_project_id -"/servicemanagement:v1/Service/visibility": visibility -"/servicemanagement:v1/Service/quota": quota -"/servicemanagement:v1/Service/name": name -"/servicemanagement:v1/Service/customError": custom_error -"/servicemanagement:v1/Service/title": title -"/servicemanagement:v1/Service/endpoints": endpoints -"/servicemanagement:v1/Service/endpoints/endpoint": endpoint -"/servicemanagement:v1/Service/logs": logs -"/servicemanagement:v1/Service/logs/log": log -"/servicemanagement:v1/Service/apis": apis -"/servicemanagement:v1/Service/apis/api": api -"/servicemanagement:v1/Service/types": types -"/servicemanagement:v1/Service/types/type": type -"/servicemanagement:v1/Service/sourceInfo": source_info -"/servicemanagement:v1/Service/http": http -"/servicemanagement:v1/Service/systemParameters": system_parameters -"/servicemanagement:v1/Service/backend": backend -"/servicemanagement:v1/Service/documentation": documentation -"/servicemanagement:v1/Service/logging": logging -"/servicemanagement:v1/Service/monitoredResources": monitored_resources -"/servicemanagement:v1/Service/monitoredResources/monitored_resource": monitored_resource -"/servicemanagement:v1/Service/enums": enums -"/servicemanagement:v1/Service/enums/enum": enum -"/servicemanagement:v1/Service/context": context -"/servicemanagement:v1/EnumValue": enum_value -"/servicemanagement:v1/EnumValue/name": name -"/servicemanagement:v1/EnumValue/options": options -"/servicemanagement:v1/EnumValue/options/option": option -"/servicemanagement:v1/EnumValue/number": number -"/servicemanagement:v1/ListOperationsResponse": list_operations_response -"/servicemanagement:v1/ListOperationsResponse/operations": operations -"/servicemanagement:v1/ListOperationsResponse/operations/operation": operation -"/servicemanagement:v1/ListOperationsResponse/nextPageToken": next_page_token -"/servicemanagement:v1/OperationMetadata": operation_metadata -"/servicemanagement:v1/OperationMetadata/startTime": start_time -"/servicemanagement:v1/OperationMetadata/resourceNames": resource_names -"/servicemanagement:v1/OperationMetadata/resourceNames/resource_name": resource_name -"/servicemanagement:v1/OperationMetadata/steps": steps -"/servicemanagement:v1/OperationMetadata/steps/step": step -"/servicemanagement:v1/OperationMetadata/progressPercentage": progress_percentage -"/servicemanagement:v1/CustomHttpPattern": custom_http_pattern -"/servicemanagement:v1/CustomHttpPattern/kind": kind -"/servicemanagement:v1/CustomHttpPattern/path": path -"/servicemanagement:v1/SystemParameterRule": system_parameter_rule -"/servicemanagement:v1/SystemParameterRule/parameters": parameters -"/servicemanagement:v1/SystemParameterRule/parameters/parameter": parameter -"/servicemanagement:v1/SystemParameterRule/selector": selector -"/servicemanagement:v1/HttpRule": http_rule -"/servicemanagement:v1/HttpRule/mediaDownload": media_download -"/servicemanagement:v1/HttpRule/post": post -"/servicemanagement:v1/HttpRule/additionalBindings": additional_bindings -"/servicemanagement:v1/HttpRule/additionalBindings/additional_binding": additional_binding -"/servicemanagement:v1/HttpRule/responseBody": response_body -"/servicemanagement:v1/HttpRule/mediaUpload": media_upload -"/servicemanagement:v1/HttpRule/selector": selector -"/servicemanagement:v1/HttpRule/custom": custom -"/servicemanagement:v1/HttpRule/get": get -"/servicemanagement:v1/HttpRule/patch": patch -"/servicemanagement:v1/HttpRule/put": put -"/servicemanagement:v1/HttpRule/delete": delete -"/servicemanagement:v1/HttpRule/body": body -"/servicemanagement:v1/VisibilityRule": visibility_rule -"/servicemanagement:v1/VisibilityRule/restriction": restriction -"/servicemanagement:v1/VisibilityRule/selector": selector -"/servicemanagement:v1/MonitoringDestination": monitoring_destination -"/servicemanagement:v1/MonitoringDestination/metrics": metrics -"/servicemanagement:v1/MonitoringDestination/metrics/metric": metric -"/servicemanagement:v1/MonitoringDestination/monitoredResource": monitored_resource -"/servicemanagement:v1/Visibility": visibility -"/servicemanagement:v1/Visibility/rules": rules -"/servicemanagement:v1/Visibility/rules/rule": rule -"/servicemanagement:v1/ConfigChange": config_change -"/servicemanagement:v1/ConfigChange/element": element -"/servicemanagement:v1/ConfigChange/oldValue": old_value -"/servicemanagement:v1/ConfigChange/advices": advices -"/servicemanagement:v1/ConfigChange/advices/advice": advice -"/servicemanagement:v1/ConfigChange/newValue": new_value -"/servicemanagement:v1/ConfigChange/changeType": change_type -"/servicemanagement:v1/SystemParameters": system_parameters -"/servicemanagement:v1/SystemParameters/rules": rules -"/servicemanagement:v1/SystemParameters/rules/rule": rule -"/servicemanagement:v1/Rollout": rollout -"/servicemanagement:v1/Rollout/createTime": create_time -"/servicemanagement:v1/Rollout/status": status -"/servicemanagement:v1/Rollout/serviceName": service_name -"/servicemanagement:v1/Rollout/trafficPercentStrategy": traffic_percent_strategy -"/servicemanagement:v1/Rollout/createdBy": created_by -"/servicemanagement:v1/Rollout/rolloutId": rollout_id -"/servicemanagement:v1/Rollout/deleteServiceStrategy": delete_service_strategy -"/servicemanagement:v1/Quota": quota -"/servicemanagement:v1/Quota/limits": limits -"/servicemanagement:v1/Quota/limits/limit": limit -"/servicemanagement:v1/Quota/metricRules": metric_rules -"/servicemanagement:v1/Quota/metricRules/metric_rule": metric_rule -"/servicemanagement:v1/GenerateConfigReportRequest": generate_config_report_request -"/servicemanagement:v1/GenerateConfigReportRequest/oldConfig": old_config -"/servicemanagement:v1/GenerateConfigReportRequest/oldConfig/old_config": old_config -"/servicemanagement:v1/GenerateConfigReportRequest/newConfig": new_config -"/servicemanagement:v1/GenerateConfigReportRequest/newConfig/new_config": new_config -"/servicemanagement:v1/SetIamPolicyRequest": set_iam_policy_request -"/servicemanagement:v1/SetIamPolicyRequest/updateMask": update_mask -"/servicemanagement:v1/SetIamPolicyRequest/policy": policy -"/servicemanagement:v1/DeleteServiceStrategy": delete_service_strategy -"/servicemanagement:v1/Step": step -"/servicemanagement:v1/Step/description": description -"/servicemanagement:v1/Step/status": status -"/servicemanagement:v1/LoggingDestination": logging_destination -"/servicemanagement:v1/LoggingDestination/logs": logs -"/servicemanagement:v1/LoggingDestination/logs/log": log -"/servicemanagement:v1/LoggingDestination/monitoredResource": monitored_resource -"/servicemanagement:v1/Option": option -"/servicemanagement:v1/Option/name": name -"/servicemanagement:v1/Option/value": value -"/servicemanagement:v1/Option/value/value": value -"/servicemanagement:v1/Logging": logging -"/servicemanagement:v1/Logging/consumerDestinations": consumer_destinations -"/servicemanagement:v1/Logging/consumerDestinations/consumer_destination": consumer_destination -"/servicemanagement:v1/Logging/producerDestinations": producer_destinations -"/servicemanagement:v1/Logging/producerDestinations/producer_destination": producer_destination -"/serviceuser:v1/fields": fields -"/serviceuser:v1/key": key -"/serviceuser:v1/quotaUser": quota_user -"/serviceuser:v1/serviceuser.projects.services.disable": disable_service -"/serviceuser:v1/serviceuser.projects.services.disable/name": name -"/serviceuser:v1/serviceuser.projects.services.enable": enable_service -"/serviceuser:v1/serviceuser.projects.services.enable/name": name -"/serviceuser:v1/serviceuser.projects.services.list": list_project_services -"/serviceuser:v1/serviceuser.projects.services.list/parent": parent -"/serviceuser:v1/serviceuser.projects.services.list/pageToken": page_token -"/serviceuser:v1/serviceuser.projects.services.list/pageSize": page_size -"/serviceuser:v1/serviceuser.services.search": search_services -"/serviceuser:v1/serviceuser.services.search/pageToken": page_token -"/serviceuser:v1/serviceuser.services.search/pageSize": page_size -"/serviceuser:v1/SearchServicesResponse": search_services_response -"/serviceuser:v1/SearchServicesResponse/services": services -"/serviceuser:v1/SearchServicesResponse/services/service": service -"/serviceuser:v1/SearchServicesResponse/nextPageToken": next_page_token -"/serviceuser:v1/MediaUpload": media_upload -"/serviceuser:v1/MediaUpload/uploadService": upload_service -"/serviceuser:v1/MediaUpload/enabled": enabled -"/serviceuser:v1/UsageRule": usage_rule -"/serviceuser:v1/UsageRule/allowUnregisteredCalls": allow_unregistered_calls -"/serviceuser:v1/UsageRule/selector": selector -"/serviceuser:v1/AuthRequirement": auth_requirement -"/serviceuser:v1/AuthRequirement/providerId": provider_id -"/serviceuser:v1/AuthRequirement/audiences": audiences -"/serviceuser:v1/Documentation": documentation -"/serviceuser:v1/Documentation/rules": rules -"/serviceuser:v1/Documentation/rules/rule": rule -"/serviceuser:v1/Documentation/overview": overview -"/serviceuser:v1/Documentation/pages": pages -"/serviceuser:v1/Documentation/pages/page": page -"/serviceuser:v1/Documentation/summary": summary -"/serviceuser:v1/Documentation/documentationRootUrl": documentation_root_url -"/serviceuser:v1/AuthenticationRule": authentication_rule -"/serviceuser:v1/AuthenticationRule/requirements": requirements -"/serviceuser:v1/AuthenticationRule/requirements/requirement": requirement -"/serviceuser:v1/AuthenticationRule/selector": selector -"/serviceuser:v1/AuthenticationRule/allowWithoutCredential": allow_without_credential -"/serviceuser:v1/AuthenticationRule/oauth": oauth -"/serviceuser:v1/AuthenticationRule/customAuth": custom_auth -"/serviceuser:v1/BackendRule": backend_rule -"/serviceuser:v1/BackendRule/selector": selector -"/serviceuser:v1/BackendRule/deadline": deadline -"/serviceuser:v1/BackendRule/minDeadline": min_deadline -"/serviceuser:v1/BackendRule/address": address -"/serviceuser:v1/Api": api -"/serviceuser:v1/Api/version": version -"/serviceuser:v1/Api/mixins": mixins -"/serviceuser:v1/Api/mixins/mixin": mixin -"/serviceuser:v1/Api/options": options -"/serviceuser:v1/Api/options/option": option -"/serviceuser:v1/Api/methods": methods_prop -"/serviceuser:v1/Api/methods/methods_prop": methods_prop -"/serviceuser:v1/Api/name": name -"/serviceuser:v1/Api/syntax": syntax -"/serviceuser:v1/Api/sourceContext": source_context -"/serviceuser:v1/MetricRule": metric_rule -"/serviceuser:v1/MetricRule/selector": selector -"/serviceuser:v1/MetricRule/metricCosts": metric_costs -"/serviceuser:v1/MetricRule/metricCosts/metric_cost": metric_cost -"/serviceuser:v1/Authentication": authentication -"/serviceuser:v1/Authentication/rules": rules -"/serviceuser:v1/Authentication/rules/rule": rule -"/serviceuser:v1/Authentication/providers": providers -"/serviceuser:v1/Authentication/providers/provider": provider -"/serviceuser:v1/Operation": operation -"/serviceuser:v1/Operation/response": response -"/serviceuser:v1/Operation/response/response": response -"/serviceuser:v1/Operation/name": name -"/serviceuser:v1/Operation/error": error -"/serviceuser:v1/Operation/metadata": metadata -"/serviceuser:v1/Operation/metadata/metadatum": metadatum -"/serviceuser:v1/Operation/done": done -"/serviceuser:v1/Page": page -"/serviceuser:v1/Page/subpages": subpages -"/serviceuser:v1/Page/subpages/subpage": subpage -"/serviceuser:v1/Page/name": name -"/serviceuser:v1/Page/content": content -"/serviceuser:v1/Status": status -"/serviceuser:v1/Status/code": code -"/serviceuser:v1/Status/message": message -"/serviceuser:v1/Status/details": details -"/serviceuser:v1/Status/details/detail": detail -"/serviceuser:v1/Status/details/detail/detail": detail -"/serviceuser:v1/AuthProvider": auth_provider -"/serviceuser:v1/AuthProvider/jwksUri": jwks_uri -"/serviceuser:v1/AuthProvider/audiences": audiences -"/serviceuser:v1/AuthProvider/id": id -"/serviceuser:v1/AuthProvider/issuer": issuer -"/serviceuser:v1/EnumValue": enum_value -"/serviceuser:v1/EnumValue/options": options -"/serviceuser:v1/EnumValue/options/option": option -"/serviceuser:v1/EnumValue/number": number -"/serviceuser:v1/EnumValue/name": name -"/serviceuser:v1/Service": service -"/serviceuser:v1/Service/endpoints": endpoints -"/serviceuser:v1/Service/endpoints/endpoint": endpoint -"/serviceuser:v1/Service/apis": apis -"/serviceuser:v1/Service/apis/api": api -"/serviceuser:v1/Service/logs": logs -"/serviceuser:v1/Service/logs/log": log -"/serviceuser:v1/Service/types": types -"/serviceuser:v1/Service/types/type": type -"/serviceuser:v1/Service/sourceInfo": source_info -"/serviceuser:v1/Service/http": http -"/serviceuser:v1/Service/backend": backend -"/serviceuser:v1/Service/systemParameters": system_parameters -"/serviceuser:v1/Service/documentation": documentation -"/serviceuser:v1/Service/logging": logging -"/serviceuser:v1/Service/monitoredResources": monitored_resources -"/serviceuser:v1/Service/monitoredResources/monitored_resource": monitored_resource -"/serviceuser:v1/Service/enums": enums -"/serviceuser:v1/Service/enums/enum": enum -"/serviceuser:v1/Service/context": context -"/serviceuser:v1/Service/id": id -"/serviceuser:v1/Service/usage": usage -"/serviceuser:v1/Service/metrics": metrics -"/serviceuser:v1/Service/metrics/metric": metric -"/serviceuser:v1/Service/authentication": authentication -"/serviceuser:v1/Service/experimental": experimental -"/serviceuser:v1/Service/control": control -"/serviceuser:v1/Service/configVersion": config_version -"/serviceuser:v1/Service/monitoring": monitoring -"/serviceuser:v1/Service/systemTypes": system_types -"/serviceuser:v1/Service/systemTypes/system_type": system_type -"/serviceuser:v1/Service/producerProjectId": producer_project_id -"/serviceuser:v1/Service/visibility": visibility -"/serviceuser:v1/Service/quota": quota -"/serviceuser:v1/Service/name": name -"/serviceuser:v1/Service/customError": custom_error -"/serviceuser:v1/Service/title": title -"/serviceuser:v1/CustomHttpPattern": custom_http_pattern -"/serviceuser:v1/CustomHttpPattern/kind": kind -"/serviceuser:v1/CustomHttpPattern/path": path -"/serviceuser:v1/OperationMetadata": operation_metadata -"/serviceuser:v1/OperationMetadata/resourceNames": resource_names -"/serviceuser:v1/OperationMetadata/resourceNames/resource_name": resource_name -"/serviceuser:v1/OperationMetadata/steps": steps -"/serviceuser:v1/OperationMetadata/steps/step": step -"/serviceuser:v1/OperationMetadata/progressPercentage": progress_percentage -"/serviceuser:v1/OperationMetadata/startTime": start_time -"/serviceuser:v1/PublishedService": published_service -"/serviceuser:v1/PublishedService/service": service -"/serviceuser:v1/PublishedService/name": name -"/serviceuser:v1/SystemParameterRule": system_parameter_rule -"/serviceuser:v1/SystemParameterRule/selector": selector -"/serviceuser:v1/SystemParameterRule/parameters": parameters -"/serviceuser:v1/SystemParameterRule/parameters/parameter": parameter -"/serviceuser:v1/VisibilityRule": visibility_rule -"/serviceuser:v1/VisibilityRule/restriction": restriction -"/serviceuser:v1/VisibilityRule/selector": selector -"/serviceuser:v1/HttpRule": http_rule -"/serviceuser:v1/HttpRule/additionalBindings": additional_bindings -"/serviceuser:v1/HttpRule/additionalBindings/additional_binding": additional_binding -"/serviceuser:v1/HttpRule/responseBody": response_body -"/serviceuser:v1/HttpRule/mediaUpload": media_upload -"/serviceuser:v1/HttpRule/selector": selector -"/serviceuser:v1/HttpRule/custom": custom -"/serviceuser:v1/HttpRule/get": get -"/serviceuser:v1/HttpRule/patch": patch -"/serviceuser:v1/HttpRule/put": put -"/serviceuser:v1/HttpRule/delete": delete -"/serviceuser:v1/HttpRule/body": body -"/serviceuser:v1/HttpRule/mediaDownload": media_download -"/serviceuser:v1/HttpRule/post": post -"/serviceuser:v1/MonitoringDestination": monitoring_destination -"/serviceuser:v1/MonitoringDestination/monitoredResource": monitored_resource -"/serviceuser:v1/MonitoringDestination/metrics": metrics -"/serviceuser:v1/MonitoringDestination/metrics/metric": metric -"/serviceuser:v1/Visibility": visibility -"/serviceuser:v1/Visibility/rules": rules -"/serviceuser:v1/Visibility/rules/rule": rule -"/serviceuser:v1/SystemParameters": system_parameters -"/serviceuser:v1/SystemParameters/rules": rules -"/serviceuser:v1/SystemParameters/rules/rule": rule -"/serviceuser:v1/Quota": quota -"/serviceuser:v1/Quota/limits": limits -"/serviceuser:v1/Quota/limits/limit": limit -"/serviceuser:v1/Quota/metricRules": metric_rules -"/serviceuser:v1/Quota/metricRules/metric_rule": metric_rule -"/serviceuser:v1/Step": step -"/serviceuser:v1/Step/status": status -"/serviceuser:v1/Step/description": description -"/serviceuser:v1/LoggingDestination": logging_destination -"/serviceuser:v1/LoggingDestination/logs": logs -"/serviceuser:v1/LoggingDestination/logs/log": log -"/serviceuser:v1/LoggingDestination/monitoredResource": monitored_resource -"/serviceuser:v1/Option": option -"/serviceuser:v1/Option/value": value -"/serviceuser:v1/Option/value/value": value -"/serviceuser:v1/Option/name": name -"/serviceuser:v1/Logging": logging -"/serviceuser:v1/Logging/consumerDestinations": consumer_destinations -"/serviceuser:v1/Logging/consumerDestinations/consumer_destination": consumer_destination -"/serviceuser:v1/Logging/producerDestinations": producer_destinations -"/serviceuser:v1/Logging/producerDestinations/producer_destination": producer_destination -"/serviceuser:v1/QuotaLimit": quota_limit -"/serviceuser:v1/QuotaLimit/defaultLimit": default_limit -"/serviceuser:v1/QuotaLimit/metric": metric -"/serviceuser:v1/QuotaLimit/displayName": display_name -"/serviceuser:v1/QuotaLimit/description": description -"/serviceuser:v1/QuotaLimit/values": values -"/serviceuser:v1/QuotaLimit/values/value": value -"/serviceuser:v1/QuotaLimit/unit": unit -"/serviceuser:v1/QuotaLimit/maxLimit": max_limit -"/serviceuser:v1/QuotaLimit/name": name -"/serviceuser:v1/QuotaLimit/freeTier": free_tier -"/serviceuser:v1/QuotaLimit/duration": duration -"/serviceuser:v1/Method": method_prop -"/serviceuser:v1/Method/options": options -"/serviceuser:v1/Method/options/option": option -"/serviceuser:v1/Method/responseStreaming": response_streaming -"/serviceuser:v1/Method/name": name -"/serviceuser:v1/Method/requestTypeUrl": request_type_url -"/serviceuser:v1/Method/requestStreaming": request_streaming -"/serviceuser:v1/Method/syntax": syntax -"/serviceuser:v1/Method/responseTypeUrl": response_type_url -"/serviceuser:v1/Mixin": mixin -"/serviceuser:v1/Mixin/name": name -"/serviceuser:v1/Mixin/root": root -"/serviceuser:v1/CustomError": custom_error -"/serviceuser:v1/CustomError/rules": rules -"/serviceuser:v1/CustomError/rules/rule": rule -"/serviceuser:v1/CustomError/types": types -"/serviceuser:v1/CustomError/types/type": type -"/serviceuser:v1/Http": http -"/serviceuser:v1/Http/rules": rules -"/serviceuser:v1/Http/rules/rule": rule -"/serviceuser:v1/Http/fullyDecodeReservedExpansion": fully_decode_reserved_expansion -"/serviceuser:v1/SourceInfo": source_info -"/serviceuser:v1/SourceInfo/sourceFiles": source_files -"/serviceuser:v1/SourceInfo/sourceFiles/source_file": source_file -"/serviceuser:v1/SourceInfo/sourceFiles/source_file/source_file": source_file -"/serviceuser:v1/Control": control -"/serviceuser:v1/Control/environment": environment -"/serviceuser:v1/SystemParameter": system_parameter -"/serviceuser:v1/SystemParameter/name": name -"/serviceuser:v1/SystemParameter/urlQueryParameter": url_query_parameter -"/serviceuser:v1/SystemParameter/httpHeader": http_header -"/serviceuser:v1/Field": field -"/serviceuser:v1/Field/typeUrl": type_url -"/serviceuser:v1/Field/number": number -"/serviceuser:v1/Field/jsonName": json_name -"/serviceuser:v1/Field/kind": kind -"/serviceuser:v1/Field/options": options -"/serviceuser:v1/Field/options/option": option -"/serviceuser:v1/Field/oneofIndex": oneof_index -"/serviceuser:v1/Field/packed": packed -"/serviceuser:v1/Field/cardinality": cardinality -"/serviceuser:v1/Field/defaultValue": default_value -"/serviceuser:v1/Field/name": name -"/serviceuser:v1/Monitoring": monitoring -"/serviceuser:v1/Monitoring/consumerDestinations": consumer_destinations -"/serviceuser:v1/Monitoring/consumerDestinations/consumer_destination": consumer_destination -"/serviceuser:v1/Monitoring/producerDestinations": producer_destinations -"/serviceuser:v1/Monitoring/producerDestinations/producer_destination": producer_destination -"/serviceuser:v1/Enum": enum -"/serviceuser:v1/Enum/name": name -"/serviceuser:v1/Enum/enumvalue": enumvalue -"/serviceuser:v1/Enum/enumvalue/enumvalue": enumvalue -"/serviceuser:v1/Enum/options": options -"/serviceuser:v1/Enum/options/option": option -"/serviceuser:v1/Enum/sourceContext": source_context -"/serviceuser:v1/Enum/syntax": syntax -"/serviceuser:v1/LabelDescriptor": label_descriptor -"/serviceuser:v1/LabelDescriptor/key": key -"/serviceuser:v1/LabelDescriptor/description": description -"/serviceuser:v1/LabelDescriptor/valueType": value_type -"/serviceuser:v1/EnableServiceRequest": enable_service_request -"/serviceuser:v1/Type": type -"/serviceuser:v1/Type/name": name -"/serviceuser:v1/Type/oneofs": oneofs -"/serviceuser:v1/Type/oneofs/oneof": oneof -"/serviceuser:v1/Type/syntax": syntax -"/serviceuser:v1/Type/sourceContext": source_context -"/serviceuser:v1/Type/options": options -"/serviceuser:v1/Type/options/option": option -"/serviceuser:v1/Type/fields": fields -"/serviceuser:v1/Type/fields/field": field -"/serviceuser:v1/Experimental": experimental -"/serviceuser:v1/Experimental/authorization": authorization -"/serviceuser:v1/Backend": backend -"/serviceuser:v1/Backend/rules": rules -"/serviceuser:v1/Backend/rules/rule": rule -"/serviceuser:v1/DocumentationRule": documentation_rule -"/serviceuser:v1/DocumentationRule/deprecationDescription": deprecation_description -"/serviceuser:v1/DocumentationRule/selector": selector -"/serviceuser:v1/DocumentationRule/description": description -"/serviceuser:v1/AuthorizationConfig": authorization_config -"/serviceuser:v1/AuthorizationConfig/provider": provider -"/serviceuser:v1/ContextRule": context_rule -"/serviceuser:v1/ContextRule/provided": provided -"/serviceuser:v1/ContextRule/provided/provided": provided -"/serviceuser:v1/ContextRule/requested": requested -"/serviceuser:v1/ContextRule/requested/requested": requested -"/serviceuser:v1/ContextRule/selector": selector -"/serviceuser:v1/SourceContext": source_context -"/serviceuser:v1/SourceContext/fileName": file_name -"/serviceuser:v1/MetricDescriptor": metric_descriptor -"/serviceuser:v1/MetricDescriptor/unit": unit -"/serviceuser:v1/MetricDescriptor/labels": labels -"/serviceuser:v1/MetricDescriptor/labels/label": label -"/serviceuser:v1/MetricDescriptor/name": name -"/serviceuser:v1/MetricDescriptor/type": type -"/serviceuser:v1/MetricDescriptor/valueType": value_type -"/serviceuser:v1/MetricDescriptor/metricKind": metric_kind -"/serviceuser:v1/MetricDescriptor/displayName": display_name -"/serviceuser:v1/MetricDescriptor/description": description -"/serviceuser:v1/ListEnabledServicesResponse": list_enabled_services_response -"/serviceuser:v1/ListEnabledServicesResponse/services": services -"/serviceuser:v1/ListEnabledServicesResponse/services/service": service -"/serviceuser:v1/ListEnabledServicesResponse/nextPageToken": next_page_token -"/serviceuser:v1/Endpoint": endpoint -"/serviceuser:v1/Endpoint/allowCors": allow_cors -"/serviceuser:v1/Endpoint/aliases": aliases -"/serviceuser:v1/Endpoint/aliases/alias": alias -"/serviceuser:v1/Endpoint/name": name -"/serviceuser:v1/Endpoint/target": target -"/serviceuser:v1/Endpoint/features": features -"/serviceuser:v1/Endpoint/features/feature": feature -"/serviceuser:v1/Endpoint/apis": apis -"/serviceuser:v1/Endpoint/apis/api": api -"/serviceuser:v1/OAuthRequirements": o_auth_requirements -"/serviceuser:v1/OAuthRequirements/canonicalScopes": canonical_scopes -"/serviceuser:v1/Usage": usage -"/serviceuser:v1/Usage/producerNotificationChannel": producer_notification_channel -"/serviceuser:v1/Usage/rules": rules -"/serviceuser:v1/Usage/rules/rule": rule -"/serviceuser:v1/Usage/requirements": requirements -"/serviceuser:v1/Usage/requirements/requirement": requirement -"/serviceuser:v1/Context": context -"/serviceuser:v1/Context/rules": rules -"/serviceuser:v1/Context/rules/rule": rule -"/serviceuser:v1/LogDescriptor": log_descriptor -"/serviceuser:v1/LogDescriptor/labels": labels -"/serviceuser:v1/LogDescriptor/labels/label": label -"/serviceuser:v1/LogDescriptor/name": name -"/serviceuser:v1/LogDescriptor/description": description -"/serviceuser:v1/LogDescriptor/displayName": display_name -"/serviceuser:v1/CustomErrorRule": custom_error_rule -"/serviceuser:v1/CustomErrorRule/isErrorType": is_error_type -"/serviceuser:v1/CustomErrorRule/selector": selector -"/serviceuser:v1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/serviceuser:v1/MonitoredResourceDescriptor/labels": labels -"/serviceuser:v1/MonitoredResourceDescriptor/labels/label": label -"/serviceuser:v1/MonitoredResourceDescriptor/name": name -"/serviceuser:v1/MonitoredResourceDescriptor/displayName": display_name -"/serviceuser:v1/MonitoredResourceDescriptor/description": description -"/serviceuser:v1/MonitoredResourceDescriptor/type": type -"/serviceuser:v1/MediaDownload": media_download -"/serviceuser:v1/MediaDownload/enabled": enabled -"/serviceuser:v1/MediaDownload/downloadService": download_service -"/serviceuser:v1/CustomAuthRequirements": custom_auth_requirements -"/serviceuser:v1/CustomAuthRequirements/provider": provider -"/serviceuser:v1/DisableServiceRequest": disable_service_request -"/sheets:v4/key": key -"/sheets:v4/quotaUser": quota_user -"/sheets:v4/fields": fields -"/sheets:v4/sheets.spreadsheets.get": get_spreadsheet -"/sheets:v4/sheets.spreadsheets.get/ranges": ranges -"/sheets:v4/sheets.spreadsheets.get/includeGridData": include_grid_data -"/sheets:v4/sheets.spreadsheets.get/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.create": create_spreadsheet -"/sheets:v4/sheets.spreadsheets.batchUpdate": batch_update_spreadsheet -"/sheets:v4/sheets.spreadsheets.batchUpdate/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.append": append_spreadsheet_value -"/sheets:v4/sheets.spreadsheets.values.append/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.append/responseValueRenderOption": response_value_render_option -"/sheets:v4/sheets.spreadsheets.values.append/insertDataOption": insert_data_option -"/sheets:v4/sheets.spreadsheets.values.append/valueInputOption": value_input_option -"/sheets:v4/sheets.spreadsheets.values.append/responseDateTimeRenderOption": response_date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.append/range": range -"/sheets:v4/sheets.spreadsheets.values.append/includeValuesInResponse": include_values_in_response -"/sheets:v4/sheets.spreadsheets.values.batchClear": batch_clear_values -"/sheets:v4/sheets.spreadsheets.values.batchClear/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.get/range": range -"/sheets:v4/sheets.spreadsheets.values.get/valueRenderOption": value_render_option -"/sheets:v4/sheets.spreadsheets.values.get/dateTimeRenderOption": date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.get/majorDimension": major_dimension -"/sheets:v4/sheets.spreadsheets.values.get/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.update": update_spreadsheet_value -"/sheets:v4/sheets.spreadsheets.values.update/valueInputOption": value_input_option -"/sheets:v4/sheets.spreadsheets.values.update/responseDateTimeRenderOption": response_date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.update/includeValuesInResponse": include_values_in_response -"/sheets:v4/sheets.spreadsheets.values.update/range": range -"/sheets:v4/sheets.spreadsheets.values.update/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.update/responseValueRenderOption": response_value_render_option -"/sheets:v4/sheets.spreadsheets.values.batchUpdate": batch_update_values -"/sheets:v4/sheets.spreadsheets.values.batchUpdate/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.clear": clear_values -"/sheets:v4/sheets.spreadsheets.values.clear/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.clear/range": range -"/sheets:v4/sheets.spreadsheets.values.batchGet/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.batchGet/valueRenderOption": value_render_option -"/sheets:v4/sheets.spreadsheets.values.batchGet/dateTimeRenderOption": date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.batchGet/ranges": ranges -"/sheets:v4/sheets.spreadsheets.values.batchGet/majorDimension": major_dimension -"/sheets:v4/sheets.spreadsheets.sheets.copyTo/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.sheets.copyTo/sheetId": sheet_id -"/sheets:v4/AppendDimensionRequest": append_dimension_request -"/sheets:v4/AppendDimensionRequest/dimension": dimension -"/sheets:v4/AppendDimensionRequest/length": length -"/sheets:v4/AppendDimensionRequest/sheetId": sheet_id -"/sheets:v4/AddNamedRangeRequest": add_named_range_request -"/sheets:v4/AddNamedRangeRequest/namedRange": named_range -"/sheets:v4/UpdateEmbeddedObjectPositionRequest": update_embedded_object_position_request -"/sheets:v4/UpdateEmbeddedObjectPositionRequest/newPosition": new_position -"/sheets:v4/UpdateEmbeddedObjectPositionRequest/fields": fields -"/sheets:v4/UpdateEmbeddedObjectPositionRequest/objectId": object_id_prop -"/sheets:v4/TextRotation": text_rotation -"/sheets:v4/TextRotation/angle": angle -"/sheets:v4/TextRotation/vertical": vertical -"/sheets:v4/PieChartSpec": pie_chart_spec -"/sheets:v4/PieChartSpec/series": series -"/sheets:v4/PieChartSpec/legendPosition": legend_position -"/sheets:v4/PieChartSpec/pieHole": pie_hole -"/sheets:v4/PieChartSpec/domain": domain -"/sheets:v4/PieChartSpec/threeDimensional": three_dimensional -"/sheets:v4/UpdateFilterViewRequest": update_filter_view_request -"/sheets:v4/UpdateFilterViewRequest/filter": filter -"/sheets:v4/UpdateFilterViewRequest/fields": fields -"/sheets:v4/ConditionalFormatRule": conditional_format_rule -"/sheets:v4/ConditionalFormatRule/ranges": ranges -"/sheets:v4/ConditionalFormatRule/ranges/range": range -"/sheets:v4/ConditionalFormatRule/gradientRule": gradient_rule -"/sheets:v4/ConditionalFormatRule/booleanRule": boolean_rule -"/sheets:v4/CopyPasteRequest": copy_paste_request -"/sheets:v4/CopyPasteRequest/pasteOrientation": paste_orientation -"/sheets:v4/CopyPasteRequest/source": source -"/sheets:v4/CopyPasteRequest/pasteType": paste_type -"/sheets:v4/CopyPasteRequest/destination": destination -"/sheets:v4/BooleanCondition": boolean_condition -"/sheets:v4/BooleanCondition/type": type -"/sheets:v4/BooleanCondition/values": values -"/sheets:v4/BooleanCondition/values/value": value -"/sheets:v4/Request": request -"/sheets:v4/Request/addSheet": add_sheet -"/sheets:v4/Request/updateProtectedRange": update_protected_range -"/sheets:v4/Request/deleteFilterView": delete_filter_view -"/sheets:v4/Request/copyPaste": copy_paste -"/sheets:v4/Request/insertDimension": insert_dimension -"/sheets:v4/Request/deleteRange": delete_range -"/sheets:v4/Request/deleteBanding": delete_banding -"/sheets:v4/Request/addFilterView": add_filter_view -"/sheets:v4/Request/setDataValidation": set_data_validation -"/sheets:v4/Request/updateBorders": update_borders -"/sheets:v4/Request/deleteConditionalFormatRule": delete_conditional_format_rule -"/sheets:v4/Request/clearBasicFilter": clear_basic_filter -"/sheets:v4/Request/repeatCell": repeat_cell -"/sheets:v4/Request/appendDimension": append_dimension -"/sheets:v4/Request/updateConditionalFormatRule": update_conditional_format_rule -"/sheets:v4/Request/insertRange": insert_range -"/sheets:v4/Request/moveDimension": move_dimension -"/sheets:v4/Request/updateBanding": update_banding -"/sheets:v4/Request/deleteNamedRange": delete_named_range -"/sheets:v4/Request/addProtectedRange": add_protected_range -"/sheets:v4/Request/duplicateSheet": duplicate_sheet -"/sheets:v4/Request/deleteSheet": delete_sheet -"/sheets:v4/Request/unmergeCells": unmerge_cells -"/sheets:v4/Request/updateEmbeddedObjectPosition": update_embedded_object_position -"/sheets:v4/Request/updateDimensionProperties": update_dimension_properties -"/sheets:v4/Request/pasteData": paste_data -"/sheets:v4/Request/setBasicFilter": set_basic_filter -"/sheets:v4/Request/addConditionalFormatRule": add_conditional_format_rule -"/sheets:v4/Request/updateCells": update_cells -"/sheets:v4/Request/addNamedRange": add_named_range -"/sheets:v4/Request/updateSpreadsheetProperties": update_spreadsheet_properties -"/sheets:v4/Request/deleteEmbeddedObject": delete_embedded_object -"/sheets:v4/Request/updateFilterView": update_filter_view -"/sheets:v4/Request/addBanding": add_banding -"/sheets:v4/Request/appendCells": append_cells -"/sheets:v4/Request/autoResizeDimensions": auto_resize_dimensions -"/sheets:v4/Request/cutPaste": cut_paste -"/sheets:v4/Request/mergeCells": merge_cells -"/sheets:v4/Request/updateNamedRange": update_named_range -"/sheets:v4/Request/updateSheetProperties": update_sheet_properties -"/sheets:v4/Request/deleteDimension": delete_dimension -"/sheets:v4/Request/autoFill": auto_fill -"/sheets:v4/Request/sortRange": sort_range -"/sheets:v4/Request/deleteProtectedRange": delete_protected_range -"/sheets:v4/Request/duplicateFilterView": duplicate_filter_view -"/sheets:v4/Request/addChart": add_chart -"/sheets:v4/Request/findReplace": find_replace -"/sheets:v4/Request/updateChartSpec": update_chart_spec -"/sheets:v4/Request/textToColumns": text_to_columns -"/sheets:v4/GridRange": grid_range -"/sheets:v4/GridRange/startRowIndex": start_row_index -"/sheets:v4/GridRange/startColumnIndex": start_column_index -"/sheets:v4/GridRange/sheetId": sheet_id -"/sheets:v4/GridRange/endRowIndex": end_row_index -"/sheets:v4/GridRange/endColumnIndex": end_column_index -"/sheets:v4/BasicChartSpec": basic_chart_spec -"/sheets:v4/BasicChartSpec/chartType": chart_type -"/sheets:v4/BasicChartSpec/series": series -"/sheets:v4/BasicChartSpec/series/series": series -"/sheets:v4/BasicChartSpec/legendPosition": legend_position -"/sheets:v4/BasicChartSpec/domains": domains -"/sheets:v4/BasicChartSpec/domains/domain": domain -"/sheets:v4/BasicChartSpec/headerCount": header_count -"/sheets:v4/BasicChartSpec/axis": axis -"/sheets:v4/BasicChartSpec/axis/axis": axis -"/sheets:v4/SetDataValidationRequest": set_data_validation_request -"/sheets:v4/SetDataValidationRequest/rule": rule -"/sheets:v4/SetDataValidationRequest/range": range -"/sheets:v4/CellData": cell_data -"/sheets:v4/CellData/effectiveFormat": effective_format -"/sheets:v4/CellData/note": note -"/sheets:v4/CellData/dataValidation": data_validation -"/sheets:v4/CellData/userEnteredValue": user_entered_value -"/sheets:v4/CellData/effectiveValue": effective_value -"/sheets:v4/CellData/textFormatRuns": text_format_runs -"/sheets:v4/CellData/textFormatRuns/text_format_run": text_format_run -"/sheets:v4/CellData/formattedValue": formatted_value -"/sheets:v4/CellData/hyperlink": hyperlink -"/sheets:v4/CellData/pivotTable": pivot_table -"/sheets:v4/CellData/userEnteredFormat": user_entered_format -"/sheets:v4/BatchUpdateSpreadsheetRequest": batch_update_spreadsheet_request -"/sheets:v4/BatchUpdateSpreadsheetRequest/includeSpreadsheetInResponse": include_spreadsheet_in_response -"/sheets:v4/BatchUpdateSpreadsheetRequest/responseRanges": response_ranges -"/sheets:v4/BatchUpdateSpreadsheetRequest/responseRanges/response_range": response_range -"/sheets:v4/BatchUpdateSpreadsheetRequest/responseIncludeGridData": response_include_grid_data -"/sheets:v4/BatchUpdateSpreadsheetRequest/requests": requests -"/sheets:v4/BatchUpdateSpreadsheetRequest/requests/request": request -"/sheets:v4/BasicChartAxis": basic_chart_axis -"/sheets:v4/BasicChartAxis/format": format -"/sheets:v4/BasicChartAxis/position": position -"/sheets:v4/BasicChartAxis/title": title -"/sheets:v4/Padding": padding -"/sheets:v4/Padding/right": right -"/sheets:v4/Padding/bottom": bottom -"/sheets:v4/Padding/top": top -"/sheets:v4/Padding/left": left -"/sheets:v4/DeleteDimensionRequest": delete_dimension_request -"/sheets:v4/DeleteDimensionRequest/range": range -"/sheets:v4/UpdateChartSpecRequest": update_chart_spec_request -"/sheets:v4/UpdateChartSpecRequest/chartId": chart_id -"/sheets:v4/UpdateChartSpecRequest/spec": spec -"/sheets:v4/DeleteFilterViewRequest": delete_filter_view_request -"/sheets:v4/DeleteFilterViewRequest/filterId": filter_id -"/sheets:v4/BatchUpdateValuesResponse": batch_update_values_response -"/sheets:v4/BatchUpdateValuesResponse/totalUpdatedRows": total_updated_rows -"/sheets:v4/BatchUpdateValuesResponse/responses": responses -"/sheets:v4/BatchUpdateValuesResponse/responses/response": response -"/sheets:v4/BatchUpdateValuesResponse/totalUpdatedSheets": total_updated_sheets -"/sheets:v4/BatchUpdateValuesResponse/totalUpdatedCells": total_updated_cells -"/sheets:v4/BatchUpdateValuesResponse/totalUpdatedColumns": total_updated_columns -"/sheets:v4/BatchUpdateValuesResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/SortRangeRequest": sort_range_request -"/sheets:v4/SortRangeRequest/range": range -"/sheets:v4/SortRangeRequest/sortSpecs": sort_specs -"/sheets:v4/SortRangeRequest/sortSpecs/sort_spec": sort_spec -"/sheets:v4/MergeCellsRequest": merge_cells_request -"/sheets:v4/MergeCellsRequest/mergeType": merge_type -"/sheets:v4/MergeCellsRequest/range": range -"/sheets:v4/AddProtectedRangeRequest": add_protected_range_request -"/sheets:v4/AddProtectedRangeRequest/protectedRange": protected_range -"/sheets:v4/BatchClearValuesRequest": batch_clear_values_request -"/sheets:v4/BatchClearValuesRequest/ranges": ranges -"/sheets:v4/BatchClearValuesRequest/ranges/range": range -"/sheets:v4/DuplicateFilterViewResponse": duplicate_filter_view_response -"/sheets:v4/DuplicateFilterViewResponse/filter": filter -"/sheets:v4/DuplicateSheetResponse": duplicate_sheet_response -"/sheets:v4/DuplicateSheetResponse/properties": properties -"/sheets:v4/TextToColumnsRequest": text_to_columns_request -"/sheets:v4/TextToColumnsRequest/delimiter": delimiter -"/sheets:v4/TextToColumnsRequest/source": source -"/sheets:v4/TextToColumnsRequest/delimiterType": delimiter_type -"/sheets:v4/ClearBasicFilterRequest": clear_basic_filter_request -"/sheets:v4/ClearBasicFilterRequest/sheetId": sheet_id -"/sheets:v4/BatchUpdateSpreadsheetResponse": batch_update_spreadsheet_response -"/sheets:v4/BatchUpdateSpreadsheetResponse/replies": replies -"/sheets:v4/BatchUpdateSpreadsheetResponse/replies/reply": reply -"/sheets:v4/BatchUpdateSpreadsheetResponse/updatedSpreadsheet": updated_spreadsheet -"/sheets:v4/BatchUpdateSpreadsheetResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/DeleteBandingRequest": delete_banding_request -"/sheets:v4/DeleteBandingRequest/bandedRangeId": banded_range_id -"/sheets:v4/AppendValuesResponse": append_values_response -"/sheets:v4/AppendValuesResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/AppendValuesResponse/updates": updates -"/sheets:v4/AppendValuesResponse/tableRange": table_range -"/sheets:v4/MoveDimensionRequest": move_dimension_request -"/sheets:v4/MoveDimensionRequest/destinationIndex": destination_index -"/sheets:v4/MoveDimensionRequest/source": source -"/sheets:v4/PivotFilterCriteria": pivot_filter_criteria -"/sheets:v4/PivotFilterCriteria/visibleValues": visible_values -"/sheets:v4/PivotFilterCriteria/visibleValues/visible_value": visible_value -"/sheets:v4/AddFilterViewRequest": add_filter_view_request -"/sheets:v4/AddFilterViewRequest/filter": filter -"/sheets:v4/AddConditionalFormatRuleRequest": add_conditional_format_rule_request -"/sheets:v4/AddConditionalFormatRuleRequest/rule": rule -"/sheets:v4/AddConditionalFormatRuleRequest/index": index -"/sheets:v4/ChartSpec": chart_spec -"/sheets:v4/ChartSpec/basicChart": basic_chart -"/sheets:v4/ChartSpec/hiddenDimensionStrategy": hidden_dimension_strategy -"/sheets:v4/ChartSpec/title": title -"/sheets:v4/ChartSpec/pieChart": pie_chart -"/sheets:v4/NumberFormat": number_format -"/sheets:v4/NumberFormat/type": type -"/sheets:v4/NumberFormat/pattern": pattern -"/sheets:v4/SheetProperties": sheet_properties -"/sheets:v4/SheetProperties/title": title -"/sheets:v4/SheetProperties/index": index -"/sheets:v4/SheetProperties/tabColor": tab_color -"/sheets:v4/SheetProperties/sheetId": sheet_id -"/sheets:v4/SheetProperties/rightToLeft": right_to_left -"/sheets:v4/SheetProperties/hidden": hidden -"/sheets:v4/SheetProperties/sheetType": sheet_type -"/sheets:v4/SheetProperties/gridProperties": grid_properties -"/sheets:v4/UpdateDimensionPropertiesRequest": update_dimension_properties_request -"/sheets:v4/UpdateDimensionPropertiesRequest/properties": properties -"/sheets:v4/UpdateDimensionPropertiesRequest/range": range -"/sheets:v4/UpdateDimensionPropertiesRequest/fields": fields -"/sheets:v4/SourceAndDestination": source_and_destination -"/sheets:v4/SourceAndDestination/dimension": dimension -"/sheets:v4/SourceAndDestination/fillLength": fill_length -"/sheets:v4/SourceAndDestination/source": source -"/sheets:v4/FilterView": filter_view -"/sheets:v4/FilterView/namedRangeId": named_range_id -"/sheets:v4/FilterView/filterViewId": filter_view_id -"/sheets:v4/FilterView/criteria": criteria -"/sheets:v4/FilterView/criteria/criterium": criterium -"/sheets:v4/FilterView/title": title -"/sheets:v4/FilterView/range": range -"/sheets:v4/FilterView/sortSpecs": sort_specs -"/sheets:v4/FilterView/sortSpecs/sort_spec": sort_spec -"/sheets:v4/BandingProperties": banding_properties -"/sheets:v4/BandingProperties/secondBandColor": second_band_color -"/sheets:v4/BandingProperties/footerColor": footer_color -"/sheets:v4/BandingProperties/headerColor": header_color -"/sheets:v4/BandingProperties/firstBandColor": first_band_color -"/sheets:v4/AddProtectedRangeResponse": add_protected_range_response -"/sheets:v4/AddProtectedRangeResponse/protectedRange": protected_range -"/sheets:v4/BasicFilter": basic_filter -"/sheets:v4/BasicFilter/range": range -"/sheets:v4/BasicFilter/criteria": criteria -"/sheets:v4/BasicFilter/criteria/criterium": criterium -"/sheets:v4/BasicFilter/sortSpecs": sort_specs -"/sheets:v4/BasicFilter/sortSpecs/sort_spec": sort_spec -"/sheets:v4/UpdateValuesResponse": update_values_response -"/sheets:v4/UpdateValuesResponse/updatedRows": updated_rows -"/sheets:v4/UpdateValuesResponse/updatedData": updated_data -"/sheets:v4/UpdateValuesResponse/updatedColumns": updated_columns -"/sheets:v4/UpdateValuesResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/UpdateValuesResponse/updatedRange": updated_range -"/sheets:v4/UpdateValuesResponse/updatedCells": updated_cells -"/sheets:v4/PivotValue": pivot_value -"/sheets:v4/PivotValue/name": name -"/sheets:v4/PivotValue/formula": formula -"/sheets:v4/PivotValue/summarizeFunction": summarize_function -"/sheets:v4/PivotValue/sourceColumnOffset": source_column_offset -"/sheets:v4/ErrorValue": error_value -"/sheets:v4/ErrorValue/type": type -"/sheets:v4/ErrorValue/message": message -"/sheets:v4/CopySheetToAnotherSpreadsheetRequest": copy_sheet_to_another_spreadsheet_request -"/sheets:v4/CopySheetToAnotherSpreadsheetRequest/destinationSpreadsheetId": destination_spreadsheet_id -"/sheets:v4/PivotGroupSortValueBucket": pivot_group_sort_value_bucket -"/sheets:v4/PivotGroupSortValueBucket/buckets": buckets -"/sheets:v4/PivotGroupSortValueBucket/buckets/bucket": bucket -"/sheets:v4/PivotGroupSortValueBucket/valuesIndex": values_index -"/sheets:v4/EmbeddedObjectPosition": embedded_object_position -"/sheets:v4/EmbeddedObjectPosition/sheetId": sheet_id -"/sheets:v4/EmbeddedObjectPosition/overlayPosition": overlay_position -"/sheets:v4/EmbeddedObjectPosition/newSheet": new_sheet -"/sheets:v4/DeleteProtectedRangeRequest": delete_protected_range_request -"/sheets:v4/DeleteProtectedRangeRequest/protectedRangeId": protected_range_id -"/sheets:v4/AutoFillRequest": auto_fill_request -"/sheets:v4/AutoFillRequest/range": range -"/sheets:v4/AutoFillRequest/useAlternateSeries": use_alternate_series -"/sheets:v4/AutoFillRequest/sourceAndDestination": source_and_destination -"/sheets:v4/GradientRule": gradient_rule -"/sheets:v4/GradientRule/midpoint": midpoint -"/sheets:v4/GradientRule/minpoint": minpoint -"/sheets:v4/GradientRule/maxpoint": maxpoint -"/sheets:v4/SetBasicFilterRequest": set_basic_filter_request -"/sheets:v4/SetBasicFilterRequest/filter": filter -"/sheets:v4/ClearValuesRequest": clear_values_request -"/sheets:v4/InterpolationPoint": interpolation_point -"/sheets:v4/InterpolationPoint/type": type -"/sheets:v4/InterpolationPoint/value": value -"/sheets:v4/InterpolationPoint/color": color -"/sheets:v4/FindReplaceResponse": find_replace_response -"/sheets:v4/FindReplaceResponse/occurrencesChanged": occurrences_changed -"/sheets:v4/FindReplaceResponse/rowsChanged": rows_changed -"/sheets:v4/FindReplaceResponse/sheetsChanged": sheets_changed -"/sheets:v4/FindReplaceResponse/formulasChanged": formulas_changed -"/sheets:v4/FindReplaceResponse/valuesChanged": values_changed -"/sheets:v4/DeleteEmbeddedObjectRequest": delete_embedded_object_request -"/sheets:v4/DeleteEmbeddedObjectRequest/objectId": object_id_prop -"/sheets:v4/DeleteSheetRequest": delete_sheet_request -"/sheets:v4/DeleteSheetRequest/sheetId": sheet_id -"/sheets:v4/DuplicateFilterViewRequest": duplicate_filter_view_request -"/sheets:v4/DuplicateFilterViewRequest/filterId": filter_id -"/sheets:v4/UpdateConditionalFormatRuleResponse": update_conditional_format_rule_response -"/sheets:v4/UpdateConditionalFormatRuleResponse/oldRule": old_rule -"/sheets:v4/UpdateConditionalFormatRuleResponse/newIndex": new_index -"/sheets:v4/UpdateConditionalFormatRuleResponse/oldIndex": old_index -"/sheets:v4/UpdateConditionalFormatRuleResponse/newRule": new_rule -"/sheets:v4/DuplicateSheetRequest": duplicate_sheet_request -"/sheets:v4/DuplicateSheetRequest/newSheetName": new_sheet_name -"/sheets:v4/DuplicateSheetRequest/sourceSheetId": source_sheet_id -"/sheets:v4/DuplicateSheetRequest/newSheetId": new_sheet_id -"/sheets:v4/DuplicateSheetRequest/insertSheetIndex": insert_sheet_index -"/sheets:v4/ConditionValue": condition_value -"/sheets:v4/ConditionValue/relativeDate": relative_date -"/sheets:v4/ConditionValue/userEnteredValue": user_entered_value -"/sheets:v4/ExtendedValue": extended_value -"/sheets:v4/ExtendedValue/numberValue": number_value -"/sheets:v4/ExtendedValue/errorValue": error_value -"/sheets:v4/ExtendedValue/stringValue": string_value -"/sheets:v4/ExtendedValue/boolValue": bool_value -"/sheets:v4/ExtendedValue/formulaValue": formula_value -"/sheets:v4/BandedRange": banded_range -"/sheets:v4/BandedRange/rowProperties": row_properties -"/sheets:v4/BandedRange/columnProperties": column_properties -"/sheets:v4/BandedRange/range": range -"/sheets:v4/BandedRange/bandedRangeId": banded_range_id -"/sheets:v4/BatchClearValuesResponse": batch_clear_values_response -"/sheets:v4/BatchClearValuesResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/BatchClearValuesResponse/clearedRanges": cleared_ranges -"/sheets:v4/BatchClearValuesResponse/clearedRanges/cleared_range": cleared_range -"/sheets:v4/Spreadsheet": spreadsheet -"/sheets:v4/Spreadsheet/properties": properties -"/sheets:v4/Spreadsheet/spreadsheetId": spreadsheet_id -"/sheets:v4/Spreadsheet/sheets": sheets -"/sheets:v4/Spreadsheet/sheets/sheet": sheet -"/sheets:v4/Spreadsheet/namedRanges": named_ranges -"/sheets:v4/Spreadsheet/namedRanges/named_range": named_range -"/sheets:v4/Spreadsheet/spreadsheetUrl": spreadsheet_url -"/sheets:v4/AddChartRequest": add_chart_request -"/sheets:v4/AddChartRequest/chart": chart -"/sheets:v4/UpdateProtectedRangeRequest": update_protected_range_request -"/sheets:v4/UpdateProtectedRangeRequest/protectedRange": protected_range -"/sheets:v4/UpdateProtectedRangeRequest/fields": fields -"/sheets:v4/TextFormat": text_format -"/sheets:v4/TextFormat/bold": bold -"/sheets:v4/TextFormat/foregroundColor": foreground_color -"/sheets:v4/TextFormat/fontFamily": font_family -"/sheets:v4/TextFormat/italic": italic -"/sheets:v4/TextFormat/strikethrough": strikethrough -"/sheets:v4/TextFormat/fontSize": font_size -"/sheets:v4/TextFormat/underline": underline -"/sheets:v4/AddSheetResponse": add_sheet_response -"/sheets:v4/AddSheetResponse/properties": properties -"/sheets:v4/AddFilterViewResponse": add_filter_view_response -"/sheets:v4/AddFilterViewResponse/filter": filter -"/sheets:v4/IterativeCalculationSettings": iterative_calculation_settings -"/sheets:v4/IterativeCalculationSettings/convergenceThreshold": convergence_threshold -"/sheets:v4/IterativeCalculationSettings/maxIterations": max_iterations -"/sheets:v4/OverlayPosition": overlay_position -"/sheets:v4/OverlayPosition/widthPixels": width_pixels -"/sheets:v4/OverlayPosition/offsetXPixels": offset_x_pixels -"/sheets:v4/OverlayPosition/anchorCell": anchor_cell -"/sheets:v4/OverlayPosition/offsetYPixels": offset_y_pixels -"/sheets:v4/OverlayPosition/heightPixels": height_pixels -"/sheets:v4/SpreadsheetProperties": spreadsheet_properties -"/sheets:v4/SpreadsheetProperties/iterativeCalculationSettings": iterative_calculation_settings -"/sheets:v4/SpreadsheetProperties/autoRecalc": auto_recalc -"/sheets:v4/SpreadsheetProperties/defaultFormat": default_format -"/sheets:v4/SpreadsheetProperties/title": title -"/sheets:v4/SpreadsheetProperties/timeZone": time_zone -"/sheets:v4/SpreadsheetProperties/locale": locale -"/sheets:v4/RepeatCellRequest": repeat_cell_request -"/sheets:v4/RepeatCellRequest/range": range -"/sheets:v4/RepeatCellRequest/fields": fields -"/sheets:v4/RepeatCellRequest/cell": cell -"/sheets:v4/AddChartResponse": add_chart_response -"/sheets:v4/AddChartResponse/chart": chart -"/sheets:v4/InsertDimensionRequest": insert_dimension_request -"/sheets:v4/InsertDimensionRequest/inheritFromBefore": inherit_from_before -"/sheets:v4/InsertDimensionRequest/range": range -"/sheets:v4/UpdateSpreadsheetPropertiesRequest": update_spreadsheet_properties_request -"/sheets:v4/UpdateSpreadsheetPropertiesRequest/properties": properties -"/sheets:v4/UpdateSpreadsheetPropertiesRequest/fields": fields -"/sheets:v4/BatchUpdateValuesRequest": batch_update_values_request -"/sheets:v4/BatchUpdateValuesRequest/responseValueRenderOption": response_value_render_option -"/sheets:v4/BatchUpdateValuesRequest/includeValuesInResponse": include_values_in_response -"/sheets:v4/BatchUpdateValuesRequest/valueInputOption": value_input_option -"/sheets:v4/BatchUpdateValuesRequest/data": data -"/sheets:v4/BatchUpdateValuesRequest/data/datum": datum -"/sheets:v4/BatchUpdateValuesRequest/responseDateTimeRenderOption": response_date_time_render_option -"/sheets:v4/ProtectedRange": protected_range -"/sheets:v4/ProtectedRange/range": range -"/sheets:v4/ProtectedRange/editors": editors -"/sheets:v4/ProtectedRange/description": description -"/sheets:v4/ProtectedRange/unprotectedRanges": unprotected_ranges -"/sheets:v4/ProtectedRange/unprotectedRanges/unprotected_range": unprotected_range -"/sheets:v4/ProtectedRange/namedRangeId": named_range_id -"/sheets:v4/ProtectedRange/protectedRangeId": protected_range_id -"/sheets:v4/ProtectedRange/warningOnly": warning_only -"/sheets:v4/ProtectedRange/requestingUserCanEdit": requesting_user_can_edit -"/sheets:v4/DimensionProperties": dimension_properties -"/sheets:v4/DimensionProperties/pixelSize": pixel_size -"/sheets:v4/DimensionProperties/hiddenByFilter": hidden_by_filter -"/sheets:v4/DimensionProperties/hiddenByUser": hidden_by_user -"/sheets:v4/DimensionRange": dimension_range -"/sheets:v4/DimensionRange/dimension": dimension -"/sheets:v4/DimensionRange/startIndex": start_index -"/sheets:v4/DimensionRange/endIndex": end_index -"/sheets:v4/DimensionRange/sheetId": sheet_id -"/sheets:v4/NamedRange": named_range -"/sheets:v4/NamedRange/namedRangeId": named_range_id -"/sheets:v4/NamedRange/range": range -"/sheets:v4/NamedRange/name": name -"/sheets:v4/CutPasteRequest": cut_paste_request -"/sheets:v4/CutPasteRequest/source": source -"/sheets:v4/CutPasteRequest/pasteType": paste_type -"/sheets:v4/CutPasteRequest/destination": destination -"/sheets:v4/Borders": borders -"/sheets:v4/Borders/left": left -"/sheets:v4/Borders/right": right -"/sheets:v4/Borders/bottom": bottom -"/sheets:v4/Borders/top": top -"/sheets:v4/BasicChartSeries": basic_chart_series -"/sheets:v4/BasicChartSeries/series": series -"/sheets:v4/BasicChartSeries/type": type -"/sheets:v4/BasicChartSeries/targetAxis": target_axis -"/sheets:v4/AutoResizeDimensionsRequest": auto_resize_dimensions_request -"/sheets:v4/AutoResizeDimensionsRequest/dimensions": dimensions -"/sheets:v4/UpdateBordersRequest": update_borders_request -"/sheets:v4/UpdateBordersRequest/bottom": bottom -"/sheets:v4/UpdateBordersRequest/innerVertical": inner_vertical -"/sheets:v4/UpdateBordersRequest/right": right -"/sheets:v4/UpdateBordersRequest/range": range -"/sheets:v4/UpdateBordersRequest/innerHorizontal": inner_horizontal -"/sheets:v4/UpdateBordersRequest/top": top -"/sheets:v4/UpdateBordersRequest/left": left -"/sheets:v4/CellFormat": cell_format -"/sheets:v4/CellFormat/wrapStrategy": wrap_strategy -"/sheets:v4/CellFormat/textRotation": text_rotation -"/sheets:v4/CellFormat/numberFormat": number_format -"/sheets:v4/CellFormat/hyperlinkDisplayType": hyperlink_display_type -"/sheets:v4/CellFormat/horizontalAlignment": horizontal_alignment -"/sheets:v4/CellFormat/textFormat": text_format -"/sheets:v4/CellFormat/backgroundColor": background_color -"/sheets:v4/CellFormat/padding": padding -"/sheets:v4/CellFormat/verticalAlignment": vertical_alignment -"/sheets:v4/CellFormat/borders": borders -"/sheets:v4/CellFormat/textDirection": text_direction -"/sheets:v4/ClearValuesResponse": clear_values_response -"/sheets:v4/ClearValuesResponse/clearedRange": cleared_range -"/sheets:v4/ClearValuesResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/DeleteConditionalFormatRuleRequest": delete_conditional_format_rule_request -"/sheets:v4/DeleteConditionalFormatRuleRequest/index": index -"/sheets:v4/DeleteConditionalFormatRuleRequest/sheetId": sheet_id -"/sheets:v4/DeleteNamedRangeRequest": delete_named_range_request -"/sheets:v4/DeleteNamedRangeRequest/namedRangeId": named_range_id -"/sheets:v4/AddBandingResponse": add_banding_response -"/sheets:v4/AddBandingResponse/bandedRange": banded_range -"/sheets:v4/ChartData": chart_data -"/sheets:v4/ChartData/sourceRange": source_range -"/sheets:v4/BatchGetValuesResponse": batch_get_values_response -"/sheets:v4/BatchGetValuesResponse/spreadsheetId": spreadsheet_id -"/sheets:v4/BatchGetValuesResponse/valueRanges": value_ranges -"/sheets:v4/BatchGetValuesResponse/valueRanges/value_range": value_range -"/sheets:v4/UpdateBandingRequest": update_banding_request -"/sheets:v4/UpdateBandingRequest/fields": fields -"/sheets:v4/UpdateBandingRequest/bandedRange": banded_range -"/sheets:v4/Color": color -"/sheets:v4/Color/red": red -"/sheets:v4/Color/green": green -"/sheets:v4/Color/blue": blue -"/sheets:v4/Color/alpha": alpha -"/sheets:v4/PivotGroup": pivot_group -"/sheets:v4/PivotGroup/sortOrder": sort_order -"/sheets:v4/PivotGroup/valueBucket": value_bucket -"/sheets:v4/PivotGroup/sourceColumnOffset": source_column_offset -"/sheets:v4/PivotGroup/showTotals": show_totals -"/sheets:v4/PivotGroup/valueMetadata": value_metadata -"/sheets:v4/PivotGroup/valueMetadata/value_metadatum": value_metadatum -"/sheets:v4/PivotTable": pivot_table -"/sheets:v4/PivotTable/values": values -"/sheets:v4/PivotTable/values/value": value -"/sheets:v4/PivotTable/source": source -"/sheets:v4/PivotTable/columns": columns -"/sheets:v4/PivotTable/columns/column": column -"/sheets:v4/PivotTable/criteria": criteria -"/sheets:v4/PivotTable/criteria/criterium": criterium -"/sheets:v4/PivotTable/rows": rows -"/sheets:v4/PivotTable/rows/row": row -"/sheets:v4/PivotTable/valueLayout": value_layout -"/sheets:v4/ChartSourceRange": chart_source_range -"/sheets:v4/ChartSourceRange/sources": sources -"/sheets:v4/ChartSourceRange/sources/source": source -"/sheets:v4/AppendCellsRequest": append_cells_request -"/sheets:v4/AppendCellsRequest/rows": rows -"/sheets:v4/AppendCellsRequest/rows/row": row -"/sheets:v4/AppendCellsRequest/fields": fields -"/sheets:v4/AppendCellsRequest/sheetId": sheet_id -"/sheets:v4/ValueRange": value_range -"/sheets:v4/ValueRange/range": range -"/sheets:v4/ValueRange/majorDimension": major_dimension -"/sheets:v4/ValueRange/values": values -"/sheets:v4/ValueRange/values/value": value -"/sheets:v4/ValueRange/values/value/value": value -"/sheets:v4/AddBandingRequest": add_banding_request -"/sheets:v4/AddBandingRequest/bandedRange": banded_range -"/sheets:v4/Response": response -"/sheets:v4/Response/addSheet": add_sheet -"/sheets:v4/Response/updateConditionalFormatRule": update_conditional_format_rule -"/sheets:v4/Response/addNamedRange": add_named_range -"/sheets:v4/Response/addFilterView": add_filter_view -"/sheets:v4/Response/addBanding": add_banding -"/sheets:v4/Response/addProtectedRange": add_protected_range -"/sheets:v4/Response/duplicateSheet": duplicate_sheet -"/sheets:v4/Response/updateEmbeddedObjectPosition": update_embedded_object_position -"/sheets:v4/Response/deleteConditionalFormatRule": delete_conditional_format_rule -"/sheets:v4/Response/duplicateFilterView": duplicate_filter_view -"/sheets:v4/Response/addChart": add_chart -"/sheets:v4/Response/findReplace": find_replace -"/sheets:v4/InsertRangeRequest": insert_range_request -"/sheets:v4/InsertRangeRequest/range": range -"/sheets:v4/InsertRangeRequest/shiftDimension": shift_dimension -"/sheets:v4/TextFormatRun": text_format_run -"/sheets:v4/TextFormatRun/format": format -"/sheets:v4/TextFormatRun/startIndex": start_index -"/sheets:v4/EmbeddedChart": embedded_chart -"/sheets:v4/EmbeddedChart/chartId": chart_id -"/sheets:v4/EmbeddedChart/position": position -"/sheets:v4/EmbeddedChart/spec": spec -"/sheets:v4/AddNamedRangeResponse": add_named_range_response -"/sheets:v4/AddNamedRangeResponse/namedRange": named_range -"/sheets:v4/RowData": row_data -"/sheets:v4/RowData/values": values -"/sheets:v4/RowData/values/value": value -"/sheets:v4/Border": border -"/sheets:v4/Border/width": width -"/sheets:v4/Border/style": style -"/sheets:v4/Border/color": color -"/sheets:v4/GridData": grid_data -"/sheets:v4/GridData/rowData": row_data -"/sheets:v4/GridData/rowData/row_datum": row_datum -"/sheets:v4/GridData/startRow": start_row -"/sheets:v4/GridData/columnMetadata": column_metadata -"/sheets:v4/GridData/columnMetadata/column_metadatum": column_metadatum -"/sheets:v4/GridData/startColumn": start_column -"/sheets:v4/GridData/rowMetadata": row_metadata -"/sheets:v4/GridData/rowMetadata/row_metadatum": row_metadatum -"/sheets:v4/FindReplaceRequest": find_replace_request -"/sheets:v4/FindReplaceRequest/replacement": replacement -"/sheets:v4/FindReplaceRequest/range": range -"/sheets:v4/FindReplaceRequest/sheetId": sheet_id -"/sheets:v4/FindReplaceRequest/allSheets": all_sheets -"/sheets:v4/FindReplaceRequest/matchCase": match_case -"/sheets:v4/FindReplaceRequest/includeFormulas": include_formulas -"/sheets:v4/FindReplaceRequest/matchEntireCell": match_entire_cell -"/sheets:v4/FindReplaceRequest/searchByRegex": search_by_regex -"/sheets:v4/FindReplaceRequest/find": find -"/sheets:v4/UpdateNamedRangeRequest": update_named_range_request -"/sheets:v4/UpdateNamedRangeRequest/namedRange": named_range -"/sheets:v4/UpdateNamedRangeRequest/fields": fields -"/sheets:v4/AddSheetRequest": add_sheet_request -"/sheets:v4/AddSheetRequest/properties": properties -"/sheets:v4/UpdateCellsRequest": update_cells_request -"/sheets:v4/UpdateCellsRequest/range": range -"/sheets:v4/UpdateCellsRequest/rows": rows -"/sheets:v4/UpdateCellsRequest/rows/row": row -"/sheets:v4/UpdateCellsRequest/fields": fields -"/sheets:v4/UpdateCellsRequest/start": start -"/sheets:v4/DeleteConditionalFormatRuleResponse": delete_conditional_format_rule_response -"/sheets:v4/DeleteConditionalFormatRuleResponse/rule": rule -"/sheets:v4/DeleteRangeRequest": delete_range_request -"/sheets:v4/DeleteRangeRequest/shiftDimension": shift_dimension -"/sheets:v4/DeleteRangeRequest/range": range -"/sheets:v4/GridCoordinate": grid_coordinate -"/sheets:v4/GridCoordinate/sheetId": sheet_id -"/sheets:v4/GridCoordinate/rowIndex": row_index -"/sheets:v4/GridCoordinate/columnIndex": column_index -"/sheets:v4/UpdateSheetPropertiesRequest": update_sheet_properties_request -"/sheets:v4/UpdateSheetPropertiesRequest/properties": properties -"/sheets:v4/UpdateSheetPropertiesRequest/fields": fields -"/sheets:v4/UnmergeCellsRequest": unmerge_cells_request -"/sheets:v4/UnmergeCellsRequest/range": range -"/sheets:v4/GridProperties": grid_properties -"/sheets:v4/GridProperties/columnCount": column_count -"/sheets:v4/GridProperties/frozenColumnCount": frozen_column_count -"/sheets:v4/GridProperties/rowCount": row_count -"/sheets:v4/GridProperties/frozenRowCount": frozen_row_count -"/sheets:v4/GridProperties/hideGridlines": hide_gridlines -"/sheets:v4/Sheet": sheet -"/sheets:v4/Sheet/properties": properties -"/sheets:v4/Sheet/charts": charts -"/sheets:v4/Sheet/charts/chart": chart -"/sheets:v4/Sheet/filterViews": filter_views -"/sheets:v4/Sheet/filterViews/filter_view": filter_view -"/sheets:v4/Sheet/protectedRanges": protected_ranges -"/sheets:v4/Sheet/protectedRanges/protected_range": protected_range -"/sheets:v4/Sheet/conditionalFormats": conditional_formats -"/sheets:v4/Sheet/conditionalFormats/conditional_format": conditional_format -"/sheets:v4/Sheet/basicFilter": basic_filter -"/sheets:v4/Sheet/merges": merges -"/sheets:v4/Sheet/merges/merge": merge -"/sheets:v4/Sheet/data": data -"/sheets:v4/Sheet/data/datum": datum -"/sheets:v4/Sheet/bandedRanges": banded_ranges -"/sheets:v4/Sheet/bandedRanges/banded_range": banded_range -"/sheets:v4/SortSpec": sort_spec -"/sheets:v4/SortSpec/dimensionIndex": dimension_index -"/sheets:v4/SortSpec/sortOrder": sort_order -"/sheets:v4/UpdateEmbeddedObjectPositionResponse": update_embedded_object_position_response -"/sheets:v4/UpdateEmbeddedObjectPositionResponse/position": position -"/sheets:v4/BooleanRule": boolean_rule -"/sheets:v4/BooleanRule/format": format -"/sheets:v4/BooleanRule/condition": condition -"/sheets:v4/PivotGroupValueMetadata": pivot_group_value_metadata -"/sheets:v4/PivotGroupValueMetadata/value": value -"/sheets:v4/PivotGroupValueMetadata/collapsed": collapsed -"/sheets:v4/FilterCriteria": filter_criteria -"/sheets:v4/FilterCriteria/hiddenValues": hidden_values -"/sheets:v4/FilterCriteria/hiddenValues/hidden_value": hidden_value -"/sheets:v4/FilterCriteria/condition": condition -"/sheets:v4/Editors": editors -"/sheets:v4/Editors/users": users -"/sheets:v4/Editors/users/user": user -"/sheets:v4/Editors/groups": groups -"/sheets:v4/Editors/groups/group": group -"/sheets:v4/Editors/domainUsersCanEdit": domain_users_can_edit -"/sheets:v4/UpdateConditionalFormatRuleRequest": update_conditional_format_rule_request -"/sheets:v4/UpdateConditionalFormatRuleRequest/index": index -"/sheets:v4/UpdateConditionalFormatRuleRequest/sheetId": sheet_id -"/sheets:v4/UpdateConditionalFormatRuleRequest/newIndex": new_index -"/sheets:v4/UpdateConditionalFormatRuleRequest/rule": rule -"/sheets:v4/BasicChartDomain": basic_chart_domain -"/sheets:v4/BasicChartDomain/domain": domain -"/sheets:v4/DataValidationRule": data_validation_rule -"/sheets:v4/DataValidationRule/inputMessage": input_message -"/sheets:v4/DataValidationRule/condition": condition -"/sheets:v4/DataValidationRule/showCustomUi": show_custom_ui -"/sheets:v4/DataValidationRule/strict": strict -"/sheets:v4/PasteDataRequest": paste_data_request -"/sheets:v4/PasteDataRequest/type": type -"/sheets:v4/PasteDataRequest/html": html -"/sheets:v4/PasteDataRequest/coordinate": coordinate -"/sheets:v4/PasteDataRequest/data": data -"/sheets:v4/PasteDataRequest/delimiter": delimiter -"/siteVerification:v1/fields": fields -"/siteVerification:v1/key": key -"/siteVerification:v1/quotaUser": quota_user -"/siteVerification:v1/userIp": user_ip -"/siteVerification:v1/siteVerification.webResource.delete": delete_web_resource -"/siteVerification:v1/siteVerification.webResource.delete/id": id -"/siteVerification:v1/siteVerification.webResource.get": get_web_resource -"/siteVerification:v1/siteVerification.webResource.get/id": id -"/siteVerification:v1/siteVerification.webResource.getToken": get_web_resource_token -"/siteVerification:v1/siteVerification.webResource.insert": insert_web_resource -"/siteVerification:v1/siteVerification.webResource.insert/verificationMethod": verification_method -"/siteVerification:v1/siteVerification.webResource.list": list_web_resources -"/siteVerification:v1/siteVerification.webResource.patch": patch_web_resource -"/siteVerification:v1/siteVerification.webResource.patch/id": id -"/siteVerification:v1/siteVerification.webResource.update": update_web_resource -"/siteVerification:v1/siteVerification.webResource.update/id": id -"/siteVerification:v1/SiteVerificationWebResourceGettokenRequest/site": site -"/siteVerification:v1/SiteVerificationWebResourceGettokenRequest/site/identifier": identifier -"/siteVerification:v1/SiteVerificationWebResourceGettokenRequest/site/type": type -"/siteVerification:v1/SiteVerificationWebResourceGettokenRequest/verificationMethod": verification_method -"/siteVerification:v1/SiteVerificationWebResourceGettokenResponse/token": token -"/siteVerification:v1/SiteVerificationWebResourceListResponse/items": items -"/siteVerification:v1/SiteVerificationWebResourceListResponse/items/item": item -"/siteVerification:v1/SiteVerificationWebResourceResource": site_verification_web_resource_resource -"/siteVerification:v1/SiteVerificationWebResourceResource/id": id -"/siteVerification:v1/SiteVerificationWebResourceResource/owners": owners -"/siteVerification:v1/SiteVerificationWebResourceResource/owners/owner": owner -"/siteVerification:v1/SiteVerificationWebResourceResource/site": site -"/siteVerification:v1/SiteVerificationWebResourceResource/site/identifier": identifier -"/siteVerification:v1/SiteVerificationWebResourceResource/site/type": type -"/slides:v1/key": key -"/slides:v1/quotaUser": quota_user -"/slides:v1/fields": fields -"/slides:v1/slides.presentations.get": get_presentation -"/slides:v1/slides.presentations.get/presentationId": presentation_id -"/slides:v1/slides.presentations.create": create_presentation -"/slides:v1/slides.presentations.batchUpdate": batch_update_presentation -"/slides:v1/slides.presentations.batchUpdate/presentationId": presentation_id -"/slides:v1/slides.presentations.pages.getThumbnail": get_presentation_page_thumbnail -"/slides:v1/slides.presentations.pages.getThumbnail/thumbnailProperties.mimeType": thumbnail_properties_mime_type -"/slides:v1/slides.presentations.pages.getThumbnail/thumbnailProperties.thumbnailSize": thumbnail_properties_thumbnail_size -"/slides:v1/slides.presentations.pages.getThumbnail/presentationId": presentation_id -"/slides:v1/slides.presentations.pages.getThumbnail/pageObjectId": page_object_id -"/slides:v1/slides.presentations.pages.get": get_presentation_page -"/slides:v1/slides.presentations.pages.get/pageObjectId": page_object_id -"/slides:v1/slides.presentations.pages.get/presentationId": presentation_id -"/slides:v1/WriteControl": write_control -"/slides:v1/WriteControl/requiredRevisionId": required_revision_id -"/slides:v1/DeleteParagraphBulletsRequest": delete_paragraph_bullets_request -"/slides:v1/DeleteParagraphBulletsRequest/objectId": object_id_prop -"/slides:v1/DeleteParagraphBulletsRequest/textRange": text_range -"/slides:v1/DeleteParagraphBulletsRequest/cellLocation": cell_location -"/slides:v1/ParagraphMarker": paragraph_marker -"/slides:v1/ParagraphMarker/style": style -"/slides:v1/ParagraphMarker/bullet": bullet -"/slides:v1/Thumbnail": thumbnail -"/slides:v1/Thumbnail/height": height -"/slides:v1/Thumbnail/contentUrl": content_url -"/slides:v1/Thumbnail/width": width -"/slides:v1/InsertTableColumnsRequest": insert_table_columns_request -"/slides:v1/InsertTableColumnsRequest/number": number -"/slides:v1/InsertTableColumnsRequest/cellLocation": cell_location -"/slides:v1/InsertTableColumnsRequest/insertRight": insert_right -"/slides:v1/InsertTableColumnsRequest/tableObjectId": table_object_id -"/slides:v1/LayoutPlaceholderIdMapping": layout_placeholder_id_mapping -"/slides:v1/LayoutPlaceholderIdMapping/objectId": object_id_prop -"/slides:v1/LayoutPlaceholderIdMapping/layoutPlaceholder": layout_placeholder -"/slides:v1/LayoutPlaceholderIdMapping/layoutPlaceholderObjectId": layout_placeholder_object_id -"/slides:v1/UpdateShapePropertiesRequest": update_shape_properties_request -"/slides:v1/UpdateShapePropertiesRequest/fields": fields -"/slides:v1/UpdateShapePropertiesRequest/objectId": object_id_prop -"/slides:v1/UpdateShapePropertiesRequest/shapeProperties": shape_properties -"/slides:v1/WordArt": word_art -"/slides:v1/WordArt/renderedText": rendered_text -"/slides:v1/Recolor": recolor -"/slides:v1/Recolor/recolorStops": recolor_stops -"/slides:v1/Recolor/recolorStops/recolor_stop": recolor_stop -"/slides:v1/Recolor/name": name -"/slides:v1/Link": link -"/slides:v1/Link/pageObjectId": page_object_id -"/slides:v1/Link/url": url -"/slides:v1/Link/relativeLink": relative_link -"/slides:v1/Link/slideIndex": slide_index -"/slides:v1/CreateShapeResponse": create_shape_response -"/slides:v1/CreateShapeResponse/objectId": object_id_prop -"/slides:v1/RgbColor": rgb_color -"/slides:v1/RgbColor/red": red -"/slides:v1/RgbColor/green": green -"/slides:v1/RgbColor/blue": blue -"/slides:v1/CreateLineRequest": create_line_request -"/slides:v1/CreateLineRequest/objectId": object_id_prop -"/slides:v1/CreateLineRequest/elementProperties": element_properties -"/slides:v1/CreateLineRequest/lineCategory": line_category -"/slides:v1/CreateSlideResponse": create_slide_response -"/slides:v1/CreateSlideResponse/objectId": object_id_prop -"/slides:v1/CreateShapeRequest": create_shape_request -"/slides:v1/CreateShapeRequest/objectId": object_id_prop -"/slides:v1/CreateShapeRequest/shapeType": shape_type -"/slides:v1/CreateShapeRequest/elementProperties": element_properties -"/slides:v1/Video": video -"/slides:v1/Video/source": source -"/slides:v1/Video/url": url -"/slides:v1/Video/id": id -"/slides:v1/Video/videoProperties": video_properties -"/slides:v1/PageProperties": page_properties -"/slides:v1/PageProperties/colorScheme": color_scheme -"/slides:v1/PageProperties/pageBackgroundFill": page_background_fill -"/slides:v1/NestingLevel": nesting_level -"/slides:v1/NestingLevel/bulletStyle": bullet_style -"/slides:v1/TableCell": table_cell -"/slides:v1/TableCell/text": text -"/slides:v1/TableCell/tableCellProperties": table_cell_properties -"/slides:v1/TableCell/location": location -"/slides:v1/TableCell/rowSpan": row_span -"/slides:v1/TableCell/columnSpan": column_span -"/slides:v1/UpdateLinePropertiesRequest": update_line_properties_request -"/slides:v1/UpdateLinePropertiesRequest/lineProperties": line_properties -"/slides:v1/UpdateLinePropertiesRequest/fields": fields -"/slides:v1/UpdateLinePropertiesRequest/objectId": object_id_prop -"/slides:v1/UpdateSlidesPositionRequest": update_slides_position_request -"/slides:v1/UpdateSlidesPositionRequest/insertionIndex": insertion_index -"/slides:v1/UpdateSlidesPositionRequest/slideObjectIds": slide_object_ids -"/slides:v1/UpdateSlidesPositionRequest/slideObjectIds/slide_object_id": slide_object_id -"/slides:v1/TableCellBackgroundFill": table_cell_background_fill -"/slides:v1/TableCellBackgroundFill/solidFill": solid_fill -"/slides:v1/TableCellBackgroundFill/propertyState": property_state -"/slides:v1/UpdatePagePropertiesRequest": update_page_properties_request -"/slides:v1/UpdatePagePropertiesRequest/fields": fields -"/slides:v1/UpdatePagePropertiesRequest/objectId": object_id_prop -"/slides:v1/UpdatePagePropertiesRequest/pageProperties": page_properties -"/slides:v1/Group": group -"/slides:v1/Group/children": children -"/slides:v1/Group/children/child": child -"/slides:v1/Placeholder": placeholder -"/slides:v1/Placeholder/index": index -"/slides:v1/Placeholder/type": type -"/slides:v1/Placeholder/parentObjectId": parent_object_id -"/slides:v1/DuplicateObjectRequest": duplicate_object_request -"/slides:v1/DuplicateObjectRequest/objectIds": object_ids -"/slides:v1/DuplicateObjectRequest/objectIds/object_id": object_id_prop -"/slides:v1/DuplicateObjectRequest/objectId": object_id_prop -"/slides:v1/ReplaceAllTextRequest": replace_all_text_request -"/slides:v1/ReplaceAllTextRequest/replaceText": replace_text -"/slides:v1/ReplaceAllTextRequest/containsText": contains_text -"/slides:v1/Page": page -"/slides:v1/Page/objectId": object_id_prop -"/slides:v1/Page/revisionId": revision_id -"/slides:v1/Page/layoutProperties": layout_properties -"/slides:v1/Page/pageType": page_type -"/slides:v1/Page/pageElements": page_elements -"/slides:v1/Page/pageElements/page_element": page_element -"/slides:v1/Page/notesProperties": notes_properties -"/slides:v1/Page/pageProperties": page_properties -"/slides:v1/Page/slideProperties": slide_properties -"/slides:v1/ShapeBackgroundFill": shape_background_fill -"/slides:v1/ShapeBackgroundFill/propertyState": property_state -"/slides:v1/ShapeBackgroundFill/solidFill": solid_fill -"/slides:v1/CropProperties": crop_properties -"/slides:v1/CropProperties/topOffset": top_offset -"/slides:v1/CropProperties/leftOffset": left_offset -"/slides:v1/CropProperties/rightOffset": right_offset -"/slides:v1/CropProperties/bottomOffset": bottom_offset -"/slides:v1/CropProperties/angle": angle -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest": replace_all_shapes_with_sheets_chart_request -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/spreadsheetId": spreadsheet_id -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/linkingMode": linking_mode -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/containsText": contains_text -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/chartId": chart_id -"/slides:v1/Range": range -"/slides:v1/Range/startIndex": start_index -"/slides:v1/Range/endIndex": end_index -"/slides:v1/Range/type": type -"/slides:v1/ColorStop": color_stop -"/slides:v1/ColorStop/alpha": alpha -"/slides:v1/ColorStop/position": position -"/slides:v1/ColorStop/color": color -"/slides:v1/CreateVideoRequest": create_video_request -"/slides:v1/CreateVideoRequest/objectId": object_id_prop -"/slides:v1/CreateVideoRequest/source": source -"/slides:v1/CreateVideoRequest/elementProperties": element_properties -"/slides:v1/CreateVideoRequest/id": id -"/slides:v1/DuplicateObjectResponse": duplicate_object_response -"/slides:v1/DuplicateObjectResponse/objectId": object_id_prop -"/slides:v1/ReplaceAllShapesWithImageRequest": replace_all_shapes_with_image_request -"/slides:v1/ReplaceAllShapesWithImageRequest/containsText": contains_text -"/slides:v1/ReplaceAllShapesWithImageRequest/imageUrl": image_url -"/slides:v1/ReplaceAllShapesWithImageRequest/replaceMethod": replace_method -"/slides:v1/Shadow": shadow -"/slides:v1/Shadow/rotateWithShape": rotate_with_shape -"/slides:v1/Shadow/propertyState": property_state -"/slides:v1/Shadow/blurRadius": blur_radius -"/slides:v1/Shadow/transform": transform -"/slides:v1/Shadow/type": type -"/slides:v1/Shadow/alignment": alignment -"/slides:v1/Shadow/alpha": alpha -"/slides:v1/Shadow/color": color -"/slides:v1/DeleteTableRowRequest": delete_table_row_request -"/slides:v1/DeleteTableRowRequest/cellLocation": cell_location -"/slides:v1/DeleteTableRowRequest/tableObjectId": table_object_id -"/slides:v1/Bullet": bullet -"/slides:v1/Bullet/glyph": glyph -"/slides:v1/Bullet/nestingLevel": nesting_level -"/slides:v1/Bullet/bulletStyle": bullet_style -"/slides:v1/Bullet/listId": list_id -"/slides:v1/OutlineFill": outline_fill -"/slides:v1/OutlineFill/solidFill": solid_fill -"/slides:v1/CreateLineResponse": create_line_response -"/slides:v1/CreateLineResponse/objectId": object_id_prop -"/slides:v1/TableCellLocation": table_cell_location -"/slides:v1/TableCellLocation/rowIndex": row_index -"/slides:v1/TableCellLocation/columnIndex": column_index -"/slides:v1/ReplaceAllTextResponse": replace_all_text_response -"/slides:v1/ReplaceAllTextResponse/occurrencesChanged": occurrences_changed -"/slides:v1/UpdateParagraphStyleRequest": update_paragraph_style_request -"/slides:v1/UpdateParagraphStyleRequest/objectId": object_id_prop -"/slides:v1/UpdateParagraphStyleRequest/textRange": text_range -"/slides:v1/UpdateParagraphStyleRequest/cellLocation": cell_location -"/slides:v1/UpdateParagraphStyleRequest/style": style -"/slides:v1/UpdateParagraphStyleRequest/fields": fields -"/slides:v1/ColorScheme": color_scheme -"/slides:v1/ColorScheme/colors": colors -"/slides:v1/ColorScheme/colors/color": color -"/slides:v1/Shape": shape -"/slides:v1/Shape/shapeType": shape_type -"/slides:v1/Shape/text": text -"/slides:v1/Shape/placeholder": placeholder -"/slides:v1/Shape/shapeProperties": shape_properties -"/slides:v1/Image": image -"/slides:v1/Image/imageProperties": image_properties -"/slides:v1/Image/contentUrl": content_url -"/slides:v1/InsertTextRequest": insert_text_request -"/slides:v1/InsertTextRequest/objectId": object_id_prop -"/slides:v1/InsertTextRequest/text": text -"/slides:v1/InsertTextRequest/insertionIndex": insertion_index -"/slides:v1/InsertTextRequest/cellLocation": cell_location -"/slides:v1/AffineTransform": affine_transform -"/slides:v1/AffineTransform/unit": unit -"/slides:v1/AffineTransform/scaleX": scale_x -"/slides:v1/AffineTransform/shearX": shear_x -"/slides:v1/AffineTransform/scaleY": scale_y -"/slides:v1/AffineTransform/translateY": translate_y -"/slides:v1/AffineTransform/translateX": translate_x -"/slides:v1/AffineTransform/shearY": shear_y -"/slides:v1/AutoText": auto_text -"/slides:v1/AutoText/style": style -"/slides:v1/AutoText/type": type -"/slides:v1/AutoText/content": content -"/slides:v1/CreateVideoResponse": create_video_response -"/slides:v1/CreateVideoResponse/objectId": object_id_prop -"/slides:v1/UpdatePageElementTransformRequest": update_page_element_transform_request -"/slides:v1/UpdatePageElementTransformRequest/applyMode": apply_mode -"/slides:v1/UpdatePageElementTransformRequest/objectId": object_id_prop -"/slides:v1/UpdatePageElementTransformRequest/transform": transform -"/slides:v1/DeleteTextRequest": delete_text_request -"/slides:v1/DeleteTextRequest/objectId": object_id_prop -"/slides:v1/DeleteTextRequest/textRange": text_range -"/slides:v1/DeleteTextRequest/cellLocation": cell_location -"/slides:v1/DeleteObjectRequest": delete_object_request -"/slides:v1/DeleteObjectRequest/objectId": object_id_prop -"/slides:v1/TextElement": text_element -"/slides:v1/TextElement/autoText": auto_text -"/slides:v1/TextElement/paragraphMarker": paragraph_marker -"/slides:v1/TextElement/startIndex": start_index -"/slides:v1/TextElement/endIndex": end_index -"/slides:v1/TextElement/textRun": text_run -"/slides:v1/Dimension": dimension -"/slides:v1/Dimension/magnitude": magnitude -"/slides:v1/Dimension/unit": unit -"/slides:v1/LineFill": line_fill -"/slides:v1/LineFill/solidFill": solid_fill -"/slides:v1/VideoProperties": video_properties -"/slides:v1/VideoProperties/outline": outline -"/slides:v1/InsertTableRowsRequest": insert_table_rows_request -"/slides:v1/InsertTableRowsRequest/tableObjectId": table_object_id -"/slides:v1/InsertTableRowsRequest/insertBelow": insert_below -"/slides:v1/InsertTableRowsRequest/number": number -"/slides:v1/InsertTableRowsRequest/cellLocation": cell_location -"/slides:v1/LayoutProperties": layout_properties -"/slides:v1/LayoutProperties/masterObjectId": master_object_id -"/slides:v1/LayoutProperties/name": name -"/slides:v1/LayoutProperties/displayName": display_name -"/slides:v1/Presentation": presentation -"/slides:v1/Presentation/presentationId": presentation_id -"/slides:v1/Presentation/slides": slides -"/slides:v1/Presentation/slides/slide": slide -"/slides:v1/Presentation/revisionId": revision_id -"/slides:v1/Presentation/notesMaster": notes_master -"/slides:v1/Presentation/layouts": layouts -"/slides:v1/Presentation/layouts/layout": layout -"/slides:v1/Presentation/title": title -"/slides:v1/Presentation/locale": locale -"/slides:v1/Presentation/masters": masters -"/slides:v1/Presentation/masters/master": master -"/slides:v1/Presentation/pageSize": page_size -"/slides:v1/LineProperties": line_properties -"/slides:v1/LineProperties/link": link -"/slides:v1/LineProperties/dashStyle": dash_style -"/slides:v1/LineProperties/startArrow": start_arrow -"/slides:v1/LineProperties/endArrow": end_arrow -"/slides:v1/LineProperties/weight": weight -"/slides:v1/LineProperties/lineFill": line_fill -"/slides:v1/OpaqueColor": opaque_color -"/slides:v1/OpaqueColor/rgbColor": rgb_color -"/slides:v1/OpaqueColor/themeColor": theme_color -"/slides:v1/ImageProperties": image_properties -"/slides:v1/ImageProperties/brightness": brightness -"/slides:v1/ImageProperties/transparency": transparency -"/slides:v1/ImageProperties/shadow": shadow -"/slides:v1/ImageProperties/link": link -"/slides:v1/ImageProperties/contrast": contrast -"/slides:v1/ImageProperties/recolor": recolor -"/slides:v1/ImageProperties/cropProperties": crop_properties -"/slides:v1/ImageProperties/outline": outline -"/slides:v1/ReplaceAllShapesWithImageResponse": replace_all_shapes_with_image_response -"/slides:v1/ReplaceAllShapesWithImageResponse/occurrencesChanged": occurrences_changed -"/slides:v1/Line": line -"/slides:v1/Line/lineType": line_type -"/slides:v1/Line/lineProperties": line_properties -"/slides:v1/BatchUpdatePresentationResponse": batch_update_presentation_response -"/slides:v1/BatchUpdatePresentationResponse/replies": replies -"/slides:v1/BatchUpdatePresentationResponse/replies/reply": reply -"/slides:v1/BatchUpdatePresentationResponse/presentationId": presentation_id -"/slides:v1/CreateSheetsChartRequest": create_sheets_chart_request -"/slides:v1/CreateSheetsChartRequest/objectId": object_id_prop -"/slides:v1/CreateSheetsChartRequest/elementProperties": element_properties -"/slides:v1/CreateSheetsChartRequest/spreadsheetId": spreadsheet_id -"/slides:v1/CreateSheetsChartRequest/linkingMode": linking_mode -"/slides:v1/CreateSheetsChartRequest/chartId": chart_id -"/slides:v1/CreateImageResponse": create_image_response -"/slides:v1/CreateImageResponse/objectId": object_id_prop -"/slides:v1/SlideProperties": slide_properties -"/slides:v1/SlideProperties/layoutObjectId": layout_object_id -"/slides:v1/SlideProperties/masterObjectId": master_object_id -"/slides:v1/SlideProperties/notesPage": notes_page -"/slides:v1/Response": response -"/slides:v1/Response/replaceAllShapesWithImage": replace_all_shapes_with_image -"/slides:v1/Response/createTable": create_table -"/slides:v1/Response/replaceAllText": replace_all_text -"/slides:v1/Response/createSlide": create_slide -"/slides:v1/Response/duplicateObject": duplicate_object -"/slides:v1/Response/createShape": create_shape -"/slides:v1/Response/createLine": create_line -"/slides:v1/Response/createImage": create_image -"/slides:v1/Response/createVideo": create_video -"/slides:v1/Response/createSheetsChart": create_sheets_chart -"/slides:v1/Response/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart -"/slides:v1/SubstringMatchCriteria": substring_match_criteria -"/slides:v1/SubstringMatchCriteria/text": text -"/slides:v1/SubstringMatchCriteria/matchCase": match_case -"/slides:v1/TextRun": text_run -"/slides:v1/TextRun/content": content -"/slides:v1/TextRun/style": style -"/slides:v1/LayoutReference": layout_reference -"/slides:v1/LayoutReference/predefinedLayout": predefined_layout -"/slides:v1/LayoutReference/layoutId": layout_id -"/slides:v1/TableRange": table_range -"/slides:v1/TableRange/columnSpan": column_span -"/slides:v1/TableRange/location": location -"/slides:v1/TableRange/rowSpan": row_span -"/slides:v1/CreateTableRequest": create_table_request -"/slides:v1/CreateTableRequest/rows": rows -"/slides:v1/CreateTableRequest/objectId": object_id_prop -"/slides:v1/CreateTableRequest/columns": columns -"/slides:v1/CreateTableRequest/elementProperties": element_properties -"/slides:v1/CreateTableResponse": create_table_response -"/slides:v1/CreateTableResponse/objectId": object_id_prop -"/slides:v1/Table": table -"/slides:v1/Table/columns": columns -"/slides:v1/Table/tableRows": table_rows -"/slides:v1/Table/tableRows/table_row": table_row -"/slides:v1/Table/rows": rows -"/slides:v1/Table/tableColumns": table_columns -"/slides:v1/Table/tableColumns/table_column": table_column -"/slides:v1/PageBackgroundFill": page_background_fill -"/slides:v1/PageBackgroundFill/propertyState": property_state -"/slides:v1/PageBackgroundFill/stretchedPictureFill": stretched_picture_fill -"/slides:v1/PageBackgroundFill/solidFill": solid_fill -"/slides:v1/SheetsChart": sheets_chart -"/slides:v1/SheetsChart/sheetsChartProperties": sheets_chart_properties -"/slides:v1/SheetsChart/contentUrl": content_url -"/slides:v1/SheetsChart/spreadsheetId": spreadsheet_id -"/slides:v1/SheetsChart/chartId": chart_id -"/slides:v1/SolidFill": solid_fill -"/slides:v1/SolidFill/alpha": alpha -"/slides:v1/SolidFill/color": color -"/slides:v1/ThemeColorPair": theme_color_pair -"/slides:v1/ThemeColorPair/color": color -"/slides:v1/ThemeColorPair/type": type -"/slides:v1/OptionalColor": optional_color -"/slides:v1/OptionalColor/opaqueColor": opaque_color -"/slides:v1/PageElementProperties": page_element_properties -"/slides:v1/PageElementProperties/transform": transform -"/slides:v1/PageElementProperties/pageObjectId": page_object_id -"/slides:v1/PageElementProperties/size": size -"/slides:v1/SheetsChartProperties": sheets_chart_properties -"/slides:v1/SheetsChartProperties/chartImageProperties": chart_image_properties -"/slides:v1/StretchedPictureFill": stretched_picture_fill -"/slides:v1/StretchedPictureFill/contentUrl": content_url -"/slides:v1/StretchedPictureFill/size": size -"/slides:v1/DeleteTableColumnRequest": delete_table_column_request -"/slides:v1/DeleteTableColumnRequest/cellLocation": cell_location -"/slides:v1/DeleteTableColumnRequest/tableObjectId": table_object_id -"/slides:v1/UpdateTextStyleRequest": update_text_style_request -"/slides:v1/UpdateTextStyleRequest/objectId": object_id_prop -"/slides:v1/UpdateTextStyleRequest/textRange": text_range -"/slides:v1/UpdateTextStyleRequest/cellLocation": cell_location -"/slides:v1/UpdateTextStyleRequest/style": style -"/slides:v1/UpdateTextStyleRequest/fields": fields -"/slides:v1/List": list -"/slides:v1/List/listId": list_id -"/slides:v1/List/nestingLevel": nesting_level -"/slides:v1/List/nestingLevel/nesting_level": nesting_level -"/slides:v1/WeightedFontFamily": weighted_font_family -"/slides:v1/WeightedFontFamily/fontFamily": font_family -"/slides:v1/WeightedFontFamily/weight": weight -"/slides:v1/PageElement": page_element -"/slides:v1/PageElement/title": title -"/slides:v1/PageElement/sheetsChart": sheets_chart -"/slides:v1/PageElement/video": video -"/slides:v1/PageElement/wordArt": word_art -"/slides:v1/PageElement/table": table -"/slides:v1/PageElement/transform": transform -"/slides:v1/PageElement/objectId": object_id_prop -"/slides:v1/PageElement/shape": shape -"/slides:v1/PageElement/line": line -"/slides:v1/PageElement/description": description -"/slides:v1/PageElement/elementGroup": element_group -"/slides:v1/PageElement/image": image -"/slides:v1/PageElement/size": size -"/slides:v1/CreateImageRequest": create_image_request -"/slides:v1/CreateImageRequest/objectId": object_id_prop -"/slides:v1/CreateImageRequest/elementProperties": element_properties -"/slides:v1/CreateImageRequest/url": url -"/slides:v1/CreateParagraphBulletsRequest": create_paragraph_bullets_request -"/slides:v1/CreateParagraphBulletsRequest/bulletPreset": bullet_preset -"/slides:v1/CreateParagraphBulletsRequest/cellLocation": cell_location -"/slides:v1/CreateParagraphBulletsRequest/objectId": object_id_prop -"/slides:v1/CreateParagraphBulletsRequest/textRange": text_range -"/slides:v1/Size": size -"/slides:v1/Size/width": width -"/slides:v1/Size/height": height -"/slides:v1/TextStyle": text_style -"/slides:v1/TextStyle/smallCaps": small_caps -"/slides:v1/TextStyle/backgroundColor": background_color -"/slides:v1/TextStyle/underline": underline -"/slides:v1/TextStyle/link": link -"/slides:v1/TextStyle/foregroundColor": foreground_color -"/slides:v1/TextStyle/bold": bold -"/slides:v1/TextStyle/fontFamily": font_family -"/slides:v1/TextStyle/italic": italic -"/slides:v1/TextStyle/strikethrough": strikethrough -"/slides:v1/TextStyle/fontSize": font_size -"/slides:v1/TextStyle/baselineOffset": baseline_offset -"/slides:v1/TextStyle/weightedFontFamily": weighted_font_family -"/slides:v1/UpdateVideoPropertiesRequest": update_video_properties_request -"/slides:v1/UpdateVideoPropertiesRequest/objectId": object_id_prop -"/slides:v1/UpdateVideoPropertiesRequest/videoProperties": video_properties -"/slides:v1/UpdateVideoPropertiesRequest/fields": fields -"/slides:v1/Request": request -"/slides:v1/Request/replaceAllShapesWithImage": replace_all_shapes_with_image -"/slides:v1/Request/replaceAllText": replace_all_text -"/slides:v1/Request/updateImageProperties": update_image_properties -"/slides:v1/Request/insertTableRows": insert_table_rows -"/slides:v1/Request/createSlide": create_slide -"/slides:v1/Request/updateLineProperties": update_line_properties -"/slides:v1/Request/updateSlidesPosition": update_slides_position -"/slides:v1/Request/deleteTableRow": delete_table_row -"/slides:v1/Request/updateShapeProperties": update_shape_properties -"/slides:v1/Request/insertText": insert_text -"/slides:v1/Request/deleteText": delete_text -"/slides:v1/Request/updatePageProperties": update_page_properties -"/slides:v1/Request/deleteParagraphBullets": delete_paragraph_bullets -"/slides:v1/Request/createShape": create_shape -"/slides:v1/Request/insertTableColumns": insert_table_columns -"/slides:v1/Request/refreshSheetsChart": refresh_sheets_chart -"/slides:v1/Request/createTable": create_table -"/slides:v1/Request/updateTableCellProperties": update_table_cell_properties -"/slides:v1/Request/deleteObject": delete_object -"/slides:v1/Request/updateParagraphStyle": update_paragraph_style -"/slides:v1/Request/duplicateObject": duplicate_object -"/slides:v1/Request/deleteTableColumn": delete_table_column -"/slides:v1/Request/createLine": create_line -"/slides:v1/Request/updateVideoProperties": update_video_properties -"/slides:v1/Request/createImage": create_image -"/slides:v1/Request/createParagraphBullets": create_paragraph_bullets -"/slides:v1/Request/createVideo": create_video -"/slides:v1/Request/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart -"/slides:v1/Request/createSheetsChart": create_sheets_chart -"/slides:v1/Request/updatePageElementTransform": update_page_element_transform -"/slides:v1/Request/updateTextStyle": update_text_style -"/slides:v1/UpdateImagePropertiesRequest": update_image_properties_request -"/slides:v1/UpdateImagePropertiesRequest/fields": fields -"/slides:v1/UpdateImagePropertiesRequest/imageProperties": image_properties -"/slides:v1/UpdateImagePropertiesRequest/objectId": object_id_prop -"/slides:v1/ParagraphStyle": paragraph_style -"/slides:v1/ParagraphStyle/spaceBelow": space_below -"/slides:v1/ParagraphStyle/direction": direction -"/slides:v1/ParagraphStyle/spacingMode": spacing_mode -"/slides:v1/ParagraphStyle/indentEnd": indent_end -"/slides:v1/ParagraphStyle/indentStart": indent_start -"/slides:v1/ParagraphStyle/spaceAbove": space_above -"/slides:v1/ParagraphStyle/alignment": alignment -"/slides:v1/ParagraphStyle/lineSpacing": line_spacing -"/slides:v1/ParagraphStyle/indentFirstLine": indent_first_line -"/slides:v1/ReplaceAllShapesWithSheetsChartResponse": replace_all_shapes_with_sheets_chart_response -"/slides:v1/ReplaceAllShapesWithSheetsChartResponse/occurrencesChanged": occurrences_changed -"/slides:v1/TableCellProperties": table_cell_properties -"/slides:v1/TableCellProperties/tableCellBackgroundFill": table_cell_background_fill -"/slides:v1/RefreshSheetsChartRequest": refresh_sheets_chart_request -"/slides:v1/RefreshSheetsChartRequest/objectId": object_id_prop -"/slides:v1/Outline": outline -"/slides:v1/Outline/outlineFill": outline_fill -"/slides:v1/Outline/weight": weight -"/slides:v1/Outline/dashStyle": dash_style -"/slides:v1/Outline/propertyState": property_state -"/slides:v1/NotesProperties": notes_properties -"/slides:v1/NotesProperties/speakerNotesObjectId": speaker_notes_object_id -"/slides:v1/ShapeProperties": shape_properties -"/slides:v1/ShapeProperties/link": link -"/slides:v1/ShapeProperties/outline": outline -"/slides:v1/ShapeProperties/shapeBackgroundFill": shape_background_fill -"/slides:v1/ShapeProperties/shadow": shadow -"/slides:v1/TableColumnProperties": table_column_properties -"/slides:v1/TableColumnProperties/columnWidth": column_width -"/slides:v1/TableRow": table_row -"/slides:v1/TableRow/rowHeight": row_height -"/slides:v1/TableRow/tableCells": table_cells -"/slides:v1/TableRow/tableCells/table_cell": table_cell -"/slides:v1/UpdateTableCellPropertiesRequest": update_table_cell_properties_request -"/slides:v1/UpdateTableCellPropertiesRequest/fields": fields -"/slides:v1/UpdateTableCellPropertiesRequest/objectId": object_id_prop -"/slides:v1/UpdateTableCellPropertiesRequest/tableRange": table_range -"/slides:v1/UpdateTableCellPropertiesRequest/tableCellProperties": table_cell_properties -"/slides:v1/CreateSlideRequest": create_slide_request -"/slides:v1/CreateSlideRequest/slideLayoutReference": slide_layout_reference -"/slides:v1/CreateSlideRequest/objectId": object_id_prop -"/slides:v1/CreateSlideRequest/insertionIndex": insertion_index -"/slides:v1/CreateSlideRequest/placeholderIdMappings": placeholder_id_mappings -"/slides:v1/CreateSlideRequest/placeholderIdMappings/placeholder_id_mapping": placeholder_id_mapping -"/slides:v1/BatchUpdatePresentationRequest": batch_update_presentation_request -"/slides:v1/BatchUpdatePresentationRequest/writeControl": write_control -"/slides:v1/BatchUpdatePresentationRequest/requests": requests -"/slides:v1/BatchUpdatePresentationRequest/requests/request": request -"/slides:v1/TextContent": text_content -"/slides:v1/TextContent/lists": lists -"/slides:v1/TextContent/lists/list": list -"/slides:v1/TextContent/textElements": text_elements -"/slides:v1/TextContent/textElements/text_element": text_element -"/slides:v1/CreateSheetsChartResponse": create_sheets_chart_response -"/slides:v1/CreateSheetsChartResponse/objectId": object_id_prop -"/sourcerepo:v1/key": key -"/sourcerepo:v1/quotaUser": quota_user -"/sourcerepo:v1/fields": fields -"/sourcerepo:v1/sourcerepo.projects.repos.delete": delete_project_repo -"/sourcerepo:v1/sourcerepo.projects.repos.delete/name": name -"/sourcerepo:v1/sourcerepo.projects.repos.list": list_project_repos -"/sourcerepo:v1/sourcerepo.projects.repos.list/name": name -"/sourcerepo:v1/sourcerepo.projects.repos.setIamPolicy": set_repo_iam_policy -"/sourcerepo:v1/sourcerepo.projects.repos.setIamPolicy/resource": resource -"/sourcerepo:v1/sourcerepo.projects.repos.create": create_project_repo -"/sourcerepo:v1/sourcerepo.projects.repos.create/parent": parent -"/sourcerepo:v1/sourcerepo.projects.repos.getIamPolicy": get_project_repo_iam_policy -"/sourcerepo:v1/sourcerepo.projects.repos.getIamPolicy/resource": resource -"/sourcerepo:v1/sourcerepo.projects.repos.get": get_project_repo -"/sourcerepo:v1/sourcerepo.projects.repos.get/name": name -"/sourcerepo:v1/sourcerepo.projects.repos.testIamPermissions": test_repo_iam_permissions -"/sourcerepo:v1/sourcerepo.projects.repos.testIamPermissions/resource": resource -"/sourcerepo:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/sourcerepo:v1/TestIamPermissionsRequest/permissions": permissions -"/sourcerepo:v1/TestIamPermissionsRequest/permissions/permission": permission -"/sourcerepo:v1/Policy": policy -"/sourcerepo:v1/Policy/etag": etag -"/sourcerepo:v1/Policy/iamOwned": iam_owned -"/sourcerepo:v1/Policy/rules": rules -"/sourcerepo:v1/Policy/rules/rule": rule -"/sourcerepo:v1/Policy/version": version -"/sourcerepo:v1/Policy/auditConfigs": audit_configs -"/sourcerepo:v1/Policy/auditConfigs/audit_config": audit_config -"/sourcerepo:v1/Policy/bindings": bindings -"/sourcerepo:v1/Policy/bindings/binding": binding -"/sourcerepo:v1/DataAccessOptions": data_access_options -"/sourcerepo:v1/AuditConfig": audit_config -"/sourcerepo:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/sourcerepo:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/sourcerepo:v1/AuditConfig/exemptedMembers": exempted_members -"/sourcerepo:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/sourcerepo:v1/AuditConfig/service": service -"/sourcerepo:v1/SetIamPolicyRequest": set_iam_policy_request -"/sourcerepo:v1/SetIamPolicyRequest/policy": policy -"/sourcerepo:v1/SetIamPolicyRequest/updateMask": update_mask -"/sourcerepo:v1/CloudAuditOptions": cloud_audit_options -"/sourcerepo:v1/Binding": binding -"/sourcerepo:v1/Binding/members": members -"/sourcerepo:v1/Binding/members/member": member -"/sourcerepo:v1/Binding/role": role -"/sourcerepo:v1/Empty": empty -"/sourcerepo:v1/MirrorConfig": mirror_config -"/sourcerepo:v1/MirrorConfig/deployKeyId": deploy_key_id -"/sourcerepo:v1/MirrorConfig/url": url -"/sourcerepo:v1/MirrorConfig/webhookId": webhook_id -"/sourcerepo:v1/Repo": repo -"/sourcerepo:v1/Repo/url": url -"/sourcerepo:v1/Repo/size": size -"/sourcerepo:v1/Repo/name": name -"/sourcerepo:v1/Repo/mirrorConfig": mirror_config -"/sourcerepo:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/sourcerepo:v1/TestIamPermissionsResponse/permissions": permissions -"/sourcerepo:v1/TestIamPermissionsResponse/permissions/permission": permission -"/sourcerepo:v1/ListReposResponse": list_repos_response -"/sourcerepo:v1/ListReposResponse/repos": repos -"/sourcerepo:v1/ListReposResponse/repos/repo": repo -"/sourcerepo:v1/Condition": condition -"/sourcerepo:v1/Condition/value": value -"/sourcerepo:v1/Condition/sys": sys -"/sourcerepo:v1/Condition/iam": iam -"/sourcerepo:v1/Condition/values": values -"/sourcerepo:v1/Condition/values/value": value -"/sourcerepo:v1/Condition/op": op -"/sourcerepo:v1/Condition/svc": svc -"/sourcerepo:v1/CounterOptions": counter_options -"/sourcerepo:v1/CounterOptions/metric": metric -"/sourcerepo:v1/CounterOptions/field": field -"/sourcerepo:v1/AuditLogConfig": audit_log_config -"/sourcerepo:v1/AuditLogConfig/exemptedMembers": exempted_members -"/sourcerepo:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/sourcerepo:v1/AuditLogConfig/logType": log_type -"/sourcerepo:v1/Rule": rule -"/sourcerepo:v1/Rule/notIn": not_in -"/sourcerepo:v1/Rule/notIn/not_in": not_in -"/sourcerepo:v1/Rule/description": description -"/sourcerepo:v1/Rule/conditions": conditions -"/sourcerepo:v1/Rule/conditions/condition": condition -"/sourcerepo:v1/Rule/logConfig": log_config -"/sourcerepo:v1/Rule/logConfig/log_config": log_config -"/sourcerepo:v1/Rule/in": in -"/sourcerepo:v1/Rule/in/in": in -"/sourcerepo:v1/Rule/permissions": permissions -"/sourcerepo:v1/Rule/permissions/permission": permission -"/sourcerepo:v1/Rule/action": action -"/sourcerepo:v1/LogConfig": log_config -"/sourcerepo:v1/LogConfig/cloudAudit": cloud_audit -"/sourcerepo:v1/LogConfig/counter": counter -"/sourcerepo:v1/LogConfig/dataAccess": data_access -"/spanner:v1/quotaUser": quota_user -"/spanner:v1/fields": fields -"/spanner:v1/key": key -"/spanner:v1/spanner.projects.instances.get": get_project_instance -"/spanner:v1/spanner.projects.instances.get/name": name -"/spanner:v1/spanner.projects.instances.patch": patch_project_instance -"/spanner:v1/spanner.projects.instances.patch/name": name -"/spanner:v1/spanner.projects.instances.testIamPermissions": test_instance_iam_permissions -"/spanner:v1/spanner.projects.instances.testIamPermissions/resource": resource -"/spanner:v1/spanner.projects.instances.delete": delete_project_instance -"/spanner:v1/spanner.projects.instances.delete/name": name -"/spanner:v1/spanner.projects.instances.list": list_project_instances -"/spanner:v1/spanner.projects.instances.list/pageSize": page_size -"/spanner:v1/spanner.projects.instances.list/parent": parent -"/spanner:v1/spanner.projects.instances.list/filter": filter -"/spanner:v1/spanner.projects.instances.list/pageToken": page_token -"/spanner:v1/spanner.projects.instances.create": create_instance -"/spanner:v1/spanner.projects.instances.create/parent": parent -"/spanner:v1/spanner.projects.instances.setIamPolicy": set_instance_iam_policy -"/spanner:v1/spanner.projects.instances.setIamPolicy/resource": resource -"/spanner:v1/spanner.projects.instances.getIamPolicy": get_instance_iam_policy -"/spanner:v1/spanner.projects.instances.getIamPolicy/resource": resource -"/spanner:v1/spanner.projects.instances.databases.list": list_project_instance_databases -"/spanner:v1/spanner.projects.instances.databases.list/pageSize": page_size -"/spanner:v1/spanner.projects.instances.databases.list/parent": parent -"/spanner:v1/spanner.projects.instances.databases.list/pageToken": page_token -"/spanner:v1/spanner.projects.instances.databases.create": create_database -"/spanner:v1/spanner.projects.instances.databases.create/parent": parent -"/spanner:v1/spanner.projects.instances.databases.setIamPolicy": set_database_iam_policy -"/spanner:v1/spanner.projects.instances.databases.setIamPolicy/resource": resource -"/spanner:v1/spanner.projects.instances.databases.getIamPolicy": get_database_iam_policy -"/spanner:v1/spanner.projects.instances.databases.getIamPolicy/resource": resource -"/spanner:v1/spanner.projects.instances.databases.get": get_project_instance_database -"/spanner:v1/spanner.projects.instances.databases.get/name": name -"/spanner:v1/spanner.projects.instances.databases.dropDatabase": drop_project_instance_database_database -"/spanner:v1/spanner.projects.instances.databases.dropDatabase/database": database -"/spanner:v1/spanner.projects.instances.databases.updateDdl": update_project_instance_database_ddl -"/spanner:v1/spanner.projects.instances.databases.updateDdl/database": database -"/spanner:v1/spanner.projects.instances.databases.testIamPermissions": test_database_iam_permissions -"/spanner:v1/spanner.projects.instances.databases.testIamPermissions/resource": resource -"/spanner:v1/spanner.projects.instances.databases.getDdl": get_project_instance_database_ddl -"/spanner:v1/spanner.projects.instances.databases.getDdl/database": database -"/spanner:v1/spanner.projects.instances.databases.operations.list": list_project_instance_database_operations -"/spanner:v1/spanner.projects.instances.databases.operations.list/pageSize": page_size -"/spanner:v1/spanner.projects.instances.databases.operations.list/filter": filter -"/spanner:v1/spanner.projects.instances.databases.operations.list/name": name -"/spanner:v1/spanner.projects.instances.databases.operations.list/pageToken": page_token -"/spanner:v1/spanner.projects.instances.databases.operations.get": get_project_instance_database_operation -"/spanner:v1/spanner.projects.instances.databases.operations.get/name": name -"/spanner:v1/spanner.projects.instances.databases.operations.cancel": cancel_project_instance_database_operation -"/spanner:v1/spanner.projects.instances.databases.operations.cancel/name": name -"/spanner:v1/spanner.projects.instances.databases.operations.delete": delete_project_instance_database_operation -"/spanner:v1/spanner.projects.instances.databases.operations.delete/name": name -"/spanner:v1/spanner.projects.instances.databases.sessions.get": get_project_instance_database_session -"/spanner:v1/spanner.projects.instances.databases.sessions.get/name": name -"/spanner:v1/spanner.projects.instances.databases.sessions.executeStreamingSql": execute_project_instance_database_session_streaming_sql -"/spanner:v1/spanner.projects.instances.databases.sessions.executeStreamingSql/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.delete": delete_project_instance_database_session -"/spanner:v1/spanner.projects.instances.databases.sessions.delete/name": name -"/spanner:v1/spanner.projects.instances.databases.sessions.beginTransaction": begin_session_transaction -"/spanner:v1/spanner.projects.instances.databases.sessions.beginTransaction/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.commit": commit_session -"/spanner:v1/spanner.projects.instances.databases.sessions.commit/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.executeSql": execute_session_sql -"/spanner:v1/spanner.projects.instances.databases.sessions.executeSql/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.rollback": rollback_session -"/spanner:v1/spanner.projects.instances.databases.sessions.rollback/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.streamingRead": streaming_project_instance_database_session_read -"/spanner:v1/spanner.projects.instances.databases.sessions.streamingRead/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.create": create_project_instance_database_session -"/spanner:v1/spanner.projects.instances.databases.sessions.create/database": database -"/spanner:v1/spanner.projects.instances.databases.sessions.read": read_session -"/spanner:v1/spanner.projects.instances.databases.sessions.read/session": session -"/spanner:v1/spanner.projects.instances.operations.cancel": cancel_project_instance_operation -"/spanner:v1/spanner.projects.instances.operations.cancel/name": name -"/spanner:v1/spanner.projects.instances.operations.delete": delete_project_instance_operation -"/spanner:v1/spanner.projects.instances.operations.delete/name": name -"/spanner:v1/spanner.projects.instances.operations.list": list_project_instance_operations -"/spanner:v1/spanner.projects.instances.operations.list/filter": filter -"/spanner:v1/spanner.projects.instances.operations.list/name": name -"/spanner:v1/spanner.projects.instances.operations.list/pageToken": page_token -"/spanner:v1/spanner.projects.instances.operations.list/pageSize": page_size -"/spanner:v1/spanner.projects.instances.operations.get": get_project_instance_operation -"/spanner:v1/spanner.projects.instances.operations.get/name": name -"/spanner:v1/spanner.projects.instanceConfigs.list": list_project_instance_configs -"/spanner:v1/spanner.projects.instanceConfigs.list/pageToken": page_token -"/spanner:v1/spanner.projects.instanceConfigs.list/pageSize": page_size -"/spanner:v1/spanner.projects.instanceConfigs.list/parent": parent -"/spanner:v1/spanner.projects.instanceConfigs.get": get_project_instance_config -"/spanner:v1/spanner.projects.instanceConfigs.get/name": name -"/spanner:v1/CreateInstanceRequest": create_instance_request -"/spanner:v1/CreateInstanceRequest/instanceId": instance_id -"/spanner:v1/CreateInstanceRequest/instance": instance -"/spanner:v1/Condition": condition -"/spanner:v1/Condition/value": value -"/spanner:v1/Condition/sys": sys -"/spanner:v1/Condition/iam": iam -"/spanner:v1/Condition/values": values -"/spanner:v1/Condition/values/value": value -"/spanner:v1/Condition/op": op -"/spanner:v1/Condition/svc": svc -"/spanner:v1/AuditLogConfig": audit_log_config -"/spanner:v1/AuditLogConfig/logType": log_type -"/spanner:v1/AuditLogConfig/exemptedMembers": exempted_members -"/spanner:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/spanner:v1/ReadOnly": read_only -"/spanner:v1/ReadOnly/strong": strong -"/spanner:v1/ReadOnly/minReadTimestamp": min_read_timestamp -"/spanner:v1/ReadOnly/maxStaleness": max_staleness -"/spanner:v1/ReadOnly/readTimestamp": read_timestamp -"/spanner:v1/ReadOnly/returnReadTimestamp": return_read_timestamp -"/spanner:v1/ReadOnly/exactStaleness": exact_staleness -"/spanner:v1/ExecuteSqlRequest": execute_sql_request -"/spanner:v1/ExecuteSqlRequest/queryMode": query_mode -"/spanner:v1/ExecuteSqlRequest/transaction": transaction -"/spanner:v1/ExecuteSqlRequest/resumeToken": resume_token -"/spanner:v1/ExecuteSqlRequest/paramTypes": param_types -"/spanner:v1/ExecuteSqlRequest/paramTypes/param_type": param_type -"/spanner:v1/ExecuteSqlRequest/sql": sql -"/spanner:v1/ExecuteSqlRequest/params": params -"/spanner:v1/ExecuteSqlRequest/params/param": param -"/spanner:v1/Policy": policy -"/spanner:v1/Policy/version": version -"/spanner:v1/Policy/auditConfigs": audit_configs -"/spanner:v1/Policy/auditConfigs/audit_config": audit_config -"/spanner:v1/Policy/bindings": bindings -"/spanner:v1/Policy/bindings/binding": binding -"/spanner:v1/Policy/etag": etag -"/spanner:v1/Policy/iamOwned": iam_owned -"/spanner:v1/Policy/rules": rules -"/spanner:v1/Policy/rules/rule": rule -"/spanner:v1/ReadRequest": read_request -"/spanner:v1/ReadRequest/table": table -"/spanner:v1/ReadRequest/limit": limit -"/spanner:v1/ReadRequest/index": index -"/spanner:v1/ReadRequest/keySet": key_set -"/spanner:v1/ReadRequest/columns": columns -"/spanner:v1/ReadRequest/columns/column": column -"/spanner:v1/ReadRequest/transaction": transaction -"/spanner:v1/ReadRequest/resumeToken": resume_token -"/spanner:v1/Write": write -"/spanner:v1/Write/columns": columns -"/spanner:v1/Write/columns/column": column -"/spanner:v1/Write/values": values -"/spanner:v1/Write/values/value": value -"/spanner:v1/Write/values/value/value": value -"/spanner:v1/Write/table": table -"/spanner:v1/DataAccessOptions": data_access_options -"/spanner:v1/ReadWrite": read_write -"/spanner:v1/Operation": operation -"/spanner:v1/Operation/error": error -"/spanner:v1/Operation/metadata": metadata -"/spanner:v1/Operation/metadata/metadatum": metadatum -"/spanner:v1/Operation/done": done -"/spanner:v1/Operation/response": response -"/spanner:v1/Operation/response/response": response -"/spanner:v1/Operation/name": name -"/spanner:v1/Status": status -"/spanner:v1/Status/code": code -"/spanner:v1/Status/message": message -"/spanner:v1/Status/details": details -"/spanner:v1/Status/details/detail": detail -"/spanner:v1/Status/details/detail/detail": detail -"/spanner:v1/ResultSet": result_set -"/spanner:v1/ResultSet/stats": stats -"/spanner:v1/ResultSet/rows": rows -"/spanner:v1/ResultSet/rows/row": row -"/spanner:v1/ResultSet/rows/row/row": row -"/spanner:v1/ResultSet/metadata": metadata -"/spanner:v1/UpdateDatabaseDdlRequest": update_database_ddl_request -"/spanner:v1/UpdateDatabaseDdlRequest/statements": statements -"/spanner:v1/UpdateDatabaseDdlRequest/statements/statement": statement -"/spanner:v1/UpdateDatabaseDdlRequest/operationId": operation_id -"/spanner:v1/Binding": binding -"/spanner:v1/Binding/members": members -"/spanner:v1/Binding/members/member": member -"/spanner:v1/Binding/role": role -"/spanner:v1/PartialResultSet": partial_result_set -"/spanner:v1/PartialResultSet/chunkedValue": chunked_value -"/spanner:v1/PartialResultSet/metadata": metadata -"/spanner:v1/PartialResultSet/values": values -"/spanner:v1/PartialResultSet/values/value": value -"/spanner:v1/PartialResultSet/resumeToken": resume_token -"/spanner:v1/PartialResultSet/stats": stats -"/spanner:v1/ListOperationsResponse": list_operations_response -"/spanner:v1/ListOperationsResponse/operations": operations -"/spanner:v1/ListOperationsResponse/operations/operation": operation -"/spanner:v1/ListOperationsResponse/nextPageToken": next_page_token -"/spanner:v1/UpdateInstanceMetadata": update_instance_metadata -"/spanner:v1/UpdateInstanceMetadata/cancelTime": cancel_time -"/spanner:v1/UpdateInstanceMetadata/endTime": end_time -"/spanner:v1/UpdateInstanceMetadata/instance": instance -"/spanner:v1/UpdateInstanceMetadata/startTime": start_time -"/spanner:v1/ResultSetMetadata": result_set_metadata -"/spanner:v1/ResultSetMetadata/transaction": transaction -"/spanner:v1/ResultSetMetadata/rowType": row_type -"/spanner:v1/TransactionSelector": transaction_selector -"/spanner:v1/TransactionSelector/singleUse": single_use -"/spanner:v1/TransactionSelector/begin": begin -"/spanner:v1/TransactionSelector/id": id -"/spanner:v1/Mutation": mutation -"/spanner:v1/Mutation/insert": insert -"/spanner:v1/Mutation/insertOrUpdate": insert_or_update -"/spanner:v1/Mutation/update": update -"/spanner:v1/Mutation/replace": replace -"/spanner:v1/Mutation/delete": delete -"/spanner:v1/KeySet": key_set -"/spanner:v1/KeySet/ranges": ranges -"/spanner:v1/KeySet/ranges/range": range -"/spanner:v1/KeySet/keys": keys -"/spanner:v1/KeySet/keys/key": key -"/spanner:v1/KeySet/keys/key/key": key -"/spanner:v1/KeySet/all": all -"/spanner:v1/GetDatabaseDdlResponse": get_database_ddl_response -"/spanner:v1/GetDatabaseDdlResponse/statements": statements -"/spanner:v1/GetDatabaseDdlResponse/statements/statement": statement -"/spanner:v1/Database": database -"/spanner:v1/Database/state": state -"/spanner:v1/Database/name": name -"/spanner:v1/Instance": instance -"/spanner:v1/Instance/labels": labels -"/spanner:v1/Instance/labels/label": label -"/spanner:v1/Instance/config": config -"/spanner:v1/Instance/state": state -"/spanner:v1/Instance/name": name -"/spanner:v1/Instance/displayName": display_name -"/spanner:v1/Instance/nodeCount": node_count -"/spanner:v1/SetIamPolicyRequest": set_iam_policy_request -"/spanner:v1/SetIamPolicyRequest/updateMask": update_mask -"/spanner:v1/SetIamPolicyRequest/policy": policy -"/spanner:v1/ListDatabasesResponse": list_databases_response -"/spanner:v1/ListDatabasesResponse/nextPageToken": next_page_token -"/spanner:v1/ListDatabasesResponse/databases": databases -"/spanner:v1/ListDatabasesResponse/databases/database": database -"/spanner:v1/RollbackRequest": rollback_request -"/spanner:v1/RollbackRequest/transactionId": transaction_id -"/spanner:v1/Transaction": transaction -"/spanner:v1/Transaction/id": id -"/spanner:v1/Transaction/readTimestamp": read_timestamp -"/spanner:v1/UpdateDatabaseDdlMetadata": update_database_ddl_metadata -"/spanner:v1/UpdateDatabaseDdlMetadata/statements": statements -"/spanner:v1/UpdateDatabaseDdlMetadata/statements/statement": statement -"/spanner:v1/UpdateDatabaseDdlMetadata/commitTimestamps": commit_timestamps -"/spanner:v1/UpdateDatabaseDdlMetadata/commitTimestamps/commit_timestamp": commit_timestamp -"/spanner:v1/UpdateDatabaseDdlMetadata/database": database -"/spanner:v1/CounterOptions": counter_options -"/spanner:v1/CounterOptions/metric": metric -"/spanner:v1/CounterOptions/field": field -"/spanner:v1/QueryPlan": query_plan -"/spanner:v1/QueryPlan/planNodes": plan_nodes -"/spanner:v1/QueryPlan/planNodes/plan_node": plan_node -"/spanner:v1/StructType": struct_type -"/spanner:v1/StructType/fields": fields -"/spanner:v1/StructType/fields/field": field -"/spanner:v1/Field": field -"/spanner:v1/Field/name": name -"/spanner:v1/Field/type": type -"/spanner:v1/ResultSetStats": result_set_stats -"/spanner:v1/ResultSetStats/queryStats": query_stats -"/spanner:v1/ResultSetStats/queryStats/query_stat": query_stat -"/spanner:v1/ResultSetStats/queryPlan": query_plan -"/spanner:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/spanner:v1/TestIamPermissionsRequest/permissions": permissions -"/spanner:v1/TestIamPermissionsRequest/permissions/permission": permission -"/spanner:v1/CommitResponse": commit_response -"/spanner:v1/CommitResponse/commitTimestamp": commit_timestamp -"/spanner:v1/Type": type -"/spanner:v1/Type/structType": struct_type -"/spanner:v1/Type/arrayElementType": array_element_type -"/spanner:v1/Type/code": code -"/spanner:v1/PlanNode": plan_node -"/spanner:v1/PlanNode/shortRepresentation": short_representation -"/spanner:v1/PlanNode/index": index -"/spanner:v1/PlanNode/displayName": display_name -"/spanner:v1/PlanNode/kind": kind -"/spanner:v1/PlanNode/childLinks": child_links -"/spanner:v1/PlanNode/childLinks/child_link": child_link -"/spanner:v1/PlanNode/metadata": metadata -"/spanner:v1/PlanNode/metadata/metadatum": metadatum -"/spanner:v1/PlanNode/executionStats": execution_stats -"/spanner:v1/PlanNode/executionStats/execution_stat": execution_stat -"/spanner:v1/CreateInstanceMetadata": create_instance_metadata -"/spanner:v1/CreateInstanceMetadata/cancelTime": cancel_time -"/spanner:v1/CreateInstanceMetadata/endTime": end_time -"/spanner:v1/CreateInstanceMetadata/instance": instance -"/spanner:v1/CreateInstanceMetadata/startTime": start_time -"/spanner:v1/AuditConfig": audit_config -"/spanner:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/spanner:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/spanner:v1/AuditConfig/exemptedMembers": exempted_members -"/spanner:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/spanner:v1/AuditConfig/service": service -"/spanner:v1/ChildLink": child_link -"/spanner:v1/ChildLink/type": type -"/spanner:v1/ChildLink/childIndex": child_index -"/spanner:v1/ChildLink/variable": variable -"/spanner:v1/CloudAuditOptions": cloud_audit_options -"/spanner:v1/Delete": delete -"/spanner:v1/Delete/table": table -"/spanner:v1/Delete/keySet": key_set -"/spanner:v1/CommitRequest": commit_request -"/spanner:v1/CommitRequest/singleUseTransaction": single_use_transaction -"/spanner:v1/CommitRequest/mutations": mutations -"/spanner:v1/CommitRequest/mutations/mutation": mutation -"/spanner:v1/CommitRequest/transactionId": transaction_id -"/spanner:v1/BeginTransactionRequest": begin_transaction_request -"/spanner:v1/BeginTransactionRequest/options": options -"/spanner:v1/ListInstanceConfigsResponse": list_instance_configs_response -"/spanner:v1/ListInstanceConfigsResponse/nextPageToken": next_page_token -"/spanner:v1/ListInstanceConfigsResponse/instanceConfigs": instance_configs -"/spanner:v1/ListInstanceConfigsResponse/instanceConfigs/instance_config": instance_config -"/spanner:v1/GetIamPolicyRequest": get_iam_policy_request -"/spanner:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/spanner:v1/TestIamPermissionsResponse/permissions": permissions -"/spanner:v1/TestIamPermissionsResponse/permissions/permission": permission -"/spanner:v1/Rule": rule -"/spanner:v1/Rule/notIn": not_in -"/spanner:v1/Rule/notIn/not_in": not_in -"/spanner:v1/Rule/description": description -"/spanner:v1/Rule/conditions": conditions -"/spanner:v1/Rule/conditions/condition": condition -"/spanner:v1/Rule/logConfig": log_config -"/spanner:v1/Rule/logConfig/log_config": log_config -"/spanner:v1/Rule/in": in -"/spanner:v1/Rule/in/in": in -"/spanner:v1/Rule/permissions": permissions -"/spanner:v1/Rule/permissions/permission": permission -"/spanner:v1/Rule/action": action -"/spanner:v1/CreateDatabaseMetadata": create_database_metadata -"/spanner:v1/CreateDatabaseMetadata/database": database -"/spanner:v1/LogConfig": log_config -"/spanner:v1/LogConfig/dataAccess": data_access -"/spanner:v1/LogConfig/cloudAudit": cloud_audit -"/spanner:v1/LogConfig/counter": counter -"/spanner:v1/Session": session -"/spanner:v1/Session/name": name -"/spanner:v1/ListInstancesResponse": list_instances_response -"/spanner:v1/ListInstancesResponse/nextPageToken": next_page_token -"/spanner:v1/ListInstancesResponse/instances": instances -"/spanner:v1/ListInstancesResponse/instances/instance": instance -"/spanner:v1/KeyRange": key_range -"/spanner:v1/KeyRange/endOpen": end_open -"/spanner:v1/KeyRange/endOpen/end_open": end_open -"/spanner:v1/KeyRange/endClosed": end_closed -"/spanner:v1/KeyRange/endClosed/end_closed": end_closed -"/spanner:v1/KeyRange/startClosed": start_closed -"/spanner:v1/KeyRange/startClosed/start_closed": start_closed -"/spanner:v1/KeyRange/startOpen": start_open -"/spanner:v1/KeyRange/startOpen/start_open": start_open -"/spanner:v1/ShortRepresentation": short_representation -"/spanner:v1/ShortRepresentation/description": description -"/spanner:v1/ShortRepresentation/subqueries": subqueries -"/spanner:v1/ShortRepresentation/subqueries/subquery": subquery -"/spanner:v1/InstanceConfig": instance_config -"/spanner:v1/InstanceConfig/name": name -"/spanner:v1/InstanceConfig/displayName": display_name -"/spanner:v1/UpdateInstanceRequest": update_instance_request -"/spanner:v1/UpdateInstanceRequest/instance": instance -"/spanner:v1/UpdateInstanceRequest/fieldMask": field_mask -"/spanner:v1/Empty": empty -"/spanner:v1/TransactionOptions": transaction_options -"/spanner:v1/TransactionOptions/readWrite": read_write -"/spanner:v1/TransactionOptions/readOnly": read_only -"/spanner:v1/CreateDatabaseRequest": create_database_request -"/spanner:v1/CreateDatabaseRequest/extraStatements": extra_statements -"/spanner:v1/CreateDatabaseRequest/extraStatements/extra_statement": extra_statement -"/spanner:v1/CreateDatabaseRequest/createStatement": create_statement -"/speech:v1beta1/key": key -"/speech:v1beta1/quotaUser": quota_user -"/speech:v1beta1/fields": fields -"/speech:v1beta1/speech.operations.cancel": cancel_operation -"/speech:v1beta1/speech.operations.cancel/name": name -"/speech:v1beta1/speech.operations.delete": delete_operation -"/speech:v1beta1/speech.operations.delete/name": name -"/speech:v1beta1/speech.operations.list": list_operations -"/speech:v1beta1/speech.operations.list/name": name -"/speech:v1beta1/speech.operations.list/pageToken": page_token -"/speech:v1beta1/speech.operations.list/pageSize": page_size -"/speech:v1beta1/speech.operations.list/filter": filter -"/speech:v1beta1/speech.operations.get": get_operation -"/speech:v1beta1/speech.operations.get/name": name -"/speech:v1beta1/Operation": operation -"/speech:v1beta1/Operation/done": done -"/speech:v1beta1/Operation/response": response -"/speech:v1beta1/Operation/response/response": response -"/speech:v1beta1/Operation/name": name -"/speech:v1beta1/Operation/error": error -"/speech:v1beta1/Operation/metadata": metadata -"/speech:v1beta1/Operation/metadata/metadatum": metadatum -"/speech:v1beta1/RecognitionConfig": recognition_config -"/speech:v1beta1/RecognitionConfig/maxAlternatives": max_alternatives -"/speech:v1beta1/RecognitionConfig/sampleRate": sample_rate -"/speech:v1beta1/RecognitionConfig/languageCode": language_code -"/speech:v1beta1/RecognitionConfig/speechContext": speech_context -"/speech:v1beta1/RecognitionConfig/encoding": encoding -"/speech:v1beta1/RecognitionConfig/profanityFilter": profanity_filter -"/speech:v1beta1/SyncRecognizeRequest": sync_recognize_request -"/speech:v1beta1/SyncRecognizeRequest/config": config -"/speech:v1beta1/SyncRecognizeRequest/audio": audio -"/speech:v1beta1/Status": status -"/speech:v1beta1/Status/message": message -"/speech:v1beta1/Status/details": details -"/speech:v1beta1/Status/details/detail": detail -"/speech:v1beta1/Status/details/detail/detail": detail -"/speech:v1beta1/Status/code": code -"/speech:v1beta1/SyncRecognizeResponse": sync_recognize_response -"/speech:v1beta1/SyncRecognizeResponse/results": results -"/speech:v1beta1/SyncRecognizeResponse/results/result": result -"/speech:v1beta1/Empty": empty -"/speech:v1beta1/SpeechRecognitionAlternative": speech_recognition_alternative -"/speech:v1beta1/SpeechRecognitionAlternative/confidence": confidence -"/speech:v1beta1/SpeechRecognitionAlternative/transcript": transcript -"/speech:v1beta1/SpeechContext": speech_context -"/speech:v1beta1/SpeechContext/phrases": phrases -"/speech:v1beta1/SpeechContext/phrases/phrase": phrase -"/speech:v1beta1/ListOperationsResponse": list_operations_response -"/speech:v1beta1/ListOperationsResponse/nextPageToken": next_page_token -"/speech:v1beta1/ListOperationsResponse/operations": operations -"/speech:v1beta1/ListOperationsResponse/operations/operation": operation -"/speech:v1beta1/SpeechRecognitionResult": speech_recognition_result -"/speech:v1beta1/SpeechRecognitionResult/alternatives": alternatives -"/speech:v1beta1/SpeechRecognitionResult/alternatives/alternative": alternative -"/speech:v1beta1/AsyncRecognizeRequest": async_recognize_request -"/speech:v1beta1/AsyncRecognizeRequest/config": config -"/speech:v1beta1/AsyncRecognizeRequest/audio": audio -"/speech:v1beta1/RecognitionAudio": recognition_audio -"/speech:v1beta1/RecognitionAudio/content": content -"/speech:v1beta1/RecognitionAudio/uri": uri -"/sqladmin:v1beta4/fields": fields -"/sqladmin:v1beta4/key": key -"/sqladmin:v1beta4/quotaUser": quota_user -"/sqladmin:v1beta4/userIp": user_ip -"/sqladmin:v1beta4/sql.backupRuns.delete": delete_backup_run -"/sqladmin:v1beta4/sql.backupRuns.delete/id": id -"/sqladmin:v1beta4/sql.backupRuns.delete/instance": instance -"/sqladmin:v1beta4/sql.backupRuns.delete/project": project -"/sqladmin:v1beta4/sql.backupRuns.get": get_backup_run -"/sqladmin:v1beta4/sql.backupRuns.get/id": id -"/sqladmin:v1beta4/sql.backupRuns.get/instance": instance -"/sqladmin:v1beta4/sql.backupRuns.get/project": project -"/sqladmin:v1beta4/sql.backupRuns.insert": insert_backup_run -"/sqladmin:v1beta4/sql.backupRuns.insert/instance": instance -"/sqladmin:v1beta4/sql.backupRuns.insert/project": project -"/sqladmin:v1beta4/sql.backupRuns.list": list_backup_runs -"/sqladmin:v1beta4/sql.backupRuns.list/instance": instance -"/sqladmin:v1beta4/sql.backupRuns.list/maxResults": max_results -"/sqladmin:v1beta4/sql.backupRuns.list/pageToken": page_token -"/sqladmin:v1beta4/sql.backupRuns.list/project": project -"/sqladmin:v1beta4/sql.databases.delete": delete_database -"/sqladmin:v1beta4/sql.databases.delete/database": database -"/sqladmin:v1beta4/sql.databases.delete/instance": instance -"/sqladmin:v1beta4/sql.databases.delete/project": project -"/sqladmin:v1beta4/sql.databases.get": get_database -"/sqladmin:v1beta4/sql.databases.get/database": database -"/sqladmin:v1beta4/sql.databases.get/instance": instance -"/sqladmin:v1beta4/sql.databases.get/project": project -"/sqladmin:v1beta4/sql.databases.insert": insert_database -"/sqladmin:v1beta4/sql.databases.insert/instance": instance -"/sqladmin:v1beta4/sql.databases.insert/project": project -"/sqladmin:v1beta4/sql.databases.list": list_databases -"/sqladmin:v1beta4/sql.databases.list/instance": instance -"/sqladmin:v1beta4/sql.databases.list/project": project -"/sqladmin:v1beta4/sql.databases.patch": patch_database -"/sqladmin:v1beta4/sql.databases.patch/database": database -"/sqladmin:v1beta4/sql.databases.patch/instance": instance -"/sqladmin:v1beta4/sql.databases.patch/project": project -"/sqladmin:v1beta4/sql.databases.update": update_database -"/sqladmin:v1beta4/sql.databases.update/database": database -"/sqladmin:v1beta4/sql.databases.update/instance": instance -"/sqladmin:v1beta4/sql.databases.update/project": project -"/sqladmin:v1beta4/sql.flags.list": list_flags -"/sqladmin:v1beta4/sql.flags.list/databaseVersion": database_version -"/sqladmin:v1beta4/sql.instances.clone": clone_instance -"/sqladmin:v1beta4/sql.instances.clone/instance": instance -"/sqladmin:v1beta4/sql.instances.clone/project": project -"/sqladmin:v1beta4/sql.instances.delete": delete_instance -"/sqladmin:v1beta4/sql.instances.delete/instance": instance -"/sqladmin:v1beta4/sql.instances.delete/project": project -"/sqladmin:v1beta4/sql.instances.export": export_instance -"/sqladmin:v1beta4/sql.instances.export/instance": instance -"/sqladmin:v1beta4/sql.instances.export/project": project -"/sqladmin:v1beta4/sql.instances.failover": failover_instance -"/sqladmin:v1beta4/sql.instances.failover/instance": instance -"/sqladmin:v1beta4/sql.instances.failover/project": project -"/sqladmin:v1beta4/sql.instances.get": get_instance -"/sqladmin:v1beta4/sql.instances.get/instance": instance -"/sqladmin:v1beta4/sql.instances.get/project": project -"/sqladmin:v1beta4/sql.instances.import": import_instance -"/sqladmin:v1beta4/sql.instances.import/instance": instance -"/sqladmin:v1beta4/sql.instances.import/project": project -"/sqladmin:v1beta4/sql.instances.insert": insert_instance -"/sqladmin:v1beta4/sql.instances.insert/project": project -"/sqladmin:v1beta4/sql.instances.list": list_instances -"/sqladmin:v1beta4/sql.instances.list/filter": filter -"/sqladmin:v1beta4/sql.instances.list/maxResults": max_results -"/sqladmin:v1beta4/sql.instances.list/pageToken": page_token -"/sqladmin:v1beta4/sql.instances.list/project": project -"/sqladmin:v1beta4/sql.instances.patch": patch_instance -"/sqladmin:v1beta4/sql.instances.patch/instance": instance -"/sqladmin:v1beta4/sql.instances.patch/project": project -"/sqladmin:v1beta4/sql.instances.promoteReplica": promote_instance_replica -"/sqladmin:v1beta4/sql.instances.promoteReplica/instance": instance -"/sqladmin:v1beta4/sql.instances.promoteReplica/project": project -"/sqladmin:v1beta4/sql.instances.resetSslConfig": reset_instance_ssl_config -"/sqladmin:v1beta4/sql.instances.resetSslConfig/instance": instance -"/sqladmin:v1beta4/sql.instances.resetSslConfig/project": project -"/sqladmin:v1beta4/sql.instances.restart": restart_instance -"/sqladmin:v1beta4/sql.instances.restart/instance": instance -"/sqladmin:v1beta4/sql.instances.restart/project": project -"/sqladmin:v1beta4/sql.instances.restoreBackup": restore_instance_backup -"/sqladmin:v1beta4/sql.instances.restoreBackup/instance": instance -"/sqladmin:v1beta4/sql.instances.restoreBackup/project": project -"/sqladmin:v1beta4/sql.instances.startReplica": start_instance_replica -"/sqladmin:v1beta4/sql.instances.startReplica/instance": instance -"/sqladmin:v1beta4/sql.instances.startReplica/project": project -"/sqladmin:v1beta4/sql.instances.stopReplica": stop_instance_replica -"/sqladmin:v1beta4/sql.instances.stopReplica/instance": instance -"/sqladmin:v1beta4/sql.instances.stopReplica/project": project -"/sqladmin:v1beta4/sql.instances.truncateLog": truncate_instance_log -"/sqladmin:v1beta4/sql.instances.truncateLog/instance": instance -"/sqladmin:v1beta4/sql.instances.truncateLog/project": project -"/sqladmin:v1beta4/sql.instances.update": update_instance -"/sqladmin:v1beta4/sql.instances.update/instance": instance -"/sqladmin:v1beta4/sql.instances.update/project": project -"/sqladmin:v1beta4/sql.operations.get": get_operation -"/sqladmin:v1beta4/sql.operations.get/operation": operation -"/sqladmin:v1beta4/sql.operations.get/project": project -"/sqladmin:v1beta4/sql.operations.list": list_operations -"/sqladmin:v1beta4/sql.operations.list/instance": instance -"/sqladmin:v1beta4/sql.operations.list/maxResults": max_results -"/sqladmin:v1beta4/sql.operations.list/pageToken": page_token -"/sqladmin:v1beta4/sql.operations.list/project": project -"/sqladmin:v1beta4/sql.sslCerts.createEphemeral": create_ssl_cert_ephemeral -"/sqladmin:v1beta4/sql.sslCerts.createEphemeral/instance": instance -"/sqladmin:v1beta4/sql.sslCerts.createEphemeral/project": project -"/sqladmin:v1beta4/sql.sslCerts.delete": delete_ssl_cert -"/sqladmin:v1beta4/sql.sslCerts.delete/instance": instance -"/sqladmin:v1beta4/sql.sslCerts.delete/project": project -"/sqladmin:v1beta4/sql.sslCerts.delete/sha1Fingerprint": sha1_fingerprint -"/sqladmin:v1beta4/sql.sslCerts.get": get_ssl_cert -"/sqladmin:v1beta4/sql.sslCerts.get/instance": instance -"/sqladmin:v1beta4/sql.sslCerts.get/project": project -"/sqladmin:v1beta4/sql.sslCerts.get/sha1Fingerprint": sha1_fingerprint -"/sqladmin:v1beta4/sql.sslCerts.insert": insert_ssl_cert -"/sqladmin:v1beta4/sql.sslCerts.insert/instance": instance -"/sqladmin:v1beta4/sql.sslCerts.insert/project": project -"/sqladmin:v1beta4/sql.sslCerts.list": list_ssl_certs -"/sqladmin:v1beta4/sql.sslCerts.list/instance": instance -"/sqladmin:v1beta4/sql.sslCerts.list/project": project -"/sqladmin:v1beta4/sql.tiers.list": list_tiers -"/sqladmin:v1beta4/sql.tiers.list/project": project -"/sqladmin:v1beta4/sql.users.delete": delete_user -"/sqladmin:v1beta4/sql.users.delete/host": host -"/sqladmin:v1beta4/sql.users.delete/instance": instance -"/sqladmin:v1beta4/sql.users.delete/name": name -"/sqladmin:v1beta4/sql.users.delete/project": project -"/sqladmin:v1beta4/sql.users.insert": insert_user -"/sqladmin:v1beta4/sql.users.insert/instance": instance -"/sqladmin:v1beta4/sql.users.insert/project": project -"/sqladmin:v1beta4/sql.users.list": list_users -"/sqladmin:v1beta4/sql.users.list/instance": instance -"/sqladmin:v1beta4/sql.users.list/project": project -"/sqladmin:v1beta4/sql.users.update": update_user -"/sqladmin:v1beta4/sql.users.update/host": host -"/sqladmin:v1beta4/sql.users.update/instance": instance -"/sqladmin:v1beta4/sql.users.update/name": name -"/sqladmin:v1beta4/sql.users.update/project": project -"/sqladmin:v1beta4/AclEntry": acl_entry -"/sqladmin:v1beta4/AclEntry/expirationTime": expiration_time -"/sqladmin:v1beta4/AclEntry/kind": kind -"/sqladmin:v1beta4/AclEntry/name": name -"/sqladmin:v1beta4/AclEntry/value": value -"/sqladmin:v1beta4/BackupConfiguration": backup_configuration -"/sqladmin:v1beta4/BackupConfiguration/binaryLogEnabled": binary_log_enabled -"/sqladmin:v1beta4/BackupConfiguration/enabled": enabled -"/sqladmin:v1beta4/BackupConfiguration/kind": kind -"/sqladmin:v1beta4/BackupConfiguration/startTime": start_time -"/sqladmin:v1beta4/BackupRun": backup_run -"/sqladmin:v1beta4/BackupRun/description": description -"/sqladmin:v1beta4/BackupRun/endTime": end_time -"/sqladmin:v1beta4/BackupRun/enqueuedTime": enqueued_time -"/sqladmin:v1beta4/BackupRun/error": error -"/sqladmin:v1beta4/BackupRun/id": id -"/sqladmin:v1beta4/BackupRun/instance": instance -"/sqladmin:v1beta4/BackupRun/kind": kind -"/sqladmin:v1beta4/BackupRun/selfLink": self_link -"/sqladmin:v1beta4/BackupRun/startTime": start_time -"/sqladmin:v1beta4/BackupRun/status": status -"/sqladmin:v1beta4/BackupRun/type": type -"/sqladmin:v1beta4/BackupRun/windowStartTime": window_start_time -"/sqladmin:v1beta4/BackupRunsListResponse/items": items -"/sqladmin:v1beta4/BackupRunsListResponse/items/item": item -"/sqladmin:v1beta4/BackupRunsListResponse/kind": kind -"/sqladmin:v1beta4/BackupRunsListResponse/nextPageToken": next_page_token -"/sqladmin:v1beta4/BinLogCoordinates": bin_log_coordinates -"/sqladmin:v1beta4/BinLogCoordinates/binLogFileName": bin_log_file_name -"/sqladmin:v1beta4/BinLogCoordinates/binLogPosition": bin_log_position -"/sqladmin:v1beta4/BinLogCoordinates/kind": kind -"/sqladmin:v1beta4/CloneContext": clone_context -"/sqladmin:v1beta4/CloneContext/binLogCoordinates": bin_log_coordinates -"/sqladmin:v1beta4/CloneContext/destinationInstanceName": destination_instance_name -"/sqladmin:v1beta4/CloneContext/kind": kind -"/sqladmin:v1beta4/Database": database -"/sqladmin:v1beta4/Database/charset": charset -"/sqladmin:v1beta4/Database/collation": collation -"/sqladmin:v1beta4/Database/etag": etag -"/sqladmin:v1beta4/Database/instance": instance -"/sqladmin:v1beta4/Database/kind": kind -"/sqladmin:v1beta4/Database/name": name -"/sqladmin:v1beta4/Database/project": project -"/sqladmin:v1beta4/Database/selfLink": self_link -"/sqladmin:v1beta4/DatabaseFlags": database_flags -"/sqladmin:v1beta4/DatabaseFlags/name": name -"/sqladmin:v1beta4/DatabaseFlags/value": value -"/sqladmin:v1beta4/DatabaseInstance": database_instance -"/sqladmin:v1beta4/DatabaseInstance/backendType": backend_type -"/sqladmin:v1beta4/DatabaseInstance/connectionName": connection_name -"/sqladmin:v1beta4/DatabaseInstance/currentDiskSize": current_disk_size -"/sqladmin:v1beta4/DatabaseInstance/databaseVersion": database_version -"/sqladmin:v1beta4/DatabaseInstance/etag": etag -"/sqladmin:v1beta4/DatabaseInstance/failoverReplica": failover_replica -"/sqladmin:v1beta4/DatabaseInstance/failoverReplica/available": available -"/sqladmin:v1beta4/DatabaseInstance/failoverReplica/name": name -"/sqladmin:v1beta4/DatabaseInstance/instanceType": instance_type -"/sqladmin:v1beta4/DatabaseInstance/ipAddresses": ip_addresses -"/sqladmin:v1beta4/DatabaseInstance/ipAddresses/ip_address": ip_address -"/sqladmin:v1beta4/DatabaseInstance/ipv6Address": ipv6_address -"/sqladmin:v1beta4/DatabaseInstance/kind": kind -"/sqladmin:v1beta4/DatabaseInstance/masterInstanceName": master_instance_name -"/sqladmin:v1beta4/DatabaseInstance/maxDiskSize": max_disk_size -"/sqladmin:v1beta4/DatabaseInstance/name": name -"/sqladmin:v1beta4/DatabaseInstance/onPremisesConfiguration": on_premises_configuration -"/sqladmin:v1beta4/DatabaseInstance/project": project -"/sqladmin:v1beta4/DatabaseInstance/region": region -"/sqladmin:v1beta4/DatabaseInstance/replicaConfiguration": replica_configuration -"/sqladmin:v1beta4/DatabaseInstance/replicaNames": replica_names -"/sqladmin:v1beta4/DatabaseInstance/replicaNames/replica_name": replica_name -"/sqladmin:v1beta4/DatabaseInstance/selfLink": self_link -"/sqladmin:v1beta4/DatabaseInstance/serverCaCert": server_ca_cert -"/sqladmin:v1beta4/DatabaseInstance/serviceAccountEmailAddress": service_account_email_address -"/sqladmin:v1beta4/DatabaseInstance/settings": settings -"/sqladmin:v1beta4/DatabaseInstance/state": state -"/sqladmin:v1beta4/DatabaseInstance/suspensionReason": suspension_reason -"/sqladmin:v1beta4/DatabaseInstance/suspensionReason/suspension_reason": suspension_reason -"/sqladmin:v1beta4/DatabasesListResponse/items": items -"/sqladmin:v1beta4/DatabasesListResponse/items/item": item -"/sqladmin:v1beta4/DatabasesListResponse/kind": kind -"/sqladmin:v1beta4/ExportContext": export_context -"/sqladmin:v1beta4/ExportContext/csvExportOptions": csv_export_options -"/sqladmin:v1beta4/ExportContext/csvExportOptions/selectQuery": select_query -"/sqladmin:v1beta4/ExportContext/databases": databases -"/sqladmin:v1beta4/ExportContext/databases/database": database -"/sqladmin:v1beta4/ExportContext/fileType": file_type -"/sqladmin:v1beta4/ExportContext/kind": kind -"/sqladmin:v1beta4/ExportContext/sqlExportOptions": sql_export_options -"/sqladmin:v1beta4/ExportContext/sqlExportOptions/schemaOnly": schema_only -"/sqladmin:v1beta4/ExportContext/sqlExportOptions/tables": tables -"/sqladmin:v1beta4/ExportContext/sqlExportOptions/tables/table": table -"/sqladmin:v1beta4/ExportContext/uri": uri -"/sqladmin:v1beta4/FailoverContext": failover_context -"/sqladmin:v1beta4/FailoverContext/kind": kind -"/sqladmin:v1beta4/FailoverContext/settingsVersion": settings_version -"/sqladmin:v1beta4/Flag": flag -"/sqladmin:v1beta4/Flag/allowedStringValues": allowed_string_values -"/sqladmin:v1beta4/Flag/allowedStringValues/allowed_string_value": allowed_string_value -"/sqladmin:v1beta4/Flag/appliesTo": applies_to -"/sqladmin:v1beta4/Flag/appliesTo/applies_to": applies_to -"/sqladmin:v1beta4/Flag/kind": kind -"/sqladmin:v1beta4/Flag/maxValue": max_value -"/sqladmin:v1beta4/Flag/minValue": min_value -"/sqladmin:v1beta4/Flag/name": name -"/sqladmin:v1beta4/Flag/requiresRestart": requires_restart -"/sqladmin:v1beta4/Flag/type": type -"/sqladmin:v1beta4/FlagsListResponse/items": items -"/sqladmin:v1beta4/FlagsListResponse/items/item": item -"/sqladmin:v1beta4/FlagsListResponse/kind": kind -"/sqladmin:v1beta4/ImportContext": import_context -"/sqladmin:v1beta4/ImportContext/csvImportOptions": csv_import_options -"/sqladmin:v1beta4/ImportContext/csvImportOptions/columns": columns -"/sqladmin:v1beta4/ImportContext/csvImportOptions/columns/column": column -"/sqladmin:v1beta4/ImportContext/csvImportOptions/table": table -"/sqladmin:v1beta4/ImportContext/database": database -"/sqladmin:v1beta4/ImportContext/fileType": file_type -"/sqladmin:v1beta4/ImportContext/kind": kind -"/sqladmin:v1beta4/ImportContext/uri": uri -"/sqladmin:v1beta4/InstancesCloneRequest/cloneContext": clone_context -"/sqladmin:v1beta4/InstancesExportRequest/exportContext": export_context -"/sqladmin:v1beta4/InstancesFailoverRequest": instances_failover_request -"/sqladmin:v1beta4/InstancesFailoverRequest/failoverContext": failover_context -"/sqladmin:v1beta4/InstancesImportRequest/importContext": import_context -"/sqladmin:v1beta4/InstancesListResponse/items": items -"/sqladmin:v1beta4/InstancesListResponse/items/item": item -"/sqladmin:v1beta4/InstancesListResponse/kind": kind -"/sqladmin:v1beta4/InstancesListResponse/nextPageToken": next_page_token -"/sqladmin:v1beta4/InstancesRestoreBackupRequest/restoreBackupContext": restore_backup_context -"/sqladmin:v1beta4/InstancesTruncateLogRequest": instances_truncate_log_request -"/sqladmin:v1beta4/InstancesTruncateLogRequest/truncateLogContext": truncate_log_context -"/sqladmin:v1beta4/IpConfiguration": ip_configuration -"/sqladmin:v1beta4/IpConfiguration/authorizedNetworks": authorized_networks -"/sqladmin:v1beta4/IpConfiguration/authorizedNetworks/authorized_network": authorized_network -"/sqladmin:v1beta4/IpConfiguration/ipv4Enabled": ipv4_enabled -"/sqladmin:v1beta4/IpConfiguration/requireSsl": require_ssl -"/sqladmin:v1beta4/IpMapping": ip_mapping -"/sqladmin:v1beta4/IpMapping/ipAddress": ip_address -"/sqladmin:v1beta4/IpMapping/timeToRetire": time_to_retire -"/sqladmin:v1beta4/IpMapping/type": type -"/sqladmin:v1beta4/Labels": labels -"/sqladmin:v1beta4/Labels/key": key -"/sqladmin:v1beta4/Labels/value": value -"/sqladmin:v1beta4/LocationPreference": location_preference -"/sqladmin:v1beta4/LocationPreference/followGaeApplication": follow_gae_application -"/sqladmin:v1beta4/LocationPreference/kind": kind -"/sqladmin:v1beta4/LocationPreference/zone": zone -"/sqladmin:v1beta4/MaintenanceWindow": maintenance_window -"/sqladmin:v1beta4/MaintenanceWindow/day": day -"/sqladmin:v1beta4/MaintenanceWindow/hour": hour -"/sqladmin:v1beta4/MaintenanceWindow/kind": kind -"/sqladmin:v1beta4/MaintenanceWindow/updateTrack": update_track -"/sqladmin:v1beta4/MySqlReplicaConfiguration": my_sql_replica_configuration -"/sqladmin:v1beta4/MySqlReplicaConfiguration/caCertificate": ca_certificate -"/sqladmin:v1beta4/MySqlReplicaConfiguration/clientCertificate": client_certificate -"/sqladmin:v1beta4/MySqlReplicaConfiguration/clientKey": client_key -"/sqladmin:v1beta4/MySqlReplicaConfiguration/connectRetryInterval": connect_retry_interval -"/sqladmin:v1beta4/MySqlReplicaConfiguration/dumpFilePath": dump_file_path -"/sqladmin:v1beta4/MySqlReplicaConfiguration/kind": kind -"/sqladmin:v1beta4/MySqlReplicaConfiguration/masterHeartbeatPeriod": master_heartbeat_period -"/sqladmin:v1beta4/MySqlReplicaConfiguration/password": password -"/sqladmin:v1beta4/MySqlReplicaConfiguration/sslCipher": ssl_cipher -"/sqladmin:v1beta4/MySqlReplicaConfiguration/username": username -"/sqladmin:v1beta4/MySqlReplicaConfiguration/verifyServerCertificate": verify_server_certificate -"/sqladmin:v1beta4/OnPremisesConfiguration": on_premises_configuration -"/sqladmin:v1beta4/OnPremisesConfiguration/hostPort": host_port -"/sqladmin:v1beta4/OnPremisesConfiguration/kind": kind -"/sqladmin:v1beta4/Operation": operation -"/sqladmin:v1beta4/Operation/endTime": end_time -"/sqladmin:v1beta4/Operation/error": error -"/sqladmin:v1beta4/Operation/exportContext": export_context -"/sqladmin:v1beta4/Operation/importContext": import_context -"/sqladmin:v1beta4/Operation/insertTime": insert_time -"/sqladmin:v1beta4/Operation/kind": kind -"/sqladmin:v1beta4/Operation/name": name -"/sqladmin:v1beta4/Operation/operationType": operation_type -"/sqladmin:v1beta4/Operation/selfLink": self_link -"/sqladmin:v1beta4/Operation/startTime": start_time -"/sqladmin:v1beta4/Operation/status": status -"/sqladmin:v1beta4/Operation/targetId": target_id -"/sqladmin:v1beta4/Operation/targetLink": target_link -"/sqladmin:v1beta4/Operation/targetProject": target_project -"/sqladmin:v1beta4/Operation/user": user -"/sqladmin:v1beta4/OperationError": operation_error -"/sqladmin:v1beta4/OperationError/code": code -"/sqladmin:v1beta4/OperationError/kind": kind -"/sqladmin:v1beta4/OperationError/message": message -"/sqladmin:v1beta4/OperationErrors": operation_errors -"/sqladmin:v1beta4/OperationErrors/errors": errors -"/sqladmin:v1beta4/OperationErrors/errors/error": error -"/sqladmin:v1beta4/OperationErrors/kind": kind -"/sqladmin:v1beta4/OperationsListResponse/items": items -"/sqladmin:v1beta4/OperationsListResponse/items/item": item -"/sqladmin:v1beta4/OperationsListResponse/kind": kind -"/sqladmin:v1beta4/OperationsListResponse/nextPageToken": next_page_token -"/sqladmin:v1beta4/ReplicaConfiguration": replica_configuration -"/sqladmin:v1beta4/ReplicaConfiguration/failoverTarget": failover_target -"/sqladmin:v1beta4/ReplicaConfiguration/kind": kind -"/sqladmin:v1beta4/ReplicaConfiguration/mysqlReplicaConfiguration": mysql_replica_configuration -"/sqladmin:v1beta4/RestoreBackupContext": restore_backup_context -"/sqladmin:v1beta4/RestoreBackupContext/backupRunId": backup_run_id -"/sqladmin:v1beta4/RestoreBackupContext/instanceId": instance_id -"/sqladmin:v1beta4/RestoreBackupContext/kind": kind -"/sqladmin:v1beta4/Settings": settings -"/sqladmin:v1beta4/Settings/activationPolicy": activation_policy -"/sqladmin:v1beta4/Settings/authorizedGaeApplications": authorized_gae_applications -"/sqladmin:v1beta4/Settings/authorizedGaeApplications/authorized_gae_application": authorized_gae_application -"/sqladmin:v1beta4/Settings/availabilityType": availability_type -"/sqladmin:v1beta4/Settings/backupConfiguration": backup_configuration -"/sqladmin:v1beta4/Settings/crashSafeReplicationEnabled": crash_safe_replication_enabled -"/sqladmin:v1beta4/Settings/dataDiskSizeGb": data_disk_size_gb -"/sqladmin:v1beta4/Settings/dataDiskType": data_disk_type -"/sqladmin:v1beta4/Settings/databaseFlags": database_flags -"/sqladmin:v1beta4/Settings/databaseFlags/database_flag": database_flag -"/sqladmin:v1beta4/Settings/databaseReplicationEnabled": database_replication_enabled -"/sqladmin:v1beta4/Settings/ipConfiguration": ip_configuration -"/sqladmin:v1beta4/Settings/kind": kind -"/sqladmin:v1beta4/Settings/labels": labels -"/sqladmin:v1beta4/Settings/labels/label": label -"/sqladmin:v1beta4/Settings/locationPreference": location_preference -"/sqladmin:v1beta4/Settings/maintenanceWindow": maintenance_window -"/sqladmin:v1beta4/Settings/pricingPlan": pricing_plan -"/sqladmin:v1beta4/Settings/replicationType": replication_type -"/sqladmin:v1beta4/Settings/settingsVersion": settings_version -"/sqladmin:v1beta4/Settings/storageAutoResize": storage_auto_resize -"/sqladmin:v1beta4/Settings/storageAutoResizeLimit": storage_auto_resize_limit -"/sqladmin:v1beta4/Settings/tier": tier -"/sqladmin:v1beta4/SslCert": ssl_cert -"/sqladmin:v1beta4/SslCert/cert": cert -"/sqladmin:v1beta4/SslCert/certSerialNumber": cert_serial_number -"/sqladmin:v1beta4/SslCert/commonName": common_name -"/sqladmin:v1beta4/SslCert/createTime": create_time -"/sqladmin:v1beta4/SslCert/expirationTime": expiration_time -"/sqladmin:v1beta4/SslCert/instance": instance -"/sqladmin:v1beta4/SslCert/kind": kind -"/sqladmin:v1beta4/SslCert/selfLink": self_link -"/sqladmin:v1beta4/SslCert/sha1Fingerprint": sha1_fingerprint -"/sqladmin:v1beta4/SslCertDetail": ssl_cert_detail -"/sqladmin:v1beta4/SslCertDetail/certInfo": cert_info -"/sqladmin:v1beta4/SslCertDetail/certPrivateKey": cert_private_key -"/sqladmin:v1beta4/SslCertsCreateEphemeralRequest": ssl_certs_create_ephemeral_request -"/sqladmin:v1beta4/SslCertsCreateEphemeralRequest/public_key": public_key -"/sqladmin:v1beta4/SslCertsInsertRequest/commonName": common_name -"/sqladmin:v1beta4/SslCertsInsertResponse/clientCert": client_cert -"/sqladmin:v1beta4/SslCertsInsertResponse/kind": kind -"/sqladmin:v1beta4/SslCertsInsertResponse/operation": operation -"/sqladmin:v1beta4/SslCertsInsertResponse/serverCaCert": server_ca_cert -"/sqladmin:v1beta4/SslCertsListResponse/items": items -"/sqladmin:v1beta4/SslCertsListResponse/items/item": item -"/sqladmin:v1beta4/SslCertsListResponse/kind": kind -"/sqladmin:v1beta4/Tier": tier -"/sqladmin:v1beta4/Tier/DiskQuota": disk_quota -"/sqladmin:v1beta4/Tier/RAM": ram -"/sqladmin:v1beta4/Tier/kind": kind -"/sqladmin:v1beta4/Tier/region": region -"/sqladmin:v1beta4/Tier/region/region": region -"/sqladmin:v1beta4/Tier/tier": tier -"/sqladmin:v1beta4/TiersListResponse/items": items -"/sqladmin:v1beta4/TiersListResponse/items/item": item -"/sqladmin:v1beta4/TiersListResponse/kind": kind -"/sqladmin:v1beta4/TruncateLogContext": truncate_log_context -"/sqladmin:v1beta4/TruncateLogContext/kind": kind -"/sqladmin:v1beta4/TruncateLogContext/logType": log_type -"/sqladmin:v1beta4/User": user -"/sqladmin:v1beta4/User/etag": etag -"/sqladmin:v1beta4/User/host": host -"/sqladmin:v1beta4/User/instance": instance -"/sqladmin:v1beta4/User/kind": kind -"/sqladmin:v1beta4/User/name": name -"/sqladmin:v1beta4/User/password": password -"/sqladmin:v1beta4/User/project": project -"/sqladmin:v1beta4/UsersListResponse/items": items -"/sqladmin:v1beta4/UsersListResponse/items/item": item -"/sqladmin:v1beta4/UsersListResponse/kind": kind -"/sqladmin:v1beta4/UsersListResponse/nextPageToken": next_page_token -"/storage:v1/fields": fields -"/storage:v1/key": key -"/storage:v1/quotaUser": quota_user -"/storage:v1/userIp": user_ip -"/storage:v1/storage.bucketAccessControls.delete": delete_bucket_access_control -"/storage:v1/storage.bucketAccessControls.delete/bucket": bucket -"/storage:v1/storage.bucketAccessControls.delete/entity": entity -"/storage:v1/storage.bucketAccessControls.get": get_bucket_access_control -"/storage:v1/storage.bucketAccessControls.get/bucket": bucket -"/storage:v1/storage.bucketAccessControls.get/entity": entity -"/storage:v1/storage.bucketAccessControls.insert": insert_bucket_access_control -"/storage:v1/storage.bucketAccessControls.insert/bucket": bucket -"/storage:v1/storage.bucketAccessControls.list": list_bucket_access_controls -"/storage:v1/storage.bucketAccessControls.list/bucket": bucket -"/storage:v1/storage.bucketAccessControls.patch": patch_bucket_access_control -"/storage:v1/storage.bucketAccessControls.patch/bucket": bucket -"/storage:v1/storage.bucketAccessControls.patch/entity": entity -"/storage:v1/storage.bucketAccessControls.update": update_bucket_access_control -"/storage:v1/storage.bucketAccessControls.update/bucket": bucket -"/storage:v1/storage.bucketAccessControls.update/entity": entity -"/storage:v1/storage.buckets.delete": delete_bucket -"/storage:v1/storage.buckets.delete/bucket": bucket -"/storage:v1/storage.buckets.delete/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.buckets.delete/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.buckets.get": get_bucket -"/storage:v1/storage.buckets.get/bucket": bucket -"/storage:v1/storage.buckets.get/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.buckets.get/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.buckets.get/projection": projection -"/storage:v1/storage.buckets.getIamPolicy": get_bucket_iam_policy -"/storage:v1/storage.buckets.getIamPolicy/bucket": bucket -"/storage:v1/storage.buckets.insert": insert_bucket -"/storage:v1/storage.buckets.insert/predefinedAcl": predefined_acl -"/storage:v1/storage.buckets.insert/predefinedDefaultObjectAcl": predefined_default_object_acl -"/storage:v1/storage.buckets.insert/project": project -"/storage:v1/storage.buckets.insert/projection": projection -"/storage:v1/storage.buckets.list": list_buckets -"/storage:v1/storage.buckets.list/maxResults": max_results -"/storage:v1/storage.buckets.list/pageToken": page_token -"/storage:v1/storage.buckets.list/prefix": prefix -"/storage:v1/storage.buckets.list/project": project -"/storage:v1/storage.buckets.list/projection": projection -"/storage:v1/storage.buckets.patch": patch_bucket -"/storage:v1/storage.buckets.patch/bucket": bucket -"/storage:v1/storage.buckets.patch/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.buckets.patch/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.buckets.patch/predefinedAcl": predefined_acl -"/storage:v1/storage.buckets.patch/predefinedDefaultObjectAcl": predefined_default_object_acl -"/storage:v1/storage.buckets.patch/projection": projection -"/storage:v1/storage.buckets.setIamPolicy": set_bucket_iam_policy -"/storage:v1/storage.buckets.setIamPolicy/bucket": bucket -"/storage:v1/storage.buckets.testIamPermissions": test_bucket_iam_permissions -"/storage:v1/storage.buckets.testIamPermissions/bucket": bucket -"/storage:v1/storage.buckets.testIamPermissions/permissions": permissions -"/storage:v1/storage.buckets.update": update_bucket -"/storage:v1/storage.buckets.update/bucket": bucket -"/storage:v1/storage.buckets.update/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.buckets.update/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.buckets.update/predefinedAcl": predefined_acl -"/storage:v1/storage.buckets.update/predefinedDefaultObjectAcl": predefined_default_object_acl -"/storage:v1/storage.buckets.update/projection": projection -"/storage:v1/storage.channels.stop": stop_channel -"/storage:v1/storage.defaultObjectAccessControls.delete": delete_default_object_access_control -"/storage:v1/storage.defaultObjectAccessControls.delete/bucket": bucket -"/storage:v1/storage.defaultObjectAccessControls.delete/entity": entity -"/storage:v1/storage.defaultObjectAccessControls.get": get_default_object_access_control -"/storage:v1/storage.defaultObjectAccessControls.get/bucket": bucket -"/storage:v1/storage.defaultObjectAccessControls.get/entity": entity -"/storage:v1/storage.defaultObjectAccessControls.insert": insert_default_object_access_control -"/storage:v1/storage.defaultObjectAccessControls.insert/bucket": bucket -"/storage:v1/storage.defaultObjectAccessControls.list": list_default_object_access_controls -"/storage:v1/storage.defaultObjectAccessControls.list/bucket": bucket -"/storage:v1/storage.defaultObjectAccessControls.list/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.defaultObjectAccessControls.list/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.defaultObjectAccessControls.patch": patch_default_object_access_control -"/storage:v1/storage.defaultObjectAccessControls.patch/bucket": bucket -"/storage:v1/storage.defaultObjectAccessControls.patch/entity": entity -"/storage:v1/storage.defaultObjectAccessControls.update": update_default_object_access_control -"/storage:v1/storage.defaultObjectAccessControls.update/bucket": bucket -"/storage:v1/storage.defaultObjectAccessControls.update/entity": entity -"/storage:v1/storage.notifications.delete": delete_notification -"/storage:v1/storage.notifications.delete/bucket": bucket -"/storage:v1/storage.notifications.delete/notification": notification -"/storage:v1/storage.notifications.get": get_notification -"/storage:v1/storage.notifications.get/bucket": bucket -"/storage:v1/storage.notifications.get/notification": notification -"/storage:v1/storage.notifications.insert": insert_notification -"/storage:v1/storage.notifications.insert/bucket": bucket -"/storage:v1/storage.notifications.list": list_notifications -"/storage:v1/storage.notifications.list/bucket": bucket -"/storage:v1/storage.objectAccessControls.delete": delete_object_access_control -"/storage:v1/storage.objectAccessControls.delete/bucket": bucket -"/storage:v1/storage.objectAccessControls.delete/entity": entity -"/storage:v1/storage.objectAccessControls.delete/generation": generation -"/storage:v1/storage.objectAccessControls.delete/object": object -"/storage:v1/storage.objectAccessControls.get": get_object_access_control -"/storage:v1/storage.objectAccessControls.get/bucket": bucket -"/storage:v1/storage.objectAccessControls.get/entity": entity -"/storage:v1/storage.objectAccessControls.get/generation": generation -"/storage:v1/storage.objectAccessControls.get/object": object -"/storage:v1/storage.objectAccessControls.insert": insert_object_access_control -"/storage:v1/storage.objectAccessControls.insert/bucket": bucket -"/storage:v1/storage.objectAccessControls.insert/generation": generation -"/storage:v1/storage.objectAccessControls.insert/object": object -"/storage:v1/storage.objectAccessControls.list": list_object_access_controls -"/storage:v1/storage.objectAccessControls.list/bucket": bucket -"/storage:v1/storage.objectAccessControls.list/generation": generation -"/storage:v1/storage.objectAccessControls.list/object": object -"/storage:v1/storage.objectAccessControls.patch": patch_object_access_control -"/storage:v1/storage.objectAccessControls.patch/bucket": bucket -"/storage:v1/storage.objectAccessControls.patch/entity": entity -"/storage:v1/storage.objectAccessControls.patch/generation": generation -"/storage:v1/storage.objectAccessControls.patch/object": object -"/storage:v1/storage.objectAccessControls.update": update_object_access_control -"/storage:v1/storage.objectAccessControls.update/bucket": bucket -"/storage:v1/storage.objectAccessControls.update/entity": entity -"/storage:v1/storage.objectAccessControls.update/generation": generation -"/storage:v1/storage.objectAccessControls.update/object": object -"/storage:v1/storage.objects.compose": compose_object -"/storage:v1/storage.objects.compose/destinationBucket": destination_bucket -"/storage:v1/storage.objects.compose/destinationObject": destination_object -"/storage:v1/storage.objects.compose/destinationPredefinedAcl": destination_predefined_acl -"/storage:v1/storage.objects.compose/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.compose/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.copy": copy_object -"/storage:v1/storage.objects.copy/destinationBucket": destination_bucket -"/storage:v1/storage.objects.copy/destinationObject": destination_object -"/storage:v1/storage.objects.copy/destinationPredefinedAcl": destination_predefined_acl -"/storage:v1/storage.objects.copy/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.copy/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.copy/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.copy/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.copy/ifSourceGenerationMatch": if_source_generation_match -"/storage:v1/storage.objects.copy/ifSourceGenerationNotMatch": if_source_generation_not_match -"/storage:v1/storage.objects.copy/ifSourceMetagenerationMatch": if_source_metageneration_match -"/storage:v1/storage.objects.copy/ifSourceMetagenerationNotMatch": if_source_metageneration_not_match -"/storage:v1/storage.objects.copy/projection": projection -"/storage:v1/storage.objects.copy/sourceBucket": source_bucket -"/storage:v1/storage.objects.copy/sourceGeneration": source_generation -"/storage:v1/storage.objects.copy/sourceObject": source_object -"/storage:v1/storage.objects.delete": delete_object -"/storage:v1/storage.objects.delete/bucket": bucket -"/storage:v1/storage.objects.delete/generation": generation -"/storage:v1/storage.objects.delete/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.delete/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.delete/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.delete/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.delete/object": object -"/storage:v1/storage.objects.get": get_object -"/storage:v1/storage.objects.get/bucket": bucket -"/storage:v1/storage.objects.get/generation": generation -"/storage:v1/storage.objects.get/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.get/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.get/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.get/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.get/object": object -"/storage:v1/storage.objects.get/projection": projection -"/storage:v1/storage.objects.getIamPolicy": get_object_iam_policy -"/storage:v1/storage.objects.getIamPolicy/bucket": bucket -"/storage:v1/storage.objects.getIamPolicy/generation": generation -"/storage:v1/storage.objects.getIamPolicy/object": object -"/storage:v1/storage.objects.insert": insert_object -"/storage:v1/storage.objects.insert/bucket": bucket -"/storage:v1/storage.objects.insert/contentEncoding": content_encoding -"/storage:v1/storage.objects.insert/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.insert/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.insert/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.insert/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.insert/name": name -"/storage:v1/storage.objects.insert/predefinedAcl": predefined_acl -"/storage:v1/storage.objects.insert/projection": projection -"/storage:v1/storage.objects.list": list_objects -"/storage:v1/storage.objects.list/bucket": bucket -"/storage:v1/storage.objects.list/delimiter": delimiter -"/storage:v1/storage.objects.list/maxResults": max_results -"/storage:v1/storage.objects.list/pageToken": page_token -"/storage:v1/storage.objects.list/prefix": prefix -"/storage:v1/storage.objects.list/projection": projection -"/storage:v1/storage.objects.list/versions": versions -"/storage:v1/storage.objects.patch": patch_object -"/storage:v1/storage.objects.patch/bucket": bucket -"/storage:v1/storage.objects.patch/generation": generation -"/storage:v1/storage.objects.patch/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.patch/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.patch/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.patch/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.patch/object": object -"/storage:v1/storage.objects.patch/predefinedAcl": predefined_acl -"/storage:v1/storage.objects.patch/projection": projection -"/storage:v1/storage.objects.rewrite": rewrite_object -"/storage:v1/storage.objects.rewrite/destinationBucket": destination_bucket -"/storage:v1/storage.objects.rewrite/destinationObject": destination_object -"/storage:v1/storage.objects.rewrite/destinationPredefinedAcl": destination_predefined_acl -"/storage:v1/storage.objects.rewrite/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.rewrite/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.rewrite/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.rewrite/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.rewrite/ifSourceGenerationMatch": if_source_generation_match -"/storage:v1/storage.objects.rewrite/ifSourceGenerationNotMatch": if_source_generation_not_match -"/storage:v1/storage.objects.rewrite/ifSourceMetagenerationMatch": if_source_metageneration_match -"/storage:v1/storage.objects.rewrite/ifSourceMetagenerationNotMatch": if_source_metageneration_not_match -"/storage:v1/storage.objects.rewrite/maxBytesRewrittenPerCall": max_bytes_rewritten_per_call -"/storage:v1/storage.objects.rewrite/projection": projection -"/storage:v1/storage.objects.rewrite/rewriteToken": rewrite_token -"/storage:v1/storage.objects.rewrite/sourceBucket": source_bucket -"/storage:v1/storage.objects.rewrite/sourceGeneration": source_generation -"/storage:v1/storage.objects.rewrite/sourceObject": source_object -"/storage:v1/storage.objects.setIamPolicy": set_object_iam_policy -"/storage:v1/storage.objects.setIamPolicy/bucket": bucket -"/storage:v1/storage.objects.setIamPolicy/generation": generation -"/storage:v1/storage.objects.setIamPolicy/object": object -"/storage:v1/storage.objects.testIamPermissions": test_object_iam_permissions -"/storage:v1/storage.objects.testIamPermissions/bucket": bucket -"/storage:v1/storage.objects.testIamPermissions/generation": generation -"/storage:v1/storage.objects.testIamPermissions/object": object -"/storage:v1/storage.objects.testIamPermissions/permissions": permissions -"/storage:v1/storage.objects.update": update_object -"/storage:v1/storage.objects.update/bucket": bucket -"/storage:v1/storage.objects.update/generation": generation -"/storage:v1/storage.objects.update/ifGenerationMatch": if_generation_match -"/storage:v1/storage.objects.update/ifGenerationNotMatch": if_generation_not_match -"/storage:v1/storage.objects.update/ifMetagenerationMatch": if_metageneration_match -"/storage:v1/storage.objects.update/ifMetagenerationNotMatch": if_metageneration_not_match -"/storage:v1/storage.objects.update/object": object -"/storage:v1/storage.objects.update/predefinedAcl": predefined_acl -"/storage:v1/storage.objects.update/projection": projection -"/storage:v1/storage.objects.watchAll/bucket": bucket -"/storage:v1/storage.objects.watchAll/delimiter": delimiter -"/storage:v1/storage.objects.watchAll/maxResults": max_results -"/storage:v1/storage.objects.watchAll/pageToken": page_token -"/storage:v1/storage.objects.watchAll/prefix": prefix -"/storage:v1/storage.objects.watchAll/projection": projection -"/storage:v1/storage.objects.watchAll/versions": versions -"/storage:v1/storage.projects.serviceAccount.get": get_project_service_account -"/storage:v1/storage.projects.serviceAccount.get/projectId": project_id -"/storage:v1/Bucket": bucket -"/storage:v1/Bucket/acl": acl -"/storage:v1/Bucket/acl/acl": acl -"/storage:v1/Bucket/cors/cors_configuration": cors_configuration -"/storage:v1/Bucket/cors/cors_configuration/maxAgeSeconds": max_age_seconds -"/storage:v1/Bucket/cors/cors_configuration/method/http_method": http_method -"/storage:v1/Bucket/cors/cors_configuration/origin": origin -"/storage:v1/Bucket/cors/cors_configuration/origin/origin": origin -"/storage:v1/Bucket/cors/cors_configuration/responseHeader": response_header -"/storage:v1/Bucket/cors/cors_configuration/responseHeader/response_header": response_header -"/storage:v1/Bucket/defaultObjectAcl": default_object_acl -"/storage:v1/Bucket/defaultObjectAcl/default_object_acl": default_object_acl -"/storage:v1/Bucket/etag": etag -"/storage:v1/Bucket/id": id -"/storage:v1/Bucket/kind": kind -"/storage:v1/Bucket/labels": labels -"/storage:v1/Bucket/labels/label": label -"/storage:v1/Bucket/lifecycle": lifecycle -"/storage:v1/Bucket/lifecycle/rule": rule -"/storage:v1/Bucket/lifecycle/rule/rule": rule -"/storage:v1/Bucket/lifecycle/rule/rule/action": action -"/storage:v1/Bucket/lifecycle/rule/rule/action/storageClass": storage_class -"/storage:v1/Bucket/lifecycle/rule/rule/action/type": type -"/storage:v1/Bucket/lifecycle/rule/rule/condition": condition -"/storage:v1/Bucket/lifecycle/rule/rule/condition/age": age -"/storage:v1/Bucket/lifecycle/rule/rule/condition/createdBefore": created_before -"/storage:v1/Bucket/lifecycle/rule/rule/condition/isLive": is_live -"/storage:v1/Bucket/lifecycle/rule/rule/condition/matchesStorageClass": matches_storage_class -"/storage:v1/Bucket/lifecycle/rule/rule/condition/matchesStorageClass/matches_storage_class": matches_storage_class -"/storage:v1/Bucket/lifecycle/rule/rule/condition/numNewerVersions": num_newer_versions -"/storage:v1/Bucket/location": location -"/storage:v1/Bucket/logging": logging -"/storage:v1/Bucket/logging/logBucket": log_bucket -"/storage:v1/Bucket/logging/logObjectPrefix": log_object_prefix -"/storage:v1/Bucket/metageneration": metageneration -"/storage:v1/Bucket/name": name -"/storage:v1/Bucket/owner": owner -"/storage:v1/Bucket/owner/entity": entity -"/storage:v1/Bucket/owner/entityId": entity_id -"/storage:v1/Bucket/projectNumber": project_number -"/storage:v1/Bucket/selfLink": self_link -"/storage:v1/Bucket/storageClass": storage_class -"/storage:v1/Bucket/timeCreated": time_created -"/storage:v1/Bucket/updated": updated -"/storage:v1/Bucket/versioning": versioning -"/storage:v1/Bucket/versioning/enabled": enabled -"/storage:v1/Bucket/website": website -"/storage:v1/Bucket/website/mainPageSuffix": main_page_suffix -"/storage:v1/Bucket/website/notFoundPage": not_found_page -"/storage:v1/BucketAccessControl": bucket_access_control -"/storage:v1/BucketAccessControl/bucket": bucket -"/storage:v1/BucketAccessControl/domain": domain -"/storage:v1/BucketAccessControl/email": email -"/storage:v1/BucketAccessControl/entity": entity -"/storage:v1/BucketAccessControl/entityId": entity_id -"/storage:v1/BucketAccessControl/etag": etag -"/storage:v1/BucketAccessControl/id": id -"/storage:v1/BucketAccessControl/kind": kind -"/storage:v1/BucketAccessControl/projectTeam": project_team -"/storage:v1/BucketAccessControl/projectTeam/projectNumber": project_number -"/storage:v1/BucketAccessControl/projectTeam/team": team -"/storage:v1/BucketAccessControl/role": role -"/storage:v1/BucketAccessControl/selfLink": self_link -"/storage:v1/BucketAccessControls": bucket_access_controls -"/storage:v1/BucketAccessControls/items": items -"/storage:v1/BucketAccessControls/items/item": item -"/storage:v1/BucketAccessControls/kind": kind -"/storage:v1/Buckets": buckets -"/storage:v1/Buckets/items": items -"/storage:v1/Buckets/items/item": item -"/storage:v1/Buckets/kind": kind -"/storage:v1/Buckets/nextPageToken": next_page_token -"/storage:v1/Channel": channel -"/storage:v1/Channel/address": address -"/storage:v1/Channel/expiration": expiration -"/storage:v1/Channel/id": id -"/storage:v1/Channel/kind": kind -"/storage:v1/Channel/params": params -"/storage:v1/Channel/params/param": param -"/storage:v1/Channel/payload": payload -"/storage:v1/Channel/resourceId": resource_id -"/storage:v1/Channel/resourceUri": resource_uri -"/storage:v1/Channel/token": token -"/storage:v1/Channel/type": type -"/storage:v1/ComposeRequest": compose_request -"/storage:v1/ComposeRequest/destination": destination -"/storage:v1/ComposeRequest/kind": kind -"/storage:v1/ComposeRequest/sourceObjects": source_objects -"/storage:v1/ComposeRequest/sourceObjects/source_object": source_object -"/storage:v1/ComposeRequest/sourceObjects/source_object/generation": generation -"/storage:v1/ComposeRequest/sourceObjects/source_object/name": name -"/storage:v1/ComposeRequest/sourceObjects/source_object/objectPreconditions": object_preconditions -"/storage:v1/ComposeRequest/sourceObjects/source_object/objectPreconditions/ifGenerationMatch": if_generation_match -"/storage:v1/Notification": notification -"/storage:v1/Notification/custom_attributes": custom_attributes -"/storage:v1/Notification/custom_attributes/custom_attribute": custom_attribute -"/storage:v1/Notification/etag": etag -"/storage:v1/Notification/event_types": event_types -"/storage:v1/Notification/event_types/event_type": event_type -"/storage:v1/Notification/id": id -"/storage:v1/Notification/kind": kind -"/storage:v1/Notification/object_name_prefix": object_name_prefix -"/storage:v1/Notification/payload_format": payload_format -"/storage:v1/Notification/selfLink": self_link -"/storage:v1/Notification/topic": topic -"/storage:v1/Notifications": notifications -"/storage:v1/Notifications/items": items -"/storage:v1/Notifications/items/item": item -"/storage:v1/Notifications/kind": kind -"/storage:v1/Object": object -"/storage:v1/Object/acl": acl -"/storage:v1/Object/acl/acl": acl -"/storage:v1/Object/bucket": bucket -"/storage:v1/Object/cacheControl": cache_control -"/storage:v1/Object/componentCount": component_count -"/storage:v1/Object/contentDisposition": content_disposition -"/storage:v1/Object/contentEncoding": content_encoding -"/storage:v1/Object/contentLanguage": content_language -"/storage:v1/Object/contentType": content_type -"/storage:v1/Object/crc32c": crc32c -"/storage:v1/Object/customerEncryption": customer_encryption -"/storage:v1/Object/customerEncryption/encryptionAlgorithm": encryption_algorithm -"/storage:v1/Object/customerEncryption/keySha256": key_sha256 -"/storage:v1/Object/etag": etag -"/storage:v1/Object/generation": generation -"/storage:v1/Object/id": id -"/storage:v1/Object/kind": kind -"/storage:v1/Object/md5Hash": md5_hash -"/storage:v1/Object/mediaLink": media_link -"/storage:v1/Object/metadata": metadata -"/storage:v1/Object/metadata/metadatum": metadatum -"/storage:v1/Object/metageneration": metageneration -"/storage:v1/Object/name": name -"/storage:v1/Object/owner": owner -"/storage:v1/Object/owner/entity": entity -"/storage:v1/Object/owner/entityId": entity_id -"/storage:v1/Object/selfLink": self_link -"/storage:v1/Object/size": size -"/storage:v1/Object/storageClass": storage_class -"/storage:v1/Object/timeCreated": time_created -"/storage:v1/Object/timeDeleted": time_deleted -"/storage:v1/Object/timeStorageClassUpdated": time_storage_class_updated -"/storage:v1/Object/updated": updated -"/storage:v1/ObjectAccessControl": object_access_control -"/storage:v1/ObjectAccessControl/bucket": bucket -"/storage:v1/ObjectAccessControl/domain": domain -"/storage:v1/ObjectAccessControl/email": email -"/storage:v1/ObjectAccessControl/entity": entity -"/storage:v1/ObjectAccessControl/entityId": entity_id -"/storage:v1/ObjectAccessControl/etag": etag -"/storage:v1/ObjectAccessControl/generation": generation -"/storage:v1/ObjectAccessControl/id": id -"/storage:v1/ObjectAccessControl/kind": kind -"/storage:v1/ObjectAccessControl/object": object -"/storage:v1/ObjectAccessControl/projectTeam": project_team -"/storage:v1/ObjectAccessControl/projectTeam/projectNumber": project_number -"/storage:v1/ObjectAccessControl/projectTeam/team": team -"/storage:v1/ObjectAccessControl/role": role -"/storage:v1/ObjectAccessControl/selfLink": self_link -"/storage:v1/ObjectAccessControls": object_access_controls -"/storage:v1/ObjectAccessControls/items": items -"/storage:v1/ObjectAccessControls/items/item": item -"/storage:v1/ObjectAccessControls/kind": kind -"/storage:v1/Objects": objects -"/storage:v1/Objects/items": items -"/storage:v1/Objects/items/item": item -"/storage:v1/Objects/kind": kind -"/storage:v1/Objects/nextPageToken": next_page_token -"/storage:v1/Objects/prefixes": prefixes -"/storage:v1/Objects/prefixes/prefix": prefix -"/storage:v1/Policy": policy -"/storage:v1/Policy/bindings": bindings -"/storage:v1/Policy/bindings/binding": binding -"/storage:v1/Policy/bindings/binding/members": members -"/storage:v1/Policy/bindings/binding/members/member": member -"/storage:v1/Policy/bindings/binding/role": role -"/storage:v1/Policy/etag": etag -"/storage:v1/Policy/kind": kind -"/storage:v1/Policy/resourceId": resource_id -"/storage:v1/RewriteResponse": rewrite_response -"/storage:v1/RewriteResponse/done": done -"/storage:v1/RewriteResponse/kind": kind -"/storage:v1/RewriteResponse/objectSize": object_size -"/storage:v1/RewriteResponse/resource": resource -"/storage:v1/RewriteResponse/rewriteToken": rewrite_token -"/storage:v1/RewriteResponse/totalBytesRewritten": total_bytes_rewritten -"/storage:v1/ServiceAccount": service_account -"/storage:v1/ServiceAccount/email_address": email_address -"/storage:v1/ServiceAccount/kind": kind -"/storage:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/storage:v1/TestIamPermissionsResponse/kind": kind -"/storage:v1/TestIamPermissionsResponse/permissions": permissions -"/storage:v1/TestIamPermissionsResponse/permissions/permission": permission -"/storagetransfer:v1/fields": fields -"/storagetransfer:v1/key": key -"/storagetransfer:v1/quotaUser": quota_user -"/storagetransfer:v1/storagetransfer.googleServiceAccounts.get": get_google_service_account -"/storagetransfer:v1/storagetransfer.googleServiceAccounts.get/projectId": project_id -"/storagetransfer:v1/storagetransfer.transferJobs.create": create_transfer_job -"/storagetransfer:v1/storagetransfer.transferJobs.patch": patch_transfer_job -"/storagetransfer:v1/storagetransfer.transferJobs.patch/jobName": job_name -"/storagetransfer:v1/storagetransfer.transferJobs.get": get_transfer_job -"/storagetransfer:v1/storagetransfer.transferJobs.get/jobName": job_name -"/storagetransfer:v1/storagetransfer.transferJobs.get/projectId": project_id -"/storagetransfer:v1/storagetransfer.transferJobs.list": list_transfer_jobs -"/storagetransfer:v1/storagetransfer.transferJobs.list/filter": filter -"/storagetransfer:v1/storagetransfer.transferJobs.list/pageToken": page_token -"/storagetransfer:v1/storagetransfer.transferJobs.list/pageSize": page_size -"/storagetransfer:v1/storagetransfer.transferOperations.delete": delete_transfer_operation -"/storagetransfer:v1/storagetransfer.transferOperations.delete/name": name -"/storagetransfer:v1/storagetransfer.transferOperations.list": list_transfer_operations -"/storagetransfer:v1/storagetransfer.transferOperations.list/filter": filter -"/storagetransfer:v1/storagetransfer.transferOperations.list/name": name -"/storagetransfer:v1/storagetransfer.transferOperations.list/pageToken": page_token -"/storagetransfer:v1/storagetransfer.transferOperations.list/pageSize": page_size -"/storagetransfer:v1/storagetransfer.transferOperations.resume": resume_transfer_operation -"/storagetransfer:v1/storagetransfer.transferOperations.resume/name": name -"/storagetransfer:v1/storagetransfer.transferOperations.cancel": cancel_transfer_operation -"/storagetransfer:v1/storagetransfer.transferOperations.cancel/name": name -"/storagetransfer:v1/storagetransfer.transferOperations.get": get_transfer_operation -"/storagetransfer:v1/storagetransfer.transferOperations.get/name": name -"/storagetransfer:v1/storagetransfer.transferOperations.pause": pause_transfer_operation -"/storagetransfer:v1/storagetransfer.transferOperations.pause/name": name -"/storagetransfer:v1/HttpData": http_data -"/storagetransfer:v1/HttpData/listUrl": list_url -"/storagetransfer:v1/GcsData": gcs_data -"/storagetransfer:v1/GcsData/bucketName": bucket_name -"/storagetransfer:v1/ListTransferJobsResponse": list_transfer_jobs_response -"/storagetransfer:v1/ListTransferJobsResponse/transferJobs": transfer_jobs -"/storagetransfer:v1/ListTransferJobsResponse/transferJobs/transfer_job": transfer_job -"/storagetransfer:v1/ListTransferJobsResponse/nextPageToken": next_page_token -"/storagetransfer:v1/UpdateTransferJobRequest": update_transfer_job_request -"/storagetransfer:v1/UpdateTransferJobRequest/transferJob": transfer_job -"/storagetransfer:v1/UpdateTransferJobRequest/projectId": project_id -"/storagetransfer:v1/UpdateTransferJobRequest/updateTransferJobFieldMask": update_transfer_job_field_mask -"/storagetransfer:v1/ObjectConditions": object_conditions -"/storagetransfer:v1/ObjectConditions/includePrefixes": include_prefixes -"/storagetransfer:v1/ObjectConditions/includePrefixes/include_prefix": include_prefix -"/storagetransfer:v1/ObjectConditions/minTimeElapsedSinceLastModification": min_time_elapsed_since_last_modification -"/storagetransfer:v1/ObjectConditions/excludePrefixes": exclude_prefixes -"/storagetransfer:v1/ObjectConditions/excludePrefixes/exclude_prefix": exclude_prefix -"/storagetransfer:v1/ObjectConditions/maxTimeElapsedSinceLastModification": max_time_elapsed_since_last_modification -"/storagetransfer:v1/Operation": operation -"/storagetransfer:v1/Operation/error": error -"/storagetransfer:v1/Operation/metadata": metadata -"/storagetransfer:v1/Operation/metadata/metadatum": metadatum -"/storagetransfer:v1/Operation/done": done -"/storagetransfer:v1/Operation/response": response -"/storagetransfer:v1/Operation/response/response": response -"/storagetransfer:v1/Operation/name": name -"/storagetransfer:v1/TransferSpec": transfer_spec -"/storagetransfer:v1/TransferSpec/gcsDataSource": gcs_data_source -"/storagetransfer:v1/TransferSpec/transferOptions": transfer_options -"/storagetransfer:v1/TransferSpec/awsS3DataSource": aws_s3_data_source -"/storagetransfer:v1/TransferSpec/httpDataSource": http_data_source -"/storagetransfer:v1/TransferSpec/objectConditions": object_conditions -"/storagetransfer:v1/TransferSpec/gcsDataSink": gcs_data_sink -"/storagetransfer:v1/TransferOptions": transfer_options -"/storagetransfer:v1/TransferOptions/deleteObjectsUniqueInSink": delete_objects_unique_in_sink -"/storagetransfer:v1/TransferOptions/overwriteObjectsAlreadyExistingInSink": overwrite_objects_already_existing_in_sink -"/storagetransfer:v1/TransferOptions/deleteObjectsFromSourceAfterTransfer": delete_objects_from_source_after_transfer -"/storagetransfer:v1/Status": status -"/storagetransfer:v1/Status/code": code -"/storagetransfer:v1/Status/message": message -"/storagetransfer:v1/Status/details": details -"/storagetransfer:v1/Status/details/detail": detail -"/storagetransfer:v1/Status/details/detail/detail": detail -"/storagetransfer:v1/ResumeTransferOperationRequest": resume_transfer_operation_request -"/storagetransfer:v1/ListOperationsResponse": list_operations_response -"/storagetransfer:v1/ListOperationsResponse/operations": operations -"/storagetransfer:v1/ListOperationsResponse/operations/operation": operation -"/storagetransfer:v1/ListOperationsResponse/nextPageToken": next_page_token -"/storagetransfer:v1/GoogleServiceAccount": google_service_account -"/storagetransfer:v1/GoogleServiceAccount/accountEmail": account_email -"/storagetransfer:v1/TimeOfDay": time_of_day -"/storagetransfer:v1/TimeOfDay/minutes": minutes -"/storagetransfer:v1/TimeOfDay/hours": hours -"/storagetransfer:v1/TimeOfDay/nanos": nanos -"/storagetransfer:v1/TimeOfDay/seconds": seconds -"/storagetransfer:v1/ErrorLogEntry": error_log_entry -"/storagetransfer:v1/ErrorLogEntry/url": url -"/storagetransfer:v1/ErrorLogEntry/errorDetails": error_details -"/storagetransfer:v1/ErrorLogEntry/errorDetails/error_detail": error_detail -"/storagetransfer:v1/TransferJob": transfer_job -"/storagetransfer:v1/TransferJob/status": status -"/storagetransfer:v1/TransferJob/schedule": schedule -"/storagetransfer:v1/TransferJob/deletionTime": deletion_time -"/storagetransfer:v1/TransferJob/name": name -"/storagetransfer:v1/TransferJob/lastModificationTime": last_modification_time -"/storagetransfer:v1/TransferJob/projectId": project_id -"/storagetransfer:v1/TransferJob/description": description -"/storagetransfer:v1/TransferJob/transferSpec": transfer_spec -"/storagetransfer:v1/TransferJob/creationTime": creation_time -"/storagetransfer:v1/Schedule": schedule -"/storagetransfer:v1/Schedule/scheduleEndDate": schedule_end_date -"/storagetransfer:v1/Schedule/startTimeOfDay": start_time_of_day -"/storagetransfer:v1/Schedule/scheduleStartDate": schedule_start_date -"/storagetransfer:v1/Date": date -"/storagetransfer:v1/Date/year": year -"/storagetransfer:v1/Date/day": day -"/storagetransfer:v1/Date/month": month -"/storagetransfer:v1/TransferOperation": transfer_operation -"/storagetransfer:v1/TransferOperation/endTime": end_time -"/storagetransfer:v1/TransferOperation/startTime": start_time -"/storagetransfer:v1/TransferOperation/transferJobName": transfer_job_name -"/storagetransfer:v1/TransferOperation/transferSpec": transfer_spec -"/storagetransfer:v1/TransferOperation/status": status -"/storagetransfer:v1/TransferOperation/counters": counters -"/storagetransfer:v1/TransferOperation/errorBreakdowns": error_breakdowns -"/storagetransfer:v1/TransferOperation/errorBreakdowns/error_breakdown": error_breakdown -"/storagetransfer:v1/TransferOperation/name": name -"/storagetransfer:v1/TransferOperation/projectId": project_id -"/storagetransfer:v1/AwsS3Data": aws_s3_data -"/storagetransfer:v1/AwsS3Data/awsAccessKey": aws_access_key -"/storagetransfer:v1/AwsS3Data/bucketName": bucket_name -"/storagetransfer:v1/Empty": empty -"/storagetransfer:v1/AwsAccessKey": aws_access_key -"/storagetransfer:v1/AwsAccessKey/accessKeyId": access_key_id -"/storagetransfer:v1/AwsAccessKey/secretAccessKey": secret_access_key -"/storagetransfer:v1/PauseTransferOperationRequest": pause_transfer_operation_request -"/storagetransfer:v1/TransferCounters": transfer_counters -"/storagetransfer:v1/TransferCounters/objectsFoundFromSource": objects_found_from_source -"/storagetransfer:v1/TransferCounters/bytesDeletedFromSource": bytes_deleted_from_source -"/storagetransfer:v1/TransferCounters/objectsFailedToDeleteFromSink": objects_failed_to_delete_from_sink -"/storagetransfer:v1/TransferCounters/objectsDeletedFromSink": objects_deleted_from_sink -"/storagetransfer:v1/TransferCounters/objectsFoundOnlyFromSink": objects_found_only_from_sink -"/storagetransfer:v1/TransferCounters/bytesFromSourceSkippedBySync": bytes_from_source_skipped_by_sync -"/storagetransfer:v1/TransferCounters/bytesDeletedFromSink": bytes_deleted_from_sink -"/storagetransfer:v1/TransferCounters/bytesFailedToDeleteFromSink": bytes_failed_to_delete_from_sink -"/storagetransfer:v1/TransferCounters/bytesFromSourceFailed": bytes_from_source_failed -"/storagetransfer:v1/TransferCounters/objectsFromSourceFailed": objects_from_source_failed -"/storagetransfer:v1/TransferCounters/objectsCopiedToSink": objects_copied_to_sink -"/storagetransfer:v1/TransferCounters/bytesFoundOnlyFromSink": bytes_found_only_from_sink -"/storagetransfer:v1/TransferCounters/objectsDeletedFromSource": objects_deleted_from_source -"/storagetransfer:v1/TransferCounters/bytesCopiedToSink": bytes_copied_to_sink -"/storagetransfer:v1/TransferCounters/bytesFoundFromSource": bytes_found_from_source -"/storagetransfer:v1/TransferCounters/objectsFromSourceSkippedBySync": objects_from_source_skipped_by_sync -"/storagetransfer:v1/ErrorSummary": error_summary -"/storagetransfer:v1/ErrorSummary/errorCode": error_code -"/storagetransfer:v1/ErrorSummary/errorCount": error_count -"/storagetransfer:v1/ErrorSummary/errorLogEntries": error_log_entries -"/storagetransfer:v1/ErrorSummary/errorLogEntries/error_log_entry": error_log_entry -"/surveys:v2/fields": fields -"/surveys:v2/key": key -"/surveys:v2/quotaUser": quota_user -"/surveys:v2/userIp": user_ip -"/surveys:v2/surveys.mobileapppanels.get": get_mobileapppanel -"/surveys:v2/surveys.mobileapppanels.get/panelId": panel_id -"/surveys:v2/surveys.mobileapppanels.list": list_mobileapppanels -"/surveys:v2/surveys.mobileapppanels.list/maxResults": max_results -"/surveys:v2/surveys.mobileapppanels.list/startIndex": start_index -"/surveys:v2/surveys.mobileapppanels.list/token": token -"/surveys:v2/surveys.mobileapppanels.update": update_mobileapppanel -"/surveys:v2/surveys.mobileapppanels.update/panelId": panel_id -"/surveys:v2/surveys.results.get": get_result -"/surveys:v2/surveys.results.get/surveyUrlId": survey_url_id -"/surveys:v2/surveys.surveys.delete": delete_survey -"/surveys:v2/surveys.surveys.delete/surveyUrlId": survey_url_id -"/surveys:v2/surveys.surveys.get": get_survey -"/surveys:v2/surveys.surveys.get/surveyUrlId": survey_url_id -"/surveys:v2/surveys.surveys.insert": insert_survey -"/surveys:v2/surveys.surveys.list": list_surveys -"/surveys:v2/surveys.surveys.list/maxResults": max_results -"/surveys:v2/surveys.surveys.list/startIndex": start_index -"/surveys:v2/surveys.surveys.list/token": token -"/surveys:v2/surveys.surveys.start": start_survey -"/surveys:v2/surveys.surveys.start/resourceId": resource_id -"/surveys:v2/surveys.surveys.stop": stop_survey -"/surveys:v2/surveys.surveys.stop/resourceId": resource_id -"/surveys:v2/surveys.surveys.update": update_survey -"/surveys:v2/surveys.surveys.update/surveyUrlId": survey_url_id -"/surveys:v2/FieldMask": field_mask -"/surveys:v2/FieldMask/fields": fields -"/surveys:v2/FieldMask/fields/field": field -"/surveys:v2/FieldMask/id": id -"/surveys:v2/MobileAppPanel": mobile_app_panel -"/surveys:v2/MobileAppPanel/country": country -"/surveys:v2/MobileAppPanel/isPublicPanel": is_public_panel -"/surveys:v2/MobileAppPanel/language": language -"/surveys:v2/MobileAppPanel/mobileAppPanelId": mobile_app_panel_id -"/surveys:v2/MobileAppPanel/name": name -"/surveys:v2/MobileAppPanel/owners": owners -"/surveys:v2/MobileAppPanel/owners/owner": owner -"/surveys:v2/MobileAppPanelsListResponse": mobile_app_panels_list_response -"/surveys:v2/MobileAppPanelsListResponse/pageInfo": page_info -"/surveys:v2/MobileAppPanelsListResponse/requestId": request_id -"/surveys:v2/MobileAppPanelsListResponse/resources": resources -"/surveys:v2/MobileAppPanelsListResponse/resources/resource": resource -"/surveys:v2/MobileAppPanelsListResponse/tokenPagination": token_pagination -"/surveys:v2/PageInfo": page_info -"/surveys:v2/PageInfo/resultPerPage": result_per_page -"/surveys:v2/PageInfo/startIndex": start_index -"/surveys:v2/PageInfo/totalResults": total_results -"/surveys:v2/ResultsGetRequest": results_get_request -"/surveys:v2/ResultsGetRequest/resultMask": result_mask -"/surveys:v2/ResultsMask": results_mask -"/surveys:v2/ResultsMask/fields": fields -"/surveys:v2/ResultsMask/fields/field": field -"/surveys:v2/ResultsMask/projection": projection -"/surveys:v2/Survey": survey -"/surveys:v2/Survey/audience": audience -"/surveys:v2/Survey/cost": cost -"/surveys:v2/Survey/customerData": customer_data -"/surveys:v2/Survey/description": description -"/surveys:v2/Survey/owners": owners -"/surveys:v2/Survey/owners/owner": owner -"/surveys:v2/Survey/questions": questions -"/surveys:v2/Survey/questions/question": question -"/surveys:v2/Survey/rejectionReason": rejection_reason -"/surveys:v2/Survey/state": state -"/surveys:v2/Survey/surveyUrlId": survey_url_id -"/surveys:v2/Survey/title": title -"/surveys:v2/Survey/wantedResponseCount": wanted_response_count -"/surveys:v2/SurveyAudience": survey_audience -"/surveys:v2/SurveyAudience/ages": ages -"/surveys:v2/SurveyAudience/ages/age": age -"/surveys:v2/SurveyAudience/country": country -"/surveys:v2/SurveyAudience/countrySubdivision": country_subdivision -"/surveys:v2/SurveyAudience/gender": gender -"/surveys:v2/SurveyAudience/languages": languages -"/surveys:v2/SurveyAudience/languages/language": language -"/surveys:v2/SurveyAudience/mobileAppPanelId": mobile_app_panel_id -"/surveys:v2/SurveyAudience/populationSource": population_source -"/surveys:v2/SurveyCost": survey_cost -"/surveys:v2/SurveyCost/costPerResponseNanos": cost_per_response_nanos -"/surveys:v2/SurveyCost/currencyCode": currency_code -"/surveys:v2/SurveyCost/maxCostPerResponseNanos": max_cost_per_response_nanos -"/surveys:v2/SurveyCost/nanos": nanos -"/surveys:v2/SurveyQuestion": survey_question -"/surveys:v2/SurveyQuestion/answerOrder": answer_order -"/surveys:v2/SurveyQuestion/answers": answers -"/surveys:v2/SurveyQuestion/answers/answer": answer -"/surveys:v2/SurveyQuestion/hasOther": has_other -"/surveys:v2/SurveyQuestion/highValueLabel": high_value_label -"/surveys:v2/SurveyQuestion/images": images -"/surveys:v2/SurveyQuestion/images/image": image -"/surveys:v2/SurveyQuestion/lastAnswerPositionPinned": last_answer_position_pinned -"/surveys:v2/SurveyQuestion/lowValueLabel": low_value_label -"/surveys:v2/SurveyQuestion/mustPickSuggestion": must_pick_suggestion -"/surveys:v2/SurveyQuestion/numStars": num_stars -"/surveys:v2/SurveyQuestion/openTextPlaceholder": open_text_placeholder -"/surveys:v2/SurveyQuestion/openTextSuggestions": open_text_suggestions -"/surveys:v2/SurveyQuestion/openTextSuggestions/open_text_suggestion": open_text_suggestion -"/surveys:v2/SurveyQuestion/question": question -"/surveys:v2/SurveyQuestion/sentimentText": sentiment_text -"/surveys:v2/SurveyQuestion/singleLineResponse": single_line_response -"/surveys:v2/SurveyQuestion/thresholdAnswers": threshold_answers -"/surveys:v2/SurveyQuestion/thresholdAnswers/threshold_answer": threshold_answer -"/surveys:v2/SurveyQuestion/type": type -"/surveys:v2/SurveyQuestion/unitOfMeasurementLabel": unit_of_measurement_label -"/surveys:v2/SurveyQuestion/videoId": video_id -"/surveys:v2/SurveyQuestionImage": survey_question_image -"/surveys:v2/SurveyQuestionImage/altText": alt_text -"/surveys:v2/SurveyQuestionImage/data": data -"/surveys:v2/SurveyQuestionImage/url": url -"/surveys:v2/SurveyRejection": survey_rejection -"/surveys:v2/SurveyRejection/explanation": explanation -"/surveys:v2/SurveyRejection/type": type -"/surveys:v2/SurveyResults": survey_results -"/surveys:v2/SurveyResults/status": status -"/surveys:v2/SurveyResults/surveyUrlId": survey_url_id -"/surveys:v2/SurveysDeleteResponse": surveys_delete_response -"/surveys:v2/SurveysDeleteResponse/requestId": request_id -"/surveys:v2/SurveysListResponse": surveys_list_response -"/surveys:v2/SurveysListResponse/pageInfo": page_info -"/surveys:v2/SurveysListResponse/requestId": request_id -"/surveys:v2/SurveysListResponse/resources": resources -"/surveys:v2/SurveysListResponse/resources/resource": resource -"/surveys:v2/SurveysListResponse/tokenPagination": token_pagination -"/surveys:v2/SurveysStartRequest": surveys_start_request -"/surveys:v2/SurveysStartRequest/maxCostPerResponseNanos": max_cost_per_response_nanos -"/surveys:v2/SurveysStartResponse": surveys_start_response -"/surveys:v2/SurveysStartResponse/requestId": request_id -"/surveys:v2/SurveysStopResponse": surveys_stop_response -"/surveys:v2/SurveysStopResponse/requestId": request_id -"/surveys:v2/TokenPagination": token_pagination -"/surveys:v2/TokenPagination/nextPageToken": next_page_token -"/surveys:v2/TokenPagination/previousPageToken": previous_page_token -"/tagmanager:v1/fields": fields -"/tagmanager:v1/key": key -"/tagmanager:v1/quotaUser": quota_user -"/tagmanager:v1/userIp": user_ip -"/tagmanager:v1/tagmanager.accounts.get": get_account -"/tagmanager:v1/tagmanager.accounts.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.list": list_accounts -"/tagmanager:v1/tagmanager.accounts.update": update_account -"/tagmanager:v1/tagmanager.accounts.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.environments.create": create_account_container_environment -"/tagmanager:v1/tagmanager.accounts.containers.environments.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.create/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.delete": delete_account_container_environment -"/tagmanager:v1/tagmanager.accounts.containers.environments.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.delete/environmentId": environment_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.get": get_account_container_environment -"/tagmanager:v1/tagmanager.accounts.containers.environments.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.get/environmentId": environment_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.list": list_account_container_environments -"/tagmanager:v1/tagmanager.accounts.containers.environments.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.patch": patch_account_container_environment -"/tagmanager:v1/tagmanager.accounts.containers.environments.patch/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.patch/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.patch/environmentId": environment_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.patch/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.environments.update": update_account_container_environment -"/tagmanager:v1/tagmanager.accounts.containers.environments.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.update/environmentId": environment_id -"/tagmanager:v1/tagmanager.accounts.containers.environments.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.folders.create": create_account_container_folder -"/tagmanager:v1/tagmanager.accounts.containers.folders.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.create/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.delete": delete_account_container_folder -"/tagmanager:v1/tagmanager.accounts.containers.folders.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.delete/folderId": folder_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.get": get_account_container_folder -"/tagmanager:v1/tagmanager.accounts.containers.folders.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.get/folderId": folder_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.list": list_account_container_folders -"/tagmanager:v1/tagmanager.accounts.containers.folders.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.update": update_account_container_folder -"/tagmanager:v1/tagmanager.accounts.containers.folders.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.folders.update/folderId": folder_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.entities.list": list_account_container_folder_entities -"/tagmanager:v1/tagmanager.accounts.containers.folders.entities.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.entities.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.folders.entities.list/folderId": folder_id -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update": update_account_container_move_folder -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update/folderId": folder_id -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update/tagId": tag_id -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update/triggerId": trigger_id -"/tagmanager:v1/tagmanager.accounts.containers.move_folders.update/variableId": variable_id -"/tagmanager:v1/tagmanager.accounts.containers.reauthorize_environments.update": update_account_container_reauthorize_environment -"/tagmanager:v1/tagmanager.accounts.containers.reauthorize_environments.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.reauthorize_environments.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.reauthorize_environments.update/environmentId": environment_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.create/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.delete/tagId": tag_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.get/tagId": tag_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.tags.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.tags.update/tagId": tag_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.create/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.delete/triggerId": trigger_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.get/triggerId": trigger_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.triggers.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.triggers.update/triggerId": trigger_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.create/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.delete/variableId": variable_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.get/variableId": variable_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.variables.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.variables.update/variableId": variable_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.create/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.delete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.delete/containerVersionId": container_version_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.get/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.get/containerVersionId": container_version_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.list/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.list/headers": headers -"/tagmanager:v1/tagmanager.accounts.containers.versions.list/includeDeleted": include_deleted -"/tagmanager:v1/tagmanager.accounts.containers.versions.publish/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.publish/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.publish/containerVersionId": container_version_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.publish/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.containers.versions.restore/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.restore/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.restore/containerVersionId": container_version_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.undelete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.undelete/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.undelete/containerVersionId": container_version_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.update/containerId": container_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.update/containerVersionId": container_version_id -"/tagmanager:v1/tagmanager.accounts.containers.versions.update/fingerprint": fingerprint -"/tagmanager:v1/tagmanager.accounts.permissions.create/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.permissions.delete/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.permissions.delete/permissionId": permission_id -"/tagmanager:v1/tagmanager.accounts.permissions.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.permissions.get/permissionId": permission_id -"/tagmanager:v1/tagmanager.accounts.permissions.list/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.permissions.update/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.permissions.update/permissionId": permission_id -"/tagmanager:v1/Account": account -"/tagmanager:v1/Account/accountId": account_id -"/tagmanager:v1/Account/fingerprint": fingerprint -"/tagmanager:v1/Account/name": name -"/tagmanager:v1/Account/shareData": share_data -"/tagmanager:v1/AccountAccess": account_access -"/tagmanager:v1/AccountAccess/permission": permission -"/tagmanager:v1/AccountAccess/permission/permission": permission -"/tagmanager:v1/Condition": condition -"/tagmanager:v1/Condition/parameter": parameter -"/tagmanager:v1/Condition/parameter/parameter": parameter -"/tagmanager:v1/Condition/type": type -"/tagmanager:v1/Container": container -"/tagmanager:v1/Container/accountId": account_id -"/tagmanager:v1/Container/containerId": container_id -"/tagmanager:v1/Container/domainName": domain_name -"/tagmanager:v1/Container/domainName/domain_name": domain_name -"/tagmanager:v1/Container/enabledBuiltInVariable": enabled_built_in_variable -"/tagmanager:v1/Container/enabledBuiltInVariable/enabled_built_in_variable": enabled_built_in_variable -"/tagmanager:v1/Container/fingerprint": fingerprint -"/tagmanager:v1/Container/name": name -"/tagmanager:v1/Container/notes": notes -"/tagmanager:v1/Container/publicId": public_id -"/tagmanager:v1/Container/timeZoneCountryId": time_zone_country_id -"/tagmanager:v1/Container/timeZoneId": time_zone_id -"/tagmanager:v1/Container/usageContext": usage_context -"/tagmanager:v1/Container/usageContext/usage_context": usage_context -"/tagmanager:v1/ContainerAccess": container_access -"/tagmanager:v1/ContainerAccess/containerId": container_id -"/tagmanager:v1/ContainerAccess/permission": permission -"/tagmanager:v1/ContainerAccess/permission/permission": permission -"/tagmanager:v1/ContainerVersion": container_version -"/tagmanager:v1/ContainerVersion/accountId": account_id -"/tagmanager:v1/ContainerVersion/container": container -"/tagmanager:v1/ContainerVersion/containerId": container_id -"/tagmanager:v1/ContainerVersion/containerVersionId": container_version_id -"/tagmanager:v1/ContainerVersion/deleted": deleted -"/tagmanager:v1/ContainerVersion/fingerprint": fingerprint -"/tagmanager:v1/ContainerVersion/folder": folder -"/tagmanager:v1/ContainerVersion/folder/folder": folder -"/tagmanager:v1/ContainerVersion/macro": macro -"/tagmanager:v1/ContainerVersion/macro/macro": macro -"/tagmanager:v1/ContainerVersion/name": name -"/tagmanager:v1/ContainerVersion/notes": notes -"/tagmanager:v1/ContainerVersion/rule": rule -"/tagmanager:v1/ContainerVersion/rule/rule": rule -"/tagmanager:v1/ContainerVersion/tag": tag -"/tagmanager:v1/ContainerVersion/tag/tag": tag -"/tagmanager:v1/ContainerVersion/trigger": trigger -"/tagmanager:v1/ContainerVersion/trigger/trigger": trigger -"/tagmanager:v1/ContainerVersion/variable": variable -"/tagmanager:v1/ContainerVersion/variable/variable": variable -"/tagmanager:v1/ContainerVersionHeader": container_version_header -"/tagmanager:v1/ContainerVersionHeader/accountId": account_id -"/tagmanager:v1/ContainerVersionHeader/containerId": container_id -"/tagmanager:v1/ContainerVersionHeader/containerVersionId": container_version_id -"/tagmanager:v1/ContainerVersionHeader/deleted": deleted -"/tagmanager:v1/ContainerVersionHeader/name": name -"/tagmanager:v1/ContainerVersionHeader/numMacros": num_macros -"/tagmanager:v1/ContainerVersionHeader/numRules": num_rules -"/tagmanager:v1/ContainerVersionHeader/numTags": num_tags -"/tagmanager:v1/ContainerVersionHeader/numTriggers": num_triggers -"/tagmanager:v1/ContainerVersionHeader/numVariables": num_variables -"/tagmanager:v1/CreateContainerVersionRequestVersionOptions": create_container_version_request_version_options -"/tagmanager:v1/CreateContainerVersionRequestVersionOptions/name": name -"/tagmanager:v1/CreateContainerVersionRequestVersionOptions/notes": notes -"/tagmanager:v1/CreateContainerVersionRequestVersionOptions/quickPreview": quick_preview -"/tagmanager:v1/CreateContainerVersionResponse": create_container_version_response -"/tagmanager:v1/CreateContainerVersionResponse/compilerError": compiler_error -"/tagmanager:v1/CreateContainerVersionResponse/containerVersion": container_version -"/tagmanager:v1/Environment": environment -"/tagmanager:v1/Environment/accountId": account_id -"/tagmanager:v1/Environment/authorizationCode": authorization_code -"/tagmanager:v1/Environment/authorizationTimestampMs": authorization_timestamp_ms -"/tagmanager:v1/Environment/containerId": container_id -"/tagmanager:v1/Environment/containerVersionId": container_version_id -"/tagmanager:v1/Environment/description": description -"/tagmanager:v1/Environment/enableDebug": enable_debug -"/tagmanager:v1/Environment/environmentId": environment_id -"/tagmanager:v1/Environment/fingerprint": fingerprint -"/tagmanager:v1/Environment/name": name -"/tagmanager:v1/Environment/type": type -"/tagmanager:v1/Environment/url": url -"/tagmanager:v1/Folder": folder -"/tagmanager:v1/Folder/accountId": account_id -"/tagmanager:v1/Folder/containerId": container_id -"/tagmanager:v1/Folder/fingerprint": fingerprint -"/tagmanager:v1/Folder/folderId": folder_id -"/tagmanager:v1/Folder/name": name -"/tagmanager:v1/FolderEntities": folder_entities -"/tagmanager:v1/FolderEntities/tag": tag -"/tagmanager:v1/FolderEntities/tag/tag": tag -"/tagmanager:v1/FolderEntities/trigger": trigger -"/tagmanager:v1/FolderEntities/trigger/trigger": trigger -"/tagmanager:v1/FolderEntities/variable": variable -"/tagmanager:v1/FolderEntities/variable/variable": variable -"/tagmanager:v1/ListAccountUsersResponse": list_account_users_response -"/tagmanager:v1/ListAccountUsersResponse/userAccess": user_access -"/tagmanager:v1/ListAccountUsersResponse/userAccess/user_access": user_access -"/tagmanager:v1/ListAccountsResponse": list_accounts_response -"/tagmanager:v1/ListAccountsResponse/accounts": accounts -"/tagmanager:v1/ListAccountsResponse/accounts/account": account -"/tagmanager:v1/ListContainerVersionsResponse": list_container_versions_response -"/tagmanager:v1/ListContainerVersionsResponse/containerVersion": container_version -"/tagmanager:v1/ListContainerVersionsResponse/containerVersion/container_version": container_version -"/tagmanager:v1/ListContainerVersionsResponse/containerVersionHeader": container_version_header -"/tagmanager:v1/ListContainerVersionsResponse/containerVersionHeader/container_version_header": container_version_header -"/tagmanager:v1/ListContainersResponse": list_containers_response -"/tagmanager:v1/ListContainersResponse/containers": containers -"/tagmanager:v1/ListContainersResponse/containers/container": container -"/tagmanager:v1/ListEnvironmentsResponse": list_environments_response -"/tagmanager:v1/ListEnvironmentsResponse/environments": environments -"/tagmanager:v1/ListEnvironmentsResponse/environments/environment": environment -"/tagmanager:v1/ListFoldersResponse": list_folders_response -"/tagmanager:v1/ListFoldersResponse/folders": folders -"/tagmanager:v1/ListFoldersResponse/folders/folder": folder -"/tagmanager:v1/ListTagsResponse": list_tags_response -"/tagmanager:v1/ListTagsResponse/tags": tags -"/tagmanager:v1/ListTagsResponse/tags/tag": tag -"/tagmanager:v1/ListTriggersResponse": list_triggers_response -"/tagmanager:v1/ListTriggersResponse/triggers": triggers -"/tagmanager:v1/ListTriggersResponse/triggers/trigger": trigger -"/tagmanager:v1/ListVariablesResponse": list_variables_response -"/tagmanager:v1/ListVariablesResponse/variables": variables -"/tagmanager:v1/ListVariablesResponse/variables/variable": variable -"/tagmanager:v1/Macro": macro -"/tagmanager:v1/Macro/accountId": account_id -"/tagmanager:v1/Macro/containerId": container_id -"/tagmanager:v1/Macro/disablingRuleId": disabling_rule_id -"/tagmanager:v1/Macro/disablingRuleId/disabling_rule_id": disabling_rule_id -"/tagmanager:v1/Macro/enablingRuleId": enabling_rule_id -"/tagmanager:v1/Macro/enablingRuleId/enabling_rule_id": enabling_rule_id -"/tagmanager:v1/Macro/fingerprint": fingerprint -"/tagmanager:v1/Macro/macroId": macro_id -"/tagmanager:v1/Macro/name": name -"/tagmanager:v1/Macro/notes": notes -"/tagmanager:v1/Macro/parameter": parameter -"/tagmanager:v1/Macro/parameter/parameter": parameter -"/tagmanager:v1/Macro/parentFolderId": parent_folder_id -"/tagmanager:v1/Macro/scheduleEndMs": schedule_end_ms -"/tagmanager:v1/Macro/scheduleStartMs": schedule_start_ms -"/tagmanager:v1/Macro/type": type -"/tagmanager:v1/Parameter": parameter -"/tagmanager:v1/Parameter/key": key -"/tagmanager:v1/Parameter/list": list -"/tagmanager:v1/Parameter/list/list": list -"/tagmanager:v1/Parameter/map": map -"/tagmanager:v1/Parameter/map/map": map -"/tagmanager:v1/Parameter/type": type -"/tagmanager:v1/Parameter/value": value -"/tagmanager:v1/PublishContainerVersionResponse": publish_container_version_response -"/tagmanager:v1/PublishContainerVersionResponse/compilerError": compiler_error -"/tagmanager:v1/PublishContainerVersionResponse/containerVersion": container_version -"/tagmanager:v1/Rule": rule -"/tagmanager:v1/Rule/accountId": account_id -"/tagmanager:v1/Rule/condition": condition -"/tagmanager:v1/Rule/condition/condition": condition -"/tagmanager:v1/Rule/containerId": container_id -"/tagmanager:v1/Rule/fingerprint": fingerprint -"/tagmanager:v1/Rule/name": name -"/tagmanager:v1/Rule/notes": notes -"/tagmanager:v1/Rule/ruleId": rule_id -"/tagmanager:v1/SetupTag": setup_tag -"/tagmanager:v1/SetupTag/stopOnSetupFailure": stop_on_setup_failure -"/tagmanager:v1/SetupTag/tagName": tag_name -"/tagmanager:v1/Tag": tag -"/tagmanager:v1/Tag/accountId": account_id -"/tagmanager:v1/Tag/blockingRuleId": blocking_rule_id -"/tagmanager:v1/Tag/blockingRuleId/blocking_rule_id": blocking_rule_id -"/tagmanager:v1/Tag/blockingTriggerId": blocking_trigger_id -"/tagmanager:v1/Tag/blockingTriggerId/blocking_trigger_id": blocking_trigger_id -"/tagmanager:v1/Tag/containerId": container_id -"/tagmanager:v1/Tag/fingerprint": fingerprint -"/tagmanager:v1/Tag/firingRuleId": firing_rule_id -"/tagmanager:v1/Tag/firingRuleId/firing_rule_id": firing_rule_id -"/tagmanager:v1/Tag/firingTriggerId": firing_trigger_id -"/tagmanager:v1/Tag/firingTriggerId/firing_trigger_id": firing_trigger_id -"/tagmanager:v1/Tag/liveOnly": live_only -"/tagmanager:v1/Tag/name": name -"/tagmanager:v1/Tag/notes": notes -"/tagmanager:v1/Tag/parameter": parameter -"/tagmanager:v1/Tag/parameter/parameter": parameter -"/tagmanager:v1/Tag/parentFolderId": parent_folder_id -"/tagmanager:v1/Tag/priority": priority -"/tagmanager:v1/Tag/scheduleEndMs": schedule_end_ms -"/tagmanager:v1/Tag/scheduleStartMs": schedule_start_ms -"/tagmanager:v1/Tag/setupTag": setup_tag -"/tagmanager:v1/Tag/setupTag/setup_tag": setup_tag -"/tagmanager:v1/Tag/tagFiringOption": tag_firing_option -"/tagmanager:v1/Tag/tagId": tag_id -"/tagmanager:v1/Tag/teardownTag": teardown_tag -"/tagmanager:v1/Tag/teardownTag/teardown_tag": teardown_tag -"/tagmanager:v1/Tag/type": type -"/tagmanager:v1/TeardownTag": teardown_tag -"/tagmanager:v1/TeardownTag/stopTeardownOnFailure": stop_teardown_on_failure -"/tagmanager:v1/TeardownTag/tagName": tag_name -"/tagmanager:v1/Trigger": trigger -"/tagmanager:v1/Trigger/accountId": account_id -"/tagmanager:v1/Trigger/autoEventFilter": auto_event_filter -"/tagmanager:v1/Trigger/autoEventFilter/auto_event_filter": auto_event_filter -"/tagmanager:v1/Trigger/checkValidation": check_validation -"/tagmanager:v1/Trigger/containerId": container_id -"/tagmanager:v1/Trigger/customEventFilter": custom_event_filter -"/tagmanager:v1/Trigger/customEventFilter/custom_event_filter": custom_event_filter -"/tagmanager:v1/Trigger/enableAllVideos": enable_all_videos -"/tagmanager:v1/Trigger/eventName": event_name -"/tagmanager:v1/Trigger/filter": filter -"/tagmanager:v1/Trigger/filter/filter": filter -"/tagmanager:v1/Trigger/fingerprint": fingerprint -"/tagmanager:v1/Trigger/interval": interval -"/tagmanager:v1/Trigger/limit": limit -"/tagmanager:v1/Trigger/name": name -"/tagmanager:v1/Trigger/parentFolderId": parent_folder_id -"/tagmanager:v1/Trigger/triggerId": trigger_id -"/tagmanager:v1/Trigger/type": type -"/tagmanager:v1/Trigger/uniqueTriggerId": unique_trigger_id -"/tagmanager:v1/Trigger/videoPercentageList": video_percentage_list -"/tagmanager:v1/Trigger/waitForTags": wait_for_tags -"/tagmanager:v1/Trigger/waitForTagsTimeout": wait_for_tags_timeout -"/tagmanager:v1/UserAccess": user_access -"/tagmanager:v1/UserAccess/accountAccess": account_access -"/tagmanager:v1/UserAccess/accountId": account_id -"/tagmanager:v1/UserAccess/containerAccess": container_access -"/tagmanager:v1/UserAccess/containerAccess/container_access": container_access -"/tagmanager:v1/UserAccess/emailAddress": email_address -"/tagmanager:v1/UserAccess/permissionId": permission_id -"/tagmanager:v1/Variable": variable -"/tagmanager:v1/Variable/accountId": account_id -"/tagmanager:v1/Variable/containerId": container_id -"/tagmanager:v1/Variable/disablingTriggerId": disabling_trigger_id -"/tagmanager:v1/Variable/disablingTriggerId/disabling_trigger_id": disabling_trigger_id -"/tagmanager:v1/Variable/enablingTriggerId": enabling_trigger_id -"/tagmanager:v1/Variable/enablingTriggerId/enabling_trigger_id": enabling_trigger_id -"/tagmanager:v1/Variable/fingerprint": fingerprint -"/tagmanager:v1/Variable/name": name -"/tagmanager:v1/Variable/notes": notes -"/tagmanager:v1/Variable/parameter": parameter -"/tagmanager:v1/Variable/parameter/parameter": parameter -"/tagmanager:v1/Variable/parentFolderId": parent_folder_id -"/tagmanager:v1/Variable/scheduleEndMs": schedule_end_ms -"/tagmanager:v1/Variable/scheduleStartMs": schedule_start_ms -"/tagmanager:v1/Variable/type": type -"/tagmanager:v1/Variable/variableId": variable_id -"/tagmanager:v2/fields": fields -"/tagmanager:v2/key": key -"/tagmanager:v2/quotaUser": quota_user -"/tagmanager:v2/userIp": user_ip -"/tagmanager:v2/tagmanager.accounts.get": get_account -"/tagmanager:v2/tagmanager.accounts.get/path": path -"/tagmanager:v2/tagmanager.accounts.list": list_accounts -"/tagmanager:v2/tagmanager.accounts.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.update": update_account -"/tagmanager:v2/tagmanager.accounts.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.create": create_account_container -"/tagmanager:v2/tagmanager.accounts.containers.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.delete": delete_account_container -"/tagmanager:v2/tagmanager.accounts.containers.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.get": get_account_container -"/tagmanager:v2/tagmanager.accounts.containers.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.list": list_account_containers -"/tagmanager:v2/tagmanager.accounts.containers.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.update": update_account_container -"/tagmanager:v2/tagmanager.accounts.containers.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.environments.create": create_account_container_environment -"/tagmanager:v2/tagmanager.accounts.containers.environments.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.environments.delete": delete_account_container_environment -"/tagmanager:v2/tagmanager.accounts.containers.environments.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.environments.get": get_account_container_environment -"/tagmanager:v2/tagmanager.accounts.containers.environments.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.environments.list": list_account_container_environments -"/tagmanager:v2/tagmanager.accounts.containers.environments.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.environments.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.environments.patch": patch_account_container_environment -"/tagmanager:v2/tagmanager.accounts.containers.environments.patch/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.environments.patch/path": path -"/tagmanager:v2/tagmanager.accounts.containers.environments.reauthorize": reauthorize_account_container_environment -"/tagmanager:v2/tagmanager.accounts.containers.environments.reauthorize/path": path -"/tagmanager:v2/tagmanager.accounts.containers.environments.update": update_account_container_environment -"/tagmanager:v2/tagmanager.accounts.containers.environments.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.environments.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.version_headers.latest": latest_account_container_version_header -"/tagmanager:v2/tagmanager.accounts.containers.version_headers.latest/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.version_headers.list": list_account_container_version_headers -"/tagmanager:v2/tagmanager.accounts.containers.version_headers.list/includeDeleted": include_deleted -"/tagmanager:v2/tagmanager.accounts.containers.version_headers.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.version_headers.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.versions.delete": delete_account_container_version -"/tagmanager:v2/tagmanager.accounts.containers.versions.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.versions.get": get_account_container_version -"/tagmanager:v2/tagmanager.accounts.containers.versions.get/containerVersionId": container_version_id -"/tagmanager:v2/tagmanager.accounts.containers.versions.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.versions.live": live_account_container_version -"/tagmanager:v2/tagmanager.accounts.containers.versions.live/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.versions.publish": publish_account_container_version -"/tagmanager:v2/tagmanager.accounts.containers.versions.publish/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.versions.publish/path": path -"/tagmanager:v2/tagmanager.accounts.containers.versions.set_latest": set_account_container_version_latest -"/tagmanager:v2/tagmanager.accounts.containers.versions.set_latest/path": path -"/tagmanager:v2/tagmanager.accounts.containers.versions.undelete": undelete_account_container_version -"/tagmanager:v2/tagmanager.accounts.containers.versions.undelete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.versions.update": update_account_container_version -"/tagmanager:v2/tagmanager.accounts.containers.versions.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.versions.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.create": create_account_container_workspace -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.create_version": create_account_container_workspace_version -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.create_version/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.delete": delete_account_container_workspace -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.get": get_account_container_workspace -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.getProposal": get_account_container_workspace_proposal -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.getProposal/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.getStatus": get_account_container_workspace_status -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.getStatus/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.list": list_account_container_workspaces -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.quick_preview": quick_account_container_workspace_preview -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.quick_preview/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.resolve_conflict": resolve_account_container_workspace_conflict -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.resolve_conflict/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.resolve_conflict/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.sync": sync_account_container_workspace -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.sync/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.update": update_account_container_workspace -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.updateProposal": update_account_container_workspace_proposal -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.updateProposal/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.create": create_account_container_workspace_built_in_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.create/type": type -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.delete": delete_account_container_workspace_built_in_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.delete/type": type -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.list": list_account_container_workspace_built_in_variables -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.revert": revert_account_container_workspace_built_in_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.revert/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.built_in_variables.revert/type": type -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.create": create_account_container_workspace_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.delete": delete_account_container_workspace_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.entities": entities_account_container_workspace_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.entities/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.entities/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.get": get_account_container_workspace_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.list": list_account_container_workspace_folders -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder": move_account_container_workspace_folder_entities_to_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder/tagId": tag_id -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder/triggerId": trigger_id -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder/variableId": variable_id -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.revert": revert_account_container_workspace_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.revert/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.revert/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.update": update_account_container_workspace_folder -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.folders.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.proposal.create": create_workspace_proposal -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.proposal.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.proposal.delete": delete_account_container_workspace_proposal -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.proposal.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.create": create_account_container_workspace_tag -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.delete": delete_account_container_workspace_tag -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.get": get_account_container_workspace_tag -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.list": list_account_container_workspace_tags -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.revert": revert_account_container_workspace_tag -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.revert/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.revert/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.update": update_account_container_workspace_tag -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.tags.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.create": create_account_container_workspace_trigger -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.delete": delete_account_container_workspace_trigger -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.get": get_account_container_workspace_trigger -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.list": list_account_container_workspace_triggers -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.revert": revert_account_container_workspace_trigger -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.revert/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.revert/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.update": update_account_container_workspace_trigger -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.triggers.update/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.create": create_account_container_workspace_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.delete": delete_account_container_workspace_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.delete/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.get": get_account_container_workspace_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.get/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.list": list_account_container_workspace_variables -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.revert": revert_account_container_workspace_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.revert/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.revert/path": path -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.update": update_account_container_workspace_variable -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.update/fingerprint": fingerprint -"/tagmanager:v2/tagmanager.accounts.containers.workspaces.variables.update/path": path -"/tagmanager:v2/tagmanager.accounts.user_permissions.create": create_account_user_permission -"/tagmanager:v2/tagmanager.accounts.user_permissions.create/parent": parent -"/tagmanager:v2/tagmanager.accounts.user_permissions.delete": delete_account_user_permission -"/tagmanager:v2/tagmanager.accounts.user_permissions.delete/path": path -"/tagmanager:v2/tagmanager.accounts.user_permissions.get": get_account_user_permission -"/tagmanager:v2/tagmanager.accounts.user_permissions.get/path": path -"/tagmanager:v2/tagmanager.accounts.user_permissions.list": list_account_user_permissions -"/tagmanager:v2/tagmanager.accounts.user_permissions.list/pageToken": page_token -"/tagmanager:v2/tagmanager.accounts.user_permissions.list/parent": parent -"/tagmanager:v2/tagmanager.accounts.user_permissions.update": update_account_user_permission -"/tagmanager:v2/tagmanager.accounts.user_permissions.update/path": path -"/tagmanager:v2/Account": account -"/tagmanager:v2/Account/accountId": account_id -"/tagmanager:v2/Account/fingerprint": fingerprint -"/tagmanager:v2/Account/name": name -"/tagmanager:v2/Account/path": path -"/tagmanager:v2/Account/shareData": share_data -"/tagmanager:v2/Account/tagManagerUrl": tag_manager_url -"/tagmanager:v2/AccountAccess": account_access -"/tagmanager:v2/AccountAccess/permission": permission -"/tagmanager:v2/BuiltInVariable": built_in_variable -"/tagmanager:v2/BuiltInVariable/accountId": account_id -"/tagmanager:v2/BuiltInVariable/containerId": container_id -"/tagmanager:v2/BuiltInVariable/name": name -"/tagmanager:v2/BuiltInVariable/path": path -"/tagmanager:v2/BuiltInVariable/type": type -"/tagmanager:v2/BuiltInVariable/workspaceId": workspace_id -"/tagmanager:v2/Condition": condition -"/tagmanager:v2/Condition/parameter": parameter -"/tagmanager:v2/Condition/parameter/parameter": parameter -"/tagmanager:v2/Condition/type": type -"/tagmanager:v2/Container": container -"/tagmanager:v2/Container/accountId": account_id -"/tagmanager:v2/Container/containerId": container_id -"/tagmanager:v2/Container/domainName": domain_name -"/tagmanager:v2/Container/domainName/domain_name": domain_name -"/tagmanager:v2/Container/fingerprint": fingerprint -"/tagmanager:v2/Container/name": name -"/tagmanager:v2/Container/notes": notes -"/tagmanager:v2/Container/path": path -"/tagmanager:v2/Container/publicId": public_id -"/tagmanager:v2/Container/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Container/usageContext": usage_context -"/tagmanager:v2/Container/usageContext/usage_context": usage_context -"/tagmanager:v2/ContainerAccess": container_access -"/tagmanager:v2/ContainerAccess/containerId": container_id -"/tagmanager:v2/ContainerAccess/permission": permission -"/tagmanager:v2/ContainerVersion": container_version -"/tagmanager:v2/ContainerVersion/accountId": account_id -"/tagmanager:v2/ContainerVersion/builtInVariable": built_in_variable -"/tagmanager:v2/ContainerVersion/builtInVariable/built_in_variable": built_in_variable -"/tagmanager:v2/ContainerVersion/container": container -"/tagmanager:v2/ContainerVersion/containerId": container_id -"/tagmanager:v2/ContainerVersion/containerVersionId": container_version_id -"/tagmanager:v2/ContainerVersion/deleted": deleted -"/tagmanager:v2/ContainerVersion/description": description -"/tagmanager:v2/ContainerVersion/fingerprint": fingerprint -"/tagmanager:v2/ContainerVersion/folder": folder -"/tagmanager:v2/ContainerVersion/folder/folder": folder -"/tagmanager:v2/ContainerVersion/name": name -"/tagmanager:v2/ContainerVersion/path": path -"/tagmanager:v2/ContainerVersion/tag": tag -"/tagmanager:v2/ContainerVersion/tag/tag": tag -"/tagmanager:v2/ContainerVersion/tagManagerUrl": tag_manager_url -"/tagmanager:v2/ContainerVersion/trigger": trigger -"/tagmanager:v2/ContainerVersion/trigger/trigger": trigger -"/tagmanager:v2/ContainerVersion/variable": variable -"/tagmanager:v2/ContainerVersion/variable/variable": variable -"/tagmanager:v2/ContainerVersionHeader": container_version_header -"/tagmanager:v2/ContainerVersionHeader/accountId": account_id -"/tagmanager:v2/ContainerVersionHeader/containerId": container_id -"/tagmanager:v2/ContainerVersionHeader/containerVersionId": container_version_id -"/tagmanager:v2/ContainerVersionHeader/deleted": deleted -"/tagmanager:v2/ContainerVersionHeader/name": name -"/tagmanager:v2/ContainerVersionHeader/numMacros": num_macros -"/tagmanager:v2/ContainerVersionHeader/numRules": num_rules -"/tagmanager:v2/ContainerVersionHeader/numTags": num_tags -"/tagmanager:v2/ContainerVersionHeader/numTriggers": num_triggers -"/tagmanager:v2/ContainerVersionHeader/numVariables": num_variables -"/tagmanager:v2/ContainerVersionHeader/path": path -"/tagmanager:v2/CreateBuiltInVariableResponse": create_built_in_variable_response -"/tagmanager:v2/CreateBuiltInVariableResponse/builtInVariable": built_in_variable -"/tagmanager:v2/CreateBuiltInVariableResponse/builtInVariable/built_in_variable": built_in_variable -"/tagmanager:v2/CreateContainerVersionRequestVersionOptions": create_container_version_request_version_options -"/tagmanager:v2/CreateContainerVersionRequestVersionOptions/name": name -"/tagmanager:v2/CreateContainerVersionRequestVersionOptions/notes": notes -"/tagmanager:v2/CreateContainerVersionResponse": create_container_version_response -"/tagmanager:v2/CreateContainerVersionResponse/compilerError": compiler_error -"/tagmanager:v2/CreateContainerVersionResponse/containerVersion": container_version -"/tagmanager:v2/CreateContainerVersionResponse/newWorkspacePath": new_workspace_path -"/tagmanager:v2/CreateContainerVersionResponse/syncStatus": sync_status -"/tagmanager:v2/CreateWorkspaceProposalRequest": create_workspace_proposal_request -"/tagmanager:v2/CreateWorkspaceProposalRequest/initialComment": initial_comment -"/tagmanager:v2/CreateWorkspaceProposalRequest/reviewers": reviewers -"/tagmanager:v2/CreateWorkspaceProposalRequest/reviewers/reviewer": reviewer -"/tagmanager:v2/Entity": entity -"/tagmanager:v2/Entity/changeStatus": change_status -"/tagmanager:v2/Entity/folder": folder -"/tagmanager:v2/Entity/tag": tag -"/tagmanager:v2/Entity/trigger": trigger -"/tagmanager:v2/Entity/variable": variable -"/tagmanager:v2/Environment": environment -"/tagmanager:v2/Environment/accountId": account_id -"/tagmanager:v2/Environment/authorizationCode": authorization_code -"/tagmanager:v2/Environment/authorizationTimestamp": authorization_timestamp -"/tagmanager:v2/Environment/containerId": container_id -"/tagmanager:v2/Environment/containerVersionId": container_version_id -"/tagmanager:v2/Environment/description": description -"/tagmanager:v2/Environment/enableDebug": enable_debug -"/tagmanager:v2/Environment/environmentId": environment_id -"/tagmanager:v2/Environment/fingerprint": fingerprint -"/tagmanager:v2/Environment/name": name -"/tagmanager:v2/Environment/path": path -"/tagmanager:v2/Environment/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Environment/type": type -"/tagmanager:v2/Environment/url": url -"/tagmanager:v2/Environment/workspaceId": workspace_id -"/tagmanager:v2/Folder": folder -"/tagmanager:v2/Folder/accountId": account_id -"/tagmanager:v2/Folder/containerId": container_id -"/tagmanager:v2/Folder/fingerprint": fingerprint -"/tagmanager:v2/Folder/folderId": folder_id -"/tagmanager:v2/Folder/name": name -"/tagmanager:v2/Folder/notes": notes -"/tagmanager:v2/Folder/path": path -"/tagmanager:v2/Folder/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Folder/workspaceId": workspace_id -"/tagmanager:v2/FolderEntities": folder_entities -"/tagmanager:v2/FolderEntities/nextPageToken": next_page_token -"/tagmanager:v2/FolderEntities/tag": tag -"/tagmanager:v2/FolderEntities/tag/tag": tag -"/tagmanager:v2/FolderEntities/trigger": trigger -"/tagmanager:v2/FolderEntities/trigger/trigger": trigger -"/tagmanager:v2/FolderEntities/variable": variable -"/tagmanager:v2/FolderEntities/variable/variable": variable -"/tagmanager:v2/GetWorkspaceStatusResponse": get_workspace_status_response -"/tagmanager:v2/GetWorkspaceStatusResponse/mergeConflict": merge_conflict -"/tagmanager:v2/GetWorkspaceStatusResponse/mergeConflict/merge_conflict": merge_conflict -"/tagmanager:v2/GetWorkspaceStatusResponse/workspaceChange": workspace_change -"/tagmanager:v2/GetWorkspaceStatusResponse/workspaceChange/workspace_change": workspace_change -"/tagmanager:v2/ListAccountsResponse": list_accounts_response -"/tagmanager:v2/ListAccountsResponse/account": account -"/tagmanager:v2/ListAccountsResponse/account/account": account -"/tagmanager:v2/ListAccountsResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListContainerVersionsResponse": list_container_versions_response -"/tagmanager:v2/ListContainerVersionsResponse/containerVersionHeader": container_version_header -"/tagmanager:v2/ListContainerVersionsResponse/containerVersionHeader/container_version_header": container_version_header -"/tagmanager:v2/ListContainerVersionsResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListContainersResponse": list_containers_response -"/tagmanager:v2/ListContainersResponse/container": container -"/tagmanager:v2/ListContainersResponse/container/container": container -"/tagmanager:v2/ListContainersResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListEnabledBuiltInVariablesResponse": list_enabled_built_in_variables_response -"/tagmanager:v2/ListEnabledBuiltInVariablesResponse/builtInVariable": built_in_variable -"/tagmanager:v2/ListEnabledBuiltInVariablesResponse/builtInVariable/built_in_variable": built_in_variable -"/tagmanager:v2/ListEnabledBuiltInVariablesResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListEnvironmentsResponse": list_environments_response -"/tagmanager:v2/ListEnvironmentsResponse/environment": environment -"/tagmanager:v2/ListEnvironmentsResponse/environment/environment": environment -"/tagmanager:v2/ListEnvironmentsResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListFoldersResponse": list_folders_response -"/tagmanager:v2/ListFoldersResponse/folder": folder -"/tagmanager:v2/ListFoldersResponse/folder/folder": folder -"/tagmanager:v2/ListFoldersResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListTagsResponse": list_tags_response -"/tagmanager:v2/ListTagsResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListTagsResponse/tag": tag -"/tagmanager:v2/ListTagsResponse/tag/tag": tag -"/tagmanager:v2/ListTriggersResponse": list_triggers_response -"/tagmanager:v2/ListTriggersResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListTriggersResponse/trigger": trigger -"/tagmanager:v2/ListTriggersResponse/trigger/trigger": trigger -"/tagmanager:v2/ListUserPermissionsResponse": list_user_permissions_response -"/tagmanager:v2/ListUserPermissionsResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListUserPermissionsResponse/userPermission": user_permission -"/tagmanager:v2/ListUserPermissionsResponse/userPermission/user_permission": user_permission -"/tagmanager:v2/ListVariablesResponse": list_variables_response -"/tagmanager:v2/ListVariablesResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListVariablesResponse/variable": variable -"/tagmanager:v2/ListVariablesResponse/variable/variable": variable -"/tagmanager:v2/ListWorkspacesResponse": list_workspaces_response -"/tagmanager:v2/ListWorkspacesResponse/nextPageToken": next_page_token -"/tagmanager:v2/ListWorkspacesResponse/workspace": workspace -"/tagmanager:v2/ListWorkspacesResponse/workspace/workspace": workspace -"/tagmanager:v2/MergeConflict": merge_conflict -"/tagmanager:v2/MergeConflict/entityInBaseVersion": entity_in_base_version -"/tagmanager:v2/MergeConflict/entityInWorkspace": entity_in_workspace -"/tagmanager:v2/Parameter": parameter -"/tagmanager:v2/Parameter/key": key -"/tagmanager:v2/Parameter/list": list -"/tagmanager:v2/Parameter/list/list": list -"/tagmanager:v2/Parameter/map": map -"/tagmanager:v2/Parameter/map/map": map -"/tagmanager:v2/Parameter/type": type -"/tagmanager:v2/Parameter/value": value -"/tagmanager:v2/PublishContainerVersionResponse": publish_container_version_response -"/tagmanager:v2/PublishContainerVersionResponse/compilerError": compiler_error -"/tagmanager:v2/PublishContainerVersionResponse/containerVersion": container_version -"/tagmanager:v2/QuickPreviewResponse": quick_preview_response -"/tagmanager:v2/QuickPreviewResponse/compilerError": compiler_error -"/tagmanager:v2/QuickPreviewResponse/containerVersion": container_version -"/tagmanager:v2/QuickPreviewResponse/syncStatus": sync_status -"/tagmanager:v2/RevertBuiltInVariableResponse": revert_built_in_variable_response -"/tagmanager:v2/RevertBuiltInVariableResponse/enabled": enabled -"/tagmanager:v2/RevertFolderResponse": revert_folder_response -"/tagmanager:v2/RevertFolderResponse/folder": folder -"/tagmanager:v2/RevertTagResponse": revert_tag_response -"/tagmanager:v2/RevertTagResponse/tag": tag -"/tagmanager:v2/RevertTriggerResponse": revert_trigger_response -"/tagmanager:v2/RevertTriggerResponse/trigger": trigger -"/tagmanager:v2/RevertVariableResponse": revert_variable_response -"/tagmanager:v2/RevertVariableResponse/variable": variable -"/tagmanager:v2/SetupTag": setup_tag -"/tagmanager:v2/SetupTag/stopOnSetupFailure": stop_on_setup_failure -"/tagmanager:v2/SetupTag/tagName": tag_name -"/tagmanager:v2/SyncStatus": sync_status -"/tagmanager:v2/SyncStatus/mergeConflict": merge_conflict -"/tagmanager:v2/SyncStatus/syncError": sync_error -"/tagmanager:v2/SyncWorkspaceResponse": sync_workspace_response -"/tagmanager:v2/SyncWorkspaceResponse/mergeConflict": merge_conflict -"/tagmanager:v2/SyncWorkspaceResponse/mergeConflict/merge_conflict": merge_conflict -"/tagmanager:v2/SyncWorkspaceResponse/syncStatus": sync_status -"/tagmanager:v2/Tag": tag -"/tagmanager:v2/Tag/accountId": account_id -"/tagmanager:v2/Tag/blockingRuleId": blocking_rule_id -"/tagmanager:v2/Tag/blockingRuleId/blocking_rule_id": blocking_rule_id -"/tagmanager:v2/Tag/blockingTriggerId": blocking_trigger_id -"/tagmanager:v2/Tag/blockingTriggerId/blocking_trigger_id": blocking_trigger_id -"/tagmanager:v2/Tag/containerId": container_id -"/tagmanager:v2/Tag/fingerprint": fingerprint -"/tagmanager:v2/Tag/firingRuleId": firing_rule_id -"/tagmanager:v2/Tag/firingRuleId/firing_rule_id": firing_rule_id -"/tagmanager:v2/Tag/firingTriggerId": firing_trigger_id -"/tagmanager:v2/Tag/firingTriggerId/firing_trigger_id": firing_trigger_id -"/tagmanager:v2/Tag/liveOnly": live_only -"/tagmanager:v2/Tag/name": name -"/tagmanager:v2/Tag/notes": notes -"/tagmanager:v2/Tag/parameter": parameter -"/tagmanager:v2/Tag/parameter/parameter": parameter -"/tagmanager:v2/Tag/parentFolderId": parent_folder_id -"/tagmanager:v2/Tag/path": path -"/tagmanager:v2/Tag/priority": priority -"/tagmanager:v2/Tag/scheduleEndMs": schedule_end_ms -"/tagmanager:v2/Tag/scheduleStartMs": schedule_start_ms -"/tagmanager:v2/Tag/setupTag": setup_tag -"/tagmanager:v2/Tag/setupTag/setup_tag": setup_tag -"/tagmanager:v2/Tag/tagFiringOption": tag_firing_option -"/tagmanager:v2/Tag/tagId": tag_id -"/tagmanager:v2/Tag/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Tag/teardownTag": teardown_tag -"/tagmanager:v2/Tag/teardownTag/teardown_tag": teardown_tag -"/tagmanager:v2/Tag/type": type -"/tagmanager:v2/Tag/workspaceId": workspace_id -"/tagmanager:v2/TeardownTag": teardown_tag -"/tagmanager:v2/TeardownTag/stopTeardownOnFailure": stop_teardown_on_failure -"/tagmanager:v2/TeardownTag/tagName": tag_name -"/tagmanager:v2/Timestamp": timestamp -"/tagmanager:v2/Timestamp/nanos": nanos -"/tagmanager:v2/Timestamp/seconds": seconds -"/tagmanager:v2/Trigger": trigger -"/tagmanager:v2/Trigger/accountId": account_id -"/tagmanager:v2/Trigger/autoEventFilter": auto_event_filter -"/tagmanager:v2/Trigger/autoEventFilter/auto_event_filter": auto_event_filter -"/tagmanager:v2/Trigger/checkValidation": check_validation -"/tagmanager:v2/Trigger/containerId": container_id -"/tagmanager:v2/Trigger/continuousTimeMinMilliseconds": continuous_time_min_milliseconds -"/tagmanager:v2/Trigger/customEventFilter": custom_event_filter -"/tagmanager:v2/Trigger/customEventFilter/custom_event_filter": custom_event_filter -"/tagmanager:v2/Trigger/eventName": event_name -"/tagmanager:v2/Trigger/filter": filter -"/tagmanager:v2/Trigger/filter/filter": filter -"/tagmanager:v2/Trigger/fingerprint": fingerprint -"/tagmanager:v2/Trigger/horizontalScrollPercentageList": horizontal_scroll_percentage_list -"/tagmanager:v2/Trigger/interval": interval -"/tagmanager:v2/Trigger/intervalSeconds": interval_seconds -"/tagmanager:v2/Trigger/limit": limit -"/tagmanager:v2/Trigger/maxTimerLengthSeconds": max_timer_length_seconds -"/tagmanager:v2/Trigger/name": name -"/tagmanager:v2/Trigger/notes": notes -"/tagmanager:v2/Trigger/parentFolderId": parent_folder_id -"/tagmanager:v2/Trigger/path": path -"/tagmanager:v2/Trigger/selector": selector -"/tagmanager:v2/Trigger/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Trigger/totalTimeMinMilliseconds": total_time_min_milliseconds -"/tagmanager:v2/Trigger/triggerId": trigger_id -"/tagmanager:v2/Trigger/type": type -"/tagmanager:v2/Trigger/uniqueTriggerId": unique_trigger_id -"/tagmanager:v2/Trigger/verticalScrollPercentageList": vertical_scroll_percentage_list -"/tagmanager:v2/Trigger/visibilitySelector": visibility_selector -"/tagmanager:v2/Trigger/visiblePercentageMax": visible_percentage_max -"/tagmanager:v2/Trigger/visiblePercentageMin": visible_percentage_min -"/tagmanager:v2/Trigger/waitForTags": wait_for_tags -"/tagmanager:v2/Trigger/waitForTagsTimeout": wait_for_tags_timeout -"/tagmanager:v2/Trigger/workspaceId": workspace_id -"/tagmanager:v2/UpdateWorkspaceProposalRequest": update_workspace_proposal_request -"/tagmanager:v2/UpdateWorkspaceProposalRequest/fingerprint": fingerprint -"/tagmanager:v2/UpdateWorkspaceProposalRequest/newComment": new_comment -"/tagmanager:v2/UpdateWorkspaceProposalRequest/reviewers": reviewers -"/tagmanager:v2/UpdateWorkspaceProposalRequest/reviewers/reviewer": reviewer -"/tagmanager:v2/UpdateWorkspaceProposalRequest/status": status -"/tagmanager:v2/UserPermission": user_permission -"/tagmanager:v2/UserPermission/accountAccess": account_access -"/tagmanager:v2/UserPermission/accountId": account_id -"/tagmanager:v2/UserPermission/containerAccess": container_access -"/tagmanager:v2/UserPermission/containerAccess/container_access": container_access -"/tagmanager:v2/UserPermission/emailAddress": email_address -"/tagmanager:v2/UserPermission/path": path -"/tagmanager:v2/Variable": variable -"/tagmanager:v2/Variable/accountId": account_id -"/tagmanager:v2/Variable/containerId": container_id -"/tagmanager:v2/Variable/disablingTriggerId": disabling_trigger_id -"/tagmanager:v2/Variable/disablingTriggerId/disabling_trigger_id": disabling_trigger_id -"/tagmanager:v2/Variable/enablingTriggerId": enabling_trigger_id -"/tagmanager:v2/Variable/enablingTriggerId/enabling_trigger_id": enabling_trigger_id -"/tagmanager:v2/Variable/fingerprint": fingerprint -"/tagmanager:v2/Variable/name": name -"/tagmanager:v2/Variable/notes": notes -"/tagmanager:v2/Variable/parameter": parameter -"/tagmanager:v2/Variable/parameter/parameter": parameter -"/tagmanager:v2/Variable/parentFolderId": parent_folder_id -"/tagmanager:v2/Variable/path": path -"/tagmanager:v2/Variable/scheduleEndMs": schedule_end_ms -"/tagmanager:v2/Variable/scheduleStartMs": schedule_start_ms -"/tagmanager:v2/Variable/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Variable/type": type -"/tagmanager:v2/Variable/variableId": variable_id -"/tagmanager:v2/Variable/workspaceId": workspace_id -"/tagmanager:v2/Workspace": workspace -"/tagmanager:v2/Workspace/accountId": account_id -"/tagmanager:v2/Workspace/containerId": container_id -"/tagmanager:v2/Workspace/description": description -"/tagmanager:v2/Workspace/fingerprint": fingerprint -"/tagmanager:v2/Workspace/name": name -"/tagmanager:v2/Workspace/path": path -"/tagmanager:v2/Workspace/tagManagerUrl": tag_manager_url -"/tagmanager:v2/Workspace/workspaceId": workspace_id -"/tagmanager:v2/WorkspaceProposal": workspace_proposal -"/tagmanager:v2/WorkspaceProposal/authors": authors -"/tagmanager:v2/WorkspaceProposal/authors/author": author -"/tagmanager:v2/WorkspaceProposal/fingerprint": fingerprint -"/tagmanager:v2/WorkspaceProposal/history": history -"/tagmanager:v2/WorkspaceProposal/history/history": history -"/tagmanager:v2/WorkspaceProposal/path": path -"/tagmanager:v2/WorkspaceProposal/reviewers": reviewers -"/tagmanager:v2/WorkspaceProposal/reviewers/reviewer": reviewer -"/tagmanager:v2/WorkspaceProposal/status": status -"/tagmanager:v2/WorkspaceProposalHistory": workspace_proposal_history -"/tagmanager:v2/WorkspaceProposalHistory/comment": comment -"/tagmanager:v2/WorkspaceProposalHistory/createdBy": created_by -"/tagmanager:v2/WorkspaceProposalHistory/createdTimestamp": created_timestamp -"/tagmanager:v2/WorkspaceProposalHistory/statusChange": status_change -"/tagmanager:v2/WorkspaceProposalHistory/type": type -"/tagmanager:v2/WorkspaceProposalHistoryComment": workspace_proposal_history_comment -"/tagmanager:v2/WorkspaceProposalHistoryComment/content": content -"/tagmanager:v2/WorkspaceProposalHistoryStatusChange": workspace_proposal_history_status_change -"/tagmanager:v2/WorkspaceProposalHistoryStatusChange/newStatus": new_status -"/tagmanager:v2/WorkspaceProposalHistoryStatusChange/oldStatus": old_status -"/tagmanager:v2/WorkspaceProposalUser": workspace_proposal_user -"/tagmanager:v2/WorkspaceProposalUser/gaiaId": gaia_id -"/tagmanager:v2/WorkspaceProposalUser/type": type -"/taskqueue:v1beta2/fields": fields -"/taskqueue:v1beta2/key": key -"/taskqueue:v1beta2/quotaUser": quota_user -"/taskqueue:v1beta2/userIp": user_ip -"/taskqueue:v1beta2/taskqueue.taskqueues.get": get_taskqueue -"/taskqueue:v1beta2/taskqueue.taskqueues.get/getStats": get_stats -"/taskqueue:v1beta2/taskqueue.taskqueues.get/project": project -"/taskqueue:v1beta2/taskqueue.taskqueues.get/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.delete": delete_task -"/taskqueue:v1beta2/taskqueue.tasks.delete/project": project -"/taskqueue:v1beta2/taskqueue.tasks.delete/task": task -"/taskqueue:v1beta2/taskqueue.tasks.delete/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.get": get_task -"/taskqueue:v1beta2/taskqueue.tasks.get/project": project -"/taskqueue:v1beta2/taskqueue.tasks.get/task": task -"/taskqueue:v1beta2/taskqueue.tasks.get/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.insert": insert_task -"/taskqueue:v1beta2/taskqueue.tasks.insert/project": project -"/taskqueue:v1beta2/taskqueue.tasks.insert/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.lease": lease_task -"/taskqueue:v1beta2/taskqueue.tasks.lease/groupByTag": group_by_tag -"/taskqueue:v1beta2/taskqueue.tasks.lease/leaseSecs": lease_secs -"/taskqueue:v1beta2/taskqueue.tasks.lease/numTasks": num_tasks -"/taskqueue:v1beta2/taskqueue.tasks.lease/project": project -"/taskqueue:v1beta2/taskqueue.tasks.lease/tag": tag -"/taskqueue:v1beta2/taskqueue.tasks.lease/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.list": list_tasks -"/taskqueue:v1beta2/taskqueue.tasks.list/project": project -"/taskqueue:v1beta2/taskqueue.tasks.list/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.patch": patch_task -"/taskqueue:v1beta2/taskqueue.tasks.patch/newLeaseSeconds": new_lease_seconds -"/taskqueue:v1beta2/taskqueue.tasks.patch/project": project -"/taskqueue:v1beta2/taskqueue.tasks.patch/task": task -"/taskqueue:v1beta2/taskqueue.tasks.patch/taskqueue": taskqueue -"/taskqueue:v1beta2/taskqueue.tasks.update": update_task -"/taskqueue:v1beta2/taskqueue.tasks.update/newLeaseSeconds": new_lease_seconds -"/taskqueue:v1beta2/taskqueue.tasks.update/project": project -"/taskqueue:v1beta2/taskqueue.tasks.update/task": task -"/taskqueue:v1beta2/taskqueue.tasks.update/taskqueue": taskqueue -"/taskqueue:v1beta2/Task": task -"/taskqueue:v1beta2/Task/enqueueTimestamp": enqueue_timestamp -"/taskqueue:v1beta2/Task/id": id -"/taskqueue:v1beta2/Task/kind": kind -"/taskqueue:v1beta2/Task/leaseTimestamp": lease_timestamp -"/taskqueue:v1beta2/Task/payloadBase64": payload_base64 -"/taskqueue:v1beta2/Task/queueName": queue_name -"/taskqueue:v1beta2/Task/retry_count": retry_count -"/taskqueue:v1beta2/Task/tag": tag -"/taskqueue:v1beta2/TaskQueue": task_queue -"/taskqueue:v1beta2/TaskQueue/acl": acl -"/taskqueue:v1beta2/TaskQueue/acl/adminEmails": admin_emails -"/taskqueue:v1beta2/TaskQueue/acl/adminEmails/admin_email": admin_email -"/taskqueue:v1beta2/TaskQueue/acl/consumerEmails": consumer_emails -"/taskqueue:v1beta2/TaskQueue/acl/consumerEmails/consumer_email": consumer_email -"/taskqueue:v1beta2/TaskQueue/acl/producerEmails": producer_emails -"/taskqueue:v1beta2/TaskQueue/acl/producerEmails/producer_email": producer_email -"/taskqueue:v1beta2/TaskQueue/id": id -"/taskqueue:v1beta2/TaskQueue/kind": kind -"/taskqueue:v1beta2/TaskQueue/maxLeases": max_leases -"/taskqueue:v1beta2/TaskQueue/stats": stats -"/taskqueue:v1beta2/TaskQueue/stats/leasedLastHour": leased_last_hour -"/taskqueue:v1beta2/TaskQueue/stats/leasedLastMinute": leased_last_minute -"/taskqueue:v1beta2/TaskQueue/stats/oldestTask": oldest_task -"/taskqueue:v1beta2/TaskQueue/stats/totalTasks": total_tasks -"/taskqueue:v1beta2/Tasks": tasks -"/taskqueue:v1beta2/Tasks/items": items -"/taskqueue:v1beta2/Tasks/items/item": item -"/taskqueue:v1beta2/Tasks/kind": kind -"/taskqueue:v1beta2/Tasks2": tasks2 -"/taskqueue:v1beta2/Tasks2/items": items -"/taskqueue:v1beta2/Tasks2/items/item": item -"/taskqueue:v1beta2/Tasks2/kind": kind -"/tasks:v1/fields": fields -"/tasks:v1/key": key -"/tasks:v1/quotaUser": quota_user -"/tasks:v1/userIp": user_ip -"/tasks:v1/tasks.tasklists.delete": delete_tasklist -"/tasks:v1/tasks.tasklists.delete/tasklist": tasklist -"/tasks:v1/tasks.tasklists.get": get_tasklist -"/tasks:v1/tasks.tasklists.get/tasklist": tasklist -"/tasks:v1/tasks.tasklists.insert": insert_tasklist -"/tasks:v1/tasks.tasklists.list": list_tasklists -"/tasks:v1/tasks.tasklists.list/maxResults": max_results -"/tasks:v1/tasks.tasklists.list/pageToken": page_token -"/tasks:v1/tasks.tasklists.patch": patch_tasklist -"/tasks:v1/tasks.tasklists.patch/tasklist": tasklist -"/tasks:v1/tasks.tasklists.update": update_tasklist -"/tasks:v1/tasks.tasklists.update/tasklist": tasklist -"/tasks:v1/tasks.tasks.clear": clear_task -"/tasks:v1/tasks.tasks.clear/tasklist": tasklist -"/tasks:v1/tasks.tasks.delete": delete_task -"/tasks:v1/tasks.tasks.delete/task": task -"/tasks:v1/tasks.tasks.delete/tasklist": tasklist -"/tasks:v1/tasks.tasks.get": get_task -"/tasks:v1/tasks.tasks.get/task": task -"/tasks:v1/tasks.tasks.get/tasklist": tasklist -"/tasks:v1/tasks.tasks.insert": insert_task -"/tasks:v1/tasks.tasks.insert/parent": parent -"/tasks:v1/tasks.tasks.insert/previous": previous -"/tasks:v1/tasks.tasks.insert/tasklist": tasklist -"/tasks:v1/tasks.tasks.list": list_tasks -"/tasks:v1/tasks.tasks.list/completedMax": completed_max -"/tasks:v1/tasks.tasks.list/completedMin": completed_min -"/tasks:v1/tasks.tasks.list/dueMax": due_max -"/tasks:v1/tasks.tasks.list/dueMin": due_min -"/tasks:v1/tasks.tasks.list/maxResults": max_results -"/tasks:v1/tasks.tasks.list/pageToken": page_token -"/tasks:v1/tasks.tasks.list/showCompleted": show_completed -"/tasks:v1/tasks.tasks.list/showDeleted": show_deleted -"/tasks:v1/tasks.tasks.list/showHidden": show_hidden -"/tasks:v1/tasks.tasks.list/tasklist": tasklist -"/tasks:v1/tasks.tasks.list/updatedMin": updated_min -"/tasks:v1/tasks.tasks.move": move_task -"/tasks:v1/tasks.tasks.move/parent": parent -"/tasks:v1/tasks.tasks.move/previous": previous -"/tasks:v1/tasks.tasks.move/task": task -"/tasks:v1/tasks.tasks.move/tasklist": tasklist -"/tasks:v1/tasks.tasks.patch": patch_task -"/tasks:v1/tasks.tasks.patch/task": task -"/tasks:v1/tasks.tasks.patch/tasklist": tasklist -"/tasks:v1/tasks.tasks.update": update_task -"/tasks:v1/tasks.tasks.update/task": task -"/tasks:v1/tasks.tasks.update/tasklist": tasklist -"/tasks:v1/Task": task -"/tasks:v1/Task/completed": completed -"/tasks:v1/Task/deleted": deleted -"/tasks:v1/Task/due": due -"/tasks:v1/Task/etag": etag -"/tasks:v1/Task/hidden": hidden -"/tasks:v1/Task/id": id -"/tasks:v1/Task/kind": kind -"/tasks:v1/Task/links": links -"/tasks:v1/Task/links/link": link -"/tasks:v1/Task/links/link/description": description -"/tasks:v1/Task/links/link/link": link -"/tasks:v1/Task/links/link/type": type -"/tasks:v1/Task/notes": notes -"/tasks:v1/Task/parent": parent -"/tasks:v1/Task/position": position -"/tasks:v1/Task/selfLink": self_link -"/tasks:v1/Task/status": status -"/tasks:v1/Task/title": title -"/tasks:v1/Task/updated": updated -"/tasks:v1/TaskList": task_list -"/tasks:v1/TaskList/etag": etag -"/tasks:v1/TaskList/id": id -"/tasks:v1/TaskList/kind": kind -"/tasks:v1/TaskList/selfLink": self_link -"/tasks:v1/TaskList/title": title -"/tasks:v1/TaskList/updated": updated -"/tasks:v1/TaskLists": task_lists -"/tasks:v1/TaskLists/etag": etag -"/tasks:v1/TaskLists/items": items -"/tasks:v1/TaskLists/items/item": item -"/tasks:v1/TaskLists/kind": kind -"/tasks:v1/TaskLists/nextPageToken": next_page_token -"/tasks:v1/Tasks": tasks -"/tasks:v1/Tasks/etag": etag -"/tasks:v1/Tasks/items": items -"/tasks:v1/Tasks/items/item": item -"/tasks:v1/Tasks/kind": kind -"/tasks:v1/Tasks/nextPageToken": next_page_token -"/toolresults:v1beta3/fields": fields -"/toolresults:v1beta3/key": key -"/toolresults:v1beta3/quotaUser": quota_user -"/toolresults:v1beta3/userIp": user_ip -"/toolresults:v1beta3/toolresults.projects.getSettings": get_project_settings -"/toolresults:v1beta3/toolresults.projects.getSettings/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.initializeSettings": initialize_project_settings -"/toolresults:v1beta3/toolresults.projects.initializeSettings/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.create": create_project_history -"/toolresults:v1beta3/toolresults.projects.histories.create/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.create/requestId": request_id -"/toolresults:v1beta3/toolresults.projects.histories.get": get_project_history -"/toolresults:v1beta3/toolresults.projects.histories.get/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.get/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.list": list_project_histories -"/toolresults:v1beta3/toolresults.projects.histories.list/filterByName": filter_by_name -"/toolresults:v1beta3/toolresults.projects.histories.list/pageSize": page_size -"/toolresults:v1beta3/toolresults.projects.histories.list/pageToken": page_token -"/toolresults:v1beta3/toolresults.projects.histories.list/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.create": create_project_history_execution -"/toolresults:v1beta3/toolresults.projects.histories.executions.create/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.create/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.create/requestId": request_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.get": get_project_history_execution -"/toolresults:v1beta3/toolresults.projects.histories.executions.get/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.get/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.get/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.list": list_project_history_executions -"/toolresults:v1beta3/toolresults.projects.histories.executions.list/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.list/pageSize": page_size -"/toolresults:v1beta3/toolresults.projects.histories.executions.list/pageToken": page_token -"/toolresults:v1beta3/toolresults.projects.histories.executions.list/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.patch": patch_project_history_execution -"/toolresults:v1beta3/toolresults.projects.histories.executions.patch/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.patch/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.patch/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.patch/requestId": request_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.create": create_project_history_execution_step -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.create/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.create/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.create/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.create/requestId": request_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.get": get_project_history_execution_step -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.get/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.get/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.get/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.get/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.getPerfMetricsSummary": get_project_history_execution_step_perf_metrics_summary -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.getPerfMetricsSummary/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.getPerfMetricsSummary/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.getPerfMetricsSummary/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.getPerfMetricsSummary/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.list": list_project_history_execution_steps -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.list/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.list/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.list/pageSize": page_size -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.list/pageToken": page_token -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.list/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.patch": patch_project_history_execution_step -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.patch/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.patch/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.patch/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.patch/requestId": request_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.patch/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.publishXunitXmlFiles": publish_step_xunit_xml_files -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.publishXunitXmlFiles/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.publishXunitXmlFiles/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.publishXunitXmlFiles/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.publishXunitXmlFiles/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfMetricsSummary.create": create_project_history_execution_step_perf_metrics_summary -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfMetricsSummary.create/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfMetricsSummary.create/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfMetricsSummary.create/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfMetricsSummary.create/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.create": create_project_history_execution_step_perf_sample_series -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.create/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.create/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.create/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.create/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.get": get_project_history_execution_step_perf_sample_series -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.get/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.get/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.get/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.get/sampleSeriesId": sample_series_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.get/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.list": list_project_history_execution_step_perf_sample_series -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.list/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.list/filter": filter -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.list/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.list/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.list/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate": batch_create_perf_samples -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate/sampleSeriesId": sample_series_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list": list_project_history_execution_step_perf_sample_series_samples -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/pageSize": page_size -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/pageToken": page_token -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/sampleSeriesId": sample_series_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list/stepId": step_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list": list_project_history_execution_step_thumbnails -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list/executionId": execution_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list/historyId": history_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list/pageSize": page_size -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list/pageToken": page_token -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list/projectId": project_id -"/toolresults:v1beta3/toolresults.projects.histories.executions.steps.thumbnails.list/stepId": step_id -"/toolresults:v1beta3/Any": any -"/toolresults:v1beta3/Any/typeUrl": type_url -"/toolresults:v1beta3/Any/value": value -"/toolresults:v1beta3/BasicPerfSampleSeries": basic_perf_sample_series -"/toolresults:v1beta3/BasicPerfSampleSeries/perfMetricType": perf_metric_type -"/toolresults:v1beta3/BasicPerfSampleSeries/perfUnit": perf_unit -"/toolresults:v1beta3/BasicPerfSampleSeries/sampleSeriesLabel": sample_series_label -"/toolresults:v1beta3/BatchCreatePerfSamplesRequest": batch_create_perf_samples_request -"/toolresults:v1beta3/BatchCreatePerfSamplesRequest/perfSamples": perf_samples -"/toolresults:v1beta3/BatchCreatePerfSamplesRequest/perfSamples/perf_sample": perf_sample -"/toolresults:v1beta3/BatchCreatePerfSamplesResponse": batch_create_perf_samples_response -"/toolresults:v1beta3/BatchCreatePerfSamplesResponse/perfSamples": perf_samples -"/toolresults:v1beta3/BatchCreatePerfSamplesResponse/perfSamples/perf_sample": perf_sample -"/toolresults:v1beta3/CPUInfo": cpu_info -"/toolresults:v1beta3/CPUInfo/cpuProcessor": cpu_processor -"/toolresults:v1beta3/CPUInfo/cpuSpeedInGhz": cpu_speed_in_ghz -"/toolresults:v1beta3/CPUInfo/numberOfCores": number_of_cores -"/toolresults:v1beta3/Duration": duration -"/toolresults:v1beta3/Duration/nanos": nanos -"/toolresults:v1beta3/Duration/seconds": seconds -"/toolresults:v1beta3/Execution": execution -"/toolresults:v1beta3/Execution/completionTime": completion_time -"/toolresults:v1beta3/Execution/creationTime": creation_time -"/toolresults:v1beta3/Execution/executionId": execution_id -"/toolresults:v1beta3/Execution/outcome": outcome -"/toolresults:v1beta3/Execution/state": state -"/toolresults:v1beta3/Execution/testExecutionMatrixId": test_execution_matrix_id -"/toolresults:v1beta3/FailureDetail": failure_detail -"/toolresults:v1beta3/FailureDetail/crashed": crashed -"/toolresults:v1beta3/FailureDetail/notInstalled": not_installed -"/toolresults:v1beta3/FailureDetail/otherNativeCrash": other_native_crash -"/toolresults:v1beta3/FailureDetail/timedOut": timed_out -"/toolresults:v1beta3/FailureDetail/unableToCrawl": unable_to_crawl -"/toolresults:v1beta3/FileReference": file_reference -"/toolresults:v1beta3/FileReference/fileUri": file_uri -"/toolresults:v1beta3/History": history -"/toolresults:v1beta3/History/displayName": display_name -"/toolresults:v1beta3/History/historyId": history_id -"/toolresults:v1beta3/History/name": name -"/toolresults:v1beta3/Image": image -"/toolresults:v1beta3/Image/error": error -"/toolresults:v1beta3/Image/sourceImage": source_image -"/toolresults:v1beta3/Image/stepId": step_id -"/toolresults:v1beta3/Image/thumbnail": thumbnail -"/toolresults:v1beta3/InconclusiveDetail": inconclusive_detail -"/toolresults:v1beta3/InconclusiveDetail/abortedByUser": aborted_by_user -"/toolresults:v1beta3/InconclusiveDetail/infrastructureFailure": infrastructure_failure -"/toolresults:v1beta3/ListExecutionsResponse": list_executions_response -"/toolresults:v1beta3/ListExecutionsResponse/executions": executions -"/toolresults:v1beta3/ListExecutionsResponse/executions/execution": execution -"/toolresults:v1beta3/ListExecutionsResponse/nextPageToken": next_page_token -"/toolresults:v1beta3/ListHistoriesResponse": list_histories_response -"/toolresults:v1beta3/ListHistoriesResponse/histories": histories -"/toolresults:v1beta3/ListHistoriesResponse/histories/history": history -"/toolresults:v1beta3/ListHistoriesResponse/nextPageToken": next_page_token -"/toolresults:v1beta3/ListPerfSampleSeriesResponse": list_perf_sample_series_response -"/toolresults:v1beta3/ListPerfSampleSeriesResponse/perfSampleSeries": perf_sample_series -"/toolresults:v1beta3/ListPerfSampleSeriesResponse/perfSampleSeries/perf_sample_series": perf_sample_series -"/toolresults:v1beta3/ListPerfSamplesResponse": list_perf_samples_response -"/toolresults:v1beta3/ListPerfSamplesResponse/nextPageToken": next_page_token -"/toolresults:v1beta3/ListPerfSamplesResponse/perfSamples": perf_samples -"/toolresults:v1beta3/ListPerfSamplesResponse/perfSamples/perf_sample": perf_sample -"/toolresults:v1beta3/ListStepThumbnailsResponse": list_step_thumbnails_response -"/toolresults:v1beta3/ListStepThumbnailsResponse/nextPageToken": next_page_token -"/toolresults:v1beta3/ListStepThumbnailsResponse/thumbnails": thumbnails -"/toolresults:v1beta3/ListStepThumbnailsResponse/thumbnails/thumbnail": thumbnail -"/toolresults:v1beta3/ListStepsResponse": list_steps_response -"/toolresults:v1beta3/ListStepsResponse/nextPageToken": next_page_token -"/toolresults:v1beta3/ListStepsResponse/steps": steps -"/toolresults:v1beta3/ListStepsResponse/steps/step": step -"/toolresults:v1beta3/MemoryInfo": memory_info -"/toolresults:v1beta3/MemoryInfo/memoryCapInKibibyte": memory_cap_in_kibibyte -"/toolresults:v1beta3/MemoryInfo/memoryTotalInKibibyte": memory_total_in_kibibyte -"/toolresults:v1beta3/Outcome": outcome -"/toolresults:v1beta3/Outcome/failureDetail": failure_detail -"/toolresults:v1beta3/Outcome/inconclusiveDetail": inconclusive_detail -"/toolresults:v1beta3/Outcome/skippedDetail": skipped_detail -"/toolresults:v1beta3/Outcome/successDetail": success_detail -"/toolresults:v1beta3/Outcome/summary": summary -"/toolresults:v1beta3/PerfEnvironment": perf_environment -"/toolresults:v1beta3/PerfEnvironment/cpuInfo": cpu_info -"/toolresults:v1beta3/PerfEnvironment/memoryInfo": memory_info -"/toolresults:v1beta3/PerfMetricsSummary": perf_metrics_summary -"/toolresults:v1beta3/PerfMetricsSummary/executionId": execution_id -"/toolresults:v1beta3/PerfMetricsSummary/historyId": history_id -"/toolresults:v1beta3/PerfMetricsSummary/perfEnvironment": perf_environment -"/toolresults:v1beta3/PerfMetricsSummary/perfMetrics": perf_metrics -"/toolresults:v1beta3/PerfMetricsSummary/perfMetrics/perf_metric": perf_metric -"/toolresults:v1beta3/PerfMetricsSummary/projectId": project_id -"/toolresults:v1beta3/PerfMetricsSummary/stepId": step_id -"/toolresults:v1beta3/PerfSample": perf_sample -"/toolresults:v1beta3/PerfSample/sampleTime": sample_time -"/toolresults:v1beta3/PerfSample/value": value -"/toolresults:v1beta3/PerfSampleSeries": perf_sample_series -"/toolresults:v1beta3/PerfSampleSeries/basicPerfSampleSeries": basic_perf_sample_series -"/toolresults:v1beta3/PerfSampleSeries/executionId": execution_id -"/toolresults:v1beta3/PerfSampleSeries/historyId": history_id -"/toolresults:v1beta3/PerfSampleSeries/projectId": project_id -"/toolresults:v1beta3/PerfSampleSeries/sampleSeriesId": sample_series_id -"/toolresults:v1beta3/PerfSampleSeries/stepId": step_id -"/toolresults:v1beta3/ProjectSettings": project_settings -"/toolresults:v1beta3/ProjectSettings/defaultBucket": default_bucket -"/toolresults:v1beta3/ProjectSettings/name": name -"/toolresults:v1beta3/PublishXunitXmlFilesRequest": publish_xunit_xml_files_request -"/toolresults:v1beta3/PublishXunitXmlFilesRequest/xunitXmlFiles": xunit_xml_files -"/toolresults:v1beta3/PublishXunitXmlFilesRequest/xunitXmlFiles/xunit_xml_file": xunit_xml_file -"/toolresults:v1beta3/SkippedDetail": skipped_detail -"/toolresults:v1beta3/SkippedDetail/incompatibleAppVersion": incompatible_app_version -"/toolresults:v1beta3/SkippedDetail/incompatibleArchitecture": incompatible_architecture -"/toolresults:v1beta3/SkippedDetail/incompatibleDevice": incompatible_device -"/toolresults:v1beta3/StackTrace": stack_trace -"/toolresults:v1beta3/StackTrace/exception": exception -"/toolresults:v1beta3/Status": status -"/toolresults:v1beta3/Status/code": code -"/toolresults:v1beta3/Status/details": details -"/toolresults:v1beta3/Status/details/detail": detail -"/toolresults:v1beta3/Status/message": message -"/toolresults:v1beta3/Step": step -"/toolresults:v1beta3/Step/completionTime": completion_time -"/toolresults:v1beta3/Step/creationTime": creation_time -"/toolresults:v1beta3/Step/description": description -"/toolresults:v1beta3/Step/deviceUsageDuration": device_usage_duration -"/toolresults:v1beta3/Step/dimensionValue": dimension_value -"/toolresults:v1beta3/Step/dimensionValue/dimension_value": dimension_value -"/toolresults:v1beta3/Step/hasImages": has_images -"/toolresults:v1beta3/Step/labels": labels -"/toolresults:v1beta3/Step/labels/label": label -"/toolresults:v1beta3/Step/name": name -"/toolresults:v1beta3/Step/outcome": outcome -"/toolresults:v1beta3/Step/runDuration": run_duration -"/toolresults:v1beta3/Step/state": state -"/toolresults:v1beta3/Step/stepId": step_id -"/toolresults:v1beta3/Step/testExecutionStep": test_execution_step -"/toolresults:v1beta3/Step/toolExecutionStep": tool_execution_step -"/toolresults:v1beta3/StepDimensionValueEntry": step_dimension_value_entry -"/toolresults:v1beta3/StepDimensionValueEntry/key": key -"/toolresults:v1beta3/StepDimensionValueEntry/value": value -"/toolresults:v1beta3/StepLabelsEntry": step_labels_entry -"/toolresults:v1beta3/StepLabelsEntry/key": key -"/toolresults:v1beta3/StepLabelsEntry/value": value -"/toolresults:v1beta3/SuccessDetail": success_detail -"/toolresults:v1beta3/SuccessDetail/otherNativeCrash": other_native_crash -"/toolresults:v1beta3/TestCaseReference": test_case_reference -"/toolresults:v1beta3/TestCaseReference/className": class_name -"/toolresults:v1beta3/TestCaseReference/name": name -"/toolresults:v1beta3/TestCaseReference/testSuiteName": test_suite_name -"/toolresults:v1beta3/TestExecutionStep": test_execution_step -"/toolresults:v1beta3/TestExecutionStep/testIssues": test_issues -"/toolresults:v1beta3/TestExecutionStep/testIssues/test_issue": test_issue -"/toolresults:v1beta3/TestExecutionStep/testSuiteOverviews": test_suite_overviews -"/toolresults:v1beta3/TestExecutionStep/testSuiteOverviews/test_suite_overview": test_suite_overview -"/toolresults:v1beta3/TestExecutionStep/testTiming": test_timing -"/toolresults:v1beta3/TestExecutionStep/toolExecution": tool_execution -"/toolresults:v1beta3/TestIssue": test_issue -"/toolresults:v1beta3/TestIssue/errorMessage": error_message -"/toolresults:v1beta3/TestIssue/stackTrace": stack_trace -"/toolresults:v1beta3/TestSuiteOverview": test_suite_overview -"/toolresults:v1beta3/TestSuiteOverview/errorCount": error_count -"/toolresults:v1beta3/TestSuiteOverview/failureCount": failure_count -"/toolresults:v1beta3/TestSuiteOverview/name": name -"/toolresults:v1beta3/TestSuiteOverview/skippedCount": skipped_count -"/toolresults:v1beta3/TestSuiteOverview/totalCount": total_count -"/toolresults:v1beta3/TestSuiteOverview/xmlSource": xml_source -"/toolresults:v1beta3/TestTiming": test_timing -"/toolresults:v1beta3/TestTiming/testProcessDuration": test_process_duration -"/toolresults:v1beta3/Thumbnail": thumbnail -"/toolresults:v1beta3/Thumbnail/contentType": content_type -"/toolresults:v1beta3/Thumbnail/data": data -"/toolresults:v1beta3/Thumbnail/heightPx": height_px -"/toolresults:v1beta3/Thumbnail/widthPx": width_px -"/toolresults:v1beta3/Timestamp": timestamp -"/toolresults:v1beta3/Timestamp/nanos": nanos -"/toolresults:v1beta3/Timestamp/seconds": seconds -"/toolresults:v1beta3/ToolExecution": tool_execution -"/toolresults:v1beta3/ToolExecution/commandLineArguments": command_line_arguments -"/toolresults:v1beta3/ToolExecution/commandLineArguments/command_line_argument": command_line_argument -"/toolresults:v1beta3/ToolExecution/exitCode": exit_code -"/toolresults:v1beta3/ToolExecution/toolLogs": tool_logs -"/toolresults:v1beta3/ToolExecution/toolLogs/tool_log": tool_log -"/toolresults:v1beta3/ToolExecution/toolOutputs": tool_outputs -"/toolresults:v1beta3/ToolExecution/toolOutputs/tool_output": tool_output -"/toolresults:v1beta3/ToolExecutionStep": tool_execution_step -"/toolresults:v1beta3/ToolExecutionStep/toolExecution": tool_execution -"/toolresults:v1beta3/ToolExitCode": tool_exit_code -"/toolresults:v1beta3/ToolExitCode/number": number -"/toolresults:v1beta3/ToolOutputReference": tool_output_reference -"/toolresults:v1beta3/ToolOutputReference/creationTime": creation_time -"/toolresults:v1beta3/ToolOutputReference/output": output -"/toolresults:v1beta3/ToolOutputReference/testCase": test_case -"/translate:v2/fields": fields -"/translate:v2/key": key -"/translate:v2/quotaUser": quota_user -"/translate:v2/userIp": user_ip -"/translate:v2/language.detections.list": list_detections -"/translate:v2/language.detections.list/q": q -"/translate:v2/language.languages.list": list_languages -"/translate:v2/language.languages.list/target": target -"/translate:v2/language.translations.list": list_translations -"/translate:v2/language.translations.list/cid": cid -"/translate:v2/language.translations.list/format": format -"/translate:v2/language.translations.list/q": q -"/translate:v2/language.translations.list/source": source -"/translate:v2/language.translations.list/target": target -"/translate:v2/DetectionsListResponse/detections": detections -"/translate:v2/DetectionsListResponse/detections/detection": detection -"/translate:v2/DetectionsResource": detections_resource -"/translate:v2/DetectionsResource/detections_resource": detections_resource -"/translate:v2/DetectionsResource/detections_resource/confidence": confidence -"/translate:v2/DetectionsResource/detections_resource/isReliable": is_reliable -"/translate:v2/DetectionsResource/detections_resource/language": language -"/translate:v2/LanguagesListResponse/languages": languages -"/translate:v2/LanguagesListResponse/languages/language": language -"/translate:v2/LanguagesResource": languages_resource -"/translate:v2/LanguagesResource/language": language -"/translate:v2/LanguagesResource/name": name -"/translate:v2/TranslationsListResponse/translations": translations -"/translate:v2/TranslationsListResponse/translations/translation": translation -"/translate:v2/TranslationsResource": translations_resource -"/translate:v2/TranslationsResource/detectedSourceLanguage": detected_source_language -"/translate:v2/TranslationsResource/translatedText": translated_text -"/urlshortener:v1/fields": fields -"/urlshortener:v1/key": key -"/urlshortener:v1/quotaUser": quota_user -"/urlshortener:v1/userIp": user_ip -"/urlshortener:v1/urlshortener.url.get": get_url -"/urlshortener:v1/urlshortener.url.get/projection": projection -"/urlshortener:v1/urlshortener.url.get/shortUrl": short_url -"/urlshortener:v1/urlshortener.url.insert": insert_url -"/urlshortener:v1/urlshortener.url.list": list_urls -"/urlshortener:v1/urlshortener.url.list/projection": projection -"/urlshortener:v1/urlshortener.url.list/start-token": start_token -"/urlshortener:v1/AnalyticsSnapshot": analytics_snapshot -"/urlshortener:v1/AnalyticsSnapshot/browsers": browsers -"/urlshortener:v1/AnalyticsSnapshot/browsers/browser": browser -"/urlshortener:v1/AnalyticsSnapshot/countries": countries -"/urlshortener:v1/AnalyticsSnapshot/countries/country": country -"/urlshortener:v1/AnalyticsSnapshot/longUrlClicks": long_url_clicks -"/urlshortener:v1/AnalyticsSnapshot/platforms": platforms -"/urlshortener:v1/AnalyticsSnapshot/platforms/platform": platform -"/urlshortener:v1/AnalyticsSnapshot/referrers": referrers -"/urlshortener:v1/AnalyticsSnapshot/referrers/referrer": referrer -"/urlshortener:v1/AnalyticsSnapshot/shortUrlClicks": short_url_clicks -"/urlshortener:v1/AnalyticsSummary": analytics_summary -"/urlshortener:v1/AnalyticsSummary/allTime": all_time -"/urlshortener:v1/AnalyticsSummary/day": day -"/urlshortener:v1/AnalyticsSummary/month": month -"/urlshortener:v1/AnalyticsSummary/twoHours": two_hours -"/urlshortener:v1/AnalyticsSummary/week": week -"/urlshortener:v1/StringCount": string_count -"/urlshortener:v1/StringCount/count": count -"/urlshortener:v1/StringCount/id": id -"/urlshortener:v1/Url": url -"/urlshortener:v1/Url/analytics": analytics -"/urlshortener:v1/Url/created": created -"/urlshortener:v1/Url/id": id -"/urlshortener:v1/Url/kind": kind -"/urlshortener:v1/Url/longUrl": long_url -"/urlshortener:v1/Url/status": status -"/urlshortener:v1/UrlHistory": url_history -"/urlshortener:v1/UrlHistory/items": items -"/urlshortener:v1/UrlHistory/items/item": item -"/urlshortener:v1/UrlHistory/itemsPerPage": items_per_page -"/urlshortener:v1/UrlHistory/kind": kind -"/urlshortener:v1/UrlHistory/nextPageToken": next_page_token -"/urlshortener:v1/UrlHistory/totalItems": total_items -"/vision:v1/fields": fields -"/vision:v1/key": key -"/vision:v1/quotaUser": quota_user -"/vision:v1/vision.images.annotate": annotate_image -"/vision:v1/CropHintsParams": crop_hints_params -"/vision:v1/CropHintsParams/aspectRatios": aspect_ratios -"/vision:v1/CropHintsParams/aspectRatios/aspect_ratio": aspect_ratio -"/vision:v1/Block": block -"/vision:v1/Block/property": property -"/vision:v1/Block/blockType": block_type -"/vision:v1/Block/boundingBox": bounding_box -"/vision:v1/Block/paragraphs": paragraphs -"/vision:v1/Block/paragraphs/paragraph": paragraph -"/vision:v1/WebDetection": web_detection -"/vision:v1/WebDetection/fullMatchingImages": full_matching_images -"/vision:v1/WebDetection/fullMatchingImages/full_matching_image": full_matching_image -"/vision:v1/WebDetection/webEntities": web_entities -"/vision:v1/WebDetection/webEntities/web_entity": web_entity -"/vision:v1/WebDetection/pagesWithMatchingImages": pages_with_matching_images -"/vision:v1/WebDetection/pagesWithMatchingImages/pages_with_matching_image": pages_with_matching_image -"/vision:v1/WebDetection/partialMatchingImages": partial_matching_images -"/vision:v1/WebDetection/partialMatchingImages/partial_matching_image": partial_matching_image -"/vision:v1/WebDetection/visuallySimilarImages": visually_similar_images -"/vision:v1/WebDetection/visuallySimilarImages/visually_similar_image": visually_similar_image -"/vision:v1/BatchAnnotateImagesResponse": batch_annotate_images_response -"/vision:v1/BatchAnnotateImagesResponse/responses": responses -"/vision:v1/BatchAnnotateImagesResponse/responses/response": response -"/vision:v1/Property": property -"/vision:v1/Property/uint64Value": uint64_value -"/vision:v1/Property/name": name -"/vision:v1/Property/value": value -"/vision:v1/LocationInfo": location_info -"/vision:v1/LocationInfo/latLng": lat_lng -"/vision:v1/ImageSource": image_source -"/vision:v1/ImageSource/gcsImageUri": gcs_image_uri -"/vision:v1/ImageSource/imageUri": image_uri -"/vision:v1/Position": position -"/vision:v1/Position/y": y -"/vision:v1/Position/x": x -"/vision:v1/Position/z": z -"/vision:v1/WebPage": web_page -"/vision:v1/WebPage/score": score -"/vision:v1/WebPage/url": url -"/vision:v1/ColorInfo": color_info -"/vision:v1/ColorInfo/score": score -"/vision:v1/ColorInfo/pixelFraction": pixel_fraction -"/vision:v1/ColorInfo/color": color -"/vision:v1/EntityAnnotation": entity_annotation -"/vision:v1/EntityAnnotation/score": score -"/vision:v1/EntityAnnotation/locations": locations -"/vision:v1/EntityAnnotation/locations/location": location -"/vision:v1/EntityAnnotation/mid": mid -"/vision:v1/EntityAnnotation/confidence": confidence -"/vision:v1/EntityAnnotation/locale": locale -"/vision:v1/EntityAnnotation/boundingPoly": bounding_poly -"/vision:v1/EntityAnnotation/topicality": topicality -"/vision:v1/EntityAnnotation/description": description -"/vision:v1/EntityAnnotation/properties": properties -"/vision:v1/EntityAnnotation/properties/property": property -"/vision:v1/CropHint": crop_hint -"/vision:v1/CropHint/confidence": confidence -"/vision:v1/CropHint/importanceFraction": importance_fraction -"/vision:v1/CropHint/boundingPoly": bounding_poly -"/vision:v1/Landmark": landmark -"/vision:v1/Landmark/type": type -"/vision:v1/Landmark/position": position -"/vision:v1/WebImage": web_image -"/vision:v1/WebImage/score": score -"/vision:v1/WebImage/url": url -"/vision:v1/Word": word -"/vision:v1/Word/symbols": symbols -"/vision:v1/Word/symbols/symbol": symbol -"/vision:v1/Word/property": property -"/vision:v1/Word/boundingBox": bounding_box -"/vision:v1/Image": image -"/vision:v1/Image/content": content -"/vision:v1/Image/source": source -"/vision:v1/Paragraph": paragraph -"/vision:v1/Paragraph/property": property -"/vision:v1/Paragraph/boundingBox": bounding_box -"/vision:v1/Paragraph/words": words -"/vision:v1/Paragraph/words/word": word -"/vision:v1/FaceAnnotation": face_annotation -"/vision:v1/FaceAnnotation/tiltAngle": tilt_angle -"/vision:v1/FaceAnnotation/fdBoundingPoly": fd_bounding_poly -"/vision:v1/FaceAnnotation/angerLikelihood": anger_likelihood -"/vision:v1/FaceAnnotation/landmarks": landmarks -"/vision:v1/FaceAnnotation/landmarks/landmark": landmark -"/vision:v1/FaceAnnotation/surpriseLikelihood": surprise_likelihood -"/vision:v1/FaceAnnotation/joyLikelihood": joy_likelihood -"/vision:v1/FaceAnnotation/landmarkingConfidence": landmarking_confidence -"/vision:v1/FaceAnnotation/underExposedLikelihood": under_exposed_likelihood -"/vision:v1/FaceAnnotation/panAngle": pan_angle -"/vision:v1/FaceAnnotation/detectionConfidence": detection_confidence -"/vision:v1/FaceAnnotation/blurredLikelihood": blurred_likelihood -"/vision:v1/FaceAnnotation/headwearLikelihood": headwear_likelihood -"/vision:v1/FaceAnnotation/boundingPoly": bounding_poly -"/vision:v1/FaceAnnotation/rollAngle": roll_angle -"/vision:v1/FaceAnnotation/sorrowLikelihood": sorrow_likelihood -"/vision:v1/BatchAnnotateImagesRequest": batch_annotate_images_request -"/vision:v1/BatchAnnotateImagesRequest/requests": requests -"/vision:v1/BatchAnnotateImagesRequest/requests/request": request -"/vision:v1/DetectedBreak": detected_break -"/vision:v1/DetectedBreak/type": type -"/vision:v1/DetectedBreak/isPrefix": is_prefix -"/vision:v1/ImageContext": image_context -"/vision:v1/ImageContext/cropHintsParams": crop_hints_params -"/vision:v1/ImageContext/languageHints": language_hints -"/vision:v1/ImageContext/languageHints/language_hint": language_hint -"/vision:v1/ImageContext/latLongRect": lat_long_rect -"/vision:v1/Page": page -"/vision:v1/Page/width": width -"/vision:v1/Page/blocks": blocks -"/vision:v1/Page/blocks/block": block -"/vision:v1/Page/property": property -"/vision:v1/Page/height": height -"/vision:v1/AnnotateImageRequest": annotate_image_request -"/vision:v1/AnnotateImageRequest/image": image -"/vision:v1/AnnotateImageRequest/features": features -"/vision:v1/AnnotateImageRequest/features/feature": feature -"/vision:v1/AnnotateImageRequest/imageContext": image_context -"/vision:v1/Status": status -"/vision:v1/Status/details": details -"/vision:v1/Status/details/detail": detail -"/vision:v1/Status/details/detail/detail": detail -"/vision:v1/Status/code": code -"/vision:v1/Status/message": message -"/vision:v1/LatLongRect": lat_long_rect -"/vision:v1/LatLongRect/minLatLng": min_lat_lng -"/vision:v1/LatLongRect/maxLatLng": max_lat_lng -"/vision:v1/Symbol": symbol -"/vision:v1/Symbol/property": property -"/vision:v1/Symbol/boundingBox": bounding_box -"/vision:v1/Symbol/text": text -"/vision:v1/CropHintsAnnotation": crop_hints_annotation -"/vision:v1/CropHintsAnnotation/cropHints": crop_hints -"/vision:v1/CropHintsAnnotation/cropHints/crop_hint": crop_hint -"/vision:v1/LatLng": lat_lng -"/vision:v1/LatLng/latitude": latitude -"/vision:v1/LatLng/longitude": longitude -"/vision:v1/Color": color -"/vision:v1/Color/red": red -"/vision:v1/Color/green": green -"/vision:v1/Color/blue": blue -"/vision:v1/Color/alpha": alpha -"/vision:v1/ImageProperties": image_properties -"/vision:v1/ImageProperties/dominantColors": dominant_colors -"/vision:v1/Feature": feature -"/vision:v1/Feature/type": type -"/vision:v1/Feature/maxResults": max_results -"/vision:v1/SafeSearchAnnotation": safe_search_annotation -"/vision:v1/SafeSearchAnnotation/medical": medical -"/vision:v1/SafeSearchAnnotation/violence": violence -"/vision:v1/SafeSearchAnnotation/adult": adult -"/vision:v1/SafeSearchAnnotation/spoof": spoof -"/vision:v1/DominantColorsAnnotation": dominant_colors_annotation -"/vision:v1/DominantColorsAnnotation/colors": colors -"/vision:v1/DominantColorsAnnotation/colors/color": color -"/vision:v1/TextAnnotation": text_annotation -"/vision:v1/TextAnnotation/pages": pages -"/vision:v1/TextAnnotation/pages/page": page -"/vision:v1/TextAnnotation/text": text -"/vision:v1/DetectedLanguage": detected_language -"/vision:v1/DetectedLanguage/languageCode": language_code -"/vision:v1/DetectedLanguage/confidence": confidence -"/vision:v1/Vertex": vertex -"/vision:v1/Vertex/x": x -"/vision:v1/Vertex/y": y -"/vision:v1/TextProperty": text_property -"/vision:v1/TextProperty/detectedLanguages": detected_languages -"/vision:v1/TextProperty/detectedLanguages/detected_language": detected_language -"/vision:v1/TextProperty/detectedBreak": detected_break -"/vision:v1/WebEntity": web_entity -"/vision:v1/WebEntity/entityId": entity_id -"/vision:v1/WebEntity/description": description -"/vision:v1/WebEntity/score": score -"/vision:v1/BoundingPoly": bounding_poly -"/vision:v1/BoundingPoly/vertices": vertices -"/vision:v1/BoundingPoly/vertices/vertex": vertex -"/vision:v1/AnnotateImageResponse": annotate_image_response -"/vision:v1/AnnotateImageResponse/error": error -"/vision:v1/AnnotateImageResponse/fullTextAnnotation": full_text_annotation -"/vision:v1/AnnotateImageResponse/landmarkAnnotations": landmark_annotations -"/vision:v1/AnnotateImageResponse/landmarkAnnotations/landmark_annotation": landmark_annotation -"/vision:v1/AnnotateImageResponse/textAnnotations": text_annotations -"/vision:v1/AnnotateImageResponse/textAnnotations/text_annotation": text_annotation -"/vision:v1/AnnotateImageResponse/faceAnnotations": face_annotations -"/vision:v1/AnnotateImageResponse/faceAnnotations/face_annotation": face_annotation -"/vision:v1/AnnotateImageResponse/imagePropertiesAnnotation": image_properties_annotation -"/vision:v1/AnnotateImageResponse/logoAnnotations": logo_annotations -"/vision:v1/AnnotateImageResponse/logoAnnotations/logo_annotation": logo_annotation -"/vision:v1/AnnotateImageResponse/cropHintsAnnotation": crop_hints_annotation -"/vision:v1/AnnotateImageResponse/webDetection": web_detection -"/vision:v1/AnnotateImageResponse/safeSearchAnnotation": safe_search_annotation -"/vision:v1/AnnotateImageResponse/labelAnnotations": label_annotations -"/vision:v1/AnnotateImageResponse/labelAnnotations/label_annotation": label_annotation -"/webfonts:v1/fields": fields -"/webfonts:v1/key": key -"/webfonts:v1/quotaUser": quota_user -"/webfonts:v1/userIp": user_ip -"/webfonts:v1/webfonts.webfonts.list": list_webfonts -"/webfonts:v1/webfonts.webfonts.list/sort": sort -"/webfonts:v1/Webfont": webfont -"/webfonts:v1/Webfont/category": category -"/webfonts:v1/Webfont/family": family -"/webfonts:v1/Webfont/files": files -"/webfonts:v1/Webfont/files/file": file -"/webfonts:v1/Webfont/kind": kind -"/webfonts:v1/Webfont/lastModified": last_modified -"/webfonts:v1/Webfont/subsets": subsets -"/webfonts:v1/Webfont/subsets/subset": subset -"/webfonts:v1/Webfont/variants": variants -"/webfonts:v1/Webfont/variants/variant": variant -"/webfonts:v1/Webfont/version": version -"/webfonts:v1/WebfontList": webfont_list -"/webfonts:v1/WebfontList/items": items -"/webfonts:v1/WebfontList/items/item": item -"/webfonts:v1/WebfontList/kind": kind -"/webmasters:v3/fields": fields -"/webmasters:v3/key": key -"/webmasters:v3/quotaUser": quota_user -"/webmasters:v3/userIp": user_ip -"/webmasters:v3/webmasters.searchanalytics.query/siteUrl": site_url -"/webmasters:v3/webmasters.sitemaps.delete": delete_sitemap -"/webmasters:v3/webmasters.sitemaps.delete/feedpath": feedpath -"/webmasters:v3/webmasters.sitemaps.delete/siteUrl": site_url -"/webmasters:v3/webmasters.sitemaps.get": get_sitemap -"/webmasters:v3/webmasters.sitemaps.get/feedpath": feedpath -"/webmasters:v3/webmasters.sitemaps.get/siteUrl": site_url -"/webmasters:v3/webmasters.sitemaps.list": list_sitemaps -"/webmasters:v3/webmasters.sitemaps.list/siteUrl": site_url -"/webmasters:v3/webmasters.sitemaps.list/sitemapIndex": sitemap_index -"/webmasters:v3/webmasters.sitemaps.submit": submit_sitemap -"/webmasters:v3/webmasters.sitemaps.submit/feedpath": feedpath -"/webmasters:v3/webmasters.sitemaps.submit/siteUrl": site_url -"/webmasters:v3/webmasters.sites.add": add_site -"/webmasters:v3/webmasters.sites.add/siteUrl": site_url -"/webmasters:v3/webmasters.sites.delete": delete_site -"/webmasters:v3/webmasters.sites.delete/siteUrl": site_url -"/webmasters:v3/webmasters.sites.get": get_site -"/webmasters:v3/webmasters.sites.get/siteUrl": site_url -"/webmasters:v3/webmasters.sites.list": list_sites -"/webmasters:v3/webmasters.urlcrawlerrorscounts.query/category": category -"/webmasters:v3/webmasters.urlcrawlerrorscounts.query/latestCountsOnly": latest_counts_only -"/webmasters:v3/webmasters.urlcrawlerrorscounts.query/platform": platform -"/webmasters:v3/webmasters.urlcrawlerrorscounts.query/siteUrl": site_url -"/webmasters:v3/webmasters.urlcrawlerrorssamples.get/category": category -"/webmasters:v3/webmasters.urlcrawlerrorssamples.get/platform": platform -"/webmasters:v3/webmasters.urlcrawlerrorssamples.get/siteUrl": site_url -"/webmasters:v3/webmasters.urlcrawlerrorssamples.get/url": url -"/webmasters:v3/webmasters.urlcrawlerrorssamples.list/category": category -"/webmasters:v3/webmasters.urlcrawlerrorssamples.list/platform": platform -"/webmasters:v3/webmasters.urlcrawlerrorssamples.list/siteUrl": site_url -"/webmasters:v3/webmasters.urlcrawlerrorssamples.markAsFixed/category": category -"/webmasters:v3/webmasters.urlcrawlerrorssamples.markAsFixed/platform": platform -"/webmasters:v3/webmasters.urlcrawlerrorssamples.markAsFixed/siteUrl": site_url -"/webmasters:v3/webmasters.urlcrawlerrorssamples.markAsFixed/url": url -"/webmasters:v3/ApiDataRow": api_data_row -"/webmasters:v3/ApiDataRow/clicks": clicks -"/webmasters:v3/ApiDataRow/ctr": ctr -"/webmasters:v3/ApiDataRow/impressions": impressions -"/webmasters:v3/ApiDataRow/keys": keys -"/webmasters:v3/ApiDataRow/keys/key": key -"/webmasters:v3/ApiDataRow/position": position -"/webmasters:v3/ApiDimensionFilter": api_dimension_filter -"/webmasters:v3/ApiDimensionFilter/dimension": dimension -"/webmasters:v3/ApiDimensionFilter/expression": expression -"/webmasters:v3/ApiDimensionFilter/operator": operator -"/webmasters:v3/ApiDimensionFilterGroup": api_dimension_filter_group -"/webmasters:v3/ApiDimensionFilterGroup/filters": filters -"/webmasters:v3/ApiDimensionFilterGroup/filters/filter": filter -"/webmasters:v3/ApiDimensionFilterGroup/groupType": group_type -"/webmasters:v3/SearchAnalyticsQueryRequest": search_analytics_query_request -"/webmasters:v3/SearchAnalyticsQueryRequest/aggregationType": aggregation_type -"/webmasters:v3/SearchAnalyticsQueryRequest/dimensionFilterGroups": dimension_filter_groups -"/webmasters:v3/SearchAnalyticsQueryRequest/dimensionFilterGroups/dimension_filter_group": dimension_filter_group -"/webmasters:v3/SearchAnalyticsQueryRequest/dimensions": dimensions -"/webmasters:v3/SearchAnalyticsQueryRequest/dimensions/dimension": dimension -"/webmasters:v3/SearchAnalyticsQueryRequest/endDate": end_date -"/webmasters:v3/SearchAnalyticsQueryRequest/rowLimit": row_limit -"/webmasters:v3/SearchAnalyticsQueryRequest/searchType": search_type -"/webmasters:v3/SearchAnalyticsQueryRequest/startDate": start_date -"/webmasters:v3/SearchAnalyticsQueryRequest/startRow": start_row -"/webmasters:v3/SearchAnalyticsQueryResponse": search_analytics_query_response -"/webmasters:v3/SearchAnalyticsQueryResponse/responseAggregationType": response_aggregation_type -"/webmasters:v3/SearchAnalyticsQueryResponse/rows": rows -"/webmasters:v3/SearchAnalyticsQueryResponse/rows/row": row -"/webmasters:v3/SitemapsListResponse/sitemap": sitemap -"/webmasters:v3/SitemapsListResponse/sitemap/sitemap": sitemap -"/webmasters:v3/SitesListResponse/siteEntry": site_entry -"/webmasters:v3/SitesListResponse/siteEntry/site_entry": site_entry -"/webmasters:v3/UrlCrawlErrorCount": url_crawl_error_count -"/webmasters:v3/UrlCrawlErrorCount/count": count -"/webmasters:v3/UrlCrawlErrorCount/timestamp": timestamp -"/webmasters:v3/UrlCrawlErrorCountsPerType": url_crawl_error_counts_per_type -"/webmasters:v3/UrlCrawlErrorCountsPerType/category": category -"/webmasters:v3/UrlCrawlErrorCountsPerType/entries": entries -"/webmasters:v3/UrlCrawlErrorCountsPerType/entries/entry": entry -"/webmasters:v3/UrlCrawlErrorCountsPerType/platform": platform -"/webmasters:v3/UrlCrawlErrorsCountsQueryResponse/countPerTypes": count_per_types -"/webmasters:v3/UrlCrawlErrorsCountsQueryResponse/countPerTypes/count_per_type": count_per_type -"/webmasters:v3/UrlCrawlErrorsSample": url_crawl_errors_sample -"/webmasters:v3/UrlCrawlErrorsSample/first_detected": first_detected -"/webmasters:v3/UrlCrawlErrorsSample/last_crawled": last_crawled -"/webmasters:v3/UrlCrawlErrorsSample/pageUrl": page_url -"/webmasters:v3/UrlCrawlErrorsSample/responseCode": response_code -"/webmasters:v3/UrlCrawlErrorsSample/urlDetails": url_details -"/webmasters:v3/UrlCrawlErrorsSamplesListResponse/urlCrawlErrorSample": url_crawl_error_sample -"/webmasters:v3/UrlCrawlErrorsSamplesListResponse/urlCrawlErrorSample/url_crawl_error_sample": url_crawl_error_sample -"/webmasters:v3/UrlSampleDetails": url_sample_details -"/webmasters:v3/UrlSampleDetails/containingSitemaps": containing_sitemaps -"/webmasters:v3/UrlSampleDetails/containingSitemaps/containing_sitemap": containing_sitemap -"/webmasters:v3/UrlSampleDetails/linkedFromUrls": linked_from_urls -"/webmasters:v3/UrlSampleDetails/linkedFromUrls/linked_from_url": linked_from_url -"/webmasters:v3/WmxSite": wmx_site -"/webmasters:v3/WmxSite/permissionLevel": permission_level -"/webmasters:v3/WmxSite/siteUrl": site_url -"/webmasters:v3/WmxSitemap": wmx_sitemap -"/webmasters:v3/WmxSitemap/contents": contents -"/webmasters:v3/WmxSitemap/contents/content": content -"/webmasters:v3/WmxSitemap/errors": errors -"/webmasters:v3/WmxSitemap/isPending": is_pending -"/webmasters:v3/WmxSitemap/isSitemapsIndex": is_sitemaps_index -"/webmasters:v3/WmxSitemap/lastDownloaded": last_downloaded -"/webmasters:v3/WmxSitemap/lastSubmitted": last_submitted -"/webmasters:v3/WmxSitemap/path": path -"/webmasters:v3/WmxSitemap/type": type -"/webmasters:v3/WmxSitemap/warnings": warnings -"/webmasters:v3/WmxSitemapContent": wmx_sitemap_content -"/webmasters:v3/WmxSitemapContent/indexed": indexed -"/webmasters:v3/WmxSitemapContent/submitted": submitted -"/webmasters:v3/WmxSitemapContent/type": type -"/youtube:v3/fields": fields -"/youtube:v3/key": key -"/youtube:v3/quotaUser": quota_user -"/youtube:v3/userIp": user_ip -"/youtube:v3/youtube.activities.insert": insert_activity -"/youtube:v3/youtube.activities.insert/part": part -"/youtube:v3/youtube.activities.list": list_activities -"/youtube:v3/youtube.activities.list/channelId": channel_id -"/youtube:v3/youtube.activities.list/home": home -"/youtube:v3/youtube.activities.list/maxResults": max_results -"/youtube:v3/youtube.activities.list/mine": mine -"/youtube:v3/youtube.activities.list/pageToken": page_token -"/youtube:v3/youtube.activities.list/part": part -"/youtube:v3/youtube.activities.list/publishedAfter": published_after -"/youtube:v3/youtube.activities.list/publishedBefore": published_before -"/youtube:v3/youtube.activities.list/regionCode": region_code -"/youtube:v3/youtube.captions.delete": delete_caption -"/youtube:v3/youtube.captions.delete/id": id -"/youtube:v3/youtube.captions.delete/onBehalfOf": on_behalf_of -"/youtube:v3/youtube.captions.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.captions.download": download_caption -"/youtube:v3/youtube.captions.download/id": id -"/youtube:v3/youtube.captions.download/onBehalfOf": on_behalf_of -"/youtube:v3/youtube.captions.download/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.captions.download/tfmt": tfmt -"/youtube:v3/youtube.captions.download/tlang": tlang -"/youtube:v3/youtube.captions.insert": insert_caption -"/youtube:v3/youtube.captions.insert/onBehalfOf": on_behalf_of -"/youtube:v3/youtube.captions.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.captions.insert/part": part -"/youtube:v3/youtube.captions.insert/sync": sync -"/youtube:v3/youtube.captions.list": list_captions -"/youtube:v3/youtube.captions.list/id": id -"/youtube:v3/youtube.captions.list/onBehalfOf": on_behalf_of -"/youtube:v3/youtube.captions.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.captions.list/part": part -"/youtube:v3/youtube.captions.list/videoId": video_id -"/youtube:v3/youtube.captions.update": update_caption -"/youtube:v3/youtube.captions.update/onBehalfOf": on_behalf_of -"/youtube:v3/youtube.captions.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.captions.update/part": part -"/youtube:v3/youtube.captions.update/sync": sync -"/youtube:v3/youtube.channelBanners.insert": insert_channel_banner -"/youtube:v3/youtube.channelBanners.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channelSections.delete": delete_channel_section -"/youtube:v3/youtube.channelSections.delete/id": id -"/youtube:v3/youtube.channelSections.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channelSections.insert": insert_channel_section -"/youtube:v3/youtube.channelSections.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channelSections.insert/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.channelSections.insert/part": part -"/youtube:v3/youtube.channelSections.list": list_channel_sections -"/youtube:v3/youtube.channelSections.list/channelId": channel_id -"/youtube:v3/youtube.channelSections.list/hl": hl -"/youtube:v3/youtube.channelSections.list/id": id -"/youtube:v3/youtube.channelSections.list/mine": mine -"/youtube:v3/youtube.channelSections.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channelSections.list/part": part -"/youtube:v3/youtube.channelSections.update": update_channel_section -"/youtube:v3/youtube.channelSections.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channelSections.update/part": part -"/youtube:v3/youtube.channels.list": list_channels -"/youtube:v3/youtube.channels.list/categoryId": category_id -"/youtube:v3/youtube.channels.list/forUsername": for_username -"/youtube:v3/youtube.channels.list/hl": hl -"/youtube:v3/youtube.channels.list/id": id -"/youtube:v3/youtube.channels.list/managedByMe": managed_by_me -"/youtube:v3/youtube.channels.list/maxResults": max_results -"/youtube:v3/youtube.channels.list/mine": mine -"/youtube:v3/youtube.channels.list/mySubscribers": my_subscribers -"/youtube:v3/youtube.channels.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channels.list/pageToken": page_token -"/youtube:v3/youtube.channels.list/part": part -"/youtube:v3/youtube.channels.update": update_channel -"/youtube:v3/youtube.channels.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.channels.update/part": part -"/youtube:v3/youtube.commentThreads.insert": insert_comment_thread -"/youtube:v3/youtube.commentThreads.insert/part": part -"/youtube:v3/youtube.commentThreads.list": list_comment_threads -"/youtube:v3/youtube.commentThreads.list/allThreadsRelatedToChannelId": all_threads_related_to_channel_id -"/youtube:v3/youtube.commentThreads.list/channelId": channel_id -"/youtube:v3/youtube.commentThreads.list/id": id -"/youtube:v3/youtube.commentThreads.list/maxResults": max_results -"/youtube:v3/youtube.commentThreads.list/moderationStatus": moderation_status -"/youtube:v3/youtube.commentThreads.list/order": order -"/youtube:v3/youtube.commentThreads.list/pageToken": page_token -"/youtube:v3/youtube.commentThreads.list/part": part -"/youtube:v3/youtube.commentThreads.list/searchTerms": search_terms -"/youtube:v3/youtube.commentThreads.list/textFormat": text_format -"/youtube:v3/youtube.commentThreads.list/videoId": video_id -"/youtube:v3/youtube.commentThreads.update": update_comment_thread -"/youtube:v3/youtube.commentThreads.update/part": part -"/youtube:v3/youtube.comments.delete": delete_comment -"/youtube:v3/youtube.comments.delete/id": id -"/youtube:v3/youtube.comments.insert": insert_comment -"/youtube:v3/youtube.comments.insert/part": part -"/youtube:v3/youtube.comments.list": list_comments -"/youtube:v3/youtube.comments.list/id": id -"/youtube:v3/youtube.comments.list/maxResults": max_results -"/youtube:v3/youtube.comments.list/pageToken": page_token -"/youtube:v3/youtube.comments.list/parentId": parent_id -"/youtube:v3/youtube.comments.list/part": part -"/youtube:v3/youtube.comments.list/textFormat": text_format -"/youtube:v3/youtube.comments.markAsSpam": mark_comment_as_spam -"/youtube:v3/youtube.comments.markAsSpam/id": id -"/youtube:v3/youtube.comments.setModerationStatus": set_comment_moderation_status -"/youtube:v3/youtube.comments.setModerationStatus/banAuthor": ban_author -"/youtube:v3/youtube.comments.setModerationStatus/id": id -"/youtube:v3/youtube.comments.setModerationStatus/moderationStatus": moderation_status -"/youtube:v3/youtube.comments.update": update_comment -"/youtube:v3/youtube.comments.update/part": part -"/youtube:v3/youtube.fanFundingEvents.list": list_fan_funding_events -"/youtube:v3/youtube.fanFundingEvents.list/hl": hl -"/youtube:v3/youtube.fanFundingEvents.list/maxResults": max_results -"/youtube:v3/youtube.fanFundingEvents.list/pageToken": page_token -"/youtube:v3/youtube.fanFundingEvents.list/part": part -"/youtube:v3/youtube.guideCategories.list": list_guide_categories -"/youtube:v3/youtube.guideCategories.list/hl": hl -"/youtube:v3/youtube.guideCategories.list/id": id -"/youtube:v3/youtube.guideCategories.list/part": part -"/youtube:v3/youtube.guideCategories.list/regionCode": region_code -"/youtube:v3/youtube.i18nLanguages.list": list_i18n_languages -"/youtube:v3/youtube.i18nLanguages.list/hl": hl -"/youtube:v3/youtube.i18nLanguages.list/part": part -"/youtube:v3/youtube.i18nRegions.list": list_i18n_regions -"/youtube:v3/youtube.i18nRegions.list/hl": hl -"/youtube:v3/youtube.i18nRegions.list/part": part -"/youtube:v3/youtube.liveBroadcasts.bind": bind_live_broadcast -"/youtube:v3/youtube.liveBroadcasts.bind/id": id -"/youtube:v3/youtube.liveBroadcasts.bind/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.bind/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.bind/part": part -"/youtube:v3/youtube.liveBroadcasts.bind/streamId": stream_id -"/youtube:v3/youtube.liveBroadcasts.control": control_live_broadcast -"/youtube:v3/youtube.liveBroadcasts.control/displaySlate": display_slate -"/youtube:v3/youtube.liveBroadcasts.control/id": id -"/youtube:v3/youtube.liveBroadcasts.control/offsetTimeMs": offset_time_ms -"/youtube:v3/youtube.liveBroadcasts.control/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.control/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.control/part": part -"/youtube:v3/youtube.liveBroadcasts.control/walltime": walltime -"/youtube:v3/youtube.liveBroadcasts.delete": delete_live_broadcast -"/youtube:v3/youtube.liveBroadcasts.delete/id": id -"/youtube:v3/youtube.liveBroadcasts.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.delete/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.insert": insert_live_broadcast -"/youtube:v3/youtube.liveBroadcasts.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.insert/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.insert/part": part -"/youtube:v3/youtube.liveBroadcasts.list": list_live_broadcasts -"/youtube:v3/youtube.liveBroadcasts.list/broadcastStatus": broadcast_status -"/youtube:v3/youtube.liveBroadcasts.list/broadcastType": broadcast_type -"/youtube:v3/youtube.liveBroadcasts.list/id": id -"/youtube:v3/youtube.liveBroadcasts.list/maxResults": max_results -"/youtube:v3/youtube.liveBroadcasts.list/mine": mine -"/youtube:v3/youtube.liveBroadcasts.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.list/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.list/pageToken": page_token -"/youtube:v3/youtube.liveBroadcasts.list/part": part -"/youtube:v3/youtube.liveBroadcasts.transition": transition_live_broadcast -"/youtube:v3/youtube.liveBroadcasts.transition/broadcastStatus": broadcast_status -"/youtube:v3/youtube.liveBroadcasts.transition/id": id -"/youtube:v3/youtube.liveBroadcasts.transition/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.transition/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.transition/part": part -"/youtube:v3/youtube.liveBroadcasts.update": update_live_broadcast -"/youtube:v3/youtube.liveBroadcasts.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveBroadcasts.update/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveBroadcasts.update/part": part -"/youtube:v3/youtube.liveChatBans.delete": delete_live_chat_ban -"/youtube:v3/youtube.liveChatBans.delete/id": id -"/youtube:v3/youtube.liveChatBans.insert": insert_live_chat_ban -"/youtube:v3/youtube.liveChatBans.insert/part": part -"/youtube:v3/youtube.liveChatMessages.delete": delete_live_chat_message -"/youtube:v3/youtube.liveChatMessages.delete/id": id -"/youtube:v3/youtube.liveChatMessages.insert": insert_live_chat_message -"/youtube:v3/youtube.liveChatMessages.insert/part": part -"/youtube:v3/youtube.liveChatMessages.list": list_live_chat_messages -"/youtube:v3/youtube.liveChatMessages.list/hl": hl -"/youtube:v3/youtube.liveChatMessages.list/liveChatId": live_chat_id -"/youtube:v3/youtube.liveChatMessages.list/maxResults": max_results -"/youtube:v3/youtube.liveChatMessages.list/pageToken": page_token -"/youtube:v3/youtube.liveChatMessages.list/part": part -"/youtube:v3/youtube.liveChatMessages.list/profileImageSize": profile_image_size -"/youtube:v3/youtube.liveChatModerators.delete": delete_live_chat_moderator -"/youtube:v3/youtube.liveChatModerators.delete/id": id -"/youtube:v3/youtube.liveChatModerators.insert": insert_live_chat_moderator -"/youtube:v3/youtube.liveChatModerators.insert/part": part -"/youtube:v3/youtube.liveChatModerators.list": list_live_chat_moderators -"/youtube:v3/youtube.liveChatModerators.list/liveChatId": live_chat_id -"/youtube:v3/youtube.liveChatModerators.list/maxResults": max_results -"/youtube:v3/youtube.liveChatModerators.list/pageToken": page_token -"/youtube:v3/youtube.liveChatModerators.list/part": part -"/youtube:v3/youtube.liveStreams.delete": delete_live_stream -"/youtube:v3/youtube.liveStreams.delete/id": id -"/youtube:v3/youtube.liveStreams.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveStreams.delete/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveStreams.insert": insert_live_stream -"/youtube:v3/youtube.liveStreams.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveStreams.insert/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveStreams.insert/part": part -"/youtube:v3/youtube.liveStreams.list": list_live_streams -"/youtube:v3/youtube.liveStreams.list/id": id -"/youtube:v3/youtube.liveStreams.list/maxResults": max_results -"/youtube:v3/youtube.liveStreams.list/mine": mine -"/youtube:v3/youtube.liveStreams.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveStreams.list/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveStreams.list/pageToken": page_token -"/youtube:v3/youtube.liveStreams.list/part": part -"/youtube:v3/youtube.liveStreams.update": update_live_stream -"/youtube:v3/youtube.liveStreams.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.liveStreams.update/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.liveStreams.update/part": part -"/youtube:v3/youtube.playlistItems.delete": delete_playlist_item -"/youtube:v3/youtube.playlistItems.delete/id": id -"/youtube:v3/youtube.playlistItems.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlistItems.insert": insert_playlist_item -"/youtube:v3/youtube.playlistItems.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlistItems.insert/part": part -"/youtube:v3/youtube.playlistItems.list": list_playlist_items -"/youtube:v3/youtube.playlistItems.list/id": id -"/youtube:v3/youtube.playlistItems.list/maxResults": max_results -"/youtube:v3/youtube.playlistItems.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlistItems.list/pageToken": page_token -"/youtube:v3/youtube.playlistItems.list/part": part -"/youtube:v3/youtube.playlistItems.list/playlistId": playlist_id -"/youtube:v3/youtube.playlistItems.list/videoId": video_id -"/youtube:v3/youtube.playlistItems.update": update_playlist_item -"/youtube:v3/youtube.playlistItems.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlistItems.update/part": part -"/youtube:v3/youtube.playlists.delete": delete_playlist -"/youtube:v3/youtube.playlists.delete/id": id -"/youtube:v3/youtube.playlists.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlists.insert": insert_playlist -"/youtube:v3/youtube.playlists.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlists.insert/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.playlists.insert/part": part -"/youtube:v3/youtube.playlists.list": list_playlists -"/youtube:v3/youtube.playlists.list/channelId": channel_id -"/youtube:v3/youtube.playlists.list/hl": hl -"/youtube:v3/youtube.playlists.list/id": id -"/youtube:v3/youtube.playlists.list/maxResults": max_results -"/youtube:v3/youtube.playlists.list/mine": mine -"/youtube:v3/youtube.playlists.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlists.list/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.playlists.list/pageToken": page_token -"/youtube:v3/youtube.playlists.list/part": part -"/youtube:v3/youtube.playlists.update": update_playlist -"/youtube:v3/youtube.playlists.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.playlists.update/part": part -"/youtube:v3/youtube.search.list": list_searches -"/youtube:v3/youtube.search.list/channelId": channel_id -"/youtube:v3/youtube.search.list/channelType": channel_type -"/youtube:v3/youtube.search.list/eventType": event_type -"/youtube:v3/youtube.search.list/forContentOwner": for_content_owner -"/youtube:v3/youtube.search.list/forDeveloper": for_developer -"/youtube:v3/youtube.search.list/forMine": for_mine -"/youtube:v3/youtube.search.list/location": location -"/youtube:v3/youtube.search.list/locationRadius": location_radius -"/youtube:v3/youtube.search.list/maxResults": max_results -"/youtube:v3/youtube.search.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.search.list/order": order -"/youtube:v3/youtube.search.list/pageToken": page_token -"/youtube:v3/youtube.search.list/part": part -"/youtube:v3/youtube.search.list/publishedAfter": published_after -"/youtube:v3/youtube.search.list/publishedBefore": published_before -"/youtube:v3/youtube.search.list/q": q -"/youtube:v3/youtube.search.list/regionCode": region_code -"/youtube:v3/youtube.search.list/relatedToVideoId": related_to_video_id -"/youtube:v3/youtube.search.list/relevanceLanguage": relevance_language -"/youtube:v3/youtube.search.list/safeSearch": safe_search -"/youtube:v3/youtube.search.list/topicId": topic_id -"/youtube:v3/youtube.search.list/type": type -"/youtube:v3/youtube.search.list/videoCaption": video_caption -"/youtube:v3/youtube.search.list/videoCategoryId": video_category_id -"/youtube:v3/youtube.search.list/videoDefinition": video_definition -"/youtube:v3/youtube.search.list/videoDimension": video_dimension -"/youtube:v3/youtube.search.list/videoDuration": video_duration -"/youtube:v3/youtube.search.list/videoEmbeddable": video_embeddable -"/youtube:v3/youtube.search.list/videoLicense": video_license -"/youtube:v3/youtube.search.list/videoSyndicated": video_syndicated -"/youtube:v3/youtube.search.list/videoType": video_type -"/youtube:v3/youtube.sponsors.list": list_sponsors -"/youtube:v3/youtube.sponsors.list/filter": filter -"/youtube:v3/youtube.sponsors.list/maxResults": max_results -"/youtube:v3/youtube.sponsors.list/pageToken": page_token -"/youtube:v3/youtube.sponsors.list/part": part -"/youtube:v3/youtube.subscriptions.delete": delete_subscription -"/youtube:v3/youtube.subscriptions.delete/id": id -"/youtube:v3/youtube.subscriptions.insert": insert_subscription -"/youtube:v3/youtube.subscriptions.insert/part": part -"/youtube:v3/youtube.subscriptions.list": list_subscriptions -"/youtube:v3/youtube.subscriptions.list/channelId": channel_id -"/youtube:v3/youtube.subscriptions.list/forChannelId": for_channel_id -"/youtube:v3/youtube.subscriptions.list/id": id -"/youtube:v3/youtube.subscriptions.list/maxResults": max_results -"/youtube:v3/youtube.subscriptions.list/mine": mine -"/youtube:v3/youtube.subscriptions.list/myRecentSubscribers": my_recent_subscribers -"/youtube:v3/youtube.subscriptions.list/mySubscribers": my_subscribers -"/youtube:v3/youtube.subscriptions.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.subscriptions.list/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.subscriptions.list/order": order -"/youtube:v3/youtube.subscriptions.list/pageToken": page_token -"/youtube:v3/youtube.subscriptions.list/part": part -"/youtube:v3/youtube.superChatEvents.list": list_super_chat_events -"/youtube:v3/youtube.superChatEvents.list/hl": hl -"/youtube:v3/youtube.superChatEvents.list/maxResults": max_results -"/youtube:v3/youtube.superChatEvents.list/pageToken": page_token -"/youtube:v3/youtube.superChatEvents.list/part": part -"/youtube:v3/youtube.thumbnails.set": set_thumbnail -"/youtube:v3/youtube.thumbnails.set/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.thumbnails.set/videoId": video_id -"/youtube:v3/youtube.videoAbuseReportReasons.list": list_video_abuse_report_reasons -"/youtube:v3/youtube.videoAbuseReportReasons.list/hl": hl -"/youtube:v3/youtube.videoAbuseReportReasons.list/part": part -"/youtube:v3/youtube.videoCategories.list": list_video_categories -"/youtube:v3/youtube.videoCategories.list/hl": hl -"/youtube:v3/youtube.videoCategories.list/id": id -"/youtube:v3/youtube.videoCategories.list/part": part -"/youtube:v3/youtube.videoCategories.list/regionCode": region_code -"/youtube:v3/youtube.videos.delete": delete_video -"/youtube:v3/youtube.videos.delete/id": id -"/youtube:v3/youtube.videos.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.videos.getRating": get_video_rating -"/youtube:v3/youtube.videos.getRating/id": id -"/youtube:v3/youtube.videos.getRating/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.videos.insert": insert_video -"/youtube:v3/youtube.videos.insert/autoLevels": auto_levels -"/youtube:v3/youtube.videos.insert/notifySubscribers": notify_subscribers -"/youtube:v3/youtube.videos.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.videos.insert/onBehalfOfContentOwnerChannel": on_behalf_of_content_owner_channel -"/youtube:v3/youtube.videos.insert/part": part -"/youtube:v3/youtube.videos.insert/stabilize": stabilize -"/youtube:v3/youtube.videos.list": list_videos -"/youtube:v3/youtube.videos.list/chart": chart -"/youtube:v3/youtube.videos.list/hl": hl -"/youtube:v3/youtube.videos.list/id": id -"/youtube:v3/youtube.videos.list/locale": locale -"/youtube:v3/youtube.videos.list/maxHeight": max_height -"/youtube:v3/youtube.videos.list/maxResults": max_results -"/youtube:v3/youtube.videos.list/maxWidth": max_width -"/youtube:v3/youtube.videos.list/myRating": my_rating -"/youtube:v3/youtube.videos.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.videos.list/pageToken": page_token -"/youtube:v3/youtube.videos.list/part": part -"/youtube:v3/youtube.videos.list/regionCode": region_code -"/youtube:v3/youtube.videos.list/videoCategoryId": video_category_id -"/youtube:v3/youtube.videos.rate": rate_video -"/youtube:v3/youtube.videos.rate/id": id -"/youtube:v3/youtube.videos.rate/rating": rating -"/youtube:v3/youtube.videos.reportAbuse": report_video_abuse -"/youtube:v3/youtube.videos.reportAbuse/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.videos.update": update_video -"/youtube:v3/youtube.videos.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.videos.update/part": part -"/youtube:v3/youtube.watermarks.set": set_watermark -"/youtube:v3/youtube.watermarks.set/channelId": channel_id -"/youtube:v3/youtube.watermarks.set/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/youtube.watermarks.unset": unset_watermark -"/youtube:v3/youtube.watermarks.unset/channelId": channel_id -"/youtube:v3/youtube.watermarks.unset/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtube:v3/AccessPolicy": access_policy -"/youtube:v3/AccessPolicy/allowed": allowed -"/youtube:v3/AccessPolicy/exception": exception -"/youtube:v3/AccessPolicy/exception/exception": exception -"/youtube:v3/Activity": activity -"/youtube:v3/Activity/contentDetails": content_details -"/youtube:v3/Activity/etag": etag -"/youtube:v3/Activity/id": id -"/youtube:v3/Activity/kind": kind -"/youtube:v3/Activity/snippet": snippet -"/youtube:v3/ActivityContentDetails": activity_content_details -"/youtube:v3/ActivityContentDetails/bulletin": bulletin -"/youtube:v3/ActivityContentDetails/channelItem": channel_item -"/youtube:v3/ActivityContentDetails/comment": comment -"/youtube:v3/ActivityContentDetails/favorite": favorite -"/youtube:v3/ActivityContentDetails/like": like -"/youtube:v3/ActivityContentDetails/playlistItem": playlist_item -"/youtube:v3/ActivityContentDetails/promotedItem": promoted_item -"/youtube:v3/ActivityContentDetails/recommendation": recommendation -"/youtube:v3/ActivityContentDetails/social": social -"/youtube:v3/ActivityContentDetails/subscription": subscription -"/youtube:v3/ActivityContentDetails/upload": upload -"/youtube:v3/ActivityContentDetailsBulletin": activity_content_details_bulletin -"/youtube:v3/ActivityContentDetailsBulletin/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsChannelItem": activity_content_details_channel_item -"/youtube:v3/ActivityContentDetailsChannelItem/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsComment": activity_content_details_comment -"/youtube:v3/ActivityContentDetailsComment/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsFavorite": activity_content_details_favorite -"/youtube:v3/ActivityContentDetailsFavorite/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsLike": activity_content_details_like -"/youtube:v3/ActivityContentDetailsLike/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsPlaylistItem": activity_content_details_playlist_item -"/youtube:v3/ActivityContentDetailsPlaylistItem/playlistId": playlist_id -"/youtube:v3/ActivityContentDetailsPlaylistItem/playlistItemId": playlist_item_id -"/youtube:v3/ActivityContentDetailsPlaylistItem/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsPromotedItem": activity_content_details_promoted_item -"/youtube:v3/ActivityContentDetailsPromotedItem/adTag": ad_tag -"/youtube:v3/ActivityContentDetailsPromotedItem/clickTrackingUrl": click_tracking_url -"/youtube:v3/ActivityContentDetailsPromotedItem/creativeViewUrl": creative_view_url -"/youtube:v3/ActivityContentDetailsPromotedItem/ctaType": cta_type -"/youtube:v3/ActivityContentDetailsPromotedItem/customCtaButtonText": custom_cta_button_text -"/youtube:v3/ActivityContentDetailsPromotedItem/descriptionText": description_text -"/youtube:v3/ActivityContentDetailsPromotedItem/destinationUrl": destination_url -"/youtube:v3/ActivityContentDetailsPromotedItem/forecastingUrl": forecasting_url -"/youtube:v3/ActivityContentDetailsPromotedItem/forecastingUrl/forecasting_url": forecasting_url -"/youtube:v3/ActivityContentDetailsPromotedItem/impressionUrl": impression_url -"/youtube:v3/ActivityContentDetailsPromotedItem/impressionUrl/impression_url": impression_url -"/youtube:v3/ActivityContentDetailsPromotedItem/videoId": video_id -"/youtube:v3/ActivityContentDetailsRecommendation": activity_content_details_recommendation -"/youtube:v3/ActivityContentDetailsRecommendation/reason": reason -"/youtube:v3/ActivityContentDetailsRecommendation/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsRecommendation/seedResourceId": seed_resource_id -"/youtube:v3/ActivityContentDetailsSocial": activity_content_details_social -"/youtube:v3/ActivityContentDetailsSocial/author": author -"/youtube:v3/ActivityContentDetailsSocial/imageUrl": image_url -"/youtube:v3/ActivityContentDetailsSocial/referenceUrl": reference_url -"/youtube:v3/ActivityContentDetailsSocial/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsSocial/type": type -"/youtube:v3/ActivityContentDetailsSubscription": activity_content_details_subscription -"/youtube:v3/ActivityContentDetailsSubscription/resourceId": resource_id -"/youtube:v3/ActivityContentDetailsUpload": activity_content_details_upload -"/youtube:v3/ActivityContentDetailsUpload/videoId": video_id -"/youtube:v3/ActivityListResponse/etag": etag -"/youtube:v3/ActivityListResponse/eventId": event_id -"/youtube:v3/ActivityListResponse/items": items -"/youtube:v3/ActivityListResponse/items/item": item -"/youtube:v3/ActivityListResponse/kind": kind -"/youtube:v3/ActivityListResponse/nextPageToken": next_page_token -"/youtube:v3/ActivityListResponse/pageInfo": page_info -"/youtube:v3/ActivityListResponse/prevPageToken": prev_page_token -"/youtube:v3/ActivityListResponse/tokenPagination": token_pagination -"/youtube:v3/ActivityListResponse/visitorId": visitor_id -"/youtube:v3/ActivitySnippet": activity_snippet -"/youtube:v3/ActivitySnippet/channelId": channel_id -"/youtube:v3/ActivitySnippet/channelTitle": channel_title -"/youtube:v3/ActivitySnippet/description": description -"/youtube:v3/ActivitySnippet/groupId": group_id -"/youtube:v3/ActivitySnippet/publishedAt": published_at -"/youtube:v3/ActivitySnippet/thumbnails": thumbnails -"/youtube:v3/ActivitySnippet/title": title -"/youtube:v3/ActivitySnippet/type": type -"/youtube:v3/Caption": caption -"/youtube:v3/Caption/etag": etag -"/youtube:v3/Caption/id": id -"/youtube:v3/Caption/kind": kind -"/youtube:v3/Caption/snippet": snippet -"/youtube:v3/CaptionListResponse/etag": etag -"/youtube:v3/CaptionListResponse/eventId": event_id -"/youtube:v3/CaptionListResponse/items": items -"/youtube:v3/CaptionListResponse/items/item": item -"/youtube:v3/CaptionListResponse/kind": kind -"/youtube:v3/CaptionListResponse/visitorId": visitor_id -"/youtube:v3/CaptionSnippet": caption_snippet -"/youtube:v3/CaptionSnippet/audioTrackType": audio_track_type -"/youtube:v3/CaptionSnippet/failureReason": failure_reason -"/youtube:v3/CaptionSnippet/isAutoSynced": is_auto_synced -"/youtube:v3/CaptionSnippet/isCC": is_cc -"/youtube:v3/CaptionSnippet/isDraft": is_draft -"/youtube:v3/CaptionSnippet/isEasyReader": is_easy_reader -"/youtube:v3/CaptionSnippet/isLarge": is_large -"/youtube:v3/CaptionSnippet/language": language -"/youtube:v3/CaptionSnippet/lastUpdated": last_updated -"/youtube:v3/CaptionSnippet/name": name -"/youtube:v3/CaptionSnippet/status": status -"/youtube:v3/CaptionSnippet/trackKind": track_kind -"/youtube:v3/CaptionSnippet/videoId": video_id -"/youtube:v3/CdnSettings": cdn_settings -"/youtube:v3/CdnSettings/format": format -"/youtube:v3/CdnSettings/frameRate": frame_rate -"/youtube:v3/CdnSettings/ingestionInfo": ingestion_info -"/youtube:v3/CdnSettings/ingestionType": ingestion_type -"/youtube:v3/CdnSettings/resolution": resolution -"/youtube:v3/Channel": channel -"/youtube:v3/Channel/auditDetails": audit_details -"/youtube:v3/Channel/brandingSettings": branding_settings -"/youtube:v3/Channel/contentDetails": content_details -"/youtube:v3/Channel/contentOwnerDetails": content_owner_details -"/youtube:v3/Channel/conversionPings": conversion_pings -"/youtube:v3/Channel/etag": etag -"/youtube:v3/Channel/id": id -"/youtube:v3/Channel/invideoPromotion": invideo_promotion -"/youtube:v3/Channel/kind": kind -"/youtube:v3/Channel/localizations": localizations -"/youtube:v3/Channel/localizations/localization": localization -"/youtube:v3/Channel/snippet": snippet -"/youtube:v3/Channel/statistics": statistics -"/youtube:v3/Channel/status": status -"/youtube:v3/Channel/topicDetails": topic_details -"/youtube:v3/ChannelAuditDetails": channel_audit_details -"/youtube:v3/ChannelAuditDetails/communityGuidelinesGoodStanding": community_guidelines_good_standing -"/youtube:v3/ChannelAuditDetails/contentIdClaimsGoodStanding": content_id_claims_good_standing -"/youtube:v3/ChannelAuditDetails/copyrightStrikesGoodStanding": copyright_strikes_good_standing -"/youtube:v3/ChannelAuditDetails/overallGoodStanding": overall_good_standing -"/youtube:v3/ChannelBannerResource": channel_banner_resource -"/youtube:v3/ChannelBannerResource/etag": etag -"/youtube:v3/ChannelBannerResource/kind": kind -"/youtube:v3/ChannelBannerResource/url": url -"/youtube:v3/ChannelBrandingSettings": channel_branding_settings -"/youtube:v3/ChannelBrandingSettings/channel": channel -"/youtube:v3/ChannelBrandingSettings/hints": hints -"/youtube:v3/ChannelBrandingSettings/hints/hint": hint -"/youtube:v3/ChannelBrandingSettings/image": image -"/youtube:v3/ChannelBrandingSettings/watch": watch -"/youtube:v3/ChannelContentDetails": channel_content_details -"/youtube:v3/ChannelContentDetails/relatedPlaylists": related_playlists -"/youtube:v3/ChannelContentDetails/relatedPlaylists/favorites": favorites -"/youtube:v3/ChannelContentDetails/relatedPlaylists/likes": likes -"/youtube:v3/ChannelContentDetails/relatedPlaylists/uploads": uploads -"/youtube:v3/ChannelContentDetails/relatedPlaylists/watchHistory": watch_history -"/youtube:v3/ChannelContentDetails/relatedPlaylists/watchLater": watch_later -"/youtube:v3/ChannelContentOwnerDetails": channel_content_owner_details -"/youtube:v3/ChannelContentOwnerDetails/contentOwner": content_owner -"/youtube:v3/ChannelContentOwnerDetails/timeLinked": time_linked -"/youtube:v3/ChannelConversionPing": channel_conversion_ping -"/youtube:v3/ChannelConversionPing/context": context -"/youtube:v3/ChannelConversionPing/conversionUrl": conversion_url -"/youtube:v3/ChannelConversionPings": channel_conversion_pings -"/youtube:v3/ChannelConversionPings/pings": pings -"/youtube:v3/ChannelConversionPings/pings/ping": ping -"/youtube:v3/ChannelListResponse/etag": etag -"/youtube:v3/ChannelListResponse/eventId": event_id -"/youtube:v3/ChannelListResponse/items": items -"/youtube:v3/ChannelListResponse/items/item": item -"/youtube:v3/ChannelListResponse/kind": kind -"/youtube:v3/ChannelListResponse/nextPageToken": next_page_token -"/youtube:v3/ChannelListResponse/pageInfo": page_info -"/youtube:v3/ChannelListResponse/prevPageToken": prev_page_token -"/youtube:v3/ChannelListResponse/tokenPagination": token_pagination -"/youtube:v3/ChannelListResponse/visitorId": visitor_id -"/youtube:v3/ChannelLocalization": channel_localization -"/youtube:v3/ChannelLocalization/description": description -"/youtube:v3/ChannelLocalization/title": title -"/youtube:v3/ChannelProfileDetails": channel_profile_details -"/youtube:v3/ChannelProfileDetails/channelId": channel_id -"/youtube:v3/ChannelProfileDetails/channelUrl": channel_url -"/youtube:v3/ChannelProfileDetails/displayName": display_name -"/youtube:v3/ChannelProfileDetails/profileImageUrl": profile_image_url -"/youtube:v3/ChannelSection": channel_section -"/youtube:v3/ChannelSection/contentDetails": content_details -"/youtube:v3/ChannelSection/etag": etag -"/youtube:v3/ChannelSection/id": id -"/youtube:v3/ChannelSection/kind": kind -"/youtube:v3/ChannelSection/localizations": localizations -"/youtube:v3/ChannelSection/localizations/localization": localization -"/youtube:v3/ChannelSection/snippet": snippet -"/youtube:v3/ChannelSection/targeting": targeting -"/youtube:v3/ChannelSectionContentDetails": channel_section_content_details -"/youtube:v3/ChannelSectionContentDetails/channels": channels -"/youtube:v3/ChannelSectionContentDetails/channels/channel": channel -"/youtube:v3/ChannelSectionContentDetails/playlists": playlists -"/youtube:v3/ChannelSectionContentDetails/playlists/playlist": playlist -"/youtube:v3/ChannelSectionListResponse/etag": etag -"/youtube:v3/ChannelSectionListResponse/eventId": event_id -"/youtube:v3/ChannelSectionListResponse/items": items -"/youtube:v3/ChannelSectionListResponse/items/item": item -"/youtube:v3/ChannelSectionListResponse/kind": kind -"/youtube:v3/ChannelSectionListResponse/visitorId": visitor_id -"/youtube:v3/ChannelSectionLocalization": channel_section_localization -"/youtube:v3/ChannelSectionLocalization/title": title -"/youtube:v3/ChannelSectionSnippet": channel_section_snippet -"/youtube:v3/ChannelSectionSnippet/channelId": channel_id -"/youtube:v3/ChannelSectionSnippet/defaultLanguage": default_language -"/youtube:v3/ChannelSectionSnippet/localized": localized -"/youtube:v3/ChannelSectionSnippet/position": position -"/youtube:v3/ChannelSectionSnippet/style": style -"/youtube:v3/ChannelSectionSnippet/title": title -"/youtube:v3/ChannelSectionSnippet/type": type -"/youtube:v3/ChannelSectionTargeting": channel_section_targeting -"/youtube:v3/ChannelSectionTargeting/countries": countries -"/youtube:v3/ChannelSectionTargeting/countries/country": country -"/youtube:v3/ChannelSectionTargeting/languages": languages -"/youtube:v3/ChannelSectionTargeting/languages/language": language -"/youtube:v3/ChannelSectionTargeting/regions": regions -"/youtube:v3/ChannelSectionTargeting/regions/region": region -"/youtube:v3/ChannelSettings": channel_settings -"/youtube:v3/ChannelSettings/country": country -"/youtube:v3/ChannelSettings/defaultLanguage": default_language -"/youtube:v3/ChannelSettings/defaultTab": default_tab -"/youtube:v3/ChannelSettings/description": description -"/youtube:v3/ChannelSettings/featuredChannelsTitle": featured_channels_title -"/youtube:v3/ChannelSettings/featuredChannelsUrls": featured_channels_urls -"/youtube:v3/ChannelSettings/featuredChannelsUrls/featured_channels_url": featured_channels_url -"/youtube:v3/ChannelSettings/keywords": keywords -"/youtube:v3/ChannelSettings/moderateComments": moderate_comments -"/youtube:v3/ChannelSettings/profileColor": profile_color -"/youtube:v3/ChannelSettings/showBrowseView": show_browse_view -"/youtube:v3/ChannelSettings/showRelatedChannels": show_related_channels -"/youtube:v3/ChannelSettings/title": title -"/youtube:v3/ChannelSettings/trackingAnalyticsAccountId": tracking_analytics_account_id -"/youtube:v3/ChannelSettings/unsubscribedTrailer": unsubscribed_trailer -"/youtube:v3/ChannelSnippet": channel_snippet -"/youtube:v3/ChannelSnippet/country": country -"/youtube:v3/ChannelSnippet/customUrl": custom_url -"/youtube:v3/ChannelSnippet/defaultLanguage": default_language -"/youtube:v3/ChannelSnippet/description": description -"/youtube:v3/ChannelSnippet/localized": localized -"/youtube:v3/ChannelSnippet/publishedAt": published_at -"/youtube:v3/ChannelSnippet/thumbnails": thumbnails -"/youtube:v3/ChannelSnippet/title": title -"/youtube:v3/ChannelStatistics": channel_statistics -"/youtube:v3/ChannelStatistics/commentCount": comment_count -"/youtube:v3/ChannelStatistics/hiddenSubscriberCount": hidden_subscriber_count -"/youtube:v3/ChannelStatistics/subscriberCount": subscriber_count -"/youtube:v3/ChannelStatistics/videoCount": video_count -"/youtube:v3/ChannelStatistics/viewCount": view_count -"/youtube:v3/ChannelStatus": channel_status -"/youtube:v3/ChannelStatus/isLinked": is_linked -"/youtube:v3/ChannelStatus/longUploadsStatus": long_uploads_status -"/youtube:v3/ChannelStatus/privacyStatus": privacy_status -"/youtube:v3/ChannelTopicDetails": channel_topic_details -"/youtube:v3/ChannelTopicDetails/topicCategories": topic_categories -"/youtube:v3/ChannelTopicDetails/topicCategories/topic_category": topic_category -"/youtube:v3/ChannelTopicDetails/topicIds": topic_ids -"/youtube:v3/ChannelTopicDetails/topicIds/topic_id": topic_id -"/youtube:v3/Comment": comment -"/youtube:v3/Comment/etag": etag -"/youtube:v3/Comment/id": id -"/youtube:v3/Comment/kind": kind -"/youtube:v3/Comment/snippet": snippet -"/youtube:v3/CommentListResponse/etag": etag -"/youtube:v3/CommentListResponse/eventId": event_id -"/youtube:v3/CommentListResponse/items": items -"/youtube:v3/CommentListResponse/items/item": item -"/youtube:v3/CommentListResponse/kind": kind -"/youtube:v3/CommentListResponse/nextPageToken": next_page_token -"/youtube:v3/CommentListResponse/pageInfo": page_info -"/youtube:v3/CommentListResponse/tokenPagination": token_pagination -"/youtube:v3/CommentListResponse/visitorId": visitor_id -"/youtube:v3/CommentSnippet": comment_snippet -"/youtube:v3/CommentSnippet/authorChannelId": author_channel_id -"/youtube:v3/CommentSnippet/authorChannelUrl": author_channel_url -"/youtube:v3/CommentSnippet/authorDisplayName": author_display_name -"/youtube:v3/CommentSnippet/authorProfileImageUrl": author_profile_image_url -"/youtube:v3/CommentSnippet/canRate": can_rate -"/youtube:v3/CommentSnippet/channelId": channel_id -"/youtube:v3/CommentSnippet/likeCount": like_count -"/youtube:v3/CommentSnippet/moderationStatus": moderation_status -"/youtube:v3/CommentSnippet/parentId": parent_id -"/youtube:v3/CommentSnippet/publishedAt": published_at -"/youtube:v3/CommentSnippet/textDisplay": text_display -"/youtube:v3/CommentSnippet/textOriginal": text_original -"/youtube:v3/CommentSnippet/updatedAt": updated_at -"/youtube:v3/CommentSnippet/videoId": video_id -"/youtube:v3/CommentSnippet/viewerRating": viewer_rating -"/youtube:v3/CommentThread": comment_thread -"/youtube:v3/CommentThread/etag": etag -"/youtube:v3/CommentThread/id": id -"/youtube:v3/CommentThread/kind": kind -"/youtube:v3/CommentThread/replies": replies -"/youtube:v3/CommentThread/snippet": snippet -"/youtube:v3/CommentThreadListResponse/etag": etag -"/youtube:v3/CommentThreadListResponse/eventId": event_id -"/youtube:v3/CommentThreadListResponse/items": items -"/youtube:v3/CommentThreadListResponse/items/item": item -"/youtube:v3/CommentThreadListResponse/kind": kind -"/youtube:v3/CommentThreadListResponse/nextPageToken": next_page_token -"/youtube:v3/CommentThreadListResponse/pageInfo": page_info -"/youtube:v3/CommentThreadListResponse/tokenPagination": token_pagination -"/youtube:v3/CommentThreadListResponse/visitorId": visitor_id -"/youtube:v3/CommentThreadReplies": comment_thread_replies -"/youtube:v3/CommentThreadReplies/comments": comments -"/youtube:v3/CommentThreadReplies/comments/comment": comment -"/youtube:v3/CommentThreadSnippet": comment_thread_snippet -"/youtube:v3/CommentThreadSnippet/canReply": can_reply -"/youtube:v3/CommentThreadSnippet/channelId": channel_id -"/youtube:v3/CommentThreadSnippet/isPublic": is_public -"/youtube:v3/CommentThreadSnippet/topLevelComment": top_level_comment -"/youtube:v3/CommentThreadSnippet/totalReplyCount": total_reply_count -"/youtube:v3/CommentThreadSnippet/videoId": video_id -"/youtube:v3/ContentRating": content_rating -"/youtube:v3/ContentRating/acbRating": acb_rating -"/youtube:v3/ContentRating/agcomRating": agcom_rating -"/youtube:v3/ContentRating/anatelRating": anatel_rating -"/youtube:v3/ContentRating/bbfcRating": bbfc_rating -"/youtube:v3/ContentRating/bfvcRating": bfvc_rating -"/youtube:v3/ContentRating/bmukkRating": bmukk_rating -"/youtube:v3/ContentRating/catvRating": catv_rating -"/youtube:v3/ContentRating/catvfrRating": catvfr_rating -"/youtube:v3/ContentRating/cbfcRating": cbfc_rating -"/youtube:v3/ContentRating/cccRating": ccc_rating -"/youtube:v3/ContentRating/cceRating": cce_rating -"/youtube:v3/ContentRating/chfilmRating": chfilm_rating -"/youtube:v3/ContentRating/chvrsRating": chvrs_rating -"/youtube:v3/ContentRating/cicfRating": cicf_rating -"/youtube:v3/ContentRating/cnaRating": cna_rating -"/youtube:v3/ContentRating/cncRating": cnc_rating -"/youtube:v3/ContentRating/csaRating": csa_rating -"/youtube:v3/ContentRating/cscfRating": cscf_rating -"/youtube:v3/ContentRating/czfilmRating": czfilm_rating -"/youtube:v3/ContentRating/djctqRating": djctq_rating -"/youtube:v3/ContentRating/djctqRatingReasons": djctq_rating_reasons -"/youtube:v3/ContentRating/djctqRatingReasons/djctq_rating_reason": djctq_rating_reason -"/youtube:v3/ContentRating/ecbmctRating": ecbmct_rating -"/youtube:v3/ContentRating/eefilmRating": eefilm_rating -"/youtube:v3/ContentRating/egfilmRating": egfilm_rating -"/youtube:v3/ContentRating/eirinRating": eirin_rating -"/youtube:v3/ContentRating/fcbmRating": fcbm_rating -"/youtube:v3/ContentRating/fcoRating": fco_rating -"/youtube:v3/ContentRating/fmocRating": fmoc_rating -"/youtube:v3/ContentRating/fpbRating": fpb_rating -"/youtube:v3/ContentRating/fpbRatingReasons": fpb_rating_reasons -"/youtube:v3/ContentRating/fpbRatingReasons/fpb_rating_reason": fpb_rating_reason -"/youtube:v3/ContentRating/fskRating": fsk_rating -"/youtube:v3/ContentRating/grfilmRating": grfilm_rating -"/youtube:v3/ContentRating/icaaRating": icaa_rating -"/youtube:v3/ContentRating/ifcoRating": ifco_rating -"/youtube:v3/ContentRating/ilfilmRating": ilfilm_rating -"/youtube:v3/ContentRating/incaaRating": incaa_rating -"/youtube:v3/ContentRating/kfcbRating": kfcb_rating -"/youtube:v3/ContentRating/kijkwijzerRating": kijkwijzer_rating -"/youtube:v3/ContentRating/kmrbRating": kmrb_rating -"/youtube:v3/ContentRating/lsfRating": lsf_rating -"/youtube:v3/ContentRating/mccaaRating": mccaa_rating -"/youtube:v3/ContentRating/mccypRating": mccyp_rating -"/youtube:v3/ContentRating/mcstRating": mcst_rating -"/youtube:v3/ContentRating/mdaRating": mda_rating -"/youtube:v3/ContentRating/medietilsynetRating": medietilsynet_rating -"/youtube:v3/ContentRating/mekuRating": meku_rating -"/youtube:v3/ContentRating/mibacRating": mibac_rating -"/youtube:v3/ContentRating/mocRating": moc_rating -"/youtube:v3/ContentRating/moctwRating": moctw_rating -"/youtube:v3/ContentRating/mpaaRating": mpaa_rating -"/youtube:v3/ContentRating/mtrcbRating": mtrcb_rating -"/youtube:v3/ContentRating/nbcRating": nbc_rating -"/youtube:v3/ContentRating/nbcplRating": nbcpl_rating -"/youtube:v3/ContentRating/nfrcRating": nfrc_rating -"/youtube:v3/ContentRating/nfvcbRating": nfvcb_rating -"/youtube:v3/ContentRating/nkclvRating": nkclv_rating -"/youtube:v3/ContentRating/oflcRating": oflc_rating -"/youtube:v3/ContentRating/pefilmRating": pefilm_rating -"/youtube:v3/ContentRating/rcnofRating": rcnof_rating -"/youtube:v3/ContentRating/resorteviolenciaRating": resorteviolencia_rating -"/youtube:v3/ContentRating/rtcRating": rtc_rating -"/youtube:v3/ContentRating/rteRating": rte_rating -"/youtube:v3/ContentRating/russiaRating": russia_rating -"/youtube:v3/ContentRating/skfilmRating": skfilm_rating -"/youtube:v3/ContentRating/smaisRating": smais_rating -"/youtube:v3/ContentRating/smsaRating": smsa_rating -"/youtube:v3/ContentRating/tvpgRating": tvpg_rating -"/youtube:v3/ContentRating/ytRating": yt_rating -"/youtube:v3/FanFundingEvent": fan_funding_event -"/youtube:v3/FanFundingEvent/etag": etag -"/youtube:v3/FanFundingEvent/id": id -"/youtube:v3/FanFundingEvent/kind": kind -"/youtube:v3/FanFundingEvent/snippet": snippet -"/youtube:v3/FanFundingEventListResponse": fan_funding_event_list_response -"/youtube:v3/FanFundingEventListResponse/etag": etag -"/youtube:v3/FanFundingEventListResponse/eventId": event_id -"/youtube:v3/FanFundingEventListResponse/items": items -"/youtube:v3/FanFundingEventListResponse/items/item": item -"/youtube:v3/FanFundingEventListResponse/kind": kind -"/youtube:v3/FanFundingEventListResponse/nextPageToken": next_page_token -"/youtube:v3/FanFundingEventListResponse/pageInfo": page_info -"/youtube:v3/FanFundingEventListResponse/tokenPagination": token_pagination -"/youtube:v3/FanFundingEventListResponse/visitorId": visitor_id -"/youtube:v3/FanFundingEventSnippet": fan_funding_event_snippet -"/youtube:v3/FanFundingEventSnippet/amountMicros": amount_micros -"/youtube:v3/FanFundingEventSnippet/channelId": channel_id -"/youtube:v3/FanFundingEventSnippet/commentText": comment_text -"/youtube:v3/FanFundingEventSnippet/createdAt": created_at -"/youtube:v3/FanFundingEventSnippet/currency": currency -"/youtube:v3/FanFundingEventSnippet/displayString": display_string -"/youtube:v3/FanFundingEventSnippet/supporterDetails": supporter_details -"/youtube:v3/GeoPoint": geo_point -"/youtube:v3/GeoPoint/altitude": altitude -"/youtube:v3/GeoPoint/latitude": latitude -"/youtube:v3/GeoPoint/longitude": longitude -"/youtube:v3/GuideCategory": guide_category -"/youtube:v3/GuideCategory/etag": etag -"/youtube:v3/GuideCategory/id": id -"/youtube:v3/GuideCategory/kind": kind -"/youtube:v3/GuideCategory/snippet": snippet -"/youtube:v3/GuideCategoryListResponse/etag": etag -"/youtube:v3/GuideCategoryListResponse/eventId": event_id -"/youtube:v3/GuideCategoryListResponse/items": items -"/youtube:v3/GuideCategoryListResponse/items/item": item -"/youtube:v3/GuideCategoryListResponse/kind": kind -"/youtube:v3/GuideCategoryListResponse/nextPageToken": next_page_token -"/youtube:v3/GuideCategoryListResponse/pageInfo": page_info -"/youtube:v3/GuideCategoryListResponse/prevPageToken": prev_page_token -"/youtube:v3/GuideCategoryListResponse/tokenPagination": token_pagination -"/youtube:v3/GuideCategoryListResponse/visitorId": visitor_id -"/youtube:v3/GuideCategorySnippet": guide_category_snippet -"/youtube:v3/GuideCategorySnippet/channelId": channel_id -"/youtube:v3/GuideCategorySnippet/title": title -"/youtube:v3/I18nLanguage": i18n_language -"/youtube:v3/I18nLanguage/etag": etag -"/youtube:v3/I18nLanguage/id": id -"/youtube:v3/I18nLanguage/kind": kind -"/youtube:v3/I18nLanguage/snippet": snippet -"/youtube:v3/I18nLanguageListResponse/etag": etag -"/youtube:v3/I18nLanguageListResponse/eventId": event_id -"/youtube:v3/I18nLanguageListResponse/items": items -"/youtube:v3/I18nLanguageListResponse/items/item": item -"/youtube:v3/I18nLanguageListResponse/kind": kind -"/youtube:v3/I18nLanguageListResponse/visitorId": visitor_id -"/youtube:v3/I18nLanguageSnippet": i18n_language_snippet -"/youtube:v3/I18nLanguageSnippet/hl": hl -"/youtube:v3/I18nLanguageSnippet/name": name -"/youtube:v3/I18nRegion": i18n_region -"/youtube:v3/I18nRegion/etag": etag -"/youtube:v3/I18nRegion/id": id -"/youtube:v3/I18nRegion/kind": kind -"/youtube:v3/I18nRegion/snippet": snippet -"/youtube:v3/I18nRegionListResponse/etag": etag -"/youtube:v3/I18nRegionListResponse/eventId": event_id -"/youtube:v3/I18nRegionListResponse/items": items -"/youtube:v3/I18nRegionListResponse/items/item": item -"/youtube:v3/I18nRegionListResponse/kind": kind -"/youtube:v3/I18nRegionListResponse/visitorId": visitor_id -"/youtube:v3/I18nRegionSnippet": i18n_region_snippet -"/youtube:v3/I18nRegionSnippet/gl": gl -"/youtube:v3/I18nRegionSnippet/name": name -"/youtube:v3/ImageSettings": image_settings -"/youtube:v3/ImageSettings/backgroundImageUrl": background_image_url -"/youtube:v3/ImageSettings/bannerExternalUrl": banner_external_url -"/youtube:v3/ImageSettings/bannerImageUrl": banner_image_url -"/youtube:v3/ImageSettings/bannerMobileExtraHdImageUrl": banner_mobile_extra_hd_image_url -"/youtube:v3/ImageSettings/bannerMobileHdImageUrl": banner_mobile_hd_image_url -"/youtube:v3/ImageSettings/bannerMobileImageUrl": banner_mobile_image_url -"/youtube:v3/ImageSettings/bannerMobileLowImageUrl": banner_mobile_low_image_url -"/youtube:v3/ImageSettings/bannerMobileMediumHdImageUrl": banner_mobile_medium_hd_image_url -"/youtube:v3/ImageSettings/bannerTabletExtraHdImageUrl": banner_tablet_extra_hd_image_url -"/youtube:v3/ImageSettings/bannerTabletHdImageUrl": banner_tablet_hd_image_url -"/youtube:v3/ImageSettings/bannerTabletImageUrl": banner_tablet_image_url -"/youtube:v3/ImageSettings/bannerTabletLowImageUrl": banner_tablet_low_image_url -"/youtube:v3/ImageSettings/bannerTvHighImageUrl": banner_tv_high_image_url -"/youtube:v3/ImageSettings/bannerTvImageUrl": banner_tv_image_url -"/youtube:v3/ImageSettings/bannerTvLowImageUrl": banner_tv_low_image_url -"/youtube:v3/ImageSettings/bannerTvMediumImageUrl": banner_tv_medium_image_url -"/youtube:v3/ImageSettings/largeBrandedBannerImageImapScript": large_branded_banner_image_imap_script -"/youtube:v3/ImageSettings/largeBrandedBannerImageUrl": large_branded_banner_image_url -"/youtube:v3/ImageSettings/smallBrandedBannerImageImapScript": small_branded_banner_image_imap_script -"/youtube:v3/ImageSettings/smallBrandedBannerImageUrl": small_branded_banner_image_url -"/youtube:v3/ImageSettings/trackingImageUrl": tracking_image_url -"/youtube:v3/ImageSettings/watchIconImageUrl": watch_icon_image_url -"/youtube:v3/IngestionInfo": ingestion_info -"/youtube:v3/IngestionInfo/backupIngestionAddress": backup_ingestion_address -"/youtube:v3/IngestionInfo/ingestionAddress": ingestion_address -"/youtube:v3/IngestionInfo/streamName": stream_name -"/youtube:v3/InvideoBranding": invideo_branding -"/youtube:v3/InvideoBranding/imageBytes": image_bytes -"/youtube:v3/InvideoBranding/imageUrl": image_url -"/youtube:v3/InvideoBranding/position": position -"/youtube:v3/InvideoBranding/targetChannelId": target_channel_id -"/youtube:v3/InvideoBranding/timing": timing -"/youtube:v3/InvideoPosition": invideo_position -"/youtube:v3/InvideoPosition/cornerPosition": corner_position -"/youtube:v3/InvideoPosition/type": type -"/youtube:v3/InvideoPromotion": invideo_promotion -"/youtube:v3/InvideoPromotion/defaultTiming": default_timing -"/youtube:v3/InvideoPromotion/items": items -"/youtube:v3/InvideoPromotion/items/item": item -"/youtube:v3/InvideoPromotion/position": position -"/youtube:v3/InvideoPromotion/useSmartTiming": use_smart_timing -"/youtube:v3/InvideoTiming": invideo_timing -"/youtube:v3/InvideoTiming/durationMs": duration_ms -"/youtube:v3/InvideoTiming/offsetMs": offset_ms -"/youtube:v3/InvideoTiming/type": type -"/youtube:v3/LanguageTag": language_tag -"/youtube:v3/LanguageTag/value": value -"/youtube:v3/LiveBroadcast": live_broadcast -"/youtube:v3/LiveBroadcast/contentDetails": content_details -"/youtube:v3/LiveBroadcast/etag": etag -"/youtube:v3/LiveBroadcast/id": id -"/youtube:v3/LiveBroadcast/kind": kind -"/youtube:v3/LiveBroadcast/snippet": snippet -"/youtube:v3/LiveBroadcast/statistics": statistics -"/youtube:v3/LiveBroadcast/status": status -"/youtube:v3/LiveBroadcast/topicDetails": topic_details -"/youtube:v3/LiveBroadcastContentDetails": live_broadcast_content_details -"/youtube:v3/LiveBroadcastContentDetails/boundStreamId": bound_stream_id -"/youtube:v3/LiveBroadcastContentDetails/boundStreamLastUpdateTimeMs": bound_stream_last_update_time_ms -"/youtube:v3/LiveBroadcastContentDetails/closedCaptionsType": closed_captions_type -"/youtube:v3/LiveBroadcastContentDetails/enableClosedCaptions": enable_closed_captions -"/youtube:v3/LiveBroadcastContentDetails/enableContentEncryption": enable_content_encryption -"/youtube:v3/LiveBroadcastContentDetails/enableDvr": enable_dvr -"/youtube:v3/LiveBroadcastContentDetails/enableEmbed": enable_embed -"/youtube:v3/LiveBroadcastContentDetails/enableLowLatency": enable_low_latency -"/youtube:v3/LiveBroadcastContentDetails/monitorStream": monitor_stream -"/youtube:v3/LiveBroadcastContentDetails/projection": projection -"/youtube:v3/LiveBroadcastContentDetails/recordFromStart": record_from_start -"/youtube:v3/LiveBroadcastContentDetails/startWithSlate": start_with_slate -"/youtube:v3/LiveBroadcastListResponse/etag": etag -"/youtube:v3/LiveBroadcastListResponse/eventId": event_id -"/youtube:v3/LiveBroadcastListResponse/items": items -"/youtube:v3/LiveBroadcastListResponse/items/item": item -"/youtube:v3/LiveBroadcastListResponse/kind": kind -"/youtube:v3/LiveBroadcastListResponse/nextPageToken": next_page_token -"/youtube:v3/LiveBroadcastListResponse/pageInfo": page_info -"/youtube:v3/LiveBroadcastListResponse/prevPageToken": prev_page_token -"/youtube:v3/LiveBroadcastListResponse/tokenPagination": token_pagination -"/youtube:v3/LiveBroadcastListResponse/visitorId": visitor_id -"/youtube:v3/LiveBroadcastSnippet": live_broadcast_snippet -"/youtube:v3/LiveBroadcastSnippet/actualEndTime": actual_end_time -"/youtube:v3/LiveBroadcastSnippet/actualStartTime": actual_start_time -"/youtube:v3/LiveBroadcastSnippet/channelId": channel_id -"/youtube:v3/LiveBroadcastSnippet/description": description -"/youtube:v3/LiveBroadcastSnippet/isDefaultBroadcast": is_default_broadcast -"/youtube:v3/LiveBroadcastSnippet/liveChatId": live_chat_id -"/youtube:v3/LiveBroadcastSnippet/publishedAt": published_at -"/youtube:v3/LiveBroadcastSnippet/scheduledEndTime": scheduled_end_time -"/youtube:v3/LiveBroadcastSnippet/scheduledStartTime": scheduled_start_time -"/youtube:v3/LiveBroadcastSnippet/thumbnails": thumbnails -"/youtube:v3/LiveBroadcastSnippet/title": title -"/youtube:v3/LiveBroadcastStatistics": live_broadcast_statistics -"/youtube:v3/LiveBroadcastStatistics/concurrentViewers": concurrent_viewers -"/youtube:v3/LiveBroadcastStatistics/totalChatCount": total_chat_count -"/youtube:v3/LiveBroadcastStatus": live_broadcast_status -"/youtube:v3/LiveBroadcastStatus/lifeCycleStatus": life_cycle_status -"/youtube:v3/LiveBroadcastStatus/liveBroadcastPriority": live_broadcast_priority -"/youtube:v3/LiveBroadcastStatus/privacyStatus": privacy_status -"/youtube:v3/LiveBroadcastStatus/recordingStatus": recording_status -"/youtube:v3/LiveBroadcastTopic": live_broadcast_topic -"/youtube:v3/LiveBroadcastTopic/snippet": snippet -"/youtube:v3/LiveBroadcastTopic/type": type -"/youtube:v3/LiveBroadcastTopic/unmatched": unmatched -"/youtube:v3/LiveBroadcastTopicDetails": live_broadcast_topic_details -"/youtube:v3/LiveBroadcastTopicDetails/topics": topics -"/youtube:v3/LiveBroadcastTopicDetails/topics/topic": topic -"/youtube:v3/LiveBroadcastTopicSnippet": live_broadcast_topic_snippet -"/youtube:v3/LiveBroadcastTopicSnippet/name": name -"/youtube:v3/LiveBroadcastTopicSnippet/releaseDate": release_date -"/youtube:v3/LiveChatBan": live_chat_ban -"/youtube:v3/LiveChatBan/etag": etag -"/youtube:v3/LiveChatBan/id": id -"/youtube:v3/LiveChatBan/kind": kind -"/youtube:v3/LiveChatBan/snippet": snippet -"/youtube:v3/LiveChatBanSnippet": live_chat_ban_snippet -"/youtube:v3/LiveChatBanSnippet/banDurationSeconds": ban_duration_seconds -"/youtube:v3/LiveChatBanSnippet/bannedUserDetails": banned_user_details -"/youtube:v3/LiveChatBanSnippet/liveChatId": live_chat_id -"/youtube:v3/LiveChatBanSnippet/type": type -"/youtube:v3/LiveChatFanFundingEventDetails": live_chat_fan_funding_event_details -"/youtube:v3/LiveChatFanFundingEventDetails/amountDisplayString": amount_display_string -"/youtube:v3/LiveChatFanFundingEventDetails/amountMicros": amount_micros -"/youtube:v3/LiveChatFanFundingEventDetails/currency": currency -"/youtube:v3/LiveChatFanFundingEventDetails/userComment": user_comment -"/youtube:v3/LiveChatMessage": live_chat_message -"/youtube:v3/LiveChatMessage/authorDetails": author_details -"/youtube:v3/LiveChatMessage/etag": etag -"/youtube:v3/LiveChatMessage/id": id -"/youtube:v3/LiveChatMessage/kind": kind -"/youtube:v3/LiveChatMessage/snippet": snippet -"/youtube:v3/LiveChatMessageAuthorDetails": live_chat_message_author_details -"/youtube:v3/LiveChatMessageAuthorDetails/channelId": channel_id -"/youtube:v3/LiveChatMessageAuthorDetails/channelUrl": channel_url -"/youtube:v3/LiveChatMessageAuthorDetails/displayName": display_name -"/youtube:v3/LiveChatMessageAuthorDetails/isChatModerator": is_chat_moderator -"/youtube:v3/LiveChatMessageAuthorDetails/isChatOwner": is_chat_owner -"/youtube:v3/LiveChatMessageAuthorDetails/isChatSponsor": is_chat_sponsor -"/youtube:v3/LiveChatMessageAuthorDetails/isVerified": is_verified -"/youtube:v3/LiveChatMessageAuthorDetails/profileImageUrl": profile_image_url -"/youtube:v3/LiveChatMessageDeletedDetails": live_chat_message_deleted_details -"/youtube:v3/LiveChatMessageDeletedDetails/deletedMessageId": deleted_message_id -"/youtube:v3/LiveChatMessageListResponse": live_chat_message_list_response -"/youtube:v3/LiveChatMessageListResponse/etag": etag -"/youtube:v3/LiveChatMessageListResponse/eventId": event_id -"/youtube:v3/LiveChatMessageListResponse/items": items -"/youtube:v3/LiveChatMessageListResponse/items/item": item -"/youtube:v3/LiveChatMessageListResponse/kind": kind -"/youtube:v3/LiveChatMessageListResponse/nextPageToken": next_page_token -"/youtube:v3/LiveChatMessageListResponse/offlineAt": offline_at -"/youtube:v3/LiveChatMessageListResponse/pageInfo": page_info -"/youtube:v3/LiveChatMessageListResponse/pollingIntervalMillis": polling_interval_millis -"/youtube:v3/LiveChatMessageListResponse/tokenPagination": token_pagination -"/youtube:v3/LiveChatMessageListResponse/visitorId": visitor_id -"/youtube:v3/LiveChatMessageRetractedDetails": live_chat_message_retracted_details -"/youtube:v3/LiveChatMessageRetractedDetails/retractedMessageId": retracted_message_id -"/youtube:v3/LiveChatMessageSnippet": live_chat_message_snippet -"/youtube:v3/LiveChatMessageSnippet/authorChannelId": author_channel_id -"/youtube:v3/LiveChatMessageSnippet/displayMessage": display_message -"/youtube:v3/LiveChatMessageSnippet/fanFundingEventDetails": fan_funding_event_details -"/youtube:v3/LiveChatMessageSnippet/hasDisplayContent": has_display_content -"/youtube:v3/LiveChatMessageSnippet/liveChatId": live_chat_id -"/youtube:v3/LiveChatMessageSnippet/messageDeletedDetails": message_deleted_details -"/youtube:v3/LiveChatMessageSnippet/messageRetractedDetails": message_retracted_details -"/youtube:v3/LiveChatMessageSnippet/pollClosedDetails": poll_closed_details -"/youtube:v3/LiveChatMessageSnippet/pollEditedDetails": poll_edited_details -"/youtube:v3/LiveChatMessageSnippet/pollOpenedDetails": poll_opened_details -"/youtube:v3/LiveChatMessageSnippet/pollVotedDetails": poll_voted_details -"/youtube:v3/LiveChatMessageSnippet/publishedAt": published_at -"/youtube:v3/LiveChatMessageSnippet/superChatDetails": super_chat_details -"/youtube:v3/LiveChatMessageSnippet/textMessageDetails": text_message_details -"/youtube:v3/LiveChatMessageSnippet/type": type -"/youtube:v3/LiveChatMessageSnippet/userBannedDetails": user_banned_details -"/youtube:v3/LiveChatModerator": live_chat_moderator -"/youtube:v3/LiveChatModerator/etag": etag -"/youtube:v3/LiveChatModerator/id": id -"/youtube:v3/LiveChatModerator/kind": kind -"/youtube:v3/LiveChatModerator/snippet": snippet -"/youtube:v3/LiveChatModeratorListResponse": live_chat_moderator_list_response -"/youtube:v3/LiveChatModeratorListResponse/etag": etag -"/youtube:v3/LiveChatModeratorListResponse/eventId": event_id -"/youtube:v3/LiveChatModeratorListResponse/items": items -"/youtube:v3/LiveChatModeratorListResponse/items/item": item -"/youtube:v3/LiveChatModeratorListResponse/kind": kind -"/youtube:v3/LiveChatModeratorListResponse/nextPageToken": next_page_token -"/youtube:v3/LiveChatModeratorListResponse/pageInfo": page_info -"/youtube:v3/LiveChatModeratorListResponse/prevPageToken": prev_page_token -"/youtube:v3/LiveChatModeratorListResponse/tokenPagination": token_pagination -"/youtube:v3/LiveChatModeratorListResponse/visitorId": visitor_id -"/youtube:v3/LiveChatModeratorSnippet": live_chat_moderator_snippet -"/youtube:v3/LiveChatModeratorSnippet/liveChatId": live_chat_id -"/youtube:v3/LiveChatModeratorSnippet/moderatorDetails": moderator_details -"/youtube:v3/LiveChatPollClosedDetails": live_chat_poll_closed_details -"/youtube:v3/LiveChatPollClosedDetails/pollId": poll_id -"/youtube:v3/LiveChatPollEditedDetails": live_chat_poll_edited_details -"/youtube:v3/LiveChatPollEditedDetails/id": id -"/youtube:v3/LiveChatPollEditedDetails/items": items -"/youtube:v3/LiveChatPollEditedDetails/items/item": item -"/youtube:v3/LiveChatPollEditedDetails/prompt": prompt -"/youtube:v3/LiveChatPollItem": live_chat_poll_item -"/youtube:v3/LiveChatPollItem/description": description -"/youtube:v3/LiveChatPollItem/itemId": item_id -"/youtube:v3/LiveChatPollOpenedDetails": live_chat_poll_opened_details -"/youtube:v3/LiveChatPollOpenedDetails/id": id -"/youtube:v3/LiveChatPollOpenedDetails/items": items -"/youtube:v3/LiveChatPollOpenedDetails/items/item": item -"/youtube:v3/LiveChatPollOpenedDetails/prompt": prompt -"/youtube:v3/LiveChatPollVotedDetails": live_chat_poll_voted_details -"/youtube:v3/LiveChatPollVotedDetails/itemId": item_id -"/youtube:v3/LiveChatPollVotedDetails/pollId": poll_id -"/youtube:v3/LiveChatSuperChatDetails": live_chat_super_chat_details -"/youtube:v3/LiveChatSuperChatDetails/amountDisplayString": amount_display_string -"/youtube:v3/LiveChatSuperChatDetails/amountMicros": amount_micros -"/youtube:v3/LiveChatSuperChatDetails/currency": currency -"/youtube:v3/LiveChatSuperChatDetails/tier": tier -"/youtube:v3/LiveChatSuperChatDetails/userComment": user_comment -"/youtube:v3/LiveChatTextMessageDetails": live_chat_text_message_details -"/youtube:v3/LiveChatTextMessageDetails/messageText": message_text -"/youtube:v3/LiveChatUserBannedMessageDetails": live_chat_user_banned_message_details -"/youtube:v3/LiveChatUserBannedMessageDetails/banDurationSeconds": ban_duration_seconds -"/youtube:v3/LiveChatUserBannedMessageDetails/banType": ban_type -"/youtube:v3/LiveChatUserBannedMessageDetails/bannedUserDetails": banned_user_details -"/youtube:v3/LiveStream": live_stream -"/youtube:v3/LiveStream/cdn": cdn -"/youtube:v3/LiveStream/contentDetails": content_details -"/youtube:v3/LiveStream/etag": etag -"/youtube:v3/LiveStream/id": id -"/youtube:v3/LiveStream/kind": kind -"/youtube:v3/LiveStream/snippet": snippet -"/youtube:v3/LiveStream/status": status -"/youtube:v3/LiveStreamConfigurationIssue": live_stream_configuration_issue -"/youtube:v3/LiveStreamConfigurationIssue/description": description -"/youtube:v3/LiveStreamConfigurationIssue/reason": reason -"/youtube:v3/LiveStreamConfigurationIssue/severity": severity -"/youtube:v3/LiveStreamConfigurationIssue/type": type -"/youtube:v3/LiveStreamContentDetails": live_stream_content_details -"/youtube:v3/LiveStreamContentDetails/closedCaptionsIngestionUrl": closed_captions_ingestion_url -"/youtube:v3/LiveStreamContentDetails/isReusable": is_reusable -"/youtube:v3/LiveStreamHealthStatus": live_stream_health_status -"/youtube:v3/LiveStreamHealthStatus/configurationIssues": configuration_issues -"/youtube:v3/LiveStreamHealthStatus/configurationIssues/configuration_issue": configuration_issue -"/youtube:v3/LiveStreamHealthStatus/lastUpdateTimeSeconds": last_update_time_seconds -"/youtube:v3/LiveStreamHealthStatus/status": status -"/youtube:v3/LiveStreamListResponse/etag": etag -"/youtube:v3/LiveStreamListResponse/eventId": event_id -"/youtube:v3/LiveStreamListResponse/items": items -"/youtube:v3/LiveStreamListResponse/items/item": item -"/youtube:v3/LiveStreamListResponse/kind": kind -"/youtube:v3/LiveStreamListResponse/nextPageToken": next_page_token -"/youtube:v3/LiveStreamListResponse/pageInfo": page_info -"/youtube:v3/LiveStreamListResponse/prevPageToken": prev_page_token -"/youtube:v3/LiveStreamListResponse/tokenPagination": token_pagination -"/youtube:v3/LiveStreamListResponse/visitorId": visitor_id -"/youtube:v3/LiveStreamSnippet": live_stream_snippet -"/youtube:v3/LiveStreamSnippet/channelId": channel_id -"/youtube:v3/LiveStreamSnippet/description": description -"/youtube:v3/LiveStreamSnippet/isDefaultStream": is_default_stream -"/youtube:v3/LiveStreamSnippet/publishedAt": published_at -"/youtube:v3/LiveStreamSnippet/title": title -"/youtube:v3/LiveStreamStatus": live_stream_status -"/youtube:v3/LiveStreamStatus/healthStatus": health_status -"/youtube:v3/LiveStreamStatus/streamStatus": stream_status -"/youtube:v3/LocalizedProperty": localized_property -"/youtube:v3/LocalizedProperty/default": default -"/youtube:v3/LocalizedProperty/defaultLanguage": default_language -"/youtube:v3/LocalizedProperty/localized": localized -"/youtube:v3/LocalizedProperty/localized/localized": localized -"/youtube:v3/LocalizedString": localized_string -"/youtube:v3/LocalizedString/language": language -"/youtube:v3/LocalizedString/value": value -"/youtube:v3/MonitorStreamInfo": monitor_stream_info -"/youtube:v3/MonitorStreamInfo/broadcastStreamDelayMs": broadcast_stream_delay_ms -"/youtube:v3/MonitorStreamInfo/embedHtml": embed_html -"/youtube:v3/MonitorStreamInfo/enableMonitorStream": enable_monitor_stream -"/youtube:v3/PageInfo": page_info -"/youtube:v3/PageInfo/resultsPerPage": results_per_page -"/youtube:v3/PageInfo/totalResults": total_results -"/youtube:v3/Playlist": playlist -"/youtube:v3/Playlist/contentDetails": content_details -"/youtube:v3/Playlist/etag": etag -"/youtube:v3/Playlist/id": id -"/youtube:v3/Playlist/kind": kind -"/youtube:v3/Playlist/localizations": localizations -"/youtube:v3/Playlist/localizations/localization": localization -"/youtube:v3/Playlist/player": player -"/youtube:v3/Playlist/snippet": snippet -"/youtube:v3/Playlist/status": status -"/youtube:v3/PlaylistContentDetails": playlist_content_details -"/youtube:v3/PlaylistContentDetails/itemCount": item_count -"/youtube:v3/PlaylistItem": playlist_item -"/youtube:v3/PlaylistItem/contentDetails": content_details -"/youtube:v3/PlaylistItem/etag": etag -"/youtube:v3/PlaylistItem/id": id -"/youtube:v3/PlaylistItem/kind": kind -"/youtube:v3/PlaylistItem/snippet": snippet -"/youtube:v3/PlaylistItem/status": status -"/youtube:v3/PlaylistItemContentDetails": playlist_item_content_details -"/youtube:v3/PlaylistItemContentDetails/endAt": end_at -"/youtube:v3/PlaylistItemContentDetails/note": note -"/youtube:v3/PlaylistItemContentDetails/startAt": start_at -"/youtube:v3/PlaylistItemContentDetails/videoId": video_id -"/youtube:v3/PlaylistItemContentDetails/videoPublishedAt": video_published_at -"/youtube:v3/PlaylistItemListResponse/etag": etag -"/youtube:v3/PlaylistItemListResponse/eventId": event_id -"/youtube:v3/PlaylistItemListResponse/items": items -"/youtube:v3/PlaylistItemListResponse/items/item": item -"/youtube:v3/PlaylistItemListResponse/kind": kind -"/youtube:v3/PlaylistItemListResponse/nextPageToken": next_page_token -"/youtube:v3/PlaylistItemListResponse/pageInfo": page_info -"/youtube:v3/PlaylistItemListResponse/prevPageToken": prev_page_token -"/youtube:v3/PlaylistItemListResponse/tokenPagination": token_pagination -"/youtube:v3/PlaylistItemListResponse/visitorId": visitor_id -"/youtube:v3/PlaylistItemSnippet": playlist_item_snippet -"/youtube:v3/PlaylistItemSnippet/channelId": channel_id -"/youtube:v3/PlaylistItemSnippet/channelTitle": channel_title -"/youtube:v3/PlaylistItemSnippet/description": description -"/youtube:v3/PlaylistItemSnippet/playlistId": playlist_id -"/youtube:v3/PlaylistItemSnippet/position": position -"/youtube:v3/PlaylistItemSnippet/publishedAt": published_at -"/youtube:v3/PlaylistItemSnippet/resourceId": resource_id -"/youtube:v3/PlaylistItemSnippet/thumbnails": thumbnails -"/youtube:v3/PlaylistItemSnippet/title": title -"/youtube:v3/PlaylistItemStatus": playlist_item_status -"/youtube:v3/PlaylistItemStatus/privacyStatus": privacy_status -"/youtube:v3/PlaylistListResponse/etag": etag -"/youtube:v3/PlaylistListResponse/eventId": event_id -"/youtube:v3/PlaylistListResponse/items": items -"/youtube:v3/PlaylistListResponse/items/item": item -"/youtube:v3/PlaylistListResponse/kind": kind -"/youtube:v3/PlaylistListResponse/nextPageToken": next_page_token -"/youtube:v3/PlaylistListResponse/pageInfo": page_info -"/youtube:v3/PlaylistListResponse/prevPageToken": prev_page_token -"/youtube:v3/PlaylistListResponse/tokenPagination": token_pagination -"/youtube:v3/PlaylistListResponse/visitorId": visitor_id -"/youtube:v3/PlaylistLocalization": playlist_localization -"/youtube:v3/PlaylistLocalization/description": description -"/youtube:v3/PlaylistLocalization/title": title -"/youtube:v3/PlaylistPlayer": playlist_player -"/youtube:v3/PlaylistPlayer/embedHtml": embed_html -"/youtube:v3/PlaylistSnippet": playlist_snippet -"/youtube:v3/PlaylistSnippet/channelId": channel_id -"/youtube:v3/PlaylistSnippet/channelTitle": channel_title -"/youtube:v3/PlaylistSnippet/defaultLanguage": default_language -"/youtube:v3/PlaylistSnippet/description": description -"/youtube:v3/PlaylistSnippet/localized": localized -"/youtube:v3/PlaylistSnippet/publishedAt": published_at -"/youtube:v3/PlaylistSnippet/tags": tags -"/youtube:v3/PlaylistSnippet/tags/tag": tag -"/youtube:v3/PlaylistSnippet/thumbnails": thumbnails -"/youtube:v3/PlaylistSnippet/title": title -"/youtube:v3/PlaylistStatus": playlist_status -"/youtube:v3/PlaylistStatus/privacyStatus": privacy_status -"/youtube:v3/PromotedItem": promoted_item -"/youtube:v3/PromotedItem/customMessage": custom_message -"/youtube:v3/PromotedItem/id": id -"/youtube:v3/PromotedItem/promotedByContentOwner": promoted_by_content_owner -"/youtube:v3/PromotedItem/timing": timing -"/youtube:v3/PromotedItemId": promoted_item_id -"/youtube:v3/PromotedItemId/recentlyUploadedBy": recently_uploaded_by -"/youtube:v3/PromotedItemId/type": type -"/youtube:v3/PromotedItemId/videoId": video_id -"/youtube:v3/PromotedItemId/websiteUrl": website_url -"/youtube:v3/PropertyValue": property_value -"/youtube:v3/PropertyValue/property": property -"/youtube:v3/PropertyValue/value": value -"/youtube:v3/ResourceId": resource_id -"/youtube:v3/ResourceId/channelId": channel_id -"/youtube:v3/ResourceId/kind": kind -"/youtube:v3/ResourceId/playlistId": playlist_id -"/youtube:v3/ResourceId/videoId": video_id -"/youtube:v3/SearchListResponse/etag": etag -"/youtube:v3/SearchListResponse/eventId": event_id -"/youtube:v3/SearchListResponse/items": items -"/youtube:v3/SearchListResponse/items/item": item -"/youtube:v3/SearchListResponse/kind": kind -"/youtube:v3/SearchListResponse/nextPageToken": next_page_token -"/youtube:v3/SearchListResponse/pageInfo": page_info -"/youtube:v3/SearchListResponse/prevPageToken": prev_page_token -"/youtube:v3/SearchListResponse/regionCode": region_code -"/youtube:v3/SearchListResponse/tokenPagination": token_pagination -"/youtube:v3/SearchListResponse/visitorId": visitor_id -"/youtube:v3/SearchResult": search_result -"/youtube:v3/SearchResult/etag": etag -"/youtube:v3/SearchResult/id": id -"/youtube:v3/SearchResult/kind": kind -"/youtube:v3/SearchResult/snippet": snippet -"/youtube:v3/SearchResultSnippet": search_result_snippet -"/youtube:v3/SearchResultSnippet/channelId": channel_id -"/youtube:v3/SearchResultSnippet/channelTitle": channel_title -"/youtube:v3/SearchResultSnippet/description": description -"/youtube:v3/SearchResultSnippet/liveBroadcastContent": live_broadcast_content -"/youtube:v3/SearchResultSnippet/publishedAt": published_at -"/youtube:v3/SearchResultSnippet/thumbnails": thumbnails -"/youtube:v3/SearchResultSnippet/title": title -"/youtube:v3/Sponsor": sponsor -"/youtube:v3/Sponsor/etag": etag -"/youtube:v3/Sponsor/id": id -"/youtube:v3/Sponsor/kind": kind -"/youtube:v3/Sponsor/snippet": snippet -"/youtube:v3/SponsorListResponse": sponsor_list_response -"/youtube:v3/SponsorListResponse/etag": etag -"/youtube:v3/SponsorListResponse/eventId": event_id -"/youtube:v3/SponsorListResponse/items": items -"/youtube:v3/SponsorListResponse/items/item": item -"/youtube:v3/SponsorListResponse/kind": kind -"/youtube:v3/SponsorListResponse/nextPageToken": next_page_token -"/youtube:v3/SponsorListResponse/pageInfo": page_info -"/youtube:v3/SponsorListResponse/tokenPagination": token_pagination -"/youtube:v3/SponsorListResponse/visitorId": visitor_id -"/youtube:v3/SponsorSnippet": sponsor_snippet -"/youtube:v3/SponsorSnippet/channelId": channel_id -"/youtube:v3/SponsorSnippet/sponsorDetails": sponsor_details -"/youtube:v3/SponsorSnippet/sponsorSince": sponsor_since -"/youtube:v3/Subscription": subscription -"/youtube:v3/Subscription/contentDetails": content_details -"/youtube:v3/Subscription/etag": etag -"/youtube:v3/Subscription/id": id -"/youtube:v3/Subscription/kind": kind -"/youtube:v3/Subscription/snippet": snippet -"/youtube:v3/Subscription/subscriberSnippet": subscriber_snippet -"/youtube:v3/SubscriptionContentDetails": subscription_content_details -"/youtube:v3/SubscriptionContentDetails/activityType": activity_type -"/youtube:v3/SubscriptionContentDetails/newItemCount": new_item_count -"/youtube:v3/SubscriptionContentDetails/totalItemCount": total_item_count -"/youtube:v3/SubscriptionListResponse/etag": etag -"/youtube:v3/SubscriptionListResponse/eventId": event_id -"/youtube:v3/SubscriptionListResponse/items": items -"/youtube:v3/SubscriptionListResponse/items/item": item -"/youtube:v3/SubscriptionListResponse/kind": kind -"/youtube:v3/SubscriptionListResponse/nextPageToken": next_page_token -"/youtube:v3/SubscriptionListResponse/pageInfo": page_info -"/youtube:v3/SubscriptionListResponse/prevPageToken": prev_page_token -"/youtube:v3/SubscriptionListResponse/tokenPagination": token_pagination -"/youtube:v3/SubscriptionListResponse/visitorId": visitor_id -"/youtube:v3/SubscriptionSnippet": subscription_snippet -"/youtube:v3/SubscriptionSnippet/channelId": channel_id -"/youtube:v3/SubscriptionSnippet/channelTitle": channel_title -"/youtube:v3/SubscriptionSnippet/description": description -"/youtube:v3/SubscriptionSnippet/publishedAt": published_at -"/youtube:v3/SubscriptionSnippet/resourceId": resource_id -"/youtube:v3/SubscriptionSnippet/thumbnails": thumbnails -"/youtube:v3/SubscriptionSnippet/title": title -"/youtube:v3/SubscriptionSubscriberSnippet": subscription_subscriber_snippet -"/youtube:v3/SubscriptionSubscriberSnippet/channelId": channel_id -"/youtube:v3/SubscriptionSubscriberSnippet/description": description -"/youtube:v3/SubscriptionSubscriberSnippet/thumbnails": thumbnails -"/youtube:v3/SubscriptionSubscriberSnippet/title": title -"/youtube:v3/SuperChatEvent": super_chat_event -"/youtube:v3/SuperChatEvent/etag": etag -"/youtube:v3/SuperChatEvent/id": id -"/youtube:v3/SuperChatEvent/kind": kind -"/youtube:v3/SuperChatEvent/snippet": snippet -"/youtube:v3/SuperChatEventListResponse": super_chat_event_list_response -"/youtube:v3/SuperChatEventListResponse/etag": etag -"/youtube:v3/SuperChatEventListResponse/eventId": event_id -"/youtube:v3/SuperChatEventListResponse/items": items -"/youtube:v3/SuperChatEventListResponse/items/item": item -"/youtube:v3/SuperChatEventListResponse/kind": kind -"/youtube:v3/SuperChatEventListResponse/nextPageToken": next_page_token -"/youtube:v3/SuperChatEventListResponse/pageInfo": page_info -"/youtube:v3/SuperChatEventListResponse/tokenPagination": token_pagination -"/youtube:v3/SuperChatEventListResponse/visitorId": visitor_id -"/youtube:v3/SuperChatEventSnippet": super_chat_event_snippet -"/youtube:v3/SuperChatEventSnippet/amountMicros": amount_micros -"/youtube:v3/SuperChatEventSnippet/channelId": channel_id -"/youtube:v3/SuperChatEventSnippet/commentText": comment_text -"/youtube:v3/SuperChatEventSnippet/createdAt": created_at -"/youtube:v3/SuperChatEventSnippet/currency": currency -"/youtube:v3/SuperChatEventSnippet/displayString": display_string -"/youtube:v3/SuperChatEventSnippet/messageType": message_type -"/youtube:v3/SuperChatEventSnippet/supporterDetails": supporter_details -"/youtube:v3/Thumbnail": thumbnail -"/youtube:v3/Thumbnail/height": height -"/youtube:v3/Thumbnail/url": url -"/youtube:v3/Thumbnail/width": width -"/youtube:v3/ThumbnailDetails": thumbnail_details -"/youtube:v3/ThumbnailDetails/default": default -"/youtube:v3/ThumbnailDetails/high": high -"/youtube:v3/ThumbnailDetails/maxres": maxres -"/youtube:v3/ThumbnailDetails/medium": medium -"/youtube:v3/ThumbnailDetails/standard": standard -"/youtube:v3/ThumbnailSetResponse/etag": etag -"/youtube:v3/ThumbnailSetResponse/eventId": event_id -"/youtube:v3/ThumbnailSetResponse/items": items -"/youtube:v3/ThumbnailSetResponse/items/item": item -"/youtube:v3/ThumbnailSetResponse/kind": kind -"/youtube:v3/ThumbnailSetResponse/visitorId": visitor_id -"/youtube:v3/TokenPagination": token_pagination -"/youtube:v3/Video": video -"/youtube:v3/Video/ageGating": age_gating -"/youtube:v3/Video/contentDetails": content_details -"/youtube:v3/Video/etag": etag -"/youtube:v3/Video/fileDetails": file_details -"/youtube:v3/Video/id": id -"/youtube:v3/Video/kind": kind -"/youtube:v3/Video/liveStreamingDetails": live_streaming_details -"/youtube:v3/Video/localizations": localizations -"/youtube:v3/Video/localizations/localization": localization -"/youtube:v3/Video/monetizationDetails": monetization_details -"/youtube:v3/Video/player": player -"/youtube:v3/Video/processingDetails": processing_details -"/youtube:v3/Video/projectDetails": project_details -"/youtube:v3/Video/recordingDetails": recording_details -"/youtube:v3/Video/snippet": snippet -"/youtube:v3/Video/statistics": statistics -"/youtube:v3/Video/status": status -"/youtube:v3/Video/suggestions": suggestions -"/youtube:v3/Video/topicDetails": topic_details -"/youtube:v3/VideoAbuseReport": video_abuse_report -"/youtube:v3/VideoAbuseReport/comments": comments -"/youtube:v3/VideoAbuseReport/language": language -"/youtube:v3/VideoAbuseReport/reasonId": reason_id -"/youtube:v3/VideoAbuseReport/secondaryReasonId": secondary_reason_id -"/youtube:v3/VideoAbuseReport/videoId": video_id -"/youtube:v3/VideoAbuseReportReason": video_abuse_report_reason -"/youtube:v3/VideoAbuseReportReason/etag": etag -"/youtube:v3/VideoAbuseReportReason/id": id -"/youtube:v3/VideoAbuseReportReason/kind": kind -"/youtube:v3/VideoAbuseReportReason/snippet": snippet -"/youtube:v3/VideoAbuseReportReasonListResponse/etag": etag -"/youtube:v3/VideoAbuseReportReasonListResponse/eventId": event_id -"/youtube:v3/VideoAbuseReportReasonListResponse/items": items -"/youtube:v3/VideoAbuseReportReasonListResponse/items/item": item -"/youtube:v3/VideoAbuseReportReasonListResponse/kind": kind -"/youtube:v3/VideoAbuseReportReasonListResponse/visitorId": visitor_id -"/youtube:v3/VideoAbuseReportReasonSnippet": video_abuse_report_reason_snippet -"/youtube:v3/VideoAbuseReportReasonSnippet/label": label -"/youtube:v3/VideoAbuseReportReasonSnippet/secondaryReasons": secondary_reasons -"/youtube:v3/VideoAbuseReportReasonSnippet/secondaryReasons/secondary_reason": secondary_reason -"/youtube:v3/VideoAbuseReportSecondaryReason": video_abuse_report_secondary_reason -"/youtube:v3/VideoAbuseReportSecondaryReason/id": id -"/youtube:v3/VideoAbuseReportSecondaryReason/label": label -"/youtube:v3/VideoAgeGating": video_age_gating -"/youtube:v3/VideoAgeGating/alcoholContent": alcohol_content -"/youtube:v3/VideoAgeGating/restricted": restricted -"/youtube:v3/VideoAgeGating/videoGameRating": video_game_rating -"/youtube:v3/VideoCategory": video_category -"/youtube:v3/VideoCategory/etag": etag -"/youtube:v3/VideoCategory/id": id -"/youtube:v3/VideoCategory/kind": kind -"/youtube:v3/VideoCategory/snippet": snippet -"/youtube:v3/VideoCategoryListResponse/etag": etag -"/youtube:v3/VideoCategoryListResponse/eventId": event_id -"/youtube:v3/VideoCategoryListResponse/items": items -"/youtube:v3/VideoCategoryListResponse/items/item": item -"/youtube:v3/VideoCategoryListResponse/kind": kind -"/youtube:v3/VideoCategoryListResponse/nextPageToken": next_page_token -"/youtube:v3/VideoCategoryListResponse/pageInfo": page_info -"/youtube:v3/VideoCategoryListResponse/prevPageToken": prev_page_token -"/youtube:v3/VideoCategoryListResponse/tokenPagination": token_pagination -"/youtube:v3/VideoCategoryListResponse/visitorId": visitor_id -"/youtube:v3/VideoCategorySnippet": video_category_snippet -"/youtube:v3/VideoCategorySnippet/assignable": assignable -"/youtube:v3/VideoCategorySnippet/channelId": channel_id -"/youtube:v3/VideoCategorySnippet/title": title -"/youtube:v3/VideoContentDetails": video_content_details -"/youtube:v3/VideoContentDetails/caption": caption -"/youtube:v3/VideoContentDetails/contentRating": content_rating -"/youtube:v3/VideoContentDetails/countryRestriction": country_restriction -"/youtube:v3/VideoContentDetails/definition": definition -"/youtube:v3/VideoContentDetails/dimension": dimension -"/youtube:v3/VideoContentDetails/duration": duration -"/youtube:v3/VideoContentDetails/hasCustomThumbnail": has_custom_thumbnail -"/youtube:v3/VideoContentDetails/licensedContent": licensed_content -"/youtube:v3/VideoContentDetails/projection": projection -"/youtube:v3/VideoContentDetails/regionRestriction": region_restriction -"/youtube:v3/VideoContentDetailsRegionRestriction": video_content_details_region_restriction -"/youtube:v3/VideoContentDetailsRegionRestriction/allowed": allowed -"/youtube:v3/VideoContentDetailsRegionRestriction/allowed/allowed": allowed -"/youtube:v3/VideoContentDetailsRegionRestriction/blocked": blocked -"/youtube:v3/VideoContentDetailsRegionRestriction/blocked/blocked": blocked -"/youtube:v3/VideoFileDetails": video_file_details -"/youtube:v3/VideoFileDetails/audioStreams": audio_streams -"/youtube:v3/VideoFileDetails/audioStreams/audio_stream": audio_stream -"/youtube:v3/VideoFileDetails/bitrateBps": bitrate_bps -"/youtube:v3/VideoFileDetails/container": container -"/youtube:v3/VideoFileDetails/creationTime": creation_time -"/youtube:v3/VideoFileDetails/durationMs": duration_ms -"/youtube:v3/VideoFileDetails/fileName": file_name -"/youtube:v3/VideoFileDetails/fileSize": file_size -"/youtube:v3/VideoFileDetails/fileType": file_type -"/youtube:v3/VideoFileDetails/videoStreams": video_streams -"/youtube:v3/VideoFileDetails/videoStreams/video_stream": video_stream -"/youtube:v3/VideoFileDetailsAudioStream": video_file_details_audio_stream -"/youtube:v3/VideoFileDetailsAudioStream/bitrateBps": bitrate_bps -"/youtube:v3/VideoFileDetailsAudioStream/channelCount": channel_count -"/youtube:v3/VideoFileDetailsAudioStream/codec": codec -"/youtube:v3/VideoFileDetailsAudioStream/vendor": vendor -"/youtube:v3/VideoFileDetailsVideoStream": video_file_details_video_stream -"/youtube:v3/VideoFileDetailsVideoStream/aspectRatio": aspect_ratio -"/youtube:v3/VideoFileDetailsVideoStream/bitrateBps": bitrate_bps -"/youtube:v3/VideoFileDetailsVideoStream/codec": codec -"/youtube:v3/VideoFileDetailsVideoStream/frameRateFps": frame_rate_fps -"/youtube:v3/VideoFileDetailsVideoStream/heightPixels": height_pixels -"/youtube:v3/VideoFileDetailsVideoStream/rotation": rotation -"/youtube:v3/VideoFileDetailsVideoStream/vendor": vendor -"/youtube:v3/VideoFileDetailsVideoStream/widthPixels": width_pixels -"/youtube:v3/VideoGetRatingResponse/etag": etag -"/youtube:v3/VideoGetRatingResponse/eventId": event_id -"/youtube:v3/VideoGetRatingResponse/items": items -"/youtube:v3/VideoGetRatingResponse/items/item": item -"/youtube:v3/VideoGetRatingResponse/kind": kind -"/youtube:v3/VideoGetRatingResponse/visitorId": visitor_id -"/youtube:v3/VideoListResponse/etag": etag -"/youtube:v3/VideoListResponse/eventId": event_id -"/youtube:v3/VideoListResponse/items": items -"/youtube:v3/VideoListResponse/items/item": item -"/youtube:v3/VideoListResponse/kind": kind -"/youtube:v3/VideoListResponse/nextPageToken": next_page_token -"/youtube:v3/VideoListResponse/pageInfo": page_info -"/youtube:v3/VideoListResponse/prevPageToken": prev_page_token -"/youtube:v3/VideoListResponse/tokenPagination": token_pagination -"/youtube:v3/VideoListResponse/visitorId": visitor_id -"/youtube:v3/VideoLiveStreamingDetails": video_live_streaming_details -"/youtube:v3/VideoLiveStreamingDetails/activeLiveChatId": active_live_chat_id -"/youtube:v3/VideoLiveStreamingDetails/actualEndTime": actual_end_time -"/youtube:v3/VideoLiveStreamingDetails/actualStartTime": actual_start_time -"/youtube:v3/VideoLiveStreamingDetails/concurrentViewers": concurrent_viewers -"/youtube:v3/VideoLiveStreamingDetails/scheduledEndTime": scheduled_end_time -"/youtube:v3/VideoLiveStreamingDetails/scheduledStartTime": scheduled_start_time -"/youtube:v3/VideoLocalization": video_localization -"/youtube:v3/VideoLocalization/description": description -"/youtube:v3/VideoLocalization/title": title -"/youtube:v3/VideoMonetizationDetails": video_monetization_details -"/youtube:v3/VideoMonetizationDetails/access": access -"/youtube:v3/VideoPlayer": video_player -"/youtube:v3/VideoPlayer/embedHeight": embed_height -"/youtube:v3/VideoPlayer/embedHtml": embed_html -"/youtube:v3/VideoPlayer/embedWidth": embed_width -"/youtube:v3/VideoProcessingDetails": video_processing_details -"/youtube:v3/VideoProcessingDetails/editorSuggestionsAvailability": editor_suggestions_availability -"/youtube:v3/VideoProcessingDetails/fileDetailsAvailability": file_details_availability -"/youtube:v3/VideoProcessingDetails/processingFailureReason": processing_failure_reason -"/youtube:v3/VideoProcessingDetails/processingIssuesAvailability": processing_issues_availability -"/youtube:v3/VideoProcessingDetails/processingProgress": processing_progress -"/youtube:v3/VideoProcessingDetails/processingStatus": processing_status -"/youtube:v3/VideoProcessingDetails/tagSuggestionsAvailability": tag_suggestions_availability -"/youtube:v3/VideoProcessingDetails/thumbnailsAvailability": thumbnails_availability -"/youtube:v3/VideoProcessingDetailsProcessingProgress": video_processing_details_processing_progress -"/youtube:v3/VideoProcessingDetailsProcessingProgress/partsProcessed": parts_processed -"/youtube:v3/VideoProcessingDetailsProcessingProgress/partsTotal": parts_total -"/youtube:v3/VideoProcessingDetailsProcessingProgress/timeLeftMs": time_left_ms -"/youtube:v3/VideoProjectDetails": video_project_details -"/youtube:v3/VideoProjectDetails/tags": tags -"/youtube:v3/VideoProjectDetails/tags/tag": tag -"/youtube:v3/VideoRating": video_rating -"/youtube:v3/VideoRating/rating": rating -"/youtube:v3/VideoRating/videoId": video_id -"/youtube:v3/VideoRecordingDetails": video_recording_details -"/youtube:v3/VideoRecordingDetails/location": location -"/youtube:v3/VideoRecordingDetails/locationDescription": location_description -"/youtube:v3/VideoRecordingDetails/recordingDate": recording_date -"/youtube:v3/VideoSnippet": video_snippet -"/youtube:v3/VideoSnippet/categoryId": category_id -"/youtube:v3/VideoSnippet/channelId": channel_id -"/youtube:v3/VideoSnippet/channelTitle": channel_title -"/youtube:v3/VideoSnippet/defaultAudioLanguage": default_audio_language -"/youtube:v3/VideoSnippet/defaultLanguage": default_language -"/youtube:v3/VideoSnippet/description": description -"/youtube:v3/VideoSnippet/liveBroadcastContent": live_broadcast_content -"/youtube:v3/VideoSnippet/localized": localized -"/youtube:v3/VideoSnippet/publishedAt": published_at -"/youtube:v3/VideoSnippet/tags": tags -"/youtube:v3/VideoSnippet/tags/tag": tag -"/youtube:v3/VideoSnippet/thumbnails": thumbnails -"/youtube:v3/VideoSnippet/title": title -"/youtube:v3/VideoStatistics": video_statistics -"/youtube:v3/VideoStatistics/commentCount": comment_count -"/youtube:v3/VideoStatistics/dislikeCount": dislike_count -"/youtube:v3/VideoStatistics/favoriteCount": favorite_count -"/youtube:v3/VideoStatistics/likeCount": like_count -"/youtube:v3/VideoStatistics/viewCount": view_count -"/youtube:v3/VideoStatus": video_status -"/youtube:v3/VideoStatus/embeddable": embeddable -"/youtube:v3/VideoStatus/failureReason": failure_reason -"/youtube:v3/VideoStatus/license": license -"/youtube:v3/VideoStatus/privacyStatus": privacy_status -"/youtube:v3/VideoStatus/publicStatsViewable": public_stats_viewable -"/youtube:v3/VideoStatus/publishAt": publish_at -"/youtube:v3/VideoStatus/rejectionReason": rejection_reason -"/youtube:v3/VideoStatus/uploadStatus": upload_status -"/youtube:v3/VideoSuggestions": video_suggestions -"/youtube:v3/VideoSuggestions/editorSuggestions": editor_suggestions -"/youtube:v3/VideoSuggestions/editorSuggestions/editor_suggestion": editor_suggestion -"/youtube:v3/VideoSuggestions/processingErrors": processing_errors -"/youtube:v3/VideoSuggestions/processingErrors/processing_error": processing_error -"/youtube:v3/VideoSuggestions/processingHints": processing_hints -"/youtube:v3/VideoSuggestions/processingHints/processing_hint": processing_hint -"/youtube:v3/VideoSuggestions/processingWarnings": processing_warnings -"/youtube:v3/VideoSuggestions/processingWarnings/processing_warning": processing_warning -"/youtube:v3/VideoSuggestions/tagSuggestions": tag_suggestions -"/youtube:v3/VideoSuggestions/tagSuggestions/tag_suggestion": tag_suggestion -"/youtube:v3/VideoSuggestionsTagSuggestion": video_suggestions_tag_suggestion -"/youtube:v3/VideoSuggestionsTagSuggestion/categoryRestricts": category_restricts -"/youtube:v3/VideoSuggestionsTagSuggestion/categoryRestricts/category_restrict": category_restrict -"/youtube:v3/VideoSuggestionsTagSuggestion/tag": tag -"/youtube:v3/VideoTopicDetails": video_topic_details -"/youtube:v3/VideoTopicDetails/relevantTopicIds": relevant_topic_ids -"/youtube:v3/VideoTopicDetails/relevantTopicIds/relevant_topic_id": relevant_topic_id -"/youtube:v3/VideoTopicDetails/topicCategories": topic_categories -"/youtube:v3/VideoTopicDetails/topicCategories/topic_category": topic_category -"/youtube:v3/VideoTopicDetails/topicIds": topic_ids -"/youtube:v3/VideoTopicDetails/topicIds/topic_id": topic_id -"/youtube:v3/WatchSettings": watch_settings -"/youtube:v3/WatchSettings/backgroundColor": background_color -"/youtube:v3/WatchSettings/featuredPlaylistId": featured_playlist_id -"/youtube:v3/WatchSettings/textColor": text_color -"/youtubeAnalytics:v1/fields": fields -"/youtubeAnalytics:v1/key": key -"/youtubeAnalytics:v1/quotaUser": quota_user -"/youtubeAnalytics:v1/userIp": user_ip -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.delete": delete_group_item -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.delete/id": id -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.insert": insert_group_item -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.list": list_group_items -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.list/groupId": group_id -"/youtubeAnalytics:v1/youtubeAnalytics.groupItems.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.groups.delete": delete_group -"/youtubeAnalytics:v1/youtubeAnalytics.groups.delete/id": id -"/youtubeAnalytics:v1/youtubeAnalytics.groups.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.groups.insert": insert_group -"/youtubeAnalytics:v1/youtubeAnalytics.groups.insert/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.groups.list": list_groups -"/youtubeAnalytics:v1/youtubeAnalytics.groups.list/id": id -"/youtubeAnalytics:v1/youtubeAnalytics.groups.list/mine": mine -"/youtubeAnalytics:v1/youtubeAnalytics.groups.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.groups.list/pageToken": page_token -"/youtubeAnalytics:v1/youtubeAnalytics.groups.update": update_group -"/youtubeAnalytics:v1/youtubeAnalytics.groups.update/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query": query_report -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/currency": currency -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/dimensions": dimensions -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/end-date": end_date -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/filters": filters -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/ids": ids -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/include-historical-channel-data": include_historical_channel_data -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/max-results": max_results -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/metrics": metrics -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/sort": sort -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/start-date": start_date -"/youtubeAnalytics:v1/youtubeAnalytics.reports.query/start-index": start_index -"/youtubeAnalytics:v1/Group": group -"/youtubeAnalytics:v1/Group/contentDetails": content_details -"/youtubeAnalytics:v1/Group/contentDetails/itemCount": item_count -"/youtubeAnalytics:v1/Group/contentDetails/itemType": item_type -"/youtubeAnalytics:v1/Group/etag": etag -"/youtubeAnalytics:v1/Group/id": id -"/youtubeAnalytics:v1/Group/kind": kind -"/youtubeAnalytics:v1/Group/snippet": snippet -"/youtubeAnalytics:v1/Group/snippet/publishedAt": published_at -"/youtubeAnalytics:v1/Group/snippet/title": title -"/youtubeAnalytics:v1/GroupItem": group_item -"/youtubeAnalytics:v1/GroupItem/etag": etag -"/youtubeAnalytics:v1/GroupItem/groupId": group_id -"/youtubeAnalytics:v1/GroupItem/id": id -"/youtubeAnalytics:v1/GroupItem/kind": kind -"/youtubeAnalytics:v1/GroupItem/resource": resource -"/youtubeAnalytics:v1/GroupItem/resource/id": id -"/youtubeAnalytics:v1/GroupItem/resource/kind": kind -"/youtubeAnalytics:v1/GroupItemListResponse/etag": etag -"/youtubeAnalytics:v1/GroupItemListResponse/items": items -"/youtubeAnalytics:v1/GroupItemListResponse/items/item": item -"/youtubeAnalytics:v1/GroupItemListResponse/kind": kind -"/youtubeAnalytics:v1/GroupListResponse/etag": etag -"/youtubeAnalytics:v1/GroupListResponse/items": items -"/youtubeAnalytics:v1/GroupListResponse/items/item": item -"/youtubeAnalytics:v1/GroupListResponse/kind": kind -"/youtubeAnalytics:v1/GroupListResponse/nextPageToken": next_page_token -"/youtubeAnalytics:v1/ResultTable": result_table -"/youtubeAnalytics:v1/ResultTable/columnHeaders": column_headers -"/youtubeAnalytics:v1/ResultTable/columnHeaders/column_header": column_header -"/youtubeAnalytics:v1/ResultTable/columnHeaders/column_header/columnType": column_type -"/youtubeAnalytics:v1/ResultTable/columnHeaders/column_header/dataType": data_type -"/youtubeAnalytics:v1/ResultTable/columnHeaders/column_header/name": name -"/youtubeAnalytics:v1/ResultTable/kind": kind -"/youtubeAnalytics:v1/ResultTable/rows": rows -"/youtubeAnalytics:v1/ResultTable/rows/row": row -"/youtubeAnalytics:v1/ResultTable/rows/row/row": row -"/youtubereporting:v1/key": key -"/youtubereporting:v1/quotaUser": quota_user -"/youtubereporting:v1/fields": fields -"/youtubereporting:v1/youtubereporting.jobs.create": create_job -"/youtubereporting:v1/youtubereporting.jobs.create/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.delete": delete_job -"/youtubereporting:v1/youtubereporting.jobs.delete/jobId": job_id -"/youtubereporting:v1/youtubereporting.jobs.delete/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.list": list_jobs -"/youtubereporting:v1/youtubereporting.jobs.list/pageToken": page_token -"/youtubereporting:v1/youtubereporting.jobs.list/includeSystemManaged": include_system_managed -"/youtubereporting:v1/youtubereporting.jobs.list/pageSize": page_size -"/youtubereporting:v1/youtubereporting.jobs.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.get": get_job -"/youtubereporting:v1/youtubereporting.jobs.get/jobId": job_id -"/youtubereporting:v1/youtubereporting.jobs.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.reports.list": list_job_reports -"/youtubereporting:v1/youtubereporting.jobs.reports.list/startTimeBefore": start_time_before -"/youtubereporting:v1/youtubereporting.jobs.reports.list/jobId": job_id -"/youtubereporting:v1/youtubereporting.jobs.reports.list/createdAfter": created_after -"/youtubereporting:v1/youtubereporting.jobs.reports.list/pageToken": page_token -"/youtubereporting:v1/youtubereporting.jobs.reports.list/startTimeAtOrAfter": start_time_at_or_after -"/youtubereporting:v1/youtubereporting.jobs.reports.list/pageSize": page_size -"/youtubereporting:v1/youtubereporting.jobs.reports.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.reports.get": get_job_report -"/youtubereporting:v1/youtubereporting.jobs.reports.get/jobId": job_id -"/youtubereporting:v1/youtubereporting.jobs.reports.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.reports.get/reportId": report_id -"/youtubereporting:v1/youtubereporting.reportTypes.list": list_report_types -"/youtubereporting:v1/youtubereporting.reportTypes.list/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.reportTypes.list/pageToken": page_token -"/youtubereporting:v1/youtubereporting.reportTypes.list/includeSystemManaged": include_system_managed -"/youtubereporting:v1/youtubereporting.reportTypes.list/pageSize": page_size -"/youtubereporting:v1/youtubereporting.media.download": download_medium -"/youtubereporting:v1/youtubereporting.media.download/resourceName": resource_name -"/youtubereporting:v1/Report": report -"/youtubereporting:v1/Report/createTime": create_time -"/youtubereporting:v1/Report/jobId": job_id -"/youtubereporting:v1/Report/id": id -"/youtubereporting:v1/Report/jobExpireTime": job_expire_time -"/youtubereporting:v1/Report/endTime": end_time -"/youtubereporting:v1/Report/downloadUrl": download_url -"/youtubereporting:v1/Report/startTime": start_time -"/youtubereporting:v1/ReportType": report_type -"/youtubereporting:v1/ReportType/name": name -"/youtubereporting:v1/ReportType/id": id -"/youtubereporting:v1/ReportType/systemManaged": system_managed -"/youtubereporting:v1/ReportType/deprecateTime": deprecate_time -"/youtubereporting:v1/ListReportTypesResponse": list_report_types_response -"/youtubereporting:v1/ListReportTypesResponse/reportTypes": report_types -"/youtubereporting:v1/ListReportTypesResponse/reportTypes/report_type": report_type -"/youtubereporting:v1/ListReportTypesResponse/nextPageToken": next_page_token -"/youtubereporting:v1/Empty": empty -"/youtubereporting:v1/ListJobsResponse": list_jobs_response -"/youtubereporting:v1/ListJobsResponse/nextPageToken": next_page_token -"/youtubereporting:v1/ListJobsResponse/jobs": jobs -"/youtubereporting:v1/ListJobsResponse/jobs/job": job -"/youtubereporting:v1/Job": job -"/youtubereporting:v1/Job/createTime": create_time -"/youtubereporting:v1/Job/expireTime": expire_time -"/youtubereporting:v1/Job/reportTypeId": report_type_id -"/youtubereporting:v1/Job/name": name -"/youtubereporting:v1/Job/systemManaged": system_managed -"/youtubereporting:v1/Job/id": id -"/youtubereporting:v1/ListReportsResponse": list_reports_response -"/youtubereporting:v1/ListReportsResponse/reports": reports -"/youtubereporting:v1/ListReportsResponse/reports/report": report -"/youtubereporting:v1/ListReportsResponse/nextPageToken": next_page_token -"/youtubereporting:v1/Media": media -"/youtubereporting:v1/Media/resourceName": resource_name +"/mybusiness:v3/mybusiness.accounts.locations.getGoogleUpdated": get_google_updated_account_location +"/mybusiness:v3/mybusiness.accounts.locations.reviews.deleteReply": delete_reply +"/mybusiness:v3/mybusiness.accounts.locations.reviews.reply": reply_to_review +"/mybusiness:v3/mybusiness.accounts.locations.reviews.get": get_review +"/mybusiness:v3/mybusiness.accounts.locations.reviews.list": list_reviews +"/classroom:v1/classroom.courses.courseWork.create": create_course_work +"/classroom:v1/classroom.courses.courseWork.get": get_course_work +"/classroom:v1/classroom.courses.courseWork.list": list_course_works +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get": get_student_submission +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch": patch_student_submission +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list": list_student_submissions +"/speech:v1beta1/speech.speech.syncrecognize": sync_recognize_speech +"/speech:v1beta1/speech.speech.asyncrecognize": async_recognize_speech diff --git a/api_names_out.yaml b/api_names_out.yaml index 2fb145e90..64f3aa2f6 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -5,10 +5,10 @@ "/adexchangebuyer:v1.4/PerformanceReport/latency50thPercentile": latency_50th_percentile "/adexchangebuyer:v1.4/PerformanceReport/latency85thPercentile": latency_85th_percentile "/adexchangebuyer:v1.4/PerformanceReport/latency95thPercentile": latency_95th_percentile -"/adexchangebuyer:v1.4/adexchangebuyer.marketplaceprivateauction.updateproposal": update_marketplace_private_auction_proposal +"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list": list_account_ad_clients "/adexchangebuyer:v1.4/adexchangebuyer.proposals.setupcomplete": proposal_setup_complete "/adexchangebuyer:v1.4/adexchangebuyer.pubprofiles.list": list_pub_profiles -"/adexchangeseller:v2.0/adexchangeseller.accounts.adclients.list": list_account_ad_clients +"/adexchangebuyer:v1.4/adexchangebuyer.marketplaceprivateauction.updateproposal": update_marketplace_private_auction_proposal "/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.get": get_account_custom_channel "/adexchangeseller:v2.0/adexchangeseller.accounts.customchannels.list": list_account_custom_channels "/adexchangeseller:v2.0/adexchangeseller.accounts.metadata.dimensions.list": list_account_metadata_dimensions @@ -147,8 +147,8 @@ "/analytics:v3/analytics.management.profiles.patch": patch_profile "/analytics:v3/analytics.management.profiles.update": update_profile "/analytics:v3/analytics.management.segments.list": list_segments -"/analytics:v3/analytics.management.unsampledReports.delete": delete_unsampled_report "/analytics:v3/analytics.management.unsampledReports.get": get_unsampled_report +"/analytics:v3/analytics.management.unsampledReports.delete": delete_unsampled_report "/analytics:v3/analytics.management.unsampledReports.insert": insert_unsampled_report "/analytics:v3/analytics.management.unsampledReports.list": list_unsampled_reports "/analytics:v3/analytics.management.uploads.deleteUploadData": delete_upload_data @@ -173,21 +173,8 @@ "/analytics:v3/analytics.metadata.columns.list": list_metadata_columns "/analytics:v3/analytics.provisioning.createAccountTicket": create_account_ticket "/analyticsreporting:v4/analyticsreporting.reports.batchGet": batch_get_reports -"/androidenterprise:v1/Collection": collection -"/androidenterprise:v1/Collection/collectionId": collection_id -"/androidenterprise:v1/Collection/kind": kind -"/androidenterprise:v1/Collection/name": name -"/androidenterprise:v1/Collection/productId": product_id -"/androidenterprise:v1/Collection/productId/product_id": product_id -"/androidenterprise:v1/Collection/visibility": visibility "/androidenterprise:v1/CollectionViewersListResponse": list_collection_viewers_response -"/androidenterprise:v1/CollectionViewersListResponse/kind": kind -"/androidenterprise:v1/CollectionViewersListResponse/user": user -"/androidenterprise:v1/CollectionViewersListResponse/user/user": user "/androidenterprise:v1/CollectionsListResponse": list_collections_response -"/androidenterprise:v1/CollectionsListResponse/collection": collection -"/androidenterprise:v1/CollectionsListResponse/collection/collection": collection -"/androidenterprise:v1/CollectionsListResponse/kind": kind "/androidenterprise:v1/DevicesListResponse": list_devices_response "/androidenterprise:v1/EnterprisesListResponse": list_enterprises_response "/androidenterprise:v1/EnterprisesSendTestPushNotificationResponse": send_test_push_notification_response @@ -195,51 +182,26 @@ "/androidenterprise:v1/GroupLicenseUsersListResponse": list_group_license_users_response "/androidenterprise:v1/GroupLicensesListResponse": list_group_licenses_response "/androidenterprise:v1/InstallsListResponse": list_installs_response -"/androidenterprise:v1/ProductsApproveRequest": approve_product_request -"/androidenterprise:v1/ProductsGenerateApprovalUrlResponse": generate_product_approval_url_response "/androidenterprise:v1/UsersListResponse": list_users_response -"/androidenterprise:v1/androidenterprise.collections.delete": delete_collection -"/androidenterprise:v1/androidenterprise.collections.delete/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.get": get_collection -"/androidenterprise:v1/androidenterprise.collections.get/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.insert": insert_collection -"/androidenterprise:v1/androidenterprise.collections.insert/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.list": list_collections -"/androidenterprise:v1/androidenterprise.collections.list/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.patch": patch_collection -"/androidenterprise:v1/androidenterprise.collections.patch/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collections.update": update_collection -"/androidenterprise:v1/androidenterprise.collections.update/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collections.update/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.collectionviewers.delete": delete_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.delete/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.delete/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.delete/userId": user_id "/androidenterprise:v1/androidenterprise.collectionviewers.get": get_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.get/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.get/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.get/userId": user_id "/androidenterprise:v1/androidenterprise.collectionviewers.list": list_collection_viewers -"/androidenterprise:v1/androidenterprise.collectionviewers.list/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.list/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.collectionviewers.patch": patch_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.patch/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.patch/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.patch/userId": user_id "/androidenterprise:v1/androidenterprise.collectionviewers.update": update_collection_viewer -"/androidenterprise:v1/androidenterprise.collectionviewers.update/collectionId": collection_id -"/androidenterprise:v1/androidenterprise.collectionviewers.update/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.collectionviewers.update/userId": user_id "/androidenterprise:v1/androidenterprise.grouplicenses.get": get_group_license "/androidenterprise:v1/androidenterprise.grouplicenses.list": list_group_licenses "/androidenterprise:v1/androidenterprise.grouplicenseusers.list": list_group_license_users +"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl": generate_product_approval_url +"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema": get_product_app_restrictions_schema +"/androidenterprise:v1/androidenterprise.products.getPermissions": get_product_permissions "/androidenterprise:v1/androidenterprise.products.updatePermissions": update_product_permissions -"/androidenterprise:v1/androidenterprise.products.updatePermissions/enterpriseId": enterprise_id -"/androidenterprise:v1/androidenterprise.products.updatePermissions/productId": product_id +"/androidenterprise:v1/androidenterprise.users.generateToken": generate_user_token +"/androidenterprise:v1/androidenterprise.users.revokeToken": revoke_user_token +"/androidenterprise:v1/ProductsGenerateApprovalUrlResponse": generate_product_approval_url_response +"/androidenterprise:v1/ProductsApproveRequest": approve_product_request "/androidpublisher:v2/ApkListingsListResponse": list_apk_listings_response +"/androidpublisher:v2/ApksAddExternallyHostedRequest": apks_add_externally_hosted_request +"/androidpublisher:v2/ApksAddExternallyHostedResponse": apks_add_externally_hosted_response "/androidpublisher:v2/ApksListResponse": list_apks_response "/androidpublisher:v2/EntitlementsListResponse": list_entitlements_response "/androidpublisher:v2/ExpansionFilesUploadResponse": upload_expansion_files_response @@ -292,6 +254,7 @@ "/androidpublisher:v2/androidpublisher.edits.tracks.list": list_tracks "/androidpublisher:v2/androidpublisher.edits.tracks.patch": patch_track "/androidpublisher:v2/androidpublisher.edits.tracks.update": update_track +"/androidpublisher:v2/androidpublisher.entitlements.list": list_entitlements "/androidpublisher:v2/androidpublisher.inappproducts.batch": batch_update_in_app_products "/androidpublisher:v2/androidpublisher.inappproducts.delete": delete_in_app_product "/androidpublisher:v2/androidpublisher.inappproducts.get": get_in_app_product @@ -299,376 +262,29 @@ "/androidpublisher:v2/androidpublisher.inappproducts.list": list_in_app_products "/androidpublisher:v2/androidpublisher.inappproducts.patch": patch_in_app_product "/androidpublisher:v2/androidpublisher.inappproducts.update": update_in_app_product -"/appengine:v1beta5/ApiConfigHandler": api_config_handler -"/appengine:v1beta5/ApiConfigHandler/authFailAction": auth_fail_action -"/appengine:v1beta5/ApiConfigHandler/login": login -"/appengine:v1beta5/ApiConfigHandler/script": script -"/appengine:v1beta5/ApiConfigHandler/securityLevel": security_level -"/appengine:v1beta5/ApiConfigHandler/url": url -"/appengine:v1beta5/ApiEndpointHandler": api_endpoint_handler -"/appengine:v1beta5/ApiEndpointHandler/scriptPath": script_path -"/appengine:v1beta5/Application": application -"/appengine:v1beta5/Application/authDomain": auth_domain -"/appengine:v1beta5/Application/codeBucket": code_bucket -"/appengine:v1beta5/Application/defaultBucket": default_bucket -"/appengine:v1beta5/Application/defaultCookieExpiration": default_cookie_expiration -"/appengine:v1beta5/Application/defaultHostname": default_hostname -"/appengine:v1beta5/Application/dispatchRules": dispatch_rules -"/appengine:v1beta5/Application/dispatchRules/dispatch_rule": dispatch_rule -"/appengine:v1beta5/Application/iap": iap -"/appengine:v1beta5/Application/id": id -"/appengine:v1beta5/Application/location": location -"/appengine:v1beta5/Application/name": name -"/appengine:v1beta5/AutomaticScaling": automatic_scaling -"/appengine:v1beta5/AutomaticScaling/coolDownPeriod": cool_down_period -"/appengine:v1beta5/AutomaticScaling/cpuUtilization": cpu_utilization -"/appengine:v1beta5/AutomaticScaling/diskUtilization": disk_utilization -"/appengine:v1beta5/AutomaticScaling/maxConcurrentRequests": max_concurrent_requests -"/appengine:v1beta5/AutomaticScaling/maxIdleInstances": max_idle_instances -"/appengine:v1beta5/AutomaticScaling/maxPendingLatency": max_pending_latency -"/appengine:v1beta5/AutomaticScaling/maxTotalInstances": max_total_instances -"/appengine:v1beta5/AutomaticScaling/minIdleInstances": min_idle_instances -"/appengine:v1beta5/AutomaticScaling/minPendingLatency": min_pending_latency -"/appengine:v1beta5/AutomaticScaling/minTotalInstances": min_total_instances -"/appengine:v1beta5/AutomaticScaling/networkUtilization": network_utilization -"/appengine:v1beta5/AutomaticScaling/requestUtilization": request_utilization -"/appengine:v1beta5/BasicScaling": basic_scaling -"/appengine:v1beta5/BasicScaling/idleTimeout": idle_timeout -"/appengine:v1beta5/BasicScaling/maxInstances": max_instances -"/appengine:v1beta5/ContainerInfo": container_info -"/appengine:v1beta5/ContainerInfo/image": image -"/appengine:v1beta5/CpuUtilization": cpu_utilization -"/appengine:v1beta5/CpuUtilization/aggregationWindowLength": aggregation_window_length -"/appengine:v1beta5/CpuUtilization/targetUtilization": target_utilization -"/appengine:v1beta5/DebugInstanceRequest": debug_instance_request -"/appengine:v1beta5/DebugInstanceRequest/sshKey": ssh_key -"/appengine:v1beta5/Deployment": deployment -"/appengine:v1beta5/Deployment/container": container -"/appengine:v1beta5/Deployment/files": files -"/appengine:v1beta5/Deployment/files/file": file -"/appengine:v1beta5/Deployment/sourceReferences": source_references -"/appengine:v1beta5/Deployment/sourceReferences/source_reference": source_reference -"/appengine:v1beta5/DiskUtilization": disk_utilization -"/appengine:v1beta5/DiskUtilization/targetReadBytesPerSec": target_read_bytes_per_sec -"/appengine:v1beta5/DiskUtilization/targetReadOpsPerSec": target_read_ops_per_sec -"/appengine:v1beta5/DiskUtilization/targetWriteBytesPerSec": target_write_bytes_per_sec -"/appengine:v1beta5/DiskUtilization/targetWriteOpsPerSec": target_write_ops_per_sec -"/appengine:v1beta5/EndpointsApiService": endpoints_api_service -"/appengine:v1beta5/EndpointsApiService/configId": config_id -"/appengine:v1beta5/EndpointsApiService/name": name -"/appengine:v1beta5/ErrorHandler": error_handler -"/appengine:v1beta5/ErrorHandler/errorCode": error_code -"/appengine:v1beta5/ErrorHandler/mimeType": mime_type -"/appengine:v1beta5/ErrorHandler/staticFile": static_file -"/appengine:v1beta5/FileInfo": file_info -"/appengine:v1beta5/FileInfo/mimeType": mime_type -"/appengine:v1beta5/FileInfo/sha1Sum": sha1_sum -"/appengine:v1beta5/FileInfo/sourceUrl": source_url -"/appengine:v1beta5/HealthCheck": health_check -"/appengine:v1beta5/HealthCheck/checkInterval": check_interval -"/appengine:v1beta5/HealthCheck/disableHealthCheck": disable_health_check -"/appengine:v1beta5/HealthCheck/healthyThreshold": healthy_threshold -"/appengine:v1beta5/HealthCheck/host": host -"/appengine:v1beta5/HealthCheck/restartThreshold": restart_threshold -"/appengine:v1beta5/HealthCheck/timeout": timeout -"/appengine:v1beta5/HealthCheck/unhealthyThreshold": unhealthy_threshold -"/appengine:v1beta5/IdentityAwareProxy": identity_aware_proxy -"/appengine:v1beta5/IdentityAwareProxy/enabled": enabled -"/appengine:v1beta5/IdentityAwareProxy/oauth2ClientId": oauth2_client_id -"/appengine:v1beta5/IdentityAwareProxy/oauth2ClientSecret": oauth2_client_secret -"/appengine:v1beta5/IdentityAwareProxy/oauth2ClientSecretSha256": oauth2_client_secret_sha256 -"/appengine:v1beta5/Instance": instance -"/appengine:v1beta5/Instance/appEngineRelease": app_engine_release -"/appengine:v1beta5/Instance/availability": availability -"/appengine:v1beta5/Instance/averageLatency": average_latency -"/appengine:v1beta5/Instance/errors": errors -"/appengine:v1beta5/Instance/id": id -"/appengine:v1beta5/Instance/memoryUsage": memory_usage -"/appengine:v1beta5/Instance/name": name -"/appengine:v1beta5/Instance/qps": qps -"/appengine:v1beta5/Instance/requests": requests -"/appengine:v1beta5/Instance/startTimestamp": start_timestamp -"/appengine:v1beta5/Instance/vmId": vm_id -"/appengine:v1beta5/Instance/vmIp": vm_ip -"/appengine:v1beta5/Instance/vmName": vm_name -"/appengine:v1beta5/Instance/vmStatus": vm_status -"/appengine:v1beta5/Instance/vmUnlocked": vm_unlocked -"/appengine:v1beta5/Instance/vmZoneName": vm_zone_name -"/appengine:v1beta5/Library": library -"/appengine:v1beta5/Library/name": name -"/appengine:v1beta5/Library/version": version -"/appengine:v1beta5/ListInstancesResponse": list_instances_response -"/appengine:v1beta5/ListInstancesResponse/instances": instances -"/appengine:v1beta5/ListInstancesResponse/instances/instance": instance -"/appengine:v1beta5/ListInstancesResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListLocationsResponse": list_locations_response -"/appengine:v1beta5/ListLocationsResponse/locations": locations -"/appengine:v1beta5/ListLocationsResponse/locations/location": location -"/appengine:v1beta5/ListLocationsResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListOperationsResponse": list_operations_response -"/appengine:v1beta5/ListOperationsResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListOperationsResponse/operations": operations -"/appengine:v1beta5/ListOperationsResponse/operations/operation": operation -"/appengine:v1beta5/ListServicesResponse": list_services_response -"/appengine:v1beta5/ListServicesResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListServicesResponse/services": services -"/appengine:v1beta5/ListServicesResponse/services/service": service -"/appengine:v1beta5/ListVersionsResponse": list_versions_response -"/appengine:v1beta5/ListVersionsResponse/nextPageToken": next_page_token -"/appengine:v1beta5/ListVersionsResponse/versions": versions -"/appengine:v1beta5/ListVersionsResponse/versions/version": version -"/appengine:v1beta5/Location": location -"/appengine:v1beta5/Location/labels": labels -"/appengine:v1beta5/Location/labels/label": label -"/appengine:v1beta5/Location/locationId": location_id -"/appengine:v1beta5/Location/metadata": metadata -"/appengine:v1beta5/Location/metadata/metadatum": metadatum -"/appengine:v1beta5/Location/name": name -"/appengine:v1beta5/LocationMetadata": location_metadata -"/appengine:v1beta5/LocationMetadata/flexibleEnvironmentAvailable": flexible_environment_available -"/appengine:v1beta5/LocationMetadata/standardEnvironmentAvailable": standard_environment_available -"/appengine:v1beta5/ManualScaling": manual_scaling -"/appengine:v1beta5/ManualScaling/instances": instances -"/appengine:v1beta5/Network": network -"/appengine:v1beta5/Network/forwardedPorts": forwarded_ports -"/appengine:v1beta5/Network/forwardedPorts/forwarded_port": forwarded_port -"/appengine:v1beta5/Network/instanceTag": instance_tag -"/appengine:v1beta5/Network/name": name -"/appengine:v1beta5/Network/subnetworkName": subnetwork_name -"/appengine:v1beta5/NetworkUtilization": network_utilization -"/appengine:v1beta5/NetworkUtilization/targetReceivedBytesPerSec": target_received_bytes_per_sec -"/appengine:v1beta5/NetworkUtilization/targetReceivedPacketsPerSec": target_received_packets_per_sec -"/appengine:v1beta5/NetworkUtilization/targetSentBytesPerSec": target_sent_bytes_per_sec -"/appengine:v1beta5/NetworkUtilization/targetSentPacketsPerSec": target_sent_packets_per_sec -"/appengine:v1beta5/Operation": operation -"/appengine:v1beta5/Operation/done": done -"/appengine:v1beta5/Operation/error": error -"/appengine:v1beta5/Operation/metadata": metadata -"/appengine:v1beta5/Operation/metadata/metadatum": metadatum -"/appengine:v1beta5/Operation/name": name -"/appengine:v1beta5/Operation/response": response -"/appengine:v1beta5/Operation/response/response": response -"/appengine:v1beta5/OperationMetadata": operation_metadata -"/appengine:v1beta5/OperationMetadata/endTime": end_time -"/appengine:v1beta5/OperationMetadata/insertTime": insert_time -"/appengine:v1beta5/OperationMetadata/method": method_prop -"/appengine:v1beta5/OperationMetadata/operationType": operation_type -"/appengine:v1beta5/OperationMetadata/target": target -"/appengine:v1beta5/OperationMetadata/user": user -"/appengine:v1beta5/OperationMetadataExperimental": operation_metadata_experimental -"/appengine:v1beta5/OperationMetadataExperimental/endTime": end_time -"/appengine:v1beta5/OperationMetadataExperimental/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataExperimental/method": method_prop -"/appengine:v1beta5/OperationMetadataExperimental/target": target -"/appengine:v1beta5/OperationMetadataExperimental/user": user -"/appengine:v1beta5/OperationMetadataV1": operation_metadata_v1 -"/appengine:v1beta5/OperationMetadataV1/endTime": end_time -"/appengine:v1beta5/OperationMetadataV1/ephemeralMessage": ephemeral_message -"/appengine:v1beta5/OperationMetadataV1/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataV1/method": method_prop -"/appengine:v1beta5/OperationMetadataV1/target": target -"/appengine:v1beta5/OperationMetadataV1/user": user -"/appengine:v1beta5/OperationMetadataV1/warning": warning -"/appengine:v1beta5/OperationMetadataV1/warning/warning": warning -"/appengine:v1beta5/OperationMetadataV1Beta": operation_metadata_v1_beta -"/appengine:v1beta5/OperationMetadataV1Beta/endTime": end_time -"/appengine:v1beta5/OperationMetadataV1Beta/ephemeralMessage": ephemeral_message -"/appengine:v1beta5/OperationMetadataV1Beta/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataV1Beta/method": method_prop -"/appengine:v1beta5/OperationMetadataV1Beta/target": target -"/appengine:v1beta5/OperationMetadataV1Beta/user": user -"/appengine:v1beta5/OperationMetadataV1Beta/warning": warning -"/appengine:v1beta5/OperationMetadataV1Beta/warning/warning": warning -"/appengine:v1beta5/OperationMetadataV1Beta5": operation_metadata_v1_beta5 -"/appengine:v1beta5/OperationMetadataV1Beta5/endTime": end_time -"/appengine:v1beta5/OperationMetadataV1Beta5/insertTime": insert_time -"/appengine:v1beta5/OperationMetadataV1Beta5/method": method_prop -"/appengine:v1beta5/OperationMetadataV1Beta5/target": target -"/appengine:v1beta5/OperationMetadataV1Beta5/user": user -"/appengine:v1beta5/RequestUtilization": request_utilization -"/appengine:v1beta5/RequestUtilization/targetConcurrentRequests": target_concurrent_requests -"/appengine:v1beta5/RequestUtilization/targetRequestCountPerSec": target_request_count_per_sec -"/appengine:v1beta5/Resources": resources -"/appengine:v1beta5/Resources/cpu": cpu -"/appengine:v1beta5/Resources/diskGb": disk_gb -"/appengine:v1beta5/Resources/memoryGb": memory_gb -"/appengine:v1beta5/Resources/volumes": volumes -"/appengine:v1beta5/Resources/volumes/volume": volume -"/appengine:v1beta5/ScriptHandler": script_handler -"/appengine:v1beta5/ScriptHandler/scriptPath": script_path -"/appengine:v1beta5/Service": service -"/appengine:v1beta5/Service/id": id -"/appengine:v1beta5/Service/name": name -"/appengine:v1beta5/Service/split": split -"/appengine:v1beta5/SourceReference": source_reference -"/appengine:v1beta5/SourceReference/repository": repository -"/appengine:v1beta5/SourceReference/revisionId": revision_id -"/appengine:v1beta5/StaticFilesHandler": static_files_handler -"/appengine:v1beta5/StaticFilesHandler/applicationReadable": application_readable -"/appengine:v1beta5/StaticFilesHandler/expiration": expiration -"/appengine:v1beta5/StaticFilesHandler/httpHeaders": http_headers -"/appengine:v1beta5/StaticFilesHandler/httpHeaders/http_header": http_header -"/appengine:v1beta5/StaticFilesHandler/mimeType": mime_type -"/appengine:v1beta5/StaticFilesHandler/path": path -"/appengine:v1beta5/StaticFilesHandler/requireMatchingFile": require_matching_file -"/appengine:v1beta5/StaticFilesHandler/uploadPathRegex": upload_path_regex -"/appengine:v1beta5/Status": status -"/appengine:v1beta5/Status/code": code -"/appengine:v1beta5/Status/details": details -"/appengine:v1beta5/Status/details/detail": detail -"/appengine:v1beta5/Status/details/detail/detail": detail -"/appengine:v1beta5/Status/message": message -"/appengine:v1beta5/TrafficSplit": traffic_split -"/appengine:v1beta5/TrafficSplit/allocations": allocations -"/appengine:v1beta5/TrafficSplit/allocations/allocation": allocation -"/appengine:v1beta5/TrafficSplit/shardBy": shard_by -"/appengine:v1beta5/UrlDispatchRule": url_dispatch_rule -"/appengine:v1beta5/UrlDispatchRule/domain": domain -"/appengine:v1beta5/UrlDispatchRule/path": path -"/appengine:v1beta5/UrlDispatchRule/service": service -"/appengine:v1beta5/UrlMap": url_map -"/appengine:v1beta5/UrlMap/apiEndpoint": api_endpoint -"/appengine:v1beta5/UrlMap/authFailAction": auth_fail_action -"/appengine:v1beta5/UrlMap/login": login -"/appengine:v1beta5/UrlMap/redirectHttpResponseCode": redirect_http_response_code -"/appengine:v1beta5/UrlMap/script": script -"/appengine:v1beta5/UrlMap/securityLevel": security_level -"/appengine:v1beta5/UrlMap/staticFiles": static_files -"/appengine:v1beta5/UrlMap/urlRegex": url_regex -"/appengine:v1beta5/Version": version -"/appengine:v1beta5/Version/apiConfig": api_config -"/appengine:v1beta5/Version/automaticScaling": automatic_scaling -"/appengine:v1beta5/Version/basicScaling": basic_scaling -"/appengine:v1beta5/Version/betaSettings": beta_settings -"/appengine:v1beta5/Version/betaSettings/beta_setting": beta_setting -"/appengine:v1beta5/Version/creationTime": creation_time -"/appengine:v1beta5/Version/defaultExpiration": default_expiration -"/appengine:v1beta5/Version/deployer": deployer -"/appengine:v1beta5/Version/deployment": deployment -"/appengine:v1beta5/Version/diskUsageBytes": disk_usage_bytes -"/appengine:v1beta5/Version/endpointsApiService": endpoints_api_service -"/appengine:v1beta5/Version/env": env -"/appengine:v1beta5/Version/envVariables": env_variables -"/appengine:v1beta5/Version/envVariables/env_variable": env_variable -"/appengine:v1beta5/Version/errorHandlers": error_handlers -"/appengine:v1beta5/Version/errorHandlers/error_handler": error_handler -"/appengine:v1beta5/Version/handlers": handlers -"/appengine:v1beta5/Version/handlers/handler": handler -"/appengine:v1beta5/Version/healthCheck": health_check -"/appengine:v1beta5/Version/id": id -"/appengine:v1beta5/Version/inboundServices": inbound_services -"/appengine:v1beta5/Version/inboundServices/inbound_service": inbound_service -"/appengine:v1beta5/Version/instanceClass": instance_class -"/appengine:v1beta5/Version/libraries": libraries -"/appengine:v1beta5/Version/libraries/library": library -"/appengine:v1beta5/Version/manualScaling": manual_scaling -"/appengine:v1beta5/Version/name": name -"/appengine:v1beta5/Version/network": network -"/appengine:v1beta5/Version/nobuildFilesRegex": nobuild_files_regex -"/appengine:v1beta5/Version/resources": resources -"/appengine:v1beta5/Version/runtime": runtime -"/appengine:v1beta5/Version/servingStatus": serving_status -"/appengine:v1beta5/Version/threadsafe": threadsafe -"/appengine:v1beta5/Version/vm": vm -"/appengine:v1beta5/Volume": volume -"/appengine:v1beta5/Volume/name": name -"/appengine:v1beta5/Volume/sizeGb": size_gb -"/appengine:v1beta5/Volume/volumeType": volume_type -"/appengine:v1beta5/appengine.apps.create": create_app -"/appengine:v1beta5/appengine.apps.get": get_app -"/appengine:v1beta5/appengine.apps.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.get/ensureResourcesExist": ensure_resources_exist -"/appengine:v1beta5/appengine.apps.locations.get": get_app_location -"/appengine:v1beta5/appengine.apps.locations.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.locations.get/locationsId": locations_id -"/appengine:v1beta5/appengine.apps.locations.list": list_app_locations -"/appengine:v1beta5/appengine.apps.locations.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.locations.list/filter": filter -"/appengine:v1beta5/appengine.apps.locations.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.locations.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.operations.get": get_app_operation -"/appengine:v1beta5/appengine.apps.operations.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.operations.get/operationsId": operations_id -"/appengine:v1beta5/appengine.apps.operations.list": list_app_operations -"/appengine:v1beta5/appengine.apps.operations.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.operations.list/filter": filter -"/appengine:v1beta5/appengine.apps.operations.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.operations.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.patch": patch_app -"/appengine:v1beta5/appengine.apps.patch/appsId": apps_id -"/appengine:v1beta5/appengine.apps.patch/mask": mask -"/appengine:v1beta5/appengine.apps.services.delete": delete_app_service -"/appengine:v1beta5/appengine.apps.services.delete/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.delete/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.get": get_app_service -"/appengine:v1beta5/appengine.apps.services.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.get/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.list": list_app_services -"/appengine:v1beta5/appengine.apps.services.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.services.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.services.patch": patch_app_service -"/appengine:v1beta5/appengine.apps.services.patch/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.patch/mask": mask -"/appengine:v1beta5/appengine.apps.services.patch/migrateTraffic": migrate_traffic -"/appengine:v1beta5/appengine.apps.services.patch/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.create": create_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.create/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.create/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.delete": delete_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.delete/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.delete/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.delete/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.get": get_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.get/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.get/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.get/view": view -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug": debug_instance -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/instancesId": instances_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete": delete_app_service_version_instance -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/instancesId": instances_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get": get_app_service_version_instance -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/instancesId": instances_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.get/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.list": list_app_service_version_instances -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.instances.list/versionsId": versions_id -"/appengine:v1beta5/appengine.apps.services.versions.list": list_app_service_versions -"/appengine:v1beta5/appengine.apps.services.versions.list/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.list/pageSize": page_size -"/appengine:v1beta5/appengine.apps.services.versions.list/pageToken": page_token -"/appengine:v1beta5/appengine.apps.services.versions.list/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.list/view": view -"/appengine:v1beta5/appengine.apps.services.versions.patch": patch_app_service_version -"/appengine:v1beta5/appengine.apps.services.versions.patch/appsId": apps_id -"/appengine:v1beta5/appengine.apps.services.versions.patch/mask": mask -"/appengine:v1beta5/appengine.apps.services.versions.patch/servicesId": services_id -"/appengine:v1beta5/appengine.apps.services.versions.patch/versionsId": versions_id -"/appengine:v1beta5/fields": fields -"/appengine:v1beta5/key": key -"/appengine:v1beta5/quotaUser": quota_user +"/androidpublisher:v2/androidpublisher.purchases.products.get": get_purchase_product +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel": cancel_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer": defer_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get": get_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund": refund_purchase_subscription +"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke": revoke_purchase_subscription "/autoscaler:v1beta2/AutoscalerListResponse": list_autoscaler_response -"/bigquery:v2/JobCancelResponse": cancel_job_response "/bigquery:v2/TableDataInsertAllRequest": insert_all_table_data_request "/bigquery:v2/TableDataInsertAllResponse": insert_all_table_data_response +"/bigquery:v2/bigquery.jobs.getQueryResults": get_job_query_results "/bigquery:v2/bigquery.tabledata.insertAll": insert_all_table_data "/bigquery:v2/bigquery.tabledata.list": list_table_data +"/bigquery:v2/JobCancelResponse": cancel_job_response +"/blogger:v3/blogger.blogs.getByUrl": get_blog_by_url "/blogger:v3/blogger.blogs.listByUser": list_blogs_by_user "/blogger:v3/blogger.comments.listByBlog": list_comments_by_blog +"/blogger:v3/blogger.comments.markAsSpam": mark_comment_as_spam +"/blogger:v3/blogger.comments.removeContent": remove_comment_content +"/blogger:v3/blogger.postUserInfos.get": get_post_user_info "/blogger:v3/blogger.postUserInfos.list": list_post_user_info +"/blogger:v3/blogger.posts.getByPath": get_post_by_path "/books:v1/Annotationdata": annotation_data +"/books:v1/AnnotationsSummary": annotations_summary "/books:v1/Annotationsdata": annotations_data "/books:v1/BooksAnnotationsRange": annotatins_Range "/books:v1/BooksCloudloadingResource": loading_resource @@ -677,14 +293,21 @@ "/books:v1/Geolayerdata": geo_layer_data "/books:v1/Layersummaries": layer_summaries "/books:v1/Layersummary": layer_summary -"/books:v1/Seriesmembership": series_membership "/books:v1/Usersettings": user_settings "/books:v1/Volumeannotation": volume_annotation +"/books:v1/books.bookshelves.get": get_bookshelf +"/books:v1/books.bookshelves.list": list_bookshelves +"/books:v1/books.bookshelves.volumes.list": list_bookshelf_volumes "/books:v1/books.cloudloading.addBook": add_book "/books:v1/books.cloudloading.deleteBook": delete_book "/books:v1/books.cloudloading.updateBook": update_book "/books:v1/books.dictionary.listOfflineMetadata": list_offline_metadata_dictionary "/books:v1/books.layers.annotationData.get": get_layer_annotation_data +"/books:v1/books.layers.annotationData.list": list_layer_annotation_data +"/books:v1/books.layers.get": get_layer +"/books:v1/books.layers.list": list_layers +"/books:v1/books.layers.volumeAnnotations.get": get_layer_volume_annotation +"/books:v1/books.layers.volumeAnnotations.list": list_layer_volume_annotations "/books:v1/books.myconfig.getUserSettings": get_user_settings "/books:v1/books.myconfig.releaseDownloadAccess": release_download_access "/books:v1/books.myconfig.requestAccess": request_access @@ -704,9 +327,12 @@ "/books:v1/books.mylibrary.bookshelves.volumes.list": list_my_library_volumes "/books:v1/books.mylibrary.readingpositions.get": get_my_library_reading_position "/books:v1/books.mylibrary.readingpositions.setPosition": set_my_library_reading_position +"/books:v1/books.onboarding.listCategories": list_onboarding_categories +"/books:v1/books.onboarding.listCategoryVolumes": list_onboarding_category_volumes "/books:v1/books.promooffer.accept": accept_promo_offer "/books:v1/books.promooffer.dismiss": dismiss_promo_offer "/books:v1/books.promooffer.get": get_promo_offer +"/books:v1/Seriesmembership": series_membership "/books:v1/books.volumes.associated.list": list_associated_volumes "/books:v1/books.volumes.mybooks.list": list_my_books "/books:v1/books.volumes.recommended.list": list_recommended_volumes @@ -717,203 +343,16 @@ "/calendar:v3/EventReminder/method": reminder_method "/calendar:v3/calendar.events.instances": list_event_instances "/calendar:v3/calendar.events.quickAdd": quick_add_event +"/civicinfo:v2/DivisionSearchResponse": search_division_response "/civicinfo:v2/ElectionsQueryResponse": query_elections_response +"/civicinfo:v2/civicinfo.divisions.search": search_divisions "/civicinfo:v2/civicinfo.elections.electionQuery": query_election "/civicinfo:v2/civicinfo.elections.voterInfoQuery": query_voter_info "/civicinfo:v2/civicinfo.representatives.representativeInfoByAddress": representative_info_by_address "/civicinfo:v2/civicinfo.representatives.representativeInfoByDivision": representative_info_by_division -"/classroom:v1/classroom.courses.courseWork.create": create_course_work -"/classroom:v1/classroom.courses.courseWork.get": get_course_work -"/classroom:v1/classroom.courses.courseWork.list": list_course_works -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get": get_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list": list_student_submissions -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch": patch_student_submission -"/cloudkms:v1beta1/AuditConfig": audit_config -"/cloudkms:v1beta1/AuditConfig/auditLogConfigs": audit_log_configs -"/cloudkms:v1beta1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/cloudkms:v1beta1/AuditConfig/exemptedMembers": exempted_members -"/cloudkms:v1beta1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/cloudkms:v1beta1/AuditConfig/service": service -"/cloudkms:v1beta1/AuditLogConfig": audit_log_config -"/cloudkms:v1beta1/AuditLogConfig/exemptedMembers": exempted_members -"/cloudkms:v1beta1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/cloudkms:v1beta1/AuditLogConfig/logType": log_type -"/cloudkms:v1beta1/Binding": binding -"/cloudkms:v1beta1/Binding/members": members -"/cloudkms:v1beta1/Binding/members/member": member -"/cloudkms:v1beta1/Binding/role": role -"/cloudkms:v1beta1/CloudAuditOptions": cloud_audit_options -"/cloudkms:v1beta1/Condition": condition -"/cloudkms:v1beta1/Condition/iam": iam -"/cloudkms:v1beta1/Condition/op": op -"/cloudkms:v1beta1/Condition/svc": svc -"/cloudkms:v1beta1/Condition/sys": sys -"/cloudkms:v1beta1/Condition/value": value -"/cloudkms:v1beta1/Condition/values": values -"/cloudkms:v1beta1/Condition/values/value": value -"/cloudkms:v1beta1/CounterOptions": counter_options -"/cloudkms:v1beta1/CounterOptions/field": field -"/cloudkms:v1beta1/CounterOptions/metric": metric -"/cloudkms:v1beta1/CryptoKey": crypto_key -"/cloudkms:v1beta1/CryptoKey/createTime": create_time -"/cloudkms:v1beta1/CryptoKey/name": name -"/cloudkms:v1beta1/CryptoKey/nextRotationTime": next_rotation_time -"/cloudkms:v1beta1/CryptoKey/primary": primary -"/cloudkms:v1beta1/CryptoKey/purpose": purpose -"/cloudkms:v1beta1/CryptoKey/rotationPeriod": rotation_period -"/cloudkms:v1beta1/CryptoKeyVersion": crypto_key_version -"/cloudkms:v1beta1/CryptoKeyVersion/createTime": create_time -"/cloudkms:v1beta1/CryptoKeyVersion/destroyEventTime": destroy_event_time -"/cloudkms:v1beta1/CryptoKeyVersion/destroyTime": destroy_time -"/cloudkms:v1beta1/CryptoKeyVersion/name": name -"/cloudkms:v1beta1/CryptoKeyVersion/state": state -"/cloudkms:v1beta1/DataAccessOptions": data_access_options -"/cloudkms:v1beta1/DecryptRequest": decrypt_request -"/cloudkms:v1beta1/DecryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1beta1/DecryptRequest/ciphertext": ciphertext -"/cloudkms:v1beta1/DecryptResponse": decrypt_response -"/cloudkms:v1beta1/DecryptResponse/plaintext": plaintext -"/cloudkms:v1beta1/DestroyCryptoKeyVersionRequest": destroy_crypto_key_version_request -"/cloudkms:v1beta1/EncryptRequest": encrypt_request -"/cloudkms:v1beta1/EncryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1beta1/EncryptRequest/plaintext": plaintext -"/cloudkms:v1beta1/EncryptResponse": encrypt_response -"/cloudkms:v1beta1/EncryptResponse/ciphertext": ciphertext -"/cloudkms:v1beta1/EncryptResponse/name": name -"/cloudkms:v1beta1/KeyRing": key_ring -"/cloudkms:v1beta1/KeyRing/createTime": create_time -"/cloudkms:v1beta1/KeyRing/name": name -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse": list_crypto_key_versions_response -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/cryptoKeyVersions": crypto_key_versions -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/cryptoKeyVersions/crypto_key_version": crypto_key_version -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/ListCryptoKeyVersionsResponse/totalSize": total_size -"/cloudkms:v1beta1/ListCryptoKeysResponse": list_crypto_keys_response -"/cloudkms:v1beta1/ListCryptoKeysResponse/cryptoKeys": crypto_keys -"/cloudkms:v1beta1/ListCryptoKeysResponse/cryptoKeys/crypto_key": crypto_key -"/cloudkms:v1beta1/ListCryptoKeysResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/ListCryptoKeysResponse/totalSize": total_size -"/cloudkms:v1beta1/ListKeyRingsResponse": list_key_rings_response -"/cloudkms:v1beta1/ListKeyRingsResponse/keyRings": key_rings -"/cloudkms:v1beta1/ListKeyRingsResponse/keyRings/key_ring": key_ring -"/cloudkms:v1beta1/ListKeyRingsResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/ListKeyRingsResponse/totalSize": total_size -"/cloudkms:v1beta1/ListLocationsResponse": list_locations_response -"/cloudkms:v1beta1/ListLocationsResponse/locations": locations -"/cloudkms:v1beta1/ListLocationsResponse/locations/location": location -"/cloudkms:v1beta1/ListLocationsResponse/nextPageToken": next_page_token -"/cloudkms:v1beta1/Location": location -"/cloudkms:v1beta1/Location/labels": labels -"/cloudkms:v1beta1/Location/labels/label": label -"/cloudkms:v1beta1/Location/locationId": location_id -"/cloudkms:v1beta1/Location/metadata": metadata -"/cloudkms:v1beta1/Location/metadata/metadatum": metadatum -"/cloudkms:v1beta1/Location/name": name -"/cloudkms:v1beta1/LogConfig": log_config -"/cloudkms:v1beta1/LogConfig/cloudAudit": cloud_audit -"/cloudkms:v1beta1/LogConfig/counter": counter -"/cloudkms:v1beta1/LogConfig/dataAccess": data_access -"/cloudkms:v1beta1/Policy": policy -"/cloudkms:v1beta1/Policy/auditConfigs": audit_configs -"/cloudkms:v1beta1/Policy/auditConfigs/audit_config": audit_config -"/cloudkms:v1beta1/Policy/bindings": bindings -"/cloudkms:v1beta1/Policy/bindings/binding": binding -"/cloudkms:v1beta1/Policy/etag": etag -"/cloudkms:v1beta1/Policy/iamOwned": iam_owned -"/cloudkms:v1beta1/Policy/rules": rules -"/cloudkms:v1beta1/Policy/rules/rule": rule -"/cloudkms:v1beta1/Policy/version": version -"/cloudkms:v1beta1/RestoreCryptoKeyVersionRequest": restore_crypto_key_version_request -"/cloudkms:v1beta1/Rule": rule -"/cloudkms:v1beta1/Rule/action": action -"/cloudkms:v1beta1/Rule/conditions": conditions -"/cloudkms:v1beta1/Rule/conditions/condition": condition -"/cloudkms:v1beta1/Rule/description": description -"/cloudkms:v1beta1/Rule/in": in -"/cloudkms:v1beta1/Rule/in/in": in -"/cloudkms:v1beta1/Rule/logConfig": log_config -"/cloudkms:v1beta1/Rule/logConfig/log_config": log_config -"/cloudkms:v1beta1/Rule/notIn": not_in -"/cloudkms:v1beta1/Rule/notIn/not_in": not_in -"/cloudkms:v1beta1/Rule/permissions": permissions -"/cloudkms:v1beta1/Rule/permissions/permission": permission -"/cloudkms:v1beta1/SetIamPolicyRequest": set_iam_policy_request -"/cloudkms:v1beta1/SetIamPolicyRequest/policy": policy -"/cloudkms:v1beta1/SetIamPolicyRequest/updateMask": update_mask -"/cloudkms:v1beta1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudkms:v1beta1/TestIamPermissionsRequest/permissions": permissions -"/cloudkms:v1beta1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudkms:v1beta1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudkms:v1beta1/TestIamPermissionsResponse/permissions": permissions -"/cloudkms:v1beta1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudkms:v1beta1/UpdateCryptoKeyPrimaryVersionRequest": update_crypto_key_primary_version_request -"/cloudkms:v1beta1/UpdateCryptoKeyPrimaryVersionRequest/cryptoKeyVersionId": crypto_key_version_id -"/cloudkms:v1beta1/cloudkms.projects.locations.get": get_project_location -"/cloudkms:v1beta1/cloudkms.projects.locations.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.create": create_project_location_key_ring -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.create/keyRingId": key_ring_id -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.create/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.create": create_project_location_key_ring_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.create/cryptoKeyId": crypto_key_id -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.create/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create": create_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy": destroy_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get": get_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list": list_project_location_key_ring_crypto_key_crypto_key_versions -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageToken": page_token -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch": patch_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/updateMask": update_mask -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore": restore_crypto_key_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt": decrypt_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt": encrypt_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.get": get_project_location_key_ring_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy": get_project_location_key_ring_crypto_key_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list": list_project_location_key_ring_crypto_keys -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageToken": page_token -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.list/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.patch": patch_project_location_key_ring_crypto_key -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/updateMask": update_mask -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy": set_crypto_key_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions": test_crypto_key_iam_permissions -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion": update_project_location_key_ring_crypto_key_primary_version -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.get": get_project_location_key_ring -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.get/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.getIamPolicy": get_project_location_key_ring_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.getIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list": list_project_location_key_rings -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list/pageToken": page_token -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.list/parent": parent -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.setIamPolicy": set_key_ring_iam_policy -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.setIamPolicy/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.testIamPermissions": test_key_ring_iam_permissions -"/cloudkms:v1beta1/cloudkms.projects.locations.keyRings.testIamPermissions/resource": resource -"/cloudkms:v1beta1/cloudkms.projects.locations.list": list_project_locations -"/cloudkms:v1beta1/cloudkms.projects.locations.list/filter": filter -"/cloudkms:v1beta1/cloudkms.projects.locations.list/name": name -"/cloudkms:v1beta1/cloudkms.projects.locations.list/pageSize": page_size -"/cloudkms:v1beta1/cloudkms.projects.locations.list/pageToken": page_token -"/cloudkms:v1beta1/fields": fields -"/cloudkms:v1beta1/key": key -"/cloudkms:v1beta1/quotaUser": quota_user "/cloudlatencytest:v2/cloudlatencytest.statscollection.updateaggregatedstats": update_aggregated_stats "/cloudlatencytest:v2/cloudlatencytest.statscollection.updatestats": update_stats +"/compute:v1/DiskMoveRequest": move_disk_request "/compute:beta/InstanceMoveRequest": move_instance_request "/compute:beta/TargetPoolsAddHealthCheckRequest": add_target_pools_health_check_request "/compute:beta/TargetPoolsAddInstanceRequest": add_target_pools_instance_request @@ -923,29 +362,60 @@ "/compute:beta/UrlMapsValidateResponse": validate_url_maps_response "/compute:beta/compute.addresses.aggregatedList": list_aggregated_addresses "/compute:beta/compute.autoscalers.aggregatedList": list_aggregated_autoscalers +"/compute:beta/compute.backendServices.getHealth": get_backend_service_health "/compute:beta/compute.diskTypes.aggregatedList": list_aggregated_disk_types "/compute:beta/compute.disks.aggregatedList": list_aggregated_disk +"/compute:beta/compute.disks.createSnapshot": create_disk_snapshot "/compute:beta/compute.forwardingRules.aggregatedList": list_aggregated_forwarding_rules +"/compute:beta/compute.forwardingRules.setTarget": set_forwarding_rule_target +"/compute:beta/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target "/compute:beta/compute.globalOperations.aggregatedList": list_aggregated_global_operation -"/compute:beta/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers -"/compute:beta/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:beta/compute.instances.addAccessConfig": add_instance_access_config "/compute:beta/compute.instances.aggregatedList": list_aggregated_instances "/compute:beta/compute.instances.attachDisk": attach_disk +"/compute:beta/compute.instances.deleteAccessConfig": delete_instance_access_config "/compute:beta/compute.instances.detachDisk": detach_disk +"/compute:beta/compute.instances.getSerialPortOutput": get_instance_serial_port_output "/compute:beta/compute.instances.setDiskAutoDelete": set_disk_auto_delete +"/compute:beta/compute.instances.setMetadata": set_instance_metadata +"/compute:beta/compute.instances.setScheduling": set_instance_scheduling +"/compute:beta/compute.instances.setTags": set_instance_tags "/compute:beta/compute.machineTypes.aggregatedList": list_aggregated_machine_types "/compute:beta/compute.projects.moveDisk": move_disk "/compute:beta/compute.projects.moveInstance": move_instance "/compute:beta/compute.projects.setCommonInstanceMetadata": set_common_instance_metadata -"/compute:beta/compute.projects.setUsageExportBucket": set_usage_export_bucket -"/compute:beta/compute.routers.aggregatedList": list_aggregated_routers "/compute:beta/compute.routers.getRouterStatus": get_router_status +"/compute:beta/compute.routers.aggregatedList": list_aggregated_routers "/compute:beta/compute.subnetworks.aggregatedList": list_aggregated_subnetworks +"/compute:beta/compute.projects.setUsageExportBucket": set_usage_export_bucket +"/compute:beta/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map "/compute:beta/compute.targetInstances.aggregatedList": list_aggregated_target_instance +"/compute:beta/compute.targetPools.addHealthCheck": add_target_pool_health_check +"/compute:beta/compute.targetPools.addInstance": add_target_pool_instance "/compute:beta/compute.targetPools.aggregatedList": list_aggregated_target_pools +"/compute:beta/compute.targetPools.getHealth": get_target_pool_health +"/compute:beta/compute.targetPools.removeHealthCheck": remove_target_pool_health_check +"/compute:beta/compute.targetPools.removeInstance": remove_target_pool_instance +"/compute:beta/compute.targetPools.setBackup": set_target_pool_backup "/compute:beta/compute.targetVpnGateways.aggregatedList": list_aggregated_target_vpn_gateways +"/compute:beta/compute.targetVpnGateways.delete": delete_target_vpn_gateway +"/compute:beta/compute.targetVpnGateways.get": get_target_vpn_gateway +"/compute:beta/compute.targetVpnGateways.insert": insert_target_vpn_gateway +"/compute:beta/compute.targetVpnGateways.list": list_target_vpn_gateways "/compute:beta/compute.vpnTunnels.aggregatedList": list_aggregated_vpn_tunnel -"/compute:v1/DiskMoveRequest": move_disk_request +"/compute:beta/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances +"/compute:beta/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers +"/compute:beta/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances +"/compute:beta/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances +"/compute:beta/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances +"/compute:beta/compute.instanceGroupManagers.resize": resize_instance_group_manager +"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template +"/compute:beta/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools +"/compute:beta/compute.instanceGroups.addInstances": add_instance_group_instances +"/compute:beta/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:beta/compute.instanceGroups.listInstances": list_instance_group_instances +"/compute:beta/compute.instanceGroups.removeInstances": remove_instance_group_instances +"/compute:beta/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports "/compute:v1/InstanceMoveRequest": move_instance_request "/compute:v1/TargetPoolsAddHealthCheckRequest": add_target_pools_health_check_request "/compute:v1/TargetPoolsAddInstanceRequest": add_target_pools_instance_request @@ -955,36 +425,57 @@ "/compute:v1/UrlMapsValidateResponse": validate_url_maps_response "/compute:v1/compute.addresses.aggregatedList": list_aggregated_addresses "/compute:v1/compute.autoscalers.aggregatedList": list_aggregated_autoscalers +"/compute:v1/compute.backendServices.getHealth": get_backend_service_health "/compute:v1/compute.diskTypes.aggregatedList": list_aggregated_disk_types "/compute:v1/compute.disks.aggregatedList": list_aggregated_disk +"/compute:v1/compute.disks.createSnapshot": create_disk_snapshot "/compute:v1/compute.forwardingRules.aggregatedList": list_aggregated_forwarding_rules +"/compute:v1/compute.forwardingRules.setTarget": set_forwarding_rule_target +"/compute:v1/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target "/compute:v1/compute.globalOperations.aggregatedList": list_aggregated_global_operation -"/compute:v1/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers -"/compute:v1/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:v1/compute.instances.addAccessConfig": add_instance_access_config "/compute:v1/compute.instances.aggregatedList": list_aggregated_instances "/compute:v1/compute.instances.attachDisk": attach_disk +"/compute:v1/compute.instances.deleteAccessConfig": delete_instance_access_config "/compute:v1/compute.instances.detachDisk": detach_disk +"/compute:v1/compute.instances.getSerialPortOutput": get_instance_serial_port_output "/compute:v1/compute.instances.setDiskAutoDelete": set_disk_auto_delete +"/compute:v1/compute.instances.setMetadata": set_instance_metadata +"/compute:v1/compute.instances.setScheduling": set_instance_scheduling +"/compute:v1/compute.instances.setTags": set_instance_tags "/compute:v1/compute.machineTypes.aggregatedList": list_aggregated_machine_types "/compute:v1/compute.projects.moveDisk": move_disk "/compute:v1/compute.projects.moveInstance": move_instance "/compute:v1/compute.projects.setCommonInstanceMetadata": set_common_instance_metadata "/compute:v1/compute.projects.setUsageExportBucket": set_usage_export_bucket +"/compute:v1/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map "/compute:v1/compute.targetInstances.aggregatedList": list_aggregated_target_instance +"/compute:v1/compute.targetPools.addHealthCheck": add_target_pool_health_check +"/compute:v1/compute.targetPools.addInstance": add_target_pool_instance "/compute:v1/compute.targetPools.aggregatedList": list_aggregated_target_pools +"/compute:v1/compute.targetPools.getHealth": get_target_pool_health +"/compute:v1/compute.targetPools.removeHealthCheck": remove_target_pool_health_check +"/compute:v1/compute.targetPools.removeInstance": remove_target_pool_instance +"/compute:v1/compute.targetPools.setBackup": set_target_pool_backup "/compute:v1/compute.targetVpnGateways.aggregatedList": list_aggregated_target_vpn_gateways +"/compute:v1/compute.targetVpnGateways.delete": delete_target_vpn_gateway +"/compute:v1/compute.targetVpnGateways.get": get_target_vpn_gateway +"/compute:v1/compute.targetVpnGateways.insert": insert_target_vpn_gateway +"/compute:v1/compute.targetVpnGateways.list": list_target_vpn_gateways "/compute:v1/compute.vpnTunnels.aggregatedList": list_aggregated_vpn_tunnel -"/container:v1/ServerConfig/defaultImageFamily": default_image_family -"/container:v1/ServerConfig/validImageFamilies": valid_image_families -"/container:v1/ServerConfig/validImageFamilies/valid_image_family": valid_image_family -"/container:v1/container.projects.clusters.list": list_clusters -"/container:v1/container.projects.operations.list": list_operations -"/container:v1/container.projects.zones.clusters.delete": delete_zone_cluster -"/container:v1/container.projects.zones.clusters.get": get_zone_cluster -"/container:v1/container.projects.zones.clusters.list": list_zone_clusters -"/container:v1/container.projects.zones.operations.get": get_zone_operation -"/container:v1/container.projects.zones.operations.list": list_zone_operations -"/container:v1/container.projects.zones.tokens.get": get_zone_token +"/compute:v1/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances +"/compute:v1/compute.instanceGroupManagers.aggregatedList": list_aggregated_instance_group_managers +"/compute:v1/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances +"/compute:v1/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances +"/compute:v1/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances +"/compute:v1/compute.instanceGroupManagers.resize": resize_instance_group_manager +"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template +"/compute:v1/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools +"/compute:v1/compute.instanceGroups.addInstances": add_instance_group_instances +"/compute:v1/compute.instanceGroups.aggregatedList": list_aggregated_instance_groups +"/compute:v1/compute.instanceGroups.listInstances": list_instance_group_instances +"/compute:v1/compute.instanceGroups.removeInstances": remove_instance_group_instances +"/compute:v1/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports "/container:v1beta1/container.projects.clusters.list": list_clusters "/container:v1beta1/container.projects.operations.list": list_operations "/container:v1beta1/container.projects.zones.clusters.create": create_cluster @@ -994,6 +485,16 @@ "/container:v1beta1/container.projects.zones.operations.get": get_zone_operation "/container:v1beta1/container.projects.zones.operations.list": list_zone_operations "/container:v1beta1/container.projects.zones.tokens.get": get_zone_token +"/container:v1/container.projects.clusters.list": list_clusters +"/container:v1/container.projects.operations.list": list_operations +"/container:v1/container.projects.zones.clusters.create": create_cluster +"/container:v1/container.projects.zones.clusters.delete": delete_zone_cluster +"/container:v1/container.projects.zones.clusters.get": get_zone_cluster +"/container:v1/container.projects.zones.clusters.list": list_zone_clusters +"/container:v1/container.projects.zones.operations.get": get_zone_operation +"/container:v1/container.projects.zones.operations.list": list_zone_operations +"/container:v1/container.projects.zones.tokens.get": get_zone_token +"/content:v2/AccountsAuthInfoResponse": accounts_auth_info_response "/content:v2/AccountsCustomBatchRequest": batch_accounts_request "/content:v2/AccountsCustomBatchRequestEntry": accounts_batch_request_entry "/content:v2/AccountsCustomBatchRequestEntry/method": request_method @@ -1068,54 +569,48 @@ "/content:v2/content.datafeedstatuses.get": get_datafeed_status "/content:v2/content.datafeedstatuses.list": list_datafeed_statuses "/content:v2/content.inventory.custombatch": batch_inventory -"/content:v2/content.orders.advancetestorder": advance_test_order -"/content:v2/content.orders.cancellineitem": cancel_order_line_item -"/content:v2/content.orders.createtestorder": create_test_order -"/content:v2/content.orders.custombatch": custom_order_batch -"/content:v2/content.orders.getbymerchantorderid": get_order_by_merchant_order_id -"/content:v2/content.orders.gettestordertemplate": get_test_order_template -"/content:v2/content.orders.returnlineitem": return_order_line_item -"/content:v2/content.orders.updatemerchantorderid": update_merchant_order_id -"/content:v2/content.orders.updateshipment": update_order_shipment +"/content:v2/content.inventory.set": set_inventory "/content:v2/content.products.custombatch": batch_product "/content:v2/content.productstatuses.custombatch": batch_product_status "/content:v2/content.productstatuses.get": get_product_status "/content:v2/content.productstatuses.list": list_product_statuses +"/content:v2/content.orders.advancetestorder": advance_test_order +"/content:v2/content.orders.getbymerchantorderid": get_order_by_merchant_order_id +"/content:v2/content.orders.cancellineitem": cancel_order_line_item +"/content:v2/content.orders.createtestorder": create_test_order +"/content:v2/content.orders.custombatch": custom_order_batch +"/content:v2/content.orders.gettestordertemplate": get_test_order_template +"/content:v2/content.orders.updatemerchantorderid": update_merchant_order_id +"/content:v2/content.orders.updateshipment": update_order_shipment +"/content:v2/content.orders.returnlineitem": return_order_line_item "/coordinate:v1/CustomFieldDefListResponse": list_custom_field_def_response "/coordinate:v1/JobListResponse": list_job_response "/coordinate:v1/LocationListResponse": list_location_response "/coordinate:v1/TeamListResponse": list_team_response "/coordinate:v1/WorkerListResponse": list_worker_response -"/dataflow:v1b3/dataflow.projects.locations.templates.create": create_job_from_template_with_location -"/dataflow:v1b3/CounterStructuredName/otherOrigin": other_origin -"/dataflow:v1b3/CounterStructuredName/standardOrigin": standard_origin -"/dataflow:v1b3/KeyRangeLocation/persistentDirectory": persistent_directory -"/dataflow:v1b3/LaunchTemplateResponse/status": status -"/dataflow:v1b3/ResourceUtilizationReport/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metric/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metric/metric/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metrics": metrics -"/dataflow:v1b3/ResourceUtilizationReport/metrics/metric": metric -"/dataflow:v1b3/ResourceUtilizationReport/metrics/metric/metric": metric -"/dataflow:v1b3/StageSource/originalUserTransformOrCollection": original_user_transform_or_collection -"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease": lease_project_work_item -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease": lease_project_location_work_item "/dataproc:v1/dataproc.projects.regions.clusters.create": create_cluster +"/dataproc:v1/dataproc.projects.regions.clusters.patch": patch_cluster "/dataproc:v1/dataproc.projects.regions.clusters.delete": delete_cluster "/dataproc:v1/dataproc.projects.regions.clusters.get": get_cluster "/dataproc:v1/dataproc.projects.regions.clusters.list": list_clusters -"/dataproc:v1/dataproc.projects.regions.clusters.patch": patch_cluster -"/dataproc:v1/dataproc.projects.regions.jobs.delete": delete_job "/dataproc:v1/dataproc.projects.regions.jobs.get": get_job "/dataproc:v1/dataproc.projects.regions.jobs.list": list_jobs -"/dataproc:v1/dataproc.projects.regions.operations.cancel": cancel_operation -"/dataproc:v1/dataproc.projects.regions.operations.delete": delete_operation +"/dataproc:v1/dataproc.projects.regions.jobs.delete": delete_job "/dataproc:v1/dataproc.projects.regions.operations.get": get_operation "/dataproc:v1/dataproc.projects.regions.operations.list": list_operations +"/dataproc:v1/dataproc.projects.regions.operations.cancel": cancel_operation +"/dataproc:v1/dataproc.projects.regions.operations.delete": delete_operation +"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease": lease_project_work_item +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease": lease_project_location_work_item +"/dataflow:v1b3/dataflow.projects.locations.templates.create": create_job_from_template_with_location "/datastore:v1beta2/AllocateIdsRequest": allocate_ids_request "/datastore:v1beta2/AllocateIdsResponse": allocate_ids_response "/datastore:v1beta2/BeginTransactionRequest": begin_transaction_request "/datastore:v1beta2/BeginTransactionResponse": begin_transaction_response +"/datastore:v1/AllocateIdsRequest": allocate_ids_request +"/datastore:v1/AllocateIdsResponse": allocate_ids_response +"/datastore:v1/BeginTransactionRequest": begin_transaction_request +"/datastore:v1/BeginTransactionResponse": begin_transaction_response "/deploymentmanager:v2/DeploymentsListResponse": list_deployments_response "/deploymentmanager:v2/ManifestsListResponse": list_manifests_response "/deploymentmanager:v2/OperationsListResponse": list_operations_response @@ -1151,9 +646,11 @@ "/dfareporting:v2.6/CreativeFieldsListResponse": list_creative_fields_response "/dfareporting:v2.6/CreativeGroupsListResponse": list_creative_groups_response "/dfareporting:v2.6/CreativesListResponse": list_creatives_response +"/dfareporting:v2.6/DimensionValueRequest": dimension_value_request "/dfareporting:v2.6/DirectorySiteContactsListResponse": list_directory_site_contacts_response "/dfareporting:v2.6/DirectorySitesListResponse": list_directory_sites_response "/dfareporting:v2.6/EventTagsListResponse": list_event_tags_response +"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response "/dfareporting:v2.6/FloodlightActivitiesListResponse": list_floodlight_activities_response "/dfareporting:v2.6/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response "/dfareporting:v2.6/FloodlightConfigurationsListResponse": list_floodlight_configurations_response @@ -1190,6 +687,13 @@ "/dns:v1/ChangesListResponse": list_changes_response "/dns:v1/ManagedZonesListResponse": list_managed_zones_response "/dns:v1/ResourceRecordSetsListResponse": list_resource_record_sets_response +"/doubleclickbidmanager:v1/DownloadLineItemsRequest": download_line_items_request +"/doubleclickbidmanager:v1/DownloadLineItemsResponse": download_line_items_response +"/doubleclickbidmanager:v1/ListQueriesResponse": list_queries_response +"/doubleclickbidmanager:v1/ListReportsResponse": list_reports_response +"/doubleclickbidmanager:v1/RunQueryRequest": run_query_request +"/doubleclickbidmanager:v1/UploadLineItemsRequest": upload_line_items_request +"/doubleclickbidmanager:v1/UploadLineItemsResponse": upload_line_items_response "/doubleclickbidmanager:v1/doubleclickbidmanager.lineitems.downloadlineitems": download_line_items "/doubleclickbidmanager:v1/doubleclickbidmanager.lineitems.uploadlineitems": upload_line_items "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.createquery": create_query @@ -1198,15 +702,26 @@ "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.listqueries": list_queries "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.runquery": run_query "/doubleclickbidmanager:v1/doubleclickbidmanager.reports.listreports": list_reports +"/doubleclicksearch:v2/ReportRequest": report_request +"/doubleclicksearch:v2/UpdateAvailabilityRequest": update_availability_request +"/doubleclicksearch:v2/UpdateAvailabilityResponse": update_availability_response "/drive:v2/drive.files.emptyTrash": empty_trash +"/drive:v2/drive.permissions.getIdForEmail": get_permission_id_for_email "/drive:v3/drive.changes.getStartPageToken": get_changes_start_page_token "/fusiontables:v2/fusiontables.table.importRows": import_rows "/fusiontables:v2/fusiontables.table.importTable": import_table "/games:v1/AchievementDefinitionsListResponse": list_achievement_definitions_response +"/games:v1/AchievementIncrementResponse": achievement_increment_response +"/games:v1/AchievementRevealResponse": achievement_reveal_response +"/games:v1/AchievementSetStepsAtLeastResponse": achievement_set_steps_at_least_response +"/games:v1/AchievementUnlockResponse": achievement_unlock_response +"/games:v1/AchievementUpdateMultipleRequest": achievement_update_multiple_request +"/games:v1/AchievementUpdateMultipleResponse": achievement_update_multiple_response "/games:v1/AchievementUpdateRequest": update_achievement_request "/games:v1/AchievementUpdateResponse": update_achievement_response "/games:v1/CategoryListResponse": list_category_response "/games:v1/EventDefinitionListResponse": list_event_definition_response +"/games:v1/EventRecordRequest": event_record_request "/games:v1/EventUpdateRequest": update_event_request "/games:v1/EventUpdateResponse": update_event_response "/games:v1/LeaderboardListResponse": list_leaderboard_response @@ -1215,6 +730,7 @@ "/games:v1/PlayerLeaderboardScoreListResponse": list_player_leaderboard_score_response "/games:v1/PlayerListResponse": list_player_response "/games:v1/PlayerScoreListResponse": list_player_score_response +"/games:v1/PlayerScoreResponse": player_score_response "/games:v1/QuestListResponse": list_quest_response "/games:v1/RevisionCheckResponse": check_revision_response "/games:v1/RoomCreateRequest": create_room_request @@ -1222,61 +738,15 @@ "/games:v1/RoomLeaveRequest": leave_room_request "/games:v1/SnapshotListResponse": list_snapshot_response "/games:v1/TurnBasedMatchCreateRequest": create_turn_based_match_request +"/games:v1/TurnBasedMatchDataRequest": turn_based_match_data_request "/games:v1/games.achievements.updateMultiple": update_multiple_achievements +"/games:v1/games.events.listDefinitions": list_event_definitions "/games:v1/games.metagame.getMetagameConfig": get_metagame_config +"/games:v1/games.rooms.reportStatus": report_room_status "/games:v1/games.turnBasedMatches.leaveTurn": leave_turn "/games:v1/games.turnBasedMatches.takeTurn": take_turn "/gamesConfiguration:v1configuration/AchievementConfigurationListResponse": list_achievement_configuration_response "/gamesConfiguration:v1configuration/LeaderboardConfigurationListResponse": list_leaderboard_configuration_response -"/genomics:v1/StreamReadsRequest": stream_reads_request -"/genomics:v1/StreamReadsRequest/end": end -"/genomics:v1/StreamReadsRequest/projectId": project_id -"/genomics:v1/StreamReadsRequest/readGroupSetId": read_group_set_id -"/genomics:v1/StreamReadsRequest/referenceName": reference_name -"/genomics:v1/StreamReadsRequest/shard": shard -"/genomics:v1/StreamReadsRequest/start": start -"/genomics:v1/StreamReadsRequest/totalShards": total_shards -"/genomics:v1/StreamReadsResponse": stream_reads_response -"/genomics:v1/StreamReadsResponse/alignments": alignments -"/genomics:v1/StreamReadsResponse/alignments/alignment": alignment -"/genomics:v1/StreamVariantsRequest": stream_variants_request -"/genomics:v1/StreamVariantsRequest/callSetIds": call_set_ids -"/genomics:v1/StreamVariantsRequest/callSetIds/call_set_id": call_set_id -"/genomics:v1/StreamVariantsRequest/end": end -"/genomics:v1/StreamVariantsRequest/projectId": project_id -"/genomics:v1/StreamVariantsRequest/referenceName": reference_name -"/genomics:v1/StreamVariantsRequest/start": start -"/genomics:v1/StreamVariantsRequest/variantSetId": variant_set_id -"/genomics:v1/StreamVariantsResponse": stream_variants_response -"/genomics:v1/StreamVariantsResponse/variants": variants -"/genomics:v1/StreamVariantsResponse/variants/variant": variant -"/genomics:v1/genomics.annotationsets.create": create_annotation_set -"/genomics:v1/genomics.annotationsets.get": get_annotation_set -"/genomics:v1/genomics.callsets.create": create_call_set -"/genomics:v1/genomics.callsets.delete": delete_call_set -"/genomics:v1/genomics.callsets.get": get_call_set -"/genomics:v1/genomics.callsets.patch": patch_call_set -"/genomics:v1/genomics.callsets.search": search_call_sets -"/genomics:v1/genomics.callsets.update": update_call_set -"/genomics:v1/genomics.readgroupsets.align": align_read_group_sets -"/genomics:v1/genomics.readgroupsets.call": call_read_group_sets -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list": list_coverage_buckets -"/genomics:v1/genomics.readgroupsets.delete": delete_read_group_set -"/genomics:v1/genomics.readgroupsets.export": export_read_group_sets -"/genomics:v1/genomics.readgroupsets.get": get_read_group_set -"/genomics:v1/genomics.readgroupsets.import": import_read_group_sets -"/genomics:v1/genomics.readgroupsets.patch": patch_read_group_set -"/genomics:v1/genomics.readgroupsets.search": search_read_group_sets -"/genomics:v1/genomics.readgroupsets.update": update_read_group_set -"/genomics:v1/genomics.reads.stream": stream_reads -"/genomics:v1/genomics.references.bases.list/end": end_position -"/genomics:v1/genomics.references.bases.list/start": start_position -"/genomics:v1/genomics.referencesets.get": get_reference_set -"/genomics:v1/genomics.referencesets.search": search_reference_sets -"/genomics:v1/genomics.streamingReadstore.streamreads": stream_reads -"/genomics:v1/genomics.variants.stream": stream_variants -"/genomics:v1/genomics.variantsets.export": export_variant_set -"/genomics:v1/genomics.variantsets.search": search_variant_sets "/genomics:v1beta2/genomics.callsets.create": create_call_set "/genomics:v1beta2/genomics.callsets.delete": delete_call_set "/genomics:v1beta2/genomics.callsets.get": get_call_set @@ -1297,41 +767,66 @@ "/genomics:v1beta2/genomics.references.bases.list/start": start_position "/genomics:v1beta2/genomics.referencesets.get": get_reference_set "/genomics:v1beta2/genomics.streamingReadstore.streamreads": stream_reads +"/genomics:v1/genomics.annotationsets.create": create_annotation_set +"/genomics:v1/genomics.annotationsets.get": get_annotation_set +"/genomics:v1/genomics.callsets.create": create_call_set +"/genomics:v1/genomics.callsets.delete": delete_call_set +"/genomics:v1/genomics.callsets.get": get_call_set +"/genomics:v1/genomics.callsets.patch": patch_call_set +"/genomics:v1/genomics.callsets.search": search_call_sets +"/genomics:v1/genomics.callsets.update": update_call_set +"/genomics:v1/genomics.readgroupsets.align": align_read_group_sets +"/genomics:v1/genomics.readgroupsets.call": call_read_group_sets +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list": list_coverage_buckets +"/genomics:v1/genomics.readgroupsets.delete": delete_read_group_set +"/genomics:v1/genomics.readgroupsets.export": export_read_group_sets +"/genomics:v1/genomics.readgroupsets.get": get_read_group_set +"/genomics:v1/genomics.readgroupsets.import": import_read_group_sets +"/genomics:v1/genomics.readgroupsets.patch": patch_read_group_set +"/genomics:v1/genomics.readgroupsets.search": search_read_group_sets +"/genomics:v1/genomics.readgroupsets.update": update_read_group_set +"/genomics:v1/genomics.references.bases.list/end": end_position +"/genomics:v1/genomics.references.bases.list/start": start_position +"/genomics:v1/genomics.referencesets.get": get_reference_set +"/genomics:v1/genomics.streamingReadstore.streamreads": stream_reads +"/genomics:v1/genomics.variantsets.export": export_variant_set +"/genomics:v1/genomics.variantsets.search": search_variant_sets +"/genomics:v1/genomics.referencesets.search": search_reference_sets +"/gmail:v1/gmail.users.getProfile": get_user_profile "/groupssettings:v1?force_alt_json": true +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest": create_auth_uri_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyDeleteAccountRequest": delete_account_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyDownloadAccountRequest": download_account_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetAccountInfoRequest": get_account_info_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse": get_project_config_response "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetPublicKeysResponse": get_public_keys_response +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetPublicKeysResponse/get_public_keys_response": get_public_keys_response "/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest": reset_password_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartySetAccountInfoRequest": set_account_info_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserRequest": sign_out_user_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserResponse": sign_out_user_response -"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest": signup_new_user_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyUploadAccountRequest": upload_account_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyAssertionRequest": verify_assertion_request -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest": verify_custom_token_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyPasswordRequest": verify_password_request "/identitytoolkit:v3/identitytoolkit.relyingparty.createAuthUri": create_auth_uri "/identitytoolkit:v3/identitytoolkit.relyingparty.deleteAccount": delete_account "/identitytoolkit:v3/identitytoolkit.relyingparty.downloadAccount": download_account "/identitytoolkit:v3/identitytoolkit.relyingparty.getAccountInfo": get_account_info "/identitytoolkit:v3/identitytoolkit.relyingparty.getOobConfirmationCode": get_oob_confirmation_code -"/identitytoolkit:v3/identitytoolkit.relyingparty.getProjectConfig": get_project_config "/identitytoolkit:v3/identitytoolkit.relyingparty.getPublicKeys": get_public_keys "/identitytoolkit:v3/identitytoolkit.relyingparty.getRecaptchaParam": get_recaptcha_param "/identitytoolkit:v3/identitytoolkit.relyingparty.resetPassword": reset_password "/identitytoolkit:v3/identitytoolkit.relyingparty.setAccountInfo": set_account_info -"/identitytoolkit:v3/identitytoolkit.relyingparty.signOutUser": sign_out_user -"/identitytoolkit:v3/identitytoolkit.relyingparty.signupNewUser": signup_new_user "/identitytoolkit:v3/identitytoolkit.relyingparty.uploadAccount": upload_account "/identitytoolkit:v3/identitytoolkit.relyingparty.verifyAssertion": verify_assertion -"/identitytoolkit:v3/identitytoolkit.relyingparty.verifyCustomToken": verify_custom_token "/identitytoolkit:v3/identitytoolkit.relyingparty.verifyPassword": verify_password -"/kgsearch:v1/SearchResponse/context": context -"/kgsearch:v1/SearchResponse/type": type +"/identitytoolkit:v3/identitytoolkit.relyingparty.getProjectConfig": get_project_config +"/identitytoolkit:v3/identitytoolkit.relyingparty.signupNewUser": signup_new_user +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignupNewUserRequest": signup_new_user_request +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse": get_project_config_response +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserRequest": sign_out_user_request +"/identitytoolkit:v3/identitytoolkit.relyingparty.signOutUser": sign_out_user +"/identitytoolkit:v3/identitytoolkit.relyingparty.verifyCustomToken": verify_custom_token +"/identitytoolkit:v3/IdentitytoolkitRelyingpartySignOutUserResponse": sign_out_user_response +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyVerifyCustomTokenRequest": verify_custom_token_request "/licensing:v1/licensing.licenseAssignments.listForProduct": list_license_assignments_for_product "/licensing:v1/licensing.licenseAssignments.listForProductAndSku": list_license_assignments_for_product_and_sku "/logging:v1beta3/logging.projects.logServices.indexes.list": list_log_service_indexes @@ -1342,13 +837,13 @@ "/logging:v1beta3/logging.projects.logServices.sinks.list": list_log_service_sinks "/logging:v1beta3/logging.projects.logServices.sinks.update": update_log_service_sink "/logging:v1beta3/logging.projects.logs.delete": delete_log -"/logging:v1beta3/logging.projects.logs.entries.write": write_log_entries "/logging:v1beta3/logging.projects.logs.list": list_logs "/logging:v1beta3/logging.projects.logs.sinks.create": create_log_sink "/logging:v1beta3/logging.projects.logs.sinks.delete": delete_log_sink "/logging:v1beta3/logging.projects.logs.sinks.get": get_log_sink "/logging:v1beta3/logging.projects.logs.sinks.list": list_log_sinks "/logging:v1beta3/logging.projects.logs.sinks.update": update_log_sink +"/logging:v1beta3/logging.projects.logs.entries.write": write_log_entries "/logging:v2beta1/logging.projects.logServices.indexes.list": list_log_service_indexes "/logging:v2beta1/logging.projects.logServices.list": list_log_services "/logging:v2beta1/logging.projects.logServices.sinks.create": create_log_service_sink @@ -1357,13 +852,13 @@ "/logging:v2beta1/logging.projects.logServices.sinks.list": list_log_service_sinks "/logging:v2beta1/logging.projects.logServices.sinks.update": update_log_service_sink "/logging:v2beta1/logging.projects.logs.delete": delete_log -"/logging:v2beta1/logging.projects.logs.entries.write": write_log_entries "/logging:v2beta1/logging.projects.logs.list": list_logs "/logging:v2beta1/logging.projects.logs.sinks.create": create_log_sink "/logging:v2beta1/logging.projects.logs.sinks.delete": delete_log_sink "/logging:v2beta1/logging.projects.logs.sinks.get": get_log_sink "/logging:v2beta1/logging.projects.logs.sinks.list": list_log_sinks "/logging:v2beta1/logging.projects.logs.sinks.update": update_log_sink +"/logging:v2beta1/logging.projects.logs.entries.write": write_log_entries "/manager:v1beta2/DeploymentsListResponse": list_deployments_response "/manager:v1beta2/TemplatesListResponse": list_templates_response "/mirror:v1/AttachmentsListResponse": list_attachments_response @@ -1371,23 +866,11 @@ "/mirror:v1/LocationsListResponse": list_locations_response "/mirror:v1/SubscriptionsListResponse": list_subscriptions_response "/mirror:v1/TimelineListResponse": list_timeline_response -"/mybusiness:v3/mybusiness.accounts.locations.getGoogleUpdated": get_google_updated_account_location -"/mybusiness:v3/mybusiness.accounts.locations.reviews.deleteReply": delete_reply -"/mybusiness:v3/mybusiness.accounts.locations.reviews.get": get_review -"/mybusiness:v3/mybusiness.accounts.locations.reviews.list": list_reviews -"/mybusiness:v3/mybusiness.accounts.locations.reviews.reply": reply_to_review "/oauth2:v2/oauth2.userinfo.v2.me.get": get_userinfo_v2 "/pagespeedonline:v2/PagespeedApiFormatStringV2": format_string "/pagespeedonline:v2/PagespeedApiImageV2": image "/pagespeedonline:v2/pagespeedonline.pagespeedapi.runpagespeed": run_pagespeed -"/people:v1/Source/resourceName": resource_name "/people:v1/people.people.getBatchGet": get_people -"/people:v1/people.people.me.connections.list": list_person_me_connections -"/people:v1/people.people.me.connections.list/pageSize": page_size -"/people:v1/people.people.me.connections.list/pageToken": page_token -"/people:v1/people.people.me.connections.list/requestMask.includeField": request_mask_include_field -"/people:v1/people.people.me.connections.list/sortOrder": sort_order -"/people:v1/people.people.me.connections.list/syncToken": sync_token "/plus:v1/plus.people.listByActivity": list_people_by_activity "/plusDomains:v1/plusDomains.circles.addPeople": add_people "/plusDomains:v1/plusDomains.circles.removePeople": remove_people @@ -1425,23 +908,22 @@ "/replicapool:v1beta2/replicapool.instanceGroupManagers.setInstanceTemplate": set_instance_template "/replicapool:v1beta2/replicapool.instanceGroupManagers.setTargetPools": set_target_pools "/replicapoolupdater:v1beta1/replicapoolupdater.rollingUpdates.listInstanceUpdates": list_instance_updates +"/reseller:v1/ChangePlanRequest": change_plan_request +"/reseller:v1/reseller.subscriptions.changeRenewalSettings": change_subscription_renewal_settings +"/reseller:v1/reseller.subscriptions.changeSeats": change_subscription_seats "/resourceviews:v1beta2/ZoneViewsAddResourcesRequest": add_resources_request "/resourceviews:v1beta2/ZoneViewsGetServiceResponse": get_service_response "/resourceviews:v1beta2/ZoneViewsListResourcesResponse": list_resources_response "/resourceviews:v1beta2/ZoneViewsRemoveResourcesRequest": remove_resources_request "/resourceviews:v1beta2/ZoneViewsSetServiceRequest": set_service_request -"/script:v1/ExecutionResponse/status": status "/servicemanagement:v1/servicemanagement.services.getConfig": get_service_configuration -"/sheets:v4/sheets.spreadsheets.sheets.copyTo": copy_spreadsheet -"/sheets:v4/sheets.spreadsheets.values.batchGet": batch_get_spreadsheet_values -"/sheets:v4/sheets.spreadsheets.values.get": get_spreadsheet_values "/siteVerification:v1/SiteVerificationWebResourceGettokenRequest": get_web_resource_token_request "/siteVerification:v1/SiteVerificationWebResourceGettokenResponse": get_web_resource_token_response "/siteVerification:v1/SiteVerificationWebResourceGettokenResponse/method": verification_method "/siteVerification:v1/SiteVerificationWebResourceListResponse": list_web_resource_response -"/speech:v1beta1/CancelOperationRequest": cancel_operation_request -"/speech:v1beta1/speech.speech.asyncrecognize": async_recognize_speech -"/speech:v1beta1/speech.speech.syncrecognize": sync_recognize_speech +"/sheets:v4/sheets.spreadsheets.sheets.copyTo": copy_spreadsheet +"/sheets:v4/sheets.spreadsheets.values.batchGet": batch_get_spreadsheet_values +"/sheets:v4/sheets.spreadsheets.values.get": get_spreadsheet_values "/sqladmin:v1beta4/BackupRunsListResponse": list_backup_runs_response "/sqladmin:v1beta4/DatabasesListResponse": list_databases_response "/sqladmin:v1beta4/FlagsListResponse": list_flags_response @@ -1458,9 +940,8 @@ "/sqladmin:v1beta4/UsersListResponse": list_users_response "/storage:v1/Bucket/cors": cors_configurations "/storage:v1/Bucket/cors/cors_configuration/method": http_method -"/storage:v1/storage.objects.watchAll": watch_all_objects "/storagetransfer:v1/storagetransfer.getGoogleServiceAccount": get_google_service_account_v1 -"/storagetransfer:v1/storagetransfer.getGoogleServiceAccount/projectId": project_id +"/storage:v1/storage.objects.watchAll": watch_all_objects "/tagmanager:v1/tagmanager.accounts.containers.create": create_container "/tagmanager:v1/tagmanager.accounts.containers.delete": delete_container "/tagmanager:v1/tagmanager.accounts.containers.get": get_container @@ -1499,23 +980,27 @@ "/tagmanager:v1/tagmanager.accounts.containers.versions.restore": restore_version "/tagmanager:v1/tagmanager.accounts.containers.versions.undelete": undelete_version "/tagmanager:v1/tagmanager.accounts.containers.versions.update": update_version +"/tagmanager:v1/tagmanager.accounts.get": get_account +"/tagmanager:v1/tagmanager.accounts.list": list_accounts "/tagmanager:v1/tagmanager.accounts.permissions.create": create_permission "/tagmanager:v1/tagmanager.accounts.permissions.delete": delete_permission "/tagmanager:v1/tagmanager.accounts.permissions.get": get_permission "/tagmanager:v1/tagmanager.accounts.permissions.list": list_permissions "/tagmanager:v1/tagmanager.accounts.permissions.update": update_permission +"/tagmanager:v1/tagmanager.accounts.update": update_account "/translate:v2/DetectionsListResponse": list_detections_response "/translate:v2/LanguagesListResponse": list_languages_response "/translate:v2/TranslationsListResponse": list_translations_response +"/webmasters:v3/webmasters.searchanalytics.query": query_search_analytics "/webmasters:v3/SitemapsListResponse": list_sitemaps_response "/webmasters:v3/SitesListResponse": list_sites_response "/webmasters:v3/UrlCrawlErrorsCountsQueryResponse": query_url_crawl_errors_counts_response "/webmasters:v3/UrlCrawlErrorsSamplesListResponse": list_url_crawl_errors_samples_response -"/webmasters:v3/webmasters.searchanalytics.query": query_search_analytics "/webmasters:v3/webmasters.urlcrawlerrorscounts.query": query_errors_count "/webmasters:v3/webmasters.urlcrawlerrorssamples.get": get_errors_sample "/webmasters:v3/webmasters.urlcrawlerrorssamples.list": list_errors_samples "/webmasters:v3/webmasters.urlcrawlerrorssamples.markAsFixed": mark_as_fixed +"/youtube:v3/youtube.comments.setModerationStatus": set_comment_moderation_status "/youtube:v3/ActivityListResponse": list_activities_response "/youtube:v3/CaptionListResponse": list_captions_response "/youtube:v3/ChannelListResponse": list_channels_response @@ -1538,6 +1023,19 @@ "/youtube:v3/VideoListResponse": list_videos_response "/youtubeAnalytics:v1/GroupItemListResponse": list_group_item_response "/youtubeAnalytics:v1/GroupListResponse": list_groups_response +"/mybusiness:v3/mybusiness.accounts.locations.getGoogleUpdated": get_google_updated_account_location +"/mybusiness:v3/mybusiness.accounts.locations.reviews.deleteReply": delete_reply +"/mybusiness:v3/mybusiness.accounts.locations.reviews.reply": reply_to_review +"/mybusiness:v3/mybusiness.accounts.locations.reviews.get": get_review +"/mybusiness:v3/mybusiness.accounts.locations.reviews.list": list_reviews +"/classroom:v1/classroom.courses.courseWork.create": create_course_work +"/classroom:v1/classroom.courses.courseWork.get": get_course_work +"/classroom:v1/classroom.courses.courseWork.list": list_course_works +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get": get_student_submission +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch": patch_student_submission +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list": list_student_submissions +"/speech:v1beta1/speech.speech.syncrecognize": sync_recognize_speech +"/speech:v1beta1/speech.speech.asyncrecognize": async_recognize_speech "/appsmarket:v2/fields": fields "/appsmarket:v2/key": key "/appsmarket:v2/quotaUser": quota_user @@ -2463,6 +1961,7 @@ "/compute:beta/compute.addresses.delete/address": address "/compute:beta/compute.addresses.delete/project": project "/compute:beta/compute.addresses.delete/region": region +"/compute:beta/compute.addresses.delete/requestId": request_id "/compute:beta/compute.addresses.get": get_address "/compute:beta/compute.addresses.get/address": address "/compute:beta/compute.addresses.get/project": project @@ -2470,6 +1969,7 @@ "/compute:beta/compute.addresses.insert": insert_address "/compute:beta/compute.addresses.insert/project": project "/compute:beta/compute.addresses.insert/region": region +"/compute:beta/compute.addresses.insert/requestId": request_id "/compute:beta/compute.addresses.list": list_addresses "/compute:beta/compute.addresses.list/filter": filter "/compute:beta/compute.addresses.list/maxResults": max_results @@ -2477,6 +1977,11 @@ "/compute:beta/compute.addresses.list/pageToken": page_token "/compute:beta/compute.addresses.list/project": project "/compute:beta/compute.addresses.list/region": region +"/compute:beta/compute.addresses.setLabels": set_address_labels +"/compute:beta/compute.addresses.setLabels/project": project +"/compute:beta/compute.addresses.setLabels/region": region +"/compute:beta/compute.addresses.setLabels/requestId": request_id +"/compute:beta/compute.addresses.setLabels/resource": resource "/compute:beta/compute.addresses.testIamPermissions": test_address_iam_permissions "/compute:beta/compute.addresses.testIamPermissions/project": project "/compute:beta/compute.addresses.testIamPermissions/region": region @@ -2489,6 +1994,7 @@ "/compute:beta/compute.autoscalers.delete": delete_autoscaler "/compute:beta/compute.autoscalers.delete/autoscaler": autoscaler "/compute:beta/compute.autoscalers.delete/project": project +"/compute:beta/compute.autoscalers.delete/requestId": request_id "/compute:beta/compute.autoscalers.delete/zone": zone "/compute:beta/compute.autoscalers.get": get_autoscaler "/compute:beta/compute.autoscalers.get/autoscaler": autoscaler @@ -2496,6 +2002,7 @@ "/compute:beta/compute.autoscalers.get/zone": zone "/compute:beta/compute.autoscalers.insert": insert_autoscaler "/compute:beta/compute.autoscalers.insert/project": project +"/compute:beta/compute.autoscalers.insert/requestId": request_id "/compute:beta/compute.autoscalers.insert/zone": zone "/compute:beta/compute.autoscalers.list": list_autoscalers "/compute:beta/compute.autoscalers.list/filter": filter @@ -2507,6 +2014,7 @@ "/compute:beta/compute.autoscalers.patch": patch_autoscaler "/compute:beta/compute.autoscalers.patch/autoscaler": autoscaler "/compute:beta/compute.autoscalers.patch/project": project +"/compute:beta/compute.autoscalers.patch/requestId": request_id "/compute:beta/compute.autoscalers.patch/zone": zone "/compute:beta/compute.autoscalers.testIamPermissions": test_autoscaler_iam_permissions "/compute:beta/compute.autoscalers.testIamPermissions/project": project @@ -2515,15 +2023,18 @@ "/compute:beta/compute.autoscalers.update": update_autoscaler "/compute:beta/compute.autoscalers.update/autoscaler": autoscaler "/compute:beta/compute.autoscalers.update/project": project +"/compute:beta/compute.autoscalers.update/requestId": request_id "/compute:beta/compute.autoscalers.update/zone": zone "/compute:beta/compute.backendBuckets.delete": delete_backend_bucket "/compute:beta/compute.backendBuckets.delete/backendBucket": backend_bucket "/compute:beta/compute.backendBuckets.delete/project": project +"/compute:beta/compute.backendBuckets.delete/requestId": request_id "/compute:beta/compute.backendBuckets.get": get_backend_bucket "/compute:beta/compute.backendBuckets.get/backendBucket": backend_bucket "/compute:beta/compute.backendBuckets.get/project": project "/compute:beta/compute.backendBuckets.insert": insert_backend_bucket "/compute:beta/compute.backendBuckets.insert/project": project +"/compute:beta/compute.backendBuckets.insert/requestId": request_id "/compute:beta/compute.backendBuckets.list": list_backend_buckets "/compute:beta/compute.backendBuckets.list/filter": filter "/compute:beta/compute.backendBuckets.list/maxResults": max_results @@ -2533,9 +2044,11 @@ "/compute:beta/compute.backendBuckets.patch": patch_backend_bucket "/compute:beta/compute.backendBuckets.patch/backendBucket": backend_bucket "/compute:beta/compute.backendBuckets.patch/project": project +"/compute:beta/compute.backendBuckets.patch/requestId": request_id "/compute:beta/compute.backendBuckets.update": update_backend_bucket "/compute:beta/compute.backendBuckets.update/backendBucket": backend_bucket "/compute:beta/compute.backendBuckets.update/project": project +"/compute:beta/compute.backendBuckets.update/requestId": request_id "/compute:beta/compute.backendServices.aggregatedList": aggregated_backend_service_list "/compute:beta/compute.backendServices.aggregatedList/filter": filter "/compute:beta/compute.backendServices.aggregatedList/maxResults": max_results @@ -2545,14 +2058,15 @@ "/compute:beta/compute.backendServices.delete": delete_backend_service "/compute:beta/compute.backendServices.delete/backendService": backend_service "/compute:beta/compute.backendServices.delete/project": project +"/compute:beta/compute.backendServices.delete/requestId": request_id "/compute:beta/compute.backendServices.get": get_backend_service "/compute:beta/compute.backendServices.get/backendService": backend_service "/compute:beta/compute.backendServices.get/project": project -"/compute:beta/compute.backendServices.getHealth": get_backend_service_health "/compute:beta/compute.backendServices.getHealth/backendService": backend_service "/compute:beta/compute.backendServices.getHealth/project": project "/compute:beta/compute.backendServices.insert": insert_backend_service "/compute:beta/compute.backendServices.insert/project": project +"/compute:beta/compute.backendServices.insert/requestId": request_id "/compute:beta/compute.backendServices.list": list_backend_services "/compute:beta/compute.backendServices.list/filter": filter "/compute:beta/compute.backendServices.list/maxResults": max_results @@ -2562,12 +2076,14 @@ "/compute:beta/compute.backendServices.patch": patch_backend_service "/compute:beta/compute.backendServices.patch/backendService": backend_service "/compute:beta/compute.backendServices.patch/project": project +"/compute:beta/compute.backendServices.patch/requestId": request_id "/compute:beta/compute.backendServices.testIamPermissions": test_backend_service_iam_permissions "/compute:beta/compute.backendServices.testIamPermissions/project": project "/compute:beta/compute.backendServices.testIamPermissions/resource": resource "/compute:beta/compute.backendServices.update": update_backend_service "/compute:beta/compute.backendServices.update/backendService": backend_service "/compute:beta/compute.backendServices.update/project": project +"/compute:beta/compute.backendServices.update/requestId": request_id "/compute:beta/compute.diskTypes.aggregatedList/filter": filter "/compute:beta/compute.diskTypes.aggregatedList/maxResults": max_results "/compute:beta/compute.diskTypes.aggregatedList/orderBy": order_by @@ -2589,14 +2105,15 @@ "/compute:beta/compute.disks.aggregatedList/orderBy": order_by "/compute:beta/compute.disks.aggregatedList/pageToken": page_token "/compute:beta/compute.disks.aggregatedList/project": project -"/compute:beta/compute.disks.createSnapshot": create_disk_snapshot "/compute:beta/compute.disks.createSnapshot/disk": disk "/compute:beta/compute.disks.createSnapshot/guestFlush": guest_flush "/compute:beta/compute.disks.createSnapshot/project": project +"/compute:beta/compute.disks.createSnapshot/requestId": request_id "/compute:beta/compute.disks.createSnapshot/zone": zone "/compute:beta/compute.disks.delete": delete_disk "/compute:beta/compute.disks.delete/disk": disk "/compute:beta/compute.disks.delete/project": project +"/compute:beta/compute.disks.delete/requestId": request_id "/compute:beta/compute.disks.delete/zone": zone "/compute:beta/compute.disks.get": get_disk "/compute:beta/compute.disks.get/disk": disk @@ -2604,6 +2121,7 @@ "/compute:beta/compute.disks.get/zone": zone "/compute:beta/compute.disks.insert": insert_disk "/compute:beta/compute.disks.insert/project": project +"/compute:beta/compute.disks.insert/requestId": request_id "/compute:beta/compute.disks.insert/sourceImage": source_image "/compute:beta/compute.disks.insert/zone": zone "/compute:beta/compute.disks.list": list_disks @@ -2616,9 +2134,11 @@ "/compute:beta/compute.disks.resize": resize_disk "/compute:beta/compute.disks.resize/disk": disk "/compute:beta/compute.disks.resize/project": project +"/compute:beta/compute.disks.resize/requestId": request_id "/compute:beta/compute.disks.resize/zone": zone "/compute:beta/compute.disks.setLabels": set_disk_labels "/compute:beta/compute.disks.setLabels/project": project +"/compute:beta/compute.disks.setLabels/requestId": request_id "/compute:beta/compute.disks.setLabels/resource": resource "/compute:beta/compute.disks.setLabels/zone": zone "/compute:beta/compute.disks.testIamPermissions": test_disk_iam_permissions @@ -2628,11 +2148,13 @@ "/compute:beta/compute.firewalls.delete": delete_firewall "/compute:beta/compute.firewalls.delete/firewall": firewall "/compute:beta/compute.firewalls.delete/project": project +"/compute:beta/compute.firewalls.delete/requestId": request_id "/compute:beta/compute.firewalls.get": get_firewall "/compute:beta/compute.firewalls.get/firewall": firewall "/compute:beta/compute.firewalls.get/project": project "/compute:beta/compute.firewalls.insert": insert_firewall "/compute:beta/compute.firewalls.insert/project": project +"/compute:beta/compute.firewalls.insert/requestId": request_id "/compute:beta/compute.firewalls.list": list_firewalls "/compute:beta/compute.firewalls.list/filter": filter "/compute:beta/compute.firewalls.list/maxResults": max_results @@ -2642,12 +2164,14 @@ "/compute:beta/compute.firewalls.patch": patch_firewall "/compute:beta/compute.firewalls.patch/firewall": firewall "/compute:beta/compute.firewalls.patch/project": project +"/compute:beta/compute.firewalls.patch/requestId": request_id "/compute:beta/compute.firewalls.testIamPermissions": test_firewall_iam_permissions "/compute:beta/compute.firewalls.testIamPermissions/project": project "/compute:beta/compute.firewalls.testIamPermissions/resource": resource "/compute:beta/compute.firewalls.update": update_firewall "/compute:beta/compute.firewalls.update/firewall": firewall "/compute:beta/compute.firewalls.update/project": project +"/compute:beta/compute.firewalls.update/requestId": request_id "/compute:beta/compute.forwardingRules.aggregatedList/filter": filter "/compute:beta/compute.forwardingRules.aggregatedList/maxResults": max_results "/compute:beta/compute.forwardingRules.aggregatedList/orderBy": order_by @@ -2657,6 +2181,7 @@ "/compute:beta/compute.forwardingRules.delete/forwardingRule": forwarding_rule "/compute:beta/compute.forwardingRules.delete/project": project "/compute:beta/compute.forwardingRules.delete/region": region +"/compute:beta/compute.forwardingRules.delete/requestId": request_id "/compute:beta/compute.forwardingRules.get": get_forwarding_rule "/compute:beta/compute.forwardingRules.get/forwardingRule": forwarding_rule "/compute:beta/compute.forwardingRules.get/project": project @@ -2664,6 +2189,7 @@ "/compute:beta/compute.forwardingRules.insert": insert_forwarding_rule "/compute:beta/compute.forwardingRules.insert/project": project "/compute:beta/compute.forwardingRules.insert/region": region +"/compute:beta/compute.forwardingRules.insert/requestId": request_id "/compute:beta/compute.forwardingRules.list": list_forwarding_rules "/compute:beta/compute.forwardingRules.list/filter": filter "/compute:beta/compute.forwardingRules.list/maxResults": max_results @@ -2671,10 +2197,15 @@ "/compute:beta/compute.forwardingRules.list/pageToken": page_token "/compute:beta/compute.forwardingRules.list/project": project "/compute:beta/compute.forwardingRules.list/region": region -"/compute:beta/compute.forwardingRules.setTarget": set_forwarding_rule_target +"/compute:beta/compute.forwardingRules.setLabels": set_forwarding_rule_labels +"/compute:beta/compute.forwardingRules.setLabels/project": project +"/compute:beta/compute.forwardingRules.setLabels/region": region +"/compute:beta/compute.forwardingRules.setLabels/requestId": request_id +"/compute:beta/compute.forwardingRules.setLabels/resource": resource "/compute:beta/compute.forwardingRules.setTarget/forwardingRule": forwarding_rule "/compute:beta/compute.forwardingRules.setTarget/project": project "/compute:beta/compute.forwardingRules.setTarget/region": region +"/compute:beta/compute.forwardingRules.setTarget/requestId": request_id "/compute:beta/compute.forwardingRules.testIamPermissions": test_forwarding_rule_iam_permissions "/compute:beta/compute.forwardingRules.testIamPermissions/project": project "/compute:beta/compute.forwardingRules.testIamPermissions/region": region @@ -2682,37 +2213,47 @@ "/compute:beta/compute.globalAddresses.delete": delete_global_address "/compute:beta/compute.globalAddresses.delete/address": address "/compute:beta/compute.globalAddresses.delete/project": project +"/compute:beta/compute.globalAddresses.delete/requestId": request_id "/compute:beta/compute.globalAddresses.get": get_global_address "/compute:beta/compute.globalAddresses.get/address": address "/compute:beta/compute.globalAddresses.get/project": project "/compute:beta/compute.globalAddresses.insert": insert_global_address "/compute:beta/compute.globalAddresses.insert/project": project +"/compute:beta/compute.globalAddresses.insert/requestId": request_id "/compute:beta/compute.globalAddresses.list": list_global_addresses "/compute:beta/compute.globalAddresses.list/filter": filter "/compute:beta/compute.globalAddresses.list/maxResults": max_results "/compute:beta/compute.globalAddresses.list/orderBy": order_by "/compute:beta/compute.globalAddresses.list/pageToken": page_token "/compute:beta/compute.globalAddresses.list/project": project +"/compute:beta/compute.globalAddresses.setLabels": set_global_address_labels +"/compute:beta/compute.globalAddresses.setLabels/project": project +"/compute:beta/compute.globalAddresses.setLabels/resource": resource "/compute:beta/compute.globalAddresses.testIamPermissions": test_global_address_iam_permissions "/compute:beta/compute.globalAddresses.testIamPermissions/project": project "/compute:beta/compute.globalAddresses.testIamPermissions/resource": resource "/compute:beta/compute.globalForwardingRules.delete": delete_global_forwarding_rule "/compute:beta/compute.globalForwardingRules.delete/forwardingRule": forwarding_rule "/compute:beta/compute.globalForwardingRules.delete/project": project +"/compute:beta/compute.globalForwardingRules.delete/requestId": request_id "/compute:beta/compute.globalForwardingRules.get": get_global_forwarding_rule "/compute:beta/compute.globalForwardingRules.get/forwardingRule": forwarding_rule "/compute:beta/compute.globalForwardingRules.get/project": project "/compute:beta/compute.globalForwardingRules.insert": insert_global_forwarding_rule "/compute:beta/compute.globalForwardingRules.insert/project": project +"/compute:beta/compute.globalForwardingRules.insert/requestId": request_id "/compute:beta/compute.globalForwardingRules.list": list_global_forwarding_rules "/compute:beta/compute.globalForwardingRules.list/filter": filter "/compute:beta/compute.globalForwardingRules.list/maxResults": max_results "/compute:beta/compute.globalForwardingRules.list/orderBy": order_by "/compute:beta/compute.globalForwardingRules.list/pageToken": page_token "/compute:beta/compute.globalForwardingRules.list/project": project -"/compute:beta/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target +"/compute:beta/compute.globalForwardingRules.setLabels": set_global_forwarding_rule_labels +"/compute:beta/compute.globalForwardingRules.setLabels/project": project +"/compute:beta/compute.globalForwardingRules.setLabels/resource": resource "/compute:beta/compute.globalForwardingRules.setTarget/forwardingRule": forwarding_rule "/compute:beta/compute.globalForwardingRules.setTarget/project": project +"/compute:beta/compute.globalForwardingRules.setTarget/requestId": request_id "/compute:beta/compute.globalForwardingRules.testIamPermissions": test_global_forwarding_rule_iam_permissions "/compute:beta/compute.globalForwardingRules.testIamPermissions/project": project "/compute:beta/compute.globalForwardingRules.testIamPermissions/resource": resource @@ -2736,11 +2277,13 @@ "/compute:beta/compute.healthChecks.delete": delete_health_check "/compute:beta/compute.healthChecks.delete/healthCheck": health_check "/compute:beta/compute.healthChecks.delete/project": project +"/compute:beta/compute.healthChecks.delete/requestId": request_id "/compute:beta/compute.healthChecks.get": get_health_check "/compute:beta/compute.healthChecks.get/healthCheck": health_check "/compute:beta/compute.healthChecks.get/project": project "/compute:beta/compute.healthChecks.insert": insert_health_check "/compute:beta/compute.healthChecks.insert/project": project +"/compute:beta/compute.healthChecks.insert/requestId": request_id "/compute:beta/compute.healthChecks.list": list_health_checks "/compute:beta/compute.healthChecks.list/filter": filter "/compute:beta/compute.healthChecks.list/maxResults": max_results @@ -2750,20 +2293,24 @@ "/compute:beta/compute.healthChecks.patch": patch_health_check "/compute:beta/compute.healthChecks.patch/healthCheck": health_check "/compute:beta/compute.healthChecks.patch/project": project +"/compute:beta/compute.healthChecks.patch/requestId": request_id "/compute:beta/compute.healthChecks.testIamPermissions": test_health_check_iam_permissions "/compute:beta/compute.healthChecks.testIamPermissions/project": project "/compute:beta/compute.healthChecks.testIamPermissions/resource": resource "/compute:beta/compute.healthChecks.update": update_health_check "/compute:beta/compute.healthChecks.update/healthCheck": health_check "/compute:beta/compute.healthChecks.update/project": project +"/compute:beta/compute.healthChecks.update/requestId": request_id "/compute:beta/compute.httpHealthChecks.delete": delete_http_health_check "/compute:beta/compute.httpHealthChecks.delete/httpHealthCheck": http_health_check "/compute:beta/compute.httpHealthChecks.delete/project": project +"/compute:beta/compute.httpHealthChecks.delete/requestId": request_id "/compute:beta/compute.httpHealthChecks.get": get_http_health_check "/compute:beta/compute.httpHealthChecks.get/httpHealthCheck": http_health_check "/compute:beta/compute.httpHealthChecks.get/project": project "/compute:beta/compute.httpHealthChecks.insert": insert_http_health_check "/compute:beta/compute.httpHealthChecks.insert/project": project +"/compute:beta/compute.httpHealthChecks.insert/requestId": request_id "/compute:beta/compute.httpHealthChecks.list": list_http_health_checks "/compute:beta/compute.httpHealthChecks.list/filter": filter "/compute:beta/compute.httpHealthChecks.list/maxResults": max_results @@ -2773,20 +2320,24 @@ "/compute:beta/compute.httpHealthChecks.patch": patch_http_health_check "/compute:beta/compute.httpHealthChecks.patch/httpHealthCheck": http_health_check "/compute:beta/compute.httpHealthChecks.patch/project": project +"/compute:beta/compute.httpHealthChecks.patch/requestId": request_id "/compute:beta/compute.httpHealthChecks.testIamPermissions": test_http_health_check_iam_permissions "/compute:beta/compute.httpHealthChecks.testIamPermissions/project": project "/compute:beta/compute.httpHealthChecks.testIamPermissions/resource": resource "/compute:beta/compute.httpHealthChecks.update": update_http_health_check "/compute:beta/compute.httpHealthChecks.update/httpHealthCheck": http_health_check "/compute:beta/compute.httpHealthChecks.update/project": project +"/compute:beta/compute.httpHealthChecks.update/requestId": request_id "/compute:beta/compute.httpsHealthChecks.delete": delete_https_health_check "/compute:beta/compute.httpsHealthChecks.delete/httpsHealthCheck": https_health_check "/compute:beta/compute.httpsHealthChecks.delete/project": project +"/compute:beta/compute.httpsHealthChecks.delete/requestId": request_id "/compute:beta/compute.httpsHealthChecks.get": get_https_health_check "/compute:beta/compute.httpsHealthChecks.get/httpsHealthCheck": https_health_check "/compute:beta/compute.httpsHealthChecks.get/project": project "/compute:beta/compute.httpsHealthChecks.insert": insert_https_health_check "/compute:beta/compute.httpsHealthChecks.insert/project": project +"/compute:beta/compute.httpsHealthChecks.insert/requestId": request_id "/compute:beta/compute.httpsHealthChecks.list": list_https_health_checks "/compute:beta/compute.httpsHealthChecks.list/filter": filter "/compute:beta/compute.httpsHealthChecks.list/maxResults": max_results @@ -2796,18 +2347,22 @@ "/compute:beta/compute.httpsHealthChecks.patch": patch_https_health_check "/compute:beta/compute.httpsHealthChecks.patch/httpsHealthCheck": https_health_check "/compute:beta/compute.httpsHealthChecks.patch/project": project +"/compute:beta/compute.httpsHealthChecks.patch/requestId": request_id "/compute:beta/compute.httpsHealthChecks.testIamPermissions": test_https_health_check_iam_permissions "/compute:beta/compute.httpsHealthChecks.testIamPermissions/project": project "/compute:beta/compute.httpsHealthChecks.testIamPermissions/resource": resource "/compute:beta/compute.httpsHealthChecks.update": update_https_health_check "/compute:beta/compute.httpsHealthChecks.update/httpsHealthCheck": https_health_check "/compute:beta/compute.httpsHealthChecks.update/project": project +"/compute:beta/compute.httpsHealthChecks.update/requestId": request_id "/compute:beta/compute.images.delete": delete_image "/compute:beta/compute.images.delete/image": image "/compute:beta/compute.images.delete/project": project +"/compute:beta/compute.images.delete/requestId": request_id "/compute:beta/compute.images.deprecate": deprecate_image "/compute:beta/compute.images.deprecate/image": image "/compute:beta/compute.images.deprecate/project": project +"/compute:beta/compute.images.deprecate/requestId": request_id "/compute:beta/compute.images.get": get_image "/compute:beta/compute.images.get/image": image "/compute:beta/compute.images.get/project": project @@ -2815,7 +2370,9 @@ "/compute:beta/compute.images.getFromFamily/family": family "/compute:beta/compute.images.getFromFamily/project": project "/compute:beta/compute.images.insert": insert_image +"/compute:beta/compute.images.insert/forceCreate": force_create "/compute:beta/compute.images.insert/project": project +"/compute:beta/compute.images.insert/requestId": request_id "/compute:beta/compute.images.list": list_images "/compute:beta/compute.images.list/filter": filter "/compute:beta/compute.images.list/maxResults": max_results @@ -2828,9 +2385,9 @@ "/compute:beta/compute.images.testIamPermissions": test_image_iam_permissions "/compute:beta/compute.images.testIamPermissions/project": project "/compute:beta/compute.images.testIamPermissions/resource": resource -"/compute:beta/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances "/compute:beta/compute.instanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.abandonInstances/project": project +"/compute:beta/compute.instanceGroupManagers.abandonInstances/requestId": request_id "/compute:beta/compute.instanceGroupManagers.abandonInstances/zone": zone "/compute:beta/compute.instanceGroupManagers.aggregatedList/filter": filter "/compute:beta/compute.instanceGroupManagers.aggregatedList/maxResults": max_results @@ -2840,10 +2397,11 @@ "/compute:beta/compute.instanceGroupManagers.delete": delete_instance_group_manager "/compute:beta/compute.instanceGroupManagers.delete/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.delete/project": project +"/compute:beta/compute.instanceGroupManagers.delete/requestId": request_id "/compute:beta/compute.instanceGroupManagers.delete/zone": zone -"/compute:beta/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances "/compute:beta/compute.instanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.deleteInstances/project": project +"/compute:beta/compute.instanceGroupManagers.deleteInstances/requestId": request_id "/compute:beta/compute.instanceGroupManagers.deleteInstances/zone": zone "/compute:beta/compute.instanceGroupManagers.get": get_instance_group_manager "/compute:beta/compute.instanceGroupManagers.get/instanceGroupManager": instance_group_manager @@ -2851,6 +2409,7 @@ "/compute:beta/compute.instanceGroupManagers.get/zone": zone "/compute:beta/compute.instanceGroupManagers.insert": insert_instance_group_manager "/compute:beta/compute.instanceGroupManagers.insert/project": project +"/compute:beta/compute.instanceGroupManagers.insert/requestId": request_id "/compute:beta/compute.instanceGroupManagers.insert/zone": zone "/compute:beta/compute.instanceGroupManagers.list": list_instance_group_managers "/compute:beta/compute.instanceGroupManagers.list/filter": filter @@ -2859,7 +2418,6 @@ "/compute:beta/compute.instanceGroupManagers.list/pageToken": page_token "/compute:beta/compute.instanceGroupManagers.list/project": project "/compute:beta/compute.instanceGroupManagers.list/zone": zone -"/compute:beta/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances "/compute:beta/compute.instanceGroupManagers.listManagedInstances/filter": filter "/compute:beta/compute.instanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.listManagedInstances/maxResults": max_results @@ -2870,31 +2428,34 @@ "/compute:beta/compute.instanceGroupManagers.patch": patch_instance_group_manager "/compute:beta/compute.instanceGroupManagers.patch/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.patch/project": project +"/compute:beta/compute.instanceGroupManagers.patch/requestId": request_id "/compute:beta/compute.instanceGroupManagers.patch/zone": zone -"/compute:beta/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances "/compute:beta/compute.instanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.recreateInstances/project": project +"/compute:beta/compute.instanceGroupManagers.recreateInstances/requestId": request_id "/compute:beta/compute.instanceGroupManagers.recreateInstances/zone": zone -"/compute:beta/compute.instanceGroupManagers.resize": resize_instance_group_manager "/compute:beta/compute.instanceGroupManagers.resize/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.resize/project": project +"/compute:beta/compute.instanceGroupManagers.resize/requestId": request_id "/compute:beta/compute.instanceGroupManagers.resize/size": size "/compute:beta/compute.instanceGroupManagers.resize/zone": zone "/compute:beta/compute.instanceGroupManagers.resizeAdvanced": resize_instance_group_manager_advanced "/compute:beta/compute.instanceGroupManagers.resizeAdvanced/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.resizeAdvanced/project": project +"/compute:beta/compute.instanceGroupManagers.resizeAdvanced/requestId": request_id "/compute:beta/compute.instanceGroupManagers.resizeAdvanced/zone": zone "/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies": set_instance_group_manager_auto_healing_policies "/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/project": project +"/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/requestId": request_id "/compute:beta/compute.instanceGroupManagers.setAutoHealingPolicies/zone": zone -"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template "/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/project": project +"/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/requestId": request_id "/compute:beta/compute.instanceGroupManagers.setInstanceTemplate/zone": zone -"/compute:beta/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools "/compute:beta/compute.instanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.setTargetPools/project": project +"/compute:beta/compute.instanceGroupManagers.setTargetPools/requestId": request_id "/compute:beta/compute.instanceGroupManagers.setTargetPools/zone": zone "/compute:beta/compute.instanceGroupManagers.testIamPermissions": test_instance_group_manager_iam_permissions "/compute:beta/compute.instanceGroupManagers.testIamPermissions/project": project @@ -2903,10 +2464,11 @@ "/compute:beta/compute.instanceGroupManagers.update": update_instance_group_manager "/compute:beta/compute.instanceGroupManagers.update/instanceGroupManager": instance_group_manager "/compute:beta/compute.instanceGroupManagers.update/project": project +"/compute:beta/compute.instanceGroupManagers.update/requestId": request_id "/compute:beta/compute.instanceGroupManagers.update/zone": zone -"/compute:beta/compute.instanceGroups.addInstances": add_instance_group_instances "/compute:beta/compute.instanceGroups.addInstances/instanceGroup": instance_group "/compute:beta/compute.instanceGroups.addInstances/project": project +"/compute:beta/compute.instanceGroups.addInstances/requestId": request_id "/compute:beta/compute.instanceGroups.addInstances/zone": zone "/compute:beta/compute.instanceGroups.aggregatedList/filter": filter "/compute:beta/compute.instanceGroups.aggregatedList/maxResults": max_results @@ -2916,6 +2478,7 @@ "/compute:beta/compute.instanceGroups.delete": delete_instance_group "/compute:beta/compute.instanceGroups.delete/instanceGroup": instance_group "/compute:beta/compute.instanceGroups.delete/project": project +"/compute:beta/compute.instanceGroups.delete/requestId": request_id "/compute:beta/compute.instanceGroups.delete/zone": zone "/compute:beta/compute.instanceGroups.get": get_instance_group "/compute:beta/compute.instanceGroups.get/instanceGroup": instance_group @@ -2923,6 +2486,7 @@ "/compute:beta/compute.instanceGroups.get/zone": zone "/compute:beta/compute.instanceGroups.insert": insert_instance_group "/compute:beta/compute.instanceGroups.insert/project": project +"/compute:beta/compute.instanceGroups.insert/requestId": request_id "/compute:beta/compute.instanceGroups.insert/zone": zone "/compute:beta/compute.instanceGroups.list": list_instance_groups "/compute:beta/compute.instanceGroups.list/filter": filter @@ -2931,7 +2495,6 @@ "/compute:beta/compute.instanceGroups.list/pageToken": page_token "/compute:beta/compute.instanceGroups.list/project": project "/compute:beta/compute.instanceGroups.list/zone": zone -"/compute:beta/compute.instanceGroups.listInstances": list_instance_group_instances "/compute:beta/compute.instanceGroups.listInstances/filter": filter "/compute:beta/compute.instanceGroups.listInstances/instanceGroup": instance_group "/compute:beta/compute.instanceGroups.listInstances/maxResults": max_results @@ -2939,13 +2502,13 @@ "/compute:beta/compute.instanceGroups.listInstances/pageToken": page_token "/compute:beta/compute.instanceGroups.listInstances/project": project "/compute:beta/compute.instanceGroups.listInstances/zone": zone -"/compute:beta/compute.instanceGroups.removeInstances": remove_instance_group_instances "/compute:beta/compute.instanceGroups.removeInstances/instanceGroup": instance_group "/compute:beta/compute.instanceGroups.removeInstances/project": project +"/compute:beta/compute.instanceGroups.removeInstances/requestId": request_id "/compute:beta/compute.instanceGroups.removeInstances/zone": zone -"/compute:beta/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports "/compute:beta/compute.instanceGroups.setNamedPorts/instanceGroup": instance_group "/compute:beta/compute.instanceGroups.setNamedPorts/project": project +"/compute:beta/compute.instanceGroups.setNamedPorts/requestId": request_id "/compute:beta/compute.instanceGroups.setNamedPorts/zone": zone "/compute:beta/compute.instanceGroups.testIamPermissions": test_instance_group_iam_permissions "/compute:beta/compute.instanceGroups.testIamPermissions/project": project @@ -2954,11 +2517,13 @@ "/compute:beta/compute.instanceTemplates.delete": delete_instance_template "/compute:beta/compute.instanceTemplates.delete/instanceTemplate": instance_template "/compute:beta/compute.instanceTemplates.delete/project": project +"/compute:beta/compute.instanceTemplates.delete/requestId": request_id "/compute:beta/compute.instanceTemplates.get": get_instance_template "/compute:beta/compute.instanceTemplates.get/instanceTemplate": instance_template "/compute:beta/compute.instanceTemplates.get/project": project "/compute:beta/compute.instanceTemplates.insert": insert_instance_template "/compute:beta/compute.instanceTemplates.insert/project": project +"/compute:beta/compute.instanceTemplates.insert/requestId": request_id "/compute:beta/compute.instanceTemplates.list": list_instance_templates "/compute:beta/compute.instanceTemplates.list/filter": filter "/compute:beta/compute.instanceTemplates.list/maxResults": max_results @@ -2968,10 +2533,10 @@ "/compute:beta/compute.instanceTemplates.testIamPermissions": test_instance_template_iam_permissions "/compute:beta/compute.instanceTemplates.testIamPermissions/project": project "/compute:beta/compute.instanceTemplates.testIamPermissions/resource": resource -"/compute:beta/compute.instances.addAccessConfig": add_instance_access_config "/compute:beta/compute.instances.addAccessConfig/instance": instance "/compute:beta/compute.instances.addAccessConfig/networkInterface": network_interface "/compute:beta/compute.instances.addAccessConfig/project": project +"/compute:beta/compute.instances.addAccessConfig/requestId": request_id "/compute:beta/compute.instances.addAccessConfig/zone": zone "/compute:beta/compute.instances.aggregatedList/filter": filter "/compute:beta/compute.instances.aggregatedList/maxResults": max_results @@ -2980,26 +2545,28 @@ "/compute:beta/compute.instances.aggregatedList/project": project "/compute:beta/compute.instances.attachDisk/instance": instance "/compute:beta/compute.instances.attachDisk/project": project +"/compute:beta/compute.instances.attachDisk/requestId": request_id "/compute:beta/compute.instances.attachDisk/zone": zone "/compute:beta/compute.instances.delete": delete_instance "/compute:beta/compute.instances.delete/instance": instance "/compute:beta/compute.instances.delete/project": project +"/compute:beta/compute.instances.delete/requestId": request_id "/compute:beta/compute.instances.delete/zone": zone -"/compute:beta/compute.instances.deleteAccessConfig": delete_instance_access_config "/compute:beta/compute.instances.deleteAccessConfig/accessConfig": access_config "/compute:beta/compute.instances.deleteAccessConfig/instance": instance "/compute:beta/compute.instances.deleteAccessConfig/networkInterface": network_interface "/compute:beta/compute.instances.deleteAccessConfig/project": project +"/compute:beta/compute.instances.deleteAccessConfig/requestId": request_id "/compute:beta/compute.instances.deleteAccessConfig/zone": zone "/compute:beta/compute.instances.detachDisk/deviceName": device_name "/compute:beta/compute.instances.detachDisk/instance": instance "/compute:beta/compute.instances.detachDisk/project": project +"/compute:beta/compute.instances.detachDisk/requestId": request_id "/compute:beta/compute.instances.detachDisk/zone": zone "/compute:beta/compute.instances.get": get_instance "/compute:beta/compute.instances.get/instance": instance "/compute:beta/compute.instances.get/project": project "/compute:beta/compute.instances.get/zone": zone -"/compute:beta/compute.instances.getSerialPortOutput": get_instance_serial_port_output "/compute:beta/compute.instances.getSerialPortOutput/instance": instance "/compute:beta/compute.instances.getSerialPortOutput/port": port "/compute:beta/compute.instances.getSerialPortOutput/project": project @@ -3007,6 +2574,7 @@ "/compute:beta/compute.instances.getSerialPortOutput/zone": zone "/compute:beta/compute.instances.insert": insert_instance "/compute:beta/compute.instances.insert/project": project +"/compute:beta/compute.instances.insert/requestId": request_id "/compute:beta/compute.instances.insert/zone": zone "/compute:beta/compute.instances.list": list_instances "/compute:beta/compute.instances.list/filter": filter @@ -3026,51 +2594,65 @@ "/compute:beta/compute.instances.reset": reset_instance "/compute:beta/compute.instances.reset/instance": instance "/compute:beta/compute.instances.reset/project": project +"/compute:beta/compute.instances.reset/requestId": request_id "/compute:beta/compute.instances.reset/zone": zone "/compute:beta/compute.instances.setDiskAutoDelete/autoDelete": auto_delete "/compute:beta/compute.instances.setDiskAutoDelete/deviceName": device_name "/compute:beta/compute.instances.setDiskAutoDelete/instance": instance "/compute:beta/compute.instances.setDiskAutoDelete/project": project +"/compute:beta/compute.instances.setDiskAutoDelete/requestId": request_id "/compute:beta/compute.instances.setDiskAutoDelete/zone": zone "/compute:beta/compute.instances.setLabels": set_instance_labels "/compute:beta/compute.instances.setLabels/instance": instance "/compute:beta/compute.instances.setLabels/project": project +"/compute:beta/compute.instances.setLabels/requestId": request_id "/compute:beta/compute.instances.setLabels/zone": zone "/compute:beta/compute.instances.setMachineResources": set_instance_machine_resources "/compute:beta/compute.instances.setMachineResources/instance": instance "/compute:beta/compute.instances.setMachineResources/project": project +"/compute:beta/compute.instances.setMachineResources/requestId": request_id "/compute:beta/compute.instances.setMachineResources/zone": zone "/compute:beta/compute.instances.setMachineType": set_instance_machine_type "/compute:beta/compute.instances.setMachineType/instance": instance "/compute:beta/compute.instances.setMachineType/project": project +"/compute:beta/compute.instances.setMachineType/requestId": request_id "/compute:beta/compute.instances.setMachineType/zone": zone -"/compute:beta/compute.instances.setMetadata": set_instance_metadata "/compute:beta/compute.instances.setMetadata/instance": instance "/compute:beta/compute.instances.setMetadata/project": project +"/compute:beta/compute.instances.setMetadata/requestId": request_id "/compute:beta/compute.instances.setMetadata/zone": zone -"/compute:beta/compute.instances.setScheduling": set_instance_scheduling +"/compute:beta/compute.instances.setMinCpuPlatform": set_instance_min_cpu_platform +"/compute:beta/compute.instances.setMinCpuPlatform/instance": instance +"/compute:beta/compute.instances.setMinCpuPlatform/project": project +"/compute:beta/compute.instances.setMinCpuPlatform/requestId": request_id +"/compute:beta/compute.instances.setMinCpuPlatform/zone": zone "/compute:beta/compute.instances.setScheduling/instance": instance "/compute:beta/compute.instances.setScheduling/project": project +"/compute:beta/compute.instances.setScheduling/requestId": request_id "/compute:beta/compute.instances.setScheduling/zone": zone "/compute:beta/compute.instances.setServiceAccount": set_instance_service_account "/compute:beta/compute.instances.setServiceAccount/instance": instance "/compute:beta/compute.instances.setServiceAccount/project": project +"/compute:beta/compute.instances.setServiceAccount/requestId": request_id "/compute:beta/compute.instances.setServiceAccount/zone": zone -"/compute:beta/compute.instances.setTags": set_instance_tags "/compute:beta/compute.instances.setTags/instance": instance "/compute:beta/compute.instances.setTags/project": project +"/compute:beta/compute.instances.setTags/requestId": request_id "/compute:beta/compute.instances.setTags/zone": zone "/compute:beta/compute.instances.start": start_instance "/compute:beta/compute.instances.start/instance": instance "/compute:beta/compute.instances.start/project": project +"/compute:beta/compute.instances.start/requestId": request_id "/compute:beta/compute.instances.start/zone": zone "/compute:beta/compute.instances.startWithEncryptionKey": start_instance_with_encryption_key "/compute:beta/compute.instances.startWithEncryptionKey/instance": instance "/compute:beta/compute.instances.startWithEncryptionKey/project": project +"/compute:beta/compute.instances.startWithEncryptionKey/requestId": request_id "/compute:beta/compute.instances.startWithEncryptionKey/zone": zone "/compute:beta/compute.instances.stop": stop_instance "/compute:beta/compute.instances.stop/instance": instance "/compute:beta/compute.instances.stop/project": project +"/compute:beta/compute.instances.stop/requestId": request_id "/compute:beta/compute.instances.stop/zone": zone "/compute:beta/compute.instances.testIamPermissions": test_instance_iam_permissions "/compute:beta/compute.instances.testIamPermissions/project": project @@ -3098,14 +2680,17 @@ "/compute:beta/compute.networks.addPeering": add_network_peering "/compute:beta/compute.networks.addPeering/network": network "/compute:beta/compute.networks.addPeering/project": project +"/compute:beta/compute.networks.addPeering/requestId": request_id "/compute:beta/compute.networks.delete": delete_network "/compute:beta/compute.networks.delete/network": network "/compute:beta/compute.networks.delete/project": project +"/compute:beta/compute.networks.delete/requestId": request_id "/compute:beta/compute.networks.get": get_network "/compute:beta/compute.networks.get/network": network "/compute:beta/compute.networks.get/project": project "/compute:beta/compute.networks.insert": insert_network "/compute:beta/compute.networks.insert/project": project +"/compute:beta/compute.networks.insert/requestId": request_id "/compute:beta/compute.networks.list": list_networks "/compute:beta/compute.networks.list/filter": filter "/compute:beta/compute.networks.list/maxResults": max_results @@ -3115,20 +2700,26 @@ "/compute:beta/compute.networks.removePeering": remove_network_peering "/compute:beta/compute.networks.removePeering/network": network "/compute:beta/compute.networks.removePeering/project": project +"/compute:beta/compute.networks.removePeering/requestId": request_id "/compute:beta/compute.networks.switchToCustomMode": switch_network_to_custom_mode "/compute:beta/compute.networks.switchToCustomMode/network": network "/compute:beta/compute.networks.switchToCustomMode/project": project +"/compute:beta/compute.networks.switchToCustomMode/requestId": request_id "/compute:beta/compute.networks.testIamPermissions": test_network_iam_permissions "/compute:beta/compute.networks.testIamPermissions/project": project "/compute:beta/compute.networks.testIamPermissions/resource": resource "/compute:beta/compute.projects.disableXpnHost": disable_project_xpn_host "/compute:beta/compute.projects.disableXpnHost/project": project +"/compute:beta/compute.projects.disableXpnHost/requestId": request_id "/compute:beta/compute.projects.disableXpnResource": disable_project_xpn_resource "/compute:beta/compute.projects.disableXpnResource/project": project +"/compute:beta/compute.projects.disableXpnResource/requestId": request_id "/compute:beta/compute.projects.enableXpnHost": enable_project_xpn_host "/compute:beta/compute.projects.enableXpnHost/project": project +"/compute:beta/compute.projects.enableXpnHost/requestId": request_id "/compute:beta/compute.projects.enableXpnResource": enable_project_xpn_resource "/compute:beta/compute.projects.enableXpnResource/project": project +"/compute:beta/compute.projects.enableXpnResource/requestId": request_id "/compute:beta/compute.projects.get": get_project "/compute:beta/compute.projects.get/project": project "/compute:beta/compute.projects.getXpnHost": get_project_xpn_host @@ -3146,13 +2737,18 @@ "/compute:beta/compute.projects.listXpnHosts/pageToken": page_token "/compute:beta/compute.projects.listXpnHosts/project": project "/compute:beta/compute.projects.moveDisk/project": project +"/compute:beta/compute.projects.moveDisk/requestId": request_id "/compute:beta/compute.projects.moveInstance/project": project +"/compute:beta/compute.projects.moveInstance/requestId": request_id "/compute:beta/compute.projects.setCommonInstanceMetadata/project": project +"/compute:beta/compute.projects.setCommonInstanceMetadata/requestId": request_id "/compute:beta/compute.projects.setUsageExportBucket/project": project +"/compute:beta/compute.projects.setUsageExportBucket/requestId": request_id "/compute:beta/compute.regionAutoscalers.delete": delete_region_autoscaler "/compute:beta/compute.regionAutoscalers.delete/autoscaler": autoscaler "/compute:beta/compute.regionAutoscalers.delete/project": project "/compute:beta/compute.regionAutoscalers.delete/region": region +"/compute:beta/compute.regionAutoscalers.delete/requestId": request_id "/compute:beta/compute.regionAutoscalers.get": get_region_autoscaler "/compute:beta/compute.regionAutoscalers.get/autoscaler": autoscaler "/compute:beta/compute.regionAutoscalers.get/project": project @@ -3160,6 +2756,7 @@ "/compute:beta/compute.regionAutoscalers.insert": insert_region_autoscaler "/compute:beta/compute.regionAutoscalers.insert/project": project "/compute:beta/compute.regionAutoscalers.insert/region": region +"/compute:beta/compute.regionAutoscalers.insert/requestId": request_id "/compute:beta/compute.regionAutoscalers.list": list_region_autoscalers "/compute:beta/compute.regionAutoscalers.list/filter": filter "/compute:beta/compute.regionAutoscalers.list/maxResults": max_results @@ -3171,6 +2768,7 @@ "/compute:beta/compute.regionAutoscalers.patch/autoscaler": autoscaler "/compute:beta/compute.regionAutoscalers.patch/project": project "/compute:beta/compute.regionAutoscalers.patch/region": region +"/compute:beta/compute.regionAutoscalers.patch/requestId": request_id "/compute:beta/compute.regionAutoscalers.testIamPermissions": test_region_autoscaler_iam_permissions "/compute:beta/compute.regionAutoscalers.testIamPermissions/project": project "/compute:beta/compute.regionAutoscalers.testIamPermissions/region": region @@ -3179,10 +2777,12 @@ "/compute:beta/compute.regionAutoscalers.update/autoscaler": autoscaler "/compute:beta/compute.regionAutoscalers.update/project": project "/compute:beta/compute.regionAutoscalers.update/region": region +"/compute:beta/compute.regionAutoscalers.update/requestId": request_id "/compute:beta/compute.regionBackendServices.delete": delete_region_backend_service "/compute:beta/compute.regionBackendServices.delete/backendService": backend_service "/compute:beta/compute.regionBackendServices.delete/project": project "/compute:beta/compute.regionBackendServices.delete/region": region +"/compute:beta/compute.regionBackendServices.delete/requestId": request_id "/compute:beta/compute.regionBackendServices.get": get_region_backend_service "/compute:beta/compute.regionBackendServices.get/backendService": backend_service "/compute:beta/compute.regionBackendServices.get/project": project @@ -3194,6 +2794,7 @@ "/compute:beta/compute.regionBackendServices.insert": insert_region_backend_service "/compute:beta/compute.regionBackendServices.insert/project": project "/compute:beta/compute.regionBackendServices.insert/region": region +"/compute:beta/compute.regionBackendServices.insert/requestId": request_id "/compute:beta/compute.regionBackendServices.list": list_region_backend_services "/compute:beta/compute.regionBackendServices.list/filter": filter "/compute:beta/compute.regionBackendServices.list/maxResults": max_results @@ -3205,6 +2806,7 @@ "/compute:beta/compute.regionBackendServices.patch/backendService": backend_service "/compute:beta/compute.regionBackendServices.patch/project": project "/compute:beta/compute.regionBackendServices.patch/region": region +"/compute:beta/compute.regionBackendServices.patch/requestId": request_id "/compute:beta/compute.regionBackendServices.testIamPermissions": test_region_backend_service_iam_permissions "/compute:beta/compute.regionBackendServices.testIamPermissions/project": project "/compute:beta/compute.regionBackendServices.testIamPermissions/region": region @@ -3213,6 +2815,7 @@ "/compute:beta/compute.regionBackendServices.update/backendService": backend_service "/compute:beta/compute.regionBackendServices.update/project": project "/compute:beta/compute.regionBackendServices.update/region": region +"/compute:beta/compute.regionBackendServices.update/requestId": request_id "/compute:beta/compute.regionCommitments.aggregatedList": aggregated_region_commitment_list "/compute:beta/compute.regionCommitments.aggregatedList/filter": filter "/compute:beta/compute.regionCommitments.aggregatedList/maxResults": max_results @@ -3226,6 +2829,7 @@ "/compute:beta/compute.regionCommitments.insert": insert_region_commitment "/compute:beta/compute.regionCommitments.insert/project": project "/compute:beta/compute.regionCommitments.insert/region": region +"/compute:beta/compute.regionCommitments.insert/requestId": request_id "/compute:beta/compute.regionCommitments.list": list_region_commitments "/compute:beta/compute.regionCommitments.list/filter": filter "/compute:beta/compute.regionCommitments.list/maxResults": max_results @@ -3237,14 +2841,17 @@ "/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/project": project "/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/region": region +"/compute:beta/compute.regionInstanceGroupManagers.abandonInstances/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.delete": delete_region_instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.delete/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.delete/project": project "/compute:beta/compute.regionInstanceGroupManagers.delete/region": region +"/compute:beta/compute.regionInstanceGroupManagers.delete/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.deleteInstances": delete_region_instance_group_manager_instances "/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/project": project "/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/region": region +"/compute:beta/compute.regionInstanceGroupManagers.deleteInstances/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.get": get_region_instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.get/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.get/project": project @@ -3252,6 +2859,7 @@ "/compute:beta/compute.regionInstanceGroupManagers.insert": insert_region_instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.insert/project": project "/compute:beta/compute.regionInstanceGroupManagers.insert/region": region +"/compute:beta/compute.regionInstanceGroupManagers.insert/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.list": list_region_instance_group_managers "/compute:beta/compute.regionInstanceGroupManagers.list/filter": filter "/compute:beta/compute.regionInstanceGroupManagers.list/maxResults": max_results @@ -3271,27 +2879,33 @@ "/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.patch/requestId": request_id "/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 "/compute:beta/compute.regionInstanceGroupManagers.recreateInstances/region": region +"/compute:beta/compute.regionInstanceGroupManagers.recreateInstances/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.resize": resize_region_instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.resize/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.resize/project": project "/compute:beta/compute.regionInstanceGroupManagers.resize/region": region +"/compute:beta/compute.regionInstanceGroupManagers.resize/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.resize/size": size "/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies": set_region_instance_group_manager_auto_healing_policies "/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/project": project "/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/region": region +"/compute:beta/compute.regionInstanceGroupManagers.setAutoHealingPolicies/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate": set_region_instance_group_manager_instance_template "/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/project": project "/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/region": region +"/compute:beta/compute.regionInstanceGroupManagers.setInstanceTemplate/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.setTargetPools": set_region_instance_group_manager_target_pools "/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager "/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/project": project "/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/region": region +"/compute:beta/compute.regionInstanceGroupManagers.setTargetPools/requestId": request_id "/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions": test_region_instance_group_manager_iam_permissions "/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions/project": project "/compute:beta/compute.regionInstanceGroupManagers.testIamPermissions/region": region @@ -3300,6 +2914,7 @@ "/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.regionInstanceGroupManagers.update/requestId": request_id "/compute:beta/compute.regionInstanceGroups.get": get_region_instance_group "/compute:beta/compute.regionInstanceGroups.get/instanceGroup": instance_group "/compute:beta/compute.regionInstanceGroups.get/project": project @@ -3323,6 +2938,7 @@ "/compute:beta/compute.regionInstanceGroups.setNamedPorts/instanceGroup": instance_group "/compute:beta/compute.regionInstanceGroups.setNamedPorts/project": project "/compute:beta/compute.regionInstanceGroups.setNamedPorts/region": region +"/compute:beta/compute.regionInstanceGroups.setNamedPorts/requestId": request_id "/compute:beta/compute.regionInstanceGroups.testIamPermissions": test_region_instance_group_iam_permissions "/compute:beta/compute.regionInstanceGroups.testIamPermissions/project": project "/compute:beta/compute.regionInstanceGroups.testIamPermissions/region": region @@ -3359,6 +2975,7 @@ "/compute:beta/compute.routers.delete": delete_router "/compute:beta/compute.routers.delete/project": project "/compute:beta/compute.routers.delete/region": region +"/compute:beta/compute.routers.delete/requestId": request_id "/compute:beta/compute.routers.delete/router": router "/compute:beta/compute.routers.get": get_router "/compute:beta/compute.routers.get/project": project @@ -3370,6 +2987,7 @@ "/compute:beta/compute.routers.insert": insert_router "/compute:beta/compute.routers.insert/project": project "/compute:beta/compute.routers.insert/region": region +"/compute:beta/compute.routers.insert/requestId": request_id "/compute:beta/compute.routers.list": list_routers "/compute:beta/compute.routers.list/filter": filter "/compute:beta/compute.routers.list/maxResults": max_results @@ -3380,6 +2998,7 @@ "/compute:beta/compute.routers.patch": patch_router "/compute:beta/compute.routers.patch/project": project "/compute:beta/compute.routers.patch/region": region +"/compute:beta/compute.routers.patch/requestId": request_id "/compute:beta/compute.routers.patch/router": router "/compute:beta/compute.routers.preview": preview_router "/compute:beta/compute.routers.preview/project": project @@ -3392,15 +3011,18 @@ "/compute:beta/compute.routers.update": update_router "/compute:beta/compute.routers.update/project": project "/compute:beta/compute.routers.update/region": region +"/compute:beta/compute.routers.update/requestId": request_id "/compute:beta/compute.routers.update/router": router "/compute:beta/compute.routes.delete": delete_route "/compute:beta/compute.routes.delete/project": project +"/compute:beta/compute.routes.delete/requestId": request_id "/compute:beta/compute.routes.delete/route": route "/compute:beta/compute.routes.get": get_route "/compute:beta/compute.routes.get/project": project "/compute:beta/compute.routes.get/route": route "/compute:beta/compute.routes.insert": insert_route "/compute:beta/compute.routes.insert/project": project +"/compute:beta/compute.routes.insert/requestId": request_id "/compute:beta/compute.routes.list": list_routes "/compute:beta/compute.routes.list/filter": filter "/compute:beta/compute.routes.list/maxResults": max_results @@ -3412,6 +3034,7 @@ "/compute:beta/compute.routes.testIamPermissions/resource": resource "/compute:beta/compute.snapshots.delete": delete_snapshot "/compute:beta/compute.snapshots.delete/project": project +"/compute:beta/compute.snapshots.delete/requestId": request_id "/compute:beta/compute.snapshots.delete/snapshot": snapshot "/compute:beta/compute.snapshots.get": get_snapshot "/compute:beta/compute.snapshots.get/project": project @@ -3430,12 +3053,14 @@ "/compute:beta/compute.snapshots.testIamPermissions/resource": resource "/compute:beta/compute.sslCertificates.delete": delete_ssl_certificate "/compute:beta/compute.sslCertificates.delete/project": project +"/compute:beta/compute.sslCertificates.delete/requestId": request_id "/compute:beta/compute.sslCertificates.delete/sslCertificate": ssl_certificate "/compute:beta/compute.sslCertificates.get": get_ssl_certificate "/compute:beta/compute.sslCertificates.get/project": project "/compute:beta/compute.sslCertificates.get/sslCertificate": ssl_certificate "/compute:beta/compute.sslCertificates.insert": insert_ssl_certificate "/compute:beta/compute.sslCertificates.insert/project": project +"/compute:beta/compute.sslCertificates.insert/requestId": request_id "/compute:beta/compute.sslCertificates.list": list_ssl_certificates "/compute:beta/compute.sslCertificates.list/filter": filter "/compute:beta/compute.sslCertificates.list/maxResults": max_results @@ -3453,10 +3078,12 @@ "/compute:beta/compute.subnetworks.delete": delete_subnetwork "/compute:beta/compute.subnetworks.delete/project": project "/compute:beta/compute.subnetworks.delete/region": region +"/compute:beta/compute.subnetworks.delete/requestId": request_id "/compute:beta/compute.subnetworks.delete/subnetwork": subnetwork "/compute:beta/compute.subnetworks.expandIpCidrRange": expand_subnetwork_ip_cidr_range "/compute:beta/compute.subnetworks.expandIpCidrRange/project": project "/compute:beta/compute.subnetworks.expandIpCidrRange/region": region +"/compute:beta/compute.subnetworks.expandIpCidrRange/requestId": request_id "/compute:beta/compute.subnetworks.expandIpCidrRange/subnetwork": subnetwork "/compute:beta/compute.subnetworks.get": get_subnetwork "/compute:beta/compute.subnetworks.get/project": project @@ -3469,6 +3096,7 @@ "/compute:beta/compute.subnetworks.insert": insert_subnetwork "/compute:beta/compute.subnetworks.insert/project": project "/compute:beta/compute.subnetworks.insert/region": region +"/compute:beta/compute.subnetworks.insert/requestId": request_id "/compute:beta/compute.subnetworks.list": list_subnetworks "/compute:beta/compute.subnetworks.list/filter": filter "/compute:beta/compute.subnetworks.list/maxResults": max_results @@ -3483,6 +3111,7 @@ "/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess": set_subnetwork_private_ip_google_access "/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/project": project "/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/region": region +"/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/requestId": request_id "/compute:beta/compute.subnetworks.setPrivateIpGoogleAccess/subnetwork": subnetwork "/compute:beta/compute.subnetworks.testIamPermissions": test_subnetwork_iam_permissions "/compute:beta/compute.subnetworks.testIamPermissions/project": project @@ -3490,32 +3119,36 @@ "/compute:beta/compute.subnetworks.testIamPermissions/resource": resource "/compute:beta/compute.targetHttpProxies.delete": delete_target_http_proxy "/compute:beta/compute.targetHttpProxies.delete/project": project +"/compute:beta/compute.targetHttpProxies.delete/requestId": request_id "/compute:beta/compute.targetHttpProxies.delete/targetHttpProxy": target_http_proxy "/compute:beta/compute.targetHttpProxies.get": get_target_http_proxy "/compute:beta/compute.targetHttpProxies.get/project": project "/compute:beta/compute.targetHttpProxies.get/targetHttpProxy": target_http_proxy "/compute:beta/compute.targetHttpProxies.insert": insert_target_http_proxy "/compute:beta/compute.targetHttpProxies.insert/project": project +"/compute:beta/compute.targetHttpProxies.insert/requestId": request_id "/compute:beta/compute.targetHttpProxies.list": list_target_http_proxies "/compute:beta/compute.targetHttpProxies.list/filter": filter "/compute:beta/compute.targetHttpProxies.list/maxResults": max_results "/compute:beta/compute.targetHttpProxies.list/orderBy": order_by "/compute:beta/compute.targetHttpProxies.list/pageToken": page_token "/compute:beta/compute.targetHttpProxies.list/project": project -"/compute:beta/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map "/compute:beta/compute.targetHttpProxies.setUrlMap/project": project +"/compute:beta/compute.targetHttpProxies.setUrlMap/requestId": request_id "/compute:beta/compute.targetHttpProxies.setUrlMap/targetHttpProxy": target_http_proxy "/compute:beta/compute.targetHttpProxies.testIamPermissions": test_target_http_proxy_iam_permissions "/compute:beta/compute.targetHttpProxies.testIamPermissions/project": project "/compute:beta/compute.targetHttpProxies.testIamPermissions/resource": resource "/compute:beta/compute.targetHttpsProxies.delete": delete_target_https_proxy "/compute:beta/compute.targetHttpsProxies.delete/project": project +"/compute:beta/compute.targetHttpsProxies.delete/requestId": request_id "/compute:beta/compute.targetHttpsProxies.delete/targetHttpsProxy": target_https_proxy "/compute:beta/compute.targetHttpsProxies.get": get_target_https_proxy "/compute:beta/compute.targetHttpsProxies.get/project": project "/compute:beta/compute.targetHttpsProxies.get/targetHttpsProxy": target_https_proxy "/compute:beta/compute.targetHttpsProxies.insert": insert_target_https_proxy "/compute:beta/compute.targetHttpsProxies.insert/project": project +"/compute:beta/compute.targetHttpsProxies.insert/requestId": request_id "/compute:beta/compute.targetHttpsProxies.list": list_target_https_proxies "/compute:beta/compute.targetHttpsProxies.list/filter": filter "/compute:beta/compute.targetHttpsProxies.list/maxResults": max_results @@ -3524,9 +3157,11 @@ "/compute:beta/compute.targetHttpsProxies.list/project": project "/compute:beta/compute.targetHttpsProxies.setSslCertificates": set_target_https_proxy_ssl_certificates "/compute:beta/compute.targetHttpsProxies.setSslCertificates/project": project +"/compute:beta/compute.targetHttpsProxies.setSslCertificates/requestId": request_id "/compute:beta/compute.targetHttpsProxies.setSslCertificates/targetHttpsProxy": target_https_proxy "/compute:beta/compute.targetHttpsProxies.setUrlMap": set_target_https_proxy_url_map "/compute:beta/compute.targetHttpsProxies.setUrlMap/project": project +"/compute:beta/compute.targetHttpsProxies.setUrlMap/requestId": request_id "/compute:beta/compute.targetHttpsProxies.setUrlMap/targetHttpsProxy": target_https_proxy "/compute:beta/compute.targetHttpsProxies.testIamPermissions": test_target_https_proxy_iam_permissions "/compute:beta/compute.targetHttpsProxies.testIamPermissions/project": project @@ -3538,6 +3173,7 @@ "/compute:beta/compute.targetInstances.aggregatedList/project": project "/compute:beta/compute.targetInstances.delete": delete_target_instance "/compute:beta/compute.targetInstances.delete/project": project +"/compute:beta/compute.targetInstances.delete/requestId": request_id "/compute:beta/compute.targetInstances.delete/targetInstance": target_instance "/compute:beta/compute.targetInstances.delete/zone": zone "/compute:beta/compute.targetInstances.get": get_target_instance @@ -3546,6 +3182,7 @@ "/compute:beta/compute.targetInstances.get/zone": zone "/compute:beta/compute.targetInstances.insert": insert_target_instance "/compute:beta/compute.targetInstances.insert/project": project +"/compute:beta/compute.targetInstances.insert/requestId": request_id "/compute:beta/compute.targetInstances.insert/zone": zone "/compute:beta/compute.targetInstances.list": list_target_instances "/compute:beta/compute.targetInstances.list/filter": filter @@ -3558,13 +3195,13 @@ "/compute:beta/compute.targetInstances.testIamPermissions/project": project "/compute:beta/compute.targetInstances.testIamPermissions/resource": resource "/compute:beta/compute.targetInstances.testIamPermissions/zone": zone -"/compute:beta/compute.targetPools.addHealthCheck": add_target_pool_health_check "/compute:beta/compute.targetPools.addHealthCheck/project": project "/compute:beta/compute.targetPools.addHealthCheck/region": region +"/compute:beta/compute.targetPools.addHealthCheck/requestId": request_id "/compute:beta/compute.targetPools.addHealthCheck/targetPool": target_pool -"/compute:beta/compute.targetPools.addInstance": add_target_pool_instance "/compute:beta/compute.targetPools.addInstance/project": project "/compute:beta/compute.targetPools.addInstance/region": region +"/compute:beta/compute.targetPools.addInstance/requestId": request_id "/compute:beta/compute.targetPools.addInstance/targetPool": target_pool "/compute:beta/compute.targetPools.aggregatedList/filter": filter "/compute:beta/compute.targetPools.aggregatedList/maxResults": max_results @@ -3574,18 +3211,19 @@ "/compute:beta/compute.targetPools.delete": delete_target_pool "/compute:beta/compute.targetPools.delete/project": project "/compute:beta/compute.targetPools.delete/region": region +"/compute:beta/compute.targetPools.delete/requestId": request_id "/compute:beta/compute.targetPools.delete/targetPool": target_pool "/compute:beta/compute.targetPools.get": get_target_pool "/compute:beta/compute.targetPools.get/project": project "/compute:beta/compute.targetPools.get/region": region "/compute:beta/compute.targetPools.get/targetPool": target_pool -"/compute:beta/compute.targetPools.getHealth": get_target_pool_health "/compute:beta/compute.targetPools.getHealth/project": project "/compute:beta/compute.targetPools.getHealth/region": region "/compute:beta/compute.targetPools.getHealth/targetPool": target_pool "/compute:beta/compute.targetPools.insert": insert_target_pool "/compute:beta/compute.targetPools.insert/project": project "/compute:beta/compute.targetPools.insert/region": region +"/compute:beta/compute.targetPools.insert/requestId": request_id "/compute:beta/compute.targetPools.list": list_target_pools "/compute:beta/compute.targetPools.list/filter": filter "/compute:beta/compute.targetPools.list/maxResults": max_results @@ -3593,18 +3231,18 @@ "/compute:beta/compute.targetPools.list/pageToken": page_token "/compute:beta/compute.targetPools.list/project": project "/compute:beta/compute.targetPools.list/region": region -"/compute:beta/compute.targetPools.removeHealthCheck": remove_target_pool_health_check "/compute:beta/compute.targetPools.removeHealthCheck/project": project "/compute:beta/compute.targetPools.removeHealthCheck/region": region +"/compute:beta/compute.targetPools.removeHealthCheck/requestId": request_id "/compute:beta/compute.targetPools.removeHealthCheck/targetPool": target_pool -"/compute:beta/compute.targetPools.removeInstance": remove_target_pool_instance "/compute:beta/compute.targetPools.removeInstance/project": project "/compute:beta/compute.targetPools.removeInstance/region": region +"/compute:beta/compute.targetPools.removeInstance/requestId": request_id "/compute:beta/compute.targetPools.removeInstance/targetPool": target_pool -"/compute:beta/compute.targetPools.setBackup": set_target_pool_backup "/compute:beta/compute.targetPools.setBackup/failoverRatio": failover_ratio "/compute:beta/compute.targetPools.setBackup/project": project "/compute:beta/compute.targetPools.setBackup/region": region +"/compute:beta/compute.targetPools.setBackup/requestId": request_id "/compute:beta/compute.targetPools.setBackup/targetPool": target_pool "/compute:beta/compute.targetPools.testIamPermissions": test_target_pool_iam_permissions "/compute:beta/compute.targetPools.testIamPermissions/project": project @@ -3612,12 +3250,14 @@ "/compute:beta/compute.targetPools.testIamPermissions/resource": resource "/compute:beta/compute.targetSslProxies.delete": delete_target_ssl_proxy "/compute:beta/compute.targetSslProxies.delete/project": project +"/compute:beta/compute.targetSslProxies.delete/requestId": request_id "/compute:beta/compute.targetSslProxies.delete/targetSslProxy": target_ssl_proxy "/compute:beta/compute.targetSslProxies.get": get_target_ssl_proxy "/compute:beta/compute.targetSslProxies.get/project": project "/compute:beta/compute.targetSslProxies.get/targetSslProxy": target_ssl_proxy "/compute:beta/compute.targetSslProxies.insert": insert_target_ssl_proxy "/compute:beta/compute.targetSslProxies.insert/project": project +"/compute:beta/compute.targetSslProxies.insert/requestId": request_id "/compute:beta/compute.targetSslProxies.list": list_target_ssl_proxies "/compute:beta/compute.targetSslProxies.list/filter": filter "/compute:beta/compute.targetSslProxies.list/maxResults": max_results @@ -3626,24 +3266,29 @@ "/compute:beta/compute.targetSslProxies.list/project": project "/compute:beta/compute.targetSslProxies.setBackendService": set_target_ssl_proxy_backend_service "/compute:beta/compute.targetSslProxies.setBackendService/project": project +"/compute:beta/compute.targetSslProxies.setBackendService/requestId": request_id "/compute:beta/compute.targetSslProxies.setBackendService/targetSslProxy": target_ssl_proxy "/compute:beta/compute.targetSslProxies.setProxyHeader": set_target_ssl_proxy_proxy_header "/compute:beta/compute.targetSslProxies.setProxyHeader/project": project +"/compute:beta/compute.targetSslProxies.setProxyHeader/requestId": request_id "/compute:beta/compute.targetSslProxies.setProxyHeader/targetSslProxy": target_ssl_proxy "/compute:beta/compute.targetSslProxies.setSslCertificates": set_target_ssl_proxy_ssl_certificates "/compute:beta/compute.targetSslProxies.setSslCertificates/project": project +"/compute:beta/compute.targetSslProxies.setSslCertificates/requestId": request_id "/compute:beta/compute.targetSslProxies.setSslCertificates/targetSslProxy": target_ssl_proxy "/compute:beta/compute.targetSslProxies.testIamPermissions": test_target_ssl_proxy_iam_permissions "/compute:beta/compute.targetSslProxies.testIamPermissions/project": project "/compute:beta/compute.targetSslProxies.testIamPermissions/resource": resource "/compute:beta/compute.targetTcpProxies.delete": delete_target_tcp_proxy "/compute:beta/compute.targetTcpProxies.delete/project": project +"/compute:beta/compute.targetTcpProxies.delete/requestId": request_id "/compute:beta/compute.targetTcpProxies.delete/targetTcpProxy": target_tcp_proxy "/compute:beta/compute.targetTcpProxies.get": get_target_tcp_proxy "/compute:beta/compute.targetTcpProxies.get/project": project "/compute:beta/compute.targetTcpProxies.get/targetTcpProxy": target_tcp_proxy "/compute:beta/compute.targetTcpProxies.insert": insert_target_tcp_proxy "/compute:beta/compute.targetTcpProxies.insert/project": project +"/compute:beta/compute.targetTcpProxies.insert/requestId": request_id "/compute:beta/compute.targetTcpProxies.list": list_target_tcp_proxies "/compute:beta/compute.targetTcpProxies.list/filter": filter "/compute:beta/compute.targetTcpProxies.list/maxResults": max_results @@ -3652,27 +3297,27 @@ "/compute:beta/compute.targetTcpProxies.list/project": project "/compute:beta/compute.targetTcpProxies.setBackendService": set_target_tcp_proxy_backend_service "/compute:beta/compute.targetTcpProxies.setBackendService/project": project +"/compute:beta/compute.targetTcpProxies.setBackendService/requestId": request_id "/compute:beta/compute.targetTcpProxies.setBackendService/targetTcpProxy": target_tcp_proxy "/compute:beta/compute.targetTcpProxies.setProxyHeader": set_target_tcp_proxy_proxy_header "/compute:beta/compute.targetTcpProxies.setProxyHeader/project": project +"/compute:beta/compute.targetTcpProxies.setProxyHeader/requestId": request_id "/compute:beta/compute.targetTcpProxies.setProxyHeader/targetTcpProxy": target_tcp_proxy "/compute:beta/compute.targetVpnGateways.aggregatedList/filter": filter "/compute:beta/compute.targetVpnGateways.aggregatedList/maxResults": max_results "/compute:beta/compute.targetVpnGateways.aggregatedList/orderBy": order_by "/compute:beta/compute.targetVpnGateways.aggregatedList/pageToken": page_token "/compute:beta/compute.targetVpnGateways.aggregatedList/project": project -"/compute:beta/compute.targetVpnGateways.delete": delete_target_vpn_gateway "/compute:beta/compute.targetVpnGateways.delete/project": project "/compute:beta/compute.targetVpnGateways.delete/region": region +"/compute:beta/compute.targetVpnGateways.delete/requestId": request_id "/compute:beta/compute.targetVpnGateways.delete/targetVpnGateway": target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.get": get_target_vpn_gateway "/compute:beta/compute.targetVpnGateways.get/project": project "/compute:beta/compute.targetVpnGateways.get/region": region "/compute:beta/compute.targetVpnGateways.get/targetVpnGateway": target_vpn_gateway -"/compute:beta/compute.targetVpnGateways.insert": insert_target_vpn_gateway "/compute:beta/compute.targetVpnGateways.insert/project": project "/compute:beta/compute.targetVpnGateways.insert/region": region -"/compute:beta/compute.targetVpnGateways.list": list_target_vpn_gateways +"/compute:beta/compute.targetVpnGateways.insert/requestId": request_id "/compute:beta/compute.targetVpnGateways.list/filter": filter "/compute:beta/compute.targetVpnGateways.list/maxResults": max_results "/compute:beta/compute.targetVpnGateways.list/orderBy": order_by @@ -3685,14 +3330,17 @@ "/compute:beta/compute.targetVpnGateways.testIamPermissions/resource": resource "/compute:beta/compute.urlMaps.delete": delete_url_map "/compute:beta/compute.urlMaps.delete/project": project +"/compute:beta/compute.urlMaps.delete/requestId": request_id "/compute:beta/compute.urlMaps.delete/urlMap": url_map "/compute:beta/compute.urlMaps.get": get_url_map "/compute:beta/compute.urlMaps.get/project": project "/compute:beta/compute.urlMaps.get/urlMap": url_map "/compute:beta/compute.urlMaps.insert": insert_url_map "/compute:beta/compute.urlMaps.insert/project": project +"/compute:beta/compute.urlMaps.insert/requestId": request_id "/compute:beta/compute.urlMaps.invalidateCache": invalidate_url_map_cache "/compute:beta/compute.urlMaps.invalidateCache/project": project +"/compute:beta/compute.urlMaps.invalidateCache/requestId": request_id "/compute:beta/compute.urlMaps.invalidateCache/urlMap": url_map "/compute:beta/compute.urlMaps.list": list_url_maps "/compute:beta/compute.urlMaps.list/filter": filter @@ -3702,12 +3350,14 @@ "/compute:beta/compute.urlMaps.list/project": project "/compute:beta/compute.urlMaps.patch": patch_url_map "/compute:beta/compute.urlMaps.patch/project": project +"/compute:beta/compute.urlMaps.patch/requestId": request_id "/compute:beta/compute.urlMaps.patch/urlMap": url_map "/compute:beta/compute.urlMaps.testIamPermissions": test_url_map_iam_permissions "/compute:beta/compute.urlMaps.testIamPermissions/project": project "/compute:beta/compute.urlMaps.testIamPermissions/resource": resource "/compute:beta/compute.urlMaps.update": update_url_map "/compute:beta/compute.urlMaps.update/project": project +"/compute:beta/compute.urlMaps.update/requestId": request_id "/compute:beta/compute.urlMaps.update/urlMap": url_map "/compute:beta/compute.urlMaps.validate": validate_url_map "/compute:beta/compute.urlMaps.validate/project": project @@ -3720,6 +3370,7 @@ "/compute:beta/compute.vpnTunnels.delete": delete_vpn_tunnel "/compute:beta/compute.vpnTunnels.delete/project": project "/compute:beta/compute.vpnTunnels.delete/region": region +"/compute:beta/compute.vpnTunnels.delete/requestId": request_id "/compute:beta/compute.vpnTunnels.delete/vpnTunnel": vpn_tunnel "/compute:beta/compute.vpnTunnels.get": get_vpn_tunnel "/compute:beta/compute.vpnTunnels.get/project": project @@ -3728,6 +3379,7 @@ "/compute:beta/compute.vpnTunnels.insert": insert_vpn_tunnel "/compute:beta/compute.vpnTunnels.insert/project": project "/compute:beta/compute.vpnTunnels.insert/region": region +"/compute:beta/compute.vpnTunnels.insert/requestId": request_id "/compute:beta/compute.vpnTunnels.list": list_vpn_tunnels "/compute:beta/compute.vpnTunnels.list/filter": filter "/compute:beta/compute.vpnTunnels.list/maxResults": max_results @@ -3812,6 +3464,9 @@ "/compute:beta/Address/id": id "/compute:beta/Address/ipVersion": ip_version "/compute:beta/Address/kind": kind +"/compute:beta/Address/labelFingerprint": label_fingerprint +"/compute:beta/Address/labels": labels +"/compute:beta/Address/labels/label": label "/compute:beta/Address/name": name "/compute:beta/Address/region": region "/compute:beta/Address/selfLink": self_link @@ -4019,6 +3674,7 @@ "/compute:beta/BackendServicesScopedList/warning/data/datum/value": value "/compute:beta/BackendServicesScopedList/warning/message": message "/compute:beta/Binding": binding +"/compute:beta/Binding/condition": condition "/compute:beta/Binding/members": members "/compute:beta/Binding/members/member": member "/compute:beta/Binding/role": role @@ -4188,6 +3844,11 @@ "/compute:beta/DisksScopedList/warning/data/datum/key": key "/compute:beta/DisksScopedList/warning/data/datum/value": value "/compute:beta/DisksScopedList/warning/message": message +"/compute:beta/Expr": expr +"/compute:beta/Expr/description": description +"/compute:beta/Expr/expression": expression +"/compute:beta/Expr/location": location +"/compute:beta/Expr/title": title "/compute:beta/Firewall": firewall "/compute:beta/Firewall/allowed": allowed "/compute:beta/Firewall/allowed/allowed": allowed @@ -4232,6 +3893,9 @@ "/compute:beta/ForwardingRule/id": id "/compute:beta/ForwardingRule/ipVersion": ip_version "/compute:beta/ForwardingRule/kind": kind +"/compute:beta/ForwardingRule/labelFingerprint": label_fingerprint +"/compute:beta/ForwardingRule/labels": labels +"/compute:beta/ForwardingRule/labels/label": label "/compute:beta/ForwardingRule/loadBalancingScheme": load_balancing_scheme "/compute:beta/ForwardingRule/name": name "/compute:beta/ForwardingRule/network": network @@ -4390,6 +4054,9 @@ "/compute:beta/Image/sourceDisk": source_disk "/compute:beta/Image/sourceDiskEncryptionKey": source_disk_encryption_key "/compute:beta/Image/sourceDiskId": source_disk_id +"/compute:beta/Image/sourceImage": source_image +"/compute:beta/Image/sourceImageEncryptionKey": source_image_encryption_key +"/compute:beta/Image/sourceImageId": source_image_id "/compute:beta/Image/sourceType": source_type "/compute:beta/Image/status": status "/compute:beta/ImageList": image_list @@ -4415,6 +4082,7 @@ "/compute:beta/Instance/labels/label": label "/compute:beta/Instance/machineType": machine_type "/compute:beta/Instance/metadata": metadata +"/compute:beta/Instance/minCpuPlatform": min_cpu_platform "/compute:beta/Instance/name": name "/compute:beta/Instance/networkInterfaces": network_interfaces "/compute:beta/Instance/networkInterfaces/network_interface": network_interface @@ -4422,6 +4090,7 @@ "/compute:beta/Instance/selfLink": self_link "/compute:beta/Instance/serviceAccounts": service_accounts "/compute:beta/Instance/serviceAccounts/service_account": service_account +"/compute:beta/Instance/startRestricted": start_restricted "/compute:beta/Instance/status": status "/compute:beta/Instance/statusMessage": status_message "/compute:beta/Instance/tags": tags @@ -4602,6 +4271,7 @@ "/compute:beta/InstanceProperties/labels/label": label "/compute:beta/InstanceProperties/machineType": machine_type "/compute:beta/InstanceProperties/metadata": metadata +"/compute:beta/InstanceProperties/minCpuPlatform": min_cpu_platform "/compute:beta/InstanceProperties/networkInterfaces": network_interfaces "/compute:beta/InstanceProperties/networkInterfaces/network_interface": network_interface "/compute:beta/InstanceProperties/scheduling": scheduling @@ -4649,6 +4319,8 @@ "/compute:beta/InstancesSetMachineResourcesRequest/guestAccelerators/guest_accelerator": guest_accelerator "/compute:beta/InstancesSetMachineTypeRequest": instances_set_machine_type_request "/compute:beta/InstancesSetMachineTypeRequest/machineType": machine_type +"/compute:beta/InstancesSetMinCpuPlatformRequest": instances_set_min_cpu_platform_request +"/compute:beta/InstancesSetMinCpuPlatformRequest/minCpuPlatform": min_cpu_platform "/compute:beta/InstancesSetServiceAccountRequest": instances_set_service_account_request "/compute:beta/InstancesSetServiceAccountRequest/email": email "/compute:beta/InstancesSetServiceAccountRequest/scopes": scopes @@ -4662,7 +4334,10 @@ "/compute:beta/License/name": name "/compute:beta/License/selfLink": self_link "/compute:beta/LogConfig": log_config +"/compute:beta/LogConfig/cloudAudit": cloud_audit "/compute:beta/LogConfig/counter": counter +"/compute:beta/LogConfigCloudAuditOptions": log_config_cloud_audit_options +"/compute:beta/LogConfigCloudAuditOptions/logName": log_name "/compute:beta/LogConfigCounterOptions": log_config_counter_options "/compute:beta/LogConfigCounterOptions/field": field "/compute:beta/LogConfigCounterOptions/metric": metric @@ -4966,6 +4641,10 @@ "/compute:beta/RegionList/kind": kind "/compute:beta/RegionList/nextPageToken": next_page_token "/compute:beta/RegionList/selfLink": self_link +"/compute:beta/RegionSetLabelsRequest": region_set_labels_request +"/compute:beta/RegionSetLabelsRequest/labelFingerprint": label_fingerprint +"/compute:beta/RegionSetLabelsRequest/labels": labels +"/compute:beta/RegionSetLabelsRequest/labels/label": label "/compute:beta/ResourceCommitment": resource_commitment "/compute:beta/ResourceCommitment/amount": amount "/compute:beta/ResourceCommitment/type": type @@ -5528,6 +5207,8 @@ "/compute:beta/XpnResourceId/id": id "/compute:beta/XpnResourceId/type": type "/compute:beta/Zone": zone +"/compute:beta/Zone/availableCpuPlatforms": available_cpu_platforms +"/compute:beta/Zone/availableCpuPlatforms/available_cpu_platform": available_cpu_platform "/compute:beta/Zone/creationTimestamp": creation_timestamp "/compute:beta/Zone/deprecated": deprecated "/compute:beta/Zone/description": description @@ -5829,43 +5510,6 @@ "/monitoring:v3/fields": fields "/monitoring:v3/key": key "/monitoring:v3/quotaUser": quota_user -"/monitoring:v3/monitoring.projects.timeSeries.list": list_project_time_series -"/monitoring:v3/monitoring.projects.timeSeries.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.perSeriesAligner": aggregation_per_series_aligner -"/monitoring:v3/monitoring.projects.timeSeries.list/interval.startTime": interval_start_time -"/monitoring:v3/monitoring.projects.timeSeries.list/view": view -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.crossSeriesReducer": secondary_aggregation_cross_series_reducer -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.groupByFields": secondary_aggregation_group_by_fields -"/monitoring:v3/monitoring.projects.timeSeries.list/name": name -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.groupByFields": aggregation_group_by_fields -"/monitoring:v3/monitoring.projects.timeSeries.list/interval.endTime": interval_end_time -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.alignmentPeriod": aggregation_alignment_period -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.alignmentPeriod": secondary_aggregation_alignment_period -"/monitoring:v3/monitoring.projects.timeSeries.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.timeSeries.list/secondaryAggregation.perSeriesAligner": secondary_aggregation_per_series_aligner -"/monitoring:v3/monitoring.projects.timeSeries.list/orderBy": order_by -"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.crossSeriesReducer": aggregation_cross_series_reducer -"/monitoring:v3/monitoring.projects.timeSeries.list/filter": filter -"/monitoring:v3/monitoring.projects.timeSeries.create": create_time_series -"/monitoring:v3/monitoring.projects.timeSeries.create/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.list": list_project_metric_descriptors -"/monitoring:v3/monitoring.projects.metricDescriptors.list/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.metricDescriptors.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.metricDescriptors.list/filter": filter -"/monitoring:v3/monitoring.projects.metricDescriptors.get": get_project_metric_descriptor -"/monitoring:v3/monitoring.projects.metricDescriptors.get/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.create": create_project_metric_descriptor -"/monitoring:v3/monitoring.projects.metricDescriptors.create/name": name -"/monitoring:v3/monitoring.projects.metricDescriptors.delete": delete_project_metric_descriptor -"/monitoring:v3/monitoring.projects.metricDescriptors.delete/name": name -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list": list_project_monitored_resource_descriptors -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/name": name -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/filter": filter -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.get": get_project_monitored_resource_descriptor -"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.get/name": name "/monitoring:v3/monitoring.projects.groups.delete": delete_project_group "/monitoring:v3/monitoring.projects.groups.delete/name": name "/monitoring:v3/monitoring.projects.groups.list": list_project_groups @@ -5884,24 +5528,108 @@ "/monitoring:v3/monitoring.projects.groups.create/name": name "/monitoring:v3/monitoring.projects.groups.create/validateOnly": validate_only "/monitoring:v3/monitoring.projects.groups.members.list": list_project_group_members -"/monitoring:v3/monitoring.projects.groups.members.list/pageToken": page_token -"/monitoring:v3/monitoring.projects.groups.members.list/pageSize": page_size -"/monitoring:v3/monitoring.projects.groups.members.list/interval.startTime": interval_start_time "/monitoring:v3/monitoring.projects.groups.members.list/name": name "/monitoring:v3/monitoring.projects.groups.members.list/interval.endTime": interval_end_time "/monitoring:v3/monitoring.projects.groups.members.list/filter": filter +"/monitoring:v3/monitoring.projects.groups.members.list/pageToken": page_token +"/monitoring:v3/monitoring.projects.groups.members.list/interval.startTime": interval_start_time +"/monitoring:v3/monitoring.projects.groups.members.list/pageSize": page_size "/monitoring:v3/monitoring.projects.collectdTimeSeries.create": create_collectd_time_series "/monitoring:v3/monitoring.projects.collectdTimeSeries.create/name": name +"/monitoring:v3/monitoring.projects.timeSeries.create": create_time_series +"/monitoring:v3/monitoring.projects.timeSeries.create/name": name +"/monitoring:v3/monitoring.projects.timeSeries.list": list_project_time_series +"/monitoring:v3/monitoring.projects.timeSeries.list/name": name +"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.groupByFields": aggregation_group_by_fields +"/monitoring:v3/monitoring.projects.timeSeries.list/interval.endTime": interval_end_time +"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.alignmentPeriod": aggregation_alignment_period +"/monitoring:v3/monitoring.projects.timeSeries.list/pageSize": page_size +"/monitoring:v3/monitoring.projects.timeSeries.list/orderBy": order_by +"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.crossSeriesReducer": aggregation_cross_series_reducer +"/monitoring:v3/monitoring.projects.timeSeries.list/filter": filter +"/monitoring:v3/monitoring.projects.timeSeries.list/pageToken": page_token +"/monitoring:v3/monitoring.projects.timeSeries.list/aggregation.perSeriesAligner": aggregation_per_series_aligner +"/monitoring:v3/monitoring.projects.timeSeries.list/interval.startTime": interval_start_time +"/monitoring:v3/monitoring.projects.timeSeries.list/view": view +"/monitoring:v3/monitoring.projects.metricDescriptors.delete": delete_project_metric_descriptor +"/monitoring:v3/monitoring.projects.metricDescriptors.delete/name": name +"/monitoring:v3/monitoring.projects.metricDescriptors.list": list_project_metric_descriptors +"/monitoring:v3/monitoring.projects.metricDescriptors.list/filter": filter +"/monitoring:v3/monitoring.projects.metricDescriptors.list/name": name +"/monitoring:v3/monitoring.projects.metricDescriptors.list/pageToken": page_token +"/monitoring:v3/monitoring.projects.metricDescriptors.list/pageSize": page_size +"/monitoring:v3/monitoring.projects.metricDescriptors.get": get_project_metric_descriptor +"/monitoring:v3/monitoring.projects.metricDescriptors.get/name": name +"/monitoring:v3/monitoring.projects.metricDescriptors.create": create_project_metric_descriptor +"/monitoring:v3/monitoring.projects.metricDescriptors.create/name": name +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list": list_project_monitored_resource_descriptors +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/name": name +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/pageToken": page_token +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/pageSize": page_size +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.list/filter": filter +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.get": get_project_monitored_resource_descriptor +"/monitoring:v3/monitoring.projects.monitoredResourceDescriptors.get/name": name +"/monitoring:v3/Explicit": explicit +"/monitoring:v3/Explicit/bounds": bounds +"/monitoring:v3/Explicit/bounds/bound": bound +"/monitoring:v3/TimeInterval": time_interval +"/monitoring:v3/TimeInterval/startTime": start_time +"/monitoring:v3/TimeInterval/endTime": end_time +"/monitoring:v3/Exponential": exponential +"/monitoring:v3/Exponential/growthFactor": growth_factor +"/monitoring:v3/Exponential/scale": scale +"/monitoring:v3/Exponential/numFiniteBuckets": num_finite_buckets +"/monitoring:v3/Point": point +"/monitoring:v3/Point/interval": interval +"/monitoring:v3/Point/value": value +"/monitoring:v3/Metric": metric +"/monitoring:v3/Metric/type": type +"/monitoring:v3/Metric/labels": labels +"/monitoring:v3/Metric/labels/label": label +"/monitoring:v3/Field": field +"/monitoring:v3/Field/jsonName": json_name +"/monitoring:v3/Field/kind": kind +"/monitoring:v3/Field/options": options +"/monitoring:v3/Field/options/option": option +"/monitoring:v3/Field/oneofIndex": oneof_index +"/monitoring:v3/Field/cardinality": cardinality +"/monitoring:v3/Field/packed": packed +"/monitoring:v3/Field/defaultValue": default_value +"/monitoring:v3/Field/name": name +"/monitoring:v3/Field/typeUrl": type_url +"/monitoring:v3/Field/number": number +"/monitoring:v3/LabelDescriptor": label_descriptor +"/monitoring:v3/LabelDescriptor/key": key +"/monitoring:v3/LabelDescriptor/description": description +"/monitoring:v3/LabelDescriptor/valueType": value_type +"/monitoring:v3/ListTimeSeriesResponse": list_time_series_response +"/monitoring:v3/ListTimeSeriesResponse/timeSeries": time_series +"/monitoring:v3/ListTimeSeriesResponse/timeSeries/time_series": time_series +"/monitoring:v3/ListTimeSeriesResponse/nextPageToken": next_page_token +"/monitoring:v3/Group": group +"/monitoring:v3/Group/displayName": display_name +"/monitoring:v3/Group/isCluster": is_cluster +"/monitoring:v3/Group/filter": filter +"/monitoring:v3/Group/name": name +"/monitoring:v3/Group/parentName": parent_name +"/monitoring:v3/Type": type +"/monitoring:v3/Type/options": options +"/monitoring:v3/Type/options/option": option +"/monitoring:v3/Type/fields": fields +"/monitoring:v3/Type/fields/field": field +"/monitoring:v3/Type/name": name +"/monitoring:v3/Type/oneofs": oneofs +"/monitoring:v3/Type/oneofs/oneof": oneof +"/monitoring:v3/Type/syntax": syntax +"/monitoring:v3/Type/sourceContext": source_context "/monitoring:v3/BucketOptions": bucket_options "/monitoring:v3/BucketOptions/exponentialBuckets": exponential_buckets "/monitoring:v3/BucketOptions/linearBuckets": linear_buckets "/monitoring:v3/BucketOptions/explicitBuckets": explicit_buckets "/monitoring:v3/CollectdValue": collectd_value +"/monitoring:v3/CollectdValue/dataSourceName": data_source_name "/monitoring:v3/CollectdValue/value": value "/monitoring:v3/CollectdValue/dataSourceType": data_source_type -"/monitoring:v3/CollectdValue/dataSourceName": data_source_name -"/monitoring:v3/SourceContext": source_context -"/monitoring:v3/SourceContext/fileName": file_name "/monitoring:v3/MetricDescriptor": metric_descriptor "/monitoring:v3/MetricDescriptor/name": name "/monitoring:v3/MetricDescriptor/type": type @@ -5912,13 +5640,15 @@ "/monitoring:v3/MetricDescriptor/unit": unit "/monitoring:v3/MetricDescriptor/labels": labels "/monitoring:v3/MetricDescriptor/labels/label": label +"/monitoring:v3/SourceContext": source_context +"/monitoring:v3/SourceContext/fileName": file_name "/monitoring:v3/Range": range "/monitoring:v3/Range/min": min "/monitoring:v3/Range/max": max "/monitoring:v3/ListGroupsResponse": list_groups_response -"/monitoring:v3/ListGroupsResponse/nextPageToken": next_page_token "/monitoring:v3/ListGroupsResponse/group": group "/monitoring:v3/ListGroupsResponse/group/group": group +"/monitoring:v3/ListGroupsResponse/nextPageToken": next_page_token "/monitoring:v3/ListGroupMembersResponse": list_group_members_response "/monitoring:v3/ListGroupMembersResponse/members": members "/monitoring:v3/ListGroupMembersResponse/members/member": member @@ -5930,48 +5660,48 @@ "/monitoring:v3/CreateCollectdTimeSeriesRequest/collectdPayloads/collectd_payload": collectd_payload "/monitoring:v3/CreateCollectdTimeSeriesRequest/collectdVersion": collectd_version "/monitoring:v3/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response -"/monitoring:v3/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token "/monitoring:v3/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors "/monitoring:v3/ListMonitoredResourceDescriptorsResponse/resourceDescriptors/resource_descriptor": resource_descriptor +"/monitoring:v3/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token "/monitoring:v3/TimeSeries": time_series -"/monitoring:v3/TimeSeries/resource": resource -"/monitoring:v3/TimeSeries/metricKind": metric_kind "/monitoring:v3/TimeSeries/metric": metric "/monitoring:v3/TimeSeries/points": points "/monitoring:v3/TimeSeries/points/point": point "/monitoring:v3/TimeSeries/valueType": value_type +"/monitoring:v3/TimeSeries/resource": resource +"/monitoring:v3/TimeSeries/metricKind": metric_kind "/monitoring:v3/CreateTimeSeriesRequest": create_time_series_request "/monitoring:v3/CreateTimeSeriesRequest/timeSeries": time_series "/monitoring:v3/CreateTimeSeriesRequest/timeSeries/time_series": time_series "/monitoring:v3/Distribution": distribution -"/monitoring:v3/Distribution/sumOfSquaredDeviation": sum_of_squared_deviation "/monitoring:v3/Distribution/range": range "/monitoring:v3/Distribution/count": count "/monitoring:v3/Distribution/mean": mean "/monitoring:v3/Distribution/bucketCounts": bucket_counts "/monitoring:v3/Distribution/bucketCounts/bucket_count": bucket_count "/monitoring:v3/Distribution/bucketOptions": bucket_options +"/monitoring:v3/Distribution/sumOfSquaredDeviation": sum_of_squared_deviation "/monitoring:v3/MonitoredResource": monitored_resource +"/monitoring:v3/MonitoredResource/type": type "/monitoring:v3/MonitoredResource/labels": labels "/monitoring:v3/MonitoredResource/labels/label": label -"/monitoring:v3/MonitoredResource/type": type "/monitoring:v3/ListMetricDescriptorsResponse": list_metric_descriptors_response "/monitoring:v3/ListMetricDescriptorsResponse/metricDescriptors": metric_descriptors "/monitoring:v3/ListMetricDescriptorsResponse/metricDescriptors/metric_descriptor": metric_descriptor "/monitoring:v3/ListMetricDescriptorsResponse/nextPageToken": next_page_token "/monitoring:v3/MonitoredResourceDescriptor": monitored_resource_descriptor +"/monitoring:v3/MonitoredResourceDescriptor/labels": labels +"/monitoring:v3/MonitoredResourceDescriptor/labels/label": label "/monitoring:v3/MonitoredResourceDescriptor/name": name "/monitoring:v3/MonitoredResourceDescriptor/displayName": display_name "/monitoring:v3/MonitoredResourceDescriptor/description": description "/monitoring:v3/MonitoredResourceDescriptor/type": type -"/monitoring:v3/MonitoredResourceDescriptor/labels": labels -"/monitoring:v3/MonitoredResourceDescriptor/labels/label": label "/monitoring:v3/TypedValue": typed_value -"/monitoring:v3/TypedValue/boolValue": bool_value -"/monitoring:v3/TypedValue/stringValue": string_value "/monitoring:v3/TypedValue/doubleValue": double_value "/monitoring:v3/TypedValue/int64Value": int64_value "/monitoring:v3/TypedValue/distributionValue": distribution_value +"/monitoring:v3/TypedValue/boolValue": bool_value +"/monitoring:v3/TypedValue/stringValue": string_value "/monitoring:v3/CollectdPayload": collectd_payload "/monitoring:v3/CollectdPayload/typeInstance": type_instance "/monitoring:v3/CollectdPayload/metadata": metadata @@ -5984,67 +5714,14 @@ "/monitoring:v3/CollectdPayload/values": values "/monitoring:v3/CollectdPayload/values/value": value "/monitoring:v3/Linear": linear -"/monitoring:v3/Linear/numFiniteBuckets": num_finite_buckets "/monitoring:v3/Linear/width": width "/monitoring:v3/Linear/offset": offset +"/monitoring:v3/Linear/numFiniteBuckets": num_finite_buckets "/monitoring:v3/Empty": empty "/monitoring:v3/Option": option +"/monitoring:v3/Option/name": name "/monitoring:v3/Option/value": value "/monitoring:v3/Option/value/value": value -"/monitoring:v3/Option/name": name -"/monitoring:v3/Explicit": explicit -"/monitoring:v3/Explicit/bounds": bounds -"/monitoring:v3/Explicit/bounds/bound": bound -"/monitoring:v3/TimeInterval": time_interval -"/monitoring:v3/TimeInterval/startTime": start_time -"/monitoring:v3/TimeInterval/endTime": end_time -"/monitoring:v3/Exponential": exponential -"/monitoring:v3/Exponential/scale": scale -"/monitoring:v3/Exponential/numFiniteBuckets": num_finite_buckets -"/monitoring:v3/Exponential/growthFactor": growth_factor -"/monitoring:v3/Point": point -"/monitoring:v3/Point/value": value -"/monitoring:v3/Point/interval": interval -"/monitoring:v3/Field": field -"/monitoring:v3/Field/name": name -"/monitoring:v3/Field/typeUrl": type_url -"/monitoring:v3/Field/number": number -"/monitoring:v3/Field/kind": kind -"/monitoring:v3/Field/jsonName": json_name -"/monitoring:v3/Field/options": options -"/monitoring:v3/Field/options/option": option -"/monitoring:v3/Field/oneofIndex": oneof_index -"/monitoring:v3/Field/cardinality": cardinality -"/monitoring:v3/Field/packed": packed -"/monitoring:v3/Field/defaultValue": default_value -"/monitoring:v3/Metric": metric -"/monitoring:v3/Metric/type": type -"/monitoring:v3/Metric/labels": labels -"/monitoring:v3/Metric/labels/label": label -"/monitoring:v3/LabelDescriptor": label_descriptor -"/monitoring:v3/LabelDescriptor/key": key -"/monitoring:v3/LabelDescriptor/description": description -"/monitoring:v3/LabelDescriptor/valueType": value_type -"/monitoring:v3/ListTimeSeriesResponse": list_time_series_response -"/monitoring:v3/ListTimeSeriesResponse/timeSeries": time_series -"/monitoring:v3/ListTimeSeriesResponse/timeSeries/time_series": time_series -"/monitoring:v3/ListTimeSeriesResponse/nextPageToken": next_page_token -"/monitoring:v3/Type": type -"/monitoring:v3/Type/options": options -"/monitoring:v3/Type/options/option": option -"/monitoring:v3/Type/fields": fields -"/monitoring:v3/Type/fields/field": field -"/monitoring:v3/Type/name": name -"/monitoring:v3/Type/oneofs": oneofs -"/monitoring:v3/Type/oneofs/oneof": oneof -"/monitoring:v3/Type/syntax": syntax -"/monitoring:v3/Type/sourceContext": source_context -"/monitoring:v3/Group": group -"/monitoring:v3/Group/name": name -"/monitoring:v3/Group/parentName": parent_name -"/monitoring:v3/Group/displayName": display_name -"/monitoring:v3/Group/isCluster": is_cluster -"/monitoring:v3/Group/filter": filter "/acceleratedmobilepageurl:v1/fields": fields "/acceleratedmobilepageurl:v1/key": key "/acceleratedmobilepageurl:v1/quotaUser": quota_user @@ -6058,9 +5735,9 @@ "/acceleratedmobilepageurl:v1/AmpUrlError/originalUrl": original_url "/acceleratedmobilepageurl:v1/AmpUrlError/errorMessage": error_message "/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest": batch_get_amp_urls_request +"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/lookupStrategy": lookup_strategy "/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/urls": urls "/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/urls/url": url -"/acceleratedmobilepageurl:v1/BatchGetAmpUrlsRequest/lookupStrategy": lookup_strategy "/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse": batch_get_amp_urls_response "/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse/ampUrls": amp_urls "/acceleratedmobilepageurl:v1/BatchGetAmpUrlsResponse/ampUrls/amp_url": amp_url @@ -6446,6 +6123,7 @@ "/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/isSetupComplete": is_setup_complete "/adexchangebuyer:v1.4/MarketplaceDeal/kind": kind "/adexchangebuyer:v1.4/MarketplaceDeal/lastUpdateTimeMs": last_update_time_ms "/adexchangebuyer:v1.4/MarketplaceDeal/name": name @@ -6572,15 +6250,19 @@ "/adexchangebuyer:v1.4/Price/pricingType": pricing_type "/adexchangebuyer:v1.4/PricePerBuyer": price_per_buyer "/adexchangebuyer:v1.4/PricePerBuyer/auctionTier": auction_tier +"/adexchangebuyer:v1.4/PricePerBuyer/billedBuyer": billed_buyer "/adexchangebuyer:v1.4/PricePerBuyer/buyer": buyer "/adexchangebuyer:v1.4/PricePerBuyer/price": price "/adexchangebuyer:v1.4/PrivateData": private_data "/adexchangebuyer:v1.4/PrivateData/referenceId": reference_id "/adexchangebuyer:v1.4/PrivateData/referencePayload": reference_payload "/adexchangebuyer:v1.4/Product": product +"/adexchangebuyer:v1.4/Product/billedBuyer": billed_buyer +"/adexchangebuyer:v1.4/Product/buyer": buyer "/adexchangebuyer:v1.4/Product/creationTimeMs": creation_time_ms "/adexchangebuyer:v1.4/Product/creatorContacts": creator_contacts "/adexchangebuyer:v1.4/Product/creatorContacts/creator_contact": creator_contact +"/adexchangebuyer:v1.4/Product/creatorRole": creator_role "/adexchangebuyer:v1.4/Product/deliveryControl": delivery_control "/adexchangebuyer:v1.4/Product/flightEndTimeMs": flight_end_time_ms "/adexchangebuyer:v1.4/Product/flightStartTimeMs": flight_start_time_ms @@ -6682,6 +6364,7 @@ "/adexchangebuyer:v1.4/TargetingValueCreativeSize/companionSizes": companion_sizes "/adexchangebuyer:v1.4/TargetingValueCreativeSize/companionSizes/companion_size": companion_size "/adexchangebuyer:v1.4/TargetingValueCreativeSize/creativeSizeType": creative_size_type +"/adexchangebuyer:v1.4/TargetingValueCreativeSize/nativeTemplate": native_template "/adexchangebuyer:v1.4/TargetingValueCreativeSize/size": size "/adexchangebuyer:v1.4/TargetingValueCreativeSize/skippableAdType": skippable_ad_type "/adexchangebuyer:v1.4/TargetingValueDayPartTargeting": targeting_value_day_part_targeting @@ -6705,6 +6388,110 @@ "/adexchangebuyer2:v2beta1/key": key "/adexchangebuyer2:v2beta1/quotaUser": quota_user "/adexchangebuyer2:v2beta1/fields": fields +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update": update_account_creative +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list": list_account_creatives +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/query": query +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create": create_account_creative +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create/duplicateIdMode": duplicate_id_mode +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching": stop_watching_creative +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch": watch_creative +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get": get_account_creative +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list": list_account_creative_deal_associations +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/query": query +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add": add_deal_association +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove": remove_deal_association +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.delete": delete_account_filter_set +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.delete/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.delete/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.get": get_account_filter_set +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.get/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.get/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.list": list_account_filter_sets +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.create": create_account_filter_set +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.create/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.create/isTransient": is_transient +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.list": list_account_filter_set_filtered_bids +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list": list_account_filter_set_filtered_bid_creatives +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list/creativeStatusId": creative_status_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list": list_account_filter_set_filtered_bid_creative_details +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list/creativeStatusId": creative_status_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.creatives.details.list/creativeId": creative_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.details.list": list_account_filter_set_filtered_bid_details +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.details.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.details.list/creativeStatusId": creative_status_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.details.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.details.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBids.details.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredImpressions.list": list_account_filter_set_filtered_impressions +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredImpressions.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredImpressions.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredImpressions.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredImpressions.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.losingBids.list": list_account_filter_set_losing_bids +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.losingBids.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.losingBids.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.losingBids.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.losingBids.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.impressionMetrics.list": list_account_filter_set_impression_metrics +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.impressionMetrics.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.impressionMetrics.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.impressionMetrics.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.impressionMetrics.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidMetrics.list": list_account_filter_set_bid_metrics +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidMetrics.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidMetrics.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidMetrics.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidMetrics.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponseErrors.list": list_account_filter_set_bid_response_errors +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponseErrors.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponseErrors.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponseErrors.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponseErrors.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list": list_account_filter_set_bid_responses_without_bids +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBidRequests.list": list_account_filter_set_filtered_bid_requests +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBidRequests.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBidRequests.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBidRequests.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.filterSets.filteredBidRequests.list/filterSetId": filter_set_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.get": get_account_client "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.get/accountId": account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.get/clientAccountId": client_account_id @@ -6722,65 +6509,85 @@ "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.get/accountId": account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.get/clientAccountId": client_account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list": list_account_client_invitations -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/pageToken": page_token "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/accountId": account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/pageSize": page_size "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/clientAccountId": client_account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.list/pageToken": page_token "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.create": create_account_client_invitation "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.create/accountId": account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.invitations.create/clientAccountId": client_account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list": list_account_client_users +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/accountId": account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/pageSize": page_size +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/clientAccountId": client_account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/pageToken": page_token +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get": get_account_client_user +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/clientAccountId": client_account_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/userId": user_id +"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/accountId": account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update": update_account_client_user "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update/userId": user_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update/accountId": account_id "/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.update/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list": list_account_client_users -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.list/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get": get_account_client_user -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/userId": user_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.clients.users.get/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list": list_account_creatives -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.list/query": query -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create": create_account_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.create/duplicateIdMode": duplicate_id_mode -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching": stop_watching_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.stopWatching/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get": get_account_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.get/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch": watch_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.watch/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update": update_account_creative -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.update/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list": list_account_creative_deal_associations -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/pageToken": page_token -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/pageSize": page_size -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.list/query": query -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add": add_deal_association -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.add/creativeId": creative_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove": remove_deal_association -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove/accountId": account_id -"/adexchangebuyer2:v2beta1/adexchangebuyer2.accounts.creatives.dealAssociations.remove/creativeId": creative_id -"/adexchangebuyer2:v2beta1/AppContext": app_context -"/adexchangebuyer2:v2beta1/AppContext/appTypes": app_types -"/adexchangebuyer2:v2beta1/AppContext/appTypes/app_type": app_type +"/adexchangebuyer2:v2beta1/AuctionContext": auction_context +"/adexchangebuyer2:v2beta1/AuctionContext/auctionTypes": auction_types +"/adexchangebuyer2:v2beta1/AuctionContext/auctionTypes/auction_type": auction_type +"/adexchangebuyer2:v2beta1/ListImpressionMetricsResponse": list_impression_metrics_response +"/adexchangebuyer2:v2beta1/ListImpressionMetricsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListImpressionMetricsResponse/impressionMetricsRows": impression_metrics_rows +"/adexchangebuyer2:v2beta1/ListImpressionMetricsResponse/impressionMetricsRows/impression_metrics_row": impression_metrics_row +"/adexchangebuyer2:v2beta1/ImpressionStatusRow": impression_status_row +"/adexchangebuyer2:v2beta1/ImpressionStatusRow/impressionCount": impression_count +"/adexchangebuyer2:v2beta1/ImpressionStatusRow/status": status +"/adexchangebuyer2:v2beta1/ImpressionStatusRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/BidMetricsRow": bid_metrics_row +"/adexchangebuyer2:v2beta1/BidMetricsRow/billedImpressions": billed_impressions +"/adexchangebuyer2:v2beta1/BidMetricsRow/bidsInAuction": bids_in_auction +"/adexchangebuyer2:v2beta1/BidMetricsRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/BidMetricsRow/impressionsWon": impressions_won +"/adexchangebuyer2:v2beta1/BidMetricsRow/viewableImpressions": viewable_impressions +"/adexchangebuyer2:v2beta1/BidMetricsRow/bids": bids +"/adexchangebuyer2:v2beta1/ListBidResponseErrorsResponse": list_bid_response_errors_response +"/adexchangebuyer2:v2beta1/ListBidResponseErrorsResponse/calloutStatusRows": callout_status_rows +"/adexchangebuyer2:v2beta1/ListBidResponseErrorsResponse/calloutStatusRows/callout_status_row": callout_status_row +"/adexchangebuyer2:v2beta1/ListBidResponseErrorsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/CreativeStatusRow": creative_status_row +"/adexchangebuyer2:v2beta1/CreativeStatusRow/bidCount": bid_count +"/adexchangebuyer2:v2beta1/CreativeStatusRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/CreativeStatusRow/creativeStatusId": creative_status_id +"/adexchangebuyer2:v2beta1/RealtimeTimeRange": realtime_time_range +"/adexchangebuyer2:v2beta1/RealtimeTimeRange/startTimestamp": start_timestamp +"/adexchangebuyer2:v2beta1/FilteredBidDetailRow": filtered_bid_detail_row +"/adexchangebuyer2:v2beta1/FilteredBidDetailRow/bidCount": bid_count +"/adexchangebuyer2:v2beta1/FilteredBidDetailRow/detailId": detail_id +"/adexchangebuyer2:v2beta1/FilteredBidDetailRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/AbsoluteDateRange": absolute_date_range +"/adexchangebuyer2:v2beta1/AbsoluteDateRange/endDate": end_date +"/adexchangebuyer2:v2beta1/AbsoluteDateRange/startDate": start_date +"/adexchangebuyer2:v2beta1/AddDealAssociationRequest": add_deal_association_request +"/adexchangebuyer2:v2beta1/AddDealAssociationRequest/association": association +"/adexchangebuyer2:v2beta1/WatchCreativeRequest": watch_creative_request +"/adexchangebuyer2:v2beta1/WatchCreativeRequest/topic": topic +"/adexchangebuyer2:v2beta1/TimeInterval": time_interval +"/adexchangebuyer2:v2beta1/TimeInterval/endTime": end_time +"/adexchangebuyer2:v2beta1/TimeInterval/startTime": start_time +"/adexchangebuyer2:v2beta1/FilteredBidCreativeRow": filtered_bid_creative_row +"/adexchangebuyer2:v2beta1/FilteredBidCreativeRow/creativeId": creative_id +"/adexchangebuyer2:v2beta1/FilteredBidCreativeRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/FilteredBidCreativeRow/bidCount": bid_count +"/adexchangebuyer2:v2beta1/RelativeDateRange": relative_date_range +"/adexchangebuyer2:v2beta1/RelativeDateRange/offsetDays": offset_days +"/adexchangebuyer2:v2beta1/RelativeDateRange/durationDays": duration_days +"/adexchangebuyer2:v2beta1/ListClientsResponse": list_clients_response +"/adexchangebuyer2:v2beta1/ListClientsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListClientsResponse/clients": clients +"/adexchangebuyer2:v2beta1/ListClientsResponse/clients/client": client "/adexchangebuyer2:v2beta1/NativeContent": native_content +"/adexchangebuyer2:v2beta1/NativeContent/body": body +"/adexchangebuyer2:v2beta1/NativeContent/starRating": star_rating "/adexchangebuyer2:v2beta1/NativeContent/videoUrl": video_url -"/adexchangebuyer2:v2beta1/NativeContent/logo": logo "/adexchangebuyer2:v2beta1/NativeContent/clickLinkUrl": click_link_url +"/adexchangebuyer2:v2beta1/NativeContent/logo": logo "/adexchangebuyer2:v2beta1/NativeContent/priceDisplayText": price_display_text "/adexchangebuyer2:v2beta1/NativeContent/image": image "/adexchangebuyer2:v2beta1/NativeContent/clickTrackingUrl": click_tracking_url @@ -6789,70 +6596,67 @@ "/adexchangebuyer2:v2beta1/NativeContent/headline": headline "/adexchangebuyer2:v2beta1/NativeContent/appIcon": app_icon "/adexchangebuyer2:v2beta1/NativeContent/callToAction": call_to_action -"/adexchangebuyer2:v2beta1/NativeContent/body": body -"/adexchangebuyer2:v2beta1/NativeContent/starRating": star_rating -"/adexchangebuyer2:v2beta1/ListClientsResponse": list_clients_response -"/adexchangebuyer2:v2beta1/ListClientsResponse/clients": clients -"/adexchangebuyer2:v2beta1/ListClientsResponse/clients/client": client -"/adexchangebuyer2:v2beta1/ListClientsResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/SecurityContext": security_context -"/adexchangebuyer2:v2beta1/SecurityContext/securities": securities -"/adexchangebuyer2:v2beta1/SecurityContext/securities/security": security -"/adexchangebuyer2:v2beta1/ListCreativesResponse": list_creatives_response -"/adexchangebuyer2:v2beta1/ListCreativesResponse/creatives": creatives -"/adexchangebuyer2:v2beta1/ListCreativesResponse/creatives/creative": creative -"/adexchangebuyer2:v2beta1/ListCreativesResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/HtmlContent": html_content -"/adexchangebuyer2:v2beta1/HtmlContent/height": height -"/adexchangebuyer2:v2beta1/HtmlContent/width": width -"/adexchangebuyer2:v2beta1/HtmlContent/snippet": snippet +"/adexchangebuyer2:v2beta1/ListBidResponsesWithoutBidsResponse": list_bid_responses_without_bids_response +"/adexchangebuyer2:v2beta1/ListBidResponsesWithoutBidsResponse/bidResponseWithoutBidsStatusRows": bid_response_without_bids_status_rows +? "/adexchangebuyer2:v2beta1/ListBidResponsesWithoutBidsResponse/bidResponseWithoutBidsStatusRows/bid_response_without_bids_status_row" +: bid_response_without_bids_status_row +"/adexchangebuyer2:v2beta1/ListBidResponsesWithoutBidsResponse/nextPageToken": next_page_token "/adexchangebuyer2:v2beta1/ServingContext": serving_context -"/adexchangebuyer2:v2beta1/ServingContext/platform": platform "/adexchangebuyer2:v2beta1/ServingContext/location": location "/adexchangebuyer2:v2beta1/ServingContext/auctionType": auction_type "/adexchangebuyer2:v2beta1/ServingContext/all": all "/adexchangebuyer2:v2beta1/ServingContext/appType": app_type "/adexchangebuyer2:v2beta1/ServingContext/securityType": security_type +"/adexchangebuyer2:v2beta1/ServingContext/platform": platform "/adexchangebuyer2:v2beta1/Image": image -"/adexchangebuyer2:v2beta1/Image/width": width "/adexchangebuyer2:v2beta1/Image/url": url "/adexchangebuyer2:v2beta1/Image/height": height -"/adexchangebuyer2:v2beta1/Reason": reason -"/adexchangebuyer2:v2beta1/Reason/count": count -"/adexchangebuyer2:v2beta1/Reason/status": status -"/adexchangebuyer2:v2beta1/VideoContent": video_content -"/adexchangebuyer2:v2beta1/VideoContent/videoUrl": video_url +"/adexchangebuyer2:v2beta1/Image/width": width +"/adexchangebuyer2:v2beta1/ListFilterSetsResponse": list_filter_sets_response +"/adexchangebuyer2:v2beta1/ListFilterSetsResponse/filterSets": filter_sets +"/adexchangebuyer2:v2beta1/ListFilterSetsResponse/filterSets/filter_set": filter_set +"/adexchangebuyer2:v2beta1/ListFilterSetsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/BidResponseWithoutBidsStatusRow": bid_response_without_bids_status_row +"/adexchangebuyer2:v2beta1/BidResponseWithoutBidsStatusRow/impressionCount": impression_count +"/adexchangebuyer2:v2beta1/BidResponseWithoutBidsStatusRow/status": status +"/adexchangebuyer2:v2beta1/BidResponseWithoutBidsStatusRow/rowDimensions": row_dimensions "/adexchangebuyer2:v2beta1/ClientUserInvitation": client_user_invitation -"/adexchangebuyer2:v2beta1/ClientUserInvitation/invitationId": invitation_id "/adexchangebuyer2:v2beta1/ClientUserInvitation/email": email "/adexchangebuyer2:v2beta1/ClientUserInvitation/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/AuctionContext": auction_context -"/adexchangebuyer2:v2beta1/AuctionContext/auctionTypes": auction_types -"/adexchangebuyer2:v2beta1/AuctionContext/auctionTypes/auction_type": auction_type -"/adexchangebuyer2:v2beta1/ListClientUsersResponse": list_client_users_response -"/adexchangebuyer2:v2beta1/ListClientUsersResponse/nextPageToken": next_page_token -"/adexchangebuyer2:v2beta1/ListClientUsersResponse/users": users -"/adexchangebuyer2:v2beta1/ListClientUsersResponse/users/user": user +"/adexchangebuyer2:v2beta1/ClientUserInvitation/invitationId": invitation_id "/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse": list_client_user_invitations_response "/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse/nextPageToken": next_page_token "/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse/invitations": invitations "/adexchangebuyer2:v2beta1/ListClientUserInvitationsResponse/invitations/invitation": invitation +"/adexchangebuyer2:v2beta1/ListClientUsersResponse": list_client_users_response +"/adexchangebuyer2:v2beta1/ListClientUsersResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListClientUsersResponse/users": users +"/adexchangebuyer2:v2beta1/ListClientUsersResponse/users/user": user +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByDetailResponse": list_creative_status_breakdown_by_detail_response +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByDetailResponse/detailType": detail_type +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByDetailResponse/filteredBidDetailRows": filtered_bid_detail_rows +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByDetailResponse/filteredBidDetailRows/filtered_bid_detail_row": filtered_bid_detail_row +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByDetailResponse/nextPageToken": next_page_token "/adexchangebuyer2:v2beta1/LocationContext": location_context "/adexchangebuyer2:v2beta1/LocationContext/geoCriteriaIds": geo_criteria_ids "/adexchangebuyer2:v2beta1/LocationContext/geoCriteriaIds/geo_criteria_id": geo_criteria_id "/adexchangebuyer2:v2beta1/PlatformContext": platform_context "/adexchangebuyer2:v2beta1/PlatformContext/platforms": platforms "/adexchangebuyer2:v2beta1/PlatformContext/platforms/platform": platform +"/adexchangebuyer2:v2beta1/MetricValue": metric_value +"/adexchangebuyer2:v2beta1/MetricValue/variance": variance +"/adexchangebuyer2:v2beta1/MetricValue/value": value "/adexchangebuyer2:v2beta1/ClientUser": client_user +"/adexchangebuyer2:v2beta1/ClientUser/status": status "/adexchangebuyer2:v2beta1/ClientUser/userId": user_id "/adexchangebuyer2:v2beta1/ClientUser/email": email "/adexchangebuyer2:v2beta1/ClientUser/clientAccountId": client_account_id -"/adexchangebuyer2:v2beta1/ClientUser/status": status "/adexchangebuyer2:v2beta1/CreativeDealAssociation": creative_deal_association -"/adexchangebuyer2:v2beta1/CreativeDealAssociation/accountId": account_id "/adexchangebuyer2:v2beta1/CreativeDealAssociation/creativeId": creative_id "/adexchangebuyer2:v2beta1/CreativeDealAssociation/dealsId": deals_id +"/adexchangebuyer2:v2beta1/CreativeDealAssociation/accountId": account_id "/adexchangebuyer2:v2beta1/Creative": creative +"/adexchangebuyer2:v2beta1/Creative/filteringStats": filtering_stats "/adexchangebuyer2:v2beta1/Creative/attributes": attributes "/adexchangebuyer2:v2beta1/Creative/attributes/attribute": attribute "/adexchangebuyer2:v2beta1/Creative/apiUpdateTime": api_update_time @@ -6861,9 +6665,9 @@ "/adexchangebuyer2:v2beta1/Creative/creativeId": creative_id "/adexchangebuyer2:v2beta1/Creative/accountId": account_id "/adexchangebuyer2:v2beta1/Creative/native": native +"/adexchangebuyer2:v2beta1/Creative/video": video "/adexchangebuyer2:v2beta1/Creative/servingRestrictions": serving_restrictions "/adexchangebuyer2:v2beta1/Creative/servingRestrictions/serving_restriction": serving_restriction -"/adexchangebuyer2:v2beta1/Creative/video": video "/adexchangebuyer2:v2beta1/Creative/agencyId": agency_id "/adexchangebuyer2:v2beta1/Creative/clickThroughUrls": click_through_urls "/adexchangebuyer2:v2beta1/Creative/clickThroughUrls/click_through_url": click_through_url @@ -6880,22 +6684,29 @@ "/adexchangebuyer2:v2beta1/Creative/impressionTrackingUrls": impression_tracking_urls "/adexchangebuyer2:v2beta1/Creative/impressionTrackingUrls/impression_tracking_url": impression_tracking_url "/adexchangebuyer2:v2beta1/Creative/html": html +"/adexchangebuyer2:v2beta1/Creative/dealsStatus": deals_status "/adexchangebuyer2:v2beta1/Creative/detectedProductCategories": detected_product_categories "/adexchangebuyer2:v2beta1/Creative/detectedProductCategories/detected_product_category": detected_product_category -"/adexchangebuyer2:v2beta1/Creative/dealsStatus": deals_status "/adexchangebuyer2:v2beta1/Creative/openAuctionStatus": open_auction_status "/adexchangebuyer2:v2beta1/Creative/advertiserName": advertiser_name "/adexchangebuyer2:v2beta1/Creative/detectedAdvertiserIds": detected_advertiser_ids "/adexchangebuyer2:v2beta1/Creative/detectedAdvertiserIds/detected_advertiser_id": detected_advertiser_id "/adexchangebuyer2:v2beta1/Creative/detectedDomains": detected_domains "/adexchangebuyer2:v2beta1/Creative/detectedDomains/detected_domain": detected_domain -"/adexchangebuyer2:v2beta1/Creative/filteringStats": filtering_stats "/adexchangebuyer2:v2beta1/FilteringStats": filtering_stats "/adexchangebuyer2:v2beta1/FilteringStats/reasons": reasons "/adexchangebuyer2:v2beta1/FilteringStats/reasons/reason": reason "/adexchangebuyer2:v2beta1/FilteringStats/date": date "/adexchangebuyer2:v2beta1/RemoveDealAssociationRequest": remove_deal_association_request "/adexchangebuyer2:v2beta1/RemoveDealAssociationRequest/association": association +"/adexchangebuyer2:v2beta1/ListFilteredImpressionsResponse": list_filtered_impressions_response +"/adexchangebuyer2:v2beta1/ListFilteredImpressionsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListFilteredImpressionsResponse/impressionsStatusRows": impressions_status_rows +"/adexchangebuyer2:v2beta1/ListFilteredImpressionsResponse/impressionsStatusRows/impressions_status_row": impressions_status_row +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByCreativeResponse": list_creative_status_breakdown_by_creative_response +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByCreativeResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByCreativeResponse/filteredBidCreativeRows": filtered_bid_creative_rows +"/adexchangebuyer2:v2beta1/ListCreativeStatusBreakdownByCreativeResponse/filteredBidCreativeRows/filtered_bid_creative_row": filtered_bid_creative_row "/adexchangebuyer2:v2beta1/Client": client "/adexchangebuyer2:v2beta1/Client/entityType": entity_type "/adexchangebuyer2:v2beta1/Client/clientName": client_name @@ -6911,30 +6722,95 @@ "/adexchangebuyer2:v2beta1/Correction/type": type "/adexchangebuyer2:v2beta1/Correction/contexts": contexts "/adexchangebuyer2:v2beta1/Correction/contexts/context": context -"/adexchangebuyer2:v2beta1/AddDealAssociationRequest": add_deal_association_request -"/adexchangebuyer2:v2beta1/AddDealAssociationRequest/association": association +"/adexchangebuyer2:v2beta1/FilterSet": filter_set +"/adexchangebuyer2:v2beta1/FilterSet/sellerNetworkIds": seller_network_ids +"/adexchangebuyer2:v2beta1/FilterSet/sellerNetworkIds/seller_network_id": seller_network_id +"/adexchangebuyer2:v2beta1/FilterSet/ownerAccountId": owner_account_id +"/adexchangebuyer2:v2beta1/FilterSet/absoluteDateRange": absolute_date_range +"/adexchangebuyer2:v2beta1/FilterSet/buyerAccountId": buyer_account_id +"/adexchangebuyer2:v2beta1/FilterSet/environment": environment +"/adexchangebuyer2:v2beta1/FilterSet/format": format +"/adexchangebuyer2:v2beta1/FilterSet/dealId": deal_id +"/adexchangebuyer2:v2beta1/FilterSet/timeSeriesGranularity": time_series_granularity +"/adexchangebuyer2:v2beta1/FilterSet/filterSetId": filter_set_id +"/adexchangebuyer2:v2beta1/FilterSet/realtimeTimeRange": realtime_time_range +"/adexchangebuyer2:v2beta1/FilterSet/creativeId": creative_id +"/adexchangebuyer2:v2beta1/FilterSet/platforms": platforms +"/adexchangebuyer2:v2beta1/FilterSet/platforms/platform": platform +"/adexchangebuyer2:v2beta1/FilterSet/relativeDateRange": relative_date_range +"/adexchangebuyer2:v2beta1/CalloutStatusRow": callout_status_row +"/adexchangebuyer2:v2beta1/CalloutStatusRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/CalloutStatusRow/calloutStatusId": callout_status_id +"/adexchangebuyer2:v2beta1/CalloutStatusRow/impressionCount": impression_count "/adexchangebuyer2:v2beta1/ListDealAssociationsResponse": list_deal_associations_response "/adexchangebuyer2:v2beta1/ListDealAssociationsResponse/nextPageToken": next_page_token "/adexchangebuyer2:v2beta1/ListDealAssociationsResponse/associations": associations "/adexchangebuyer2:v2beta1/ListDealAssociationsResponse/associations/association": association +"/adexchangebuyer2:v2beta1/StopWatchingCreativeRequest": stop_watching_creative_request "/adexchangebuyer2:v2beta1/Disapproval": disapproval "/adexchangebuyer2:v2beta1/Disapproval/details": details "/adexchangebuyer2:v2beta1/Disapproval/details/detail": detail "/adexchangebuyer2:v2beta1/Disapproval/reason": reason -"/adexchangebuyer2:v2beta1/StopWatchingCreativeRequest": stop_watching_creative_request "/adexchangebuyer2:v2beta1/ServingRestriction": serving_restriction -"/adexchangebuyer2:v2beta1/ServingRestriction/disapprovalReasons": disapproval_reasons -"/adexchangebuyer2:v2beta1/ServingRestriction/disapprovalReasons/disapproval_reason": disapproval_reason "/adexchangebuyer2:v2beta1/ServingRestriction/contexts": contexts "/adexchangebuyer2:v2beta1/ServingRestriction/contexts/context": context "/adexchangebuyer2:v2beta1/ServingRestriction/status": status +"/adexchangebuyer2:v2beta1/ServingRestriction/disapprovalReasons": disapproval_reasons +"/adexchangebuyer2:v2beta1/ServingRestriction/disapprovalReasons/disapproval_reason": disapproval_reason "/adexchangebuyer2:v2beta1/Date": date -"/adexchangebuyer2:v2beta1/Date/month": month "/adexchangebuyer2:v2beta1/Date/year": year "/adexchangebuyer2:v2beta1/Date/day": day +"/adexchangebuyer2:v2beta1/Date/month": month +"/adexchangebuyer2:v2beta1/RowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/RowDimensions/timeInterval": time_interval "/adexchangebuyer2:v2beta1/Empty": empty -"/adexchangebuyer2:v2beta1/WatchCreativeRequest": watch_creative_request -"/adexchangebuyer2:v2beta1/WatchCreativeRequest/topic": topic +"/adexchangebuyer2:v2beta1/ListCreativeStatusAndCreativeBreakdownByDetailResponse": list_creative_status_and_creative_breakdown_by_detail_response +"/adexchangebuyer2:v2beta1/ListCreativeStatusAndCreativeBreakdownByDetailResponse/filteredBidDetailRows": filtered_bid_detail_rows +"/adexchangebuyer2:v2beta1/ListCreativeStatusAndCreativeBreakdownByDetailResponse/filteredBidDetailRows/filtered_bid_detail_row": filtered_bid_detail_row +"/adexchangebuyer2:v2beta1/ListCreativeStatusAndCreativeBreakdownByDetailResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListCreativeStatusAndCreativeBreakdownByDetailResponse/detailType": detail_type +"/adexchangebuyer2:v2beta1/AppContext": app_context +"/adexchangebuyer2:v2beta1/AppContext/appTypes": app_types +"/adexchangebuyer2:v2beta1/AppContext/appTypes/app_type": app_type +"/adexchangebuyer2:v2beta1/ListFilteredBidsResponse": list_filtered_bids_response +"/adexchangebuyer2:v2beta1/ListFilteredBidsResponse/creativeStatusRows": creative_status_rows +"/adexchangebuyer2:v2beta1/ListFilteredBidsResponse/creativeStatusRows/creative_status_row": creative_status_row +"/adexchangebuyer2:v2beta1/ListFilteredBidsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/SecurityContext": security_context +"/adexchangebuyer2:v2beta1/SecurityContext/securities": securities +"/adexchangebuyer2:v2beta1/SecurityContext/securities/security": security +"/adexchangebuyer2:v2beta1/HtmlContent": html_content +"/adexchangebuyer2:v2beta1/HtmlContent/height": height +"/adexchangebuyer2:v2beta1/HtmlContent/width": width +"/adexchangebuyer2:v2beta1/HtmlContent/snippet": snippet +"/adexchangebuyer2:v2beta1/ListCreativesResponse": list_creatives_response +"/adexchangebuyer2:v2beta1/ListCreativesResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListCreativesResponse/creatives": creatives +"/adexchangebuyer2:v2beta1/ListCreativesResponse/creatives/creative": creative +"/adexchangebuyer2:v2beta1/ListFilteredBidRequestsResponse": list_filtered_bid_requests_response +"/adexchangebuyer2:v2beta1/ListFilteredBidRequestsResponse/calloutStatusRows": callout_status_rows +"/adexchangebuyer2:v2beta1/ListFilteredBidRequestsResponse/calloutStatusRows/callout_status_row": callout_status_row +"/adexchangebuyer2:v2beta1/ListFilteredBidRequestsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/ListBidMetricsResponse": list_bid_metrics_response +"/adexchangebuyer2:v2beta1/ListBidMetricsResponse/bidMetricsRows": bid_metrics_rows +"/adexchangebuyer2:v2beta1/ListBidMetricsResponse/bidMetricsRows/bid_metrics_row": bid_metrics_row +"/adexchangebuyer2:v2beta1/ListBidMetricsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/Reason": reason +"/adexchangebuyer2:v2beta1/Reason/status": status +"/adexchangebuyer2:v2beta1/Reason/count": count +"/adexchangebuyer2:v2beta1/ListLosingBidsResponse": list_losing_bids_response +"/adexchangebuyer2:v2beta1/ListLosingBidsResponse/creativeStatusRows": creative_status_rows +"/adexchangebuyer2:v2beta1/ListLosingBidsResponse/creativeStatusRows/creative_status_row": creative_status_row +"/adexchangebuyer2:v2beta1/ListLosingBidsResponse/nextPageToken": next_page_token +"/adexchangebuyer2:v2beta1/VideoContent": video_content +"/adexchangebuyer2:v2beta1/VideoContent/videoUrl": video_url +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow": impression_metrics_row +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow/availableImpressions": available_impressions +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow/rowDimensions": row_dimensions +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow/inventoryMatches": inventory_matches +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow/bidRequests": bid_requests +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow/responsesWithBids": responses_with_bids +"/adexchangebuyer2:v2beta1/ImpressionMetricsRow/successfulResponses": successful_responses "/adexchangeseller:v2.0/fields": fields "/adexchangeseller:v2.0/key": key "/adexchangeseller:v2.0/quotaUser": quota_user @@ -9599,72 +9475,9 @@ "/analytics:v3/Webproperty/starred": starred "/analytics:v3/Webproperty/updated": updated "/analytics:v3/Webproperty/websiteUrl": website_url -"/analyticsreporting:v4/key": key "/analyticsreporting:v4/quotaUser": quota_user "/analyticsreporting:v4/fields": fields -"/analyticsreporting:v4/SegmentFilter": segment_filter -"/analyticsreporting:v4/SegmentFilter/not": not -"/analyticsreporting:v4/SegmentFilter/simpleSegment": simple_segment -"/analyticsreporting:v4/SegmentFilter/sequenceSegment": sequence_segment -"/analyticsreporting:v4/SegmentDefinition": segment_definition -"/analyticsreporting:v4/SegmentDefinition/segmentFilters": segment_filters -"/analyticsreporting:v4/SegmentDefinition/segmentFilters/segment_filter": segment_filter -"/analyticsreporting:v4/MetricHeaderEntry": metric_header_entry -"/analyticsreporting:v4/MetricHeaderEntry/name": name -"/analyticsreporting:v4/MetricHeaderEntry/type": type -"/analyticsreporting:v4/ReportData": report_data -"/analyticsreporting:v4/ReportData/dataLastRefreshed": data_last_refreshed -"/analyticsreporting:v4/ReportData/maximums": maximums -"/analyticsreporting:v4/ReportData/maximums/maximum": maximum -"/analyticsreporting:v4/ReportData/samplingSpaceSizes": sampling_space_sizes -"/analyticsreporting:v4/ReportData/samplingSpaceSizes/sampling_space_size": sampling_space_size -"/analyticsreporting:v4/ReportData/minimums": minimums -"/analyticsreporting:v4/ReportData/minimums/minimum": minimum -"/analyticsreporting:v4/ReportData/totals": totals -"/analyticsreporting:v4/ReportData/totals/total": total -"/analyticsreporting:v4/ReportData/samplesReadCounts": samples_read_counts -"/analyticsreporting:v4/ReportData/samplesReadCounts/samples_read_count": samples_read_count -"/analyticsreporting:v4/ReportData/rowCount": row_count -"/analyticsreporting:v4/ReportData/rows": rows -"/analyticsreporting:v4/ReportData/rows/row": row -"/analyticsreporting:v4/ReportData/isDataGolden": is_data_golden -"/analyticsreporting:v4/DimensionFilter": dimension_filter -"/analyticsreporting:v4/DimensionFilter/not": not -"/analyticsreporting:v4/DimensionFilter/expressions": expressions -"/analyticsreporting:v4/DimensionFilter/expressions/expression": expression -"/analyticsreporting:v4/DimensionFilter/caseSensitive": case_sensitive -"/analyticsreporting:v4/DimensionFilter/dimensionName": dimension_name -"/analyticsreporting:v4/DimensionFilter/operator": operator -"/analyticsreporting:v4/SegmentDimensionFilter": segment_dimension_filter -"/analyticsreporting:v4/SegmentDimensionFilter/expressions": expressions -"/analyticsreporting:v4/SegmentDimensionFilter/expressions/expression": expression -"/analyticsreporting:v4/SegmentDimensionFilter/caseSensitive": case_sensitive -"/analyticsreporting:v4/SegmentDimensionFilter/minComparisonValue": min_comparison_value -"/analyticsreporting:v4/SegmentDimensionFilter/maxComparisonValue": max_comparison_value -"/analyticsreporting:v4/SegmentDimensionFilter/dimensionName": dimension_name -"/analyticsreporting:v4/SegmentDimensionFilter/operator": operator -"/analyticsreporting:v4/OrderBy": order_by -"/analyticsreporting:v4/OrderBy/fieldName": field_name -"/analyticsreporting:v4/OrderBy/orderType": order_type -"/analyticsreporting:v4/OrderBy/sortOrder": sort_order -"/analyticsreporting:v4/Segment": segment -"/analyticsreporting:v4/Segment/dynamicSegment": dynamic_segment -"/analyticsreporting:v4/Segment/segmentId": segment_id -"/analyticsreporting:v4/SegmentSequenceStep": segment_sequence_step -"/analyticsreporting:v4/SegmentSequenceStep/orFiltersForSegment": or_filters_for_segment -"/analyticsreporting:v4/SegmentSequenceStep/orFiltersForSegment/or_filters_for_segment": or_filters_for_segment -"/analyticsreporting:v4/SegmentSequenceStep/matchType": match_type -"/analyticsreporting:v4/Metric": metric -"/analyticsreporting:v4/Metric/alias": alias -"/analyticsreporting:v4/Metric/expression": expression -"/analyticsreporting:v4/Metric/formattingType": formatting_type -"/analyticsreporting:v4/PivotValueRegion": pivot_value_region -"/analyticsreporting:v4/PivotValueRegion/values": values -"/analyticsreporting:v4/PivotValueRegion/values/value": value -"/analyticsreporting:v4/Report": report -"/analyticsreporting:v4/Report/data": data -"/analyticsreporting:v4/Report/nextPageToken": next_page_token -"/analyticsreporting:v4/Report/columnHeader": column_header +"/analyticsreporting:v4/key": key "/analyticsreporting:v4/PivotHeader": pivot_header "/analyticsreporting:v4/PivotHeader/pivotHeaderEntries": pivot_header_entries "/analyticsreporting:v4/PivotHeader/pivotHeaderEntries/pivot_header_entry": pivot_header_entry @@ -9673,18 +9486,18 @@ "/analyticsreporting:v4/DateRange/startDate": start_date "/analyticsreporting:v4/DateRange/endDate": end_date "/analyticsreporting:v4/MetricFilter": metric_filter -"/analyticsreporting:v4/MetricFilter/not": not "/analyticsreporting:v4/MetricFilter/metricName": metric_name "/analyticsreporting:v4/MetricFilter/comparisonValue": comparison_value "/analyticsreporting:v4/MetricFilter/operator": operator +"/analyticsreporting:v4/MetricFilter/not": not "/analyticsreporting:v4/ReportRequest": report_request "/analyticsreporting:v4/ReportRequest/metricFilterClauses": metric_filter_clauses "/analyticsreporting:v4/ReportRequest/metricFilterClauses/metric_filter_clause": metric_filter_clause "/analyticsreporting:v4/ReportRequest/pageSize": page_size "/analyticsreporting:v4/ReportRequest/hideTotals": hide_totals "/analyticsreporting:v4/ReportRequest/hideValueRanges": hide_value_ranges -"/analyticsreporting:v4/ReportRequest/filtersExpression": filters_expression "/analyticsreporting:v4/ReportRequest/cohortGroup": cohort_group +"/analyticsreporting:v4/ReportRequest/filtersExpression": filters_expression "/analyticsreporting:v4/ReportRequest/viewId": view_id "/analyticsreporting:v4/ReportRequest/metrics": metrics "/analyticsreporting:v4/ReportRequest/metrics/metric": metric @@ -9707,17 +9520,17 @@ "/analyticsreporting:v4/Dimension/histogramBuckets": histogram_buckets "/analyticsreporting:v4/Dimension/histogramBuckets/histogram_bucket": histogram_bucket "/analyticsreporting:v4/Dimension/name": name -"/analyticsreporting:v4/DynamicSegment": dynamic_segment -"/analyticsreporting:v4/DynamicSegment/name": name -"/analyticsreporting:v4/DynamicSegment/userSegment": user_segment -"/analyticsreporting:v4/DynamicSegment/sessionSegment": session_segment "/analyticsreporting:v4/SimpleSegment": simple_segment "/analyticsreporting:v4/SimpleSegment/orFiltersForSegment": or_filters_for_segment "/analyticsreporting:v4/SimpleSegment/orFiltersForSegment/or_filters_for_segment": or_filters_for_segment +"/analyticsreporting:v4/DynamicSegment": dynamic_segment +"/analyticsreporting:v4/DynamicSegment/sessionSegment": session_segment +"/analyticsreporting:v4/DynamicSegment/name": name +"/analyticsreporting:v4/DynamicSegment/userSegment": user_segment "/analyticsreporting:v4/ColumnHeader": column_header -"/analyticsreporting:v4/ColumnHeader/metricHeader": metric_header "/analyticsreporting:v4/ColumnHeader/dimensions": dimensions "/analyticsreporting:v4/ColumnHeader/dimensions/dimension": dimension +"/analyticsreporting:v4/ColumnHeader/metricHeader": metric_header "/analyticsreporting:v4/SegmentFilterClause": segment_filter_clause "/analyticsreporting:v4/SegmentFilterClause/not": not "/analyticsreporting:v4/SegmentFilterClause/dimensionFilter": dimension_filter @@ -9726,15 +9539,15 @@ "/analyticsreporting:v4/Cohort/name": name "/analyticsreporting:v4/Cohort/dateRange": date_range "/analyticsreporting:v4/Cohort/type": type -"/analyticsreporting:v4/MetricFilterClause": metric_filter_clause -"/analyticsreporting:v4/MetricFilterClause/operator": operator -"/analyticsreporting:v4/MetricFilterClause/filters": filters -"/analyticsreporting:v4/MetricFilterClause/filters/filter": filter "/analyticsreporting:v4/ReportRow": report_row "/analyticsreporting:v4/ReportRow/metrics": metrics "/analyticsreporting:v4/ReportRow/metrics/metric": metric "/analyticsreporting:v4/ReportRow/dimensions": dimensions "/analyticsreporting:v4/ReportRow/dimensions/dimension": dimension +"/analyticsreporting:v4/MetricFilterClause": metric_filter_clause +"/analyticsreporting:v4/MetricFilterClause/operator": operator +"/analyticsreporting:v4/MetricFilterClause/filters": filters +"/analyticsreporting:v4/MetricFilterClause/filters/filter": filter "/analyticsreporting:v4/OrFiltersForSegment": or_filters_for_segment "/analyticsreporting:v4/OrFiltersForSegment/segmentFilterClauses": segment_filter_clauses "/analyticsreporting:v4/OrFiltersForSegment/segmentFilterClauses/segment_filter_clause": segment_filter_clause @@ -9755,25 +9568,24 @@ "/analyticsreporting:v4/SequenceSegment/segmentSequenceSteps/segment_sequence_step": segment_sequence_step "/analyticsreporting:v4/SequenceSegment/firstStepShouldMatchFirstHit": first_step_should_match_first_hit "/analyticsreporting:v4/SegmentMetricFilter": segment_metric_filter +"/analyticsreporting:v4/SegmentMetricFilter/metricName": metric_name "/analyticsreporting:v4/SegmentMetricFilter/scope": scope "/analyticsreporting:v4/SegmentMetricFilter/maxComparisonValue": max_comparison_value "/analyticsreporting:v4/SegmentMetricFilter/comparisonValue": comparison_value "/analyticsreporting:v4/SegmentMetricFilter/operator": operator -"/analyticsreporting:v4/SegmentMetricFilter/metricName": metric_name "/analyticsreporting:v4/DateRangeValues": date_range_values -"/analyticsreporting:v4/DateRangeValues/pivotValueRegions": pivot_value_regions -"/analyticsreporting:v4/DateRangeValues/pivotValueRegions/pivot_value_region": pivot_value_region "/analyticsreporting:v4/DateRangeValues/values": values "/analyticsreporting:v4/DateRangeValues/values/value": value +"/analyticsreporting:v4/DateRangeValues/pivotValueRegions": pivot_value_regions +"/analyticsreporting:v4/DateRangeValues/pivotValueRegions/pivot_value_region": pivot_value_region "/analyticsreporting:v4/CohortGroup": cohort_group +"/analyticsreporting:v4/CohortGroup/lifetimeValue": lifetime_value "/analyticsreporting:v4/CohortGroup/cohorts": cohorts "/analyticsreporting:v4/CohortGroup/cohorts/cohort": cohort -"/analyticsreporting:v4/CohortGroup/lifetimeValue": lifetime_value "/analyticsreporting:v4/GetReportsRequest": get_reports_request "/analyticsreporting:v4/GetReportsRequest/reportRequests": report_requests "/analyticsreporting:v4/GetReportsRequest/reportRequests/report_request": report_request "/analyticsreporting:v4/Pivot": pivot -"/analyticsreporting:v4/Pivot/maxGroupCount": max_group_count "/analyticsreporting:v4/Pivot/startGroup": start_group "/analyticsreporting:v4/Pivot/metrics": metrics "/analyticsreporting:v4/Pivot/metrics/metric": metric @@ -9781,12 +9593,76 @@ "/analyticsreporting:v4/Pivot/dimensions/dimension": dimension "/analyticsreporting:v4/Pivot/dimensionFilterClauses": dimension_filter_clauses "/analyticsreporting:v4/Pivot/dimensionFilterClauses/dimension_filter_clause": dimension_filter_clause +"/analyticsreporting:v4/Pivot/maxGroupCount": max_group_count "/analyticsreporting:v4/PivotHeaderEntry": pivot_header_entry "/analyticsreporting:v4/PivotHeaderEntry/dimensionNames": dimension_names "/analyticsreporting:v4/PivotHeaderEntry/dimensionNames/dimension_name": dimension_name "/analyticsreporting:v4/PivotHeaderEntry/metric": metric "/analyticsreporting:v4/PivotHeaderEntry/dimensionValues": dimension_values "/analyticsreporting:v4/PivotHeaderEntry/dimensionValues/dimension_value": dimension_value +"/analyticsreporting:v4/SegmentFilter": segment_filter +"/analyticsreporting:v4/SegmentFilter/not": not +"/analyticsreporting:v4/SegmentFilter/simpleSegment": simple_segment +"/analyticsreporting:v4/SegmentFilter/sequenceSegment": sequence_segment +"/analyticsreporting:v4/SegmentDefinition": segment_definition +"/analyticsreporting:v4/SegmentDefinition/segmentFilters": segment_filters +"/analyticsreporting:v4/SegmentDefinition/segmentFilters/segment_filter": segment_filter +"/analyticsreporting:v4/MetricHeaderEntry": metric_header_entry +"/analyticsreporting:v4/MetricHeaderEntry/name": name +"/analyticsreporting:v4/MetricHeaderEntry/type": type +"/analyticsreporting:v4/ReportData": report_data +"/analyticsreporting:v4/ReportData/samplingSpaceSizes": sampling_space_sizes +"/analyticsreporting:v4/ReportData/samplingSpaceSizes/sampling_space_size": sampling_space_size +"/analyticsreporting:v4/ReportData/minimums": minimums +"/analyticsreporting:v4/ReportData/minimums/minimum": minimum +"/analyticsreporting:v4/ReportData/totals": totals +"/analyticsreporting:v4/ReportData/totals/total": total +"/analyticsreporting:v4/ReportData/samplesReadCounts": samples_read_counts +"/analyticsreporting:v4/ReportData/samplesReadCounts/samples_read_count": samples_read_count +"/analyticsreporting:v4/ReportData/rowCount": row_count +"/analyticsreporting:v4/ReportData/rows": rows +"/analyticsreporting:v4/ReportData/rows/row": row +"/analyticsreporting:v4/ReportData/isDataGolden": is_data_golden +"/analyticsreporting:v4/ReportData/dataLastRefreshed": data_last_refreshed +"/analyticsreporting:v4/ReportData/maximums": maximums +"/analyticsreporting:v4/ReportData/maximums/maximum": maximum +"/analyticsreporting:v4/DimensionFilter": dimension_filter +"/analyticsreporting:v4/DimensionFilter/dimensionName": dimension_name +"/analyticsreporting:v4/DimensionFilter/operator": operator +"/analyticsreporting:v4/DimensionFilter/not": not +"/analyticsreporting:v4/DimensionFilter/expressions": expressions +"/analyticsreporting:v4/DimensionFilter/expressions/expression": expression +"/analyticsreporting:v4/DimensionFilter/caseSensitive": case_sensitive +"/analyticsreporting:v4/SegmentDimensionFilter": segment_dimension_filter +"/analyticsreporting:v4/SegmentDimensionFilter/dimensionName": dimension_name +"/analyticsreporting:v4/SegmentDimensionFilter/operator": operator +"/analyticsreporting:v4/SegmentDimensionFilter/expressions": expressions +"/analyticsreporting:v4/SegmentDimensionFilter/expressions/expression": expression +"/analyticsreporting:v4/SegmentDimensionFilter/caseSensitive": case_sensitive +"/analyticsreporting:v4/SegmentDimensionFilter/minComparisonValue": min_comparison_value +"/analyticsreporting:v4/SegmentDimensionFilter/maxComparisonValue": max_comparison_value +"/analyticsreporting:v4/OrderBy": order_by +"/analyticsreporting:v4/OrderBy/sortOrder": sort_order +"/analyticsreporting:v4/OrderBy/fieldName": field_name +"/analyticsreporting:v4/OrderBy/orderType": order_type +"/analyticsreporting:v4/Segment": segment +"/analyticsreporting:v4/Segment/dynamicSegment": dynamic_segment +"/analyticsreporting:v4/Segment/segmentId": segment_id +"/analyticsreporting:v4/SegmentSequenceStep": segment_sequence_step +"/analyticsreporting:v4/SegmentSequenceStep/orFiltersForSegment": or_filters_for_segment +"/analyticsreporting:v4/SegmentSequenceStep/orFiltersForSegment/or_filters_for_segment": or_filters_for_segment +"/analyticsreporting:v4/SegmentSequenceStep/matchType": match_type +"/analyticsreporting:v4/Metric": metric +"/analyticsreporting:v4/Metric/alias": alias +"/analyticsreporting:v4/Metric/expression": expression +"/analyticsreporting:v4/Metric/formattingType": formatting_type +"/analyticsreporting:v4/PivotValueRegion": pivot_value_region +"/analyticsreporting:v4/PivotValueRegion/values": values +"/analyticsreporting:v4/PivotValueRegion/values/value": value +"/analyticsreporting:v4/Report": report +"/analyticsreporting:v4/Report/columnHeader": column_header +"/analyticsreporting:v4/Report/data": data +"/analyticsreporting:v4/Report/nextPageToken": next_page_token "/androidenterprise:v1/fields": fields "/androidenterprise:v1/key": key "/androidenterprise:v1/quotaUser": quota_user @@ -9939,7 +9815,6 @@ "/androidenterprise:v1/androidenterprise.products.approve": approve_product "/androidenterprise:v1/androidenterprise.products.approve/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.products.approve/productId": product_id -"/androidenterprise:v1/androidenterprise.products.generateApprovalUrl": generate_product_approval_url "/androidenterprise:v1/androidenterprise.products.generateApprovalUrl/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.products.generateApprovalUrl/languageCode": language_code "/androidenterprise:v1/androidenterprise.products.generateApprovalUrl/productId": product_id @@ -9947,11 +9822,9 @@ "/androidenterprise:v1/androidenterprise.products.get/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.products.get/language": language "/androidenterprise:v1/androidenterprise.products.get/productId": product_id -"/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema": get_product_app_restrictions_schema "/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema/language": language "/androidenterprise:v1/androidenterprise.products.getAppRestrictionsSchema/productId": product_id -"/androidenterprise:v1/androidenterprise.products.getPermissions": get_product_permissions "/androidenterprise:v1/androidenterprise.products.getPermissions/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.products.getPermissions/productId": product_id "/androidenterprise:v1/androidenterprise.products.list": list_products @@ -10015,7 +9888,6 @@ "/androidenterprise:v1/androidenterprise.users.generateAuthenticationToken": generate_user_authentication_token "/androidenterprise:v1/androidenterprise.users.generateAuthenticationToken/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.users.generateAuthenticationToken/userId": user_id -"/androidenterprise:v1/androidenterprise.users.generateToken": generate_user_token "/androidenterprise:v1/androidenterprise.users.generateToken/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.users.generateToken/userId": user_id "/androidenterprise:v1/androidenterprise.users.get": get_user @@ -10032,7 +9904,6 @@ "/androidenterprise:v1/androidenterprise.users.patch": patch_user "/androidenterprise:v1/androidenterprise.users.patch/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.users.patch/userId": user_id -"/androidenterprise:v1/androidenterprise.users.revokeToken": revoke_user_token "/androidenterprise:v1/androidenterprise.users.revokeToken/enterpriseId": enterprise_id "/androidenterprise:v1/androidenterprise.users.revokeToken/userId": user_id "/androidenterprise:v1/androidenterprise.users.setAvailableProductSet": set_user_available_product_set @@ -10193,6 +10064,7 @@ "/androidenterprise:v1/Notification/installFailureEvent": install_failure_event "/androidenterprise:v1/Notification/newDeviceEvent": new_device_event "/androidenterprise:v1/Notification/newPermissionsEvent": new_permissions_event +"/androidenterprise:v1/Notification/notificationType": notification_type "/androidenterprise:v1/Notification/productApprovalEvent": product_approval_event "/androidenterprise:v1/Notification/productAvailabilityChangeEvent": product_availability_change_event "/androidenterprise:v1/Notification/timestampMillis": timestamp_millis @@ -10440,7 +10312,6 @@ "/androidpublisher:v2/androidpublisher.edits.tracks.update/editId": edit_id "/androidpublisher:v2/androidpublisher.edits.tracks.update/packageName": package_name "/androidpublisher:v2/androidpublisher.edits.tracks.update/track": track -"/androidpublisher:v2/androidpublisher.entitlements.list": list_entitlements "/androidpublisher:v2/androidpublisher.entitlements.list/maxResults": max_results "/androidpublisher:v2/androidpublisher.entitlements.list/packageName": package_name "/androidpublisher:v2/androidpublisher.entitlements.list/productId": product_id @@ -10462,27 +10333,21 @@ "/androidpublisher:v2/androidpublisher.inappproducts.update/autoConvertMissingPrices": auto_convert_missing_prices "/androidpublisher:v2/androidpublisher.inappproducts.update/packageName": package_name "/androidpublisher:v2/androidpublisher.inappproducts.update/sku": sku -"/androidpublisher:v2/androidpublisher.purchases.products.get": get_purchase_product "/androidpublisher:v2/androidpublisher.purchases.products.get/packageName": package_name "/androidpublisher:v2/androidpublisher.purchases.products.get/productId": product_id "/androidpublisher:v2/androidpublisher.purchases.products.get/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel": cancel_purchase_subscription "/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel/packageName": package_name "/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel/subscriptionId": subscription_id "/androidpublisher:v2/androidpublisher.purchases.subscriptions.cancel/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer": defer_purchase_subscription "/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer/packageName": package_name "/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer/subscriptionId": subscription_id "/androidpublisher:v2/androidpublisher.purchases.subscriptions.defer/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.get": get_purchase_subscription "/androidpublisher:v2/androidpublisher.purchases.subscriptions.get/packageName": package_name "/androidpublisher:v2/androidpublisher.purchases.subscriptions.get/subscriptionId": subscription_id "/androidpublisher:v2/androidpublisher.purchases.subscriptions.get/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund": refund_purchase_subscription "/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund/packageName": package_name "/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund/subscriptionId": subscription_id "/androidpublisher:v2/androidpublisher.purchases.subscriptions.refund/token": token -"/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke": revoke_purchase_subscription "/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke/packageName": package_name "/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke/subscriptionId": subscription_id "/androidpublisher:v2/androidpublisher.purchases.subscriptions.revoke/token": token @@ -10517,9 +10382,7 @@ "/androidpublisher:v2/ApkListingsListResponse/kind": kind "/androidpublisher:v2/ApkListingsListResponse/listings": listings "/androidpublisher:v2/ApkListingsListResponse/listings/listing": listing -"/androidpublisher:v2/ApksAddExternallyHostedRequest": apks_add_externally_hosted_request "/androidpublisher:v2/ApksAddExternallyHostedRequest/externallyHostedApk": externally_hosted_apk -"/androidpublisher:v2/ApksAddExternallyHostedResponse": apks_add_externally_hosted_response "/androidpublisher:v2/ApksAddExternallyHostedResponse/externallyHostedApk": externally_hosted_apk "/androidpublisher:v2/ApksListResponse/apks": apks "/androidpublisher:v2/ApksListResponse/apks/apk": apk @@ -10749,21 +10612,37 @@ "/appengine:v1/fields": fields "/appengine:v1/key": key "/appengine:v1/quotaUser": quota_user -"/appengine:v1/appengine.apps.repair": repair_application -"/appengine:v1/appengine.apps.repair/appsId": apps_id "/appengine:v1/appengine.apps.get": get_app "/appengine:v1/appengine.apps.get/appsId": apps_id "/appengine:v1/appengine.apps.patch": patch_app "/appengine:v1/appengine.apps.patch/updateMask": update_mask "/appengine:v1/appengine.apps.patch/appsId": apps_id "/appengine:v1/appengine.apps.create": create_app +"/appengine:v1/appengine.apps.repair": repair_application +"/appengine:v1/appengine.apps.repair/appsId": apps_id +"/appengine:v1/appengine.apps.operations.list": list_app_operations +"/appengine:v1/appengine.apps.operations.list/appsId": apps_id +"/appengine:v1/appengine.apps.operations.list/pageToken": page_token +"/appengine:v1/appengine.apps.operations.list/pageSize": page_size +"/appengine:v1/appengine.apps.operations.list/filter": filter +"/appengine:v1/appengine.apps.operations.get": get_app_operation +"/appengine:v1/appengine.apps.operations.get/appsId": apps_id +"/appengine:v1/appengine.apps.operations.get/operationsId": operations_id +"/appengine:v1/appengine.apps.locations.list": list_app_locations +"/appengine:v1/appengine.apps.locations.list/appsId": apps_id +"/appengine:v1/appengine.apps.locations.list/pageToken": page_token +"/appengine:v1/appengine.apps.locations.list/pageSize": page_size +"/appengine:v1/appengine.apps.locations.list/filter": filter +"/appengine:v1/appengine.apps.locations.get": get_app_location +"/appengine:v1/appengine.apps.locations.get/locationsId": locations_id +"/appengine:v1/appengine.apps.locations.get/appsId": apps_id "/appengine:v1/appengine.apps.services.delete": delete_app_service "/appengine:v1/appengine.apps.services.delete/servicesId": services_id "/appengine:v1/appengine.apps.services.delete/appsId": apps_id "/appengine:v1/appengine.apps.services.list": list_app_services -"/appengine:v1/appengine.apps.services.list/pageSize": page_size "/appengine:v1/appengine.apps.services.list/appsId": apps_id "/appengine:v1/appengine.apps.services.list/pageToken": page_token +"/appengine:v1/appengine.apps.services.list/pageSize": page_size "/appengine:v1/appengine.apps.services.get": get_app_service "/appengine:v1/appengine.apps.services.get/appsId": apps_id "/appengine:v1/appengine.apps.services.get/servicesId": services_id @@ -10777,29 +10656,29 @@ "/appengine:v1/appengine.apps.services.versions.delete/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.delete/versionsId": versions_id "/appengine:v1/appengine.apps.services.versions.list": list_app_service_versions -"/appengine:v1/appengine.apps.services.versions.list/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.list/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.list/pageToken": page_token "/appengine:v1/appengine.apps.services.versions.list/pageSize": page_size "/appengine:v1/appengine.apps.services.versions.list/view": view +"/appengine:v1/appengine.apps.services.versions.list/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.get": get_app_service_version -"/appengine:v1/appengine.apps.services.versions.get/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.get/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.get/versionsId": versions_id "/appengine:v1/appengine.apps.services.versions.get/view": view +"/appengine:v1/appengine.apps.services.versions.get/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.patch": patch_app_service_version -"/appengine:v1/appengine.apps.services.versions.patch/updateMask": update_mask -"/appengine:v1/appengine.apps.services.versions.patch/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.patch/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.patch/versionsId": versions_id +"/appengine:v1/appengine.apps.services.versions.patch/updateMask": update_mask +"/appengine:v1/appengine.apps.services.versions.patch/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.create": create_app_service_version "/appengine:v1/appengine.apps.services.versions.create/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.create/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.instances.delete": delete_app_service_version_instance -"/appengine:v1/appengine.apps.services.versions.instances.delete/versionsId": versions_id "/appengine:v1/appengine.apps.services.versions.instances.delete/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.instances.delete/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.instances.delete/instancesId": instances_id +"/appengine:v1/appengine.apps.services.versions.instances.delete/versionsId": versions_id "/appengine:v1/appengine.apps.services.versions.instances.list": list_app_service_version_instances "/appengine:v1/appengine.apps.services.versions.instances.list/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.instances.list/appsId": apps_id @@ -10812,90 +10691,147 @@ "/appengine:v1/appengine.apps.services.versions.instances.get/versionsId": versions_id "/appengine:v1/appengine.apps.services.versions.instances.get/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.instances.debug": debug_instance +"/appengine:v1/appengine.apps.services.versions.instances.debug/servicesId": services_id "/appengine:v1/appengine.apps.services.versions.instances.debug/appsId": apps_id "/appengine:v1/appengine.apps.services.versions.instances.debug/instancesId": instances_id "/appengine:v1/appengine.apps.services.versions.instances.debug/versionsId": versions_id -"/appengine:v1/appengine.apps.services.versions.instances.debug/servicesId": services_id -"/appengine:v1/appengine.apps.operations.list": list_app_operations -"/appengine:v1/appengine.apps.operations.list/pageSize": page_size -"/appengine:v1/appengine.apps.operations.list/filter": filter -"/appengine:v1/appengine.apps.operations.list/appsId": apps_id -"/appengine:v1/appengine.apps.operations.list/pageToken": page_token -"/appengine:v1/appengine.apps.operations.get": get_app_operation -"/appengine:v1/appengine.apps.operations.get/appsId": apps_id -"/appengine:v1/appengine.apps.operations.get/operationsId": operations_id -"/appengine:v1/appengine.apps.locations.list": list_app_locations -"/appengine:v1/appengine.apps.locations.list/filter": filter -"/appengine:v1/appengine.apps.locations.list/appsId": apps_id -"/appengine:v1/appengine.apps.locations.list/pageToken": page_token -"/appengine:v1/appengine.apps.locations.list/pageSize": page_size -"/appengine:v1/appengine.apps.locations.get": get_app_location -"/appengine:v1/appengine.apps.locations.get/appsId": apps_id -"/appengine:v1/appengine.apps.locations.get/locationsId": locations_id +"/appengine:v1/OperationMetadataV1Alpha": operation_metadata_v1_alpha +"/appengine:v1/OperationMetadataV1Alpha/endTime": end_time +"/appengine:v1/OperationMetadataV1Alpha/warning": warning +"/appengine:v1/OperationMetadataV1Alpha/warning/warning": warning +"/appengine:v1/OperationMetadataV1Alpha/insertTime": insert_time +"/appengine:v1/OperationMetadataV1Alpha/user": user +"/appengine:v1/OperationMetadataV1Alpha/target": target +"/appengine:v1/OperationMetadataV1Alpha/ephemeralMessage": ephemeral_message +"/appengine:v1/OperationMetadataV1Alpha/method": method_prop +"/appengine:v1/UrlDispatchRule": url_dispatch_rule +"/appengine:v1/UrlDispatchRule/domain": domain +"/appengine:v1/UrlDispatchRule/service": service +"/appengine:v1/UrlDispatchRule/path": path +"/appengine:v1/ListVersionsResponse": list_versions_response +"/appengine:v1/ListVersionsResponse/versions": versions +"/appengine:v1/ListVersionsResponse/versions/version": version +"/appengine:v1/ListVersionsResponse/nextPageToken": next_page_token +"/appengine:v1/ApiEndpointHandler": api_endpoint_handler +"/appengine:v1/ApiEndpointHandler/scriptPath": script_path +"/appengine:v1/AutomaticScaling": automatic_scaling +"/appengine:v1/AutomaticScaling/requestUtilization": request_utilization +"/appengine:v1/AutomaticScaling/maxIdleInstances": max_idle_instances +"/appengine:v1/AutomaticScaling/minIdleInstances": min_idle_instances +"/appengine:v1/AutomaticScaling/maxTotalInstances": max_total_instances +"/appengine:v1/AutomaticScaling/minTotalInstances": min_total_instances +"/appengine:v1/AutomaticScaling/networkUtilization": network_utilization +"/appengine:v1/AutomaticScaling/maxConcurrentRequests": max_concurrent_requests +"/appengine:v1/AutomaticScaling/coolDownPeriod": cool_down_period +"/appengine:v1/AutomaticScaling/maxPendingLatency": max_pending_latency +"/appengine:v1/AutomaticScaling/cpuUtilization": cpu_utilization +"/appengine:v1/AutomaticScaling/diskUtilization": disk_utilization +"/appengine:v1/AutomaticScaling/minPendingLatency": min_pending_latency +"/appengine:v1/ZipInfo": zip_info +"/appengine:v1/ZipInfo/filesCount": files_count +"/appengine:v1/ZipInfo/sourceUrl": source_url +"/appengine:v1/Library": library +"/appengine:v1/Library/version": version +"/appengine:v1/Library/name": name +"/appengine:v1/ListLocationsResponse": list_locations_response +"/appengine:v1/ListLocationsResponse/nextPageToken": next_page_token +"/appengine:v1/ListLocationsResponse/locations": locations +"/appengine:v1/ListLocationsResponse/locations/location": location +"/appengine:v1/ContainerInfo": container_info +"/appengine:v1/ContainerInfo/image": image +"/appengine:v1/RequestUtilization": request_utilization +"/appengine:v1/RequestUtilization/targetRequestCountPerSecond": target_request_count_per_second +"/appengine:v1/RequestUtilization/targetConcurrentRequests": target_concurrent_requests +"/appengine:v1/EndpointsApiService": endpoints_api_service +"/appengine:v1/EndpointsApiService/name": name +"/appengine:v1/EndpointsApiService/configId": config_id +"/appengine:v1/UrlMap": url_map +"/appengine:v1/UrlMap/securityLevel": security_level +"/appengine:v1/UrlMap/authFailAction": auth_fail_action +"/appengine:v1/UrlMap/script": script +"/appengine:v1/UrlMap/urlRegex": url_regex +"/appengine:v1/UrlMap/login": login +"/appengine:v1/UrlMap/apiEndpoint": api_endpoint +"/appengine:v1/UrlMap/staticFiles": static_files +"/appengine:v1/UrlMap/redirectHttpResponseCode": redirect_http_response_code +"/appengine:v1/ApiConfigHandler": api_config_handler +"/appengine:v1/ApiConfigHandler/login": login +"/appengine:v1/ApiConfigHandler/url": url +"/appengine:v1/ApiConfigHandler/securityLevel": security_level +"/appengine:v1/ApiConfigHandler/authFailAction": auth_fail_action +"/appengine:v1/ApiConfigHandler/script": script +"/appengine:v1/Operation": operation +"/appengine:v1/Operation/error": error +"/appengine:v1/Operation/metadata": metadata +"/appengine:v1/Operation/metadata/metadatum": metadatum +"/appengine:v1/Operation/done": done +"/appengine:v1/Operation/response": response +"/appengine:v1/Operation/response/response": response +"/appengine:v1/Operation/name": name "/appengine:v1/StaticFilesHandler": static_files_handler -"/appengine:v1/StaticFilesHandler/expiration": expiration -"/appengine:v1/StaticFilesHandler/applicationReadable": application_readable "/appengine:v1/StaticFilesHandler/httpHeaders": http_headers "/appengine:v1/StaticFilesHandler/httpHeaders/http_header": http_header +"/appengine:v1/StaticFilesHandler/applicationReadable": application_readable "/appengine:v1/StaticFilesHandler/uploadPathRegex": upload_path_regex "/appengine:v1/StaticFilesHandler/path": path "/appengine:v1/StaticFilesHandler/mimeType": mime_type "/appengine:v1/StaticFilesHandler/requireMatchingFile": require_matching_file +"/appengine:v1/StaticFilesHandler/expiration": expiration "/appengine:v1/DiskUtilization": disk_utilization -"/appengine:v1/DiskUtilization/targetReadBytesPerSecond": target_read_bytes_per_second -"/appengine:v1/DiskUtilization/targetReadOpsPerSecond": target_read_ops_per_second "/appengine:v1/DiskUtilization/targetWriteOpsPerSecond": target_write_ops_per_second "/appengine:v1/DiskUtilization/targetWriteBytesPerSecond": target_write_bytes_per_second +"/appengine:v1/DiskUtilization/targetReadBytesPerSecond": target_read_bytes_per_second +"/appengine:v1/DiskUtilization/targetReadOpsPerSecond": target_read_ops_per_second "/appengine:v1/BasicScaling": basic_scaling -"/appengine:v1/BasicScaling/maxInstances": max_instances "/appengine:v1/BasicScaling/idleTimeout": idle_timeout +"/appengine:v1/BasicScaling/maxInstances": max_instances "/appengine:v1/CpuUtilization": cpu_utilization "/appengine:v1/CpuUtilization/aggregationWindowLength": aggregation_window_length "/appengine:v1/CpuUtilization/targetUtilization": target_utilization -"/appengine:v1/Status": status -"/appengine:v1/Status/code": code -"/appengine:v1/Status/message": message -"/appengine:v1/Status/details": details -"/appengine:v1/Status/details/detail": detail -"/appengine:v1/Status/details/detail/detail": detail "/appengine:v1/IdentityAwareProxy": identity_aware_proxy +"/appengine:v1/IdentityAwareProxy/enabled": enabled "/appengine:v1/IdentityAwareProxy/oauth2ClientSecret": oauth2_client_secret "/appengine:v1/IdentityAwareProxy/oauth2ClientId": oauth2_client_id "/appengine:v1/IdentityAwareProxy/oauth2ClientSecretSha256": oauth2_client_secret_sha256 -"/appengine:v1/IdentityAwareProxy/enabled": enabled +"/appengine:v1/Status": status +"/appengine:v1/Status/details": details +"/appengine:v1/Status/details/detail": detail +"/appengine:v1/Status/details/detail/detail": detail +"/appengine:v1/Status/code": code +"/appengine:v1/Status/message": message "/appengine:v1/ManualScaling": manual_scaling "/appengine:v1/ManualScaling/instances": instances "/appengine:v1/LocationMetadata": location_metadata -"/appengine:v1/LocationMetadata/flexibleEnvironmentAvailable": flexible_environment_available "/appengine:v1/LocationMetadata/standardEnvironmentAvailable": standard_environment_available +"/appengine:v1/LocationMetadata/flexibleEnvironmentAvailable": flexible_environment_available "/appengine:v1/Service": service +"/appengine:v1/Service/id": id "/appengine:v1/Service/name": name "/appengine:v1/Service/split": split -"/appengine:v1/Service/id": id "/appengine:v1/ListOperationsResponse": list_operations_response -"/appengine:v1/ListOperationsResponse/nextPageToken": next_page_token "/appengine:v1/ListOperationsResponse/operations": operations "/appengine:v1/ListOperationsResponse/operations/operation": operation +"/appengine:v1/ListOperationsResponse/nextPageToken": next_page_token "/appengine:v1/OperationMetadata": operation_metadata -"/appengine:v1/OperationMetadata/operationType": operation_type "/appengine:v1/OperationMetadata/insertTime": insert_time "/appengine:v1/OperationMetadata/user": user "/appengine:v1/OperationMetadata/target": target "/appengine:v1/OperationMetadata/method": method_prop "/appengine:v1/OperationMetadata/endTime": end_time +"/appengine:v1/OperationMetadata/operationType": operation_type +"/appengine:v1/OperationMetadataV1": operation_metadata_v1 +"/appengine:v1/OperationMetadataV1/ephemeralMessage": ephemeral_message +"/appengine:v1/OperationMetadataV1/method": method_prop +"/appengine:v1/OperationMetadataV1/endTime": end_time +"/appengine:v1/OperationMetadataV1/warning": warning +"/appengine:v1/OperationMetadataV1/warning/warning": warning +"/appengine:v1/OperationMetadataV1/insertTime": insert_time +"/appengine:v1/OperationMetadataV1/user": user +"/appengine:v1/OperationMetadataV1/target": target "/appengine:v1/ErrorHandler": error_handler "/appengine:v1/ErrorHandler/errorCode": error_code "/appengine:v1/ErrorHandler/mimeType": mime_type "/appengine:v1/ErrorHandler/staticFile": static_file -"/appengine:v1/OperationMetadataV1": operation_metadata_v1 -"/appengine:v1/OperationMetadataV1/method": method_prop -"/appengine:v1/OperationMetadataV1/endTime": end_time -"/appengine:v1/OperationMetadataV1/insertTime": insert_time -"/appengine:v1/OperationMetadataV1/warning": warning -"/appengine:v1/OperationMetadataV1/warning/warning": warning -"/appengine:v1/OperationMetadataV1/target": target -"/appengine:v1/OperationMetadataV1/user": user -"/appengine:v1/OperationMetadataV1/ephemeralMessage": ephemeral_message "/appengine:v1/Network": network "/appengine:v1/Network/forwardedPorts": forwarded_ports "/appengine:v1/Network/forwardedPorts/forwarded_port": forwarded_port @@ -10903,7 +10839,6 @@ "/appengine:v1/Network/subnetworkName": subnetwork_name "/appengine:v1/Network/name": name "/appengine:v1/Application": application -"/appengine:v1/Application/gcrDomain": gcr_domain "/appengine:v1/Application/name": name "/appengine:v1/Application/id": id "/appengine:v1/Application/defaultCookieExpiration": default_cookie_expiration @@ -10916,43 +10851,44 @@ "/appengine:v1/Application/defaultBucket": default_bucket "/appengine:v1/Application/dispatchRules": dispatch_rules "/appengine:v1/Application/dispatchRules/dispatch_rule": dispatch_rule +"/appengine:v1/Application/gcrDomain": gcr_domain "/appengine:v1/Instance": instance -"/appengine:v1/Instance/vmName": vm_name "/appengine:v1/Instance/vmId": vm_id "/appengine:v1/Instance/qps": qps "/appengine:v1/Instance/vmZoneName": vm_zone_name "/appengine:v1/Instance/name": name "/appengine:v1/Instance/averageLatency": average_latency "/appengine:v1/Instance/vmIp": vm_ip -"/appengine:v1/Instance/id": id "/appengine:v1/Instance/memoryUsage": memory_usage -"/appengine:v1/Instance/vmStatus": vm_status -"/appengine:v1/Instance/availability": availability +"/appengine:v1/Instance/id": id "/appengine:v1/Instance/errors": errors +"/appengine:v1/Instance/availability": availability +"/appengine:v1/Instance/vmStatus": vm_status "/appengine:v1/Instance/startTime": start_time "/appengine:v1/Instance/vmDebugEnabled": vm_debug_enabled "/appengine:v1/Instance/requests": requests "/appengine:v1/Instance/appEngineRelease": app_engine_release +"/appengine:v1/Instance/vmName": vm_name "/appengine:v1/LivenessCheck": liveness_check +"/appengine:v1/LivenessCheck/checkInterval": check_interval +"/appengine:v1/LivenessCheck/timeout": timeout +"/appengine:v1/LivenessCheck/failureThreshold": failure_threshold "/appengine:v1/LivenessCheck/initialDelay": initial_delay "/appengine:v1/LivenessCheck/path": path -"/appengine:v1/LivenessCheck/host": host "/appengine:v1/LivenessCheck/successThreshold": success_threshold -"/appengine:v1/LivenessCheck/checkInterval": check_interval -"/appengine:v1/LivenessCheck/failureThreshold": failure_threshold -"/appengine:v1/LivenessCheck/timeout": timeout +"/appengine:v1/LivenessCheck/host": host +"/appengine:v1/NetworkUtilization": network_utilization +"/appengine:v1/NetworkUtilization/targetSentPacketsPerSecond": target_sent_packets_per_second +"/appengine:v1/NetworkUtilization/targetReceivedBytesPerSecond": target_received_bytes_per_second +"/appengine:v1/NetworkUtilization/targetReceivedPacketsPerSecond": target_received_packets_per_second +"/appengine:v1/NetworkUtilization/targetSentBytesPerSecond": target_sent_bytes_per_second "/appengine:v1/Location": location +"/appengine:v1/Location/labels": labels +"/appengine:v1/Location/labels/label": label "/appengine:v1/Location/name": name "/appengine:v1/Location/locationId": location_id "/appengine:v1/Location/metadata": metadata "/appengine:v1/Location/metadata/metadatum": metadatum -"/appengine:v1/Location/labels": labels -"/appengine:v1/Location/labels/label": label -"/appengine:v1/NetworkUtilization": network_utilization -"/appengine:v1/NetworkUtilization/targetSentBytesPerSecond": target_sent_bytes_per_second -"/appengine:v1/NetworkUtilization/targetSentPacketsPerSecond": target_sent_packets_per_second -"/appengine:v1/NetworkUtilization/targetReceivedBytesPerSecond": target_received_bytes_per_second -"/appengine:v1/NetworkUtilization/targetReceivedPacketsPerSecond": target_received_packets_per_second "/appengine:v1/HealthCheck": health_check "/appengine:v1/HealthCheck/unhealthyThreshold": unhealthy_threshold "/appengine:v1/HealthCheck/disableHealthCheck": disable_health_check @@ -10962,26 +10898,21 @@ "/appengine:v1/HealthCheck/checkInterval": check_interval "/appengine:v1/HealthCheck/timeout": timeout "/appengine:v1/ReadinessCheck": readiness_check -"/appengine:v1/ReadinessCheck/checkInterval": check_interval -"/appengine:v1/ReadinessCheck/timeout": timeout -"/appengine:v1/ReadinessCheck/failureThreshold": failure_threshold "/appengine:v1/ReadinessCheck/path": path "/appengine:v1/ReadinessCheck/host": host "/appengine:v1/ReadinessCheck/successThreshold": success_threshold +"/appengine:v1/ReadinessCheck/checkInterval": check_interval +"/appengine:v1/ReadinessCheck/failureThreshold": failure_threshold +"/appengine:v1/ReadinessCheck/timeout": timeout "/appengine:v1/DebugInstanceRequest": debug_instance_request "/appengine:v1/DebugInstanceRequest/sshKey": ssh_key "/appengine:v1/OperationMetadataV1Beta5": operation_metadata_v1_beta5 -"/appengine:v1/OperationMetadataV1Beta5/method": method_prop "/appengine:v1/OperationMetadataV1Beta5/insertTime": insert_time "/appengine:v1/OperationMetadataV1Beta5/endTime": end_time "/appengine:v1/OperationMetadataV1Beta5/user": user "/appengine:v1/OperationMetadataV1Beta5/target": target +"/appengine:v1/OperationMetadataV1Beta5/method": method_prop "/appengine:v1/Version": version -"/appengine:v1/Version/automaticScaling": automatic_scaling -"/appengine:v1/Version/diskUsageBytes": disk_usage_bytes -"/appengine:v1/Version/healthCheck": health_check -"/appengine:v1/Version/threadsafe": threadsafe -"/appengine:v1/Version/readinessCheck": readiness_check "/appengine:v1/Version/manualScaling": manual_scaling "/appengine:v1/Version/name": name "/appengine:v1/Version/apiConfig": api_config @@ -10990,6 +10921,7 @@ "/appengine:v1/Version/vm": vm "/appengine:v1/Version/instanceClass": instance_class "/appengine:v1/Version/servingStatus": serving_status +"/appengine:v1/Version/runtimeApiVersion": runtime_api_version "/appengine:v1/Version/deployment": deployment "/appengine:v1/Version/createTime": create_time "/appengine:v1/Version/inboundServices": inbound_services @@ -11003,8 +10935,8 @@ "/appengine:v1/Version/nobuildFilesRegex": nobuild_files_regex "/appengine:v1/Version/basicScaling": basic_scaling "/appengine:v1/Version/runtime": runtime -"/appengine:v1/Version/id": id "/appengine:v1/Version/createdBy": created_by +"/appengine:v1/Version/id": id "/appengine:v1/Version/envVariables": env_variables "/appengine:v1/Version/envVariables/env_variable": env_variable "/appengine:v1/Version/livenessCheck": liveness_check @@ -11014,13 +10946,18 @@ "/appengine:v1/Version/env": env "/appengine:v1/Version/handlers": handlers "/appengine:v1/Version/handlers/handler": handler +"/appengine:v1/Version/automaticScaling": automatic_scaling +"/appengine:v1/Version/diskUsageBytes": disk_usage_bytes +"/appengine:v1/Version/healthCheck": health_check +"/appengine:v1/Version/threadsafe": threadsafe +"/appengine:v1/Version/readinessCheck": readiness_check "/appengine:v1/RepairApplicationRequest": repair_application_request "/appengine:v1/ScriptHandler": script_handler "/appengine:v1/ScriptHandler/scriptPath": script_path "/appengine:v1/FileInfo": file_info +"/appengine:v1/FileInfo/sha1Sum": sha1_sum "/appengine:v1/FileInfo/mimeType": mime_type "/appengine:v1/FileInfo/sourceUrl": source_url -"/appengine:v1/FileInfo/sha1Sum": sha1_sum "/appengine:v1/OperationMetadataExperimental": operation_metadata_experimental "/appengine:v1/OperationMetadataExperimental/user": user "/appengine:v1/OperationMetadataExperimental/target": target @@ -11032,14 +10969,14 @@ "/appengine:v1/TrafficSplit/allocations": allocations "/appengine:v1/TrafficSplit/allocations/allocation": allocation "/appengine:v1/OperationMetadataV1Beta": operation_metadata_v1_beta -"/appengine:v1/OperationMetadataV1Beta/ephemeralMessage": ephemeral_message -"/appengine:v1/OperationMetadataV1Beta/method": method_prop -"/appengine:v1/OperationMetadataV1Beta/endTime": end_time "/appengine:v1/OperationMetadataV1Beta/warning": warning "/appengine:v1/OperationMetadataV1Beta/warning/warning": warning "/appengine:v1/OperationMetadataV1Beta/insertTime": insert_time "/appengine:v1/OperationMetadataV1Beta/user": user "/appengine:v1/OperationMetadataV1Beta/target": target +"/appengine:v1/OperationMetadataV1Beta/ephemeralMessage": ephemeral_message +"/appengine:v1/OperationMetadataV1Beta/method": method_prop +"/appengine:v1/OperationMetadataV1Beta/endTime": end_time "/appengine:v1/ListServicesResponse": list_services_response "/appengine:v1/ListServicesResponse/services": services "/appengine:v1/ListServicesResponse/services/service": service @@ -11050,83 +10987,19 @@ "/appengine:v1/Deployment/zip": zip "/appengine:v1/Deployment/container": container "/appengine:v1/Resources": resources -"/appengine:v1/Resources/cpu": cpu -"/appengine:v1/Resources/memoryGb": memory_gb "/appengine:v1/Resources/volumes": volumes "/appengine:v1/Resources/volumes/volume": volume "/appengine:v1/Resources/diskGb": disk_gb +"/appengine:v1/Resources/cpu": cpu +"/appengine:v1/Resources/memoryGb": memory_gb "/appengine:v1/Volume": volume "/appengine:v1/Volume/volumeType": volume_type "/appengine:v1/Volume/sizeGb": size_gb "/appengine:v1/Volume/name": name "/appengine:v1/ListInstancesResponse": list_instances_response -"/appengine:v1/ListInstancesResponse/nextPageToken": next_page_token "/appengine:v1/ListInstancesResponse/instances": instances "/appengine:v1/ListInstancesResponse/instances/instance": instance -"/appengine:v1/UrlDispatchRule": url_dispatch_rule -"/appengine:v1/UrlDispatchRule/path": path -"/appengine:v1/UrlDispatchRule/domain": domain -"/appengine:v1/UrlDispatchRule/service": service -"/appengine:v1/ListVersionsResponse": list_versions_response -"/appengine:v1/ListVersionsResponse/versions": versions -"/appengine:v1/ListVersionsResponse/versions/version": version -"/appengine:v1/ListVersionsResponse/nextPageToken": next_page_token -"/appengine:v1/ApiEndpointHandler": api_endpoint_handler -"/appengine:v1/ApiEndpointHandler/scriptPath": script_path -"/appengine:v1/AutomaticScaling": automatic_scaling -"/appengine:v1/AutomaticScaling/minPendingLatency": min_pending_latency -"/appengine:v1/AutomaticScaling/requestUtilization": request_utilization -"/appengine:v1/AutomaticScaling/maxIdleInstances": max_idle_instances -"/appengine:v1/AutomaticScaling/minIdleInstances": min_idle_instances -"/appengine:v1/AutomaticScaling/maxTotalInstances": max_total_instances -"/appengine:v1/AutomaticScaling/minTotalInstances": min_total_instances -"/appengine:v1/AutomaticScaling/networkUtilization": network_utilization -"/appengine:v1/AutomaticScaling/maxConcurrentRequests": max_concurrent_requests -"/appengine:v1/AutomaticScaling/coolDownPeriod": cool_down_period -"/appengine:v1/AutomaticScaling/maxPendingLatency": max_pending_latency -"/appengine:v1/AutomaticScaling/cpuUtilization": cpu_utilization -"/appengine:v1/AutomaticScaling/diskUtilization": disk_utilization -"/appengine:v1/ZipInfo": zip_info -"/appengine:v1/ZipInfo/sourceUrl": source_url -"/appengine:v1/ZipInfo/filesCount": files_count -"/appengine:v1/Library": library -"/appengine:v1/Library/name": name -"/appengine:v1/Library/version": version -"/appengine:v1/ListLocationsResponse": list_locations_response -"/appengine:v1/ListLocationsResponse/locations": locations -"/appengine:v1/ListLocationsResponse/locations/location": location -"/appengine:v1/ListLocationsResponse/nextPageToken": next_page_token -"/appengine:v1/ContainerInfo": container_info -"/appengine:v1/ContainerInfo/image": image -"/appengine:v1/RequestUtilization": request_utilization -"/appengine:v1/RequestUtilization/targetRequestCountPerSecond": target_request_count_per_second -"/appengine:v1/RequestUtilization/targetConcurrentRequests": target_concurrent_requests -"/appengine:v1/EndpointsApiService": endpoints_api_service -"/appengine:v1/EndpointsApiService/name": name -"/appengine:v1/EndpointsApiService/configId": config_id -"/appengine:v1/UrlMap": url_map -"/appengine:v1/UrlMap/apiEndpoint": api_endpoint -"/appengine:v1/UrlMap/staticFiles": static_files -"/appengine:v1/UrlMap/redirectHttpResponseCode": redirect_http_response_code -"/appengine:v1/UrlMap/securityLevel": security_level -"/appengine:v1/UrlMap/authFailAction": auth_fail_action -"/appengine:v1/UrlMap/script": script -"/appengine:v1/UrlMap/urlRegex": url_regex -"/appengine:v1/UrlMap/login": login -"/appengine:v1/ApiConfigHandler": api_config_handler -"/appengine:v1/ApiConfigHandler/login": login -"/appengine:v1/ApiConfigHandler/url": url -"/appengine:v1/ApiConfigHandler/securityLevel": security_level -"/appengine:v1/ApiConfigHandler/authFailAction": auth_fail_action -"/appengine:v1/ApiConfigHandler/script": script -"/appengine:v1/Operation": operation -"/appengine:v1/Operation/name": name -"/appengine:v1/Operation/error": error -"/appengine:v1/Operation/metadata": metadata -"/appengine:v1/Operation/metadata/metadatum": metadatum -"/appengine:v1/Operation/done": done -"/appengine:v1/Operation/response": response -"/appengine:v1/Operation/response/response": response +"/appengine:v1/ListInstancesResponse/nextPageToken": next_page_token "/appsactivity:v1/fields": fields "/appsactivity:v1/key": key "/appsactivity:v1/quotaUser": quota_user @@ -11259,7 +11132,6 @@ "/bigquery:v2/bigquery.jobs.get": get_job "/bigquery:v2/bigquery.jobs.get/jobId": job_id "/bigquery:v2/bigquery.jobs.get/projectId": project_id -"/bigquery:v2/bigquery.jobs.getQueryResults": get_job_query_results "/bigquery:v2/bigquery.jobs.getQueryResults/jobId": job_id "/bigquery:v2/bigquery.jobs.getQueryResults/maxResults": max_results "/bigquery:v2/bigquery.jobs.getQueryResults/pageToken": page_token @@ -11736,7 +11608,6 @@ "/blogger:v3/blogger.blogs.get/blogId": blog_id "/blogger:v3/blogger.blogs.get/maxPosts": max_posts "/blogger:v3/blogger.blogs.get/view": view -"/blogger:v3/blogger.blogs.getByUrl": get_blog_by_url "/blogger:v3/blogger.blogs.getByUrl/url": url "/blogger:v3/blogger.blogs.getByUrl/view": view "/blogger:v3/blogger.blogs.listByUser/fetchUserInfo": fetch_user_info @@ -11774,11 +11645,9 @@ "/blogger:v3/blogger.comments.listByBlog/pageToken": page_token "/blogger:v3/blogger.comments.listByBlog/startDate": start_date "/blogger:v3/blogger.comments.listByBlog/status": status -"/blogger:v3/blogger.comments.markAsSpam": mark_comment_as_spam "/blogger:v3/blogger.comments.markAsSpam/blogId": blog_id "/blogger:v3/blogger.comments.markAsSpam/commentId": comment_id "/blogger:v3/blogger.comments.markAsSpam/postId": post_id -"/blogger:v3/blogger.comments.removeContent": remove_comment_content "/blogger:v3/blogger.comments.removeContent/blogId": blog_id "/blogger:v3/blogger.comments.removeContent/commentId": comment_id "/blogger:v3/blogger.comments.removeContent/postId": post_id @@ -11818,7 +11687,6 @@ "/blogger:v3/blogger.pages.update/pageId": page_id "/blogger:v3/blogger.pages.update/publish": publish "/blogger:v3/blogger.pages.update/revert": revert -"/blogger:v3/blogger.postUserInfos.get": get_post_user_info "/blogger:v3/blogger.postUserInfos.get/blogId": blog_id "/blogger:v3/blogger.postUserInfos.get/maxComments": max_comments "/blogger:v3/blogger.postUserInfos.get/postId": post_id @@ -11844,7 +11712,6 @@ "/blogger:v3/blogger.posts.get/maxComments": max_comments "/blogger:v3/blogger.posts.get/postId": post_id "/blogger:v3/blogger.posts.get/view": view -"/blogger:v3/blogger.posts.getByPath": get_post_by_path "/blogger:v3/blogger.posts.getByPath/blogId": blog_id "/blogger:v3/blogger.posts.getByPath/maxComments": max_comments "/blogger:v3/blogger.posts.getByPath/path": path @@ -12071,14 +11938,11 @@ "/books:v1/key": key "/books:v1/quotaUser": quota_user "/books:v1/userIp": user_ip -"/books:v1/books.bookshelves.get": get_bookshelf "/books:v1/books.bookshelves.get/shelf": shelf "/books:v1/books.bookshelves.get/source": source "/books:v1/books.bookshelves.get/userId": user_id -"/books:v1/books.bookshelves.list": list_bookshelves "/books:v1/books.bookshelves.list/source": source "/books:v1/books.bookshelves.list/userId": user_id -"/books:v1/books.bookshelves.volumes.list": list_bookshelf_volumes "/books:v1/books.bookshelves.volumes.list/maxResults": max_results "/books:v1/books.bookshelves.volumes.list/shelf": shelf "/books:v1/books.bookshelves.volumes.list/showPreorders": show_preorders @@ -12091,12 +11955,10 @@ "/books:v1/books.cloudloading.addBook/upload_client_token": upload_client_token "/books:v1/books.cloudloading.deleteBook/volumeId": volume_id "/books:v1/books.dictionary.listOfflineMetadata/cpksver": cpksver -"/books:v1/books.layers.get": get_layer "/books:v1/books.layers.get/contentVersion": content_version "/books:v1/books.layers.get/source": source "/books:v1/books.layers.get/summaryId": summary_id "/books:v1/books.layers.get/volumeId": volume_id -"/books:v1/books.layers.list": list_layers "/books:v1/books.layers.list/contentVersion": content_version "/books:v1/books.layers.list/maxResults": max_results "/books:v1/books.layers.list/pageToken": page_token @@ -12112,7 +11974,6 @@ "/books:v1/books.layers.annotationData.get/source": source "/books:v1/books.layers.annotationData.get/volumeId": volume_id "/books:v1/books.layers.annotationData.get/w": w -"/books:v1/books.layers.annotationData.list": list_layer_annotation_data "/books:v1/books.layers.annotationData.list/annotationDataId": annotation_data_id "/books:v1/books.layers.annotationData.list/contentVersion": content_version "/books:v1/books.layers.annotationData.list/h": h @@ -12126,13 +11987,11 @@ "/books:v1/books.layers.annotationData.list/updatedMin": updated_min "/books:v1/books.layers.annotationData.list/volumeId": volume_id "/books:v1/books.layers.annotationData.list/w": w -"/books:v1/books.layers.volumeAnnotations.get": get_layer_volume_annotation "/books:v1/books.layers.volumeAnnotations.get/annotationId": annotation_id "/books:v1/books.layers.volumeAnnotations.get/layerId": layer_id "/books:v1/books.layers.volumeAnnotations.get/locale": locale "/books:v1/books.layers.volumeAnnotations.get/source": source "/books:v1/books.layers.volumeAnnotations.get/volumeId": volume_id -"/books:v1/books.layers.volumeAnnotations.list": list_layer_volume_annotations "/books:v1/books.layers.volumeAnnotations.list/contentVersion": content_version "/books:v1/books.layers.volumeAnnotations.list/endOffset": end_offset "/books:v1/books.layers.volumeAnnotations.list/endPosition": end_position @@ -12225,9 +12084,7 @@ "/books:v1/books.notification.get/locale": locale "/books:v1/books.notification.get/notification_id": notification_id "/books:v1/books.notification.get/source": source -"/books:v1/books.onboarding.listCategories": list_onboarding_categories "/books:v1/books.onboarding.listCategories/locale": locale -"/books:v1/books.onboarding.listCategoryVolumes": list_onboarding_category_volumes "/books:v1/books.onboarding.listCategoryVolumes/categoryId": category_id "/books:v1/books.onboarding.listCategoryVolumes/locale": locale "/books:v1/books.onboarding.listCategoryVolumes/maxAllowedMaturityRating": max_allowed_maturity_rating @@ -12359,7 +12216,6 @@ "/books:v1/Annotations/kind": kind "/books:v1/Annotations/nextPageToken": next_page_token "/books:v1/Annotations/totalItems": total_items -"/books:v1/AnnotationsSummary": annotations_summary "/books:v1/AnnotationsSummary/kind": kind "/books:v1/AnnotationsSummary/layers": layers "/books:v1/AnnotationsSummary/layers/layer": layer @@ -13249,7 +13105,6 @@ "/civicinfo:v2/key": key "/civicinfo:v2/quotaUser": quota_user "/civicinfo:v2/userIp": user_ip -"/civicinfo:v2/civicinfo.divisions.search": search_divisions "/civicinfo:v2/civicinfo.divisions.search/query": query "/civicinfo:v2/civicinfo.elections.voterInfoQuery/address": address "/civicinfo:v2/civicinfo.elections.voterInfoQuery/electionId": election_id @@ -13337,7 +13192,6 @@ "/civicinfo:v2/DivisionRepresentativeInfoRequest/contextParams": context_params "/civicinfo:v2/DivisionSearchRequest": division_search_request "/civicinfo:v2/DivisionSearchRequest/contextParams": context_params -"/civicinfo:v2/DivisionSearchResponse": division_search_response "/civicinfo:v2/DivisionSearchResponse/kind": kind "/civicinfo:v2/DivisionSearchResponse/results": results "/civicinfo:v2/DivisionSearchResponse/results/result": result @@ -13497,348 +13351,351 @@ "/civicinfo:v2/VoterInfoSegmentResult/postalAddress": postal_address "/civicinfo:v2/VoterInfoSegmentResult/request": request "/civicinfo:v2/VoterInfoSegmentResult/response": response +"/classroom:v1/fields": fields "/classroom:v1/key": key "/classroom:v1/quotaUser": quota_user -"/classroom:v1/fields": fields -"/classroom:v1/classroom.invitations.create": create_invitation -"/classroom:v1/classroom.invitations.get": get_invitation -"/classroom:v1/classroom.invitations.get/id": id -"/classroom:v1/classroom.invitations.list": list_invitations -"/classroom:v1/classroom.invitations.list/courseId": course_id -"/classroom:v1/classroom.invitations.list/pageSize": page_size -"/classroom:v1/classroom.invitations.list/userId": user_id -"/classroom:v1/classroom.invitations.list/pageToken": page_token -"/classroom:v1/classroom.invitations.delete": delete_invitation -"/classroom:v1/classroom.invitations.delete/id": id -"/classroom:v1/classroom.invitations.accept": accept_invitation -"/classroom:v1/classroom.invitations.accept/id": id -"/classroom:v1/classroom.courses.list": list_courses -"/classroom:v1/classroom.courses.list/courseStates": course_states -"/classroom:v1/classroom.courses.list/pageSize": page_size -"/classroom:v1/classroom.courses.list/teacherId": teacher_id -"/classroom:v1/classroom.courses.list/studentId": student_id -"/classroom:v1/classroom.courses.list/pageToken": page_token +"/classroom:v1/classroom.courses.create": create_course "/classroom:v1/classroom.courses.get": get_course "/classroom:v1/classroom.courses.get/id": id -"/classroom:v1/classroom.courses.create": create_course +"/classroom:v1/classroom.courses.patch": patch_course +"/classroom:v1/classroom.courses.patch/id": id +"/classroom:v1/classroom.courses.patch/updateMask": update_mask "/classroom:v1/classroom.courses.update": update_course "/classroom:v1/classroom.courses.update/id": id -"/classroom:v1/classroom.courses.patch": patch_course -"/classroom:v1/classroom.courses.patch/updateMask": update_mask -"/classroom:v1/classroom.courses.patch/id": id "/classroom:v1/classroom.courses.delete": delete_course "/classroom:v1/classroom.courses.delete/id": id -"/classroom:v1/classroom.courses.teachers.create": create_course_teacher -"/classroom:v1/classroom.courses.teachers.create/courseId": course_id -"/classroom:v1/classroom.courses.teachers.get": get_course_teacher -"/classroom:v1/classroom.courses.teachers.get/courseId": course_id -"/classroom:v1/classroom.courses.teachers.get/userId": user_id -"/classroom:v1/classroom.courses.teachers.list": list_course_teachers -"/classroom:v1/classroom.courses.teachers.list/courseId": course_id -"/classroom:v1/classroom.courses.teachers.list/pageSize": page_size -"/classroom:v1/classroom.courses.teachers.list/pageToken": page_token -"/classroom:v1/classroom.courses.teachers.delete": delete_course_teacher -"/classroom:v1/classroom.courses.teachers.delete/courseId": course_id -"/classroom:v1/classroom.courses.teachers.delete/userId": user_id -"/classroom:v1/classroom.courses.aliases.create": create_course_alias -"/classroom:v1/classroom.courses.aliases.create/courseId": course_id -"/classroom:v1/classroom.courses.aliases.list": list_course_aliases -"/classroom:v1/classroom.courses.aliases.list/courseId": course_id -"/classroom:v1/classroom.courses.aliases.list/pageSize": page_size -"/classroom:v1/classroom.courses.aliases.list/pageToken": page_token -"/classroom:v1/classroom.courses.aliases.delete": delete_course_alias -"/classroom:v1/classroom.courses.aliases.delete/courseId": course_id -"/classroom:v1/classroom.courses.aliases.delete/alias": alias_ -"/classroom:v1/classroom.courses.students.create": create_course_student -"/classroom:v1/classroom.courses.students.create/courseId": course_id -"/classroom:v1/classroom.courses.students.create/enrollmentCode": enrollment_code +"/classroom:v1/classroom.courses.list": list_courses +"/classroom:v1/classroom.courses.list/studentId": student_id +"/classroom:v1/classroom.courses.list/pageToken": page_token +"/classroom:v1/classroom.courses.list/pageSize": page_size +"/classroom:v1/classroom.courses.list/teacherId": teacher_id +"/classroom:v1/classroom.courses.list/courseStates": course_states "/classroom:v1/classroom.courses.students.get": get_course_student "/classroom:v1/classroom.courses.students.get/courseId": course_id "/classroom:v1/classroom.courses.students.get/userId": user_id "/classroom:v1/classroom.courses.students.list": list_course_students -"/classroom:v1/classroom.courses.students.list/courseId": course_id -"/classroom:v1/classroom.courses.students.list/pageSize": page_size "/classroom:v1/classroom.courses.students.list/pageToken": page_token +"/classroom:v1/classroom.courses.students.list/pageSize": page_size +"/classroom:v1/classroom.courses.students.list/courseId": course_id +"/classroom:v1/classroom.courses.students.create": create_course_student +"/classroom:v1/classroom.courses.students.create/enrollmentCode": enrollment_code +"/classroom:v1/classroom.courses.students.create/courseId": course_id "/classroom:v1/classroom.courses.students.delete": delete_course_student "/classroom:v1/classroom.courses.students.delete/courseId": course_id "/classroom:v1/classroom.courses.students.delete/userId": user_id -"/classroom:v1/classroom.courses.courseWork.create/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.get/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.get/id": id -"/classroom:v1/classroom.courses.courseWork.list/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.list/courseWorkStates": course_work_states -"/classroom:v1/classroom.courses.courseWork.list/pageSize": page_size -"/classroom:v1/classroom.courses.courseWork.list/orderBy": order_by -"/classroom:v1/classroom.courses.courseWork.list/pageToken": page_token -"/classroom:v1/classroom.courses.courseWork.patch": patch_course_course_work -"/classroom:v1/classroom.courses.courseWork.patch/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.patch/updateMask": update_mask -"/classroom:v1/classroom.courses.courseWork.patch/id": id "/classroom:v1/classroom.courses.courseWork.delete": delete_course_course_work "/classroom:v1/classroom.courses.courseWork.delete/courseId": course_id "/classroom:v1/classroom.courses.courseWork.delete/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments": modify_student_submission_attachments -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/id": id +"/classroom:v1/classroom.courses.courseWork.patch": patch_course_course_work +"/classroom:v1/classroom.courses.courseWork.patch/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.patch/id": id +"/classroom:v1/classroom.courses.courseWork.patch/updateMask": update_mask +"/classroom:v1/classroom.courses.courseWork.get/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.get/id": id +"/classroom:v1/classroom.courses.courseWork.list/pageSize": page_size +"/classroom:v1/classroom.courses.courseWork.list/courseWorkStates": course_work_states +"/classroom:v1/classroom.courses.courseWork.list/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.list/orderBy": order_by +"/classroom:v1/classroom.courses.courseWork.list/pageToken": page_token +"/classroom:v1/classroom.courses.courseWork.create/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return": return_student_submission +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/id": id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim": reclaim_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/courseId": course_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/courseId": course_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.reclaim/id": id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn": turn_in_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/courseId": course_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/courseId": course_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.turnIn/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/states": states "/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/userId": user_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/pageSize": page_size +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/courseWorkId": course_work_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/courseId": course_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/late": late -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/courseWorkId": course_work_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/pageToken": page_token -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return": return_student_submission -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/courseWorkId": course_work_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.return/id": id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/courseId": course_id -"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/states": states +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.list/pageSize": page_size +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments": modify_student_submission_attachments +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.modifyAttachments/id": id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/updateMask": update_mask +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/courseId": course_id "/classroom:v1/classroom.courses.courseWork.studentSubmissions.patch/id": id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/courseWorkId": course_work_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/courseId": course_id +"/classroom:v1/classroom.courses.courseWork.studentSubmissions.get/id": id +"/classroom:v1/classroom.courses.teachers.get": get_course_teacher +"/classroom:v1/classroom.courses.teachers.get/userId": user_id +"/classroom:v1/classroom.courses.teachers.get/courseId": course_id +"/classroom:v1/classroom.courses.teachers.list": list_course_teachers +"/classroom:v1/classroom.courses.teachers.list/courseId": course_id +"/classroom:v1/classroom.courses.teachers.list/pageToken": page_token +"/classroom:v1/classroom.courses.teachers.list/pageSize": page_size +"/classroom:v1/classroom.courses.teachers.create": create_course_teacher +"/classroom:v1/classroom.courses.teachers.create/courseId": course_id +"/classroom:v1/classroom.courses.teachers.delete": delete_course_teacher +"/classroom:v1/classroom.courses.teachers.delete/courseId": course_id +"/classroom:v1/classroom.courses.teachers.delete/userId": user_id +"/classroom:v1/classroom.courses.aliases.delete": delete_course_alias +"/classroom:v1/classroom.courses.aliases.delete/courseId": course_id +"/classroom:v1/classroom.courses.aliases.delete/alias": alias_ +"/classroom:v1/classroom.courses.aliases.list": list_course_aliases +"/classroom:v1/classroom.courses.aliases.list/pageSize": page_size +"/classroom:v1/classroom.courses.aliases.list/courseId": course_id +"/classroom:v1/classroom.courses.aliases.list/pageToken": page_token +"/classroom:v1/classroom.courses.aliases.create": create_course_alias +"/classroom:v1/classroom.courses.aliases.create/courseId": course_id "/classroom:v1/classroom.userProfiles.get": get_user_profile "/classroom:v1/classroom.userProfiles.get/userId": user_id -"/classroom:v1/classroom.userProfiles.guardians.get": get_user_profile_guardian -"/classroom:v1/classroom.userProfiles.guardians.get/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardians.get/guardianId": guardian_id -"/classroom:v1/classroom.userProfiles.guardians.list": list_user_profile_guardians -"/classroom:v1/classroom.userProfiles.guardians.list/pageSize": page_size -"/classroom:v1/classroom.userProfiles.guardians.list/invitedEmailAddress": invited_email_address -"/classroom:v1/classroom.userProfiles.guardians.list/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardians.list/pageToken": page_token -"/classroom:v1/classroom.userProfiles.guardians.delete": delete_user_profile_guardian -"/classroom:v1/classroom.userProfiles.guardians.delete/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardians.delete/guardianId": guardian_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.get": get_user_profile_guardian_invitation -"/classroom:v1/classroom.userProfiles.guardianInvitations.get/invitationId": invitation_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.get/studentId": student_id -"/classroom:v1/classroom.userProfiles.guardianInvitations.create": create_user_profile_guardian_invitation -"/classroom:v1/classroom.userProfiles.guardianInvitations.create/studentId": student_id "/classroom:v1/classroom.userProfiles.guardianInvitations.list": list_user_profile_guardian_invitations -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/pageSize": page_size -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/invitedEmailAddress": invited_email_address -"/classroom:v1/classroom.userProfiles.guardianInvitations.list/states": states "/classroom:v1/classroom.userProfiles.guardianInvitations.list/studentId": student_id "/classroom:v1/classroom.userProfiles.guardianInvitations.list/pageToken": page_token +"/classroom:v1/classroom.userProfiles.guardianInvitations.list/invitedEmailAddress": invited_email_address +"/classroom:v1/classroom.userProfiles.guardianInvitations.list/states": states +"/classroom:v1/classroom.userProfiles.guardianInvitations.list/pageSize": page_size +"/classroom:v1/classroom.userProfiles.guardianInvitations.get": get_user_profile_guardian_invitation +"/classroom:v1/classroom.userProfiles.guardianInvitations.get/studentId": student_id +"/classroom:v1/classroom.userProfiles.guardianInvitations.get/invitationId": invitation_id "/classroom:v1/classroom.userProfiles.guardianInvitations.patch": patch_user_profile_guardian_invitation "/classroom:v1/classroom.userProfiles.guardianInvitations.patch/invitationId": invitation_id "/classroom:v1/classroom.userProfiles.guardianInvitations.patch/updateMask": update_mask "/classroom:v1/classroom.userProfiles.guardianInvitations.patch/studentId": student_id -"/classroom:v1/Attachment": attachment -"/classroom:v1/Attachment/driveFile": drive_file -"/classroom:v1/Attachment/youTubeVideo": you_tube_video -"/classroom:v1/Attachment/link": link -"/classroom:v1/Attachment/form": form -"/classroom:v1/ListGuardianInvitationsResponse": list_guardian_invitations_response -"/classroom:v1/ListGuardianInvitationsResponse/nextPageToken": next_page_token -"/classroom:v1/ListGuardianInvitationsResponse/guardianInvitations": guardian_invitations -"/classroom:v1/ListGuardianInvitationsResponse/guardianInvitations/guardian_invitation": guardian_invitation -"/classroom:v1/CourseWork": course_work -"/classroom:v1/CourseWork/id": id -"/classroom:v1/CourseWork/description": description -"/classroom:v1/CourseWork/submissionModificationMode": submission_modification_mode -"/classroom:v1/CourseWork/associatedWithDeveloper": associated_with_developer -"/classroom:v1/CourseWork/updateTime": update_time -"/classroom:v1/CourseWork/title": title -"/classroom:v1/CourseWork/alternateLink": alternate_link -"/classroom:v1/CourseWork/workType": work_type -"/classroom:v1/CourseWork/materials": materials -"/classroom:v1/CourseWork/materials/material": material -"/classroom:v1/CourseWork/state": state -"/classroom:v1/CourseWork/dueDate": due_date -"/classroom:v1/CourseWork/multipleChoiceQuestion": multiple_choice_question -"/classroom:v1/CourseWork/creationTime": creation_time -"/classroom:v1/CourseWork/courseId": course_id -"/classroom:v1/CourseWork/maxPoints": max_points -"/classroom:v1/CourseWork/assignment": assignment -"/classroom:v1/CourseWork/dueTime": due_time -"/classroom:v1/DriveFile": drive_file -"/classroom:v1/DriveFile/thumbnailUrl": thumbnail_url -"/classroom:v1/DriveFile/title": title -"/classroom:v1/DriveFile/alternateLink": alternate_link -"/classroom:v1/DriveFile/id": id -"/classroom:v1/DriveFolder": drive_folder -"/classroom:v1/DriveFolder/title": title -"/classroom:v1/DriveFolder/alternateLink": alternate_link -"/classroom:v1/DriveFolder/id": id -"/classroom:v1/ListCourseAliasesResponse": list_course_aliases_response -"/classroom:v1/ListCourseAliasesResponse/nextPageToken": next_page_token -"/classroom:v1/ListCourseAliasesResponse/aliases": aliases -"/classroom:v1/ListCourseAliasesResponse/aliases/alias": alias -"/classroom:v1/ShortAnswerSubmission": short_answer_submission -"/classroom:v1/ShortAnswerSubmission/answer": answer +"/classroom:v1/classroom.userProfiles.guardianInvitations.create": create_user_profile_guardian_invitation +"/classroom:v1/classroom.userProfiles.guardianInvitations.create/studentId": student_id +"/classroom:v1/classroom.userProfiles.guardians.delete": delete_user_profile_guardian +"/classroom:v1/classroom.userProfiles.guardians.delete/studentId": student_id +"/classroom:v1/classroom.userProfiles.guardians.delete/guardianId": guardian_id +"/classroom:v1/classroom.userProfiles.guardians.list": list_user_profile_guardians +"/classroom:v1/classroom.userProfiles.guardians.list/invitedEmailAddress": invited_email_address +"/classroom:v1/classroom.userProfiles.guardians.list/pageSize": page_size +"/classroom:v1/classroom.userProfiles.guardians.list/studentId": student_id +"/classroom:v1/classroom.userProfiles.guardians.list/pageToken": page_token +"/classroom:v1/classroom.userProfiles.guardians.get": get_user_profile_guardian +"/classroom:v1/classroom.userProfiles.guardians.get/studentId": student_id +"/classroom:v1/classroom.userProfiles.guardians.get/guardianId": guardian_id +"/classroom:v1/classroom.invitations.get": get_invitation +"/classroom:v1/classroom.invitations.get/id": id +"/classroom:v1/classroom.invitations.list": list_invitations +"/classroom:v1/classroom.invitations.list/userId": user_id +"/classroom:v1/classroom.invitations.list/pageToken": page_token +"/classroom:v1/classroom.invitations.list/pageSize": page_size +"/classroom:v1/classroom.invitations.list/courseId": course_id +"/classroom:v1/classroom.invitations.create": create_invitation +"/classroom:v1/classroom.invitations.accept": accept_invitation +"/classroom:v1/classroom.invitations.accept/id": id +"/classroom:v1/classroom.invitations.delete": delete_invitation +"/classroom:v1/classroom.invitations.delete/id": id +"/classroom:v1/Date": date +"/classroom:v1/Date/year": year +"/classroom:v1/Date/day": day +"/classroom:v1/Date/month": month +"/classroom:v1/MultipleChoiceSubmission": multiple_choice_submission +"/classroom:v1/MultipleChoiceSubmission/answer": answer "/classroom:v1/CourseMaterial": course_material "/classroom:v1/CourseMaterial/driveFile": drive_file "/classroom:v1/CourseMaterial/youTubeVideo": you_tube_video -"/classroom:v1/CourseMaterial/link": link "/classroom:v1/CourseMaterial/form": form -"/classroom:v1/MultipleChoiceSubmission": multiple_choice_submission -"/classroom:v1/MultipleChoiceSubmission/answer": answer -"/classroom:v1/Link": link -"/classroom:v1/Link/url": url -"/classroom:v1/Link/thumbnailUrl": thumbnail_url -"/classroom:v1/Link/title": title -"/classroom:v1/ModifyAttachmentsRequest": modify_attachments_request -"/classroom:v1/ModifyAttachmentsRequest/addAttachments": add_attachments -"/classroom:v1/ModifyAttachmentsRequest/addAttachments/add_attachment": add_attachment -"/classroom:v1/TimeOfDay": time_of_day -"/classroom:v1/TimeOfDay/nanos": nanos -"/classroom:v1/TimeOfDay/hours": hours -"/classroom:v1/TimeOfDay/minutes": minutes -"/classroom:v1/TimeOfDay/seconds": seconds -"/classroom:v1/Form": form -"/classroom:v1/Form/thumbnailUrl": thumbnail_url -"/classroom:v1/Form/formUrl": form_url -"/classroom:v1/Form/title": title -"/classroom:v1/Form/responseUrl": response_url +"/classroom:v1/CourseMaterial/link": link +"/classroom:v1/Name": name +"/classroom:v1/Name/givenName": given_name +"/classroom:v1/Name/familyName": family_name +"/classroom:v1/Name/fullName": full_name +"/classroom:v1/Assignment": assignment +"/classroom:v1/Assignment/studentWorkFolder": student_work_folder +"/classroom:v1/SharedDriveFile": shared_drive_file +"/classroom:v1/SharedDriveFile/driveFile": drive_file +"/classroom:v1/SharedDriveFile/shareMode": share_mode +"/classroom:v1/Empty": empty "/classroom:v1/MultipleChoiceQuestion": multiple_choice_question "/classroom:v1/MultipleChoiceQuestion/choices": choices "/classroom:v1/MultipleChoiceQuestion/choices/choice": choice -"/classroom:v1/CourseMaterialSet": course_material_set -"/classroom:v1/CourseMaterialSet/materials": materials -"/classroom:v1/CourseMaterialSet/materials/material": material -"/classroom:v1/CourseMaterialSet/title": title -"/classroom:v1/StudentSubmission": student_submission -"/classroom:v1/StudentSubmission/id": id -"/classroom:v1/StudentSubmission/courseWorkType": course_work_type -"/classroom:v1/StudentSubmission/assignedGrade": assigned_grade -"/classroom:v1/StudentSubmission/associatedWithDeveloper": associated_with_developer -"/classroom:v1/StudentSubmission/updateTime": update_time -"/classroom:v1/StudentSubmission/alternateLink": alternate_link -"/classroom:v1/StudentSubmission/draftGrade": draft_grade -"/classroom:v1/StudentSubmission/userId": user_id -"/classroom:v1/StudentSubmission/multipleChoiceSubmission": multiple_choice_submission -"/classroom:v1/StudentSubmission/state": state -"/classroom:v1/StudentSubmission/assignmentSubmission": assignment_submission -"/classroom:v1/StudentSubmission/creationTime": creation_time -"/classroom:v1/StudentSubmission/courseId": course_id -"/classroom:v1/StudentSubmission/shortAnswerSubmission": short_answer_submission -"/classroom:v1/StudentSubmission/late": late -"/classroom:v1/StudentSubmission/courseWorkId": course_work_id -"/classroom:v1/CourseAlias": course_alias -"/classroom:v1/CourseAlias/alias": alias -"/classroom:v1/ListGuardiansResponse": list_guardians_response -"/classroom:v1/ListGuardiansResponse/guardians": guardians -"/classroom:v1/ListGuardiansResponse/guardians/guardian": guardian -"/classroom:v1/ListGuardiansResponse/nextPageToken": next_page_token -"/classroom:v1/Guardian": guardian -"/classroom:v1/Guardian/guardianProfile": guardian_profile -"/classroom:v1/Guardian/invitedEmailAddress": invited_email_address -"/classroom:v1/Guardian/studentId": student_id -"/classroom:v1/Guardian/guardianId": guardian_id +"/classroom:v1/Course": course +"/classroom:v1/Course/calendarId": calendar_id +"/classroom:v1/Course/updateTime": update_time +"/classroom:v1/Course/alternateLink": alternate_link +"/classroom:v1/Course/guardiansEnabled": guardians_enabled +"/classroom:v1/Course/ownerId": owner_id +"/classroom:v1/Course/courseState": course_state +"/classroom:v1/Course/description": description +"/classroom:v1/Course/teacherGroupEmail": teacher_group_email +"/classroom:v1/Course/creationTime": creation_time +"/classroom:v1/Course/teacherFolder": teacher_folder +"/classroom:v1/Course/name": name +"/classroom:v1/Course/section": section +"/classroom:v1/Course/id": id +"/classroom:v1/Course/room": room +"/classroom:v1/Course/courseGroupEmail": course_group_email +"/classroom:v1/Course/courseMaterialSets": course_material_sets +"/classroom:v1/Course/courseMaterialSets/course_material_set": course_material_set +"/classroom:v1/Course/enrollmentCode": enrollment_code +"/classroom:v1/Course/descriptionHeading": description_heading +"/classroom:v1/DriveFile": drive_file +"/classroom:v1/DriveFile/thumbnailUrl": thumbnail_url +"/classroom:v1/DriveFile/id": id +"/classroom:v1/DriveFile/title": title +"/classroom:v1/DriveFile/alternateLink": alternate_link +"/classroom:v1/GlobalPermission": global_permission +"/classroom:v1/GlobalPermission/permission": permission +"/classroom:v1/ReturnStudentSubmissionRequest": return_student_submission_request "/classroom:v1/Teacher": teacher -"/classroom:v1/Teacher/courseId": course_id "/classroom:v1/Teacher/profile": profile "/classroom:v1/Teacher/userId": user_id +"/classroom:v1/Teacher/courseId": course_id +"/classroom:v1/ReclaimStudentSubmissionRequest": reclaim_student_submission_request +"/classroom:v1/AssignmentSubmission": assignment_submission +"/classroom:v1/AssignmentSubmission/attachments": attachments +"/classroom:v1/AssignmentSubmission/attachments/attachment": attachment +"/classroom:v1/Material": material +"/classroom:v1/Material/youtubeVideo": youtube_video +"/classroom:v1/Material/driveFile": drive_file +"/classroom:v1/Material/form": form +"/classroom:v1/Material/link": link +"/classroom:v1/CourseWork": course_work +"/classroom:v1/CourseWork/courseId": course_id +"/classroom:v1/CourseWork/id": id +"/classroom:v1/CourseWork/dueTime": due_time +"/classroom:v1/CourseWork/title": title +"/classroom:v1/CourseWork/materials": materials +"/classroom:v1/CourseWork/materials/material": material +"/classroom:v1/CourseWork/associatedWithDeveloper": associated_with_developer +"/classroom:v1/CourseWork/updateTime": update_time +"/classroom:v1/CourseWork/alternateLink": alternate_link +"/classroom:v1/CourseWork/maxPoints": max_points +"/classroom:v1/CourseWork/workType": work_type +"/classroom:v1/CourseWork/multipleChoiceQuestion": multiple_choice_question +"/classroom:v1/CourseWork/assignment": assignment +"/classroom:v1/CourseWork/description": description +"/classroom:v1/CourseWork/scheduledTime": scheduled_time +"/classroom:v1/CourseWork/creationTime": creation_time +"/classroom:v1/CourseWork/dueDate": due_date +"/classroom:v1/CourseWork/submissionModificationMode": submission_modification_mode +"/classroom:v1/CourseWork/state": state +"/classroom:v1/Guardian": guardian +"/classroom:v1/Guardian/studentId": student_id +"/classroom:v1/Guardian/guardianId": guardian_id +"/classroom:v1/Guardian/invitedEmailAddress": invited_email_address +"/classroom:v1/Guardian/guardianProfile": guardian_profile "/classroom:v1/UserProfile": user_profile "/classroom:v1/UserProfile/emailAddress": email_address +"/classroom:v1/UserProfile/photoUrl": photo_url "/classroom:v1/UserProfile/permissions": permissions "/classroom:v1/UserProfile/permissions/permission": permission -"/classroom:v1/UserProfile/id": id "/classroom:v1/UserProfile/name": name -"/classroom:v1/UserProfile/photoUrl": photo_url -"/classroom:v1/ReclaimStudentSubmissionRequest": reclaim_student_submission_request +"/classroom:v1/UserProfile/id": id +"/classroom:v1/UserProfile/verifiedTeacher": verified_teacher +"/classroom:v1/ListStudentsResponse": list_students_response +"/classroom:v1/ListStudentsResponse/students": students +"/classroom:v1/ListStudentsResponse/students/student": student +"/classroom:v1/ListStudentsResponse/nextPageToken": next_page_token "/classroom:v1/Student": student "/classroom:v1/Student/courseId": course_id "/classroom:v1/Student/profile": profile "/classroom:v1/Student/studentWorkFolder": student_work_folder "/classroom:v1/Student/userId": user_id -"/classroom:v1/ListTeachersResponse": list_teachers_response -"/classroom:v1/ListTeachersResponse/nextPageToken": next_page_token -"/classroom:v1/ListTeachersResponse/teachers": teachers -"/classroom:v1/ListTeachersResponse/teachers/teacher": teacher -"/classroom:v1/Course": course -"/classroom:v1/Course/id": id -"/classroom:v1/Course/description": description -"/classroom:v1/Course/updateTime": update_time -"/classroom:v1/Course/section": section -"/classroom:v1/Course/alternateLink": alternate_link -"/classroom:v1/Course/teacherGroupEmail": teacher_group_email -"/classroom:v1/Course/guardiansEnabled": guardians_enabled -"/classroom:v1/Course/ownerId": owner_id -"/classroom:v1/Course/descriptionHeading": description_heading -"/classroom:v1/Course/courseGroupEmail": course_group_email -"/classroom:v1/Course/courseState": course_state -"/classroom:v1/Course/room": room -"/classroom:v1/Course/name": name -"/classroom:v1/Course/creationTime": creation_time -"/classroom:v1/Course/enrollmentCode": enrollment_code -"/classroom:v1/Course/teacherFolder": teacher_folder -"/classroom:v1/Course/courseMaterialSets": course_material_sets -"/classroom:v1/Course/courseMaterialSets/course_material_set": course_material_set -"/classroom:v1/ReturnStudentSubmissionRequest": return_student_submission_request -"/classroom:v1/GuardianInvitation": guardian_invitation -"/classroom:v1/GuardianInvitation/creationTime": creation_time -"/classroom:v1/GuardianInvitation/invitationId": invitation_id -"/classroom:v1/GuardianInvitation/state": state -"/classroom:v1/GuardianInvitation/invitedEmailAddress": invited_email_address -"/classroom:v1/GuardianInvitation/studentId": student_id -"/classroom:v1/TurnInStudentSubmissionRequest": turn_in_student_submission_request -"/classroom:v1/YouTubeVideo": you_tube_video -"/classroom:v1/YouTubeVideo/thumbnailUrl": thumbnail_url -"/classroom:v1/YouTubeVideo/title": title -"/classroom:v1/YouTubeVideo/alternateLink": alternate_link -"/classroom:v1/YouTubeVideo/id": id -"/classroom:v1/Empty": empty -"/classroom:v1/ListCourseWorkResponse": list_course_work_response -"/classroom:v1/ListCourseWorkResponse/nextPageToken": next_page_token -"/classroom:v1/ListCourseWorkResponse/courseWork": course_work -"/classroom:v1/ListCourseWorkResponse/courseWork/course_work": course_work -"/classroom:v1/SharedDriveFile": shared_drive_file -"/classroom:v1/SharedDriveFile/driveFile": drive_file -"/classroom:v1/SharedDriveFile/shareMode": share_mode -"/classroom:v1/GlobalPermission": global_permission -"/classroom:v1/GlobalPermission/permission": permission -"/classroom:v1/Material": material -"/classroom:v1/Material/driveFile": drive_file -"/classroom:v1/Material/link": link -"/classroom:v1/Material/youtubeVideo": youtube_video -"/classroom:v1/Material/form": form -"/classroom:v1/AssignmentSubmission": assignment_submission -"/classroom:v1/AssignmentSubmission/attachments": attachments -"/classroom:v1/AssignmentSubmission/attachments/attachment": attachment -"/classroom:v1/Date": date -"/classroom:v1/Date/month": month -"/classroom:v1/Date/year": year -"/classroom:v1/Date/day": day -"/classroom:v1/Assignment": assignment -"/classroom:v1/Assignment/studentWorkFolder": student_work_folder -"/classroom:v1/ListCoursesResponse": list_courses_response -"/classroom:v1/ListCoursesResponse/nextPageToken": next_page_token -"/classroom:v1/ListCoursesResponse/courses": courses -"/classroom:v1/ListCoursesResponse/courses/course": course "/classroom:v1/Invitation": invitation -"/classroom:v1/Invitation/courseId": course_id -"/classroom:v1/Invitation/role": role "/classroom:v1/Invitation/userId": user_id +"/classroom:v1/Invitation/courseId": course_id "/classroom:v1/Invitation/id": id +"/classroom:v1/Invitation/role": role +"/classroom:v1/DriveFolder": drive_folder +"/classroom:v1/DriveFolder/id": id +"/classroom:v1/DriveFolder/title": title +"/classroom:v1/DriveFolder/alternateLink": alternate_link +"/classroom:v1/ShortAnswerSubmission": short_answer_submission +"/classroom:v1/ShortAnswerSubmission/answer": answer +"/classroom:v1/StudentSubmission": student_submission +"/classroom:v1/StudentSubmission/late": late +"/classroom:v1/StudentSubmission/draftGrade": draft_grade +"/classroom:v1/StudentSubmission/courseWorkType": course_work_type +"/classroom:v1/StudentSubmission/creationTime": creation_time +"/classroom:v1/StudentSubmission/state": state +"/classroom:v1/StudentSubmission/userId": user_id +"/classroom:v1/StudentSubmission/courseWorkId": course_work_id +"/classroom:v1/StudentSubmission/courseId": course_id +"/classroom:v1/StudentSubmission/id": id +"/classroom:v1/StudentSubmission/assignedGrade": assigned_grade +"/classroom:v1/StudentSubmission/multipleChoiceSubmission": multiple_choice_submission +"/classroom:v1/StudentSubmission/assignmentSubmission": assignment_submission +"/classroom:v1/StudentSubmission/associatedWithDeveloper": associated_with_developer +"/classroom:v1/StudentSubmission/shortAnswerSubmission": short_answer_submission +"/classroom:v1/StudentSubmission/updateTime": update_time +"/classroom:v1/StudentSubmission/alternateLink": alternate_link +"/classroom:v1/TurnInStudentSubmissionRequest": turn_in_student_submission_request "/classroom:v1/ListStudentSubmissionsResponse": list_student_submissions_response "/classroom:v1/ListStudentSubmissionsResponse/nextPageToken": next_page_token "/classroom:v1/ListStudentSubmissionsResponse/studentSubmissions": student_submissions "/classroom:v1/ListStudentSubmissionsResponse/studentSubmissions/student_submission": student_submission -"/classroom:v1/Name": name -"/classroom:v1/Name/givenName": given_name -"/classroom:v1/Name/familyName": family_name -"/classroom:v1/Name/fullName": full_name +"/classroom:v1/ModifyAttachmentsRequest": modify_attachments_request +"/classroom:v1/ModifyAttachmentsRequest/addAttachments": add_attachments +"/classroom:v1/ModifyAttachmentsRequest/addAttachments/add_attachment": add_attachment +"/classroom:v1/ListCourseWorkResponse": list_course_work_response +"/classroom:v1/ListCourseWorkResponse/nextPageToken": next_page_token +"/classroom:v1/ListCourseWorkResponse/courseWork": course_work +"/classroom:v1/ListCourseWorkResponse/courseWork/course_work": course_work +"/classroom:v1/YouTubeVideo": you_tube_video +"/classroom:v1/YouTubeVideo/title": title +"/classroom:v1/YouTubeVideo/alternateLink": alternate_link +"/classroom:v1/YouTubeVideo/thumbnailUrl": thumbnail_url +"/classroom:v1/YouTubeVideo/id": id "/classroom:v1/ListInvitationsResponse": list_invitations_response "/classroom:v1/ListInvitationsResponse/nextPageToken": next_page_token "/classroom:v1/ListInvitationsResponse/invitations": invitations "/classroom:v1/ListInvitationsResponse/invitations/invitation": invitation -"/classroom:v1/ListStudentsResponse": list_students_response -"/classroom:v1/ListStudentsResponse/nextPageToken": next_page_token -"/classroom:v1/ListStudentsResponse/students": students -"/classroom:v1/ListStudentsResponse/students/student": student +"/classroom:v1/Attachment": attachment +"/classroom:v1/Attachment/form": form +"/classroom:v1/Attachment/link": link +"/classroom:v1/Attachment/driveFile": drive_file +"/classroom:v1/Attachment/youTubeVideo": you_tube_video +"/classroom:v1/GuardianInvitation": guardian_invitation +"/classroom:v1/GuardianInvitation/studentId": student_id +"/classroom:v1/GuardianInvitation/state": state +"/classroom:v1/GuardianInvitation/invitedEmailAddress": invited_email_address +"/classroom:v1/GuardianInvitation/creationTime": creation_time +"/classroom:v1/GuardianInvitation/invitationId": invitation_id +"/classroom:v1/CourseMaterialSet": course_material_set +"/classroom:v1/CourseMaterialSet/title": title +"/classroom:v1/CourseMaterialSet/materials": materials +"/classroom:v1/CourseMaterialSet/materials/material": material +"/classroom:v1/TimeOfDay": time_of_day +"/classroom:v1/TimeOfDay/hours": hours +"/classroom:v1/TimeOfDay/nanos": nanos +"/classroom:v1/TimeOfDay/seconds": seconds +"/classroom:v1/TimeOfDay/minutes": minutes +"/classroom:v1/ListCoursesResponse": list_courses_response +"/classroom:v1/ListCoursesResponse/courses": courses +"/classroom:v1/ListCoursesResponse/courses/course": course +"/classroom:v1/ListCoursesResponse/nextPageToken": next_page_token +"/classroom:v1/Form": form +"/classroom:v1/Form/thumbnailUrl": thumbnail_url +"/classroom:v1/Form/responseUrl": response_url +"/classroom:v1/Form/formUrl": form_url +"/classroom:v1/Form/title": title +"/classroom:v1/ListTeachersResponse": list_teachers_response +"/classroom:v1/ListTeachersResponse/nextPageToken": next_page_token +"/classroom:v1/ListTeachersResponse/teachers": teachers +"/classroom:v1/ListTeachersResponse/teachers/teacher": teacher +"/classroom:v1/Link": link +"/classroom:v1/Link/title": title +"/classroom:v1/Link/thumbnailUrl": thumbnail_url +"/classroom:v1/Link/url": url +"/classroom:v1/ListGuardiansResponse": list_guardians_response +"/classroom:v1/ListGuardiansResponse/guardians": guardians +"/classroom:v1/ListGuardiansResponse/guardians/guardian": guardian +"/classroom:v1/ListGuardiansResponse/nextPageToken": next_page_token +"/classroom:v1/ListCourseAliasesResponse": list_course_aliases_response +"/classroom:v1/ListCourseAliasesResponse/aliases": aliases +"/classroom:v1/ListCourseAliasesResponse/aliases/alias": alias +"/classroom:v1/ListCourseAliasesResponse/nextPageToken": next_page_token +"/classroom:v1/ListGuardianInvitationsResponse": list_guardian_invitations_response +"/classroom:v1/ListGuardianInvitationsResponse/nextPageToken": next_page_token +"/classroom:v1/ListGuardianInvitationsResponse/guardianInvitations": guardian_invitations +"/classroom:v1/ListGuardianInvitationsResponse/guardianInvitations/guardian_invitation": guardian_invitation +"/classroom:v1/CourseAlias": course_alias +"/classroom:v1/CourseAlias/alias": alias "/cloudbilling:v1/key": key "/cloudbilling:v1/quotaUser": quota_user "/cloudbilling:v1/fields": fields @@ -13872,9 +13729,22 @@ "/cloudbilling:v1/BillingAccount/displayName": display_name "/cloudbilling:v1/BillingAccount/open": open "/cloudbilling:v1/BillingAccount/name": name +"/cloudbuild:v1/key": key "/cloudbuild:v1/quotaUser": quota_user "/cloudbuild:v1/fields": fields -"/cloudbuild:v1/key": key +"/cloudbuild:v1/cloudbuild.projects.builds.get": get_project_build +"/cloudbuild:v1/cloudbuild.projects.builds.get/projectId": project_id +"/cloudbuild:v1/cloudbuild.projects.builds.get/id": id +"/cloudbuild:v1/cloudbuild.projects.builds.list": list_project_builds +"/cloudbuild:v1/cloudbuild.projects.builds.list/pageToken": page_token +"/cloudbuild:v1/cloudbuild.projects.builds.list/pageSize": page_size +"/cloudbuild:v1/cloudbuild.projects.builds.list/projectId": project_id +"/cloudbuild:v1/cloudbuild.projects.builds.list/filter": filter +"/cloudbuild:v1/cloudbuild.projects.builds.create": create_project_build +"/cloudbuild:v1/cloudbuild.projects.builds.create/projectId": project_id +"/cloudbuild:v1/cloudbuild.projects.builds.cancel": cancel_build +"/cloudbuild:v1/cloudbuild.projects.builds.cancel/id": id +"/cloudbuild:v1/cloudbuild.projects.builds.cancel/projectId": project_id "/cloudbuild:v1/cloudbuild.projects.triggers.delete": delete_project_trigger "/cloudbuild:v1/cloudbuild.projects.triggers.delete/triggerId": trigger_id "/cloudbuild:v1/cloudbuild.projects.triggers.delete/projectId": project_id @@ -13888,21 +13758,6 @@ "/cloudbuild:v1/cloudbuild.projects.triggers.patch/projectId": project_id "/cloudbuild:v1/cloudbuild.projects.triggers.create": create_project_trigger "/cloudbuild:v1/cloudbuild.projects.triggers.create/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.create": create_project_build -"/cloudbuild:v1/cloudbuild.projects.builds.create/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.cancel": cancel_build -"/cloudbuild:v1/cloudbuild.projects.builds.cancel/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.cancel/id": id -"/cloudbuild:v1/cloudbuild.projects.builds.get": get_project_build -"/cloudbuild:v1/cloudbuild.projects.builds.get/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.get/id": id -"/cloudbuild:v1/cloudbuild.projects.builds.list": list_project_builds -"/cloudbuild:v1/cloudbuild.projects.builds.list/pageToken": page_token -"/cloudbuild:v1/cloudbuild.projects.builds.list/pageSize": page_size -"/cloudbuild:v1/cloudbuild.projects.builds.list/projectId": project_id -"/cloudbuild:v1/cloudbuild.projects.builds.list/filter": filter -"/cloudbuild:v1/cloudbuild.operations.cancel": cancel_operation -"/cloudbuild:v1/cloudbuild.operations.cancel/name": name "/cloudbuild:v1/cloudbuild.operations.list": list_operations "/cloudbuild:v1/cloudbuild.operations.list/filter": filter "/cloudbuild:v1/cloudbuild.operations.list/name": name @@ -13910,18 +13765,90 @@ "/cloudbuild:v1/cloudbuild.operations.list/pageSize": page_size "/cloudbuild:v1/cloudbuild.operations.get": get_operation "/cloudbuild:v1/cloudbuild.operations.get/name": name +"/cloudbuild:v1/cloudbuild.operations.cancel": cancel_operation +"/cloudbuild:v1/cloudbuild.operations.cancel/name": name +"/cloudbuild:v1/CancelBuildRequest": cancel_build_request +"/cloudbuild:v1/ListBuildsResponse": list_builds_response +"/cloudbuild:v1/ListBuildsResponse/nextPageToken": next_page_token +"/cloudbuild:v1/ListBuildsResponse/builds": builds +"/cloudbuild:v1/ListBuildsResponse/builds/build": build +"/cloudbuild:v1/ListOperationsResponse": list_operations_response +"/cloudbuild:v1/ListOperationsResponse/operations": operations +"/cloudbuild:v1/ListOperationsResponse/operations/operation": operation +"/cloudbuild:v1/ListOperationsResponse/nextPageToken": next_page_token +"/cloudbuild:v1/Source": source +"/cloudbuild:v1/Source/storageSource": storage_source +"/cloudbuild:v1/Source/repoSource": repo_source +"/cloudbuild:v1/BuildOptions": build_options +"/cloudbuild:v1/BuildOptions/sourceProvenanceHash": source_provenance_hash +"/cloudbuild:v1/BuildOptions/sourceProvenanceHash/source_provenance_hash": source_provenance_hash +"/cloudbuild:v1/BuildOptions/requestedVerifyOption": requested_verify_option +"/cloudbuild:v1/StorageSource": storage_source +"/cloudbuild:v1/StorageSource/generation": generation +"/cloudbuild:v1/StorageSource/bucket": bucket +"/cloudbuild:v1/StorageSource/object": object +"/cloudbuild:v1/Results": results +"/cloudbuild:v1/Results/images": images +"/cloudbuild:v1/Results/images/image": image +"/cloudbuild:v1/Results/buildStepImages": build_step_images +"/cloudbuild:v1/Results/buildStepImages/build_step_image": build_step_image +"/cloudbuild:v1/BuildOperationMetadata": build_operation_metadata +"/cloudbuild:v1/BuildOperationMetadata/build": build +"/cloudbuild:v1/SourceProvenance": source_provenance +"/cloudbuild:v1/SourceProvenance/resolvedRepoSource": resolved_repo_source +"/cloudbuild:v1/SourceProvenance/resolvedStorageSource": resolved_storage_source +"/cloudbuild:v1/SourceProvenance/fileHashes": file_hashes +"/cloudbuild:v1/SourceProvenance/fileHashes/file_hash": file_hash +"/cloudbuild:v1/CancelOperationRequest": cancel_operation_request +"/cloudbuild:v1/Operation": operation +"/cloudbuild:v1/Operation/done": done +"/cloudbuild:v1/Operation/response": response +"/cloudbuild:v1/Operation/response/response": response +"/cloudbuild:v1/Operation/name": name +"/cloudbuild:v1/Operation/error": error +"/cloudbuild:v1/Operation/metadata": metadata +"/cloudbuild:v1/Operation/metadata/metadatum": metadatum +"/cloudbuild:v1/ListBuildTriggersResponse": list_build_triggers_response +"/cloudbuild:v1/ListBuildTriggersResponse/triggers": triggers +"/cloudbuild:v1/ListBuildTriggersResponse/triggers/trigger": trigger +"/cloudbuild:v1/BuiltImage": built_image +"/cloudbuild:v1/BuiltImage/name": name +"/cloudbuild:v1/BuiltImage/digest": digest +"/cloudbuild:v1/BuildStep": build_step +"/cloudbuild:v1/BuildStep/id": id +"/cloudbuild:v1/BuildStep/dir": dir +"/cloudbuild:v1/BuildStep/waitFor": wait_for +"/cloudbuild:v1/BuildStep/waitFor/wait_for": wait_for +"/cloudbuild:v1/BuildStep/env": env +"/cloudbuild:v1/BuildStep/env/env": env +"/cloudbuild:v1/BuildStep/args": args +"/cloudbuild:v1/BuildStep/args/arg": arg +"/cloudbuild:v1/BuildStep/name": name +"/cloudbuild:v1/BuildStep/entrypoint": entrypoint +"/cloudbuild:v1/RepoSource": repo_source +"/cloudbuild:v1/RepoSource/tagName": tag_name +"/cloudbuild:v1/RepoSource/commitSha": commit_sha +"/cloudbuild:v1/RepoSource/projectId": project_id +"/cloudbuild:v1/RepoSource/repoName": repo_name +"/cloudbuild:v1/RepoSource/branchName": branch_name +"/cloudbuild:v1/Hash": hash_prop +"/cloudbuild:v1/Hash/value": value +"/cloudbuild:v1/Hash/type": type +"/cloudbuild:v1/FileHashes": file_hashes +"/cloudbuild:v1/FileHashes/fileHash": file_hash +"/cloudbuild:v1/FileHashes/fileHash/file_hash": file_hash "/cloudbuild:v1/Status": status +"/cloudbuild:v1/Status/code": code +"/cloudbuild:v1/Status/message": message "/cloudbuild:v1/Status/details": details "/cloudbuild:v1/Status/details/detail": detail "/cloudbuild:v1/Status/details/detail/detail": detail -"/cloudbuild:v1/Status/code": code -"/cloudbuild:v1/Status/message": message "/cloudbuild:v1/Empty": empty "/cloudbuild:v1/BuildTrigger": build_trigger -"/cloudbuild:v1/BuildTrigger/disabled": disabled "/cloudbuild:v1/BuildTrigger/createTime": create_time -"/cloudbuild:v1/BuildTrigger/triggerTemplate": trigger_template +"/cloudbuild:v1/BuildTrigger/disabled": disabled "/cloudbuild:v1/BuildTrigger/filename": filename +"/cloudbuild:v1/BuildTrigger/triggerTemplate": trigger_template "/cloudbuild:v1/BuildTrigger/id": id "/cloudbuild:v1/BuildTrigger/build": build "/cloudbuild:v1/BuildTrigger/substitutions": substitutions @@ -13939,99 +13866,21 @@ "/cloudbuild:v1/Build/tags": tags "/cloudbuild:v1/Build/tags/tag": tag "/cloudbuild:v1/Build/id": id +"/cloudbuild:v1/Build/startTime": start_time "/cloudbuild:v1/Build/substitutions": substitutions "/cloudbuild:v1/Build/substitutions/substitution": substitution -"/cloudbuild:v1/Build/startTime": start_time -"/cloudbuild:v1/Build/sourceProvenance": source_provenance "/cloudbuild:v1/Build/createTime": create_time +"/cloudbuild:v1/Build/sourceProvenance": source_provenance "/cloudbuild:v1/Build/images": images "/cloudbuild:v1/Build/images/image": image "/cloudbuild:v1/Build/projectId": project_id -"/cloudbuild:v1/Build/logUrl": log_url "/cloudbuild:v1/Build/finishTime": finish_time +"/cloudbuild:v1/Build/logUrl": log_url "/cloudbuild:v1/Build/source": source "/cloudbuild:v1/Build/options": options -"/cloudbuild:v1/CancelBuildRequest": cancel_build_request -"/cloudbuild:v1/ListBuildsResponse": list_builds_response -"/cloudbuild:v1/ListBuildsResponse/nextPageToken": next_page_token -"/cloudbuild:v1/ListBuildsResponse/builds": builds -"/cloudbuild:v1/ListBuildsResponse/builds/build": build -"/cloudbuild:v1/ListOperationsResponse": list_operations_response -"/cloudbuild:v1/ListOperationsResponse/nextPageToken": next_page_token -"/cloudbuild:v1/ListOperationsResponse/operations": operations -"/cloudbuild:v1/ListOperationsResponse/operations/operation": operation -"/cloudbuild:v1/Source": source -"/cloudbuild:v1/Source/storageSource": storage_source -"/cloudbuild:v1/Source/repoSource": repo_source -"/cloudbuild:v1/BuildOptions": build_options -"/cloudbuild:v1/BuildOptions/requestedVerifyOption": requested_verify_option -"/cloudbuild:v1/BuildOptions/sourceProvenanceHash": source_provenance_hash -"/cloudbuild:v1/BuildOptions/sourceProvenanceHash/source_provenance_hash": source_provenance_hash -"/cloudbuild:v1/StorageSource": storage_source -"/cloudbuild:v1/StorageSource/object": object -"/cloudbuild:v1/StorageSource/generation": generation -"/cloudbuild:v1/StorageSource/bucket": bucket -"/cloudbuild:v1/Results": results -"/cloudbuild:v1/Results/buildStepImages": build_step_images -"/cloudbuild:v1/Results/buildStepImages/build_step_image": build_step_image -"/cloudbuild:v1/Results/images": images -"/cloudbuild:v1/Results/images/image": image -"/cloudbuild:v1/BuildOperationMetadata": build_operation_metadata -"/cloudbuild:v1/BuildOperationMetadata/build": build -"/cloudbuild:v1/SourceProvenance": source_provenance -"/cloudbuild:v1/SourceProvenance/fileHashes": file_hashes -"/cloudbuild:v1/SourceProvenance/fileHashes/file_hash": file_hash -"/cloudbuild:v1/SourceProvenance/resolvedRepoSource": resolved_repo_source -"/cloudbuild:v1/SourceProvenance/resolvedStorageSource": resolved_storage_source -"/cloudbuild:v1/CancelOperationRequest": cancel_operation_request -"/cloudbuild:v1/Operation": operation -"/cloudbuild:v1/Operation/response": response -"/cloudbuild:v1/Operation/response/response": response -"/cloudbuild:v1/Operation/name": name -"/cloudbuild:v1/Operation/error": error -"/cloudbuild:v1/Operation/metadata": metadata -"/cloudbuild:v1/Operation/metadata/metadatum": metadatum -"/cloudbuild:v1/Operation/done": done -"/cloudbuild:v1/ListBuildTriggersResponse": list_build_triggers_response -"/cloudbuild:v1/ListBuildTriggersResponse/triggers": triggers -"/cloudbuild:v1/ListBuildTriggersResponse/triggers/trigger": trigger -"/cloudbuild:v1/BuiltImage": built_image -"/cloudbuild:v1/BuiltImage/name": name -"/cloudbuild:v1/BuiltImage/digest": digest -"/cloudbuild:v1/Hash": hash_prop -"/cloudbuild:v1/Hash/type": type -"/cloudbuild:v1/Hash/value": value -"/cloudbuild:v1/BuildStep": build_step -"/cloudbuild:v1/BuildStep/entrypoint": entrypoint -"/cloudbuild:v1/BuildStep/id": id -"/cloudbuild:v1/BuildStep/dir": dir -"/cloudbuild:v1/BuildStep/waitFor": wait_for -"/cloudbuild:v1/BuildStep/waitFor/wait_for": wait_for -"/cloudbuild:v1/BuildStep/env": env -"/cloudbuild:v1/BuildStep/env/env": env -"/cloudbuild:v1/BuildStep/args": args -"/cloudbuild:v1/BuildStep/args/arg": arg -"/cloudbuild:v1/BuildStep/name": name -"/cloudbuild:v1/RepoSource": repo_source -"/cloudbuild:v1/RepoSource/tagName": tag_name -"/cloudbuild:v1/RepoSource/commitSha": commit_sha -"/cloudbuild:v1/RepoSource/projectId": project_id -"/cloudbuild:v1/RepoSource/repoName": repo_name -"/cloudbuild:v1/RepoSource/branchName": branch_name -"/cloudbuild:v1/FileHashes": file_hashes -"/cloudbuild:v1/FileHashes/fileHash": file_hash -"/cloudbuild:v1/FileHashes/fileHash/file_hash": file_hash +"/clouddebugger:v2/key": key "/clouddebugger:v2/quotaUser": quota_user "/clouddebugger:v2/fields": fields -"/clouddebugger:v2/key": key -"/clouddebugger:v2/clouddebugger.controller.debuggees.register": register_debuggee -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list": list_controller_debuggee_breakpoints -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/successOnTimeout": success_on_timeout -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/waitToken": wait_token -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update": update_active_breakpoint -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update/id": id "/clouddebugger:v2/clouddebugger.debugger.debuggees.list": list_debugger_debuggees "/clouddebugger:v2/clouddebugger.debugger.debuggees.list/clientVersion": client_version "/clouddebugger:v2/clouddebugger.debugger.debuggees.list/includeInactive": include_inactive @@ -14040,110 +13889,51 @@ "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.set/clientVersion": client_version "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.set/debuggeeId": debuggee_id "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete": delete_debugger_debuggee_breakpoint +"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/clientVersion": client_version "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/breakpointId": breakpoint_id "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/debuggeeId": debuggee_id -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.delete/clientVersion": client_version "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get": get_debugger_debuggee_breakpoint "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get/breakpointId": breakpoint_id "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get/debuggeeId": debuggee_id "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.get/clientVersion": client_version "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list": list_debugger_debuggee_breakpoints +"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/includeAllUsers": include_all_users +"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/includeInactive": include_inactive "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/stripResults": strip_results "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/debuggeeId": debuggee_id "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/waitToken": wait_token "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/clientVersion": client_version "/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/action.value": action_value -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/includeInactive": include_inactive -"/clouddebugger:v2/clouddebugger.debugger.debuggees.breakpoints.list/includeAllUsers": include_all_users -"/clouddebugger:v2/ListActiveBreakpointsResponse": list_active_breakpoints_response -"/clouddebugger:v2/ListActiveBreakpointsResponse/breakpoints": breakpoints -"/clouddebugger:v2/ListActiveBreakpointsResponse/breakpoints/breakpoint": breakpoint -"/clouddebugger:v2/ListActiveBreakpointsResponse/waitExpired": wait_expired -"/clouddebugger:v2/ListActiveBreakpointsResponse/nextWaitToken": next_wait_token -"/clouddebugger:v2/ProjectRepoId": project_repo_id -"/clouddebugger:v2/ProjectRepoId/projectId": project_id -"/clouddebugger:v2/ProjectRepoId/repoName": repo_name -"/clouddebugger:v2/CloudWorkspaceSourceContext": cloud_workspace_source_context -"/clouddebugger:v2/CloudWorkspaceSourceContext/snapshotId": snapshot_id -"/clouddebugger:v2/CloudWorkspaceSourceContext/workspaceId": workspace_id -"/clouddebugger:v2/UpdateActiveBreakpointResponse": update_active_breakpoint_response -"/clouddebugger:v2/GerritSourceContext": gerrit_source_context -"/clouddebugger:v2/GerritSourceContext/hostUri": host_uri -"/clouddebugger:v2/GerritSourceContext/revisionId": revision_id -"/clouddebugger:v2/GerritSourceContext/aliasName": alias_name -"/clouddebugger:v2/GerritSourceContext/gerritProject": gerrit_project -"/clouddebugger:v2/GerritSourceContext/aliasContext": alias_context -"/clouddebugger:v2/CloudWorkspaceId": cloud_workspace_id -"/clouddebugger:v2/CloudWorkspaceId/repoId": repo_id -"/clouddebugger:v2/CloudWorkspaceId/name": name -"/clouddebugger:v2/ListBreakpointsResponse": list_breakpoints_response -"/clouddebugger:v2/ListBreakpointsResponse/breakpoints": breakpoints -"/clouddebugger:v2/ListBreakpointsResponse/breakpoints/breakpoint": breakpoint -"/clouddebugger:v2/ListBreakpointsResponse/nextWaitToken": next_wait_token -"/clouddebugger:v2/Breakpoint": breakpoint -"/clouddebugger:v2/Breakpoint/variableTable": variable_table -"/clouddebugger:v2/Breakpoint/variableTable/variable_table": variable_table -"/clouddebugger:v2/Breakpoint/labels": labels -"/clouddebugger:v2/Breakpoint/labels/label": label -"/clouddebugger:v2/Breakpoint/logMessageFormat": log_message_format -"/clouddebugger:v2/Breakpoint/createTime": create_time -"/clouddebugger:v2/Breakpoint/expressions": expressions -"/clouddebugger:v2/Breakpoint/expressions/expression": expression -"/clouddebugger:v2/Breakpoint/evaluatedExpressions": evaluated_expressions -"/clouddebugger:v2/Breakpoint/evaluatedExpressions/evaluated_expression": evaluated_expression -"/clouddebugger:v2/Breakpoint/isFinalState": is_final_state -"/clouddebugger:v2/Breakpoint/stackFrames": stack_frames -"/clouddebugger:v2/Breakpoint/stackFrames/stack_frame": stack_frame -"/clouddebugger:v2/Breakpoint/condition": condition -"/clouddebugger:v2/Breakpoint/status": status -"/clouddebugger:v2/Breakpoint/userEmail": user_email -"/clouddebugger:v2/Breakpoint/action": action -"/clouddebugger:v2/Breakpoint/logLevel": log_level -"/clouddebugger:v2/Breakpoint/id": id -"/clouddebugger:v2/Breakpoint/location": location -"/clouddebugger:v2/Breakpoint/finalTime": final_time -"/clouddebugger:v2/UpdateActiveBreakpointRequest": update_active_breakpoint_request -"/clouddebugger:v2/UpdateActiveBreakpointRequest/breakpoint": breakpoint -"/clouddebugger:v2/SetBreakpointResponse": set_breakpoint_response -"/clouddebugger:v2/SetBreakpointResponse/breakpoint": breakpoint -"/clouddebugger:v2/SourceContext": source_context -"/clouddebugger:v2/SourceContext/git": git -"/clouddebugger:v2/SourceContext/gerrit": gerrit -"/clouddebugger:v2/SourceContext/cloudRepo": cloud_repo -"/clouddebugger:v2/SourceContext/cloudWorkspace": cloud_workspace -"/clouddebugger:v2/CloudRepoSourceContext": cloud_repo_source_context -"/clouddebugger:v2/CloudRepoSourceContext/aliasName": alias_name -"/clouddebugger:v2/CloudRepoSourceContext/repoId": repo_id -"/clouddebugger:v2/CloudRepoSourceContext/aliasContext": alias_context -"/clouddebugger:v2/CloudRepoSourceContext/revisionId": revision_id -"/clouddebugger:v2/RegisterDebuggeeRequest": register_debuggee_request -"/clouddebugger:v2/RegisterDebuggeeRequest/debuggee": debuggee -"/clouddebugger:v2/RegisterDebuggeeResponse": register_debuggee_response -"/clouddebugger:v2/RegisterDebuggeeResponse/debuggee": debuggee -"/clouddebugger:v2/GetBreakpointResponse": get_breakpoint_response -"/clouddebugger:v2/GetBreakpointResponse/breakpoint": breakpoint +"/clouddebugger:v2/clouddebugger.controller.debuggees.register": register_debuggee +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update": update_active_breakpoint +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update/id": id +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.update/debuggeeId": debuggee_id +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list": list_controller_debuggee_breakpoints +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/debuggeeId": debuggee_id +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/successOnTimeout": success_on_timeout +"/clouddebugger:v2/clouddebugger.controller.debuggees.breakpoints.list/waitToken": wait_token "/clouddebugger:v2/StatusMessage": status_message "/clouddebugger:v2/StatusMessage/isError": is_error "/clouddebugger:v2/StatusMessage/description": description "/clouddebugger:v2/StatusMessage/refersTo": refers_to "/clouddebugger:v2/GitSourceContext": git_source_context -"/clouddebugger:v2/GitSourceContext/url": url "/clouddebugger:v2/GitSourceContext/revisionId": revision_id +"/clouddebugger:v2/GitSourceContext/url": url "/clouddebugger:v2/Variable": variable +"/clouddebugger:v2/Variable/varTableIndex": var_table_index +"/clouddebugger:v2/Variable/value": value "/clouddebugger:v2/Variable/members": members "/clouddebugger:v2/Variable/members/member": member "/clouddebugger:v2/Variable/status": status "/clouddebugger:v2/Variable/name": name "/clouddebugger:v2/Variable/type": type -"/clouddebugger:v2/Variable/varTableIndex": var_table_index -"/clouddebugger:v2/Variable/value": value "/clouddebugger:v2/StackFrame": stack_frame -"/clouddebugger:v2/StackFrame/locals": locals -"/clouddebugger:v2/StackFrame/locals/local": local -"/clouddebugger:v2/StackFrame/location": location "/clouddebugger:v2/StackFrame/function": function "/clouddebugger:v2/StackFrame/arguments": arguments "/clouddebugger:v2/StackFrame/arguments/argument": argument +"/clouddebugger:v2/StackFrame/locals": locals +"/clouddebugger:v2/StackFrame/locals/local": local +"/clouddebugger:v2/StackFrame/location": location "/clouddebugger:v2/RepoId": repo_id "/clouddebugger:v2/RepoId/projectRepoId": project_repo_id "/clouddebugger:v2/RepoId/uid": uid @@ -14166,41 +13956,102 @@ "/clouddebugger:v2/SourceLocation/line": line "/clouddebugger:v2/SourceLocation/path": path "/clouddebugger:v2/Debuggee": debuggee -"/clouddebugger:v2/Debuggee/isDisabled": is_disabled -"/clouddebugger:v2/Debuggee/agentVersion": agent_version -"/clouddebugger:v2/Debuggee/id": id -"/clouddebugger:v2/Debuggee/description": description -"/clouddebugger:v2/Debuggee/uniquifier": uniquifier -"/clouddebugger:v2/Debuggee/sourceContexts": source_contexts -"/clouddebugger:v2/Debuggee/sourceContexts/source_context": source_context "/clouddebugger:v2/Debuggee/extSourceContexts": ext_source_contexts "/clouddebugger:v2/Debuggee/extSourceContexts/ext_source_context": ext_source_context "/clouddebugger:v2/Debuggee/labels": labels "/clouddebugger:v2/Debuggee/labels/label": label -"/clouddebugger:v2/Debuggee/status": status "/clouddebugger:v2/Debuggee/isInactive": is_inactive +"/clouddebugger:v2/Debuggee/status": status "/clouddebugger:v2/Debuggee/project": project -"/clouderrorreporting:v1beta1/fields": fields +"/clouddebugger:v2/Debuggee/id": id +"/clouddebugger:v2/Debuggee/agentVersion": agent_version +"/clouddebugger:v2/Debuggee/isDisabled": is_disabled +"/clouddebugger:v2/Debuggee/description": description +"/clouddebugger:v2/Debuggee/uniquifier": uniquifier +"/clouddebugger:v2/Debuggee/sourceContexts": source_contexts +"/clouddebugger:v2/Debuggee/sourceContexts/source_context": source_context +"/clouddebugger:v2/ProjectRepoId": project_repo_id +"/clouddebugger:v2/ProjectRepoId/projectId": project_id +"/clouddebugger:v2/ProjectRepoId/repoName": repo_name +"/clouddebugger:v2/ListActiveBreakpointsResponse": list_active_breakpoints_response +"/clouddebugger:v2/ListActiveBreakpointsResponse/nextWaitToken": next_wait_token +"/clouddebugger:v2/ListActiveBreakpointsResponse/breakpoints": breakpoints +"/clouddebugger:v2/ListActiveBreakpointsResponse/breakpoints/breakpoint": breakpoint +"/clouddebugger:v2/ListActiveBreakpointsResponse/waitExpired": wait_expired +"/clouddebugger:v2/CloudWorkspaceSourceContext": cloud_workspace_source_context +"/clouddebugger:v2/CloudWorkspaceSourceContext/snapshotId": snapshot_id +"/clouddebugger:v2/CloudWorkspaceSourceContext/workspaceId": workspace_id +"/clouddebugger:v2/UpdateActiveBreakpointResponse": update_active_breakpoint_response +"/clouddebugger:v2/GerritSourceContext": gerrit_source_context +"/clouddebugger:v2/GerritSourceContext/gerritProject": gerrit_project +"/clouddebugger:v2/GerritSourceContext/aliasContext": alias_context +"/clouddebugger:v2/GerritSourceContext/hostUri": host_uri +"/clouddebugger:v2/GerritSourceContext/revisionId": revision_id +"/clouddebugger:v2/GerritSourceContext/aliasName": alias_name +"/clouddebugger:v2/CloudWorkspaceId": cloud_workspace_id +"/clouddebugger:v2/CloudWorkspaceId/name": name +"/clouddebugger:v2/CloudWorkspaceId/repoId": repo_id +"/clouddebugger:v2/ListBreakpointsResponse": list_breakpoints_response +"/clouddebugger:v2/ListBreakpointsResponse/nextWaitToken": next_wait_token +"/clouddebugger:v2/ListBreakpointsResponse/breakpoints": breakpoints +"/clouddebugger:v2/ListBreakpointsResponse/breakpoints/breakpoint": breakpoint +"/clouddebugger:v2/Breakpoint": breakpoint +"/clouddebugger:v2/Breakpoint/userEmail": user_email +"/clouddebugger:v2/Breakpoint/action": action +"/clouddebugger:v2/Breakpoint/logLevel": log_level +"/clouddebugger:v2/Breakpoint/id": id +"/clouddebugger:v2/Breakpoint/location": location +"/clouddebugger:v2/Breakpoint/finalTime": final_time +"/clouddebugger:v2/Breakpoint/variableTable": variable_table +"/clouddebugger:v2/Breakpoint/variableTable/variable_table": variable_table +"/clouddebugger:v2/Breakpoint/createTime": create_time +"/clouddebugger:v2/Breakpoint/logMessageFormat": log_message_format +"/clouddebugger:v2/Breakpoint/labels": labels +"/clouddebugger:v2/Breakpoint/labels/label": label +"/clouddebugger:v2/Breakpoint/expressions": expressions +"/clouddebugger:v2/Breakpoint/expressions/expression": expression +"/clouddebugger:v2/Breakpoint/evaluatedExpressions": evaluated_expressions +"/clouddebugger:v2/Breakpoint/evaluatedExpressions/evaluated_expression": evaluated_expression +"/clouddebugger:v2/Breakpoint/isFinalState": is_final_state +"/clouddebugger:v2/Breakpoint/stackFrames": stack_frames +"/clouddebugger:v2/Breakpoint/stackFrames/stack_frame": stack_frame +"/clouddebugger:v2/Breakpoint/condition": condition +"/clouddebugger:v2/Breakpoint/status": status +"/clouddebugger:v2/UpdateActiveBreakpointRequest": update_active_breakpoint_request +"/clouddebugger:v2/UpdateActiveBreakpointRequest/breakpoint": breakpoint +"/clouddebugger:v2/SetBreakpointResponse": set_breakpoint_response +"/clouddebugger:v2/SetBreakpointResponse/breakpoint": breakpoint +"/clouddebugger:v2/SourceContext": source_context +"/clouddebugger:v2/SourceContext/gerrit": gerrit +"/clouddebugger:v2/SourceContext/cloudRepo": cloud_repo +"/clouddebugger:v2/SourceContext/cloudWorkspace": cloud_workspace +"/clouddebugger:v2/SourceContext/git": git +"/clouddebugger:v2/CloudRepoSourceContext": cloud_repo_source_context +"/clouddebugger:v2/CloudRepoSourceContext/revisionId": revision_id +"/clouddebugger:v2/CloudRepoSourceContext/aliasName": alias_name +"/clouddebugger:v2/CloudRepoSourceContext/repoId": repo_id +"/clouddebugger:v2/CloudRepoSourceContext/aliasContext": alias_context +"/clouddebugger:v2/RegisterDebuggeeResponse": register_debuggee_response +"/clouddebugger:v2/RegisterDebuggeeResponse/debuggee": debuggee +"/clouddebugger:v2/RegisterDebuggeeRequest": register_debuggee_request +"/clouddebugger:v2/RegisterDebuggeeRequest/debuggee": debuggee +"/clouddebugger:v2/GetBreakpointResponse": get_breakpoint_response +"/clouddebugger:v2/GetBreakpointResponse/breakpoint": breakpoint "/clouderrorreporting:v1beta1/key": key "/clouderrorreporting:v1beta1/quotaUser": quota_user +"/clouderrorreporting:v1beta1/fields": fields "/clouderrorreporting:v1beta1/clouderrorreporting.projects.deleteEvents": delete_project_events "/clouderrorreporting:v1beta1/clouderrorreporting.projects.deleteEvents/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.report": report_project_event -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.report/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list": list_project_events -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/pageToken": page_token -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.service": service_filter_service -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/pageSize": page_size -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.version": service_filter_version -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.resourceType": service_filter_resource_type -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/timeRange.period": time_range_period -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/groupId": group_id "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.get": get_project_group "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.get/groupName": group_name "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.update": update_project_group "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groups.update/name": name "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list": list_project_group_stats +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/alignmentTime": alignment_time +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/serviceFilter.resourceType": service_filter_resource_type +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/projectName": project_name +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/timedCountDuration": timed_count_duration +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/pageToken": page_token "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/timeRange.period": time_range_period "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/alignment": alignment "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/groupId": group_id @@ -14208,44 +14059,61 @@ "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/pageSize": page_size "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/order": order "/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/serviceFilter.version": service_filter_version -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/serviceFilter.resourceType": service_filter_resource_type -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/alignmentTime": alignment_time -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/projectName": project_name -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/timedCountDuration": timed_count_duration -"/clouderrorreporting:v1beta1/clouderrorreporting.projects.groupStats.list/pageToken": page_token +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list": list_project_events +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/groupId": group_id +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/pageToken": page_token +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.service": service_filter_service +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/pageSize": page_size +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.version": service_filter_version +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/serviceFilter.resourceType": service_filter_resource_type +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/timeRange.period": time_range_period +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.list/projectName": project_name +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.report": report_project_event +"/clouderrorreporting:v1beta1/clouderrorreporting.projects.events.report/projectName": project_name +"/clouderrorreporting:v1beta1/ListGroupStatsResponse": list_group_stats_response +"/clouderrorreporting:v1beta1/ListGroupStatsResponse/timeRangeBegin": time_range_begin +"/clouderrorreporting:v1beta1/ListGroupStatsResponse/errorGroupStats": error_group_stats +"/clouderrorreporting:v1beta1/ListGroupStatsResponse/errorGroupStats/error_group_stat": error_group_stat +"/clouderrorreporting:v1beta1/ListGroupStatsResponse/nextPageToken": next_page_token +"/clouderrorreporting:v1beta1/SourceReference": source_reference +"/clouderrorreporting:v1beta1/SourceReference/repository": repository +"/clouderrorreporting:v1beta1/SourceReference/revisionId": revision_id +"/clouderrorreporting:v1beta1/DeleteEventsResponse": delete_events_response "/clouderrorreporting:v1beta1/ErrorEvent": error_event +"/clouderrorreporting:v1beta1/ErrorEvent/eventTime": event_time "/clouderrorreporting:v1beta1/ErrorEvent/context": context "/clouderrorreporting:v1beta1/ErrorEvent/message": message "/clouderrorreporting:v1beta1/ErrorEvent/serviceContext": service_context -"/clouderrorreporting:v1beta1/ErrorEvent/eventTime": event_time "/clouderrorreporting:v1beta1/ReportedErrorEvent": reported_error_event -"/clouderrorreporting:v1beta1/ReportedErrorEvent/context": context "/clouderrorreporting:v1beta1/ReportedErrorEvent/message": message "/clouderrorreporting:v1beta1/ReportedErrorEvent/serviceContext": service_context "/clouderrorreporting:v1beta1/ReportedErrorEvent/eventTime": event_time +"/clouderrorreporting:v1beta1/ReportedErrorEvent/context": context "/clouderrorreporting:v1beta1/ErrorContext": error_context "/clouderrorreporting:v1beta1/ErrorContext/user": user "/clouderrorreporting:v1beta1/ErrorContext/reportLocation": report_location +"/clouderrorreporting:v1beta1/ErrorContext/sourceReferences": source_references +"/clouderrorreporting:v1beta1/ErrorContext/sourceReferences/source_reference": source_reference "/clouderrorreporting:v1beta1/ErrorContext/httpRequest": http_request "/clouderrorreporting:v1beta1/TrackingIssue": tracking_issue "/clouderrorreporting:v1beta1/TrackingIssue/url": url "/clouderrorreporting:v1beta1/ErrorGroupStats": error_group_stats -"/clouderrorreporting:v1beta1/ErrorGroupStats/group": group -"/clouderrorreporting:v1beta1/ErrorGroupStats/firstSeenTime": first_seen_time "/clouderrorreporting:v1beta1/ErrorGroupStats/count": count "/clouderrorreporting:v1beta1/ErrorGroupStats/affectedUsersCount": affected_users_count "/clouderrorreporting:v1beta1/ErrorGroupStats/lastSeenTime": last_seen_time -"/clouderrorreporting:v1beta1/ErrorGroupStats/numAffectedServices": num_affected_services "/clouderrorreporting:v1beta1/ErrorGroupStats/affectedServices": affected_services "/clouderrorreporting:v1beta1/ErrorGroupStats/affectedServices/affected_service": affected_service +"/clouderrorreporting:v1beta1/ErrorGroupStats/numAffectedServices": num_affected_services "/clouderrorreporting:v1beta1/ErrorGroupStats/representative": representative "/clouderrorreporting:v1beta1/ErrorGroupStats/timedCounts": timed_counts "/clouderrorreporting:v1beta1/ErrorGroupStats/timedCounts/timed_count": timed_count +"/clouderrorreporting:v1beta1/ErrorGroupStats/group": group +"/clouderrorreporting:v1beta1/ErrorGroupStats/firstSeenTime": first_seen_time "/clouderrorreporting:v1beta1/ListEventsResponse": list_events_response -"/clouderrorreporting:v1beta1/ListEventsResponse/timeRangeBegin": time_range_begin "/clouderrorreporting:v1beta1/ListEventsResponse/errorEvents": error_events "/clouderrorreporting:v1beta1/ListEventsResponse/errorEvents/error_event": error_event "/clouderrorreporting:v1beta1/ListEventsResponse/nextPageToken": next_page_token +"/clouderrorreporting:v1beta1/ListEventsResponse/timeRangeBegin": time_range_begin "/clouderrorreporting:v1beta1/TimedCount": timed_count "/clouderrorreporting:v1beta1/TimedCount/count": count "/clouderrorreporting:v1beta1/TimedCount/startTime": start_time @@ -14255,14 +14123,14 @@ "/clouderrorreporting:v1beta1/ErrorGroup/groupId": group_id "/clouderrorreporting:v1beta1/ErrorGroup/trackingIssues": tracking_issues "/clouderrorreporting:v1beta1/ErrorGroup/trackingIssues/tracking_issue": tracking_issue +"/clouderrorreporting:v1beta1/SourceLocation": source_location +"/clouderrorreporting:v1beta1/SourceLocation/filePath": file_path +"/clouderrorreporting:v1beta1/SourceLocation/lineNumber": line_number +"/clouderrorreporting:v1beta1/SourceLocation/functionName": function_name "/clouderrorreporting:v1beta1/ServiceContext": service_context "/clouderrorreporting:v1beta1/ServiceContext/version": version "/clouderrorreporting:v1beta1/ServiceContext/service": service "/clouderrorreporting:v1beta1/ServiceContext/resourceType": resource_type -"/clouderrorreporting:v1beta1/SourceLocation": source_location -"/clouderrorreporting:v1beta1/SourceLocation/functionName": function_name -"/clouderrorreporting:v1beta1/SourceLocation/filePath": file_path -"/clouderrorreporting:v1beta1/SourceLocation/lineNumber": line_number "/clouderrorreporting:v1beta1/ReportErrorEventResponse": report_error_event_response "/clouderrorreporting:v1beta1/HttpRequestContext": http_request_context "/clouderrorreporting:v1beta1/HttpRequestContext/method": method_prop @@ -14271,35 +14139,24 @@ "/clouderrorreporting:v1beta1/HttpRequestContext/userAgent": user_agent "/clouderrorreporting:v1beta1/HttpRequestContext/url": url "/clouderrorreporting:v1beta1/HttpRequestContext/responseStatusCode": response_status_code -"/clouderrorreporting:v1beta1/ListGroupStatsResponse": list_group_stats_response -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/timeRangeBegin": time_range_begin -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/errorGroupStats": error_group_stats -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/errorGroupStats/error_group_stat": error_group_stat -"/clouderrorreporting:v1beta1/ListGroupStatsResponse/nextPageToken": next_page_token -"/clouderrorreporting:v1beta1/DeleteEventsResponse": delete_events_response -"/cloudfunctions:v1/key": key "/cloudfunctions:v1/quotaUser": quota_user "/cloudfunctions:v1/fields": fields +"/cloudfunctions:v1/key": key "/cloudfunctions:v1/OperationMetadataV1Beta2": operation_metadata_v1_beta2 "/cloudfunctions:v1/OperationMetadataV1Beta2/target": target "/cloudfunctions:v1/OperationMetadataV1Beta2/request": request "/cloudfunctions:v1/OperationMetadataV1Beta2/request/request": request "/cloudfunctions:v1/OperationMetadataV1Beta2/type": type +"/cloudkms:v1/fields": fields "/cloudkms:v1/key": key "/cloudkms:v1/quotaUser": quota_user -"/cloudkms:v1/fields": fields "/cloudkms:v1/cloudkms.projects.locations.list": list_project_locations +"/cloudkms:v1/cloudkms.projects.locations.list/filter": filter "/cloudkms:v1/cloudkms.projects.locations.list/name": name "/cloudkms:v1/cloudkms.projects.locations.list/pageToken": page_token "/cloudkms:v1/cloudkms.projects.locations.list/pageSize": page_size -"/cloudkms:v1/cloudkms.projects.locations.list/filter": filter "/cloudkms:v1/cloudkms.projects.locations.get": get_project_location "/cloudkms:v1/cloudkms.projects.locations.get/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.create": create_project_location_key_ring -"/cloudkms:v1/cloudkms.projects.locations.keyRings.create/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.create/keyRingId": key_ring_id -"/cloudkms:v1/cloudkms.projects.locations.keyRings.setIamPolicy": set_key_ring_iam_policy -"/cloudkms:v1/cloudkms.projects.locations.keyRings.setIamPolicy/resource": resource "/cloudkms:v1/cloudkms.projects.locations.keyRings.getIamPolicy": get_project_location_key_ring_iam_policy "/cloudkms:v1/cloudkms.projects.locations.keyRings.getIamPolicy/resource": resource "/cloudkms:v1/cloudkms.projects.locations.keyRings.get": get_project_location_key_ring @@ -14307,13 +14164,14 @@ "/cloudkms:v1/cloudkms.projects.locations.keyRings.testIamPermissions": test_key_ring_iam_permissions "/cloudkms:v1/cloudkms.projects.locations.keyRings.testIamPermissions/resource": resource "/cloudkms:v1/cloudkms.projects.locations.keyRings.list": list_project_location_key_rings -"/cloudkms:v1/cloudkms.projects.locations.keyRings.list/pageToken": page_token "/cloudkms:v1/cloudkms.projects.locations.keyRings.list/pageSize": page_size "/cloudkms:v1/cloudkms.projects.locations.keyRings.list/parent": parent -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions": test_crypto_key_iam_permissions -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions/resource": resource -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt": decrypt_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt/name": name +"/cloudkms:v1/cloudkms.projects.locations.keyRings.list/pageToken": page_token +"/cloudkms:v1/cloudkms.projects.locations.keyRings.create": create_project_location_key_ring +"/cloudkms:v1/cloudkms.projects.locations.keyRings.create/parent": parent +"/cloudkms:v1/cloudkms.projects.locations.keyRings.create/keyRingId": key_ring_id +"/cloudkms:v1/cloudkms.projects.locations.keyRings.setIamPolicy": set_key_ring_iam_policy +"/cloudkms:v1/cloudkms.projects.locations.keyRings.setIamPolicy/resource": resource "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list": list_project_location_key_ring_crypto_keys "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageToken": page_token "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.list/pageSize": page_size @@ -14321,8 +14179,8 @@ "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt": encrypt_crypto_key "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.encrypt/name": name "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create": create_project_location_key_ring_crypto_key -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create/parent": parent "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create/cryptoKeyId": crypto_key_id +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.create/parent": parent "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy": set_crypto_key_iam_policy "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy/resource": resource "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion": update_project_location_key_ring_crypto_key_primary_version @@ -14334,22 +14192,56 @@ "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.patch": patch_project_location_key_ring_crypto_key "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/updateMask": update_mask "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.patch/name": name +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions": test_crypto_key_iam_permissions +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions/resource": resource +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt": decrypt_crypto_key +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.decrypt/name": name +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch": patch_project_location_key_ring_crypto_key_crypto_key_version +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/updateMask": update_mask +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/name": name +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get": get_project_location_key_ring_crypto_key_crypto_key_version +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get/name": name "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list": list_project_location_key_ring_crypto_key_crypto_key_versions -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageToken": page_token "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageSize": page_size "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/parent": parent +"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list/pageToken": page_token "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create": create_project_location_key_ring_crypto_key_crypto_key_version "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create/parent": parent "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy": destroy_crypto_key_version "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy/name": name "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore": restore_crypto_key_version "/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch": patch_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/updateMask": update_mask -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch/name": name -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get": get_project_location_key_ring_crypto_key_crypto_key_version -"/cloudkms:v1/cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get/name": name +"/cloudkms:v1/CloudAuditOptions": cloud_audit_options +"/cloudkms:v1/CloudAuditOptions/logName": log_name +"/cloudkms:v1/Binding": binding +"/cloudkms:v1/Binding/members": members +"/cloudkms:v1/Binding/members/member": member +"/cloudkms:v1/Binding/role": role +"/cloudkms:v1/Binding/condition": condition +"/cloudkms:v1/Expr": expr +"/cloudkms:v1/Expr/title": title +"/cloudkms:v1/Expr/location": location +"/cloudkms:v1/Expr/description": description +"/cloudkms:v1/Expr/expression": expression +"/cloudkms:v1/EncryptRequest": encrypt_request +"/cloudkms:v1/EncryptRequest/additionalAuthenticatedData": additional_authenticated_data +"/cloudkms:v1/EncryptRequest/plaintext": plaintext +"/cloudkms:v1/ListCryptoKeyVersionsResponse": list_crypto_key_versions_response +"/cloudkms:v1/ListCryptoKeyVersionsResponse/cryptoKeyVersions": crypto_key_versions +"/cloudkms:v1/ListCryptoKeyVersionsResponse/cryptoKeyVersions/crypto_key_version": crypto_key_version +"/cloudkms:v1/ListCryptoKeyVersionsResponse/nextPageToken": next_page_token +"/cloudkms:v1/ListCryptoKeyVersionsResponse/totalSize": total_size +"/cloudkms:v1/TestIamPermissionsResponse": test_iam_permissions_response +"/cloudkms:v1/TestIamPermissionsResponse/permissions": permissions +"/cloudkms:v1/TestIamPermissionsResponse/permissions/permission": permission "/cloudkms:v1/DestroyCryptoKeyVersionRequest": destroy_crypto_key_version_request +"/cloudkms:v1/CryptoKey": crypto_key +"/cloudkms:v1/CryptoKey/purpose": purpose +"/cloudkms:v1/CryptoKey/nextRotationTime": next_rotation_time +"/cloudkms:v1/CryptoKey/createTime": create_time +"/cloudkms:v1/CryptoKey/rotationPeriod": rotation_period +"/cloudkms:v1/CryptoKey/primary": primary +"/cloudkms:v1/CryptoKey/name": name "/cloudkms:v1/Rule": rule "/cloudkms:v1/Rule/notIn": not_in "/cloudkms:v1/Rule/notIn/not_in": not_in @@ -14363,13 +14255,6 @@ "/cloudkms:v1/Rule/permissions": permissions "/cloudkms:v1/Rule/permissions/permission": permission "/cloudkms:v1/Rule/action": action -"/cloudkms:v1/CryptoKey": crypto_key -"/cloudkms:v1/CryptoKey/createTime": create_time -"/cloudkms:v1/CryptoKey/rotationPeriod": rotation_period -"/cloudkms:v1/CryptoKey/primary": primary -"/cloudkms:v1/CryptoKey/name": name -"/cloudkms:v1/CryptoKey/purpose": purpose -"/cloudkms:v1/CryptoKey/nextRotationTime": next_rotation_time "/cloudkms:v1/LogConfig": log_config "/cloudkms:v1/LogConfig/counter": counter "/cloudkms:v1/LogConfig/dataAccess": data_access @@ -14381,48 +14266,45 @@ "/cloudkms:v1/DecryptRequest/ciphertext": ciphertext "/cloudkms:v1/DecryptRequest/additionalAuthenticatedData": additional_authenticated_data "/cloudkms:v1/Location": location -"/cloudkms:v1/Location/labels": labels -"/cloudkms:v1/Location/labels/label": label -"/cloudkms:v1/Location/name": name "/cloudkms:v1/Location/locationId": location_id "/cloudkms:v1/Location/metadata": metadata "/cloudkms:v1/Location/metadata/metadatum": metadatum +"/cloudkms:v1/Location/labels": labels +"/cloudkms:v1/Location/labels/label": label +"/cloudkms:v1/Location/name": name "/cloudkms:v1/ListCryptoKeysResponse": list_crypto_keys_response "/cloudkms:v1/ListCryptoKeysResponse/nextPageToken": next_page_token "/cloudkms:v1/ListCryptoKeysResponse/cryptoKeys": crypto_keys "/cloudkms:v1/ListCryptoKeysResponse/cryptoKeys/crypto_key": crypto_key "/cloudkms:v1/ListCryptoKeysResponse/totalSize": total_size "/cloudkms:v1/Condition": condition -"/cloudkms:v1/Condition/value": value +"/cloudkms:v1/Condition/op": op +"/cloudkms:v1/Condition/svc": svc "/cloudkms:v1/Condition/sys": sys +"/cloudkms:v1/Condition/value": value "/cloudkms:v1/Condition/iam": iam "/cloudkms:v1/Condition/values": values "/cloudkms:v1/Condition/values/value": value -"/cloudkms:v1/Condition/op": op -"/cloudkms:v1/Condition/svc": svc "/cloudkms:v1/CounterOptions": counter_options "/cloudkms:v1/CounterOptions/metric": metric "/cloudkms:v1/CounterOptions/field": field "/cloudkms:v1/AuditLogConfig": audit_log_config -"/cloudkms:v1/AuditLogConfig/logType": log_type "/cloudkms:v1/AuditLogConfig/exemptedMembers": exempted_members "/cloudkms:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/cloudkms:v1/AuditLogConfig/logType": log_type "/cloudkms:v1/DecryptResponse": decrypt_response "/cloudkms:v1/DecryptResponse/plaintext": plaintext "/cloudkms:v1/TestIamPermissionsRequest": test_iam_permissions_request "/cloudkms:v1/TestIamPermissionsRequest/permissions": permissions "/cloudkms:v1/TestIamPermissionsRequest/permissions/permission": permission "/cloudkms:v1/EncryptResponse": encrypt_response -"/cloudkms:v1/EncryptResponse/ciphertext": ciphertext "/cloudkms:v1/EncryptResponse/name": name +"/cloudkms:v1/EncryptResponse/ciphertext": ciphertext "/cloudkms:v1/KeyRing": key_ring "/cloudkms:v1/KeyRing/createTime": create_time "/cloudkms:v1/KeyRing/name": name -"/cloudkms:v1/ListLocationsResponse": list_locations_response -"/cloudkms:v1/ListLocationsResponse/nextPageToken": next_page_token -"/cloudkms:v1/ListLocationsResponse/locations": locations -"/cloudkms:v1/ListLocationsResponse/locations/location": location "/cloudkms:v1/Policy": policy +"/cloudkms:v1/Policy/etag": etag "/cloudkms:v1/Policy/iamOwned": iam_owned "/cloudkms:v1/Policy/rules": rules "/cloudkms:v1/Policy/rules/rule": rule @@ -14431,44 +14313,31 @@ "/cloudkms:v1/Policy/auditConfigs/audit_config": audit_config "/cloudkms:v1/Policy/bindings": bindings "/cloudkms:v1/Policy/bindings/binding": binding -"/cloudkms:v1/Policy/etag": etag +"/cloudkms:v1/ListLocationsResponse": list_locations_response +"/cloudkms:v1/ListLocationsResponse/nextPageToken": next_page_token +"/cloudkms:v1/ListLocationsResponse/locations": locations +"/cloudkms:v1/ListLocationsResponse/locations/location": location "/cloudkms:v1/RestoreCryptoKeyVersionRequest": restore_crypto_key_version_request "/cloudkms:v1/UpdateCryptoKeyPrimaryVersionRequest": update_crypto_key_primary_version_request "/cloudkms:v1/UpdateCryptoKeyPrimaryVersionRequest/cryptoKeyVersionId": crypto_key_version_id +"/cloudkms:v1/DataAccessOptions": data_access_options "/cloudkms:v1/ListKeyRingsResponse": list_key_rings_response "/cloudkms:v1/ListKeyRingsResponse/keyRings": key_rings "/cloudkms:v1/ListKeyRingsResponse/keyRings/key_ring": key_ring "/cloudkms:v1/ListKeyRingsResponse/nextPageToken": next_page_token "/cloudkms:v1/ListKeyRingsResponse/totalSize": total_size -"/cloudkms:v1/DataAccessOptions": data_access_options "/cloudkms:v1/AuditConfig": audit_config -"/cloudkms:v1/AuditConfig/exemptedMembers": exempted_members -"/cloudkms:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member "/cloudkms:v1/AuditConfig/service": service "/cloudkms:v1/AuditConfig/auditLogConfigs": audit_log_configs "/cloudkms:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config +"/cloudkms:v1/AuditConfig/exemptedMembers": exempted_members +"/cloudkms:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member "/cloudkms:v1/CryptoKeyVersion": crypto_key_version +"/cloudkms:v1/CryptoKeyVersion/state": state +"/cloudkms:v1/CryptoKeyVersion/name": name "/cloudkms:v1/CryptoKeyVersion/destroyEventTime": destroy_event_time "/cloudkms:v1/CryptoKeyVersion/destroyTime": destroy_time "/cloudkms:v1/CryptoKeyVersion/createTime": create_time -"/cloudkms:v1/CryptoKeyVersion/state": state -"/cloudkms:v1/CryptoKeyVersion/name": name -"/cloudkms:v1/CloudAuditOptions": cloud_audit_options -"/cloudkms:v1/Binding": binding -"/cloudkms:v1/Binding/members": members -"/cloudkms:v1/Binding/members/member": member -"/cloudkms:v1/Binding/role": role -"/cloudkms:v1/EncryptRequest": encrypt_request -"/cloudkms:v1/EncryptRequest/additionalAuthenticatedData": additional_authenticated_data -"/cloudkms:v1/EncryptRequest/plaintext": plaintext -"/cloudkms:v1/ListCryptoKeyVersionsResponse": list_crypto_key_versions_response -"/cloudkms:v1/ListCryptoKeyVersionsResponse/cryptoKeyVersions": crypto_key_versions -"/cloudkms:v1/ListCryptoKeyVersionsResponse/cryptoKeyVersions/crypto_key_version": crypto_key_version -"/cloudkms:v1/ListCryptoKeyVersionsResponse/nextPageToken": next_page_token -"/cloudkms:v1/ListCryptoKeyVersionsResponse/totalSize": total_size -"/cloudkms:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/cloudkms:v1/TestIamPermissionsResponse/permissions": permissions -"/cloudkms:v1/TestIamPermissionsResponse/permissions/permission": permission "/cloudmonitoring:v2beta2/fields": fields "/cloudmonitoring:v2beta2/key": key "/cloudmonitoring:v2beta2/quotaUser": quota_user @@ -14592,31 +14461,67 @@ "/cloudmonitoring:v2beta2/WriteTimeseriesRequest/timeseries/timeseries": timeseries "/cloudmonitoring:v2beta2/WriteTimeseriesResponse": write_timeseries_response "/cloudmonitoring:v2beta2/WriteTimeseriesResponse/kind": kind -"/cloudresourcemanager:v1/fields": fields "/cloudresourcemanager:v1/key": key "/cloudresourcemanager:v1/quotaUser": quota_user +"/cloudresourcemanager:v1/fields": fields +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.search": search_organizations +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getOrgPolicy": get_organization_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getOrgPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get": get_organization +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get/name": name +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getEffectiveOrgPolicy": get_organization_effective_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getEffectiveOrgPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions": test_organization_iam_permissions +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.clearOrgPolicy": clear_organization_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.clearOrgPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setOrgPolicy": set_organization_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setOrgPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy": set_organization_iam_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listOrgPolicies": list_organization_org_policies +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listOrgPolicies/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints": list_organization_available_org_policy_constraints +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy": get_organization_iam_policy +"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.liens.delete": delete_lien +"/cloudresourcemanager:v1/cloudresourcemanager.liens.delete/name": name +"/cloudresourcemanager:v1/cloudresourcemanager.liens.list": list_liens +"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/pageToken": page_token +"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/pageSize": page_size +"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/parent": parent +"/cloudresourcemanager:v1/cloudresourcemanager.liens.create": create_lien +"/cloudresourcemanager:v1/cloudresourcemanager.operations.get": get_operation +"/cloudresourcemanager:v1/cloudresourcemanager.operations.get/name": name +"/cloudresourcemanager:v1/cloudresourcemanager.folders.getEffectiveOrgPolicy": get_folder_effective_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.folders.getEffectiveOrgPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.folders.clearOrgPolicy": clear_folder_org_policy "/cloudresourcemanager:v1/cloudresourcemanager.folders.clearOrgPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.folders.setOrgPolicy": set_folder_org_policy "/cloudresourcemanager:v1/cloudresourcemanager.folders.setOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.listAvailableOrgPolicyConstraints": list_folder_available_org_policy_constraints -"/cloudresourcemanager:v1/cloudresourcemanager.folders.listAvailableOrgPolicyConstraints/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.folders.listOrgPolicies": list_folder_org_policies "/cloudresourcemanager:v1/cloudresourcemanager.folders.listOrgPolicies/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.folders.listAvailableOrgPolicyConstraints": list_folder_available_org_policy_constraints +"/cloudresourcemanager:v1/cloudresourcemanager.folders.listAvailableOrgPolicyConstraints/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.folders.getOrgPolicy": get_folder_org_policy "/cloudresourcemanager:v1/cloudresourcemanager.folders.getOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.folders.getEffectiveOrgPolicy": get_folder_effective_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.folders.getEffectiveOrgPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.projects.delete": delete_project +"/cloudresourcemanager:v1/cloudresourcemanager.projects.delete/projectId": project_id +"/cloudresourcemanager:v1/cloudresourcemanager.projects.clearOrgPolicy": clear_project_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.projects.clearOrgPolicy/resource": resource +"/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy": set_project_iam_policy +"/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.listAvailableOrgPolicyConstraints": list_project_available_org_policy_constraints "/cloudresourcemanager:v1/cloudresourcemanager.projects.listAvailableOrgPolicyConstraints/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.getIamPolicy": get_project_iam_policy "/cloudresourcemanager:v1/cloudresourcemanager.projects.getIamPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.getOrgPolicy": get_project_org_policy "/cloudresourcemanager:v1/cloudresourcemanager.projects.getOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getEffectiveOrgPolicy": get_project_effective_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.getEffectiveOrgPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.undelete": undelete_project "/cloudresourcemanager:v1/cloudresourcemanager.projects.undelete/projectId": project_id +"/cloudresourcemanager:v1/cloudresourcemanager.projects.getEffectiveOrgPolicy": get_project_effective_org_policy +"/cloudresourcemanager:v1/cloudresourcemanager.projects.getEffectiveOrgPolicy/resource": resource "/cloudresourcemanager:v1/cloudresourcemanager.projects.update": update_project "/cloudresourcemanager:v1/cloudresourcemanager.projects.update/projectId": project_id "/cloudresourcemanager:v1/cloudresourcemanager.projects.list": list_projects @@ -14634,60 +14539,41 @@ "/cloudresourcemanager:v1/cloudresourcemanager.projects.getAncestry/projectId": project_id "/cloudresourcemanager:v1/cloudresourcemanager.projects.testIamPermissions": test_project_iam_permissions "/cloudresourcemanager:v1/cloudresourcemanager.projects.testIamPermissions/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.delete": delete_project -"/cloudresourcemanager:v1/cloudresourcemanager.projects.delete/projectId": project_id -"/cloudresourcemanager:v1/cloudresourcemanager.projects.clearOrgPolicy": clear_project_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.clearOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy": set_project_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.projects.setIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions": test_organization_iam_permissions -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.testIamPermissions/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.clearOrgPolicy": clear_organization_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.clearOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setOrgPolicy": set_organization_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy": set_organization_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.setIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listOrgPolicies": list_organization_org_policies -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listOrgPolicies/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints": list_organization_available_org_policy_constraints -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy": get_organization_iam_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getIamPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getOrgPolicy": get_organization_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.search": search_organizations -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getEffectiveOrgPolicy": get_organization_effective_org_policy -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.getEffectiveOrgPolicy/resource": resource -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get": get_organization -"/cloudresourcemanager:v1/cloudresourcemanager.organizations.get/name": name -"/cloudresourcemanager:v1/cloudresourcemanager.liens.delete": delete_lien -"/cloudresourcemanager:v1/cloudresourcemanager.liens.delete/name": name -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list": list_liens -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/pageToken": page_token -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/pageSize": page_size -"/cloudresourcemanager:v1/cloudresourcemanager.liens.list/parent": parent -"/cloudresourcemanager:v1/cloudresourcemanager.liens.create": create_lien -"/cloudresourcemanager:v1/cloudresourcemanager.operations.get": get_operation -"/cloudresourcemanager:v1/cloudresourcemanager.operations.get/name": name +"/cloudresourcemanager:v1/GetEffectiveOrgPolicyRequest": get_effective_org_policy_request +"/cloudresourcemanager:v1/GetEffectiveOrgPolicyRequest/constraint": constraint +"/cloudresourcemanager:v1/ListOrgPoliciesRequest": list_org_policies_request +"/cloudresourcemanager:v1/ListOrgPoliciesRequest/pageToken": page_token +"/cloudresourcemanager:v1/ListOrgPoliciesRequest/pageSize": page_size +"/cloudresourcemanager:v1/AuditConfig": audit_config +"/cloudresourcemanager:v1/AuditConfig/auditLogConfigs": audit_log_configs +"/cloudresourcemanager:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config +"/cloudresourcemanager:v1/AuditConfig/service": service +"/cloudresourcemanager:v1/Operation": operation +"/cloudresourcemanager:v1/Operation/done": done +"/cloudresourcemanager:v1/Operation/response": response +"/cloudresourcemanager:v1/Operation/response/response": response +"/cloudresourcemanager:v1/Operation/name": name +"/cloudresourcemanager:v1/Operation/error": error +"/cloudresourcemanager:v1/Operation/metadata": metadata +"/cloudresourcemanager:v1/Operation/metadata/metadatum": metadatum +"/cloudresourcemanager:v1/ListLiensResponse": list_liens_response +"/cloudresourcemanager:v1/ListLiensResponse/nextPageToken": next_page_token +"/cloudresourcemanager:v1/ListLiensResponse/liens": liens +"/cloudresourcemanager:v1/ListLiensResponse/liens/lien": lien "/cloudresourcemanager:v1/Constraint": constraint -"/cloudresourcemanager:v1/Constraint/description": description +"/cloudresourcemanager:v1/Constraint/version": version +"/cloudresourcemanager:v1/Constraint/listConstraint": list_constraint "/cloudresourcemanager:v1/Constraint/displayName": display_name +"/cloudresourcemanager:v1/Constraint/description": description "/cloudresourcemanager:v1/Constraint/booleanConstraint": boolean_constraint "/cloudresourcemanager:v1/Constraint/constraintDefault": constraint_default "/cloudresourcemanager:v1/Constraint/name": name -"/cloudresourcemanager:v1/Constraint/version": version -"/cloudresourcemanager:v1/Constraint/listConstraint": list_constraint "/cloudresourcemanager:v1/Status": status "/cloudresourcemanager:v1/Status/details": details "/cloudresourcemanager:v1/Status/details/detail": detail "/cloudresourcemanager:v1/Status/details/detail/detail": detail "/cloudresourcemanager:v1/Status/code": code "/cloudresourcemanager:v1/Status/message": message -"/cloudresourcemanager:v1/ListLiensResponse": list_liens_response -"/cloudresourcemanager:v1/ListLiensResponse/nextPageToken": next_page_token -"/cloudresourcemanager:v1/ListLiensResponse/liens": liens -"/cloudresourcemanager:v1/ListLiensResponse/liens/lien": lien "/cloudresourcemanager:v1/Binding": binding "/cloudresourcemanager:v1/Binding/members": members "/cloudresourcemanager:v1/Binding/members/member": member @@ -14695,34 +14581,34 @@ "/cloudresourcemanager:v1/GetOrgPolicyRequest": get_org_policy_request "/cloudresourcemanager:v1/GetOrgPolicyRequest/constraint": constraint "/cloudresourcemanager:v1/RestoreDefault": restore_default -"/cloudresourcemanager:v1/UndeleteProjectRequest": undelete_project_request "/cloudresourcemanager:v1/ClearOrgPolicyRequest": clear_org_policy_request "/cloudresourcemanager:v1/ClearOrgPolicyRequest/etag": etag "/cloudresourcemanager:v1/ClearOrgPolicyRequest/constraint": constraint +"/cloudresourcemanager:v1/UndeleteProjectRequest": undelete_project_request "/cloudresourcemanager:v1/ProjectCreationStatus": project_creation_status "/cloudresourcemanager:v1/ProjectCreationStatus/ready": ready "/cloudresourcemanager:v1/ProjectCreationStatus/createTime": create_time "/cloudresourcemanager:v1/ProjectCreationStatus/gettable": gettable "/cloudresourcemanager:v1/BooleanConstraint": boolean_constraint -"/cloudresourcemanager:v1/GetIamPolicyRequest": get_iam_policy_request "/cloudresourcemanager:v1/TestIamPermissionsResponse": test_iam_permissions_response "/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions": permissions "/cloudresourcemanager:v1/TestIamPermissionsResponse/permissions/permission": permission +"/cloudresourcemanager:v1/GetIamPolicyRequest": get_iam_policy_request "/cloudresourcemanager:v1/OrganizationOwner": organization_owner "/cloudresourcemanager:v1/OrganizationOwner/directoryCustomerId": directory_customer_id "/cloudresourcemanager:v1/ListProjectsResponse": list_projects_response -"/cloudresourcemanager:v1/ListProjectsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1/ListProjectsResponse/projects": projects "/cloudresourcemanager:v1/ListProjectsResponse/projects/project": project +"/cloudresourcemanager:v1/ListProjectsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1/Project": project -"/cloudresourcemanager:v1/Project/lifecycleState": lifecycle_state "/cloudresourcemanager:v1/Project/projectNumber": project_number "/cloudresourcemanager:v1/Project/parent": parent +"/cloudresourcemanager:v1/Project/createTime": create_time "/cloudresourcemanager:v1/Project/labels": labels "/cloudresourcemanager:v1/Project/labels/label": label -"/cloudresourcemanager:v1/Project/createTime": create_time "/cloudresourcemanager:v1/Project/name": name "/cloudresourcemanager:v1/Project/projectId": project_id +"/cloudresourcemanager:v1/Project/lifecycleState": lifecycle_state "/cloudresourcemanager:v1/SearchOrganizationsResponse": search_organizations_response "/cloudresourcemanager:v1/SearchOrganizationsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1/SearchOrganizationsResponse/organizations": organizations @@ -14746,9 +14632,9 @@ "/cloudresourcemanager:v1/Lien": lien "/cloudresourcemanager:v1/Lien/parent": parent "/cloudresourcemanager:v1/Lien/createTime": create_time +"/cloudresourcemanager:v1/Lien/origin": origin "/cloudresourcemanager:v1/Lien/name": name "/cloudresourcemanager:v1/Lien/reason": reason -"/cloudresourcemanager:v1/Lien/origin": origin "/cloudresourcemanager:v1/Lien/restrictions": restrictions "/cloudresourcemanager:v1/Lien/restrictions/restriction": restriction "/cloudresourcemanager:v1/Ancestor": ancestor @@ -14758,8 +14644,8 @@ "/cloudresourcemanager:v1/SetOrgPolicyRequest": set_org_policy_request "/cloudresourcemanager:v1/SetOrgPolicyRequest/policy": policy "/cloudresourcemanager:v1/SetIamPolicyRequest": set_iam_policy_request -"/cloudresourcemanager:v1/SetIamPolicyRequest/updateMask": update_mask "/cloudresourcemanager:v1/SetIamPolicyRequest/policy": policy +"/cloudresourcemanager:v1/SetIamPolicyRequest/updateMask": update_mask "/cloudresourcemanager:v1/Empty": empty "/cloudresourcemanager:v1/Organization": organization "/cloudresourcemanager:v1/Organization/creationTime": creation_time @@ -14787,16 +14673,18 @@ "/cloudresourcemanager:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member "/cloudresourcemanager:v1/AuditLogConfig/logType": log_type "/cloudresourcemanager:v1/SearchOrganizationsRequest": search_organizations_request +"/cloudresourcemanager:v1/SearchOrganizationsRequest/filter": filter "/cloudresourcemanager:v1/SearchOrganizationsRequest/pageToken": page_token "/cloudresourcemanager:v1/SearchOrganizationsRequest/pageSize": page_size -"/cloudresourcemanager:v1/SearchOrganizationsRequest/filter": filter "/cloudresourcemanager:v1/GetAncestryRequest": get_ancestry_request "/cloudresourcemanager:v1/TestIamPermissionsRequest": test_iam_permissions_request "/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions": permissions "/cloudresourcemanager:v1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest": list_available_org_policy_constraints_request -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest/pageToken": page_token -"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest/pageSize": page_size +"/cloudresourcemanager:v1/FolderOperation": folder_operation +"/cloudresourcemanager:v1/FolderOperation/operationType": operation_type +"/cloudresourcemanager:v1/FolderOperation/displayName": display_name +"/cloudresourcemanager:v1/FolderOperation/sourceParent": source_parent +"/cloudresourcemanager:v1/FolderOperation/destinationParent": destination_parent "/cloudresourcemanager:v1/Policy": policy "/cloudresourcemanager:v1/Policy/etag": etag "/cloudresourcemanager:v1/Policy/version": version @@ -14804,38 +14692,41 @@ "/cloudresourcemanager:v1/Policy/auditConfigs/audit_config": audit_config "/cloudresourcemanager:v1/Policy/bindings": bindings "/cloudresourcemanager:v1/Policy/bindings/binding": binding -"/cloudresourcemanager:v1/FolderOperation": folder_operation -"/cloudresourcemanager:v1/FolderOperation/operationType": operation_type -"/cloudresourcemanager:v1/FolderOperation/displayName": display_name -"/cloudresourcemanager:v1/FolderOperation/sourceParent": source_parent -"/cloudresourcemanager:v1/FolderOperation/destinationParent": destination_parent +"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest": list_available_org_policy_constraints_request +"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest/pageToken": page_token +"/cloudresourcemanager:v1/ListAvailableOrgPolicyConstraintsRequest/pageSize": page_size "/cloudresourcemanager:v1/ResourceId": resource_id "/cloudresourcemanager:v1/ResourceId/type": type "/cloudresourcemanager:v1/ResourceId/id": id -"/cloudresourcemanager:v1/GetEffectiveOrgPolicyRequest": get_effective_org_policy_request -"/cloudresourcemanager:v1/GetEffectiveOrgPolicyRequest/constraint": constraint -"/cloudresourcemanager:v1/ListOrgPoliciesRequest": list_org_policies_request -"/cloudresourcemanager:v1/ListOrgPoliciesRequest/pageToken": page_token -"/cloudresourcemanager:v1/ListOrgPoliciesRequest/pageSize": page_size -"/cloudresourcemanager:v1/Operation": operation -"/cloudresourcemanager:v1/Operation/response": response -"/cloudresourcemanager:v1/Operation/response/response": response -"/cloudresourcemanager:v1/Operation/name": name -"/cloudresourcemanager:v1/Operation/error": error -"/cloudresourcemanager:v1/Operation/metadata": metadata -"/cloudresourcemanager:v1/Operation/metadata/metadatum": metadatum -"/cloudresourcemanager:v1/Operation/done": done -"/cloudresourcemanager:v1/AuditConfig": audit_config -"/cloudresourcemanager:v1/AuditConfig/service": service -"/cloudresourcemanager:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/cloudresourcemanager:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config "/cloudresourcemanager:v1beta1/fields": fields "/cloudresourcemanager:v1beta1/key": key "/cloudresourcemanager:v1beta1/quotaUser": quota_user +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.testIamPermissions": test_project_iam_permissions +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.testIamPermissions/resource": resource +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.delete": delete_project +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.delete/projectId": project_id +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list": list_projects +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/filter": filter +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageToken": page_token +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageSize": page_size +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create": create_project +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create/useLegacyStack": use_legacy_stack +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.setIamPolicy": set_project_iam_policy +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.setIamPolicy/resource": resource +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getIamPolicy": get_project_iam_policy +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getIamPolicy/resource": resource +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.undelete": undelete_project +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.undelete/projectId": project_id +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.get": get_project +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.get/projectId": project_id +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getAncestry": get_project_ancestry +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getAncestry/projectId": project_id +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.update": update_project +"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.update/projectId": project_id "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list": list_organizations -"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/filter": filter "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/pageToken": page_token "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/pageSize": page_size +"/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.list/filter": filter "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.setIamPolicy": set_organization_iam_policy "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.setIamPolicy/resource": resource "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.getIamPolicy": get_organization_iam_policy @@ -14847,28 +14738,36 @@ "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.update/name": name "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.testIamPermissions": test_organization_iam_permissions "/cloudresourcemanager:v1beta1/cloudresourcemanager.organizations.testIamPermissions/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.setIamPolicy": set_project_iam_policy -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.setIamPolicy/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create": create_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.create/useLegacyStack": use_legacy_stack -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getIamPolicy": get_project_iam_policy -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getIamPolicy/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.get": get_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.get/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.undelete": undelete_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.undelete/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.update": update_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.update/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getAncestry": get_project_ancestry -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.getAncestry/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.testIamPermissions": test_project_iam_permissions -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.testIamPermissions/resource": resource -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.delete": delete_project -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.delete/projectId": project_id -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list": list_projects -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageToken": page_token -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/pageSize": page_size -"/cloudresourcemanager:v1beta1/cloudresourcemanager.projects.list/filter": filter +"/cloudresourcemanager:v1beta1/GetAncestryRequest": get_ancestry_request +"/cloudresourcemanager:v1beta1/Project": project +"/cloudresourcemanager:v1beta1/Project/projectNumber": project_number +"/cloudresourcemanager:v1beta1/Project/parent": parent +"/cloudresourcemanager:v1beta1/Project/createTime": create_time +"/cloudresourcemanager:v1beta1/Project/labels": labels +"/cloudresourcemanager:v1beta1/Project/labels/label": label +"/cloudresourcemanager:v1beta1/Project/name": name +"/cloudresourcemanager:v1beta1/Project/projectId": project_id +"/cloudresourcemanager:v1beta1/Project/lifecycleState": lifecycle_state +"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest": test_iam_permissions_request +"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest/permissions": permissions +"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest/permissions/permission": permission +"/cloudresourcemanager:v1beta1/FolderOperation": folder_operation +"/cloudresourcemanager:v1beta1/FolderOperation/operationType": operation_type +"/cloudresourcemanager:v1beta1/FolderOperation/displayName": display_name +"/cloudresourcemanager:v1beta1/FolderOperation/sourceParent": source_parent +"/cloudresourcemanager:v1beta1/FolderOperation/destinationParent": destination_parent +"/cloudresourcemanager:v1beta1/Policy": policy +"/cloudresourcemanager:v1beta1/Policy/etag": etag +"/cloudresourcemanager:v1beta1/Policy/version": version +"/cloudresourcemanager:v1beta1/Policy/auditConfigs": audit_configs +"/cloudresourcemanager:v1beta1/Policy/auditConfigs/audit_config": audit_config +"/cloudresourcemanager:v1beta1/Policy/bindings": bindings +"/cloudresourcemanager:v1beta1/Policy/bindings/binding": binding +"/cloudresourcemanager:v1beta1/FolderOperationError": folder_operation_error +"/cloudresourcemanager:v1beta1/FolderOperationError/errorMessageId": error_message_id +"/cloudresourcemanager:v1beta1/ResourceId": resource_id +"/cloudresourcemanager:v1beta1/ResourceId/type": type +"/cloudresourcemanager:v1beta1/ResourceId/id": id "/cloudresourcemanager:v1beta1/AuditConfig": audit_config "/cloudresourcemanager:v1beta1/AuditConfig/service": service "/cloudresourcemanager:v1beta1/AuditConfig/auditLogConfigs": audit_log_configs @@ -14879,80 +14778,49 @@ "/cloudresourcemanager:v1beta1/SetIamPolicyRequest/policy": policy "/cloudresourcemanager:v1beta1/SetIamPolicyRequest/updateMask": update_mask "/cloudresourcemanager:v1beta1/ListOrganizationsResponse": list_organizations_response +"/cloudresourcemanager:v1beta1/ListOrganizationsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1beta1/ListOrganizationsResponse/organizations": organizations "/cloudresourcemanager:v1beta1/ListOrganizationsResponse/organizations/organization": organization -"/cloudresourcemanager:v1beta1/ListOrganizationsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1beta1/Binding": binding "/cloudresourcemanager:v1beta1/Binding/members": members "/cloudresourcemanager:v1beta1/Binding/members/member": member "/cloudresourcemanager:v1beta1/Binding/role": role "/cloudresourcemanager:v1beta1/Empty": empty +"/cloudresourcemanager:v1beta1/UndeleteProjectRequest": undelete_project_request "/cloudresourcemanager:v1beta1/Organization": organization +"/cloudresourcemanager:v1beta1/Organization/owner": owner +"/cloudresourcemanager:v1beta1/Organization/name": name "/cloudresourcemanager:v1beta1/Organization/organizationId": organization_id "/cloudresourcemanager:v1beta1/Organization/lifecycleState": lifecycle_state "/cloudresourcemanager:v1beta1/Organization/displayName": display_name "/cloudresourcemanager:v1beta1/Organization/creationTime": creation_time -"/cloudresourcemanager:v1beta1/Organization/owner": owner -"/cloudresourcemanager:v1beta1/Organization/name": name -"/cloudresourcemanager:v1beta1/UndeleteProjectRequest": undelete_project_request "/cloudresourcemanager:v1beta1/ProjectCreationStatus": project_creation_status -"/cloudresourcemanager:v1beta1/ProjectCreationStatus/ready": ready "/cloudresourcemanager:v1beta1/ProjectCreationStatus/createTime": create_time "/cloudresourcemanager:v1beta1/ProjectCreationStatus/gettable": gettable +"/cloudresourcemanager:v1beta1/ProjectCreationStatus/ready": ready +"/cloudresourcemanager:v1beta1/GetIamPolicyRequest": get_iam_policy_request "/cloudresourcemanager:v1beta1/TestIamPermissionsResponse": test_iam_permissions_response "/cloudresourcemanager:v1beta1/TestIamPermissionsResponse/permissions": permissions "/cloudresourcemanager:v1beta1/TestIamPermissionsResponse/permissions/permission": permission -"/cloudresourcemanager:v1beta1/GetIamPolicyRequest": get_iam_policy_request "/cloudresourcemanager:v1beta1/GetAncestryResponse": get_ancestry_response "/cloudresourcemanager:v1beta1/GetAncestryResponse/ancestor": ancestor "/cloudresourcemanager:v1beta1/GetAncestryResponse/ancestor/ancestor": ancestor "/cloudresourcemanager:v1beta1/OrganizationOwner": organization_owner "/cloudresourcemanager:v1beta1/OrganizationOwner/directoryCustomerId": directory_customer_id -"/cloudresourcemanager:v1beta1/ListProjectsResponse": list_projects_response -"/cloudresourcemanager:v1beta1/ListProjectsResponse/projects": projects -"/cloudresourcemanager:v1beta1/ListProjectsResponse/projects/project": project -"/cloudresourcemanager:v1beta1/ListProjectsResponse/nextPageToken": next_page_token "/cloudresourcemanager:v1beta1/AuditLogConfig": audit_log_config "/cloudresourcemanager:v1beta1/AuditLogConfig/exemptedMembers": exempted_members "/cloudresourcemanager:v1beta1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member "/cloudresourcemanager:v1beta1/AuditLogConfig/logType": log_type -"/cloudresourcemanager:v1beta1/GetAncestryRequest": get_ancestry_request -"/cloudresourcemanager:v1beta1/Project": project -"/cloudresourcemanager:v1beta1/Project/projectNumber": project_number -"/cloudresourcemanager:v1beta1/Project/parent": parent -"/cloudresourcemanager:v1beta1/Project/labels": labels -"/cloudresourcemanager:v1beta1/Project/labels/label": label -"/cloudresourcemanager:v1beta1/Project/createTime": create_time -"/cloudresourcemanager:v1beta1/Project/name": name -"/cloudresourcemanager:v1beta1/Project/projectId": project_id -"/cloudresourcemanager:v1beta1/Project/lifecycleState": lifecycle_state -"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest": test_iam_permissions_request -"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest/permissions": permissions -"/cloudresourcemanager:v1beta1/TestIamPermissionsRequest/permissions/permission": permission -"/cloudresourcemanager:v1beta1/Policy": policy -"/cloudresourcemanager:v1beta1/Policy/version": version -"/cloudresourcemanager:v1beta1/Policy/auditConfigs": audit_configs -"/cloudresourcemanager:v1beta1/Policy/auditConfigs/audit_config": audit_config -"/cloudresourcemanager:v1beta1/Policy/bindings": bindings -"/cloudresourcemanager:v1beta1/Policy/bindings/binding": binding -"/cloudresourcemanager:v1beta1/Policy/etag": etag -"/cloudresourcemanager:v1beta1/FolderOperation": folder_operation -"/cloudresourcemanager:v1beta1/FolderOperation/displayName": display_name -"/cloudresourcemanager:v1beta1/FolderOperation/sourceParent": source_parent -"/cloudresourcemanager:v1beta1/FolderOperation/destinationParent": destination_parent -"/cloudresourcemanager:v1beta1/FolderOperation/operationType": operation_type -"/cloudresourcemanager:v1beta1/FolderOperationError": folder_operation_error -"/cloudresourcemanager:v1beta1/FolderOperationError/errorMessageId": error_message_id -"/cloudresourcemanager:v1beta1/ResourceId": resource_id -"/cloudresourcemanager:v1beta1/ResourceId/type": type -"/cloudresourcemanager:v1beta1/ResourceId/id": id -"/cloudtrace:v1/key": key +"/cloudresourcemanager:v1beta1/ListProjectsResponse": list_projects_response +"/cloudresourcemanager:v1beta1/ListProjectsResponse/projects": projects +"/cloudresourcemanager:v1beta1/ListProjectsResponse/projects/project": project +"/cloudresourcemanager:v1beta1/ListProjectsResponse/nextPageToken": next_page_token "/cloudtrace:v1/quotaUser": quota_user "/cloudtrace:v1/fields": fields +"/cloudtrace:v1/key": key "/cloudtrace:v1/cloudtrace.projects.patchTraces": patch_project_traces "/cloudtrace:v1/cloudtrace.projects.patchTraces/projectId": project_id "/cloudtrace:v1/cloudtrace.projects.traces.list": list_project_traces -"/cloudtrace:v1/cloudtrace.projects.traces.list/pageSize": page_size "/cloudtrace:v1/cloudtrace.projects.traces.list/view": view "/cloudtrace:v1/cloudtrace.projects.traces.list/orderBy": order_by "/cloudtrace:v1/cloudtrace.projects.traces.list/projectId": project_id @@ -14960,9 +14828,19 @@ "/cloudtrace:v1/cloudtrace.projects.traces.list/endTime": end_time "/cloudtrace:v1/cloudtrace.projects.traces.list/pageToken": page_token "/cloudtrace:v1/cloudtrace.projects.traces.list/startTime": start_time +"/cloudtrace:v1/cloudtrace.projects.traces.list/pageSize": page_size "/cloudtrace:v1/cloudtrace.projects.traces.get": get_project_trace -"/cloudtrace:v1/cloudtrace.projects.traces.get/projectId": project_id "/cloudtrace:v1/cloudtrace.projects.traces.get/traceId": trace_id +"/cloudtrace:v1/cloudtrace.projects.traces.get/projectId": project_id +"/cloudtrace:v1/TraceSpan": trace_span +"/cloudtrace:v1/TraceSpan/endTime": end_time +"/cloudtrace:v1/TraceSpan/startTime": start_time +"/cloudtrace:v1/TraceSpan/kind": kind +"/cloudtrace:v1/TraceSpan/labels": labels +"/cloudtrace:v1/TraceSpan/labels/label": label +"/cloudtrace:v1/TraceSpan/name": name +"/cloudtrace:v1/TraceSpan/spanId": span_id +"/cloudtrace:v1/TraceSpan/parentSpanId": parent_span_id "/cloudtrace:v1/ListTracesResponse": list_traces_response "/cloudtrace:v1/ListTracesResponse/traces": traces "/cloudtrace:v1/ListTracesResponse/traces/trace": trace @@ -14976,15 +14854,6 @@ "/cloudtrace:v1/Traces": traces "/cloudtrace:v1/Traces/traces": traces "/cloudtrace:v1/Traces/traces/trace": trace -"/cloudtrace:v1/TraceSpan": trace_span -"/cloudtrace:v1/TraceSpan/labels": labels -"/cloudtrace:v1/TraceSpan/labels/label": label -"/cloudtrace:v1/TraceSpan/name": name -"/cloudtrace:v1/TraceSpan/spanId": span_id -"/cloudtrace:v1/TraceSpan/parentSpanId": parent_span_id -"/cloudtrace:v1/TraceSpan/endTime": end_time -"/cloudtrace:v1/TraceSpan/startTime": start_time -"/cloudtrace:v1/TraceSpan/kind": kind "/clouduseraccounts:beta/fields": fields "/clouduseraccounts:beta/key": key "/clouduseraccounts:beta/quotaUser": quota_user @@ -15176,6 +15045,23 @@ "/compute:v1/key": key "/compute:v1/quotaUser": quota_user "/compute:v1/userIp": user_ip +"/compute:v1/compute.acceleratorTypes.aggregatedList": aggregated_accelerator_type_list +"/compute:v1/compute.acceleratorTypes.aggregatedList/filter": filter +"/compute:v1/compute.acceleratorTypes.aggregatedList/maxResults": max_results +"/compute:v1/compute.acceleratorTypes.aggregatedList/orderBy": order_by +"/compute:v1/compute.acceleratorTypes.aggregatedList/pageToken": page_token +"/compute:v1/compute.acceleratorTypes.aggregatedList/project": project +"/compute:v1/compute.acceleratorTypes.get": get_accelerator_type +"/compute:v1/compute.acceleratorTypes.get/acceleratorType": accelerator_type +"/compute:v1/compute.acceleratorTypes.get/project": project +"/compute:v1/compute.acceleratorTypes.get/zone": zone +"/compute:v1/compute.acceleratorTypes.list": list_accelerator_types +"/compute:v1/compute.acceleratorTypes.list/filter": filter +"/compute:v1/compute.acceleratorTypes.list/maxResults": max_results +"/compute:v1/compute.acceleratorTypes.list/orderBy": order_by +"/compute:v1/compute.acceleratorTypes.list/pageToken": page_token +"/compute:v1/compute.acceleratorTypes.list/project": project +"/compute:v1/compute.acceleratorTypes.list/zone": zone "/compute:v1/compute.addresses.aggregatedList/filter": filter "/compute:v1/compute.addresses.aggregatedList/maxResults": max_results "/compute:v1/compute.addresses.aggregatedList/orderBy": order_by @@ -15262,7 +15148,6 @@ "/compute:v1/compute.backendServices.get": get_backend_service "/compute:v1/compute.backendServices.get/backendService": backend_service "/compute:v1/compute.backendServices.get/project": project -"/compute:v1/compute.backendServices.getHealth": get_backend_service_health "/compute:v1/compute.backendServices.getHealth/backendService": backend_service "/compute:v1/compute.backendServices.getHealth/project": project "/compute:v1/compute.backendServices.insert": insert_backend_service @@ -15300,7 +15185,6 @@ "/compute:v1/compute.disks.aggregatedList/orderBy": order_by "/compute:v1/compute.disks.aggregatedList/pageToken": page_token "/compute:v1/compute.disks.aggregatedList/project": project -"/compute:v1/compute.disks.createSnapshot": create_disk_snapshot "/compute:v1/compute.disks.createSnapshot/disk": disk "/compute:v1/compute.disks.createSnapshot/guestFlush": guest_flush "/compute:v1/compute.disks.createSnapshot/project": project @@ -15328,6 +15212,10 @@ "/compute:v1/compute.disks.resize/disk": disk "/compute:v1/compute.disks.resize/project": project "/compute:v1/compute.disks.resize/zone": zone +"/compute:v1/compute.disks.setLabels": set_disk_labels +"/compute:v1/compute.disks.setLabels/project": project +"/compute:v1/compute.disks.setLabels/resource": resource +"/compute:v1/compute.disks.setLabels/zone": zone "/compute:v1/compute.firewalls.delete": delete_firewall "/compute:v1/compute.firewalls.delete/firewall": firewall "/compute:v1/compute.firewalls.delete/project": project @@ -15371,7 +15259,6 @@ "/compute:v1/compute.forwardingRules.list/pageToken": page_token "/compute:v1/compute.forwardingRules.list/project": project "/compute:v1/compute.forwardingRules.list/region": region -"/compute:v1/compute.forwardingRules.setTarget": set_forwarding_rule_target "/compute:v1/compute.forwardingRules.setTarget/forwardingRule": forwarding_rule "/compute:v1/compute.forwardingRules.setTarget/project": project "/compute:v1/compute.forwardingRules.setTarget/region": region @@ -15403,7 +15290,6 @@ "/compute:v1/compute.globalForwardingRules.list/orderBy": order_by "/compute:v1/compute.globalForwardingRules.list/pageToken": page_token "/compute:v1/compute.globalForwardingRules.list/project": project -"/compute:v1/compute.globalForwardingRules.setTarget": set_global_forwarding_rule_target "/compute:v1/compute.globalForwardingRules.setTarget/forwardingRule": forwarding_rule "/compute:v1/compute.globalForwardingRules.setTarget/project": project "/compute:v1/compute.globalOperations.aggregatedList/filter": filter @@ -15496,6 +15382,7 @@ "/compute:v1/compute.images.getFromFamily/family": family "/compute:v1/compute.images.getFromFamily/project": project "/compute:v1/compute.images.insert": insert_image +"/compute:v1/compute.images.insert/forceCreate": force_create "/compute:v1/compute.images.insert/project": project "/compute:v1/compute.images.list": list_images "/compute:v1/compute.images.list/filter": filter @@ -15503,7 +15390,9 @@ "/compute:v1/compute.images.list/orderBy": order_by "/compute:v1/compute.images.list/pageToken": page_token "/compute:v1/compute.images.list/project": project -"/compute:v1/compute.instanceGroupManagers.abandonInstances": abandon_instance_group_manager_instances +"/compute:v1/compute.images.setLabels": set_image_labels +"/compute:v1/compute.images.setLabels/project": project +"/compute:v1/compute.images.setLabels/resource": resource "/compute:v1/compute.instanceGroupManagers.abandonInstances/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.abandonInstances/project": project "/compute:v1/compute.instanceGroupManagers.abandonInstances/zone": zone @@ -15516,7 +15405,6 @@ "/compute:v1/compute.instanceGroupManagers.delete/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.delete/project": project "/compute:v1/compute.instanceGroupManagers.delete/zone": zone -"/compute:v1/compute.instanceGroupManagers.deleteInstances": delete_instance_group_manager_instances "/compute:v1/compute.instanceGroupManagers.deleteInstances/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.deleteInstances/project": project "/compute:v1/compute.instanceGroupManagers.deleteInstances/zone": zone @@ -15534,7 +15422,6 @@ "/compute:v1/compute.instanceGroupManagers.list/pageToken": page_token "/compute:v1/compute.instanceGroupManagers.list/project": project "/compute:v1/compute.instanceGroupManagers.list/zone": zone -"/compute:v1/compute.instanceGroupManagers.listManagedInstances": list_instance_group_manager_managed_instances "/compute:v1/compute.instanceGroupManagers.listManagedInstances/filter": filter "/compute:v1/compute.instanceGroupManagers.listManagedInstances/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.listManagedInstances/maxResults": max_results @@ -15542,24 +15429,19 @@ "/compute:v1/compute.instanceGroupManagers.listManagedInstances/pageToken": page_token "/compute:v1/compute.instanceGroupManagers.listManagedInstances/project": project "/compute:v1/compute.instanceGroupManagers.listManagedInstances/zone": zone -"/compute:v1/compute.instanceGroupManagers.recreateInstances": recreate_instance_group_manager_instances "/compute:v1/compute.instanceGroupManagers.recreateInstances/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.recreateInstances/project": project "/compute:v1/compute.instanceGroupManagers.recreateInstances/zone": zone -"/compute:v1/compute.instanceGroupManagers.resize": resize_instance_group_manager "/compute:v1/compute.instanceGroupManagers.resize/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.resize/project": project "/compute:v1/compute.instanceGroupManagers.resize/size": size "/compute:v1/compute.instanceGroupManagers.resize/zone": zone -"/compute:v1/compute.instanceGroupManagers.setInstanceTemplate": set_instance_group_manager_instance_template "/compute:v1/compute.instanceGroupManagers.setInstanceTemplate/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.setInstanceTemplate/project": project "/compute:v1/compute.instanceGroupManagers.setInstanceTemplate/zone": zone -"/compute:v1/compute.instanceGroupManagers.setTargetPools": set_instance_group_manager_target_pools "/compute:v1/compute.instanceGroupManagers.setTargetPools/instanceGroupManager": instance_group_manager "/compute:v1/compute.instanceGroupManagers.setTargetPools/project": project "/compute:v1/compute.instanceGroupManagers.setTargetPools/zone": zone -"/compute:v1/compute.instanceGroups.addInstances": add_instance_group_instances "/compute:v1/compute.instanceGroups.addInstances/instanceGroup": instance_group "/compute:v1/compute.instanceGroups.addInstances/project": project "/compute:v1/compute.instanceGroups.addInstances/zone": zone @@ -15586,7 +15468,6 @@ "/compute:v1/compute.instanceGroups.list/pageToken": page_token "/compute:v1/compute.instanceGroups.list/project": project "/compute:v1/compute.instanceGroups.list/zone": zone -"/compute:v1/compute.instanceGroups.listInstances": list_instance_group_instances "/compute:v1/compute.instanceGroups.listInstances/filter": filter "/compute:v1/compute.instanceGroups.listInstances/instanceGroup": instance_group "/compute:v1/compute.instanceGroups.listInstances/maxResults": max_results @@ -15594,11 +15475,9 @@ "/compute:v1/compute.instanceGroups.listInstances/pageToken": page_token "/compute:v1/compute.instanceGroups.listInstances/project": project "/compute:v1/compute.instanceGroups.listInstances/zone": zone -"/compute:v1/compute.instanceGroups.removeInstances": remove_instance_group_instances "/compute:v1/compute.instanceGroups.removeInstances/instanceGroup": instance_group "/compute:v1/compute.instanceGroups.removeInstances/project": project "/compute:v1/compute.instanceGroups.removeInstances/zone": zone -"/compute:v1/compute.instanceGroups.setNamedPorts": set_instance_group_named_ports "/compute:v1/compute.instanceGroups.setNamedPorts/instanceGroup": instance_group "/compute:v1/compute.instanceGroups.setNamedPorts/project": project "/compute:v1/compute.instanceGroups.setNamedPorts/zone": zone @@ -15616,7 +15495,6 @@ "/compute:v1/compute.instanceTemplates.list/orderBy": order_by "/compute:v1/compute.instanceTemplates.list/pageToken": page_token "/compute:v1/compute.instanceTemplates.list/project": project -"/compute:v1/compute.instances.addAccessConfig": add_instance_access_config "/compute:v1/compute.instances.addAccessConfig/instance": instance "/compute:v1/compute.instances.addAccessConfig/networkInterface": network_interface "/compute:v1/compute.instances.addAccessConfig/project": project @@ -15633,7 +15511,6 @@ "/compute:v1/compute.instances.delete/instance": instance "/compute:v1/compute.instances.delete/project": project "/compute:v1/compute.instances.delete/zone": zone -"/compute:v1/compute.instances.deleteAccessConfig": delete_instance_access_config "/compute:v1/compute.instances.deleteAccessConfig/accessConfig": access_config "/compute:v1/compute.instances.deleteAccessConfig/instance": instance "/compute:v1/compute.instances.deleteAccessConfig/networkInterface": network_interface @@ -15647,7 +15524,6 @@ "/compute:v1/compute.instances.get/instance": instance "/compute:v1/compute.instances.get/project": project "/compute:v1/compute.instances.get/zone": zone -"/compute:v1/compute.instances.getSerialPortOutput": get_instance_serial_port_output "/compute:v1/compute.instances.getSerialPortOutput/instance": instance "/compute:v1/compute.instances.getSerialPortOutput/port": port "/compute:v1/compute.instances.getSerialPortOutput/project": project @@ -15672,15 +15548,21 @@ "/compute:v1/compute.instances.setDiskAutoDelete/instance": instance "/compute:v1/compute.instances.setDiskAutoDelete/project": project "/compute:v1/compute.instances.setDiskAutoDelete/zone": zone +"/compute:v1/compute.instances.setLabels": set_instance_labels +"/compute:v1/compute.instances.setLabels/instance": instance +"/compute:v1/compute.instances.setLabels/project": project +"/compute:v1/compute.instances.setLabels/zone": zone +"/compute:v1/compute.instances.setMachineResources": set_instance_machine_resources +"/compute:v1/compute.instances.setMachineResources/instance": instance +"/compute:v1/compute.instances.setMachineResources/project": project +"/compute:v1/compute.instances.setMachineResources/zone": zone "/compute:v1/compute.instances.setMachineType": set_instance_machine_type "/compute:v1/compute.instances.setMachineType/instance": instance "/compute:v1/compute.instances.setMachineType/project": project "/compute:v1/compute.instances.setMachineType/zone": zone -"/compute:v1/compute.instances.setMetadata": set_instance_metadata "/compute:v1/compute.instances.setMetadata/instance": instance "/compute:v1/compute.instances.setMetadata/project": project "/compute:v1/compute.instances.setMetadata/zone": zone -"/compute:v1/compute.instances.setScheduling": set_instance_scheduling "/compute:v1/compute.instances.setScheduling/instance": instance "/compute:v1/compute.instances.setScheduling/project": project "/compute:v1/compute.instances.setScheduling/zone": zone @@ -15688,7 +15570,6 @@ "/compute:v1/compute.instances.setServiceAccount/instance": instance "/compute:v1/compute.instances.setServiceAccount/project": project "/compute:v1/compute.instances.setServiceAccount/zone": zone -"/compute:v1/compute.instances.setTags": set_instance_tags "/compute:v1/compute.instances.setTags/instance": instance "/compute:v1/compute.instances.setTags/project": project "/compute:v1/compute.instances.setTags/zone": zone @@ -15723,6 +15604,9 @@ "/compute:v1/compute.machineTypes.list/pageToken": page_token "/compute:v1/compute.machineTypes.list/project": project "/compute:v1/compute.machineTypes.list/zone": zone +"/compute:v1/compute.networks.addPeering": add_network_peering +"/compute:v1/compute.networks.addPeering/network": network +"/compute:v1/compute.networks.addPeering/project": project "/compute:v1/compute.networks.delete": delete_network "/compute:v1/compute.networks.delete/network": network "/compute:v1/compute.networks.delete/project": project @@ -15737,11 +15621,36 @@ "/compute:v1/compute.networks.list/orderBy": order_by "/compute:v1/compute.networks.list/pageToken": page_token "/compute:v1/compute.networks.list/project": project +"/compute:v1/compute.networks.removePeering": remove_network_peering +"/compute:v1/compute.networks.removePeering/network": network +"/compute:v1/compute.networks.removePeering/project": project "/compute:v1/compute.networks.switchToCustomMode": switch_network_to_custom_mode "/compute:v1/compute.networks.switchToCustomMode/network": network "/compute:v1/compute.networks.switchToCustomMode/project": project +"/compute:v1/compute.projects.disableXpnHost": disable_project_xpn_host +"/compute:v1/compute.projects.disableXpnHost/project": project +"/compute:v1/compute.projects.disableXpnResource": disable_project_xpn_resource +"/compute:v1/compute.projects.disableXpnResource/project": project +"/compute:v1/compute.projects.enableXpnHost": enable_project_xpn_host +"/compute:v1/compute.projects.enableXpnHost/project": project +"/compute:v1/compute.projects.enableXpnResource": enable_project_xpn_resource +"/compute:v1/compute.projects.enableXpnResource/project": project "/compute:v1/compute.projects.get": get_project "/compute:v1/compute.projects.get/project": project +"/compute:v1/compute.projects.getXpnHost": get_project_xpn_host +"/compute:v1/compute.projects.getXpnHost/project": project +"/compute:v1/compute.projects.getXpnResources": get_project_xpn_resources +"/compute:v1/compute.projects.getXpnResources/filter": filter +"/compute:v1/compute.projects.getXpnResources/maxResults": max_results +"/compute:v1/compute.projects.getXpnResources/order_by": order_by +"/compute:v1/compute.projects.getXpnResources/pageToken": page_token +"/compute:v1/compute.projects.getXpnResources/project": project +"/compute:v1/compute.projects.listXpnHosts": list_project_xpn_hosts +"/compute:v1/compute.projects.listXpnHosts/filter": filter +"/compute:v1/compute.projects.listXpnHosts/maxResults": max_results +"/compute:v1/compute.projects.listXpnHosts/order_by": order_by +"/compute:v1/compute.projects.listXpnHosts/pageToken": page_token +"/compute:v1/compute.projects.listXpnHosts/project": project "/compute:v1/compute.projects.moveDisk/project": project "/compute:v1/compute.projects.moveInstance/project": project "/compute:v1/compute.projects.setCommonInstanceMetadata/project": project @@ -15966,6 +15875,9 @@ "/compute:v1/compute.snapshots.list/orderBy": order_by "/compute:v1/compute.snapshots.list/pageToken": page_token "/compute:v1/compute.snapshots.list/project": project +"/compute:v1/compute.snapshots.setLabels": set_snapshot_labels +"/compute:v1/compute.snapshots.setLabels/project": project +"/compute:v1/compute.snapshots.setLabels/resource": resource "/compute:v1/compute.sslCertificates.delete": delete_ssl_certificate "/compute:v1/compute.sslCertificates.delete/project": project "/compute:v1/compute.sslCertificates.delete/sslCertificate": ssl_certificate @@ -16026,7 +15938,6 @@ "/compute:v1/compute.targetHttpProxies.list/orderBy": order_by "/compute:v1/compute.targetHttpProxies.list/pageToken": page_token "/compute:v1/compute.targetHttpProxies.list/project": project -"/compute:v1/compute.targetHttpProxies.setUrlMap": set_target_http_proxy_url_map "/compute:v1/compute.targetHttpProxies.setUrlMap/project": project "/compute:v1/compute.targetHttpProxies.setUrlMap/targetHttpProxy": target_http_proxy "/compute:v1/compute.targetHttpsProxies.delete": delete_target_https_proxy @@ -16072,11 +15983,9 @@ "/compute:v1/compute.targetInstances.list/pageToken": page_token "/compute:v1/compute.targetInstances.list/project": project "/compute:v1/compute.targetInstances.list/zone": zone -"/compute:v1/compute.targetPools.addHealthCheck": add_target_pool_health_check "/compute:v1/compute.targetPools.addHealthCheck/project": project "/compute:v1/compute.targetPools.addHealthCheck/region": region "/compute:v1/compute.targetPools.addHealthCheck/targetPool": target_pool -"/compute:v1/compute.targetPools.addInstance": add_target_pool_instance "/compute:v1/compute.targetPools.addInstance/project": project "/compute:v1/compute.targetPools.addInstance/region": region "/compute:v1/compute.targetPools.addInstance/targetPool": target_pool @@ -16093,7 +16002,6 @@ "/compute:v1/compute.targetPools.get/project": project "/compute:v1/compute.targetPools.get/region": region "/compute:v1/compute.targetPools.get/targetPool": target_pool -"/compute:v1/compute.targetPools.getHealth": get_target_pool_health "/compute:v1/compute.targetPools.getHealth/project": project "/compute:v1/compute.targetPools.getHealth/region": region "/compute:v1/compute.targetPools.getHealth/targetPool": target_pool @@ -16107,15 +16015,12 @@ "/compute:v1/compute.targetPools.list/pageToken": page_token "/compute:v1/compute.targetPools.list/project": project "/compute:v1/compute.targetPools.list/region": region -"/compute:v1/compute.targetPools.removeHealthCheck": remove_target_pool_health_check "/compute:v1/compute.targetPools.removeHealthCheck/project": project "/compute:v1/compute.targetPools.removeHealthCheck/region": region "/compute:v1/compute.targetPools.removeHealthCheck/targetPool": target_pool -"/compute:v1/compute.targetPools.removeInstance": remove_target_pool_instance "/compute:v1/compute.targetPools.removeInstance/project": project "/compute:v1/compute.targetPools.removeInstance/region": region "/compute:v1/compute.targetPools.removeInstance/targetPool": target_pool -"/compute:v1/compute.targetPools.setBackup": set_target_pool_backup "/compute:v1/compute.targetPools.setBackup/failoverRatio": failover_ratio "/compute:v1/compute.targetPools.setBackup/project": project "/compute:v1/compute.targetPools.setBackup/region": region @@ -16143,23 +16048,39 @@ "/compute:v1/compute.targetSslProxies.setSslCertificates": set_target_ssl_proxy_ssl_certificates "/compute:v1/compute.targetSslProxies.setSslCertificates/project": project "/compute:v1/compute.targetSslProxies.setSslCertificates/targetSslProxy": target_ssl_proxy +"/compute:v1/compute.targetTcpProxies.delete": delete_target_tcp_proxy +"/compute:v1/compute.targetTcpProxies.delete/project": project +"/compute:v1/compute.targetTcpProxies.delete/targetTcpProxy": target_tcp_proxy +"/compute:v1/compute.targetTcpProxies.get": get_target_tcp_proxy +"/compute:v1/compute.targetTcpProxies.get/project": project +"/compute:v1/compute.targetTcpProxies.get/targetTcpProxy": target_tcp_proxy +"/compute:v1/compute.targetTcpProxies.insert": insert_target_tcp_proxy +"/compute:v1/compute.targetTcpProxies.insert/project": project +"/compute:v1/compute.targetTcpProxies.list": list_target_tcp_proxies +"/compute:v1/compute.targetTcpProxies.list/filter": filter +"/compute:v1/compute.targetTcpProxies.list/maxResults": max_results +"/compute:v1/compute.targetTcpProxies.list/orderBy": order_by +"/compute:v1/compute.targetTcpProxies.list/pageToken": page_token +"/compute:v1/compute.targetTcpProxies.list/project": project +"/compute:v1/compute.targetTcpProxies.setBackendService": set_target_tcp_proxy_backend_service +"/compute:v1/compute.targetTcpProxies.setBackendService/project": project +"/compute:v1/compute.targetTcpProxies.setBackendService/targetTcpProxy": target_tcp_proxy +"/compute:v1/compute.targetTcpProxies.setProxyHeader": set_target_tcp_proxy_proxy_header +"/compute:v1/compute.targetTcpProxies.setProxyHeader/project": project +"/compute:v1/compute.targetTcpProxies.setProxyHeader/targetTcpProxy": target_tcp_proxy "/compute:v1/compute.targetVpnGateways.aggregatedList/filter": filter "/compute:v1/compute.targetVpnGateways.aggregatedList/maxResults": max_results "/compute:v1/compute.targetVpnGateways.aggregatedList/orderBy": order_by "/compute:v1/compute.targetVpnGateways.aggregatedList/pageToken": page_token "/compute:v1/compute.targetVpnGateways.aggregatedList/project": project -"/compute:v1/compute.targetVpnGateways.delete": delete_target_vpn_gateway "/compute:v1/compute.targetVpnGateways.delete/project": project "/compute:v1/compute.targetVpnGateways.delete/region": region "/compute:v1/compute.targetVpnGateways.delete/targetVpnGateway": target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.get": get_target_vpn_gateway "/compute:v1/compute.targetVpnGateways.get/project": project "/compute:v1/compute.targetVpnGateways.get/region": region "/compute:v1/compute.targetVpnGateways.get/targetVpnGateway": target_vpn_gateway -"/compute:v1/compute.targetVpnGateways.insert": insert_target_vpn_gateway "/compute:v1/compute.targetVpnGateways.insert/project": project "/compute:v1/compute.targetVpnGateways.insert/region": region -"/compute:v1/compute.targetVpnGateways.list": list_target_vpn_gateways "/compute:v1/compute.targetVpnGateways.list/filter": filter "/compute:v1/compute.targetVpnGateways.list/maxResults": max_results "/compute:v1/compute.targetVpnGateways.list/orderBy": order_by @@ -16239,6 +16160,43 @@ "/compute:v1/compute.zones.list/orderBy": order_by "/compute:v1/compute.zones.list/pageToken": page_token "/compute:v1/compute.zones.list/project": project +"/compute:v1/AcceleratorConfig": accelerator_config +"/compute:v1/AcceleratorConfig/acceleratorCount": accelerator_count +"/compute:v1/AcceleratorConfig/acceleratorType": accelerator_type +"/compute:v1/AcceleratorType": accelerator_type +"/compute:v1/AcceleratorType/creationTimestamp": creation_timestamp +"/compute:v1/AcceleratorType/deprecated": deprecated +"/compute:v1/AcceleratorType/description": description +"/compute:v1/AcceleratorType/id": id +"/compute:v1/AcceleratorType/kind": kind +"/compute:v1/AcceleratorType/maximumCardsPerInstance": maximum_cards_per_instance +"/compute:v1/AcceleratorType/name": name +"/compute:v1/AcceleratorType/selfLink": self_link +"/compute:v1/AcceleratorType/zone": zone +"/compute:v1/AcceleratorTypeAggregatedList": accelerator_type_aggregated_list +"/compute:v1/AcceleratorTypeAggregatedList/id": id +"/compute:v1/AcceleratorTypeAggregatedList/items": items +"/compute:v1/AcceleratorTypeAggregatedList/items/item": item +"/compute:v1/AcceleratorTypeAggregatedList/kind": kind +"/compute:v1/AcceleratorTypeAggregatedList/nextPageToken": next_page_token +"/compute:v1/AcceleratorTypeAggregatedList/selfLink": self_link +"/compute:v1/AcceleratorTypeList": accelerator_type_list +"/compute:v1/AcceleratorTypeList/id": id +"/compute:v1/AcceleratorTypeList/items": items +"/compute:v1/AcceleratorTypeList/items/item": item +"/compute:v1/AcceleratorTypeList/kind": kind +"/compute:v1/AcceleratorTypeList/nextPageToken": next_page_token +"/compute:v1/AcceleratorTypeList/selfLink": self_link +"/compute:v1/AcceleratorTypesScopedList": accelerator_types_scoped_list +"/compute:v1/AcceleratorTypesScopedList/acceleratorTypes": accelerator_types +"/compute:v1/AcceleratorTypesScopedList/acceleratorTypes/accelerator_type": accelerator_type +"/compute:v1/AcceleratorTypesScopedList/warning": warning +"/compute:v1/AcceleratorTypesScopedList/warning/code": code +"/compute:v1/AcceleratorTypesScopedList/warning/data": data +"/compute:v1/AcceleratorTypesScopedList/warning/data/datum": datum +"/compute:v1/AcceleratorTypesScopedList/warning/data/datum/key": key +"/compute:v1/AcceleratorTypesScopedList/warning/data/datum/value": value +"/compute:v1/AcceleratorTypesScopedList/warning/message": message "/compute:v1/AccessConfig": access_config "/compute:v1/AccessConfig/kind": kind "/compute:v1/AccessConfig/name": name @@ -16249,6 +16207,7 @@ "/compute:v1/Address/creationTimestamp": creation_timestamp "/compute:v1/Address/description": description "/compute:v1/Address/id": id +"/compute:v1/Address/ipVersion": ip_version "/compute:v1/Address/kind": kind "/compute:v1/Address/name": name "/compute:v1/Address/region": region @@ -16389,6 +16348,7 @@ "/compute:v1/BackendService/fingerprint": fingerprint "/compute:v1/BackendService/healthChecks": health_checks "/compute:v1/BackendService/healthChecks/health_check": health_check +"/compute:v1/BackendService/iap": iap "/compute:v1/BackendService/id": id "/compute:v1/BackendService/kind": kind "/compute:v1/BackendService/loadBalancingScheme": load_balancing_scheme @@ -16413,6 +16373,11 @@ "/compute:v1/BackendServiceGroupHealth/healthStatus": health_status "/compute:v1/BackendServiceGroupHealth/healthStatus/health_status": health_status "/compute:v1/BackendServiceGroupHealth/kind": kind +"/compute:v1/BackendServiceIAP": backend_service_iap +"/compute:v1/BackendServiceIAP/enabled": enabled +"/compute:v1/BackendServiceIAP/oauth2ClientId": oauth2_client_id +"/compute:v1/BackendServiceIAP/oauth2ClientSecret": oauth2_client_secret +"/compute:v1/BackendServiceIAP/oauth2ClientSecretSha256": oauth2_client_secret_sha256 "/compute:v1/BackendServiceList": backend_service_list "/compute:v1/BackendServiceList/id": id "/compute:v1/BackendServiceList/items": items @@ -16461,6 +16426,9 @@ "/compute:v1/Disk/diskEncryptionKey": disk_encryption_key "/compute:v1/Disk/id": id "/compute:v1/Disk/kind": kind +"/compute:v1/Disk/labelFingerprint": label_fingerprint +"/compute:v1/Disk/labels": labels +"/compute:v1/Disk/labels/label": label "/compute:v1/Disk/lastAttachTimestamp": last_attach_timestamp "/compute:v1/Disk/lastDetachTimestamp": last_detach_timestamp "/compute:v1/Disk/licenses": licenses @@ -16576,6 +16544,7 @@ "/compute:v1/ForwardingRule/creationTimestamp": creation_timestamp "/compute:v1/ForwardingRule/description": description "/compute:v1/ForwardingRule/id": id +"/compute:v1/ForwardingRule/ipVersion": ip_version "/compute:v1/ForwardingRule/kind": kind "/compute:v1/ForwardingRule/loadBalancingScheme": load_balancing_scheme "/compute:v1/ForwardingRule/name": name @@ -16611,6 +16580,10 @@ "/compute:v1/ForwardingRulesScopedList/warning/data/datum/key": key "/compute:v1/ForwardingRulesScopedList/warning/data/datum/value": value "/compute:v1/ForwardingRulesScopedList/warning/message": message +"/compute:v1/GlobalSetLabelsRequest": global_set_labels_request +"/compute:v1/GlobalSetLabelsRequest/labelFingerprint": label_fingerprint +"/compute:v1/GlobalSetLabelsRequest/labels": labels +"/compute:v1/GlobalSetLabelsRequest/labels/label": label "/compute:v1/GuestOsFeature": guest_os_feature "/compute:v1/GuestOsFeature/type": type "/compute:v1/HTTPHealthCheck": http_health_check @@ -16714,6 +16687,9 @@ "/compute:v1/Image/id": id "/compute:v1/Image/imageEncryptionKey": image_encryption_key "/compute:v1/Image/kind": kind +"/compute:v1/Image/labelFingerprint": label_fingerprint +"/compute:v1/Image/labels": labels +"/compute:v1/Image/labels/label": label "/compute:v1/Image/licenses": licenses "/compute:v1/Image/licenses/license": license "/compute:v1/Image/name": name @@ -16741,8 +16717,13 @@ "/compute:v1/Instance/description": description "/compute:v1/Instance/disks": disks "/compute:v1/Instance/disks/disk": disk +"/compute:v1/Instance/guestAccelerators": guest_accelerators +"/compute:v1/Instance/guestAccelerators/guest_accelerator": guest_accelerator "/compute:v1/Instance/id": id "/compute:v1/Instance/kind": kind +"/compute:v1/Instance/labelFingerprint": label_fingerprint +"/compute:v1/Instance/labels": labels +"/compute:v1/Instance/labels/label": label "/compute:v1/Instance/machineType": machine_type "/compute:v1/Instance/metadata": metadata "/compute:v1/Instance/name": name @@ -16752,6 +16733,7 @@ "/compute:v1/Instance/selfLink": self_link "/compute:v1/Instance/serviceAccounts": service_accounts "/compute:v1/Instance/serviceAccounts/service_account": service_account +"/compute:v1/Instance/startRestricted": start_restricted "/compute:v1/Instance/status": status "/compute:v1/Instance/statusMessage": status_message "/compute:v1/Instance/tags": tags @@ -16905,6 +16887,10 @@ "/compute:v1/InstanceProperties/description": description "/compute:v1/InstanceProperties/disks": disks "/compute:v1/InstanceProperties/disks/disk": disk +"/compute:v1/InstanceProperties/guestAccelerators": guest_accelerators +"/compute:v1/InstanceProperties/guestAccelerators/guest_accelerator": guest_accelerator +"/compute:v1/InstanceProperties/labels": labels +"/compute:v1/InstanceProperties/labels/label": label "/compute:v1/InstanceProperties/machineType": machine_type "/compute:v1/InstanceProperties/metadata": metadata "/compute:v1/InstanceProperties/networkInterfaces": network_interfaces @@ -16945,6 +16931,13 @@ "/compute:v1/InstancesScopedList/warning/data/datum/key": key "/compute:v1/InstancesScopedList/warning/data/datum/value": value "/compute:v1/InstancesScopedList/warning/message": message +"/compute:v1/InstancesSetLabelsRequest": instances_set_labels_request +"/compute:v1/InstancesSetLabelsRequest/labelFingerprint": label_fingerprint +"/compute:v1/InstancesSetLabelsRequest/labels": labels +"/compute:v1/InstancesSetLabelsRequest/labels/label": label +"/compute:v1/InstancesSetMachineResourcesRequest": instances_set_machine_resources_request +"/compute:v1/InstancesSetMachineResourcesRequest/guestAccelerators": guest_accelerators +"/compute:v1/InstancesSetMachineResourcesRequest/guestAccelerators/guest_accelerator": guest_accelerator "/compute:v1/InstancesSetMachineTypeRequest": instances_set_machine_type_request "/compute:v1/InstancesSetMachineTypeRequest/machineType": machine_type "/compute:v1/InstancesSetServiceAccountRequest": instances_set_service_account_request @@ -17033,6 +17026,8 @@ "/compute:v1/Network/id": id "/compute:v1/Network/kind": kind "/compute:v1/Network/name": name +"/compute:v1/Network/peerings": peerings +"/compute:v1/Network/peerings/peering": peering "/compute:v1/Network/selfLink": self_link "/compute:v1/Network/subnetworks": subnetworks "/compute:v1/Network/subnetworks/subnetwork": subnetwork @@ -17051,6 +17046,18 @@ "/compute:v1/NetworkList/kind": kind "/compute:v1/NetworkList/nextPageToken": next_page_token "/compute:v1/NetworkList/selfLink": self_link +"/compute:v1/NetworkPeering": network_peering +"/compute:v1/NetworkPeering/autoCreateRoutes": auto_create_routes +"/compute:v1/NetworkPeering/name": name +"/compute:v1/NetworkPeering/network": network +"/compute:v1/NetworkPeering/state": state +"/compute:v1/NetworkPeering/stateDetails": state_details +"/compute:v1/NetworksAddPeeringRequest": networks_add_peering_request +"/compute:v1/NetworksAddPeeringRequest/autoCreateRoutes": auto_create_routes +"/compute:v1/NetworksAddPeeringRequest/name": name +"/compute:v1/NetworksAddPeeringRequest/peerNetwork": peer_network +"/compute:v1/NetworksRemovePeeringRequest": networks_remove_peering_request +"/compute:v1/NetworksRemovePeeringRequest/name": name "/compute:v1/Operation": operation "/compute:v1/Operation/clientOperationId": client_operation_id "/compute:v1/Operation/creationTimestamp": creation_timestamp @@ -17135,6 +17142,18 @@ "/compute:v1/Project/quotas/quota": quota "/compute:v1/Project/selfLink": self_link "/compute:v1/Project/usageExportLocation": usage_export_location +"/compute:v1/Project/xpnProjectStatus": xpn_project_status +"/compute:v1/ProjectsDisableXpnResourceRequest": projects_disable_xpn_resource_request +"/compute:v1/ProjectsDisableXpnResourceRequest/xpnResource": xpn_resource +"/compute:v1/ProjectsEnableXpnResourceRequest": projects_enable_xpn_resource_request +"/compute:v1/ProjectsEnableXpnResourceRequest/xpnResource": xpn_resource +"/compute:v1/ProjectsGetXpnResources": projects_get_xpn_resources +"/compute:v1/ProjectsGetXpnResources/kind": kind +"/compute:v1/ProjectsGetXpnResources/nextPageToken": next_page_token +"/compute:v1/ProjectsGetXpnResources/resources": resources +"/compute:v1/ProjectsGetXpnResources/resources/resource": resource +"/compute:v1/ProjectsListXpnHostsRequest": projects_list_xpn_hosts_request +"/compute:v1/ProjectsListXpnHostsRequest/organization": organization "/compute:v1/Quota": quota "/compute:v1/Quota/limit": limit "/compute:v1/Quota/metric": metric @@ -17226,6 +17245,7 @@ "/compute:v1/Route/nextHopInstance": next_hop_instance "/compute:v1/Route/nextHopIp": next_hop_ip "/compute:v1/Route/nextHopNetwork": next_hop_network +"/compute:v1/Route/nextHopPeering": next_hop_peering "/compute:v1/Route/nextHopVpnTunnel": next_hop_vpn_tunnel "/compute:v1/Route/priority": priority "/compute:v1/Route/selfLink": self_link @@ -17348,6 +17368,9 @@ "/compute:v1/Snapshot/diskSizeGb": disk_size_gb "/compute:v1/Snapshot/id": id "/compute:v1/Snapshot/kind": kind +"/compute:v1/Snapshot/labelFingerprint": label_fingerprint +"/compute:v1/Snapshot/labels": labels +"/compute:v1/Snapshot/labels/label": label "/compute:v1/Snapshot/licenses": licenses "/compute:v1/Snapshot/licenses/license": license "/compute:v1/Snapshot/name": name @@ -17579,6 +17602,26 @@ "/compute:v1/TargetSslProxyList/kind": kind "/compute:v1/TargetSslProxyList/nextPageToken": next_page_token "/compute:v1/TargetSslProxyList/selfLink": self_link +"/compute:v1/TargetTcpProxiesSetBackendServiceRequest": target_tcp_proxies_set_backend_service_request +"/compute:v1/TargetTcpProxiesSetBackendServiceRequest/service": service +"/compute:v1/TargetTcpProxiesSetProxyHeaderRequest": target_tcp_proxies_set_proxy_header_request +"/compute:v1/TargetTcpProxiesSetProxyHeaderRequest/proxyHeader": proxy_header +"/compute:v1/TargetTcpProxy": target_tcp_proxy +"/compute:v1/TargetTcpProxy/creationTimestamp": creation_timestamp +"/compute:v1/TargetTcpProxy/description": description +"/compute:v1/TargetTcpProxy/id": id +"/compute:v1/TargetTcpProxy/kind": kind +"/compute:v1/TargetTcpProxy/name": name +"/compute:v1/TargetTcpProxy/proxyHeader": proxy_header +"/compute:v1/TargetTcpProxy/selfLink": self_link +"/compute:v1/TargetTcpProxy/service": service +"/compute:v1/TargetTcpProxyList": target_tcp_proxy_list +"/compute:v1/TargetTcpProxyList/id": id +"/compute:v1/TargetTcpProxyList/items": items +"/compute:v1/TargetTcpProxyList/items/item": item +"/compute:v1/TargetTcpProxyList/kind": kind +"/compute:v1/TargetTcpProxyList/nextPageToken": next_page_token +"/compute:v1/TargetTcpProxyList/selfLink": self_link "/compute:v1/TargetVpnGateway": target_vpn_gateway "/compute:v1/TargetVpnGateway/creationTimestamp": creation_timestamp "/compute:v1/TargetVpnGateway/description": description @@ -17707,6 +17750,16 @@ "/compute:v1/VpnTunnelsScopedList/warning/data/datum/key": key "/compute:v1/VpnTunnelsScopedList/warning/data/datum/value": value "/compute:v1/VpnTunnelsScopedList/warning/message": message +"/compute:v1/XpnHostList": xpn_host_list +"/compute:v1/XpnHostList/id": id +"/compute:v1/XpnHostList/items": items +"/compute:v1/XpnHostList/items/item": item +"/compute:v1/XpnHostList/kind": kind +"/compute:v1/XpnHostList/nextPageToken": next_page_token +"/compute:v1/XpnHostList/selfLink": self_link +"/compute:v1/XpnResourceId": xpn_resource_id +"/compute:v1/XpnResourceId/id": id +"/compute:v1/XpnResourceId/type": type "/compute:v1/Zone": zone "/compute:v1/Zone/creationTimestamp": creation_timestamp "/compute:v1/Zone/deprecated": deprecated @@ -17724,24 +17777,29 @@ "/compute:v1/ZoneList/kind": kind "/compute:v1/ZoneList/nextPageToken": next_page_token "/compute:v1/ZoneList/selfLink": self_link +"/compute:v1/ZoneSetLabelsRequest": zone_set_labels_request +"/compute:v1/ZoneSetLabelsRequest/labelFingerprint": label_fingerprint +"/compute:v1/ZoneSetLabelsRequest/labels": labels +"/compute:v1/ZoneSetLabelsRequest/labels/label": label "/container:v1/fields": fields "/container:v1/key": key "/container:v1/quotaUser": quota_user "/container:v1/container.projects.zones.getServerconfig": get_project_zone_serverconfig "/container:v1/container.projects.zones.getServerconfig/zone": zone "/container:v1/container.projects.zones.getServerconfig/projectId": project_id -"/container:v1/container.projects.zones.operations.cancel": cancel_operation -"/container:v1/container.projects.zones.operations.cancel/projectId": project_id -"/container:v1/container.projects.zones.operations.cancel/zone": zone -"/container:v1/container.projects.zones.operations.cancel/operationId": operation_id -"/container:v1/container.projects.zones.operations.list/projectId": project_id -"/container:v1/container.projects.zones.operations.list/zone": zone -"/container:v1/container.projects.zones.operations.get/operationId": operation_id -"/container:v1/container.projects.zones.operations.get/projectId": project_id -"/container:v1/container.projects.zones.operations.get/zone": zone +"/container:v1/container.projects.zones.clusters.startIpRotation": start_cluster_ip_rotation +"/container:v1/container.projects.zones.clusters.startIpRotation/zone": zone +"/container:v1/container.projects.zones.clusters.startIpRotation/clusterId": cluster_id +"/container:v1/container.projects.zones.clusters.startIpRotation/projectId": project_id +"/container:v1/container.projects.zones.clusters.setMasterAuth": set_cluster_master_auth +"/container:v1/container.projects.zones.clusters.setMasterAuth/zone": zone +"/container:v1/container.projects.zones.clusters.setMasterAuth/clusterId": cluster_id +"/container:v1/container.projects.zones.clusters.setMasterAuth/projectId": project_id +"/container:v1/container.projects.zones.clusters.delete/projectId": project_id +"/container:v1/container.projects.zones.clusters.delete/zone": zone +"/container:v1/container.projects.zones.clusters.delete/clusterId": cluster_id "/container:v1/container.projects.zones.clusters.list/projectId": project_id "/container:v1/container.projects.zones.clusters.list/zone": zone -"/container:v1/container.projects.zones.clusters.create": create_cluster "/container:v1/container.projects.zones.clusters.create/projectId": project_id "/container:v1/container.projects.zones.clusters.create/zone": zone "/container:v1/container.projects.zones.clusters.resourceLabels": resource_project_zone_cluster_labels @@ -17752,43 +17810,32 @@ "/container:v1/container.projects.zones.clusters.completeIpRotation/projectId": project_id "/container:v1/container.projects.zones.clusters.completeIpRotation/zone": zone "/container:v1/container.projects.zones.clusters.completeIpRotation/clusterId": cluster_id +"/container:v1/container.projects.zones.clusters.get/projectId": project_id +"/container:v1/container.projects.zones.clusters.get/zone": zone +"/container:v1/container.projects.zones.clusters.get/clusterId": cluster_id "/container:v1/container.projects.zones.clusters.legacyAbac": legacy_project_zone_cluster_abac "/container:v1/container.projects.zones.clusters.legacyAbac/projectId": project_id "/container:v1/container.projects.zones.clusters.legacyAbac/zone": zone "/container:v1/container.projects.zones.clusters.legacyAbac/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.get/projectId": project_id -"/container:v1/container.projects.zones.clusters.get/zone": zone -"/container:v1/container.projects.zones.clusters.get/clusterId": cluster_id "/container:v1/container.projects.zones.clusters.update": update_cluster "/container:v1/container.projects.zones.clusters.update/projectId": project_id "/container:v1/container.projects.zones.clusters.update/zone": zone "/container:v1/container.projects.zones.clusters.update/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.startIpRotation": start_cluster_ip_rotation -"/container:v1/container.projects.zones.clusters.startIpRotation/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.startIpRotation/projectId": project_id -"/container:v1/container.projects.zones.clusters.startIpRotation/zone": zone -"/container:v1/container.projects.zones.clusters.setMasterAuth": set_cluster_master_auth -"/container:v1/container.projects.zones.clusters.setMasterAuth/projectId": project_id -"/container:v1/container.projects.zones.clusters.setMasterAuth/zone": zone -"/container:v1/container.projects.zones.clusters.setMasterAuth/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.delete/projectId": project_id -"/container:v1/container.projects.zones.clusters.delete/zone": zone -"/container:v1/container.projects.zones.clusters.delete/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.get": get_project_zone_cluster_node_pool -"/container:v1/container.projects.zones.clusters.nodePools.get/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.get/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.get/clusterId": cluster_id -"/container:v1/container.projects.zones.clusters.nodePools.get/nodePoolId": node_pool_id -"/container:v1/container.projects.zones.clusters.nodePools.setManagement": set_project_zone_cluster_node_pool_management -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/nodePoolId": node_pool_id -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/projectId": project_id -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/zone": zone -"/container:v1/container.projects.zones.clusters.nodePools.setManagement/clusterId": cluster_id "/container:v1/container.projects.zones.clusters.nodePools.delete": delete_project_zone_cluster_node_pool -"/container:v1/container.projects.zones.clusters.nodePools.delete/nodePoolId": node_pool_id "/container:v1/container.projects.zones.clusters.nodePools.delete/projectId": project_id "/container:v1/container.projects.zones.clusters.nodePools.delete/zone": zone "/container:v1/container.projects.zones.clusters.nodePools.delete/clusterId": cluster_id +"/container:v1/container.projects.zones.clusters.nodePools.delete/nodePoolId": node_pool_id +"/container:v1/container.projects.zones.clusters.nodePools.setManagement": set_project_zone_cluster_node_pool_management +"/container:v1/container.projects.zones.clusters.nodePools.setManagement/projectId": project_id +"/container:v1/container.projects.zones.clusters.nodePools.setManagement/zone": zone +"/container:v1/container.projects.zones.clusters.nodePools.setManagement/clusterId": cluster_id +"/container:v1/container.projects.zones.clusters.nodePools.setManagement/nodePoolId": node_pool_id +"/container:v1/container.projects.zones.clusters.nodePools.setSize": set_project_zone_cluster_node_pool_size +"/container:v1/container.projects.zones.clusters.nodePools.setSize/nodePoolId": node_pool_id +"/container:v1/container.projects.zones.clusters.nodePools.setSize/projectId": project_id +"/container:v1/container.projects.zones.clusters.nodePools.setSize/zone": zone +"/container:v1/container.projects.zones.clusters.nodePools.setSize/clusterId": cluster_id "/container:v1/container.projects.zones.clusters.nodePools.list": list_project_zone_cluster_node_pools "/container:v1/container.projects.zones.clusters.nodePools.list/projectId": project_id "/container:v1/container.projects.zones.clusters.nodePools.list/zone": zone @@ -17802,14 +17849,140 @@ "/container:v1/container.projects.zones.clusters.nodePools.create/projectId": project_id "/container:v1/container.projects.zones.clusters.nodePools.create/zone": zone "/container:v1/container.projects.zones.clusters.nodePools.create/clusterId": cluster_id +"/container:v1/container.projects.zones.clusters.nodePools.get": get_project_zone_cluster_node_pool +"/container:v1/container.projects.zones.clusters.nodePools.get/nodePoolId": node_pool_id +"/container:v1/container.projects.zones.clusters.nodePools.get/projectId": project_id +"/container:v1/container.projects.zones.clusters.nodePools.get/zone": zone +"/container:v1/container.projects.zones.clusters.nodePools.get/clusterId": cluster_id +"/container:v1/container.projects.zones.operations.cancel": cancel_operation +"/container:v1/container.projects.zones.operations.cancel/operationId": operation_id +"/container:v1/container.projects.zones.operations.cancel/projectId": project_id +"/container:v1/container.projects.zones.operations.cancel/zone": zone +"/container:v1/container.projects.zones.operations.list/projectId": project_id +"/container:v1/container.projects.zones.operations.list/zone": zone +"/container:v1/container.projects.zones.operations.get/zone": zone +"/container:v1/container.projects.zones.operations.get/operationId": operation_id +"/container:v1/container.projects.zones.operations.get/projectId": project_id +"/container:v1/MasterAuth": master_auth +"/container:v1/MasterAuth/password": password +"/container:v1/MasterAuth/clientCertificateConfig": client_certificate_config +"/container:v1/MasterAuth/clientKey": client_key +"/container:v1/MasterAuth/clusterCaCertificate": cluster_ca_certificate +"/container:v1/MasterAuth/clientCertificate": client_certificate +"/container:v1/MasterAuth/username": username +"/container:v1/NodeConfig": node_config +"/container:v1/NodeConfig/labels": labels +"/container:v1/NodeConfig/labels/label": label +"/container:v1/NodeConfig/localSsdCount": local_ssd_count +"/container:v1/NodeConfig/metadata": metadata +"/container:v1/NodeConfig/metadata/metadatum": metadatum +"/container:v1/NodeConfig/diskSizeGb": disk_size_gb +"/container:v1/NodeConfig/tags": tags +"/container:v1/NodeConfig/tags/tag": tag +"/container:v1/NodeConfig/serviceAccount": service_account +"/container:v1/NodeConfig/machineType": machine_type +"/container:v1/NodeConfig/imageType": image_type +"/container:v1/NodeConfig/oauthScopes": oauth_scopes +"/container:v1/NodeConfig/oauthScopes/oauth_scope": oauth_scope +"/container:v1/NodeConfig/preemptible": preemptible +"/container:v1/AutoUpgradeOptions": auto_upgrade_options +"/container:v1/AutoUpgradeOptions/description": description +"/container:v1/AutoUpgradeOptions/autoUpgradeStartTime": auto_upgrade_start_time +"/container:v1/ListClustersResponse": list_clusters_response +"/container:v1/ListClustersResponse/missingZones": missing_zones +"/container:v1/ListClustersResponse/missingZones/missing_zone": missing_zone +"/container:v1/ListClustersResponse/clusters": clusters +"/container:v1/ListClustersResponse/clusters/cluster": cluster +"/container:v1/HttpLoadBalancing": http_load_balancing +"/container:v1/HttpLoadBalancing/disabled": disabled +"/container:v1/NodePoolAutoscaling": node_pool_autoscaling +"/container:v1/NodePoolAutoscaling/enabled": enabled +"/container:v1/NodePoolAutoscaling/maxNodeCount": max_node_count +"/container:v1/NodePoolAutoscaling/minNodeCount": min_node_count +"/container:v1/ClientCertificateConfig": client_certificate_config +"/container:v1/ClientCertificateConfig/issueClientCertificate": issue_client_certificate +"/container:v1/SetMasterAuthRequest": set_master_auth_request +"/container:v1/SetMasterAuthRequest/update": update +"/container:v1/SetMasterAuthRequest/action": action +"/container:v1/ClusterUpdate": cluster_update +"/container:v1/ClusterUpdate/desiredImageType": desired_image_type +"/container:v1/ClusterUpdate/desiredAddonsConfig": desired_addons_config +"/container:v1/ClusterUpdate/desiredNodePoolId": desired_node_pool_id +"/container:v1/ClusterUpdate/desiredNodeVersion": desired_node_version +"/container:v1/ClusterUpdate/desiredMasterVersion": desired_master_version +"/container:v1/ClusterUpdate/desiredNodePoolAutoscaling": desired_node_pool_autoscaling +"/container:v1/ClusterUpdate/desiredLocations": desired_locations +"/container:v1/ClusterUpdate/desiredLocations/desired_location": desired_location +"/container:v1/ClusterUpdate/desiredMonitoringService": desired_monitoring_service +"/container:v1/HorizontalPodAutoscaling": horizontal_pod_autoscaling +"/container:v1/HorizontalPodAutoscaling/disabled": disabled +"/container:v1/SetNodePoolManagementRequest": set_node_pool_management_request +"/container:v1/SetNodePoolManagementRequest/management": management +"/container:v1/Empty": empty +"/container:v1/CreateClusterRequest": create_cluster_request +"/container:v1/CreateClusterRequest/cluster": cluster +"/container:v1/ListNodePoolsResponse": list_node_pools_response +"/container:v1/ListNodePoolsResponse/nodePools": node_pools +"/container:v1/ListNodePoolsResponse/nodePools/node_pool": node_pool +"/container:v1/CompleteIPRotationRequest": complete_ip_rotation_request +"/container:v1/StartIPRotationRequest": start_ip_rotation_request +"/container:v1/LegacyAbac": legacy_abac +"/container:v1/LegacyAbac/enabled": enabled +"/container:v1/SetLabelsRequest": set_labels_request +"/container:v1/SetLabelsRequest/resourceLabels": resource_labels +"/container:v1/SetLabelsRequest/resourceLabels/resource_label": resource_label +"/container:v1/SetLabelsRequest/labelFingerprint": label_fingerprint +"/container:v1/NodePool": node_pool +"/container:v1/NodePool/status": status +"/container:v1/NodePool/config": config +"/container:v1/NodePool/name": name +"/container:v1/NodePool/statusMessage": status_message +"/container:v1/NodePool/autoscaling": autoscaling +"/container:v1/NodePool/management": management +"/container:v1/NodePool/initialNodeCount": initial_node_count +"/container:v1/NodePool/selfLink": self_link +"/container:v1/NodePool/version": version +"/container:v1/NodePool/instanceGroupUrls": instance_group_urls +"/container:v1/NodePool/instanceGroupUrls/instance_group_url": instance_group_url +"/container:v1/NodeManagement": node_management +"/container:v1/NodeManagement/autoUpgrade": auto_upgrade +"/container:v1/NodeManagement/autoRepair": auto_repair +"/container:v1/NodeManagement/upgradeOptions": upgrade_options +"/container:v1/CancelOperationRequest": cancel_operation_request +"/container:v1/SetLegacyAbacRequest": set_legacy_abac_request +"/container:v1/SetLegacyAbacRequest/enabled": enabled +"/container:v1/Operation": operation +"/container:v1/Operation/status": status +"/container:v1/Operation/name": name +"/container:v1/Operation/statusMessage": status_message +"/container:v1/Operation/selfLink": self_link +"/container:v1/Operation/targetLink": target_link +"/container:v1/Operation/detail": detail +"/container:v1/Operation/operationType": operation_type +"/container:v1/Operation/zone": zone +"/container:v1/AddonsConfig": addons_config +"/container:v1/AddonsConfig/horizontalPodAutoscaling": horizontal_pod_autoscaling +"/container:v1/AddonsConfig/httpLoadBalancing": http_load_balancing +"/container:v1/RollbackNodePoolUpgradeRequest": rollback_node_pool_upgrade_request +"/container:v1/SetNodePoolSizeRequest": set_node_pool_size_request +"/container:v1/SetNodePoolSizeRequest/nodeCount": node_count "/container:v1/UpdateClusterRequest": update_cluster_request "/container:v1/UpdateClusterRequest/update": update "/container:v1/Cluster": cluster +"/container:v1/Cluster/network": network +"/container:v1/Cluster/labelFingerprint": label_fingerprint +"/container:v1/Cluster/zone": zone +"/container:v1/Cluster/nodeIpv4CidrSize": node_ipv4_cidr_size +"/container:v1/Cluster/expireTime": expire_time +"/container:v1/Cluster/loggingService": logging_service +"/container:v1/Cluster/statusMessage": status_message +"/container:v1/Cluster/masterAuth": master_auth +"/container:v1/Cluster/currentMasterVersion": current_master_version "/container:v1/Cluster/nodeConfig": node_config "/container:v1/Cluster/addonsConfig": addons_config "/container:v1/Cluster/status": status -"/container:v1/Cluster/subnetwork": subnetwork "/container:v1/Cluster/currentNodeVersion": current_node_version +"/container:v1/Cluster/subnetwork": subnetwork "/container:v1/Cluster/resourceLabels": resource_labels "/container:v1/Cluster/resourceLabels/resource_label": resource_label "/container:v1/Cluster/name": name @@ -17831,15 +18004,6 @@ "/container:v1/Cluster/description": description "/container:v1/Cluster/currentNodeCount": current_node_count "/container:v1/Cluster/monitoringService": monitoring_service -"/container:v1/Cluster/network": network -"/container:v1/Cluster/labelFingerprint": label_fingerprint -"/container:v1/Cluster/zone": zone -"/container:v1/Cluster/loggingService": logging_service -"/container:v1/Cluster/nodeIpv4CidrSize": node_ipv4_cidr_size -"/container:v1/Cluster/expireTime": expire_time -"/container:v1/Cluster/statusMessage": status_message -"/container:v1/Cluster/masterAuth": master_auth -"/container:v1/Cluster/currentMasterVersion": current_master_version "/container:v1/CreateNodePoolRequest": create_node_pool_request "/container:v1/CreateNodePoolRequest/nodePool": node_pool "/container:v1/ListOperationsResponse": list_operations_response @@ -17856,108 +18020,14 @@ "/container:v1/ServerConfig/validNodeVersions/valid_node_version": valid_node_version "/container:v1/ServerConfig/validImageTypes": valid_image_types "/container:v1/ServerConfig/validImageTypes/valid_image_type": valid_image_type -"/container:v1/NodeConfig": node_config -"/container:v1/NodeConfig/oauthScopes": oauth_scopes -"/container:v1/NodeConfig/oauthScopes/oauth_scope": oauth_scope -"/container:v1/NodeConfig/preemptible": preemptible -"/container:v1/NodeConfig/labels": labels -"/container:v1/NodeConfig/labels/label": label -"/container:v1/NodeConfig/localSsdCount": local_ssd_count -"/container:v1/NodeConfig/metadata": metadata -"/container:v1/NodeConfig/metadata/metadatum": metadatum -"/container:v1/NodeConfig/diskSizeGb": disk_size_gb -"/container:v1/NodeConfig/tags": tags -"/container:v1/NodeConfig/tags/tag": tag -"/container:v1/NodeConfig/serviceAccount": service_account -"/container:v1/NodeConfig/machineType": machine_type -"/container:v1/NodeConfig/imageType": image_type -"/container:v1/MasterAuth": master_auth -"/container:v1/MasterAuth/clusterCaCertificate": cluster_ca_certificate -"/container:v1/MasterAuth/password": password -"/container:v1/MasterAuth/clientCertificate": client_certificate -"/container:v1/MasterAuth/username": username -"/container:v1/MasterAuth/clientKey": client_key -"/container:v1/AutoUpgradeOptions": auto_upgrade_options -"/container:v1/AutoUpgradeOptions/description": description -"/container:v1/AutoUpgradeOptions/autoUpgradeStartTime": auto_upgrade_start_time -"/container:v1/ListClustersResponse": list_clusters_response -"/container:v1/ListClustersResponse/missingZones": missing_zones -"/container:v1/ListClustersResponse/missingZones/missing_zone": missing_zone -"/container:v1/ListClustersResponse/clusters": clusters -"/container:v1/ListClustersResponse/clusters/cluster": cluster -"/container:v1/HttpLoadBalancing": http_load_balancing -"/container:v1/HttpLoadBalancing/disabled": disabled -"/container:v1/SetMasterAuthRequest": set_master_auth_request -"/container:v1/SetMasterAuthRequest/update": update -"/container:v1/SetMasterAuthRequest/action": action -"/container:v1/NodePoolAutoscaling": node_pool_autoscaling -"/container:v1/NodePoolAutoscaling/enabled": enabled -"/container:v1/NodePoolAutoscaling/maxNodeCount": max_node_count -"/container:v1/NodePoolAutoscaling/minNodeCount": min_node_count -"/container:v1/ClusterUpdate": cluster_update -"/container:v1/ClusterUpdate/desiredMonitoringService": desired_monitoring_service -"/container:v1/ClusterUpdate/desiredImageType": desired_image_type -"/container:v1/ClusterUpdate/desiredAddonsConfig": desired_addons_config -"/container:v1/ClusterUpdate/desiredNodePoolId": desired_node_pool_id -"/container:v1/ClusterUpdate/desiredNodeVersion": desired_node_version -"/container:v1/ClusterUpdate/desiredMasterVersion": desired_master_version -"/container:v1/ClusterUpdate/desiredLocations": desired_locations -"/container:v1/ClusterUpdate/desiredLocations/desired_location": desired_location -"/container:v1/ClusterUpdate/desiredNodePoolAutoscaling": desired_node_pool_autoscaling -"/container:v1/HorizontalPodAutoscaling": horizontal_pod_autoscaling -"/container:v1/HorizontalPodAutoscaling/disabled": disabled -"/container:v1/SetNodePoolManagementRequest": set_node_pool_management_request -"/container:v1/SetNodePoolManagementRequest/management": management -"/container:v1/Empty": empty -"/container:v1/CreateClusterRequest": create_cluster_request -"/container:v1/CreateClusterRequest/cluster": cluster -"/container:v1/ListNodePoolsResponse": list_node_pools_response -"/container:v1/ListNodePoolsResponse/nodePools": node_pools -"/container:v1/ListNodePoolsResponse/nodePools/node_pool": node_pool -"/container:v1/CompleteIPRotationRequest": complete_ip_rotation_request -"/container:v1/StartIPRotationRequest": start_ip_rotation_request -"/container:v1/LegacyAbac": legacy_abac -"/container:v1/LegacyAbac/enabled": enabled -"/container:v1/NodePool": node_pool -"/container:v1/NodePool/autoscaling": autoscaling -"/container:v1/NodePool/initialNodeCount": initial_node_count -"/container:v1/NodePool/management": management -"/container:v1/NodePool/selfLink": self_link -"/container:v1/NodePool/version": version -"/container:v1/NodePool/instanceGroupUrls": instance_group_urls -"/container:v1/NodePool/instanceGroupUrls/instance_group_url": instance_group_url -"/container:v1/NodePool/status": status -"/container:v1/NodePool/config": config -"/container:v1/NodePool/statusMessage": status_message -"/container:v1/NodePool/name": name -"/container:v1/SetLabelsRequest": set_labels_request -"/container:v1/SetLabelsRequest/resourceLabels": resource_labels -"/container:v1/SetLabelsRequest/resourceLabels/resource_label": resource_label -"/container:v1/SetLabelsRequest/labelFingerprint": label_fingerprint -"/container:v1/NodeManagement": node_management -"/container:v1/NodeManagement/autoUpgrade": auto_upgrade -"/container:v1/NodeManagement/autoRepair": auto_repair -"/container:v1/NodeManagement/upgradeOptions": upgrade_options -"/container:v1/CancelOperationRequest": cancel_operation_request -"/container:v1/SetLegacyAbacRequest": set_legacy_abac_request -"/container:v1/SetLegacyAbacRequest/enabled": enabled -"/container:v1/Operation": operation -"/container:v1/Operation/statusMessage": status_message -"/container:v1/Operation/name": name -"/container:v1/Operation/selfLink": self_link -"/container:v1/Operation/targetLink": target_link -"/container:v1/Operation/detail": detail -"/container:v1/Operation/operationType": operation_type -"/container:v1/Operation/zone": zone -"/container:v1/Operation/status": status -"/container:v1/AddonsConfig": addons_config -"/container:v1/AddonsConfig/horizontalPodAutoscaling": horizontal_pod_autoscaling -"/container:v1/AddonsConfig/httpLoadBalancing": http_load_balancing -"/container:v1/RollbackNodePoolUpgradeRequest": rollback_node_pool_upgrade_request "/content:v2/fields": fields "/content:v2/key": key "/content:v2/quotaUser": quota_user "/content:v2/userIp": user_ip +"/content:v2/content.accounts.claimwebsite": claimwebsite_account +"/content:v2/content.accounts.claimwebsite/accountId": account_id +"/content:v2/content.accounts.claimwebsite/merchantId": merchant_id +"/content:v2/content.accounts.claimwebsite/overwrite": overwrite "/content:v2/content.accounts.custombatch/dryRun": dry_run "/content:v2/content.accounts.delete": delete_account "/content:v2/content.accounts.delete/accountId": account_id @@ -18027,7 +18097,6 @@ "/content:v2/content.datafeedstatuses.list/merchantId": merchant_id "/content:v2/content.datafeedstatuses.list/pageToken": page_token "/content:v2/content.inventory.custombatch/dryRun": dry_run -"/content:v2/content.inventory.set": set_inventory "/content:v2/content.inventory.set/dryRun": dry_run "/content:v2/content.inventory.set/merchantId": merchant_id "/content:v2/content.inventory.set/productId": product_id @@ -18087,8 +18156,11 @@ "/content:v2/content.products.list/maxResults": max_results "/content:v2/content.products.list/merchantId": merchant_id "/content:v2/content.products.list/pageToken": page_token +"/content:v2/content.productstatuses.custombatch/includeAttributes": include_attributes +"/content:v2/content.productstatuses.get/includeAttributes": include_attributes "/content:v2/content.productstatuses.get/merchantId": merchant_id "/content:v2/content.productstatuses.get/productId": product_id +"/content:v2/content.productstatuses.list/includeAttributes": include_attributes "/content:v2/content.productstatuses.list/includeInvalidInsertedItems": include_invalid_inserted_items "/content:v2/content.productstatuses.list/maxResults": max_results "/content:v2/content.productstatuses.list/merchantId": merchant_id @@ -18135,6 +18207,7 @@ "/content:v2/AccountStatus/dataQualityIssues": data_quality_issues "/content:v2/AccountStatus/dataQualityIssues/data_quality_issue": data_quality_issue "/content:v2/AccountStatus/kind": kind +"/content:v2/AccountStatus/websiteClaimed": website_claimed "/content:v2/AccountStatusDataQualityIssue": account_status_data_quality_issue "/content:v2/AccountStatusDataQualityIssue/country": country "/content:v2/AccountStatusDataQualityIssue/detail": detail @@ -18167,16 +18240,18 @@ "/content:v2/AccountUser": account_user "/content:v2/AccountUser/admin": admin "/content:v2/AccountUser/emailAddress": email_address -"/content:v2/AccountsAuthInfoResponse": accounts_auth_info_response "/content:v2/AccountsAuthInfoResponse/accountIdentifiers": account_identifiers "/content:v2/AccountsAuthInfoResponse/accountIdentifiers/account_identifier": account_identifier "/content:v2/AccountsAuthInfoResponse/kind": kind +"/content:v2/AccountsClaimWebsiteResponse": accounts_claim_website_response +"/content:v2/AccountsClaimWebsiteResponse/kind": kind "/content:v2/AccountsCustomBatchRequest/entries": entries "/content:v2/AccountsCustomBatchRequest/entries/entry": entry "/content:v2/AccountsCustomBatchRequestEntry/account": account "/content:v2/AccountsCustomBatchRequestEntry/accountId": account_id "/content:v2/AccountsCustomBatchRequestEntry/batchId": batch_id "/content:v2/AccountsCustomBatchRequestEntry/merchantId": merchant_id +"/content:v2/AccountsCustomBatchRequestEntry/overwrite": overwrite "/content:v2/AccountsCustomBatchResponse/entries": entries "/content:v2/AccountsCustomBatchResponse/entries/entry": entry "/content:v2/AccountsCustomBatchResponse/kind": kind @@ -18728,6 +18803,8 @@ "/content:v2/Product/link": link "/content:v2/Product/loyaltyPoints": loyalty_points "/content:v2/Product/material": material +"/content:v2/Product/maxHandlingTime": max_handling_time +"/content:v2/Product/minHandlingTime": min_handling_time "/content:v2/Product/mobileLink": mobile_link "/content:v2/Product/mpn": mpn "/content:v2/Product/multipack": multipack @@ -18981,7 +19058,6 @@ "/customsearch:v1/search.cse.list": list_cses "/customsearch:v1/search.cse.list/c2coff": c2coff "/customsearch:v1/search.cse.list/cr": cr -"/customsearch:v1/search.cse.list/cref": cref "/customsearch:v1/search.cse.list/cx": cx "/customsearch:v1/search.cse.list/dateRestrict": date_restrict "/customsearch:v1/search.cse.list/exactTerms": exact_terms @@ -19037,7 +19113,6 @@ "/customsearch:v1/Query": query "/customsearch:v1/Query/count": count "/customsearch:v1/Query/cr": cr -"/customsearch:v1/Query/cref": cref "/customsearch:v1/Query/cx": cx "/customsearch:v1/Query/dateRestrict": date_restrict "/customsearch:v1/Query/disableCnTwTranslation": disable_cn_tw_translation @@ -19123,79 +19198,896 @@ "/customsearch:v1/Search/url": url "/customsearch:v1/Search/url/template": template "/customsearch:v1/Search/url/type": type -"/dataproc:v1/fields": fields +"/dataflow:v1b3/quotaUser": quota_user +"/dataflow:v1b3/fields": fields +"/dataflow:v1b3/key": key +"/dataflow:v1b3/dataflow.projects.workerMessages": worker_project_messages +"/dataflow:v1b3/dataflow.projects.workerMessages/projectId": project_id +"/dataflow:v1b3/dataflow.projects.templates.get": get_project_template +"/dataflow:v1b3/dataflow.projects.templates.get/projectId": project_id +"/dataflow:v1b3/dataflow.projects.templates.get/view": view +"/dataflow:v1b3/dataflow.projects.templates.get/gcsPath": gcs_path +"/dataflow:v1b3/dataflow.projects.templates.get/location": location +"/dataflow:v1b3/dataflow.projects.templates.create": create_job_from_template +"/dataflow:v1b3/dataflow.projects.templates.create/projectId": project_id +"/dataflow:v1b3/dataflow.projects.templates.launch": launch_project_template +"/dataflow:v1b3/dataflow.projects.templates.launch/location": location +"/dataflow:v1b3/dataflow.projects.templates.launch/validateOnly": validate_only +"/dataflow:v1b3/dataflow.projects.templates.launch/projectId": project_id +"/dataflow:v1b3/dataflow.projects.templates.launch/gcsPath": gcs_path +"/dataflow:v1b3/dataflow.projects.locations.workerMessages": worker_project_location_messages +"/dataflow:v1b3/dataflow.projects.locations.workerMessages/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.workerMessages/location": location +"/dataflow:v1b3/dataflow.projects.locations.templates.launch": launch_project_location_template +"/dataflow:v1b3/dataflow.projects.locations.templates.launch/location": location +"/dataflow:v1b3/dataflow.projects.locations.templates.launch/validateOnly": validate_only +"/dataflow:v1b3/dataflow.projects.locations.templates.launch/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.templates.launch/gcsPath": gcs_path +"/dataflow:v1b3/dataflow.projects.locations.templates.get": get_project_location_template +"/dataflow:v1b3/dataflow.projects.locations.templates.get/gcsPath": gcs_path +"/dataflow:v1b3/dataflow.projects.locations.templates.get/location": location +"/dataflow:v1b3/dataflow.projects.locations.templates.get/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.templates.get/view": view +"/dataflow:v1b3/dataflow.projects.locations.templates.create/location": location +"/dataflow:v1b3/dataflow.projects.locations.templates.create/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.update": update_project_location_job +"/dataflow:v1b3/dataflow.projects.locations.jobs.update/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.update/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.update/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.create": create_project_location_job +"/dataflow:v1b3/dataflow.projects.locations.jobs.create/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.create/replaceJobId": replace_job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.create/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.create/view": view +"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics": get_project_location_job_metrics +"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/startTime": start_time +"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.get": get_project_location_job +"/dataflow:v1b3/dataflow.projects.locations.jobs.get/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.get/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.get/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.get/view": view +"/dataflow:v1b3/dataflow.projects.locations.jobs.list": list_project_location_jobs +"/dataflow:v1b3/dataflow.projects.locations.jobs.list/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.list/filter": filter +"/dataflow:v1b3/dataflow.projects.locations.jobs.list/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.list/pageToken": page_token +"/dataflow:v1b3/dataflow.projects.locations.jobs.list/pageSize": page_size +"/dataflow:v1b3/dataflow.projects.locations.jobs.list/view": view +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig": get_project_location_job_debug_config +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture": send_project_location_job_debug_capture +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus": report_project_location_job_work_item_status +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus/projectId": project_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list": list_project_location_job_messages +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/endTime": end_time +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/location": location +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/startTime": start_time +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/pageToken": page_token +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/pageSize": page_size +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/minimumImportance": minimum_importance +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/jobId": job_id +"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.getMetrics": get_project_job_metrics +"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/location": location +"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/startTime": start_time +"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.get": get_project_job +"/dataflow:v1b3/dataflow.projects.jobs.get/location": location +"/dataflow:v1b3/dataflow.projects.jobs.get/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.get/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.get/view": view +"/dataflow:v1b3/dataflow.projects.jobs.list": list_project_jobs +"/dataflow:v1b3/dataflow.projects.jobs.list/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.list/filter": filter +"/dataflow:v1b3/dataflow.projects.jobs.list/location": location +"/dataflow:v1b3/dataflow.projects.jobs.list/pageToken": page_token +"/dataflow:v1b3/dataflow.projects.jobs.list/pageSize": page_size +"/dataflow:v1b3/dataflow.projects.jobs.list/view": view +"/dataflow:v1b3/dataflow.projects.jobs.update": update_project_job +"/dataflow:v1b3/dataflow.projects.jobs.update/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.update/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.update/location": location +"/dataflow:v1b3/dataflow.projects.jobs.create": create_project_job +"/dataflow:v1b3/dataflow.projects.jobs.create/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.create/view": view +"/dataflow:v1b3/dataflow.projects.jobs.create/location": location +"/dataflow:v1b3/dataflow.projects.jobs.create/replaceJobId": replace_job_id +"/dataflow:v1b3/dataflow.projects.jobs.debug.getConfig": get_project_job_debug_config +"/dataflow:v1b3/dataflow.projects.jobs.debug.getConfig/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.debug.getConfig/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.debug.sendCapture": send_project_job_debug_capture +"/dataflow:v1b3/dataflow.projects.jobs.debug.sendCapture/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.debug.sendCapture/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.workItems.reportStatus": report_project_job_work_item_status +"/dataflow:v1b3/dataflow.projects.jobs.workItems.reportStatus/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.workItems.reportStatus/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.messages.list": list_project_job_messages +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/pageToken": page_token +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/startTime": start_time +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/pageSize": page_size +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/minimumImportance": minimum_importance +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/projectId": project_id +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/jobId": job_id +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/location": location +"/dataflow:v1b3/dataflow.projects.jobs.messages.list/endTime": end_time +"/dataflow:v1b3/RuntimeEnvironment": runtime_environment +"/dataflow:v1b3/RuntimeEnvironment/zone": zone +"/dataflow:v1b3/RuntimeEnvironment/maxWorkers": max_workers +"/dataflow:v1b3/RuntimeEnvironment/tempLocation": temp_location +"/dataflow:v1b3/RuntimeEnvironment/bypassTempDirValidation": bypass_temp_dir_validation +"/dataflow:v1b3/RuntimeEnvironment/serviceAccountEmail": service_account_email +"/dataflow:v1b3/RuntimeEnvironment/machineType": machine_type +"/dataflow:v1b3/MountedDataDisk": mounted_data_disk +"/dataflow:v1b3/MountedDataDisk/dataDisk": data_disk +"/dataflow:v1b3/StreamingSideInputLocation": streaming_side_input_location +"/dataflow:v1b3/StreamingSideInputLocation/stateFamily": state_family +"/dataflow:v1b3/StreamingSideInputLocation/tag": tag +"/dataflow:v1b3/LaunchTemplateResponse": launch_template_response +"/dataflow:v1b3/LaunchTemplateResponse/job": job +"/dataflow:v1b3/Job": job +"/dataflow:v1b3/Job/location": location +"/dataflow:v1b3/Job/currentStateTime": current_state_time +"/dataflow:v1b3/Job/transformNameMapping": transform_name_mapping +"/dataflow:v1b3/Job/transformNameMapping/transform_name_mapping": transform_name_mapping +"/dataflow:v1b3/Job/createTime": create_time +"/dataflow:v1b3/Job/environment": environment +"/dataflow:v1b3/Job/labels": labels +"/dataflow:v1b3/Job/labels/label": label +"/dataflow:v1b3/Job/stageStates": stage_states +"/dataflow:v1b3/Job/stageStates/stage_state": stage_state +"/dataflow:v1b3/Job/projectId": project_id +"/dataflow:v1b3/Job/type": type +"/dataflow:v1b3/Job/pipelineDescription": pipeline_description +"/dataflow:v1b3/Job/replaceJobId": replace_job_id +"/dataflow:v1b3/Job/requestedState": requested_state +"/dataflow:v1b3/Job/tempFiles": temp_files +"/dataflow:v1b3/Job/tempFiles/temp_file": temp_file +"/dataflow:v1b3/Job/clientRequestId": client_request_id +"/dataflow:v1b3/Job/name": name +"/dataflow:v1b3/Job/replacedByJobId": replaced_by_job_id +"/dataflow:v1b3/Job/steps": steps +"/dataflow:v1b3/Job/steps/step": step +"/dataflow:v1b3/Job/id": id +"/dataflow:v1b3/Job/executionInfo": execution_info +"/dataflow:v1b3/Job/currentState": current_state +"/dataflow:v1b3/DynamicSourceSplit": dynamic_source_split +"/dataflow:v1b3/DynamicSourceSplit/residual": residual +"/dataflow:v1b3/DynamicSourceSplit/primary": primary +"/dataflow:v1b3/DerivedSource": derived_source +"/dataflow:v1b3/DerivedSource/derivationMode": derivation_mode +"/dataflow:v1b3/DerivedSource/source": source +"/dataflow:v1b3/SourceOperationResponse": source_operation_response +"/dataflow:v1b3/SourceOperationResponse/getMetadata": get_metadata +"/dataflow:v1b3/SourceOperationResponse/split": split +"/dataflow:v1b3/SendDebugCaptureResponse": send_debug_capture_response +"/dataflow:v1b3/SideInputInfo": side_input_info +"/dataflow:v1b3/SideInputInfo/sources": sources +"/dataflow:v1b3/SideInputInfo/sources/source": source +"/dataflow:v1b3/SideInputInfo/kind": kind +"/dataflow:v1b3/SideInputInfo/kind/kind": kind +"/dataflow:v1b3/SideInputInfo/tag": tag +"/dataflow:v1b3/CounterStructuredNameAndMetadata": counter_structured_name_and_metadata +"/dataflow:v1b3/CounterStructuredNameAndMetadata/name": name +"/dataflow:v1b3/CounterStructuredNameAndMetadata/metadata": metadata +"/dataflow:v1b3/ConcatPosition": concat_position +"/dataflow:v1b3/ConcatPosition/position": position +"/dataflow:v1b3/ConcatPosition/index": index +"/dataflow:v1b3/WriteInstruction": write_instruction +"/dataflow:v1b3/WriteInstruction/input": input +"/dataflow:v1b3/WriteInstruction/sink": sink +"/dataflow:v1b3/AutoscalingSettings": autoscaling_settings +"/dataflow:v1b3/AutoscalingSettings/maxNumWorkers": max_num_workers +"/dataflow:v1b3/AutoscalingSettings/algorithm": algorithm +"/dataflow:v1b3/StreamingComputationRanges": streaming_computation_ranges +"/dataflow:v1b3/StreamingComputationRanges/rangeAssignments": range_assignments +"/dataflow:v1b3/StreamingComputationRanges/rangeAssignments/range_assignment": range_assignment +"/dataflow:v1b3/StreamingComputationRanges/computationId": computation_id +"/dataflow:v1b3/ExecutionStageSummary": execution_stage_summary +"/dataflow:v1b3/ExecutionStageSummary/componentTransform": component_transform +"/dataflow:v1b3/ExecutionStageSummary/componentTransform/component_transform": component_transform +"/dataflow:v1b3/ExecutionStageSummary/componentSource": component_source +"/dataflow:v1b3/ExecutionStageSummary/componentSource/component_source": component_source +"/dataflow:v1b3/ExecutionStageSummary/kind": kind +"/dataflow:v1b3/ExecutionStageSummary/outputSource": output_source +"/dataflow:v1b3/ExecutionStageSummary/outputSource/output_source": output_source +"/dataflow:v1b3/ExecutionStageSummary/name": name +"/dataflow:v1b3/ExecutionStageSummary/inputSource": input_source +"/dataflow:v1b3/ExecutionStageSummary/inputSource/input_source": input_source +"/dataflow:v1b3/ExecutionStageSummary/id": id +"/dataflow:v1b3/SendWorkerMessagesRequest": send_worker_messages_request +"/dataflow:v1b3/SendWorkerMessagesRequest/workerMessages": worker_messages +"/dataflow:v1b3/SendWorkerMessagesRequest/workerMessages/worker_message": worker_message +"/dataflow:v1b3/SendWorkerMessagesRequest/location": location +"/dataflow:v1b3/LogBucket": log_bucket +"/dataflow:v1b3/LogBucket/log": log +"/dataflow:v1b3/LogBucket/count": count +"/dataflow:v1b3/SourceSplitShard": source_split_shard +"/dataflow:v1b3/SourceSplitShard/derivationMode": derivation_mode +"/dataflow:v1b3/SourceSplitShard/source": source +"/dataflow:v1b3/CPUTime": cpu_time +"/dataflow:v1b3/CPUTime/timestamp": timestamp +"/dataflow:v1b3/CPUTime/totalMs": total_ms +"/dataflow:v1b3/CPUTime/rate": rate +"/dataflow:v1b3/Environment": environment +"/dataflow:v1b3/Environment/userAgent": user_agent +"/dataflow:v1b3/Environment/userAgent/user_agent": user_agent +"/dataflow:v1b3/Environment/sdkPipelineOptions": sdk_pipeline_options +"/dataflow:v1b3/Environment/sdkPipelineOptions/sdk_pipeline_option": sdk_pipeline_option +"/dataflow:v1b3/Environment/clusterManagerApiService": cluster_manager_api_service +"/dataflow:v1b3/Environment/tempStoragePrefix": temp_storage_prefix +"/dataflow:v1b3/Environment/workerPools": worker_pools +"/dataflow:v1b3/Environment/workerPools/worker_pool": worker_pool +"/dataflow:v1b3/Environment/dataset": dataset +"/dataflow:v1b3/Environment/experiments": experiments +"/dataflow:v1b3/Environment/experiments/experiment": experiment +"/dataflow:v1b3/Environment/version": version +"/dataflow:v1b3/Environment/version/version": version +"/dataflow:v1b3/Environment/internalExperiments": internal_experiments +"/dataflow:v1b3/Environment/internalExperiments/internal_experiment": internal_experiment +"/dataflow:v1b3/Environment/serviceAccountEmail": service_account_email +"/dataflow:v1b3/StreamingComputationTask": streaming_computation_task +"/dataflow:v1b3/StreamingComputationTask/dataDisks": data_disks +"/dataflow:v1b3/StreamingComputationTask/dataDisks/data_disk": data_disk +"/dataflow:v1b3/StreamingComputationTask/taskType": task_type +"/dataflow:v1b3/StreamingComputationTask/computationRanges": computation_ranges +"/dataflow:v1b3/StreamingComputationTask/computationRanges/computation_range": computation_range +"/dataflow:v1b3/SendDebugCaptureRequest": send_debug_capture_request +"/dataflow:v1b3/SendDebugCaptureRequest/workerId": worker_id +"/dataflow:v1b3/SendDebugCaptureRequest/location": location +"/dataflow:v1b3/SendDebugCaptureRequest/data": data +"/dataflow:v1b3/SendDebugCaptureRequest/componentId": component_id +"/dataflow:v1b3/GetDebugConfigResponse": get_debug_config_response +"/dataflow:v1b3/GetDebugConfigResponse/config": config +"/dataflow:v1b3/ComponentTransform": component_transform +"/dataflow:v1b3/ComponentTransform/originalTransform": original_transform +"/dataflow:v1b3/ComponentTransform/name": name +"/dataflow:v1b3/ComponentTransform/userName": user_name +"/dataflow:v1b3/StreamingSetupTask": streaming_setup_task +"/dataflow:v1b3/StreamingSetupTask/receiveWorkPort": receive_work_port +"/dataflow:v1b3/StreamingSetupTask/streamingComputationTopology": streaming_computation_topology +"/dataflow:v1b3/StreamingSetupTask/workerHarnessPort": worker_harness_port +"/dataflow:v1b3/StreamingSetupTask/drain": drain +"/dataflow:v1b3/PubsubLocation": pubsub_location +"/dataflow:v1b3/PubsubLocation/subscription": subscription +"/dataflow:v1b3/PubsubLocation/dropLateData": drop_late_data +"/dataflow:v1b3/PubsubLocation/trackingSubscription": tracking_subscription +"/dataflow:v1b3/PubsubLocation/withAttributes": with_attributes +"/dataflow:v1b3/PubsubLocation/idLabel": id_label +"/dataflow:v1b3/PubsubLocation/topic": topic +"/dataflow:v1b3/PubsubLocation/timestampLabel": timestamp_label +"/dataflow:v1b3/WorkerHealthReport": worker_health_report +"/dataflow:v1b3/WorkerHealthReport/pods": pods +"/dataflow:v1b3/WorkerHealthReport/pods/pod": pod +"/dataflow:v1b3/WorkerHealthReport/pods/pod/pod": pod +"/dataflow:v1b3/WorkerHealthReport/vmStartupTime": vm_startup_time +"/dataflow:v1b3/WorkerHealthReport/vmIsHealthy": vm_is_healthy +"/dataflow:v1b3/WorkerHealthReport/reportInterval": report_interval +"/dataflow:v1b3/JobMessage": job_message +"/dataflow:v1b3/JobMessage/id": id +"/dataflow:v1b3/JobMessage/messageText": message_text +"/dataflow:v1b3/JobMessage/messageImportance": message_importance +"/dataflow:v1b3/JobMessage/time": time +"/dataflow:v1b3/ParameterMetadata": parameter_metadata +"/dataflow:v1b3/ParameterMetadata/label": label +"/dataflow:v1b3/ParameterMetadata/helpText": help_text +"/dataflow:v1b3/ParameterMetadata/isOptional": is_optional +"/dataflow:v1b3/ParameterMetadata/name": name +"/dataflow:v1b3/ParameterMetadata/regexes": regexes +"/dataflow:v1b3/ParameterMetadata/regexes/regex": regex +"/dataflow:v1b3/MultiOutputInfo": multi_output_info +"/dataflow:v1b3/MultiOutputInfo/tag": tag +"/dataflow:v1b3/SourceSplitRequest": source_split_request +"/dataflow:v1b3/SourceSplitRequest/source": source +"/dataflow:v1b3/SourceSplitRequest/options": options +"/dataflow:v1b3/SourceGetMetadataResponse": source_get_metadata_response +"/dataflow:v1b3/SourceGetMetadataResponse/metadata": metadata +"/dataflow:v1b3/ShellTask": shell_task +"/dataflow:v1b3/ShellTask/exitCode": exit_code +"/dataflow:v1b3/ShellTask/command": command +"/dataflow:v1b3/MetricShortId": metric_short_id +"/dataflow:v1b3/MetricShortId/shortId": short_id +"/dataflow:v1b3/MetricShortId/metricIndex": metric_index +"/dataflow:v1b3/AutoscalingEvent": autoscaling_event +"/dataflow:v1b3/AutoscalingEvent/description": description +"/dataflow:v1b3/AutoscalingEvent/time": time +"/dataflow:v1b3/AutoscalingEvent/targetNumWorkers": target_num_workers +"/dataflow:v1b3/AutoscalingEvent/eventType": event_type +"/dataflow:v1b3/AutoscalingEvent/currentNumWorkers": current_num_workers +"/dataflow:v1b3/TaskRunnerSettings": task_runner_settings +"/dataflow:v1b3/TaskRunnerSettings/logToSerialconsole": log_to_serialconsole +"/dataflow:v1b3/TaskRunnerSettings/continueOnException": continue_on_exception +"/dataflow:v1b3/TaskRunnerSettings/parallelWorkerSettings": parallel_worker_settings +"/dataflow:v1b3/TaskRunnerSettings/vmId": vm_id +"/dataflow:v1b3/TaskRunnerSettings/taskUser": task_user +"/dataflow:v1b3/TaskRunnerSettings/alsologtostderr": alsologtostderr +"/dataflow:v1b3/TaskRunnerSettings/taskGroup": task_group +"/dataflow:v1b3/TaskRunnerSettings/harnessCommand": harness_command +"/dataflow:v1b3/TaskRunnerSettings/logDir": log_dir +"/dataflow:v1b3/TaskRunnerSettings/oauthScopes": oauth_scopes +"/dataflow:v1b3/TaskRunnerSettings/oauthScopes/oauth_scope": oauth_scope +"/dataflow:v1b3/TaskRunnerSettings/dataflowApiVersion": dataflow_api_version +"/dataflow:v1b3/TaskRunnerSettings/logUploadLocation": log_upload_location +"/dataflow:v1b3/TaskRunnerSettings/streamingWorkerMainClass": streaming_worker_main_class +"/dataflow:v1b3/TaskRunnerSettings/workflowFileName": workflow_file_name +"/dataflow:v1b3/TaskRunnerSettings/baseTaskDir": base_task_dir +"/dataflow:v1b3/TaskRunnerSettings/tempStoragePrefix": temp_storage_prefix +"/dataflow:v1b3/TaskRunnerSettings/commandlinesFileName": commandlines_file_name +"/dataflow:v1b3/TaskRunnerSettings/languageHint": language_hint +"/dataflow:v1b3/TaskRunnerSettings/baseUrl": base_url +"/dataflow:v1b3/Position": position +"/dataflow:v1b3/Position/recordIndex": record_index +"/dataflow:v1b3/Position/shufflePosition": shuffle_position +"/dataflow:v1b3/Position/concatPosition": concat_position +"/dataflow:v1b3/Position/byteOffset": byte_offset +"/dataflow:v1b3/Position/end": end +"/dataflow:v1b3/Position/key": key +"/dataflow:v1b3/SplitInt64": split_int64 +"/dataflow:v1b3/SplitInt64/lowBits": low_bits +"/dataflow:v1b3/SplitInt64/highBits": high_bits +"/dataflow:v1b3/Source": source +"/dataflow:v1b3/Source/metadata": metadata +"/dataflow:v1b3/Source/baseSpecs": base_specs +"/dataflow:v1b3/Source/baseSpecs/base_spec": base_spec +"/dataflow:v1b3/Source/baseSpecs/base_spec/base_spec": base_spec +"/dataflow:v1b3/Source/codec": codec +"/dataflow:v1b3/Source/codec/codec": codec +"/dataflow:v1b3/Source/doesNotNeedSplitting": does_not_need_splitting +"/dataflow:v1b3/Source/spec": spec +"/dataflow:v1b3/Source/spec/spec": spec +"/dataflow:v1b3/WorkerPool": worker_pool +"/dataflow:v1b3/WorkerPool/defaultPackageSet": default_package_set +"/dataflow:v1b3/WorkerPool/network": network +"/dataflow:v1b3/WorkerPool/zone": zone +"/dataflow:v1b3/WorkerPool/numWorkers": num_workers +"/dataflow:v1b3/WorkerPool/numThreadsPerWorker": num_threads_per_worker +"/dataflow:v1b3/WorkerPool/diskSourceImage": disk_source_image +"/dataflow:v1b3/WorkerPool/packages": packages +"/dataflow:v1b3/WorkerPool/packages/package": package +"/dataflow:v1b3/WorkerPool/teardownPolicy": teardown_policy +"/dataflow:v1b3/WorkerPool/onHostMaintenance": on_host_maintenance +"/dataflow:v1b3/WorkerPool/poolArgs": pool_args +"/dataflow:v1b3/WorkerPool/poolArgs/pool_arg": pool_arg +"/dataflow:v1b3/WorkerPool/diskSizeGb": disk_size_gb +"/dataflow:v1b3/WorkerPool/workerHarnessContainerImage": worker_harness_container_image +"/dataflow:v1b3/WorkerPool/machineType": machine_type +"/dataflow:v1b3/WorkerPool/diskType": disk_type +"/dataflow:v1b3/WorkerPool/kind": kind +"/dataflow:v1b3/WorkerPool/dataDisks": data_disks +"/dataflow:v1b3/WorkerPool/dataDisks/data_disk": data_disk +"/dataflow:v1b3/WorkerPool/subnetwork": subnetwork +"/dataflow:v1b3/WorkerPool/ipConfiguration": ip_configuration +"/dataflow:v1b3/WorkerPool/autoscalingSettings": autoscaling_settings +"/dataflow:v1b3/WorkerPool/taskrunnerSettings": taskrunner_settings +"/dataflow:v1b3/WorkerPool/metadata": metadata +"/dataflow:v1b3/WorkerPool/metadata/metadatum": metadatum +"/dataflow:v1b3/SourceOperationRequest": source_operation_request +"/dataflow:v1b3/SourceOperationRequest/getMetadata": get_metadata +"/dataflow:v1b3/SourceOperationRequest/split": split +"/dataflow:v1b3/StructuredMessage": structured_message +"/dataflow:v1b3/StructuredMessage/parameters": parameters +"/dataflow:v1b3/StructuredMessage/parameters/parameter": parameter +"/dataflow:v1b3/StructuredMessage/messageKey": message_key +"/dataflow:v1b3/StructuredMessage/messageText": message_text +"/dataflow:v1b3/WorkItem": work_item +"/dataflow:v1b3/WorkItem/id": id +"/dataflow:v1b3/WorkItem/configuration": configuration +"/dataflow:v1b3/WorkItem/mapTask": map_task +"/dataflow:v1b3/WorkItem/seqMapTask": seq_map_task +"/dataflow:v1b3/WorkItem/packages": packages +"/dataflow:v1b3/WorkItem/packages/package": package +"/dataflow:v1b3/WorkItem/projectId": project_id +"/dataflow:v1b3/WorkItem/sourceOperationTask": source_operation_task +"/dataflow:v1b3/WorkItem/streamingSetupTask": streaming_setup_task +"/dataflow:v1b3/WorkItem/reportStatusInterval": report_status_interval +"/dataflow:v1b3/WorkItem/streamingConfigTask": streaming_config_task +"/dataflow:v1b3/WorkItem/leaseExpireTime": lease_expire_time +"/dataflow:v1b3/WorkItem/initialReportIndex": initial_report_index +"/dataflow:v1b3/WorkItem/streamingComputationTask": streaming_computation_task +"/dataflow:v1b3/WorkItem/shellTask": shell_task +"/dataflow:v1b3/WorkItem/jobId": job_id +"/dataflow:v1b3/ResourceUtilizationReport": resource_utilization_report +"/dataflow:v1b3/ResourceUtilizationReport/cpuTime": cpu_time +"/dataflow:v1b3/ResourceUtilizationReport/cpuTime/cpu_time": cpu_time +"/dataflow:v1b3/ReportedParallelism": reported_parallelism +"/dataflow:v1b3/ReportedParallelism/value": value +"/dataflow:v1b3/ReportedParallelism/isInfinite": is_infinite +"/dataflow:v1b3/TopologyConfig": topology_config +"/dataflow:v1b3/TopologyConfig/userStageToComputationNameMap": user_stage_to_computation_name_map +"/dataflow:v1b3/TopologyConfig/userStageToComputationNameMap/user_stage_to_computation_name_map": user_stage_to_computation_name_map +"/dataflow:v1b3/TopologyConfig/computations": computations +"/dataflow:v1b3/TopologyConfig/computations/computation": computation +"/dataflow:v1b3/TopologyConfig/dataDiskAssignments": data_disk_assignments +"/dataflow:v1b3/TopologyConfig/dataDiskAssignments/data_disk_assignment": data_disk_assignment +"/dataflow:v1b3/TopologyConfig/persistentStateVersion": persistent_state_version +"/dataflow:v1b3/TopologyConfig/forwardingKeyBits": forwarding_key_bits +"/dataflow:v1b3/SourceSplitOptions": source_split_options +"/dataflow:v1b3/SourceSplitOptions/desiredBundleSizeBytes": desired_bundle_size_bytes +"/dataflow:v1b3/SourceSplitOptions/desiredShardSizeBytes": desired_shard_size_bytes +"/dataflow:v1b3/ReadInstruction": read_instruction +"/dataflow:v1b3/ReadInstruction/source": source +"/dataflow:v1b3/WorkerSettings": worker_settings +"/dataflow:v1b3/WorkerSettings/tempStoragePrefix": temp_storage_prefix +"/dataflow:v1b3/WorkerSettings/reportingEnabled": reporting_enabled +"/dataflow:v1b3/WorkerSettings/baseUrl": base_url +"/dataflow:v1b3/WorkerSettings/servicePath": service_path +"/dataflow:v1b3/WorkerSettings/shuffleServicePath": shuffle_service_path +"/dataflow:v1b3/WorkerSettings/workerId": worker_id +"/dataflow:v1b3/DataDiskAssignment": data_disk_assignment +"/dataflow:v1b3/DataDiskAssignment/vmInstance": vm_instance +"/dataflow:v1b3/DataDiskAssignment/dataDisks": data_disks +"/dataflow:v1b3/DataDiskAssignment/dataDisks/data_disk": data_disk +"/dataflow:v1b3/StreamingStageLocation": streaming_stage_location +"/dataflow:v1b3/StreamingStageLocation/streamId": stream_id +"/dataflow:v1b3/ApproximateSplitRequest": approximate_split_request +"/dataflow:v1b3/ApproximateSplitRequest/position": position +"/dataflow:v1b3/ApproximateSplitRequest/fractionConsumed": fraction_consumed +"/dataflow:v1b3/Status": status +"/dataflow:v1b3/Status/details": details +"/dataflow:v1b3/Status/details/detail": detail +"/dataflow:v1b3/Status/details/detail/detail": detail +"/dataflow:v1b3/Status/code": code +"/dataflow:v1b3/Status/message": message +"/dataflow:v1b3/ExecutionStageState": execution_stage_state +"/dataflow:v1b3/ExecutionStageState/executionStageName": execution_stage_name +"/dataflow:v1b3/ExecutionStageState/currentStateTime": current_state_time +"/dataflow:v1b3/ExecutionStageState/executionStageState": execution_stage_state +"/dataflow:v1b3/StreamLocation": stream_location +"/dataflow:v1b3/StreamLocation/customSourceLocation": custom_source_location +"/dataflow:v1b3/StreamLocation/streamingStageLocation": streaming_stage_location +"/dataflow:v1b3/StreamLocation/pubsubLocation": pubsub_location +"/dataflow:v1b3/StreamLocation/sideInputLocation": side_input_location +"/dataflow:v1b3/SendWorkerMessagesResponse": send_worker_messages_response +"/dataflow:v1b3/SendWorkerMessagesResponse/workerMessageResponses": worker_message_responses +"/dataflow:v1b3/SendWorkerMessagesResponse/workerMessageResponses/worker_message_response": worker_message_response +"/dataflow:v1b3/StreamingComputationConfig": streaming_computation_config +"/dataflow:v1b3/StreamingComputationConfig/systemName": system_name +"/dataflow:v1b3/StreamingComputationConfig/stageName": stage_name +"/dataflow:v1b3/StreamingComputationConfig/instructions": instructions +"/dataflow:v1b3/StreamingComputationConfig/instructions/instruction": instruction +"/dataflow:v1b3/StreamingComputationConfig/computationId": computation_id +"/dataflow:v1b3/TransformSummary": transform_summary +"/dataflow:v1b3/TransformSummary/kind": kind +"/dataflow:v1b3/TransformSummary/inputCollectionName": input_collection_name +"/dataflow:v1b3/TransformSummary/inputCollectionName/input_collection_name": input_collection_name +"/dataflow:v1b3/TransformSummary/name": name +"/dataflow:v1b3/TransformSummary/id": id +"/dataflow:v1b3/TransformSummary/displayData": display_data +"/dataflow:v1b3/TransformSummary/displayData/display_datum": display_datum +"/dataflow:v1b3/TransformSummary/outputCollectionName": output_collection_name +"/dataflow:v1b3/TransformSummary/outputCollectionName/output_collection_name": output_collection_name +"/dataflow:v1b3/LeaseWorkItemResponse": lease_work_item_response +"/dataflow:v1b3/LeaseWorkItemResponse/workItems": work_items +"/dataflow:v1b3/LeaseWorkItemResponse/workItems/work_item": work_item +"/dataflow:v1b3/Sink": sink +"/dataflow:v1b3/Sink/codec": codec +"/dataflow:v1b3/Sink/codec/codec": codec +"/dataflow:v1b3/Sink/spec": spec +"/dataflow:v1b3/Sink/spec/spec": spec +"/dataflow:v1b3/LaunchTemplateParameters": launch_template_parameters +"/dataflow:v1b3/LaunchTemplateParameters/parameters": parameters +"/dataflow:v1b3/LaunchTemplateParameters/parameters/parameter": parameter +"/dataflow:v1b3/LaunchTemplateParameters/jobName": job_name +"/dataflow:v1b3/LaunchTemplateParameters/environment": environment +"/dataflow:v1b3/FlattenInstruction": flatten_instruction +"/dataflow:v1b3/FlattenInstruction/inputs": inputs +"/dataflow:v1b3/FlattenInstruction/inputs/input": input +"/dataflow:v1b3/PartialGroupByKeyInstruction": partial_group_by_key_instruction +"/dataflow:v1b3/PartialGroupByKeyInstruction/input": input +"/dataflow:v1b3/PartialGroupByKeyInstruction/inputElementCodec": input_element_codec +"/dataflow:v1b3/PartialGroupByKeyInstruction/inputElementCodec/input_element_codec": input_element_codec +"/dataflow:v1b3/PartialGroupByKeyInstruction/valueCombiningFn": value_combining_fn +"/dataflow:v1b3/PartialGroupByKeyInstruction/valueCombiningFn/value_combining_fn": value_combining_fn +"/dataflow:v1b3/PartialGroupByKeyInstruction/originalCombineValuesInputStoreName": original_combine_values_input_store_name +"/dataflow:v1b3/PartialGroupByKeyInstruction/sideInputs": side_inputs +"/dataflow:v1b3/PartialGroupByKeyInstruction/sideInputs/side_input": side_input +"/dataflow:v1b3/PartialGroupByKeyInstruction/originalCombineValuesStepName": original_combine_values_step_name +"/dataflow:v1b3/InstructionInput": instruction_input +"/dataflow:v1b3/InstructionInput/producerInstructionIndex": producer_instruction_index +"/dataflow:v1b3/InstructionInput/outputNum": output_num +"/dataflow:v1b3/StageSource": stage_source +"/dataflow:v1b3/StageSource/name": name +"/dataflow:v1b3/StageSource/sizeBytes": size_bytes +"/dataflow:v1b3/StageSource/userName": user_name +"/dataflow:v1b3/StageSource/originalTransformOrCollection": original_transform_or_collection +"/dataflow:v1b3/StringList": string_list +"/dataflow:v1b3/StringList/elements": elements +"/dataflow:v1b3/StringList/elements/element": element +"/dataflow:v1b3/DisplayData": display_data +"/dataflow:v1b3/DisplayData/javaClassValue": java_class_value +"/dataflow:v1b3/DisplayData/boolValue": bool_value +"/dataflow:v1b3/DisplayData/strValue": str_value +"/dataflow:v1b3/DisplayData/durationValue": duration_value +"/dataflow:v1b3/DisplayData/int64Value": int64_value +"/dataflow:v1b3/DisplayData/namespace": namespace +"/dataflow:v1b3/DisplayData/floatValue": float_value +"/dataflow:v1b3/DisplayData/key": key +"/dataflow:v1b3/DisplayData/shortStrValue": short_str_value +"/dataflow:v1b3/DisplayData/label": label +"/dataflow:v1b3/DisplayData/url": url +"/dataflow:v1b3/DisplayData/timestampValue": timestamp_value +"/dataflow:v1b3/LeaseWorkItemRequest": lease_work_item_request +"/dataflow:v1b3/LeaseWorkItemRequest/requestedLeaseDuration": requested_lease_duration +"/dataflow:v1b3/LeaseWorkItemRequest/currentWorkerTime": current_worker_time +"/dataflow:v1b3/LeaseWorkItemRequest/location": location +"/dataflow:v1b3/LeaseWorkItemRequest/workItemTypes": work_item_types +"/dataflow:v1b3/LeaseWorkItemRequest/workItemTypes/work_item_type": work_item_type +"/dataflow:v1b3/LeaseWorkItemRequest/workerCapabilities": worker_capabilities +"/dataflow:v1b3/LeaseWorkItemRequest/workerCapabilities/worker_capability": worker_capability +"/dataflow:v1b3/LeaseWorkItemRequest/workerId": worker_id +"/dataflow:v1b3/GetDebugConfigRequest": get_debug_config_request +"/dataflow:v1b3/GetDebugConfigRequest/componentId": component_id +"/dataflow:v1b3/GetDebugConfigRequest/workerId": worker_id +"/dataflow:v1b3/GetDebugConfigRequest/location": location +"/dataflow:v1b3/GetTemplateResponse": get_template_response +"/dataflow:v1b3/GetTemplateResponse/metadata": metadata +"/dataflow:v1b3/GetTemplateResponse/status": status +"/dataflow:v1b3/Parameter": parameter +"/dataflow:v1b3/Parameter/key": key +"/dataflow:v1b3/Parameter/value": value +"/dataflow:v1b3/ReportWorkItemStatusRequest": report_work_item_status_request +"/dataflow:v1b3/ReportWorkItemStatusRequest/workerId": worker_id +"/dataflow:v1b3/ReportWorkItemStatusRequest/currentWorkerTime": current_worker_time +"/dataflow:v1b3/ReportWorkItemStatusRequest/location": location +"/dataflow:v1b3/ReportWorkItemStatusRequest/workItemStatuses": work_item_statuses +"/dataflow:v1b3/ReportWorkItemStatusRequest/workItemStatuses/work_item_status": work_item_status +"/dataflow:v1b3/PipelineDescription": pipeline_description +"/dataflow:v1b3/PipelineDescription/originalPipelineTransform": original_pipeline_transform +"/dataflow:v1b3/PipelineDescription/originalPipelineTransform/original_pipeline_transform": original_pipeline_transform +"/dataflow:v1b3/PipelineDescription/displayData": display_data +"/dataflow:v1b3/PipelineDescription/displayData/display_datum": display_datum +"/dataflow:v1b3/PipelineDescription/executionPipelineStage": execution_pipeline_stage +"/dataflow:v1b3/PipelineDescription/executionPipelineStage/execution_pipeline_stage": execution_pipeline_stage +"/dataflow:v1b3/StreamingConfigTask": streaming_config_task +"/dataflow:v1b3/StreamingConfigTask/streamingComputationConfigs": streaming_computation_configs +"/dataflow:v1b3/StreamingConfigTask/streamingComputationConfigs/streaming_computation_config": streaming_computation_config +"/dataflow:v1b3/StreamingConfigTask/windmillServiceEndpoint": windmill_service_endpoint +"/dataflow:v1b3/StreamingConfigTask/userStepToStateFamilyNameMap": user_step_to_state_family_name_map +"/dataflow:v1b3/StreamingConfigTask/userStepToStateFamilyNameMap/user_step_to_state_family_name_map": user_step_to_state_family_name_map +"/dataflow:v1b3/StreamingConfigTask/windmillServicePort": windmill_service_port +"/dataflow:v1b3/Step": step +"/dataflow:v1b3/Step/kind": kind +"/dataflow:v1b3/Step/properties": properties +"/dataflow:v1b3/Step/properties/property": property +"/dataflow:v1b3/Step/name": name +"/dataflow:v1b3/JobExecutionInfo": job_execution_info +"/dataflow:v1b3/JobExecutionInfo/stages": stages +"/dataflow:v1b3/JobExecutionInfo/stages/stage": stage +"/dataflow:v1b3/FailedLocation": failed_location +"/dataflow:v1b3/FailedLocation/name": name +"/dataflow:v1b3/Disk": disk +"/dataflow:v1b3/Disk/sizeGb": size_gb +"/dataflow:v1b3/Disk/diskType": disk_type +"/dataflow:v1b3/Disk/mountPoint": mount_point +"/dataflow:v1b3/ListJobMessagesResponse": list_job_messages_response +"/dataflow:v1b3/ListJobMessagesResponse/nextPageToken": next_page_token +"/dataflow:v1b3/ListJobMessagesResponse/autoscalingEvents": autoscaling_events +"/dataflow:v1b3/ListJobMessagesResponse/autoscalingEvents/autoscaling_event": autoscaling_event +"/dataflow:v1b3/ListJobMessagesResponse/jobMessages": job_messages +"/dataflow:v1b3/ListJobMessagesResponse/jobMessages/job_message": job_message +"/dataflow:v1b3/CounterMetadata": counter_metadata +"/dataflow:v1b3/CounterMetadata/kind": kind +"/dataflow:v1b3/CounterMetadata/description": description +"/dataflow:v1b3/CounterMetadata/standardUnits": standard_units +"/dataflow:v1b3/CounterMetadata/otherUnits": other_units +"/dataflow:v1b3/ApproximateReportedProgress": approximate_reported_progress +"/dataflow:v1b3/ApproximateReportedProgress/position": position +"/dataflow:v1b3/ApproximateReportedProgress/fractionConsumed": fraction_consumed +"/dataflow:v1b3/ApproximateReportedProgress/consumedParallelism": consumed_parallelism +"/dataflow:v1b3/ApproximateReportedProgress/remainingParallelism": remaining_parallelism +"/dataflow:v1b3/StateFamilyConfig": state_family_config +"/dataflow:v1b3/StateFamilyConfig/isRead": is_read +"/dataflow:v1b3/StateFamilyConfig/stateFamily": state_family +"/dataflow:v1b3/IntegerList": integer_list +"/dataflow:v1b3/IntegerList/elements": elements +"/dataflow:v1b3/IntegerList/elements/element": element +"/dataflow:v1b3/ResourceUtilizationReportResponse": resource_utilization_report_response +"/dataflow:v1b3/SourceSplitResponse": source_split_response +"/dataflow:v1b3/SourceSplitResponse/shards": shards +"/dataflow:v1b3/SourceSplitResponse/shards/shard": shard +"/dataflow:v1b3/SourceSplitResponse/outcome": outcome +"/dataflow:v1b3/SourceSplitResponse/bundles": bundles +"/dataflow:v1b3/SourceSplitResponse/bundles/bundle": bundle +"/dataflow:v1b3/ParallelInstruction": parallel_instruction +"/dataflow:v1b3/ParallelInstruction/read": read +"/dataflow:v1b3/ParallelInstruction/parDo": par_do +"/dataflow:v1b3/ParallelInstruction/flatten": flatten +"/dataflow:v1b3/ParallelInstruction/originalName": original_name +"/dataflow:v1b3/ParallelInstruction/systemName": system_name +"/dataflow:v1b3/ParallelInstruction/write": write +"/dataflow:v1b3/ParallelInstruction/partialGroupByKey": partial_group_by_key +"/dataflow:v1b3/ParallelInstruction/outputs": outputs +"/dataflow:v1b3/ParallelInstruction/outputs/output": output +"/dataflow:v1b3/ParallelInstruction/name": name +"/dataflow:v1b3/KeyRangeDataDiskAssignment": key_range_data_disk_assignment +"/dataflow:v1b3/KeyRangeDataDiskAssignment/start": start +"/dataflow:v1b3/KeyRangeDataDiskAssignment/dataDisk": data_disk +"/dataflow:v1b3/KeyRangeDataDiskAssignment/end": end +"/dataflow:v1b3/Package": package +"/dataflow:v1b3/Package/location": location +"/dataflow:v1b3/Package/name": name +"/dataflow:v1b3/ParDoInstruction": par_do_instruction +"/dataflow:v1b3/ParDoInstruction/multiOutputInfos": multi_output_infos +"/dataflow:v1b3/ParDoInstruction/multiOutputInfos/multi_output_info": multi_output_info +"/dataflow:v1b3/ParDoInstruction/userFn": user_fn +"/dataflow:v1b3/ParDoInstruction/userFn/user_fn": user_fn +"/dataflow:v1b3/ParDoInstruction/input": input +"/dataflow:v1b3/ParDoInstruction/numOutputs": num_outputs +"/dataflow:v1b3/ParDoInstruction/sideInputs": side_inputs +"/dataflow:v1b3/ParDoInstruction/sideInputs/side_input": side_input +"/dataflow:v1b3/MetricUpdate": metric_update +"/dataflow:v1b3/MetricUpdate/updateTime": update_time +"/dataflow:v1b3/MetricUpdate/name": name +"/dataflow:v1b3/MetricUpdate/distribution": distribution +"/dataflow:v1b3/MetricUpdate/set": set +"/dataflow:v1b3/MetricUpdate/internal": internal +"/dataflow:v1b3/MetricUpdate/cumulative": cumulative +"/dataflow:v1b3/MetricUpdate/kind": kind +"/dataflow:v1b3/MetricUpdate/scalar": scalar +"/dataflow:v1b3/MetricUpdate/meanCount": mean_count +"/dataflow:v1b3/MetricUpdate/meanSum": mean_sum +"/dataflow:v1b3/CounterStructuredName": counter_structured_name +"/dataflow:v1b3/CounterStructuredName/originNamespace": origin_namespace +"/dataflow:v1b3/CounterStructuredName/origin": origin +"/dataflow:v1b3/CounterStructuredName/name": name +"/dataflow:v1b3/CounterStructuredName/executionStepName": execution_step_name +"/dataflow:v1b3/CounterStructuredName/componentStepName": component_step_name +"/dataflow:v1b3/CounterStructuredName/portion": portion +"/dataflow:v1b3/CounterStructuredName/originalStepName": original_step_name +"/dataflow:v1b3/CounterStructuredName/workerId": worker_id +"/dataflow:v1b3/ApproximateProgress": approximate_progress +"/dataflow:v1b3/ApproximateProgress/remainingTime": remaining_time +"/dataflow:v1b3/ApproximateProgress/position": position +"/dataflow:v1b3/ApproximateProgress/percentComplete": percent_complete +"/dataflow:v1b3/WorkerMessageResponse": worker_message_response +"/dataflow:v1b3/WorkerMessageResponse/workerHealthReportResponse": worker_health_report_response +"/dataflow:v1b3/WorkerMessageResponse/workerMetricsResponse": worker_metrics_response +"/dataflow:v1b3/TemplateMetadata": template_metadata +"/dataflow:v1b3/TemplateMetadata/name": name +"/dataflow:v1b3/TemplateMetadata/parameters": parameters +"/dataflow:v1b3/TemplateMetadata/parameters/parameter": parameter +"/dataflow:v1b3/TemplateMetadata/description": description +"/dataflow:v1b3/WorkerMessage": worker_message +"/dataflow:v1b3/WorkerMessage/workerMessageCode": worker_message_code +"/dataflow:v1b3/WorkerMessage/workerMetrics": worker_metrics +"/dataflow:v1b3/WorkerMessage/labels": labels +"/dataflow:v1b3/WorkerMessage/labels/label": label +"/dataflow:v1b3/WorkerMessage/time": time +"/dataflow:v1b3/WorkerMessage/workerHealthReport": worker_health_report +"/dataflow:v1b3/JobMetrics": job_metrics +"/dataflow:v1b3/JobMetrics/metricTime": metric_time +"/dataflow:v1b3/JobMetrics/metrics": metrics +"/dataflow:v1b3/JobMetrics/metrics/metric": metric +"/dataflow:v1b3/FloatingPointList": floating_point_list +"/dataflow:v1b3/FloatingPointList/elements": elements +"/dataflow:v1b3/FloatingPointList/elements/element": element +"/dataflow:v1b3/CounterUpdate": counter_update +"/dataflow:v1b3/CounterUpdate/shortId": short_id +"/dataflow:v1b3/CounterUpdate/floatingPointList": floating_point_list +"/dataflow:v1b3/CounterUpdate/integer": integer +"/dataflow:v1b3/CounterUpdate/structuredNameAndMetadata": structured_name_and_metadata +"/dataflow:v1b3/CounterUpdate/integerList": integer_list +"/dataflow:v1b3/CounterUpdate/integerMean": integer_mean +"/dataflow:v1b3/CounterUpdate/floatingPoint": floating_point +"/dataflow:v1b3/CounterUpdate/cumulative": cumulative +"/dataflow:v1b3/CounterUpdate/internal": internal +"/dataflow:v1b3/CounterUpdate/floatingPointMean": floating_point_mean +"/dataflow:v1b3/CounterUpdate/boolean": boolean +"/dataflow:v1b3/CounterUpdate/nameAndKind": name_and_kind +"/dataflow:v1b3/CounterUpdate/stringList": string_list +"/dataflow:v1b3/CounterUpdate/distribution": distribution +"/dataflow:v1b3/SourceMetadata": source_metadata +"/dataflow:v1b3/SourceMetadata/producesSortedKeys": produces_sorted_keys +"/dataflow:v1b3/SourceMetadata/infinite": infinite +"/dataflow:v1b3/SourceMetadata/estimatedSizeBytes": estimated_size_bytes +"/dataflow:v1b3/DistributionUpdate": distribution_update +"/dataflow:v1b3/DistributionUpdate/sum": sum +"/dataflow:v1b3/DistributionUpdate/max": max +"/dataflow:v1b3/DistributionUpdate/logBuckets": log_buckets +"/dataflow:v1b3/DistributionUpdate/logBuckets/log_bucket": log_bucket +"/dataflow:v1b3/DistributionUpdate/count": count +"/dataflow:v1b3/DistributionUpdate/min": min +"/dataflow:v1b3/DistributionUpdate/sumOfSquares": sum_of_squares +"/dataflow:v1b3/WorkerHealthReportResponse": worker_health_report_response +"/dataflow:v1b3/WorkerHealthReportResponse/reportInterval": report_interval +"/dataflow:v1b3/SourceFork": source_fork +"/dataflow:v1b3/SourceFork/residual": residual +"/dataflow:v1b3/SourceFork/residualSource": residual_source +"/dataflow:v1b3/SourceFork/primary": primary +"/dataflow:v1b3/SourceFork/primarySource": primary_source +"/dataflow:v1b3/WorkItemStatus": work_item_status +"/dataflow:v1b3/WorkItemStatus/requestedLeaseDuration": requested_lease_duration +"/dataflow:v1b3/WorkItemStatus/reportIndex": report_index +"/dataflow:v1b3/WorkItemStatus/stopPosition": stop_position +"/dataflow:v1b3/WorkItemStatus/completed": completed +"/dataflow:v1b3/WorkItemStatus/reportedProgress": reported_progress +"/dataflow:v1b3/WorkItemStatus/sourceFork": source_fork +"/dataflow:v1b3/WorkItemStatus/counterUpdates": counter_updates +"/dataflow:v1b3/WorkItemStatus/counterUpdates/counter_update": counter_update +"/dataflow:v1b3/WorkItemStatus/workItemId": work_item_id +"/dataflow:v1b3/WorkItemStatus/errors": errors +"/dataflow:v1b3/WorkItemStatus/errors/error": error +"/dataflow:v1b3/WorkItemStatus/metricUpdates": metric_updates +"/dataflow:v1b3/WorkItemStatus/metricUpdates/metric_update": metric_update +"/dataflow:v1b3/WorkItemStatus/dynamicSourceSplit": dynamic_source_split +"/dataflow:v1b3/WorkItemStatus/sourceOperationResponse": source_operation_response +"/dataflow:v1b3/WorkItemStatus/progress": progress +"/dataflow:v1b3/ComponentSource": component_source +"/dataflow:v1b3/ComponentSource/originalTransformOrCollection": original_transform_or_collection +"/dataflow:v1b3/ComponentSource/name": name +"/dataflow:v1b3/ComponentSource/userName": user_name +"/dataflow:v1b3/WorkItemServiceState": work_item_service_state +"/dataflow:v1b3/WorkItemServiceState/suggestedStopPoint": suggested_stop_point +"/dataflow:v1b3/WorkItemServiceState/splitRequest": split_request +"/dataflow:v1b3/WorkItemServiceState/suggestedStopPosition": suggested_stop_position +"/dataflow:v1b3/WorkItemServiceState/reportStatusInterval": report_status_interval +"/dataflow:v1b3/WorkItemServiceState/harnessData": harness_data +"/dataflow:v1b3/WorkItemServiceState/harnessData/harness_datum": harness_datum +"/dataflow:v1b3/WorkItemServiceState/leaseExpireTime": lease_expire_time +"/dataflow:v1b3/WorkItemServiceState/metricShortId": metric_short_id +"/dataflow:v1b3/WorkItemServiceState/metricShortId/metric_short_id": metric_short_id +"/dataflow:v1b3/WorkItemServiceState/nextReportIndex": next_report_index +"/dataflow:v1b3/MetricStructuredName": metric_structured_name +"/dataflow:v1b3/MetricStructuredName/context": context +"/dataflow:v1b3/MetricStructuredName/context/context": context +"/dataflow:v1b3/MetricStructuredName/origin": origin +"/dataflow:v1b3/MetricStructuredName/name": name +"/dataflow:v1b3/SeqMapTaskOutputInfo": seq_map_task_output_info +"/dataflow:v1b3/SeqMapTaskOutputInfo/sink": sink +"/dataflow:v1b3/SeqMapTaskOutputInfo/tag": tag +"/dataflow:v1b3/JobExecutionStageInfo": job_execution_stage_info +"/dataflow:v1b3/JobExecutionStageInfo/stepName": step_name +"/dataflow:v1b3/JobExecutionStageInfo/stepName/step_name": step_name +"/dataflow:v1b3/KeyRangeLocation": key_range_location +"/dataflow:v1b3/KeyRangeLocation/end": end +"/dataflow:v1b3/KeyRangeLocation/deprecatedPersistentDirectory": deprecated_persistent_directory +"/dataflow:v1b3/KeyRangeLocation/deliveryEndpoint": delivery_endpoint +"/dataflow:v1b3/KeyRangeLocation/start": start +"/dataflow:v1b3/KeyRangeLocation/dataDisk": data_disk +"/dataflow:v1b3/SourceGetMetadataRequest": source_get_metadata_request +"/dataflow:v1b3/SourceGetMetadataRequest/source": source +"/dataflow:v1b3/NameAndKind": name_and_kind +"/dataflow:v1b3/NameAndKind/kind": kind +"/dataflow:v1b3/NameAndKind/name": name +"/dataflow:v1b3/SeqMapTask": seq_map_task +"/dataflow:v1b3/SeqMapTask/inputs": inputs +"/dataflow:v1b3/SeqMapTask/inputs/input": input +"/dataflow:v1b3/SeqMapTask/stageName": stage_name +"/dataflow:v1b3/SeqMapTask/systemName": system_name +"/dataflow:v1b3/SeqMapTask/userFn": user_fn +"/dataflow:v1b3/SeqMapTask/userFn/user_fn": user_fn +"/dataflow:v1b3/SeqMapTask/name": name +"/dataflow:v1b3/SeqMapTask/outputInfos": output_infos +"/dataflow:v1b3/SeqMapTask/outputInfos/output_info": output_info +"/dataflow:v1b3/WorkerMessageCode": worker_message_code +"/dataflow:v1b3/WorkerMessageCode/parameters": parameters +"/dataflow:v1b3/WorkerMessageCode/parameters/parameter": parameter +"/dataflow:v1b3/WorkerMessageCode/code": code +"/dataflow:v1b3/CustomSourceLocation": custom_source_location +"/dataflow:v1b3/CustomSourceLocation/stateful": stateful +"/dataflow:v1b3/MapTask": map_task +"/dataflow:v1b3/MapTask/systemName": system_name +"/dataflow:v1b3/MapTask/stageName": stage_name +"/dataflow:v1b3/MapTask/instructions": instructions +"/dataflow:v1b3/MapTask/instructions/instruction": instruction +"/dataflow:v1b3/FloatingPointMean": floating_point_mean +"/dataflow:v1b3/FloatingPointMean/sum": sum +"/dataflow:v1b3/FloatingPointMean/count": count +"/dataflow:v1b3/ReportWorkItemStatusResponse": report_work_item_status_response +"/dataflow:v1b3/ReportWorkItemStatusResponse/workItemServiceStates": work_item_service_states +"/dataflow:v1b3/ReportWorkItemStatusResponse/workItemServiceStates/work_item_service_state": work_item_service_state +"/dataflow:v1b3/InstructionOutput": instruction_output +"/dataflow:v1b3/InstructionOutput/codec": codec +"/dataflow:v1b3/InstructionOutput/codec/codec": codec +"/dataflow:v1b3/InstructionOutput/name": name +"/dataflow:v1b3/InstructionOutput/originalName": original_name +"/dataflow:v1b3/InstructionOutput/systemName": system_name +"/dataflow:v1b3/InstructionOutput/onlyCountKeyBytes": only_count_key_bytes +"/dataflow:v1b3/InstructionOutput/onlyCountValueBytes": only_count_value_bytes +"/dataflow:v1b3/CreateJobFromTemplateRequest": create_job_from_template_request +"/dataflow:v1b3/CreateJobFromTemplateRequest/environment": environment +"/dataflow:v1b3/CreateJobFromTemplateRequest/location": location +"/dataflow:v1b3/CreateJobFromTemplateRequest/parameters": parameters +"/dataflow:v1b3/CreateJobFromTemplateRequest/parameters/parameter": parameter +"/dataflow:v1b3/CreateJobFromTemplateRequest/jobName": job_name +"/dataflow:v1b3/CreateJobFromTemplateRequest/gcsPath": gcs_path +"/dataflow:v1b3/IntegerMean": integer_mean +"/dataflow:v1b3/IntegerMean/count": count +"/dataflow:v1b3/IntegerMean/sum": sum +"/dataflow:v1b3/ListJobsResponse": list_jobs_response +"/dataflow:v1b3/ListJobsResponse/jobs": jobs +"/dataflow:v1b3/ListJobsResponse/jobs/job": job +"/dataflow:v1b3/ListJobsResponse/nextPageToken": next_page_token +"/dataflow:v1b3/ListJobsResponse/failedLocation": failed_location +"/dataflow:v1b3/ListJobsResponse/failedLocation/failed_location": failed_location +"/dataflow:v1b3/ComputationTopology": computation_topology +"/dataflow:v1b3/ComputationTopology/outputs": outputs +"/dataflow:v1b3/ComputationTopology/outputs/output": output +"/dataflow:v1b3/ComputationTopology/stateFamilies": state_families +"/dataflow:v1b3/ComputationTopology/stateFamilies/state_family": state_family +"/dataflow:v1b3/ComputationTopology/systemStageName": system_stage_name +"/dataflow:v1b3/ComputationTopology/inputs": inputs +"/dataflow:v1b3/ComputationTopology/inputs/input": input +"/dataflow:v1b3/ComputationTopology/computationId": computation_id +"/dataflow:v1b3/ComputationTopology/keyRanges": key_ranges +"/dataflow:v1b3/ComputationTopology/keyRanges/key_range": key_range "/dataproc:v1/key": key "/dataproc:v1/quotaUser": quota_user +"/dataproc:v1/fields": fields +"/dataproc:v1/dataproc.projects.regions.clusters.get/region": region +"/dataproc:v1/dataproc.projects.regions.clusters.get/clusterName": cluster_name +"/dataproc:v1/dataproc.projects.regions.clusters.get/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.clusters.patch/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.clusters.patch/updateMask": update_mask +"/dataproc:v1/dataproc.projects.regions.clusters.patch/region": region +"/dataproc:v1/dataproc.projects.regions.clusters.patch/clusterName": cluster_name +"/dataproc:v1/dataproc.projects.regions.clusters.diagnose": diagnose_cluster +"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/region": region +"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/clusterName": cluster_name +"/dataproc:v1/dataproc.projects.regions.clusters.delete/region": region +"/dataproc:v1/dataproc.projects.regions.clusters.delete/clusterName": cluster_name +"/dataproc:v1/dataproc.projects.regions.clusters.delete/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.clusters.list/pageSize": page_size +"/dataproc:v1/dataproc.projects.regions.clusters.list/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.clusters.list/filter": filter +"/dataproc:v1/dataproc.projects.regions.clusters.list/region": region +"/dataproc:v1/dataproc.projects.regions.clusters.list/pageToken": page_token +"/dataproc:v1/dataproc.projects.regions.clusters.create/region": region +"/dataproc:v1/dataproc.projects.regions.clusters.create/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.operations.cancel/name": name +"/dataproc:v1/dataproc.projects.regions.operations.delete/name": name +"/dataproc:v1/dataproc.projects.regions.operations.get/name": name +"/dataproc:v1/dataproc.projects.regions.operations.list/filter": filter +"/dataproc:v1/dataproc.projects.regions.operations.list/pageToken": page_token +"/dataproc:v1/dataproc.projects.regions.operations.list/name": name +"/dataproc:v1/dataproc.projects.regions.operations.list/pageSize": page_size +"/dataproc:v1/dataproc.projects.regions.jobs.patch": patch_project_region_job +"/dataproc:v1/dataproc.projects.regions.jobs.patch/updateMask": update_mask +"/dataproc:v1/dataproc.projects.regions.jobs.patch/region": region +"/dataproc:v1/dataproc.projects.regions.jobs.patch/jobId": job_id +"/dataproc:v1/dataproc.projects.regions.jobs.patch/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.jobs.get/region": region +"/dataproc:v1/dataproc.projects.regions.jobs.get/jobId": job_id +"/dataproc:v1/dataproc.projects.regions.jobs.get/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.submit": submit_job -"/dataproc:v1/dataproc.projects.regions.jobs.submit/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.submit/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.delete/projectId": project_id +"/dataproc:v1/dataproc.projects.regions.jobs.submit/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.delete/jobId": job_id +"/dataproc:v1/dataproc.projects.regions.jobs.delete/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.delete/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.list/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.list/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.jobs.list/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.list/filter": filter "/dataproc:v1/dataproc.projects.regions.jobs.list/jobStateMatcher": job_state_matcher "/dataproc:v1/dataproc.projects.regions.jobs.list/pageToken": page_token "/dataproc:v1/dataproc.projects.regions.jobs.list/pageSize": page_size +"/dataproc:v1/dataproc.projects.regions.jobs.list/region": region +"/dataproc:v1/dataproc.projects.regions.jobs.list/clusterName": cluster_name +"/dataproc:v1/dataproc.projects.regions.jobs.list/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.cancel": cancel_job -"/dataproc:v1/dataproc.projects.regions.jobs.cancel/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.cancel/jobId": job_id +"/dataproc:v1/dataproc.projects.regions.jobs.cancel/projectId": project_id "/dataproc:v1/dataproc.projects.regions.jobs.cancel/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.patch": patch_project_region_job -"/dataproc:v1/dataproc.projects.regions.jobs.patch/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.patch/jobId": job_id -"/dataproc:v1/dataproc.projects.regions.jobs.patch/region": region -"/dataproc:v1/dataproc.projects.regions.jobs.patch/updateMask": update_mask -"/dataproc:v1/dataproc.projects.regions.jobs.get/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.jobs.get/jobId": job_id -"/dataproc:v1/dataproc.projects.regions.jobs.get/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose": diagnose_cluster -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.diagnose/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.delete/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.delete/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.delete/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.list/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.list/filter": filter -"/dataproc:v1/dataproc.projects.regions.clusters.list/pageToken": page_token -"/dataproc:v1/dataproc.projects.regions.clusters.list/pageSize": page_size -"/dataproc:v1/dataproc.projects.regions.clusters.list/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.create/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.create/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.get/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.get/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.get/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.patch/clusterName": cluster_name -"/dataproc:v1/dataproc.projects.regions.clusters.patch/projectId": project_id -"/dataproc:v1/dataproc.projects.regions.clusters.patch/region": region -"/dataproc:v1/dataproc.projects.regions.clusters.patch/updateMask": update_mask -"/dataproc:v1/dataproc.projects.regions.operations.cancel/name": name -"/dataproc:v1/dataproc.projects.regions.operations.delete/name": name -"/dataproc:v1/dataproc.projects.regions.operations.list/filter": filter -"/dataproc:v1/dataproc.projects.regions.operations.list/name": name -"/dataproc:v1/dataproc.projects.regions.operations.list/pageToken": page_token -"/dataproc:v1/dataproc.projects.regions.operations.list/pageSize": page_size -"/dataproc:v1/dataproc.projects.regions.operations.get/name": name -"/dataproc:v1/JobReference": job_reference -"/dataproc:v1/JobReference/projectId": project_id -"/dataproc:v1/JobReference/jobId": job_id -"/dataproc:v1/SubmitJobRequest": submit_job_request -"/dataproc:v1/SubmitJobRequest/job": job -"/dataproc:v1/Status": status -"/dataproc:v1/Status/message": message -"/dataproc:v1/Status/details": details -"/dataproc:v1/Status/details/detail": detail -"/dataproc:v1/Status/details/detail/detail": detail -"/dataproc:v1/Status/code": code "/dataproc:v1/JobScheduling": job_scheduling "/dataproc:v1/JobScheduling/maxFailuresPerHour": max_failures_per_hour "/dataproc:v1/InstanceGroupConfig": instance_group_config "/dataproc:v1/InstanceGroupConfig/diskConfig": disk_config -"/dataproc:v1/InstanceGroupConfig/imageUri": image_uri "/dataproc:v1/InstanceGroupConfig/machineTypeUri": machine_type_uri +"/dataproc:v1/InstanceGroupConfig/imageUri": image_uri "/dataproc:v1/InstanceGroupConfig/managedGroupConfig": managed_group_config "/dataproc:v1/InstanceGroupConfig/isPreemptible": is_preemptible "/dataproc:v1/InstanceGroupConfig/instanceNames": instance_names @@ -19204,14 +20096,16 @@ "/dataproc:v1/InstanceGroupConfig/accelerators/accelerator": accelerator "/dataproc:v1/InstanceGroupConfig/numInstances": num_instances "/dataproc:v1/ListJobsResponse": list_jobs_response +"/dataproc:v1/ListJobsResponse/nextPageToken": next_page_token "/dataproc:v1/ListJobsResponse/jobs": jobs "/dataproc:v1/ListJobsResponse/jobs/job": job -"/dataproc:v1/ListJobsResponse/nextPageToken": next_page_token "/dataproc:v1/NodeInitializationAction": node_initialization_action -"/dataproc:v1/NodeInitializationAction/executionTimeout": execution_timeout "/dataproc:v1/NodeInitializationAction/executableFile": executable_file +"/dataproc:v1/NodeInitializationAction/executionTimeout": execution_timeout "/dataproc:v1/CancelJobRequest": cancel_job_request "/dataproc:v1/SparkSqlJob": spark_sql_job +"/dataproc:v1/SparkSqlJob/queryList": query_list +"/dataproc:v1/SparkSqlJob/queryFileUri": query_file_uri "/dataproc:v1/SparkSqlJob/scriptVariables": script_variables "/dataproc:v1/SparkSqlJob/scriptVariables/script_variable": script_variable "/dataproc:v1/SparkSqlJob/jarFileUris": jar_file_uris @@ -19219,91 +20113,49 @@ "/dataproc:v1/SparkSqlJob/loggingConfig": logging_config "/dataproc:v1/SparkSqlJob/properties": properties "/dataproc:v1/SparkSqlJob/properties/property": property -"/dataproc:v1/SparkSqlJob/queryList": query_list -"/dataproc:v1/SparkSqlJob/queryFileUri": query_file_uri "/dataproc:v1/Cluster": cluster -"/dataproc:v1/Cluster/statusHistory": status_history -"/dataproc:v1/Cluster/statusHistory/status_history": status_history -"/dataproc:v1/Cluster/config": config -"/dataproc:v1/Cluster/clusterUuid": cluster_uuid -"/dataproc:v1/Cluster/clusterName": cluster_name -"/dataproc:v1/Cluster/projectId": project_id "/dataproc:v1/Cluster/labels": labels "/dataproc:v1/Cluster/labels/label": label "/dataproc:v1/Cluster/status": status "/dataproc:v1/Cluster/metrics": metrics +"/dataproc:v1/Cluster/statusHistory": status_history +"/dataproc:v1/Cluster/statusHistory/status_history": status_history +"/dataproc:v1/Cluster/config": config +"/dataproc:v1/Cluster/clusterName": cluster_name +"/dataproc:v1/Cluster/clusterUuid": cluster_uuid +"/dataproc:v1/Cluster/projectId": project_id "/dataproc:v1/ListOperationsResponse": list_operations_response "/dataproc:v1/ListOperationsResponse/nextPageToken": next_page_token "/dataproc:v1/ListOperationsResponse/operations": operations "/dataproc:v1/ListOperationsResponse/operations/operation": operation -"/dataproc:v1/OperationMetadata": operation_metadata -"/dataproc:v1/OperationMetadata/endTime": end_time -"/dataproc:v1/OperationMetadata/startTime": start_time -"/dataproc:v1/OperationMetadata/warnings": warnings -"/dataproc:v1/OperationMetadata/warnings/warning": warning -"/dataproc:v1/OperationMetadata/insertTime": insert_time -"/dataproc:v1/OperationMetadata/statusHistory": status_history -"/dataproc:v1/OperationMetadata/statusHistory/status_history": status_history -"/dataproc:v1/OperationMetadata/operationType": operation_type -"/dataproc:v1/OperationMetadata/description": description -"/dataproc:v1/OperationMetadata/status": status -"/dataproc:v1/OperationMetadata/state": state -"/dataproc:v1/OperationMetadata/details": details -"/dataproc:v1/OperationMetadata/clusterUuid": cluster_uuid -"/dataproc:v1/OperationMetadata/clusterName": cluster_name -"/dataproc:v1/OperationMetadata/innerState": inner_state "/dataproc:v1/JobPlacement": job_placement -"/dataproc:v1/JobPlacement/clusterName": cluster_name "/dataproc:v1/JobPlacement/clusterUuid": cluster_uuid +"/dataproc:v1/JobPlacement/clusterName": cluster_name "/dataproc:v1/SoftwareConfig": software_config +"/dataproc:v1/SoftwareConfig/imageVersion": image_version "/dataproc:v1/SoftwareConfig/properties": properties "/dataproc:v1/SoftwareConfig/properties/property": property -"/dataproc:v1/SoftwareConfig/imageVersion": image_version "/dataproc:v1/ClusterStatus": cluster_status -"/dataproc:v1/ClusterStatus/state": state -"/dataproc:v1/ClusterStatus/stateStartTime": state_start_time "/dataproc:v1/ClusterStatus/substate": substate +"/dataproc:v1/ClusterStatus/stateStartTime": state_start_time "/dataproc:v1/ClusterStatus/detail": detail +"/dataproc:v1/ClusterStatus/state": state "/dataproc:v1/PigJob": pig_job -"/dataproc:v1/PigJob/properties": properties -"/dataproc:v1/PigJob/properties/property": property -"/dataproc:v1/PigJob/continueOnFailure": continue_on_failure -"/dataproc:v1/PigJob/queryFileUri": query_file_uri -"/dataproc:v1/PigJob/queryList": query_list "/dataproc:v1/PigJob/jarFileUris": jar_file_uris "/dataproc:v1/PigJob/jarFileUris/jar_file_uri": jar_file_uri "/dataproc:v1/PigJob/scriptVariables": script_variables "/dataproc:v1/PigJob/scriptVariables/script_variable": script_variable "/dataproc:v1/PigJob/loggingConfig": logging_config +"/dataproc:v1/PigJob/properties": properties +"/dataproc:v1/PigJob/properties/property": property +"/dataproc:v1/PigJob/continueOnFailure": continue_on_failure +"/dataproc:v1/PigJob/queryFileUri": query_file_uri +"/dataproc:v1/PigJob/queryList": query_list "/dataproc:v1/ListClustersResponse": list_clusters_response +"/dataproc:v1/ListClustersResponse/nextPageToken": next_page_token "/dataproc:v1/ListClustersResponse/clusters": clusters "/dataproc:v1/ListClustersResponse/clusters/cluster": cluster -"/dataproc:v1/ListClustersResponse/nextPageToken": next_page_token -"/dataproc:v1/SparkJob": spark_job -"/dataproc:v1/SparkJob/mainJarFileUri": main_jar_file_uri -"/dataproc:v1/SparkJob/jarFileUris": jar_file_uris -"/dataproc:v1/SparkJob/jarFileUris/jar_file_uri": jar_file_uri -"/dataproc:v1/SparkJob/loggingConfig": logging_config -"/dataproc:v1/SparkJob/properties": properties -"/dataproc:v1/SparkJob/properties/property": property -"/dataproc:v1/SparkJob/args": args -"/dataproc:v1/SparkJob/args/arg": arg -"/dataproc:v1/SparkJob/fileUris": file_uris -"/dataproc:v1/SparkJob/fileUris/file_uri": file_uri -"/dataproc:v1/SparkJob/mainClass": main_class -"/dataproc:v1/SparkJob/archiveUris": archive_uris -"/dataproc:v1/SparkJob/archiveUris/archive_uri": archive_uri "/dataproc:v1/Job": job -"/dataproc:v1/Job/scheduling": scheduling -"/dataproc:v1/Job/pigJob": pig_job -"/dataproc:v1/Job/hiveJob": hive_job -"/dataproc:v1/Job/labels": labels -"/dataproc:v1/Job/labels/label": label -"/dataproc:v1/Job/driverOutputResourceUri": driver_output_resource_uri -"/dataproc:v1/Job/sparkJob": spark_job -"/dataproc:v1/Job/statusHistory": status_history -"/dataproc:v1/Job/statusHistory/status_history": status_history -"/dataproc:v1/Job/sparkSqlJob": spark_sql_job "/dataproc:v1/Job/yarnApplications": yarn_applications "/dataproc:v1/Job/yarnApplications/yarn_application": yarn_application "/dataproc:v1/Job/pysparkJob": pyspark_job @@ -19312,31 +20164,44 @@ "/dataproc:v1/Job/placement": placement "/dataproc:v1/Job/status": status "/dataproc:v1/Job/driverControlFilesUri": driver_control_files_uri +"/dataproc:v1/Job/scheduling": scheduling +"/dataproc:v1/Job/pigJob": pig_job +"/dataproc:v1/Job/hiveJob": hive_job +"/dataproc:v1/Job/labels": labels +"/dataproc:v1/Job/labels/label": label +"/dataproc:v1/Job/driverOutputResourceUri": driver_output_resource_uri +"/dataproc:v1/Job/sparkSqlJob": spark_sql_job +"/dataproc:v1/Job/statusHistory": status_history +"/dataproc:v1/Job/statusHistory/status_history": status_history +"/dataproc:v1/Job/sparkJob": spark_job +"/dataproc:v1/SparkJob": spark_job +"/dataproc:v1/SparkJob/args": args +"/dataproc:v1/SparkJob/args/arg": arg +"/dataproc:v1/SparkJob/fileUris": file_uris +"/dataproc:v1/SparkJob/fileUris/file_uri": file_uri +"/dataproc:v1/SparkJob/mainClass": main_class +"/dataproc:v1/SparkJob/archiveUris": archive_uris +"/dataproc:v1/SparkJob/archiveUris/archive_uri": archive_uri +"/dataproc:v1/SparkJob/mainJarFileUri": main_jar_file_uri +"/dataproc:v1/SparkJob/jarFileUris": jar_file_uris +"/dataproc:v1/SparkJob/jarFileUris/jar_file_uri": jar_file_uri +"/dataproc:v1/SparkJob/loggingConfig": logging_config +"/dataproc:v1/SparkJob/properties": properties +"/dataproc:v1/SparkJob/properties/property": property "/dataproc:v1/JobStatus": job_status -"/dataproc:v1/JobStatus/state": state -"/dataproc:v1/JobStatus/details": details -"/dataproc:v1/JobStatus/stateStartTime": state_start_time "/dataproc:v1/JobStatus/substate": substate +"/dataproc:v1/JobStatus/stateStartTime": state_start_time +"/dataproc:v1/JobStatus/details": details +"/dataproc:v1/JobStatus/state": state "/dataproc:v1/ManagedGroupConfig": managed_group_config "/dataproc:v1/ManagedGroupConfig/instanceGroupManagerName": instance_group_manager_name "/dataproc:v1/ManagedGroupConfig/instanceTemplateName": instance_template_name "/dataproc:v1/ClusterOperationStatus": cluster_operation_status -"/dataproc:v1/ClusterOperationStatus/stateStartTime": state_start_time -"/dataproc:v1/ClusterOperationStatus/state": state "/dataproc:v1/ClusterOperationStatus/details": details +"/dataproc:v1/ClusterOperationStatus/state": state "/dataproc:v1/ClusterOperationStatus/innerState": inner_state -"/dataproc:v1/YarnApplication": yarn_application -"/dataproc:v1/YarnApplication/state": state -"/dataproc:v1/YarnApplication/name": name -"/dataproc:v1/YarnApplication/trackingUrl": tracking_url -"/dataproc:v1/YarnApplication/progress": progress -"/dataproc:v1/QueryList": query_list -"/dataproc:v1/QueryList/queries": queries -"/dataproc:v1/QueryList/queries/query": query +"/dataproc:v1/ClusterOperationStatus/stateStartTime": state_start_time "/dataproc:v1/HadoopJob": hadoop_job -"/dataproc:v1/HadoopJob/mainClass": main_class -"/dataproc:v1/HadoopJob/archiveUris": archive_uris -"/dataproc:v1/HadoopJob/archiveUris/archive_uri": archive_uri "/dataproc:v1/HadoopJob/mainJarFileUri": main_jar_file_uri "/dataproc:v1/HadoopJob/jarFileUris": jar_file_uris "/dataproc:v1/HadoopJob/jarFileUris/jar_file_uri": jar_file_uri @@ -19347,15 +20212,22 @@ "/dataproc:v1/HadoopJob/args/arg": arg "/dataproc:v1/HadoopJob/fileUris": file_uris "/dataproc:v1/HadoopJob/fileUris/file_uri": file_uri +"/dataproc:v1/HadoopJob/mainClass": main_class +"/dataproc:v1/HadoopJob/archiveUris": archive_uris +"/dataproc:v1/HadoopJob/archiveUris/archive_uri": archive_uri +"/dataproc:v1/QueryList": query_list +"/dataproc:v1/QueryList/queries": queries +"/dataproc:v1/QueryList/queries/query": query +"/dataproc:v1/YarnApplication": yarn_application +"/dataproc:v1/YarnApplication/trackingUrl": tracking_url +"/dataproc:v1/YarnApplication/progress": progress +"/dataproc:v1/YarnApplication/state": state +"/dataproc:v1/YarnApplication/name": name "/dataproc:v1/DiagnoseClusterRequest": diagnose_cluster_request "/dataproc:v1/DiskConfig": disk_config -"/dataproc:v1/DiskConfig/numLocalSsds": num_local_ssds "/dataproc:v1/DiskConfig/bootDiskSizeGb": boot_disk_size_gb +"/dataproc:v1/DiskConfig/numLocalSsds": num_local_ssds "/dataproc:v1/ClusterOperationMetadata": cluster_operation_metadata -"/dataproc:v1/ClusterOperationMetadata/operationType": operation_type -"/dataproc:v1/ClusterOperationMetadata/description": description -"/dataproc:v1/ClusterOperationMetadata/warnings": warnings -"/dataproc:v1/ClusterOperationMetadata/warnings/warning": warning "/dataproc:v1/ClusterOperationMetadata/labels": labels "/dataproc:v1/ClusterOperationMetadata/labels/label": label "/dataproc:v1/ClusterOperationMetadata/status": status @@ -19363,7 +20235,10 @@ "/dataproc:v1/ClusterOperationMetadata/statusHistory/status_history": status_history "/dataproc:v1/ClusterOperationMetadata/clusterName": cluster_name "/dataproc:v1/ClusterOperationMetadata/clusterUuid": cluster_uuid -"/dataproc:v1/Empty": empty +"/dataproc:v1/ClusterOperationMetadata/operationType": operation_type +"/dataproc:v1/ClusterOperationMetadata/description": description +"/dataproc:v1/ClusterOperationMetadata/warnings": warnings +"/dataproc:v1/ClusterOperationMetadata/warnings/warning": warning "/dataproc:v1/HiveJob": hive_job "/dataproc:v1/HiveJob/scriptVariables": script_variables "/dataproc:v1/HiveJob/scriptVariables/script_variable": script_variable @@ -19372,8 +20247,9 @@ "/dataproc:v1/HiveJob/properties": properties "/dataproc:v1/HiveJob/properties/property": property "/dataproc:v1/HiveJob/continueOnFailure": continue_on_failure -"/dataproc:v1/HiveJob/queryFileUri": query_file_uri "/dataproc:v1/HiveJob/queryList": query_list +"/dataproc:v1/HiveJob/queryFileUri": query_file_uri +"/dataproc:v1/Empty": empty "/dataproc:v1/DiagnoseClusterResults": diagnose_cluster_results "/dataproc:v1/DiagnoseClusterResults/outputUri": output_uri "/dataproc:v1/ClusterConfig": cluster_config @@ -19418,26 +20294,30 @@ "/dataproc:v1/ClusterMetrics/hdfsMetrics": hdfs_metrics "/dataproc:v1/ClusterMetrics/hdfsMetrics/hdfs_metric": hdfs_metric "/dataproc:v1/AcceleratorConfig": accelerator_config -"/dataproc:v1/AcceleratorConfig/acceleratorCount": accelerator_count "/dataproc:v1/AcceleratorConfig/acceleratorTypeUri": accelerator_type_uri +"/dataproc:v1/AcceleratorConfig/acceleratorCount": accelerator_count "/dataproc:v1/LoggingConfig": logging_config "/dataproc:v1/LoggingConfig/driverLogLevels": driver_log_levels "/dataproc:v1/LoggingConfig/driverLogLevels/driver_log_level": driver_log_level -"/dataproc:v1/DiagnoseClusterOutputLocation": diagnose_cluster_output_location -"/dataproc:v1/DiagnoseClusterOutputLocation/outputUri": output_uri "/dataproc:v1/Operation": operation +"/dataproc:v1/Operation/done": done "/dataproc:v1/Operation/response": response "/dataproc:v1/Operation/response/response": response "/dataproc:v1/Operation/name": name "/dataproc:v1/Operation/error": error "/dataproc:v1/Operation/metadata": metadata "/dataproc:v1/Operation/metadata/metadatum": metadatum -"/dataproc:v1/Operation/done": done -"/dataproc:v1/OperationStatus": operation_status -"/dataproc:v1/OperationStatus/stateStartTime": state_start_time -"/dataproc:v1/OperationStatus/state": state -"/dataproc:v1/OperationStatus/details": details -"/dataproc:v1/OperationStatus/innerState": inner_state +"/dataproc:v1/JobReference": job_reference +"/dataproc:v1/JobReference/jobId": job_id +"/dataproc:v1/JobReference/projectId": project_id +"/dataproc:v1/SubmitJobRequest": submit_job_request +"/dataproc:v1/SubmitJobRequest/job": job +"/dataproc:v1/Status": status +"/dataproc:v1/Status/details": details +"/dataproc:v1/Status/details/detail": detail +"/dataproc:v1/Status/details/detail/detail": detail +"/dataproc:v1/Status/code": code +"/dataproc:v1/Status/message": message "/datastore:v1/fields": fields "/datastore:v1/key": key "/datastore:v1/quotaUser": quota_user @@ -19453,6 +20333,137 @@ "/datastore:v1/datastore.projects.rollback/projectId": project_id "/datastore:v1/datastore.projects.lookup": lookup_project "/datastore:v1/datastore.projects.lookup/projectId": project_id +"/datastore:v1/RunQueryRequest": run_query_request +"/datastore:v1/RunQueryRequest/partitionId": partition_id +"/datastore:v1/RunQueryRequest/gqlQuery": gql_query +"/datastore:v1/RunQueryRequest/readOptions": read_options +"/datastore:v1/RunQueryRequest/query": query +"/datastore:v1/RollbackRequest": rollback_request +"/datastore:v1/RollbackRequest/transaction": transaction +"/datastore:v1/CompositeFilter": composite_filter +"/datastore:v1/CompositeFilter/filters": filters +"/datastore:v1/CompositeFilter/filters/filter": filter +"/datastore:v1/CompositeFilter/op": op +"/datastore:v1/AllocateIdsResponse/keys": keys +"/datastore:v1/AllocateIdsResponse/keys/key": key +"/datastore:v1/Query": query +"/datastore:v1/Query/projection": projection +"/datastore:v1/Query/projection/projection": projection +"/datastore:v1/Query/endCursor": end_cursor +"/datastore:v1/Query/limit": limit +"/datastore:v1/Query/filter": filter +"/datastore:v1/Query/startCursor": start_cursor +"/datastore:v1/Query/offset": offset +"/datastore:v1/Query/kind": kind +"/datastore:v1/Query/kind/kind": kind +"/datastore:v1/Query/distinctOn": distinct_on +"/datastore:v1/Query/distinctOn/distinct_on": distinct_on +"/datastore:v1/Query/order": order +"/datastore:v1/Query/order/order": order +"/datastore:v1/PropertyFilter": property_filter +"/datastore:v1/PropertyFilter/op": op +"/datastore:v1/PropertyFilter/value": value +"/datastore:v1/PropertyFilter/property": property +"/datastore:v1/EntityResult": entity_result +"/datastore:v1/EntityResult/cursor": cursor +"/datastore:v1/EntityResult/version": version +"/datastore:v1/EntityResult/entity": entity +"/datastore:v1/CommitResponse": commit_response +"/datastore:v1/CommitResponse/mutationResults": mutation_results +"/datastore:v1/CommitResponse/mutationResults/mutation_result": mutation_result +"/datastore:v1/CommitResponse/indexUpdates": index_updates +"/datastore:v1/Value": value +"/datastore:v1/Value/booleanValue": boolean_value +"/datastore:v1/Value/nullValue": null_value +"/datastore:v1/Value/blobValue": blob_value +"/datastore:v1/Value/meaning": meaning +"/datastore:v1/Value/arrayValue": array_value +"/datastore:v1/Value/entityValue": entity_value +"/datastore:v1/Value/geoPointValue": geo_point_value +"/datastore:v1/Value/keyValue": key_value +"/datastore:v1/Value/integerValue": integer_value +"/datastore:v1/Value/stringValue": string_value +"/datastore:v1/Value/excludeFromIndexes": exclude_from_indexes +"/datastore:v1/Value/doubleValue": double_value +"/datastore:v1/Value/timestampValue": timestamp_value +"/datastore:v1/PartitionId": partition_id +"/datastore:v1/PartitionId/projectId": project_id +"/datastore:v1/PartitionId/namespaceId": namespace_id +"/datastore:v1/Entity": entity +"/datastore:v1/Entity/properties": properties +"/datastore:v1/Entity/properties/property": property +"/datastore:v1/Entity/key": key +"/datastore:v1/QueryResultBatch": query_result_batch +"/datastore:v1/QueryResultBatch/entityResults": entity_results +"/datastore:v1/QueryResultBatch/entityResults/entity_result": entity_result +"/datastore:v1/QueryResultBatch/endCursor": end_cursor +"/datastore:v1/QueryResultBatch/moreResults": more_results +"/datastore:v1/QueryResultBatch/snapshotVersion": snapshot_version +"/datastore:v1/QueryResultBatch/skippedCursor": skipped_cursor +"/datastore:v1/QueryResultBatch/skippedResults": skipped_results +"/datastore:v1/QueryResultBatch/entityResultType": entity_result_type +"/datastore:v1/LookupRequest": lookup_request +"/datastore:v1/LookupRequest/keys": keys +"/datastore:v1/LookupRequest/keys/key": key +"/datastore:v1/LookupRequest/readOptions": read_options +"/datastore:v1/PathElement": path_element +"/datastore:v1/PathElement/name": name +"/datastore:v1/PathElement/kind": kind +"/datastore:v1/PathElement/id": id +"/datastore:v1/GqlQueryParameter": gql_query_parameter +"/datastore:v1/GqlQueryParameter/value": value +"/datastore:v1/GqlQueryParameter/cursor": cursor +"/datastore:v1/BeginTransactionResponse/transaction": transaction +"/datastore:v1/AllocateIdsRequest/keys": keys +"/datastore:v1/AllocateIdsRequest/keys/key": key +"/datastore:v1/LookupResponse": lookup_response +"/datastore:v1/LookupResponse/found": found +"/datastore:v1/LookupResponse/found/found": found +"/datastore:v1/LookupResponse/missing": missing +"/datastore:v1/LookupResponse/missing/missing": missing +"/datastore:v1/LookupResponse/deferred": deferred +"/datastore:v1/LookupResponse/deferred/deferred": deferred +"/datastore:v1/RunQueryResponse": run_query_response +"/datastore:v1/RunQueryResponse/query": query +"/datastore:v1/RunQueryResponse/batch": batch +"/datastore:v1/PropertyOrder": property_order +"/datastore:v1/PropertyOrder/property": property +"/datastore:v1/PropertyOrder/direction": direction +"/datastore:v1/CommitRequest": commit_request +"/datastore:v1/CommitRequest/transaction": transaction +"/datastore:v1/CommitRequest/mode": mode +"/datastore:v1/CommitRequest/mutations": mutations +"/datastore:v1/CommitRequest/mutations/mutation": mutation +"/datastore:v1/KindExpression": kind_expression +"/datastore:v1/KindExpression/name": name +"/datastore:v1/LatLng": lat_lng +"/datastore:v1/LatLng/latitude": latitude +"/datastore:v1/LatLng/longitude": longitude +"/datastore:v1/Key": key +"/datastore:v1/Key/path": path +"/datastore:v1/Key/path/path": path +"/datastore:v1/Key/partitionId": partition_id +"/datastore:v1/PropertyReference": property_reference +"/datastore:v1/PropertyReference/name": name +"/datastore:v1/Projection": projection +"/datastore:v1/Projection/property": property +"/datastore:v1/ArrayValue": array_value +"/datastore:v1/ArrayValue/values": values +"/datastore:v1/ArrayValue/values/value": value +"/datastore:v1/Mutation": mutation +"/datastore:v1/Mutation/update": update +"/datastore:v1/Mutation/upsert": upsert +"/datastore:v1/Mutation/delete": delete +"/datastore:v1/Mutation/insert": insert +"/datastore:v1/Mutation/baseVersion": base_version +"/datastore:v1/ReadOptions": read_options +"/datastore:v1/ReadOptions/readConsistency": read_consistency +"/datastore:v1/ReadOptions/transaction": transaction +"/datastore:v1/RollbackResponse": rollback_response +"/datastore:v1/MutationResult": mutation_result +"/datastore:v1/MutationResult/key": key +"/datastore:v1/MutationResult/version": version +"/datastore:v1/MutationResult/conflictDetected": conflict_detected "/datastore:v1/GqlQuery": gql_query "/datastore:v1/GqlQuery/queryString": query_string "/datastore:v1/GqlQuery/allowLiterals": allow_literals @@ -19463,141 +20474,6 @@ "/datastore:v1/Filter": filter "/datastore:v1/Filter/compositeFilter": composite_filter "/datastore:v1/Filter/propertyFilter": property_filter -"/datastore:v1/RollbackRequest": rollback_request -"/datastore:v1/RollbackRequest/transaction": transaction -"/datastore:v1/RunQueryRequest": run_query_request -"/datastore:v1/RunQueryRequest/partitionId": partition_id -"/datastore:v1/RunQueryRequest/gqlQuery": gql_query -"/datastore:v1/RunQueryRequest/readOptions": read_options -"/datastore:v1/RunQueryRequest/query": query -"/datastore:v1/CompositeFilter": composite_filter -"/datastore:v1/CompositeFilter/filters": filters -"/datastore:v1/CompositeFilter/filters/filter": filter -"/datastore:v1/CompositeFilter/op": op -"/datastore:v1/AllocateIdsResponse": allocate_ids_response -"/datastore:v1/AllocateIdsResponse/keys": keys -"/datastore:v1/AllocateIdsResponse/keys/key": key -"/datastore:v1/Query": query -"/datastore:v1/Query/projection": projection -"/datastore:v1/Query/projection/projection": projection -"/datastore:v1/Query/endCursor": end_cursor -"/datastore:v1/Query/filter": filter -"/datastore:v1/Query/limit": limit -"/datastore:v1/Query/offset": offset -"/datastore:v1/Query/startCursor": start_cursor -"/datastore:v1/Query/kind": kind -"/datastore:v1/Query/kind/kind": kind -"/datastore:v1/Query/distinctOn": distinct_on -"/datastore:v1/Query/distinctOn/distinct_on": distinct_on -"/datastore:v1/Query/order": order -"/datastore:v1/Query/order/order": order -"/datastore:v1/PropertyFilter": property_filter -"/datastore:v1/PropertyFilter/value": value -"/datastore:v1/PropertyFilter/property": property -"/datastore:v1/PropertyFilter/op": op -"/datastore:v1/EntityResult": entity_result -"/datastore:v1/EntityResult/cursor": cursor -"/datastore:v1/EntityResult/version": version -"/datastore:v1/EntityResult/entity": entity -"/datastore:v1/Value": value -"/datastore:v1/Value/geoPointValue": geo_point_value -"/datastore:v1/Value/keyValue": key_value -"/datastore:v1/Value/integerValue": integer_value -"/datastore:v1/Value/stringValue": string_value -"/datastore:v1/Value/excludeFromIndexes": exclude_from_indexes -"/datastore:v1/Value/doubleValue": double_value -"/datastore:v1/Value/timestampValue": timestamp_value -"/datastore:v1/Value/nullValue": null_value -"/datastore:v1/Value/booleanValue": boolean_value -"/datastore:v1/Value/blobValue": blob_value -"/datastore:v1/Value/meaning": meaning -"/datastore:v1/Value/arrayValue": array_value -"/datastore:v1/Value/entityValue": entity_value -"/datastore:v1/CommitResponse": commit_response -"/datastore:v1/CommitResponse/indexUpdates": index_updates -"/datastore:v1/CommitResponse/mutationResults": mutation_results -"/datastore:v1/CommitResponse/mutationResults/mutation_result": mutation_result -"/datastore:v1/PartitionId": partition_id -"/datastore:v1/PartitionId/namespaceId": namespace_id -"/datastore:v1/PartitionId/projectId": project_id -"/datastore:v1/Entity": entity -"/datastore:v1/Entity/properties": properties -"/datastore:v1/Entity/properties/property": property -"/datastore:v1/Entity/key": key -"/datastore:v1/QueryResultBatch": query_result_batch -"/datastore:v1/QueryResultBatch/entityResults": entity_results -"/datastore:v1/QueryResultBatch/entityResults/entity_result": entity_result -"/datastore:v1/QueryResultBatch/moreResults": more_results -"/datastore:v1/QueryResultBatch/endCursor": end_cursor -"/datastore:v1/QueryResultBatch/snapshotVersion": snapshot_version -"/datastore:v1/QueryResultBatch/skippedCursor": skipped_cursor -"/datastore:v1/QueryResultBatch/skippedResults": skipped_results -"/datastore:v1/QueryResultBatch/entityResultType": entity_result_type -"/datastore:v1/LookupRequest": lookup_request -"/datastore:v1/LookupRequest/readOptions": read_options -"/datastore:v1/LookupRequest/keys": keys -"/datastore:v1/LookupRequest/keys/key": key -"/datastore:v1/PathElement": path_element -"/datastore:v1/PathElement/id": id -"/datastore:v1/PathElement/name": name -"/datastore:v1/PathElement/kind": kind -"/datastore:v1/GqlQueryParameter": gql_query_parameter -"/datastore:v1/GqlQueryParameter/cursor": cursor -"/datastore:v1/GqlQueryParameter/value": value -"/datastore:v1/BeginTransactionResponse": begin_transaction_response -"/datastore:v1/BeginTransactionResponse/transaction": transaction -"/datastore:v1/AllocateIdsRequest": allocate_ids_request -"/datastore:v1/AllocateIdsRequest/keys": keys -"/datastore:v1/AllocateIdsRequest/keys/key": key -"/datastore:v1/LookupResponse": lookup_response -"/datastore:v1/LookupResponse/deferred": deferred -"/datastore:v1/LookupResponse/deferred/deferred": deferred -"/datastore:v1/LookupResponse/found": found -"/datastore:v1/LookupResponse/found/found": found -"/datastore:v1/LookupResponse/missing": missing -"/datastore:v1/LookupResponse/missing/missing": missing -"/datastore:v1/RunQueryResponse": run_query_response -"/datastore:v1/RunQueryResponse/query": query -"/datastore:v1/RunQueryResponse/batch": batch -"/datastore:v1/CommitRequest": commit_request -"/datastore:v1/CommitRequest/mutations": mutations -"/datastore:v1/CommitRequest/mutations/mutation": mutation -"/datastore:v1/CommitRequest/transaction": transaction -"/datastore:v1/CommitRequest/mode": mode -"/datastore:v1/BeginTransactionRequest": begin_transaction_request -"/datastore:v1/PropertyOrder": property_order -"/datastore:v1/PropertyOrder/property": property -"/datastore:v1/PropertyOrder/direction": direction -"/datastore:v1/KindExpression": kind_expression -"/datastore:v1/KindExpression/name": name -"/datastore:v1/LatLng": lat_lng -"/datastore:v1/LatLng/longitude": longitude -"/datastore:v1/LatLng/latitude": latitude -"/datastore:v1/Key": key -"/datastore:v1/Key/path": path -"/datastore:v1/Key/path/path": path -"/datastore:v1/Key/partitionId": partition_id -"/datastore:v1/PropertyReference": property_reference -"/datastore:v1/PropertyReference/name": name -"/datastore:v1/ArrayValue": array_value -"/datastore:v1/ArrayValue/values": values -"/datastore:v1/ArrayValue/values/value": value -"/datastore:v1/Projection": projection -"/datastore:v1/Projection/property": property -"/datastore:v1/Mutation": mutation -"/datastore:v1/Mutation/delete": delete -"/datastore:v1/Mutation/insert": insert -"/datastore:v1/Mutation/baseVersion": base_version -"/datastore:v1/Mutation/update": update -"/datastore:v1/Mutation/upsert": upsert -"/datastore:v1/ReadOptions": read_options -"/datastore:v1/ReadOptions/readConsistency": read_consistency -"/datastore:v1/ReadOptions/transaction": transaction -"/datastore:v1/RollbackResponse": rollback_response -"/datastore:v1/MutationResult": mutation_result -"/datastore:v1/MutationResult/version": version -"/datastore:v1/MutationResult/conflictDetected": conflict_detected -"/datastore:v1/MutationResult/key": key "/deploymentmanager:v2/fields": fields "/deploymentmanager:v2/key": key "/deploymentmanager:v2/quotaUser": quota_user @@ -19885,2466 +20761,6 @@ "/deploymentmanager:v2/TypesListResponse/nextPageToken": next_page_token "/deploymentmanager:v2/TypesListResponse/types": types "/deploymentmanager:v2/TypesListResponse/types/type": type -"/dfareporting:v2.6/fields": fields -"/dfareporting:v2.6/key": key -"/dfareporting:v2.6/quotaUser": quota_user -"/dfareporting:v2.6/userIp": user_ip -"/dfareporting:v2.6/dfareporting.accountActiveAdSummaries.get": get_account_active_ad_summary -"/dfareporting:v2.6/dfareporting.accountActiveAdSummaries.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountActiveAdSummaries.get/summaryAccountId": summary_account_id -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.get": get_account_permission_group -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.get/id": id -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.list": list_account_permission_groups -"/dfareporting:v2.6/dfareporting.accountPermissionGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountPermissions.get": get_account_permission -"/dfareporting:v2.6/dfareporting.accountPermissions.get/id": id -"/dfareporting:v2.6/dfareporting.accountPermissions.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountPermissions.list": list_account_permissions -"/dfareporting:v2.6/dfareporting.accountPermissions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.get": get_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.get/id": id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.insert": insert_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list": list_account_user_profiles -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/active": active -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/ids": ids -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.list/userRoleId": user_role_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.patch": patch_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.patch/id": id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accountUserProfiles.update": update_account_user_profile -"/dfareporting:v2.6/dfareporting.accountUserProfiles.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.get": get_account -"/dfareporting:v2.6/dfareporting.accounts.get/id": id -"/dfareporting:v2.6/dfareporting.accounts.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.list": list_accounts -"/dfareporting:v2.6/dfareporting.accounts.list/active": active -"/dfareporting:v2.6/dfareporting.accounts.list/ids": ids -"/dfareporting:v2.6/dfareporting.accounts.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.accounts.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.accounts.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.accounts.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.accounts.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.accounts.patch": patch_account -"/dfareporting:v2.6/dfareporting.accounts.patch/id": id -"/dfareporting:v2.6/dfareporting.accounts.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.accounts.update": update_account -"/dfareporting:v2.6/dfareporting.accounts.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.get": get_ad -"/dfareporting:v2.6/dfareporting.ads.get/id": id -"/dfareporting:v2.6/dfareporting.ads.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.insert": insert_ad -"/dfareporting:v2.6/dfareporting.ads.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.list": list_ads -"/dfareporting:v2.6/dfareporting.ads.list/active": active -"/dfareporting:v2.6/dfareporting.ads.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.ads.list/archived": archived -"/dfareporting:v2.6/dfareporting.ads.list/audienceSegmentIds": audience_segment_ids -"/dfareporting:v2.6/dfareporting.ads.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.ads.list/compatibility": compatibility -"/dfareporting:v2.6/dfareporting.ads.list/creativeIds": creative_ids -"/dfareporting:v2.6/dfareporting.ads.list/creativeOptimizationConfigurationIds": creative_optimization_configuration_ids -"/dfareporting:v2.6/dfareporting.ads.list/creativeType": creative_type -"/dfareporting:v2.6/dfareporting.ads.list/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.6/dfareporting.ads.list/ids": ids -"/dfareporting:v2.6/dfareporting.ads.list/landingPageIds": landing_page_ids -"/dfareporting:v2.6/dfareporting.ads.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.ads.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.6/dfareporting.ads.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.ads.list/placementIds": placement_ids -"/dfareporting:v2.6/dfareporting.ads.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.list/remarketingListIds": remarketing_list_ids -"/dfareporting:v2.6/dfareporting.ads.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.ads.list/sizeIds": size_ids -"/dfareporting:v2.6/dfareporting.ads.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.ads.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.ads.list/sslCompliant": ssl_compliant -"/dfareporting:v2.6/dfareporting.ads.list/sslRequired": ssl_required -"/dfareporting:v2.6/dfareporting.ads.list/type": type -"/dfareporting:v2.6/dfareporting.ads.patch": patch_ad -"/dfareporting:v2.6/dfareporting.ads.patch/id": id -"/dfareporting:v2.6/dfareporting.ads.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.ads.update": update_ad -"/dfareporting:v2.6/dfareporting.ads.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.delete": delete_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.delete/id": id -"/dfareporting:v2.6/dfareporting.advertiserGroups.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.get": get_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.get/id": id -"/dfareporting:v2.6/dfareporting.advertiserGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.insert": insert_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.list": list_advertiser_groups -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.advertiserGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.advertiserGroups.patch": patch_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.advertiserGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertiserGroups.update": update_advertiser_group -"/dfareporting:v2.6/dfareporting.advertiserGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.get": get_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.get/id": id -"/dfareporting:v2.6/dfareporting.advertisers.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.insert": insert_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.list": list_advertisers -"/dfareporting:v2.6/dfareporting.advertisers.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.6/dfareporting.advertisers.list/floodlightConfigurationIds": floodlight_configuration_ids -"/dfareporting:v2.6/dfareporting.advertisers.list/ids": ids -"/dfareporting:v2.6/dfareporting.advertisers.list/includeAdvertisersWithoutGroupsOnly": include_advertisers_without_groups_only -"/dfareporting:v2.6/dfareporting.advertisers.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.advertisers.list/onlyParent": only_parent -"/dfareporting:v2.6/dfareporting.advertisers.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.advertisers.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.advertisers.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.advertisers.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.advertisers.list/status": status -"/dfareporting:v2.6/dfareporting.advertisers.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.advertisers.patch": patch_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.patch/id": id -"/dfareporting:v2.6/dfareporting.advertisers.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.advertisers.update": update_advertiser -"/dfareporting:v2.6/dfareporting.advertisers.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.browsers.list": list_browsers -"/dfareporting:v2.6/dfareporting.browsers.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.insert": insert_campaign_creative_association -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.insert/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list": list_campaign_creative_associations -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaignCreativeAssociations.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.campaigns.get": get_campaign -"/dfareporting:v2.6/dfareporting.campaigns.get/id": id -"/dfareporting:v2.6/dfareporting.campaigns.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.insert": insert_campaign -"/dfareporting:v2.6/dfareporting.campaigns.insert/defaultLandingPageName": default_landing_page_name -"/dfareporting:v2.6/dfareporting.campaigns.insert/defaultLandingPageUrl": default_landing_page_url -"/dfareporting:v2.6/dfareporting.campaigns.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.list": list_campaigns -"/dfareporting:v2.6/dfareporting.campaigns.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.6/dfareporting.campaigns.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.campaigns.list/archived": archived -"/dfareporting:v2.6/dfareporting.campaigns.list/atLeastOneOptimizationActivity": at_least_one_optimization_activity -"/dfareporting:v2.6/dfareporting.campaigns.list/excludedIds": excluded_ids -"/dfareporting:v2.6/dfareporting.campaigns.list/ids": ids -"/dfareporting:v2.6/dfareporting.campaigns.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.campaigns.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.6/dfareporting.campaigns.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.campaigns.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.campaigns.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.campaigns.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.campaigns.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.campaigns.patch": patch_campaign -"/dfareporting:v2.6/dfareporting.campaigns.patch/id": id -"/dfareporting:v2.6/dfareporting.campaigns.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.campaigns.update": update_campaign -"/dfareporting:v2.6/dfareporting.campaigns.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.changeLogs.get": get_change_log -"/dfareporting:v2.6/dfareporting.changeLogs.get/id": id -"/dfareporting:v2.6/dfareporting.changeLogs.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.changeLogs.list": list_change_logs -"/dfareporting:v2.6/dfareporting.changeLogs.list/action": action -"/dfareporting:v2.6/dfareporting.changeLogs.list/ids": ids -"/dfareporting:v2.6/dfareporting.changeLogs.list/maxChangeTime": max_change_time -"/dfareporting:v2.6/dfareporting.changeLogs.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.changeLogs.list/minChangeTime": min_change_time -"/dfareporting:v2.6/dfareporting.changeLogs.list/objectIds": object_ids -"/dfareporting:v2.6/dfareporting.changeLogs.list/objectType": object_type -"/dfareporting:v2.6/dfareporting.changeLogs.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.changeLogs.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.changeLogs.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.changeLogs.list/userProfileIds": user_profile_ids -"/dfareporting:v2.6/dfareporting.cities.list": list_cities -"/dfareporting:v2.6/dfareporting.cities.list/countryDartIds": country_dart_ids -"/dfareporting:v2.6/dfareporting.cities.list/dartIds": dart_ids -"/dfareporting:v2.6/dfareporting.cities.list/namePrefix": name_prefix -"/dfareporting:v2.6/dfareporting.cities.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.cities.list/regionDartIds": region_dart_ids -"/dfareporting:v2.6/dfareporting.connectionTypes.get": get_connection_type -"/dfareporting:v2.6/dfareporting.connectionTypes.get/id": id -"/dfareporting:v2.6/dfareporting.connectionTypes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.connectionTypes.list": list_connection_types -"/dfareporting:v2.6/dfareporting.connectionTypes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.delete": delete_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.delete/id": id -"/dfareporting:v2.6/dfareporting.contentCategories.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.get": get_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.get/id": id -"/dfareporting:v2.6/dfareporting.contentCategories.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.insert": insert_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.list": list_content_categories -"/dfareporting:v2.6/dfareporting.contentCategories.list/ids": ids -"/dfareporting:v2.6/dfareporting.contentCategories.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.contentCategories.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.contentCategories.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.contentCategories.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.contentCategories.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.contentCategories.patch": patch_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.patch/id": id -"/dfareporting:v2.6/dfareporting.contentCategories.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.contentCategories.update": update_content_category -"/dfareporting:v2.6/dfareporting.contentCategories.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.conversions.batchinsert": batchinsert_conversion -"/dfareporting:v2.6/dfareporting.conversions.batchinsert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.countries.get": get_country -"/dfareporting:v2.6/dfareporting.countries.get/dartId": dart_id -"/dfareporting:v2.6/dfareporting.countries.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.countries.list": list_countries -"/dfareporting:v2.6/dfareporting.countries.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeAssets.insert": insert_creative_asset -"/dfareporting:v2.6/dfareporting.creativeAssets.insert/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.creativeAssets.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete": delete_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete/id": id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get": get_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get/id": id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.insert": insert_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.insert/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list": list_creative_field_values -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/ids": ids -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creativeFieldValues.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch": patch_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch/id": id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.update": update_creative_field_value -"/dfareporting:v2.6/dfareporting.creativeFieldValues.update/creativeFieldId": creative_field_id -"/dfareporting:v2.6/dfareporting.creativeFieldValues.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.delete": delete_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.delete/id": id -"/dfareporting:v2.6/dfareporting.creativeFields.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.get": get_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.get/id": id -"/dfareporting:v2.6/dfareporting.creativeFields.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.insert": insert_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.list": list_creative_fields -"/dfareporting:v2.6/dfareporting.creativeFields.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.creativeFields.list/ids": ids -"/dfareporting:v2.6/dfareporting.creativeFields.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creativeFields.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creativeFields.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creativeFields.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creativeFields.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creativeFields.patch": patch_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.patch/id": id -"/dfareporting:v2.6/dfareporting.creativeFields.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeFields.update": update_creative_field -"/dfareporting:v2.6/dfareporting.creativeFields.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.get": get_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.get/id": id -"/dfareporting:v2.6/dfareporting.creativeGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.insert": insert_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.list": list_creative_groups -"/dfareporting:v2.6/dfareporting.creativeGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.creativeGroups.list/groupNumber": group_number -"/dfareporting:v2.6/dfareporting.creativeGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.creativeGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creativeGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creativeGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creativeGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creativeGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creativeGroups.patch": patch_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.creativeGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creativeGroups.update": update_creative_group -"/dfareporting:v2.6/dfareporting.creativeGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.get": get_creative -"/dfareporting:v2.6/dfareporting.creatives.get/id": id -"/dfareporting:v2.6/dfareporting.creatives.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.insert": insert_creative -"/dfareporting:v2.6/dfareporting.creatives.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.list": list_creatives -"/dfareporting:v2.6/dfareporting.creatives.list/active": active -"/dfareporting:v2.6/dfareporting.creatives.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.creatives.list/archived": archived -"/dfareporting:v2.6/dfareporting.creatives.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.creatives.list/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.6/dfareporting.creatives.list/creativeFieldIds": creative_field_ids -"/dfareporting:v2.6/dfareporting.creatives.list/ids": ids -"/dfareporting:v2.6/dfareporting.creatives.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.creatives.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.creatives.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.list/renderingIds": rendering_ids -"/dfareporting:v2.6/dfareporting.creatives.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.creatives.list/sizeIds": size_ids -"/dfareporting:v2.6/dfareporting.creatives.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.creatives.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.creatives.list/studioCreativeId": studio_creative_id -"/dfareporting:v2.6/dfareporting.creatives.list/types": types -"/dfareporting:v2.6/dfareporting.creatives.patch": patch_creative -"/dfareporting:v2.6/dfareporting.creatives.patch/id": id -"/dfareporting:v2.6/dfareporting.creatives.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.creatives.update": update_creative -"/dfareporting:v2.6/dfareporting.creatives.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.dimensionValues.query": query_dimension_value -"/dfareporting:v2.6/dfareporting.dimensionValues.query/maxResults": max_results -"/dfareporting:v2.6/dfareporting.dimensionValues.query/pageToken": page_token -"/dfareporting:v2.6/dfareporting.dimensionValues.query/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.get": get_directory_site_contact -"/dfareporting:v2.6/dfareporting.directorySiteContacts.get/id": id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list": list_directory_site_contacts -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/ids": ids -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.directorySiteContacts.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.directorySites.get": get_directory_site -"/dfareporting:v2.6/dfareporting.directorySites.get/id": id -"/dfareporting:v2.6/dfareporting.directorySites.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySites.insert": insert_directory_site -"/dfareporting:v2.6/dfareporting.directorySites.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySites.list": list_directory_sites -"/dfareporting:v2.6/dfareporting.directorySites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.6/dfareporting.directorySites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.6/dfareporting.directorySites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.6/dfareporting.directorySites.list/active": active -"/dfareporting:v2.6/dfareporting.directorySites.list/countryId": country_id -"/dfareporting:v2.6/dfareporting.directorySites.list/dfp_network_code": dfp_network_code -"/dfareporting:v2.6/dfareporting.directorySites.list/ids": ids -"/dfareporting:v2.6/dfareporting.directorySites.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.directorySites.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.directorySites.list/parentId": parent_id -"/dfareporting:v2.6/dfareporting.directorySites.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.directorySites.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.directorySites.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.directorySites.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete": delete_dynamic_targeting_key -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/name": name -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/objectId": object_id_ -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/objectType": object_type -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.insert": insert_dynamic_targeting_key -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list": list_dynamic_targeting_keys -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/names": names -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/objectId": object_id_ -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/objectType": object_type -"/dfareporting:v2.6/dfareporting.dynamicTargetingKeys.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.delete": delete_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.delete/id": id -"/dfareporting:v2.6/dfareporting.eventTags.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.get": get_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.get/id": id -"/dfareporting:v2.6/dfareporting.eventTags.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.insert": insert_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.list": list_event_tags -"/dfareporting:v2.6/dfareporting.eventTags.list/adId": ad_id -"/dfareporting:v2.6/dfareporting.eventTags.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.eventTags.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.eventTags.list/definitionsOnly": definitions_only -"/dfareporting:v2.6/dfareporting.eventTags.list/enabled": enabled -"/dfareporting:v2.6/dfareporting.eventTags.list/eventTagTypes": event_tag_types -"/dfareporting:v2.6/dfareporting.eventTags.list/ids": ids -"/dfareporting:v2.6/dfareporting.eventTags.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.eventTags.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.eventTags.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.eventTags.patch": patch_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.patch/id": id -"/dfareporting:v2.6/dfareporting.eventTags.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.eventTags.update": update_event_tag -"/dfareporting:v2.6/dfareporting.eventTags.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.files.get": get_file -"/dfareporting:v2.6/dfareporting.files.get/fileId": file_id -"/dfareporting:v2.6/dfareporting.files.get/reportId": report_id -"/dfareporting:v2.6/dfareporting.files.list": list_files -"/dfareporting:v2.6/dfareporting.files.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.files.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.files.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.files.list/scope": scope -"/dfareporting:v2.6/dfareporting.files.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.files.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.floodlightActivities.delete": delete_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.delete/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivities.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.get": get_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.get/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivities.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.insert": insert_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list": list_floodlight_activities -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupIds": floodlight_activity_group_ids -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/ids": ids -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.floodlightActivities.list/tagString": tag_string -"/dfareporting:v2.6/dfareporting.floodlightActivities.patch": patch_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.patch/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivities.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivities.update": update_floodlight_activity -"/dfareporting:v2.6/dfareporting.floodlightActivities.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.get": get_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.get/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.insert": insert_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list": list_floodlight_activity_groups -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.list/type": type -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.patch": patch_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.update": update_floodlight_activity_group -"/dfareporting:v2.6/dfareporting.floodlightActivityGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.get": get_floodlight_configuration -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.get/id": id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.list": list_floodlight_configurations -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.list/ids": ids -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.patch": patch_floodlight_configuration -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.patch/id": id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.update": update_floodlight_configuration -"/dfareporting:v2.6/dfareporting.floodlightConfigurations.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.inventoryItems.get": get_inventory_item -"/dfareporting:v2.6/dfareporting.inventoryItems.get/id": id -"/dfareporting:v2.6/dfareporting.inventoryItems.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.inventoryItems.get/projectId": project_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list": list_inventory_items -"/dfareporting:v2.6/dfareporting.inventoryItems.list/ids": ids -"/dfareporting:v2.6/dfareporting.inventoryItems.list/inPlan": in_plan -"/dfareporting:v2.6/dfareporting.inventoryItems.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.inventoryItems.list/orderId": order_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.inventoryItems.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/projectId": project_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/siteId": site_id -"/dfareporting:v2.6/dfareporting.inventoryItems.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.inventoryItems.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.inventoryItems.list/type": type -"/dfareporting:v2.6/dfareporting.landingPages.delete": delete_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.delete/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.delete/id": id -"/dfareporting:v2.6/dfareporting.landingPages.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.get": get_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.get/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.get/id": id -"/dfareporting:v2.6/dfareporting.landingPages.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.insert": insert_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.insert/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.list": list_landing_pages -"/dfareporting:v2.6/dfareporting.landingPages.list/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.patch": patch_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.patch/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.patch/id": id -"/dfareporting:v2.6/dfareporting.landingPages.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.landingPages.update": update_landing_page -"/dfareporting:v2.6/dfareporting.landingPages.update/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.landingPages.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.languages.list": list_languages -"/dfareporting:v2.6/dfareporting.languages.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.metros.list": list_metros -"/dfareporting:v2.6/dfareporting.metros.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.mobileCarriers.get": get_mobile_carrier -"/dfareporting:v2.6/dfareporting.mobileCarriers.get/id": id -"/dfareporting:v2.6/dfareporting.mobileCarriers.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.mobileCarriers.list": list_mobile_carriers -"/dfareporting:v2.6/dfareporting.mobileCarriers.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.get": get_operating_system_version -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.get/id": id -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.list": list_operating_system_versions -"/dfareporting:v2.6/dfareporting.operatingSystemVersions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystems.get": get_operating_system -"/dfareporting:v2.6/dfareporting.operatingSystems.get/dartId": dart_id -"/dfareporting:v2.6/dfareporting.operatingSystems.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.operatingSystems.list": list_operating_systems -"/dfareporting:v2.6/dfareporting.operatingSystems.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orderDocuments.get": get_order_document -"/dfareporting:v2.6/dfareporting.orderDocuments.get/id": id -"/dfareporting:v2.6/dfareporting.orderDocuments.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orderDocuments.get/projectId": project_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list": list_order_documents -"/dfareporting:v2.6/dfareporting.orderDocuments.list/approved": approved -"/dfareporting:v2.6/dfareporting.orderDocuments.list/ids": ids -"/dfareporting:v2.6/dfareporting.orderDocuments.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.orderDocuments.list/orderId": order_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.orderDocuments.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/projectId": project_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.orderDocuments.list/siteId": site_id -"/dfareporting:v2.6/dfareporting.orderDocuments.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.orderDocuments.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.orders.get": get_order -"/dfareporting:v2.6/dfareporting.orders.get/id": id -"/dfareporting:v2.6/dfareporting.orders.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orders.get/projectId": project_id -"/dfareporting:v2.6/dfareporting.orders.list": list_orders -"/dfareporting:v2.6/dfareporting.orders.list/ids": ids -"/dfareporting:v2.6/dfareporting.orders.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.orders.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.orders.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.orders.list/projectId": project_id -"/dfareporting:v2.6/dfareporting.orders.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.orders.list/siteId": site_id -"/dfareporting:v2.6/dfareporting.orders.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.orders.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placementGroups.get": get_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.get/id": id -"/dfareporting:v2.6/dfareporting.placementGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.insert": insert_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.list": list_placement_groups -"/dfareporting:v2.6/dfareporting.placementGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/archived": archived -"/dfareporting:v2.6/dfareporting.placementGroups.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/ids": ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/maxEndDate": max_end_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.placementGroups.list/maxStartDate": max_start_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/minEndDate": min_end_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/minStartDate": min_start_date -"/dfareporting:v2.6/dfareporting.placementGroups.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.placementGroups.list/placementGroupType": placement_group_type -"/dfareporting:v2.6/dfareporting.placementGroups.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/pricingTypes": pricing_types -"/dfareporting:v2.6/dfareporting.placementGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.placementGroups.list/siteIds": site_ids -"/dfareporting:v2.6/dfareporting.placementGroups.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.placementGroups.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placementGroups.patch": patch_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.patch/id": id -"/dfareporting:v2.6/dfareporting.placementGroups.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementGroups.update": update_placement_group -"/dfareporting:v2.6/dfareporting.placementGroups.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.delete": delete_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.delete/id": id -"/dfareporting:v2.6/dfareporting.placementStrategies.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.get": get_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.get/id": id -"/dfareporting:v2.6/dfareporting.placementStrategies.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.insert": insert_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.list": list_placement_strategies -"/dfareporting:v2.6/dfareporting.placementStrategies.list/ids": ids -"/dfareporting:v2.6/dfareporting.placementStrategies.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.placementStrategies.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.placementStrategies.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.placementStrategies.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.placementStrategies.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placementStrategies.patch": patch_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.patch/id": id -"/dfareporting:v2.6/dfareporting.placementStrategies.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placementStrategies.update": update_placement_strategy -"/dfareporting:v2.6/dfareporting.placementStrategies.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.generatetags/campaignId": campaign_id -"/dfareporting:v2.6/dfareporting.placements.generatetags/placementIds": placement_ids -"/dfareporting:v2.6/dfareporting.placements.generatetags/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.generatetags/tagFormats": tag_formats -"/dfareporting:v2.6/dfareporting.placements.get": get_placement -"/dfareporting:v2.6/dfareporting.placements.get/id": id -"/dfareporting:v2.6/dfareporting.placements.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.insert": insert_placement -"/dfareporting:v2.6/dfareporting.placements.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.list": list_placements -"/dfareporting:v2.6/dfareporting.placements.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.placements.list/archived": archived -"/dfareporting:v2.6/dfareporting.placements.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.placements.list/compatibilities": compatibilities -"/dfareporting:v2.6/dfareporting.placements.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.6/dfareporting.placements.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.placements.list/groupIds": group_ids -"/dfareporting:v2.6/dfareporting.placements.list/ids": ids -"/dfareporting:v2.6/dfareporting.placements.list/maxEndDate": max_end_date -"/dfareporting:v2.6/dfareporting.placements.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.placements.list/maxStartDate": max_start_date -"/dfareporting:v2.6/dfareporting.placements.list/minEndDate": min_end_date -"/dfareporting:v2.6/dfareporting.placements.list/minStartDate": min_start_date -"/dfareporting:v2.6/dfareporting.placements.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.placements.list/paymentSource": payment_source -"/dfareporting:v2.6/dfareporting.placements.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.6/dfareporting.placements.list/pricingTypes": pricing_types -"/dfareporting:v2.6/dfareporting.placements.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.placements.list/siteIds": site_ids -"/dfareporting:v2.6/dfareporting.placements.list/sizeIds": size_ids -"/dfareporting:v2.6/dfareporting.placements.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.placements.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.placements.patch": patch_placement -"/dfareporting:v2.6/dfareporting.placements.patch/id": id -"/dfareporting:v2.6/dfareporting.placements.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.placements.update": update_placement -"/dfareporting:v2.6/dfareporting.placements.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.platformTypes.get": get_platform_type -"/dfareporting:v2.6/dfareporting.platformTypes.get/id": id -"/dfareporting:v2.6/dfareporting.platformTypes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.platformTypes.list": list_platform_types -"/dfareporting:v2.6/dfareporting.platformTypes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.postalCodes.get": get_postal_code -"/dfareporting:v2.6/dfareporting.postalCodes.get/code": code -"/dfareporting:v2.6/dfareporting.postalCodes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.postalCodes.list": list_postal_codes -"/dfareporting:v2.6/dfareporting.postalCodes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.projects.get": get_project -"/dfareporting:v2.6/dfareporting.projects.get/id": id -"/dfareporting:v2.6/dfareporting.projects.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.projects.list": list_projects -"/dfareporting:v2.6/dfareporting.projects.list/advertiserIds": advertiser_ids -"/dfareporting:v2.6/dfareporting.projects.list/ids": ids -"/dfareporting:v2.6/dfareporting.projects.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.projects.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.projects.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.projects.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.projects.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.projects.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.regions.list": list_regions -"/dfareporting:v2.6/dfareporting.regions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.get": get_remarketing_list_share -"/dfareporting:v2.6/dfareporting.remarketingListShares.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.get/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.patch": patch_remarketing_list_share -"/dfareporting:v2.6/dfareporting.remarketingListShares.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.patch/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/dfareporting.remarketingListShares.update": update_remarketing_list_share -"/dfareporting:v2.6/dfareporting.remarketingListShares.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.get": get_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.get/id": id -"/dfareporting:v2.6/dfareporting.remarketingLists.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.insert": insert_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list": list_remarketing_lists -"/dfareporting:v2.6/dfareporting.remarketingLists.list/active": active -"/dfareporting:v2.6/dfareporting.remarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.remarketingLists.list/name": name -"/dfareporting:v2.6/dfareporting.remarketingLists.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.remarketingLists.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.remarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.remarketingLists.patch": patch_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.patch/id": id -"/dfareporting:v2.6/dfareporting.remarketingLists.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.remarketingLists.update": update_remarketing_list -"/dfareporting:v2.6/dfareporting.remarketingLists.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.delete": delete_report -"/dfareporting:v2.6/dfareporting.reports.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.delete/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.get": get_report -"/dfareporting:v2.6/dfareporting.reports.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.get/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.insert": insert_report -"/dfareporting:v2.6/dfareporting.reports.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.list": list_reports -"/dfareporting:v2.6/dfareporting.reports.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.reports.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.reports.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.list/scope": scope -"/dfareporting:v2.6/dfareporting.reports.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.reports.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.reports.patch": patch_report -"/dfareporting:v2.6/dfareporting.reports.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.patch/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.run": run_report -"/dfareporting:v2.6/dfareporting.reports.run/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.run/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.run/synchronous": synchronous -"/dfareporting:v2.6/dfareporting.reports.update": update_report -"/dfareporting:v2.6/dfareporting.reports.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.update/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.compatibleFields.query": query_report_compatible_field -"/dfareporting:v2.6/dfareporting.reports.compatibleFields.query/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.files.get": get_report_file -"/dfareporting:v2.6/dfareporting.reports.files.get/fileId": file_id -"/dfareporting:v2.6/dfareporting.reports.files.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.files.get/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.files.list": list_report_files -"/dfareporting:v2.6/dfareporting.reports.files.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.reports.files.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.reports.files.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.reports.files.list/reportId": report_id -"/dfareporting:v2.6/dfareporting.reports.files.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.reports.files.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.sites.get": get_site -"/dfareporting:v2.6/dfareporting.sites.get/id": id -"/dfareporting:v2.6/dfareporting.sites.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.insert": insert_site -"/dfareporting:v2.6/dfareporting.sites.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.list": list_sites -"/dfareporting:v2.6/dfareporting.sites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.6/dfareporting.sites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.6/dfareporting.sites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.6/dfareporting.sites.list/adWordsSite": ad_words_site -"/dfareporting:v2.6/dfareporting.sites.list/approved": approved -"/dfareporting:v2.6/dfareporting.sites.list/campaignIds": campaign_ids -"/dfareporting:v2.6/dfareporting.sites.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.6/dfareporting.sites.list/ids": ids -"/dfareporting:v2.6/dfareporting.sites.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.sites.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.sites.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.sites.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.sites.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.sites.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.sites.list/unmappedSite": unmapped_site -"/dfareporting:v2.6/dfareporting.sites.patch": patch_site -"/dfareporting:v2.6/dfareporting.sites.patch/id": id -"/dfareporting:v2.6/dfareporting.sites.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sites.update": update_site -"/dfareporting:v2.6/dfareporting.sites.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.get": get_size -"/dfareporting:v2.6/dfareporting.sizes.get/id": id -"/dfareporting:v2.6/dfareporting.sizes.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.insert": insert_size -"/dfareporting:v2.6/dfareporting.sizes.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.list": list_sizes -"/dfareporting:v2.6/dfareporting.sizes.list/height": height -"/dfareporting:v2.6/dfareporting.sizes.list/iabStandard": iab_standard -"/dfareporting:v2.6/dfareporting.sizes.list/ids": ids -"/dfareporting:v2.6/dfareporting.sizes.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.sizes.list/width": width -"/dfareporting:v2.6/dfareporting.subaccounts.get": get_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.get/id": id -"/dfareporting:v2.6/dfareporting.subaccounts.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.insert": insert_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.list": list_subaccounts -"/dfareporting:v2.6/dfareporting.subaccounts.list/ids": ids -"/dfareporting:v2.6/dfareporting.subaccounts.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.subaccounts.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.subaccounts.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.subaccounts.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.subaccounts.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.subaccounts.patch": patch_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.patch/id": id -"/dfareporting:v2.6/dfareporting.subaccounts.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.subaccounts.update": update_subaccount -"/dfareporting:v2.6/dfareporting.subaccounts.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.get": get_targetable_remarketing_list -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.get/id": id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list": list_targetable_remarketing_lists -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/active": active -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/name": name -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.targetableRemarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.targetingTemplates.get": get_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.get/id": id -"/dfareporting:v2.6/dfareporting.targetingTemplates.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.insert": insert_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.list": list_targeting_templates -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/advertiserId": advertiser_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/ids": ids -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.targetingTemplates.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.targetingTemplates.patch": patch_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.patch/id": id -"/dfareporting:v2.6/dfareporting.targetingTemplates.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.targetingTemplates.update": update_targeting_template -"/dfareporting:v2.6/dfareporting.targetingTemplates.update/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userProfiles.get": get_user_profile -"/dfareporting:v2.6/dfareporting.userProfiles.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userProfiles.list": list_user_profiles -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.get": get_user_role_permission_group -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.get/id": id -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.list": list_user_role_permission_groups -"/dfareporting:v2.6/dfareporting.userRolePermissionGroups.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRolePermissions.get": get_user_role_permission -"/dfareporting:v2.6/dfareporting.userRolePermissions.get/id": id -"/dfareporting:v2.6/dfareporting.userRolePermissions.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRolePermissions.list": list_user_role_permissions -"/dfareporting:v2.6/dfareporting.userRolePermissions.list/ids": ids -"/dfareporting:v2.6/dfareporting.userRolePermissions.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.delete": delete_user_role -"/dfareporting:v2.6/dfareporting.userRoles.delete/id": id -"/dfareporting:v2.6/dfareporting.userRoles.delete/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.get": get_user_role -"/dfareporting:v2.6/dfareporting.userRoles.get/id": id -"/dfareporting:v2.6/dfareporting.userRoles.get/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.insert": insert_user_role -"/dfareporting:v2.6/dfareporting.userRoles.insert/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.list": list_user_roles -"/dfareporting:v2.6/dfareporting.userRoles.list/accountUserRoleOnly": account_user_role_only -"/dfareporting:v2.6/dfareporting.userRoles.list/ids": ids -"/dfareporting:v2.6/dfareporting.userRoles.list/maxResults": max_results -"/dfareporting:v2.6/dfareporting.userRoles.list/pageToken": page_token -"/dfareporting:v2.6/dfareporting.userRoles.list/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.list/searchString": search_string -"/dfareporting:v2.6/dfareporting.userRoles.list/sortField": sort_field -"/dfareporting:v2.6/dfareporting.userRoles.list/sortOrder": sort_order -"/dfareporting:v2.6/dfareporting.userRoles.list/subaccountId": subaccount_id -"/dfareporting:v2.6/dfareporting.userRoles.patch": patch_user_role -"/dfareporting:v2.6/dfareporting.userRoles.patch/id": id -"/dfareporting:v2.6/dfareporting.userRoles.patch/profileId": profile_id -"/dfareporting:v2.6/dfareporting.userRoles.update": update_user_role -"/dfareporting:v2.6/dfareporting.userRoles.update/profileId": profile_id -"/dfareporting:v2.6/Account": account -"/dfareporting:v2.6/Account/accountPermissionIds": account_permission_ids -"/dfareporting:v2.6/Account/accountPermissionIds/account_permission_id": account_permission_id -"/dfareporting:v2.6/Account/accountProfile": account_profile -"/dfareporting:v2.6/Account/active": active -"/dfareporting:v2.6/Account/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.6/Account/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.6/Account/availablePermissionIds": available_permission_ids -"/dfareporting:v2.6/Account/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.6/Account/countryId": country_id -"/dfareporting:v2.6/Account/currencyId": currency_id -"/dfareporting:v2.6/Account/defaultCreativeSizeId": default_creative_size_id -"/dfareporting:v2.6/Account/description": description -"/dfareporting:v2.6/Account/id": id -"/dfareporting:v2.6/Account/kind": kind -"/dfareporting:v2.6/Account/locale": locale -"/dfareporting:v2.6/Account/maximumImageSize": maximum_image_size -"/dfareporting:v2.6/Account/name": name -"/dfareporting:v2.6/Account/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.6/Account/reportsConfiguration": reports_configuration -"/dfareporting:v2.6/Account/shareReportsWithTwitter": share_reports_with_twitter -"/dfareporting:v2.6/Account/teaserSizeLimit": teaser_size_limit -"/dfareporting:v2.6/AccountActiveAdSummary": account_active_ad_summary -"/dfareporting:v2.6/AccountActiveAdSummary/accountId": account_id -"/dfareporting:v2.6/AccountActiveAdSummary/activeAds": active_ads -"/dfareporting:v2.6/AccountActiveAdSummary/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.6/AccountActiveAdSummary/availableAds": available_ads -"/dfareporting:v2.6/AccountActiveAdSummary/kind": kind -"/dfareporting:v2.6/AccountPermission": account_permission -"/dfareporting:v2.6/AccountPermission/accountProfiles": account_profiles -"/dfareporting:v2.6/AccountPermission/accountProfiles/account_profile": account_profile -"/dfareporting:v2.6/AccountPermission/id": id -"/dfareporting:v2.6/AccountPermission/kind": kind -"/dfareporting:v2.6/AccountPermission/level": level -"/dfareporting:v2.6/AccountPermission/name": name -"/dfareporting:v2.6/AccountPermission/permissionGroupId": permission_group_id -"/dfareporting:v2.6/AccountPermissionGroup": account_permission_group -"/dfareporting:v2.6/AccountPermissionGroup/id": id -"/dfareporting:v2.6/AccountPermissionGroup/kind": kind -"/dfareporting:v2.6/AccountPermissionGroup/name": name -"/dfareporting:v2.6/AccountPermissionGroupsListResponse/accountPermissionGroups": account_permission_groups -"/dfareporting:v2.6/AccountPermissionGroupsListResponse/accountPermissionGroups/account_permission_group": account_permission_group -"/dfareporting:v2.6/AccountPermissionGroupsListResponse/kind": kind -"/dfareporting:v2.6/AccountPermissionsListResponse/accountPermissions": account_permissions -"/dfareporting:v2.6/AccountPermissionsListResponse/accountPermissions/account_permission": account_permission -"/dfareporting:v2.6/AccountPermissionsListResponse/kind": kind -"/dfareporting:v2.6/AccountUserProfile": account_user_profile -"/dfareporting:v2.6/AccountUserProfile/accountId": account_id -"/dfareporting:v2.6/AccountUserProfile/active": active -"/dfareporting:v2.6/AccountUserProfile/advertiserFilter": advertiser_filter -"/dfareporting:v2.6/AccountUserProfile/campaignFilter": campaign_filter -"/dfareporting:v2.6/AccountUserProfile/comments": comments -"/dfareporting:v2.6/AccountUserProfile/email": email -"/dfareporting:v2.6/AccountUserProfile/id": id -"/dfareporting:v2.6/AccountUserProfile/kind": kind -"/dfareporting:v2.6/AccountUserProfile/locale": locale -"/dfareporting:v2.6/AccountUserProfile/name": name -"/dfareporting:v2.6/AccountUserProfile/siteFilter": site_filter -"/dfareporting:v2.6/AccountUserProfile/subaccountId": subaccount_id -"/dfareporting:v2.6/AccountUserProfile/traffickerType": trafficker_type -"/dfareporting:v2.6/AccountUserProfile/userAccessType": user_access_type -"/dfareporting:v2.6/AccountUserProfile/userRoleFilter": user_role_filter -"/dfareporting:v2.6/AccountUserProfile/userRoleId": user_role_id -"/dfareporting:v2.6/AccountUserProfilesListResponse/accountUserProfiles": account_user_profiles -"/dfareporting:v2.6/AccountUserProfilesListResponse/accountUserProfiles/account_user_profile": account_user_profile -"/dfareporting:v2.6/AccountUserProfilesListResponse/kind": kind -"/dfareporting:v2.6/AccountUserProfilesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/AccountsListResponse/accounts": accounts -"/dfareporting:v2.6/AccountsListResponse/accounts/account": account -"/dfareporting:v2.6/AccountsListResponse/kind": kind -"/dfareporting:v2.6/AccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/Activities": activities -"/dfareporting:v2.6/Activities/filters": filters -"/dfareporting:v2.6/Activities/filters/filter": filter -"/dfareporting:v2.6/Activities/kind": kind -"/dfareporting:v2.6/Activities/metricNames": metric_names -"/dfareporting:v2.6/Activities/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Ad": ad -"/dfareporting:v2.6/Ad/accountId": account_id -"/dfareporting:v2.6/Ad/active": active -"/dfareporting:v2.6/Ad/advertiserId": advertiser_id -"/dfareporting:v2.6/Ad/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/Ad/archived": archived -"/dfareporting:v2.6/Ad/audienceSegmentId": audience_segment_id -"/dfareporting:v2.6/Ad/campaignId": campaign_id -"/dfareporting:v2.6/Ad/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/Ad/clickThroughUrl": click_through_url -"/dfareporting:v2.6/Ad/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.6/Ad/comments": comments -"/dfareporting:v2.6/Ad/compatibility": compatibility -"/dfareporting:v2.6/Ad/createInfo": create_info -"/dfareporting:v2.6/Ad/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.6/Ad/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.6/Ad/creativeRotation": creative_rotation -"/dfareporting:v2.6/Ad/dayPartTargeting": day_part_targeting -"/dfareporting:v2.6/Ad/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.6/Ad/deliverySchedule": delivery_schedule -"/dfareporting:v2.6/Ad/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.6/Ad/endTime": end_time -"/dfareporting:v2.6/Ad/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.6/Ad/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.6/Ad/geoTargeting": geo_targeting -"/dfareporting:v2.6/Ad/id": id -"/dfareporting:v2.6/Ad/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Ad/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.6/Ad/kind": kind -"/dfareporting:v2.6/Ad/languageTargeting": language_targeting -"/dfareporting:v2.6/Ad/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Ad/name": name -"/dfareporting:v2.6/Ad/placementAssignments": placement_assignments -"/dfareporting:v2.6/Ad/placementAssignments/placement_assignment": placement_assignment -"/dfareporting:v2.6/Ad/remarketingListExpression": remarketing_list_expression -"/dfareporting:v2.6/Ad/size": size -"/dfareporting:v2.6/Ad/sslCompliant": ssl_compliant -"/dfareporting:v2.6/Ad/sslRequired": ssl_required -"/dfareporting:v2.6/Ad/startTime": start_time -"/dfareporting:v2.6/Ad/subaccountId": subaccount_id -"/dfareporting:v2.6/Ad/targetingTemplateId": targeting_template_id -"/dfareporting:v2.6/Ad/technologyTargeting": technology_targeting -"/dfareporting:v2.6/Ad/type": type -"/dfareporting:v2.6/AdSlot": ad_slot -"/dfareporting:v2.6/AdSlot/comment": comment -"/dfareporting:v2.6/AdSlot/compatibility": compatibility -"/dfareporting:v2.6/AdSlot/height": height -"/dfareporting:v2.6/AdSlot/linkedPlacementId": linked_placement_id -"/dfareporting:v2.6/AdSlot/name": name -"/dfareporting:v2.6/AdSlot/paymentSourceType": payment_source_type -"/dfareporting:v2.6/AdSlot/primary": primary -"/dfareporting:v2.6/AdSlot/width": width -"/dfareporting:v2.6/AdsListResponse/ads": ads -"/dfareporting:v2.6/AdsListResponse/ads/ad": ad -"/dfareporting:v2.6/AdsListResponse/kind": kind -"/dfareporting:v2.6/AdsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/Advertiser": advertiser -"/dfareporting:v2.6/Advertiser/accountId": account_id -"/dfareporting:v2.6/Advertiser/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.6/Advertiser/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.6/Advertiser/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.6/Advertiser/defaultEmail": default_email -"/dfareporting:v2.6/Advertiser/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/Advertiser/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.6/Advertiser/id": id -"/dfareporting:v2.6/Advertiser/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Advertiser/kind": kind -"/dfareporting:v2.6/Advertiser/name": name -"/dfareporting:v2.6/Advertiser/originalFloodlightConfigurationId": original_floodlight_configuration_id -"/dfareporting:v2.6/Advertiser/status": status -"/dfareporting:v2.6/Advertiser/subaccountId": subaccount_id -"/dfareporting:v2.6/Advertiser/suspended": suspended -"/dfareporting:v2.6/AdvertiserGroup": advertiser_group -"/dfareporting:v2.6/AdvertiserGroup/accountId": account_id -"/dfareporting:v2.6/AdvertiserGroup/id": id -"/dfareporting:v2.6/AdvertiserGroup/kind": kind -"/dfareporting:v2.6/AdvertiserGroup/name": name -"/dfareporting:v2.6/AdvertiserGroupsListResponse/advertiserGroups": advertiser_groups -"/dfareporting:v2.6/AdvertiserGroupsListResponse/advertiserGroups/advertiser_group": advertiser_group -"/dfareporting:v2.6/AdvertiserGroupsListResponse/kind": kind -"/dfareporting:v2.6/AdvertiserGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/AdvertisersListResponse/advertisers": advertisers -"/dfareporting:v2.6/AdvertisersListResponse/advertisers/advertiser": advertiser -"/dfareporting:v2.6/AdvertisersListResponse/kind": kind -"/dfareporting:v2.6/AdvertisersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/AudienceSegment": audience_segment -"/dfareporting:v2.6/AudienceSegment/allocation": allocation -"/dfareporting:v2.6/AudienceSegment/id": id -"/dfareporting:v2.6/AudienceSegment/name": name -"/dfareporting:v2.6/AudienceSegmentGroup": audience_segment_group -"/dfareporting:v2.6/AudienceSegmentGroup/audienceSegments": audience_segments -"/dfareporting:v2.6/AudienceSegmentGroup/audienceSegments/audience_segment": audience_segment -"/dfareporting:v2.6/AudienceSegmentGroup/id": id -"/dfareporting:v2.6/AudienceSegmentGroup/name": name -"/dfareporting:v2.6/Browser": browser -"/dfareporting:v2.6/Browser/browserVersionId": browser_version_id -"/dfareporting:v2.6/Browser/dartId": dart_id -"/dfareporting:v2.6/Browser/kind": kind -"/dfareporting:v2.6/Browser/majorVersion": major_version -"/dfareporting:v2.6/Browser/minorVersion": minor_version -"/dfareporting:v2.6/Browser/name": name -"/dfareporting:v2.6/BrowsersListResponse/browsers": browsers -"/dfareporting:v2.6/BrowsersListResponse/browsers/browser": browser -"/dfareporting:v2.6/BrowsersListResponse/kind": kind -"/dfareporting:v2.6/Campaign": campaign -"/dfareporting:v2.6/Campaign/accountId": account_id -"/dfareporting:v2.6/Campaign/additionalCreativeOptimizationConfigurations": additional_creative_optimization_configurations -"/dfareporting:v2.6/Campaign/additionalCreativeOptimizationConfigurations/additional_creative_optimization_configuration": additional_creative_optimization_configuration -"/dfareporting:v2.6/Campaign/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.6/Campaign/advertiserId": advertiser_id -"/dfareporting:v2.6/Campaign/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/Campaign/archived": archived -"/dfareporting:v2.6/Campaign/audienceSegmentGroups": audience_segment_groups -"/dfareporting:v2.6/Campaign/audienceSegmentGroups/audience_segment_group": audience_segment_group -"/dfareporting:v2.6/Campaign/billingInvoiceCode": billing_invoice_code -"/dfareporting:v2.6/Campaign/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.6/Campaign/comment": comment -"/dfareporting:v2.6/Campaign/createInfo": create_info -"/dfareporting:v2.6/Campaign/creativeGroupIds": creative_group_ids -"/dfareporting:v2.6/Campaign/creativeGroupIds/creative_group_id": creative_group_id -"/dfareporting:v2.6/Campaign/creativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.6/Campaign/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.6/Campaign/endDate": end_date -"/dfareporting:v2.6/Campaign/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.6/Campaign/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.6/Campaign/externalId": external_id -"/dfareporting:v2.6/Campaign/id": id -"/dfareporting:v2.6/Campaign/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Campaign/kind": kind -"/dfareporting:v2.6/Campaign/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Campaign/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/Campaign/name": name -"/dfareporting:v2.6/Campaign/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.6/Campaign/startDate": start_date -"/dfareporting:v2.6/Campaign/subaccountId": subaccount_id -"/dfareporting:v2.6/Campaign/traffickerEmails": trafficker_emails -"/dfareporting:v2.6/Campaign/traffickerEmails/trafficker_email": trafficker_email -"/dfareporting:v2.6/CampaignCreativeAssociation": campaign_creative_association -"/dfareporting:v2.6/CampaignCreativeAssociation/creativeId": creative_id -"/dfareporting:v2.6/CampaignCreativeAssociation/kind": kind -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations": campaign_creative_associations -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations/campaign_creative_association": campaign_creative_association -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/kind": kind -"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CampaignsListResponse/campaigns": campaigns -"/dfareporting:v2.6/CampaignsListResponse/campaigns/campaign": campaign -"/dfareporting:v2.6/CampaignsListResponse/kind": kind -"/dfareporting:v2.6/CampaignsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/ChangeLog": change_log -"/dfareporting:v2.6/ChangeLog/accountId": account_id -"/dfareporting:v2.6/ChangeLog/action": action -"/dfareporting:v2.6/ChangeLog/changeTime": change_time -"/dfareporting:v2.6/ChangeLog/fieldName": field_name -"/dfareporting:v2.6/ChangeLog/id": id -"/dfareporting:v2.6/ChangeLog/kind": kind -"/dfareporting:v2.6/ChangeLog/newValue": new_value -"/dfareporting:v2.6/ChangeLog/objectType": object_type -"/dfareporting:v2.6/ChangeLog/oldValue": old_value -"/dfareporting:v2.6/ChangeLog/subaccountId": subaccount_id -"/dfareporting:v2.6/ChangeLog/transactionId": transaction_id -"/dfareporting:v2.6/ChangeLog/userProfileId": user_profile_id -"/dfareporting:v2.6/ChangeLog/userProfileName": user_profile_name -"/dfareporting:v2.6/ChangeLogsListResponse/changeLogs": change_logs -"/dfareporting:v2.6/ChangeLogsListResponse/changeLogs/change_log": change_log -"/dfareporting:v2.6/ChangeLogsListResponse/kind": kind -"/dfareporting:v2.6/ChangeLogsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CitiesListResponse/cities": cities -"/dfareporting:v2.6/CitiesListResponse/cities/city": city -"/dfareporting:v2.6/CitiesListResponse/kind": kind -"/dfareporting:v2.6/City": city -"/dfareporting:v2.6/City/countryCode": country_code -"/dfareporting:v2.6/City/countryDartId": country_dart_id -"/dfareporting:v2.6/City/dartId": dart_id -"/dfareporting:v2.6/City/kind": kind -"/dfareporting:v2.6/City/metroCode": metro_code -"/dfareporting:v2.6/City/metroDmaId": metro_dma_id -"/dfareporting:v2.6/City/name": name -"/dfareporting:v2.6/City/regionCode": region_code -"/dfareporting:v2.6/City/regionDartId": region_dart_id -"/dfareporting:v2.6/ClickTag": click_tag -"/dfareporting:v2.6/ClickTag/eventName": event_name -"/dfareporting:v2.6/ClickTag/name": name -"/dfareporting:v2.6/ClickTag/value": value -"/dfareporting:v2.6/ClickThroughUrl": click_through_url -"/dfareporting:v2.6/ClickThroughUrl/computedClickThroughUrl": computed_click_through_url -"/dfareporting:v2.6/ClickThroughUrl/customClickThroughUrl": custom_click_through_url -"/dfareporting:v2.6/ClickThroughUrl/defaultLandingPage": default_landing_page -"/dfareporting:v2.6/ClickThroughUrl/landingPageId": landing_page_id -"/dfareporting:v2.6/ClickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.6/ClickThroughUrlSuffixProperties/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.6/ClickThroughUrlSuffixProperties/overrideInheritedSuffix": override_inherited_suffix -"/dfareporting:v2.6/CompanionClickThroughOverride": companion_click_through_override -"/dfareporting:v2.6/CompanionClickThroughOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.6/CompanionClickThroughOverride/creativeId": creative_id -"/dfareporting:v2.6/CompatibleFields": compatible_fields -"/dfareporting:v2.6/CompatibleFields/crossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/floodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/kind": kind -"/dfareporting:v2.6/CompatibleFields/pathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/reachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.6/CompatibleFields/reportCompatibleFields": report_compatible_fields -"/dfareporting:v2.6/ConnectionType": connection_type -"/dfareporting:v2.6/ConnectionType/id": id -"/dfareporting:v2.6/ConnectionType/kind": kind -"/dfareporting:v2.6/ConnectionType/name": name -"/dfareporting:v2.6/ConnectionTypesListResponse/connectionTypes": connection_types -"/dfareporting:v2.6/ConnectionTypesListResponse/connectionTypes/connection_type": connection_type -"/dfareporting:v2.6/ConnectionTypesListResponse/kind": kind -"/dfareporting:v2.6/ContentCategoriesListResponse/contentCategories": content_categories -"/dfareporting:v2.6/ContentCategoriesListResponse/contentCategories/content_category": content_category -"/dfareporting:v2.6/ContentCategoriesListResponse/kind": kind -"/dfareporting:v2.6/ContentCategoriesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/ContentCategory": content_category -"/dfareporting:v2.6/ContentCategory/accountId": account_id -"/dfareporting:v2.6/ContentCategory/id": id -"/dfareporting:v2.6/ContentCategory/kind": kind -"/dfareporting:v2.6/ContentCategory/name": name -"/dfareporting:v2.6/Conversion": conversion -"/dfareporting:v2.6/Conversion/childDirectedTreatment": child_directed_treatment -"/dfareporting:v2.6/Conversion/customVariables": custom_variables -"/dfareporting:v2.6/Conversion/customVariables/custom_variable": custom_variable -"/dfareporting:v2.6/Conversion/encryptedUserId": encrypted_user_id -"/dfareporting:v2.6/Conversion/encryptedUserIdCandidates": encrypted_user_id_candidates -"/dfareporting:v2.6/Conversion/encryptedUserIdCandidates/encrypted_user_id_candidate": encrypted_user_id_candidate -"/dfareporting:v2.6/Conversion/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/Conversion/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/Conversion/kind": kind -"/dfareporting:v2.6/Conversion/limitAdTracking": limit_ad_tracking -"/dfareporting:v2.6/Conversion/mobileDeviceId": mobile_device_id -"/dfareporting:v2.6/Conversion/ordinal": ordinal -"/dfareporting:v2.6/Conversion/quantity": quantity -"/dfareporting:v2.6/Conversion/timestampMicros": timestamp_micros -"/dfareporting:v2.6/Conversion/value": value -"/dfareporting:v2.6/ConversionError": conversion_error -"/dfareporting:v2.6/ConversionError/code": code -"/dfareporting:v2.6/ConversionError/kind": kind -"/dfareporting:v2.6/ConversionError/message": message -"/dfareporting:v2.6/ConversionStatus": conversion_status -"/dfareporting:v2.6/ConversionStatus/conversion": conversion -"/dfareporting:v2.6/ConversionStatus/errors": errors -"/dfareporting:v2.6/ConversionStatus/errors/error": error -"/dfareporting:v2.6/ConversionStatus/kind": kind -"/dfareporting:v2.6/ConversionsBatchInsertRequest": conversions_batch_insert_request -"/dfareporting:v2.6/ConversionsBatchInsertRequest/conversions": conversions -"/dfareporting:v2.6/ConversionsBatchInsertRequest/conversions/conversion": conversion -"/dfareporting:v2.6/ConversionsBatchInsertRequest/encryptionInfo": encryption_info -"/dfareporting:v2.6/ConversionsBatchInsertRequest/kind": kind -"/dfareporting:v2.6/ConversionsBatchInsertResponse": conversions_batch_insert_response -"/dfareporting:v2.6/ConversionsBatchInsertResponse/hasFailures": has_failures -"/dfareporting:v2.6/ConversionsBatchInsertResponse/kind": kind -"/dfareporting:v2.6/ConversionsBatchInsertResponse/status": status -"/dfareporting:v2.6/ConversionsBatchInsertResponse/status/status": status -"/dfareporting:v2.6/CountriesListResponse/countries": countries -"/dfareporting:v2.6/CountriesListResponse/countries/country": country -"/dfareporting:v2.6/CountriesListResponse/kind": kind -"/dfareporting:v2.6/Country": country -"/dfareporting:v2.6/Country/countryCode": country_code -"/dfareporting:v2.6/Country/dartId": dart_id -"/dfareporting:v2.6/Country/kind": kind -"/dfareporting:v2.6/Country/name": name -"/dfareporting:v2.6/Country/sslEnabled": ssl_enabled -"/dfareporting:v2.6/Creative": creative -"/dfareporting:v2.6/Creative/accountId": account_id -"/dfareporting:v2.6/Creative/active": active -"/dfareporting:v2.6/Creative/adParameters": ad_parameters -"/dfareporting:v2.6/Creative/adTagKeys": ad_tag_keys -"/dfareporting:v2.6/Creative/adTagKeys/ad_tag_key": ad_tag_key -"/dfareporting:v2.6/Creative/advertiserId": advertiser_id -"/dfareporting:v2.6/Creative/allowScriptAccess": allow_script_access -"/dfareporting:v2.6/Creative/archived": archived -"/dfareporting:v2.6/Creative/artworkType": artwork_type -"/dfareporting:v2.6/Creative/authoringSource": authoring_source -"/dfareporting:v2.6/Creative/authoringTool": authoring_tool -"/dfareporting:v2.6/Creative/auto_advance_images": auto_advance_images -"/dfareporting:v2.6/Creative/backgroundColor": background_color -"/dfareporting:v2.6/Creative/backupImageClickThroughUrl": backup_image_click_through_url -"/dfareporting:v2.6/Creative/backupImageFeatures": backup_image_features -"/dfareporting:v2.6/Creative/backupImageFeatures/backup_image_feature": backup_image_feature -"/dfareporting:v2.6/Creative/backupImageReportingLabel": backup_image_reporting_label -"/dfareporting:v2.6/Creative/backupImageTargetWindow": backup_image_target_window -"/dfareporting:v2.6/Creative/clickTags": click_tags -"/dfareporting:v2.6/Creative/clickTags/click_tag": click_tag -"/dfareporting:v2.6/Creative/commercialId": commercial_id -"/dfareporting:v2.6/Creative/companionCreatives": companion_creatives -"/dfareporting:v2.6/Creative/companionCreatives/companion_creative": companion_creative -"/dfareporting:v2.6/Creative/compatibility": compatibility -"/dfareporting:v2.6/Creative/compatibility/compatibility": compatibility -"/dfareporting:v2.6/Creative/convertFlashToHtml5": convert_flash_to_html5 -"/dfareporting:v2.6/Creative/counterCustomEvents": counter_custom_events -"/dfareporting:v2.6/Creative/counterCustomEvents/counter_custom_event": counter_custom_event -"/dfareporting:v2.6/Creative/creativeAssetSelection": creative_asset_selection -"/dfareporting:v2.6/Creative/creativeAssets": creative_assets -"/dfareporting:v2.6/Creative/creativeAssets/creative_asset": creative_asset -"/dfareporting:v2.6/Creative/creativeFieldAssignments": creative_field_assignments -"/dfareporting:v2.6/Creative/creativeFieldAssignments/creative_field_assignment": creative_field_assignment -"/dfareporting:v2.6/Creative/customKeyValues": custom_key_values -"/dfareporting:v2.6/Creative/customKeyValues/custom_key_value": custom_key_value -"/dfareporting:v2.6/Creative/dynamicAssetSelection": dynamic_asset_selection -"/dfareporting:v2.6/Creative/exitCustomEvents": exit_custom_events -"/dfareporting:v2.6/Creative/exitCustomEvents/exit_custom_event": exit_custom_event -"/dfareporting:v2.6/Creative/fsCommand": fs_command -"/dfareporting:v2.6/Creative/htmlCode": html_code -"/dfareporting:v2.6/Creative/htmlCodeLocked": html_code_locked -"/dfareporting:v2.6/Creative/id": id -"/dfareporting:v2.6/Creative/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Creative/kind": kind -"/dfareporting:v2.6/Creative/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Creative/latestTraffickedCreativeId": latest_trafficked_creative_id -"/dfareporting:v2.6/Creative/name": name -"/dfareporting:v2.6/Creative/overrideCss": override_css -"/dfareporting:v2.6/Creative/redirectUrl": redirect_url -"/dfareporting:v2.6/Creative/renderingId": rendering_id -"/dfareporting:v2.6/Creative/renderingIdDimensionValue": rendering_id_dimension_value -"/dfareporting:v2.6/Creative/requiredFlashPluginVersion": required_flash_plugin_version -"/dfareporting:v2.6/Creative/requiredFlashVersion": required_flash_version -"/dfareporting:v2.6/Creative/size": size -"/dfareporting:v2.6/Creative/skippable": skippable -"/dfareporting:v2.6/Creative/sslCompliant": ssl_compliant -"/dfareporting:v2.6/Creative/sslOverride": ssl_override -"/dfareporting:v2.6/Creative/studioAdvertiserId": studio_advertiser_id -"/dfareporting:v2.6/Creative/studioCreativeId": studio_creative_id -"/dfareporting:v2.6/Creative/studioTraffickedCreativeId": studio_trafficked_creative_id -"/dfareporting:v2.6/Creative/subaccountId": subaccount_id -"/dfareporting:v2.6/Creative/thirdPartyBackupImageImpressionsUrl": third_party_backup_image_impressions_url -"/dfareporting:v2.6/Creative/thirdPartyRichMediaImpressionsUrl": third_party_rich_media_impressions_url -"/dfareporting:v2.6/Creative/thirdPartyUrls": third_party_urls -"/dfareporting:v2.6/Creative/thirdPartyUrls/third_party_url": third_party_url -"/dfareporting:v2.6/Creative/timerCustomEvents": timer_custom_events -"/dfareporting:v2.6/Creative/timerCustomEvents/timer_custom_event": timer_custom_event -"/dfareporting:v2.6/Creative/totalFileSize": total_file_size -"/dfareporting:v2.6/Creative/type": type -"/dfareporting:v2.6/Creative/version": version -"/dfareporting:v2.6/Creative/videoDescription": video_description -"/dfareporting:v2.6/Creative/videoDuration": video_duration -"/dfareporting:v2.6/CreativeAsset": creative_asset -"/dfareporting:v2.6/CreativeAsset/actionScript3": action_script3 -"/dfareporting:v2.6/CreativeAsset/active": active -"/dfareporting:v2.6/CreativeAsset/alignment": alignment -"/dfareporting:v2.6/CreativeAsset/artworkType": artwork_type -"/dfareporting:v2.6/CreativeAsset/assetIdentifier": asset_identifier -"/dfareporting:v2.6/CreativeAsset/backupImageExit": backup_image_exit -"/dfareporting:v2.6/CreativeAsset/bitRate": bit_rate -"/dfareporting:v2.6/CreativeAsset/childAssetType": child_asset_type -"/dfareporting:v2.6/CreativeAsset/collapsedSize": collapsed_size -"/dfareporting:v2.6/CreativeAsset/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.6/CreativeAsset/companionCreativeIds/companion_creative_id": companion_creative_id -"/dfareporting:v2.6/CreativeAsset/customStartTimeValue": custom_start_time_value -"/dfareporting:v2.6/CreativeAsset/detectedFeatures": detected_features -"/dfareporting:v2.6/CreativeAsset/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.6/CreativeAsset/displayType": display_type -"/dfareporting:v2.6/CreativeAsset/duration": duration -"/dfareporting:v2.6/CreativeAsset/durationType": duration_type -"/dfareporting:v2.6/CreativeAsset/expandedDimension": expanded_dimension -"/dfareporting:v2.6/CreativeAsset/fileSize": file_size -"/dfareporting:v2.6/CreativeAsset/flashVersion": flash_version -"/dfareporting:v2.6/CreativeAsset/hideFlashObjects": hide_flash_objects -"/dfareporting:v2.6/CreativeAsset/hideSelectionBoxes": hide_selection_boxes -"/dfareporting:v2.6/CreativeAsset/horizontallyLocked": horizontally_locked -"/dfareporting:v2.6/CreativeAsset/id": id -"/dfareporting:v2.6/CreativeAsset/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/CreativeAsset/mimeType": mime_type -"/dfareporting:v2.6/CreativeAsset/offset": offset -"/dfareporting:v2.6/CreativeAsset/originalBackup": original_backup -"/dfareporting:v2.6/CreativeAsset/position": position -"/dfareporting:v2.6/CreativeAsset/positionLeftUnit": position_left_unit -"/dfareporting:v2.6/CreativeAsset/positionTopUnit": position_top_unit -"/dfareporting:v2.6/CreativeAsset/progressiveServingUrl": progressive_serving_url -"/dfareporting:v2.6/CreativeAsset/pushdown": pushdown -"/dfareporting:v2.6/CreativeAsset/pushdownDuration": pushdown_duration -"/dfareporting:v2.6/CreativeAsset/role": role -"/dfareporting:v2.6/CreativeAsset/size": size -"/dfareporting:v2.6/CreativeAsset/sslCompliant": ssl_compliant -"/dfareporting:v2.6/CreativeAsset/startTimeType": start_time_type -"/dfareporting:v2.6/CreativeAsset/streamingServingUrl": streaming_serving_url -"/dfareporting:v2.6/CreativeAsset/transparency": transparency -"/dfareporting:v2.6/CreativeAsset/verticallyLocked": vertically_locked -"/dfareporting:v2.6/CreativeAsset/videoDuration": video_duration -"/dfareporting:v2.6/CreativeAsset/windowMode": window_mode -"/dfareporting:v2.6/CreativeAsset/zIndex": z_index -"/dfareporting:v2.6/CreativeAsset/zipFilename": zip_filename -"/dfareporting:v2.6/CreativeAsset/zipFilesize": zip_filesize -"/dfareporting:v2.6/CreativeAssetId": creative_asset_id -"/dfareporting:v2.6/CreativeAssetId/name": name -"/dfareporting:v2.6/CreativeAssetId/type": type -"/dfareporting:v2.6/CreativeAssetMetadata": creative_asset_metadata -"/dfareporting:v2.6/CreativeAssetMetadata/assetIdentifier": asset_identifier -"/dfareporting:v2.6/CreativeAssetMetadata/clickTags": click_tags -"/dfareporting:v2.6/CreativeAssetMetadata/clickTags/click_tag": click_tag -"/dfareporting:v2.6/CreativeAssetMetadata/detectedFeatures": detected_features -"/dfareporting:v2.6/CreativeAssetMetadata/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.6/CreativeAssetMetadata/id": id -"/dfareporting:v2.6/CreativeAssetMetadata/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/CreativeAssetMetadata/kind": kind -"/dfareporting:v2.6/CreativeAssetMetadata/warnedValidationRules": warned_validation_rules -"/dfareporting:v2.6/CreativeAssetMetadata/warnedValidationRules/warned_validation_rule": warned_validation_rule -"/dfareporting:v2.6/CreativeAssetSelection": creative_asset_selection -"/dfareporting:v2.6/CreativeAssetSelection/defaultAssetId": default_asset_id -"/dfareporting:v2.6/CreativeAssetSelection/rules": rules -"/dfareporting:v2.6/CreativeAssetSelection/rules/rule": rule -"/dfareporting:v2.6/CreativeAssignment": creative_assignment -"/dfareporting:v2.6/CreativeAssignment/active": active -"/dfareporting:v2.6/CreativeAssignment/applyEventTags": apply_event_tags -"/dfareporting:v2.6/CreativeAssignment/clickThroughUrl": click_through_url -"/dfareporting:v2.6/CreativeAssignment/companionCreativeOverrides": companion_creative_overrides -"/dfareporting:v2.6/CreativeAssignment/companionCreativeOverrides/companion_creative_override": companion_creative_override -"/dfareporting:v2.6/CreativeAssignment/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.6/CreativeAssignment/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.6/CreativeAssignment/creativeId": creative_id -"/dfareporting:v2.6/CreativeAssignment/creativeIdDimensionValue": creative_id_dimension_value -"/dfareporting:v2.6/CreativeAssignment/endTime": end_time -"/dfareporting:v2.6/CreativeAssignment/richMediaExitOverrides": rich_media_exit_overrides -"/dfareporting:v2.6/CreativeAssignment/richMediaExitOverrides/rich_media_exit_override": rich_media_exit_override -"/dfareporting:v2.6/CreativeAssignment/sequence": sequence -"/dfareporting:v2.6/CreativeAssignment/sslCompliant": ssl_compliant -"/dfareporting:v2.6/CreativeAssignment/startTime": start_time -"/dfareporting:v2.6/CreativeAssignment/weight": weight -"/dfareporting:v2.6/CreativeCustomEvent": creative_custom_event -"/dfareporting:v2.6/CreativeCustomEvent/advertiserCustomEventId": advertiser_custom_event_id -"/dfareporting:v2.6/CreativeCustomEvent/advertiserCustomEventName": advertiser_custom_event_name -"/dfareporting:v2.6/CreativeCustomEvent/advertiserCustomEventType": advertiser_custom_event_type -"/dfareporting:v2.6/CreativeCustomEvent/artworkLabel": artwork_label -"/dfareporting:v2.6/CreativeCustomEvent/artworkType": artwork_type -"/dfareporting:v2.6/CreativeCustomEvent/exitUrl": exit_url -"/dfareporting:v2.6/CreativeCustomEvent/id": id -"/dfareporting:v2.6/CreativeCustomEvent/popupWindowProperties": popup_window_properties -"/dfareporting:v2.6/CreativeCustomEvent/targetType": target_type -"/dfareporting:v2.6/CreativeCustomEvent/videoReportingId": video_reporting_id -"/dfareporting:v2.6/CreativeField": creative_field -"/dfareporting:v2.6/CreativeField/accountId": account_id -"/dfareporting:v2.6/CreativeField/advertiserId": advertiser_id -"/dfareporting:v2.6/CreativeField/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/CreativeField/id": id -"/dfareporting:v2.6/CreativeField/kind": kind -"/dfareporting:v2.6/CreativeField/name": name -"/dfareporting:v2.6/CreativeField/subaccountId": subaccount_id -"/dfareporting:v2.6/CreativeFieldAssignment": creative_field_assignment -"/dfareporting:v2.6/CreativeFieldAssignment/creativeFieldId": creative_field_id -"/dfareporting:v2.6/CreativeFieldAssignment/creativeFieldValueId": creative_field_value_id -"/dfareporting:v2.6/CreativeFieldValue": creative_field_value -"/dfareporting:v2.6/CreativeFieldValue/id": id -"/dfareporting:v2.6/CreativeFieldValue/kind": kind -"/dfareporting:v2.6/CreativeFieldValue/value": value -"/dfareporting:v2.6/CreativeFieldValuesListResponse/creativeFieldValues": creative_field_values -"/dfareporting:v2.6/CreativeFieldValuesListResponse/creativeFieldValues/creative_field_value": creative_field_value -"/dfareporting:v2.6/CreativeFieldValuesListResponse/kind": kind -"/dfareporting:v2.6/CreativeFieldValuesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CreativeFieldsListResponse/creativeFields": creative_fields -"/dfareporting:v2.6/CreativeFieldsListResponse/creativeFields/creative_field": creative_field -"/dfareporting:v2.6/CreativeFieldsListResponse/kind": kind -"/dfareporting:v2.6/CreativeFieldsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CreativeGroup": creative_group -"/dfareporting:v2.6/CreativeGroup/accountId": account_id -"/dfareporting:v2.6/CreativeGroup/advertiserId": advertiser_id -"/dfareporting:v2.6/CreativeGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/CreativeGroup/groupNumber": group_number -"/dfareporting:v2.6/CreativeGroup/id": id -"/dfareporting:v2.6/CreativeGroup/kind": kind -"/dfareporting:v2.6/CreativeGroup/name": name -"/dfareporting:v2.6/CreativeGroup/subaccountId": subaccount_id -"/dfareporting:v2.6/CreativeGroupAssignment": creative_group_assignment -"/dfareporting:v2.6/CreativeGroupAssignment/creativeGroupId": creative_group_id -"/dfareporting:v2.6/CreativeGroupAssignment/creativeGroupNumber": creative_group_number -"/dfareporting:v2.6/CreativeGroupsListResponse/creativeGroups": creative_groups -"/dfareporting:v2.6/CreativeGroupsListResponse/creativeGroups/creative_group": creative_group -"/dfareporting:v2.6/CreativeGroupsListResponse/kind": kind -"/dfareporting:v2.6/CreativeGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CreativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.6/CreativeOptimizationConfiguration/id": id -"/dfareporting:v2.6/CreativeOptimizationConfiguration/name": name -"/dfareporting:v2.6/CreativeOptimizationConfiguration/optimizationActivitys": optimization_activitys -"/dfareporting:v2.6/CreativeOptimizationConfiguration/optimizationActivitys/optimization_activity": optimization_activity -"/dfareporting:v2.6/CreativeOptimizationConfiguration/optimizationModel": optimization_model -"/dfareporting:v2.6/CreativeRotation": creative_rotation -"/dfareporting:v2.6/CreativeRotation/creativeAssignments": creative_assignments -"/dfareporting:v2.6/CreativeRotation/creativeAssignments/creative_assignment": creative_assignment -"/dfareporting:v2.6/CreativeRotation/creativeOptimizationConfigurationId": creative_optimization_configuration_id -"/dfareporting:v2.6/CreativeRotation/type": type -"/dfareporting:v2.6/CreativeRotation/weightCalculationStrategy": weight_calculation_strategy -"/dfareporting:v2.6/CreativeSettings": creative_settings -"/dfareporting:v2.6/CreativeSettings/iFrameFooter": i_frame_footer -"/dfareporting:v2.6/CreativeSettings/iFrameHeader": i_frame_header -"/dfareporting:v2.6/CreativesListResponse/creatives": creatives -"/dfareporting:v2.6/CreativesListResponse/creatives/creative": creative -"/dfareporting:v2.6/CreativesListResponse/kind": kind -"/dfareporting:v2.6/CreativesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/breakdown": breakdown -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/breakdown/breakdown": breakdown -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/kind": kind -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/overlapMetrics": overlap_metrics -"/dfareporting:v2.6/CrossDimensionReachReportCompatibleFields/overlapMetrics/overlap_metric": overlap_metric -"/dfareporting:v2.6/CustomFloodlightVariable": custom_floodlight_variable -"/dfareporting:v2.6/CustomFloodlightVariable/kind": kind -"/dfareporting:v2.6/CustomFloodlightVariable/type": type -"/dfareporting:v2.6/CustomFloodlightVariable/value": value -"/dfareporting:v2.6/CustomRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/CustomRichMediaEvents/filteredEventIds": filtered_event_ids -"/dfareporting:v2.6/CustomRichMediaEvents/filteredEventIds/filtered_event_id": filtered_event_id -"/dfareporting:v2.6/CustomRichMediaEvents/kind": kind -"/dfareporting:v2.6/DateRange": date_range -"/dfareporting:v2.6/DateRange/endDate": end_date -"/dfareporting:v2.6/DateRange/kind": kind -"/dfareporting:v2.6/DateRange/relativeDateRange": relative_date_range -"/dfareporting:v2.6/DateRange/startDate": start_date -"/dfareporting:v2.6/DayPartTargeting": day_part_targeting -"/dfareporting:v2.6/DayPartTargeting/daysOfWeek": days_of_week -"/dfareporting:v2.6/DayPartTargeting/daysOfWeek/days_of_week": days_of_week -"/dfareporting:v2.6/DayPartTargeting/hoursOfDay": hours_of_day -"/dfareporting:v2.6/DayPartTargeting/hoursOfDay/hours_of_day": hours_of_day -"/dfareporting:v2.6/DayPartTargeting/userLocalTime": user_local_time -"/dfareporting:v2.6/DefaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.6/DefaultClickThroughEventTagProperties/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.6/DefaultClickThroughEventTagProperties/overrideInheritedEventTag": override_inherited_event_tag -"/dfareporting:v2.6/DeliverySchedule": delivery_schedule -"/dfareporting:v2.6/DeliverySchedule/frequencyCap": frequency_cap -"/dfareporting:v2.6/DeliverySchedule/hardCutoff": hard_cutoff -"/dfareporting:v2.6/DeliverySchedule/impressionRatio": impression_ratio -"/dfareporting:v2.6/DeliverySchedule/priority": priority -"/dfareporting:v2.6/DfpSettings": dfp_settings -"/dfareporting:v2.6/DfpSettings/dfp_network_code": dfp_network_code -"/dfareporting:v2.6/DfpSettings/dfp_network_name": dfp_network_name -"/dfareporting:v2.6/DfpSettings/programmaticPlacementAccepted": programmatic_placement_accepted -"/dfareporting:v2.6/DfpSettings/pubPaidPlacementAccepted": pub_paid_placement_accepted -"/dfareporting:v2.6/DfpSettings/publisherPortalOnly": publisher_portal_only -"/dfareporting:v2.6/Dimension": dimension -"/dfareporting:v2.6/Dimension/kind": kind -"/dfareporting:v2.6/Dimension/name": name -"/dfareporting:v2.6/DimensionFilter": dimension_filter -"/dfareporting:v2.6/DimensionFilter/dimensionName": dimension_name -"/dfareporting:v2.6/DimensionFilter/kind": kind -"/dfareporting:v2.6/DimensionFilter/value": value -"/dfareporting:v2.6/DimensionValue": dimension_value -"/dfareporting:v2.6/DimensionValue/dimensionName": dimension_name -"/dfareporting:v2.6/DimensionValue/etag": etag -"/dfareporting:v2.6/DimensionValue/id": id -"/dfareporting:v2.6/DimensionValue/kind": kind -"/dfareporting:v2.6/DimensionValue/matchType": match_type -"/dfareporting:v2.6/DimensionValue/value": value -"/dfareporting:v2.6/DimensionValueList": dimension_value_list -"/dfareporting:v2.6/DimensionValueList/etag": etag -"/dfareporting:v2.6/DimensionValueList/items": items -"/dfareporting:v2.6/DimensionValueList/items/item": item -"/dfareporting:v2.6/DimensionValueList/kind": kind -"/dfareporting:v2.6/DimensionValueList/nextPageToken": next_page_token -"/dfareporting:v2.6/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.6/DimensionValueRequest/dimensionName": dimension_name -"/dfareporting:v2.6/DimensionValueRequest/endDate": end_date -"/dfareporting:v2.6/DimensionValueRequest/filters": filters -"/dfareporting:v2.6/DimensionValueRequest/filters/filter": filter -"/dfareporting:v2.6/DimensionValueRequest/kind": kind -"/dfareporting:v2.6/DimensionValueRequest/startDate": start_date -"/dfareporting:v2.6/DirectorySite": directory_site -"/dfareporting:v2.6/DirectorySite/active": active -"/dfareporting:v2.6/DirectorySite/contactAssignments": contact_assignments -"/dfareporting:v2.6/DirectorySite/contactAssignments/contact_assignment": contact_assignment -"/dfareporting:v2.6/DirectorySite/countryId": country_id -"/dfareporting:v2.6/DirectorySite/currencyId": currency_id -"/dfareporting:v2.6/DirectorySite/description": description -"/dfareporting:v2.6/DirectorySite/id": id -"/dfareporting:v2.6/DirectorySite/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/DirectorySite/inpageTagFormats": inpage_tag_formats -"/dfareporting:v2.6/DirectorySite/inpageTagFormats/inpage_tag_format": inpage_tag_format -"/dfareporting:v2.6/DirectorySite/interstitialTagFormats": interstitial_tag_formats -"/dfareporting:v2.6/DirectorySite/interstitialTagFormats/interstitial_tag_format": interstitial_tag_format -"/dfareporting:v2.6/DirectorySite/kind": kind -"/dfareporting:v2.6/DirectorySite/name": name -"/dfareporting:v2.6/DirectorySite/parentId": parent_id -"/dfareporting:v2.6/DirectorySite/settings": settings -"/dfareporting:v2.6/DirectorySite/url": url -"/dfareporting:v2.6/DirectorySiteContact": directory_site_contact -"/dfareporting:v2.6/DirectorySiteContact/address": address -"/dfareporting:v2.6/DirectorySiteContact/email": email -"/dfareporting:v2.6/DirectorySiteContact/firstName": first_name -"/dfareporting:v2.6/DirectorySiteContact/id": id -"/dfareporting:v2.6/DirectorySiteContact/kind": kind -"/dfareporting:v2.6/DirectorySiteContact/lastName": last_name -"/dfareporting:v2.6/DirectorySiteContact/phone": phone -"/dfareporting:v2.6/DirectorySiteContact/role": role -"/dfareporting:v2.6/DirectorySiteContact/title": title -"/dfareporting:v2.6/DirectorySiteContact/type": type -"/dfareporting:v2.6/DirectorySiteContactAssignment": directory_site_contact_assignment -"/dfareporting:v2.6/DirectorySiteContactAssignment/contactId": contact_id -"/dfareporting:v2.6/DirectorySiteContactAssignment/visibility": visibility -"/dfareporting:v2.6/DirectorySiteContactsListResponse/directorySiteContacts": directory_site_contacts -"/dfareporting:v2.6/DirectorySiteContactsListResponse/directorySiteContacts/directory_site_contact": directory_site_contact -"/dfareporting:v2.6/DirectorySiteContactsListResponse/kind": kind -"/dfareporting:v2.6/DirectorySiteContactsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/DirectorySiteSettings": directory_site_settings -"/dfareporting:v2.6/DirectorySiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.6/DirectorySiteSettings/dfp_settings": dfp_settings -"/dfareporting:v2.6/DirectorySiteSettings/instream_video_placement_accepted": instream_video_placement_accepted -"/dfareporting:v2.6/DirectorySiteSettings/interstitialPlacementAccepted": interstitial_placement_accepted -"/dfareporting:v2.6/DirectorySiteSettings/nielsenOcrOptOut": nielsen_ocr_opt_out -"/dfareporting:v2.6/DirectorySiteSettings/verificationTagOptOut": verification_tag_opt_out -"/dfareporting:v2.6/DirectorySiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.6/DirectorySitesListResponse/directorySites": directory_sites -"/dfareporting:v2.6/DirectorySitesListResponse/directorySites/directory_site": directory_site -"/dfareporting:v2.6/DirectorySitesListResponse/kind": kind -"/dfareporting:v2.6/DirectorySitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/DynamicTargetingKey": dynamic_targeting_key -"/dfareporting:v2.6/DynamicTargetingKey/kind": kind -"/dfareporting:v2.6/DynamicTargetingKey/name": name -"/dfareporting:v2.6/DynamicTargetingKey/objectId": object_id_prop -"/dfareporting:v2.6/DynamicTargetingKey/objectType": object_type -"/dfareporting:v2.6/DynamicTargetingKeysListResponse": dynamic_targeting_keys_list_response -"/dfareporting:v2.6/DynamicTargetingKeysListResponse/dynamicTargetingKeys": dynamic_targeting_keys -"/dfareporting:v2.6/DynamicTargetingKeysListResponse/dynamicTargetingKeys/dynamic_targeting_key": dynamic_targeting_key -"/dfareporting:v2.6/DynamicTargetingKeysListResponse/kind": kind -"/dfareporting:v2.6/EncryptionInfo": encryption_info -"/dfareporting:v2.6/EncryptionInfo/encryptionEntityId": encryption_entity_id -"/dfareporting:v2.6/EncryptionInfo/encryptionEntityType": encryption_entity_type -"/dfareporting:v2.6/EncryptionInfo/encryptionSource": encryption_source -"/dfareporting:v2.6/EncryptionInfo/kind": kind -"/dfareporting:v2.6/EventTag": event_tag -"/dfareporting:v2.6/EventTag/accountId": account_id -"/dfareporting:v2.6/EventTag/advertiserId": advertiser_id -"/dfareporting:v2.6/EventTag/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/EventTag/campaignId": campaign_id -"/dfareporting:v2.6/EventTag/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/EventTag/enabledByDefault": enabled_by_default -"/dfareporting:v2.6/EventTag/excludeFromAdxRequests": exclude_from_adx_requests -"/dfareporting:v2.6/EventTag/id": id -"/dfareporting:v2.6/EventTag/kind": kind -"/dfareporting:v2.6/EventTag/name": name -"/dfareporting:v2.6/EventTag/siteFilterType": site_filter_type -"/dfareporting:v2.6/EventTag/siteIds": site_ids -"/dfareporting:v2.6/EventTag/siteIds/site_id": site_id -"/dfareporting:v2.6/EventTag/sslCompliant": ssl_compliant -"/dfareporting:v2.6/EventTag/status": status -"/dfareporting:v2.6/EventTag/subaccountId": subaccount_id -"/dfareporting:v2.6/EventTag/type": type -"/dfareporting:v2.6/EventTag/url": url -"/dfareporting:v2.6/EventTag/urlEscapeLevels": url_escape_levels -"/dfareporting:v2.6/EventTagOverride": event_tag_override -"/dfareporting:v2.6/EventTagOverride/enabled": enabled -"/dfareporting:v2.6/EventTagOverride/id": id -"/dfareporting:v2.6/EventTagsListResponse/eventTags": event_tags -"/dfareporting:v2.6/EventTagsListResponse/eventTags/event_tag": event_tag -"/dfareporting:v2.6/EventTagsListResponse/kind": kind -"/dfareporting:v2.6/File": file -"/dfareporting:v2.6/File/dateRange": date_range -"/dfareporting:v2.6/File/etag": etag -"/dfareporting:v2.6/File/fileName": file_name -"/dfareporting:v2.6/File/format": format -"/dfareporting:v2.6/File/id": id -"/dfareporting:v2.6/File/kind": kind -"/dfareporting:v2.6/File/lastModifiedTime": last_modified_time -"/dfareporting:v2.6/File/reportId": report_id -"/dfareporting:v2.6/File/status": status -"/dfareporting:v2.6/File/urls": urls -"/dfareporting:v2.6/File/urls/apiUrl": api_url -"/dfareporting:v2.6/File/urls/browserUrl": browser_url -"/dfareporting:v2.6/FileList": file_list -"/dfareporting:v2.6/FileList/etag": etag -"/dfareporting:v2.6/FileList/items": items -"/dfareporting:v2.6/FileList/items/item": item -"/dfareporting:v2.6/FileList/kind": kind -"/dfareporting:v2.6/FileList/nextPageToken": next_page_token -"/dfareporting:v2.6/Flight": flight -"/dfareporting:v2.6/Flight/endDate": end_date -"/dfareporting:v2.6/Flight/rateOrCost": rate_or_cost -"/dfareporting:v2.6/Flight/startDate": start_date -"/dfareporting:v2.6/Flight/units": units -"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse/floodlightActivityTag": floodlight_activity_tag -"/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse/kind": kind -"/dfareporting:v2.6/FloodlightActivitiesListResponse/floodlightActivities": floodlight_activities -"/dfareporting:v2.6/FloodlightActivitiesListResponse/floodlightActivities/floodlight_activity": floodlight_activity -"/dfareporting:v2.6/FloodlightActivitiesListResponse/kind": kind -"/dfareporting:v2.6/FloodlightActivitiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/FloodlightActivity": floodlight_activity -"/dfareporting:v2.6/FloodlightActivity/accountId": account_id -"/dfareporting:v2.6/FloodlightActivity/advertiserId": advertiser_id -"/dfareporting:v2.6/FloodlightActivity/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/FloodlightActivity/cacheBustingType": cache_busting_type -"/dfareporting:v2.6/FloodlightActivity/countingMethod": counting_method -"/dfareporting:v2.6/FloodlightActivity/defaultTags": default_tags -"/dfareporting:v2.6/FloodlightActivity/defaultTags/default_tag": default_tag -"/dfareporting:v2.6/FloodlightActivity/expectedUrl": expected_url -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupId": floodlight_activity_group_id -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.6/FloodlightActivity/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.6/FloodlightActivity/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/FloodlightActivity/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.6/FloodlightActivity/hidden": hidden -"/dfareporting:v2.6/FloodlightActivity/id": id -"/dfareporting:v2.6/FloodlightActivity/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/FloodlightActivity/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.6/FloodlightActivity/kind": kind -"/dfareporting:v2.6/FloodlightActivity/name": name -"/dfareporting:v2.6/FloodlightActivity/notes": notes -"/dfareporting:v2.6/FloodlightActivity/publisherTags": publisher_tags -"/dfareporting:v2.6/FloodlightActivity/publisherTags/publisher_tag": publisher_tag -"/dfareporting:v2.6/FloodlightActivity/secure": secure -"/dfareporting:v2.6/FloodlightActivity/sslCompliant": ssl_compliant -"/dfareporting:v2.6/FloodlightActivity/sslRequired": ssl_required -"/dfareporting:v2.6/FloodlightActivity/subaccountId": subaccount_id -"/dfareporting:v2.6/FloodlightActivity/tagFormat": tag_format -"/dfareporting:v2.6/FloodlightActivity/tagString": tag_string -"/dfareporting:v2.6/FloodlightActivity/userDefinedVariableTypes": user_defined_variable_types -"/dfareporting:v2.6/FloodlightActivity/userDefinedVariableTypes/user_defined_variable_type": user_defined_variable_type -"/dfareporting:v2.6/FloodlightActivityDynamicTag": floodlight_activity_dynamic_tag -"/dfareporting:v2.6/FloodlightActivityDynamicTag/id": id -"/dfareporting:v2.6/FloodlightActivityDynamicTag/name": name -"/dfareporting:v2.6/FloodlightActivityDynamicTag/tag": tag -"/dfareporting:v2.6/FloodlightActivityGroup": floodlight_activity_group -"/dfareporting:v2.6/FloodlightActivityGroup/accountId": account_id -"/dfareporting:v2.6/FloodlightActivityGroup/advertiserId": advertiser_id -"/dfareporting:v2.6/FloodlightActivityGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/FloodlightActivityGroup/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.6/FloodlightActivityGroup/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.6/FloodlightActivityGroup/id": id -"/dfareporting:v2.6/FloodlightActivityGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/FloodlightActivityGroup/kind": kind -"/dfareporting:v2.6/FloodlightActivityGroup/name": name -"/dfareporting:v2.6/FloodlightActivityGroup/subaccountId": subaccount_id -"/dfareporting:v2.6/FloodlightActivityGroup/tagString": tag_string -"/dfareporting:v2.6/FloodlightActivityGroup/type": type -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/floodlightActivityGroups": floodlight_activity_groups -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/floodlightActivityGroups/floodlight_activity_group": floodlight_activity_group -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/kind": kind -"/dfareporting:v2.6/FloodlightActivityGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag": floodlight_activity_publisher_dynamic_tag -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/clickThrough": click_through -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/directorySiteId": directory_site_id -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/dynamicTag": dynamic_tag -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/siteId": site_id -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.6/FloodlightActivityPublisherDynamicTag/viewThrough": view_through -"/dfareporting:v2.6/FloodlightConfiguration": floodlight_configuration -"/dfareporting:v2.6/FloodlightConfiguration/accountId": account_id -"/dfareporting:v2.6/FloodlightConfiguration/advertiserId": advertiser_id -"/dfareporting:v2.6/FloodlightConfiguration/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/FloodlightConfiguration/analyticsDataSharingEnabled": analytics_data_sharing_enabled -"/dfareporting:v2.6/FloodlightConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.6/FloodlightConfiguration/firstDayOfWeek": first_day_of_week -"/dfareporting:v2.6/FloodlightConfiguration/id": id -"/dfareporting:v2.6/FloodlightConfiguration/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/FloodlightConfiguration/inAppAttributionTrackingEnabled": in_app_attribution_tracking_enabled -"/dfareporting:v2.6/FloodlightConfiguration/kind": kind -"/dfareporting:v2.6/FloodlightConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/FloodlightConfiguration/naturalSearchConversionAttributionOption": natural_search_conversion_attribution_option -"/dfareporting:v2.6/FloodlightConfiguration/omnitureSettings": omniture_settings -"/dfareporting:v2.6/FloodlightConfiguration/standardVariableTypes": standard_variable_types -"/dfareporting:v2.6/FloodlightConfiguration/standardVariableTypes/standard_variable_type": standard_variable_type -"/dfareporting:v2.6/FloodlightConfiguration/subaccountId": subaccount_id -"/dfareporting:v2.6/FloodlightConfiguration/tagSettings": tag_settings -"/dfareporting:v2.6/FloodlightConfiguration/thirdPartyAuthenticationTokens": third_party_authentication_tokens -"/dfareporting:v2.6/FloodlightConfiguration/thirdPartyAuthenticationTokens/third_party_authentication_token": third_party_authentication_token -"/dfareporting:v2.6/FloodlightConfiguration/userDefinedVariableConfigurations": user_defined_variable_configurations -"/dfareporting:v2.6/FloodlightConfiguration/userDefinedVariableConfigurations/user_defined_variable_configuration": user_defined_variable_configuration -"/dfareporting:v2.6/FloodlightConfigurationsListResponse/floodlightConfigurations": floodlight_configurations -"/dfareporting:v2.6/FloodlightConfigurationsListResponse/floodlightConfigurations/floodlight_configuration": floodlight_configuration -"/dfareporting:v2.6/FloodlightConfigurationsListResponse/kind": kind -"/dfareporting:v2.6/FloodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.6/FloodlightReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.6/FloodlightReportCompatibleFields/kind": kind -"/dfareporting:v2.6/FloodlightReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/FloodlightReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/FrequencyCap": frequency_cap -"/dfareporting:v2.6/FrequencyCap/duration": duration -"/dfareporting:v2.6/FrequencyCap/impressions": impressions -"/dfareporting:v2.6/FsCommand": fs_command -"/dfareporting:v2.6/FsCommand/left": left -"/dfareporting:v2.6/FsCommand/positionOption": position_option -"/dfareporting:v2.6/FsCommand/top": top -"/dfareporting:v2.6/FsCommand/windowHeight": window_height -"/dfareporting:v2.6/FsCommand/windowWidth": window_width -"/dfareporting:v2.6/GeoTargeting": geo_targeting -"/dfareporting:v2.6/GeoTargeting/cities": cities -"/dfareporting:v2.6/GeoTargeting/cities/city": city -"/dfareporting:v2.6/GeoTargeting/countries": countries -"/dfareporting:v2.6/GeoTargeting/countries/country": country -"/dfareporting:v2.6/GeoTargeting/excludeCountries": exclude_countries -"/dfareporting:v2.6/GeoTargeting/metros": metros -"/dfareporting:v2.6/GeoTargeting/metros/metro": metro -"/dfareporting:v2.6/GeoTargeting/postalCodes": postal_codes -"/dfareporting:v2.6/GeoTargeting/postalCodes/postal_code": postal_code -"/dfareporting:v2.6/GeoTargeting/regions": regions -"/dfareporting:v2.6/GeoTargeting/regions/region": region -"/dfareporting:v2.6/InventoryItem": inventory_item -"/dfareporting:v2.6/InventoryItem/accountId": account_id -"/dfareporting:v2.6/InventoryItem/adSlots": ad_slots -"/dfareporting:v2.6/InventoryItem/adSlots/ad_slot": ad_slot -"/dfareporting:v2.6/InventoryItem/advertiserId": advertiser_id -"/dfareporting:v2.6/InventoryItem/contentCategoryId": content_category_id -"/dfareporting:v2.6/InventoryItem/estimatedClickThroughRate": estimated_click_through_rate -"/dfareporting:v2.6/InventoryItem/estimatedConversionRate": estimated_conversion_rate -"/dfareporting:v2.6/InventoryItem/id": id -"/dfareporting:v2.6/InventoryItem/inPlan": in_plan -"/dfareporting:v2.6/InventoryItem/kind": kind -"/dfareporting:v2.6/InventoryItem/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/InventoryItem/name": name -"/dfareporting:v2.6/InventoryItem/negotiationChannelId": negotiation_channel_id -"/dfareporting:v2.6/InventoryItem/orderId": order_id -"/dfareporting:v2.6/InventoryItem/placementStrategyId": placement_strategy_id -"/dfareporting:v2.6/InventoryItem/pricing": pricing -"/dfareporting:v2.6/InventoryItem/projectId": project_id -"/dfareporting:v2.6/InventoryItem/rfpId": rfp_id -"/dfareporting:v2.6/InventoryItem/siteId": site_id -"/dfareporting:v2.6/InventoryItem/subaccountId": subaccount_id -"/dfareporting:v2.6/InventoryItem/type": type -"/dfareporting:v2.6/InventoryItemsListResponse/inventoryItems": inventory_items -"/dfareporting:v2.6/InventoryItemsListResponse/inventoryItems/inventory_item": inventory_item -"/dfareporting:v2.6/InventoryItemsListResponse/kind": kind -"/dfareporting:v2.6/InventoryItemsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/KeyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.6/KeyValueTargetingExpression/expression": expression -"/dfareporting:v2.6/LandingPage": landing_page -"/dfareporting:v2.6/LandingPage/default": default -"/dfareporting:v2.6/LandingPage/id": id -"/dfareporting:v2.6/LandingPage/kind": kind -"/dfareporting:v2.6/LandingPage/name": name -"/dfareporting:v2.6/LandingPage/url": url -"/dfareporting:v2.6/LandingPagesListResponse/kind": kind -"/dfareporting:v2.6/LandingPagesListResponse/landingPages": landing_pages -"/dfareporting:v2.6/LandingPagesListResponse/landingPages/landing_page": landing_page -"/dfareporting:v2.6/Language": language -"/dfareporting:v2.6/Language/id": id -"/dfareporting:v2.6/Language/kind": kind -"/dfareporting:v2.6/Language/languageCode": language_code -"/dfareporting:v2.6/Language/name": name -"/dfareporting:v2.6/LanguageTargeting": language_targeting -"/dfareporting:v2.6/LanguageTargeting/languages": languages -"/dfareporting:v2.6/LanguageTargeting/languages/language": language -"/dfareporting:v2.6/LanguagesListResponse": languages_list_response -"/dfareporting:v2.6/LanguagesListResponse/kind": kind -"/dfareporting:v2.6/LanguagesListResponse/languages": languages -"/dfareporting:v2.6/LanguagesListResponse/languages/language": language -"/dfareporting:v2.6/LastModifiedInfo": last_modified_info -"/dfareporting:v2.6/LastModifiedInfo/time": time -"/dfareporting:v2.6/ListPopulationClause": list_population_clause -"/dfareporting:v2.6/ListPopulationClause/terms": terms -"/dfareporting:v2.6/ListPopulationClause/terms/term": term -"/dfareporting:v2.6/ListPopulationRule": list_population_rule -"/dfareporting:v2.6/ListPopulationRule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/ListPopulationRule/floodlightActivityName": floodlight_activity_name -"/dfareporting:v2.6/ListPopulationRule/listPopulationClauses": list_population_clauses -"/dfareporting:v2.6/ListPopulationRule/listPopulationClauses/list_population_clause": list_population_clause -"/dfareporting:v2.6/ListPopulationTerm": list_population_term -"/dfareporting:v2.6/ListPopulationTerm/contains": contains -"/dfareporting:v2.6/ListPopulationTerm/negation": negation -"/dfareporting:v2.6/ListPopulationTerm/operator": operator -"/dfareporting:v2.6/ListPopulationTerm/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/ListPopulationTerm/type": type -"/dfareporting:v2.6/ListPopulationTerm/value": value -"/dfareporting:v2.6/ListPopulationTerm/variableFriendlyName": variable_friendly_name -"/dfareporting:v2.6/ListPopulationTerm/variableName": variable_name -"/dfareporting:v2.6/ListTargetingExpression": list_targeting_expression -"/dfareporting:v2.6/ListTargetingExpression/expression": expression -"/dfareporting:v2.6/LookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/LookbackConfiguration/clickDuration": click_duration -"/dfareporting:v2.6/LookbackConfiguration/postImpressionActivitiesDuration": post_impression_activities_duration -"/dfareporting:v2.6/Metric": metric -"/dfareporting:v2.6/Metric/kind": kind -"/dfareporting:v2.6/Metric/name": name -"/dfareporting:v2.6/Metro": metro -"/dfareporting:v2.6/Metro/countryCode": country_code -"/dfareporting:v2.6/Metro/countryDartId": country_dart_id -"/dfareporting:v2.6/Metro/dartId": dart_id -"/dfareporting:v2.6/Metro/dmaId": dma_id -"/dfareporting:v2.6/Metro/kind": kind -"/dfareporting:v2.6/Metro/metroCode": metro_code -"/dfareporting:v2.6/Metro/name": name -"/dfareporting:v2.6/MetrosListResponse/kind": kind -"/dfareporting:v2.6/MetrosListResponse/metros": metros -"/dfareporting:v2.6/MetrosListResponse/metros/metro": metro -"/dfareporting:v2.6/MobileCarrier": mobile_carrier -"/dfareporting:v2.6/MobileCarrier/countryCode": country_code -"/dfareporting:v2.6/MobileCarrier/countryDartId": country_dart_id -"/dfareporting:v2.6/MobileCarrier/id": id -"/dfareporting:v2.6/MobileCarrier/kind": kind -"/dfareporting:v2.6/MobileCarrier/name": name -"/dfareporting:v2.6/MobileCarriersListResponse/kind": kind -"/dfareporting:v2.6/MobileCarriersListResponse/mobileCarriers": mobile_carriers -"/dfareporting:v2.6/MobileCarriersListResponse/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.6/ObjectFilter": object_filter -"/dfareporting:v2.6/ObjectFilter/kind": kind -"/dfareporting:v2.6/ObjectFilter/objectIds": object_ids -"/dfareporting:v2.6/ObjectFilter/status": status -"/dfareporting:v2.6/OffsetPosition": offset_position -"/dfareporting:v2.6/OffsetPosition/left": left -"/dfareporting:v2.6/OffsetPosition/top": top -"/dfareporting:v2.6/OmnitureSettings": omniture_settings -"/dfareporting:v2.6/OmnitureSettings/omnitureCostDataEnabled": omniture_cost_data_enabled -"/dfareporting:v2.6/OmnitureSettings/omnitureIntegrationEnabled": omniture_integration_enabled -"/dfareporting:v2.6/OperatingSystem": operating_system -"/dfareporting:v2.6/OperatingSystem/dartId": dart_id -"/dfareporting:v2.6/OperatingSystem/desktop": desktop -"/dfareporting:v2.6/OperatingSystem/kind": kind -"/dfareporting:v2.6/OperatingSystem/mobile": mobile -"/dfareporting:v2.6/OperatingSystem/name": name -"/dfareporting:v2.6/OperatingSystemVersion": operating_system_version -"/dfareporting:v2.6/OperatingSystemVersion/id": id -"/dfareporting:v2.6/OperatingSystemVersion/kind": kind -"/dfareporting:v2.6/OperatingSystemVersion/majorVersion": major_version -"/dfareporting:v2.6/OperatingSystemVersion/minorVersion": minor_version -"/dfareporting:v2.6/OperatingSystemVersion/name": name -"/dfareporting:v2.6/OperatingSystemVersion/operatingSystem": operating_system -"/dfareporting:v2.6/OperatingSystemVersionsListResponse/kind": kind -"/dfareporting:v2.6/OperatingSystemVersionsListResponse/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.6/OperatingSystemVersionsListResponse/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.6/OperatingSystemsListResponse/kind": kind -"/dfareporting:v2.6/OperatingSystemsListResponse/operatingSystems": operating_systems -"/dfareporting:v2.6/OperatingSystemsListResponse/operatingSystems/operating_system": operating_system -"/dfareporting:v2.6/OptimizationActivity": optimization_activity -"/dfareporting:v2.6/OptimizationActivity/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/OptimizationActivity/floodlightActivityIdDimensionValue": floodlight_activity_id_dimension_value -"/dfareporting:v2.6/OptimizationActivity/weight": weight -"/dfareporting:v2.6/Order": order -"/dfareporting:v2.6/Order/accountId": account_id -"/dfareporting:v2.6/Order/advertiserId": advertiser_id -"/dfareporting:v2.6/Order/approverUserProfileIds": approver_user_profile_ids -"/dfareporting:v2.6/Order/approverUserProfileIds/approver_user_profile_id": approver_user_profile_id -"/dfareporting:v2.6/Order/buyerInvoiceId": buyer_invoice_id -"/dfareporting:v2.6/Order/buyerOrganizationName": buyer_organization_name -"/dfareporting:v2.6/Order/comments": comments -"/dfareporting:v2.6/Order/contacts": contacts -"/dfareporting:v2.6/Order/contacts/contact": contact -"/dfareporting:v2.6/Order/id": id -"/dfareporting:v2.6/Order/kind": kind -"/dfareporting:v2.6/Order/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Order/name": name -"/dfareporting:v2.6/Order/notes": notes -"/dfareporting:v2.6/Order/planningTermId": planning_term_id -"/dfareporting:v2.6/Order/projectId": project_id -"/dfareporting:v2.6/Order/sellerOrderId": seller_order_id -"/dfareporting:v2.6/Order/sellerOrganizationName": seller_organization_name -"/dfareporting:v2.6/Order/siteId": site_id -"/dfareporting:v2.6/Order/siteId/site_id": site_id -"/dfareporting:v2.6/Order/siteNames": site_names -"/dfareporting:v2.6/Order/siteNames/site_name": site_name -"/dfareporting:v2.6/Order/subaccountId": subaccount_id -"/dfareporting:v2.6/Order/termsAndConditions": terms_and_conditions -"/dfareporting:v2.6/OrderContact": order_contact -"/dfareporting:v2.6/OrderContact/contactInfo": contact_info -"/dfareporting:v2.6/OrderContact/contactName": contact_name -"/dfareporting:v2.6/OrderContact/contactTitle": contact_title -"/dfareporting:v2.6/OrderContact/contactType": contact_type -"/dfareporting:v2.6/OrderContact/signatureUserProfileId": signature_user_profile_id -"/dfareporting:v2.6/OrderDocument": order_document -"/dfareporting:v2.6/OrderDocument/accountId": account_id -"/dfareporting:v2.6/OrderDocument/advertiserId": advertiser_id -"/dfareporting:v2.6/OrderDocument/amendedOrderDocumentId": amended_order_document_id -"/dfareporting:v2.6/OrderDocument/approvedByUserProfileIds": approved_by_user_profile_ids -"/dfareporting:v2.6/OrderDocument/approvedByUserProfileIds/approved_by_user_profile_id": approved_by_user_profile_id -"/dfareporting:v2.6/OrderDocument/cancelled": cancelled -"/dfareporting:v2.6/OrderDocument/createdInfo": created_info -"/dfareporting:v2.6/OrderDocument/effectiveDate": effective_date -"/dfareporting:v2.6/OrderDocument/id": id -"/dfareporting:v2.6/OrderDocument/kind": kind -"/dfareporting:v2.6/OrderDocument/lastSentRecipients": last_sent_recipients -"/dfareporting:v2.6/OrderDocument/lastSentRecipients/last_sent_recipient": last_sent_recipient -"/dfareporting:v2.6/OrderDocument/lastSentTime": last_sent_time -"/dfareporting:v2.6/OrderDocument/orderId": order_id -"/dfareporting:v2.6/OrderDocument/projectId": project_id -"/dfareporting:v2.6/OrderDocument/signed": signed -"/dfareporting:v2.6/OrderDocument/subaccountId": subaccount_id -"/dfareporting:v2.6/OrderDocument/title": title -"/dfareporting:v2.6/OrderDocument/type": type -"/dfareporting:v2.6/OrderDocumentsListResponse/kind": kind -"/dfareporting:v2.6/OrderDocumentsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/OrderDocumentsListResponse/orderDocuments": order_documents -"/dfareporting:v2.6/OrderDocumentsListResponse/orderDocuments/order_document": order_document -"/dfareporting:v2.6/OrdersListResponse/kind": kind -"/dfareporting:v2.6/OrdersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/OrdersListResponse/orders": orders -"/dfareporting:v2.6/OrdersListResponse/orders/order": order -"/dfareporting:v2.6/PathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/conversionDimensions": conversion_dimensions -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/kind": kind -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.6/PathToConversionReportCompatibleFields/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.6/Placement": placement -"/dfareporting:v2.6/Placement/accountId": account_id -"/dfareporting:v2.6/Placement/advertiserId": advertiser_id -"/dfareporting:v2.6/Placement/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/Placement/archived": archived -"/dfareporting:v2.6/Placement/campaignId": campaign_id -"/dfareporting:v2.6/Placement/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/Placement/comment": comment -"/dfareporting:v2.6/Placement/compatibility": compatibility -"/dfareporting:v2.6/Placement/contentCategoryId": content_category_id -"/dfareporting:v2.6/Placement/createInfo": create_info -"/dfareporting:v2.6/Placement/directorySiteId": directory_site_id -"/dfareporting:v2.6/Placement/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.6/Placement/externalId": external_id -"/dfareporting:v2.6/Placement/id": id -"/dfareporting:v2.6/Placement/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Placement/keyName": key_name -"/dfareporting:v2.6/Placement/kind": kind -"/dfareporting:v2.6/Placement/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Placement/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/Placement/name": name -"/dfareporting:v2.6/Placement/paymentApproved": payment_approved -"/dfareporting:v2.6/Placement/paymentSource": payment_source -"/dfareporting:v2.6/Placement/placementGroupId": placement_group_id -"/dfareporting:v2.6/Placement/placementGroupIdDimensionValue": placement_group_id_dimension_value -"/dfareporting:v2.6/Placement/placementStrategyId": placement_strategy_id -"/dfareporting:v2.6/Placement/pricingSchedule": pricing_schedule -"/dfareporting:v2.6/Placement/primary": primary -"/dfareporting:v2.6/Placement/publisherUpdateInfo": publisher_update_info -"/dfareporting:v2.6/Placement/siteId": site_id -"/dfareporting:v2.6/Placement/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.6/Placement/size": size -"/dfareporting:v2.6/Placement/sslRequired": ssl_required -"/dfareporting:v2.6/Placement/status": status -"/dfareporting:v2.6/Placement/subaccountId": subaccount_id -"/dfareporting:v2.6/Placement/tagFormats": tag_formats -"/dfareporting:v2.6/Placement/tagFormats/tag_format": tag_format -"/dfareporting:v2.6/Placement/tagSetting": tag_setting -"/dfareporting:v2.6/PlacementAssignment": placement_assignment -"/dfareporting:v2.6/PlacementAssignment/active": active -"/dfareporting:v2.6/PlacementAssignment/placementId": placement_id -"/dfareporting:v2.6/PlacementAssignment/placementIdDimensionValue": placement_id_dimension_value -"/dfareporting:v2.6/PlacementAssignment/sslRequired": ssl_required -"/dfareporting:v2.6/PlacementGroup": placement_group -"/dfareporting:v2.6/PlacementGroup/accountId": account_id -"/dfareporting:v2.6/PlacementGroup/advertiserId": advertiser_id -"/dfareporting:v2.6/PlacementGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/archived": archived -"/dfareporting:v2.6/PlacementGroup/campaignId": campaign_id -"/dfareporting:v2.6/PlacementGroup/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/childPlacementIds": child_placement_ids -"/dfareporting:v2.6/PlacementGroup/childPlacementIds/child_placement_id": child_placement_id -"/dfareporting:v2.6/PlacementGroup/comment": comment -"/dfareporting:v2.6/PlacementGroup/contentCategoryId": content_category_id -"/dfareporting:v2.6/PlacementGroup/createInfo": create_info -"/dfareporting:v2.6/PlacementGroup/directorySiteId": directory_site_id -"/dfareporting:v2.6/PlacementGroup/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/externalId": external_id -"/dfareporting:v2.6/PlacementGroup/id": id -"/dfareporting:v2.6/PlacementGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/PlacementGroup/kind": kind -"/dfareporting:v2.6/PlacementGroup/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/PlacementGroup/name": name -"/dfareporting:v2.6/PlacementGroup/placementGroupType": placement_group_type -"/dfareporting:v2.6/PlacementGroup/placementStrategyId": placement_strategy_id -"/dfareporting:v2.6/PlacementGroup/pricingSchedule": pricing_schedule -"/dfareporting:v2.6/PlacementGroup/primaryPlacementId": primary_placement_id -"/dfareporting:v2.6/PlacementGroup/primaryPlacementIdDimensionValue": primary_placement_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/siteId": site_id -"/dfareporting:v2.6/PlacementGroup/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.6/PlacementGroup/subaccountId": subaccount_id -"/dfareporting:v2.6/PlacementGroupsListResponse/kind": kind -"/dfareporting:v2.6/PlacementGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/PlacementGroupsListResponse/placementGroups": placement_groups -"/dfareporting:v2.6/PlacementGroupsListResponse/placementGroups/placement_group": placement_group -"/dfareporting:v2.6/PlacementStrategiesListResponse/kind": kind -"/dfareporting:v2.6/PlacementStrategiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/PlacementStrategiesListResponse/placementStrategies": placement_strategies -"/dfareporting:v2.6/PlacementStrategiesListResponse/placementStrategies/placement_strategy": placement_strategy -"/dfareporting:v2.6/PlacementStrategy": placement_strategy -"/dfareporting:v2.6/PlacementStrategy/accountId": account_id -"/dfareporting:v2.6/PlacementStrategy/id": id -"/dfareporting:v2.6/PlacementStrategy/kind": kind -"/dfareporting:v2.6/PlacementStrategy/name": name -"/dfareporting:v2.6/PlacementTag": placement_tag -"/dfareporting:v2.6/PlacementTag/placementId": placement_id -"/dfareporting:v2.6/PlacementTag/tagDatas": tag_datas -"/dfareporting:v2.6/PlacementTag/tagDatas/tag_data": tag_data -"/dfareporting:v2.6/PlacementsGenerateTagsResponse/kind": kind -"/dfareporting:v2.6/PlacementsGenerateTagsResponse/placementTags": placement_tags -"/dfareporting:v2.6/PlacementsGenerateTagsResponse/placementTags/placement_tag": placement_tag -"/dfareporting:v2.6/PlacementsListResponse/kind": kind -"/dfareporting:v2.6/PlacementsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/PlacementsListResponse/placements": placements -"/dfareporting:v2.6/PlacementsListResponse/placements/placement": placement -"/dfareporting:v2.6/PlatformType": platform_type -"/dfareporting:v2.6/PlatformType/id": id -"/dfareporting:v2.6/PlatformType/kind": kind -"/dfareporting:v2.6/PlatformType/name": name -"/dfareporting:v2.6/PlatformTypesListResponse/kind": kind -"/dfareporting:v2.6/PlatformTypesListResponse/platformTypes": platform_types -"/dfareporting:v2.6/PlatformTypesListResponse/platformTypes/platform_type": platform_type -"/dfareporting:v2.6/PopupWindowProperties": popup_window_properties -"/dfareporting:v2.6/PopupWindowProperties/dimension": dimension -"/dfareporting:v2.6/PopupWindowProperties/offset": offset -"/dfareporting:v2.6/PopupWindowProperties/positionType": position_type -"/dfareporting:v2.6/PopupWindowProperties/showAddressBar": show_address_bar -"/dfareporting:v2.6/PopupWindowProperties/showMenuBar": show_menu_bar -"/dfareporting:v2.6/PopupWindowProperties/showScrollBar": show_scroll_bar -"/dfareporting:v2.6/PopupWindowProperties/showStatusBar": show_status_bar -"/dfareporting:v2.6/PopupWindowProperties/showToolBar": show_tool_bar -"/dfareporting:v2.6/PopupWindowProperties/title": title -"/dfareporting:v2.6/PostalCode": postal_code -"/dfareporting:v2.6/PostalCode/code": code -"/dfareporting:v2.6/PostalCode/countryCode": country_code -"/dfareporting:v2.6/PostalCode/countryDartId": country_dart_id -"/dfareporting:v2.6/PostalCode/id": id -"/dfareporting:v2.6/PostalCode/kind": kind -"/dfareporting:v2.6/PostalCodesListResponse/kind": kind -"/dfareporting:v2.6/PostalCodesListResponse/postalCodes": postal_codes -"/dfareporting:v2.6/PostalCodesListResponse/postalCodes/postal_code": postal_code -"/dfareporting:v2.6/Pricing": pricing -"/dfareporting:v2.6/Pricing/capCostType": cap_cost_type -"/dfareporting:v2.6/Pricing/endDate": end_date -"/dfareporting:v2.6/Pricing/flights": flights -"/dfareporting:v2.6/Pricing/flights/flight": flight -"/dfareporting:v2.6/Pricing/groupType": group_type -"/dfareporting:v2.6/Pricing/pricingType": pricing_type -"/dfareporting:v2.6/Pricing/startDate": start_date -"/dfareporting:v2.6/PricingSchedule": pricing_schedule -"/dfareporting:v2.6/PricingSchedule/capCostOption": cap_cost_option -"/dfareporting:v2.6/PricingSchedule/disregardOverdelivery": disregard_overdelivery -"/dfareporting:v2.6/PricingSchedule/endDate": end_date -"/dfareporting:v2.6/PricingSchedule/flighted": flighted -"/dfareporting:v2.6/PricingSchedule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.6/PricingSchedule/pricingPeriods": pricing_periods -"/dfareporting:v2.6/PricingSchedule/pricingPeriods/pricing_period": pricing_period -"/dfareporting:v2.6/PricingSchedule/pricingType": pricing_type -"/dfareporting:v2.6/PricingSchedule/startDate": start_date -"/dfareporting:v2.6/PricingSchedule/testingStartDate": testing_start_date -"/dfareporting:v2.6/PricingSchedulePricingPeriod": pricing_schedule_pricing_period -"/dfareporting:v2.6/PricingSchedulePricingPeriod/endDate": end_date -"/dfareporting:v2.6/PricingSchedulePricingPeriod/pricingComment": pricing_comment -"/dfareporting:v2.6/PricingSchedulePricingPeriod/rateOrCostNanos": rate_or_cost_nanos -"/dfareporting:v2.6/PricingSchedulePricingPeriod/startDate": start_date -"/dfareporting:v2.6/PricingSchedulePricingPeriod/units": units -"/dfareporting:v2.6/Project": project -"/dfareporting:v2.6/Project/accountId": account_id -"/dfareporting:v2.6/Project/advertiserId": advertiser_id -"/dfareporting:v2.6/Project/audienceAgeGroup": audience_age_group -"/dfareporting:v2.6/Project/audienceGender": audience_gender -"/dfareporting:v2.6/Project/budget": budget -"/dfareporting:v2.6/Project/clientBillingCode": client_billing_code -"/dfareporting:v2.6/Project/clientName": client_name -"/dfareporting:v2.6/Project/endDate": end_date -"/dfareporting:v2.6/Project/id": id -"/dfareporting:v2.6/Project/kind": kind -"/dfareporting:v2.6/Project/lastModifiedInfo": last_modified_info -"/dfareporting:v2.6/Project/name": name -"/dfareporting:v2.6/Project/overview": overview -"/dfareporting:v2.6/Project/startDate": start_date -"/dfareporting:v2.6/Project/subaccountId": subaccount_id -"/dfareporting:v2.6/Project/targetClicks": target_clicks -"/dfareporting:v2.6/Project/targetConversions": target_conversions -"/dfareporting:v2.6/Project/targetCpaNanos": target_cpa_nanos -"/dfareporting:v2.6/Project/targetCpcNanos": target_cpc_nanos -"/dfareporting:v2.6/Project/targetCpmActiveViewNanos": target_cpm_active_view_nanos -"/dfareporting:v2.6/Project/targetCpmNanos": target_cpm_nanos -"/dfareporting:v2.6/Project/targetImpressions": target_impressions -"/dfareporting:v2.6/ProjectsListResponse/kind": kind -"/dfareporting:v2.6/ProjectsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/ProjectsListResponse/projects": projects -"/dfareporting:v2.6/ProjectsListResponse/projects/project": project -"/dfareporting:v2.6/ReachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.6/ReachReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.6/ReachReportCompatibleFields/kind": kind -"/dfareporting:v2.6/ReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/ReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/ReachReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.6/ReachReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.6/ReachReportCompatibleFields/reachByFrequencyMetrics": reach_by_frequency_metrics -"/dfareporting:v2.6/ReachReportCompatibleFields/reachByFrequencyMetrics/reach_by_frequency_metric": reach_by_frequency_metric -"/dfareporting:v2.6/Recipient": recipient -"/dfareporting:v2.6/Recipient/deliveryType": delivery_type -"/dfareporting:v2.6/Recipient/email": email -"/dfareporting:v2.6/Recipient/kind": kind -"/dfareporting:v2.6/Region": region -"/dfareporting:v2.6/Region/countryCode": country_code -"/dfareporting:v2.6/Region/countryDartId": country_dart_id -"/dfareporting:v2.6/Region/dartId": dart_id -"/dfareporting:v2.6/Region/kind": kind -"/dfareporting:v2.6/Region/name": name -"/dfareporting:v2.6/Region/regionCode": region_code -"/dfareporting:v2.6/RegionsListResponse/kind": kind -"/dfareporting:v2.6/RegionsListResponse/regions": regions -"/dfareporting:v2.6/RegionsListResponse/regions/region": region -"/dfareporting:v2.6/RemarketingList": remarketing_list -"/dfareporting:v2.6/RemarketingList/accountId": account_id -"/dfareporting:v2.6/RemarketingList/active": active -"/dfareporting:v2.6/RemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.6/RemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/RemarketingList/description": description -"/dfareporting:v2.6/RemarketingList/id": id -"/dfareporting:v2.6/RemarketingList/kind": kind -"/dfareporting:v2.6/RemarketingList/lifeSpan": life_span -"/dfareporting:v2.6/RemarketingList/listPopulationRule": list_population_rule -"/dfareporting:v2.6/RemarketingList/listSize": list_size -"/dfareporting:v2.6/RemarketingList/listSource": list_source -"/dfareporting:v2.6/RemarketingList/name": name -"/dfareporting:v2.6/RemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.6/RemarketingListShare": remarketing_list_share -"/dfareporting:v2.6/RemarketingListShare/kind": kind -"/dfareporting:v2.6/RemarketingListShare/remarketingListId": remarketing_list_id -"/dfareporting:v2.6/RemarketingListShare/sharedAccountIds": shared_account_ids -"/dfareporting:v2.6/RemarketingListShare/sharedAccountIds/shared_account_id": shared_account_id -"/dfareporting:v2.6/RemarketingListShare/sharedAdvertiserIds": shared_advertiser_ids -"/dfareporting:v2.6/RemarketingListShare/sharedAdvertiserIds/shared_advertiser_id": shared_advertiser_id -"/dfareporting:v2.6/RemarketingListsListResponse/kind": kind -"/dfareporting:v2.6/RemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/RemarketingListsListResponse/remarketingLists": remarketing_lists -"/dfareporting:v2.6/RemarketingListsListResponse/remarketingLists/remarketing_list": remarketing_list -"/dfareporting:v2.6/Report": report -"/dfareporting:v2.6/Report/accountId": account_id -"/dfareporting:v2.6/Report/criteria": criteria -"/dfareporting:v2.6/Report/criteria/activities": activities -"/dfareporting:v2.6/Report/criteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/criteria/dateRange": date_range -"/dfareporting:v2.6/Report/criteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/criteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/criteria/dimensions": dimensions -"/dfareporting:v2.6/Report/criteria/dimensions/dimension": dimension -"/dfareporting:v2.6/Report/criteria/metricNames": metric_names -"/dfareporting:v2.6/Report/criteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/crossDimensionReachCriteria": cross_dimension_reach_criteria -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/breakdown": breakdown -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/breakdown/breakdown": breakdown -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dimension": dimension -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/overlapMetricNames": overlap_metric_names -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/overlapMetricNames/overlap_metric_name": overlap_metric_name -"/dfareporting:v2.6/Report/crossDimensionReachCriteria/pivoted": pivoted -"/dfareporting:v2.6/Report/delivery": delivery -"/dfareporting:v2.6/Report/delivery/emailOwner": email_owner -"/dfareporting:v2.6/Report/delivery/emailOwnerDeliveryType": email_owner_delivery_type -"/dfareporting:v2.6/Report/delivery/message": message -"/dfareporting:v2.6/Report/delivery/recipients": recipients -"/dfareporting:v2.6/Report/delivery/recipients/recipient": recipient -"/dfareporting:v2.6/Report/etag": etag -"/dfareporting:v2.6/Report/fileName": file_name -"/dfareporting:v2.6/Report/floodlightCriteria": floodlight_criteria -"/dfareporting:v2.6/Report/floodlightCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/floodlightCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.6/Report/floodlightCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/floodlightCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/floodlightCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/floodlightCriteria/dimensions": dimensions -"/dfareporting:v2.6/Report/floodlightCriteria/dimensions/dimension": dimension -"/dfareporting:v2.6/Report/floodlightCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.6/Report/floodlightCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/floodlightCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties": report_properties -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.6/Report/floodlightCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.6/Report/format": format -"/dfareporting:v2.6/Report/id": id -"/dfareporting:v2.6/Report/kind": kind -"/dfareporting:v2.6/Report/lastModifiedTime": last_modified_time -"/dfareporting:v2.6/Report/name": name -"/dfareporting:v2.6/Report/ownerProfileId": owner_profile_id -"/dfareporting:v2.6/Report/pathToConversionCriteria": path_to_conversion_criteria -"/dfareporting:v2.6/Report/pathToConversionCriteria/activityFilters": activity_filters -"/dfareporting:v2.6/Report/pathToConversionCriteria/activityFilters/activity_filter": activity_filter -"/dfareporting:v2.6/Report/pathToConversionCriteria/conversionDimensions": conversion_dimensions -"/dfareporting:v2.6/Report/pathToConversionCriteria/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.6/Report/pathToConversionCriteria/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.6/Report/pathToConversionCriteria/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.6/Report/pathToConversionCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/pathToConversionCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.6/Report/pathToConversionCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/pathToConversionCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.6/Report/pathToConversionCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/pathToConversionCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/pathToConversionCriteria/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.6/Report/pathToConversionCriteria/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties": report_properties -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/clicksLookbackWindow": clicks_lookback_window -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/impressionsLookbackWindow": impressions_lookback_window -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/maximumClickInteractions": maximum_click_interactions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/maximumImpressionInteractions": maximum_impression_interactions -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/maximumInteractionGap": maximum_interaction_gap -"/dfareporting:v2.6/Report/pathToConversionCriteria/reportProperties/pivotOnInteractionPath": pivot_on_interaction_path -"/dfareporting:v2.6/Report/reachCriteria": reach_criteria -"/dfareporting:v2.6/Report/reachCriteria/activities": activities -"/dfareporting:v2.6/Report/reachCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.6/Report/reachCriteria/dateRange": date_range -"/dfareporting:v2.6/Report/reachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.6/Report/reachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/Report/reachCriteria/dimensions": dimensions -"/dfareporting:v2.6/Report/reachCriteria/dimensions/dimension": dimension -"/dfareporting:v2.6/Report/reachCriteria/enableAllDimensionCombinations": enable_all_dimension_combinations -"/dfareporting:v2.6/Report/reachCriteria/metricNames": metric_names -"/dfareporting:v2.6/Report/reachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.6/Report/reachCriteria/reachByFrequencyMetricNames": reach_by_frequency_metric_names -"/dfareporting:v2.6/Report/reachCriteria/reachByFrequencyMetricNames/reach_by_frequency_metric_name": reach_by_frequency_metric_name -"/dfareporting:v2.6/Report/schedule": schedule -"/dfareporting:v2.6/Report/schedule/active": active -"/dfareporting:v2.6/Report/schedule/every": every -"/dfareporting:v2.6/Report/schedule/expirationDate": expiration_date -"/dfareporting:v2.6/Report/schedule/repeats": repeats -"/dfareporting:v2.6/Report/schedule/repeatsOnWeekDays": repeats_on_week_days -"/dfareporting:v2.6/Report/schedule/repeatsOnWeekDays/repeats_on_week_day": repeats_on_week_day -"/dfareporting:v2.6/Report/schedule/runsOnDayOfMonth": runs_on_day_of_month -"/dfareporting:v2.6/Report/schedule/startDate": start_date -"/dfareporting:v2.6/Report/subAccountId": sub_account_id -"/dfareporting:v2.6/Report/type": type -"/dfareporting:v2.6/ReportCompatibleFields": report_compatible_fields -"/dfareporting:v2.6/ReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.6/ReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.6/ReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.6/ReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.6/ReportCompatibleFields/kind": kind -"/dfareporting:v2.6/ReportCompatibleFields/metrics": metrics -"/dfareporting:v2.6/ReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.6/ReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.6/ReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.6/ReportList": report_list -"/dfareporting:v2.6/ReportList/etag": etag -"/dfareporting:v2.6/ReportList/items": items -"/dfareporting:v2.6/ReportList/items/item": item -"/dfareporting:v2.6/ReportList/kind": kind -"/dfareporting:v2.6/ReportList/nextPageToken": next_page_token -"/dfareporting:v2.6/ReportsConfiguration": reports_configuration -"/dfareporting:v2.6/ReportsConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.6/ReportsConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/ReportsConfiguration/reportGenerationTimeZoneId": report_generation_time_zone_id -"/dfareporting:v2.6/RichMediaExitOverride": rich_media_exit_override -"/dfareporting:v2.6/RichMediaExitOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.6/RichMediaExitOverride/enabled": enabled -"/dfareporting:v2.6/RichMediaExitOverride/exitId": exit_id -"/dfareporting:v2.6/Rule": rule -"/dfareporting:v2.6/Rule/assetId": asset_id -"/dfareporting:v2.6/Rule/name": name -"/dfareporting:v2.6/Rule/targetingTemplateId": targeting_template_id -"/dfareporting:v2.6/Site": site -"/dfareporting:v2.6/Site/accountId": account_id -"/dfareporting:v2.6/Site/approved": approved -"/dfareporting:v2.6/Site/directorySiteId": directory_site_id -"/dfareporting:v2.6/Site/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.6/Site/id": id -"/dfareporting:v2.6/Site/idDimensionValue": id_dimension_value -"/dfareporting:v2.6/Site/keyName": key_name -"/dfareporting:v2.6/Site/kind": kind -"/dfareporting:v2.6/Site/name": name -"/dfareporting:v2.6/Site/siteContacts": site_contacts -"/dfareporting:v2.6/Site/siteContacts/site_contact": site_contact -"/dfareporting:v2.6/Site/siteSettings": site_settings -"/dfareporting:v2.6/Site/subaccountId": subaccount_id -"/dfareporting:v2.6/SiteContact": site_contact -"/dfareporting:v2.6/SiteContact/address": address -"/dfareporting:v2.6/SiteContact/contactType": contact_type -"/dfareporting:v2.6/SiteContact/email": email -"/dfareporting:v2.6/SiteContact/firstName": first_name -"/dfareporting:v2.6/SiteContact/id": id -"/dfareporting:v2.6/SiteContact/lastName": last_name -"/dfareporting:v2.6/SiteContact/phone": phone -"/dfareporting:v2.6/SiteContact/title": title -"/dfareporting:v2.6/SiteSettings": site_settings -"/dfareporting:v2.6/SiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.6/SiteSettings/creativeSettings": creative_settings -"/dfareporting:v2.6/SiteSettings/disableBrandSafeAds": disable_brand_safe_ads -"/dfareporting:v2.6/SiteSettings/disableNewCookie": disable_new_cookie -"/dfareporting:v2.6/SiteSettings/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.6/SiteSettings/tagSetting": tag_setting -"/dfareporting:v2.6/SiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.6/SitesListResponse/kind": kind -"/dfareporting:v2.6/SitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/SitesListResponse/sites": sites -"/dfareporting:v2.6/SitesListResponse/sites/site": site -"/dfareporting:v2.6/Size": size -"/dfareporting:v2.6/Size/height": height -"/dfareporting:v2.6/Size/iab": iab -"/dfareporting:v2.6/Size/id": id -"/dfareporting:v2.6/Size/kind": kind -"/dfareporting:v2.6/Size/width": width -"/dfareporting:v2.6/SizesListResponse/kind": kind -"/dfareporting:v2.6/SizesListResponse/sizes": sizes -"/dfareporting:v2.6/SizesListResponse/sizes/size": size -"/dfareporting:v2.6/SortedDimension": sorted_dimension -"/dfareporting:v2.6/SortedDimension/kind": kind -"/dfareporting:v2.6/SortedDimension/name": name -"/dfareporting:v2.6/SortedDimension/sortOrder": sort_order -"/dfareporting:v2.6/Subaccount": subaccount -"/dfareporting:v2.6/Subaccount/accountId": account_id -"/dfareporting:v2.6/Subaccount/availablePermissionIds": available_permission_ids -"/dfareporting:v2.6/Subaccount/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.6/Subaccount/id": id -"/dfareporting:v2.6/Subaccount/kind": kind -"/dfareporting:v2.6/Subaccount/name": name -"/dfareporting:v2.6/SubaccountsListResponse/kind": kind -"/dfareporting:v2.6/SubaccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/SubaccountsListResponse/subaccounts": subaccounts -"/dfareporting:v2.6/SubaccountsListResponse/subaccounts/subaccount": subaccount -"/dfareporting:v2.6/TagData": tag_data -"/dfareporting:v2.6/TagData/adId": ad_id -"/dfareporting:v2.6/TagData/clickTag": click_tag -"/dfareporting:v2.6/TagData/creativeId": creative_id -"/dfareporting:v2.6/TagData/format": format -"/dfareporting:v2.6/TagData/impressionTag": impression_tag -"/dfareporting:v2.6/TagSetting": tag_setting -"/dfareporting:v2.6/TagSetting/additionalKeyValues": additional_key_values -"/dfareporting:v2.6/TagSetting/includeClickThroughUrls": include_click_through_urls -"/dfareporting:v2.6/TagSetting/includeClickTracking": include_click_tracking -"/dfareporting:v2.6/TagSetting/keywordOption": keyword_option -"/dfareporting:v2.6/TagSettings": tag_settings -"/dfareporting:v2.6/TagSettings/dynamicTagEnabled": dynamic_tag_enabled -"/dfareporting:v2.6/TagSettings/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.6/TargetWindow": target_window -"/dfareporting:v2.6/TargetWindow/customHtml": custom_html -"/dfareporting:v2.6/TargetWindow/targetWindowOption": target_window_option -"/dfareporting:v2.6/TargetableRemarketingList": targetable_remarketing_list -"/dfareporting:v2.6/TargetableRemarketingList/accountId": account_id -"/dfareporting:v2.6/TargetableRemarketingList/active": active -"/dfareporting:v2.6/TargetableRemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.6/TargetableRemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/TargetableRemarketingList/description": description -"/dfareporting:v2.6/TargetableRemarketingList/id": id -"/dfareporting:v2.6/TargetableRemarketingList/kind": kind -"/dfareporting:v2.6/TargetableRemarketingList/lifeSpan": life_span -"/dfareporting:v2.6/TargetableRemarketingList/listSize": list_size -"/dfareporting:v2.6/TargetableRemarketingList/listSource": list_source -"/dfareporting:v2.6/TargetableRemarketingList/name": name -"/dfareporting:v2.6/TargetableRemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/kind": kind -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/targetableRemarketingLists": targetable_remarketing_lists -"/dfareporting:v2.6/TargetableRemarketingListsListResponse/targetableRemarketingLists/targetable_remarketing_list": targetable_remarketing_list -"/dfareporting:v2.6/TargetingTemplate": targeting_template -"/dfareporting:v2.6/TargetingTemplate/accountId": account_id -"/dfareporting:v2.6/TargetingTemplate/advertiserId": advertiser_id -"/dfareporting:v2.6/TargetingTemplate/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.6/TargetingTemplate/dayPartTargeting": day_part_targeting -"/dfareporting:v2.6/TargetingTemplate/geoTargeting": geo_targeting -"/dfareporting:v2.6/TargetingTemplate/id": id -"/dfareporting:v2.6/TargetingTemplate/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.6/TargetingTemplate/kind": kind -"/dfareporting:v2.6/TargetingTemplate/languageTargeting": language_targeting -"/dfareporting:v2.6/TargetingTemplate/listTargetingExpression": list_targeting_expression -"/dfareporting:v2.6/TargetingTemplate/name": name -"/dfareporting:v2.6/TargetingTemplate/subaccountId": subaccount_id -"/dfareporting:v2.6/TargetingTemplate/technologyTargeting": technology_targeting -"/dfareporting:v2.6/TargetingTemplatesListResponse": targeting_templates_list_response -"/dfareporting:v2.6/TargetingTemplatesListResponse/kind": kind -"/dfareporting:v2.6/TargetingTemplatesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/TargetingTemplatesListResponse/targetingTemplates": targeting_templates -"/dfareporting:v2.6/TargetingTemplatesListResponse/targetingTemplates/targeting_template": targeting_template -"/dfareporting:v2.6/TechnologyTargeting": technology_targeting -"/dfareporting:v2.6/TechnologyTargeting/browsers": browsers -"/dfareporting:v2.6/TechnologyTargeting/browsers/browser": browser -"/dfareporting:v2.6/TechnologyTargeting/connectionTypes": connection_types -"/dfareporting:v2.6/TechnologyTargeting/connectionTypes/connection_type": connection_type -"/dfareporting:v2.6/TechnologyTargeting/mobileCarriers": mobile_carriers -"/dfareporting:v2.6/TechnologyTargeting/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.6/TechnologyTargeting/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.6/TechnologyTargeting/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.6/TechnologyTargeting/operatingSystems": operating_systems -"/dfareporting:v2.6/TechnologyTargeting/operatingSystems/operating_system": operating_system -"/dfareporting:v2.6/TechnologyTargeting/platformTypes": platform_types -"/dfareporting:v2.6/TechnologyTargeting/platformTypes/platform_type": platform_type -"/dfareporting:v2.6/ThirdPartyAuthenticationToken": third_party_authentication_token -"/dfareporting:v2.6/ThirdPartyAuthenticationToken/name": name -"/dfareporting:v2.6/ThirdPartyAuthenticationToken/value": value -"/dfareporting:v2.6/ThirdPartyTrackingUrl": third_party_tracking_url -"/dfareporting:v2.6/ThirdPartyTrackingUrl/thirdPartyUrlType": third_party_url_type -"/dfareporting:v2.6/ThirdPartyTrackingUrl/url": url -"/dfareporting:v2.6/UserDefinedVariableConfiguration": user_defined_variable_configuration -"/dfareporting:v2.6/UserDefinedVariableConfiguration/dataType": data_type -"/dfareporting:v2.6/UserDefinedVariableConfiguration/reportName": report_name -"/dfareporting:v2.6/UserDefinedVariableConfiguration/variableType": variable_type -"/dfareporting:v2.6/UserProfile": user_profile -"/dfareporting:v2.6/UserProfile/accountId": account_id -"/dfareporting:v2.6/UserProfile/accountName": account_name -"/dfareporting:v2.6/UserProfile/etag": etag -"/dfareporting:v2.6/UserProfile/kind": kind -"/dfareporting:v2.6/UserProfile/profileId": profile_id -"/dfareporting:v2.6/UserProfile/subAccountId": sub_account_id -"/dfareporting:v2.6/UserProfile/subAccountName": sub_account_name -"/dfareporting:v2.6/UserProfile/userName": user_name -"/dfareporting:v2.6/UserProfileList": user_profile_list -"/dfareporting:v2.6/UserProfileList/etag": etag -"/dfareporting:v2.6/UserProfileList/items": items -"/dfareporting:v2.6/UserProfileList/items/item": item -"/dfareporting:v2.6/UserProfileList/kind": kind -"/dfareporting:v2.6/UserRole": user_role -"/dfareporting:v2.6/UserRole/accountId": account_id -"/dfareporting:v2.6/UserRole/defaultUserRole": default_user_role -"/dfareporting:v2.6/UserRole/id": id -"/dfareporting:v2.6/UserRole/kind": kind -"/dfareporting:v2.6/UserRole/name": name -"/dfareporting:v2.6/UserRole/parentUserRoleId": parent_user_role_id -"/dfareporting:v2.6/UserRole/permissions": permissions -"/dfareporting:v2.6/UserRole/permissions/permission": permission -"/dfareporting:v2.6/UserRole/subaccountId": subaccount_id -"/dfareporting:v2.6/UserRolePermission": user_role_permission -"/dfareporting:v2.6/UserRolePermission/availability": availability -"/dfareporting:v2.6/UserRolePermission/id": id -"/dfareporting:v2.6/UserRolePermission/kind": kind -"/dfareporting:v2.6/UserRolePermission/name": name -"/dfareporting:v2.6/UserRolePermission/permissionGroupId": permission_group_id -"/dfareporting:v2.6/UserRolePermissionGroup": user_role_permission_group -"/dfareporting:v2.6/UserRolePermissionGroup/id": id -"/dfareporting:v2.6/UserRolePermissionGroup/kind": kind -"/dfareporting:v2.6/UserRolePermissionGroup/name": name -"/dfareporting:v2.6/UserRolePermissionGroupsListResponse/kind": kind -"/dfareporting:v2.6/UserRolePermissionGroupsListResponse/userRolePermissionGroups": user_role_permission_groups -"/dfareporting:v2.6/UserRolePermissionGroupsListResponse/userRolePermissionGroups/user_role_permission_group": user_role_permission_group -"/dfareporting:v2.6/UserRolePermissionsListResponse/kind": kind -"/dfareporting:v2.6/UserRolePermissionsListResponse/userRolePermissions": user_role_permissions -"/dfareporting:v2.6/UserRolePermissionsListResponse/userRolePermissions/user_role_permission": user_role_permission -"/dfareporting:v2.6/UserRolesListResponse/kind": kind -"/dfareporting:v2.6/UserRolesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.6/UserRolesListResponse/userRoles": user_roles -"/dfareporting:v2.6/UserRolesListResponse/userRoles/user_role": user_role "/dfareporting:v2.7/fields": fields "/dfareporting:v2.7/key": key "/dfareporting:v2.7/quotaUser": quota_user @@ -27915,13 +26331,11 @@ "/doubleclickbidmanager:v1/doubleclickbidmanager.queries.runquery/queryId": query_id "/doubleclickbidmanager:v1/doubleclickbidmanager.reports.listreports/queryId": query_id "/doubleclickbidmanager:v1/doubleclickbidmanager.sdf.download": download_sdf -"/doubleclickbidmanager:v1/DownloadLineItemsRequest": download_line_items_request "/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": download_line_items_response "/doubleclickbidmanager:v1/DownloadLineItemsResponse/lineItems": line_items "/doubleclickbidmanager:v1/DownloadRequest": download_request "/doubleclickbidmanager:v1/DownloadRequest/fileTypes": file_types @@ -27938,11 +26352,9 @@ "/doubleclickbidmanager:v1/FilterPair": filter_pair "/doubleclickbidmanager:v1/FilterPair/type": type "/doubleclickbidmanager:v1/FilterPair/value": value -"/doubleclickbidmanager:v1/ListQueriesResponse": list_queries_response "/doubleclickbidmanager:v1/ListQueriesResponse/kind": kind "/doubleclickbidmanager:v1/ListQueriesResponse/queries": queries "/doubleclickbidmanager:v1/ListQueriesResponse/queries/query": query -"/doubleclickbidmanager:v1/ListReportsResponse": list_reports_response "/doubleclickbidmanager:v1/ListReportsResponse/kind": kind "/doubleclickbidmanager:v1/ListReportsResponse/reports": reports "/doubleclickbidmanager:v1/ListReportsResponse/reports/report": report @@ -28009,16 +26421,13 @@ "/doubleclickbidmanager:v1/RowStatus/errors/error": error "/doubleclickbidmanager:v1/RowStatus/persisted": persisted "/doubleclickbidmanager:v1/RowStatus/rowNumber": row_number -"/doubleclickbidmanager:v1/RunQueryRequest": run_query_request "/doubleclickbidmanager:v1/RunQueryRequest/dataRange": data_range "/doubleclickbidmanager:v1/RunQueryRequest/reportDataEndTimeMs": report_data_end_time_ms "/doubleclickbidmanager:v1/RunQueryRequest/reportDataStartTimeMs": report_data_start_time_ms "/doubleclickbidmanager:v1/RunQueryRequest/timezoneCode": timezone_code -"/doubleclickbidmanager:v1/UploadLineItemsRequest": upload_line_items_request "/doubleclickbidmanager:v1/UploadLineItemsRequest/dryRun": dry_run "/doubleclickbidmanager:v1/UploadLineItemsRequest/format": format "/doubleclickbidmanager:v1/UploadLineItemsRequest/lineItems": line_items -"/doubleclickbidmanager:v1/UploadLineItemsResponse": upload_line_items_response "/doubleclickbidmanager:v1/UploadLineItemsResponse/uploadStatus": upload_status "/doubleclickbidmanager:v1/UploadStatus": upload_status "/doubleclickbidmanager:v1/UploadStatus/errors": errors @@ -28140,7 +26549,6 @@ "/doubleclicksearch:v2/ReportApiColumnSpec/productReportPerspective": product_report_perspective "/doubleclicksearch:v2/ReportApiColumnSpec/savedColumnName": saved_column_name "/doubleclicksearch:v2/ReportApiColumnSpec/startDate": start_date -"/doubleclicksearch:v2/ReportRequest": report_request "/doubleclicksearch:v2/ReportRequest/columns": columns "/doubleclicksearch:v2/ReportRequest/columns/column": column "/doubleclicksearch:v2/ReportRequest/downloadFormat": download_format @@ -28185,10 +26593,8 @@ "/doubleclicksearch:v2/SavedColumnList/items": items "/doubleclicksearch:v2/SavedColumnList/items/item": item "/doubleclicksearch:v2/SavedColumnList/kind": kind -"/doubleclicksearch:v2/UpdateAvailabilityRequest": update_availability_request "/doubleclicksearch:v2/UpdateAvailabilityRequest/availabilities": availabilities "/doubleclicksearch:v2/UpdateAvailabilityRequest/availabilities/availability": availability -"/doubleclicksearch:v2/UpdateAvailabilityResponse": update_availability_response "/doubleclicksearch:v2/UpdateAvailabilityResponse/availabilities": availabilities "/doubleclicksearch:v2/UpdateAvailabilityResponse/availabilities/availability": availability "/drive:v2/fields": fields @@ -28386,7 +26792,6 @@ "/drive:v2/drive.permissions.get/fileId": file_id "/drive:v2/drive.permissions.get/permissionId": permission_id "/drive:v2/drive.permissions.get/supportsTeamDrives": supports_team_drives -"/drive:v2/drive.permissions.getIdForEmail": get_permission_id_for_email "/drive:v2/drive.permissions.getIdForEmail/email": email "/drive:v2/drive.permissions.insert": insert_permission "/drive:v2/drive.permissions.insert/emailMessage": email_message @@ -29405,61 +27810,71 @@ "/firebasedynamiclinks:v1/key": key "/firebasedynamiclinks:v1/quotaUser": quota_user "/firebasedynamiclinks:v1/firebasedynamiclinks.shortLinks.create": create_short_link_short_dynamic_link -"/firebasedynamiclinks:v1/AnalyticsInfo": analytics_info -"/firebasedynamiclinks:v1/AnalyticsInfo/itunesConnectAnalytics": itunes_connect_analytics -"/firebasedynamiclinks:v1/AnalyticsInfo/googlePlayAnalytics": google_play_analytics -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest": create_short_dynamic_link_request -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/suffix": suffix -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/dynamicLinkInfo": dynamic_link_info -"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/longDynamicLink": long_dynamic_link -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse": create_short_dynamic_link_response -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/warning": warning -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/warning/warning": warning -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/shortLink": short_link -"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/previewLink": preview_link +"/firebasedynamiclinks:v1/firebasedynamiclinks.getLinkStats": get_link_stats +"/firebasedynamiclinks:v1/firebasedynamiclinks.getLinkStats/durationDays": duration_days +"/firebasedynamiclinks:v1/firebasedynamiclinks.getLinkStats/dynamicLink": dynamic_link "/firebasedynamiclinks:v1/Suffix": suffix "/firebasedynamiclinks:v1/Suffix/option": option "/firebasedynamiclinks:v1/GooglePlayAnalytics": google_play_analytics +"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmSource": utm_source +"/firebasedynamiclinks:v1/GooglePlayAnalytics/gclid": gclid +"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmCampaign": utm_campaign +"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmContent": utm_content "/firebasedynamiclinks:v1/GooglePlayAnalytics/utmMedium": utm_medium "/firebasedynamiclinks:v1/GooglePlayAnalytics/utmTerm": utm_term -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmSource": utm_source -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmCampaign": utm_campaign -"/firebasedynamiclinks:v1/GooglePlayAnalytics/gclid": gclid -"/firebasedynamiclinks:v1/GooglePlayAnalytics/utmContent": utm_content "/firebasedynamiclinks:v1/DynamicLinkInfo": dynamic_link_info +"/firebasedynamiclinks:v1/DynamicLinkInfo/androidInfo": android_info +"/firebasedynamiclinks:v1/DynamicLinkInfo/navigationInfo": navigation_info +"/firebasedynamiclinks:v1/DynamicLinkInfo/analyticsInfo": analytics_info "/firebasedynamiclinks:v1/DynamicLinkInfo/dynamicLinkDomain": dynamic_link_domain "/firebasedynamiclinks:v1/DynamicLinkInfo/link": link "/firebasedynamiclinks:v1/DynamicLinkInfo/iosInfo": ios_info "/firebasedynamiclinks:v1/DynamicLinkInfo/socialMetaTagInfo": social_meta_tag_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/androidInfo": android_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/navigationInfo": navigation_info -"/firebasedynamiclinks:v1/DynamicLinkInfo/analyticsInfo": analytics_info "/firebasedynamiclinks:v1/ITunesConnectAnalytics": i_tunes_connect_analytics -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/ct": ct -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/mt": mt -"/firebasedynamiclinks:v1/ITunesConnectAnalytics/pt": pt "/firebasedynamiclinks:v1/ITunesConnectAnalytics/at": at +"/firebasedynamiclinks:v1/ITunesConnectAnalytics/mt": mt +"/firebasedynamiclinks:v1/ITunesConnectAnalytics/ct": ct +"/firebasedynamiclinks:v1/ITunesConnectAnalytics/pt": pt "/firebasedynamiclinks:v1/SocialMetaTagInfo": social_meta_tag_info -"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialDescription": social_description -"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialTitle": social_title "/firebasedynamiclinks:v1/SocialMetaTagInfo/socialImageLink": social_image_link -"/firebasedynamiclinks:v1/AndroidInfo": android_info -"/firebasedynamiclinks:v1/AndroidInfo/androidLink": android_link -"/firebasedynamiclinks:v1/AndroidInfo/androidFallbackLink": android_fallback_link -"/firebasedynamiclinks:v1/AndroidInfo/androidPackageName": android_package_name -"/firebasedynamiclinks:v1/AndroidInfo/androidMinPackageVersionCode": android_min_package_version_code +"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialTitle": social_title +"/firebasedynamiclinks:v1/SocialMetaTagInfo/socialDescription": social_description "/firebasedynamiclinks:v1/DynamicLinkWarning": dynamic_link_warning "/firebasedynamiclinks:v1/DynamicLinkWarning/warningCode": warning_code "/firebasedynamiclinks:v1/DynamicLinkWarning/warningMessage": warning_message +"/firebasedynamiclinks:v1/DynamicLinkStats": dynamic_link_stats +"/firebasedynamiclinks:v1/DynamicLinkStats/linkEventStats": link_event_stats +"/firebasedynamiclinks:v1/DynamicLinkStats/linkEventStats/link_event_stat": link_event_stat +"/firebasedynamiclinks:v1/AndroidInfo": android_info +"/firebasedynamiclinks:v1/AndroidInfo/androidPackageName": android_package_name +"/firebasedynamiclinks:v1/AndroidInfo/androidMinPackageVersionCode": android_min_package_version_code +"/firebasedynamiclinks:v1/AndroidInfo/androidLink": android_link +"/firebasedynamiclinks:v1/AndroidInfo/androidFallbackLink": android_fallback_link "/firebasedynamiclinks:v1/NavigationInfo": navigation_info "/firebasedynamiclinks:v1/NavigationInfo/enableForcedRedirect": enable_forced_redirect "/firebasedynamiclinks:v1/IosInfo": ios_info +"/firebasedynamiclinks:v1/IosInfo/iosFallbackLink": ios_fallback_link +"/firebasedynamiclinks:v1/IosInfo/iosAppStoreId": ios_app_store_id "/firebasedynamiclinks:v1/IosInfo/iosIpadFallbackLink": ios_ipad_fallback_link "/firebasedynamiclinks:v1/IosInfo/iosIpadBundleId": ios_ipad_bundle_id "/firebasedynamiclinks:v1/IosInfo/iosCustomScheme": ios_custom_scheme "/firebasedynamiclinks:v1/IosInfo/iosBundleId": ios_bundle_id -"/firebasedynamiclinks:v1/IosInfo/iosFallbackLink": ios_fallback_link -"/firebasedynamiclinks:v1/IosInfo/iosAppStoreId": ios_app_store_id +"/firebasedynamiclinks:v1/AnalyticsInfo": analytics_info +"/firebasedynamiclinks:v1/AnalyticsInfo/itunesConnectAnalytics": itunes_connect_analytics +"/firebasedynamiclinks:v1/AnalyticsInfo/googlePlayAnalytics": google_play_analytics +"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest": create_short_dynamic_link_request +"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/longDynamicLink": long_dynamic_link +"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/suffix": suffix +"/firebasedynamiclinks:v1/CreateShortDynamicLinkRequest/dynamicLinkInfo": dynamic_link_info +"/firebasedynamiclinks:v1/DynamicLinkEventStat": dynamic_link_event_stat +"/firebasedynamiclinks:v1/DynamicLinkEventStat/count": count +"/firebasedynamiclinks:v1/DynamicLinkEventStat/event": event +"/firebasedynamiclinks:v1/DynamicLinkEventStat/platform": platform +"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse": create_short_dynamic_link_response +"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/shortLink": short_link +"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/previewLink": preview_link +"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/warning": warning +"/firebasedynamiclinks:v1/CreateShortDynamicLinkResponse/warning/warning": warning "/firebaserules:v1/fields": fields "/firebaserules:v1/key": key "/firebaserules:v1/quotaUser": quota_user @@ -29470,12 +27885,16 @@ "/firebaserules:v1/firebaserules.projects.rulesets.get": get_project_ruleset "/firebaserules:v1/firebaserules.projects.rulesets.get/name": name "/firebaserules:v1/firebaserules.projects.rulesets.list": list_project_rulesets -"/firebaserules:v1/firebaserules.projects.rulesets.list/filter": filter "/firebaserules:v1/firebaserules.projects.rulesets.list/name": name "/firebaserules:v1/firebaserules.projects.rulesets.list/pageToken": page_token "/firebaserules:v1/firebaserules.projects.rulesets.list/pageSize": page_size +"/firebaserules:v1/firebaserules.projects.rulesets.list/filter": filter "/firebaserules:v1/firebaserules.projects.rulesets.create": create_project_ruleset "/firebaserules:v1/firebaserules.projects.rulesets.create/name": name +"/firebaserules:v1/firebaserules.projects.releases.update": update_project_release +"/firebaserules:v1/firebaserules.projects.releases.update/name": name +"/firebaserules:v1/firebaserules.projects.releases.create": create_project_release +"/firebaserules:v1/firebaserules.projects.releases.create/name": name "/firebaserules:v1/firebaserules.projects.releases.delete": delete_project_release "/firebaserules:v1/firebaserules.projects.releases.delete/name": name "/firebaserules:v1/firebaserules.projects.releases.get": get_project_release @@ -29485,36 +27904,38 @@ "/firebaserules:v1/firebaserules.projects.releases.list/name": name "/firebaserules:v1/firebaserules.projects.releases.list/pageToken": page_token "/firebaserules:v1/firebaserules.projects.releases.list/pageSize": page_size -"/firebaserules:v1/firebaserules.projects.releases.update": update_project_release -"/firebaserules:v1/firebaserules.projects.releases.update/name": name -"/firebaserules:v1/firebaserules.projects.releases.create": create_project_release -"/firebaserules:v1/firebaserules.projects.releases.create/name": name -"/firebaserules:v1/Empty": empty -"/firebaserules:v1/Source": source -"/firebaserules:v1/Source/files": files -"/firebaserules:v1/Source/files/file": file +"/firebaserules:v1/Result": result +"/firebaserules:v1/Result/value": value +"/firebaserules:v1/Result/undefined": undefined "/firebaserules:v1/SourcePosition": source_position -"/firebaserules:v1/SourcePosition/fileName": file_name "/firebaserules:v1/SourcePosition/line": line "/firebaserules:v1/SourcePosition/column": column +"/firebaserules:v1/SourcePosition/fileName": file_name +"/firebaserules:v1/TestCase": test_case +"/firebaserules:v1/TestCase/resource": resource +"/firebaserules:v1/TestCase/functionMocks": function_mocks +"/firebaserules:v1/TestCase/functionMocks/function_mock": function_mock +"/firebaserules:v1/TestCase/expectation": expectation +"/firebaserules:v1/TestCase/request": request "/firebaserules:v1/Ruleset": ruleset "/firebaserules:v1/Ruleset/source": source "/firebaserules:v1/Ruleset/createTime": create_time "/firebaserules:v1/Ruleset/name": name "/firebaserules:v1/TestRulesetRequest": test_ruleset_request "/firebaserules:v1/TestRulesetRequest/source": source +"/firebaserules:v1/TestRulesetRequest/testSuite": test_suite "/firebaserules:v1/Issue": issue +"/firebaserules:v1/Issue/description": description "/firebaserules:v1/Issue/sourcePosition": source_position "/firebaserules:v1/Issue/severity": severity -"/firebaserules:v1/Issue/description": description "/firebaserules:v1/ListReleasesResponse": list_releases_response "/firebaserules:v1/ListReleasesResponse/releases": releases "/firebaserules:v1/ListReleasesResponse/releases/release": release "/firebaserules:v1/ListReleasesResponse/nextPageToken": next_page_token "/firebaserules:v1/File": file -"/firebaserules:v1/File/fingerprint": fingerprint "/firebaserules:v1/File/name": name "/firebaserules:v1/File/content": content +"/firebaserules:v1/File/fingerprint": fingerprint "/firebaserules:v1/FunctionCall": function_call "/firebaserules:v1/FunctionCall/args": args "/firebaserules:v1/FunctionCall/args/arg": arg @@ -29529,17 +27950,32 @@ "/firebaserules:v1/TestRulesetResponse/testResults/test_result": test_result "/firebaserules:v1/TestRulesetResponse/issues": issues "/firebaserules:v1/TestRulesetResponse/issues/issue": issue -"/firebaserules:v1/ListRulesetsResponse": list_rulesets_response -"/firebaserules:v1/ListRulesetsResponse/nextPageToken": next_page_token -"/firebaserules:v1/ListRulesetsResponse/rulesets": rulesets -"/firebaserules:v1/ListRulesetsResponse/rulesets/ruleset": ruleset "/firebaserules:v1/TestResult": test_result -"/firebaserules:v1/TestResult/errorPosition": error_position "/firebaserules:v1/TestResult/functionCalls": function_calls "/firebaserules:v1/TestResult/functionCalls/function_call": function_call "/firebaserules:v1/TestResult/state": state "/firebaserules:v1/TestResult/debugMessages": debug_messages "/firebaserules:v1/TestResult/debugMessages/debug_message": debug_message +"/firebaserules:v1/TestResult/errorPosition": error_position +"/firebaserules:v1/ListRulesetsResponse": list_rulesets_response +"/firebaserules:v1/ListRulesetsResponse/rulesets": rulesets +"/firebaserules:v1/ListRulesetsResponse/rulesets/ruleset": ruleset +"/firebaserules:v1/ListRulesetsResponse/nextPageToken": next_page_token +"/firebaserules:v1/Arg": arg +"/firebaserules:v1/Arg/exactValue": exact_value +"/firebaserules:v1/Arg/anyValue": any_value +"/firebaserules:v1/TestSuite": test_suite +"/firebaserules:v1/TestSuite/testCases": test_cases +"/firebaserules:v1/TestSuite/testCases/test_case": test_case +"/firebaserules:v1/Empty": empty +"/firebaserules:v1/FunctionMock": function_mock +"/firebaserules:v1/FunctionMock/function": function +"/firebaserules:v1/FunctionMock/result": result +"/firebaserules:v1/FunctionMock/args": args +"/firebaserules:v1/FunctionMock/args/arg": arg +"/firebaserules:v1/Source": source +"/firebaserules:v1/Source/files": files +"/firebaserules:v1/Source/files/file": file "/fitness:v1/fields": fields "/fitness:v1/key": key "/fitness:v1/quotaUser": quota_user @@ -30015,7 +28451,6 @@ "/games:v1/games.events.listByPlayer/language": language "/games:v1/games.events.listByPlayer/maxResults": max_results "/games:v1/games.events.listByPlayer/pageToken": page_token -"/games:v1/games.events.listDefinitions": list_event_definitions "/games:v1/games.events.listDefinitions/consistencyToken": consistency_token "/games:v1/games.events.listDefinitions/language": language "/games:v1/games.events.listDefinitions/maxResults": max_results @@ -30099,7 +28534,6 @@ "/games:v1/games.rooms.list/language": language "/games:v1/games.rooms.list/maxResults": max_results "/games:v1/games.rooms.list/pageToken": page_token -"/games:v1/games.rooms.reportStatus": report_room_status "/games:v1/games.rooms.reportStatus/consistencyToken": consistency_token "/games:v1/games.rooms.reportStatus/language": language "/games:v1/games.rooms.reportStatus/roomId": room_id @@ -30224,25 +28658,19 @@ "/games:v1/AchievementDefinitionsListResponse/items/item": item "/games:v1/AchievementDefinitionsListResponse/kind": kind "/games:v1/AchievementDefinitionsListResponse/nextPageToken": next_page_token -"/games:v1/AchievementIncrementResponse": achievement_increment_response "/games:v1/AchievementIncrementResponse/currentSteps": current_steps "/games:v1/AchievementIncrementResponse/kind": kind "/games:v1/AchievementIncrementResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementRevealResponse": achievement_reveal_response "/games:v1/AchievementRevealResponse/currentState": current_state "/games:v1/AchievementRevealResponse/kind": kind -"/games:v1/AchievementSetStepsAtLeastResponse": achievement_set_steps_at_least_response "/games:v1/AchievementSetStepsAtLeastResponse/currentSteps": current_steps "/games:v1/AchievementSetStepsAtLeastResponse/kind": kind "/games:v1/AchievementSetStepsAtLeastResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementUnlockResponse": achievement_unlock_response "/games:v1/AchievementUnlockResponse/kind": kind "/games:v1/AchievementUnlockResponse/newlyUnlocked": newly_unlocked -"/games:v1/AchievementUpdateMultipleRequest": achievement_update_multiple_request "/games:v1/AchievementUpdateMultipleRequest/kind": kind "/games:v1/AchievementUpdateMultipleRequest/updates": updates "/games:v1/AchievementUpdateMultipleRequest/updates/update": update -"/games:v1/AchievementUpdateMultipleResponse": achievement_update_multiple_response "/games:v1/AchievementUpdateMultipleResponse/kind": kind "/games:v1/AchievementUpdateMultipleResponse/updatedAchievements": updated_achievements "/games:v1/AchievementUpdateMultipleResponse/updatedAchievements/updated_achievement": updated_achievement @@ -30334,7 +28762,6 @@ "/games:v1/EventRecordFailure/eventId": event_id "/games:v1/EventRecordFailure/failureCause": failure_cause "/games:v1/EventRecordFailure/kind": kind -"/games:v1/EventRecordRequest": event_record_request "/games:v1/EventRecordRequest/currentTimeMillis": current_time_millis "/games:v1/EventRecordRequest/kind": kind "/games:v1/EventRecordRequest/requestId": request_id @@ -30538,7 +28965,6 @@ "/games:v1/PlayerScoreListResponse/kind": kind "/games:v1/PlayerScoreListResponse/submittedScores": submitted_scores "/games:v1/PlayerScoreListResponse/submittedScores/submitted_score": submitted_score -"/games:v1/PlayerScoreResponse": player_score_response "/games:v1/PlayerScoreResponse/beatenScoreTimeSpans": beaten_score_time_spans "/games:v1/PlayerScoreResponse/beatenScoreTimeSpans/beaten_score_time_span": beaten_score_time_span "/games:v1/PlayerScoreResponse/formattedScore": formatted_score @@ -30767,7 +29193,6 @@ "/games:v1/TurnBasedMatchData/data": data "/games:v1/TurnBasedMatchData/dataAvailable": data_available "/games:v1/TurnBasedMatchData/kind": kind -"/games:v1/TurnBasedMatchDataRequest": turn_based_match_data_request "/games:v1/TurnBasedMatchDataRequest/data": data "/games:v1/TurnBasedMatchDataRequest/kind": kind "/games:v1/TurnBasedMatchList": turn_based_match_list @@ -31027,127 +29452,259 @@ "/gamesManagement:v1management/ScoresResetMultipleForAllRequest/kind": kind "/gamesManagement:v1management/ScoresResetMultipleForAllRequest/leaderboard_ids": leaderboard_ids "/gamesManagement:v1management/ScoresResetMultipleForAllRequest/leaderboard_ids/leaderboard_id": leaderboard_id -"/genomics:v1/fields": fields "/genomics:v1/key": key "/genomics:v1/quotaUser": quota_user -"/genomics:v1/genomics.references.search": search_references -"/genomics:v1/genomics.references.get": get_reference -"/genomics:v1/genomics.references.get/referenceId": reference_id -"/genomics:v1/genomics.references.bases.list": list_reference_bases -"/genomics:v1/genomics.references.bases.list/pageToken": page_token -"/genomics:v1/genomics.references.bases.list/pageSize": page_size -"/genomics:v1/genomics.references.bases.list/referenceId": reference_id -"/genomics:v1/genomics.datasets.list": list_datasets -"/genomics:v1/genomics.datasets.list/pageToken": page_token -"/genomics:v1/genomics.datasets.list/pageSize": page_size -"/genomics:v1/genomics.datasets.list/projectId": project_id -"/genomics:v1/genomics.datasets.create": create_dataset -"/genomics:v1/genomics.datasets.setIamPolicy": set_dataset_iam_policy -"/genomics:v1/genomics.datasets.setIamPolicy/resource": resource -"/genomics:v1/genomics.datasets.getIamPolicy": get_dataset_iam_policy -"/genomics:v1/genomics.datasets.getIamPolicy/resource": resource -"/genomics:v1/genomics.datasets.undelete": undelete_dataset -"/genomics:v1/genomics.datasets.undelete/datasetId": dataset_id -"/genomics:v1/genomics.datasets.get": get_dataset -"/genomics:v1/genomics.datasets.get/datasetId": dataset_id -"/genomics:v1/genomics.datasets.patch": patch_dataset -"/genomics:v1/genomics.datasets.patch/updateMask": update_mask -"/genomics:v1/genomics.datasets.patch/datasetId": dataset_id -"/genomics:v1/genomics.datasets.testIamPermissions": test_dataset_iam_permissions -"/genomics:v1/genomics.datasets.testIamPermissions/resource": resource -"/genomics:v1/genomics.datasets.delete": delete_dataset -"/genomics:v1/genomics.datasets.delete/datasetId": dataset_id -"/genomics:v1/genomics.annotations.update": update_annotation -"/genomics:v1/genomics.annotations.update/updateMask": update_mask -"/genomics:v1/genomics.annotations.update/annotationId": annotation_id -"/genomics:v1/genomics.annotations.delete": delete_annotation -"/genomics:v1/genomics.annotations.delete/annotationId": annotation_id -"/genomics:v1/genomics.annotations.create": create_annotation -"/genomics:v1/genomics.annotations.batchCreate": batch_create_annotations -"/genomics:v1/genomics.annotations.search": search_annotations -"/genomics:v1/genomics.annotations.get": get_annotation -"/genomics:v1/genomics.annotations.get/annotationId": annotation_id -"/genomics:v1/genomics.variantsets.delete": delete_variantset -"/genomics:v1/genomics.variantsets.delete/variantSetId": variant_set_id -"/genomics:v1/genomics.variantsets.create": create_variantset -"/genomics:v1/genomics.variantsets.export/variantSetId": variant_set_id -"/genomics:v1/genomics.variantsets.get": get_variantset -"/genomics:v1/genomics.variantsets.get/variantSetId": variant_set_id -"/genomics:v1/genomics.variantsets.patch": patch_variantset -"/genomics:v1/genomics.variantsets.patch/updateMask": update_mask -"/genomics:v1/genomics.variantsets.patch/variantSetId": variant_set_id -"/genomics:v1/genomics.operations.list": list_operations -"/genomics:v1/genomics.operations.list/filter": filter -"/genomics:v1/genomics.operations.list/name": name -"/genomics:v1/genomics.operations.list/pageToken": page_token -"/genomics:v1/genomics.operations.list/pageSize": page_size -"/genomics:v1/genomics.operations.get": get_operation -"/genomics:v1/genomics.operations.get/name": name -"/genomics:v1/genomics.operations.cancel": cancel_operation -"/genomics:v1/genomics.operations.cancel/name": name -"/genomics:v1/genomics.referencesets.get/referenceSetId": reference_set_id -"/genomics:v1/genomics.callsets.patch/updateMask": update_mask -"/genomics:v1/genomics.callsets.patch/callSetId": call_set_id -"/genomics:v1/genomics.callsets.get/callSetId": call_set_id -"/genomics:v1/genomics.callsets.delete/callSetId": call_set_id -"/genomics:v1/genomics.reads.search": search_reads -"/genomics:v1/genomics.readgroupsets.delete/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.export/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.get/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.patch/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.patch/updateMask": update_mask -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/pageToken": page_token -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/pageSize": page_size -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/start": start -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/targetBucketWidth": target_bucket_width -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/readGroupSetId": read_group_set_id -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/referenceName": reference_name -"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/end": end_ +"/genomics:v1/fields": fields +"/genomics:v1/genomics.annotationsets.delete": delete_annotationset +"/genomics:v1/genomics.annotationsets.delete/annotationSetId": annotation_set_id +"/genomics:v1/genomics.annotationsets.search": search_annotationset_annotation_sets +"/genomics:v1/genomics.annotationsets.get/annotationSetId": annotation_set_id +"/genomics:v1/genomics.annotationsets.update": update_annotationset +"/genomics:v1/genomics.annotationsets.update/updateMask": update_mask +"/genomics:v1/genomics.annotationsets.update/annotationSetId": annotation_set_id +"/genomics:v1/genomics.variants.merge": merge_variants +"/genomics:v1/genomics.variants.import": import_variants +"/genomics:v1/genomics.variants.delete": delete_variant +"/genomics:v1/genomics.variants.delete/variantId": variant_id +"/genomics:v1/genomics.variants.create": create_variant "/genomics:v1/genomics.variants.search": search_variants "/genomics:v1/genomics.variants.get": get_variant "/genomics:v1/genomics.variants.get/variantId": variant_id "/genomics:v1/genomics.variants.patch": patch_variant "/genomics:v1/genomics.variants.patch/variantId": variant_id "/genomics:v1/genomics.variants.patch/updateMask": update_mask -"/genomics:v1/genomics.variants.delete": delete_variant -"/genomics:v1/genomics.variants.delete/variantId": variant_id -"/genomics:v1/genomics.variants.import": import_variants -"/genomics:v1/genomics.variants.merge": merge_variants -"/genomics:v1/genomics.variants.create": create_variant -"/genomics:v1/genomics.annotationsets.update": update_annotationset -"/genomics:v1/genomics.annotationsets.update/annotationSetId": annotation_set_id -"/genomics:v1/genomics.annotationsets.update/updateMask": update_mask -"/genomics:v1/genomics.annotationsets.delete": delete_annotationset -"/genomics:v1/genomics.annotationsets.delete/annotationSetId": annotation_set_id -"/genomics:v1/genomics.annotationsets.search": search_annotationset_annotation_sets -"/genomics:v1/genomics.annotationsets.get/annotationSetId": annotation_set_id +"/genomics:v1/genomics.references.search": search_references +"/genomics:v1/genomics.references.get": get_reference +"/genomics:v1/genomics.references.get/referenceId": reference_id +"/genomics:v1/genomics.references.bases.list": list_reference_bases +"/genomics:v1/genomics.references.bases.list/referenceId": reference_id +"/genomics:v1/genomics.references.bases.list/pageToken": page_token +"/genomics:v1/genomics.references.bases.list/pageSize": page_size +"/genomics:v1/genomics.datasets.setIamPolicy": set_dataset_iam_policy +"/genomics:v1/genomics.datasets.setIamPolicy/resource": resource +"/genomics:v1/genomics.datasets.create": create_dataset +"/genomics:v1/genomics.datasets.getIamPolicy": get_dataset_iam_policy +"/genomics:v1/genomics.datasets.getIamPolicy/resource": resource +"/genomics:v1/genomics.datasets.patch": patch_dataset +"/genomics:v1/genomics.datasets.patch/datasetId": dataset_id +"/genomics:v1/genomics.datasets.patch/updateMask": update_mask +"/genomics:v1/genomics.datasets.undelete": undelete_dataset +"/genomics:v1/genomics.datasets.undelete/datasetId": dataset_id +"/genomics:v1/genomics.datasets.get": get_dataset +"/genomics:v1/genomics.datasets.get/datasetId": dataset_id +"/genomics:v1/genomics.datasets.testIamPermissions": test_dataset_iam_permissions +"/genomics:v1/genomics.datasets.testIamPermissions/resource": resource +"/genomics:v1/genomics.datasets.delete": delete_dataset +"/genomics:v1/genomics.datasets.delete/datasetId": dataset_id +"/genomics:v1/genomics.datasets.list": list_datasets +"/genomics:v1/genomics.datasets.list/pageToken": page_token +"/genomics:v1/genomics.datasets.list/pageSize": page_size +"/genomics:v1/genomics.datasets.list/projectId": project_id +"/genomics:v1/genomics.variantsets.export/variantSetId": variant_set_id +"/genomics:v1/genomics.variantsets.patch": patch_variantset +"/genomics:v1/genomics.variantsets.patch/updateMask": update_mask +"/genomics:v1/genomics.variantsets.patch/variantSetId": variant_set_id +"/genomics:v1/genomics.variantsets.get": get_variantset +"/genomics:v1/genomics.variantsets.get/variantSetId": variant_set_id +"/genomics:v1/genomics.variantsets.delete": delete_variantset +"/genomics:v1/genomics.variantsets.delete/variantSetId": variant_set_id +"/genomics:v1/genomics.variantsets.create": create_variantset +"/genomics:v1/genomics.annotations.batchCreate": batch_create_annotations +"/genomics:v1/genomics.annotations.search": search_annotations +"/genomics:v1/genomics.annotations.get": get_annotation +"/genomics:v1/genomics.annotations.get/annotationId": annotation_id +"/genomics:v1/genomics.annotations.update": update_annotation +"/genomics:v1/genomics.annotations.update/annotationId": annotation_id +"/genomics:v1/genomics.annotations.update/updateMask": update_mask +"/genomics:v1/genomics.annotations.delete": delete_annotation +"/genomics:v1/genomics.annotations.delete/annotationId": annotation_id +"/genomics:v1/genomics.annotations.create": create_annotation +"/genomics:v1/genomics.operations.list": list_operations +"/genomics:v1/genomics.operations.list/name": name +"/genomics:v1/genomics.operations.list/pageToken": page_token +"/genomics:v1/genomics.operations.list/pageSize": page_size +"/genomics:v1/genomics.operations.list/filter": filter +"/genomics:v1/genomics.operations.get": get_operation +"/genomics:v1/genomics.operations.get/name": name +"/genomics:v1/genomics.operations.cancel": cancel_operation +"/genomics:v1/genomics.operations.cancel/name": name +"/genomics:v1/genomics.referencesets.get/referenceSetId": reference_set_id +"/genomics:v1/genomics.readgroupsets.export/readGroupSetId": read_group_set_id +"/genomics:v1/genomics.readgroupsets.get/readGroupSetId": read_group_set_id +"/genomics:v1/genomics.readgroupsets.patch/readGroupSetId": read_group_set_id +"/genomics:v1/genomics.readgroupsets.patch/updateMask": update_mask +"/genomics:v1/genomics.readgroupsets.delete/readGroupSetId": read_group_set_id +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/pageToken": page_token +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/pageSize": page_size +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/start": start +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/readGroupSetId": read_group_set_id +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/targetBucketWidth": target_bucket_width +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/referenceName": reference_name +"/genomics:v1/genomics.readgroupsets.coveragebuckets.list/end": end_ +"/genomics:v1/genomics.reads.search": search_reads +"/genomics:v1/genomics.callsets.patch/updateMask": update_mask +"/genomics:v1/genomics.callsets.patch/callSetId": call_set_id +"/genomics:v1/genomics.callsets.get/callSetId": call_set_id +"/genomics:v1/genomics.callsets.delete/callSetId": call_set_id +"/genomics:v1/ListDatasetsResponse": list_datasets_response +"/genomics:v1/ListDatasetsResponse/datasets": datasets +"/genomics:v1/ListDatasetsResponse/datasets/dataset": dataset +"/genomics:v1/ListDatasetsResponse/nextPageToken": next_page_token +"/genomics:v1/TestIamPermissionsRequest": test_iam_permissions_request +"/genomics:v1/TestIamPermissionsRequest/permissions": permissions +"/genomics:v1/TestIamPermissionsRequest/permissions/permission": permission +"/genomics:v1/ExportReadGroupSetRequest": export_read_group_set_request +"/genomics:v1/ExportReadGroupSetRequest/projectId": project_id +"/genomics:v1/ExportReadGroupSetRequest/exportUri": export_uri +"/genomics:v1/ExportReadGroupSetRequest/referenceNames": reference_names +"/genomics:v1/ExportReadGroupSetRequest/referenceNames/reference_name": reference_name +"/genomics:v1/Exon": exon +"/genomics:v1/Exon/end": end +"/genomics:v1/Exon/frame": frame +"/genomics:v1/Exon/start": start +"/genomics:v1/CallSet": call_set +"/genomics:v1/CallSet/created": created +"/genomics:v1/CallSet/sampleId": sample_id +"/genomics:v1/CallSet/name": name +"/genomics:v1/CallSet/info": info +"/genomics:v1/CallSet/info/info": info +"/genomics:v1/CallSet/info/info/info": info +"/genomics:v1/CallSet/variantSetIds": variant_set_ids +"/genomics:v1/CallSet/variantSetIds/variant_set_id": variant_set_id +"/genomics:v1/CallSet/id": id +"/genomics:v1/SearchAnnotationSetsResponse": search_annotation_sets_response +"/genomics:v1/SearchAnnotationSetsResponse/nextPageToken": next_page_token +"/genomics:v1/SearchAnnotationSetsResponse/annotationSets": annotation_sets +"/genomics:v1/SearchAnnotationSetsResponse/annotationSets/annotation_set": annotation_set +"/genomics:v1/ImportVariantsRequest": import_variants_request +"/genomics:v1/ImportVariantsRequest/format": format +"/genomics:v1/ImportVariantsRequest/infoMergeConfig": info_merge_config +"/genomics:v1/ImportVariantsRequest/infoMergeConfig/info_merge_config": info_merge_config +"/genomics:v1/ImportVariantsRequest/variantSetId": variant_set_id +"/genomics:v1/ImportVariantsRequest/sourceUris": source_uris +"/genomics:v1/ImportVariantsRequest/sourceUris/source_uri": source_uri +"/genomics:v1/ImportVariantsRequest/normalizeReferenceNames": normalize_reference_names +"/genomics:v1/VariantAnnotation": variant_annotation +"/genomics:v1/VariantAnnotation/type": type +"/genomics:v1/VariantAnnotation/alternateBases": alternate_bases +"/genomics:v1/VariantAnnotation/geneId": gene_id +"/genomics:v1/VariantAnnotation/clinicalSignificance": clinical_significance +"/genomics:v1/VariantAnnotation/conditions": conditions +"/genomics:v1/VariantAnnotation/conditions/condition": condition +"/genomics:v1/VariantAnnotation/effect": effect +"/genomics:v1/VariantAnnotation/transcriptIds": transcript_ids +"/genomics:v1/VariantAnnotation/transcriptIds/transcript_id": transcript_id +"/genomics:v1/ListCoverageBucketsResponse": list_coverage_buckets_response +"/genomics:v1/ListCoverageBucketsResponse/nextPageToken": next_page_token +"/genomics:v1/ListCoverageBucketsResponse/bucketWidth": bucket_width +"/genomics:v1/ListCoverageBucketsResponse/coverageBuckets": coverage_buckets +"/genomics:v1/ListCoverageBucketsResponse/coverageBuckets/coverage_bucket": coverage_bucket +"/genomics:v1/ExportVariantSetRequest": export_variant_set_request +"/genomics:v1/ExportVariantSetRequest/format": format +"/genomics:v1/ExportVariantSetRequest/bigqueryDataset": bigquery_dataset +"/genomics:v1/ExportVariantSetRequest/bigqueryTable": bigquery_table +"/genomics:v1/ExportVariantSetRequest/callSetIds": call_set_ids +"/genomics:v1/ExportVariantSetRequest/callSetIds/call_set_id": call_set_id +"/genomics:v1/ExportVariantSetRequest/projectId": project_id +"/genomics:v1/SearchAnnotationsRequest": search_annotations_request +"/genomics:v1/SearchAnnotationsRequest/pageToken": page_token +"/genomics:v1/SearchAnnotationsRequest/pageSize": page_size +"/genomics:v1/SearchAnnotationsRequest/start": start +"/genomics:v1/SearchAnnotationsRequest/annotationSetIds": annotation_set_ids +"/genomics:v1/SearchAnnotationsRequest/annotationSetIds/annotation_set_id": annotation_set_id +"/genomics:v1/SearchAnnotationsRequest/referenceName": reference_name +"/genomics:v1/SearchAnnotationsRequest/referenceId": reference_id +"/genomics:v1/SearchAnnotationsRequest/end": end +"/genomics:v1/OperationEvent": operation_event +"/genomics:v1/OperationEvent/startTime": start_time +"/genomics:v1/OperationEvent/description": description +"/genomics:v1/OperationEvent/endTime": end_time +"/genomics:v1/CodingSequence": coding_sequence +"/genomics:v1/CodingSequence/start": start +"/genomics:v1/CodingSequence/end": end +"/genomics:v1/SearchReferencesResponse": search_references_response +"/genomics:v1/SearchReferencesResponse/references": references +"/genomics:v1/SearchReferencesResponse/references/reference": reference +"/genomics:v1/SearchReferencesResponse/nextPageToken": next_page_token +"/genomics:v1/GetIamPolicyRequest": get_iam_policy_request +"/genomics:v1/TestIamPermissionsResponse": test_iam_permissions_response +"/genomics:v1/TestIamPermissionsResponse/permissions": permissions +"/genomics:v1/TestIamPermissionsResponse/permissions/permission": permission +"/genomics:v1/SearchAnnotationSetsRequest": search_annotation_sets_request +"/genomics:v1/SearchAnnotationSetsRequest/datasetIds": dataset_ids +"/genomics:v1/SearchAnnotationSetsRequest/datasetIds/dataset_id": dataset_id +"/genomics:v1/SearchAnnotationSetsRequest/types": types +"/genomics:v1/SearchAnnotationSetsRequest/types/type": type +"/genomics:v1/SearchAnnotationSetsRequest/name": name +"/genomics:v1/SearchAnnotationSetsRequest/referenceSetId": reference_set_id +"/genomics:v1/SearchAnnotationSetsRequest/pageToken": page_token +"/genomics:v1/SearchAnnotationSetsRequest/pageSize": page_size +"/genomics:v1/SearchReadGroupSetsResponse": search_read_group_sets_response +"/genomics:v1/SearchReadGroupSetsResponse/nextPageToken": next_page_token +"/genomics:v1/SearchReadGroupSetsResponse/readGroupSets": read_group_sets +"/genomics:v1/SearchReadGroupSetsResponse/readGroupSets/read_group_set": read_group_set +"/genomics:v1/LinearAlignment": linear_alignment +"/genomics:v1/LinearAlignment/position": position +"/genomics:v1/LinearAlignment/cigar": cigar +"/genomics:v1/LinearAlignment/cigar/cigar": cigar +"/genomics:v1/LinearAlignment/mappingQuality": mapping_quality +"/genomics:v1/SearchReferencesRequest": search_references_request +"/genomics:v1/SearchReferencesRequest/md5checksums": md5checksums +"/genomics:v1/SearchReferencesRequest/md5checksums/md5checksum": md5checksum +"/genomics:v1/SearchReferencesRequest/accessions": accessions +"/genomics:v1/SearchReferencesRequest/accessions/accession": accession +"/genomics:v1/SearchReferencesRequest/pageToken": page_token +"/genomics:v1/SearchReferencesRequest/referenceSetId": reference_set_id +"/genomics:v1/SearchReferencesRequest/pageSize": page_size +"/genomics:v1/Dataset": dataset +"/genomics:v1/Dataset/createTime": create_time +"/genomics:v1/Dataset/name": name +"/genomics:v1/Dataset/projectId": project_id +"/genomics:v1/Dataset/id": id +"/genomics:v1/ImportVariantsResponse": import_variants_response +"/genomics:v1/ImportVariantsResponse/callSetIds": call_set_ids +"/genomics:v1/ImportVariantsResponse/callSetIds/call_set_id": call_set_id +"/genomics:v1/ReadGroup": read_group +"/genomics:v1/ReadGroup/id": id +"/genomics:v1/ReadGroup/programs": programs +"/genomics:v1/ReadGroup/programs/program": program +"/genomics:v1/ReadGroup/predictedInsertSize": predicted_insert_size +"/genomics:v1/ReadGroup/description": description +"/genomics:v1/ReadGroup/sampleId": sample_id +"/genomics:v1/ReadGroup/datasetId": dataset_id +"/genomics:v1/ReadGroup/experiment": experiment +"/genomics:v1/ReadGroup/name": name +"/genomics:v1/ReadGroup/referenceSetId": reference_set_id +"/genomics:v1/ReadGroup/info": info +"/genomics:v1/ReadGroup/info/info": info +"/genomics:v1/ReadGroup/info/info/info": info "/genomics:v1/ReadGroupSet": read_group_set +"/genomics:v1/ReadGroupSet/datasetId": dataset_id +"/genomics:v1/ReadGroupSet/filename": filename +"/genomics:v1/ReadGroupSet/readGroups": read_groups +"/genomics:v1/ReadGroupSet/readGroups/read_group": read_group +"/genomics:v1/ReadGroupSet/name": name +"/genomics:v1/ReadGroupSet/referenceSetId": reference_set_id "/genomics:v1/ReadGroupSet/info": info "/genomics:v1/ReadGroupSet/info/info": info "/genomics:v1/ReadGroupSet/info/info/info": info "/genomics:v1/ReadGroupSet/id": id -"/genomics:v1/ReadGroupSet/datasetId": dataset_id -"/genomics:v1/ReadGroupSet/readGroups": read_groups -"/genomics:v1/ReadGroupSet/readGroups/read_group": read_group -"/genomics:v1/ReadGroupSet/filename": filename -"/genomics:v1/ReadGroupSet/name": name -"/genomics:v1/ReadGroupSet/referenceSetId": reference_set_id "/genomics:v1/SearchVariantSetsResponse": search_variant_sets_response -"/genomics:v1/SearchVariantSetsResponse/nextPageToken": next_page_token "/genomics:v1/SearchVariantSetsResponse/variantSets": variant_sets "/genomics:v1/SearchVariantSetsResponse/variantSets/variant_set": variant_set +"/genomics:v1/SearchVariantSetsResponse/nextPageToken": next_page_token "/genomics:v1/Empty": empty "/genomics:v1/Entry": entry "/genomics:v1/Entry/status": status "/genomics:v1/Entry/annotation": annotation "/genomics:v1/Position": position -"/genomics:v1/Position/reverseStrand": reverse_strand "/genomics:v1/Position/position": position "/genomics:v1/Position/referenceName": reference_name +"/genomics:v1/Position/reverseStrand": reverse_strand "/genomics:v1/SearchReferenceSetsResponse": search_reference_sets_response -"/genomics:v1/SearchReferenceSetsResponse/nextPageToken": next_page_token "/genomics:v1/SearchReferenceSetsResponse/referenceSets": reference_sets "/genomics:v1/SearchReferenceSetsResponse/referenceSets/reference_set": reference_set +"/genomics:v1/SearchReferenceSetsResponse/nextPageToken": next_page_token "/genomics:v1/SearchCallSetsRequest": search_call_sets_request "/genomics:v1/SearchCallSetsRequest/name": name "/genomics:v1/SearchCallSetsRequest/pageToken": page_token @@ -31155,34 +29712,17 @@ "/genomics:v1/SearchCallSetsRequest/variantSetIds": variant_set_ids "/genomics:v1/SearchCallSetsRequest/variantSetIds/variant_set_id": variant_set_id "/genomics:v1/ImportReadGroupSetsRequest": import_read_group_sets_request -"/genomics:v1/ImportReadGroupSetsRequest/referenceSetId": reference_set_id -"/genomics:v1/ImportReadGroupSetsRequest/partitionStrategy": partition_strategy "/genomics:v1/ImportReadGroupSetsRequest/datasetId": dataset_id "/genomics:v1/ImportReadGroupSetsRequest/sourceUris": source_uris "/genomics:v1/ImportReadGroupSetsRequest/sourceUris/source_uri": source_uri +"/genomics:v1/ImportReadGroupSetsRequest/referenceSetId": reference_set_id +"/genomics:v1/ImportReadGroupSetsRequest/partitionStrategy": partition_strategy "/genomics:v1/Policy": policy +"/genomics:v1/Policy/etag": etag "/genomics:v1/Policy/version": version "/genomics:v1/Policy/bindings": bindings "/genomics:v1/Policy/bindings/binding": binding -"/genomics:v1/Policy/etag": etag -"/genomics:v1/Annotation": annotation -"/genomics:v1/Annotation/referenceName": reference_name -"/genomics:v1/Annotation/type": type -"/genomics:v1/Annotation/info": info -"/genomics:v1/Annotation/info/info": info -"/genomics:v1/Annotation/info/info/info": info -"/genomics:v1/Annotation/end": end -"/genomics:v1/Annotation/transcript": transcript -"/genomics:v1/Annotation/start": start -"/genomics:v1/Annotation/annotationSetId": annotation_set_id -"/genomics:v1/Annotation/name": name -"/genomics:v1/Annotation/variant": variant -"/genomics:v1/Annotation/id": id -"/genomics:v1/Annotation/referenceId": reference_id -"/genomics:v1/Annotation/reverseStrand": reverse_strand -"/genomics:v1/CancelOperationRequest": cancel_operation_request "/genomics:v1/SearchReadsRequest": search_reads_request -"/genomics:v1/SearchReadsRequest/referenceName": reference_name "/genomics:v1/SearchReadsRequest/readGroupSetIds": read_group_set_ids "/genomics:v1/SearchReadsRequest/readGroupSetIds/read_group_set_id": read_group_set_id "/genomics:v1/SearchReadsRequest/readGroupIds": read_group_ids @@ -31191,21 +29731,37 @@ "/genomics:v1/SearchReadsRequest/pageToken": page_token "/genomics:v1/SearchReadsRequest/pageSize": page_size "/genomics:v1/SearchReadsRequest/start": start +"/genomics:v1/SearchReadsRequest/referenceName": reference_name +"/genomics:v1/CancelOperationRequest": cancel_operation_request +"/genomics:v1/Annotation": annotation +"/genomics:v1/Annotation/annotationSetId": annotation_set_id +"/genomics:v1/Annotation/name": name +"/genomics:v1/Annotation/variant": variant +"/genomics:v1/Annotation/referenceId": reference_id +"/genomics:v1/Annotation/id": id +"/genomics:v1/Annotation/reverseStrand": reverse_strand +"/genomics:v1/Annotation/referenceName": reference_name +"/genomics:v1/Annotation/type": type +"/genomics:v1/Annotation/info": info +"/genomics:v1/Annotation/info/info": info +"/genomics:v1/Annotation/info/info/info": info +"/genomics:v1/Annotation/end": end +"/genomics:v1/Annotation/transcript": transcript +"/genomics:v1/Annotation/start": start "/genomics:v1/RuntimeMetadata": runtime_metadata "/genomics:v1/RuntimeMetadata/computeEngine": compute_engine "/genomics:v1/Operation": operation +"/genomics:v1/Operation/metadata": metadata +"/genomics:v1/Operation/metadata/metadatum": metadatum "/genomics:v1/Operation/done": done "/genomics:v1/Operation/response": response "/genomics:v1/Operation/response/response": response "/genomics:v1/Operation/name": name "/genomics:v1/Operation/error": error -"/genomics:v1/Operation/metadata": metadata -"/genomics:v1/Operation/metadata/metadatum": metadatum "/genomics:v1/ImportReadGroupSetsResponse": import_read_group_sets_response "/genomics:v1/ImportReadGroupSetsResponse/readGroupSetIds": read_group_set_ids "/genomics:v1/ImportReadGroupSetsResponse/readGroupSetIds/read_group_set_id": read_group_set_id "/genomics:v1/VariantCall": variant_call -"/genomics:v1/VariantCall/phaseset": phaseset "/genomics:v1/VariantCall/info": info "/genomics:v1/VariantCall/info/info": info "/genomics:v1/VariantCall/info/info/info": info @@ -31215,6 +29771,7 @@ "/genomics:v1/VariantCall/callSetId": call_set_id "/genomics:v1/VariantCall/genotype": genotype "/genomics:v1/VariantCall/genotype/genotype": genotype +"/genomics:v1/VariantCall/phaseset": phaseset "/genomics:v1/SearchVariantsResponse": search_variants_response "/genomics:v1/SearchVariantsResponse/variants": variants "/genomics:v1/SearchVariantsResponse/variants/variant": variant @@ -31224,20 +29781,20 @@ "/genomics:v1/ListBasesResponse/offset": offset "/genomics:v1/ListBasesResponse/nextPageToken": next_page_token "/genomics:v1/Status": status -"/genomics:v1/Status/code": code "/genomics:v1/Status/message": message "/genomics:v1/Status/details": details "/genomics:v1/Status/details/detail": detail "/genomics:v1/Status/details/detail/detail": detail -"/genomics:v1/UndeleteDatasetRequest": undelete_dataset_request +"/genomics:v1/Status/code": code "/genomics:v1/Binding": binding "/genomics:v1/Binding/members": members "/genomics:v1/Binding/members/member": member "/genomics:v1/Binding/role": role +"/genomics:v1/UndeleteDatasetRequest": undelete_dataset_request "/genomics:v1/Range": range -"/genomics:v1/Range/start": start "/genomics:v1/Range/end": end "/genomics:v1/Range/referenceName": reference_name +"/genomics:v1/Range/start": start "/genomics:v1/VariantSet": variant_set "/genomics:v1/VariantSet/description": description "/genomics:v1/VariantSet/datasetId": dataset_id @@ -31252,110 +29809,115 @@ "/genomics:v1/BatchCreateAnnotationsResponse/entries": entries "/genomics:v1/BatchCreateAnnotationsResponse/entries/entry": entry "/genomics:v1/ReferenceBound": reference_bound -"/genomics:v1/ReferenceBound/upperBound": upper_bound "/genomics:v1/ReferenceBound/referenceName": reference_name +"/genomics:v1/ReferenceBound/upperBound": upper_bound "/genomics:v1/ListOperationsResponse": list_operations_response "/genomics:v1/ListOperationsResponse/operations": operations "/genomics:v1/ListOperationsResponse/operations/operation": operation "/genomics:v1/ListOperationsResponse/nextPageToken": next_page_token "/genomics:v1/Variant": variant -"/genomics:v1/Variant/created": created -"/genomics:v1/Variant/start": start -"/genomics:v1/Variant/quality": quality -"/genomics:v1/Variant/id": id "/genomics:v1/Variant/variantSetId": variant_set_id "/genomics:v1/Variant/referenceName": reference_name "/genomics:v1/Variant/info": info "/genomics:v1/Variant/info/info": info "/genomics:v1/Variant/info/info/info": info "/genomics:v1/Variant/referenceBases": reference_bases -"/genomics:v1/Variant/names": names -"/genomics:v1/Variant/names/name": name "/genomics:v1/Variant/alternateBases": alternate_bases "/genomics:v1/Variant/alternateBases/alternate_basis": alternate_basis +"/genomics:v1/Variant/names": names +"/genomics:v1/Variant/names/name": name +"/genomics:v1/Variant/end": end "/genomics:v1/Variant/filter": filter "/genomics:v1/Variant/filter/filter": filter -"/genomics:v1/Variant/end": end "/genomics:v1/Variant/calls": calls "/genomics:v1/Variant/calls/call": call +"/genomics:v1/Variant/created": created +"/genomics:v1/Variant/start": start +"/genomics:v1/Variant/quality": quality +"/genomics:v1/Variant/id": id "/genomics:v1/SearchCallSetsResponse": search_call_sets_response "/genomics:v1/SearchCallSetsResponse/nextPageToken": next_page_token "/genomics:v1/SearchCallSetsResponse/callSets": call_sets "/genomics:v1/SearchCallSetsResponse/callSets/call_set": call_set "/genomics:v1/SearchVariantsRequest": search_variants_request -"/genomics:v1/SearchVariantsRequest/callSetIds": call_set_ids -"/genomics:v1/SearchVariantsRequest/callSetIds/call_set_id": call_set_id -"/genomics:v1/SearchVariantsRequest/variantName": variant_name -"/genomics:v1/SearchVariantsRequest/start": start "/genomics:v1/SearchVariantsRequest/referenceName": reference_name "/genomics:v1/SearchVariantsRequest/variantSetIds": variant_set_ids "/genomics:v1/SearchVariantsRequest/variantSetIds/variant_set_id": variant_set_id "/genomics:v1/SearchVariantsRequest/end": end -"/genomics:v1/SearchVariantsRequest/pageToken": page_token "/genomics:v1/SearchVariantsRequest/maxCalls": max_calls +"/genomics:v1/SearchVariantsRequest/pageToken": page_token "/genomics:v1/SearchVariantsRequest/pageSize": page_size +"/genomics:v1/SearchVariantsRequest/callSetIds": call_set_ids +"/genomics:v1/SearchVariantsRequest/callSetIds/call_set_id": call_set_id +"/genomics:v1/SearchVariantsRequest/start": start +"/genomics:v1/SearchVariantsRequest/variantName": variant_name "/genomics:v1/OperationMetadata": operation_metadata +"/genomics:v1/OperationMetadata/runtimeMetadata": runtime_metadata +"/genomics:v1/OperationMetadata/runtimeMetadata/runtime_metadatum": runtime_metadatum +"/genomics:v1/OperationMetadata/labels": labels +"/genomics:v1/OperationMetadata/labels/label": label +"/genomics:v1/OperationMetadata/createTime": create_time "/genomics:v1/OperationMetadata/projectId": project_id "/genomics:v1/OperationMetadata/clientId": client_id +"/genomics:v1/OperationMetadata/endTime": end_time "/genomics:v1/OperationMetadata/events": events "/genomics:v1/OperationMetadata/events/event": event -"/genomics:v1/OperationMetadata/endTime": end_time "/genomics:v1/OperationMetadata/startTime": start_time "/genomics:v1/OperationMetadata/request": request "/genomics:v1/OperationMetadata/request/request": request -"/genomics:v1/OperationMetadata/runtimeMetadata": runtime_metadata -"/genomics:v1/OperationMetadata/runtimeMetadata/runtime_metadatum": runtime_metadatum -"/genomics:v1/OperationMetadata/createTime": create_time -"/genomics:v1/OperationMetadata/labels": labels -"/genomics:v1/OperationMetadata/labels/label": label "/genomics:v1/SearchReadGroupSetsRequest": search_read_group_sets_request +"/genomics:v1/SearchReadGroupSetsRequest/datasetIds": dataset_ids +"/genomics:v1/SearchReadGroupSetsRequest/datasetIds/dataset_id": dataset_id "/genomics:v1/SearchReadGroupSetsRequest/name": name "/genomics:v1/SearchReadGroupSetsRequest/pageToken": page_token "/genomics:v1/SearchReadGroupSetsRequest/pageSize": page_size -"/genomics:v1/SearchReadGroupSetsRequest/datasetIds": dataset_ids -"/genomics:v1/SearchReadGroupSetsRequest/datasetIds/dataset_id": dataset_id "/genomics:v1/SearchAnnotationsResponse": search_annotations_response "/genomics:v1/SearchAnnotationsResponse/nextPageToken": next_page_token "/genomics:v1/SearchAnnotationsResponse/annotations": annotations "/genomics:v1/SearchAnnotationsResponse/annotations/annotation": annotation "/genomics:v1/SearchReadsResponse": search_reads_response +"/genomics:v1/SearchReadsResponse/nextPageToken": next_page_token "/genomics:v1/SearchReadsResponse/alignments": alignments "/genomics:v1/SearchReadsResponse/alignments/alignment": alignment -"/genomics:v1/SearchReadsResponse/nextPageToken": next_page_token "/genomics:v1/ClinicalCondition": clinical_condition +"/genomics:v1/ClinicalCondition/externalIds": external_ids +"/genomics:v1/ClinicalCondition/externalIds/external_id": external_id "/genomics:v1/ClinicalCondition/conceptId": concept_id "/genomics:v1/ClinicalCondition/names": names "/genomics:v1/ClinicalCondition/names/name": name "/genomics:v1/ClinicalCondition/omimId": omim_id -"/genomics:v1/ClinicalCondition/externalIds": external_ids -"/genomics:v1/ClinicalCondition/externalIds/external_id": external_id "/genomics:v1/Program": program -"/genomics:v1/Program/id": id -"/genomics:v1/Program/version": version "/genomics:v1/Program/name": name "/genomics:v1/Program/commandLine": command_line "/genomics:v1/Program/prevProgramId": prev_program_id -"/genomics:v1/CoverageBucket": coverage_bucket -"/genomics:v1/CoverageBucket/range": range -"/genomics:v1/CoverageBucket/meanCoverage": mean_coverage +"/genomics:v1/Program/id": id +"/genomics:v1/Program/version": version "/genomics:v1/ComputeEngine": compute_engine -"/genomics:v1/ComputeEngine/instanceName": instance_name -"/genomics:v1/ComputeEngine/zone": zone "/genomics:v1/ComputeEngine/machineType": machine_type "/genomics:v1/ComputeEngine/diskNames": disk_names "/genomics:v1/ComputeEngine/diskNames/disk_name": disk_name +"/genomics:v1/ComputeEngine/instanceName": instance_name +"/genomics:v1/ComputeEngine/zone": zone +"/genomics:v1/CoverageBucket": coverage_bucket +"/genomics:v1/CoverageBucket/meanCoverage": mean_coverage +"/genomics:v1/CoverageBucket/range": range "/genomics:v1/ExternalId": external_id "/genomics:v1/ExternalId/id": id "/genomics:v1/ExternalId/sourceName": source_name "/genomics:v1/Reference": reference -"/genomics:v1/Reference/sourceUri": source_uri +"/genomics:v1/Reference/sourceAccessions": source_accessions +"/genomics:v1/Reference/sourceAccessions/source_accession": source_accession "/genomics:v1/Reference/ncbiTaxonId": ncbi_taxon_id +"/genomics:v1/Reference/sourceUri": source_uri "/genomics:v1/Reference/name": name "/genomics:v1/Reference/md5checksum": md5checksum "/genomics:v1/Reference/id": id "/genomics:v1/Reference/length": length -"/genomics:v1/Reference/sourceAccessions": source_accessions -"/genomics:v1/Reference/sourceAccessions/source_accession": source_accession +"/genomics:v1/SearchVariantSetsRequest": search_variant_sets_request +"/genomics:v1/SearchVariantSetsRequest/pageToken": page_token +"/genomics:v1/SearchVariantSetsRequest/pageSize": page_size +"/genomics:v1/SearchVariantSetsRequest/datasetIds": dataset_ids +"/genomics:v1/SearchVariantSetsRequest/datasetIds/dataset_id": dataset_id "/genomics:v1/VariantSetMetadata": variant_set_metadata "/genomics:v1/VariantSetMetadata/type": type "/genomics:v1/VariantSetMetadata/info": info @@ -31366,19 +29928,14 @@ "/genomics:v1/VariantSetMetadata/number": number "/genomics:v1/VariantSetMetadata/key": key "/genomics:v1/VariantSetMetadata/description": description -"/genomics:v1/SearchVariantSetsRequest": search_variant_sets_request -"/genomics:v1/SearchVariantSetsRequest/datasetIds": dataset_ids -"/genomics:v1/SearchVariantSetsRequest/datasetIds/dataset_id": dataset_id -"/genomics:v1/SearchVariantSetsRequest/pageToken": page_token -"/genomics:v1/SearchVariantSetsRequest/pageSize": page_size "/genomics:v1/SearchReferenceSetsRequest": search_reference_sets_request -"/genomics:v1/SearchReferenceSetsRequest/md5checksums": md5checksums -"/genomics:v1/SearchReferenceSetsRequest/md5checksums/md5checksum": md5checksum "/genomics:v1/SearchReferenceSetsRequest/accessions": accessions "/genomics:v1/SearchReferenceSetsRequest/accessions/accession": accession "/genomics:v1/SearchReferenceSetsRequest/pageToken": page_token "/genomics:v1/SearchReferenceSetsRequest/pageSize": page_size "/genomics:v1/SearchReferenceSetsRequest/assemblyId": assembly_id +"/genomics:v1/SearchReferenceSetsRequest/md5checksums": md5checksums +"/genomics:v1/SearchReferenceSetsRequest/md5checksums/md5checksum": md5checksum "/genomics:v1/SetIamPolicyRequest": set_iam_policy_request "/genomics:v1/SetIamPolicyRequest/policy": policy "/genomics:v1/MergeVariantsRequest": merge_variants_request @@ -31388,12 +29945,6 @@ "/genomics:v1/MergeVariantsRequest/variants": variants "/genomics:v1/MergeVariantsRequest/variants/variant": variant "/genomics:v1/Read": read -"/genomics:v1/Read/properPlacement": proper_placement -"/genomics:v1/Read/supplementaryAlignment": supplementary_alignment -"/genomics:v1/Read/fragmentLength": fragment_length -"/genomics:v1/Read/failedVendorQualityChecks": failed_vendor_quality_checks -"/genomics:v1/Read/alignedQuality": aligned_quality -"/genomics:v1/Read/alignedQuality/aligned_quality": aligned_quality "/genomics:v1/Read/alignment": alignment "/genomics:v1/Read/numberReads": number_reads "/genomics:v1/Read/id": id @@ -31402,188 +29953,61 @@ "/genomics:v1/Read/readGroupSetId": read_group_set_id "/genomics:v1/Read/duplicateFragment": duplicate_fragment "/genomics:v1/Read/readNumber": read_number -"/genomics:v1/Read/alignedSequence": aligned_sequence "/genomics:v1/Read/readGroupId": read_group_id -"/genomics:v1/Read/nextMatePosition": next_mate_position +"/genomics:v1/Read/alignedSequence": aligned_sequence "/genomics:v1/Read/info": info "/genomics:v1/Read/info/info": info "/genomics:v1/Read/info/info/info": info +"/genomics:v1/Read/nextMatePosition": next_mate_position +"/genomics:v1/Read/supplementaryAlignment": supplementary_alignment +"/genomics:v1/Read/properPlacement": proper_placement +"/genomics:v1/Read/fragmentLength": fragment_length +"/genomics:v1/Read/failedVendorQualityChecks": failed_vendor_quality_checks +"/genomics:v1/Read/alignedQuality": aligned_quality +"/genomics:v1/Read/alignedQuality/aligned_quality": aligned_quality "/genomics:v1/BatchCreateAnnotationsRequest": batch_create_annotations_request +"/genomics:v1/BatchCreateAnnotationsRequest/requestId": request_id "/genomics:v1/BatchCreateAnnotationsRequest/annotations": annotations "/genomics:v1/BatchCreateAnnotationsRequest/annotations/annotation": annotation -"/genomics:v1/BatchCreateAnnotationsRequest/requestId": request_id "/genomics:v1/CigarUnit": cigar_unit "/genomics:v1/CigarUnit/operation": operation "/genomics:v1/CigarUnit/referenceSequence": reference_sequence "/genomics:v1/CigarUnit/operationLength": operation_length "/genomics:v1/ReferenceSet": reference_set -"/genomics:v1/ReferenceSet/md5checksum": md5checksum -"/genomics:v1/ReferenceSet/assemblyId": assembly_id -"/genomics:v1/ReferenceSet/id": id +"/genomics:v1/ReferenceSet/description": description "/genomics:v1/ReferenceSet/sourceAccessions": source_accessions "/genomics:v1/ReferenceSet/sourceAccessions/source_accession": source_accession -"/genomics:v1/ReferenceSet/description": description "/genomics:v1/ReferenceSet/sourceUri": source_uri "/genomics:v1/ReferenceSet/ncbiTaxonId": ncbi_taxon_id "/genomics:v1/ReferenceSet/referenceIds": reference_ids "/genomics:v1/ReferenceSet/referenceIds/reference_id": reference_id +"/genomics:v1/ReferenceSet/assemblyId": assembly_id +"/genomics:v1/ReferenceSet/md5checksum": md5checksum +"/genomics:v1/ReferenceSet/id": id "/genomics:v1/Transcript": transcript -"/genomics:v1/Transcript/exons": exons -"/genomics:v1/Transcript/exons/exon": exon "/genomics:v1/Transcript/codingSequence": coding_sequence "/genomics:v1/Transcript/geneId": gene_id +"/genomics:v1/Transcript/exons": exons +"/genomics:v1/Transcript/exons/exon": exon "/genomics:v1/AnnotationSet": annotation_set +"/genomics:v1/AnnotationSet/sourceUri": source_uri +"/genomics:v1/AnnotationSet/datasetId": dataset_id "/genomics:v1/AnnotationSet/name": name "/genomics:v1/AnnotationSet/referenceSetId": reference_set_id -"/genomics:v1/AnnotationSet/type": type "/genomics:v1/AnnotationSet/info": info "/genomics:v1/AnnotationSet/info/info": info "/genomics:v1/AnnotationSet/info/info/info": info +"/genomics:v1/AnnotationSet/type": type "/genomics:v1/AnnotationSet/id": id -"/genomics:v1/AnnotationSet/sourceUri": source_uri -"/genomics:v1/AnnotationSet/datasetId": dataset_id "/genomics:v1/Experiment": experiment +"/genomics:v1/Experiment/sequencingCenter": sequencing_center "/genomics:v1/Experiment/platformUnit": platform_unit "/genomics:v1/Experiment/libraryId": library_id "/genomics:v1/Experiment/instrumentModel": instrument_model -"/genomics:v1/Experiment/sequencingCenter": sequencing_center -"/genomics:v1/ListDatasetsResponse": list_datasets_response -"/genomics:v1/ListDatasetsResponse/datasets": datasets -"/genomics:v1/ListDatasetsResponse/datasets/dataset": dataset -"/genomics:v1/ListDatasetsResponse/nextPageToken": next_page_token -"/genomics:v1/TestIamPermissionsRequest": test_iam_permissions_request -"/genomics:v1/TestIamPermissionsRequest/permissions": permissions -"/genomics:v1/TestIamPermissionsRequest/permissions/permission": permission -"/genomics:v1/Exon": exon -"/genomics:v1/Exon/start": start -"/genomics:v1/Exon/end": end -"/genomics:v1/Exon/frame": frame -"/genomics:v1/ExportReadGroupSetRequest": export_read_group_set_request -"/genomics:v1/ExportReadGroupSetRequest/projectId": project_id -"/genomics:v1/ExportReadGroupSetRequest/exportUri": export_uri -"/genomics:v1/ExportReadGroupSetRequest/referenceNames": reference_names -"/genomics:v1/ExportReadGroupSetRequest/referenceNames/reference_name": reference_name -"/genomics:v1/CallSet": call_set -"/genomics:v1/CallSet/name": name -"/genomics:v1/CallSet/info": info -"/genomics:v1/CallSet/info/info": info -"/genomics:v1/CallSet/info/info/info": info -"/genomics:v1/CallSet/variantSetIds": variant_set_ids -"/genomics:v1/CallSet/variantSetIds/variant_set_id": variant_set_id -"/genomics:v1/CallSet/id": id -"/genomics:v1/CallSet/created": created -"/genomics:v1/CallSet/sampleId": sample_id -"/genomics:v1/SearchAnnotationSetsResponse": search_annotation_sets_response -"/genomics:v1/SearchAnnotationSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchAnnotationSetsResponse/annotationSets": annotation_sets -"/genomics:v1/SearchAnnotationSetsResponse/annotationSets/annotation_set": annotation_set -"/genomics:v1/ImportVariantsRequest": import_variants_request -"/genomics:v1/ImportVariantsRequest/normalizeReferenceNames": normalize_reference_names -"/genomics:v1/ImportVariantsRequest/format": format -"/genomics:v1/ImportVariantsRequest/infoMergeConfig": info_merge_config -"/genomics:v1/ImportVariantsRequest/infoMergeConfig/info_merge_config": info_merge_config -"/genomics:v1/ImportVariantsRequest/variantSetId": variant_set_id -"/genomics:v1/ImportVariantsRequest/sourceUris": source_uris -"/genomics:v1/ImportVariantsRequest/sourceUris/source_uri": source_uri -"/genomics:v1/VariantAnnotation": variant_annotation -"/genomics:v1/VariantAnnotation/alternateBases": alternate_bases -"/genomics:v1/VariantAnnotation/geneId": gene_id -"/genomics:v1/VariantAnnotation/clinicalSignificance": clinical_significance -"/genomics:v1/VariantAnnotation/conditions": conditions -"/genomics:v1/VariantAnnotation/conditions/condition": condition -"/genomics:v1/VariantAnnotation/effect": effect -"/genomics:v1/VariantAnnotation/transcriptIds": transcript_ids -"/genomics:v1/VariantAnnotation/transcriptIds/transcript_id": transcript_id -"/genomics:v1/VariantAnnotation/type": type -"/genomics:v1/ListCoverageBucketsResponse": list_coverage_buckets_response -"/genomics:v1/ListCoverageBucketsResponse/bucketWidth": bucket_width -"/genomics:v1/ListCoverageBucketsResponse/coverageBuckets": coverage_buckets -"/genomics:v1/ListCoverageBucketsResponse/coverageBuckets/coverage_bucket": coverage_bucket -"/genomics:v1/ListCoverageBucketsResponse/nextPageToken": next_page_token -"/genomics:v1/ExportVariantSetRequest": export_variant_set_request -"/genomics:v1/ExportVariantSetRequest/format": format -"/genomics:v1/ExportVariantSetRequest/bigqueryDataset": bigquery_dataset -"/genomics:v1/ExportVariantSetRequest/bigqueryTable": bigquery_table -"/genomics:v1/ExportVariantSetRequest/callSetIds": call_set_ids -"/genomics:v1/ExportVariantSetRequest/callSetIds/call_set_id": call_set_id -"/genomics:v1/ExportVariantSetRequest/projectId": project_id -"/genomics:v1/SearchAnnotationsRequest": search_annotations_request -"/genomics:v1/SearchAnnotationsRequest/end": end -"/genomics:v1/SearchAnnotationsRequest/pageToken": page_token -"/genomics:v1/SearchAnnotationsRequest/pageSize": page_size -"/genomics:v1/SearchAnnotationsRequest/start": start -"/genomics:v1/SearchAnnotationsRequest/annotationSetIds": annotation_set_ids -"/genomics:v1/SearchAnnotationsRequest/annotationSetIds/annotation_set_id": annotation_set_id -"/genomics:v1/SearchAnnotationsRequest/referenceName": reference_name -"/genomics:v1/SearchAnnotationsRequest/referenceId": reference_id -"/genomics:v1/OperationEvent": operation_event -"/genomics:v1/OperationEvent/startTime": start_time -"/genomics:v1/OperationEvent/description": description -"/genomics:v1/OperationEvent/endTime": end_time -"/genomics:v1/CodingSequence": coding_sequence -"/genomics:v1/CodingSequence/end": end -"/genomics:v1/CodingSequence/start": start -"/genomics:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/genomics:v1/TestIamPermissionsResponse/permissions": permissions -"/genomics:v1/TestIamPermissionsResponse/permissions/permission": permission -"/genomics:v1/SearchReferencesResponse": search_references_response -"/genomics:v1/SearchReferencesResponse/references": references -"/genomics:v1/SearchReferencesResponse/references/reference": reference -"/genomics:v1/SearchReferencesResponse/nextPageToken": next_page_token -"/genomics:v1/GetIamPolicyRequest": get_iam_policy_request -"/genomics:v1/SearchAnnotationSetsRequest": search_annotation_sets_request -"/genomics:v1/SearchAnnotationSetsRequest/pageToken": page_token -"/genomics:v1/SearchAnnotationSetsRequest/pageSize": page_size -"/genomics:v1/SearchAnnotationSetsRequest/datasetIds": dataset_ids -"/genomics:v1/SearchAnnotationSetsRequest/datasetIds/dataset_id": dataset_id -"/genomics:v1/SearchAnnotationSetsRequest/types": types -"/genomics:v1/SearchAnnotationSetsRequest/types/type": type -"/genomics:v1/SearchAnnotationSetsRequest/name": name -"/genomics:v1/SearchAnnotationSetsRequest/referenceSetId": reference_set_id -"/genomics:v1/SearchReadGroupSetsResponse": search_read_group_sets_response -"/genomics:v1/SearchReadGroupSetsResponse/nextPageToken": next_page_token -"/genomics:v1/SearchReadGroupSetsResponse/readGroupSets": read_group_sets -"/genomics:v1/SearchReadGroupSetsResponse/readGroupSets/read_group_set": read_group_set -"/genomics:v1/LinearAlignment": linear_alignment -"/genomics:v1/LinearAlignment/mappingQuality": mapping_quality -"/genomics:v1/LinearAlignment/position": position -"/genomics:v1/LinearAlignment/cigar": cigar -"/genomics:v1/LinearAlignment/cigar/cigar": cigar -"/genomics:v1/SearchReferencesRequest": search_references_request -"/genomics:v1/SearchReferencesRequest/accessions": accessions -"/genomics:v1/SearchReferencesRequest/accessions/accession": accession -"/genomics:v1/SearchReferencesRequest/pageToken": page_token -"/genomics:v1/SearchReferencesRequest/referenceSetId": reference_set_id -"/genomics:v1/SearchReferencesRequest/pageSize": page_size -"/genomics:v1/SearchReferencesRequest/md5checksums": md5checksums -"/genomics:v1/SearchReferencesRequest/md5checksums/md5checksum": md5checksum -"/genomics:v1/Dataset": dataset -"/genomics:v1/Dataset/projectId": project_id -"/genomics:v1/Dataset/id": id -"/genomics:v1/Dataset/createTime": create_time -"/genomics:v1/Dataset/name": name -"/genomics:v1/ImportVariantsResponse": import_variants_response -"/genomics:v1/ImportVariantsResponse/callSetIds": call_set_ids -"/genomics:v1/ImportVariantsResponse/callSetIds/call_set_id": call_set_id -"/genomics:v1/ReadGroup": read_group -"/genomics:v1/ReadGroup/referenceSetId": reference_set_id -"/genomics:v1/ReadGroup/info": info -"/genomics:v1/ReadGroup/info/info": info -"/genomics:v1/ReadGroup/info/info/info": info -"/genomics:v1/ReadGroup/id": id -"/genomics:v1/ReadGroup/predictedInsertSize": predicted_insert_size -"/genomics:v1/ReadGroup/programs": programs -"/genomics:v1/ReadGroup/programs/program": program -"/genomics:v1/ReadGroup/description": description -"/genomics:v1/ReadGroup/sampleId": sample_id -"/genomics:v1/ReadGroup/datasetId": dataset_id -"/genomics:v1/ReadGroup/experiment": experiment -"/genomics:v1/ReadGroup/name": name "/gmail:v1/fields": fields "/gmail:v1/key": key "/gmail:v1/quotaUser": quota_user "/gmail:v1/userIp": user_ip -"/gmail:v1/gmail.users.getProfile": get_user_profile "/gmail:v1/gmail.users.getProfile/userId": user_id "/gmail:v1/gmail.users.stop": stop_user "/gmail:v1/gmail.users.stop/userId": user_id @@ -32030,23 +30454,9 @@ "/groupssettings:v1/Groups/whoCanPostMessage": who_can_post_message "/groupssettings:v1/Groups/whoCanViewGroup": who_can_view_group "/groupssettings:v1/Groups/whoCanViewMembership": who_can_view_membership -"/iam:v1/quotaUser": quota_user "/iam:v1/fields": fields "/iam:v1/key": key -"/iam:v1/iam.projects.serviceAccounts.delete": delete_project_service_account -"/iam:v1/iam.projects.serviceAccounts.delete/name": name -"/iam:v1/iam.projects.serviceAccounts.signBlob": sign_service_account_blob -"/iam:v1/iam.projects.serviceAccounts.signBlob/name": name -"/iam:v1/iam.projects.serviceAccounts.list": list_project_service_accounts -"/iam:v1/iam.projects.serviceAccounts.list/name": name -"/iam:v1/iam.projects.serviceAccounts.list/pageToken": page_token -"/iam:v1/iam.projects.serviceAccounts.list/pageSize": page_size -"/iam:v1/iam.projects.serviceAccounts.create": create_service_account -"/iam:v1/iam.projects.serviceAccounts.create/name": name -"/iam:v1/iam.projects.serviceAccounts.setIamPolicy": set_service_account_iam_policy -"/iam:v1/iam.projects.serviceAccounts.setIamPolicy/resource": resource -"/iam:v1/iam.projects.serviceAccounts.signJwt": sign_service_account_jwt -"/iam:v1/iam.projects.serviceAccounts.signJwt/name": name +"/iam:v1/quotaUser": quota_user "/iam:v1/iam.projects.serviceAccounts.getIamPolicy": get_project_service_account_iam_policy "/iam:v1/iam.projects.serviceAccounts.getIamPolicy/resource": resource "/iam:v1/iam.projects.serviceAccounts.get": get_project_service_account @@ -32055,6 +30465,20 @@ "/iam:v1/iam.projects.serviceAccounts.update/name": name "/iam:v1/iam.projects.serviceAccounts.testIamPermissions": test_service_account_iam_permissions "/iam:v1/iam.projects.serviceAccounts.testIamPermissions/resource": resource +"/iam:v1/iam.projects.serviceAccounts.delete": delete_project_service_account +"/iam:v1/iam.projects.serviceAccounts.delete/name": name +"/iam:v1/iam.projects.serviceAccounts.list": list_project_service_accounts +"/iam:v1/iam.projects.serviceAccounts.list/name": name +"/iam:v1/iam.projects.serviceAccounts.list/pageToken": page_token +"/iam:v1/iam.projects.serviceAccounts.list/pageSize": page_size +"/iam:v1/iam.projects.serviceAccounts.signBlob": sign_service_account_blob +"/iam:v1/iam.projects.serviceAccounts.signBlob/name": name +"/iam:v1/iam.projects.serviceAccounts.setIamPolicy": set_service_account_iam_policy +"/iam:v1/iam.projects.serviceAccounts.setIamPolicy/resource": resource +"/iam:v1/iam.projects.serviceAccounts.create": create_service_account +"/iam:v1/iam.projects.serviceAccounts.create/name": name +"/iam:v1/iam.projects.serviceAccounts.signJwt": sign_service_account_jwt +"/iam:v1/iam.projects.serviceAccounts.signJwt/name": name "/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 @@ -32066,20 +30490,18 @@ "/iam:v1/iam.projects.serviceAccounts.keys.get/publicKeyType": public_key_type "/iam:v1/iam.projects.serviceAccounts.keys.get/name": name "/iam:v1/iam.roles.queryGrantableRoles": query_grantable_roles -"/iam:v1/SetIamPolicyRequest": set_iam_policy_request -"/iam:v1/SetIamPolicyRequest/policy": policy "/iam:v1/Binding": binding "/iam:v1/Binding/members": members "/iam:v1/Binding/members/member": member "/iam:v1/Binding/role": role "/iam:v1/ServiceAccount": service_account +"/iam:v1/ServiceAccount/oauth2ClientId": oauth2_client_id +"/iam:v1/ServiceAccount/uniqueId": unique_id "/iam:v1/ServiceAccount/displayName": display_name "/iam:v1/ServiceAccount/etag": etag -"/iam:v1/ServiceAccount/email": email "/iam:v1/ServiceAccount/name": name +"/iam:v1/ServiceAccount/email": email "/iam:v1/ServiceAccount/projectId": project_id -"/iam:v1/ServiceAccount/uniqueId": unique_id -"/iam:v1/ServiceAccount/oauth2ClientId": oauth2_client_id "/iam:v1/Empty": empty "/iam:v1/QueryGrantableRolesRequest": query_grantable_roles_request "/iam:v1/QueryGrantableRolesRequest/fullResourceName": full_resource_name @@ -32092,22 +30514,23 @@ "/iam:v1/ListServiceAccountKeysResponse/keys": keys "/iam:v1/ListServiceAccountKeysResponse/keys/key": key "/iam:v1/ServiceAccountKey": service_account_key +"/iam:v1/ServiceAccountKey/publicKeyData": public_key_data "/iam:v1/ServiceAccountKey/name": name "/iam:v1/ServiceAccountKey/validBeforeTime": valid_before_time "/iam:v1/ServiceAccountKey/keyAlgorithm": key_algorithm -"/iam:v1/ServiceAccountKey/privateKeyType": private_key_type "/iam:v1/ServiceAccountKey/validAfterTime": valid_after_time +"/iam:v1/ServiceAccountKey/privateKeyType": private_key_type "/iam:v1/ServiceAccountKey/privateKeyData": private_key_data -"/iam:v1/ServiceAccountKey/publicKeyData": public_key_data "/iam:v1/CreateServiceAccountKeyRequest": create_service_account_key_request -"/iam:v1/CreateServiceAccountKeyRequest/keyAlgorithm": key_algorithm "/iam:v1/CreateServiceAccountKeyRequest/privateKeyType": private_key_type +"/iam:v1/CreateServiceAccountKeyRequest/includePublicKeyData": include_public_key_data +"/iam:v1/CreateServiceAccountKeyRequest/keyAlgorithm": key_algorithm "/iam:v1/TestIamPermissionsRequest": test_iam_permissions_request "/iam:v1/TestIamPermissionsRequest/permissions": permissions "/iam:v1/TestIamPermissionsRequest/permissions/permission": permission "/iam:v1/SignBlobResponse": sign_blob_response -"/iam:v1/SignBlobResponse/signature": signature "/iam:v1/SignBlobResponse/keyId": key_id +"/iam:v1/SignBlobResponse/signature": signature "/iam:v1/SignJwtResponse": sign_jwt_response "/iam:v1/SignJwtResponse/keyId": key_id "/iam:v1/SignJwtResponse/signedJwt": signed_jwt @@ -32138,12 +30561,14 @@ "/iam:v1/QueryGrantableRolesResponse/roles": roles "/iam:v1/QueryGrantableRolesResponse/roles/role": role "/iam:v1/QueryGrantableRolesResponse/nextPageToken": next_page_token -"/iam:v1/Role": role -"/iam:v1/Role/title": title -"/iam:v1/Role/name": name -"/iam:v1/Role/description": description "/iam:v1/SignBlobRequest": sign_blob_request "/iam:v1/SignBlobRequest/bytesToSign": bytes_to_sign +"/iam:v1/Role": role +"/iam:v1/Role/name": name +"/iam:v1/Role/description": description +"/iam:v1/Role/title": title +"/iam:v1/SetIamPolicyRequest": set_iam_policy_request +"/iam:v1/SetIamPolicyRequest/policy": policy "/identitytoolkit:v3/fields": fields "/identitytoolkit:v3/key": key "/identitytoolkit:v3/quotaUser": quota_user @@ -32229,7 +30654,6 @@ "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/resetPasswordTemplate": reset_password_template "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/useEmailSending": use_email_sending "/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetProjectConfigResponse/verifyEmailTemplate": verify_email_template -"/identitytoolkit:v3/IdentitytoolkitRelyingpartyGetPublicKeysResponse/get_public_keys_response": get_public_keys_response "/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/email": email "/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/newPassword": new_password "/identitytoolkit:v3/IdentitytoolkitRelyingpartyResetPasswordRequest/oldPassword": old_password @@ -32474,13 +30898,13 @@ "/kgsearch:v1/key": key "/kgsearch:v1/quotaUser": quota_user "/kgsearch:v1/kgsearch.entities.search": search_entities +"/kgsearch:v1/kgsearch.entities.search/indent": indent +"/kgsearch:v1/kgsearch.entities.search/languages": languages +"/kgsearch:v1/kgsearch.entities.search/ids": ids "/kgsearch:v1/kgsearch.entities.search/limit": limit "/kgsearch:v1/kgsearch.entities.search/prefix": prefix "/kgsearch:v1/kgsearch.entities.search/query": query "/kgsearch:v1/kgsearch.entities.search/types": types -"/kgsearch:v1/kgsearch.entities.search/indent": indent -"/kgsearch:v1/kgsearch.entities.search/languages": languages -"/kgsearch:v1/kgsearch.entities.search/ids": ids "/kgsearch:v1/SearchResponse": search_response "/kgsearch:v1/SearchResponse/@context": _context "/kgsearch:v1/SearchResponse/itemListElement": item_list_element @@ -32489,41 +30913,61 @@ "/language:v1/fields": fields "/language:v1/key": key "/language:v1/quotaUser": quota_user -"/language:v1/language.documents.analyzeEntities": analyze_document_entities "/language:v1/language.documents.analyzeSyntax": analyze_document_syntax "/language:v1/language.documents.analyzeSentiment": analyze_document_sentiment "/language:v1/language.documents.annotateText": annotate_document_text +"/language:v1/language.documents.analyzeEntities": analyze_document_entities +"/language:v1/AnnotateTextResponse": annotate_text_response +"/language:v1/AnnotateTextResponse/language": language +"/language:v1/AnnotateTextResponse/sentences": sentences +"/language:v1/AnnotateTextResponse/sentences/sentence": sentence +"/language:v1/AnnotateTextResponse/tokens": tokens +"/language:v1/AnnotateTextResponse/tokens/token": token +"/language:v1/AnnotateTextResponse/entities": entities +"/language:v1/AnnotateTextResponse/entities/entity": entity +"/language:v1/AnnotateTextResponse/documentSentiment": document_sentiment +"/language:v1/AnalyzeSentimentRequest": analyze_sentiment_request +"/language:v1/AnalyzeSentimentRequest/encodingType": encoding_type +"/language:v1/AnalyzeSentimentRequest/document": document +"/language:v1/DependencyEdge": dependency_edge +"/language:v1/DependencyEdge/label": label +"/language:v1/DependencyEdge/headTokenIndex": head_token_index +"/language:v1/TextSpan": text_span +"/language:v1/TextSpan/content": content +"/language:v1/TextSpan/beginOffset": begin_offset +"/language:v1/Token": token +"/language:v1/Token/text": text +"/language:v1/Token/dependencyEdge": dependency_edge +"/language:v1/Token/lemma": lemma +"/language:v1/Token/partOfSpeech": part_of_speech "/language:v1/Status": status +"/language:v1/Status/code": code +"/language:v1/Status/message": message "/language:v1/Status/details": details "/language:v1/Status/details/detail": detail "/language:v1/Status/details/detail/detail": detail -"/language:v1/Status/code": code -"/language:v1/Status/message": message -"/language:v1/Features": features -"/language:v1/Features/extractSyntax": extract_syntax -"/language:v1/Features/extractDocumentSentiment": extract_document_sentiment -"/language:v1/Features/extractEntities": extract_entities "/language:v1/EntityMention": entity_mention "/language:v1/EntityMention/text": text "/language:v1/EntityMention/type": type +"/language:v1/Features": features +"/language:v1/Features/extractEntities": extract_entities +"/language:v1/Features/extractSyntax": extract_syntax +"/language:v1/Features/extractDocumentSentiment": extract_document_sentiment "/language:v1/Document": document -"/language:v1/Document/gcsContentUri": gcs_content_uri "/language:v1/Document/language": language "/language:v1/Document/type": type "/language:v1/Document/content": content +"/language:v1/Document/gcsContentUri": gcs_content_uri "/language:v1/Sentence": sentence -"/language:v1/Sentence/sentiment": sentiment "/language:v1/Sentence/text": text -"/language:v1/Sentiment": sentiment -"/language:v1/Sentiment/score": score -"/language:v1/Sentiment/magnitude": magnitude +"/language:v1/Sentence/sentiment": sentiment "/language:v1/AnalyzeEntitiesRequest": analyze_entities_request "/language:v1/AnalyzeEntitiesRequest/encodingType": encoding_type "/language:v1/AnalyzeEntitiesRequest/document": document +"/language:v1/Sentiment": sentiment +"/language:v1/Sentiment/score": score +"/language:v1/Sentiment/magnitude": magnitude "/language:v1/PartOfSpeech": part_of_speech -"/language:v1/PartOfSpeech/case": case -"/language:v1/PartOfSpeech/tense": tense -"/language:v1/PartOfSpeech/reciprocity": reciprocity "/language:v1/PartOfSpeech/form": form "/language:v1/PartOfSpeech/number": number "/language:v1/PartOfSpeech/voice": voice @@ -32533,6 +30977,9 @@ "/language:v1/PartOfSpeech/gender": gender "/language:v1/PartOfSpeech/person": person "/language:v1/PartOfSpeech/proper": proper +"/language:v1/PartOfSpeech/case": case +"/language:v1/PartOfSpeech/tense": tense +"/language:v1/PartOfSpeech/reciprocity": reciprocity "/language:v1/AnalyzeSyntaxRequest": analyze_syntax_request "/language:v1/AnalyzeSyntaxRequest/encodingType": encoding_type "/language:v1/AnalyzeSyntaxRequest/document": document @@ -32545,60 +30992,32 @@ "/language:v1/AnalyzeEntitiesResponse/language": language "/language:v1/AnalyzeEntitiesResponse/entities": entities "/language:v1/AnalyzeEntitiesResponse/entities/entity": entity -"/language:v1/Entity": entity -"/language:v1/Entity/mentions": mentions -"/language:v1/Entity/mentions/mention": mention -"/language:v1/Entity/name": name -"/language:v1/Entity/type": type -"/language:v1/Entity/metadata": metadata -"/language:v1/Entity/metadata/metadatum": metadatum -"/language:v1/Entity/salience": salience "/language:v1/AnalyzeSyntaxResponse": analyze_syntax_response "/language:v1/AnalyzeSyntaxResponse/language": language "/language:v1/AnalyzeSyntaxResponse/sentences": sentences "/language:v1/AnalyzeSyntaxResponse/sentences/sentence": sentence "/language:v1/AnalyzeSyntaxResponse/tokens": tokens "/language:v1/AnalyzeSyntaxResponse/tokens/token": token +"/language:v1/Entity": entity +"/language:v1/Entity/type": type +"/language:v1/Entity/metadata": metadata +"/language:v1/Entity/metadata/metadatum": metadatum +"/language:v1/Entity/salience": salience +"/language:v1/Entity/mentions": mentions +"/language:v1/Entity/mentions/mention": mention +"/language:v1/Entity/name": name "/language:v1/AnnotateTextRequest": annotate_text_request "/language:v1/AnnotateTextRequest/encodingType": encoding_type "/language:v1/AnnotateTextRequest/document": document "/language:v1/AnnotateTextRequest/features": features -"/language:v1/AnnotateTextResponse": annotate_text_response -"/language:v1/AnnotateTextResponse/entities": entities -"/language:v1/AnnotateTextResponse/entities/entity": entity -"/language:v1/AnnotateTextResponse/documentSentiment": document_sentiment -"/language:v1/AnnotateTextResponse/language": language -"/language:v1/AnnotateTextResponse/sentences": sentences -"/language:v1/AnnotateTextResponse/sentences/sentence": sentence -"/language:v1/AnnotateTextResponse/tokens": tokens -"/language:v1/AnnotateTextResponse/tokens/token": token -"/language:v1/AnalyzeSentimentRequest": analyze_sentiment_request -"/language:v1/AnalyzeSentimentRequest/encodingType": encoding_type -"/language:v1/AnalyzeSentimentRequest/document": document -"/language:v1/DependencyEdge": dependency_edge -"/language:v1/DependencyEdge/label": label -"/language:v1/DependencyEdge/headTokenIndex": head_token_index -"/language:v1/TextSpan": text_span -"/language:v1/TextSpan/beginOffset": begin_offset -"/language:v1/TextSpan/content": content -"/language:v1/Token": token -"/language:v1/Token/lemma": lemma -"/language:v1/Token/partOfSpeech": part_of_speech -"/language:v1/Token/text": text -"/language:v1/Token/dependencyEdge": dependency_edge "/language:v1beta1/fields": fields "/language:v1beta1/key": key "/language:v1beta1/quotaUser": quota_user -"/language:v1beta1/language.documents.analyzeEntities": analyze_document_entities -"/language:v1beta1/language.documents.analyzeSyntax": analyze_document_syntax "/language:v1beta1/language.documents.analyzeSentiment": analyze_document_sentiment "/language:v1beta1/language.documents.annotateText": annotate_document_text +"/language:v1beta1/language.documents.analyzeEntities": analyze_document_entities +"/language:v1beta1/language.documents.analyzeSyntax": analyze_document_syntax "/language:v1beta1/PartOfSpeech": part_of_speech -"/language:v1beta1/PartOfSpeech/person": person -"/language:v1beta1/PartOfSpeech/proper": proper -"/language:v1beta1/PartOfSpeech/case": case -"/language:v1beta1/PartOfSpeech/tense": tense -"/language:v1beta1/PartOfSpeech/reciprocity": reciprocity "/language:v1beta1/PartOfSpeech/form": form "/language:v1beta1/PartOfSpeech/number": number "/language:v1beta1/PartOfSpeech/voice": voice @@ -32606,9 +31025,14 @@ "/language:v1beta1/PartOfSpeech/mood": mood "/language:v1beta1/PartOfSpeech/tag": tag "/language:v1beta1/PartOfSpeech/gender": gender +"/language:v1beta1/PartOfSpeech/person": person +"/language:v1beta1/PartOfSpeech/proper": proper +"/language:v1beta1/PartOfSpeech/case": case +"/language:v1beta1/PartOfSpeech/tense": tense +"/language:v1beta1/PartOfSpeech/reciprocity": reciprocity "/language:v1beta1/AnalyzeSyntaxRequest": analyze_syntax_request -"/language:v1beta1/AnalyzeSyntaxRequest/encodingType": encoding_type "/language:v1beta1/AnalyzeSyntaxRequest/document": document +"/language:v1beta1/AnalyzeSyntaxRequest/encodingType": encoding_type "/language:v1beta1/AnalyzeSentimentResponse": analyze_sentiment_response "/language:v1beta1/AnalyzeSentimentResponse/language": language "/language:v1beta1/AnalyzeSentimentResponse/sentences": sentences @@ -32625,40 +31049,40 @@ "/language:v1beta1/AnalyzeSyntaxResponse/tokens": tokens "/language:v1beta1/AnalyzeSyntaxResponse/tokens/token": token "/language:v1beta1/Entity": entity -"/language:v1beta1/Entity/mentions": mentions -"/language:v1beta1/Entity/mentions/mention": mention -"/language:v1beta1/Entity/name": name "/language:v1beta1/Entity/type": type "/language:v1beta1/Entity/metadata": metadata "/language:v1beta1/Entity/metadata/metadatum": metadatum "/language:v1beta1/Entity/salience": salience +"/language:v1beta1/Entity/mentions": mentions +"/language:v1beta1/Entity/mentions/mention": mention +"/language:v1beta1/Entity/name": name "/language:v1beta1/AnnotateTextRequest": annotate_text_request "/language:v1beta1/AnnotateTextRequest/encodingType": encoding_type "/language:v1beta1/AnnotateTextRequest/document": document "/language:v1beta1/AnnotateTextRequest/features": features "/language:v1beta1/AnnotateTextResponse": annotate_text_response -"/language:v1beta1/AnnotateTextResponse/entities": entities -"/language:v1beta1/AnnotateTextResponse/entities/entity": entity -"/language:v1beta1/AnnotateTextResponse/documentSentiment": document_sentiment "/language:v1beta1/AnnotateTextResponse/language": language "/language:v1beta1/AnnotateTextResponse/sentences": sentences "/language:v1beta1/AnnotateTextResponse/sentences/sentence": sentence "/language:v1beta1/AnnotateTextResponse/tokens": tokens "/language:v1beta1/AnnotateTextResponse/tokens/token": token +"/language:v1beta1/AnnotateTextResponse/entities": entities +"/language:v1beta1/AnnotateTextResponse/entities/entity": entity +"/language:v1beta1/AnnotateTextResponse/documentSentiment": document_sentiment "/language:v1beta1/AnalyzeSentimentRequest": analyze_sentiment_request "/language:v1beta1/AnalyzeSentimentRequest/encodingType": encoding_type "/language:v1beta1/AnalyzeSentimentRequest/document": document "/language:v1beta1/DependencyEdge": dependency_edge -"/language:v1beta1/DependencyEdge/headTokenIndex": head_token_index "/language:v1beta1/DependencyEdge/label": label +"/language:v1beta1/DependencyEdge/headTokenIndex": head_token_index "/language:v1beta1/TextSpan": text_span "/language:v1beta1/TextSpan/beginOffset": begin_offset "/language:v1beta1/TextSpan/content": content "/language:v1beta1/Token": token -"/language:v1beta1/Token/partOfSpeech": part_of_speech "/language:v1beta1/Token/text": text "/language:v1beta1/Token/dependencyEdge": dependency_edge "/language:v1beta1/Token/lemma": lemma +"/language:v1beta1/Token/partOfSpeech": part_of_speech "/language:v1beta1/Status": status "/language:v1beta1/Status/message": message "/language:v1beta1/Status/details": details @@ -32669,17 +31093,17 @@ "/language:v1beta1/EntityMention/text": text "/language:v1beta1/EntityMention/type": type "/language:v1beta1/Features": features +"/language:v1beta1/Features/extractEntities": extract_entities "/language:v1beta1/Features/extractSyntax": extract_syntax "/language:v1beta1/Features/extractDocumentSentiment": extract_document_sentiment -"/language:v1beta1/Features/extractEntities": extract_entities -"/language:v1beta1/Sentence": sentence -"/language:v1beta1/Sentence/text": text -"/language:v1beta1/Sentence/sentiment": sentiment "/language:v1beta1/Document": document +"/language:v1beta1/Document/gcsContentUri": gcs_content_uri "/language:v1beta1/Document/language": language "/language:v1beta1/Document/type": type "/language:v1beta1/Document/content": content -"/language:v1beta1/Document/gcsContentUri": gcs_content_uri +"/language:v1beta1/Sentence": sentence +"/language:v1beta1/Sentence/text": text +"/language:v1beta1/Sentence/sentiment": sentiment "/language:v1beta1/AnalyzeEntitiesRequest": analyze_entities_request "/language:v1beta1/AnalyzeEntitiesRequest/encodingType": encoding_type "/language:v1beta1/AnalyzeEntitiesRequest/document": document @@ -32739,6 +31163,28 @@ "/logging:v2/fields": fields "/logging:v2/key": key "/logging:v2/quotaUser": quota_user +"/logging:v2/logging.projects.logs.delete": delete_project_log +"/logging:v2/logging.projects.logs.delete/logName": log_name +"/logging:v2/logging.projects.logs.list": list_project_logs +"/logging:v2/logging.projects.logs.list/pageToken": page_token +"/logging:v2/logging.projects.logs.list/pageSize": page_size +"/logging:v2/logging.projects.logs.list/parent": parent +"/logging:v2/logging.projects.sinks.delete": delete_project_sink +"/logging:v2/logging.projects.sinks.delete/sinkName": sink_name +"/logging:v2/logging.projects.sinks.list": list_project_sinks +"/logging:v2/logging.projects.sinks.list/pageToken": page_token +"/logging:v2/logging.projects.sinks.list/pageSize": page_size +"/logging:v2/logging.projects.sinks.list/parent": parent +"/logging:v2/logging.projects.sinks.get": get_project_sink +"/logging:v2/logging.projects.sinks.get/sinkName": sink_name +"/logging:v2/logging.projects.sinks.update": update_project_sink +"/logging:v2/logging.projects.sinks.update/sinkName": sink_name +"/logging:v2/logging.projects.sinks.update/uniqueWriterIdentity": unique_writer_identity +"/logging:v2/logging.projects.sinks.create": create_project_sink +"/logging:v2/logging.projects.sinks.create/parent": parent +"/logging:v2/logging.projects.sinks.create/uniqueWriterIdentity": unique_writer_identity +"/logging:v2/logging.projects.metrics.delete": delete_project_metric +"/logging:v2/logging.projects.metrics.delete/metricName": metric_name "/logging:v2/logging.projects.metrics.list": list_project_metrics "/logging:v2/logging.projects.metrics.list/pageSize": page_size "/logging:v2/logging.projects.metrics.list/parent": parent @@ -32749,28 +31195,6 @@ "/logging:v2/logging.projects.metrics.update/metricName": metric_name "/logging:v2/logging.projects.metrics.create": create_project_metric "/logging:v2/logging.projects.metrics.create/parent": parent -"/logging:v2/logging.projects.metrics.delete": delete_project_metric -"/logging:v2/logging.projects.metrics.delete/metricName": metric_name -"/logging:v2/logging.projects.logs.list": list_project_logs -"/logging:v2/logging.projects.logs.list/parent": parent -"/logging:v2/logging.projects.logs.list/pageToken": page_token -"/logging:v2/logging.projects.logs.list/pageSize": page_size -"/logging:v2/logging.projects.logs.delete": delete_project_log -"/logging:v2/logging.projects.logs.delete/logName": log_name -"/logging:v2/logging.projects.sinks.update": update_project_sink -"/logging:v2/logging.projects.sinks.update/sinkName": sink_name -"/logging:v2/logging.projects.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.projects.sinks.create": create_project_sink -"/logging:v2/logging.projects.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.projects.sinks.create/parent": parent -"/logging:v2/logging.projects.sinks.delete": delete_project_sink -"/logging:v2/logging.projects.sinks.delete/sinkName": sink_name -"/logging:v2/logging.projects.sinks.list": list_project_sinks -"/logging:v2/logging.projects.sinks.list/pageToken": page_token -"/logging:v2/logging.projects.sinks.list/pageSize": page_size -"/logging:v2/logging.projects.sinks.list/parent": parent -"/logging:v2/logging.projects.sinks.get": get_project_sink -"/logging:v2/logging.projects.sinks.get/sinkName": sink_name "/logging:v2/logging.billingAccounts.logs.delete": delete_billing_account_log "/logging:v2/logging.billingAccounts.logs.delete/logName": log_name "/logging:v2/logging.billingAccounts.logs.list": list_billing_account_logs @@ -32778,17 +31202,17 @@ "/logging:v2/logging.billingAccounts.logs.list/pageToken": page_token "/logging:v2/logging.billingAccounts.logs.list/pageSize": page_size "/logging:v2/logging.billingAccounts.sinks.list": list_billing_account_sinks +"/logging:v2/logging.billingAccounts.sinks.list/parent": parent "/logging:v2/logging.billingAccounts.sinks.list/pageToken": page_token "/logging:v2/logging.billingAccounts.sinks.list/pageSize": page_size -"/logging:v2/logging.billingAccounts.sinks.list/parent": parent "/logging:v2/logging.billingAccounts.sinks.get": get_billing_account_sink "/logging:v2/logging.billingAccounts.sinks.get/sinkName": sink_name "/logging:v2/logging.billingAccounts.sinks.update": update_billing_account_sink "/logging:v2/logging.billingAccounts.sinks.update/sinkName": sink_name "/logging:v2/logging.billingAccounts.sinks.update/uniqueWriterIdentity": unique_writer_identity "/logging:v2/logging.billingAccounts.sinks.create": create_billing_account_sink -"/logging:v2/logging.billingAccounts.sinks.create/parent": parent "/logging:v2/logging.billingAccounts.sinks.create/uniqueWriterIdentity": unique_writer_identity +"/logging:v2/logging.billingAccounts.sinks.create/parent": parent "/logging:v2/logging.billingAccounts.sinks.delete": delete_billing_account_sink "/logging:v2/logging.billingAccounts.sinks.delete/sinkName": sink_name "/logging:v2/logging.folders.logs.delete": delete_folder_log @@ -32797,12 +31221,6 @@ "/logging:v2/logging.folders.logs.list/parent": parent "/logging:v2/logging.folders.logs.list/pageToken": page_token "/logging:v2/logging.folders.logs.list/pageSize": page_size -"/logging:v2/logging.folders.sinks.update": update_folder_sink -"/logging:v2/logging.folders.sinks.update/sinkName": sink_name -"/logging:v2/logging.folders.sinks.update/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.folders.sinks.create": create_folder_sink -"/logging:v2/logging.folders.sinks.create/parent": parent -"/logging:v2/logging.folders.sinks.create/uniqueWriterIdentity": unique_writer_identity "/logging:v2/logging.folders.sinks.delete": delete_folder_sink "/logging:v2/logging.folders.sinks.delete/sinkName": sink_name "/logging:v2/logging.folders.sinks.list": list_folder_sinks @@ -32811,40 +31229,117 @@ "/logging:v2/logging.folders.sinks.list/parent": parent "/logging:v2/logging.folders.sinks.get": get_folder_sink "/logging:v2/logging.folders.sinks.get/sinkName": sink_name +"/logging:v2/logging.folders.sinks.update": update_folder_sink +"/logging:v2/logging.folders.sinks.update/sinkName": sink_name +"/logging:v2/logging.folders.sinks.update/uniqueWriterIdentity": unique_writer_identity +"/logging:v2/logging.folders.sinks.create": create_folder_sink +"/logging:v2/logging.folders.sinks.create/parent": parent +"/logging:v2/logging.folders.sinks.create/uniqueWriterIdentity": unique_writer_identity "/logging:v2/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors "/logging:v2/logging.monitoredResourceDescriptors.list/pageToken": page_token "/logging:v2/logging.monitoredResourceDescriptors.list/pageSize": page_size -"/logging:v2/logging.organizations.logs.delete": delete_organization_log -"/logging:v2/logging.organizations.logs.delete/logName": log_name "/logging:v2/logging.organizations.logs.list": list_organization_logs +"/logging:v2/logging.organizations.logs.list/pageSize": page_size "/logging:v2/logging.organizations.logs.list/parent": parent "/logging:v2/logging.organizations.logs.list/pageToken": page_token -"/logging:v2/logging.organizations.logs.list/pageSize": page_size -"/logging:v2/logging.organizations.sinks.create": create_organization_sink -"/logging:v2/logging.organizations.sinks.create/parent": parent -"/logging:v2/logging.organizations.sinks.create/uniqueWriterIdentity": unique_writer_identity -"/logging:v2/logging.organizations.sinks.delete": delete_organization_sink -"/logging:v2/logging.organizations.sinks.delete/sinkName": sink_name +"/logging:v2/logging.organizations.logs.delete": delete_organization_log +"/logging:v2/logging.organizations.logs.delete/logName": log_name "/logging:v2/logging.organizations.sinks.list": list_organization_sinks +"/logging:v2/logging.organizations.sinks.list/parent": parent "/logging:v2/logging.organizations.sinks.list/pageToken": page_token "/logging:v2/logging.organizations.sinks.list/pageSize": page_size -"/logging:v2/logging.organizations.sinks.list/parent": parent "/logging:v2/logging.organizations.sinks.get": get_organization_sink "/logging:v2/logging.organizations.sinks.get/sinkName": sink_name "/logging:v2/logging.organizations.sinks.update": update_organization_sink "/logging:v2/logging.organizations.sinks.update/sinkName": sink_name "/logging:v2/logging.organizations.sinks.update/uniqueWriterIdentity": unique_writer_identity +"/logging:v2/logging.organizations.sinks.create": create_organization_sink +"/logging:v2/logging.organizations.sinks.create/parent": parent +"/logging:v2/logging.organizations.sinks.create/uniqueWriterIdentity": unique_writer_identity +"/logging:v2/logging.organizations.sinks.delete": delete_organization_sink +"/logging:v2/logging.organizations.sinks.delete/sinkName": sink_name "/logging:v2/logging.entries.list": list_entry_log_entries "/logging:v2/logging.entries.write": write_entry_log_entries +"/logging:v2/HttpRequest": http_request +"/logging:v2/HttpRequest/latency": latency +"/logging:v2/HttpRequest/userAgent": user_agent +"/logging:v2/HttpRequest/cacheFillBytes": cache_fill_bytes +"/logging:v2/HttpRequest/requestMethod": request_method +"/logging:v2/HttpRequest/requestSize": request_size +"/logging:v2/HttpRequest/responseSize": response_size +"/logging:v2/HttpRequest/requestUrl": request_url +"/logging:v2/HttpRequest/remoteIp": remote_ip +"/logging:v2/HttpRequest/serverIp": server_ip +"/logging:v2/HttpRequest/cacheLookup": cache_lookup +"/logging:v2/HttpRequest/cacheHit": cache_hit +"/logging:v2/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server +"/logging:v2/HttpRequest/status": status +"/logging:v2/HttpRequest/referer": referer +"/logging:v2/ListSinksResponse": list_sinks_response +"/logging:v2/ListSinksResponse/nextPageToken": next_page_token +"/logging:v2/ListSinksResponse/sinks": sinks +"/logging:v2/ListSinksResponse/sinks/sink": sink +"/logging:v2/LabelDescriptor": label_descriptor +"/logging:v2/LabelDescriptor/key": key +"/logging:v2/LabelDescriptor/description": description +"/logging:v2/LabelDescriptor/valueType": value_type +"/logging:v2/MonitoredResourceDescriptor": monitored_resource_descriptor +"/logging:v2/MonitoredResourceDescriptor/name": name +"/logging:v2/MonitoredResourceDescriptor/displayName": display_name +"/logging:v2/MonitoredResourceDescriptor/description": description +"/logging:v2/MonitoredResourceDescriptor/type": type +"/logging:v2/MonitoredResourceDescriptor/labels": labels +"/logging:v2/MonitoredResourceDescriptor/labels/label": label +"/logging:v2/LogEntrySourceLocation": log_entry_source_location +"/logging:v2/LogEntrySourceLocation/file": file +"/logging:v2/LogEntrySourceLocation/function": function +"/logging:v2/LogEntrySourceLocation/line": line +"/logging:v2/ListLogEntriesResponse": list_log_entries_response +"/logging:v2/ListLogEntriesResponse/entries": entries +"/logging:v2/ListLogEntriesResponse/entries/entry": entry +"/logging:v2/ListLogEntriesResponse/nextPageToken": next_page_token +"/logging:v2/LogLine": log_line +"/logging:v2/LogLine/time": time +"/logging:v2/LogLine/severity": severity +"/logging:v2/LogLine/logMessage": log_message +"/logging:v2/LogLine/sourceLocation": source_location +"/logging:v2/ListLogMetricsResponse": list_log_metrics_response +"/logging:v2/ListLogMetricsResponse/metrics": metrics +"/logging:v2/ListLogMetricsResponse/metrics/metric": metric +"/logging:v2/ListLogMetricsResponse/nextPageToken": next_page_token +"/logging:v2/Empty": empty +"/logging:v2/LogEntry": log_entry +"/logging:v2/LogEntry/insertId": insert_id +"/logging:v2/LogEntry/operation": operation +"/logging:v2/LogEntry/textPayload": text_payload +"/logging:v2/LogEntry/protoPayload": proto_payload +"/logging:v2/LogEntry/protoPayload/proto_payload": proto_payload +"/logging:v2/LogEntry/trace": trace +"/logging:v2/LogEntry/labels": labels +"/logging:v2/LogEntry/labels/label": label +"/logging:v2/LogEntry/severity": severity +"/logging:v2/LogEntry/sourceLocation": source_location +"/logging:v2/LogEntry/receiveTimestamp": receive_timestamp +"/logging:v2/LogEntry/timestamp": timestamp +"/logging:v2/LogEntry/logName": log_name +"/logging:v2/LogEntry/httpRequest": http_request +"/logging:v2/LogEntry/resource": resource +"/logging:v2/LogEntry/jsonPayload": json_payload +"/logging:v2/LogEntry/jsonPayload/json_payload": json_payload +"/logging:v2/SourceLocation": source_location +"/logging:v2/SourceLocation/file": file +"/logging:v2/SourceLocation/functionName": function_name +"/logging:v2/SourceLocation/line": line +"/logging:v2/ListLogEntriesRequest": list_log_entries_request +"/logging:v2/ListLogEntriesRequest/pageSize": page_size +"/logging:v2/ListLogEntriesRequest/orderBy": order_by +"/logging:v2/ListLogEntriesRequest/resourceNames": resource_names +"/logging:v2/ListLogEntriesRequest/resourceNames/resource_name": resource_name +"/logging:v2/ListLogEntriesRequest/projectIds": project_ids +"/logging:v2/ListLogEntriesRequest/projectIds/project_id": project_id +"/logging:v2/ListLogEntriesRequest/filter": filter +"/logging:v2/ListLogEntriesRequest/pageToken": page_token "/logging:v2/RequestLog": request_log -"/logging:v2/RequestLog/startTime": start_time -"/logging:v2/RequestLog/latency": latency -"/logging:v2/RequestLog/ip": ip -"/logging:v2/RequestLog/appId": app_id -"/logging:v2/RequestLog/appEngineRelease": app_engine_release -"/logging:v2/RequestLog/method": method_prop -"/logging:v2/RequestLog/cost": cost -"/logging:v2/RequestLog/instanceId": instance_id "/logging:v2/RequestLog/megaCycles": mega_cycles "/logging:v2/RequestLog/first": first "/logging:v2/RequestLog/versionId": version_id @@ -32862,27 +31357,35 @@ "/logging:v2/RequestLog/taskQueueName": task_queue_name "/logging:v2/RequestLog/requestId": request_id "/logging:v2/RequestLog/nickname": nickname -"/logging:v2/RequestLog/pendingTime": pending_time -"/logging:v2/RequestLog/resource": resource "/logging:v2/RequestLog/status": status +"/logging:v2/RequestLog/resource": resource +"/logging:v2/RequestLog/pendingTime": pending_time "/logging:v2/RequestLog/taskName": task_name "/logging:v2/RequestLog/urlMapEntry": url_map_entry "/logging:v2/RequestLog/instanceIndex": instance_index -"/logging:v2/RequestLog/finished": finished "/logging:v2/RequestLog/host": host +"/logging:v2/RequestLog/finished": finished "/logging:v2/RequestLog/httpVersion": http_version +"/logging:v2/RequestLog/startTime": start_time +"/logging:v2/RequestLog/latency": latency +"/logging:v2/RequestLog/ip": ip +"/logging:v2/RequestLog/appId": app_id +"/logging:v2/RequestLog/appEngineRelease": app_engine_release +"/logging:v2/RequestLog/method": method_prop +"/logging:v2/RequestLog/cost": cost +"/logging:v2/RequestLog/instanceId": instance_id "/logging:v2/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response "/logging:v2/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token "/logging:v2/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors "/logging:v2/ListMonitoredResourceDescriptorsResponse/resourceDescriptors/resource_descriptor": resource_descriptor "/logging:v2/SourceReference": source_reference -"/logging:v2/SourceReference/revisionId": revision_id "/logging:v2/SourceReference/repository": repository +"/logging:v2/SourceReference/revisionId": revision_id "/logging:v2/LogMetric": log_metric -"/logging:v2/LogMetric/version": version "/logging:v2/LogMetric/filter": filter "/logging:v2/LogMetric/name": name "/logging:v2/LogMetric/description": description +"/logging:v2/LogMetric/version": version "/logging:v2/LogEntryOperation": log_entry_operation "/logging:v2/LogEntryOperation/last": last "/logging:v2/LogEntryOperation/id": id @@ -32893,130 +31396,55 @@ "/logging:v2/MonitoredResource/type": type "/logging:v2/MonitoredResource/labels": labels "/logging:v2/MonitoredResource/labels/label": label +"/logging:v2/LogSink": log_sink +"/logging:v2/LogSink/includeChildren": include_children +"/logging:v2/LogSink/filter": filter +"/logging:v2/LogSink/destination": destination +"/logging:v2/LogSink/endTime": end_time +"/logging:v2/LogSink/startTime": start_time +"/logging:v2/LogSink/writerIdentity": writer_identity +"/logging:v2/LogSink/outputVersionFormat": output_version_format +"/logging:v2/LogSink/name": name "/logging:v2/WriteLogEntriesRequest": write_log_entries_request +"/logging:v2/WriteLogEntriesRequest/logName": log_name +"/logging:v2/WriteLogEntriesRequest/entries": entries +"/logging:v2/WriteLogEntriesRequest/entries/entry": entry "/logging:v2/WriteLogEntriesRequest/partialSuccess": partial_success "/logging:v2/WriteLogEntriesRequest/labels": labels "/logging:v2/WriteLogEntriesRequest/labels/label": label "/logging:v2/WriteLogEntriesRequest/resource": resource -"/logging:v2/WriteLogEntriesRequest/logName": log_name -"/logging:v2/WriteLogEntriesRequest/entries": entries -"/logging:v2/WriteLogEntriesRequest/entries/entry": entry -"/logging:v2/LogSink": log_sink -"/logging:v2/LogSink/endTime": end_time -"/logging:v2/LogSink/writerIdentity": writer_identity -"/logging:v2/LogSink/startTime": start_time -"/logging:v2/LogSink/outputVersionFormat": output_version_format -"/logging:v2/LogSink/name": name -"/logging:v2/LogSink/includeChildren": include_children -"/logging:v2/LogSink/destination": destination -"/logging:v2/LogSink/filter": filter "/logging:v2/ListLogsResponse": list_logs_response +"/logging:v2/ListLogsResponse/nextPageToken": next_page_token "/logging:v2/ListLogsResponse/logNames": log_names "/logging:v2/ListLogsResponse/logNames/log_name": log_name -"/logging:v2/ListLogsResponse/nextPageToken": next_page_token -"/logging:v2/HttpRequest": http_request -"/logging:v2/HttpRequest/userAgent": user_agent -"/logging:v2/HttpRequest/latency": latency -"/logging:v2/HttpRequest/cacheFillBytes": cache_fill_bytes -"/logging:v2/HttpRequest/requestMethod": request_method -"/logging:v2/HttpRequest/responseSize": response_size -"/logging:v2/HttpRequest/requestSize": request_size -"/logging:v2/HttpRequest/requestUrl": request_url -"/logging:v2/HttpRequest/serverIp": server_ip -"/logging:v2/HttpRequest/remoteIp": remote_ip -"/logging:v2/HttpRequest/cacheLookup": cache_lookup -"/logging:v2/HttpRequest/cacheHit": cache_hit -"/logging:v2/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server -"/logging:v2/HttpRequest/status": status -"/logging:v2/HttpRequest/referer": referer -"/logging:v2/ListSinksResponse": list_sinks_response -"/logging:v2/ListSinksResponse/nextPageToken": next_page_token -"/logging:v2/ListSinksResponse/sinks": sinks -"/logging:v2/ListSinksResponse/sinks/sink": sink -"/logging:v2/LabelDescriptor": label_descriptor -"/logging:v2/LabelDescriptor/valueType": value_type -"/logging:v2/LabelDescriptor/key": key -"/logging:v2/LabelDescriptor/description": description -"/logging:v2/MonitoredResourceDescriptor": monitored_resource_descriptor -"/logging:v2/MonitoredResourceDescriptor/displayName": display_name -"/logging:v2/MonitoredResourceDescriptor/description": description -"/logging:v2/MonitoredResourceDescriptor/type": type -"/logging:v2/MonitoredResourceDescriptor/labels": labels -"/logging:v2/MonitoredResourceDescriptor/labels/label": label -"/logging:v2/MonitoredResourceDescriptor/name": name -"/logging:v2/LogEntrySourceLocation": log_entry_source_location -"/logging:v2/LogEntrySourceLocation/file": file -"/logging:v2/LogEntrySourceLocation/function": function -"/logging:v2/LogEntrySourceLocation/line": line -"/logging:v2/ListLogEntriesResponse": list_log_entries_response -"/logging:v2/ListLogEntriesResponse/nextPageToken": next_page_token -"/logging:v2/ListLogEntriesResponse/entries": entries -"/logging:v2/ListLogEntriesResponse/entries/entry": entry -"/logging:v2/LogLine": log_line -"/logging:v2/LogLine/severity": severity -"/logging:v2/LogLine/logMessage": log_message -"/logging:v2/LogLine/sourceLocation": source_location -"/logging:v2/LogLine/time": time -"/logging:v2/ListLogMetricsResponse": list_log_metrics_response -"/logging:v2/ListLogMetricsResponse/metrics": metrics -"/logging:v2/ListLogMetricsResponse/metrics/metric": metric -"/logging:v2/ListLogMetricsResponse/nextPageToken": next_page_token -"/logging:v2/Empty": empty -"/logging:v2/LogEntry": log_entry -"/logging:v2/LogEntry/sourceLocation": source_location -"/logging:v2/LogEntry/timestamp": timestamp -"/logging:v2/LogEntry/logName": log_name -"/logging:v2/LogEntry/resource": resource -"/logging:v2/LogEntry/httpRequest": http_request -"/logging:v2/LogEntry/jsonPayload": json_payload -"/logging:v2/LogEntry/jsonPayload/json_payload": json_payload -"/logging:v2/LogEntry/insertId": insert_id -"/logging:v2/LogEntry/operation": operation -"/logging:v2/LogEntry/textPayload": text_payload -"/logging:v2/LogEntry/protoPayload": proto_payload -"/logging:v2/LogEntry/protoPayload/proto_payload": proto_payload -"/logging:v2/LogEntry/labels": labels -"/logging:v2/LogEntry/labels/label": label -"/logging:v2/LogEntry/trace": trace -"/logging:v2/LogEntry/severity": severity -"/logging:v2/SourceLocation": source_location -"/logging:v2/SourceLocation/line": line -"/logging:v2/SourceLocation/file": file -"/logging:v2/SourceLocation/functionName": function_name -"/logging:v2/ListLogEntriesRequest": list_log_entries_request -"/logging:v2/ListLogEntriesRequest/pageToken": page_token -"/logging:v2/ListLogEntriesRequest/pageSize": page_size -"/logging:v2/ListLogEntriesRequest/orderBy": order_by -"/logging:v2/ListLogEntriesRequest/resourceNames": resource_names -"/logging:v2/ListLogEntriesRequest/resourceNames/resource_name": resource_name -"/logging:v2/ListLogEntriesRequest/filter": filter -"/logging:v2/ListLogEntriesRequest/projectIds": project_ids -"/logging:v2/ListLogEntriesRequest/projectIds/project_id": project_id "/logging:v2beta1/fields": fields "/logging:v2beta1/key": key "/logging:v2beta1/quotaUser": quota_user +"/logging:v2beta1/logging.billingAccounts.logs.list": list_billing_account_logs +"/logging:v2beta1/logging.billingAccounts.logs.list/pageToken": page_token +"/logging:v2beta1/logging.billingAccounts.logs.list/pageSize": page_size +"/logging:v2beta1/logging.billingAccounts.logs.list/parent": parent +"/logging:v2beta1/logging.billingAccounts.logs.delete": delete_billing_account_log +"/logging:v2beta1/logging.billingAccounts.logs.delete/logName": log_name +"/logging:v2beta1/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors +"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageToken": page_token +"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageSize": page_size +"/logging:v2beta1/logging.organizations.logs.list": list_organization_logs +"/logging:v2beta1/logging.organizations.logs.list/pageSize": page_size +"/logging:v2beta1/logging.organizations.logs.list/parent": parent +"/logging:v2beta1/logging.organizations.logs.list/pageToken": page_token +"/logging:v2beta1/logging.organizations.logs.delete": delete_organization_log +"/logging:v2beta1/logging.organizations.logs.delete/logName": log_name "/logging:v2beta1/logging.entries.list": list_entry_log_entries "/logging:v2beta1/logging.entries.write": write_entry_log_entries -"/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.get": get_project_metric -"/logging:v2beta1/logging.projects.metrics.get/metricName": metric_name -"/logging:v2beta1/logging.projects.metrics.update": update_project_metric -"/logging:v2beta1/logging.projects.metrics.update/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.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.logs.list/parent": parent "/logging:v2beta1/logging.projects.logs.list/pageToken": page_token "/logging:v2beta1/logging.projects.logs.list/pageSize": page_size +"/logging:v2beta1/logging.projects.logs.list/parent": parent "/logging:v2beta1/logging.projects.sinks.list": list_project_sinks +"/logging:v2beta1/logging.projects.sinks.list/parent": parent "/logging:v2beta1/logging.projects.sinks.list/pageToken": page_token "/logging:v2beta1/logging.projects.sinks.list/pageSize": page_size -"/logging:v2beta1/logging.projects.sinks.list/parent": parent "/logging:v2beta1/logging.projects.sinks.get": get_project_sink "/logging:v2beta1/logging.projects.sinks.get/sinkName": sink_name "/logging:v2beta1/logging.projects.sinks.update": update_project_sink @@ -33027,69 +31455,119 @@ "/logging:v2beta1/logging.projects.sinks.create/uniqueWriterIdentity": unique_writer_identity "/logging:v2beta1/logging.projects.sinks.delete": delete_project_sink "/logging:v2beta1/logging.projects.sinks.delete/sinkName": sink_name -"/logging:v2beta1/logging.billingAccounts.logs.list": list_billing_account_logs -"/logging:v2beta1/logging.billingAccounts.logs.list/pageToken": page_token -"/logging:v2beta1/logging.billingAccounts.logs.list/pageSize": page_size -"/logging:v2beta1/logging.billingAccounts.logs.list/parent": parent -"/logging:v2beta1/logging.billingAccounts.logs.delete": delete_billing_account_log -"/logging:v2beta1/logging.billingAccounts.logs.delete/logName": log_name -"/logging:v2beta1/logging.monitoredResourceDescriptors.list": list_monitored_resource_descriptors -"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageToken": page_token -"/logging:v2beta1/logging.monitoredResourceDescriptors.list/pageSize": page_size -"/logging:v2beta1/logging.organizations.logs.delete": delete_organization_log -"/logging:v2beta1/logging.organizations.logs.delete/logName": log_name -"/logging:v2beta1/logging.organizations.logs.list": list_organization_logs -"/logging:v2beta1/logging.organizations.logs.list/pageToken": page_token -"/logging:v2beta1/logging.organizations.logs.list/pageSize": page_size -"/logging:v2beta1/logging.organizations.logs.list/parent": parent +"/logging:v2beta1/logging.projects.metrics.delete": delete_project_metric +"/logging:v2beta1/logging.projects.metrics.delete/metricName": metric_name +"/logging:v2beta1/logging.projects.metrics.list": list_project_metrics +"/logging:v2beta1/logging.projects.metrics.list/parent": parent +"/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.update": update_project_metric +"/logging:v2beta1/logging.projects.metrics.update/metricName": metric_name +"/logging:v2beta1/logging.projects.metrics.create": create_project_metric +"/logging:v2beta1/logging.projects.metrics.create/parent": parent +"/logging:v2beta1/WriteLogEntriesRequest": write_log_entries_request +"/logging:v2beta1/WriteLogEntriesRequest/partialSuccess": partial_success +"/logging:v2beta1/WriteLogEntriesRequest/labels": labels +"/logging:v2beta1/WriteLogEntriesRequest/labels/label": label +"/logging:v2beta1/WriteLogEntriesRequest/resource": resource +"/logging:v2beta1/WriteLogEntriesRequest/logName": log_name +"/logging:v2beta1/WriteLogEntriesRequest/entries": entries +"/logging:v2beta1/WriteLogEntriesRequest/entries/entry": entry +"/logging:v2beta1/LogSink": log_sink +"/logging:v2beta1/LogSink/includeChildren": include_children +"/logging:v2beta1/LogSink/destination": destination +"/logging:v2beta1/LogSink/filter": filter +"/logging:v2beta1/LogSink/endTime": end_time +"/logging:v2beta1/LogSink/writerIdentity": writer_identity +"/logging:v2beta1/LogSink/startTime": start_time +"/logging:v2beta1/LogSink/outputVersionFormat": output_version_format +"/logging:v2beta1/LogSink/name": name +"/logging:v2beta1/ListLogsResponse": list_logs_response +"/logging:v2beta1/ListLogsResponse/nextPageToken": next_page_token +"/logging:v2beta1/ListLogsResponse/logNames": log_names +"/logging:v2beta1/ListLogsResponse/logNames/log_name": log_name +"/logging:v2beta1/HttpRequest": http_request +"/logging:v2beta1/HttpRequest/userAgent": user_agent +"/logging:v2beta1/HttpRequest/latency": latency +"/logging:v2beta1/HttpRequest/cacheFillBytes": cache_fill_bytes +"/logging:v2beta1/HttpRequest/requestMethod": request_method +"/logging:v2beta1/HttpRequest/responseSize": response_size +"/logging:v2beta1/HttpRequest/requestSize": request_size +"/logging:v2beta1/HttpRequest/requestUrl": request_url +"/logging:v2beta1/HttpRequest/serverIp": server_ip +"/logging:v2beta1/HttpRequest/remoteIp": remote_ip +"/logging:v2beta1/HttpRequest/cacheLookup": cache_lookup +"/logging:v2beta1/HttpRequest/cacheHit": cache_hit +"/logging:v2beta1/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server +"/logging:v2beta1/HttpRequest/status": status +"/logging:v2beta1/HttpRequest/referer": referer +"/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/LabelDescriptor": label_descriptor +"/logging:v2beta1/LabelDescriptor/valueType": value_type +"/logging:v2beta1/LabelDescriptor/key": key +"/logging:v2beta1/LabelDescriptor/description": description +"/logging:v2beta1/MonitoredResourceDescriptor": monitored_resource_descriptor +"/logging:v2beta1/MonitoredResourceDescriptor/labels": labels +"/logging:v2beta1/MonitoredResourceDescriptor/labels/label": label +"/logging:v2beta1/MonitoredResourceDescriptor/name": name +"/logging:v2beta1/MonitoredResourceDescriptor/displayName": display_name +"/logging:v2beta1/MonitoredResourceDescriptor/description": description +"/logging:v2beta1/MonitoredResourceDescriptor/type": type +"/logging:v2beta1/LogEntrySourceLocation": log_entry_source_location +"/logging:v2beta1/LogEntrySourceLocation/file": file +"/logging:v2beta1/LogEntrySourceLocation/function": function +"/logging:v2beta1/LogEntrySourceLocation/line": line +"/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/LogLine": log_line +"/logging:v2beta1/LogLine/severity": severity +"/logging:v2beta1/LogLine/logMessage": log_message +"/logging:v2beta1/LogLine/sourceLocation": source_location +"/logging:v2beta1/LogLine/time": time "/logging:v2beta1/ListLogMetricsResponse": list_log_metrics_response +"/logging:v2beta1/ListLogMetricsResponse/nextPageToken": next_page_token "/logging:v2beta1/ListLogMetricsResponse/metrics": metrics "/logging:v2beta1/ListLogMetricsResponse/metrics/metric": metric -"/logging:v2beta1/ListLogMetricsResponse/nextPageToken": next_page_token "/logging:v2beta1/Empty": empty "/logging:v2beta1/LogEntry": log_entry -"/logging:v2beta1/LogEntry/timestamp": timestamp -"/logging:v2beta1/LogEntry/logName": log_name -"/logging:v2beta1/LogEntry/resource": resource -"/logging:v2beta1/LogEntry/httpRequest": http_request -"/logging:v2beta1/LogEntry/jsonPayload": json_payload -"/logging:v2beta1/LogEntry/jsonPayload/json_payload": json_payload -"/logging:v2beta1/LogEntry/insertId": insert_id -"/logging:v2beta1/LogEntry/operation": operation -"/logging:v2beta1/LogEntry/textPayload": text_payload -"/logging:v2beta1/LogEntry/protoPayload": proto_payload -"/logging:v2beta1/LogEntry/protoPayload/proto_payload": proto_payload "/logging:v2beta1/LogEntry/labels": labels "/logging:v2beta1/LogEntry/labels/label": label "/logging:v2beta1/LogEntry/trace": trace "/logging:v2beta1/LogEntry/severity": severity "/logging:v2beta1/LogEntry/sourceLocation": source_location +"/logging:v2beta1/LogEntry/timestamp": timestamp +"/logging:v2beta1/LogEntry/receiveTimestamp": receive_timestamp +"/logging:v2beta1/LogEntry/logName": log_name +"/logging:v2beta1/LogEntry/resource": resource +"/logging:v2beta1/LogEntry/httpRequest": http_request +"/logging:v2beta1/LogEntry/jsonPayload": json_payload +"/logging:v2beta1/LogEntry/jsonPayload/json_payload": json_payload +"/logging:v2beta1/LogEntry/operation": operation +"/logging:v2beta1/LogEntry/insertId": insert_id +"/logging:v2beta1/LogEntry/textPayload": text_payload +"/logging:v2beta1/LogEntry/protoPayload": proto_payload +"/logging:v2beta1/LogEntry/protoPayload/proto_payload": proto_payload "/logging:v2beta1/SourceLocation": source_location +"/logging:v2beta1/SourceLocation/line": line "/logging:v2beta1/SourceLocation/file": file "/logging:v2beta1/SourceLocation/functionName": function_name -"/logging:v2beta1/SourceLocation/line": line "/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/pageToken": page_token +"/logging:v2beta1/ListLogEntriesRequest/pageSize": page_size "/logging:v2beta1/ListLogEntriesRequest/orderBy": order_by "/logging:v2beta1/ListLogEntriesRequest/resourceNames": resource_names "/logging:v2beta1/ListLogEntriesRequest/resourceNames/resource_name": resource_name -"/logging:v2beta1/ListLogEntriesRequest/projectIds": project_ids -"/logging:v2beta1/ListLogEntriesRequest/projectIds/project_id": project_id -"/logging:v2beta1/ListLogEntriesRequest/filter": filter -"/logging:v2beta1/ListLogEntriesRequest/pageToken": page_token -"/logging:v2beta1/ListLogEntriesRequest/pageSize": page_size "/logging:v2beta1/RequestLog": request_log -"/logging:v2beta1/RequestLog/httpVersion": http_version -"/logging:v2beta1/RequestLog/startTime": start_time -"/logging:v2beta1/RequestLog/latency": latency -"/logging:v2beta1/RequestLog/ip": ip -"/logging:v2beta1/RequestLog/appId": app_id -"/logging:v2beta1/RequestLog/appEngineRelease": app_engine_release -"/logging:v2beta1/RequestLog/method": method_prop -"/logging:v2beta1/RequestLog/cost": cost -"/logging:v2beta1/RequestLog/instanceId": instance_id -"/logging:v2beta1/RequestLog/megaCycles": mega_cycles -"/logging:v2beta1/RequestLog/first": first -"/logging:v2beta1/RequestLog/versionId": version_id "/logging:v2beta1/RequestLog/moduleId": module_id "/logging:v2beta1/RequestLog/endTime": end_time "/logging:v2beta1/RequestLog/userAgent": user_agent @@ -33104,14 +31582,26 @@ "/logging:v2beta1/RequestLog/taskQueueName": task_queue_name "/logging:v2beta1/RequestLog/requestId": request_id "/logging:v2beta1/RequestLog/nickname": nickname -"/logging:v2beta1/RequestLog/pendingTime": pending_time -"/logging:v2beta1/RequestLog/resource": resource "/logging:v2beta1/RequestLog/status": status +"/logging:v2beta1/RequestLog/resource": resource +"/logging:v2beta1/RequestLog/pendingTime": pending_time "/logging:v2beta1/RequestLog/taskName": task_name "/logging:v2beta1/RequestLog/urlMapEntry": url_map_entry "/logging:v2beta1/RequestLog/instanceIndex": instance_index -"/logging:v2beta1/RequestLog/finished": finished "/logging:v2beta1/RequestLog/host": host +"/logging:v2beta1/RequestLog/finished": finished +"/logging:v2beta1/RequestLog/httpVersion": http_version +"/logging:v2beta1/RequestLog/startTime": start_time +"/logging:v2beta1/RequestLog/latency": latency +"/logging:v2beta1/RequestLog/ip": ip +"/logging:v2beta1/RequestLog/appId": app_id +"/logging:v2beta1/RequestLog/appEngineRelease": app_engine_release +"/logging:v2beta1/RequestLog/method": method_prop +"/logging:v2beta1/RequestLog/cost": cost +"/logging:v2beta1/RequestLog/instanceId": instance_id +"/logging:v2beta1/RequestLog/megaCycles": mega_cycles +"/logging:v2beta1/RequestLog/first": first +"/logging:v2beta1/RequestLog/versionId": version_id "/logging:v2beta1/ListMonitoredResourceDescriptorsResponse": list_monitored_resource_descriptors_response "/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/nextPageToken": next_page_token "/logging:v2beta1/ListMonitoredResourceDescriptorsResponse/resourceDescriptors": resource_descriptors @@ -33119,121 +31609,36 @@ "/logging:v2beta1/SourceReference": source_reference "/logging:v2beta1/SourceReference/repository": repository "/logging:v2beta1/SourceReference/revisionId": revision_id -"/logging:v2beta1/LogEntryOperation": log_entry_operation -"/logging:v2beta1/LogEntryOperation/last": last -"/logging:v2beta1/LogEntryOperation/id": id -"/logging:v2beta1/LogEntryOperation/producer": producer -"/logging:v2beta1/LogEntryOperation/first": first "/logging:v2beta1/LogMetric": log_metric "/logging:v2beta1/LogMetric/name": name "/logging:v2beta1/LogMetric/description": description "/logging:v2beta1/LogMetric/version": version "/logging:v2beta1/LogMetric/filter": filter "/logging:v2beta1/WriteLogEntriesResponse": write_log_entries_response +"/logging:v2beta1/LogEntryOperation": log_entry_operation +"/logging:v2beta1/LogEntryOperation/producer": producer +"/logging:v2beta1/LogEntryOperation/first": first +"/logging:v2beta1/LogEntryOperation/last": last +"/logging:v2beta1/LogEntryOperation/id": id "/logging:v2beta1/MonitoredResource": monitored_resource "/logging:v2beta1/MonitoredResource/type": type "/logging:v2beta1/MonitoredResource/labels": labels "/logging:v2beta1/MonitoredResource/labels/label": label -"/logging:v2beta1/WriteLogEntriesRequest": write_log_entries_request -"/logging:v2beta1/WriteLogEntriesRequest/logName": log_name -"/logging:v2beta1/WriteLogEntriesRequest/entries": entries -"/logging:v2beta1/WriteLogEntriesRequest/entries/entry": entry -"/logging:v2beta1/WriteLogEntriesRequest/partialSuccess": partial_success -"/logging:v2beta1/WriteLogEntriesRequest/labels": labels -"/logging:v2beta1/WriteLogEntriesRequest/labels/label": label -"/logging:v2beta1/WriteLogEntriesRequest/resource": resource -"/logging:v2beta1/LogSink": log_sink -"/logging:v2beta1/LogSink/destination": destination -"/logging:v2beta1/LogSink/filter": filter -"/logging:v2beta1/LogSink/endTime": end_time -"/logging:v2beta1/LogSink/startTime": start_time -"/logging:v2beta1/LogSink/writerIdentity": writer_identity -"/logging:v2beta1/LogSink/outputVersionFormat": output_version_format -"/logging:v2beta1/LogSink/name": name -"/logging:v2beta1/LogSink/includeChildren": include_children -"/logging:v2beta1/ListLogsResponse": list_logs_response -"/logging:v2beta1/ListLogsResponse/logNames": log_names -"/logging:v2beta1/ListLogsResponse/logNames/log_name": log_name -"/logging:v2beta1/ListLogsResponse/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/HttpRequest": http_request -"/logging:v2beta1/HttpRequest/requestUrl": request_url -"/logging:v2beta1/HttpRequest/serverIp": server_ip -"/logging:v2beta1/HttpRequest/remoteIp": remote_ip -"/logging:v2beta1/HttpRequest/cacheLookup": cache_lookup -"/logging:v2beta1/HttpRequest/cacheHit": cache_hit -"/logging:v2beta1/HttpRequest/cacheValidatedWithOriginServer": cache_validated_with_origin_server -"/logging:v2beta1/HttpRequest/status": status -"/logging:v2beta1/HttpRequest/referer": referer -"/logging:v2beta1/HttpRequest/userAgent": user_agent -"/logging:v2beta1/HttpRequest/latency": latency -"/logging:v2beta1/HttpRequest/cacheFillBytes": cache_fill_bytes -"/logging:v2beta1/HttpRequest/requestMethod": request_method -"/logging:v2beta1/HttpRequest/requestSize": request_size -"/logging:v2beta1/HttpRequest/responseSize": response_size -"/logging:v2beta1/LabelDescriptor": label_descriptor -"/logging:v2beta1/LabelDescriptor/description": description -"/logging:v2beta1/LabelDescriptor/valueType": value_type -"/logging:v2beta1/LabelDescriptor/key": key -"/logging:v2beta1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/logging:v2beta1/MonitoredResourceDescriptor/type": type -"/logging:v2beta1/MonitoredResourceDescriptor/labels": labels -"/logging:v2beta1/MonitoredResourceDescriptor/labels/label": label -"/logging:v2beta1/MonitoredResourceDescriptor/name": name -"/logging:v2beta1/MonitoredResourceDescriptor/displayName": display_name -"/logging:v2beta1/MonitoredResourceDescriptor/description": description -"/logging:v2beta1/LogEntrySourceLocation": log_entry_source_location -"/logging:v2beta1/LogEntrySourceLocation/file": file -"/logging:v2beta1/LogEntrySourceLocation/function": function -"/logging:v2beta1/LogEntrySourceLocation/line": line -"/logging:v2beta1/ListLogEntriesResponse": list_log_entries_response -"/logging:v2beta1/ListLogEntriesResponse/nextPageToken": next_page_token -"/logging:v2beta1/ListLogEntriesResponse/entries": entries -"/logging:v2beta1/ListLogEntriesResponse/entries/entry": entry -"/logging:v2beta1/LogLine": log_line -"/logging:v2beta1/LogLine/sourceLocation": source_location -"/logging:v2beta1/LogLine/time": time -"/logging:v2beta1/LogLine/severity": severity -"/logging:v2beta1/LogLine/logMessage": log_message +"/manufacturers:v1/fields": fields "/manufacturers:v1/key": key "/manufacturers:v1/quotaUser": quota_user -"/manufacturers:v1/fields": fields "/manufacturers:v1/manufacturers.accounts.products.list": list_account_products "/manufacturers:v1/manufacturers.accounts.products.list/pageToken": page_token "/manufacturers:v1/manufacturers.accounts.products.list/pageSize": page_size "/manufacturers:v1/manufacturers.accounts.products.list/parent": parent "/manufacturers:v1/manufacturers.accounts.products.get": get_account_product -"/manufacturers:v1/manufacturers.accounts.products.get/parent": parent "/manufacturers:v1/manufacturers.accounts.products.get/name": name +"/manufacturers:v1/manufacturers.accounts.products.get/parent": parent +"/manufacturers:v1/Image": image +"/manufacturers:v1/Image/status": status +"/manufacturers:v1/Image/type": type +"/manufacturers:v1/Image/imageUrl": image_url "/manufacturers:v1/Attributes": attributes -"/manufacturers:v1/Attributes/sizeType": size_type -"/manufacturers:v1/Attributes/suggestedRetailPrice": suggested_retail_price -"/manufacturers:v1/Attributes/featureDescription": feature_description -"/manufacturers:v1/Attributes/featureDescription/feature_description": feature_description -"/manufacturers:v1/Attributes/size": size -"/manufacturers:v1/Attributes/title": title -"/manufacturers:v1/Attributes/count": count -"/manufacturers:v1/Attributes/brand": brand -"/manufacturers:v1/Attributes/disclosureDate": disclosure_date -"/manufacturers:v1/Attributes/material": material -"/manufacturers:v1/Attributes/scent": scent -"/manufacturers:v1/Attributes/flavor": flavor -"/manufacturers:v1/Attributes/productDetail": product_detail -"/manufacturers:v1/Attributes/productDetail/product_detail": product_detail -"/manufacturers:v1/Attributes/ageGroup": age_group -"/manufacturers:v1/Attributes/mpn": mpn -"/manufacturers:v1/Attributes/productPageUrl": product_page_url -"/manufacturers:v1/Attributes/releaseDate": release_date -"/manufacturers:v1/Attributes/gtin": gtin -"/manufacturers:v1/Attributes/gtin/gtin": gtin -"/manufacturers:v1/Attributes/itemGroupId": item_group_id -"/manufacturers:v1/Attributes/productLine": product_line -"/manufacturers:v1/Attributes/capacity": capacity -"/manufacturers:v1/Attributes/description": description -"/manufacturers:v1/Attributes/gender": gender "/manufacturers:v1/Attributes/sizeSystem": size_system "/manufacturers:v1/Attributes/theme": theme "/manufacturers:v1/Attributes/pattern": pattern @@ -33247,12 +31652,35 @@ "/manufacturers:v1/Attributes/videoLink/video_link": video_link "/manufacturers:v1/Attributes/color": color "/manufacturers:v1/Attributes/productName": product_name +"/manufacturers:v1/Attributes/sizeType": size_type +"/manufacturers:v1/Attributes/suggestedRetailPrice": suggested_retail_price +"/manufacturers:v1/Attributes/featureDescription": feature_description +"/manufacturers:v1/Attributes/featureDescription/feature_description": feature_description +"/manufacturers:v1/Attributes/size": size +"/manufacturers:v1/Attributes/title": title +"/manufacturers:v1/Attributes/count": count +"/manufacturers:v1/Attributes/brand": brand +"/manufacturers:v1/Attributes/material": material +"/manufacturers:v1/Attributes/disclosureDate": disclosure_date +"/manufacturers:v1/Attributes/scent": scent +"/manufacturers:v1/Attributes/ageGroup": age_group +"/manufacturers:v1/Attributes/productDetail": product_detail +"/manufacturers:v1/Attributes/productDetail/product_detail": product_detail +"/manufacturers:v1/Attributes/flavor": flavor +"/manufacturers:v1/Attributes/productPageUrl": product_page_url +"/manufacturers:v1/Attributes/mpn": mpn +"/manufacturers:v1/Attributes/releaseDate": release_date +"/manufacturers:v1/Attributes/gtin": gtin +"/manufacturers:v1/Attributes/gtin/gtin": gtin +"/manufacturers:v1/Attributes/itemGroupId": item_group_id +"/manufacturers:v1/Attributes/productLine": product_line +"/manufacturers:v1/Attributes/capacity": capacity +"/manufacturers:v1/Attributes/description": description +"/manufacturers:v1/Attributes/gender": gender "/manufacturers:v1/Count": count "/manufacturers:v1/Count/value": value "/manufacturers:v1/Count/unit": unit "/manufacturers:v1/Product": product -"/manufacturers:v1/Product/uploadedAttributes": uploaded_attributes -"/manufacturers:v1/Product/parent": parent "/manufacturers:v1/Product/manuallyProvidedAttributes": manually_provided_attributes "/manufacturers:v1/Product/contentLanguage": content_language "/manufacturers:v1/Product/targetCountry": target_country @@ -33263,34 +31691,32 @@ "/manufacturers:v1/Product/manuallyDeletedAttributes/manually_deleted_attribute": manually_deleted_attribute "/manufacturers:v1/Product/finalAttributes": final_attributes "/manufacturers:v1/Product/productId": product_id +"/manufacturers:v1/Product/uploadedAttributes": uploaded_attributes +"/manufacturers:v1/Product/parent": parent "/manufacturers:v1/Capacity": capacity "/manufacturers:v1/Capacity/value": value "/manufacturers:v1/Capacity/unit": unit "/manufacturers:v1/ListProductsResponse": list_products_response -"/manufacturers:v1/ListProductsResponse/nextPageToken": next_page_token "/manufacturers:v1/ListProductsResponse/products": products "/manufacturers:v1/ListProductsResponse/products/product": product +"/manufacturers:v1/ListProductsResponse/nextPageToken": next_page_token "/manufacturers:v1/ProductDetail": product_detail "/manufacturers:v1/ProductDetail/attributeValue": attribute_value "/manufacturers:v1/ProductDetail/sectionName": section_name "/manufacturers:v1/ProductDetail/attributeName": attribute_name "/manufacturers:v1/Issue": issue +"/manufacturers:v1/Issue/description": description +"/manufacturers:v1/Issue/type": type "/manufacturers:v1/Issue/attribute": attribute "/manufacturers:v1/Issue/timestamp": timestamp "/manufacturers:v1/Issue/severity": severity -"/manufacturers:v1/Issue/description": description -"/manufacturers:v1/Issue/type": type "/manufacturers:v1/FeatureDescription": feature_description -"/manufacturers:v1/FeatureDescription/headline": headline "/manufacturers:v1/FeatureDescription/text": text "/manufacturers:v1/FeatureDescription/image": image +"/manufacturers:v1/FeatureDescription/headline": headline "/manufacturers:v1/Price": price -"/manufacturers:v1/Price/currency": currency "/manufacturers:v1/Price/amount": amount -"/manufacturers:v1/Image": image -"/manufacturers:v1/Image/imageUrl": image_url -"/manufacturers:v1/Image/status": status -"/manufacturers:v1/Image/type": type +"/manufacturers:v1/Price/currency": currency "/mirror:v1/fields": fields "/mirror:v1/key": key "/mirror:v1/quotaUser": quota_user @@ -33488,31 +31914,44 @@ "/ml:v1/ml.projects.getConfig/name": name "/ml:v1/ml.projects.predict": predict_project "/ml:v1/ml.projects.predict/name": name +"/ml:v1/ml.projects.jobs.list": list_project_jobs +"/ml:v1/ml.projects.jobs.list/pageSize": page_size +"/ml:v1/ml.projects.jobs.list/parent": parent +"/ml:v1/ml.projects.jobs.list/filter": filter +"/ml:v1/ml.projects.jobs.list/pageToken": page_token +"/ml:v1/ml.projects.jobs.get": get_project_job +"/ml:v1/ml.projects.jobs.get/name": name +"/ml:v1/ml.projects.jobs.create": create_project_job +"/ml:v1/ml.projects.jobs.create/parent": parent +"/ml:v1/ml.projects.jobs.cancel": cancel_project_job +"/ml:v1/ml.projects.jobs.cancel/name": name +"/ml:v1/ml.projects.operations.list": list_project_operations +"/ml:v1/ml.projects.operations.list/filter": filter +"/ml:v1/ml.projects.operations.list/name": name +"/ml:v1/ml.projects.operations.list/pageToken": page_token +"/ml:v1/ml.projects.operations.list/pageSize": page_size +"/ml:v1/ml.projects.operations.get": get_project_operation +"/ml:v1/ml.projects.operations.get/name": name "/ml:v1/ml.projects.operations.cancel": cancel_project_operation "/ml:v1/ml.projects.operations.cancel/name": name "/ml:v1/ml.projects.operations.delete": delete_project_operation "/ml:v1/ml.projects.operations.delete/name": name -"/ml:v1/ml.projects.operations.list": list_project_operations -"/ml:v1/ml.projects.operations.list/name": name -"/ml:v1/ml.projects.operations.list/pageToken": page_token -"/ml:v1/ml.projects.operations.list/pageSize": page_size -"/ml:v1/ml.projects.operations.list/filter": filter -"/ml:v1/ml.projects.operations.get": get_project_operation -"/ml:v1/ml.projects.operations.get/name": name +"/ml:v1/ml.projects.models.testIamPermissions": test_project_model_iam_permissions +"/ml:v1/ml.projects.models.testIamPermissions/resource": resource +"/ml:v1/ml.projects.models.delete": delete_project_model +"/ml:v1/ml.projects.models.delete/name": name "/ml:v1/ml.projects.models.list": list_project_models "/ml:v1/ml.projects.models.list/pageToken": page_token "/ml:v1/ml.projects.models.list/pageSize": page_size "/ml:v1/ml.projects.models.list/parent": parent -"/ml:v1/ml.projects.models.get": get_project_model -"/ml:v1/ml.projects.models.get/name": name +"/ml:v1/ml.projects.models.setIamPolicy": set_project_model_iam_policy +"/ml:v1/ml.projects.models.setIamPolicy/resource": resource "/ml:v1/ml.projects.models.create": create_project_model "/ml:v1/ml.projects.models.create/parent": parent -"/ml:v1/ml.projects.models.delete": delete_project_model -"/ml:v1/ml.projects.models.delete/name": name -"/ml:v1/ml.projects.models.versions.create": create_project_model_version -"/ml:v1/ml.projects.models.versions.create/parent": parent -"/ml:v1/ml.projects.models.versions.setDefault": set_project_model_version_default -"/ml:v1/ml.projects.models.versions.setDefault/name": name +"/ml:v1/ml.projects.models.getIamPolicy": get_project_model_iam_policy +"/ml:v1/ml.projects.models.getIamPolicy/resource": resource +"/ml:v1/ml.projects.models.get": get_project_model +"/ml:v1/ml.projects.models.get/name": name "/ml:v1/ml.projects.models.versions.delete": delete_project_model_version "/ml:v1/ml.projects.models.versions.delete/name": name "/ml:v1/ml.projects.models.versions.list": list_project_model_versions @@ -33521,158 +31960,101 @@ "/ml:v1/ml.projects.models.versions.list/parent": parent "/ml:v1/ml.projects.models.versions.get": get_project_model_version "/ml:v1/ml.projects.models.versions.get/name": name -"/ml:v1/ml.projects.jobs.create": create_project_job -"/ml:v1/ml.projects.jobs.create/parent": parent -"/ml:v1/ml.projects.jobs.cancel": cancel_project_job -"/ml:v1/ml.projects.jobs.cancel/name": name -"/ml:v1/ml.projects.jobs.list": list_project_jobs -"/ml:v1/ml.projects.jobs.list/pageToken": page_token -"/ml:v1/ml.projects.jobs.list/pageSize": page_size -"/ml:v1/ml.projects.jobs.list/parent": parent -"/ml:v1/ml.projects.jobs.list/filter": filter -"/ml:v1/ml.projects.jobs.get": get_project_job -"/ml:v1/ml.projects.jobs.get/name": name -"/ml:v1/GoogleCloudMlV1__ListModelsResponse": google_cloud_ml_v1__list_models_response -"/ml:v1/GoogleCloudMlV1__ListModelsResponse/models": models -"/ml:v1/GoogleCloudMlV1__ListModelsResponse/models/model": model -"/ml:v1/GoogleCloudMlV1__ListModelsResponse/nextPageToken": next_page_token -"/ml:v1/GoogleCloudMlV1__TrainingInput": google_cloud_ml_v1__training_input -"/ml:v1/GoogleCloudMlV1__TrainingInput/parameterServerCount": parameter_server_count -"/ml:v1/GoogleCloudMlV1__TrainingInput/packageUris": package_uris -"/ml:v1/GoogleCloudMlV1__TrainingInput/packageUris/package_uri": package_uri -"/ml:v1/GoogleCloudMlV1__TrainingInput/workerCount": worker_count -"/ml:v1/GoogleCloudMlV1__TrainingInput/masterType": master_type -"/ml:v1/GoogleCloudMlV1__TrainingInput/runtimeVersion": runtime_version -"/ml:v1/GoogleCloudMlV1__TrainingInput/pythonModule": python_module -"/ml:v1/GoogleCloudMlV1__TrainingInput/workerType": worker_type -"/ml:v1/GoogleCloudMlV1__TrainingInput/args": args -"/ml:v1/GoogleCloudMlV1__TrainingInput/args/arg": arg -"/ml:v1/GoogleCloudMlV1__TrainingInput/region": region -"/ml:v1/GoogleCloudMlV1__TrainingInput/parameterServerType": parameter_server_type -"/ml:v1/GoogleCloudMlV1__TrainingInput/scaleTier": scale_tier -"/ml:v1/GoogleCloudMlV1__TrainingInput/jobDir": job_dir -"/ml:v1/GoogleCloudMlV1__TrainingInput/hyperparameters": hyperparameters -"/ml:v1/GoogleCloudMlV1__Job": google_cloud_ml_v1__job -"/ml:v1/GoogleCloudMlV1__Job/trainingOutput": training_output -"/ml:v1/GoogleCloudMlV1__Job/createTime": create_time -"/ml:v1/GoogleCloudMlV1__Job/trainingInput": training_input -"/ml:v1/GoogleCloudMlV1__Job/state": state -"/ml:v1/GoogleCloudMlV1__Job/predictionInput": prediction_input -"/ml:v1/GoogleCloudMlV1__Job/errorMessage": error_message -"/ml:v1/GoogleCloudMlV1__Job/jobId": job_id -"/ml:v1/GoogleCloudMlV1__Job/endTime": end_time -"/ml:v1/GoogleCloudMlV1__Job/startTime": start_time -"/ml:v1/GoogleCloudMlV1__Job/predictionOutput": prediction_output -"/ml:v1/GoogleApi__HttpBody": google_api__http_body -"/ml:v1/GoogleApi__HttpBody/data": data -"/ml:v1/GoogleApi__HttpBody/contentType": content_type -"/ml:v1/GoogleCloudMlV1beta1__Version": google_cloud_ml_v1beta1__version -"/ml:v1/GoogleCloudMlV1beta1__Version/runtimeVersion": runtime_version -"/ml:v1/GoogleCloudMlV1beta1__Version/lastUseTime": last_use_time -"/ml:v1/GoogleCloudMlV1beta1__Version/description": description -"/ml:v1/GoogleCloudMlV1beta1__Version/deploymentUri": deployment_uri -"/ml:v1/GoogleCloudMlV1beta1__Version/isDefault": is_default -"/ml:v1/GoogleCloudMlV1beta1__Version/createTime": create_time -"/ml:v1/GoogleCloudMlV1beta1__Version/manualScaling": manual_scaling -"/ml:v1/GoogleCloudMlV1beta1__Version/name": name -"/ml:v1/GoogleCloudMlV1__GetConfigResponse": google_cloud_ml_v1__get_config_response -"/ml:v1/GoogleCloudMlV1__GetConfigResponse/serviceAccountProject": service_account_project -"/ml:v1/GoogleCloudMlV1__GetConfigResponse/serviceAccount": service_account -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput": google_cloud_ml_v1__hyperparameter_output -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/hyperparameters": hyperparameters -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/hyperparameters/hyperparameter": hyperparameter -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/trialId": trial_id -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/allMetrics": all_metrics -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/allMetrics/all_metric": all_metric -"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/finalMetric": final_metric -"/ml:v1/GoogleCloudMlV1__PredictionOutput": google_cloud_ml_v1__prediction_output -"/ml:v1/GoogleCloudMlV1__PredictionOutput/errorCount": error_count -"/ml:v1/GoogleCloudMlV1__PredictionOutput/outputPath": output_path -"/ml:v1/GoogleCloudMlV1__PredictionOutput/nodeHours": node_hours -"/ml:v1/GoogleCloudMlV1__PredictionOutput/predictionCount": prediction_count -"/ml:v1/GoogleLongrunning__ListOperationsResponse": google_longrunning__list_operations_response -"/ml:v1/GoogleLongrunning__ListOperationsResponse/nextPageToken": next_page_token -"/ml:v1/GoogleLongrunning__ListOperationsResponse/operations": operations -"/ml:v1/GoogleLongrunning__ListOperationsResponse/operations/operation": operation -"/ml:v1/GoogleCloudMlV1__ManualScaling": google_cloud_ml_v1__manual_scaling -"/ml:v1/GoogleCloudMlV1__ManualScaling/nodes": nodes -"/ml:v1/GoogleCloudMlV1__TrainingOutput": google_cloud_ml_v1__training_output -"/ml:v1/GoogleCloudMlV1__TrainingOutput/completedTrialCount": completed_trial_count -"/ml:v1/GoogleCloudMlV1__TrainingOutput/isHyperparameterTuningJob": is_hyperparameter_tuning_job -"/ml:v1/GoogleCloudMlV1__TrainingOutput/consumedMLUnits": consumed_ml_units -"/ml:v1/GoogleCloudMlV1__TrainingOutput/trials": trials -"/ml:v1/GoogleCloudMlV1__TrainingOutput/trials/trial": trial +"/ml:v1/ml.projects.models.versions.create": create_project_model_version +"/ml:v1/ml.projects.models.versions.create/parent": parent +"/ml:v1/ml.projects.models.versions.setDefault": set_project_model_version_default +"/ml:v1/ml.projects.models.versions.setDefault/name": name "/ml:v1/GoogleCloudMlV1__PredictRequest": google_cloud_ml_v1__predict_request "/ml:v1/GoogleCloudMlV1__PredictRequest/httpBody": http_body "/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric": google_cloud_ml_v1_hyperparameter_output_hyperparameter_metric -"/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric/objectiveValue": objective_value "/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric/trainingStep": training_step +"/ml:v1/GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric/objectiveValue": objective_value +"/ml:v1/GoogleIamV1_LogConfig_CloudAuditOptions": google_iam_v1_log_config_cloud_audit_options +"/ml:v1/GoogleIamV1_LogConfig_CloudAuditOptions/logName": log_name "/ml:v1/GoogleCloudMlV1__Version": google_cloud_ml_v1__version -"/ml:v1/GoogleCloudMlV1__Version/lastUseTime": last_use_time +"/ml:v1/GoogleCloudMlV1__Version/manualScaling": manual_scaling +"/ml:v1/GoogleCloudMlV1__Version/state": state +"/ml:v1/GoogleCloudMlV1__Version/name": name +"/ml:v1/GoogleCloudMlV1__Version/automaticScaling": automatic_scaling "/ml:v1/GoogleCloudMlV1__Version/runtimeVersion": runtime_version +"/ml:v1/GoogleCloudMlV1__Version/lastUseTime": last_use_time "/ml:v1/GoogleCloudMlV1__Version/description": description "/ml:v1/GoogleCloudMlV1__Version/deploymentUri": deployment_uri "/ml:v1/GoogleCloudMlV1__Version/isDefault": is_default "/ml:v1/GoogleCloudMlV1__Version/createTime": create_time -"/ml:v1/GoogleCloudMlV1__Version/manualScaling": manual_scaling -"/ml:v1/GoogleCloudMlV1__Version/name": name "/ml:v1/GoogleCloudMlV1__ParameterSpec": google_cloud_ml_v1__parameter_spec +"/ml:v1/GoogleCloudMlV1__ParameterSpec/scaleType": scale_type +"/ml:v1/GoogleCloudMlV1__ParameterSpec/maxValue": max_value +"/ml:v1/GoogleCloudMlV1__ParameterSpec/type": type "/ml:v1/GoogleCloudMlV1__ParameterSpec/categoricalValues": categorical_values "/ml:v1/GoogleCloudMlV1__ParameterSpec/categoricalValues/categorical_value": categorical_value "/ml:v1/GoogleCloudMlV1__ParameterSpec/parameterName": parameter_name "/ml:v1/GoogleCloudMlV1__ParameterSpec/minValue": min_value "/ml:v1/GoogleCloudMlV1__ParameterSpec/discreteValues": discrete_values "/ml:v1/GoogleCloudMlV1__ParameterSpec/discreteValues/discrete_value": discrete_value -"/ml:v1/GoogleCloudMlV1__ParameterSpec/scaleType": scale_type -"/ml:v1/GoogleCloudMlV1__ParameterSpec/maxValue": max_value -"/ml:v1/GoogleCloudMlV1__ParameterSpec/type": type +"/ml:v1/GoogleIamV1_LogConfig_DataAccessOptions": google_iam_v1_log_config_data_access_options "/ml:v1/GoogleCloudMlV1__PredictionInput": google_cloud_ml_v1__prediction_input +"/ml:v1/GoogleCloudMlV1__PredictionInput/region": region "/ml:v1/GoogleCloudMlV1__PredictionInput/versionName": version_name "/ml:v1/GoogleCloudMlV1__PredictionInput/modelName": model_name "/ml:v1/GoogleCloudMlV1__PredictionInput/outputPath": output_path -"/ml:v1/GoogleCloudMlV1__PredictionInput/maxWorkerCount": max_worker_count "/ml:v1/GoogleCloudMlV1__PredictionInput/uri": uri +"/ml:v1/GoogleCloudMlV1__PredictionInput/maxWorkerCount": max_worker_count "/ml:v1/GoogleCloudMlV1__PredictionInput/dataFormat": data_format "/ml:v1/GoogleCloudMlV1__PredictionInput/runtimeVersion": runtime_version "/ml:v1/GoogleCloudMlV1__PredictionInput/inputPaths": input_paths "/ml:v1/GoogleCloudMlV1__PredictionInput/inputPaths/input_path": input_path -"/ml:v1/GoogleCloudMlV1__PredictionInput/region": region +"/ml:v1/GoogleType__Expr": google_type__expr +"/ml:v1/GoogleType__Expr/title": title +"/ml:v1/GoogleType__Expr/location": location +"/ml:v1/GoogleType__Expr/description": description +"/ml:v1/GoogleType__Expr/expression": expression +"/ml:v1/GoogleIamV1__AuditLogConfig": google_iam_v1__audit_log_config +"/ml:v1/GoogleIamV1__AuditLogConfig/logType": log_type +"/ml:v1/GoogleIamV1__AuditLogConfig/exemptedMembers": exempted_members +"/ml:v1/GoogleIamV1__AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/ml:v1/GoogleCloudMlV1__OperationMetadata": google_cloud_ml_v1__operation_metadata +"/ml:v1/GoogleCloudMlV1__OperationMetadata/version": version +"/ml:v1/GoogleCloudMlV1__OperationMetadata/endTime": end_time +"/ml:v1/GoogleCloudMlV1__OperationMetadata/operationType": operation_type +"/ml:v1/GoogleCloudMlV1__OperationMetadata/startTime": start_time +"/ml:v1/GoogleCloudMlV1__OperationMetadata/isCancellationRequested": is_cancellation_requested +"/ml:v1/GoogleCloudMlV1__OperationMetadata/createTime": create_time +"/ml:v1/GoogleCloudMlV1__OperationMetadata/modelName": model_name "/ml:v1/GoogleCloudMlV1beta1__OperationMetadata": google_cloud_ml_v1beta1__operation_metadata -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/isCancellationRequested": is_cancellation_requested -"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/createTime": create_time "/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/modelName": model_name "/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/version": version "/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/endTime": end_time "/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/operationType": operation_type "/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/startTime": start_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata": google_cloud_ml_v1__operation_metadata -"/ml:v1/GoogleCloudMlV1__OperationMetadata/startTime": start_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata/isCancellationRequested": is_cancellation_requested -"/ml:v1/GoogleCloudMlV1__OperationMetadata/createTime": create_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata/modelName": model_name -"/ml:v1/GoogleCloudMlV1__OperationMetadata/version": version -"/ml:v1/GoogleCloudMlV1__OperationMetadata/endTime": end_time -"/ml:v1/GoogleCloudMlV1__OperationMetadata/operationType": operation_type +"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/isCancellationRequested": is_cancellation_requested +"/ml:v1/GoogleCloudMlV1beta1__OperationMetadata/createTime": create_time "/ml:v1/GoogleCloudMlV1__HyperparameterSpec": google_cloud_ml_v1__hyperparameter_spec -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/params": params -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/params/param": param -"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/maxTrials": max_trials "/ml:v1/GoogleCloudMlV1__HyperparameterSpec/maxParallelTrials": max_parallel_trials "/ml:v1/GoogleCloudMlV1__HyperparameterSpec/goal": goal "/ml:v1/GoogleCloudMlV1__HyperparameterSpec/hyperparameterMetricTag": hyperparameter_metric_tag +"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/params": params +"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/params/param": param +"/ml:v1/GoogleCloudMlV1__HyperparameterSpec/maxTrials": max_trials "/ml:v1/GoogleCloudMlV1__ListJobsResponse": google_cloud_ml_v1__list_jobs_response +"/ml:v1/GoogleCloudMlV1__ListJobsResponse/nextPageToken": next_page_token "/ml:v1/GoogleCloudMlV1__ListJobsResponse/jobs": jobs "/ml:v1/GoogleCloudMlV1__ListJobsResponse/jobs/job": job -"/ml:v1/GoogleCloudMlV1__ListJobsResponse/nextPageToken": next_page_token "/ml:v1/GoogleCloudMlV1__SetDefaultVersionRequest": google_cloud_ml_v1__set_default_version_request "/ml:v1/GoogleLongrunning__Operation": google_longrunning__operation +"/ml:v1/GoogleLongrunning__Operation/done": done "/ml:v1/GoogleLongrunning__Operation/response": response "/ml:v1/GoogleLongrunning__Operation/response/response": response "/ml:v1/GoogleLongrunning__Operation/name": name "/ml:v1/GoogleLongrunning__Operation/error": error "/ml:v1/GoogleLongrunning__Operation/metadata": metadata "/ml:v1/GoogleLongrunning__Operation/metadata/metadatum": metadatum -"/ml:v1/GoogleLongrunning__Operation/done": done +"/ml:v1/GoogleIamV1__AuditConfig": google_iam_v1__audit_config +"/ml:v1/GoogleIamV1__AuditConfig/exemptedMembers": exempted_members +"/ml:v1/GoogleIamV1__AuditConfig/exemptedMembers/exempted_member": exempted_member +"/ml:v1/GoogleIamV1__AuditConfig/service": service +"/ml:v1/GoogleIamV1__AuditConfig/auditLogConfigs": audit_log_configs +"/ml:v1/GoogleIamV1__AuditConfig/auditLogConfigs/audit_log_config": audit_log_config "/ml:v1/GoogleCloudMlV1__Model": google_cloud_ml_v1__model "/ml:v1/GoogleCloudMlV1__Model/regions": regions "/ml:v1/GoogleCloudMlV1__Model/regions/region": region @@ -33681,19 +32063,150 @@ "/ml:v1/GoogleCloudMlV1__Model/onlinePredictionLogging": online_prediction_logging "/ml:v1/GoogleCloudMlV1__Model/defaultVersion": default_version "/ml:v1/GoogleProtobuf__Empty": google_protobuf__empty -"/ml:v1/GoogleCloudMlV1__CancelJobRequest": google_cloud_ml_v1__cancel_job_request "/ml:v1/GoogleCloudMlV1__ListVersionsResponse": google_cloud_ml_v1__list_versions_response -"/ml:v1/GoogleCloudMlV1__ListVersionsResponse/nextPageToken": next_page_token "/ml:v1/GoogleCloudMlV1__ListVersionsResponse/versions": versions "/ml:v1/GoogleCloudMlV1__ListVersionsResponse/versions/version": version +"/ml:v1/GoogleCloudMlV1__ListVersionsResponse/nextPageToken": next_page_token +"/ml:v1/GoogleCloudMlV1__CancelJobRequest": google_cloud_ml_v1__cancel_job_request +"/ml:v1/GoogleIamV1__TestIamPermissionsRequest": google_iam_v1__test_iam_permissions_request +"/ml:v1/GoogleIamV1__TestIamPermissionsRequest/permissions": permissions +"/ml:v1/GoogleIamV1__TestIamPermissionsRequest/permissions/permission": permission "/ml:v1/GoogleCloudMlV1beta1__ManualScaling": google_cloud_ml_v1beta1__manual_scaling "/ml:v1/GoogleCloudMlV1beta1__ManualScaling/nodes": nodes +"/ml:v1/GoogleIamV1__LogConfig": google_iam_v1__log_config +"/ml:v1/GoogleIamV1__LogConfig/counter": counter +"/ml:v1/GoogleIamV1__LogConfig/dataAccess": data_access +"/ml:v1/GoogleIamV1__LogConfig/cloudAudit": cloud_audit "/ml:v1/GoogleRpc__Status": google_rpc__status "/ml:v1/GoogleRpc__Status/code": code "/ml:v1/GoogleRpc__Status/message": message "/ml:v1/GoogleRpc__Status/details": details "/ml:v1/GoogleRpc__Status/details/detail": detail "/ml:v1/GoogleRpc__Status/details/detail/detail": detail +"/ml:v1/GoogleCloudMlV1__ListModelsResponse": google_cloud_ml_v1__list_models_response +"/ml:v1/GoogleCloudMlV1__ListModelsResponse/nextPageToken": next_page_token +"/ml:v1/GoogleCloudMlV1__ListModelsResponse/models": models +"/ml:v1/GoogleCloudMlV1__ListModelsResponse/models/model": model +"/ml:v1/GoogleCloudMlV1__TrainingInput": google_cloud_ml_v1__training_input +"/ml:v1/GoogleCloudMlV1__TrainingInput/workerCount": worker_count +"/ml:v1/GoogleCloudMlV1__TrainingInput/masterType": master_type +"/ml:v1/GoogleCloudMlV1__TrainingInput/runtimeVersion": runtime_version +"/ml:v1/GoogleCloudMlV1__TrainingInput/pythonModule": python_module +"/ml:v1/GoogleCloudMlV1__TrainingInput/region": region +"/ml:v1/GoogleCloudMlV1__TrainingInput/args": args +"/ml:v1/GoogleCloudMlV1__TrainingInput/args/arg": arg +"/ml:v1/GoogleCloudMlV1__TrainingInput/workerType": worker_type +"/ml:v1/GoogleCloudMlV1__TrainingInput/parameterServerType": parameter_server_type +"/ml:v1/GoogleCloudMlV1__TrainingInput/scaleTier": scale_tier +"/ml:v1/GoogleCloudMlV1__TrainingInput/jobDir": job_dir +"/ml:v1/GoogleCloudMlV1__TrainingInput/hyperparameters": hyperparameters +"/ml:v1/GoogleCloudMlV1__TrainingInput/parameterServerCount": parameter_server_count +"/ml:v1/GoogleCloudMlV1__TrainingInput/packageUris": package_uris +"/ml:v1/GoogleCloudMlV1__TrainingInput/packageUris/package_uri": package_uri +"/ml:v1/GoogleCloudMlV1__Job": google_cloud_ml_v1__job +"/ml:v1/GoogleCloudMlV1__Job/endTime": end_time +"/ml:v1/GoogleCloudMlV1__Job/startTime": start_time +"/ml:v1/GoogleCloudMlV1__Job/predictionOutput": prediction_output +"/ml:v1/GoogleCloudMlV1__Job/trainingOutput": training_output +"/ml:v1/GoogleCloudMlV1__Job/createTime": create_time +"/ml:v1/GoogleCloudMlV1__Job/trainingInput": training_input +"/ml:v1/GoogleCloudMlV1__Job/predictionInput": prediction_input +"/ml:v1/GoogleCloudMlV1__Job/state": state +"/ml:v1/GoogleCloudMlV1__Job/errorMessage": error_message +"/ml:v1/GoogleCloudMlV1__Job/jobId": job_id +"/ml:v1/GoogleApi__HttpBody": google_api__http_body +"/ml:v1/GoogleApi__HttpBody/extensions": extensions +"/ml:v1/GoogleApi__HttpBody/extensions/extension": extension +"/ml:v1/GoogleApi__HttpBody/extensions/extension/extension": extension +"/ml:v1/GoogleApi__HttpBody/data": data +"/ml:v1/GoogleApi__HttpBody/contentType": content_type +"/ml:v1/GoogleCloudMlV1beta1__Version": google_cloud_ml_v1beta1__version +"/ml:v1/GoogleCloudMlV1beta1__Version/automaticScaling": automatic_scaling +"/ml:v1/GoogleCloudMlV1beta1__Version/runtimeVersion": runtime_version +"/ml:v1/GoogleCloudMlV1beta1__Version/lastUseTime": last_use_time +"/ml:v1/GoogleCloudMlV1beta1__Version/description": description +"/ml:v1/GoogleCloudMlV1beta1__Version/deploymentUri": deployment_uri +"/ml:v1/GoogleCloudMlV1beta1__Version/isDefault": is_default +"/ml:v1/GoogleCloudMlV1beta1__Version/createTime": create_time +"/ml:v1/GoogleCloudMlV1beta1__Version/manualScaling": manual_scaling +"/ml:v1/GoogleCloudMlV1beta1__Version/state": state +"/ml:v1/GoogleCloudMlV1beta1__Version/name": name +"/ml:v1/GoogleCloudMlV1__GetConfigResponse": google_cloud_ml_v1__get_config_response +"/ml:v1/GoogleCloudMlV1__GetConfigResponse/serviceAccountProject": service_account_project +"/ml:v1/GoogleCloudMlV1__GetConfigResponse/serviceAccount": service_account +"/ml:v1/GoogleIamV1__TestIamPermissionsResponse": google_iam_v1__test_iam_permissions_response +"/ml:v1/GoogleIamV1__TestIamPermissionsResponse/permissions": permissions +"/ml:v1/GoogleIamV1__TestIamPermissionsResponse/permissions/permission": permission +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput": google_cloud_ml_v1__hyperparameter_output +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/finalMetric": final_metric +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/hyperparameters": hyperparameters +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/hyperparameters/hyperparameter": hyperparameter +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/trialId": trial_id +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/allMetrics": all_metrics +"/ml:v1/GoogleCloudMlV1__HyperparameterOutput/allMetrics/all_metric": all_metric +"/ml:v1/GoogleIamV1__SetIamPolicyRequest": google_iam_v1__set_iam_policy_request +"/ml:v1/GoogleIamV1__SetIamPolicyRequest/policy": policy +"/ml:v1/GoogleIamV1__SetIamPolicyRequest/updateMask": update_mask +"/ml:v1/GoogleCloudMlV1__AutomaticScaling": google_cloud_ml_v1__automatic_scaling +"/ml:v1/GoogleCloudMlV1__AutomaticScaling/minNodes": min_nodes +"/ml:v1/GoogleCloudMlV1__PredictionOutput": google_cloud_ml_v1__prediction_output +"/ml:v1/GoogleCloudMlV1__PredictionOutput/errorCount": error_count +"/ml:v1/GoogleCloudMlV1__PredictionOutput/outputPath": output_path +"/ml:v1/GoogleCloudMlV1__PredictionOutput/nodeHours": node_hours +"/ml:v1/GoogleCloudMlV1__PredictionOutput/predictionCount": prediction_count +"/ml:v1/GoogleIamV1__Policy": google_iam_v1__policy +"/ml:v1/GoogleIamV1__Policy/etag": etag +"/ml:v1/GoogleIamV1__Policy/iamOwned": iam_owned +"/ml:v1/GoogleIamV1__Policy/rules": rules +"/ml:v1/GoogleIamV1__Policy/rules/rule": rule +"/ml:v1/GoogleIamV1__Policy/version": version +"/ml:v1/GoogleIamV1__Policy/auditConfigs": audit_configs +"/ml:v1/GoogleIamV1__Policy/auditConfigs/audit_config": audit_config +"/ml:v1/GoogleIamV1__Policy/bindings": bindings +"/ml:v1/GoogleIamV1__Policy/bindings/binding": binding +"/ml:v1/GoogleCloudMlV1beta1__AutomaticScaling": google_cloud_ml_v1beta1__automatic_scaling +"/ml:v1/GoogleCloudMlV1beta1__AutomaticScaling/minNodes": min_nodes +"/ml:v1/GoogleLongrunning__ListOperationsResponse": google_longrunning__list_operations_response +"/ml:v1/GoogleLongrunning__ListOperationsResponse/operations": operations +"/ml:v1/GoogleLongrunning__ListOperationsResponse/operations/operation": operation +"/ml:v1/GoogleLongrunning__ListOperationsResponse/nextPageToken": next_page_token +"/ml:v1/GoogleIamV1__Condition": google_iam_v1__condition +"/ml:v1/GoogleIamV1__Condition/op": op +"/ml:v1/GoogleIamV1__Condition/svc": svc +"/ml:v1/GoogleIamV1__Condition/value": value +"/ml:v1/GoogleIamV1__Condition/sys": sys +"/ml:v1/GoogleIamV1__Condition/values": values +"/ml:v1/GoogleIamV1__Condition/values/value": value +"/ml:v1/GoogleIamV1__Condition/iam": iam +"/ml:v1/GoogleCloudMlV1__ManualScaling": google_cloud_ml_v1__manual_scaling +"/ml:v1/GoogleCloudMlV1__ManualScaling/nodes": nodes +"/ml:v1/GoogleIamV1__Binding": google_iam_v1__binding +"/ml:v1/GoogleIamV1__Binding/members": members +"/ml:v1/GoogleIamV1__Binding/members/member": member +"/ml:v1/GoogleIamV1__Binding/role": role +"/ml:v1/GoogleIamV1__Binding/condition": condition +"/ml:v1/GoogleCloudMlV1__TrainingOutput": google_cloud_ml_v1__training_output +"/ml:v1/GoogleCloudMlV1__TrainingOutput/completedTrialCount": completed_trial_count +"/ml:v1/GoogleCloudMlV1__TrainingOutput/isHyperparameterTuningJob": is_hyperparameter_tuning_job +"/ml:v1/GoogleCloudMlV1__TrainingOutput/consumedMLUnits": consumed_ml_units +"/ml:v1/GoogleCloudMlV1__TrainingOutput/trials": trials +"/ml:v1/GoogleCloudMlV1__TrainingOutput/trials/trial": trial +"/ml:v1/GoogleIamV1__Rule": google_iam_v1__rule +"/ml:v1/GoogleIamV1__Rule/logConfig": log_config +"/ml:v1/GoogleIamV1__Rule/logConfig/log_config": log_config +"/ml:v1/GoogleIamV1__Rule/in": in +"/ml:v1/GoogleIamV1__Rule/in/in": in +"/ml:v1/GoogleIamV1__Rule/permissions": permissions +"/ml:v1/GoogleIamV1__Rule/permissions/permission": permission +"/ml:v1/GoogleIamV1__Rule/action": action +"/ml:v1/GoogleIamV1__Rule/notIn": not_in +"/ml:v1/GoogleIamV1__Rule/notIn/not_in": not_in +"/ml:v1/GoogleIamV1__Rule/description": description +"/ml:v1/GoogleIamV1__Rule/conditions": conditions +"/ml:v1/GoogleIamV1__Rule/conditions/condition": condition +"/ml:v1/GoogleIamV1_LogConfig_CounterOptions": google_iam_v1_log_config_counter_options +"/ml:v1/GoogleIamV1_LogConfig_CounterOptions/metric": metric +"/ml:v1/GoogleIamV1_LogConfig_CounterOptions/field": field "/oauth2:v2/fields": fields "/oauth2:v2/key": key "/oauth2:v2/quotaUser": quota_user @@ -33818,64 +32331,26 @@ "/pagespeedonline:v2/Result/version": version "/pagespeedonline:v2/Result/version/major": major "/pagespeedonline:v2/Result/version/minor": minor +"/partners:v2/fields": fields "/partners:v2/key": key "/partners:v2/quotaUser": quota_user -"/partners:v2/fields": fields -"/partners:v2/partners.offers.list": list_offers -"/partners:v2/partners.offers.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.offers.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.offers.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.offers.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.offers.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.offers.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.offers.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.offers.history.list": list_offer_histories -"/partners:v2/partners.offers.history.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.offers.history.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.offers.history.list/pageToken": page_token -"/partners:v2/partners.offers.history.list/pageSize": page_size -"/partners:v2/partners.offers.history.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.offers.history.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.offers.history.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.offers.history.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.offers.history.list/entireCompany": entire_company -"/partners:v2/partners.offers.history.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.offers.history.list/orderBy": order_by -"/partners:v2/partners.analytics.list": list_analytics -"/partners:v2/partners.analytics.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.analytics.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.analytics.list/pageToken": page_token -"/partners:v2/partners.analytics.list/pageSize": page_size -"/partners:v2/partners.analytics.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.analytics.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.analytics.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.analytics.list/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.analytics.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.userStates.list": list_user_states -"/partners:v2/partners.userStates.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.userStates.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.userStates.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.userStates.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.userStates.list/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.userStates.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.userStates.list/requestMetadata.experimentIds": request_metadata_experiment_ids "/partners:v2/partners.getPartnersstatus": get_partnersstatus -"/partners:v2/partners.getPartnersstatus/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.getPartnersstatus/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.getPartnersstatus/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id "/partners:v2/partners.getPartnersstatus/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.getPartnersstatus/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id "/partners:v2/partners.getPartnersstatus/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id "/partners:v2/partners.getPartnersstatus/requestMetadata.locale": request_metadata_locale "/partners:v2/partners.getPartnersstatus/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.getPartnersstatus/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.getPartnersstatus/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id "/partners:v2/partners.updateLeads": update_leads -"/partners:v2/partners.updateLeads/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.updateLeads/requestMetadata.partnersSessionId": request_metadata_partners_session_id "/partners:v2/partners.updateLeads/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.updateLeads/requestMetadata.partnersSessionId": request_metadata_partners_session_id "/partners:v2/partners.updateLeads/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id "/partners:v2/partners.updateLeads/requestMetadata.locale": request_metadata_locale "/partners:v2/partners.updateLeads/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address "/partners:v2/partners.updateLeads/updateMask": update_mask "/partners:v2/partners.updateLeads/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.updateLeads/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id "/partners:v2/partners.updateCompanies": update_companies "/partners:v2/partners.updateCompanies/requestMetadata.partnersSessionId": request_metadata_partners_session_id "/partners:v2/partners.updateCompanies/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id @@ -33885,12 +32360,43 @@ "/partners:v2/partners.updateCompanies/updateMask": update_mask "/partners:v2/partners.updateCompanies/requestMetadata.experimentIds": request_metadata_experiment_ids "/partners:v2/partners.updateCompanies/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.users.get": get_user +"/partners:v2/partners.users.get/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.users.get/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.users.get/userView": user_view +"/partners:v2/partners.users.get/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.users.get/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.users.get/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.users.get/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.users.get/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.users.get/userId": user_id +"/partners:v2/partners.users.updateProfile": update_user_profile +"/partners:v2/partners.users.updateProfile/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.users.updateProfile/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.users.updateProfile/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.users.updateProfile/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.users.updateProfile/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.users.updateProfile/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.users.updateProfile/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.users.createCompanyRelation": create_user_company_relation +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.users.createCompanyRelation/userId": user_id +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.users.createCompanyRelation/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.users.deleteCompanyRelation": delete_user_company_relation +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.users.deleteCompanyRelation/userId": user_id "/partners:v2/partners.companies.get": get_company -"/partners:v2/partners.companies.get/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.companies.get/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.companies.get/view": view -"/partners:v2/partners.companies.get/address": address -"/partners:v2/partners.companies.get/requestMetadata.locale": request_metadata_locale "/partners:v2/partners.companies.get/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id "/partners:v2/partners.companies.get/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address "/partners:v2/partners.companies.get/companyId": company_id @@ -33898,7 +32404,15 @@ "/partners:v2/partners.companies.get/currencyCode": currency_code "/partners:v2/partners.companies.get/orderBy": order_by "/partners:v2/partners.companies.get/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.companies.get/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.companies.get/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.companies.get/view": view +"/partners:v2/partners.companies.get/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.companies.get/address": address "/partners:v2/partners.companies.list": list_companies +"/partners:v2/partners.companies.list/minMonthlyBudget.nanos": min_monthly_budget_nanos +"/partners:v2/partners.companies.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.companies.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id "/partners:v2/partners.companies.list/companyName": company_name "/partners:v2/partners.companies.list/pageToken": page_token "/partners:v2/partners.companies.list/industries": industries @@ -33911,8 +32425,8 @@ "/partners:v2/partners.companies.list/orderBy": order_by "/partners:v2/partners.companies.list/specializations": specializations "/partners:v2/partners.companies.list/maxMonthlyBudget.currencyCode": max_monthly_budget_currency_code -"/partners:v2/partners.companies.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id "/partners:v2/partners.companies.list/minMonthlyBudget.currencyCode": min_monthly_budget_currency_code +"/partners:v2/partners.companies.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id "/partners:v2/partners.companies.list/view": view "/partners:v2/partners.companies.list/requestMetadata.locale": request_metadata_locale "/partners:v2/partners.companies.list/address": address @@ -33921,61 +32435,22 @@ "/partners:v2/partners.companies.list/services": services "/partners:v2/partners.companies.list/maxMonthlyBudget.units": max_monthly_budget_units "/partners:v2/partners.companies.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.companies.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.companies.list/minMonthlyBudget.nanos": min_monthly_budget_nanos -"/partners:v2/partners.companies.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id "/partners:v2/partners.companies.leads.create": create_lead "/partners:v2/partners.companies.leads.create/companyId": company_id -"/partners:v2/partners.users.createCompanyRelation": create_user_company_relation -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.users.createCompanyRelation/userId": user_id -"/partners:v2/partners.users.createCompanyRelation/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.deleteCompanyRelation": delete_user_company_relation -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.users.deleteCompanyRelation/userId": user_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.deleteCompanyRelation/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.get": get_user -"/partners:v2/partners.users.get/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.get/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.users.get/userId": user_id -"/partners:v2/partners.users.get/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.get/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.get/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.get/userView": user_view -"/partners:v2/partners.users.get/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.get/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.updateProfile": update_user_profile -"/partners:v2/partners.users.updateProfile/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id -"/partners:v2/partners.users.updateProfile/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id -"/partners:v2/partners.users.updateProfile/requestMetadata.partnersSessionId": request_metadata_partners_session_id -"/partners:v2/partners.users.updateProfile/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id -"/partners:v2/partners.users.updateProfile/requestMetadata.locale": request_metadata_locale -"/partners:v2/partners.users.updateProfile/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address -"/partners:v2/partners.users.updateProfile/requestMetadata.experimentIds": request_metadata_experiment_ids "/partners:v2/partners.userEvents.log": log_user_event "/partners:v2/partners.clientMessages.log": log_client_message_message "/partners:v2/partners.exams.getToken": get_exam_token -"/partners:v2/partners.exams.getToken/requestMetadata.experimentIds": request_metadata_experiment_ids -"/partners:v2/partners.exams.getToken/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id "/partners:v2/partners.exams.getToken/examType": exam_type "/partners:v2/partners.exams.getToken/requestMetadata.partnersSessionId": request_metadata_partners_session_id "/partners:v2/partners.exams.getToken/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id "/partners:v2/partners.exams.getToken/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id "/partners:v2/partners.exams.getToken/requestMetadata.locale": request_metadata_locale "/partners:v2/partners.exams.getToken/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.exams.getToken/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.exams.getToken/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id "/partners:v2/partners.leads.list": list_leads -"/partners:v2/partners.leads.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id "/partners:v2/partners.leads.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.leads.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id "/partners:v2/partners.leads.list/pageToken": page_token "/partners:v2/partners.leads.list/pageSize": page_size "/partners:v2/partners.leads.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id @@ -33984,186 +32459,101 @@ "/partners:v2/partners.leads.list/requestMetadata.experimentIds": request_metadata_experiment_ids "/partners:v2/partners.leads.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id "/partners:v2/partners.leads.list/orderBy": order_by -"/partners:v2/CreateLeadResponse": create_lead_response -"/partners:v2/CreateLeadResponse/lead": lead -"/partners:v2/CreateLeadResponse/recaptchaStatus": recaptcha_status -"/partners:v2/CreateLeadResponse/responseMetadata": response_metadata -"/partners:v2/GetCompanyResponse": get_company_response -"/partners:v2/GetCompanyResponse/company": company -"/partners:v2/GetCompanyResponse/responseMetadata": response_metadata -"/partners:v2/Location": location -"/partners:v2/Location/administrativeArea": administrative_area -"/partners:v2/Location/locality": locality -"/partners:v2/Location/latLng": lat_lng -"/partners:v2/Location/regionCode": region_code -"/partners:v2/Location/dependentLocality": dependent_locality -"/partners:v2/Location/address": address -"/partners:v2/Location/postalCode": postal_code -"/partners:v2/Location/sortingCode": sorting_code -"/partners:v2/Location/languageCode": language_code -"/partners:v2/Location/addressLine": address_line -"/partners:v2/Location/addressLine/address_line": address_line -"/partners:v2/CertificationExamStatus": certification_exam_status -"/partners:v2/CertificationExamStatus/type": type -"/partners:v2/CertificationExamStatus/numberUsersPass": number_users_pass -"/partners:v2/ExamToken": exam_token -"/partners:v2/ExamToken/examType": exam_type -"/partners:v2/ExamToken/examId": exam_id -"/partners:v2/ExamToken/token": token -"/partners:v2/OptIns": opt_ins -"/partners:v2/OptIns/specialOffers": special_offers -"/partners:v2/OptIns/performanceSuggestions": performance_suggestions -"/partners:v2/OptIns/physicalMail": physical_mail -"/partners:v2/OptIns/phoneContact": phone_contact -"/partners:v2/OptIns/marketComm": market_comm -"/partners:v2/Rank": rank -"/partners:v2/Rank/type": type -"/partners:v2/Rank/value": value -"/partners:v2/GetPartnersStatusResponse": get_partners_status_response -"/partners:v2/GetPartnersStatusResponse/responseMetadata": response_metadata -"/partners:v2/UserProfile": user_profile -"/partners:v2/UserProfile/industries": industries -"/partners:v2/UserProfile/industries/industry": industry -"/partners:v2/UserProfile/emailOptIns": email_opt_ins -"/partners:v2/UserProfile/familyName": family_name -"/partners:v2/UserProfile/languages": languages -"/partners:v2/UserProfile/languages/language": language -"/partners:v2/UserProfile/markets": markets -"/partners:v2/UserProfile/markets/market": market -"/partners:v2/UserProfile/adwordsManagerAccount": adwords_manager_account -"/partners:v2/UserProfile/phoneNumber": phone_number -"/partners:v2/UserProfile/primaryCountryCode": primary_country_code -"/partners:v2/UserProfile/emailAddress": email_address -"/partners:v2/UserProfile/channels": channels -"/partners:v2/UserProfile/channels/channel": channel -"/partners:v2/UserProfile/profilePublic": profile_public -"/partners:v2/UserProfile/jobFunctions": job_functions -"/partners:v2/UserProfile/jobFunctions/job_function": job_function -"/partners:v2/UserProfile/givenName": given_name -"/partners:v2/UserProfile/address": address -"/partners:v2/HistoricalOffer": historical_offer -"/partners:v2/HistoricalOffer/clientId": client_id -"/partners:v2/HistoricalOffer/clientName": client_name -"/partners:v2/HistoricalOffer/lastModifiedTime": last_modified_time -"/partners:v2/HistoricalOffer/adwordsUrl": adwords_url -"/partners:v2/HistoricalOffer/offerType": offer_type -"/partners:v2/HistoricalOffer/senderName": sender_name -"/partners:v2/HistoricalOffer/offerCountryCode": offer_country_code -"/partners:v2/HistoricalOffer/expirationTime": expiration_time -"/partners:v2/HistoricalOffer/offerCode": offer_code -"/partners:v2/HistoricalOffer/creationTime": creation_time -"/partners:v2/HistoricalOffer/status": status -"/partners:v2/HistoricalOffer/clientEmail": client_email -"/partners:v2/UserOverrides": user_overrides -"/partners:v2/UserOverrides/ipAddress": ip_address -"/partners:v2/UserOverrides/userId": user_id -"/partners:v2/LogUserEventRequest": log_user_event_request -"/partners:v2/LogUserEventRequest/eventCategory": event_category -"/partners:v2/LogUserEventRequest/lead": lead -"/partners:v2/LogUserEventRequest/eventAction": event_action -"/partners:v2/LogUserEventRequest/requestMetadata": request_metadata -"/partners:v2/LogUserEventRequest/url": url -"/partners:v2/LogUserEventRequest/eventScope": event_scope -"/partners:v2/LogUserEventRequest/eventDatas": event_datas -"/partners:v2/LogUserEventRequest/eventDatas/event_data": event_data -"/partners:v2/AnalyticsDataPoint": analytics_data_point -"/partners:v2/AnalyticsDataPoint/eventCount": event_count -"/partners:v2/AnalyticsDataPoint/eventLocations": event_locations -"/partners:v2/AnalyticsDataPoint/eventLocations/event_location": event_location -"/partners:v2/Analytics": analytics -"/partners:v2/Analytics/contacts": contacts -"/partners:v2/Analytics/eventDate": event_date -"/partners:v2/Analytics/profileViews": profile_views -"/partners:v2/Analytics/searchViews": search_views -"/partners:v2/AdWordsManagerAccountInfo": ad_words_manager_account_info -"/partners:v2/AdWordsManagerAccountInfo/id": id -"/partners:v2/AdWordsManagerAccountInfo/customerName": customer_name -"/partners:v2/PublicProfile": public_profile -"/partners:v2/PublicProfile/id": id -"/partners:v2/PublicProfile/url": url -"/partners:v2/PublicProfile/profileImage": profile_image -"/partners:v2/PublicProfile/displayName": display_name -"/partners:v2/PublicProfile/displayImageUrl": display_image_url -"/partners:v2/ResponseMetadata": response_metadata -"/partners:v2/ResponseMetadata/debugInfo": debug_info -"/partners:v2/RecaptchaChallenge": recaptcha_challenge -"/partners:v2/RecaptchaChallenge/id": id -"/partners:v2/RecaptchaChallenge/response": response -"/partners:v2/AvailableOffer": available_offer -"/partners:v2/AvailableOffer/description": description -"/partners:v2/AvailableOffer/offerLevel": offer_level -"/partners:v2/AvailableOffer/name": name -"/partners:v2/AvailableOffer/qualifiedCustomersComplete": qualified_customers_complete -"/partners:v2/AvailableOffer/id": id -"/partners:v2/AvailableOffer/countryOfferInfos": country_offer_infos -"/partners:v2/AvailableOffer/countryOfferInfos/country_offer_info": country_offer_info -"/partners:v2/AvailableOffer/offerType": offer_type -"/partners:v2/AvailableOffer/maxAccountAge": max_account_age -"/partners:v2/AvailableOffer/qualifiedCustomer": qualified_customer -"/partners:v2/AvailableOffer/qualifiedCustomer/qualified_customer": qualified_customer -"/partners:v2/AvailableOffer/terms": terms -"/partners:v2/AvailableOffer/showSpecialOfferCopy": show_special_offer_copy -"/partners:v2/AvailableOffer/available": available -"/partners:v2/LatLng": lat_lng -"/partners:v2/LatLng/longitude": longitude -"/partners:v2/LatLng/latitude": latitude -"/partners:v2/Money": money -"/partners:v2/Money/units": units -"/partners:v2/Money/currencyCode": currency_code -"/partners:v2/Money/nanos": nanos +"/partners:v2/partners.offers.list": list_offers +"/partners:v2/partners.offers.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.offers.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.offers.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.offers.list/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.offers.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.offers.list/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.offers.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.offers.history.list": list_offer_histories +"/partners:v2/partners.offers.history.list/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.offers.history.list/entireCompany": entire_company +"/partners:v2/partners.offers.history.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.offers.history.list/orderBy": order_by +"/partners:v2/partners.offers.history.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.offers.history.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.offers.history.list/pageToken": page_token +"/partners:v2/partners.offers.history.list/pageSize": page_size +"/partners:v2/partners.offers.history.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.offers.history.list/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.offers.history.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.userStates.list": list_user_states +"/partners:v2/partners.userStates.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.userStates.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.userStates.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.userStates.list/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.userStates.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.userStates.list/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.userStates.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.analytics.list": list_analytics +"/partners:v2/partners.analytics.list/pageSize": page_size +"/partners:v2/partners.analytics.list/requestMetadata.trafficSource.trafficSourceId": request_metadata_traffic_source_traffic_source_id +"/partners:v2/partners.analytics.list/requestMetadata.locale": request_metadata_locale +"/partners:v2/partners.analytics.list/requestMetadata.userOverrides.ipAddress": request_metadata_user_overrides_ip_address +"/partners:v2/partners.analytics.list/requestMetadata.experimentIds": request_metadata_experiment_ids +"/partners:v2/partners.analytics.list/requestMetadata.trafficSource.trafficSubId": request_metadata_traffic_source_traffic_sub_id +"/partners:v2/partners.analytics.list/requestMetadata.userOverrides.userId": request_metadata_user_overrides_user_id +"/partners:v2/partners.analytics.list/requestMetadata.partnersSessionId": request_metadata_partners_session_id +"/partners:v2/partners.analytics.list/pageToken": page_token "/partners:v2/AnalyticsSummary": analytics_summary +"/partners:v2/AnalyticsSummary/contactsCount": contacts_count "/partners:v2/AnalyticsSummary/profileViewsCount": profile_views_count "/partners:v2/AnalyticsSummary/searchViewsCount": search_views_count -"/partners:v2/AnalyticsSummary/contactsCount": contacts_count "/partners:v2/LogMessageRequest": log_message_request "/partners:v2/LogMessageRequest/clientInfo": client_info "/partners:v2/LogMessageRequest/clientInfo/client_info": client_info "/partners:v2/LogMessageRequest/requestMetadata": request_metadata "/partners:v2/LogMessageRequest/level": level "/partners:v2/LogMessageRequest/details": details +"/partners:v2/DebugInfo": debug_info +"/partners:v2/DebugInfo/serverInfo": server_info +"/partners:v2/DebugInfo/serverTraceInfo": server_trace_info +"/partners:v2/DebugInfo/serviceUrl": service_url "/partners:v2/Lead": lead -"/partners:v2/Lead/createTime": create_time "/partners:v2/Lead/marketingOptIn": marketing_opt_in "/partners:v2/Lead/type": type "/partners:v2/Lead/givenName": given_name "/partners:v2/Lead/minMonthlyBudget": min_monthly_budget -"/partners:v2/Lead/websiteUrl": website_url "/partners:v2/Lead/languageCode": language_code +"/partners:v2/Lead/websiteUrl": website_url +"/partners:v2/Lead/state": state "/partners:v2/Lead/gpsMotivations": gps_motivations "/partners:v2/Lead/gpsMotivations/gps_motivation": gps_motivation -"/partners:v2/Lead/state": state "/partners:v2/Lead/email": email "/partners:v2/Lead/familyName": family_name "/partners:v2/Lead/id": id "/partners:v2/Lead/comments": comments -"/partners:v2/Lead/adwordsCustomerId": adwords_customer_id "/partners:v2/Lead/phoneNumber": phone_number -"/partners:v2/DebugInfo": debug_info -"/partners:v2/DebugInfo/serviceUrl": service_url -"/partners:v2/DebugInfo/serverInfo": server_info -"/partners:v2/DebugInfo/serverTraceInfo": server_trace_info +"/partners:v2/Lead/adwordsCustomerId": adwords_customer_id +"/partners:v2/Lead/createTime": create_time "/partners:v2/ListUserStatesResponse": list_user_states_response "/partners:v2/ListUserStatesResponse/responseMetadata": response_metadata "/partners:v2/ListUserStatesResponse/userStates": user_states "/partners:v2/ListUserStatesResponse/userStates/user_state": user_state "/partners:v2/CompanyRelation": company_relation +"/partners:v2/CompanyRelation/companyId": company_id +"/partners:v2/CompanyRelation/primaryLanguageCode": primary_language_code +"/partners:v2/CompanyRelation/logoUrl": logo_url +"/partners:v2/CompanyRelation/resolvedTimestamp": resolved_timestamp "/partners:v2/CompanyRelation/companyAdmin": company_admin "/partners:v2/CompanyRelation/address": address "/partners:v2/CompanyRelation/isPending": is_pending "/partners:v2/CompanyRelation/creationTime": creation_time "/partners:v2/CompanyRelation/state": state -"/partners:v2/CompanyRelation/name": name +"/partners:v2/CompanyRelation/primaryAddress": primary_address "/partners:v2/CompanyRelation/managerAccount": manager_account +"/partners:v2/CompanyRelation/name": name "/partners:v2/CompanyRelation/segment": segment "/partners:v2/CompanyRelation/segment/segment": segment +"/partners:v2/CompanyRelation/internalCompanyId": internal_company_id +"/partners:v2/CompanyRelation/badgeTier": badge_tier "/partners:v2/CompanyRelation/specializationStatus": specialization_status "/partners:v2/CompanyRelation/specializationStatus/specialization_status": specialization_status -"/partners:v2/CompanyRelation/badgeTier": badge_tier "/partners:v2/CompanyRelation/phoneNumber": phone_number "/partners:v2/CompanyRelation/website": website -"/partners:v2/CompanyRelation/companyId": company_id -"/partners:v2/CompanyRelation/logoUrl": logo_url -"/partners:v2/CompanyRelation/resolvedTimestamp": resolved_timestamp +"/partners:v2/CompanyRelation/primaryCountryCode": primary_country_code "/partners:v2/Date": date "/partners:v2/Date/year": year "/partners:v2/Date/day": day @@ -34177,28 +32567,28 @@ "/partners:v2/CreateLeadRequest/lead": lead "/partners:v2/CreateLeadRequest/recaptchaChallenge": recaptcha_challenge "/partners:v2/RequestMetadata": request_metadata -"/partners:v2/RequestMetadata/locale": locale "/partners:v2/RequestMetadata/userOverrides": user_overrides "/partners:v2/RequestMetadata/partnersSessionId": partners_session_id "/partners:v2/RequestMetadata/experimentIds": experiment_ids "/partners:v2/RequestMetadata/experimentIds/experiment_id": experiment_id "/partners:v2/RequestMetadata/trafficSource": traffic_source +"/partners:v2/RequestMetadata/locale": locale "/partners:v2/EventData": event_data "/partners:v2/EventData/key": key "/partners:v2/EventData/values": values "/partners:v2/EventData/values/value": value "/partners:v2/ExamStatus": exam_status -"/partners:v2/ExamStatus/warning": warning "/partners:v2/ExamStatus/expiration": expiration +"/partners:v2/ExamStatus/warning": warning "/partners:v2/ExamStatus/lastPassed": last_passed "/partners:v2/ExamStatus/examType": exam_type "/partners:v2/ExamStatus/passed": passed "/partners:v2/ExamStatus/taken": taken "/partners:v2/ListOffersResponse": list_offers_response -"/partners:v2/ListOffersResponse/responseMetadata": response_metadata -"/partners:v2/ListOffersResponse/noOfferReason": no_offer_reason "/partners:v2/ListOffersResponse/availableOffers": available_offers "/partners:v2/ListOffersResponse/availableOffers/available_offer": available_offer +"/partners:v2/ListOffersResponse/responseMetadata": response_metadata +"/partners:v2/ListOffersResponse/noOfferReason": no_offer_reason "/partners:v2/CountryOfferInfo": country_offer_info "/partners:v2/CountryOfferInfo/offerCountryCode": offer_country_code "/partners:v2/CountryOfferInfo/spendXAmount": spend_x_amount @@ -34214,17 +32604,17 @@ "/partners:v2/OfferCustomer/name": name "/partners:v2/OfferCustomer/spendXAmount": spend_x_amount "/partners:v2/OfferCustomer/adwordsUrl": adwords_url +"/partners:v2/OfferCustomer/countryCode": country_code "/partners:v2/OfferCustomer/externalCid": external_cid "/partners:v2/OfferCustomer/creationTime": creation_time -"/partners:v2/OfferCustomer/countryCode": country_code "/partners:v2/OfferCustomer/eligibilityDaysLeft": eligibility_days_left "/partners:v2/OfferCustomer/offerType": offer_type "/partners:v2/CertificationStatus": certification_status -"/partners:v2/CertificationStatus/userCount": user_count -"/partners:v2/CertificationStatus/isCertified": is_certified "/partners:v2/CertificationStatus/examStatuses": exam_statuses "/partners:v2/CertificationStatus/examStatuses/exam_status": exam_status "/partners:v2/CertificationStatus/type": type +"/partners:v2/CertificationStatus/userCount": user_count +"/partners:v2/CertificationStatus/isCertified": is_certified "/partners:v2/LocalizedCompanyInfo": localized_company_info "/partners:v2/LocalizedCompanyInfo/languageCode": language_code "/partners:v2/LocalizedCompanyInfo/countryCodes": country_codes @@ -34234,73 +32624,66 @@ "/partners:v2/LogUserEventResponse": log_user_event_response "/partners:v2/LogUserEventResponse/responseMetadata": response_metadata "/partners:v2/ListOffersHistoryResponse": list_offers_history_response +"/partners:v2/ListOffersHistoryResponse/canShowEntireCompany": can_show_entire_company +"/partners:v2/ListOffersHistoryResponse/totalResults": total_results "/partners:v2/ListOffersHistoryResponse/showingEntireCompany": showing_entire_company "/partners:v2/ListOffersHistoryResponse/offers": offers "/partners:v2/ListOffersHistoryResponse/offers/offer": offer "/partners:v2/ListOffersHistoryResponse/nextPageToken": next_page_token "/partners:v2/ListOffersHistoryResponse/responseMetadata": response_metadata -"/partners:v2/ListOffersHistoryResponse/canShowEntireCompany": can_show_entire_company -"/partners:v2/ListOffersHistoryResponse/totalResults": total_results "/partners:v2/LogMessageResponse": log_message_response "/partners:v2/LogMessageResponse/responseMetadata": response_metadata "/partners:v2/SpecializationStatus": specialization_status "/partners:v2/SpecializationStatus/badgeSpecialization": badge_specialization "/partners:v2/SpecializationStatus/badgeSpecializationState": badge_specialization_state "/partners:v2/Certification": certification +"/partners:v2/Certification/certificationType": certification_type +"/partners:v2/Certification/lastAchieved": last_achieved "/partners:v2/Certification/achieved": achieved "/partners:v2/Certification/expiration": expiration "/partners:v2/Certification/warning": warning -"/partners:v2/Certification/certificationType": certification_type -"/partners:v2/Certification/lastAchieved": last_achieved "/partners:v2/User": user -"/partners:v2/User/certificationStatus": certification_status -"/partners:v2/User/certificationStatus/certification_status": certification_status -"/partners:v2/User/companyVerificationEmail": company_verification_email -"/partners:v2/User/company": company -"/partners:v2/User/profile": profile -"/partners:v2/User/lastAccessTime": last_access_time -"/partners:v2/User/primaryEmails": primary_emails -"/partners:v2/User/primaryEmails/primary_email": primary_email -"/partners:v2/User/availableAdwordsManagerAccounts": available_adwords_manager_accounts -"/partners:v2/User/availableAdwordsManagerAccounts/available_adwords_manager_account": available_adwords_manager_account +"/partners:v2/User/internalId": internal_id "/partners:v2/User/examStatus": exam_status "/partners:v2/User/examStatus/exam_status": exam_status "/partners:v2/User/id": id "/partners:v2/User/publicProfile": public_profile +"/partners:v2/User/companyVerificationEmail": company_verification_email +"/partners:v2/User/certificationStatus": certification_status +"/partners:v2/User/certificationStatus/certification_status": certification_status +"/partners:v2/User/profile": profile +"/partners:v2/User/company": company +"/partners:v2/User/lastAccessTime": last_access_time +"/partners:v2/User/availableAdwordsManagerAccounts": available_adwords_manager_accounts +"/partners:v2/User/availableAdwordsManagerAccounts/available_adwords_manager_account": available_adwords_manager_account +"/partners:v2/User/primaryEmails": primary_emails +"/partners:v2/User/primaryEmails/primary_email": primary_email "/partners:v2/ListAnalyticsResponse": list_analytics_response "/partners:v2/ListAnalyticsResponse/nextPageToken": next_page_token "/partners:v2/ListAnalyticsResponse/responseMetadata": response_metadata "/partners:v2/ListAnalyticsResponse/analyticsSummary": analytics_summary "/partners:v2/ListAnalyticsResponse/analytics": analytics "/partners:v2/ListAnalyticsResponse/analytics/analytic": analytic -"/partners:v2/ListLeadsResponse": list_leads_response -"/partners:v2/ListLeadsResponse/leads": leads -"/partners:v2/ListLeadsResponse/leads/lead": lead -"/partners:v2/ListLeadsResponse/nextPageToken": next_page_token -"/partners:v2/ListLeadsResponse/responseMetadata": response_metadata -"/partners:v2/ListLeadsResponse/totalSize": total_size "/partners:v2/Company": company -"/partners:v2/Company/primaryAdwordsManagerAccountId": primary_adwords_manager_account_id -"/partners:v2/Company/name": name "/partners:v2/Company/localizedInfos": localized_infos "/partners:v2/Company/localizedInfos/localized_info": localized_info "/partners:v2/Company/id": id "/partners:v2/Company/certificationStatuses": certification_statuses "/partners:v2/Company/certificationStatuses/certification_status": certification_status "/partners:v2/Company/originalMinMonthlyBudget": original_min_monthly_budget -"/partners:v2/Company/publicProfile": public_profile "/partners:v2/Company/services": services "/partners:v2/Company/services/service": service "/partners:v2/Company/primaryLocation": primary_location +"/partners:v2/Company/publicProfile": public_profile "/partners:v2/Company/ranks": ranks "/partners:v2/Company/ranks/rank": rank -"/partners:v2/Company/badgeTier": badge_tier "/partners:v2/Company/specializationStatus": specialization_status "/partners:v2/Company/specializationStatus/specialization_status": specialization_status -"/partners:v2/Company/companyTypes": company_types -"/partners:v2/Company/companyTypes/company_type": company_type +"/partners:v2/Company/badgeTier": badge_tier "/partners:v2/Company/autoApprovalEmailDomains": auto_approval_email_domains "/partners:v2/Company/autoApprovalEmailDomains/auto_approval_email_domain": auto_approval_email_domain +"/partners:v2/Company/companyTypes": company_types +"/partners:v2/Company/companyTypes/company_type": company_type "/partners:v2/Company/profileStatus": profile_status "/partners:v2/Company/primaryLanguageCode": primary_language_code "/partners:v2/Company/locations": locations @@ -34311,187 +32694,170 @@ "/partners:v2/Company/websiteUrl": website_url "/partners:v2/Company/additionalWebsites": additional_websites "/partners:v2/Company/additionalWebsites/additional_website": additional_website +"/partners:v2/Company/primaryAdwordsManagerAccountId": primary_adwords_manager_account_id +"/partners:v2/Company/name": name +"/partners:v2/ListLeadsResponse": list_leads_response +"/partners:v2/ListLeadsResponse/nextPageToken": next_page_token +"/partners:v2/ListLeadsResponse/responseMetadata": response_metadata +"/partners:v2/ListLeadsResponse/totalSize": total_size +"/partners:v2/ListLeadsResponse/leads": leads +"/partners:v2/ListLeadsResponse/leads/lead": lead +"/partners:v2/CreateLeadResponse": create_lead_response +"/partners:v2/CreateLeadResponse/lead": lead +"/partners:v2/CreateLeadResponse/recaptchaStatus": recaptcha_status +"/partners:v2/CreateLeadResponse/responseMetadata": response_metadata +"/partners:v2/GetCompanyResponse": get_company_response +"/partners:v2/GetCompanyResponse/company": company +"/partners:v2/GetCompanyResponse/responseMetadata": response_metadata +"/partners:v2/Location": location +"/partners:v2/Location/addressLine": address_line +"/partners:v2/Location/addressLine/address_line": address_line +"/partners:v2/Location/administrativeArea": administrative_area +"/partners:v2/Location/locality": locality +"/partners:v2/Location/latLng": lat_lng +"/partners:v2/Location/regionCode": region_code +"/partners:v2/Location/address": address +"/partners:v2/Location/dependentLocality": dependent_locality +"/partners:v2/Location/postalCode": postal_code +"/partners:v2/Location/languageCode": language_code +"/partners:v2/Location/sortingCode": sorting_code +"/partners:v2/CertificationExamStatus": certification_exam_status +"/partners:v2/CertificationExamStatus/numberUsersPass": number_users_pass +"/partners:v2/CertificationExamStatus/type": type +"/partners:v2/ExamToken": exam_token +"/partners:v2/ExamToken/token": token +"/partners:v2/ExamToken/examType": exam_type +"/partners:v2/ExamToken/examId": exam_id +"/partners:v2/OptIns": opt_ins +"/partners:v2/OptIns/specialOffers": special_offers +"/partners:v2/OptIns/performanceSuggestions": performance_suggestions +"/partners:v2/OptIns/physicalMail": physical_mail +"/partners:v2/OptIns/phoneContact": phone_contact +"/partners:v2/OptIns/marketComm": market_comm +"/partners:v2/Rank": rank +"/partners:v2/Rank/type": type +"/partners:v2/Rank/value": value +"/partners:v2/GetPartnersStatusResponse": get_partners_status_response +"/partners:v2/GetPartnersStatusResponse/responseMetadata": response_metadata +"/partners:v2/UserProfile": user_profile +"/partners:v2/UserProfile/familyName": family_name +"/partners:v2/UserProfile/languages": languages +"/partners:v2/UserProfile/languages/language": language +"/partners:v2/UserProfile/emailOptIns": email_opt_ins +"/partners:v2/UserProfile/markets": markets +"/partners:v2/UserProfile/markets/market": market +"/partners:v2/UserProfile/phoneNumber": phone_number +"/partners:v2/UserProfile/adwordsManagerAccount": adwords_manager_account +"/partners:v2/UserProfile/primaryCountryCode": primary_country_code +"/partners:v2/UserProfile/emailAddress": email_address +"/partners:v2/UserProfile/profilePublic": profile_public +"/partners:v2/UserProfile/channels": channels +"/partners:v2/UserProfile/channels/channel": channel +"/partners:v2/UserProfile/jobFunctions": job_functions +"/partners:v2/UserProfile/jobFunctions/job_function": job_function +"/partners:v2/UserProfile/givenName": given_name +"/partners:v2/UserProfile/address": address +"/partners:v2/UserProfile/industries": industries +"/partners:v2/UserProfile/industries/industry": industry +"/partners:v2/HistoricalOffer": historical_offer +"/partners:v2/HistoricalOffer/offerType": offer_type +"/partners:v2/HistoricalOffer/senderName": sender_name +"/partners:v2/HistoricalOffer/offerCountryCode": offer_country_code +"/partners:v2/HistoricalOffer/expirationTime": expiration_time +"/partners:v2/HistoricalOffer/offerCode": offer_code +"/partners:v2/HistoricalOffer/creationTime": creation_time +"/partners:v2/HistoricalOffer/clientEmail": client_email +"/partners:v2/HistoricalOffer/status": status +"/partners:v2/HistoricalOffer/clientId": client_id +"/partners:v2/HistoricalOffer/clientName": client_name +"/partners:v2/HistoricalOffer/lastModifiedTime": last_modified_time +"/partners:v2/HistoricalOffer/adwordsUrl": adwords_url +"/partners:v2/LogUserEventRequest": log_user_event_request +"/partners:v2/LogUserEventRequest/eventCategory": event_category +"/partners:v2/LogUserEventRequest/lead": lead +"/partners:v2/LogUserEventRequest/eventAction": event_action +"/partners:v2/LogUserEventRequest/requestMetadata": request_metadata +"/partners:v2/LogUserEventRequest/url": url +"/partners:v2/LogUserEventRequest/eventDatas": event_datas +"/partners:v2/LogUserEventRequest/eventDatas/event_data": event_data +"/partners:v2/LogUserEventRequest/eventScope": event_scope +"/partners:v2/UserOverrides": user_overrides +"/partners:v2/UserOverrides/ipAddress": ip_address +"/partners:v2/UserOverrides/userId": user_id +"/partners:v2/AnalyticsDataPoint": analytics_data_point +"/partners:v2/AnalyticsDataPoint/eventCount": event_count +"/partners:v2/AnalyticsDataPoint/eventLocations": event_locations +"/partners:v2/AnalyticsDataPoint/eventLocations/event_location": event_location +"/partners:v2/Analytics": analytics +"/partners:v2/Analytics/eventDate": event_date +"/partners:v2/Analytics/profileViews": profile_views +"/partners:v2/Analytics/searchViews": search_views +"/partners:v2/Analytics/contacts": contacts +"/partners:v2/AdWordsManagerAccountInfo": ad_words_manager_account_info +"/partners:v2/AdWordsManagerAccountInfo/customerName": customer_name +"/partners:v2/AdWordsManagerAccountInfo/id": id +"/partners:v2/PublicProfile": public_profile +"/partners:v2/PublicProfile/displayName": display_name +"/partners:v2/PublicProfile/displayImageUrl": display_image_url +"/partners:v2/PublicProfile/id": id +"/partners:v2/PublicProfile/url": url +"/partners:v2/PublicProfile/profileImage": profile_image +"/partners:v2/ResponseMetadata": response_metadata +"/partners:v2/ResponseMetadata/debugInfo": debug_info +"/partners:v2/RecaptchaChallenge": recaptcha_challenge +"/partners:v2/RecaptchaChallenge/id": id +"/partners:v2/RecaptchaChallenge/response": response +"/partners:v2/AvailableOffer": available_offer +"/partners:v2/AvailableOffer/offerLevel": offer_level +"/partners:v2/AvailableOffer/name": name +"/partners:v2/AvailableOffer/qualifiedCustomersComplete": qualified_customers_complete +"/partners:v2/AvailableOffer/id": id +"/partners:v2/AvailableOffer/countryOfferInfos": country_offer_infos +"/partners:v2/AvailableOffer/countryOfferInfos/country_offer_info": country_offer_info +"/partners:v2/AvailableOffer/offerType": offer_type +"/partners:v2/AvailableOffer/maxAccountAge": max_account_age +"/partners:v2/AvailableOffer/qualifiedCustomer": qualified_customer +"/partners:v2/AvailableOffer/qualifiedCustomer/qualified_customer": qualified_customer +"/partners:v2/AvailableOffer/terms": terms +"/partners:v2/AvailableOffer/showSpecialOfferCopy": show_special_offer_copy +"/partners:v2/AvailableOffer/available": available +"/partners:v2/AvailableOffer/description": description +"/partners:v2/LatLng": lat_lng +"/partners:v2/LatLng/latitude": latitude +"/partners:v2/LatLng/longitude": longitude +"/partners:v2/Money": money +"/partners:v2/Money/nanos": nanos +"/partners:v2/Money/units": units +"/partners:v2/Money/currencyCode": currency_code +"/people:v1/quotaUser": quota_user "/people:v1/fields": fields "/people:v1/key": key -"/people:v1/quotaUser": quota_user -"/people:v1/people.people.getBatchGet/requestMask.includeField": request_mask_include_field "/people:v1/people.people.getBatchGet/resourceNames": resource_names +"/people:v1/people.people.getBatchGet/personFields": person_fields +"/people:v1/people.people.getBatchGet/requestMask.includeField": request_mask_include_field "/people:v1/people.people.get": get_person +"/people:v1/people.people.get/personFields": person_fields "/people:v1/people.people.get/resourceName": resource_name "/people:v1/people.people.get/requestMask.includeField": request_mask_include_field "/people:v1/people.people.connections.list": list_person_connections -"/people:v1/people.people.connections.list/syncToken": sync_token "/people:v1/people.people.connections.list/sortOrder": sort_order "/people:v1/people.people.connections.list/requestSyncToken": request_sync_token "/people:v1/people.people.connections.list/resourceName": resource_name "/people:v1/people.people.connections.list/pageToken": page_token -"/people:v1/people.people.connections.list/requestMask.includeField": request_mask_include_field "/people:v1/people.people.connections.list/pageSize": page_size -"/people:v1/ContactGroupMembership": contact_group_membership -"/people:v1/ContactGroupMembership/contactGroupId": contact_group_id -"/people:v1/Status": status -"/people:v1/Status/details": details -"/people:v1/Status/details/detail": detail -"/people:v1/Status/details/detail/detail": detail -"/people:v1/Status/code": code -"/people:v1/Status/message": message -"/people:v1/PersonMetadata": person_metadata -"/people:v1/PersonMetadata/objectType": object_type -"/people:v1/PersonMetadata/linkedPeopleResourceNames": linked_people_resource_names -"/people:v1/PersonMetadata/linkedPeopleResourceNames/linked_people_resource_name": linked_people_resource_name -"/people:v1/PersonMetadata/sources": sources -"/people:v1/PersonMetadata/sources/source": source -"/people:v1/PersonMetadata/previousResourceNames": previous_resource_names -"/people:v1/PersonMetadata/previousResourceNames/previous_resource_name": previous_resource_name -"/people:v1/PersonMetadata/deleted": deleted -"/people:v1/Event": event -"/people:v1/Event/formattedType": formatted_type -"/people:v1/Event/metadata": metadata -"/people:v1/Event/type": type -"/people:v1/Event/date": date -"/people:v1/ProfileMetadata": profile_metadata -"/people:v1/ProfileMetadata/objectType": object_type -"/people:v1/Gender": gender -"/people:v1/Gender/formattedValue": formatted_value -"/people:v1/Gender/metadata": metadata -"/people:v1/Gender/value": value -"/people:v1/Url": url -"/people:v1/Url/metadata": metadata -"/people:v1/Url/type": type -"/people:v1/Url/value": value -"/people:v1/Url/formattedType": formatted_type -"/people:v1/CoverPhoto": cover_photo -"/people:v1/CoverPhoto/metadata": metadata -"/people:v1/CoverPhoto/default": default -"/people:v1/CoverPhoto/url": url -"/people:v1/ImClient": im_client -"/people:v1/ImClient/protocol": protocol -"/people:v1/ImClient/metadata": metadata -"/people:v1/ImClient/type": type -"/people:v1/ImClient/username": username -"/people:v1/ImClient/formattedProtocol": formatted_protocol -"/people:v1/ImClient/formattedType": formatted_type -"/people:v1/Interest": interest -"/people:v1/Interest/metadata": metadata -"/people:v1/Interest/value": value -"/people:v1/EmailAddress": email_address -"/people:v1/EmailAddress/value": value -"/people:v1/EmailAddress/formattedType": formatted_type -"/people:v1/EmailAddress/displayName": display_name -"/people:v1/EmailAddress/metadata": metadata -"/people:v1/EmailAddress/type": type -"/people:v1/Nickname": nickname -"/people:v1/Nickname/metadata": metadata -"/people:v1/Nickname/type": type -"/people:v1/Nickname/value": value -"/people:v1/Skill": skill -"/people:v1/Skill/metadata": metadata -"/people:v1/Skill/value": value -"/people:v1/DomainMembership": domain_membership -"/people:v1/DomainMembership/inViewerDomain": in_viewer_domain -"/people:v1/Membership": membership -"/people:v1/Membership/contactGroupMembership": contact_group_membership -"/people:v1/Membership/domainMembership": domain_membership -"/people:v1/Membership/metadata": metadata -"/people:v1/RelationshipStatus": relationship_status -"/people:v1/RelationshipStatus/formattedValue": formatted_value -"/people:v1/RelationshipStatus/metadata": metadata -"/people:v1/RelationshipStatus/value": value -"/people:v1/Date": date -"/people:v1/Date/year": year -"/people:v1/Date/day": day -"/people:v1/Date/month": month -"/people:v1/Tagline": tagline -"/people:v1/Tagline/metadata": metadata -"/people:v1/Tagline/value": value -"/people:v1/Name": name -"/people:v1/Name/honorificPrefix": honorific_prefix -"/people:v1/Name/phoneticHonorificSuffix": phonetic_honorific_suffix -"/people:v1/Name/givenName": given_name -"/people:v1/Name/middleName": middle_name -"/people:v1/Name/phoneticHonorificPrefix": phonetic_honorific_prefix -"/people:v1/Name/phoneticGivenName": phonetic_given_name -"/people:v1/Name/phoneticFamilyName": phonetic_family_name -"/people:v1/Name/familyName": family_name -"/people:v1/Name/phoneticMiddleName": phonetic_middle_name -"/people:v1/Name/metadata": metadata -"/people:v1/Name/phoneticFullName": phonetic_full_name -"/people:v1/Name/displayNameLastFirst": display_name_last_first -"/people:v1/Name/displayName": display_name -"/people:v1/Name/honorificSuffix": honorific_suffix -"/people:v1/BraggingRights": bragging_rights -"/people:v1/BraggingRights/value": value -"/people:v1/BraggingRights/metadata": metadata -"/people:v1/Locale": locale -"/people:v1/Locale/value": value -"/people:v1/Locale/metadata": metadata -"/people:v1/Organization": organization -"/people:v1/Organization/department": department -"/people:v1/Organization/phoneticName": phonetic_name -"/people:v1/Organization/type": type -"/people:v1/Organization/jobDescription": job_description -"/people:v1/Organization/endDate": end_date -"/people:v1/Organization/symbol": symbol -"/people:v1/Organization/name": name -"/people:v1/Organization/metadata": metadata -"/people:v1/Organization/title": title -"/people:v1/Organization/location": location -"/people:v1/Organization/current": current -"/people:v1/Organization/startDate": start_date -"/people:v1/Organization/formattedType": formatted_type -"/people:v1/Organization/domain": domain -"/people:v1/Biography": biography -"/people:v1/Biography/value": value -"/people:v1/Biography/contentType": content_type -"/people:v1/Biography/metadata": metadata -"/people:v1/AgeRangeType": age_range_type -"/people:v1/AgeRangeType/ageRange": age_range -"/people:v1/AgeRangeType/metadata": metadata -"/people:v1/FieldMetadata": field_metadata -"/people:v1/FieldMetadata/source": source -"/people:v1/FieldMetadata/verified": verified -"/people:v1/FieldMetadata/primary": primary -"/people:v1/RelationshipInterest": relationship_interest -"/people:v1/RelationshipInterest/value": value -"/people:v1/RelationshipInterest/formattedValue": formatted_value -"/people:v1/RelationshipInterest/metadata": metadata -"/people:v1/Source": source -"/people:v1/Source/type": type -"/people:v1/Source/etag": etag -"/people:v1/Source/id": id -"/people:v1/Source/profileMetadata": profile_metadata -"/people:v1/PersonResponse": person_response -"/people:v1/PersonResponse/requestedResourceName": requested_resource_name -"/people:v1/PersonResponse/person": person -"/people:v1/PersonResponse/status": status -"/people:v1/PersonResponse/httpStatusCode": http_status_code -"/people:v1/Relation": relation -"/people:v1/Relation/metadata": metadata -"/people:v1/Relation/type": type -"/people:v1/Relation/person": person -"/people:v1/Relation/formattedType": formatted_type +"/people:v1/people.people.connections.list/requestMask.includeField": request_mask_include_field +"/people:v1/people.people.connections.list/syncToken": sync_token +"/people:v1/people.people.connections.list/personFields": person_fields "/people:v1/Occupation": occupation "/people:v1/Occupation/metadata": metadata "/people:v1/Occupation/value": value "/people:v1/Person": person -"/people:v1/Person/coverPhotos": cover_photos -"/people:v1/Person/coverPhotos/cover_photo": cover_photo -"/people:v1/Person/imClients": im_clients -"/people:v1/Person/imClients/im_client": im_client -"/people:v1/Person/birthdays": birthdays -"/people:v1/Person/birthdays/birthday": birthday -"/people:v1/Person/locales": locales -"/people:v1/Person/locales/locale": locale -"/people:v1/Person/relationshipInterests": relationship_interests -"/people:v1/Person/relationshipInterests/relationship_interest": relationship_interest -"/people:v1/Person/urls": urls -"/people:v1/Person/urls/url": url "/people:v1/Person/nicknames": nicknames "/people:v1/Person/nicknames/nickname": nickname -"/people:v1/Person/names": names -"/people:v1/Person/names/name": name "/people:v1/Person/relations": relations "/people:v1/Person/relations/relation": relation +"/people:v1/Person/names": names +"/people:v1/Person/names/name": name "/people:v1/Person/occupations": occupations "/people:v1/Person/occupations/occupation": occupation "/people:v1/Person/emailAddresses": email_addresses @@ -34506,9 +32872,9 @@ "/people:v1/Person/residences/residence": residence "/people:v1/Person/genders": genders "/people:v1/Person/genders/gender": gender -"/people:v1/Person/resourceName": resource_name "/people:v1/Person/interests": interests "/people:v1/Person/interests/interest": interest +"/people:v1/Person/resourceName": resource_name "/people:v1/Person/biographies": biographies "/people:v1/Person/biographies/biography": biography "/people:v1/Person/skills": skills @@ -34530,46 +32896,201 @@ "/people:v1/Person/memberships/membership": membership "/people:v1/Person/phoneNumbers": phone_numbers "/people:v1/Person/phoneNumbers/phone_number": phone_number +"/people:v1/Person/coverPhotos": cover_photos +"/people:v1/Person/coverPhotos/cover_photo": cover_photo +"/people:v1/Person/imClients": im_clients +"/people:v1/Person/imClients/im_client": im_client +"/people:v1/Person/birthdays": birthdays +"/people:v1/Person/birthdays/birthday": birthday +"/people:v1/Person/locales": locales +"/people:v1/Person/locales/locale": locale +"/people:v1/Person/relationshipInterests": relationship_interests +"/people:v1/Person/relationshipInterests/relationship_interest": relationship_interest +"/people:v1/Person/urls": urls +"/people:v1/Person/urls/url": url "/people:v1/GetPeopleResponse": get_people_response "/people:v1/GetPeopleResponse/responses": responses "/people:v1/GetPeopleResponse/responses/response": response "/people:v1/PhoneNumber": phone_number +"/people:v1/PhoneNumber/type": type +"/people:v1/PhoneNumber/metadata": metadata +"/people:v1/PhoneNumber/value": value "/people:v1/PhoneNumber/formattedType": formatted_type "/people:v1/PhoneNumber/canonicalForm": canonical_form -"/people:v1/PhoneNumber/metadata": metadata -"/people:v1/PhoneNumber/type": type -"/people:v1/PhoneNumber/value": value "/people:v1/Photo": photo -"/people:v1/Photo/url": url "/people:v1/Photo/metadata": metadata +"/people:v1/Photo/url": url "/people:v1/ListConnectionsResponse": list_connections_response "/people:v1/ListConnectionsResponse/nextPageToken": next_page_token +"/people:v1/ListConnectionsResponse/totalItems": total_items +"/people:v1/ListConnectionsResponse/nextSyncToken": next_sync_token "/people:v1/ListConnectionsResponse/connections": connections "/people:v1/ListConnectionsResponse/connections/connection": connection -"/people:v1/ListConnectionsResponse/nextSyncToken": next_sync_token -"/people:v1/ListConnectionsResponse/totalItems": total_items "/people:v1/ListConnectionsResponse/totalPeople": total_people "/people:v1/Birthday": birthday -"/people:v1/Birthday/metadata": metadata "/people:v1/Birthday/text": text +"/people:v1/Birthday/metadata": metadata "/people:v1/Birthday/date": date +"/people:v1/Residence": residence +"/people:v1/Residence/current": current +"/people:v1/Residence/metadata": metadata +"/people:v1/Residence/value": value "/people:v1/Address": address -"/people:v1/Address/formattedType": formatted_type -"/people:v1/Address/city": city -"/people:v1/Address/formattedValue": formatted_value -"/people:v1/Address/country": country -"/people:v1/Address/type": type -"/people:v1/Address/extendedAddress": extended_address "/people:v1/Address/poBox": po_box "/people:v1/Address/postalCode": postal_code "/people:v1/Address/region": region "/people:v1/Address/streetAddress": street_address "/people:v1/Address/metadata": metadata "/people:v1/Address/countryCode": country_code -"/people:v1/Residence": residence -"/people:v1/Residence/metadata": metadata -"/people:v1/Residence/current": current -"/people:v1/Residence/value": value +"/people:v1/Address/formattedType": formatted_type +"/people:v1/Address/city": city +"/people:v1/Address/formattedValue": formatted_value +"/people:v1/Address/country": country +"/people:v1/Address/type": type +"/people:v1/Address/extendedAddress": extended_address +"/people:v1/ContactGroupMembership": contact_group_membership +"/people:v1/ContactGroupMembership/contactGroupId": contact_group_id +"/people:v1/Status": status +"/people:v1/Status/code": code +"/people:v1/Status/message": message +"/people:v1/Status/details": details +"/people:v1/Status/details/detail": detail +"/people:v1/Status/details/detail/detail": detail +"/people:v1/Event": event +"/people:v1/Event/type": type +"/people:v1/Event/metadata": metadata +"/people:v1/Event/date": date +"/people:v1/Event/formattedType": formatted_type +"/people:v1/PersonMetadata": person_metadata +"/people:v1/PersonMetadata/linkedPeopleResourceNames": linked_people_resource_names +"/people:v1/PersonMetadata/linkedPeopleResourceNames/linked_people_resource_name": linked_people_resource_name +"/people:v1/PersonMetadata/previousResourceNames": previous_resource_names +"/people:v1/PersonMetadata/previousResourceNames/previous_resource_name": previous_resource_name +"/people:v1/PersonMetadata/sources": sources +"/people:v1/PersonMetadata/sources/source": source +"/people:v1/PersonMetadata/deleted": deleted +"/people:v1/PersonMetadata/objectType": object_type +"/people:v1/ProfileMetadata": profile_metadata +"/people:v1/ProfileMetadata/objectType": object_type +"/people:v1/Url": url +"/people:v1/Url/type": type +"/people:v1/Url/metadata": metadata +"/people:v1/Url/value": value +"/people:v1/Url/formattedType": formatted_type +"/people:v1/Gender": gender +"/people:v1/Gender/formattedValue": formatted_value +"/people:v1/Gender/metadata": metadata +"/people:v1/Gender/value": value +"/people:v1/CoverPhoto": cover_photo +"/people:v1/CoverPhoto/default": default +"/people:v1/CoverPhoto/metadata": metadata +"/people:v1/CoverPhoto/url": url +"/people:v1/ImClient": im_client +"/people:v1/ImClient/metadata": metadata +"/people:v1/ImClient/type": type +"/people:v1/ImClient/protocol": protocol +"/people:v1/ImClient/username": username +"/people:v1/ImClient/formattedProtocol": formatted_protocol +"/people:v1/ImClient/formattedType": formatted_type +"/people:v1/Interest": interest +"/people:v1/Interest/metadata": metadata +"/people:v1/Interest/value": value +"/people:v1/Nickname": nickname +"/people:v1/Nickname/type": type +"/people:v1/Nickname/metadata": metadata +"/people:v1/Nickname/value": value +"/people:v1/EmailAddress": email_address +"/people:v1/EmailAddress/type": type +"/people:v1/EmailAddress/metadata": metadata +"/people:v1/EmailAddress/value": value +"/people:v1/EmailAddress/formattedType": formatted_type +"/people:v1/EmailAddress/displayName": display_name +"/people:v1/Skill": skill +"/people:v1/Skill/metadata": metadata +"/people:v1/Skill/value": value +"/people:v1/DomainMembership": domain_membership +"/people:v1/DomainMembership/inViewerDomain": in_viewer_domain +"/people:v1/Membership": membership +"/people:v1/Membership/metadata": metadata +"/people:v1/Membership/domainMembership": domain_membership +"/people:v1/Membership/contactGroupMembership": contact_group_membership +"/people:v1/RelationshipStatus": relationship_status +"/people:v1/RelationshipStatus/formattedValue": formatted_value +"/people:v1/RelationshipStatus/metadata": metadata +"/people:v1/RelationshipStatus/value": value +"/people:v1/Date": date +"/people:v1/Date/month": month +"/people:v1/Date/day": day +"/people:v1/Date/year": year +"/people:v1/Tagline": tagline +"/people:v1/Tagline/metadata": metadata +"/people:v1/Tagline/value": value +"/people:v1/Name": name +"/people:v1/Name/phoneticGivenName": phonetic_given_name +"/people:v1/Name/phoneticFamilyName": phonetic_family_name +"/people:v1/Name/familyName": family_name +"/people:v1/Name/metadata": metadata +"/people:v1/Name/phoneticMiddleName": phonetic_middle_name +"/people:v1/Name/phoneticFullName": phonetic_full_name +"/people:v1/Name/displayNameLastFirst": display_name_last_first +"/people:v1/Name/displayName": display_name +"/people:v1/Name/honorificSuffix": honorific_suffix +"/people:v1/Name/honorificPrefix": honorific_prefix +"/people:v1/Name/phoneticHonorificSuffix": phonetic_honorific_suffix +"/people:v1/Name/middleName": middle_name +"/people:v1/Name/givenName": given_name +"/people:v1/Name/phoneticHonorificPrefix": phonetic_honorific_prefix +"/people:v1/BraggingRights": bragging_rights +"/people:v1/BraggingRights/metadata": metadata +"/people:v1/BraggingRights/value": value +"/people:v1/Locale": locale +"/people:v1/Locale/metadata": metadata +"/people:v1/Locale/value": value +"/people:v1/Organization": organization +"/people:v1/Organization/type": type +"/people:v1/Organization/phoneticName": phonetic_name +"/people:v1/Organization/jobDescription": job_description +"/people:v1/Organization/endDate": end_date +"/people:v1/Organization/symbol": symbol +"/people:v1/Organization/name": name +"/people:v1/Organization/metadata": metadata +"/people:v1/Organization/location": location +"/people:v1/Organization/title": title +"/people:v1/Organization/current": current +"/people:v1/Organization/startDate": start_date +"/people:v1/Organization/formattedType": formatted_type +"/people:v1/Organization/domain": domain +"/people:v1/Organization/department": department +"/people:v1/Biography": biography +"/people:v1/Biography/metadata": metadata +"/people:v1/Biography/value": value +"/people:v1/Biography/contentType": content_type +"/people:v1/AgeRangeType": age_range_type +"/people:v1/AgeRangeType/ageRange": age_range +"/people:v1/AgeRangeType/metadata": metadata +"/people:v1/FieldMetadata": field_metadata +"/people:v1/FieldMetadata/source": source +"/people:v1/FieldMetadata/verified": verified +"/people:v1/FieldMetadata/primary": primary +"/people:v1/PersonResponse": person_response +"/people:v1/PersonResponse/status": status +"/people:v1/PersonResponse/httpStatusCode": http_status_code +"/people:v1/PersonResponse/requestedResourceName": requested_resource_name +"/people:v1/PersonResponse/person": person +"/people:v1/RelationshipInterest": relationship_interest +"/people:v1/RelationshipInterest/metadata": metadata +"/people:v1/RelationshipInterest/value": value +"/people:v1/RelationshipInterest/formattedValue": formatted_value +"/people:v1/Source": source +"/people:v1/Source/type": type +"/people:v1/Source/etag": etag +"/people:v1/Source/id": id +"/people:v1/Source/profileMetadata": profile_metadata +"/people:v1/Relation": relation +"/people:v1/Relation/type": type +"/people:v1/Relation/metadata": metadata +"/people:v1/Relation/formattedType": formatted_type +"/people:v1/Relation/person": person "/plus:v1/fields": fields "/plus:v1/key": key "/plus:v1/quotaUser": quota_user @@ -35331,14 +33852,9 @@ "/prediction:v1.6/Update/csvInstance": csv_instance "/prediction:v1.6/Update/csvInstance/csv_instance": csv_instance "/prediction:v1.6/Update/output": output -"/proximitybeacon:v1beta1/quotaUser": quota_user "/proximitybeacon:v1beta1/fields": fields "/proximitybeacon:v1beta1/key": key -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update": update_namespace -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update/namespaceName": namespace_name -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.list": list_namespaces -"/proximitybeacon:v1beta1/proximitybeacon.namespaces.list/projectId": project_id +"/proximitybeacon:v1beta1/quotaUser": quota_user "/proximitybeacon:v1beta1/proximitybeacon.getEidparams": get_eidparams "/proximitybeacon:v1beta1/proximitybeacon.beacons.get": get_beacon "/proximitybeacon:v1beta1/proximitybeacon.beacons.get/beaconName": beacon_name @@ -35349,19 +33865,19 @@ "/proximitybeacon:v1beta1/proximitybeacon.beacons.decommission": decommission_beacon "/proximitybeacon:v1beta1/proximitybeacon.beacons.decommission/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.decommission/projectId": project_id +"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate": deactivate_beacon +"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate/projectId": project_id +"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.delete": delete_beacon "/proximitybeacon:v1beta1/proximitybeacon.beacons.delete/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.delete/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate": deactivate_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate/beaconName": beacon_name -"/proximitybeacon:v1beta1/proximitybeacon.beacons.deactivate/projectId": project_id +"/proximitybeacon:v1beta1/proximitybeacon.beacons.register": register_beacon +"/proximitybeacon:v1beta1/proximitybeacon.beacons.register/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.list": list_beacons "/proximitybeacon:v1beta1/proximitybeacon.beacons.list/pageToken": page_token "/proximitybeacon:v1beta1/proximitybeacon.beacons.list/q": q "/proximitybeacon:v1beta1/proximitybeacon.beacons.list/pageSize": page_size "/proximitybeacon:v1beta1/proximitybeacon.beacons.list/projectId": project_id -"/proximitybeacon:v1beta1/proximitybeacon.beacons.register": register_beacon -"/proximitybeacon:v1beta1/proximitybeacon.beacons.register/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.activate": activate_beacon "/proximitybeacon:v1beta1/proximitybeacon.beacons.activate/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.activate/projectId": project_id @@ -35369,16 +33885,16 @@ "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.delete/attachmentName": attachment_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.delete/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list": list_beacon_attachments -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/namespacedType": namespaced_type "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/beaconName": beacon_name +"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.list/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.create": create_beacon_attachment "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.create/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.create/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete": batch_beacon_attachment_delete +"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/namespacedType": namespaced_type -"/proximitybeacon:v1beta1/proximitybeacon.beacons.attachments.batchDelete/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list": list_beacon_diagnostics "/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/beaconName": beacon_name "/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/pageToken": page_token @@ -35386,7 +33902,25 @@ "/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/alertFilter": alert_filter "/proximitybeacon:v1beta1/proximitybeacon.beacons.diagnostics.list/projectId": project_id "/proximitybeacon:v1beta1/proximitybeacon.beaconinfo.getforobserved": getforobserved_beaconinfo +"/proximitybeacon:v1beta1/proximitybeacon.namespaces.list": list_namespaces +"/proximitybeacon:v1beta1/proximitybeacon.namespaces.list/projectId": project_id +"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update": update_namespace +"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update/projectId": project_id +"/proximitybeacon:v1beta1/proximitybeacon.namespaces.update/namespaceName": namespace_name +"/proximitybeacon:v1beta1/Observation": observation +"/proximitybeacon:v1beta1/Observation/timestampMs": timestamp_ms +"/proximitybeacon:v1beta1/Observation/advertisedId": advertised_id +"/proximitybeacon:v1beta1/Observation/telemetry": telemetry +"/proximitybeacon:v1beta1/ListDiagnosticsResponse": list_diagnostics_response +"/proximitybeacon:v1beta1/ListDiagnosticsResponse/diagnostics": diagnostics +"/proximitybeacon:v1beta1/ListDiagnosticsResponse/diagnostics/diagnostic": diagnostic +"/proximitybeacon:v1beta1/ListDiagnosticsResponse/nextPageToken": next_page_token +"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse": get_info_for_observed_beacons_response +"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse/beacons": beacons +"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse/beacons/beacon": beacon "/proximitybeacon:v1beta1/Beacon": beacon +"/proximitybeacon:v1beta1/Beacon/provisioningKey": provisioning_key +"/proximitybeacon:v1beta1/Beacon/ephemeralIdRegistration": ephemeral_id_registration "/proximitybeacon:v1beta1/Beacon/latLng": lat_lng "/proximitybeacon:v1beta1/Beacon/placeId": place_id "/proximitybeacon:v1beta1/Beacon/description": description @@ -35397,11 +33931,9 @@ "/proximitybeacon:v1beta1/Beacon/beaconName": beacon_name "/proximitybeacon:v1beta1/Beacon/expectedStability": expected_stability "/proximitybeacon:v1beta1/Beacon/advertisedId": advertised_id -"/proximitybeacon:v1beta1/Beacon/ephemeralIdRegistration": ephemeral_id_registration -"/proximitybeacon:v1beta1/Beacon/provisioningKey": provisioning_key "/proximitybeacon:v1beta1/AdvertisedId": advertised_id -"/proximitybeacon:v1beta1/AdvertisedId/id": id "/proximitybeacon:v1beta1/AdvertisedId/type": type +"/proximitybeacon:v1beta1/AdvertisedId/id": id "/proximitybeacon:v1beta1/Date": date "/proximitybeacon:v1beta1/Date/year": year "/proximitybeacon:v1beta1/Date/day": day @@ -35411,71 +33943,60 @@ "/proximitybeacon:v1beta1/ListNamespacesResponse": list_namespaces_response "/proximitybeacon:v1beta1/ListNamespacesResponse/namespaces": namespaces "/proximitybeacon:v1beta1/ListNamespacesResponse/namespaces/namespace": namespace +"/proximitybeacon:v1beta1/Diagnostics": diagnostics +"/proximitybeacon:v1beta1/Diagnostics/beaconName": beacon_name +"/proximitybeacon:v1beta1/Diagnostics/alerts": alerts +"/proximitybeacon:v1beta1/Diagnostics/alerts/alert": alert +"/proximitybeacon:v1beta1/Diagnostics/estimatedLowBatteryDate": estimated_low_battery_date "/proximitybeacon:v1beta1/ListBeaconsResponse": list_beacons_response "/proximitybeacon:v1beta1/ListBeaconsResponse/nextPageToken": next_page_token "/proximitybeacon:v1beta1/ListBeaconsResponse/beacons": beacons "/proximitybeacon:v1beta1/ListBeaconsResponse/beacons/beacon": beacon "/proximitybeacon:v1beta1/ListBeaconsResponse/totalCount": total_count -"/proximitybeacon:v1beta1/Diagnostics": diagnostics -"/proximitybeacon:v1beta1/Diagnostics/estimatedLowBatteryDate": estimated_low_battery_date -"/proximitybeacon:v1beta1/Diagnostics/beaconName": beacon_name -"/proximitybeacon:v1beta1/Diagnostics/alerts": alerts -"/proximitybeacon:v1beta1/Diagnostics/alerts/alert": alert +"/proximitybeacon:v1beta1/Empty": empty "/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest": get_info_for_observed_beacons_request "/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/observations": observations "/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/observations/observation": observation "/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/namespacedTypes": namespaced_types "/proximitybeacon:v1beta1/GetInfoForObservedBeaconsRequest/namespacedTypes/namespaced_type": namespaced_type -"/proximitybeacon:v1beta1/Empty": empty "/proximitybeacon:v1beta1/BeaconAttachment": beacon_attachment +"/proximitybeacon:v1beta1/BeaconAttachment/creationTimeMs": creation_time_ms "/proximitybeacon:v1beta1/BeaconAttachment/attachmentName": attachment_name "/proximitybeacon:v1beta1/BeaconAttachment/namespacedType": namespaced_type "/proximitybeacon:v1beta1/BeaconAttachment/data": data -"/proximitybeacon:v1beta1/BeaconAttachment/creationTimeMs": creation_time_ms "/proximitybeacon:v1beta1/EphemeralIdRegistration": ephemeral_id_registration -"/proximitybeacon:v1beta1/EphemeralIdRegistration/initialEid": initial_eid -"/proximitybeacon:v1beta1/EphemeralIdRegistration/initialClockValue": initial_clock_value -"/proximitybeacon:v1beta1/EphemeralIdRegistration/beaconEcdhPublicKey": beacon_ecdh_public_key "/proximitybeacon:v1beta1/EphemeralIdRegistration/rotationPeriodExponent": rotation_period_exponent "/proximitybeacon:v1beta1/EphemeralIdRegistration/serviceEcdhPublicKey": service_ecdh_public_key "/proximitybeacon:v1beta1/EphemeralIdRegistration/beaconIdentityKey": beacon_identity_key +"/proximitybeacon:v1beta1/EphemeralIdRegistration/initialEid": initial_eid +"/proximitybeacon:v1beta1/EphemeralIdRegistration/initialClockValue": initial_clock_value +"/proximitybeacon:v1beta1/EphemeralIdRegistration/beaconEcdhPublicKey": beacon_ecdh_public_key "/proximitybeacon:v1beta1/LatLng": lat_lng -"/proximitybeacon:v1beta1/LatLng/latitude": latitude "/proximitybeacon:v1beta1/LatLng/longitude": longitude +"/proximitybeacon:v1beta1/LatLng/latitude": latitude "/proximitybeacon:v1beta1/ListBeaconAttachmentsResponse": list_beacon_attachments_response "/proximitybeacon:v1beta1/ListBeaconAttachmentsResponse/attachments": attachments "/proximitybeacon:v1beta1/ListBeaconAttachmentsResponse/attachments/attachment": attachment "/proximitybeacon:v1beta1/Namespace": namespace -"/proximitybeacon:v1beta1/Namespace/namespaceName": namespace_name "/proximitybeacon:v1beta1/Namespace/servingVisibility": serving_visibility -"/proximitybeacon:v1beta1/BeaconInfo": beacon_info -"/proximitybeacon:v1beta1/BeaconInfo/advertisedId": advertised_id -"/proximitybeacon:v1beta1/BeaconInfo/attachments": attachments -"/proximitybeacon:v1beta1/BeaconInfo/attachments/attachment": attachment -"/proximitybeacon:v1beta1/BeaconInfo/beaconName": beacon_name +"/proximitybeacon:v1beta1/Namespace/namespaceName": namespace_name "/proximitybeacon:v1beta1/AttachmentInfo": attachment_info "/proximitybeacon:v1beta1/AttachmentInfo/namespacedType": namespaced_type "/proximitybeacon:v1beta1/AttachmentInfo/data": data +"/proximitybeacon:v1beta1/BeaconInfo": beacon_info +"/proximitybeacon:v1beta1/BeaconInfo/beaconName": beacon_name +"/proximitybeacon:v1beta1/BeaconInfo/advertisedId": advertised_id +"/proximitybeacon:v1beta1/BeaconInfo/attachments": attachments +"/proximitybeacon:v1beta1/BeaconInfo/attachments/attachment": attachment +"/proximitybeacon:v1beta1/DeleteAttachmentsResponse": delete_attachments_response +"/proximitybeacon:v1beta1/DeleteAttachmentsResponse/numDeleted": num_deleted "/proximitybeacon:v1beta1/EphemeralIdRegistrationParams": ephemeral_id_registration_params "/proximitybeacon:v1beta1/EphemeralIdRegistrationParams/minRotationPeriodExponent": min_rotation_period_exponent "/proximitybeacon:v1beta1/EphemeralIdRegistrationParams/maxRotationPeriodExponent": max_rotation_period_exponent "/proximitybeacon:v1beta1/EphemeralIdRegistrationParams/serviceEcdhPublicKey": service_ecdh_public_key -"/proximitybeacon:v1beta1/DeleteAttachmentsResponse": delete_attachments_response -"/proximitybeacon:v1beta1/DeleteAttachmentsResponse/numDeleted": num_deleted -"/proximitybeacon:v1beta1/Observation": observation -"/proximitybeacon:v1beta1/Observation/telemetry": telemetry -"/proximitybeacon:v1beta1/Observation/timestampMs": timestamp_ms -"/proximitybeacon:v1beta1/Observation/advertisedId": advertised_id -"/proximitybeacon:v1beta1/ListDiagnosticsResponse": list_diagnostics_response -"/proximitybeacon:v1beta1/ListDiagnosticsResponse/diagnostics": diagnostics -"/proximitybeacon:v1beta1/ListDiagnosticsResponse/diagnostics/diagnostic": diagnostic -"/proximitybeacon:v1beta1/ListDiagnosticsResponse/nextPageToken": next_page_token -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse": get_info_for_observed_beacons_response -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse/beacons": beacons -"/proximitybeacon:v1beta1/GetInfoForObservedBeaconsResponse/beacons/beacon": beacon -"/pubsub:v1/fields": fields "/pubsub:v1/key": key "/pubsub:v1/quotaUser": quota_user +"/pubsub:v1/fields": fields "/pubsub:v1/pubsub.projects.subscriptions.testIamPermissions": test_subscription_iam_permissions "/pubsub:v1/pubsub.projects.subscriptions.testIamPermissions/resource": resource "/pubsub:v1/pubsub.projects.subscriptions.modifyPushConfig": modify_subscription_push_config @@ -35483,9 +34004,9 @@ "/pubsub:v1/pubsub.projects.subscriptions.delete/subscription": subscription "/pubsub:v1/pubsub.projects.subscriptions.pull": pull_subscription "/pubsub:v1/pubsub.projects.subscriptions.pull/subscription": subscription +"/pubsub:v1/pubsub.projects.subscriptions.list/pageToken": page_token "/pubsub:v1/pubsub.projects.subscriptions.list/pageSize": page_size "/pubsub:v1/pubsub.projects.subscriptions.list/project": project -"/pubsub:v1/pubsub.projects.subscriptions.list/pageToken": page_token "/pubsub:v1/pubsub.projects.subscriptions.setIamPolicy": set_subscription_iam_policy "/pubsub:v1/pubsub.projects.subscriptions.setIamPolicy/resource": resource "/pubsub:v1/pubsub.projects.subscriptions.create/name": name @@ -35496,12 +34017,12 @@ "/pubsub:v1/pubsub.projects.subscriptions.getIamPolicy": get_project_subscription_iam_policy "/pubsub:v1/pubsub.projects.subscriptions.getIamPolicy/resource": resource "/pubsub:v1/pubsub.projects.subscriptions.get/subscription": subscription -"/pubsub:v1/pubsub.projects.snapshots.setIamPolicy": set_snapshot_iam_policy -"/pubsub:v1/pubsub.projects.snapshots.setIamPolicy/resource": resource "/pubsub:v1/pubsub.projects.snapshots.testIamPermissions": test_snapshot_iam_permissions "/pubsub:v1/pubsub.projects.snapshots.testIamPermissions/resource": resource "/pubsub:v1/pubsub.projects.snapshots.getIamPolicy": get_project_snapshot_iam_policy "/pubsub:v1/pubsub.projects.snapshots.getIamPolicy/resource": resource +"/pubsub:v1/pubsub.projects.snapshots.setIamPolicy": set_snapshot_iam_policy +"/pubsub:v1/pubsub.projects.snapshots.setIamPolicy/resource": resource "/pubsub:v1/pubsub.projects.topics.getIamPolicy": get_project_topic_iam_policy "/pubsub:v1/pubsub.projects.topics.getIamPolicy/resource": resource "/pubsub:v1/pubsub.projects.topics.get/topic": topic @@ -35510,23 +34031,15 @@ "/pubsub:v1/pubsub.projects.topics.testIamPermissions": test_topic_iam_permissions "/pubsub:v1/pubsub.projects.topics.testIamPermissions/resource": resource "/pubsub:v1/pubsub.projects.topics.delete/topic": topic +"/pubsub:v1/pubsub.projects.topics.list/pageSize": page_size "/pubsub:v1/pubsub.projects.topics.list/project": project "/pubsub:v1/pubsub.projects.topics.list/pageToken": page_token -"/pubsub:v1/pubsub.projects.topics.list/pageSize": page_size +"/pubsub:v1/pubsub.projects.topics.create/name": name "/pubsub:v1/pubsub.projects.topics.setIamPolicy": set_topic_iam_policy "/pubsub:v1/pubsub.projects.topics.setIamPolicy/resource": resource -"/pubsub:v1/pubsub.projects.topics.create/name": name "/pubsub:v1/pubsub.projects.topics.subscriptions.list/pageToken": page_token "/pubsub:v1/pubsub.projects.topics.subscriptions.list/pageSize": page_size "/pubsub:v1/pubsub.projects.topics.subscriptions.list/topic": topic -"/pubsub:v1/AcknowledgeRequest": acknowledge_request -"/pubsub:v1/AcknowledgeRequest/ackIds": ack_ids -"/pubsub:v1/AcknowledgeRequest/ackIds/ack_id": ack_id -"/pubsub:v1/Empty": empty -"/pubsub:v1/ListTopicsResponse": list_topics_response -"/pubsub:v1/ListTopicsResponse/topics": topics -"/pubsub:v1/ListTopicsResponse/topics/topic": topic -"/pubsub:v1/ListTopicsResponse/nextPageToken": next_page_token "/pubsub:v1/ListTopicSubscriptionsResponse": list_topic_subscriptions_response "/pubsub:v1/ListTopicSubscriptionsResponse/nextPageToken": next_page_token "/pubsub:v1/ListTopicSubscriptionsResponse/subscriptions": subscriptions @@ -35558,10 +34071,10 @@ "/pubsub:v1/PublishResponse/messageIds": message_ids "/pubsub:v1/PublishResponse/messageIds/message_id": message_id "/pubsub:v1/Subscription": subscription -"/pubsub:v1/Subscription/topic": topic "/pubsub:v1/Subscription/pushConfig": push_config "/pubsub:v1/Subscription/ackDeadlineSeconds": ack_deadline_seconds "/pubsub:v1/Subscription/name": name +"/pubsub:v1/Subscription/topic": topic "/pubsub:v1/TestIamPermissionsRequest": test_iam_permissions_request "/pubsub:v1/TestIamPermissionsRequest/permissions": permissions "/pubsub:v1/TestIamPermissionsRequest/permissions/permission": permission @@ -35578,17 +34091,25 @@ "/pubsub:v1/ModifyAckDeadlineRequest/ackIds/ack_id": ack_id "/pubsub:v1/SetIamPolicyRequest": set_iam_policy_request "/pubsub:v1/SetIamPolicyRequest/policy": policy +"/pubsub:v1/ModifyPushConfigRequest": modify_push_config_request +"/pubsub:v1/ModifyPushConfigRequest/pushConfig": push_config +"/pubsub:v1/PubsubMessage/data": data "/pubsub:v1/PubsubMessage/attributes": attributes "/pubsub:v1/PubsubMessage/attributes/attribute": attribute "/pubsub:v1/PubsubMessage/messageId": message_id "/pubsub:v1/PubsubMessage/publishTime": publish_time -"/pubsub:v1/PubsubMessage/data": data -"/pubsub:v1/ModifyPushConfigRequest": modify_push_config_request -"/pubsub:v1/ModifyPushConfigRequest/pushConfig": push_config "/pubsub:v1/Binding": binding "/pubsub:v1/Binding/members": members "/pubsub:v1/Binding/members/member": member "/pubsub:v1/Binding/role": role +"/pubsub:v1/ListTopicsResponse": list_topics_response +"/pubsub:v1/ListTopicsResponse/topics": topics +"/pubsub:v1/ListTopicsResponse/topics/topic": topic +"/pubsub:v1/ListTopicsResponse/nextPageToken": next_page_token +"/pubsub:v1/Empty": empty +"/pubsub:v1/AcknowledgeRequest": acknowledge_request +"/pubsub:v1/AcknowledgeRequest/ackIds": ack_ids +"/pubsub:v1/AcknowledgeRequest/ackIds/ack_id": ack_id "/qpxExpress:v1/fields": fields "/qpxExpress:v1/key": key "/qpxExpress:v1/quotaUser": quota_user @@ -36063,10 +34584,8 @@ "/reseller:v1/reseller.subscriptions.changePlan": change_subscription_plan "/reseller:v1/reseller.subscriptions.changePlan/customerId": customer_id "/reseller:v1/reseller.subscriptions.changePlan/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.changeRenewalSettings": change_subscription_renewal_settings "/reseller:v1/reseller.subscriptions.changeRenewalSettings/customerId": customer_id "/reseller:v1/reseller.subscriptions.changeRenewalSettings/subscriptionId": subscription_id -"/reseller:v1/reseller.subscriptions.changeSeats": change_subscription_seats "/reseller:v1/reseller.subscriptions.changeSeats/customerId": customer_id "/reseller:v1/reseller.subscriptions.changeSeats/subscriptionId": subscription_id "/reseller:v1/reseller.subscriptions.delete": delete_subscription @@ -36102,7 +34621,6 @@ "/reseller:v1/Address/organizationName": organization_name "/reseller:v1/Address/postalCode": postal_code "/reseller:v1/Address/region": region -"/reseller:v1/ChangePlanRequest": change_plan_request "/reseller:v1/ChangePlanRequest/dealCode": deal_code "/reseller:v1/ChangePlanRequest/kind": kind "/reseller:v1/ChangePlanRequest/planName": plan_name @@ -36319,17 +34837,16 @@ "/runtimeconfig:v1/runtimeconfig.operations.delete": delete_operation "/runtimeconfig:v1/runtimeconfig.operations.delete/name": name "/runtimeconfig:v1/runtimeconfig.operations.list": list_operations -"/runtimeconfig:v1/runtimeconfig.operations.list/filter": filter "/runtimeconfig:v1/runtimeconfig.operations.list/name": name "/runtimeconfig:v1/runtimeconfig.operations.list/pageToken": page_token "/runtimeconfig:v1/runtimeconfig.operations.list/pageSize": page_size -"/runtimeconfig:v1/CancelOperationRequest": cancel_operation_request +"/runtimeconfig:v1/runtimeconfig.operations.list/filter": filter "/runtimeconfig:v1/Status": status -"/runtimeconfig:v1/Status/code": code -"/runtimeconfig:v1/Status/message": message "/runtimeconfig:v1/Status/details": details "/runtimeconfig:v1/Status/details/detail": detail "/runtimeconfig:v1/Status/details/detail/detail": detail +"/runtimeconfig:v1/Status/code": code +"/runtimeconfig:v1/Status/message": message "/runtimeconfig:v1/ListOperationsResponse": list_operations_response "/runtimeconfig:v1/ListOperationsResponse/nextPageToken": next_page_token "/runtimeconfig:v1/ListOperationsResponse/operations": operations @@ -36343,32 +34860,15 @@ "/runtimeconfig:v1/Operation/metadata": metadata "/runtimeconfig:v1/Operation/metadata/metadatum": metadatum "/runtimeconfig:v1/Empty": empty +"/runtimeconfig:v1/CancelOperationRequest": cancel_operation_request "/script:v1/key": key "/script:v1/quotaUser": quota_user "/script:v1/fields": fields "/script:v1/script.scripts.run": run_script "/script:v1/script.scripts.run/scriptId": script_id -"/script:v1/JoinAsyncRequest": join_async_request -"/script:v1/JoinAsyncRequest/scriptId": script_id -"/script:v1/JoinAsyncRequest/names": names -"/script:v1/JoinAsyncRequest/names/name": name -"/script:v1/JoinAsyncRequest/timeout": timeout -"/script:v1/ExecutionResponse": execution_response -"/script:v1/ExecutionResponse/result": result -"/script:v1/Operation": operation -"/script:v1/Operation/response": response -"/script:v1/Operation/response/response": response -"/script:v1/Operation/name": name -"/script:v1/Operation/error": error -"/script:v1/Operation/metadata": metadata -"/script:v1/Operation/metadata/metadatum": metadatum -"/script:v1/Operation/done": done -"/script:v1/JoinAsyncResponse": join_async_response -"/script:v1/JoinAsyncResponse/results": results -"/script:v1/JoinAsyncResponse/results/result": result "/script:v1/ScriptStackTraceElement": script_stack_trace_element -"/script:v1/ScriptStackTraceElement/function": function "/script:v1/ScriptStackTraceElement/lineNumber": line_number +"/script:v1/ScriptStackTraceElement/function": function "/script:v1/ExecutionError": execution_error "/script:v1/ExecutionError/scriptStackTraceElements": script_stack_trace_elements "/script:v1/ExecutionError/scriptStackTraceElements/script_stack_trace_element": script_stack_trace_element @@ -36386,10 +34886,42 @@ "/script:v1/ExecutionRequest/parameters": parameters "/script:v1/ExecutionRequest/parameters/parameter": parameter "/script:v1/ExecutionRequest/sessionState": session_state +"/script:v1/JoinAsyncRequest": join_async_request +"/script:v1/JoinAsyncRequest/names": names +"/script:v1/JoinAsyncRequest/names/name": name +"/script:v1/JoinAsyncRequest/timeout": timeout +"/script:v1/JoinAsyncRequest/scriptId": script_id +"/script:v1/ExecutionResponse": execution_response +"/script:v1/ExecutionResponse/result": result +"/script:v1/Operation": operation +"/script:v1/Operation/response": response +"/script:v1/Operation/response/response": response +"/script:v1/Operation/name": name +"/script:v1/Operation/error": error +"/script:v1/Operation/metadata": metadata +"/script:v1/Operation/metadata/metadatum": metadatum +"/script:v1/Operation/done": done +"/script:v1/JoinAsyncResponse": join_async_response +"/script:v1/JoinAsyncResponse/results": results +"/script:v1/JoinAsyncResponse/results/result": result +"/searchconsole:v1/fields": fields "/searchconsole:v1/key": key "/searchconsole:v1/quotaUser": quota_user -"/searchconsole:v1/fields": fields "/searchconsole:v1/searchconsole.urlTestingTools.mobileFriendlyTest.run": run_mobile_friendly_test +"/searchconsole:v1/MobileFriendlyIssue": mobile_friendly_issue +"/searchconsole:v1/MobileFriendlyIssue/rule": rule +"/searchconsole:v1/RunMobileFriendlyTestResponse": run_mobile_friendly_test_response +"/searchconsole:v1/RunMobileFriendlyTestResponse/resourceIssues": resource_issues +"/searchconsole:v1/RunMobileFriendlyTestResponse/resourceIssues/resource_issue": resource_issue +"/searchconsole:v1/RunMobileFriendlyTestResponse/testStatus": test_status +"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendliness": mobile_friendliness +"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendlyIssues": mobile_friendly_issues +"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendlyIssues/mobile_friendly_issue": mobile_friendly_issue +"/searchconsole:v1/RunMobileFriendlyTestResponse/screenshot": screenshot +"/searchconsole:v1/ResourceIssue": resource_issue +"/searchconsole:v1/ResourceIssue/blockedResource": blocked_resource +"/searchconsole:v1/BlockedResource": blocked_resource +"/searchconsole:v1/BlockedResource/url": url "/searchconsole:v1/TestStatus": test_status "/searchconsole:v1/TestStatus/status": status "/searchconsole:v1/TestStatus/details": details @@ -36399,27 +34931,9 @@ "/searchconsole:v1/RunMobileFriendlyTestRequest": run_mobile_friendly_test_request "/searchconsole:v1/RunMobileFriendlyTestRequest/url": url "/searchconsole:v1/RunMobileFriendlyTestRequest/requestScreenshot": request_screenshot -"/searchconsole:v1/MobileFriendlyIssue": mobile_friendly_issue -"/searchconsole:v1/MobileFriendlyIssue/rule": rule -"/searchconsole:v1/RunMobileFriendlyTestResponse": run_mobile_friendly_test_response -"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendliness": mobile_friendliness -"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendlyIssues": mobile_friendly_issues -"/searchconsole:v1/RunMobileFriendlyTestResponse/mobileFriendlyIssues/mobile_friendly_issue": mobile_friendly_issue -"/searchconsole:v1/RunMobileFriendlyTestResponse/screenshot": screenshot -"/searchconsole:v1/RunMobileFriendlyTestResponse/testStatus": test_status -"/searchconsole:v1/RunMobileFriendlyTestResponse/resourceIssues": resource_issues -"/searchconsole:v1/RunMobileFriendlyTestResponse/resourceIssues/resource_issue": resource_issue -"/searchconsole:v1/ResourceIssue": resource_issue -"/searchconsole:v1/ResourceIssue/blockedResource": blocked_resource -"/searchconsole:v1/BlockedResource": blocked_resource -"/searchconsole:v1/BlockedResource/url": url -"/servicecontrol:v1/fields": fields "/servicecontrol:v1/key": key "/servicecontrol:v1/quotaUser": quota_user -"/servicecontrol:v1/servicecontrol.services.startReconciliation": start_service_reconciliation -"/servicecontrol:v1/servicecontrol.services.startReconciliation/serviceName": service_name -"/servicecontrol:v1/servicecontrol.services.check": check_service -"/servicecontrol:v1/servicecontrol.services.check/serviceName": service_name +"/servicecontrol:v1/fields": fields "/servicecontrol:v1/servicecontrol.services.releaseQuota": release_service_quota "/servicecontrol:v1/servicecontrol.services.releaseQuota/serviceName": service_name "/servicecontrol:v1/servicecontrol.services.endReconciliation": end_service_reconciliation @@ -36428,20 +34942,65 @@ "/servicecontrol:v1/servicecontrol.services.report/serviceName": service_name "/servicecontrol:v1/servicecontrol.services.allocateQuota": allocate_service_quota "/servicecontrol:v1/servicecontrol.services.allocateQuota/serviceName": service_name +"/servicecontrol:v1/servicecontrol.services.startReconciliation": start_service_reconciliation +"/servicecontrol:v1/servicecontrol.services.startReconciliation/serviceName": service_name +"/servicecontrol:v1/servicecontrol.services.check": check_service +"/servicecontrol:v1/servicecontrol.services.check/serviceName": service_name +"/servicecontrol:v1/RequestMetadata": request_metadata +"/servicecontrol:v1/RequestMetadata/callerSuppliedUserAgent": caller_supplied_user_agent +"/servicecontrol:v1/RequestMetadata/callerIp": caller_ip +"/servicecontrol:v1/QuotaError": quota_error +"/servicecontrol:v1/QuotaError/description": description +"/servicecontrol:v1/QuotaError/subject": subject +"/servicecontrol:v1/QuotaError/code": code +"/servicecontrol:v1/CheckInfo": check_info +"/servicecontrol:v1/CheckInfo/unusedArguments": unused_arguments +"/servicecontrol:v1/CheckInfo/unusedArguments/unused_argument": unused_argument +"/servicecontrol:v1/AllocateQuotaRequest": allocate_quota_request +"/servicecontrol:v1/AllocateQuotaRequest/serviceConfigId": service_config_id +"/servicecontrol:v1/AllocateQuotaRequest/allocateOperation": allocate_operation +"/servicecontrol:v1/AllocateQuotaRequest/allocationMode": allocation_mode +"/servicecontrol:v1/ReleaseQuotaResponse": release_quota_response +"/servicecontrol:v1/ReleaseQuotaResponse/quotaMetrics": quota_metrics +"/servicecontrol:v1/ReleaseQuotaResponse/quotaMetrics/quota_metric": quota_metric +"/servicecontrol:v1/ReleaseQuotaResponse/operationId": operation_id +"/servicecontrol:v1/ReleaseQuotaResponse/serviceConfigId": service_config_id +"/servicecontrol:v1/ReleaseQuotaResponse/releaseErrors": release_errors +"/servicecontrol:v1/ReleaseQuotaResponse/releaseErrors/release_error": release_error +"/servicecontrol:v1/MetricValueSet": metric_value_set +"/servicecontrol:v1/MetricValueSet/metricName": metric_name +"/servicecontrol:v1/MetricValueSet/metricValues": metric_values +"/servicecontrol:v1/MetricValueSet/metricValues/metric_value": metric_value +"/servicecontrol:v1/ReportError": report_error +"/servicecontrol:v1/ReportError/operationId": operation_id +"/servicecontrol:v1/ReportError/status": status +"/servicecontrol:v1/StartReconciliationRequest": start_reconciliation_request +"/servicecontrol:v1/StartReconciliationRequest/serviceConfigId": service_config_id +"/servicecontrol:v1/StartReconciliationRequest/reconciliationOperation": reconciliation_operation +"/servicecontrol:v1/CheckError": check_error +"/servicecontrol:v1/CheckError/code": code +"/servicecontrol:v1/CheckError/detail": detail +"/servicecontrol:v1/QuotaInfo": quota_info +"/servicecontrol:v1/QuotaInfo/limitExceeded": limit_exceeded +"/servicecontrol:v1/QuotaInfo/limitExceeded/limit_exceeded": limit_exceeded +"/servicecontrol:v1/QuotaInfo/quotaConsumed": quota_consumed +"/servicecontrol:v1/QuotaInfo/quotaConsumed/quota_consumed": quota_consumed +"/servicecontrol:v1/QuotaInfo/quotaMetrics": quota_metrics +"/servicecontrol:v1/QuotaInfo/quotaMetrics/quota_metric": quota_metric "/servicecontrol:v1/CheckRequest": check_request -"/servicecontrol:v1/CheckRequest/skipActivationCheck": skip_activation_check -"/servicecontrol:v1/CheckRequest/operation": operation "/servicecontrol:v1/CheckRequest/requestProjectSettings": request_project_settings +"/servicecontrol:v1/CheckRequest/operation": operation "/servicecontrol:v1/CheckRequest/serviceConfigId": service_config_id +"/servicecontrol:v1/CheckRequest/skipActivationCheck": skip_activation_check "/servicecontrol:v1/QuotaOperation": quota_operation -"/servicecontrol:v1/QuotaOperation/quotaMode": quota_mode -"/servicecontrol:v1/QuotaOperation/methodName": method_name -"/servicecontrol:v1/QuotaOperation/quotaMetrics": quota_metrics -"/servicecontrol:v1/QuotaOperation/quotaMetrics/quota_metric": quota_metric "/servicecontrol:v1/QuotaOperation/labels": labels "/servicecontrol:v1/QuotaOperation/labels/label": label "/servicecontrol:v1/QuotaOperation/consumerId": consumer_id "/servicecontrol:v1/QuotaOperation/operationId": operation_id +"/servicecontrol:v1/QuotaOperation/methodName": method_name +"/servicecontrol:v1/QuotaOperation/quotaMode": quota_mode +"/servicecontrol:v1/QuotaOperation/quotaMetrics": quota_metrics +"/servicecontrol:v1/QuotaOperation/quotaMetrics/quota_metric": quota_metric "/servicecontrol:v1/EndReconciliationRequest": end_reconciliation_request "/servicecontrol:v1/EndReconciliationRequest/reconciliationOperation": reconciliation_operation "/servicecontrol:v1/EndReconciliationRequest/serviceConfigId": service_config_id @@ -36449,12 +35008,15 @@ "/servicecontrol:v1/ReportInfo/operationId": operation_id "/servicecontrol:v1/ReportInfo/quotaInfo": quota_info "/servicecontrol:v1/ReportResponse": report_response +"/servicecontrol:v1/ReportResponse/reportErrors": report_errors +"/servicecontrol:v1/ReportResponse/reportErrors/report_error": report_error "/servicecontrol:v1/ReportResponse/reportInfos": report_infos "/servicecontrol:v1/ReportResponse/reportInfos/report_info": report_info "/servicecontrol:v1/ReportResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/ReportResponse/reportErrors": report_errors -"/servicecontrol:v1/ReportResponse/reportErrors/report_error": report_error "/servicecontrol:v1/Operation": operation +"/servicecontrol:v1/Operation/metricValueSets": metric_value_sets +"/servicecontrol:v1/Operation/metricValueSets/metric_value_set": metric_value_set +"/servicecontrol:v1/Operation/quotaProperties": quota_properties "/servicecontrol:v1/Operation/consumerId": consumer_id "/servicecontrol:v1/Operation/operationId": operation_id "/servicecontrol:v1/Operation/operationName": operation_name @@ -36468,16 +35030,13 @@ "/servicecontrol:v1/Operation/logEntries/log_entry": log_entry "/servicecontrol:v1/Operation/userLabels": user_labels "/servicecontrol:v1/Operation/userLabels/user_label": user_label -"/servicecontrol:v1/Operation/metricValueSets": metric_value_sets -"/servicecontrol:v1/Operation/metricValueSets/metric_value_set": metric_value_set -"/servicecontrol:v1/Operation/quotaProperties": quota_properties "/servicecontrol:v1/CheckResponse": check_response -"/servicecontrol:v1/CheckResponse/operationId": operation_id +"/servicecontrol:v1/CheckResponse/checkInfo": check_info "/servicecontrol:v1/CheckResponse/checkErrors": check_errors "/servicecontrol:v1/CheckResponse/checkErrors/check_error": check_error -"/servicecontrol:v1/CheckResponse/checkInfo": check_info -"/servicecontrol:v1/CheckResponse/quotaInfo": quota_info +"/servicecontrol:v1/CheckResponse/operationId": operation_id "/servicecontrol:v1/CheckResponse/serviceConfigId": service_config_id +"/servicecontrol:v1/CheckResponse/quotaInfo": quota_info "/servicecontrol:v1/Status": status "/servicecontrol:v1/Status/message": message "/servicecontrol:v1/Status/details": details @@ -36485,150 +35044,109 @@ "/servicecontrol:v1/Status/details/detail/detail": detail "/servicecontrol:v1/Status/code": code "/servicecontrol:v1/ReportRequest": report_request +"/servicecontrol:v1/ReportRequest/serviceConfigId": service_config_id "/servicecontrol:v1/ReportRequest/operations": operations "/servicecontrol:v1/ReportRequest/operations/operation": operation -"/servicecontrol:v1/ReportRequest/serviceConfigId": service_config_id +"/servicecontrol:v1/AuditLog": audit_log +"/servicecontrol:v1/AuditLog/authorizationInfo": authorization_info +"/servicecontrol:v1/AuditLog/authorizationInfo/authorization_info": authorization_info +"/servicecontrol:v1/AuditLog/resourceName": resource_name +"/servicecontrol:v1/AuditLog/request": request +"/servicecontrol:v1/AuditLog/request/request": request +"/servicecontrol:v1/AuditLog/serviceData": service_data +"/servicecontrol:v1/AuditLog/serviceData/service_datum": service_datum +"/servicecontrol:v1/AuditLog/requestMetadata": request_metadata +"/servicecontrol:v1/AuditLog/numResponseItems": num_response_items +"/servicecontrol:v1/AuditLog/authenticationInfo": authentication_info +"/servicecontrol:v1/AuditLog/status": status +"/servicecontrol:v1/AuditLog/response": response +"/servicecontrol:v1/AuditLog/response/response": response +"/servicecontrol:v1/AuditLog/serviceName": service_name +"/servicecontrol:v1/AuditLog/methodName": method_name "/servicecontrol:v1/LogEntry": log_entry "/servicecontrol:v1/LogEntry/labels": labels "/servicecontrol:v1/LogEntry/labels/label": label "/servicecontrol:v1/LogEntry/severity": severity -"/servicecontrol:v1/LogEntry/insertId": insert_id "/servicecontrol:v1/LogEntry/name": name +"/servicecontrol:v1/LogEntry/insertId": insert_id "/servicecontrol:v1/LogEntry/structPayload": struct_payload "/servicecontrol:v1/LogEntry/structPayload/struct_payload": struct_payload "/servicecontrol:v1/LogEntry/textPayload": text_payload "/servicecontrol:v1/LogEntry/protoPayload": proto_payload "/servicecontrol:v1/LogEntry/protoPayload/proto_payload": proto_payload "/servicecontrol:v1/LogEntry/timestamp": timestamp -"/servicecontrol:v1/AuditLog": audit_log -"/servicecontrol:v1/AuditLog/serviceName": service_name -"/servicecontrol:v1/AuditLog/response": response -"/servicecontrol:v1/AuditLog/response/response": response -"/servicecontrol:v1/AuditLog/methodName": method_name -"/servicecontrol:v1/AuditLog/authorizationInfo": authorization_info -"/servicecontrol:v1/AuditLog/authorizationInfo/authorization_info": authorization_info -"/servicecontrol:v1/AuditLog/resourceName": resource_name -"/servicecontrol:v1/AuditLog/request": request -"/servicecontrol:v1/AuditLog/request/request": request -"/servicecontrol:v1/AuditLog/requestMetadata": request_metadata -"/servicecontrol:v1/AuditLog/serviceData": service_data -"/servicecontrol:v1/AuditLog/serviceData/service_datum": service_datum -"/servicecontrol:v1/AuditLog/numResponseItems": num_response_items -"/servicecontrol:v1/AuditLog/status": status -"/servicecontrol:v1/AuditLog/authenticationInfo": authentication_info "/servicecontrol:v1/MetricValue": metric_value -"/servicecontrol:v1/MetricValue/startTime": start_time -"/servicecontrol:v1/MetricValue/moneyValue": money_value -"/servicecontrol:v1/MetricValue/labels": labels -"/servicecontrol:v1/MetricValue/labels/label": label -"/servicecontrol:v1/MetricValue/stringValue": string_value "/servicecontrol:v1/MetricValue/doubleValue": double_value "/servicecontrol:v1/MetricValue/int64Value": int64_value "/servicecontrol:v1/MetricValue/distributionValue": distribution_value "/servicecontrol:v1/MetricValue/boolValue": bool_value "/servicecontrol:v1/MetricValue/endTime": end_time +"/servicecontrol:v1/MetricValue/startTime": start_time +"/servicecontrol:v1/MetricValue/moneyValue": money_value +"/servicecontrol:v1/MetricValue/stringValue": string_value +"/servicecontrol:v1/MetricValue/labels": labels +"/servicecontrol:v1/MetricValue/labels/label": label "/servicecontrol:v1/EndReconciliationResponse": end_reconciliation_response -"/servicecontrol:v1/EndReconciliationResponse/operationId": operation_id "/servicecontrol:v1/EndReconciliationResponse/reconciliationErrors": reconciliation_errors "/servicecontrol:v1/EndReconciliationResponse/reconciliationErrors/reconciliation_error": reconciliation_error +"/servicecontrol:v1/EndReconciliationResponse/operationId": operation_id "/servicecontrol:v1/EndReconciliationResponse/serviceConfigId": service_config_id "/servicecontrol:v1/EndReconciliationResponse/quotaMetrics": quota_metrics "/servicecontrol:v1/EndReconciliationResponse/quotaMetrics/quota_metric": quota_metric "/servicecontrol:v1/Money": money -"/servicecontrol:v1/Money/currencyCode": currency_code "/servicecontrol:v1/Money/nanos": nanos "/servicecontrol:v1/Money/units": units +"/servicecontrol:v1/Money/currencyCode": currency_code "/servicecontrol:v1/ExplicitBuckets": explicit_buckets "/servicecontrol:v1/ExplicitBuckets/bounds": bounds "/servicecontrol:v1/ExplicitBuckets/bounds/bound": bound "/servicecontrol:v1/Distribution": distribution -"/servicecontrol:v1/Distribution/count": count -"/servicecontrol:v1/Distribution/mean": mean -"/servicecontrol:v1/Distribution/bucketCounts": bucket_counts -"/servicecontrol:v1/Distribution/bucketCounts/bucket_count": bucket_count -"/servicecontrol:v1/Distribution/explicitBuckets": explicit_buckets "/servicecontrol:v1/Distribution/maximum": maximum "/servicecontrol:v1/Distribution/sumOfSquaredDeviation": sum_of_squared_deviation "/servicecontrol:v1/Distribution/exponentialBuckets": exponential_buckets "/servicecontrol:v1/Distribution/linearBuckets": linear_buckets "/servicecontrol:v1/Distribution/minimum": minimum +"/servicecontrol:v1/Distribution/count": count +"/servicecontrol:v1/Distribution/mean": mean +"/servicecontrol:v1/Distribution/bucketCounts": bucket_counts +"/servicecontrol:v1/Distribution/bucketCounts/bucket_count": bucket_count +"/servicecontrol:v1/Distribution/explicitBuckets": explicit_buckets "/servicecontrol:v1/ExponentialBuckets": exponential_buckets -"/servicecontrol:v1/ExponentialBuckets/scale": scale "/servicecontrol:v1/ExponentialBuckets/numFiniteBuckets": num_finite_buckets "/servicecontrol:v1/ExponentialBuckets/growthFactor": growth_factor +"/servicecontrol:v1/ExponentialBuckets/scale": scale "/servicecontrol:v1/AuthorizationInfo": authorization_info "/servicecontrol:v1/AuthorizationInfo/resource": resource "/servicecontrol:v1/AuthorizationInfo/granted": granted "/servicecontrol:v1/AuthorizationInfo/permission": permission "/servicecontrol:v1/StartReconciliationResponse": start_reconciliation_response -"/servicecontrol:v1/StartReconciliationResponse/operationId": operation_id -"/servicecontrol:v1/StartReconciliationResponse/reconciliationErrors": reconciliation_errors -"/servicecontrol:v1/StartReconciliationResponse/reconciliationErrors/reconciliation_error": reconciliation_error -"/servicecontrol:v1/StartReconciliationResponse/serviceConfigId": service_config_id "/servicecontrol:v1/StartReconciliationResponse/quotaMetrics": quota_metrics "/servicecontrol:v1/StartReconciliationResponse/quotaMetrics/quota_metric": quota_metric +"/servicecontrol:v1/StartReconciliationResponse/reconciliationErrors": reconciliation_errors +"/servicecontrol:v1/StartReconciliationResponse/reconciliationErrors/reconciliation_error": reconciliation_error +"/servicecontrol:v1/StartReconciliationResponse/operationId": operation_id +"/servicecontrol:v1/StartReconciliationResponse/serviceConfigId": service_config_id "/servicecontrol:v1/QuotaProperties": quota_properties -"/servicecontrol:v1/QuotaProperties/quotaMode": quota_mode "/servicecontrol:v1/QuotaProperties/limitByIds": limit_by_ids "/servicecontrol:v1/QuotaProperties/limitByIds/limit_by_id": limit_by_id +"/servicecontrol:v1/QuotaProperties/quotaMode": quota_mode "/servicecontrol:v1/LinearBuckets": linear_buckets +"/servicecontrol:v1/LinearBuckets/numFiniteBuckets": num_finite_buckets "/servicecontrol:v1/LinearBuckets/width": width "/servicecontrol:v1/LinearBuckets/offset": offset -"/servicecontrol:v1/LinearBuckets/numFiniteBuckets": num_finite_buckets "/servicecontrol:v1/AuthenticationInfo": authentication_info -"/servicecontrol:v1/AuthenticationInfo/authoritySelector": authority_selector "/servicecontrol:v1/AuthenticationInfo/principalEmail": principal_email +"/servicecontrol:v1/AuthenticationInfo/authoritySelector": authority_selector "/servicecontrol:v1/AllocateQuotaResponse": allocate_quota_response +"/servicecontrol:v1/AllocateQuotaResponse/quotaMetrics": quota_metrics +"/servicecontrol:v1/AllocateQuotaResponse/quotaMetrics/quota_metric": quota_metric "/servicecontrol:v1/AllocateQuotaResponse/operationId": operation_id "/servicecontrol:v1/AllocateQuotaResponse/serviceConfigId": service_config_id "/servicecontrol:v1/AllocateQuotaResponse/allocateErrors": allocate_errors "/servicecontrol:v1/AllocateQuotaResponse/allocateErrors/allocate_error": allocate_error -"/servicecontrol:v1/AllocateQuotaResponse/quotaMetrics": quota_metrics -"/servicecontrol:v1/AllocateQuotaResponse/quotaMetrics/quota_metric": quota_metric "/servicecontrol:v1/ReleaseQuotaRequest": release_quota_request "/servicecontrol:v1/ReleaseQuotaRequest/serviceConfigId": service_config_id "/servicecontrol:v1/ReleaseQuotaRequest/releaseOperation": release_operation -"/servicecontrol:v1/RequestMetadata": request_metadata -"/servicecontrol:v1/RequestMetadata/callerSuppliedUserAgent": caller_supplied_user_agent -"/servicecontrol:v1/RequestMetadata/callerIp": caller_ip -"/servicecontrol:v1/QuotaError": quota_error -"/servicecontrol:v1/QuotaError/subject": subject -"/servicecontrol:v1/QuotaError/description": description -"/servicecontrol:v1/QuotaError/code": code -"/servicecontrol:v1/CheckInfo": check_info -"/servicecontrol:v1/CheckInfo/unusedArguments": unused_arguments -"/servicecontrol:v1/CheckInfo/unusedArguments/unused_argument": unused_argument -"/servicecontrol:v1/ReleaseQuotaResponse": release_quota_response -"/servicecontrol:v1/ReleaseQuotaResponse/releaseErrors": release_errors -"/servicecontrol:v1/ReleaseQuotaResponse/releaseErrors/release_error": release_error -"/servicecontrol:v1/ReleaseQuotaResponse/quotaMetrics": quota_metrics -"/servicecontrol:v1/ReleaseQuotaResponse/quotaMetrics/quota_metric": quota_metric -"/servicecontrol:v1/ReleaseQuotaResponse/operationId": operation_id -"/servicecontrol:v1/ReleaseQuotaResponse/serviceConfigId": service_config_id -"/servicecontrol:v1/AllocateQuotaRequest": allocate_quota_request -"/servicecontrol:v1/AllocateQuotaRequest/allocateOperation": allocate_operation -"/servicecontrol:v1/AllocateQuotaRequest/allocationMode": allocation_mode -"/servicecontrol:v1/AllocateQuotaRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/MetricValueSet": metric_value_set -"/servicecontrol:v1/MetricValueSet/metricName": metric_name -"/servicecontrol:v1/MetricValueSet/metricValues": metric_values -"/servicecontrol:v1/MetricValueSet/metricValues/metric_value": metric_value -"/servicecontrol:v1/ReportError": report_error -"/servicecontrol:v1/ReportError/operationId": operation_id -"/servicecontrol:v1/ReportError/status": status -"/servicecontrol:v1/CheckError": check_error -"/servicecontrol:v1/CheckError/code": code -"/servicecontrol:v1/CheckError/detail": detail -"/servicecontrol:v1/StartReconciliationRequest": start_reconciliation_request -"/servicecontrol:v1/StartReconciliationRequest/reconciliationOperation": reconciliation_operation -"/servicecontrol:v1/StartReconciliationRequest/serviceConfigId": service_config_id -"/servicecontrol:v1/QuotaInfo": quota_info -"/servicecontrol:v1/QuotaInfo/limitExceeded": limit_exceeded -"/servicecontrol:v1/QuotaInfo/limitExceeded/limit_exceeded": limit_exceeded -"/servicecontrol:v1/QuotaInfo/quotaConsumed": quota_consumed -"/servicecontrol:v1/QuotaInfo/quotaConsumed/quota_consumed": quota_consumed -"/servicecontrol:v1/QuotaInfo/quotaMetrics": quota_metrics -"/servicecontrol:v1/QuotaInfo/quotaMetrics/quota_metric": quota_metric "/servicemanagement:v1/fields": fields "/servicemanagement:v1/key": key "/servicemanagement:v1/quotaUser": quota_user @@ -36639,6 +35157,12 @@ "/servicemanagement:v1/servicemanagement.operations.list/filter": filter "/servicemanagement:v1/servicemanagement.operations.get": get_operation "/servicemanagement:v1/servicemanagement.operations.get/name": name +"/servicemanagement:v1/servicemanagement.services.list": list_services +"/servicemanagement:v1/servicemanagement.services.list/consumerId": consumer_id +"/servicemanagement:v1/servicemanagement.services.list/pageToken": page_token +"/servicemanagement:v1/servicemanagement.services.list/pageSize": page_size +"/servicemanagement:v1/servicemanagement.services.list/producerProjectId": producer_project_id +"/servicemanagement:v1/servicemanagement.services.create": create_service "/servicemanagement:v1/servicemanagement.services.generateConfigReport": generate_service_config_report "/servicemanagement:v1/servicemanagement.services.get": get_service "/servicemanagement:v1/servicemanagement.services.get/serviceName": service_name @@ -36647,10 +35171,10 @@ "/servicemanagement:v1/servicemanagement.services.getConfig/serviceName": service_name "/servicemanagement:v1/servicemanagement.services.getConfig/configId": config_id "/servicemanagement:v1/servicemanagement.services.getConfig/view": view -"/servicemanagement:v1/servicemanagement.services.delete": delete_service -"/servicemanagement:v1/servicemanagement.services.delete/serviceName": service_name "/servicemanagement:v1/servicemanagement.services.enable": enable_service "/servicemanagement:v1/servicemanagement.services.enable/serviceName": service_name +"/servicemanagement:v1/servicemanagement.services.delete": delete_service +"/servicemanagement:v1/servicemanagement.services.delete/serviceName": service_name "/servicemanagement:v1/servicemanagement.services.setIamPolicy": set_service_iam_policy "/servicemanagement:v1/servicemanagement.services.setIamPolicy/resource": resource "/servicemanagement:v1/servicemanagement.services.disable": disable_service @@ -36659,12 +35183,22 @@ "/servicemanagement:v1/servicemanagement.services.getIamPolicy/resource": resource "/servicemanagement:v1/servicemanagement.services.undelete": undelete_service "/servicemanagement:v1/servicemanagement.services.undelete/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.list": list_services -"/servicemanagement:v1/servicemanagement.services.list/consumerId": consumer_id -"/servicemanagement:v1/servicemanagement.services.list/pageToken": page_token -"/servicemanagement:v1/servicemanagement.services.list/pageSize": page_size -"/servicemanagement:v1/servicemanagement.services.list/producerProjectId": producer_project_id -"/servicemanagement:v1/servicemanagement.services.create": create_service +"/servicemanagement:v1/servicemanagement.services.consumers.getIamPolicy": get_consumer_iam_policy +"/servicemanagement:v1/servicemanagement.services.consumers.getIamPolicy/resource": resource +"/servicemanagement:v1/servicemanagement.services.consumers.setIamPolicy": set_consumer_iam_policy +"/servicemanagement:v1/servicemanagement.services.consumers.setIamPolicy/resource": resource +"/servicemanagement:v1/servicemanagement.services.consumers.testIamPermissions": test_consumer_iam_permissions +"/servicemanagement:v1/servicemanagement.services.consumers.testIamPermissions/resource": resource +"/servicemanagement:v1/servicemanagement.services.rollouts.list": list_service_rollouts +"/servicemanagement:v1/servicemanagement.services.rollouts.list/pageSize": page_size +"/servicemanagement:v1/servicemanagement.services.rollouts.list/filter": filter +"/servicemanagement:v1/servicemanagement.services.rollouts.list/serviceName": service_name +"/servicemanagement:v1/servicemanagement.services.rollouts.list/pageToken": page_token +"/servicemanagement:v1/servicemanagement.services.rollouts.get": get_service_rollout +"/servicemanagement:v1/servicemanagement.services.rollouts.get/serviceName": service_name +"/servicemanagement:v1/servicemanagement.services.rollouts.get/rolloutId": rollout_id +"/servicemanagement:v1/servicemanagement.services.rollouts.create": create_service_rollout +"/servicemanagement:v1/servicemanagement.services.rollouts.create/serviceName": service_name "/servicemanagement:v1/servicemanagement.services.configs.list": list_service_configs "/servicemanagement:v1/servicemanagement.services.configs.list/serviceName": service_name "/servicemanagement:v1/servicemanagement.services.configs.list/pageToken": page_token @@ -36677,58 +35211,299 @@ "/servicemanagement:v1/servicemanagement.services.configs.create/serviceName": service_name "/servicemanagement:v1/servicemanagement.services.configs.submit": submit_config_source "/servicemanagement:v1/servicemanagement.services.configs.submit/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.consumers.getIamPolicy": get_consumer_iam_policy -"/servicemanagement:v1/servicemanagement.services.consumers.getIamPolicy/resource": resource -"/servicemanagement:v1/servicemanagement.services.consumers.setIamPolicy": set_consumer_iam_policy -"/servicemanagement:v1/servicemanagement.services.consumers.setIamPolicy/resource": resource -"/servicemanagement:v1/servicemanagement.services.consumers.testIamPermissions": test_consumer_iam_permissions -"/servicemanagement:v1/servicemanagement.services.consumers.testIamPermissions/resource": resource -"/servicemanagement:v1/servicemanagement.services.rollouts.create": create_service_rollout -"/servicemanagement:v1/servicemanagement.services.rollouts.create/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.rollouts.list": list_service_rollouts -"/servicemanagement:v1/servicemanagement.services.rollouts.list/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.rollouts.list/pageToken": page_token -"/servicemanagement:v1/servicemanagement.services.rollouts.list/pageSize": page_size -"/servicemanagement:v1/servicemanagement.services.rollouts.get": get_service_rollout -"/servicemanagement:v1/servicemanagement.services.rollouts.get/serviceName": service_name -"/servicemanagement:v1/servicemanagement.services.rollouts.get/rolloutId": rollout_id +"/servicemanagement:v1/MediaUpload": media_upload +"/servicemanagement:v1/MediaUpload/completeNotification": complete_notification +"/servicemanagement:v1/MediaUpload/progressNotification": progress_notification +"/servicemanagement:v1/MediaUpload/enabled": enabled +"/servicemanagement:v1/MediaUpload/dropzone": dropzone +"/servicemanagement:v1/MediaUpload/startNotification": start_notification +"/servicemanagement:v1/MediaUpload/uploadService": upload_service +"/servicemanagement:v1/MediaUpload/mimeTypes": mime_types +"/servicemanagement:v1/MediaUpload/mimeTypes/mime_type": mime_type +"/servicemanagement:v1/MediaUpload/maxSize": max_size +"/servicemanagement:v1/Advice": advice +"/servicemanagement:v1/Advice/description": description +"/servicemanagement:v1/ManagedService": managed_service +"/servicemanagement:v1/ManagedService/serviceName": service_name +"/servicemanagement:v1/ManagedService/producerProjectId": producer_project_id +"/servicemanagement:v1/UsageRule": usage_rule +"/servicemanagement:v1/UsageRule/selector": selector +"/servicemanagement:v1/UsageRule/allowUnregisteredCalls": allow_unregistered_calls +"/servicemanagement:v1/AuthRequirement": auth_requirement +"/servicemanagement:v1/AuthRequirement/providerId": provider_id +"/servicemanagement:v1/AuthRequirement/audiences": audiences +"/servicemanagement:v1/TrafficPercentStrategy": traffic_percent_strategy +"/servicemanagement:v1/TrafficPercentStrategy/percentages": percentages +"/servicemanagement:v1/TrafficPercentStrategy/percentages/percentage": percentage +"/servicemanagement:v1/Documentation": documentation +"/servicemanagement:v1/Documentation/rules": rules +"/servicemanagement:v1/Documentation/rules/rule": rule +"/servicemanagement:v1/Documentation/overview": overview +"/servicemanagement:v1/Documentation/pages": pages +"/servicemanagement:v1/Documentation/pages/page": page +"/servicemanagement:v1/Documentation/summary": summary +"/servicemanagement:v1/Documentation/documentationRootUrl": documentation_root_url +"/servicemanagement:v1/Condition": condition +"/servicemanagement:v1/Condition/op": op +"/servicemanagement:v1/Condition/svc": svc +"/servicemanagement:v1/Condition/sys": sys +"/servicemanagement:v1/Condition/value": value +"/servicemanagement:v1/Condition/values": values +"/servicemanagement:v1/Condition/values/value": value +"/servicemanagement:v1/Condition/iam": iam +"/servicemanagement:v1/AuditLogConfig": audit_log_config +"/servicemanagement:v1/AuditLogConfig/exemptedMembers": exempted_members +"/servicemanagement:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/servicemanagement:v1/AuditLogConfig/logType": log_type +"/servicemanagement:v1/ConfigSource": config_source +"/servicemanagement:v1/ConfigSource/files": files +"/servicemanagement:v1/ConfigSource/files/file": file +"/servicemanagement:v1/ConfigSource/id": id +"/servicemanagement:v1/AuthenticationRule": authentication_rule +"/servicemanagement:v1/AuthenticationRule/requirements": requirements +"/servicemanagement:v1/AuthenticationRule/requirements/requirement": requirement +"/servicemanagement:v1/AuthenticationRule/selector": selector +"/servicemanagement:v1/AuthenticationRule/allowWithoutCredential": allow_without_credential +"/servicemanagement:v1/AuthenticationRule/oauth": oauth +"/servicemanagement:v1/AuthenticationRule/customAuth": custom_auth +"/servicemanagement:v1/BackendRule": backend_rule +"/servicemanagement:v1/BackendRule/selector": selector +"/servicemanagement:v1/BackendRule/deadline": deadline +"/servicemanagement:v1/BackendRule/minDeadline": min_deadline +"/servicemanagement:v1/BackendRule/address": address +"/servicemanagement:v1/Policy": policy +"/servicemanagement:v1/Policy/iamOwned": iam_owned +"/servicemanagement:v1/Policy/rules": rules +"/servicemanagement:v1/Policy/rules/rule": rule +"/servicemanagement:v1/Policy/version": version +"/servicemanagement:v1/Policy/auditConfigs": audit_configs +"/servicemanagement:v1/Policy/auditConfigs/audit_config": audit_config +"/servicemanagement:v1/Policy/bindings": bindings +"/servicemanagement:v1/Policy/bindings/binding": binding +"/servicemanagement:v1/Policy/etag": etag +"/servicemanagement:v1/UndeleteServiceResponse": undelete_service_response +"/servicemanagement:v1/UndeleteServiceResponse/service": service +"/servicemanagement:v1/Api": api +"/servicemanagement:v1/Api/methods": methods_prop +"/servicemanagement:v1/Api/methods/methods_prop": methods_prop +"/servicemanagement:v1/Api/name": name +"/servicemanagement:v1/Api/sourceContext": source_context +"/servicemanagement:v1/Api/syntax": syntax +"/servicemanagement:v1/Api/version": version +"/servicemanagement:v1/Api/mixins": mixins +"/servicemanagement:v1/Api/mixins/mixin": mixin +"/servicemanagement:v1/Api/options": options +"/servicemanagement:v1/Api/options/option": option +"/servicemanagement:v1/MetricRule": metric_rule +"/servicemanagement:v1/MetricRule/selector": selector +"/servicemanagement:v1/MetricRule/metricCosts": metric_costs +"/servicemanagement:v1/MetricRule/metricCosts/metric_cost": metric_cost +"/servicemanagement:v1/DataAccessOptions": data_access_options +"/servicemanagement:v1/Authentication": authentication +"/servicemanagement:v1/Authentication/rules": rules +"/servicemanagement:v1/Authentication/rules/rule": rule +"/servicemanagement:v1/Authentication/providers": providers +"/servicemanagement:v1/Authentication/providers/provider": provider +"/servicemanagement:v1/Operation": operation +"/servicemanagement:v1/Operation/done": done +"/servicemanagement:v1/Operation/response": response +"/servicemanagement:v1/Operation/response/response": response +"/servicemanagement:v1/Operation/name": name +"/servicemanagement:v1/Operation/error": error +"/servicemanagement:v1/Operation/metadata": metadata +"/servicemanagement:v1/Operation/metadata/metadatum": metadatum +"/servicemanagement:v1/Page": page +"/servicemanagement:v1/Page/subpages": subpages +"/servicemanagement:v1/Page/subpages/subpage": subpage +"/servicemanagement:v1/Page/name": name +"/servicemanagement:v1/Page/content": content +"/servicemanagement:v1/Status": status +"/servicemanagement:v1/Status/code": code +"/servicemanagement:v1/Status/message": message +"/servicemanagement:v1/Status/details": details +"/servicemanagement:v1/Status/details/detail": detail +"/servicemanagement:v1/Status/details/detail/detail": detail +"/servicemanagement:v1/Binding": binding +"/servicemanagement:v1/Binding/condition": condition +"/servicemanagement:v1/Binding/members": members +"/servicemanagement:v1/Binding/members/member": member +"/servicemanagement:v1/Binding/role": role +"/servicemanagement:v1/AuthProvider": auth_provider +"/servicemanagement:v1/AuthProvider/jwksUri": jwks_uri +"/servicemanagement:v1/AuthProvider/audiences": audiences +"/servicemanagement:v1/AuthProvider/id": id +"/servicemanagement:v1/AuthProvider/issuer": issuer +"/servicemanagement:v1/EnumValue": enum_value +"/servicemanagement:v1/EnumValue/name": name +"/servicemanagement:v1/EnumValue/options": options +"/servicemanagement:v1/EnumValue/options/option": option +"/servicemanagement:v1/EnumValue/number": number +"/servicemanagement:v1/Service": service +"/servicemanagement:v1/Service/enums": enums +"/servicemanagement:v1/Service/enums/enum": enum +"/servicemanagement:v1/Service/context": context +"/servicemanagement:v1/Service/id": id +"/servicemanagement:v1/Service/usage": usage +"/servicemanagement:v1/Service/metrics": metrics +"/servicemanagement:v1/Service/metrics/metric": metric +"/servicemanagement:v1/Service/authentication": authentication +"/servicemanagement:v1/Service/experimental": experimental +"/servicemanagement:v1/Service/control": control +"/servicemanagement:v1/Service/configVersion": config_version +"/servicemanagement:v1/Service/monitoring": monitoring +"/servicemanagement:v1/Service/systemTypes": system_types +"/servicemanagement:v1/Service/systemTypes/system_type": system_type +"/servicemanagement:v1/Service/producerProjectId": producer_project_id +"/servicemanagement:v1/Service/visibility": visibility +"/servicemanagement:v1/Service/quota": quota +"/servicemanagement:v1/Service/name": name +"/servicemanagement:v1/Service/customError": custom_error +"/servicemanagement:v1/Service/title": title +"/servicemanagement:v1/Service/endpoints": endpoints +"/servicemanagement:v1/Service/endpoints/endpoint": endpoint +"/servicemanagement:v1/Service/apis": apis +"/servicemanagement:v1/Service/apis/api": api +"/servicemanagement:v1/Service/logs": logs +"/servicemanagement:v1/Service/logs/log": log +"/servicemanagement:v1/Service/types": types +"/servicemanagement:v1/Service/types/type": type +"/servicemanagement:v1/Service/sourceInfo": source_info +"/servicemanagement:v1/Service/http": http +"/servicemanagement:v1/Service/backend": backend +"/servicemanagement:v1/Service/systemParameters": system_parameters +"/servicemanagement:v1/Service/documentation": documentation +"/servicemanagement:v1/Service/logging": logging +"/servicemanagement:v1/Service/monitoredResources": monitored_resources +"/servicemanagement:v1/Service/monitoredResources/monitored_resource": monitored_resource +"/servicemanagement:v1/ListOperationsResponse": list_operations_response +"/servicemanagement:v1/ListOperationsResponse/nextPageToken": next_page_token +"/servicemanagement:v1/ListOperationsResponse/operations": operations +"/servicemanagement:v1/ListOperationsResponse/operations/operation": operation +"/servicemanagement:v1/CustomHttpPattern": custom_http_pattern +"/servicemanagement:v1/CustomHttpPattern/path": path +"/servicemanagement:v1/CustomHttpPattern/kind": kind +"/servicemanagement:v1/OperationMetadata": operation_metadata +"/servicemanagement:v1/OperationMetadata/startTime": start_time +"/servicemanagement:v1/OperationMetadata/resourceNames": resource_names +"/servicemanagement:v1/OperationMetadata/resourceNames/resource_name": resource_name +"/servicemanagement:v1/OperationMetadata/steps": steps +"/servicemanagement:v1/OperationMetadata/steps/step": step +"/servicemanagement:v1/OperationMetadata/progressPercentage": progress_percentage +"/servicemanagement:v1/SystemParameterRule": system_parameter_rule +"/servicemanagement:v1/SystemParameterRule/parameters": parameters +"/servicemanagement:v1/SystemParameterRule/parameters/parameter": parameter +"/servicemanagement:v1/SystemParameterRule/selector": selector +"/servicemanagement:v1/VisibilityRule": visibility_rule +"/servicemanagement:v1/VisibilityRule/restriction": restriction +"/servicemanagement:v1/VisibilityRule/selector": selector +"/servicemanagement:v1/HttpRule": http_rule +"/servicemanagement:v1/HttpRule/post": post +"/servicemanagement:v1/HttpRule/mediaDownload": media_download +"/servicemanagement:v1/HttpRule/restMethodName": rest_method_name +"/servicemanagement:v1/HttpRule/additionalBindings": additional_bindings +"/servicemanagement:v1/HttpRule/additionalBindings/additional_binding": additional_binding +"/servicemanagement:v1/HttpRule/restCollection": rest_collection +"/servicemanagement:v1/HttpRule/responseBody": response_body +"/servicemanagement:v1/HttpRule/mediaUpload": media_upload +"/servicemanagement:v1/HttpRule/selector": selector +"/servicemanagement:v1/HttpRule/custom": custom +"/servicemanagement:v1/HttpRule/get": get +"/servicemanagement:v1/HttpRule/patch": patch +"/servicemanagement:v1/HttpRule/put": put +"/servicemanagement:v1/HttpRule/delete": delete +"/servicemanagement:v1/HttpRule/body": body +"/servicemanagement:v1/MonitoringDestination": monitoring_destination +"/servicemanagement:v1/MonitoringDestination/metrics": metrics +"/servicemanagement:v1/MonitoringDestination/metrics/metric": metric +"/servicemanagement:v1/MonitoringDestination/monitoredResource": monitored_resource +"/servicemanagement:v1/Visibility": visibility +"/servicemanagement:v1/Visibility/rules": rules +"/servicemanagement:v1/Visibility/rules/rule": rule +"/servicemanagement:v1/SystemParameters": system_parameters +"/servicemanagement:v1/SystemParameters/rules": rules +"/servicemanagement:v1/SystemParameters/rules/rule": rule +"/servicemanagement:v1/ConfigChange": config_change +"/servicemanagement:v1/ConfigChange/newValue": new_value +"/servicemanagement:v1/ConfigChange/changeType": change_type +"/servicemanagement:v1/ConfigChange/element": element +"/servicemanagement:v1/ConfigChange/oldValue": old_value +"/servicemanagement:v1/ConfigChange/advices": advices +"/servicemanagement:v1/ConfigChange/advices/advice": advice +"/servicemanagement:v1/Quota": quota +"/servicemanagement:v1/Quota/limits": limits +"/servicemanagement:v1/Quota/limits/limit": limit +"/servicemanagement:v1/Quota/metricRules": metric_rules +"/servicemanagement:v1/Quota/metricRules/metric_rule": metric_rule +"/servicemanagement:v1/Rollout": rollout +"/servicemanagement:v1/Rollout/deleteServiceStrategy": delete_service_strategy +"/servicemanagement:v1/Rollout/createTime": create_time +"/servicemanagement:v1/Rollout/status": status +"/servicemanagement:v1/Rollout/serviceName": service_name +"/servicemanagement:v1/Rollout/createdBy": created_by +"/servicemanagement:v1/Rollout/trafficPercentStrategy": traffic_percent_strategy +"/servicemanagement:v1/Rollout/rolloutId": rollout_id +"/servicemanagement:v1/GenerateConfigReportRequest": generate_config_report_request +"/servicemanagement:v1/GenerateConfigReportRequest/oldConfig": old_config +"/servicemanagement:v1/GenerateConfigReportRequest/oldConfig/old_config": old_config +"/servicemanagement:v1/GenerateConfigReportRequest/newConfig": new_config +"/servicemanagement:v1/GenerateConfigReportRequest/newConfig/new_config": new_config +"/servicemanagement:v1/SetIamPolicyRequest": set_iam_policy_request +"/servicemanagement:v1/SetIamPolicyRequest/policy": policy +"/servicemanagement:v1/SetIamPolicyRequest/updateMask": update_mask +"/servicemanagement:v1/Step": step +"/servicemanagement:v1/Step/description": description +"/servicemanagement:v1/Step/status": status +"/servicemanagement:v1/DeleteServiceStrategy": delete_service_strategy +"/servicemanagement:v1/LoggingDestination": logging_destination +"/servicemanagement:v1/LoggingDestination/logs": logs +"/servicemanagement:v1/LoggingDestination/logs/log": log +"/servicemanagement:v1/LoggingDestination/monitoredResource": monitored_resource +"/servicemanagement:v1/Option": option +"/servicemanagement:v1/Option/name": name +"/servicemanagement:v1/Option/value": value +"/servicemanagement:v1/Option/value/value": value +"/servicemanagement:v1/Logging": logging +"/servicemanagement:v1/Logging/consumerDestinations": consumer_destinations +"/servicemanagement:v1/Logging/consumerDestinations/consumer_destination": consumer_destination +"/servicemanagement:v1/Logging/producerDestinations": producer_destinations +"/servicemanagement:v1/Logging/producerDestinations/producer_destination": producer_destination +"/servicemanagement:v1/Method": method_prop +"/servicemanagement:v1/Method/name": name +"/servicemanagement:v1/Method/requestTypeUrl": request_type_url +"/servicemanagement:v1/Method/requestStreaming": request_streaming +"/servicemanagement:v1/Method/syntax": syntax +"/servicemanagement:v1/Method/responseTypeUrl": response_type_url +"/servicemanagement:v1/Method/options": options +"/servicemanagement:v1/Method/options/option": option +"/servicemanagement:v1/Method/responseStreaming": response_streaming "/servicemanagement:v1/QuotaLimit": quota_limit -"/servicemanagement:v1/QuotaLimit/duration": duration "/servicemanagement:v1/QuotaLimit/freeTier": free_tier +"/servicemanagement:v1/QuotaLimit/duration": duration "/servicemanagement:v1/QuotaLimit/defaultLimit": default_limit -"/servicemanagement:v1/QuotaLimit/description": description "/servicemanagement:v1/QuotaLimit/displayName": display_name +"/servicemanagement:v1/QuotaLimit/description": description "/servicemanagement:v1/QuotaLimit/metric": metric "/servicemanagement:v1/QuotaLimit/values": values "/servicemanagement:v1/QuotaLimit/values/value": value "/servicemanagement:v1/QuotaLimit/unit": unit "/servicemanagement:v1/QuotaLimit/maxLimit": max_limit "/servicemanagement:v1/QuotaLimit/name": name -"/servicemanagement:v1/Method": method_prop -"/servicemanagement:v1/Method/responseTypeUrl": response_type_url -"/servicemanagement:v1/Method/options": options -"/servicemanagement:v1/Method/options/option": option -"/servicemanagement:v1/Method/responseStreaming": response_streaming -"/servicemanagement:v1/Method/name": name -"/servicemanagement:v1/Method/requestTypeUrl": request_type_url -"/servicemanagement:v1/Method/requestStreaming": request_streaming -"/servicemanagement:v1/Method/syntax": syntax -"/servicemanagement:v1/ConfigRef": config_ref -"/servicemanagement:v1/ConfigRef/name": name "/servicemanagement:v1/ListServiceRolloutsResponse": list_service_rollouts_response +"/servicemanagement:v1/ListServiceRolloutsResponse/nextPageToken": next_page_token "/servicemanagement:v1/ListServiceRolloutsResponse/rollouts": rollouts "/servicemanagement:v1/ListServiceRolloutsResponse/rollouts/rollout": rollout -"/servicemanagement:v1/ListServiceRolloutsResponse/nextPageToken": next_page_token +"/servicemanagement:v1/ConfigRef": config_ref +"/servicemanagement:v1/ConfigRef/name": name "/servicemanagement:v1/Mixin": mixin "/servicemanagement:v1/Mixin/name": name "/servicemanagement:v1/Mixin/root": root "/servicemanagement:v1/FlowOperationMetadata": flow_operation_metadata -"/servicemanagement:v1/FlowOperationMetadata/cancelState": cancel_state -"/servicemanagement:v1/FlowOperationMetadata/deadline": deadline "/servicemanagement:v1/FlowOperationMetadata/startTime": start_time "/servicemanagement:v1/FlowOperationMetadata/flowName": flow_name "/servicemanagement:v1/FlowOperationMetadata/resourceNames": resource_names "/servicemanagement:v1/FlowOperationMetadata/resourceNames/resource_name": resource_name +"/servicemanagement:v1/FlowOperationMetadata/cancelState": cancel_state +"/servicemanagement:v1/FlowOperationMetadata/deadline": deadline "/servicemanagement:v1/CustomError": custom_error "/servicemanagement:v1/CustomError/types": types "/servicemanagement:v1/CustomError/types/type": type @@ -36748,26 +35523,26 @@ "/servicemanagement:v1/Control": control "/servicemanagement:v1/Control/environment": environment "/servicemanagement:v1/SystemParameter": system_parameter -"/servicemanagement:v1/SystemParameter/name": name "/servicemanagement:v1/SystemParameter/urlQueryParameter": url_query_parameter "/servicemanagement:v1/SystemParameter/httpHeader": http_header -"/servicemanagement:v1/Field": field -"/servicemanagement:v1/Field/defaultValue": default_value -"/servicemanagement:v1/Field/name": name -"/servicemanagement:v1/Field/typeUrl": type_url -"/servicemanagement:v1/Field/number": number -"/servicemanagement:v1/Field/kind": kind -"/servicemanagement:v1/Field/jsonName": json_name -"/servicemanagement:v1/Field/options": options -"/servicemanagement:v1/Field/options/option": option -"/servicemanagement:v1/Field/oneofIndex": oneof_index -"/servicemanagement:v1/Field/packed": packed -"/servicemanagement:v1/Field/cardinality": cardinality +"/servicemanagement:v1/SystemParameter/name": name "/servicemanagement:v1/Monitoring": monitoring "/servicemanagement:v1/Monitoring/consumerDestinations": consumer_destinations "/servicemanagement:v1/Monitoring/consumerDestinations/consumer_destination": consumer_destination "/servicemanagement:v1/Monitoring/producerDestinations": producer_destinations "/servicemanagement:v1/Monitoring/producerDestinations/producer_destination": producer_destination +"/servicemanagement:v1/Field": field +"/servicemanagement:v1/Field/name": name +"/servicemanagement:v1/Field/typeUrl": type_url +"/servicemanagement:v1/Field/number": number +"/servicemanagement:v1/Field/jsonName": json_name +"/servicemanagement:v1/Field/kind": kind +"/servicemanagement:v1/Field/options": options +"/servicemanagement:v1/Field/options/option": option +"/servicemanagement:v1/Field/oneofIndex": oneof_index +"/servicemanagement:v1/Field/cardinality": cardinality +"/servicemanagement:v1/Field/packed": packed +"/servicemanagement:v1/Field/defaultValue": default_value "/servicemanagement:v1/TestIamPermissionsRequest": test_iam_permissions_request "/servicemanagement:v1/TestIamPermissionsRequest/permissions": permissions "/servicemanagement:v1/TestIamPermissionsRequest/permissions/permission": permission @@ -36779,23 +35554,23 @@ "/servicemanagement:v1/Enum/options/option": option "/servicemanagement:v1/Enum/sourceContext": source_context "/servicemanagement:v1/Enum/syntax": syntax -"/servicemanagement:v1/EnableServiceRequest": enable_service_request -"/servicemanagement:v1/EnableServiceRequest/consumerId": consumer_id "/servicemanagement:v1/LabelDescriptor": label_descriptor +"/servicemanagement:v1/LabelDescriptor/key": key "/servicemanagement:v1/LabelDescriptor/description": description "/servicemanagement:v1/LabelDescriptor/valueType": value_type -"/servicemanagement:v1/LabelDescriptor/key": key +"/servicemanagement:v1/EnableServiceRequest": enable_service_request +"/servicemanagement:v1/EnableServiceRequest/consumerId": consumer_id "/servicemanagement:v1/Diagnostic": diagnostic -"/servicemanagement:v1/Diagnostic/kind": kind "/servicemanagement:v1/Diagnostic/message": message "/servicemanagement:v1/Diagnostic/location": location +"/servicemanagement:v1/Diagnostic/kind": kind "/servicemanagement:v1/GenerateConfigReportResponse": generate_config_report_response +"/servicemanagement:v1/GenerateConfigReportResponse/changeReports": change_reports +"/servicemanagement:v1/GenerateConfigReportResponse/changeReports/change_report": change_report "/servicemanagement:v1/GenerateConfigReportResponse/id": id "/servicemanagement:v1/GenerateConfigReportResponse/diagnostics": diagnostics "/servicemanagement:v1/GenerateConfigReportResponse/diagnostics/diagnostic": diagnostic "/servicemanagement:v1/GenerateConfigReportResponse/serviceName": service_name -"/servicemanagement:v1/GenerateConfigReportResponse/changeReports": change_reports -"/servicemanagement:v1/GenerateConfigReportResponse/changeReports/change_report": change_report "/servicemanagement:v1/Type": type "/servicemanagement:v1/Type/options": options "/servicemanagement:v1/Type/options/option": option @@ -36822,33 +35597,39 @@ "/servicemanagement:v1/Backend/rules": rules "/servicemanagement:v1/Backend/rules/rule": rule "/servicemanagement:v1/SubmitConfigSourceRequest": submit_config_source_request -"/servicemanagement:v1/SubmitConfigSourceRequest/configSource": config_source "/servicemanagement:v1/SubmitConfigSourceRequest/validateOnly": validate_only +"/servicemanagement:v1/SubmitConfigSourceRequest/configSource": config_source "/servicemanagement:v1/DocumentationRule": documentation_rule +"/servicemanagement:v1/DocumentationRule/description": description "/servicemanagement:v1/DocumentationRule/deprecationDescription": deprecation_description "/servicemanagement:v1/DocumentationRule/selector": selector -"/servicemanagement:v1/DocumentationRule/description": description "/servicemanagement:v1/AuthorizationConfig": authorization_config "/servicemanagement:v1/AuthorizationConfig/provider": provider "/servicemanagement:v1/ContextRule": context_rule -"/servicemanagement:v1/ContextRule/selector": selector "/servicemanagement:v1/ContextRule/provided": provided "/servicemanagement:v1/ContextRule/provided/provided": provided "/servicemanagement:v1/ContextRule/requested": requested "/servicemanagement:v1/ContextRule/requested/requested": requested +"/servicemanagement:v1/ContextRule/selector": selector "/servicemanagement:v1/CloudAuditOptions": cloud_audit_options -"/servicemanagement:v1/SourceContext": source_context -"/servicemanagement:v1/SourceContext/fileName": file_name +"/servicemanagement:v1/CloudAuditOptions/logName": log_name "/servicemanagement:v1/MetricDescriptor": metric_descriptor +"/servicemanagement:v1/MetricDescriptor/name": name +"/servicemanagement:v1/MetricDescriptor/type": type +"/servicemanagement:v1/MetricDescriptor/valueType": value_type "/servicemanagement:v1/MetricDescriptor/metricKind": metric_kind "/servicemanagement:v1/MetricDescriptor/displayName": display_name "/servicemanagement:v1/MetricDescriptor/description": description "/servicemanagement:v1/MetricDescriptor/unit": unit "/servicemanagement:v1/MetricDescriptor/labels": labels "/servicemanagement:v1/MetricDescriptor/labels/label": label -"/servicemanagement:v1/MetricDescriptor/name": name -"/servicemanagement:v1/MetricDescriptor/type": type -"/servicemanagement:v1/MetricDescriptor/valueType": value_type +"/servicemanagement:v1/SourceContext": source_context +"/servicemanagement:v1/SourceContext/fileName": file_name +"/servicemanagement:v1/Expr": expr +"/servicemanagement:v1/Expr/title": title +"/servicemanagement:v1/Expr/location": location +"/servicemanagement:v1/Expr/description": description +"/servicemanagement:v1/Expr/expression": expression "/servicemanagement:v1/ListServicesResponse": list_services_response "/servicemanagement:v1/ListServicesResponse/services": services "/servicemanagement:v1/ListServicesResponse/services/service": service @@ -36858,27 +35639,32 @@ "/servicemanagement:v1/Endpoint/features/feature": feature "/servicemanagement:v1/Endpoint/apis": apis "/servicemanagement:v1/Endpoint/apis/api": api +"/servicemanagement:v1/Endpoint/allowCors": allow_cors "/servicemanagement:v1/Endpoint/aliases": aliases "/servicemanagement:v1/Endpoint/aliases/alias": alias -"/servicemanagement:v1/Endpoint/allowCors": allow_cors -"/servicemanagement:v1/Endpoint/name": name "/servicemanagement:v1/Endpoint/target": target +"/servicemanagement:v1/Endpoint/name": name "/servicemanagement:v1/OAuthRequirements": o_auth_requirements "/servicemanagement:v1/OAuthRequirements/canonicalScopes": canonical_scopes -"/servicemanagement:v1/Usage": usage -"/servicemanagement:v1/Usage/requirements": requirements -"/servicemanagement:v1/Usage/requirements/requirement": requirement -"/servicemanagement:v1/Usage/producerNotificationChannel": producer_notification_channel -"/servicemanagement:v1/Usage/rules": rules -"/servicemanagement:v1/Usage/rules/rule": rule -"/servicemanagement:v1/GetIamPolicyRequest": get_iam_policy_request "/servicemanagement:v1/TestIamPermissionsResponse": test_iam_permissions_response "/servicemanagement:v1/TestIamPermissionsResponse/permissions": permissions "/servicemanagement:v1/TestIamPermissionsResponse/permissions/permission": permission +"/servicemanagement:v1/GetIamPolicyRequest": get_iam_policy_request +"/servicemanagement:v1/Usage": usage +"/servicemanagement:v1/Usage/producerNotificationChannel": producer_notification_channel +"/servicemanagement:v1/Usage/rules": rules +"/servicemanagement:v1/Usage/rules/rule": rule +"/servicemanagement:v1/Usage/requirements": requirements +"/servicemanagement:v1/Usage/requirements/requirement": requirement "/servicemanagement:v1/Context": context "/servicemanagement:v1/Context/rules": rules "/servicemanagement:v1/Context/rules/rule": rule "/servicemanagement:v1/Rule": rule +"/servicemanagement:v1/Rule/notIn": not_in +"/servicemanagement:v1/Rule/notIn/not_in": not_in +"/servicemanagement:v1/Rule/description": description +"/servicemanagement:v1/Rule/conditions": conditions +"/servicemanagement:v1/Rule/conditions/condition": condition "/servicemanagement:v1/Rule/logConfig": log_config "/servicemanagement:v1/Rule/logConfig/log_config": log_config "/servicemanagement:v1/Rule/in": in @@ -36886,15 +35672,10 @@ "/servicemanagement:v1/Rule/permissions": permissions "/servicemanagement:v1/Rule/permissions/permission": permission "/servicemanagement:v1/Rule/action": action -"/servicemanagement:v1/Rule/notIn": not_in -"/servicemanagement:v1/Rule/notIn/not_in": not_in -"/servicemanagement:v1/Rule/description": description -"/servicemanagement:v1/Rule/conditions": conditions -"/servicemanagement:v1/Rule/conditions/condition": condition "/servicemanagement:v1/LogConfig": log_config -"/servicemanagement:v1/LogConfig/counter": counter "/servicemanagement:v1/LogConfig/dataAccess": data_access "/servicemanagement:v1/LogConfig/cloudAudit": cloud_audit +"/servicemanagement:v1/LogConfig/counter": counter "/servicemanagement:v1/LogDescriptor": log_descriptor "/servicemanagement:v1/LogDescriptor/labels": labels "/servicemanagement:v1/LogDescriptor/labels/label": label @@ -36902,24 +35683,28 @@ "/servicemanagement:v1/LogDescriptor/description": description "/servicemanagement:v1/LogDescriptor/displayName": display_name "/servicemanagement:v1/ConfigFile": config_file +"/servicemanagement:v1/ConfigFile/fileType": file_type "/servicemanagement:v1/ConfigFile/fileContents": file_contents "/servicemanagement:v1/ConfigFile/filePath": file_path -"/servicemanagement:v1/ConfigFile/fileType": file_type -"/servicemanagement:v1/CustomErrorRule": custom_error_rule -"/servicemanagement:v1/CustomErrorRule/isErrorType": is_error_type -"/servicemanagement:v1/CustomErrorRule/selector": selector "/servicemanagement:v1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/servicemanagement:v1/MonitoredResourceDescriptor/labels": labels -"/servicemanagement:v1/MonitoredResourceDescriptor/labels/label": label -"/servicemanagement:v1/MonitoredResourceDescriptor/name": name "/servicemanagement:v1/MonitoredResourceDescriptor/displayName": display_name "/servicemanagement:v1/MonitoredResourceDescriptor/description": description "/servicemanagement:v1/MonitoredResourceDescriptor/type": type -"/servicemanagement:v1/CustomAuthRequirements": custom_auth_requirements -"/servicemanagement:v1/CustomAuthRequirements/provider": provider +"/servicemanagement:v1/MonitoredResourceDescriptor/labels": labels +"/servicemanagement:v1/MonitoredResourceDescriptor/labels/label": label +"/servicemanagement:v1/MonitoredResourceDescriptor/name": name +"/servicemanagement:v1/CustomErrorRule": custom_error_rule +"/servicemanagement:v1/CustomErrorRule/selector": selector +"/servicemanagement:v1/CustomErrorRule/isErrorType": is_error_type "/servicemanagement:v1/MediaDownload": media_download +"/servicemanagement:v1/MediaDownload/useDirectDownload": use_direct_download "/servicemanagement:v1/MediaDownload/enabled": enabled "/servicemanagement:v1/MediaDownload/downloadService": download_service +"/servicemanagement:v1/MediaDownload/completeNotification": complete_notification +"/servicemanagement:v1/MediaDownload/dropzone": dropzone +"/servicemanagement:v1/MediaDownload/maxDirectDownloadSize": max_direct_download_size +"/servicemanagement:v1/CustomAuthRequirements": custom_auth_requirements +"/servicemanagement:v1/CustomAuthRequirements/provider": provider "/servicemanagement:v1/ChangeReport": change_report "/servicemanagement:v1/ChangeReport/configChanges": config_changes "/servicemanagement:v1/ChangeReport/configChanges/config_change": config_change @@ -36927,310 +35712,57 @@ "/servicemanagement:v1/DisableServiceRequest/consumerId": consumer_id "/servicemanagement:v1/SubmitConfigSourceResponse": submit_config_source_response "/servicemanagement:v1/SubmitConfigSourceResponse/serviceConfig": service_config -"/servicemanagement:v1/MediaUpload": media_upload -"/servicemanagement:v1/MediaUpload/enabled": enabled -"/servicemanagement:v1/MediaUpload/uploadService": upload_service -"/servicemanagement:v1/Advice": advice -"/servicemanagement:v1/Advice/description": description -"/servicemanagement:v1/ManagedService": managed_service -"/servicemanagement:v1/ManagedService/serviceName": service_name -"/servicemanagement:v1/ManagedService/producerProjectId": producer_project_id -"/servicemanagement:v1/UsageRule": usage_rule -"/servicemanagement:v1/UsageRule/selector": selector -"/servicemanagement:v1/UsageRule/allowUnregisteredCalls": allow_unregistered_calls -"/servicemanagement:v1/AuthRequirement": auth_requirement -"/servicemanagement:v1/AuthRequirement/audiences": audiences -"/servicemanagement:v1/AuthRequirement/providerId": provider_id -"/servicemanagement:v1/TrafficPercentStrategy": traffic_percent_strategy -"/servicemanagement:v1/TrafficPercentStrategy/percentages": percentages -"/servicemanagement:v1/TrafficPercentStrategy/percentages/percentage": percentage -"/servicemanagement:v1/Condition": condition -"/servicemanagement:v1/Condition/op": op -"/servicemanagement:v1/Condition/svc": svc -"/servicemanagement:v1/Condition/value": value -"/servicemanagement:v1/Condition/sys": sys -"/servicemanagement:v1/Condition/iam": iam -"/servicemanagement:v1/Condition/values": values -"/servicemanagement:v1/Condition/values/value": value -"/servicemanagement:v1/Documentation": documentation -"/servicemanagement:v1/Documentation/documentationRootUrl": documentation_root_url -"/servicemanagement:v1/Documentation/rules": rules -"/servicemanagement:v1/Documentation/rules/rule": rule -"/servicemanagement:v1/Documentation/overview": overview -"/servicemanagement:v1/Documentation/pages": pages -"/servicemanagement:v1/Documentation/pages/page": page -"/servicemanagement:v1/Documentation/summary": summary -"/servicemanagement:v1/AuditLogConfig": audit_log_config -"/servicemanagement:v1/AuditLogConfig/exemptedMembers": exempted_members -"/servicemanagement:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/servicemanagement:v1/AuditLogConfig/logType": log_type -"/servicemanagement:v1/ConfigSource": config_source -"/servicemanagement:v1/ConfigSource/id": id -"/servicemanagement:v1/ConfigSource/files": files -"/servicemanagement:v1/ConfigSource/files/file": file -"/servicemanagement:v1/BackendRule": backend_rule -"/servicemanagement:v1/BackendRule/minDeadline": min_deadline -"/servicemanagement:v1/BackendRule/address": address -"/servicemanagement:v1/BackendRule/selector": selector -"/servicemanagement:v1/BackendRule/deadline": deadline -"/servicemanagement:v1/AuthenticationRule": authentication_rule -"/servicemanagement:v1/AuthenticationRule/oauth": oauth -"/servicemanagement:v1/AuthenticationRule/customAuth": custom_auth -"/servicemanagement:v1/AuthenticationRule/requirements": requirements -"/servicemanagement:v1/AuthenticationRule/requirements/requirement": requirement -"/servicemanagement:v1/AuthenticationRule/selector": selector -"/servicemanagement:v1/AuthenticationRule/allowWithoutCredential": allow_without_credential -"/servicemanagement:v1/Policy": policy -"/servicemanagement:v1/Policy/version": version -"/servicemanagement:v1/Policy/auditConfigs": audit_configs -"/servicemanagement:v1/Policy/auditConfigs/audit_config": audit_config -"/servicemanagement:v1/Policy/bindings": bindings -"/servicemanagement:v1/Policy/bindings/binding": binding -"/servicemanagement:v1/Policy/etag": etag -"/servicemanagement:v1/Policy/iamOwned": iam_owned -"/servicemanagement:v1/Policy/rules": rules -"/servicemanagement:v1/Policy/rules/rule": rule -"/servicemanagement:v1/UndeleteServiceResponse": undelete_service_response -"/servicemanagement:v1/UndeleteServiceResponse/service": service -"/servicemanagement:v1/Api": api -"/servicemanagement:v1/Api/syntax": syntax -"/servicemanagement:v1/Api/sourceContext": source_context -"/servicemanagement:v1/Api/version": version -"/servicemanagement:v1/Api/mixins": mixins -"/servicemanagement:v1/Api/mixins/mixin": mixin -"/servicemanagement:v1/Api/options": options -"/servicemanagement:v1/Api/options/option": option -"/servicemanagement:v1/Api/methods": methods_prop -"/servicemanagement:v1/Api/methods/methods_prop": methods_prop -"/servicemanagement:v1/Api/name": name -"/servicemanagement:v1/MetricRule": metric_rule -"/servicemanagement:v1/MetricRule/selector": selector -"/servicemanagement:v1/MetricRule/metricCosts": metric_costs -"/servicemanagement:v1/MetricRule/metricCosts/metric_cost": metric_cost -"/servicemanagement:v1/DataAccessOptions": data_access_options -"/servicemanagement:v1/Authentication": authentication -"/servicemanagement:v1/Authentication/rules": rules -"/servicemanagement:v1/Authentication/rules/rule": rule -"/servicemanagement:v1/Authentication/providers": providers -"/servicemanagement:v1/Authentication/providers/provider": provider -"/servicemanagement:v1/Operation": operation -"/servicemanagement:v1/Operation/error": error -"/servicemanagement:v1/Operation/metadata": metadata -"/servicemanagement:v1/Operation/metadata/metadatum": metadatum -"/servicemanagement:v1/Operation/done": done -"/servicemanagement:v1/Operation/response": response -"/servicemanagement:v1/Operation/response/response": response -"/servicemanagement:v1/Operation/name": name -"/servicemanagement:v1/Page": page -"/servicemanagement:v1/Page/content": content -"/servicemanagement:v1/Page/subpages": subpages -"/servicemanagement:v1/Page/subpages/subpage": subpage -"/servicemanagement:v1/Page/name": name -"/servicemanagement:v1/Status": status -"/servicemanagement:v1/Status/code": code -"/servicemanagement:v1/Status/message": message -"/servicemanagement:v1/Status/details": details -"/servicemanagement:v1/Status/details/detail": detail -"/servicemanagement:v1/Status/details/detail/detail": detail -"/servicemanagement:v1/Binding": binding -"/servicemanagement:v1/Binding/members": members -"/servicemanagement:v1/Binding/members/member": member -"/servicemanagement:v1/Binding/role": role -"/servicemanagement:v1/AuthProvider": auth_provider -"/servicemanagement:v1/AuthProvider/id": id -"/servicemanagement:v1/AuthProvider/issuer": issuer -"/servicemanagement:v1/AuthProvider/jwksUri": jwks_uri -"/servicemanagement:v1/AuthProvider/audiences": audiences -"/servicemanagement:v1/Service": service -"/servicemanagement:v1/Service/id": id -"/servicemanagement:v1/Service/usage": usage -"/servicemanagement:v1/Service/metrics": metrics -"/servicemanagement:v1/Service/metrics/metric": metric -"/servicemanagement:v1/Service/authentication": authentication -"/servicemanagement:v1/Service/experimental": experimental -"/servicemanagement:v1/Service/control": control -"/servicemanagement:v1/Service/configVersion": config_version -"/servicemanagement:v1/Service/monitoring": monitoring -"/servicemanagement:v1/Service/systemTypes": system_types -"/servicemanagement:v1/Service/systemTypes/system_type": system_type -"/servicemanagement:v1/Service/producerProjectId": producer_project_id -"/servicemanagement:v1/Service/visibility": visibility -"/servicemanagement:v1/Service/quota": quota -"/servicemanagement:v1/Service/name": name -"/servicemanagement:v1/Service/customError": custom_error -"/servicemanagement:v1/Service/title": title -"/servicemanagement:v1/Service/endpoints": endpoints -"/servicemanagement:v1/Service/endpoints/endpoint": endpoint -"/servicemanagement:v1/Service/logs": logs -"/servicemanagement:v1/Service/logs/log": log -"/servicemanagement:v1/Service/apis": apis -"/servicemanagement:v1/Service/apis/api": api -"/servicemanagement:v1/Service/types": types -"/servicemanagement:v1/Service/types/type": type -"/servicemanagement:v1/Service/sourceInfo": source_info -"/servicemanagement:v1/Service/http": http -"/servicemanagement:v1/Service/systemParameters": system_parameters -"/servicemanagement:v1/Service/backend": backend -"/servicemanagement:v1/Service/documentation": documentation -"/servicemanagement:v1/Service/logging": logging -"/servicemanagement:v1/Service/monitoredResources": monitored_resources -"/servicemanagement:v1/Service/monitoredResources/monitored_resource": monitored_resource -"/servicemanagement:v1/Service/enums": enums -"/servicemanagement:v1/Service/enums/enum": enum -"/servicemanagement:v1/Service/context": context -"/servicemanagement:v1/EnumValue": enum_value -"/servicemanagement:v1/EnumValue/name": name -"/servicemanagement:v1/EnumValue/options": options -"/servicemanagement:v1/EnumValue/options/option": option -"/servicemanagement:v1/EnumValue/number": number -"/servicemanagement:v1/ListOperationsResponse": list_operations_response -"/servicemanagement:v1/ListOperationsResponse/operations": operations -"/servicemanagement:v1/ListOperationsResponse/operations/operation": operation -"/servicemanagement:v1/ListOperationsResponse/nextPageToken": next_page_token -"/servicemanagement:v1/OperationMetadata": operation_metadata -"/servicemanagement:v1/OperationMetadata/startTime": start_time -"/servicemanagement:v1/OperationMetadata/resourceNames": resource_names -"/servicemanagement:v1/OperationMetadata/resourceNames/resource_name": resource_name -"/servicemanagement:v1/OperationMetadata/steps": steps -"/servicemanagement:v1/OperationMetadata/steps/step": step -"/servicemanagement:v1/OperationMetadata/progressPercentage": progress_percentage -"/servicemanagement:v1/CustomHttpPattern": custom_http_pattern -"/servicemanagement:v1/CustomHttpPattern/kind": kind -"/servicemanagement:v1/CustomHttpPattern/path": path -"/servicemanagement:v1/SystemParameterRule": system_parameter_rule -"/servicemanagement:v1/SystemParameterRule/parameters": parameters -"/servicemanagement:v1/SystemParameterRule/parameters/parameter": parameter -"/servicemanagement:v1/SystemParameterRule/selector": selector -"/servicemanagement:v1/HttpRule": http_rule -"/servicemanagement:v1/HttpRule/mediaDownload": media_download -"/servicemanagement:v1/HttpRule/post": post -"/servicemanagement:v1/HttpRule/additionalBindings": additional_bindings -"/servicemanagement:v1/HttpRule/additionalBindings/additional_binding": additional_binding -"/servicemanagement:v1/HttpRule/responseBody": response_body -"/servicemanagement:v1/HttpRule/mediaUpload": media_upload -"/servicemanagement:v1/HttpRule/selector": selector -"/servicemanagement:v1/HttpRule/custom": custom -"/servicemanagement:v1/HttpRule/get": get -"/servicemanagement:v1/HttpRule/patch": patch -"/servicemanagement:v1/HttpRule/put": put -"/servicemanagement:v1/HttpRule/delete": delete -"/servicemanagement:v1/HttpRule/body": body -"/servicemanagement:v1/VisibilityRule": visibility_rule -"/servicemanagement:v1/VisibilityRule/restriction": restriction -"/servicemanagement:v1/VisibilityRule/selector": selector -"/servicemanagement:v1/MonitoringDestination": monitoring_destination -"/servicemanagement:v1/MonitoringDestination/metrics": metrics -"/servicemanagement:v1/MonitoringDestination/metrics/metric": metric -"/servicemanagement:v1/MonitoringDestination/monitoredResource": monitored_resource -"/servicemanagement:v1/Visibility": visibility -"/servicemanagement:v1/Visibility/rules": rules -"/servicemanagement:v1/Visibility/rules/rule": rule -"/servicemanagement:v1/ConfigChange": config_change -"/servicemanagement:v1/ConfigChange/element": element -"/servicemanagement:v1/ConfigChange/oldValue": old_value -"/servicemanagement:v1/ConfigChange/advices": advices -"/servicemanagement:v1/ConfigChange/advices/advice": advice -"/servicemanagement:v1/ConfigChange/newValue": new_value -"/servicemanagement:v1/ConfigChange/changeType": change_type -"/servicemanagement:v1/SystemParameters": system_parameters -"/servicemanagement:v1/SystemParameters/rules": rules -"/servicemanagement:v1/SystemParameters/rules/rule": rule -"/servicemanagement:v1/Rollout": rollout -"/servicemanagement:v1/Rollout/createTime": create_time -"/servicemanagement:v1/Rollout/status": status -"/servicemanagement:v1/Rollout/serviceName": service_name -"/servicemanagement:v1/Rollout/trafficPercentStrategy": traffic_percent_strategy -"/servicemanagement:v1/Rollout/createdBy": created_by -"/servicemanagement:v1/Rollout/rolloutId": rollout_id -"/servicemanagement:v1/Rollout/deleteServiceStrategy": delete_service_strategy -"/servicemanagement:v1/Quota": quota -"/servicemanagement:v1/Quota/limits": limits -"/servicemanagement:v1/Quota/limits/limit": limit -"/servicemanagement:v1/Quota/metricRules": metric_rules -"/servicemanagement:v1/Quota/metricRules/metric_rule": metric_rule -"/servicemanagement:v1/GenerateConfigReportRequest": generate_config_report_request -"/servicemanagement:v1/GenerateConfigReportRequest/oldConfig": old_config -"/servicemanagement:v1/GenerateConfigReportRequest/oldConfig/old_config": old_config -"/servicemanagement:v1/GenerateConfigReportRequest/newConfig": new_config -"/servicemanagement:v1/GenerateConfigReportRequest/newConfig/new_config": new_config -"/servicemanagement:v1/SetIamPolicyRequest": set_iam_policy_request -"/servicemanagement:v1/SetIamPolicyRequest/updateMask": update_mask -"/servicemanagement:v1/SetIamPolicyRequest/policy": policy -"/servicemanagement:v1/DeleteServiceStrategy": delete_service_strategy -"/servicemanagement:v1/Step": step -"/servicemanagement:v1/Step/description": description -"/servicemanagement:v1/Step/status": status -"/servicemanagement:v1/LoggingDestination": logging_destination -"/servicemanagement:v1/LoggingDestination/logs": logs -"/servicemanagement:v1/LoggingDestination/logs/log": log -"/servicemanagement:v1/LoggingDestination/monitoredResource": monitored_resource -"/servicemanagement:v1/Option": option -"/servicemanagement:v1/Option/name": name -"/servicemanagement:v1/Option/value": value -"/servicemanagement:v1/Option/value/value": value -"/servicemanagement:v1/Logging": logging -"/servicemanagement:v1/Logging/consumerDestinations": consumer_destinations -"/servicemanagement:v1/Logging/consumerDestinations/consumer_destination": consumer_destination -"/servicemanagement:v1/Logging/producerDestinations": producer_destinations -"/servicemanagement:v1/Logging/producerDestinations/producer_destination": producer_destination "/serviceuser:v1/fields": fields "/serviceuser:v1/key": key "/serviceuser:v1/quotaUser": quota_user -"/serviceuser:v1/serviceuser.projects.services.disable": disable_service -"/serviceuser:v1/serviceuser.projects.services.disable/name": name +"/serviceuser:v1/serviceuser.services.search": search_services +"/serviceuser:v1/serviceuser.services.search/pageToken": page_token +"/serviceuser:v1/serviceuser.services.search/pageSize": page_size "/serviceuser:v1/serviceuser.projects.services.enable": enable_service "/serviceuser:v1/serviceuser.projects.services.enable/name": name "/serviceuser:v1/serviceuser.projects.services.list": list_project_services "/serviceuser:v1/serviceuser.projects.services.list/parent": parent "/serviceuser:v1/serviceuser.projects.services.list/pageToken": page_token "/serviceuser:v1/serviceuser.projects.services.list/pageSize": page_size -"/serviceuser:v1/serviceuser.services.search": search_services -"/serviceuser:v1/serviceuser.services.search/pageToken": page_token -"/serviceuser:v1/serviceuser.services.search/pageSize": page_size -"/serviceuser:v1/SearchServicesResponse": search_services_response -"/serviceuser:v1/SearchServicesResponse/services": services -"/serviceuser:v1/SearchServicesResponse/services/service": service -"/serviceuser:v1/SearchServicesResponse/nextPageToken": next_page_token -"/serviceuser:v1/MediaUpload": media_upload -"/serviceuser:v1/MediaUpload/uploadService": upload_service -"/serviceuser:v1/MediaUpload/enabled": enabled +"/serviceuser:v1/serviceuser.projects.services.disable": disable_service +"/serviceuser:v1/serviceuser.projects.services.disable/name": name "/serviceuser:v1/UsageRule": usage_rule -"/serviceuser:v1/UsageRule/allowUnregisteredCalls": allow_unregistered_calls "/serviceuser:v1/UsageRule/selector": selector +"/serviceuser:v1/UsageRule/allowUnregisteredCalls": allow_unregistered_calls "/serviceuser:v1/AuthRequirement": auth_requirement "/serviceuser:v1/AuthRequirement/providerId": provider_id "/serviceuser:v1/AuthRequirement/audiences": audiences "/serviceuser:v1/Documentation": documentation +"/serviceuser:v1/Documentation/documentationRootUrl": documentation_root_url "/serviceuser:v1/Documentation/rules": rules "/serviceuser:v1/Documentation/rules/rule": rule "/serviceuser:v1/Documentation/overview": overview "/serviceuser:v1/Documentation/pages": pages "/serviceuser:v1/Documentation/pages/page": page "/serviceuser:v1/Documentation/summary": summary -"/serviceuser:v1/Documentation/documentationRootUrl": documentation_root_url "/serviceuser:v1/AuthenticationRule": authentication_rule +"/serviceuser:v1/AuthenticationRule/oauth": oauth +"/serviceuser:v1/AuthenticationRule/customAuth": custom_auth "/serviceuser:v1/AuthenticationRule/requirements": requirements "/serviceuser:v1/AuthenticationRule/requirements/requirement": requirement "/serviceuser:v1/AuthenticationRule/selector": selector "/serviceuser:v1/AuthenticationRule/allowWithoutCredential": allow_without_credential -"/serviceuser:v1/AuthenticationRule/oauth": oauth -"/serviceuser:v1/AuthenticationRule/customAuth": custom_auth "/serviceuser:v1/BackendRule": backend_rule +"/serviceuser:v1/BackendRule/address": address "/serviceuser:v1/BackendRule/selector": selector "/serviceuser:v1/BackendRule/deadline": deadline "/serviceuser:v1/BackendRule/minDeadline": min_deadline -"/serviceuser:v1/BackendRule/address": address "/serviceuser:v1/Api": api -"/serviceuser:v1/Api/version": version -"/serviceuser:v1/Api/mixins": mixins -"/serviceuser:v1/Api/mixins/mixin": mixin "/serviceuser:v1/Api/options": options "/serviceuser:v1/Api/options/option": option "/serviceuser:v1/Api/methods": methods_prop "/serviceuser:v1/Api/methods/methods_prop": methods_prop "/serviceuser:v1/Api/name": name -"/serviceuser:v1/Api/syntax": syntax "/serviceuser:v1/Api/sourceContext": source_context +"/serviceuser:v1/Api/syntax": syntax +"/serviceuser:v1/Api/version": version +"/serviceuser:v1/Api/mixins": mixins +"/serviceuser:v1/Api/mixins/mixin": mixin "/serviceuser:v1/MetricRule": metric_rule "/serviceuser:v1/MetricRule/selector": selector "/serviceuser:v1/MetricRule/metricCosts": metric_costs @@ -37249,27 +35781,47 @@ "/serviceuser:v1/Operation/metadata/metadatum": metadatum "/serviceuser:v1/Operation/done": done "/serviceuser:v1/Page": page +"/serviceuser:v1/Page/content": content "/serviceuser:v1/Page/subpages": subpages "/serviceuser:v1/Page/subpages/subpage": subpage "/serviceuser:v1/Page/name": name -"/serviceuser:v1/Page/content": content "/serviceuser:v1/Status": status -"/serviceuser:v1/Status/code": code -"/serviceuser:v1/Status/message": message "/serviceuser:v1/Status/details": details "/serviceuser:v1/Status/details/detail": detail "/serviceuser:v1/Status/details/detail/detail": detail +"/serviceuser:v1/Status/code": code +"/serviceuser:v1/Status/message": message "/serviceuser:v1/AuthProvider": auth_provider -"/serviceuser:v1/AuthProvider/jwksUri": jwks_uri "/serviceuser:v1/AuthProvider/audiences": audiences "/serviceuser:v1/AuthProvider/id": id "/serviceuser:v1/AuthProvider/issuer": issuer +"/serviceuser:v1/AuthProvider/jwksUri": jwks_uri "/serviceuser:v1/EnumValue": enum_value "/serviceuser:v1/EnumValue/options": options "/serviceuser:v1/EnumValue/options/option": option "/serviceuser:v1/EnumValue/number": number "/serviceuser:v1/EnumValue/name": name "/serviceuser:v1/Service": service +"/serviceuser:v1/Service/enums": enums +"/serviceuser:v1/Service/enums/enum": enum +"/serviceuser:v1/Service/context": context +"/serviceuser:v1/Service/id": id +"/serviceuser:v1/Service/usage": usage +"/serviceuser:v1/Service/metrics": metrics +"/serviceuser:v1/Service/metrics/metric": metric +"/serviceuser:v1/Service/authentication": authentication +"/serviceuser:v1/Service/experimental": experimental +"/serviceuser:v1/Service/control": control +"/serviceuser:v1/Service/configVersion": config_version +"/serviceuser:v1/Service/monitoring": monitoring +"/serviceuser:v1/Service/producerProjectId": producer_project_id +"/serviceuser:v1/Service/systemTypes": system_types +"/serviceuser:v1/Service/systemTypes/system_type": system_type +"/serviceuser:v1/Service/visibility": visibility +"/serviceuser:v1/Service/quota": quota +"/serviceuser:v1/Service/name": name +"/serviceuser:v1/Service/customError": custom_error +"/serviceuser:v1/Service/title": title "/serviceuser:v1/Service/endpoints": endpoints "/serviceuser:v1/Service/endpoints/endpoint": endpoint "/serviceuser:v1/Service/apis": apis @@ -37283,63 +35835,45 @@ "/serviceuser:v1/Service/backend": backend "/serviceuser:v1/Service/systemParameters": system_parameters "/serviceuser:v1/Service/documentation": documentation -"/serviceuser:v1/Service/logging": logging "/serviceuser:v1/Service/monitoredResources": monitored_resources "/serviceuser:v1/Service/monitoredResources/monitored_resource": monitored_resource -"/serviceuser:v1/Service/enums": enums -"/serviceuser:v1/Service/enums/enum": enum -"/serviceuser:v1/Service/context": context -"/serviceuser:v1/Service/id": id -"/serviceuser:v1/Service/usage": usage -"/serviceuser:v1/Service/metrics": metrics -"/serviceuser:v1/Service/metrics/metric": metric -"/serviceuser:v1/Service/authentication": authentication -"/serviceuser:v1/Service/experimental": experimental -"/serviceuser:v1/Service/control": control -"/serviceuser:v1/Service/configVersion": config_version -"/serviceuser:v1/Service/monitoring": monitoring -"/serviceuser:v1/Service/systemTypes": system_types -"/serviceuser:v1/Service/systemTypes/system_type": system_type -"/serviceuser:v1/Service/producerProjectId": producer_project_id -"/serviceuser:v1/Service/visibility": visibility -"/serviceuser:v1/Service/quota": quota -"/serviceuser:v1/Service/name": name -"/serviceuser:v1/Service/customError": custom_error -"/serviceuser:v1/Service/title": title -"/serviceuser:v1/CustomHttpPattern": custom_http_pattern -"/serviceuser:v1/CustomHttpPattern/kind": kind -"/serviceuser:v1/CustomHttpPattern/path": path +"/serviceuser:v1/Service/logging": logging "/serviceuser:v1/OperationMetadata": operation_metadata +"/serviceuser:v1/OperationMetadata/startTime": start_time "/serviceuser:v1/OperationMetadata/resourceNames": resource_names "/serviceuser:v1/OperationMetadata/resourceNames/resource_name": resource_name "/serviceuser:v1/OperationMetadata/steps": steps "/serviceuser:v1/OperationMetadata/steps/step": step "/serviceuser:v1/OperationMetadata/progressPercentage": progress_percentage -"/serviceuser:v1/OperationMetadata/startTime": start_time -"/serviceuser:v1/PublishedService": published_service -"/serviceuser:v1/PublishedService/service": service -"/serviceuser:v1/PublishedService/name": name +"/serviceuser:v1/CustomHttpPattern": custom_http_pattern +"/serviceuser:v1/CustomHttpPattern/path": path +"/serviceuser:v1/CustomHttpPattern/kind": kind "/serviceuser:v1/SystemParameterRule": system_parameter_rule "/serviceuser:v1/SystemParameterRule/selector": selector "/serviceuser:v1/SystemParameterRule/parameters": parameters "/serviceuser:v1/SystemParameterRule/parameters/parameter": parameter +"/serviceuser:v1/PublishedService": published_service +"/serviceuser:v1/PublishedService/service": service +"/serviceuser:v1/PublishedService/name": name "/serviceuser:v1/VisibilityRule": visibility_rule "/serviceuser:v1/VisibilityRule/restriction": restriction "/serviceuser:v1/VisibilityRule/selector": selector "/serviceuser:v1/HttpRule": http_rule -"/serviceuser:v1/HttpRule/additionalBindings": additional_bindings -"/serviceuser:v1/HttpRule/additionalBindings/additional_binding": additional_binding -"/serviceuser:v1/HttpRule/responseBody": response_body -"/serviceuser:v1/HttpRule/mediaUpload": media_upload -"/serviceuser:v1/HttpRule/selector": selector "/serviceuser:v1/HttpRule/custom": custom "/serviceuser:v1/HttpRule/get": get "/serviceuser:v1/HttpRule/patch": patch "/serviceuser:v1/HttpRule/put": put "/serviceuser:v1/HttpRule/delete": delete "/serviceuser:v1/HttpRule/body": body -"/serviceuser:v1/HttpRule/mediaDownload": media_download "/serviceuser:v1/HttpRule/post": post +"/serviceuser:v1/HttpRule/mediaDownload": media_download +"/serviceuser:v1/HttpRule/restMethodName": rest_method_name +"/serviceuser:v1/HttpRule/additionalBindings": additional_bindings +"/serviceuser:v1/HttpRule/additionalBindings/additional_binding": additional_binding +"/serviceuser:v1/HttpRule/responseBody": response_body +"/serviceuser:v1/HttpRule/restCollection": rest_collection +"/serviceuser:v1/HttpRule/mediaUpload": media_upload +"/serviceuser:v1/HttpRule/selector": selector "/serviceuser:v1/MonitoringDestination": monitoring_destination "/serviceuser:v1/MonitoringDestination/monitoredResource": monitored_resource "/serviceuser:v1/MonitoringDestination/metrics": metrics @@ -37351,10 +35885,10 @@ "/serviceuser:v1/SystemParameters/rules": rules "/serviceuser:v1/SystemParameters/rules/rule": rule "/serviceuser:v1/Quota": quota -"/serviceuser:v1/Quota/limits": limits -"/serviceuser:v1/Quota/limits/limit": limit "/serviceuser:v1/Quota/metricRules": metric_rules "/serviceuser:v1/Quota/metricRules/metric_rule": metric_rule +"/serviceuser:v1/Quota/limits": limits +"/serviceuser:v1/Quota/limits/limit": limit "/serviceuser:v1/Step": step "/serviceuser:v1/Step/status": status "/serviceuser:v1/Step/description": description @@ -37367,23 +35901,12 @@ "/serviceuser:v1/Option/value/value": value "/serviceuser:v1/Option/name": name "/serviceuser:v1/Logging": logging -"/serviceuser:v1/Logging/consumerDestinations": consumer_destinations -"/serviceuser:v1/Logging/consumerDestinations/consumer_destination": consumer_destination "/serviceuser:v1/Logging/producerDestinations": producer_destinations "/serviceuser:v1/Logging/producerDestinations/producer_destination": producer_destination -"/serviceuser:v1/QuotaLimit": quota_limit -"/serviceuser:v1/QuotaLimit/defaultLimit": default_limit -"/serviceuser:v1/QuotaLimit/metric": metric -"/serviceuser:v1/QuotaLimit/displayName": display_name -"/serviceuser:v1/QuotaLimit/description": description -"/serviceuser:v1/QuotaLimit/values": values -"/serviceuser:v1/QuotaLimit/values/value": value -"/serviceuser:v1/QuotaLimit/unit": unit -"/serviceuser:v1/QuotaLimit/maxLimit": max_limit -"/serviceuser:v1/QuotaLimit/name": name -"/serviceuser:v1/QuotaLimit/freeTier": free_tier -"/serviceuser:v1/QuotaLimit/duration": duration +"/serviceuser:v1/Logging/consumerDestinations": consumer_destinations +"/serviceuser:v1/Logging/consumerDestinations/consumer_destination": consumer_destination "/serviceuser:v1/Method": method_prop +"/serviceuser:v1/Method/responseTypeUrl": response_type_url "/serviceuser:v1/Method/options": options "/serviceuser:v1/Method/options/option": option "/serviceuser:v1/Method/responseStreaming": response_streaming @@ -37391,19 +35914,30 @@ "/serviceuser:v1/Method/requestTypeUrl": request_type_url "/serviceuser:v1/Method/requestStreaming": request_streaming "/serviceuser:v1/Method/syntax": syntax -"/serviceuser:v1/Method/responseTypeUrl": response_type_url +"/serviceuser:v1/QuotaLimit": quota_limit +"/serviceuser:v1/QuotaLimit/values": values +"/serviceuser:v1/QuotaLimit/values/value": value +"/serviceuser:v1/QuotaLimit/unit": unit +"/serviceuser:v1/QuotaLimit/maxLimit": max_limit +"/serviceuser:v1/QuotaLimit/name": name +"/serviceuser:v1/QuotaLimit/duration": duration +"/serviceuser:v1/QuotaLimit/freeTier": free_tier +"/serviceuser:v1/QuotaLimit/defaultLimit": default_limit +"/serviceuser:v1/QuotaLimit/metric": metric +"/serviceuser:v1/QuotaLimit/displayName": display_name +"/serviceuser:v1/QuotaLimit/description": description "/serviceuser:v1/Mixin": mixin -"/serviceuser:v1/Mixin/name": name "/serviceuser:v1/Mixin/root": root +"/serviceuser:v1/Mixin/name": name "/serviceuser:v1/CustomError": custom_error "/serviceuser:v1/CustomError/rules": rules "/serviceuser:v1/CustomError/rules/rule": rule "/serviceuser:v1/CustomError/types": types "/serviceuser:v1/CustomError/types/type": type "/serviceuser:v1/Http": http +"/serviceuser:v1/Http/fullyDecodeReservedExpansion": fully_decode_reserved_expansion "/serviceuser:v1/Http/rules": rules "/serviceuser:v1/Http/rules/rule": rule -"/serviceuser:v1/Http/fullyDecodeReservedExpansion": fully_decode_reserved_expansion "/serviceuser:v1/SourceInfo": source_info "/serviceuser:v1/SourceInfo/sourceFiles": source_files "/serviceuser:v1/SourceInfo/sourceFiles/source_file": source_file @@ -37411,10 +35945,14 @@ "/serviceuser:v1/Control": control "/serviceuser:v1/Control/environment": environment "/serviceuser:v1/SystemParameter": system_parameter +"/serviceuser:v1/SystemParameter/httpHeader": http_header "/serviceuser:v1/SystemParameter/name": name "/serviceuser:v1/SystemParameter/urlQueryParameter": url_query_parameter -"/serviceuser:v1/SystemParameter/httpHeader": http_header "/serviceuser:v1/Field": field +"/serviceuser:v1/Field/cardinality": cardinality +"/serviceuser:v1/Field/packed": packed +"/serviceuser:v1/Field/defaultValue": default_value +"/serviceuser:v1/Field/name": name "/serviceuser:v1/Field/typeUrl": type_url "/serviceuser:v1/Field/number": number "/serviceuser:v1/Field/jsonName": json_name @@ -37422,10 +35960,6 @@ "/serviceuser:v1/Field/options": options "/serviceuser:v1/Field/options/option": option "/serviceuser:v1/Field/oneofIndex": oneof_index -"/serviceuser:v1/Field/packed": packed -"/serviceuser:v1/Field/cardinality": cardinality -"/serviceuser:v1/Field/defaultValue": default_value -"/serviceuser:v1/Field/name": name "/serviceuser:v1/Monitoring": monitoring "/serviceuser:v1/Monitoring/consumerDestinations": consumer_destinations "/serviceuser:v1/Monitoring/consumerDestinations/consumer_destination": consumer_destination @@ -37439,30 +35973,30 @@ "/serviceuser:v1/Enum/options/option": option "/serviceuser:v1/Enum/sourceContext": source_context "/serviceuser:v1/Enum/syntax": syntax +"/serviceuser:v1/EnableServiceRequest": enable_service_request "/serviceuser:v1/LabelDescriptor": label_descriptor +"/serviceuser:v1/LabelDescriptor/valueType": value_type "/serviceuser:v1/LabelDescriptor/key": key "/serviceuser:v1/LabelDescriptor/description": description -"/serviceuser:v1/LabelDescriptor/valueType": value_type -"/serviceuser:v1/EnableServiceRequest": enable_service_request "/serviceuser:v1/Type": type +"/serviceuser:v1/Type/fields": fields +"/serviceuser:v1/Type/fields/field": field "/serviceuser:v1/Type/name": name "/serviceuser:v1/Type/oneofs": oneofs "/serviceuser:v1/Type/oneofs/oneof": oneof -"/serviceuser:v1/Type/syntax": syntax "/serviceuser:v1/Type/sourceContext": source_context +"/serviceuser:v1/Type/syntax": syntax "/serviceuser:v1/Type/options": options "/serviceuser:v1/Type/options/option": option -"/serviceuser:v1/Type/fields": fields -"/serviceuser:v1/Type/fields/field": field "/serviceuser:v1/Experimental": experimental "/serviceuser:v1/Experimental/authorization": authorization "/serviceuser:v1/Backend": backend "/serviceuser:v1/Backend/rules": rules "/serviceuser:v1/Backend/rules/rule": rule "/serviceuser:v1/DocumentationRule": documentation_rule +"/serviceuser:v1/DocumentationRule/description": description "/serviceuser:v1/DocumentationRule/deprecationDescription": deprecation_description "/serviceuser:v1/DocumentationRule/selector": selector -"/serviceuser:v1/DocumentationRule/description": description "/serviceuser:v1/AuthorizationConfig": authorization_config "/serviceuser:v1/AuthorizationConfig/provider": provider "/serviceuser:v1/ContextRule": context_rule @@ -37471,22 +36005,18 @@ "/serviceuser:v1/ContextRule/requested": requested "/serviceuser:v1/ContextRule/requested/requested": requested "/serviceuser:v1/ContextRule/selector": selector -"/serviceuser:v1/SourceContext": source_context -"/serviceuser:v1/SourceContext/fileName": file_name "/serviceuser:v1/MetricDescriptor": metric_descriptor -"/serviceuser:v1/MetricDescriptor/unit": unit -"/serviceuser:v1/MetricDescriptor/labels": labels -"/serviceuser:v1/MetricDescriptor/labels/label": label "/serviceuser:v1/MetricDescriptor/name": name "/serviceuser:v1/MetricDescriptor/type": type "/serviceuser:v1/MetricDescriptor/valueType": value_type "/serviceuser:v1/MetricDescriptor/metricKind": metric_kind "/serviceuser:v1/MetricDescriptor/displayName": display_name "/serviceuser:v1/MetricDescriptor/description": description -"/serviceuser:v1/ListEnabledServicesResponse": list_enabled_services_response -"/serviceuser:v1/ListEnabledServicesResponse/services": services -"/serviceuser:v1/ListEnabledServicesResponse/services/service": service -"/serviceuser:v1/ListEnabledServicesResponse/nextPageToken": next_page_token +"/serviceuser:v1/MetricDescriptor/unit": unit +"/serviceuser:v1/MetricDescriptor/labels": labels +"/serviceuser:v1/MetricDescriptor/labels/label": label +"/serviceuser:v1/SourceContext": source_context +"/serviceuser:v1/SourceContext/fileName": file_name "/serviceuser:v1/Endpoint": endpoint "/serviceuser:v1/Endpoint/allowCors": allow_cors "/serviceuser:v1/Endpoint/aliases": aliases @@ -37497,6 +36027,10 @@ "/serviceuser:v1/Endpoint/features/feature": feature "/serviceuser:v1/Endpoint/apis": apis "/serviceuser:v1/Endpoint/apis/api": api +"/serviceuser:v1/ListEnabledServicesResponse": list_enabled_services_response +"/serviceuser:v1/ListEnabledServicesResponse/services": services +"/serviceuser:v1/ListEnabledServicesResponse/services/service": service +"/serviceuser:v1/ListEnabledServicesResponse/nextPageToken": next_page_token "/serviceuser:v1/OAuthRequirements": o_auth_requirements "/serviceuser:v1/OAuthRequirements/canonicalScopes": canonical_scopes "/serviceuser:v1/Usage": usage @@ -37515,24 +36049,42 @@ "/serviceuser:v1/LogDescriptor/description": description "/serviceuser:v1/LogDescriptor/displayName": display_name "/serviceuser:v1/CustomErrorRule": custom_error_rule -"/serviceuser:v1/CustomErrorRule/isErrorType": is_error_type "/serviceuser:v1/CustomErrorRule/selector": selector +"/serviceuser:v1/CustomErrorRule/isErrorType": is_error_type "/serviceuser:v1/MonitoredResourceDescriptor": monitored_resource_descriptor -"/serviceuser:v1/MonitoredResourceDescriptor/labels": labels -"/serviceuser:v1/MonitoredResourceDescriptor/labels/label": label "/serviceuser:v1/MonitoredResourceDescriptor/name": name "/serviceuser:v1/MonitoredResourceDescriptor/displayName": display_name "/serviceuser:v1/MonitoredResourceDescriptor/description": description "/serviceuser:v1/MonitoredResourceDescriptor/type": type +"/serviceuser:v1/MonitoredResourceDescriptor/labels": labels +"/serviceuser:v1/MonitoredResourceDescriptor/labels/label": label "/serviceuser:v1/MediaDownload": media_download +"/serviceuser:v1/MediaDownload/useDirectDownload": use_direct_download "/serviceuser:v1/MediaDownload/enabled": enabled "/serviceuser:v1/MediaDownload/downloadService": download_service +"/serviceuser:v1/MediaDownload/completeNotification": complete_notification +"/serviceuser:v1/MediaDownload/maxDirectDownloadSize": max_direct_download_size +"/serviceuser:v1/MediaDownload/dropzone": dropzone "/serviceuser:v1/CustomAuthRequirements": custom_auth_requirements "/serviceuser:v1/CustomAuthRequirements/provider": provider "/serviceuser:v1/DisableServiceRequest": disable_service_request +"/serviceuser:v1/SearchServicesResponse": search_services_response +"/serviceuser:v1/SearchServicesResponse/services": services +"/serviceuser:v1/SearchServicesResponse/services/service": service +"/serviceuser:v1/SearchServicesResponse/nextPageToken": next_page_token +"/serviceuser:v1/MediaUpload": media_upload +"/serviceuser:v1/MediaUpload/completeNotification": complete_notification +"/serviceuser:v1/MediaUpload/progressNotification": progress_notification +"/serviceuser:v1/MediaUpload/enabled": enabled +"/serviceuser:v1/MediaUpload/dropzone": dropzone +"/serviceuser:v1/MediaUpload/startNotification": start_notification +"/serviceuser:v1/MediaUpload/uploadService": upload_service +"/serviceuser:v1/MediaUpload/mimeTypes": mime_types +"/serviceuser:v1/MediaUpload/mimeTypes/mime_type": mime_type +"/serviceuser:v1/MediaUpload/maxSize": max_size +"/sheets:v4/fields": fields "/sheets:v4/key": key "/sheets:v4/quotaUser": quota_user -"/sheets:v4/fields": fields "/sheets:v4/sheets.spreadsheets.get": get_spreadsheet "/sheets:v4/sheets.spreadsheets.get/ranges": ranges "/sheets:v4/sheets.spreadsheets.get/includeGridData": include_grid_data @@ -37540,40 +36092,46 @@ "/sheets:v4/sheets.spreadsheets.create": create_spreadsheet "/sheets:v4/sheets.spreadsheets.batchUpdate": batch_update_spreadsheet "/sheets:v4/sheets.spreadsheets.batchUpdate/spreadsheetId": spreadsheet_id +"/sheets:v4/sheets.spreadsheets.values.clear": clear_values +"/sheets:v4/sheets.spreadsheets.values.clear/range": range +"/sheets:v4/sheets.spreadsheets.values.clear/spreadsheetId": spreadsheet_id +"/sheets:v4/sheets.spreadsheets.values.batchGet/ranges": ranges +"/sheets:v4/sheets.spreadsheets.values.batchGet/majorDimension": major_dimension +"/sheets:v4/sheets.spreadsheets.values.batchGet/spreadsheetId": spreadsheet_id +"/sheets:v4/sheets.spreadsheets.values.batchGet/valueRenderOption": value_render_option +"/sheets:v4/sheets.spreadsheets.values.batchGet/dateTimeRenderOption": date_time_render_option "/sheets:v4/sheets.spreadsheets.values.append": append_spreadsheet_value -"/sheets:v4/sheets.spreadsheets.values.append/spreadsheetId": spreadsheet_id "/sheets:v4/sheets.spreadsheets.values.append/responseValueRenderOption": response_value_render_option "/sheets:v4/sheets.spreadsheets.values.append/insertDataOption": insert_data_option "/sheets:v4/sheets.spreadsheets.values.append/valueInputOption": value_input_option "/sheets:v4/sheets.spreadsheets.values.append/responseDateTimeRenderOption": response_date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.append/range": range "/sheets:v4/sheets.spreadsheets.values.append/includeValuesInResponse": include_values_in_response +"/sheets:v4/sheets.spreadsheets.values.append/range": range +"/sheets:v4/sheets.spreadsheets.values.append/spreadsheetId": spreadsheet_id "/sheets:v4/sheets.spreadsheets.values.batchClear": batch_clear_values "/sheets:v4/sheets.spreadsheets.values.batchClear/spreadsheetId": spreadsheet_id +"/sheets:v4/sheets.spreadsheets.values.get/majorDimension": major_dimension +"/sheets:v4/sheets.spreadsheets.values.get/spreadsheetId": spreadsheet_id "/sheets:v4/sheets.spreadsheets.values.get/range": range "/sheets:v4/sheets.spreadsheets.values.get/valueRenderOption": value_render_option "/sheets:v4/sheets.spreadsheets.values.get/dateTimeRenderOption": date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.get/majorDimension": major_dimension -"/sheets:v4/sheets.spreadsheets.values.get/spreadsheetId": spreadsheet_id "/sheets:v4/sheets.spreadsheets.values.update": update_spreadsheet_value +"/sheets:v4/sheets.spreadsheets.values.update/spreadsheetId": spreadsheet_id +"/sheets:v4/sheets.spreadsheets.values.update/responseValueRenderOption": response_value_render_option "/sheets:v4/sheets.spreadsheets.values.update/valueInputOption": value_input_option "/sheets:v4/sheets.spreadsheets.values.update/responseDateTimeRenderOption": response_date_time_render_option "/sheets:v4/sheets.spreadsheets.values.update/includeValuesInResponse": include_values_in_response "/sheets:v4/sheets.spreadsheets.values.update/range": range -"/sheets:v4/sheets.spreadsheets.values.update/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.update/responseValueRenderOption": response_value_render_option "/sheets:v4/sheets.spreadsheets.values.batchUpdate": batch_update_values "/sheets:v4/sheets.spreadsheets.values.batchUpdate/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.clear": clear_values -"/sheets:v4/sheets.spreadsheets.values.clear/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.clear/range": range -"/sheets:v4/sheets.spreadsheets.values.batchGet/spreadsheetId": spreadsheet_id -"/sheets:v4/sheets.spreadsheets.values.batchGet/valueRenderOption": value_render_option -"/sheets:v4/sheets.spreadsheets.values.batchGet/dateTimeRenderOption": date_time_render_option -"/sheets:v4/sheets.spreadsheets.values.batchGet/ranges": ranges -"/sheets:v4/sheets.spreadsheets.values.batchGet/majorDimension": major_dimension "/sheets:v4/sheets.spreadsheets.sheets.copyTo/spreadsheetId": spreadsheet_id "/sheets:v4/sheets.spreadsheets.sheets.copyTo/sheetId": sheet_id +"/sheets:v4/PasteDataRequest": paste_data_request +"/sheets:v4/PasteDataRequest/type": type +"/sheets:v4/PasteDataRequest/html": html +"/sheets:v4/PasteDataRequest/coordinate": coordinate +"/sheets:v4/PasteDataRequest/data": data +"/sheets:v4/PasteDataRequest/delimiter": delimiter "/sheets:v4/AppendDimensionRequest": append_dimension_request "/sheets:v4/AppendDimensionRequest/dimension": dimension "/sheets:v4/AppendDimensionRequest/length": length @@ -37581,18 +36139,18 @@ "/sheets:v4/AddNamedRangeRequest": add_named_range_request "/sheets:v4/AddNamedRangeRequest/namedRange": named_range "/sheets:v4/UpdateEmbeddedObjectPositionRequest": update_embedded_object_position_request +"/sheets:v4/UpdateEmbeddedObjectPositionRequest/objectId": object_id_prop "/sheets:v4/UpdateEmbeddedObjectPositionRequest/newPosition": new_position "/sheets:v4/UpdateEmbeddedObjectPositionRequest/fields": fields -"/sheets:v4/UpdateEmbeddedObjectPositionRequest/objectId": object_id_prop "/sheets:v4/TextRotation": text_rotation "/sheets:v4/TextRotation/angle": angle "/sheets:v4/TextRotation/vertical": vertical "/sheets:v4/PieChartSpec": pie_chart_spec +"/sheets:v4/PieChartSpec/domain": domain +"/sheets:v4/PieChartSpec/threeDimensional": three_dimensional "/sheets:v4/PieChartSpec/series": series "/sheets:v4/PieChartSpec/legendPosition": legend_position "/sheets:v4/PieChartSpec/pieHole": pie_hole -"/sheets:v4/PieChartSpec/domain": domain -"/sheets:v4/PieChartSpec/threeDimensional": three_dimensional "/sheets:v4/UpdateFilterViewRequest": update_filter_view_request "/sheets:v4/UpdateFilterViewRequest/filter": filter "/sheets:v4/UpdateFilterViewRequest/fields": fields @@ -37602,47 +36160,11 @@ "/sheets:v4/ConditionalFormatRule/gradientRule": gradient_rule "/sheets:v4/ConditionalFormatRule/booleanRule": boolean_rule "/sheets:v4/CopyPasteRequest": copy_paste_request -"/sheets:v4/CopyPasteRequest/pasteOrientation": paste_orientation "/sheets:v4/CopyPasteRequest/source": source "/sheets:v4/CopyPasteRequest/pasteType": paste_type "/sheets:v4/CopyPasteRequest/destination": destination -"/sheets:v4/BooleanCondition": boolean_condition -"/sheets:v4/BooleanCondition/type": type -"/sheets:v4/BooleanCondition/values": values -"/sheets:v4/BooleanCondition/values/value": value +"/sheets:v4/CopyPasteRequest/pasteOrientation": paste_orientation "/sheets:v4/Request": request -"/sheets:v4/Request/addSheet": add_sheet -"/sheets:v4/Request/updateProtectedRange": update_protected_range -"/sheets:v4/Request/deleteFilterView": delete_filter_view -"/sheets:v4/Request/copyPaste": copy_paste -"/sheets:v4/Request/insertDimension": insert_dimension -"/sheets:v4/Request/deleteRange": delete_range -"/sheets:v4/Request/deleteBanding": delete_banding -"/sheets:v4/Request/addFilterView": add_filter_view -"/sheets:v4/Request/setDataValidation": set_data_validation -"/sheets:v4/Request/updateBorders": update_borders -"/sheets:v4/Request/deleteConditionalFormatRule": delete_conditional_format_rule -"/sheets:v4/Request/clearBasicFilter": clear_basic_filter -"/sheets:v4/Request/repeatCell": repeat_cell -"/sheets:v4/Request/appendDimension": append_dimension -"/sheets:v4/Request/updateConditionalFormatRule": update_conditional_format_rule -"/sheets:v4/Request/insertRange": insert_range -"/sheets:v4/Request/moveDimension": move_dimension -"/sheets:v4/Request/updateBanding": update_banding -"/sheets:v4/Request/deleteNamedRange": delete_named_range -"/sheets:v4/Request/addProtectedRange": add_protected_range -"/sheets:v4/Request/duplicateSheet": duplicate_sheet -"/sheets:v4/Request/deleteSheet": delete_sheet -"/sheets:v4/Request/unmergeCells": unmerge_cells -"/sheets:v4/Request/updateEmbeddedObjectPosition": update_embedded_object_position -"/sheets:v4/Request/updateDimensionProperties": update_dimension_properties -"/sheets:v4/Request/pasteData": paste_data -"/sheets:v4/Request/setBasicFilter": set_basic_filter -"/sheets:v4/Request/addConditionalFormatRule": add_conditional_format_rule -"/sheets:v4/Request/updateCells": update_cells -"/sheets:v4/Request/addNamedRange": add_named_range -"/sheets:v4/Request/updateSpreadsheetProperties": update_spreadsheet_properties -"/sheets:v4/Request/deleteEmbeddedObject": delete_embedded_object "/sheets:v4/Request/updateFilterView": update_filter_view "/sheets:v4/Request/addBanding": add_banding "/sheets:v4/Request/appendCells": append_cells @@ -37660,53 +36182,105 @@ "/sheets:v4/Request/findReplace": find_replace "/sheets:v4/Request/updateChartSpec": update_chart_spec "/sheets:v4/Request/textToColumns": text_to_columns +"/sheets:v4/Request/updateProtectedRange": update_protected_range +"/sheets:v4/Request/addSheet": add_sheet +"/sheets:v4/Request/deleteFilterView": delete_filter_view +"/sheets:v4/Request/copyPaste": copy_paste +"/sheets:v4/Request/insertDimension": insert_dimension +"/sheets:v4/Request/deleteRange": delete_range +"/sheets:v4/Request/deleteBanding": delete_banding +"/sheets:v4/Request/addFilterView": add_filter_view +"/sheets:v4/Request/setDataValidation": set_data_validation +"/sheets:v4/Request/updateBorders": update_borders +"/sheets:v4/Request/deleteConditionalFormatRule": delete_conditional_format_rule +"/sheets:v4/Request/repeatCell": repeat_cell +"/sheets:v4/Request/clearBasicFilter": clear_basic_filter +"/sheets:v4/Request/appendDimension": append_dimension +"/sheets:v4/Request/updateConditionalFormatRule": update_conditional_format_rule +"/sheets:v4/Request/insertRange": insert_range +"/sheets:v4/Request/moveDimension": move_dimension +"/sheets:v4/Request/updateBanding": update_banding +"/sheets:v4/Request/addProtectedRange": add_protected_range +"/sheets:v4/Request/deleteNamedRange": delete_named_range +"/sheets:v4/Request/duplicateSheet": duplicate_sheet +"/sheets:v4/Request/unmergeCells": unmerge_cells +"/sheets:v4/Request/deleteSheet": delete_sheet +"/sheets:v4/Request/updateEmbeddedObjectPosition": update_embedded_object_position +"/sheets:v4/Request/updateDimensionProperties": update_dimension_properties +"/sheets:v4/Request/pasteData": paste_data +"/sheets:v4/Request/setBasicFilter": set_basic_filter +"/sheets:v4/Request/addConditionalFormatRule": add_conditional_format_rule +"/sheets:v4/Request/updateCells": update_cells +"/sheets:v4/Request/addNamedRange": add_named_range +"/sheets:v4/Request/updateSpreadsheetProperties": update_spreadsheet_properties +"/sheets:v4/Request/deleteEmbeddedObject": delete_embedded_object +"/sheets:v4/BooleanCondition": boolean_condition +"/sheets:v4/BooleanCondition/type": type +"/sheets:v4/BooleanCondition/values": values +"/sheets:v4/BooleanCondition/values/value": value "/sheets:v4/GridRange": grid_range +"/sheets:v4/GridRange/endRowIndex": end_row_index +"/sheets:v4/GridRange/endColumnIndex": end_column_index "/sheets:v4/GridRange/startRowIndex": start_row_index "/sheets:v4/GridRange/startColumnIndex": start_column_index "/sheets:v4/GridRange/sheetId": sheet_id -"/sheets:v4/GridRange/endRowIndex": end_row_index -"/sheets:v4/GridRange/endColumnIndex": end_column_index "/sheets:v4/BasicChartSpec": basic_chart_spec +"/sheets:v4/BasicChartSpec/domains": domains +"/sheets:v4/BasicChartSpec/domains/domain": domain +"/sheets:v4/BasicChartSpec/lineSmoothing": line_smoothing +"/sheets:v4/BasicChartSpec/headerCount": header_count +"/sheets:v4/BasicChartSpec/stackedType": stacked_type +"/sheets:v4/BasicChartSpec/threeDimensional": three_dimensional +"/sheets:v4/BasicChartSpec/axis": axis +"/sheets:v4/BasicChartSpec/axis/axis": axis +"/sheets:v4/BasicChartSpec/interpolateNulls": interpolate_nulls "/sheets:v4/BasicChartSpec/chartType": chart_type "/sheets:v4/BasicChartSpec/series": series "/sheets:v4/BasicChartSpec/series/series": series "/sheets:v4/BasicChartSpec/legendPosition": legend_position -"/sheets:v4/BasicChartSpec/domains": domains -"/sheets:v4/BasicChartSpec/domains/domain": domain -"/sheets:v4/BasicChartSpec/headerCount": header_count -"/sheets:v4/BasicChartSpec/axis": axis -"/sheets:v4/BasicChartSpec/axis/axis": axis +"/sheets:v4/BubbleChartSpec": bubble_chart_spec +"/sheets:v4/BubbleChartSpec/groupIds": group_ids +"/sheets:v4/BubbleChartSpec/bubbleLabels": bubble_labels +"/sheets:v4/BubbleChartSpec/bubbleMinRadiusSize": bubble_min_radius_size +"/sheets:v4/BubbleChartSpec/bubbleMaxRadiusSize": bubble_max_radius_size +"/sheets:v4/BubbleChartSpec/series": series +"/sheets:v4/BubbleChartSpec/legendPosition": legend_position +"/sheets:v4/BubbleChartSpec/domain": domain +"/sheets:v4/BubbleChartSpec/bubbleOpacity": bubble_opacity +"/sheets:v4/BubbleChartSpec/bubbleSizes": bubble_sizes +"/sheets:v4/BubbleChartSpec/bubbleBorderColor": bubble_border_color +"/sheets:v4/BubbleChartSpec/bubbleTextStyle": bubble_text_style "/sheets:v4/SetDataValidationRequest": set_data_validation_request "/sheets:v4/SetDataValidationRequest/rule": rule "/sheets:v4/SetDataValidationRequest/range": range "/sheets:v4/CellData": cell_data +"/sheets:v4/CellData/pivotTable": pivot_table +"/sheets:v4/CellData/userEnteredFormat": user_entered_format "/sheets:v4/CellData/effectiveFormat": effective_format "/sheets:v4/CellData/note": note -"/sheets:v4/CellData/dataValidation": data_validation "/sheets:v4/CellData/userEnteredValue": user_entered_value +"/sheets:v4/CellData/dataValidation": data_validation "/sheets:v4/CellData/effectiveValue": effective_value "/sheets:v4/CellData/textFormatRuns": text_format_runs "/sheets:v4/CellData/textFormatRuns/text_format_run": text_format_run "/sheets:v4/CellData/formattedValue": formatted_value "/sheets:v4/CellData/hyperlink": hyperlink -"/sheets:v4/CellData/pivotTable": pivot_table -"/sheets:v4/CellData/userEnteredFormat": user_entered_format "/sheets:v4/BatchUpdateSpreadsheetRequest": batch_update_spreadsheet_request +"/sheets:v4/BatchUpdateSpreadsheetRequest/requests": requests +"/sheets:v4/BatchUpdateSpreadsheetRequest/requests/request": request "/sheets:v4/BatchUpdateSpreadsheetRequest/includeSpreadsheetInResponse": include_spreadsheet_in_response "/sheets:v4/BatchUpdateSpreadsheetRequest/responseRanges": response_ranges "/sheets:v4/BatchUpdateSpreadsheetRequest/responseRanges/response_range": response_range "/sheets:v4/BatchUpdateSpreadsheetRequest/responseIncludeGridData": response_include_grid_data -"/sheets:v4/BatchUpdateSpreadsheetRequest/requests": requests -"/sheets:v4/BatchUpdateSpreadsheetRequest/requests/request": request -"/sheets:v4/BasicChartAxis": basic_chart_axis -"/sheets:v4/BasicChartAxis/format": format -"/sheets:v4/BasicChartAxis/position": position -"/sheets:v4/BasicChartAxis/title": title "/sheets:v4/Padding": padding "/sheets:v4/Padding/right": right "/sheets:v4/Padding/bottom": bottom "/sheets:v4/Padding/top": top "/sheets:v4/Padding/left": left +"/sheets:v4/BasicChartAxis": basic_chart_axis +"/sheets:v4/BasicChartAxis/position": position +"/sheets:v4/BasicChartAxis/title": title +"/sheets:v4/BasicChartAxis/format": format "/sheets:v4/DeleteDimensionRequest": delete_dimension_request "/sheets:v4/DeleteDimensionRequest/range": range "/sheets:v4/UpdateChartSpecRequest": update_chart_spec_request @@ -37715,13 +36289,13 @@ "/sheets:v4/DeleteFilterViewRequest": delete_filter_view_request "/sheets:v4/DeleteFilterViewRequest/filterId": filter_id "/sheets:v4/BatchUpdateValuesResponse": batch_update_values_response -"/sheets:v4/BatchUpdateValuesResponse/totalUpdatedRows": total_updated_rows -"/sheets:v4/BatchUpdateValuesResponse/responses": responses -"/sheets:v4/BatchUpdateValuesResponse/responses/response": response "/sheets:v4/BatchUpdateValuesResponse/totalUpdatedSheets": total_updated_sheets "/sheets:v4/BatchUpdateValuesResponse/totalUpdatedCells": total_updated_cells "/sheets:v4/BatchUpdateValuesResponse/totalUpdatedColumns": total_updated_columns "/sheets:v4/BatchUpdateValuesResponse/spreadsheetId": spreadsheet_id +"/sheets:v4/BatchUpdateValuesResponse/totalUpdatedRows": total_updated_rows +"/sheets:v4/BatchUpdateValuesResponse/responses": responses +"/sheets:v4/BatchUpdateValuesResponse/responses/response": response "/sheets:v4/SortRangeRequest": sort_range_request "/sheets:v4/SortRangeRequest/range": range "/sheets:v4/SortRangeRequest/sortSpecs": sort_specs @@ -37752,59 +36326,76 @@ "/sheets:v4/DeleteBandingRequest": delete_banding_request "/sheets:v4/DeleteBandingRequest/bandedRangeId": banded_range_id "/sheets:v4/AppendValuesResponse": append_values_response -"/sheets:v4/AppendValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/AppendValuesResponse/updates": updates "/sheets:v4/AppendValuesResponse/tableRange": table_range -"/sheets:v4/MoveDimensionRequest": move_dimension_request -"/sheets:v4/MoveDimensionRequest/destinationIndex": destination_index -"/sheets:v4/MoveDimensionRequest/source": source +"/sheets:v4/AppendValuesResponse/spreadsheetId": spreadsheet_id +"/sheets:v4/AddFilterViewRequest": add_filter_view_request +"/sheets:v4/AddFilterViewRequest/filter": filter "/sheets:v4/PivotFilterCriteria": pivot_filter_criteria "/sheets:v4/PivotFilterCriteria/visibleValues": visible_values "/sheets:v4/PivotFilterCriteria/visibleValues/visible_value": visible_value -"/sheets:v4/AddFilterViewRequest": add_filter_view_request -"/sheets:v4/AddFilterViewRequest/filter": filter +"/sheets:v4/MoveDimensionRequest": move_dimension_request +"/sheets:v4/MoveDimensionRequest/destinationIndex": destination_index +"/sheets:v4/MoveDimensionRequest/source": source "/sheets:v4/AddConditionalFormatRuleRequest": add_conditional_format_rule_request "/sheets:v4/AddConditionalFormatRuleRequest/rule": rule "/sheets:v4/AddConditionalFormatRuleRequest/index": index "/sheets:v4/ChartSpec": chart_spec -"/sheets:v4/ChartSpec/basicChart": basic_chart -"/sheets:v4/ChartSpec/hiddenDimensionStrategy": hidden_dimension_strategy -"/sheets:v4/ChartSpec/title": title "/sheets:v4/ChartSpec/pieChart": pie_chart +"/sheets:v4/ChartSpec/titleTextFormat": title_text_format +"/sheets:v4/ChartSpec/title": title +"/sheets:v4/ChartSpec/histogramChart": histogram_chart +"/sheets:v4/ChartSpec/candlestickChart": candlestick_chart +"/sheets:v4/ChartSpec/bubbleChart": bubble_chart +"/sheets:v4/ChartSpec/fontName": font_name +"/sheets:v4/ChartSpec/maximized": maximized +"/sheets:v4/ChartSpec/hiddenDimensionStrategy": hidden_dimension_strategy +"/sheets:v4/ChartSpec/backgroundColor": background_color +"/sheets:v4/ChartSpec/basicChart": basic_chart +"/sheets:v4/ChartSpec/orgChart": org_chart "/sheets:v4/NumberFormat": number_format "/sheets:v4/NumberFormat/type": type "/sheets:v4/NumberFormat/pattern": pattern +"/sheets:v4/CandlestickDomain": candlestick_domain +"/sheets:v4/CandlestickDomain/data": data "/sheets:v4/SheetProperties": sheet_properties "/sheets:v4/SheetProperties/title": title -"/sheets:v4/SheetProperties/index": index "/sheets:v4/SheetProperties/tabColor": tab_color +"/sheets:v4/SheetProperties/index": index "/sheets:v4/SheetProperties/sheetId": sheet_id "/sheets:v4/SheetProperties/rightToLeft": right_to_left "/sheets:v4/SheetProperties/hidden": hidden "/sheets:v4/SheetProperties/sheetType": sheet_type "/sheets:v4/SheetProperties/gridProperties": grid_properties "/sheets:v4/UpdateDimensionPropertiesRequest": update_dimension_properties_request -"/sheets:v4/UpdateDimensionPropertiesRequest/properties": properties "/sheets:v4/UpdateDimensionPropertiesRequest/range": range "/sheets:v4/UpdateDimensionPropertiesRequest/fields": fields +"/sheets:v4/UpdateDimensionPropertiesRequest/properties": properties "/sheets:v4/SourceAndDestination": source_and_destination +"/sheets:v4/SourceAndDestination/source": source "/sheets:v4/SourceAndDestination/dimension": dimension "/sheets:v4/SourceAndDestination/fillLength": fill_length -"/sheets:v4/SourceAndDestination/source": source "/sheets:v4/FilterView": filter_view "/sheets:v4/FilterView/namedRangeId": named_range_id "/sheets:v4/FilterView/filterViewId": filter_view_id +"/sheets:v4/FilterView/range": range "/sheets:v4/FilterView/criteria": criteria "/sheets:v4/FilterView/criteria/criterium": criterium "/sheets:v4/FilterView/title": title -"/sheets:v4/FilterView/range": range "/sheets:v4/FilterView/sortSpecs": sort_specs "/sheets:v4/FilterView/sortSpecs/sort_spec": sort_spec +"/sheets:v4/OrgChartSpec": org_chart_spec +"/sheets:v4/OrgChartSpec/tooltips": tooltips +"/sheets:v4/OrgChartSpec/selectedNodeColor": selected_node_color +"/sheets:v4/OrgChartSpec/parentLabels": parent_labels +"/sheets:v4/OrgChartSpec/nodeSize": node_size +"/sheets:v4/OrgChartSpec/labels": labels +"/sheets:v4/OrgChartSpec/nodeColor": node_color "/sheets:v4/BandingProperties": banding_properties -"/sheets:v4/BandingProperties/secondBandColor": second_band_color "/sheets:v4/BandingProperties/footerColor": footer_color "/sheets:v4/BandingProperties/headerColor": header_color "/sheets:v4/BandingProperties/firstBandColor": first_band_color +"/sheets:v4/BandingProperties/secondBandColor": second_band_color "/sheets:v4/AddProtectedRangeResponse": add_protected_range_response "/sheets:v4/AddProtectedRangeResponse/protectedRange": protected_range "/sheets:v4/BasicFilter": basic_filter @@ -37813,6 +36404,15 @@ "/sheets:v4/BasicFilter/criteria/criterium": criterium "/sheets:v4/BasicFilter/sortSpecs": sort_specs "/sheets:v4/BasicFilter/sortSpecs/sort_spec": sort_spec +"/sheets:v4/CandlestickSeries": candlestick_series +"/sheets:v4/CandlestickSeries/data": data +"/sheets:v4/HistogramChartSpec": histogram_chart_spec +"/sheets:v4/HistogramChartSpec/bucketSize": bucket_size +"/sheets:v4/HistogramChartSpec/outlierPercentile": outlier_percentile +"/sheets:v4/HistogramChartSpec/showItemDividers": show_item_dividers +"/sheets:v4/HistogramChartSpec/series": series +"/sheets:v4/HistogramChartSpec/series/series": series +"/sheets:v4/HistogramChartSpec/legendPosition": legend_position "/sheets:v4/UpdateValuesResponse": update_values_response "/sheets:v4/UpdateValuesResponse/updatedRows": updated_rows "/sheets:v4/UpdateValuesResponse/updatedData": updated_data @@ -37820,24 +36420,33 @@ "/sheets:v4/UpdateValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/UpdateValuesResponse/updatedRange": updated_range "/sheets:v4/UpdateValuesResponse/updatedCells": updated_cells -"/sheets:v4/PivotValue": pivot_value -"/sheets:v4/PivotValue/name": name -"/sheets:v4/PivotValue/formula": formula -"/sheets:v4/PivotValue/summarizeFunction": summarize_function -"/sheets:v4/PivotValue/sourceColumnOffset": source_column_offset "/sheets:v4/ErrorValue": error_value "/sheets:v4/ErrorValue/type": type "/sheets:v4/ErrorValue/message": message +"/sheets:v4/PivotValue": pivot_value +"/sheets:v4/PivotValue/summarizeFunction": summarize_function +"/sheets:v4/PivotValue/sourceColumnOffset": source_column_offset +"/sheets:v4/PivotValue/name": name +"/sheets:v4/PivotValue/formula": formula "/sheets:v4/CopySheetToAnotherSpreadsheetRequest": copy_sheet_to_another_spreadsheet_request "/sheets:v4/CopySheetToAnotherSpreadsheetRequest/destinationSpreadsheetId": destination_spreadsheet_id "/sheets:v4/PivotGroupSortValueBucket": pivot_group_sort_value_bucket +"/sheets:v4/PivotGroupSortValueBucket/valuesIndex": values_index "/sheets:v4/PivotGroupSortValueBucket/buckets": buckets "/sheets:v4/PivotGroupSortValueBucket/buckets/bucket": bucket -"/sheets:v4/PivotGroupSortValueBucket/valuesIndex": values_index +"/sheets:v4/CandlestickChartSpec": candlestick_chart_spec +"/sheets:v4/CandlestickChartSpec/domain": domain +"/sheets:v4/CandlestickChartSpec/data": data +"/sheets:v4/CandlestickChartSpec/data/datum": datum +"/sheets:v4/CandlestickData": candlestick_data +"/sheets:v4/CandlestickData/highSeries": high_series +"/sheets:v4/CandlestickData/lowSeries": low_series +"/sheets:v4/CandlestickData/closeSeries": close_series +"/sheets:v4/CandlestickData/openSeries": open_series "/sheets:v4/EmbeddedObjectPosition": embedded_object_position +"/sheets:v4/EmbeddedObjectPosition/newSheet": new_sheet "/sheets:v4/EmbeddedObjectPosition/sheetId": sheet_id "/sheets:v4/EmbeddedObjectPosition/overlayPosition": overlay_position -"/sheets:v4/EmbeddedObjectPosition/newSheet": new_sheet "/sheets:v4/DeleteProtectedRangeRequest": delete_protected_range_request "/sheets:v4/DeleteProtectedRangeRequest/protectedRangeId": protected_range_id "/sheets:v4/AutoFillRequest": auto_fill_request @@ -37848,53 +36457,48 @@ "/sheets:v4/GradientRule/midpoint": midpoint "/sheets:v4/GradientRule/minpoint": minpoint "/sheets:v4/GradientRule/maxpoint": maxpoint +"/sheets:v4/ClearValuesRequest": clear_values_request "/sheets:v4/SetBasicFilterRequest": set_basic_filter_request "/sheets:v4/SetBasicFilterRequest/filter": filter -"/sheets:v4/ClearValuesRequest": clear_values_request "/sheets:v4/InterpolationPoint": interpolation_point "/sheets:v4/InterpolationPoint/type": type "/sheets:v4/InterpolationPoint/value": value "/sheets:v4/InterpolationPoint/color": color "/sheets:v4/FindReplaceResponse": find_replace_response +"/sheets:v4/FindReplaceResponse/formulasChanged": formulas_changed +"/sheets:v4/FindReplaceResponse/valuesChanged": values_changed "/sheets:v4/FindReplaceResponse/occurrencesChanged": occurrences_changed "/sheets:v4/FindReplaceResponse/rowsChanged": rows_changed "/sheets:v4/FindReplaceResponse/sheetsChanged": sheets_changed -"/sheets:v4/FindReplaceResponse/formulasChanged": formulas_changed -"/sheets:v4/FindReplaceResponse/valuesChanged": values_changed "/sheets:v4/DeleteEmbeddedObjectRequest": delete_embedded_object_request "/sheets:v4/DeleteEmbeddedObjectRequest/objectId": object_id_prop -"/sheets:v4/DeleteSheetRequest": delete_sheet_request -"/sheets:v4/DeleteSheetRequest/sheetId": sheet_id "/sheets:v4/DuplicateFilterViewRequest": duplicate_filter_view_request "/sheets:v4/DuplicateFilterViewRequest/filterId": filter_id +"/sheets:v4/DeleteSheetRequest": delete_sheet_request +"/sheets:v4/DeleteSheetRequest/sheetId": sheet_id "/sheets:v4/UpdateConditionalFormatRuleResponse": update_conditional_format_rule_response "/sheets:v4/UpdateConditionalFormatRuleResponse/oldRule": old_rule "/sheets:v4/UpdateConditionalFormatRuleResponse/newIndex": new_index "/sheets:v4/UpdateConditionalFormatRuleResponse/oldIndex": old_index "/sheets:v4/UpdateConditionalFormatRuleResponse/newRule": new_rule "/sheets:v4/DuplicateSheetRequest": duplicate_sheet_request +"/sheets:v4/DuplicateSheetRequest/insertSheetIndex": insert_sheet_index "/sheets:v4/DuplicateSheetRequest/newSheetName": new_sheet_name "/sheets:v4/DuplicateSheetRequest/sourceSheetId": source_sheet_id "/sheets:v4/DuplicateSheetRequest/newSheetId": new_sheet_id -"/sheets:v4/DuplicateSheetRequest/insertSheetIndex": insert_sheet_index "/sheets:v4/ConditionValue": condition_value "/sheets:v4/ConditionValue/relativeDate": relative_date "/sheets:v4/ConditionValue/userEnteredValue": user_entered_value "/sheets:v4/ExtendedValue": extended_value -"/sheets:v4/ExtendedValue/numberValue": number_value -"/sheets:v4/ExtendedValue/errorValue": error_value "/sheets:v4/ExtendedValue/stringValue": string_value "/sheets:v4/ExtendedValue/boolValue": bool_value "/sheets:v4/ExtendedValue/formulaValue": formula_value -"/sheets:v4/BandedRange": banded_range -"/sheets:v4/BandedRange/rowProperties": row_properties -"/sheets:v4/BandedRange/columnProperties": column_properties -"/sheets:v4/BandedRange/range": range -"/sheets:v4/BandedRange/bandedRangeId": banded_range_id +"/sheets:v4/ExtendedValue/numberValue": number_value +"/sheets:v4/ExtendedValue/errorValue": error_value "/sheets:v4/BatchClearValuesResponse": batch_clear_values_response -"/sheets:v4/BatchClearValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/BatchClearValuesResponse/clearedRanges": cleared_ranges "/sheets:v4/BatchClearValuesResponse/clearedRanges/cleared_range": cleared_range +"/sheets:v4/BatchClearValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/Spreadsheet": spreadsheet "/sheets:v4/Spreadsheet/properties": properties "/sheets:v4/Spreadsheet/spreadsheetId": spreadsheet_id @@ -37905,17 +36509,25 @@ "/sheets:v4/Spreadsheet/spreadsheetUrl": spreadsheet_url "/sheets:v4/AddChartRequest": add_chart_request "/sheets:v4/AddChartRequest/chart": chart +"/sheets:v4/HistogramSeries": histogram_series +"/sheets:v4/HistogramSeries/barColor": bar_color +"/sheets:v4/HistogramSeries/data": data +"/sheets:v4/BandedRange": banded_range +"/sheets:v4/BandedRange/range": range +"/sheets:v4/BandedRange/bandedRangeId": banded_range_id +"/sheets:v4/BandedRange/rowProperties": row_properties +"/sheets:v4/BandedRange/columnProperties": column_properties "/sheets:v4/UpdateProtectedRangeRequest": update_protected_range_request "/sheets:v4/UpdateProtectedRangeRequest/protectedRange": protected_range "/sheets:v4/UpdateProtectedRangeRequest/fields": fields "/sheets:v4/TextFormat": text_format -"/sheets:v4/TextFormat/bold": bold +"/sheets:v4/TextFormat/underline": underline "/sheets:v4/TextFormat/foregroundColor": foreground_color +"/sheets:v4/TextFormat/bold": bold "/sheets:v4/TextFormat/fontFamily": font_family "/sheets:v4/TextFormat/italic": italic "/sheets:v4/TextFormat/strikethrough": strikethrough "/sheets:v4/TextFormat/fontSize": font_size -"/sheets:v4/TextFormat/underline": underline "/sheets:v4/AddSheetResponse": add_sheet_response "/sheets:v4/AddSheetResponse/properties": properties "/sheets:v4/AddFilterViewResponse": add_filter_view_response @@ -37923,28 +36535,28 @@ "/sheets:v4/IterativeCalculationSettings": iterative_calculation_settings "/sheets:v4/IterativeCalculationSettings/convergenceThreshold": convergence_threshold "/sheets:v4/IterativeCalculationSettings/maxIterations": max_iterations -"/sheets:v4/OverlayPosition": overlay_position -"/sheets:v4/OverlayPosition/widthPixels": width_pixels -"/sheets:v4/OverlayPosition/offsetXPixels": offset_x_pixels -"/sheets:v4/OverlayPosition/anchorCell": anchor_cell -"/sheets:v4/OverlayPosition/offsetYPixels": offset_y_pixels -"/sheets:v4/OverlayPosition/heightPixels": height_pixels "/sheets:v4/SpreadsheetProperties": spreadsheet_properties -"/sheets:v4/SpreadsheetProperties/iterativeCalculationSettings": iterative_calculation_settings -"/sheets:v4/SpreadsheetProperties/autoRecalc": auto_recalc -"/sheets:v4/SpreadsheetProperties/defaultFormat": default_format "/sheets:v4/SpreadsheetProperties/title": title "/sheets:v4/SpreadsheetProperties/timeZone": time_zone "/sheets:v4/SpreadsheetProperties/locale": locale +"/sheets:v4/SpreadsheetProperties/iterativeCalculationSettings": iterative_calculation_settings +"/sheets:v4/SpreadsheetProperties/autoRecalc": auto_recalc +"/sheets:v4/SpreadsheetProperties/defaultFormat": default_format +"/sheets:v4/OverlayPosition": overlay_position +"/sheets:v4/OverlayPosition/anchorCell": anchor_cell +"/sheets:v4/OverlayPosition/offsetYPixels": offset_y_pixels +"/sheets:v4/OverlayPosition/heightPixels": height_pixels +"/sheets:v4/OverlayPosition/widthPixels": width_pixels +"/sheets:v4/OverlayPosition/offsetXPixels": offset_x_pixels "/sheets:v4/RepeatCellRequest": repeat_cell_request +"/sheets:v4/RepeatCellRequest/cell": cell "/sheets:v4/RepeatCellRequest/range": range "/sheets:v4/RepeatCellRequest/fields": fields -"/sheets:v4/RepeatCellRequest/cell": cell "/sheets:v4/AddChartResponse": add_chart_response "/sheets:v4/AddChartResponse/chart": chart "/sheets:v4/InsertDimensionRequest": insert_dimension_request -"/sheets:v4/InsertDimensionRequest/inheritFromBefore": inherit_from_before "/sheets:v4/InsertDimensionRequest/range": range +"/sheets:v4/InsertDimensionRequest/inheritFromBefore": inherit_from_before "/sheets:v4/UpdateSpreadsheetPropertiesRequest": update_spreadsheet_properties_request "/sheets:v4/UpdateSpreadsheetPropertiesRequest/properties": properties "/sheets:v4/UpdateSpreadsheetPropertiesRequest/fields": fields @@ -37956,37 +36568,37 @@ "/sheets:v4/BatchUpdateValuesRequest/data/datum": datum "/sheets:v4/BatchUpdateValuesRequest/responseDateTimeRenderOption": response_date_time_render_option "/sheets:v4/ProtectedRange": protected_range -"/sheets:v4/ProtectedRange/range": range -"/sheets:v4/ProtectedRange/editors": editors -"/sheets:v4/ProtectedRange/description": description -"/sheets:v4/ProtectedRange/unprotectedRanges": unprotected_ranges -"/sheets:v4/ProtectedRange/unprotectedRanges/unprotected_range": unprotected_range "/sheets:v4/ProtectedRange/namedRangeId": named_range_id "/sheets:v4/ProtectedRange/protectedRangeId": protected_range_id "/sheets:v4/ProtectedRange/warningOnly": warning_only "/sheets:v4/ProtectedRange/requestingUserCanEdit": requesting_user_can_edit +"/sheets:v4/ProtectedRange/editors": editors +"/sheets:v4/ProtectedRange/range": range +"/sheets:v4/ProtectedRange/description": description +"/sheets:v4/ProtectedRange/unprotectedRanges": unprotected_ranges +"/sheets:v4/ProtectedRange/unprotectedRanges/unprotected_range": unprotected_range "/sheets:v4/DimensionProperties": dimension_properties "/sheets:v4/DimensionProperties/pixelSize": pixel_size "/sheets:v4/DimensionProperties/hiddenByFilter": hidden_by_filter "/sheets:v4/DimensionProperties/hiddenByUser": hidden_by_user +"/sheets:v4/NamedRange": named_range +"/sheets:v4/NamedRange/namedRangeId": named_range_id +"/sheets:v4/NamedRange/range": range +"/sheets:v4/NamedRange/name": name "/sheets:v4/DimensionRange": dimension_range "/sheets:v4/DimensionRange/dimension": dimension "/sheets:v4/DimensionRange/startIndex": start_index "/sheets:v4/DimensionRange/endIndex": end_index "/sheets:v4/DimensionRange/sheetId": sheet_id -"/sheets:v4/NamedRange": named_range -"/sheets:v4/NamedRange/namedRangeId": named_range_id -"/sheets:v4/NamedRange/range": range -"/sheets:v4/NamedRange/name": name "/sheets:v4/CutPasteRequest": cut_paste_request "/sheets:v4/CutPasteRequest/source": source "/sheets:v4/CutPasteRequest/pasteType": paste_type "/sheets:v4/CutPasteRequest/destination": destination "/sheets:v4/Borders": borders -"/sheets:v4/Borders/left": left "/sheets:v4/Borders/right": right "/sheets:v4/Borders/bottom": bottom "/sheets:v4/Borders/top": top +"/sheets:v4/Borders/left": left "/sheets:v4/BasicChartSeries": basic_chart_series "/sheets:v4/BasicChartSeries/series": series "/sheets:v4/BasicChartSeries/type": type @@ -38002,8 +36614,6 @@ "/sheets:v4/UpdateBordersRequest/top": top "/sheets:v4/UpdateBordersRequest/left": left "/sheets:v4/CellFormat": cell_format -"/sheets:v4/CellFormat/wrapStrategy": wrap_strategy -"/sheets:v4/CellFormat/textRotation": text_rotation "/sheets:v4/CellFormat/numberFormat": number_format "/sheets:v4/CellFormat/hyperlinkDisplayType": hyperlink_display_type "/sheets:v4/CellFormat/horizontalAlignment": horizontal_alignment @@ -38013,22 +36623,24 @@ "/sheets:v4/CellFormat/verticalAlignment": vertical_alignment "/sheets:v4/CellFormat/borders": borders "/sheets:v4/CellFormat/textDirection": text_direction +"/sheets:v4/CellFormat/textRotation": text_rotation +"/sheets:v4/CellFormat/wrapStrategy": wrap_strategy "/sheets:v4/ClearValuesResponse": clear_values_response "/sheets:v4/ClearValuesResponse/clearedRange": cleared_range "/sheets:v4/ClearValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/DeleteConditionalFormatRuleRequest": delete_conditional_format_rule_request "/sheets:v4/DeleteConditionalFormatRuleRequest/index": index "/sheets:v4/DeleteConditionalFormatRuleRequest/sheetId": sheet_id -"/sheets:v4/DeleteNamedRangeRequest": delete_named_range_request -"/sheets:v4/DeleteNamedRangeRequest/namedRangeId": named_range_id "/sheets:v4/AddBandingResponse": add_banding_response "/sheets:v4/AddBandingResponse/bandedRange": banded_range +"/sheets:v4/DeleteNamedRangeRequest": delete_named_range_request +"/sheets:v4/DeleteNamedRangeRequest/namedRangeId": named_range_id "/sheets:v4/ChartData": chart_data "/sheets:v4/ChartData/sourceRange": source_range "/sheets:v4/BatchGetValuesResponse": batch_get_values_response -"/sheets:v4/BatchGetValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/BatchGetValuesResponse/valueRanges": value_ranges "/sheets:v4/BatchGetValuesResponse/valueRanges/value_range": value_range +"/sheets:v4/BatchGetValuesResponse/spreadsheetId": spreadsheet_id "/sheets:v4/UpdateBandingRequest": update_banding_request "/sheets:v4/UpdateBandingRequest/fields": fields "/sheets:v4/UpdateBandingRequest/bandedRange": banded_range @@ -38045,16 +36657,16 @@ "/sheets:v4/PivotGroup/valueMetadata": value_metadata "/sheets:v4/PivotGroup/valueMetadata/value_metadatum": value_metadatum "/sheets:v4/PivotTable": pivot_table +"/sheets:v4/PivotTable/valueLayout": value_layout +"/sheets:v4/PivotTable/columns": columns +"/sheets:v4/PivotTable/columns/column": column "/sheets:v4/PivotTable/values": values "/sheets:v4/PivotTable/values/value": value "/sheets:v4/PivotTable/source": source -"/sheets:v4/PivotTable/columns": columns -"/sheets:v4/PivotTable/columns/column": column "/sheets:v4/PivotTable/criteria": criteria "/sheets:v4/PivotTable/criteria/criterium": criterium "/sheets:v4/PivotTable/rows": rows "/sheets:v4/PivotTable/rows/row": row -"/sheets:v4/PivotTable/valueLayout": value_layout "/sheets:v4/ChartSourceRange": chart_source_range "/sheets:v4/ChartSourceRange/sources": sources "/sheets:v4/ChartSourceRange/sources/source": source @@ -38064,15 +36676,14 @@ "/sheets:v4/AppendCellsRequest/fields": fields "/sheets:v4/AppendCellsRequest/sheetId": sheet_id "/sheets:v4/ValueRange": value_range -"/sheets:v4/ValueRange/range": range "/sheets:v4/ValueRange/majorDimension": major_dimension "/sheets:v4/ValueRange/values": values "/sheets:v4/ValueRange/values/value": value "/sheets:v4/ValueRange/values/value/value": value +"/sheets:v4/ValueRange/range": range "/sheets:v4/AddBandingRequest": add_banding_request "/sheets:v4/AddBandingRequest/bandedRange": banded_range "/sheets:v4/Response": response -"/sheets:v4/Response/addSheet": add_sheet "/sheets:v4/Response/updateConditionalFormatRule": update_conditional_format_rule "/sheets:v4/Response/addNamedRange": add_named_range "/sheets:v4/Response/addFilterView": add_filter_view @@ -38084,16 +36695,17 @@ "/sheets:v4/Response/duplicateFilterView": duplicate_filter_view "/sheets:v4/Response/addChart": add_chart "/sheets:v4/Response/findReplace": find_replace -"/sheets:v4/InsertRangeRequest": insert_range_request -"/sheets:v4/InsertRangeRequest/range": range -"/sheets:v4/InsertRangeRequest/shiftDimension": shift_dimension -"/sheets:v4/TextFormatRun": text_format_run -"/sheets:v4/TextFormatRun/format": format -"/sheets:v4/TextFormatRun/startIndex": start_index +"/sheets:v4/Response/addSheet": add_sheet "/sheets:v4/EmbeddedChart": embedded_chart "/sheets:v4/EmbeddedChart/chartId": chart_id "/sheets:v4/EmbeddedChart/position": position "/sheets:v4/EmbeddedChart/spec": spec +"/sheets:v4/TextFormatRun": text_format_run +"/sheets:v4/TextFormatRun/format": format +"/sheets:v4/TextFormatRun/startIndex": start_index +"/sheets:v4/InsertRangeRequest": insert_range_request +"/sheets:v4/InsertRangeRequest/shiftDimension": shift_dimension +"/sheets:v4/InsertRangeRequest/range": range "/sheets:v4/AddNamedRangeResponse": add_named_range_response "/sheets:v4/AddNamedRangeResponse/namedRange": named_range "/sheets:v4/RowData": row_data @@ -38104,65 +36716,56 @@ "/sheets:v4/Border/style": style "/sheets:v4/Border/color": color "/sheets:v4/GridData": grid_data -"/sheets:v4/GridData/rowData": row_data -"/sheets:v4/GridData/rowData/row_datum": row_datum "/sheets:v4/GridData/startRow": start_row "/sheets:v4/GridData/columnMetadata": column_metadata "/sheets:v4/GridData/columnMetadata/column_metadatum": column_metadatum "/sheets:v4/GridData/startColumn": start_column "/sheets:v4/GridData/rowMetadata": row_metadata "/sheets:v4/GridData/rowMetadata/row_metadatum": row_metadatum -"/sheets:v4/FindReplaceRequest": find_replace_request -"/sheets:v4/FindReplaceRequest/replacement": replacement -"/sheets:v4/FindReplaceRequest/range": range -"/sheets:v4/FindReplaceRequest/sheetId": sheet_id -"/sheets:v4/FindReplaceRequest/allSheets": all_sheets -"/sheets:v4/FindReplaceRequest/matchCase": match_case -"/sheets:v4/FindReplaceRequest/includeFormulas": include_formulas -"/sheets:v4/FindReplaceRequest/matchEntireCell": match_entire_cell -"/sheets:v4/FindReplaceRequest/searchByRegex": search_by_regex -"/sheets:v4/FindReplaceRequest/find": find +"/sheets:v4/GridData/rowData": row_data +"/sheets:v4/GridData/rowData/row_datum": row_datum "/sheets:v4/UpdateNamedRangeRequest": update_named_range_request "/sheets:v4/UpdateNamedRangeRequest/namedRange": named_range "/sheets:v4/UpdateNamedRangeRequest/fields": fields +"/sheets:v4/FindReplaceRequest": find_replace_request +"/sheets:v4/FindReplaceRequest/includeFormulas": include_formulas +"/sheets:v4/FindReplaceRequest/matchEntireCell": match_entire_cell +"/sheets:v4/FindReplaceRequest/find": find +"/sheets:v4/FindReplaceRequest/searchByRegex": search_by_regex +"/sheets:v4/FindReplaceRequest/replacement": replacement +"/sheets:v4/FindReplaceRequest/range": range +"/sheets:v4/FindReplaceRequest/sheetId": sheet_id +"/sheets:v4/FindReplaceRequest/matchCase": match_case +"/sheets:v4/FindReplaceRequest/allSheets": all_sheets "/sheets:v4/AddSheetRequest": add_sheet_request "/sheets:v4/AddSheetRequest/properties": properties "/sheets:v4/UpdateCellsRequest": update_cells_request +"/sheets:v4/UpdateCellsRequest/start": start "/sheets:v4/UpdateCellsRequest/range": range "/sheets:v4/UpdateCellsRequest/rows": rows "/sheets:v4/UpdateCellsRequest/rows/row": row "/sheets:v4/UpdateCellsRequest/fields": fields -"/sheets:v4/UpdateCellsRequest/start": start "/sheets:v4/DeleteConditionalFormatRuleResponse": delete_conditional_format_rule_response "/sheets:v4/DeleteConditionalFormatRuleResponse/rule": rule "/sheets:v4/DeleteRangeRequest": delete_range_request "/sheets:v4/DeleteRangeRequest/shiftDimension": shift_dimension "/sheets:v4/DeleteRangeRequest/range": range "/sheets:v4/GridCoordinate": grid_coordinate -"/sheets:v4/GridCoordinate/sheetId": sheet_id "/sheets:v4/GridCoordinate/rowIndex": row_index "/sheets:v4/GridCoordinate/columnIndex": column_index +"/sheets:v4/GridCoordinate/sheetId": sheet_id "/sheets:v4/UpdateSheetPropertiesRequest": update_sheet_properties_request "/sheets:v4/UpdateSheetPropertiesRequest/properties": properties "/sheets:v4/UpdateSheetPropertiesRequest/fields": fields "/sheets:v4/UnmergeCellsRequest": unmerge_cells_request "/sheets:v4/UnmergeCellsRequest/range": range "/sheets:v4/GridProperties": grid_properties +"/sheets:v4/GridProperties/frozenRowCount": frozen_row_count +"/sheets:v4/GridProperties/hideGridlines": hide_gridlines "/sheets:v4/GridProperties/columnCount": column_count "/sheets:v4/GridProperties/frozenColumnCount": frozen_column_count "/sheets:v4/GridProperties/rowCount": row_count -"/sheets:v4/GridProperties/frozenRowCount": frozen_row_count -"/sheets:v4/GridProperties/hideGridlines": hide_gridlines "/sheets:v4/Sheet": sheet -"/sheets:v4/Sheet/properties": properties -"/sheets:v4/Sheet/charts": charts -"/sheets:v4/Sheet/charts/chart": chart -"/sheets:v4/Sheet/filterViews": filter_views -"/sheets:v4/Sheet/filterViews/filter_view": filter_view -"/sheets:v4/Sheet/protectedRanges": protected_ranges -"/sheets:v4/Sheet/protectedRanges/protected_range": protected_range -"/sheets:v4/Sheet/conditionalFormats": conditional_formats -"/sheets:v4/Sheet/conditionalFormats/conditional_format": conditional_format "/sheets:v4/Sheet/basicFilter": basic_filter "/sheets:v4/Sheet/merges": merges "/sheets:v4/Sheet/merges/merge": merge @@ -38170,6 +36773,15 @@ "/sheets:v4/Sheet/data/datum": datum "/sheets:v4/Sheet/bandedRanges": banded_ranges "/sheets:v4/Sheet/bandedRanges/banded_range": banded_range +"/sheets:v4/Sheet/charts": charts +"/sheets:v4/Sheet/charts/chart": chart +"/sheets:v4/Sheet/properties": properties +"/sheets:v4/Sheet/filterViews": filter_views +"/sheets:v4/Sheet/filterViews/filter_view": filter_view +"/sheets:v4/Sheet/protectedRanges": protected_ranges +"/sheets:v4/Sheet/protectedRanges/protected_range": protected_range +"/sheets:v4/Sheet/conditionalFormats": conditional_formats +"/sheets:v4/Sheet/conditionalFormats/conditional_format": conditional_format "/sheets:v4/SortSpec": sort_spec "/sheets:v4/SortSpec/dimensionIndex": dimension_index "/sheets:v4/SortSpec/sortOrder": sort_order @@ -38179,8 +36791,8 @@ "/sheets:v4/BooleanRule/format": format "/sheets:v4/BooleanRule/condition": condition "/sheets:v4/PivotGroupValueMetadata": pivot_group_value_metadata -"/sheets:v4/PivotGroupValueMetadata/value": value "/sheets:v4/PivotGroupValueMetadata/collapsed": collapsed +"/sheets:v4/PivotGroupValueMetadata/value": value "/sheets:v4/FilterCriteria": filter_criteria "/sheets:v4/FilterCriteria/hiddenValues": hidden_values "/sheets:v4/FilterCriteria/hiddenValues/hidden_value": hidden_value @@ -38192,23 +36804,18 @@ "/sheets:v4/Editors/groups/group": group "/sheets:v4/Editors/domainUsersCanEdit": domain_users_can_edit "/sheets:v4/UpdateConditionalFormatRuleRequest": update_conditional_format_rule_request +"/sheets:v4/UpdateConditionalFormatRuleRequest/rule": rule "/sheets:v4/UpdateConditionalFormatRuleRequest/index": index "/sheets:v4/UpdateConditionalFormatRuleRequest/sheetId": sheet_id "/sheets:v4/UpdateConditionalFormatRuleRequest/newIndex": new_index -"/sheets:v4/UpdateConditionalFormatRuleRequest/rule": rule -"/sheets:v4/BasicChartDomain": basic_chart_domain -"/sheets:v4/BasicChartDomain/domain": domain "/sheets:v4/DataValidationRule": data_validation_rule -"/sheets:v4/DataValidationRule/inputMessage": input_message "/sheets:v4/DataValidationRule/condition": condition "/sheets:v4/DataValidationRule/showCustomUi": show_custom_ui "/sheets:v4/DataValidationRule/strict": strict -"/sheets:v4/PasteDataRequest": paste_data_request -"/sheets:v4/PasteDataRequest/type": type -"/sheets:v4/PasteDataRequest/html": html -"/sheets:v4/PasteDataRequest/coordinate": coordinate -"/sheets:v4/PasteDataRequest/data": data -"/sheets:v4/PasteDataRequest/delimiter": delimiter +"/sheets:v4/DataValidationRule/inputMessage": input_message +"/sheets:v4/BasicChartDomain": basic_chart_domain +"/sheets:v4/BasicChartDomain/domain": domain +"/sheets:v4/BasicChartDomain/reversed": reversed "/siteVerification:v1/fields": fields "/siteVerification:v1/key": key "/siteVerification:v1/quotaUser": quota_user @@ -38247,36 +36854,30 @@ "/slides:v1/slides.presentations.create": create_presentation "/slides:v1/slides.presentations.batchUpdate": batch_update_presentation "/slides:v1/slides.presentations.batchUpdate/presentationId": presentation_id +"/slides:v1/slides.presentations.pages.get": get_presentation_page +"/slides:v1/slides.presentations.pages.get/pageObjectId": page_object_id +"/slides:v1/slides.presentations.pages.get/presentationId": presentation_id "/slides:v1/slides.presentations.pages.getThumbnail": get_presentation_page_thumbnail "/slides:v1/slides.presentations.pages.getThumbnail/thumbnailProperties.mimeType": thumbnail_properties_mime_type "/slides:v1/slides.presentations.pages.getThumbnail/thumbnailProperties.thumbnailSize": thumbnail_properties_thumbnail_size "/slides:v1/slides.presentations.pages.getThumbnail/presentationId": presentation_id "/slides:v1/slides.presentations.pages.getThumbnail/pageObjectId": page_object_id -"/slides:v1/slides.presentations.pages.get": get_presentation_page -"/slides:v1/slides.presentations.pages.get/pageObjectId": page_object_id -"/slides:v1/slides.presentations.pages.get/presentationId": presentation_id -"/slides:v1/WriteControl": write_control -"/slides:v1/WriteControl/requiredRevisionId": required_revision_id -"/slides:v1/DeleteParagraphBulletsRequest": delete_paragraph_bullets_request -"/slides:v1/DeleteParagraphBulletsRequest/objectId": object_id_prop -"/slides:v1/DeleteParagraphBulletsRequest/textRange": text_range -"/slides:v1/DeleteParagraphBulletsRequest/cellLocation": cell_location "/slides:v1/ParagraphMarker": paragraph_marker "/slides:v1/ParagraphMarker/style": style "/slides:v1/ParagraphMarker/bullet": bullet -"/slides:v1/Thumbnail": thumbnail -"/slides:v1/Thumbnail/height": height -"/slides:v1/Thumbnail/contentUrl": content_url -"/slides:v1/Thumbnail/width": width "/slides:v1/InsertTableColumnsRequest": insert_table_columns_request "/slides:v1/InsertTableColumnsRequest/number": number "/slides:v1/InsertTableColumnsRequest/cellLocation": cell_location "/slides:v1/InsertTableColumnsRequest/insertRight": insert_right "/slides:v1/InsertTableColumnsRequest/tableObjectId": table_object_id +"/slides:v1/Thumbnail": thumbnail +"/slides:v1/Thumbnail/contentUrl": content_url +"/slides:v1/Thumbnail/width": width +"/slides:v1/Thumbnail/height": height "/slides:v1/LayoutPlaceholderIdMapping": layout_placeholder_id_mapping -"/slides:v1/LayoutPlaceholderIdMapping/objectId": object_id_prop "/slides:v1/LayoutPlaceholderIdMapping/layoutPlaceholder": layout_placeholder "/slides:v1/LayoutPlaceholderIdMapping/layoutPlaceholderObjectId": layout_placeholder_object_id +"/slides:v1/LayoutPlaceholderIdMapping/objectId": object_id_prop "/slides:v1/UpdateShapePropertiesRequest": update_shape_properties_request "/slides:v1/UpdateShapePropertiesRequest/fields": fields "/slides:v1/UpdateShapePropertiesRequest/objectId": object_id_prop @@ -38309,13 +36910,13 @@ "/slides:v1/CreateShapeRequest/shapeType": shape_type "/slides:v1/CreateShapeRequest/elementProperties": element_properties "/slides:v1/Video": video +"/slides:v1/Video/videoProperties": video_properties "/slides:v1/Video/source": source "/slides:v1/Video/url": url "/slides:v1/Video/id": id -"/slides:v1/Video/videoProperties": video_properties "/slides:v1/PageProperties": page_properties -"/slides:v1/PageProperties/colorScheme": color_scheme "/slides:v1/PageProperties/pageBackgroundFill": page_background_fill +"/slides:v1/PageProperties/colorScheme": color_scheme "/slides:v1/NestingLevel": nesting_level "/slides:v1/NestingLevel/bulletStyle": bullet_style "/slides:v1/TableCell": table_cell @@ -38328,13 +36929,13 @@ "/slides:v1/UpdateLinePropertiesRequest/lineProperties": line_properties "/slides:v1/UpdateLinePropertiesRequest/fields": fields "/slides:v1/UpdateLinePropertiesRequest/objectId": object_id_prop +"/slides:v1/TableCellBackgroundFill": table_cell_background_fill +"/slides:v1/TableCellBackgroundFill/propertyState": property_state +"/slides:v1/TableCellBackgroundFill/solidFill": solid_fill "/slides:v1/UpdateSlidesPositionRequest": update_slides_position_request -"/slides:v1/UpdateSlidesPositionRequest/insertionIndex": insertion_index "/slides:v1/UpdateSlidesPositionRequest/slideObjectIds": slide_object_ids "/slides:v1/UpdateSlidesPositionRequest/slideObjectIds/slide_object_id": slide_object_id -"/slides:v1/TableCellBackgroundFill": table_cell_background_fill -"/slides:v1/TableCellBackgroundFill/solidFill": solid_fill -"/slides:v1/TableCellBackgroundFill/propertyState": property_state +"/slides:v1/UpdateSlidesPositionRequest/insertionIndex": insertion_index "/slides:v1/UpdatePagePropertiesRequest": update_page_properties_request "/slides:v1/UpdatePagePropertiesRequest/fields": fields "/slides:v1/UpdatePagePropertiesRequest/objectId": object_id_prop @@ -38343,48 +36944,52 @@ "/slides:v1/Group/children": children "/slides:v1/Group/children/child": child "/slides:v1/Placeholder": placeholder +"/slides:v1/Placeholder/parentObjectId": parent_object_id "/slides:v1/Placeholder/index": index "/slides:v1/Placeholder/type": type -"/slides:v1/Placeholder/parentObjectId": parent_object_id "/slides:v1/DuplicateObjectRequest": duplicate_object_request "/slides:v1/DuplicateObjectRequest/objectIds": object_ids "/slides:v1/DuplicateObjectRequest/objectIds/object_id": object_id_prop "/slides:v1/DuplicateObjectRequest/objectId": object_id_prop "/slides:v1/ReplaceAllTextRequest": replace_all_text_request "/slides:v1/ReplaceAllTextRequest/replaceText": replace_text +"/slides:v1/ReplaceAllTextRequest/pageObjectIds": page_object_ids +"/slides:v1/ReplaceAllTextRequest/pageObjectIds/page_object_id": page_object_id "/slides:v1/ReplaceAllTextRequest/containsText": contains_text "/slides:v1/Page": page "/slides:v1/Page/objectId": object_id_prop "/slides:v1/Page/revisionId": revision_id "/slides:v1/Page/layoutProperties": layout_properties +"/slides:v1/Page/notesProperties": notes_properties "/slides:v1/Page/pageType": page_type "/slides:v1/Page/pageElements": page_elements "/slides:v1/Page/pageElements/page_element": page_element -"/slides:v1/Page/notesProperties": notes_properties -"/slides:v1/Page/pageProperties": page_properties "/slides:v1/Page/slideProperties": slide_properties +"/slides:v1/Page/pageProperties": page_properties "/slides:v1/ShapeBackgroundFill": shape_background_fill -"/slides:v1/ShapeBackgroundFill/propertyState": property_state "/slides:v1/ShapeBackgroundFill/solidFill": solid_fill +"/slides:v1/ShapeBackgroundFill/propertyState": property_state "/slides:v1/CropProperties": crop_properties -"/slides:v1/CropProperties/topOffset": top_offset "/slides:v1/CropProperties/leftOffset": left_offset "/slides:v1/CropProperties/rightOffset": right_offset "/slides:v1/CropProperties/bottomOffset": bottom_offset "/slides:v1/CropProperties/angle": angle +"/slides:v1/CropProperties/topOffset": top_offset "/slides:v1/ReplaceAllShapesWithSheetsChartRequest": replace_all_shapes_with_sheets_chart_request "/slides:v1/ReplaceAllShapesWithSheetsChartRequest/spreadsheetId": spreadsheet_id "/slides:v1/ReplaceAllShapesWithSheetsChartRequest/linkingMode": linking_mode "/slides:v1/ReplaceAllShapesWithSheetsChartRequest/containsText": contains_text "/slides:v1/ReplaceAllShapesWithSheetsChartRequest/chartId": chart_id -"/slides:v1/Range": range -"/slides:v1/Range/startIndex": start_index -"/slides:v1/Range/endIndex": end_index -"/slides:v1/Range/type": type +"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/pageObjectIds": page_object_ids +"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/pageObjectIds/page_object_id": page_object_id "/slides:v1/ColorStop": color_stop "/slides:v1/ColorStop/alpha": alpha "/slides:v1/ColorStop/position": position "/slides:v1/ColorStop/color": color +"/slides:v1/Range": range +"/slides:v1/Range/type": type +"/slides:v1/Range/startIndex": start_index +"/slides:v1/Range/endIndex": end_index "/slides:v1/CreateVideoRequest": create_video_request "/slides:v1/CreateVideoRequest/objectId": object_id_prop "/slides:v1/CreateVideoRequest/source": source @@ -38393,26 +36998,28 @@ "/slides:v1/DuplicateObjectResponse": duplicate_object_response "/slides:v1/DuplicateObjectResponse/objectId": object_id_prop "/slides:v1/ReplaceAllShapesWithImageRequest": replace_all_shapes_with_image_request -"/slides:v1/ReplaceAllShapesWithImageRequest/containsText": contains_text "/slides:v1/ReplaceAllShapesWithImageRequest/imageUrl": image_url "/slides:v1/ReplaceAllShapesWithImageRequest/replaceMethod": replace_method +"/slides:v1/ReplaceAllShapesWithImageRequest/containsText": contains_text +"/slides:v1/ReplaceAllShapesWithImageRequest/pageObjectIds": page_object_ids +"/slides:v1/ReplaceAllShapesWithImageRequest/pageObjectIds/page_object_id": page_object_id "/slides:v1/Shadow": shadow -"/slides:v1/Shadow/rotateWithShape": rotate_with_shape -"/slides:v1/Shadow/propertyState": property_state "/slides:v1/Shadow/blurRadius": blur_radius -"/slides:v1/Shadow/transform": transform "/slides:v1/Shadow/type": type +"/slides:v1/Shadow/transform": transform "/slides:v1/Shadow/alignment": alignment "/slides:v1/Shadow/alpha": alpha "/slides:v1/Shadow/color": color +"/slides:v1/Shadow/rotateWithShape": rotate_with_shape +"/slides:v1/Shadow/propertyState": property_state "/slides:v1/DeleteTableRowRequest": delete_table_row_request "/slides:v1/DeleteTableRowRequest/cellLocation": cell_location "/slides:v1/DeleteTableRowRequest/tableObjectId": table_object_id "/slides:v1/Bullet": bullet -"/slides:v1/Bullet/glyph": glyph -"/slides:v1/Bullet/nestingLevel": nesting_level "/slides:v1/Bullet/bulletStyle": bullet_style "/slides:v1/Bullet/listId": list_id +"/slides:v1/Bullet/glyph": glyph +"/slides:v1/Bullet/nestingLevel": nesting_level "/slides:v1/OutlineFill": outline_fill "/slides:v1/OutlineFill/solidFill": solid_fill "/slides:v1/CreateLineResponse": create_line_response @@ -38423,11 +37030,11 @@ "/slides:v1/ReplaceAllTextResponse": replace_all_text_response "/slides:v1/ReplaceAllTextResponse/occurrencesChanged": occurrences_changed "/slides:v1/UpdateParagraphStyleRequest": update_paragraph_style_request -"/slides:v1/UpdateParagraphStyleRequest/objectId": object_id_prop -"/slides:v1/UpdateParagraphStyleRequest/textRange": text_range "/slides:v1/UpdateParagraphStyleRequest/cellLocation": cell_location "/slides:v1/UpdateParagraphStyleRequest/style": style "/slides:v1/UpdateParagraphStyleRequest/fields": fields +"/slides:v1/UpdateParagraphStyleRequest/objectId": object_id_prop +"/slides:v1/UpdateParagraphStyleRequest/textRange": text_range "/slides:v1/ColorScheme": color_scheme "/slides:v1/ColorScheme/colors": colors "/slides:v1/ColorScheme/colors/color": color @@ -38439,104 +37046,104 @@ "/slides:v1/Image": image "/slides:v1/Image/imageProperties": image_properties "/slides:v1/Image/contentUrl": content_url +"/slides:v1/AffineTransform": affine_transform +"/slides:v1/AffineTransform/translateY": translate_y +"/slides:v1/AffineTransform/translateX": translate_x +"/slides:v1/AffineTransform/shearY": shear_y +"/slides:v1/AffineTransform/unit": unit +"/slides:v1/AffineTransform/scaleX": scale_x +"/slides:v1/AffineTransform/shearX": shear_x +"/slides:v1/AffineTransform/scaleY": scale_y "/slides:v1/InsertTextRequest": insert_text_request "/slides:v1/InsertTextRequest/objectId": object_id_prop "/slides:v1/InsertTextRequest/text": text "/slides:v1/InsertTextRequest/insertionIndex": insertion_index "/slides:v1/InsertTextRequest/cellLocation": cell_location -"/slides:v1/AffineTransform": affine_transform -"/slides:v1/AffineTransform/unit": unit -"/slides:v1/AffineTransform/scaleX": scale_x -"/slides:v1/AffineTransform/shearX": shear_x -"/slides:v1/AffineTransform/scaleY": scale_y -"/slides:v1/AffineTransform/translateY": translate_y -"/slides:v1/AffineTransform/translateX": translate_x -"/slides:v1/AffineTransform/shearY": shear_y "/slides:v1/AutoText": auto_text -"/slides:v1/AutoText/style": style "/slides:v1/AutoText/type": type "/slides:v1/AutoText/content": content +"/slides:v1/AutoText/style": style "/slides:v1/CreateVideoResponse": create_video_response "/slides:v1/CreateVideoResponse/objectId": object_id_prop -"/slides:v1/UpdatePageElementTransformRequest": update_page_element_transform_request -"/slides:v1/UpdatePageElementTransformRequest/applyMode": apply_mode -"/slides:v1/UpdatePageElementTransformRequest/objectId": object_id_prop -"/slides:v1/UpdatePageElementTransformRequest/transform": transform "/slides:v1/DeleteTextRequest": delete_text_request "/slides:v1/DeleteTextRequest/objectId": object_id_prop "/slides:v1/DeleteTextRequest/textRange": text_range "/slides:v1/DeleteTextRequest/cellLocation": cell_location +"/slides:v1/UpdatePageElementTransformRequest": update_page_element_transform_request +"/slides:v1/UpdatePageElementTransformRequest/objectId": object_id_prop +"/slides:v1/UpdatePageElementTransformRequest/transform": transform +"/slides:v1/UpdatePageElementTransformRequest/applyMode": apply_mode "/slides:v1/DeleteObjectRequest": delete_object_request "/slides:v1/DeleteObjectRequest/objectId": object_id_prop +"/slides:v1/Dimension": dimension +"/slides:v1/Dimension/magnitude": magnitude +"/slides:v1/Dimension/unit": unit "/slides:v1/TextElement": text_element +"/slides:v1/TextElement/textRun": text_run "/slides:v1/TextElement/autoText": auto_text "/slides:v1/TextElement/paragraphMarker": paragraph_marker "/slides:v1/TextElement/startIndex": start_index "/slides:v1/TextElement/endIndex": end_index -"/slides:v1/TextElement/textRun": text_run -"/slides:v1/Dimension": dimension -"/slides:v1/Dimension/magnitude": magnitude -"/slides:v1/Dimension/unit": unit "/slides:v1/LineFill": line_fill "/slides:v1/LineFill/solidFill": solid_fill "/slides:v1/VideoProperties": video_properties "/slides:v1/VideoProperties/outline": outline "/slides:v1/InsertTableRowsRequest": insert_table_rows_request +"/slides:v1/InsertTableRowsRequest/cellLocation": cell_location "/slides:v1/InsertTableRowsRequest/tableObjectId": table_object_id "/slides:v1/InsertTableRowsRequest/insertBelow": insert_below "/slides:v1/InsertTableRowsRequest/number": number -"/slides:v1/InsertTableRowsRequest/cellLocation": cell_location "/slides:v1/LayoutProperties": layout_properties -"/slides:v1/LayoutProperties/masterObjectId": master_object_id "/slides:v1/LayoutProperties/name": name "/slides:v1/LayoutProperties/displayName": display_name -"/slides:v1/Presentation": presentation -"/slides:v1/Presentation/presentationId": presentation_id -"/slides:v1/Presentation/slides": slides -"/slides:v1/Presentation/slides/slide": slide -"/slides:v1/Presentation/revisionId": revision_id -"/slides:v1/Presentation/notesMaster": notes_master -"/slides:v1/Presentation/layouts": layouts -"/slides:v1/Presentation/layouts/layout": layout -"/slides:v1/Presentation/title": title -"/slides:v1/Presentation/locale": locale -"/slides:v1/Presentation/masters": masters -"/slides:v1/Presentation/masters/master": master -"/slides:v1/Presentation/pageSize": page_size +"/slides:v1/LayoutProperties/masterObjectId": master_object_id "/slides:v1/LineProperties": line_properties -"/slides:v1/LineProperties/link": link "/slides:v1/LineProperties/dashStyle": dash_style +"/slides:v1/LineProperties/link": link "/slides:v1/LineProperties/startArrow": start_arrow "/slides:v1/LineProperties/endArrow": end_arrow "/slides:v1/LineProperties/weight": weight "/slides:v1/LineProperties/lineFill": line_fill +"/slides:v1/Presentation": presentation +"/slides:v1/Presentation/notesMaster": notes_master +"/slides:v1/Presentation/layouts": layouts +"/slides:v1/Presentation/layouts/layout": layout +"/slides:v1/Presentation/title": title +"/slides:v1/Presentation/masters": masters +"/slides:v1/Presentation/masters/master": master +"/slides:v1/Presentation/locale": locale +"/slides:v1/Presentation/pageSize": page_size +"/slides:v1/Presentation/presentationId": presentation_id +"/slides:v1/Presentation/slides": slides +"/slides:v1/Presentation/slides/slide": slide +"/slides:v1/Presentation/revisionId": revision_id "/slides:v1/OpaqueColor": opaque_color "/slides:v1/OpaqueColor/rgbColor": rgb_color "/slides:v1/OpaqueColor/themeColor": theme_color "/slides:v1/ImageProperties": image_properties +"/slides:v1/ImageProperties/shadow": shadow +"/slides:v1/ImageProperties/contrast": contrast +"/slides:v1/ImageProperties/link": link +"/slides:v1/ImageProperties/cropProperties": crop_properties +"/slides:v1/ImageProperties/recolor": recolor +"/slides:v1/ImageProperties/outline": outline "/slides:v1/ImageProperties/brightness": brightness "/slides:v1/ImageProperties/transparency": transparency -"/slides:v1/ImageProperties/shadow": shadow -"/slides:v1/ImageProperties/link": link -"/slides:v1/ImageProperties/contrast": contrast -"/slides:v1/ImageProperties/recolor": recolor -"/slides:v1/ImageProperties/cropProperties": crop_properties -"/slides:v1/ImageProperties/outline": outline "/slides:v1/ReplaceAllShapesWithImageResponse": replace_all_shapes_with_image_response "/slides:v1/ReplaceAllShapesWithImageResponse/occurrencesChanged": occurrences_changed "/slides:v1/Line": line -"/slides:v1/Line/lineType": line_type "/slides:v1/Line/lineProperties": line_properties +"/slides:v1/Line/lineType": line_type "/slides:v1/BatchUpdatePresentationResponse": batch_update_presentation_response "/slides:v1/BatchUpdatePresentationResponse/replies": replies "/slides:v1/BatchUpdatePresentationResponse/replies/reply": reply "/slides:v1/BatchUpdatePresentationResponse/presentationId": presentation_id "/slides:v1/CreateSheetsChartRequest": create_sheets_chart_request +"/slides:v1/CreateSheetsChartRequest/chartId": chart_id "/slides:v1/CreateSheetsChartRequest/objectId": object_id_prop "/slides:v1/CreateSheetsChartRequest/elementProperties": element_properties "/slides:v1/CreateSheetsChartRequest/spreadsheetId": spreadsheet_id "/slides:v1/CreateSheetsChartRequest/linkingMode": linking_mode -"/slides:v1/CreateSheetsChartRequest/chartId": chart_id "/slides:v1/CreateImageResponse": create_image_response "/slides:v1/CreateImageResponse/objectId": object_id_prop "/slides:v1/SlideProperties": slide_properties @@ -38544,37 +37151,37 @@ "/slides:v1/SlideProperties/masterObjectId": master_object_id "/slides:v1/SlideProperties/notesPage": notes_page "/slides:v1/Response": response -"/slides:v1/Response/replaceAllShapesWithImage": replace_all_shapes_with_image -"/slides:v1/Response/createTable": create_table -"/slides:v1/Response/replaceAllText": replace_all_text -"/slides:v1/Response/createSlide": create_slide "/slides:v1/Response/duplicateObject": duplicate_object "/slides:v1/Response/createShape": create_shape "/slides:v1/Response/createLine": create_line "/slides:v1/Response/createImage": create_image "/slides:v1/Response/createVideo": create_video -"/slides:v1/Response/createSheetsChart": create_sheets_chart "/slides:v1/Response/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart -"/slides:v1/SubstringMatchCriteria": substring_match_criteria -"/slides:v1/SubstringMatchCriteria/text": text -"/slides:v1/SubstringMatchCriteria/matchCase": match_case +"/slides:v1/Response/createSheetsChart": create_sheets_chart +"/slides:v1/Response/replaceAllShapesWithImage": replace_all_shapes_with_image +"/slides:v1/Response/createTable": create_table +"/slides:v1/Response/replaceAllText": replace_all_text +"/slides:v1/Response/createSlide": create_slide "/slides:v1/TextRun": text_run "/slides:v1/TextRun/content": content "/slides:v1/TextRun/style": style "/slides:v1/LayoutReference": layout_reference -"/slides:v1/LayoutReference/predefinedLayout": predefined_layout "/slides:v1/LayoutReference/layoutId": layout_id +"/slides:v1/LayoutReference/predefinedLayout": predefined_layout +"/slides:v1/SubstringMatchCriteria": substring_match_criteria +"/slides:v1/SubstringMatchCriteria/text": text +"/slides:v1/SubstringMatchCriteria/matchCase": match_case "/slides:v1/TableRange": table_range -"/slides:v1/TableRange/columnSpan": column_span "/slides:v1/TableRange/location": location "/slides:v1/TableRange/rowSpan": row_span +"/slides:v1/TableRange/columnSpan": column_span +"/slides:v1/CreateTableResponse": create_table_response +"/slides:v1/CreateTableResponse/objectId": object_id_prop "/slides:v1/CreateTableRequest": create_table_request "/slides:v1/CreateTableRequest/rows": rows "/slides:v1/CreateTableRequest/objectId": object_id_prop "/slides:v1/CreateTableRequest/columns": columns "/slides:v1/CreateTableRequest/elementProperties": element_properties -"/slides:v1/CreateTableResponse": create_table_response -"/slides:v1/CreateTableResponse/objectId": object_id_prop "/slides:v1/Table": table "/slides:v1/Table/columns": columns "/slides:v1/Table/tableRows": table_rows @@ -38583,26 +37190,26 @@ "/slides:v1/Table/tableColumns": table_columns "/slides:v1/Table/tableColumns/table_column": table_column "/slides:v1/PageBackgroundFill": page_background_fill +"/slides:v1/PageBackgroundFill/solidFill": solid_fill "/slides:v1/PageBackgroundFill/propertyState": property_state "/slides:v1/PageBackgroundFill/stretchedPictureFill": stretched_picture_fill -"/slides:v1/PageBackgroundFill/solidFill": solid_fill "/slides:v1/SheetsChart": sheets_chart "/slides:v1/SheetsChart/sheetsChartProperties": sheets_chart_properties "/slides:v1/SheetsChart/contentUrl": content_url "/slides:v1/SheetsChart/spreadsheetId": spreadsheet_id "/slides:v1/SheetsChart/chartId": chart_id "/slides:v1/SolidFill": solid_fill -"/slides:v1/SolidFill/alpha": alpha "/slides:v1/SolidFill/color": color +"/slides:v1/SolidFill/alpha": alpha "/slides:v1/ThemeColorPair": theme_color_pair -"/slides:v1/ThemeColorPair/color": color "/slides:v1/ThemeColorPair/type": type +"/slides:v1/ThemeColorPair/color": color "/slides:v1/OptionalColor": optional_color "/slides:v1/OptionalColor/opaqueColor": opaque_color "/slides:v1/PageElementProperties": page_element_properties +"/slides:v1/PageElementProperties/size": size "/slides:v1/PageElementProperties/transform": transform "/slides:v1/PageElementProperties/pageObjectId": page_object_id -"/slides:v1/PageElementProperties/size": size "/slides:v1/SheetsChartProperties": sheets_chart_properties "/slides:v1/SheetsChartProperties/chartImageProperties": chart_image_properties "/slides:v1/StretchedPictureFill": stretched_picture_fill @@ -38612,19 +37219,22 @@ "/slides:v1/DeleteTableColumnRequest/cellLocation": cell_location "/slides:v1/DeleteTableColumnRequest/tableObjectId": table_object_id "/slides:v1/UpdateTextStyleRequest": update_text_style_request -"/slides:v1/UpdateTextStyleRequest/objectId": object_id_prop -"/slides:v1/UpdateTextStyleRequest/textRange": text_range "/slides:v1/UpdateTextStyleRequest/cellLocation": cell_location "/slides:v1/UpdateTextStyleRequest/style": style "/slides:v1/UpdateTextStyleRequest/fields": fields +"/slides:v1/UpdateTextStyleRequest/objectId": object_id_prop +"/slides:v1/UpdateTextStyleRequest/textRange": text_range "/slides:v1/List": list -"/slides:v1/List/listId": list_id "/slides:v1/List/nestingLevel": nesting_level "/slides:v1/List/nestingLevel/nesting_level": nesting_level +"/slides:v1/List/listId": list_id "/slides:v1/WeightedFontFamily": weighted_font_family "/slides:v1/WeightedFontFamily/fontFamily": font_family "/slides:v1/WeightedFontFamily/weight": weight "/slides:v1/PageElement": page_element +"/slides:v1/PageElement/elementGroup": element_group +"/slides:v1/PageElement/image": image +"/slides:v1/PageElement/size": size "/slides:v1/PageElement/title": title "/slides:v1/PageElement/sheetsChart": sheets_chart "/slides:v1/PageElement/video": video @@ -38635,9 +37245,6 @@ "/slides:v1/PageElement/shape": shape "/slides:v1/PageElement/line": line "/slides:v1/PageElement/description": description -"/slides:v1/PageElement/elementGroup": element_group -"/slides:v1/PageElement/image": image -"/slides:v1/PageElement/size": size "/slides:v1/CreateImageRequest": create_image_request "/slides:v1/CreateImageRequest/objectId": object_id_prop "/slides:v1/CreateImageRequest/elementProperties": element_properties @@ -38658,23 +37265,16 @@ "/slides:v1/TextStyle/foregroundColor": foreground_color "/slides:v1/TextStyle/bold": bold "/slides:v1/TextStyle/fontFamily": font_family -"/slides:v1/TextStyle/italic": italic "/slides:v1/TextStyle/strikethrough": strikethrough +"/slides:v1/TextStyle/italic": italic "/slides:v1/TextStyle/fontSize": font_size "/slides:v1/TextStyle/baselineOffset": baseline_offset "/slides:v1/TextStyle/weightedFontFamily": weighted_font_family "/slides:v1/UpdateVideoPropertiesRequest": update_video_properties_request -"/slides:v1/UpdateVideoPropertiesRequest/objectId": object_id_prop "/slides:v1/UpdateVideoPropertiesRequest/videoProperties": video_properties "/slides:v1/UpdateVideoPropertiesRequest/fields": fields +"/slides:v1/UpdateVideoPropertiesRequest/objectId": object_id_prop "/slides:v1/Request": request -"/slides:v1/Request/replaceAllShapesWithImage": replace_all_shapes_with_image -"/slides:v1/Request/replaceAllText": replace_all_text -"/slides:v1/Request/updateImageProperties": update_image_properties -"/slides:v1/Request/insertTableRows": insert_table_rows -"/slides:v1/Request/createSlide": create_slide -"/slides:v1/Request/updateLineProperties": update_line_properties -"/slides:v1/Request/updateSlidesPosition": update_slides_position "/slides:v1/Request/deleteTableRow": delete_table_row "/slides:v1/Request/updateShapeProperties": update_shape_properties "/slides:v1/Request/insertText": insert_text @@ -38690,15 +37290,22 @@ "/slides:v1/Request/updateParagraphStyle": update_paragraph_style "/slides:v1/Request/duplicateObject": duplicate_object "/slides:v1/Request/deleteTableColumn": delete_table_column -"/slides:v1/Request/createLine": create_line "/slides:v1/Request/updateVideoProperties": update_video_properties +"/slides:v1/Request/createLine": create_line "/slides:v1/Request/createImage": create_image "/slides:v1/Request/createParagraphBullets": create_paragraph_bullets "/slides:v1/Request/createVideo": create_video -"/slides:v1/Request/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart "/slides:v1/Request/createSheetsChart": create_sheets_chart +"/slides:v1/Request/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart "/slides:v1/Request/updatePageElementTransform": update_page_element_transform "/slides:v1/Request/updateTextStyle": update_text_style +"/slides:v1/Request/replaceAllShapesWithImage": replace_all_shapes_with_image +"/slides:v1/Request/replaceAllText": replace_all_text +"/slides:v1/Request/updateImageProperties": update_image_properties +"/slides:v1/Request/createSlide": create_slide +"/slides:v1/Request/insertTableRows": insert_table_rows +"/slides:v1/Request/updateLineProperties": update_line_properties +"/slides:v1/Request/updateSlidesPosition": update_slides_position "/slides:v1/UpdateImagePropertiesRequest": update_image_properties_request "/slides:v1/UpdateImagePropertiesRequest/fields": fields "/slides:v1/UpdateImagePropertiesRequest/imageProperties": image_properties @@ -38706,13 +37313,13 @@ "/slides:v1/ParagraphStyle": paragraph_style "/slides:v1/ParagraphStyle/spaceBelow": space_below "/slides:v1/ParagraphStyle/direction": direction -"/slides:v1/ParagraphStyle/spacingMode": spacing_mode "/slides:v1/ParagraphStyle/indentEnd": indent_end +"/slides:v1/ParagraphStyle/spacingMode": spacing_mode "/slides:v1/ParagraphStyle/indentStart": indent_start "/slides:v1/ParagraphStyle/spaceAbove": space_above -"/slides:v1/ParagraphStyle/alignment": alignment -"/slides:v1/ParagraphStyle/lineSpacing": line_spacing "/slides:v1/ParagraphStyle/indentFirstLine": indent_first_line +"/slides:v1/ParagraphStyle/lineSpacing": line_spacing +"/slides:v1/ParagraphStyle/alignment": alignment "/slides:v1/ReplaceAllShapesWithSheetsChartResponse": replace_all_shapes_with_sheets_chart_response "/slides:v1/ReplaceAllShapesWithSheetsChartResponse/occurrencesChanged": occurrences_changed "/slides:v1/TableCellProperties": table_cell_properties @@ -38720,17 +37327,17 @@ "/slides:v1/RefreshSheetsChartRequest": refresh_sheets_chart_request "/slides:v1/RefreshSheetsChartRequest/objectId": object_id_prop "/slides:v1/Outline": outline -"/slides:v1/Outline/outlineFill": outline_fill -"/slides:v1/Outline/weight": weight "/slides:v1/Outline/dashStyle": dash_style "/slides:v1/Outline/propertyState": property_state +"/slides:v1/Outline/outlineFill": outline_fill +"/slides:v1/Outline/weight": weight "/slides:v1/NotesProperties": notes_properties "/slides:v1/NotesProperties/speakerNotesObjectId": speaker_notes_object_id "/slides:v1/ShapeProperties": shape_properties -"/slides:v1/ShapeProperties/link": link "/slides:v1/ShapeProperties/outline": outline "/slides:v1/ShapeProperties/shapeBackgroundFill": shape_background_fill "/slides:v1/ShapeProperties/shadow": shadow +"/slides:v1/ShapeProperties/link": link "/slides:v1/TableColumnProperties": table_column_properties "/slides:v1/TableColumnProperties/columnWidth": column_width "/slides:v1/TableRow": table_row @@ -38749,9 +37356,9 @@ "/slides:v1/CreateSlideRequest/placeholderIdMappings": placeholder_id_mappings "/slides:v1/CreateSlideRequest/placeholderIdMappings/placeholder_id_mapping": placeholder_id_mapping "/slides:v1/BatchUpdatePresentationRequest": batch_update_presentation_request -"/slides:v1/BatchUpdatePresentationRequest/writeControl": write_control "/slides:v1/BatchUpdatePresentationRequest/requests": requests "/slides:v1/BatchUpdatePresentationRequest/requests/request": request +"/slides:v1/BatchUpdatePresentationRequest/writeControl": write_control "/slides:v1/TextContent": text_content "/slides:v1/TextContent/lists": lists "/slides:v1/TextContent/lists/list": list @@ -38759,28 +37366,100 @@ "/slides:v1/TextContent/textElements/text_element": text_element "/slides:v1/CreateSheetsChartResponse": create_sheets_chart_response "/slides:v1/CreateSheetsChartResponse/objectId": object_id_prop +"/slides:v1/WriteControl": write_control +"/slides:v1/WriteControl/requiredRevisionId": required_revision_id +"/slides:v1/DeleteParagraphBulletsRequest": delete_paragraph_bullets_request +"/slides:v1/DeleteParagraphBulletsRequest/cellLocation": cell_location +"/slides:v1/DeleteParagraphBulletsRequest/objectId": object_id_prop +"/slides:v1/DeleteParagraphBulletsRequest/textRange": text_range +"/sourcerepo:v1/fields": fields "/sourcerepo:v1/key": key "/sourcerepo:v1/quotaUser": quota_user -"/sourcerepo:v1/fields": fields -"/sourcerepo:v1/sourcerepo.projects.repos.delete": delete_project_repo -"/sourcerepo:v1/sourcerepo.projects.repos.delete/name": name -"/sourcerepo:v1/sourcerepo.projects.repos.list": list_project_repos -"/sourcerepo:v1/sourcerepo.projects.repos.list/name": name -"/sourcerepo:v1/sourcerepo.projects.repos.setIamPolicy": set_repo_iam_policy -"/sourcerepo:v1/sourcerepo.projects.repos.setIamPolicy/resource": resource -"/sourcerepo:v1/sourcerepo.projects.repos.create": create_project_repo -"/sourcerepo:v1/sourcerepo.projects.repos.create/parent": parent "/sourcerepo:v1/sourcerepo.projects.repos.getIamPolicy": get_project_repo_iam_policy "/sourcerepo:v1/sourcerepo.projects.repos.getIamPolicy/resource": resource "/sourcerepo:v1/sourcerepo.projects.repos.get": get_project_repo "/sourcerepo:v1/sourcerepo.projects.repos.get/name": name "/sourcerepo:v1/sourcerepo.projects.repos.testIamPermissions": test_repo_iam_permissions "/sourcerepo:v1/sourcerepo.projects.repos.testIamPermissions/resource": resource +"/sourcerepo:v1/sourcerepo.projects.repos.delete": delete_project_repo +"/sourcerepo:v1/sourcerepo.projects.repos.delete/name": name +"/sourcerepo:v1/sourcerepo.projects.repos.list": list_project_repos +"/sourcerepo:v1/sourcerepo.projects.repos.list/pageSize": page_size +"/sourcerepo:v1/sourcerepo.projects.repos.list/name": name +"/sourcerepo:v1/sourcerepo.projects.repos.list/pageToken": page_token +"/sourcerepo:v1/sourcerepo.projects.repos.setIamPolicy": set_repo_iam_policy +"/sourcerepo:v1/sourcerepo.projects.repos.setIamPolicy/resource": resource +"/sourcerepo:v1/sourcerepo.projects.repos.create": create_project_repo +"/sourcerepo:v1/sourcerepo.projects.repos.create/parent": parent +"/sourcerepo:v1/DataAccessOptions": data_access_options +"/sourcerepo:v1/AuditConfig": audit_config +"/sourcerepo:v1/AuditConfig/service": service +"/sourcerepo:v1/AuditConfig/auditLogConfigs": audit_log_configs +"/sourcerepo:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config +"/sourcerepo:v1/AuditConfig/exemptedMembers": exempted_members +"/sourcerepo:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member +"/sourcerepo:v1/SetIamPolicyRequest": set_iam_policy_request +"/sourcerepo:v1/SetIamPolicyRequest/policy": policy +"/sourcerepo:v1/SetIamPolicyRequest/updateMask": update_mask +"/sourcerepo:v1/CloudAuditOptions": cloud_audit_options +"/sourcerepo:v1/CloudAuditOptions/logName": log_name +"/sourcerepo:v1/Binding": binding +"/sourcerepo:v1/Binding/members": members +"/sourcerepo:v1/Binding/members/member": member +"/sourcerepo:v1/Binding/role": role +"/sourcerepo:v1/Empty": empty +"/sourcerepo:v1/MirrorConfig": mirror_config +"/sourcerepo:v1/MirrorConfig/url": url +"/sourcerepo:v1/MirrorConfig/webhookId": webhook_id +"/sourcerepo:v1/MirrorConfig/deployKeyId": deploy_key_id +"/sourcerepo:v1/Repo": repo +"/sourcerepo:v1/Repo/url": url +"/sourcerepo:v1/Repo/size": size +"/sourcerepo:v1/Repo/name": name +"/sourcerepo:v1/Repo/mirrorConfig": mirror_config +"/sourcerepo:v1/Condition": condition +"/sourcerepo:v1/Condition/value": value +"/sourcerepo:v1/Condition/sys": sys +"/sourcerepo:v1/Condition/values": values +"/sourcerepo:v1/Condition/values/value": value +"/sourcerepo:v1/Condition/iam": iam +"/sourcerepo:v1/Condition/op": op +"/sourcerepo:v1/Condition/svc": svc +"/sourcerepo:v1/ListReposResponse": list_repos_response +"/sourcerepo:v1/ListReposResponse/nextPageToken": next_page_token +"/sourcerepo:v1/ListReposResponse/repos": repos +"/sourcerepo:v1/ListReposResponse/repos/repo": repo +"/sourcerepo:v1/TestIamPermissionsResponse": test_iam_permissions_response +"/sourcerepo:v1/TestIamPermissionsResponse/permissions": permissions +"/sourcerepo:v1/TestIamPermissionsResponse/permissions/permission": permission +"/sourcerepo:v1/CounterOptions": counter_options +"/sourcerepo:v1/CounterOptions/metric": metric +"/sourcerepo:v1/CounterOptions/field": field +"/sourcerepo:v1/AuditLogConfig": audit_log_config +"/sourcerepo:v1/AuditLogConfig/logType": log_type +"/sourcerepo:v1/AuditLogConfig/exemptedMembers": exempted_members +"/sourcerepo:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/sourcerepo:v1/Rule": rule +"/sourcerepo:v1/Rule/logConfig": log_config +"/sourcerepo:v1/Rule/logConfig/log_config": log_config +"/sourcerepo:v1/Rule/in": in +"/sourcerepo:v1/Rule/in/in": in +"/sourcerepo:v1/Rule/permissions": permissions +"/sourcerepo:v1/Rule/permissions/permission": permission +"/sourcerepo:v1/Rule/action": action +"/sourcerepo:v1/Rule/notIn": not_in +"/sourcerepo:v1/Rule/notIn/not_in": not_in +"/sourcerepo:v1/Rule/description": description +"/sourcerepo:v1/Rule/conditions": conditions +"/sourcerepo:v1/Rule/conditions/condition": condition +"/sourcerepo:v1/LogConfig": log_config +"/sourcerepo:v1/LogConfig/cloudAudit": cloud_audit +"/sourcerepo:v1/LogConfig/counter": counter +"/sourcerepo:v1/LogConfig/dataAccess": data_access "/sourcerepo:v1/TestIamPermissionsRequest": test_iam_permissions_request "/sourcerepo:v1/TestIamPermissionsRequest/permissions": permissions "/sourcerepo:v1/TestIamPermissionsRequest/permissions/permission": permission "/sourcerepo:v1/Policy": policy -"/sourcerepo:v1/Policy/etag": etag "/sourcerepo:v1/Policy/iamOwned": iam_owned "/sourcerepo:v1/Policy/rules": rules "/sourcerepo:v1/Policy/rules/rule": rule @@ -38789,72 +37468,16 @@ "/sourcerepo:v1/Policy/auditConfigs/audit_config": audit_config "/sourcerepo:v1/Policy/bindings": bindings "/sourcerepo:v1/Policy/bindings/binding": binding -"/sourcerepo:v1/DataAccessOptions": data_access_options -"/sourcerepo:v1/AuditConfig": audit_config -"/sourcerepo:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/sourcerepo:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config -"/sourcerepo:v1/AuditConfig/exemptedMembers": exempted_members -"/sourcerepo:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member -"/sourcerepo:v1/AuditConfig/service": service -"/sourcerepo:v1/SetIamPolicyRequest": set_iam_policy_request -"/sourcerepo:v1/SetIamPolicyRequest/policy": policy -"/sourcerepo:v1/SetIamPolicyRequest/updateMask": update_mask -"/sourcerepo:v1/CloudAuditOptions": cloud_audit_options -"/sourcerepo:v1/Binding": binding -"/sourcerepo:v1/Binding/members": members -"/sourcerepo:v1/Binding/members/member": member -"/sourcerepo:v1/Binding/role": role -"/sourcerepo:v1/Empty": empty -"/sourcerepo:v1/MirrorConfig": mirror_config -"/sourcerepo:v1/MirrorConfig/deployKeyId": deploy_key_id -"/sourcerepo:v1/MirrorConfig/url": url -"/sourcerepo:v1/MirrorConfig/webhookId": webhook_id -"/sourcerepo:v1/Repo": repo -"/sourcerepo:v1/Repo/url": url -"/sourcerepo:v1/Repo/size": size -"/sourcerepo:v1/Repo/name": name -"/sourcerepo:v1/Repo/mirrorConfig": mirror_config -"/sourcerepo:v1/TestIamPermissionsResponse": test_iam_permissions_response -"/sourcerepo:v1/TestIamPermissionsResponse/permissions": permissions -"/sourcerepo:v1/TestIamPermissionsResponse/permissions/permission": permission -"/sourcerepo:v1/ListReposResponse": list_repos_response -"/sourcerepo:v1/ListReposResponse/repos": repos -"/sourcerepo:v1/ListReposResponse/repos/repo": repo -"/sourcerepo:v1/Condition": condition -"/sourcerepo:v1/Condition/value": value -"/sourcerepo:v1/Condition/sys": sys -"/sourcerepo:v1/Condition/iam": iam -"/sourcerepo:v1/Condition/values": values -"/sourcerepo:v1/Condition/values/value": value -"/sourcerepo:v1/Condition/op": op -"/sourcerepo:v1/Condition/svc": svc -"/sourcerepo:v1/CounterOptions": counter_options -"/sourcerepo:v1/CounterOptions/metric": metric -"/sourcerepo:v1/CounterOptions/field": field -"/sourcerepo:v1/AuditLogConfig": audit_log_config -"/sourcerepo:v1/AuditLogConfig/exemptedMembers": exempted_members -"/sourcerepo:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/sourcerepo:v1/AuditLogConfig/logType": log_type -"/sourcerepo:v1/Rule": rule -"/sourcerepo:v1/Rule/notIn": not_in -"/sourcerepo:v1/Rule/notIn/not_in": not_in -"/sourcerepo:v1/Rule/description": description -"/sourcerepo:v1/Rule/conditions": conditions -"/sourcerepo:v1/Rule/conditions/condition": condition -"/sourcerepo:v1/Rule/logConfig": log_config -"/sourcerepo:v1/Rule/logConfig/log_config": log_config -"/sourcerepo:v1/Rule/in": in -"/sourcerepo:v1/Rule/in/in": in -"/sourcerepo:v1/Rule/permissions": permissions -"/sourcerepo:v1/Rule/permissions/permission": permission -"/sourcerepo:v1/Rule/action": action -"/sourcerepo:v1/LogConfig": log_config -"/sourcerepo:v1/LogConfig/cloudAudit": cloud_audit -"/sourcerepo:v1/LogConfig/counter": counter -"/sourcerepo:v1/LogConfig/dataAccess": data_access +"/sourcerepo:v1/Policy/etag": etag +"/spanner:v1/key": key "/spanner:v1/quotaUser": quota_user "/spanner:v1/fields": fields -"/spanner:v1/key": key +"/spanner:v1/spanner.projects.instanceConfigs.list": list_project_instance_configs +"/spanner:v1/spanner.projects.instanceConfigs.list/parent": parent +"/spanner:v1/spanner.projects.instanceConfigs.list/pageToken": page_token +"/spanner:v1/spanner.projects.instanceConfigs.list/pageSize": page_size +"/spanner:v1/spanner.projects.instanceConfigs.get": get_project_instance_config +"/spanner:v1/spanner.projects.instanceConfigs.get/name": name "/spanner:v1/spanner.projects.instances.get": get_project_instance "/spanner:v1/spanner.projects.instances.get/name": name "/spanner:v1/spanner.projects.instances.patch": patch_project_instance @@ -38864,24 +37487,16 @@ "/spanner:v1/spanner.projects.instances.delete": delete_project_instance "/spanner:v1/spanner.projects.instances.delete/name": name "/spanner:v1/spanner.projects.instances.list": list_project_instances +"/spanner:v1/spanner.projects.instances.list/pageToken": page_token "/spanner:v1/spanner.projects.instances.list/pageSize": page_size "/spanner:v1/spanner.projects.instances.list/parent": parent "/spanner:v1/spanner.projects.instances.list/filter": filter -"/spanner:v1/spanner.projects.instances.list/pageToken": page_token "/spanner:v1/spanner.projects.instances.create": create_instance "/spanner:v1/spanner.projects.instances.create/parent": parent "/spanner:v1/spanner.projects.instances.setIamPolicy": set_instance_iam_policy "/spanner:v1/spanner.projects.instances.setIamPolicy/resource": resource "/spanner:v1/spanner.projects.instances.getIamPolicy": get_instance_iam_policy "/spanner:v1/spanner.projects.instances.getIamPolicy/resource": resource -"/spanner:v1/spanner.projects.instances.databases.list": list_project_instance_databases -"/spanner:v1/spanner.projects.instances.databases.list/pageSize": page_size -"/spanner:v1/spanner.projects.instances.databases.list/parent": parent -"/spanner:v1/spanner.projects.instances.databases.list/pageToken": page_token -"/spanner:v1/spanner.projects.instances.databases.create": create_database -"/spanner:v1/spanner.projects.instances.databases.create/parent": parent -"/spanner:v1/spanner.projects.instances.databases.setIamPolicy": set_database_iam_policy -"/spanner:v1/spanner.projects.instances.databases.setIamPolicy/resource": resource "/spanner:v1/spanner.projects.instances.databases.getIamPolicy": get_database_iam_policy "/spanner:v1/spanner.projects.instances.databases.getIamPolicy/resource": resource "/spanner:v1/spanner.projects.instances.databases.get": get_project_instance_database @@ -38894,41 +37509,45 @@ "/spanner:v1/spanner.projects.instances.databases.testIamPermissions/resource": resource "/spanner:v1/spanner.projects.instances.databases.getDdl": get_project_instance_database_ddl "/spanner:v1/spanner.projects.instances.databases.getDdl/database": database -"/spanner:v1/spanner.projects.instances.databases.operations.list": list_project_instance_database_operations -"/spanner:v1/spanner.projects.instances.databases.operations.list/pageSize": page_size -"/spanner:v1/spanner.projects.instances.databases.operations.list/filter": filter -"/spanner:v1/spanner.projects.instances.databases.operations.list/name": name -"/spanner:v1/spanner.projects.instances.databases.operations.list/pageToken": page_token -"/spanner:v1/spanner.projects.instances.databases.operations.get": get_project_instance_database_operation -"/spanner:v1/spanner.projects.instances.databases.operations.get/name": name +"/spanner:v1/spanner.projects.instances.databases.list": list_project_instance_databases +"/spanner:v1/spanner.projects.instances.databases.list/parent": parent +"/spanner:v1/spanner.projects.instances.databases.list/pageToken": page_token +"/spanner:v1/spanner.projects.instances.databases.list/pageSize": page_size +"/spanner:v1/spanner.projects.instances.databases.create": create_database +"/spanner:v1/spanner.projects.instances.databases.create/parent": parent +"/spanner:v1/spanner.projects.instances.databases.setIamPolicy": set_database_iam_policy +"/spanner:v1/spanner.projects.instances.databases.setIamPolicy/resource": resource "/spanner:v1/spanner.projects.instances.databases.operations.cancel": cancel_project_instance_database_operation "/spanner:v1/spanner.projects.instances.databases.operations.cancel/name": name "/spanner:v1/spanner.projects.instances.databases.operations.delete": delete_project_instance_database_operation "/spanner:v1/spanner.projects.instances.databases.operations.delete/name": name +"/spanner:v1/spanner.projects.instances.databases.operations.list": list_project_instance_database_operations +"/spanner:v1/spanner.projects.instances.databases.operations.list/filter": filter +"/spanner:v1/spanner.projects.instances.databases.operations.list/name": name +"/spanner:v1/spanner.projects.instances.databases.operations.list/pageToken": page_token +"/spanner:v1/spanner.projects.instances.databases.operations.list/pageSize": page_size +"/spanner:v1/spanner.projects.instances.databases.operations.get": get_project_instance_database_operation +"/spanner:v1/spanner.projects.instances.databases.operations.get/name": name "/spanner:v1/spanner.projects.instances.databases.sessions.get": get_project_instance_database_session "/spanner:v1/spanner.projects.instances.databases.sessions.get/name": name -"/spanner:v1/spanner.projects.instances.databases.sessions.executeStreamingSql": execute_project_instance_database_session_streaming_sql -"/spanner:v1/spanner.projects.instances.databases.sessions.executeStreamingSql/session": session "/spanner:v1/spanner.projects.instances.databases.sessions.delete": delete_project_instance_database_session "/spanner:v1/spanner.projects.instances.databases.sessions.delete/name": name -"/spanner:v1/spanner.projects.instances.databases.sessions.beginTransaction": begin_session_transaction -"/spanner:v1/spanner.projects.instances.databases.sessions.beginTransaction/session": session +"/spanner:v1/spanner.projects.instances.databases.sessions.executeStreamingSql": execute_project_instance_database_session_streaming_sql +"/spanner:v1/spanner.projects.instances.databases.sessions.executeStreamingSql/session": session "/spanner:v1/spanner.projects.instances.databases.sessions.commit": commit_session "/spanner:v1/spanner.projects.instances.databases.sessions.commit/session": session +"/spanner:v1/spanner.projects.instances.databases.sessions.beginTransaction": begin_session_transaction +"/spanner:v1/spanner.projects.instances.databases.sessions.beginTransaction/session": session "/spanner:v1/spanner.projects.instances.databases.sessions.executeSql": execute_session_sql "/spanner:v1/spanner.projects.instances.databases.sessions.executeSql/session": session -"/spanner:v1/spanner.projects.instances.databases.sessions.rollback": rollback_session -"/spanner:v1/spanner.projects.instances.databases.sessions.rollback/session": session "/spanner:v1/spanner.projects.instances.databases.sessions.streamingRead": streaming_project_instance_database_session_read "/spanner:v1/spanner.projects.instances.databases.sessions.streamingRead/session": session +"/spanner:v1/spanner.projects.instances.databases.sessions.rollback": rollback_session +"/spanner:v1/spanner.projects.instances.databases.sessions.rollback/session": session "/spanner:v1/spanner.projects.instances.databases.sessions.create": create_project_instance_database_session "/spanner:v1/spanner.projects.instances.databases.sessions.create/database": database "/spanner:v1/spanner.projects.instances.databases.sessions.read": read_session "/spanner:v1/spanner.projects.instances.databases.sessions.read/session": session -"/spanner:v1/spanner.projects.instances.operations.cancel": cancel_project_instance_operation -"/spanner:v1/spanner.projects.instances.operations.cancel/name": name -"/spanner:v1/spanner.projects.instances.operations.delete": delete_project_instance_operation -"/spanner:v1/spanner.projects.instances.operations.delete/name": name "/spanner:v1/spanner.projects.instances.operations.list": list_project_instance_operations "/spanner:v1/spanner.projects.instances.operations.list/filter": filter "/spanner:v1/spanner.projects.instances.operations.list/name": name @@ -38936,128 +37555,10 @@ "/spanner:v1/spanner.projects.instances.operations.list/pageSize": page_size "/spanner:v1/spanner.projects.instances.operations.get": get_project_instance_operation "/spanner:v1/spanner.projects.instances.operations.get/name": name -"/spanner:v1/spanner.projects.instanceConfigs.list": list_project_instance_configs -"/spanner:v1/spanner.projects.instanceConfigs.list/pageToken": page_token -"/spanner:v1/spanner.projects.instanceConfigs.list/pageSize": page_size -"/spanner:v1/spanner.projects.instanceConfigs.list/parent": parent -"/spanner:v1/spanner.projects.instanceConfigs.get": get_project_instance_config -"/spanner:v1/spanner.projects.instanceConfigs.get/name": name -"/spanner:v1/CreateInstanceRequest": create_instance_request -"/spanner:v1/CreateInstanceRequest/instanceId": instance_id -"/spanner:v1/CreateInstanceRequest/instance": instance -"/spanner:v1/Condition": condition -"/spanner:v1/Condition/value": value -"/spanner:v1/Condition/sys": sys -"/spanner:v1/Condition/iam": iam -"/spanner:v1/Condition/values": values -"/spanner:v1/Condition/values/value": value -"/spanner:v1/Condition/op": op -"/spanner:v1/Condition/svc": svc -"/spanner:v1/AuditLogConfig": audit_log_config -"/spanner:v1/AuditLogConfig/logType": log_type -"/spanner:v1/AuditLogConfig/exemptedMembers": exempted_members -"/spanner:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member -"/spanner:v1/ReadOnly": read_only -"/spanner:v1/ReadOnly/strong": strong -"/spanner:v1/ReadOnly/minReadTimestamp": min_read_timestamp -"/spanner:v1/ReadOnly/maxStaleness": max_staleness -"/spanner:v1/ReadOnly/readTimestamp": read_timestamp -"/spanner:v1/ReadOnly/returnReadTimestamp": return_read_timestamp -"/spanner:v1/ReadOnly/exactStaleness": exact_staleness -"/spanner:v1/ExecuteSqlRequest": execute_sql_request -"/spanner:v1/ExecuteSqlRequest/queryMode": query_mode -"/spanner:v1/ExecuteSqlRequest/transaction": transaction -"/spanner:v1/ExecuteSqlRequest/resumeToken": resume_token -"/spanner:v1/ExecuteSqlRequest/paramTypes": param_types -"/spanner:v1/ExecuteSqlRequest/paramTypes/param_type": param_type -"/spanner:v1/ExecuteSqlRequest/sql": sql -"/spanner:v1/ExecuteSqlRequest/params": params -"/spanner:v1/ExecuteSqlRequest/params/param": param -"/spanner:v1/Policy": policy -"/spanner:v1/Policy/version": version -"/spanner:v1/Policy/auditConfigs": audit_configs -"/spanner:v1/Policy/auditConfigs/audit_config": audit_config -"/spanner:v1/Policy/bindings": bindings -"/spanner:v1/Policy/bindings/binding": binding -"/spanner:v1/Policy/etag": etag -"/spanner:v1/Policy/iamOwned": iam_owned -"/spanner:v1/Policy/rules": rules -"/spanner:v1/Policy/rules/rule": rule -"/spanner:v1/ReadRequest": read_request -"/spanner:v1/ReadRequest/table": table -"/spanner:v1/ReadRequest/limit": limit -"/spanner:v1/ReadRequest/index": index -"/spanner:v1/ReadRequest/keySet": key_set -"/spanner:v1/ReadRequest/columns": columns -"/spanner:v1/ReadRequest/columns/column": column -"/spanner:v1/ReadRequest/transaction": transaction -"/spanner:v1/ReadRequest/resumeToken": resume_token -"/spanner:v1/Write": write -"/spanner:v1/Write/columns": columns -"/spanner:v1/Write/columns/column": column -"/spanner:v1/Write/values": values -"/spanner:v1/Write/values/value": value -"/spanner:v1/Write/values/value/value": value -"/spanner:v1/Write/table": table -"/spanner:v1/DataAccessOptions": data_access_options -"/spanner:v1/ReadWrite": read_write -"/spanner:v1/Operation": operation -"/spanner:v1/Operation/error": error -"/spanner:v1/Operation/metadata": metadata -"/spanner:v1/Operation/metadata/metadatum": metadatum -"/spanner:v1/Operation/done": done -"/spanner:v1/Operation/response": response -"/spanner:v1/Operation/response/response": response -"/spanner:v1/Operation/name": name -"/spanner:v1/Status": status -"/spanner:v1/Status/code": code -"/spanner:v1/Status/message": message -"/spanner:v1/Status/details": details -"/spanner:v1/Status/details/detail": detail -"/spanner:v1/Status/details/detail/detail": detail -"/spanner:v1/ResultSet": result_set -"/spanner:v1/ResultSet/stats": stats -"/spanner:v1/ResultSet/rows": rows -"/spanner:v1/ResultSet/rows/row": row -"/spanner:v1/ResultSet/rows/row/row": row -"/spanner:v1/ResultSet/metadata": metadata -"/spanner:v1/UpdateDatabaseDdlRequest": update_database_ddl_request -"/spanner:v1/UpdateDatabaseDdlRequest/statements": statements -"/spanner:v1/UpdateDatabaseDdlRequest/statements/statement": statement -"/spanner:v1/UpdateDatabaseDdlRequest/operationId": operation_id -"/spanner:v1/Binding": binding -"/spanner:v1/Binding/members": members -"/spanner:v1/Binding/members/member": member -"/spanner:v1/Binding/role": role -"/spanner:v1/PartialResultSet": partial_result_set -"/spanner:v1/PartialResultSet/chunkedValue": chunked_value -"/spanner:v1/PartialResultSet/metadata": metadata -"/spanner:v1/PartialResultSet/values": values -"/spanner:v1/PartialResultSet/values/value": value -"/spanner:v1/PartialResultSet/resumeToken": resume_token -"/spanner:v1/PartialResultSet/stats": stats -"/spanner:v1/ListOperationsResponse": list_operations_response -"/spanner:v1/ListOperationsResponse/operations": operations -"/spanner:v1/ListOperationsResponse/operations/operation": operation -"/spanner:v1/ListOperationsResponse/nextPageToken": next_page_token -"/spanner:v1/UpdateInstanceMetadata": update_instance_metadata -"/spanner:v1/UpdateInstanceMetadata/cancelTime": cancel_time -"/spanner:v1/UpdateInstanceMetadata/endTime": end_time -"/spanner:v1/UpdateInstanceMetadata/instance": instance -"/spanner:v1/UpdateInstanceMetadata/startTime": start_time -"/spanner:v1/ResultSetMetadata": result_set_metadata -"/spanner:v1/ResultSetMetadata/transaction": transaction -"/spanner:v1/ResultSetMetadata/rowType": row_type -"/spanner:v1/TransactionSelector": transaction_selector -"/spanner:v1/TransactionSelector/singleUse": single_use -"/spanner:v1/TransactionSelector/begin": begin -"/spanner:v1/TransactionSelector/id": id -"/spanner:v1/Mutation": mutation -"/spanner:v1/Mutation/insert": insert -"/spanner:v1/Mutation/insertOrUpdate": insert_or_update -"/spanner:v1/Mutation/update": update -"/spanner:v1/Mutation/replace": replace -"/spanner:v1/Mutation/delete": delete +"/spanner:v1/spanner.projects.instances.operations.cancel": cancel_project_instance_operation +"/spanner:v1/spanner.projects.instances.operations.cancel/name": name +"/spanner:v1/spanner.projects.instances.operations.delete": delete_project_instance_operation +"/spanner:v1/spanner.projects.instances.operations.delete/name": name "/spanner:v1/KeySet": key_set "/spanner:v1/KeySet/ranges": ranges "/spanner:v1/KeySet/ranges/range": range @@ -39065,32 +37566,38 @@ "/spanner:v1/KeySet/keys/key": key "/spanner:v1/KeySet/keys/key/key": key "/spanner:v1/KeySet/all": all +"/spanner:v1/Mutation": mutation +"/spanner:v1/Mutation/delete": delete +"/spanner:v1/Mutation/insert": insert +"/spanner:v1/Mutation/insertOrUpdate": insert_or_update +"/spanner:v1/Mutation/update": update +"/spanner:v1/Mutation/replace": replace "/spanner:v1/GetDatabaseDdlResponse": get_database_ddl_response "/spanner:v1/GetDatabaseDdlResponse/statements": statements "/spanner:v1/GetDatabaseDdlResponse/statements/statement": statement "/spanner:v1/Database": database "/spanner:v1/Database/state": state "/spanner:v1/Database/name": name +"/spanner:v1/ListDatabasesResponse": list_databases_response +"/spanner:v1/ListDatabasesResponse/nextPageToken": next_page_token +"/spanner:v1/ListDatabasesResponse/databases": databases +"/spanner:v1/ListDatabasesResponse/databases/database": database +"/spanner:v1/SetIamPolicyRequest": set_iam_policy_request +"/spanner:v1/SetIamPolicyRequest/policy": policy +"/spanner:v1/SetIamPolicyRequest/updateMask": update_mask "/spanner:v1/Instance": instance -"/spanner:v1/Instance/labels": labels -"/spanner:v1/Instance/labels/label": label "/spanner:v1/Instance/config": config "/spanner:v1/Instance/state": state "/spanner:v1/Instance/name": name "/spanner:v1/Instance/displayName": display_name "/spanner:v1/Instance/nodeCount": node_count -"/spanner:v1/SetIamPolicyRequest": set_iam_policy_request -"/spanner:v1/SetIamPolicyRequest/updateMask": update_mask -"/spanner:v1/SetIamPolicyRequest/policy": policy -"/spanner:v1/ListDatabasesResponse": list_databases_response -"/spanner:v1/ListDatabasesResponse/nextPageToken": next_page_token -"/spanner:v1/ListDatabasesResponse/databases": databases -"/spanner:v1/ListDatabasesResponse/databases/database": database +"/spanner:v1/Instance/labels": labels +"/spanner:v1/Instance/labels/label": label "/spanner:v1/RollbackRequest": rollback_request "/spanner:v1/RollbackRequest/transactionId": transaction_id "/spanner:v1/Transaction": transaction -"/spanner:v1/Transaction/id": id "/spanner:v1/Transaction/readTimestamp": read_timestamp +"/spanner:v1/Transaction/id": id "/spanner:v1/UpdateDatabaseDdlMetadata": update_database_ddl_metadata "/spanner:v1/UpdateDatabaseDdlMetadata/statements": statements "/spanner:v1/UpdateDatabaseDdlMetadata/statements/statement": statement @@ -39125,8 +37632,8 @@ "/spanner:v1/PlanNode": plan_node "/spanner:v1/PlanNode/shortRepresentation": short_representation "/spanner:v1/PlanNode/index": index -"/spanner:v1/PlanNode/displayName": display_name "/spanner:v1/PlanNode/kind": kind +"/spanner:v1/PlanNode/displayName": display_name "/spanner:v1/PlanNode/childLinks": child_links "/spanner:v1/PlanNode/childLinks/child_link": child_link "/spanner:v1/PlanNode/metadata": metadata @@ -39139,11 +37646,11 @@ "/spanner:v1/CreateInstanceMetadata/instance": instance "/spanner:v1/CreateInstanceMetadata/startTime": start_time "/spanner:v1/AuditConfig": audit_config -"/spanner:v1/AuditConfig/auditLogConfigs": audit_log_configs -"/spanner:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config "/spanner:v1/AuditConfig/exemptedMembers": exempted_members "/spanner:v1/AuditConfig/exemptedMembers/exempted_member": exempted_member "/spanner:v1/AuditConfig/service": service +"/spanner:v1/AuditConfig/auditLogConfigs": audit_log_configs +"/spanner:v1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config "/spanner:v1/ChildLink": child_link "/spanner:v1/ChildLink/type": type "/spanner:v1/ChildLink/childIndex": child_index @@ -39152,17 +37659,17 @@ "/spanner:v1/Delete": delete "/spanner:v1/Delete/table": table "/spanner:v1/Delete/keySet": key_set +"/spanner:v1/ListInstanceConfigsResponse": list_instance_configs_response +"/spanner:v1/ListInstanceConfigsResponse/nextPageToken": next_page_token +"/spanner:v1/ListInstanceConfigsResponse/instanceConfigs": instance_configs +"/spanner:v1/ListInstanceConfigsResponse/instanceConfigs/instance_config": instance_config +"/spanner:v1/BeginTransactionRequest": begin_transaction_request +"/spanner:v1/BeginTransactionRequest/options": options "/spanner:v1/CommitRequest": commit_request "/spanner:v1/CommitRequest/singleUseTransaction": single_use_transaction "/spanner:v1/CommitRequest/mutations": mutations "/spanner:v1/CommitRequest/mutations/mutation": mutation "/spanner:v1/CommitRequest/transactionId": transaction_id -"/spanner:v1/BeginTransactionRequest": begin_transaction_request -"/spanner:v1/BeginTransactionRequest/options": options -"/spanner:v1/ListInstanceConfigsResponse": list_instance_configs_response -"/spanner:v1/ListInstanceConfigsResponse/nextPageToken": next_page_token -"/spanner:v1/ListInstanceConfigsResponse/instanceConfigs": instance_configs -"/spanner:v1/ListInstanceConfigsResponse/instanceConfigs/instance_config": instance_config "/spanner:v1/GetIamPolicyRequest": get_iam_policy_request "/spanner:v1/TestIamPermissionsResponse": test_iam_permissions_response "/spanner:v1/TestIamPermissionsResponse/permissions": permissions @@ -39183,31 +37690,31 @@ "/spanner:v1/CreateDatabaseMetadata": create_database_metadata "/spanner:v1/CreateDatabaseMetadata/database": database "/spanner:v1/LogConfig": log_config +"/spanner:v1/LogConfig/counter": counter "/spanner:v1/LogConfig/dataAccess": data_access "/spanner:v1/LogConfig/cloudAudit": cloud_audit -"/spanner:v1/LogConfig/counter": counter "/spanner:v1/Session": session "/spanner:v1/Session/name": name -"/spanner:v1/ListInstancesResponse": list_instances_response -"/spanner:v1/ListInstancesResponse/nextPageToken": next_page_token -"/spanner:v1/ListInstancesResponse/instances": instances -"/spanner:v1/ListInstancesResponse/instances/instance": instance "/spanner:v1/KeyRange": key_range -"/spanner:v1/KeyRange/endOpen": end_open -"/spanner:v1/KeyRange/endOpen/end_open": end_open -"/spanner:v1/KeyRange/endClosed": end_closed -"/spanner:v1/KeyRange/endClosed/end_closed": end_closed "/spanner:v1/KeyRange/startClosed": start_closed "/spanner:v1/KeyRange/startClosed/start_closed": start_closed "/spanner:v1/KeyRange/startOpen": start_open "/spanner:v1/KeyRange/startOpen/start_open": start_open +"/spanner:v1/KeyRange/endOpen": end_open +"/spanner:v1/KeyRange/endOpen/end_open": end_open +"/spanner:v1/KeyRange/endClosed": end_closed +"/spanner:v1/KeyRange/endClosed/end_closed": end_closed +"/spanner:v1/ListInstancesResponse": list_instances_response +"/spanner:v1/ListInstancesResponse/instances": instances +"/spanner:v1/ListInstancesResponse/instances/instance": instance +"/spanner:v1/ListInstancesResponse/nextPageToken": next_page_token "/spanner:v1/ShortRepresentation": short_representation "/spanner:v1/ShortRepresentation/description": description "/spanner:v1/ShortRepresentation/subqueries": subqueries "/spanner:v1/ShortRepresentation/subqueries/subquery": subquery "/spanner:v1/InstanceConfig": instance_config -"/spanner:v1/InstanceConfig/name": name "/spanner:v1/InstanceConfig/displayName": display_name +"/spanner:v1/InstanceConfig/name": name "/spanner:v1/UpdateInstanceRequest": update_instance_request "/spanner:v1/UpdateInstanceRequest/instance": instance "/spanner:v1/UpdateInstanceRequest/fieldMask": field_mask @@ -39216,21 +37723,131 @@ "/spanner:v1/TransactionOptions/readWrite": read_write "/spanner:v1/TransactionOptions/readOnly": read_only "/spanner:v1/CreateDatabaseRequest": create_database_request +"/spanner:v1/CreateDatabaseRequest/createStatement": create_statement "/spanner:v1/CreateDatabaseRequest/extraStatements": extra_statements "/spanner:v1/CreateDatabaseRequest/extraStatements/extra_statement": extra_statement -"/spanner:v1/CreateDatabaseRequest/createStatement": create_statement -"/speech:v1beta1/key": key +"/spanner:v1/CreateInstanceRequest": create_instance_request +"/spanner:v1/CreateInstanceRequest/instance": instance +"/spanner:v1/CreateInstanceRequest/instanceId": instance_id +"/spanner:v1/Condition": condition +"/spanner:v1/Condition/sys": sys +"/spanner:v1/Condition/value": value +"/spanner:v1/Condition/iam": iam +"/spanner:v1/Condition/values": values +"/spanner:v1/Condition/values/value": value +"/spanner:v1/Condition/op": op +"/spanner:v1/Condition/svc": svc +"/spanner:v1/AuditLogConfig": audit_log_config +"/spanner:v1/AuditLogConfig/exemptedMembers": exempted_members +"/spanner:v1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/spanner:v1/AuditLogConfig/logType": log_type +"/spanner:v1/ReadOnly": read_only +"/spanner:v1/ReadOnly/strong": strong +"/spanner:v1/ReadOnly/minReadTimestamp": min_read_timestamp +"/spanner:v1/ReadOnly/maxStaleness": max_staleness +"/spanner:v1/ReadOnly/readTimestamp": read_timestamp +"/spanner:v1/ReadOnly/returnReadTimestamp": return_read_timestamp +"/spanner:v1/ReadOnly/exactStaleness": exact_staleness +"/spanner:v1/ExecuteSqlRequest": execute_sql_request +"/spanner:v1/ExecuteSqlRequest/sql": sql +"/spanner:v1/ExecuteSqlRequest/params": params +"/spanner:v1/ExecuteSqlRequest/params/param": param +"/spanner:v1/ExecuteSqlRequest/queryMode": query_mode +"/spanner:v1/ExecuteSqlRequest/transaction": transaction +"/spanner:v1/ExecuteSqlRequest/resumeToken": resume_token +"/spanner:v1/ExecuteSqlRequest/paramTypes": param_types +"/spanner:v1/ExecuteSqlRequest/paramTypes/param_type": param_type +"/spanner:v1/Policy": policy +"/spanner:v1/Policy/etag": etag +"/spanner:v1/Policy/iamOwned": iam_owned +"/spanner:v1/Policy/rules": rules +"/spanner:v1/Policy/rules/rule": rule +"/spanner:v1/Policy/version": version +"/spanner:v1/Policy/auditConfigs": audit_configs +"/spanner:v1/Policy/auditConfigs/audit_config": audit_config +"/spanner:v1/Policy/bindings": bindings +"/spanner:v1/Policy/bindings/binding": binding +"/spanner:v1/ReadRequest": read_request +"/spanner:v1/ReadRequest/limit": limit +"/spanner:v1/ReadRequest/index": index +"/spanner:v1/ReadRequest/keySet": key_set +"/spanner:v1/ReadRequest/columns": columns +"/spanner:v1/ReadRequest/columns/column": column +"/spanner:v1/ReadRequest/transaction": transaction +"/spanner:v1/ReadRequest/resumeToken": resume_token +"/spanner:v1/ReadRequest/table": table +"/spanner:v1/Write": write +"/spanner:v1/Write/table": table +"/spanner:v1/Write/columns": columns +"/spanner:v1/Write/columns/column": column +"/spanner:v1/Write/values": values +"/spanner:v1/Write/values/value": value +"/spanner:v1/Write/values/value/value": value +"/spanner:v1/DataAccessOptions": data_access_options +"/spanner:v1/ReadWrite": read_write +"/spanner:v1/Operation": operation +"/spanner:v1/Operation/done": done +"/spanner:v1/Operation/response": response +"/spanner:v1/Operation/response/response": response +"/spanner:v1/Operation/name": name +"/spanner:v1/Operation/error": error +"/spanner:v1/Operation/metadata": metadata +"/spanner:v1/Operation/metadata/metadatum": metadatum +"/spanner:v1/Status": status +"/spanner:v1/Status/details": details +"/spanner:v1/Status/details/detail": detail +"/spanner:v1/Status/details/detail/detail": detail +"/spanner:v1/Status/code": code +"/spanner:v1/Status/message": message +"/spanner:v1/ResultSet": result_set +"/spanner:v1/ResultSet/metadata": metadata +"/spanner:v1/ResultSet/stats": stats +"/spanner:v1/ResultSet/rows": rows +"/spanner:v1/ResultSet/rows/row": row +"/spanner:v1/ResultSet/rows/row/row": row +"/spanner:v1/UpdateDatabaseDdlRequest": update_database_ddl_request +"/spanner:v1/UpdateDatabaseDdlRequest/statements": statements +"/spanner:v1/UpdateDatabaseDdlRequest/statements/statement": statement +"/spanner:v1/UpdateDatabaseDdlRequest/operationId": operation_id +"/spanner:v1/Binding": binding +"/spanner:v1/Binding/members": members +"/spanner:v1/Binding/members/member": member +"/spanner:v1/Binding/role": role +"/spanner:v1/PartialResultSet": partial_result_set +"/spanner:v1/PartialResultSet/stats": stats +"/spanner:v1/PartialResultSet/chunkedValue": chunked_value +"/spanner:v1/PartialResultSet/metadata": metadata +"/spanner:v1/PartialResultSet/values": values +"/spanner:v1/PartialResultSet/values/value": value +"/spanner:v1/PartialResultSet/resumeToken": resume_token +"/spanner:v1/UpdateInstanceMetadata": update_instance_metadata +"/spanner:v1/UpdateInstanceMetadata/cancelTime": cancel_time +"/spanner:v1/UpdateInstanceMetadata/endTime": end_time +"/spanner:v1/UpdateInstanceMetadata/instance": instance +"/spanner:v1/UpdateInstanceMetadata/startTime": start_time +"/spanner:v1/ListOperationsResponse": list_operations_response +"/spanner:v1/ListOperationsResponse/operations": operations +"/spanner:v1/ListOperationsResponse/operations/operation": operation +"/spanner:v1/ListOperationsResponse/nextPageToken": next_page_token +"/spanner:v1/ResultSetMetadata": result_set_metadata +"/spanner:v1/ResultSetMetadata/rowType": row_type +"/spanner:v1/ResultSetMetadata/transaction": transaction +"/spanner:v1/TransactionSelector": transaction_selector +"/spanner:v1/TransactionSelector/singleUse": single_use +"/spanner:v1/TransactionSelector/begin": begin +"/spanner:v1/TransactionSelector/id": id "/speech:v1beta1/quotaUser": quota_user "/speech:v1beta1/fields": fields +"/speech:v1beta1/key": key "/speech:v1beta1/speech.operations.cancel": cancel_operation "/speech:v1beta1/speech.operations.cancel/name": name "/speech:v1beta1/speech.operations.delete": delete_operation "/speech:v1beta1/speech.operations.delete/name": name "/speech:v1beta1/speech.operations.list": list_operations +"/speech:v1beta1/speech.operations.list/filter": filter "/speech:v1beta1/speech.operations.list/name": name "/speech:v1beta1/speech.operations.list/pageToken": page_token "/speech:v1beta1/speech.operations.list/pageSize": page_size -"/speech:v1beta1/speech.operations.list/filter": filter "/speech:v1beta1/speech.operations.get": get_operation "/speech:v1beta1/speech.operations.get/name": name "/speech:v1beta1/Operation": operation @@ -39251,15 +37868,15 @@ "/speech:v1beta1/SyncRecognizeRequest": sync_recognize_request "/speech:v1beta1/SyncRecognizeRequest/config": config "/speech:v1beta1/SyncRecognizeRequest/audio": audio +"/speech:v1beta1/SyncRecognizeResponse": sync_recognize_response +"/speech:v1beta1/SyncRecognizeResponse/results": results +"/speech:v1beta1/SyncRecognizeResponse/results/result": result "/speech:v1beta1/Status": status "/speech:v1beta1/Status/message": message "/speech:v1beta1/Status/details": details "/speech:v1beta1/Status/details/detail": detail "/speech:v1beta1/Status/details/detail/detail": detail "/speech:v1beta1/Status/code": code -"/speech:v1beta1/SyncRecognizeResponse": sync_recognize_response -"/speech:v1beta1/SyncRecognizeResponse/results": results -"/speech:v1beta1/SyncRecognizeResponse/results/result": result "/speech:v1beta1/Empty": empty "/speech:v1beta1/SpeechRecognitionAlternative": speech_recognition_alternative "/speech:v1beta1/SpeechRecognitionAlternative/confidence": confidence @@ -39268,18 +37885,18 @@ "/speech:v1beta1/SpeechContext/phrases": phrases "/speech:v1beta1/SpeechContext/phrases/phrase": phrase "/speech:v1beta1/ListOperationsResponse": list_operations_response -"/speech:v1beta1/ListOperationsResponse/nextPageToken": next_page_token "/speech:v1beta1/ListOperationsResponse/operations": operations "/speech:v1beta1/ListOperationsResponse/operations/operation": operation +"/speech:v1beta1/ListOperationsResponse/nextPageToken": next_page_token "/speech:v1beta1/SpeechRecognitionResult": speech_recognition_result "/speech:v1beta1/SpeechRecognitionResult/alternatives": alternatives "/speech:v1beta1/SpeechRecognitionResult/alternatives/alternative": alternative -"/speech:v1beta1/AsyncRecognizeRequest": async_recognize_request -"/speech:v1beta1/AsyncRecognizeRequest/config": config -"/speech:v1beta1/AsyncRecognizeRequest/audio": audio "/speech:v1beta1/RecognitionAudio": recognition_audio "/speech:v1beta1/RecognitionAudio/content": content "/speech:v1beta1/RecognitionAudio/uri": uri +"/speech:v1beta1/AsyncRecognizeRequest": async_recognize_request +"/speech:v1beta1/AsyncRecognizeRequest/config": config +"/speech:v1beta1/AsyncRecognizeRequest/audio": audio "/sqladmin:v1beta4/fields": fields "/sqladmin:v1beta4/key": key "/sqladmin:v1beta4/quotaUser": quota_user @@ -39535,6 +38152,7 @@ "/sqladmin:v1beta4/ImportContext/csvImportOptions/table": table "/sqladmin:v1beta4/ImportContext/database": database "/sqladmin:v1beta4/ImportContext/fileType": file_type +"/sqladmin:v1beta4/ImportContext/importUser": import_user "/sqladmin:v1beta4/ImportContext/kind": kind "/sqladmin:v1beta4/ImportContext/uri": uri "/sqladmin:v1beta4/InstancesCloneRequest/cloneContext": clone_context @@ -39558,9 +38176,6 @@ "/sqladmin:v1beta4/IpMapping/ipAddress": ip_address "/sqladmin:v1beta4/IpMapping/timeToRetire": time_to_retire "/sqladmin:v1beta4/IpMapping/type": type -"/sqladmin:v1beta4/Labels": labels -"/sqladmin:v1beta4/Labels/key": key -"/sqladmin:v1beta4/Labels/value": value "/sqladmin:v1beta4/LocationPreference": location_preference "/sqladmin:v1beta4/LocationPreference/followGaeApplication": follow_gae_application "/sqladmin:v1beta4/LocationPreference/kind": kind @@ -39635,8 +38250,6 @@ "/sqladmin:v1beta4/Settings/databaseReplicationEnabled": database_replication_enabled "/sqladmin:v1beta4/Settings/ipConfiguration": ip_configuration "/sqladmin:v1beta4/Settings/kind": kind -"/sqladmin:v1beta4/Settings/labels": labels -"/sqladmin:v1beta4/Settings/labels/label": label "/sqladmin:v1beta4/Settings/locationPreference": location_preference "/sqladmin:v1beta4/Settings/maintenanceWindow": maintenance_window "/sqladmin:v1beta4/Settings/pricingPlan": pricing_plan @@ -39645,6 +38258,8 @@ "/sqladmin:v1beta4/Settings/storageAutoResize": storage_auto_resize "/sqladmin:v1beta4/Settings/storageAutoResizeLimit": storage_auto_resize_limit "/sqladmin:v1beta4/Settings/tier": tier +"/sqladmin:v1beta4/Settings/userLabels": user_labels +"/sqladmin:v1beta4/Settings/userLabels/user_label": user_label "/sqladmin:v1beta4/SslCert": ssl_cert "/sqladmin:v1beta4/SslCert/cert": cert "/sqladmin:v1beta4/SslCert/certSerialNumber": cert_serial_number @@ -39700,30 +38315,39 @@ "/storage:v1/storage.bucketAccessControls.delete": delete_bucket_access_control "/storage:v1/storage.bucketAccessControls.delete/bucket": bucket "/storage:v1/storage.bucketAccessControls.delete/entity": entity +"/storage:v1/storage.bucketAccessControls.delete/userProject": user_project "/storage:v1/storage.bucketAccessControls.get": get_bucket_access_control "/storage:v1/storage.bucketAccessControls.get/bucket": bucket "/storage:v1/storage.bucketAccessControls.get/entity": entity +"/storage:v1/storage.bucketAccessControls.get/userProject": user_project "/storage:v1/storage.bucketAccessControls.insert": insert_bucket_access_control "/storage:v1/storage.bucketAccessControls.insert/bucket": bucket +"/storage:v1/storage.bucketAccessControls.insert/userProject": user_project "/storage:v1/storage.bucketAccessControls.list": list_bucket_access_controls "/storage:v1/storage.bucketAccessControls.list/bucket": bucket +"/storage:v1/storage.bucketAccessControls.list/userProject": user_project "/storage:v1/storage.bucketAccessControls.patch": patch_bucket_access_control "/storage:v1/storage.bucketAccessControls.patch/bucket": bucket "/storage:v1/storage.bucketAccessControls.patch/entity": entity +"/storage:v1/storage.bucketAccessControls.patch/userProject": user_project "/storage:v1/storage.bucketAccessControls.update": update_bucket_access_control "/storage:v1/storage.bucketAccessControls.update/bucket": bucket "/storage:v1/storage.bucketAccessControls.update/entity": entity +"/storage:v1/storage.bucketAccessControls.update/userProject": user_project "/storage:v1/storage.buckets.delete": delete_bucket "/storage:v1/storage.buckets.delete/bucket": bucket "/storage:v1/storage.buckets.delete/ifMetagenerationMatch": if_metageneration_match "/storage:v1/storage.buckets.delete/ifMetagenerationNotMatch": if_metageneration_not_match +"/storage:v1/storage.buckets.delete/userProject": user_project "/storage:v1/storage.buckets.get": get_bucket "/storage:v1/storage.buckets.get/bucket": bucket "/storage:v1/storage.buckets.get/ifMetagenerationMatch": if_metageneration_match "/storage:v1/storage.buckets.get/ifMetagenerationNotMatch": if_metageneration_not_match "/storage:v1/storage.buckets.get/projection": projection +"/storage:v1/storage.buckets.get/userProject": user_project "/storage:v1/storage.buckets.getIamPolicy": get_bucket_iam_policy "/storage:v1/storage.buckets.getIamPolicy/bucket": bucket +"/storage:v1/storage.buckets.getIamPolicy/userProject": user_project "/storage:v1/storage.buckets.insert": insert_bucket "/storage:v1/storage.buckets.insert/predefinedAcl": predefined_acl "/storage:v1/storage.buckets.insert/predefinedDefaultObjectAcl": predefined_default_object_acl @@ -39742,11 +38366,14 @@ "/storage:v1/storage.buckets.patch/predefinedAcl": predefined_acl "/storage:v1/storage.buckets.patch/predefinedDefaultObjectAcl": predefined_default_object_acl "/storage:v1/storage.buckets.patch/projection": projection +"/storage:v1/storage.buckets.patch/userProject": user_project "/storage:v1/storage.buckets.setIamPolicy": set_bucket_iam_policy "/storage:v1/storage.buckets.setIamPolicy/bucket": bucket +"/storage:v1/storage.buckets.setIamPolicy/userProject": user_project "/storage:v1/storage.buckets.testIamPermissions": test_bucket_iam_permissions "/storage:v1/storage.buckets.testIamPermissions/bucket": bucket "/storage:v1/storage.buckets.testIamPermissions/permissions": permissions +"/storage:v1/storage.buckets.testIamPermissions/userProject": user_project "/storage:v1/storage.buckets.update": update_bucket "/storage:v1/storage.buckets.update/bucket": bucket "/storage:v1/storage.buckets.update/ifMetagenerationMatch": if_metageneration_match @@ -39754,69 +38381,88 @@ "/storage:v1/storage.buckets.update/predefinedAcl": predefined_acl "/storage:v1/storage.buckets.update/predefinedDefaultObjectAcl": predefined_default_object_acl "/storage:v1/storage.buckets.update/projection": projection +"/storage:v1/storage.buckets.update/userProject": user_project "/storage:v1/storage.channels.stop": stop_channel "/storage:v1/storage.defaultObjectAccessControls.delete": delete_default_object_access_control "/storage:v1/storage.defaultObjectAccessControls.delete/bucket": bucket "/storage:v1/storage.defaultObjectAccessControls.delete/entity": entity +"/storage:v1/storage.defaultObjectAccessControls.delete/userProject": user_project "/storage:v1/storage.defaultObjectAccessControls.get": get_default_object_access_control "/storage:v1/storage.defaultObjectAccessControls.get/bucket": bucket "/storage:v1/storage.defaultObjectAccessControls.get/entity": entity +"/storage:v1/storage.defaultObjectAccessControls.get/userProject": user_project "/storage:v1/storage.defaultObjectAccessControls.insert": insert_default_object_access_control "/storage:v1/storage.defaultObjectAccessControls.insert/bucket": bucket +"/storage:v1/storage.defaultObjectAccessControls.insert/userProject": user_project "/storage:v1/storage.defaultObjectAccessControls.list": list_default_object_access_controls "/storage:v1/storage.defaultObjectAccessControls.list/bucket": bucket "/storage:v1/storage.defaultObjectAccessControls.list/ifMetagenerationMatch": if_metageneration_match "/storage:v1/storage.defaultObjectAccessControls.list/ifMetagenerationNotMatch": if_metageneration_not_match +"/storage:v1/storage.defaultObjectAccessControls.list/userProject": user_project "/storage:v1/storage.defaultObjectAccessControls.patch": patch_default_object_access_control "/storage:v1/storage.defaultObjectAccessControls.patch/bucket": bucket "/storage:v1/storage.defaultObjectAccessControls.patch/entity": entity +"/storage:v1/storage.defaultObjectAccessControls.patch/userProject": user_project "/storage:v1/storage.defaultObjectAccessControls.update": update_default_object_access_control "/storage:v1/storage.defaultObjectAccessControls.update/bucket": bucket "/storage:v1/storage.defaultObjectAccessControls.update/entity": entity +"/storage:v1/storage.defaultObjectAccessControls.update/userProject": user_project "/storage:v1/storage.notifications.delete": delete_notification "/storage:v1/storage.notifications.delete/bucket": bucket "/storage:v1/storage.notifications.delete/notification": notification +"/storage:v1/storage.notifications.delete/userProject": user_project "/storage:v1/storage.notifications.get": get_notification "/storage:v1/storage.notifications.get/bucket": bucket "/storage:v1/storage.notifications.get/notification": notification +"/storage:v1/storage.notifications.get/userProject": user_project "/storage:v1/storage.notifications.insert": insert_notification "/storage:v1/storage.notifications.insert/bucket": bucket +"/storage:v1/storage.notifications.insert/userProject": user_project "/storage:v1/storage.notifications.list": list_notifications "/storage:v1/storage.notifications.list/bucket": bucket +"/storage:v1/storage.notifications.list/userProject": user_project "/storage:v1/storage.objectAccessControls.delete": delete_object_access_control "/storage:v1/storage.objectAccessControls.delete/bucket": bucket "/storage:v1/storage.objectAccessControls.delete/entity": entity "/storage:v1/storage.objectAccessControls.delete/generation": generation "/storage:v1/storage.objectAccessControls.delete/object": object +"/storage:v1/storage.objectAccessControls.delete/userProject": user_project "/storage:v1/storage.objectAccessControls.get": get_object_access_control "/storage:v1/storage.objectAccessControls.get/bucket": bucket "/storage:v1/storage.objectAccessControls.get/entity": entity "/storage:v1/storage.objectAccessControls.get/generation": generation "/storage:v1/storage.objectAccessControls.get/object": object +"/storage:v1/storage.objectAccessControls.get/userProject": user_project "/storage:v1/storage.objectAccessControls.insert": insert_object_access_control "/storage:v1/storage.objectAccessControls.insert/bucket": bucket "/storage:v1/storage.objectAccessControls.insert/generation": generation "/storage:v1/storage.objectAccessControls.insert/object": object +"/storage:v1/storage.objectAccessControls.insert/userProject": user_project "/storage:v1/storage.objectAccessControls.list": list_object_access_controls "/storage:v1/storage.objectAccessControls.list/bucket": bucket "/storage:v1/storage.objectAccessControls.list/generation": generation "/storage:v1/storage.objectAccessControls.list/object": object +"/storage:v1/storage.objectAccessControls.list/userProject": user_project "/storage:v1/storage.objectAccessControls.patch": patch_object_access_control "/storage:v1/storage.objectAccessControls.patch/bucket": bucket "/storage:v1/storage.objectAccessControls.patch/entity": entity "/storage:v1/storage.objectAccessControls.patch/generation": generation "/storage:v1/storage.objectAccessControls.patch/object": object +"/storage:v1/storage.objectAccessControls.patch/userProject": user_project "/storage:v1/storage.objectAccessControls.update": update_object_access_control "/storage:v1/storage.objectAccessControls.update/bucket": bucket "/storage:v1/storage.objectAccessControls.update/entity": entity "/storage:v1/storage.objectAccessControls.update/generation": generation "/storage:v1/storage.objectAccessControls.update/object": object +"/storage:v1/storage.objectAccessControls.update/userProject": user_project "/storage:v1/storage.objects.compose": compose_object "/storage:v1/storage.objects.compose/destinationBucket": destination_bucket "/storage:v1/storage.objects.compose/destinationObject": destination_object "/storage:v1/storage.objects.compose/destinationPredefinedAcl": destination_predefined_acl "/storage:v1/storage.objects.compose/ifGenerationMatch": if_generation_match "/storage:v1/storage.objects.compose/ifMetagenerationMatch": if_metageneration_match +"/storage:v1/storage.objects.compose/kmsKeyName": kms_key_name +"/storage:v1/storage.objects.compose/userProject": user_project "/storage:v1/storage.objects.copy": copy_object "/storage:v1/storage.objects.copy/destinationBucket": destination_bucket "/storage:v1/storage.objects.copy/destinationObject": destination_object @@ -39833,6 +38479,7 @@ "/storage:v1/storage.objects.copy/sourceBucket": source_bucket "/storage:v1/storage.objects.copy/sourceGeneration": source_generation "/storage:v1/storage.objects.copy/sourceObject": source_object +"/storage:v1/storage.objects.copy/userProject": user_project "/storage:v1/storage.objects.delete": delete_object "/storage:v1/storage.objects.delete/bucket": bucket "/storage:v1/storage.objects.delete/generation": generation @@ -39841,6 +38488,7 @@ "/storage:v1/storage.objects.delete/ifMetagenerationMatch": if_metageneration_match "/storage:v1/storage.objects.delete/ifMetagenerationNotMatch": if_metageneration_not_match "/storage:v1/storage.objects.delete/object": object +"/storage:v1/storage.objects.delete/userProject": user_project "/storage:v1/storage.objects.get": get_object "/storage:v1/storage.objects.get/bucket": bucket "/storage:v1/storage.objects.get/generation": generation @@ -39850,10 +38498,12 @@ "/storage:v1/storage.objects.get/ifMetagenerationNotMatch": if_metageneration_not_match "/storage:v1/storage.objects.get/object": object "/storage:v1/storage.objects.get/projection": projection +"/storage:v1/storage.objects.get/userProject": user_project "/storage:v1/storage.objects.getIamPolicy": get_object_iam_policy "/storage:v1/storage.objects.getIamPolicy/bucket": bucket "/storage:v1/storage.objects.getIamPolicy/generation": generation "/storage:v1/storage.objects.getIamPolicy/object": object +"/storage:v1/storage.objects.getIamPolicy/userProject": user_project "/storage:v1/storage.objects.insert": insert_object "/storage:v1/storage.objects.insert/bucket": bucket "/storage:v1/storage.objects.insert/contentEncoding": content_encoding @@ -39861,9 +38511,11 @@ "/storage:v1/storage.objects.insert/ifGenerationNotMatch": if_generation_not_match "/storage:v1/storage.objects.insert/ifMetagenerationMatch": if_metageneration_match "/storage:v1/storage.objects.insert/ifMetagenerationNotMatch": if_metageneration_not_match +"/storage:v1/storage.objects.insert/kmsKeyName": kms_key_name "/storage:v1/storage.objects.insert/name": name "/storage:v1/storage.objects.insert/predefinedAcl": predefined_acl "/storage:v1/storage.objects.insert/projection": projection +"/storage:v1/storage.objects.insert/userProject": user_project "/storage:v1/storage.objects.list": list_objects "/storage:v1/storage.objects.list/bucket": bucket "/storage:v1/storage.objects.list/delimiter": delimiter @@ -39871,6 +38523,7 @@ "/storage:v1/storage.objects.list/pageToken": page_token "/storage:v1/storage.objects.list/prefix": prefix "/storage:v1/storage.objects.list/projection": projection +"/storage:v1/storage.objects.list/userProject": user_project "/storage:v1/storage.objects.list/versions": versions "/storage:v1/storage.objects.patch": patch_object "/storage:v1/storage.objects.patch/bucket": bucket @@ -39882,8 +38535,10 @@ "/storage:v1/storage.objects.patch/object": object "/storage:v1/storage.objects.patch/predefinedAcl": predefined_acl "/storage:v1/storage.objects.patch/projection": projection +"/storage:v1/storage.objects.patch/userProject": user_project "/storage:v1/storage.objects.rewrite": rewrite_object "/storage:v1/storage.objects.rewrite/destinationBucket": destination_bucket +"/storage:v1/storage.objects.rewrite/destinationKmsKeyName": destination_kms_key_name "/storage:v1/storage.objects.rewrite/destinationObject": destination_object "/storage:v1/storage.objects.rewrite/destinationPredefinedAcl": destination_predefined_acl "/storage:v1/storage.objects.rewrite/ifGenerationMatch": if_generation_match @@ -39900,15 +38555,18 @@ "/storage:v1/storage.objects.rewrite/sourceBucket": source_bucket "/storage:v1/storage.objects.rewrite/sourceGeneration": source_generation "/storage:v1/storage.objects.rewrite/sourceObject": source_object +"/storage:v1/storage.objects.rewrite/userProject": user_project "/storage:v1/storage.objects.setIamPolicy": set_object_iam_policy "/storage:v1/storage.objects.setIamPolicy/bucket": bucket "/storage:v1/storage.objects.setIamPolicy/generation": generation "/storage:v1/storage.objects.setIamPolicy/object": object +"/storage:v1/storage.objects.setIamPolicy/userProject": user_project "/storage:v1/storage.objects.testIamPermissions": test_object_iam_permissions "/storage:v1/storage.objects.testIamPermissions/bucket": bucket "/storage:v1/storage.objects.testIamPermissions/generation": generation "/storage:v1/storage.objects.testIamPermissions/object": object "/storage:v1/storage.objects.testIamPermissions/permissions": permissions +"/storage:v1/storage.objects.testIamPermissions/userProject": user_project "/storage:v1/storage.objects.update": update_object "/storage:v1/storage.objects.update/bucket": bucket "/storage:v1/storage.objects.update/generation": generation @@ -39919,18 +38577,22 @@ "/storage:v1/storage.objects.update/object": object "/storage:v1/storage.objects.update/predefinedAcl": predefined_acl "/storage:v1/storage.objects.update/projection": projection +"/storage:v1/storage.objects.update/userProject": user_project "/storage:v1/storage.objects.watchAll/bucket": bucket "/storage:v1/storage.objects.watchAll/delimiter": delimiter "/storage:v1/storage.objects.watchAll/maxResults": max_results "/storage:v1/storage.objects.watchAll/pageToken": page_token "/storage:v1/storage.objects.watchAll/prefix": prefix "/storage:v1/storage.objects.watchAll/projection": projection +"/storage:v1/storage.objects.watchAll/userProject": user_project "/storage:v1/storage.objects.watchAll/versions": versions "/storage:v1/storage.projects.serviceAccount.get": get_project_service_account "/storage:v1/storage.projects.serviceAccount.get/projectId": project_id "/storage:v1/Bucket": bucket "/storage:v1/Bucket/acl": acl "/storage:v1/Bucket/acl/acl": acl +"/storage:v1/Bucket/billing": billing +"/storage:v1/Bucket/billing/requesterPays": requester_pays "/storage:v1/Bucket/cors/cors_configuration": cors_configuration "/storage:v1/Bucket/cors/cors_configuration/maxAgeSeconds": max_age_seconds "/storage:v1/Bucket/cors/cors_configuration/method/http_method": http_method @@ -39940,6 +38602,8 @@ "/storage:v1/Bucket/cors/cors_configuration/responseHeader/response_header": response_header "/storage:v1/Bucket/defaultObjectAcl": default_object_acl "/storage:v1/Bucket/defaultObjectAcl/default_object_acl": default_object_acl +"/storage:v1/Bucket/encryption": encryption +"/storage:v1/Bucket/encryption/defaultKmsKeyName": default_kms_key_name "/storage:v1/Bucket/etag": etag "/storage:v1/Bucket/id": id "/storage:v1/Bucket/kind": kind @@ -40055,6 +38719,7 @@ "/storage:v1/Object/generation": generation "/storage:v1/Object/id": id "/storage:v1/Object/kind": kind +"/storage:v1/Object/kmsKeyName": kms_key_name "/storage:v1/Object/md5Hash": md5_hash "/storage:v1/Object/mediaLink": media_link "/storage:v1/Object/metadata": metadata @@ -40121,9 +38786,9 @@ "/storage:v1/TestIamPermissionsResponse/kind": kind "/storage:v1/TestIamPermissionsResponse/permissions": permissions "/storage:v1/TestIamPermissionsResponse/permissions/permission": permission -"/storagetransfer:v1/fields": fields "/storagetransfer:v1/key": key "/storagetransfer:v1/quotaUser": quota_user +"/storagetransfer:v1/fields": fields "/storagetransfer:v1/storagetransfer.googleServiceAccounts.get": get_google_service_account "/storagetransfer:v1/storagetransfer.googleServiceAccounts.get/projectId": project_id "/storagetransfer:v1/storagetransfer.transferJobs.create": create_transfer_job @@ -40139,10 +38804,10 @@ "/storagetransfer:v1/storagetransfer.transferOperations.delete": delete_transfer_operation "/storagetransfer:v1/storagetransfer.transferOperations.delete/name": name "/storagetransfer:v1/storagetransfer.transferOperations.list": list_transfer_operations -"/storagetransfer:v1/storagetransfer.transferOperations.list/filter": filter "/storagetransfer:v1/storagetransfer.transferOperations.list/name": name "/storagetransfer:v1/storagetransfer.transferOperations.list/pageToken": page_token "/storagetransfer:v1/storagetransfer.transferOperations.list/pageSize": page_size +"/storagetransfer:v1/storagetransfer.transferOperations.list/filter": filter "/storagetransfer:v1/storagetransfer.transferOperations.resume": resume_transfer_operation "/storagetransfer:v1/storagetransfer.transferOperations.resume/name": name "/storagetransfer:v1/storagetransfer.transferOperations.cancel": cancel_transfer_operation @@ -40151,33 +38816,29 @@ "/storagetransfer:v1/storagetransfer.transferOperations.get/name": name "/storagetransfer:v1/storagetransfer.transferOperations.pause": pause_transfer_operation "/storagetransfer:v1/storagetransfer.transferOperations.pause/name": name -"/storagetransfer:v1/HttpData": http_data -"/storagetransfer:v1/HttpData/listUrl": list_url -"/storagetransfer:v1/GcsData": gcs_data -"/storagetransfer:v1/GcsData/bucketName": bucket_name -"/storagetransfer:v1/ListTransferJobsResponse": list_transfer_jobs_response -"/storagetransfer:v1/ListTransferJobsResponse/transferJobs": transfer_jobs -"/storagetransfer:v1/ListTransferJobsResponse/transferJobs/transfer_job": transfer_job -"/storagetransfer:v1/ListTransferJobsResponse/nextPageToken": next_page_token "/storagetransfer:v1/UpdateTransferJobRequest": update_transfer_job_request "/storagetransfer:v1/UpdateTransferJobRequest/transferJob": transfer_job "/storagetransfer:v1/UpdateTransferJobRequest/projectId": project_id "/storagetransfer:v1/UpdateTransferJobRequest/updateTransferJobFieldMask": update_transfer_job_field_mask "/storagetransfer:v1/ObjectConditions": object_conditions -"/storagetransfer:v1/ObjectConditions/includePrefixes": include_prefixes -"/storagetransfer:v1/ObjectConditions/includePrefixes/include_prefix": include_prefix "/storagetransfer:v1/ObjectConditions/minTimeElapsedSinceLastModification": min_time_elapsed_since_last_modification "/storagetransfer:v1/ObjectConditions/excludePrefixes": exclude_prefixes "/storagetransfer:v1/ObjectConditions/excludePrefixes/exclude_prefix": exclude_prefix "/storagetransfer:v1/ObjectConditions/maxTimeElapsedSinceLastModification": max_time_elapsed_since_last_modification +"/storagetransfer:v1/ObjectConditions/includePrefixes": include_prefixes +"/storagetransfer:v1/ObjectConditions/includePrefixes/include_prefix": include_prefix "/storagetransfer:v1/Operation": operation -"/storagetransfer:v1/Operation/error": error -"/storagetransfer:v1/Operation/metadata": metadata -"/storagetransfer:v1/Operation/metadata/metadatum": metadatum "/storagetransfer:v1/Operation/done": done "/storagetransfer:v1/Operation/response": response "/storagetransfer:v1/Operation/response/response": response "/storagetransfer:v1/Operation/name": name +"/storagetransfer:v1/Operation/error": error +"/storagetransfer:v1/Operation/metadata": metadata +"/storagetransfer:v1/Operation/metadata/metadatum": metadatum +"/storagetransfer:v1/TransferOptions": transfer_options +"/storagetransfer:v1/TransferOptions/deleteObjectsUniqueInSink": delete_objects_unique_in_sink +"/storagetransfer:v1/TransferOptions/overwriteObjectsAlreadyExistingInSink": overwrite_objects_already_existing_in_sink +"/storagetransfer:v1/TransferOptions/deleteObjectsFromSourceAfterTransfer": delete_objects_from_source_after_transfer "/storagetransfer:v1/TransferSpec": transfer_spec "/storagetransfer:v1/TransferSpec/gcsDataSource": gcs_data_source "/storagetransfer:v1/TransferSpec/transferOptions": transfer_options @@ -40185,42 +38846,38 @@ "/storagetransfer:v1/TransferSpec/httpDataSource": http_data_source "/storagetransfer:v1/TransferSpec/objectConditions": object_conditions "/storagetransfer:v1/TransferSpec/gcsDataSink": gcs_data_sink -"/storagetransfer:v1/TransferOptions": transfer_options -"/storagetransfer:v1/TransferOptions/deleteObjectsUniqueInSink": delete_objects_unique_in_sink -"/storagetransfer:v1/TransferOptions/overwriteObjectsAlreadyExistingInSink": overwrite_objects_already_existing_in_sink -"/storagetransfer:v1/TransferOptions/deleteObjectsFromSourceAfterTransfer": delete_objects_from_source_after_transfer +"/storagetransfer:v1/ResumeTransferOperationRequest": resume_transfer_operation_request "/storagetransfer:v1/Status": status -"/storagetransfer:v1/Status/code": code "/storagetransfer:v1/Status/message": message "/storagetransfer:v1/Status/details": details "/storagetransfer:v1/Status/details/detail": detail "/storagetransfer:v1/Status/details/detail/detail": detail -"/storagetransfer:v1/ResumeTransferOperationRequest": resume_transfer_operation_request +"/storagetransfer:v1/Status/code": code "/storagetransfer:v1/ListOperationsResponse": list_operations_response +"/storagetransfer:v1/ListOperationsResponse/nextPageToken": next_page_token "/storagetransfer:v1/ListOperationsResponse/operations": operations "/storagetransfer:v1/ListOperationsResponse/operations/operation": operation -"/storagetransfer:v1/ListOperationsResponse/nextPageToken": next_page_token "/storagetransfer:v1/GoogleServiceAccount": google_service_account "/storagetransfer:v1/GoogleServiceAccount/accountEmail": account_email "/storagetransfer:v1/TimeOfDay": time_of_day +"/storagetransfer:v1/TimeOfDay/seconds": seconds "/storagetransfer:v1/TimeOfDay/minutes": minutes "/storagetransfer:v1/TimeOfDay/hours": hours "/storagetransfer:v1/TimeOfDay/nanos": nanos -"/storagetransfer:v1/TimeOfDay/seconds": seconds "/storagetransfer:v1/ErrorLogEntry": error_log_entry "/storagetransfer:v1/ErrorLogEntry/url": url "/storagetransfer:v1/ErrorLogEntry/errorDetails": error_details "/storagetransfer:v1/ErrorLogEntry/errorDetails/error_detail": error_detail "/storagetransfer:v1/TransferJob": transfer_job +"/storagetransfer:v1/TransferJob/creationTime": creation_time +"/storagetransfer:v1/TransferJob/transferSpec": transfer_spec "/storagetransfer:v1/TransferJob/status": status "/storagetransfer:v1/TransferJob/schedule": schedule -"/storagetransfer:v1/TransferJob/deletionTime": deletion_time "/storagetransfer:v1/TransferJob/name": name +"/storagetransfer:v1/TransferJob/deletionTime": deletion_time "/storagetransfer:v1/TransferJob/lastModificationTime": last_modification_time "/storagetransfer:v1/TransferJob/projectId": project_id "/storagetransfer:v1/TransferJob/description": description -"/storagetransfer:v1/TransferJob/transferSpec": transfer_spec -"/storagetransfer:v1/TransferJob/creationTime": creation_time "/storagetransfer:v1/Schedule": schedule "/storagetransfer:v1/Schedule/scheduleEndDate": schedule_end_date "/storagetransfer:v1/Schedule/startTimeOfDay": start_time_of_day @@ -40230,46 +38887,54 @@ "/storagetransfer:v1/Date/day": day "/storagetransfer:v1/Date/month": month "/storagetransfer:v1/TransferOperation": transfer_operation -"/storagetransfer:v1/TransferOperation/endTime": end_time "/storagetransfer:v1/TransferOperation/startTime": start_time "/storagetransfer:v1/TransferOperation/transferJobName": transfer_job_name "/storagetransfer:v1/TransferOperation/transferSpec": transfer_spec -"/storagetransfer:v1/TransferOperation/status": status "/storagetransfer:v1/TransferOperation/counters": counters +"/storagetransfer:v1/TransferOperation/status": status "/storagetransfer:v1/TransferOperation/errorBreakdowns": error_breakdowns "/storagetransfer:v1/TransferOperation/errorBreakdowns/error_breakdown": error_breakdown "/storagetransfer:v1/TransferOperation/name": name "/storagetransfer:v1/TransferOperation/projectId": project_id +"/storagetransfer:v1/TransferOperation/endTime": end_time "/storagetransfer:v1/AwsS3Data": aws_s3_data "/storagetransfer:v1/AwsS3Data/awsAccessKey": aws_access_key "/storagetransfer:v1/AwsS3Data/bucketName": bucket_name -"/storagetransfer:v1/Empty": empty "/storagetransfer:v1/AwsAccessKey": aws_access_key -"/storagetransfer:v1/AwsAccessKey/accessKeyId": access_key_id "/storagetransfer:v1/AwsAccessKey/secretAccessKey": secret_access_key +"/storagetransfer:v1/AwsAccessKey/accessKeyId": access_key_id +"/storagetransfer:v1/Empty": empty "/storagetransfer:v1/PauseTransferOperationRequest": pause_transfer_operation_request "/storagetransfer:v1/TransferCounters": transfer_counters -"/storagetransfer:v1/TransferCounters/objectsFoundFromSource": objects_found_from_source -"/storagetransfer:v1/TransferCounters/bytesDeletedFromSource": bytes_deleted_from_source -"/storagetransfer:v1/TransferCounters/objectsFailedToDeleteFromSink": objects_failed_to_delete_from_sink -"/storagetransfer:v1/TransferCounters/objectsDeletedFromSink": objects_deleted_from_sink -"/storagetransfer:v1/TransferCounters/objectsFoundOnlyFromSink": objects_found_only_from_sink -"/storagetransfer:v1/TransferCounters/bytesFromSourceSkippedBySync": bytes_from_source_skipped_by_sync "/storagetransfer:v1/TransferCounters/bytesDeletedFromSink": bytes_deleted_from_sink "/storagetransfer:v1/TransferCounters/bytesFailedToDeleteFromSink": bytes_failed_to_delete_from_sink "/storagetransfer:v1/TransferCounters/bytesFromSourceFailed": bytes_from_source_failed -"/storagetransfer:v1/TransferCounters/objectsFromSourceFailed": objects_from_source_failed "/storagetransfer:v1/TransferCounters/objectsCopiedToSink": objects_copied_to_sink +"/storagetransfer:v1/TransferCounters/objectsFromSourceFailed": objects_from_source_failed "/storagetransfer:v1/TransferCounters/bytesFoundOnlyFromSink": bytes_found_only_from_sink "/storagetransfer:v1/TransferCounters/objectsDeletedFromSource": objects_deleted_from_source "/storagetransfer:v1/TransferCounters/bytesCopiedToSink": bytes_copied_to_sink "/storagetransfer:v1/TransferCounters/bytesFoundFromSource": bytes_found_from_source "/storagetransfer:v1/TransferCounters/objectsFromSourceSkippedBySync": objects_from_source_skipped_by_sync +"/storagetransfer:v1/TransferCounters/bytesDeletedFromSource": bytes_deleted_from_source +"/storagetransfer:v1/TransferCounters/objectsFoundFromSource": objects_found_from_source +"/storagetransfer:v1/TransferCounters/objectsFailedToDeleteFromSink": objects_failed_to_delete_from_sink +"/storagetransfer:v1/TransferCounters/objectsFoundOnlyFromSink": objects_found_only_from_sink +"/storagetransfer:v1/TransferCounters/objectsDeletedFromSink": objects_deleted_from_sink +"/storagetransfer:v1/TransferCounters/bytesFromSourceSkippedBySync": bytes_from_source_skipped_by_sync "/storagetransfer:v1/ErrorSummary": error_summary "/storagetransfer:v1/ErrorSummary/errorCode": error_code "/storagetransfer:v1/ErrorSummary/errorCount": error_count "/storagetransfer:v1/ErrorSummary/errorLogEntries": error_log_entries "/storagetransfer:v1/ErrorSummary/errorLogEntries/error_log_entry": error_log_entry +"/storagetransfer:v1/HttpData": http_data +"/storagetransfer:v1/HttpData/listUrl": list_url +"/storagetransfer:v1/GcsData": gcs_data +"/storagetransfer:v1/GcsData/bucketName": bucket_name +"/storagetransfer:v1/ListTransferJobsResponse": list_transfer_jobs_response +"/storagetransfer:v1/ListTransferJobsResponse/nextPageToken": next_page_token +"/storagetransfer:v1/ListTransferJobsResponse/transferJobs": transfer_jobs +"/storagetransfer:v1/ListTransferJobsResponse/transferJobs/transfer_job": transfer_job "/surveys:v2/fields": fields "/surveys:v2/key": key "/surveys:v2/quotaUser": quota_user @@ -40410,10 +39075,7 @@ "/tagmanager:v1/key": key "/tagmanager:v1/quotaUser": quota_user "/tagmanager:v1/userIp": user_ip -"/tagmanager:v1/tagmanager.accounts.get": get_account "/tagmanager:v1/tagmanager.accounts.get/accountId": account_id -"/tagmanager:v1/tagmanager.accounts.list": list_accounts -"/tagmanager:v1/tagmanager.accounts.update": update_account "/tagmanager:v1/tagmanager.accounts.update/accountId": account_id "/tagmanager:v1/tagmanager.accounts.update/fingerprint": fingerprint "/tagmanager:v1/tagmanager.accounts.containers.create/accountId": account_id @@ -41799,37 +40461,53 @@ "/toolresults:v1beta3/ToolOutputReference/creationTime": creation_time "/toolresults:v1beta3/ToolOutputReference/output": output "/toolresults:v1beta3/ToolOutputReference/testCase": test_case -"/translate:v2/fields": fields "/translate:v2/key": key "/translate:v2/quotaUser": quota_user -"/translate:v2/userIp": user_ip +"/translate:v2/fields": fields "/translate:v2/language.detections.list": list_detections "/translate:v2/language.detections.list/q": q +"/translate:v2/language.detections.detect": detect_detection_language "/translate:v2/language.languages.list": list_languages +"/translate:v2/language.languages.list/model": model "/translate:v2/language.languages.list/target": target +"/translate:v2/language.translations.translate": translate_translation_text "/translate:v2/language.translations.list": list_translations -"/translate:v2/language.translations.list/cid": cid -"/translate:v2/language.translations.list/format": format "/translate:v2/language.translations.list/q": q "/translate:v2/language.translations.list/source": source +"/translate:v2/language.translations.list/cid": cid "/translate:v2/language.translations.list/target": target +"/translate:v2/language.translations.list/format": format +"/translate:v2/language.translations.list/model": model +"/translate:v2/LanguagesResource": languages_resource +"/translate:v2/LanguagesResource/language": language +"/translate:v2/LanguagesResource/name": name "/translate:v2/DetectionsListResponse/detections": detections "/translate:v2/DetectionsListResponse/detections/detection": detection +"/translate:v2/GetSupportedLanguagesRequest": get_supported_languages_request +"/translate:v2/GetSupportedLanguagesRequest/target": target +"/translate:v2/LanguagesListResponse/languages": languages +"/translate:v2/LanguagesListResponse/languages/language": language +"/translate:v2/TranslationsResource": translations_resource +"/translate:v2/TranslationsResource/detectedSourceLanguage": detected_source_language +"/translate:v2/TranslationsResource/model": model +"/translate:v2/TranslationsResource/translatedText": translated_text "/translate:v2/DetectionsResource": detections_resource "/translate:v2/DetectionsResource/detections_resource": detections_resource "/translate:v2/DetectionsResource/detections_resource/confidence": confidence "/translate:v2/DetectionsResource/detections_resource/isReliable": is_reliable "/translate:v2/DetectionsResource/detections_resource/language": language -"/translate:v2/LanguagesListResponse/languages": languages -"/translate:v2/LanguagesListResponse/languages/language": language -"/translate:v2/LanguagesResource": languages_resource -"/translate:v2/LanguagesResource/language": language -"/translate:v2/LanguagesResource/name": name "/translate:v2/TranslationsListResponse/translations": translations "/translate:v2/TranslationsListResponse/translations/translation": translation -"/translate:v2/TranslationsResource": translations_resource -"/translate:v2/TranslationsResource/detectedSourceLanguage": detected_source_language -"/translate:v2/TranslationsResource/translatedText": translated_text +"/translate:v2/TranslateTextRequest": translate_text_request +"/translate:v2/TranslateTextRequest/target": target +"/translate:v2/TranslateTextRequest/q": q +"/translate:v2/TranslateTextRequest/q/q": q +"/translate:v2/TranslateTextRequest/format": format +"/translate:v2/TranslateTextRequest/source": source +"/translate:v2/TranslateTextRequest/model": model +"/translate:v2/DetectLanguageRequest": detect_language_request +"/translate:v2/DetectLanguageRequest/q": q +"/translate:v2/DetectLanguageRequest/q/q": q "/urlshortener:v1/fields": fields "/urlshortener:v1/key": key "/urlshortener:v1/quotaUser": quota_user @@ -41879,157 +40557,6 @@ "/vision:v1/key": key "/vision:v1/quotaUser": quota_user "/vision:v1/vision.images.annotate": annotate_image -"/vision:v1/CropHintsParams": crop_hints_params -"/vision:v1/CropHintsParams/aspectRatios": aspect_ratios -"/vision:v1/CropHintsParams/aspectRatios/aspect_ratio": aspect_ratio -"/vision:v1/Block": block -"/vision:v1/Block/property": property -"/vision:v1/Block/blockType": block_type -"/vision:v1/Block/boundingBox": bounding_box -"/vision:v1/Block/paragraphs": paragraphs -"/vision:v1/Block/paragraphs/paragraph": paragraph -"/vision:v1/WebDetection": web_detection -"/vision:v1/WebDetection/fullMatchingImages": full_matching_images -"/vision:v1/WebDetection/fullMatchingImages/full_matching_image": full_matching_image -"/vision:v1/WebDetection/webEntities": web_entities -"/vision:v1/WebDetection/webEntities/web_entity": web_entity -"/vision:v1/WebDetection/pagesWithMatchingImages": pages_with_matching_images -"/vision:v1/WebDetection/pagesWithMatchingImages/pages_with_matching_image": pages_with_matching_image -"/vision:v1/WebDetection/partialMatchingImages": partial_matching_images -"/vision:v1/WebDetection/partialMatchingImages/partial_matching_image": partial_matching_image -"/vision:v1/WebDetection/visuallySimilarImages": visually_similar_images -"/vision:v1/WebDetection/visuallySimilarImages/visually_similar_image": visually_similar_image -"/vision:v1/BatchAnnotateImagesResponse": batch_annotate_images_response -"/vision:v1/BatchAnnotateImagesResponse/responses": responses -"/vision:v1/BatchAnnotateImagesResponse/responses/response": response -"/vision:v1/Property": property -"/vision:v1/Property/uint64Value": uint64_value -"/vision:v1/Property/name": name -"/vision:v1/Property/value": value -"/vision:v1/LocationInfo": location_info -"/vision:v1/LocationInfo/latLng": lat_lng -"/vision:v1/ImageSource": image_source -"/vision:v1/ImageSource/gcsImageUri": gcs_image_uri -"/vision:v1/ImageSource/imageUri": image_uri -"/vision:v1/Position": position -"/vision:v1/Position/y": y -"/vision:v1/Position/x": x -"/vision:v1/Position/z": z -"/vision:v1/WebPage": web_page -"/vision:v1/WebPage/score": score -"/vision:v1/WebPage/url": url -"/vision:v1/ColorInfo": color_info -"/vision:v1/ColorInfo/score": score -"/vision:v1/ColorInfo/pixelFraction": pixel_fraction -"/vision:v1/ColorInfo/color": color -"/vision:v1/EntityAnnotation": entity_annotation -"/vision:v1/EntityAnnotation/score": score -"/vision:v1/EntityAnnotation/locations": locations -"/vision:v1/EntityAnnotation/locations/location": location -"/vision:v1/EntityAnnotation/mid": mid -"/vision:v1/EntityAnnotation/confidence": confidence -"/vision:v1/EntityAnnotation/locale": locale -"/vision:v1/EntityAnnotation/boundingPoly": bounding_poly -"/vision:v1/EntityAnnotation/topicality": topicality -"/vision:v1/EntityAnnotation/description": description -"/vision:v1/EntityAnnotation/properties": properties -"/vision:v1/EntityAnnotation/properties/property": property -"/vision:v1/CropHint": crop_hint -"/vision:v1/CropHint/confidence": confidence -"/vision:v1/CropHint/importanceFraction": importance_fraction -"/vision:v1/CropHint/boundingPoly": bounding_poly -"/vision:v1/Landmark": landmark -"/vision:v1/Landmark/type": type -"/vision:v1/Landmark/position": position -"/vision:v1/WebImage": web_image -"/vision:v1/WebImage/score": score -"/vision:v1/WebImage/url": url -"/vision:v1/Word": word -"/vision:v1/Word/symbols": symbols -"/vision:v1/Word/symbols/symbol": symbol -"/vision:v1/Word/property": property -"/vision:v1/Word/boundingBox": bounding_box -"/vision:v1/Image": image -"/vision:v1/Image/content": content -"/vision:v1/Image/source": source -"/vision:v1/Paragraph": paragraph -"/vision:v1/Paragraph/property": property -"/vision:v1/Paragraph/boundingBox": bounding_box -"/vision:v1/Paragraph/words": words -"/vision:v1/Paragraph/words/word": word -"/vision:v1/FaceAnnotation": face_annotation -"/vision:v1/FaceAnnotation/tiltAngle": tilt_angle -"/vision:v1/FaceAnnotation/fdBoundingPoly": fd_bounding_poly -"/vision:v1/FaceAnnotation/angerLikelihood": anger_likelihood -"/vision:v1/FaceAnnotation/landmarks": landmarks -"/vision:v1/FaceAnnotation/landmarks/landmark": landmark -"/vision:v1/FaceAnnotation/surpriseLikelihood": surprise_likelihood -"/vision:v1/FaceAnnotation/joyLikelihood": joy_likelihood -"/vision:v1/FaceAnnotation/landmarkingConfidence": landmarking_confidence -"/vision:v1/FaceAnnotation/underExposedLikelihood": under_exposed_likelihood -"/vision:v1/FaceAnnotation/panAngle": pan_angle -"/vision:v1/FaceAnnotation/detectionConfidence": detection_confidence -"/vision:v1/FaceAnnotation/blurredLikelihood": blurred_likelihood -"/vision:v1/FaceAnnotation/headwearLikelihood": headwear_likelihood -"/vision:v1/FaceAnnotation/boundingPoly": bounding_poly -"/vision:v1/FaceAnnotation/rollAngle": roll_angle -"/vision:v1/FaceAnnotation/sorrowLikelihood": sorrow_likelihood -"/vision:v1/BatchAnnotateImagesRequest": batch_annotate_images_request -"/vision:v1/BatchAnnotateImagesRequest/requests": requests -"/vision:v1/BatchAnnotateImagesRequest/requests/request": request -"/vision:v1/DetectedBreak": detected_break -"/vision:v1/DetectedBreak/type": type -"/vision:v1/DetectedBreak/isPrefix": is_prefix -"/vision:v1/ImageContext": image_context -"/vision:v1/ImageContext/cropHintsParams": crop_hints_params -"/vision:v1/ImageContext/languageHints": language_hints -"/vision:v1/ImageContext/languageHints/language_hint": language_hint -"/vision:v1/ImageContext/latLongRect": lat_long_rect -"/vision:v1/Page": page -"/vision:v1/Page/width": width -"/vision:v1/Page/blocks": blocks -"/vision:v1/Page/blocks/block": block -"/vision:v1/Page/property": property -"/vision:v1/Page/height": height -"/vision:v1/AnnotateImageRequest": annotate_image_request -"/vision:v1/AnnotateImageRequest/image": image -"/vision:v1/AnnotateImageRequest/features": features -"/vision:v1/AnnotateImageRequest/features/feature": feature -"/vision:v1/AnnotateImageRequest/imageContext": image_context -"/vision:v1/Status": status -"/vision:v1/Status/details": details -"/vision:v1/Status/details/detail": detail -"/vision:v1/Status/details/detail/detail": detail -"/vision:v1/Status/code": code -"/vision:v1/Status/message": message -"/vision:v1/LatLongRect": lat_long_rect -"/vision:v1/LatLongRect/minLatLng": min_lat_lng -"/vision:v1/LatLongRect/maxLatLng": max_lat_lng -"/vision:v1/Symbol": symbol -"/vision:v1/Symbol/property": property -"/vision:v1/Symbol/boundingBox": bounding_box -"/vision:v1/Symbol/text": text -"/vision:v1/CropHintsAnnotation": crop_hints_annotation -"/vision:v1/CropHintsAnnotation/cropHints": crop_hints -"/vision:v1/CropHintsAnnotation/cropHints/crop_hint": crop_hint -"/vision:v1/LatLng": lat_lng -"/vision:v1/LatLng/latitude": latitude -"/vision:v1/LatLng/longitude": longitude -"/vision:v1/Color": color -"/vision:v1/Color/red": red -"/vision:v1/Color/green": green -"/vision:v1/Color/blue": blue -"/vision:v1/Color/alpha": alpha -"/vision:v1/ImageProperties": image_properties -"/vision:v1/ImageProperties/dominantColors": dominant_colors -"/vision:v1/Feature": feature -"/vision:v1/Feature/type": type -"/vision:v1/Feature/maxResults": max_results -"/vision:v1/SafeSearchAnnotation": safe_search_annotation -"/vision:v1/SafeSearchAnnotation/medical": medical -"/vision:v1/SafeSearchAnnotation/violence": violence -"/vision:v1/SafeSearchAnnotation/adult": adult -"/vision:v1/SafeSearchAnnotation/spoof": spoof "/vision:v1/DominantColorsAnnotation": dominant_colors_annotation "/vision:v1/DominantColorsAnnotation/colors": colors "/vision:v1/DominantColorsAnnotation/colors/color": color @@ -42037,23 +40564,23 @@ "/vision:v1/TextAnnotation/pages": pages "/vision:v1/TextAnnotation/pages/page": page "/vision:v1/TextAnnotation/text": text -"/vision:v1/DetectedLanguage": detected_language -"/vision:v1/DetectedLanguage/languageCode": language_code -"/vision:v1/DetectedLanguage/confidence": confidence "/vision:v1/Vertex": vertex "/vision:v1/Vertex/x": x "/vision:v1/Vertex/y": y +"/vision:v1/DetectedLanguage": detected_language +"/vision:v1/DetectedLanguage/languageCode": language_code +"/vision:v1/DetectedLanguage/confidence": confidence "/vision:v1/TextProperty": text_property +"/vision:v1/TextProperty/detectedBreak": detected_break "/vision:v1/TextProperty/detectedLanguages": detected_languages "/vision:v1/TextProperty/detectedLanguages/detected_language": detected_language -"/vision:v1/TextProperty/detectedBreak": detected_break -"/vision:v1/WebEntity": web_entity -"/vision:v1/WebEntity/entityId": entity_id -"/vision:v1/WebEntity/description": description -"/vision:v1/WebEntity/score": score "/vision:v1/BoundingPoly": bounding_poly "/vision:v1/BoundingPoly/vertices": vertices "/vision:v1/BoundingPoly/vertices/vertex": vertex +"/vision:v1/WebEntity": web_entity +"/vision:v1/WebEntity/score": score +"/vision:v1/WebEntity/entityId": entity_id +"/vision:v1/WebEntity/description": description "/vision:v1/AnnotateImageResponse": annotate_image_response "/vision:v1/AnnotateImageResponse/error": error "/vision:v1/AnnotateImageResponse/fullTextAnnotation": full_text_annotation @@ -42068,9 +40595,160 @@ "/vision:v1/AnnotateImageResponse/logoAnnotations/logo_annotation": logo_annotation "/vision:v1/AnnotateImageResponse/cropHintsAnnotation": crop_hints_annotation "/vision:v1/AnnotateImageResponse/webDetection": web_detection -"/vision:v1/AnnotateImageResponse/safeSearchAnnotation": safe_search_annotation "/vision:v1/AnnotateImageResponse/labelAnnotations": label_annotations "/vision:v1/AnnotateImageResponse/labelAnnotations/label_annotation": label_annotation +"/vision:v1/AnnotateImageResponse/safeSearchAnnotation": safe_search_annotation +"/vision:v1/CropHintsParams": crop_hints_params +"/vision:v1/CropHintsParams/aspectRatios": aspect_ratios +"/vision:v1/CropHintsParams/aspectRatios/aspect_ratio": aspect_ratio +"/vision:v1/Block": block +"/vision:v1/Block/property": property +"/vision:v1/Block/blockType": block_type +"/vision:v1/Block/boundingBox": bounding_box +"/vision:v1/Block/paragraphs": paragraphs +"/vision:v1/Block/paragraphs/paragraph": paragraph +"/vision:v1/Property": property +"/vision:v1/Property/value": value +"/vision:v1/Property/uint64Value": uint64_value +"/vision:v1/Property/name": name +"/vision:v1/LocationInfo": location_info +"/vision:v1/LocationInfo/latLng": lat_lng +"/vision:v1/ImageSource": image_source +"/vision:v1/ImageSource/gcsImageUri": gcs_image_uri +"/vision:v1/ImageSource/imageUri": image_uri +"/vision:v1/BatchAnnotateImagesResponse": batch_annotate_images_response +"/vision:v1/BatchAnnotateImagesResponse/responses": responses +"/vision:v1/BatchAnnotateImagesResponse/responses/response": response +"/vision:v1/WebDetection": web_detection +"/vision:v1/WebDetection/fullMatchingImages": full_matching_images +"/vision:v1/WebDetection/fullMatchingImages/full_matching_image": full_matching_image +"/vision:v1/WebDetection/webEntities": web_entities +"/vision:v1/WebDetection/webEntities/web_entity": web_entity +"/vision:v1/WebDetection/pagesWithMatchingImages": pages_with_matching_images +"/vision:v1/WebDetection/pagesWithMatchingImages/pages_with_matching_image": pages_with_matching_image +"/vision:v1/WebDetection/partialMatchingImages": partial_matching_images +"/vision:v1/WebDetection/partialMatchingImages/partial_matching_image": partial_matching_image +"/vision:v1/WebDetection/visuallySimilarImages": visually_similar_images +"/vision:v1/WebDetection/visuallySimilarImages/visually_similar_image": visually_similar_image +"/vision:v1/Position": position +"/vision:v1/Position/y": y +"/vision:v1/Position/x": x +"/vision:v1/Position/z": z +"/vision:v1/WebPage": web_page +"/vision:v1/WebPage/score": score +"/vision:v1/WebPage/url": url +"/vision:v1/ColorInfo": color_info +"/vision:v1/ColorInfo/score": score +"/vision:v1/ColorInfo/pixelFraction": pixel_fraction +"/vision:v1/ColorInfo/color": color +"/vision:v1/EntityAnnotation": entity_annotation +"/vision:v1/EntityAnnotation/mid": mid +"/vision:v1/EntityAnnotation/confidence": confidence +"/vision:v1/EntityAnnotation/locale": locale +"/vision:v1/EntityAnnotation/boundingPoly": bounding_poly +"/vision:v1/EntityAnnotation/description": description +"/vision:v1/EntityAnnotation/topicality": topicality +"/vision:v1/EntityAnnotation/properties": properties +"/vision:v1/EntityAnnotation/properties/property": property +"/vision:v1/EntityAnnotation/score": score +"/vision:v1/EntityAnnotation/locations": locations +"/vision:v1/EntityAnnotation/locations/location": location +"/vision:v1/CropHint": crop_hint +"/vision:v1/CropHint/confidence": confidence +"/vision:v1/CropHint/importanceFraction": importance_fraction +"/vision:v1/CropHint/boundingPoly": bounding_poly +"/vision:v1/Landmark": landmark +"/vision:v1/Landmark/type": type +"/vision:v1/Landmark/position": position +"/vision:v1/WebImage": web_image +"/vision:v1/WebImage/score": score +"/vision:v1/WebImage/url": url +"/vision:v1/Word": word +"/vision:v1/Word/boundingBox": bounding_box +"/vision:v1/Word/symbols": symbols +"/vision:v1/Word/symbols/symbol": symbol +"/vision:v1/Word/property": property +"/vision:v1/Paragraph": paragraph +"/vision:v1/Paragraph/property": property +"/vision:v1/Paragraph/boundingBox": bounding_box +"/vision:v1/Paragraph/words": words +"/vision:v1/Paragraph/words/word": word +"/vision:v1/Image": image +"/vision:v1/Image/content": content +"/vision:v1/Image/source": source +"/vision:v1/FaceAnnotation": face_annotation +"/vision:v1/FaceAnnotation/tiltAngle": tilt_angle +"/vision:v1/FaceAnnotation/fdBoundingPoly": fd_bounding_poly +"/vision:v1/FaceAnnotation/surpriseLikelihood": surprise_likelihood +"/vision:v1/FaceAnnotation/landmarks": landmarks +"/vision:v1/FaceAnnotation/landmarks/landmark": landmark +"/vision:v1/FaceAnnotation/angerLikelihood": anger_likelihood +"/vision:v1/FaceAnnotation/joyLikelihood": joy_likelihood +"/vision:v1/FaceAnnotation/landmarkingConfidence": landmarking_confidence +"/vision:v1/FaceAnnotation/detectionConfidence": detection_confidence +"/vision:v1/FaceAnnotation/panAngle": pan_angle +"/vision:v1/FaceAnnotation/underExposedLikelihood": under_exposed_likelihood +"/vision:v1/FaceAnnotation/blurredLikelihood": blurred_likelihood +"/vision:v1/FaceAnnotation/headwearLikelihood": headwear_likelihood +"/vision:v1/FaceAnnotation/boundingPoly": bounding_poly +"/vision:v1/FaceAnnotation/rollAngle": roll_angle +"/vision:v1/FaceAnnotation/sorrowLikelihood": sorrow_likelihood +"/vision:v1/BatchAnnotateImagesRequest": batch_annotate_images_request +"/vision:v1/BatchAnnotateImagesRequest/requests": requests +"/vision:v1/BatchAnnotateImagesRequest/requests/request": request +"/vision:v1/DetectedBreak": detected_break +"/vision:v1/DetectedBreak/type": type +"/vision:v1/DetectedBreak/isPrefix": is_prefix +"/vision:v1/ImageContext": image_context +"/vision:v1/ImageContext/languageHints": language_hints +"/vision:v1/ImageContext/languageHints/language_hint": language_hint +"/vision:v1/ImageContext/latLongRect": lat_long_rect +"/vision:v1/ImageContext/cropHintsParams": crop_hints_params +"/vision:v1/Page": page +"/vision:v1/Page/height": height +"/vision:v1/Page/width": width +"/vision:v1/Page/blocks": blocks +"/vision:v1/Page/blocks/block": block +"/vision:v1/Page/property": property +"/vision:v1/AnnotateImageRequest": annotate_image_request +"/vision:v1/AnnotateImageRequest/image": image +"/vision:v1/AnnotateImageRequest/features": features +"/vision:v1/AnnotateImageRequest/features/feature": feature +"/vision:v1/AnnotateImageRequest/imageContext": image_context +"/vision:v1/Status": status +"/vision:v1/Status/details": details +"/vision:v1/Status/details/detail": detail +"/vision:v1/Status/details/detail/detail": detail +"/vision:v1/Status/code": code +"/vision:v1/Status/message": message +"/vision:v1/Symbol": symbol +"/vision:v1/Symbol/text": text +"/vision:v1/Symbol/property": property +"/vision:v1/Symbol/boundingBox": bounding_box +"/vision:v1/LatLongRect": lat_long_rect +"/vision:v1/LatLongRect/minLatLng": min_lat_lng +"/vision:v1/LatLongRect/maxLatLng": max_lat_lng +"/vision:v1/CropHintsAnnotation": crop_hints_annotation +"/vision:v1/CropHintsAnnotation/cropHints": crop_hints +"/vision:v1/CropHintsAnnotation/cropHints/crop_hint": crop_hint +"/vision:v1/LatLng": lat_lng +"/vision:v1/LatLng/latitude": latitude +"/vision:v1/LatLng/longitude": longitude +"/vision:v1/Color": color +"/vision:v1/Color/green": green +"/vision:v1/Color/blue": blue +"/vision:v1/Color/alpha": alpha +"/vision:v1/Color/red": red +"/vision:v1/ImageProperties": image_properties +"/vision:v1/ImageProperties/dominantColors": dominant_colors +"/vision:v1/Feature": feature +"/vision:v1/Feature/type": type +"/vision:v1/Feature/maxResults": max_results +"/vision:v1/SafeSearchAnnotation": safe_search_annotation +"/vision:v1/SafeSearchAnnotation/medical": medical +"/vision:v1/SafeSearchAnnotation/violence": violence +"/vision:v1/SafeSearchAnnotation/adult": adult +"/vision:v1/SafeSearchAnnotation/spoof": spoof "/webfonts:v1/fields": fields "/webfonts:v1/key": key "/webfonts:v1/quotaUser": quota_user @@ -42312,7 +40990,6 @@ "/youtube:v3/youtube.comments.list/textFormat": text_format "/youtube:v3/youtube.comments.markAsSpam": mark_comment_as_spam "/youtube:v3/youtube.comments.markAsSpam/id": id -"/youtube:v3/youtube.comments.setModerationStatus": set_comment_moderation_status "/youtube:v3/youtube.comments.setModerationStatus/banAuthor": ban_author "/youtube:v3/youtube.comments.setModerationStatus/id": id "/youtube:v3/youtube.comments.setModerationStatus/moderationStatus": moderation_status @@ -43805,1125 +42482,70 @@ "/youtubereporting:v1/key": key "/youtubereporting:v1/quotaUser": quota_user "/youtubereporting:v1/fields": fields -"/youtubereporting:v1/youtubereporting.jobs.create": create_job -"/youtubereporting:v1/youtubereporting.jobs.create/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.delete": delete_job -"/youtubereporting:v1/youtubereporting.jobs.delete/jobId": job_id -"/youtubereporting:v1/youtubereporting.jobs.delete/onBehalfOfContentOwner": on_behalf_of_content_owner +"/youtubereporting:v1/youtubereporting.media.download": download_medium +"/youtubereporting:v1/youtubereporting.media.download/resourceName": resource_name "/youtubereporting:v1/youtubereporting.jobs.list": list_jobs +"/youtubereporting:v1/youtubereporting.jobs.list/onBehalfOfContentOwner": on_behalf_of_content_owner "/youtubereporting:v1/youtubereporting.jobs.list/pageToken": page_token "/youtubereporting:v1/youtubereporting.jobs.list/includeSystemManaged": include_system_managed "/youtubereporting:v1/youtubereporting.jobs.list/pageSize": page_size -"/youtubereporting:v1/youtubereporting.jobs.list/onBehalfOfContentOwner": on_behalf_of_content_owner "/youtubereporting:v1/youtubereporting.jobs.get": get_job "/youtubereporting:v1/youtubereporting.jobs.get/jobId": job_id "/youtubereporting:v1/youtubereporting.jobs.get/onBehalfOfContentOwner": on_behalf_of_content_owner +"/youtubereporting:v1/youtubereporting.jobs.create": create_job +"/youtubereporting:v1/youtubereporting.jobs.create/onBehalfOfContentOwner": on_behalf_of_content_owner +"/youtubereporting:v1/youtubereporting.jobs.delete": delete_job +"/youtubereporting:v1/youtubereporting.jobs.delete/onBehalfOfContentOwner": on_behalf_of_content_owner +"/youtubereporting:v1/youtubereporting.jobs.delete/jobId": job_id "/youtubereporting:v1/youtubereporting.jobs.reports.list": list_job_reports -"/youtubereporting:v1/youtubereporting.jobs.reports.list/startTimeBefore": start_time_before "/youtubereporting:v1/youtubereporting.jobs.reports.list/jobId": job_id "/youtubereporting:v1/youtubereporting.jobs.reports.list/createdAfter": created_after "/youtubereporting:v1/youtubereporting.jobs.reports.list/pageToken": page_token "/youtubereporting:v1/youtubereporting.jobs.reports.list/startTimeAtOrAfter": start_time_at_or_after "/youtubereporting:v1/youtubereporting.jobs.reports.list/pageSize": page_size "/youtubereporting:v1/youtubereporting.jobs.reports.list/onBehalfOfContentOwner": on_behalf_of_content_owner +"/youtubereporting:v1/youtubereporting.jobs.reports.list/startTimeBefore": start_time_before "/youtubereporting:v1/youtubereporting.jobs.reports.get": get_job_report +"/youtubereporting:v1/youtubereporting.jobs.reports.get/reportId": report_id "/youtubereporting:v1/youtubereporting.jobs.reports.get/jobId": job_id "/youtubereporting:v1/youtubereporting.jobs.reports.get/onBehalfOfContentOwner": on_behalf_of_content_owner -"/youtubereporting:v1/youtubereporting.jobs.reports.get/reportId": report_id "/youtubereporting:v1/youtubereporting.reportTypes.list": list_report_types "/youtubereporting:v1/youtubereporting.reportTypes.list/onBehalfOfContentOwner": on_behalf_of_content_owner "/youtubereporting:v1/youtubereporting.reportTypes.list/pageToken": page_token "/youtubereporting:v1/youtubereporting.reportTypes.list/includeSystemManaged": include_system_managed "/youtubereporting:v1/youtubereporting.reportTypes.list/pageSize": page_size -"/youtubereporting:v1/youtubereporting.media.download": download_medium -"/youtubereporting:v1/youtubereporting.media.download/resourceName": resource_name "/youtubereporting:v1/Report": report -"/youtubereporting:v1/Report/createTime": create_time -"/youtubereporting:v1/Report/jobId": job_id "/youtubereporting:v1/Report/id": id -"/youtubereporting:v1/Report/jobExpireTime": job_expire_time "/youtubereporting:v1/Report/endTime": end_time +"/youtubereporting:v1/Report/jobExpireTime": job_expire_time "/youtubereporting:v1/Report/downloadUrl": download_url "/youtubereporting:v1/Report/startTime": start_time +"/youtubereporting:v1/Report/createTime": create_time +"/youtubereporting:v1/Report/jobId": job_id +"/youtubereporting:v1/Empty": empty "/youtubereporting:v1/ReportType": report_type +"/youtubereporting:v1/ReportType/deprecateTime": deprecate_time "/youtubereporting:v1/ReportType/name": name "/youtubereporting:v1/ReportType/id": id "/youtubereporting:v1/ReportType/systemManaged": system_managed -"/youtubereporting:v1/ReportType/deprecateTime": deprecate_time "/youtubereporting:v1/ListReportTypesResponse": list_report_types_response "/youtubereporting:v1/ListReportTypesResponse/reportTypes": report_types "/youtubereporting:v1/ListReportTypesResponse/reportTypes/report_type": report_type "/youtubereporting:v1/ListReportTypesResponse/nextPageToken": next_page_token -"/youtubereporting:v1/Empty": empty "/youtubereporting:v1/ListJobsResponse": list_jobs_response -"/youtubereporting:v1/ListJobsResponse/nextPageToken": next_page_token "/youtubereporting:v1/ListJobsResponse/jobs": jobs "/youtubereporting:v1/ListJobsResponse/jobs/job": job +"/youtubereporting:v1/ListJobsResponse/nextPageToken": next_page_token "/youtubereporting:v1/Job": job "/youtubereporting:v1/Job/createTime": create_time -"/youtubereporting:v1/Job/expireTime": expire_time "/youtubereporting:v1/Job/reportTypeId": report_type_id +"/youtubereporting:v1/Job/expireTime": expire_time "/youtubereporting:v1/Job/name": name -"/youtubereporting:v1/Job/systemManaged": system_managed "/youtubereporting:v1/Job/id": id +"/youtubereporting:v1/Job/systemManaged": system_managed "/youtubereporting:v1/ListReportsResponse": list_reports_response +"/youtubereporting:v1/ListReportsResponse/nextPageToken": next_page_token "/youtubereporting:v1/ListReportsResponse/reports": reports "/youtubereporting:v1/ListReportsResponse/reports/report": report -"/youtubereporting:v1/ListReportsResponse/nextPageToken": next_page_token "/youtubereporting:v1/Media": media "/youtubereporting:v1/Media/resourceName": resource_name -"/compute:beta/compute.instances.setMinCpuPlatform": set_instance_min_cpu_platform -"/compute:beta/compute.instances.setMinCpuPlatform/instance": instance -"/compute:beta/compute.instances.setMinCpuPlatform/project": project -"/compute:beta/compute.instances.setMinCpuPlatform/requestId": request_id -"/compute:beta/compute.instances.setMinCpuPlatform/zone": zone -"/compute:beta/Instance/minCpuPlatform": min_cpu_platform -"/compute:beta/InstanceProperties/minCpuPlatform": min_cpu_platform -"/compute:beta/InstancesSetMinCpuPlatformRequest": instances_set_min_cpu_platform_request -"/compute:beta/InstancesSetMinCpuPlatformRequest/minCpuPlatform": min_cpu_platform -"/compute:beta/Zone/availableCpuPlatforms": available_cpu_platforms -"/compute:beta/Zone/availableCpuPlatforms/available_cpu_platform": available_cpu_platform -"/adexchangebuyer:v1.4/MarketplaceDeal/isSetupComplete": is_setup_complete -"/adexchangebuyer:v1.4/PricePerBuyer/billedBuyer": billed_buyer -"/adexchangebuyer:v1.4/Product/billedBuyer": billed_buyer -"/adexchangebuyer:v1.4/Product/buyer": buyer -"/adexchangebuyer:v1.4/Product/creatorRole": creator_role -"/adexchangebuyer:v1.4/TargetingValueCreativeSize/nativeTemplate": native_template -"/androidenterprise:v1/Notification/notificationType": notification_type -"/clouderrorreporting:v1beta1/ErrorContext/sourceReferences": source_references -"/clouderrorreporting:v1beta1/ErrorContext/sourceReferences/source_reference": source_reference -"/clouderrorreporting:v1beta1/SourceReference": source_reference -"/clouderrorreporting:v1beta1/SourceReference/repository": repository -"/clouderrorreporting:v1beta1/SourceReference/revisionId": revision_id -"/cloudkms:v1/CloudAuditOptions/logName": log_name -"/compute:v1/compute.disks.setLabels": set_disk_labels -"/compute:v1/compute.disks.setLabels/project": project -"/compute:v1/compute.disks.setLabels/resource": resource -"/compute:v1/compute.disks.setLabels/zone": zone -"/compute:v1/compute.images.setLabels": set_image_labels -"/compute:v1/compute.images.setLabels/project": project -"/compute:v1/compute.images.setLabels/resource": resource -"/compute:v1/compute.instances.setLabels": set_instance_labels -"/compute:v1/compute.instances.setLabels/instance": instance -"/compute:v1/compute.instances.setLabels/project": project -"/compute:v1/compute.instances.setLabels/zone": zone -"/compute:v1/compute.projects.disableXpnHost": disable_project_xpn_host -"/compute:v1/compute.projects.disableXpnHost/project": project -"/compute:v1/compute.projects.disableXpnResource": disable_project_xpn_resource -"/compute:v1/compute.projects.disableXpnResource/project": project -"/compute:v1/compute.projects.enableXpnHost": enable_project_xpn_host -"/compute:v1/compute.projects.enableXpnHost/project": project -"/compute:v1/compute.projects.enableXpnResource": enable_project_xpn_resource -"/compute:v1/compute.projects.enableXpnResource/project": project -"/compute:v1/compute.projects.getXpnHost": get_project_xpn_host -"/compute:v1/compute.projects.getXpnHost/project": project -"/compute:v1/compute.projects.getXpnResources": get_project_xpn_resources -"/compute:v1/compute.projects.getXpnResources/filter": filter -"/compute:v1/compute.projects.getXpnResources/maxResults": max_results -"/compute:v1/compute.projects.getXpnResources/order_by": order_by -"/compute:v1/compute.projects.getXpnResources/pageToken": page_token -"/compute:v1/compute.projects.getXpnResources/project": project -"/compute:v1/compute.projects.listXpnHosts": list_project_xpn_hosts -"/compute:v1/compute.projects.listXpnHosts/filter": filter -"/compute:v1/compute.projects.listXpnHosts/maxResults": max_results -"/compute:v1/compute.projects.listXpnHosts/order_by": order_by -"/compute:v1/compute.projects.listXpnHosts/pageToken": page_token -"/compute:v1/compute.projects.listXpnHosts/project": project -"/compute:v1/compute.snapshots.setLabels": set_snapshot_labels -"/compute:v1/compute.snapshots.setLabels/project": project -"/compute:v1/compute.snapshots.setLabels/resource": resource -"/compute:v1/BackendService/iap": iap -"/compute:v1/BackendServiceIAP": backend_service_iap -"/compute:v1/BackendServiceIAP/enabled": enabled -"/compute:v1/BackendServiceIAP/oauth2ClientId": oauth2_client_id -"/compute:v1/BackendServiceIAP/oauth2ClientSecret": oauth2_client_secret -"/compute:v1/BackendServiceIAP/oauth2ClientSecretSha256": oauth2_client_secret_sha256 -"/compute:v1/Disk/labels": labels -"/compute:v1/Disk/labels/label": label -"/compute:v1/GlobalSetLabelsRequest": global_set_labels_request -"/compute:v1/GlobalSetLabelsRequest/labelFingerprint": label_fingerprint -"/compute:v1/GlobalSetLabelsRequest/labels": labels -"/compute:v1/GlobalSetLabelsRequest/labels/label": label -"/compute:v1/Image/labels": labels -"/compute:v1/Image/labels/label": label -"/compute:v1/Instance/labels": labels -"/compute:v1/Instance/labels/label": label -"/compute:v1/InstanceProperties/labels": labels -"/compute:v1/InstanceProperties/labels/label": label -"/compute:v1/InstancesSetLabelsRequest": instances_set_labels_request -"/compute:v1/InstancesSetLabelsRequest/labelFingerprint": label_fingerprint -"/compute:v1/InstancesSetLabelsRequest/labels": labels -"/compute:v1/InstancesSetLabelsRequest/labels/label": label -"/compute:v1/Project/xpnProjectStatus": xpn_project_status -"/compute:v1/ProjectsDisableXpnResourceRequest": projects_disable_xpn_resource_request -"/compute:v1/ProjectsDisableXpnResourceRequest/xpnResource": xpn_resource -"/compute:v1/ProjectsEnableXpnResourceRequest": projects_enable_xpn_resource_request -"/compute:v1/ProjectsEnableXpnResourceRequest/xpnResource": xpn_resource -"/compute:v1/ProjectsGetXpnResources": projects_get_xpn_resources -"/compute:v1/ProjectsGetXpnResources/kind": kind -"/compute:v1/ProjectsGetXpnResources/nextPageToken": next_page_token -"/compute:v1/ProjectsGetXpnResources/resources": resources -"/compute:v1/ProjectsGetXpnResources/resources/resource": resource -"/compute:v1/ProjectsListXpnHostsRequest": projects_list_xpn_hosts_request -"/compute:v1/ProjectsListXpnHostsRequest/organization": organization -"/compute:v1/Snapshot/labels": labels -"/compute:v1/Snapshot/labels/label": label -"/compute:v1/XpnHostList": xpn_host_list -"/compute:v1/XpnHostList/id": id -"/compute:v1/XpnHostList/items": items -"/compute:v1/XpnHostList/items/item": item -"/compute:v1/XpnHostList/kind": kind -"/compute:v1/XpnHostList/nextPageToken": next_page_token -"/compute:v1/XpnHostList/selfLink": self_link -"/compute:v1/XpnResourceId": xpn_resource_id -"/compute:v1/XpnResourceId/id": id -"/compute:v1/XpnResourceId/type": type -"/compute:v1/ZoneSetLabelsRequest": zone_set_labels_request -"/compute:v1/ZoneSetLabelsRequest/labelFingerprint": label_fingerprint -"/compute:v1/ZoneSetLabelsRequest/labels": labels -"/compute:v1/ZoneSetLabelsRequest/labels/label": label -"/content:v2/content.accounts.claimwebsite": claimwebsite_account -"/content:v2/content.accounts.claimwebsite/accountId": account_id -"/content:v2/content.accounts.claimwebsite/merchantId": merchant_id -"/content:v2/content.accounts.claimwebsite/overwrite": overwrite -"/content:v2/content.productstatuses.custombatch/includeAttributes": include_attributes -"/content:v2/content.productstatuses.get/includeAttributes": include_attributes -"/content:v2/content.productstatuses.list/includeAttributes": include_attributes -"/content:v2/AccountStatus/websiteClaimed": website_claimed -"/content:v2/AccountsClaimWebsiteResponse": accounts_claim_website_response -"/content:v2/AccountsClaimWebsiteResponse/kind": kind -"/content:v2/AccountsCustomBatchRequestEntry/overwrite": overwrite -"/dataflow:v1b3/fields": fields -"/dataflow:v1b3/key": key -"/dataflow:v1b3/quotaUser": quota_user -"/dataflow:v1b3/dataflow.projects.workerMessages": worker_project_messages -"/dataflow:v1b3/dataflow.projects.workerMessages/projectId": project_id -"/dataflow:v1b3/dataflow.projects.templates.launch": launch_project_template -"/dataflow:v1b3/dataflow.projects.templates.launch/projectId": project_id -"/dataflow:v1b3/dataflow.projects.templates.launch/gcsPath": gcs_path -"/dataflow:v1b3/dataflow.projects.templates.launch/location": location -"/dataflow:v1b3/dataflow.projects.templates.launch/validateOnly": validate_only -"/dataflow:v1b3/dataflow.projects.templates.get": get_project_template -"/dataflow:v1b3/dataflow.projects.templates.get/gcsPath": gcs_path -"/dataflow:v1b3/dataflow.projects.templates.get/location": location -"/dataflow:v1b3/dataflow.projects.templates.get/projectId": project_id -"/dataflow:v1b3/dataflow.projects.templates.get/view": view -"/dataflow:v1b3/dataflow.projects.templates.create": create_job_from_template -"/dataflow:v1b3/dataflow.projects.templates.create/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.workerMessages": worker_project_location_messages -"/dataflow:v1b3/dataflow.projects.locations.workerMessages/location": location -"/dataflow:v1b3/dataflow.projects.locations.workerMessages/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.templates.create/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.templates.create/location": location -"/dataflow:v1b3/dataflow.projects.locations.templates.launch": launch_project_location_template -"/dataflow:v1b3/dataflow.projects.locations.templates.launch/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.templates.launch/gcsPath": gcs_path -"/dataflow:v1b3/dataflow.projects.locations.templates.launch/location": location -"/dataflow:v1b3/dataflow.projects.locations.templates.launch/validateOnly": validate_only -"/dataflow:v1b3/dataflow.projects.locations.templates.get": get_project_location_template -"/dataflow:v1b3/dataflow.projects.locations.templates.get/location": location -"/dataflow:v1b3/dataflow.projects.locations.templates.get/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.templates.get/view": view -"/dataflow:v1b3/dataflow.projects.locations.templates.get/gcsPath": gcs_path -"/dataflow:v1b3/dataflow.projects.locations.jobs.get": get_project_location_job -"/dataflow:v1b3/dataflow.projects.locations.jobs.get/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.get/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.get/view": view -"/dataflow:v1b3/dataflow.projects.locations.jobs.get/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.list": list_project_location_jobs -"/dataflow:v1b3/dataflow.projects.locations.jobs.list/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.list/filter": filter -"/dataflow:v1b3/dataflow.projects.locations.jobs.list/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.list/pageToken": page_token -"/dataflow:v1b3/dataflow.projects.locations.jobs.list/pageSize": page_size -"/dataflow:v1b3/dataflow.projects.locations.jobs.list/view": view -"/dataflow:v1b3/dataflow.projects.locations.jobs.update": update_project_location_job -"/dataflow:v1b3/dataflow.projects.locations.jobs.update/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.update/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.update/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.create": create_project_location_job -"/dataflow:v1b3/dataflow.projects.locations.jobs.create/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.create/view": view -"/dataflow:v1b3/dataflow.projects.locations.jobs.create/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.create/replaceJobId": replace_job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics": get_project_location_job_metrics -"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/startTime": start_time -"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.getMetrics/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig": get_project_location_job_debug_config -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.getConfig/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture": send_project_location_job_debug_capture -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.debug.sendCapture/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.lease/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus": report_project_location_job_work_item_status -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus/projectId": project_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.workItems.reportStatus/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list": list_project_location_job_messages -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/location": location -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/endTime": end_time -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/startTime": start_time -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/pageToken": page_token -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/pageSize": page_size -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/minimumImportance": minimum_importance -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/jobId": job_id -"/dataflow:v1b3/dataflow.projects.locations.jobs.messages.list/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.get": get_project_job -"/dataflow:v1b3/dataflow.projects.jobs.get/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.get/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.get/view": view -"/dataflow:v1b3/dataflow.projects.jobs.get/location": location -"/dataflow:v1b3/dataflow.projects.jobs.list": list_project_jobs -"/dataflow:v1b3/dataflow.projects.jobs.list/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.list/filter": filter -"/dataflow:v1b3/dataflow.projects.jobs.list/location": location -"/dataflow:v1b3/dataflow.projects.jobs.list/pageToken": page_token -"/dataflow:v1b3/dataflow.projects.jobs.list/pageSize": page_size -"/dataflow:v1b3/dataflow.projects.jobs.list/view": view -"/dataflow:v1b3/dataflow.projects.jobs.update": update_project_job -"/dataflow:v1b3/dataflow.projects.jobs.update/location": location -"/dataflow:v1b3/dataflow.projects.jobs.update/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.update/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.create": create_project_job -"/dataflow:v1b3/dataflow.projects.jobs.create/location": location -"/dataflow:v1b3/dataflow.projects.jobs.create/replaceJobId": replace_job_id -"/dataflow:v1b3/dataflow.projects.jobs.create/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.create/view": view -"/dataflow:v1b3/dataflow.projects.jobs.getMetrics": get_project_job_metrics -"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/startTime": start_time -"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.getMetrics/location": location -"/dataflow:v1b3/dataflow.projects.jobs.debug.getConfig": get_project_job_debug_config -"/dataflow:v1b3/dataflow.projects.jobs.debug.getConfig/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.debug.getConfig/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.debug.sendCapture": send_project_job_debug_capture -"/dataflow:v1b3/dataflow.projects.jobs.debug.sendCapture/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.debug.sendCapture/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.workItems.lease/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.workItems.reportStatus": report_project_job_work_item_status -"/dataflow:v1b3/dataflow.projects.jobs.workItems.reportStatus/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.workItems.reportStatus/jobId": job_id -"/dataflow:v1b3/dataflow.projects.jobs.messages.list": list_project_job_messages -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/endTime": end_time -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/location": location -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/pageToken": page_token -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/startTime": start_time -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/pageSize": page_size -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/minimumImportance": minimum_importance -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/projectId": project_id -"/dataflow:v1b3/dataflow.projects.jobs.messages.list/jobId": job_id -"/dataflow:v1b3/LogBucket": log_bucket -"/dataflow:v1b3/LogBucket/log": log -"/dataflow:v1b3/LogBucket/count": count -"/dataflow:v1b3/SendWorkerMessagesRequest": send_worker_messages_request -"/dataflow:v1b3/SendWorkerMessagesRequest/workerMessages": worker_messages -"/dataflow:v1b3/SendWorkerMessagesRequest/workerMessages/worker_message": worker_message -"/dataflow:v1b3/SendWorkerMessagesRequest/location": location -"/dataflow:v1b3/SourceSplitShard": source_split_shard -"/dataflow:v1b3/SourceSplitShard/derivationMode": derivation_mode -"/dataflow:v1b3/SourceSplitShard/source": source -"/dataflow:v1b3/CPUTime": cpu_time -"/dataflow:v1b3/CPUTime/timestamp": timestamp -"/dataflow:v1b3/CPUTime/totalMs": total_ms -"/dataflow:v1b3/CPUTime/rate": rate -"/dataflow:v1b3/Environment": environment -"/dataflow:v1b3/Environment/dataset": dataset -"/dataflow:v1b3/Environment/experiments": experiments -"/dataflow:v1b3/Environment/experiments/experiment": experiment -"/dataflow:v1b3/Environment/internalExperiments": internal_experiments -"/dataflow:v1b3/Environment/internalExperiments/internal_experiment": internal_experiment -"/dataflow:v1b3/Environment/version": version -"/dataflow:v1b3/Environment/version/version": version -"/dataflow:v1b3/Environment/serviceAccountEmail": service_account_email -"/dataflow:v1b3/Environment/userAgent": user_agent -"/dataflow:v1b3/Environment/userAgent/user_agent": user_agent -"/dataflow:v1b3/Environment/sdkPipelineOptions": sdk_pipeline_options -"/dataflow:v1b3/Environment/sdkPipelineOptions/sdk_pipeline_option": sdk_pipeline_option -"/dataflow:v1b3/Environment/clusterManagerApiService": cluster_manager_api_service -"/dataflow:v1b3/Environment/tempStoragePrefix": temp_storage_prefix -"/dataflow:v1b3/Environment/workerPools": worker_pools -"/dataflow:v1b3/Environment/workerPools/worker_pool": worker_pool -"/dataflow:v1b3/StreamingComputationTask": streaming_computation_task -"/dataflow:v1b3/StreamingComputationTask/computationRanges": computation_ranges -"/dataflow:v1b3/StreamingComputationTask/computationRanges/computation_range": computation_range -"/dataflow:v1b3/StreamingComputationTask/dataDisks": data_disks -"/dataflow:v1b3/StreamingComputationTask/dataDisks/data_disk": data_disk -"/dataflow:v1b3/StreamingComputationTask/taskType": task_type -"/dataflow:v1b3/SendDebugCaptureRequest": send_debug_capture_request -"/dataflow:v1b3/SendDebugCaptureRequest/componentId": component_id -"/dataflow:v1b3/SendDebugCaptureRequest/workerId": worker_id -"/dataflow:v1b3/SendDebugCaptureRequest/location": location -"/dataflow:v1b3/SendDebugCaptureRequest/data": data -"/dataflow:v1b3/GetDebugConfigResponse": get_debug_config_response -"/dataflow:v1b3/GetDebugConfigResponse/config": config -"/dataflow:v1b3/ComponentTransform": component_transform -"/dataflow:v1b3/ComponentTransform/originalTransform": original_transform -"/dataflow:v1b3/ComponentTransform/name": name -"/dataflow:v1b3/ComponentTransform/userName": user_name -"/dataflow:v1b3/StreamingSetupTask": streaming_setup_task -"/dataflow:v1b3/StreamingSetupTask/workerHarnessPort": worker_harness_port -"/dataflow:v1b3/StreamingSetupTask/drain": drain -"/dataflow:v1b3/StreamingSetupTask/receiveWorkPort": receive_work_port -"/dataflow:v1b3/StreamingSetupTask/streamingComputationTopology": streaming_computation_topology -"/dataflow:v1b3/PubsubLocation": pubsub_location -"/dataflow:v1b3/PubsubLocation/subscription": subscription -"/dataflow:v1b3/PubsubLocation/dropLateData": drop_late_data -"/dataflow:v1b3/PubsubLocation/trackingSubscription": tracking_subscription -"/dataflow:v1b3/PubsubLocation/withAttributes": with_attributes -"/dataflow:v1b3/PubsubLocation/idLabel": id_label -"/dataflow:v1b3/PubsubLocation/timestampLabel": timestamp_label -"/dataflow:v1b3/PubsubLocation/topic": topic -"/dataflow:v1b3/WorkerHealthReport": worker_health_report -"/dataflow:v1b3/WorkerHealthReport/pods": pods -"/dataflow:v1b3/WorkerHealthReport/pods/pod": pod -"/dataflow:v1b3/WorkerHealthReport/pods/pod/pod": pod -"/dataflow:v1b3/WorkerHealthReport/vmStartupTime": vm_startup_time -"/dataflow:v1b3/WorkerHealthReport/vmIsHealthy": vm_is_healthy -"/dataflow:v1b3/WorkerHealthReport/reportInterval": report_interval -"/dataflow:v1b3/JobMessage": job_message -"/dataflow:v1b3/JobMessage/id": id -"/dataflow:v1b3/JobMessage/messageText": message_text -"/dataflow:v1b3/JobMessage/messageImportance": message_importance -"/dataflow:v1b3/JobMessage/time": time -"/dataflow:v1b3/ParameterMetadata": parameter_metadata -"/dataflow:v1b3/ParameterMetadata/regexes": regexes -"/dataflow:v1b3/ParameterMetadata/regexes/regex": regex -"/dataflow:v1b3/ParameterMetadata/label": label -"/dataflow:v1b3/ParameterMetadata/helpText": help_text -"/dataflow:v1b3/ParameterMetadata/isOptional": is_optional -"/dataflow:v1b3/ParameterMetadata/name": name -"/dataflow:v1b3/MultiOutputInfo": multi_output_info -"/dataflow:v1b3/MultiOutputInfo/tag": tag -"/dataflow:v1b3/SourceSplitRequest": source_split_request -"/dataflow:v1b3/SourceSplitRequest/source": source -"/dataflow:v1b3/SourceSplitRequest/options": options -"/dataflow:v1b3/SourceGetMetadataResponse": source_get_metadata_response -"/dataflow:v1b3/SourceGetMetadataResponse/metadata": metadata -"/dataflow:v1b3/ShellTask": shell_task -"/dataflow:v1b3/ShellTask/exitCode": exit_code -"/dataflow:v1b3/ShellTask/command": command -"/dataflow:v1b3/MetricShortId": metric_short_id -"/dataflow:v1b3/MetricShortId/metricIndex": metric_index -"/dataflow:v1b3/MetricShortId/shortId": short_id -"/dataflow:v1b3/AutoscalingEvent": autoscaling_event -"/dataflow:v1b3/AutoscalingEvent/targetNumWorkers": target_num_workers -"/dataflow:v1b3/AutoscalingEvent/eventType": event_type -"/dataflow:v1b3/AutoscalingEvent/currentNumWorkers": current_num_workers -"/dataflow:v1b3/AutoscalingEvent/description": description -"/dataflow:v1b3/AutoscalingEvent/time": time -"/dataflow:v1b3/TaskRunnerSettings": task_runner_settings -"/dataflow:v1b3/TaskRunnerSettings/baseUrl": base_url -"/dataflow:v1b3/TaskRunnerSettings/logToSerialconsole": log_to_serialconsole -"/dataflow:v1b3/TaskRunnerSettings/continueOnException": continue_on_exception -"/dataflow:v1b3/TaskRunnerSettings/parallelWorkerSettings": parallel_worker_settings -"/dataflow:v1b3/TaskRunnerSettings/taskUser": task_user -"/dataflow:v1b3/TaskRunnerSettings/vmId": vm_id -"/dataflow:v1b3/TaskRunnerSettings/alsologtostderr": alsologtostderr -"/dataflow:v1b3/TaskRunnerSettings/taskGroup": task_group -"/dataflow:v1b3/TaskRunnerSettings/harnessCommand": harness_command -"/dataflow:v1b3/TaskRunnerSettings/logDir": log_dir -"/dataflow:v1b3/TaskRunnerSettings/dataflowApiVersion": dataflow_api_version -"/dataflow:v1b3/TaskRunnerSettings/oauthScopes": oauth_scopes -"/dataflow:v1b3/TaskRunnerSettings/oauthScopes/oauth_scope": oauth_scope -"/dataflow:v1b3/TaskRunnerSettings/streamingWorkerMainClass": streaming_worker_main_class -"/dataflow:v1b3/TaskRunnerSettings/logUploadLocation": log_upload_location -"/dataflow:v1b3/TaskRunnerSettings/workflowFileName": workflow_file_name -"/dataflow:v1b3/TaskRunnerSettings/baseTaskDir": base_task_dir -"/dataflow:v1b3/TaskRunnerSettings/tempStoragePrefix": temp_storage_prefix -"/dataflow:v1b3/TaskRunnerSettings/commandlinesFileName": commandlines_file_name -"/dataflow:v1b3/TaskRunnerSettings/languageHint": language_hint -"/dataflow:v1b3/Position": position -"/dataflow:v1b3/Position/shufflePosition": shuffle_position -"/dataflow:v1b3/Position/concatPosition": concat_position -"/dataflow:v1b3/Position/byteOffset": byte_offset -"/dataflow:v1b3/Position/end": end -"/dataflow:v1b3/Position/key": key -"/dataflow:v1b3/Position/recordIndex": record_index -"/dataflow:v1b3/Source": source -"/dataflow:v1b3/Source/codec": codec -"/dataflow:v1b3/Source/codec/codec": codec -"/dataflow:v1b3/Source/doesNotNeedSplitting": does_not_need_splitting -"/dataflow:v1b3/Source/spec": spec -"/dataflow:v1b3/Source/spec/spec": spec -"/dataflow:v1b3/Source/metadata": metadata -"/dataflow:v1b3/Source/baseSpecs": base_specs -"/dataflow:v1b3/Source/baseSpecs/base_spec": base_spec -"/dataflow:v1b3/Source/baseSpecs/base_spec/base_spec": base_spec -"/dataflow:v1b3/SplitInt64": split_int64 -"/dataflow:v1b3/SplitInt64/lowBits": low_bits -"/dataflow:v1b3/SplitInt64/highBits": high_bits -"/dataflow:v1b3/WorkerPool": worker_pool -"/dataflow:v1b3/WorkerPool/packages": packages -"/dataflow:v1b3/WorkerPool/packages/package": package -"/dataflow:v1b3/WorkerPool/teardownPolicy": teardown_policy -"/dataflow:v1b3/WorkerPool/onHostMaintenance": on_host_maintenance -"/dataflow:v1b3/WorkerPool/poolArgs": pool_args -"/dataflow:v1b3/WorkerPool/poolArgs/pool_arg": pool_arg -"/dataflow:v1b3/WorkerPool/diskSizeGb": disk_size_gb -"/dataflow:v1b3/WorkerPool/workerHarnessContainerImage": worker_harness_container_image -"/dataflow:v1b3/WorkerPool/machineType": machine_type -"/dataflow:v1b3/WorkerPool/diskType": disk_type -"/dataflow:v1b3/WorkerPool/kind": kind -"/dataflow:v1b3/WorkerPool/dataDisks": data_disks -"/dataflow:v1b3/WorkerPool/dataDisks/data_disk": data_disk -"/dataflow:v1b3/WorkerPool/subnetwork": subnetwork -"/dataflow:v1b3/WorkerPool/ipConfiguration": ip_configuration -"/dataflow:v1b3/WorkerPool/taskrunnerSettings": taskrunner_settings -"/dataflow:v1b3/WorkerPool/autoscalingSettings": autoscaling_settings -"/dataflow:v1b3/WorkerPool/metadata": metadata -"/dataflow:v1b3/WorkerPool/metadata/metadatum": metadatum -"/dataflow:v1b3/WorkerPool/defaultPackageSet": default_package_set -"/dataflow:v1b3/WorkerPool/network": network -"/dataflow:v1b3/WorkerPool/zone": zone -"/dataflow:v1b3/WorkerPool/numWorkers": num_workers -"/dataflow:v1b3/WorkerPool/numThreadsPerWorker": num_threads_per_worker -"/dataflow:v1b3/WorkerPool/diskSourceImage": disk_source_image -"/dataflow:v1b3/SourceOperationRequest": source_operation_request -"/dataflow:v1b3/SourceOperationRequest/split": split -"/dataflow:v1b3/SourceOperationRequest/getMetadata": get_metadata -"/dataflow:v1b3/StructuredMessage": structured_message -"/dataflow:v1b3/StructuredMessage/messageKey": message_key -"/dataflow:v1b3/StructuredMessage/messageText": message_text -"/dataflow:v1b3/StructuredMessage/parameters": parameters -"/dataflow:v1b3/StructuredMessage/parameters/parameter": parameter -"/dataflow:v1b3/WorkItem": work_item -"/dataflow:v1b3/WorkItem/configuration": configuration -"/dataflow:v1b3/WorkItem/mapTask": map_task -"/dataflow:v1b3/WorkItem/seqMapTask": seq_map_task -"/dataflow:v1b3/WorkItem/packages": packages -"/dataflow:v1b3/WorkItem/packages/package": package -"/dataflow:v1b3/WorkItem/projectId": project_id -"/dataflow:v1b3/WorkItem/sourceOperationTask": source_operation_task -"/dataflow:v1b3/WorkItem/streamingSetupTask": streaming_setup_task -"/dataflow:v1b3/WorkItem/reportStatusInterval": report_status_interval -"/dataflow:v1b3/WorkItem/streamingConfigTask": streaming_config_task -"/dataflow:v1b3/WorkItem/leaseExpireTime": lease_expire_time -"/dataflow:v1b3/WorkItem/initialReportIndex": initial_report_index -"/dataflow:v1b3/WorkItem/streamingComputationTask": streaming_computation_task -"/dataflow:v1b3/WorkItem/shellTask": shell_task -"/dataflow:v1b3/WorkItem/jobId": job_id -"/dataflow:v1b3/WorkItem/id": id -"/dataflow:v1b3/ResourceUtilizationReport": resource_utilization_report -"/dataflow:v1b3/ResourceUtilizationReport/cpuTime": cpu_time -"/dataflow:v1b3/ResourceUtilizationReport/cpuTime/cpu_time": cpu_time -"/dataflow:v1b3/ReportedParallelism": reported_parallelism -"/dataflow:v1b3/ReportedParallelism/isInfinite": is_infinite -"/dataflow:v1b3/ReportedParallelism/value": value -"/dataflow:v1b3/TopologyConfig": topology_config -"/dataflow:v1b3/TopologyConfig/userStageToComputationNameMap": user_stage_to_computation_name_map -"/dataflow:v1b3/TopologyConfig/userStageToComputationNameMap/user_stage_to_computation_name_map": user_stage_to_computation_name_map -"/dataflow:v1b3/TopologyConfig/computations": computations -"/dataflow:v1b3/TopologyConfig/computations/computation": computation -"/dataflow:v1b3/TopologyConfig/dataDiskAssignments": data_disk_assignments -"/dataflow:v1b3/TopologyConfig/dataDiskAssignments/data_disk_assignment": data_disk_assignment -"/dataflow:v1b3/TopologyConfig/persistentStateVersion": persistent_state_version -"/dataflow:v1b3/TopologyConfig/forwardingKeyBits": forwarding_key_bits -"/dataflow:v1b3/SourceSplitOptions": source_split_options -"/dataflow:v1b3/SourceSplitOptions/desiredBundleSizeBytes": desired_bundle_size_bytes -"/dataflow:v1b3/SourceSplitOptions/desiredShardSizeBytes": desired_shard_size_bytes -"/dataflow:v1b3/ReadInstruction": read_instruction -"/dataflow:v1b3/ReadInstruction/source": source -"/dataflow:v1b3/WorkerSettings": worker_settings -"/dataflow:v1b3/WorkerSettings/workerId": worker_id -"/dataflow:v1b3/WorkerSettings/tempStoragePrefix": temp_storage_prefix -"/dataflow:v1b3/WorkerSettings/baseUrl": base_url -"/dataflow:v1b3/WorkerSettings/reportingEnabled": reporting_enabled -"/dataflow:v1b3/WorkerSettings/servicePath": service_path -"/dataflow:v1b3/WorkerSettings/shuffleServicePath": shuffle_service_path -"/dataflow:v1b3/StreamingStageLocation": streaming_stage_location -"/dataflow:v1b3/StreamingStageLocation/streamId": stream_id -"/dataflow:v1b3/DataDiskAssignment": data_disk_assignment -"/dataflow:v1b3/DataDiskAssignment/vmInstance": vm_instance -"/dataflow:v1b3/DataDiskAssignment/dataDisks": data_disks -"/dataflow:v1b3/DataDiskAssignment/dataDisks/data_disk": data_disk -"/dataflow:v1b3/ApproximateSplitRequest": approximate_split_request -"/dataflow:v1b3/ApproximateSplitRequest/position": position -"/dataflow:v1b3/ApproximateSplitRequest/fractionConsumed": fraction_consumed -"/dataflow:v1b3/Status": status -"/dataflow:v1b3/Status/code": code -"/dataflow:v1b3/Status/message": message -"/dataflow:v1b3/Status/details": details -"/dataflow:v1b3/Status/details/detail": detail -"/dataflow:v1b3/Status/details/detail/detail": detail -"/dataflow:v1b3/ExecutionStageState": execution_stage_state -"/dataflow:v1b3/ExecutionStageState/executionStageName": execution_stage_name -"/dataflow:v1b3/ExecutionStageState/currentStateTime": current_state_time -"/dataflow:v1b3/ExecutionStageState/executionStageState": execution_stage_state -"/dataflow:v1b3/StreamLocation": stream_location -"/dataflow:v1b3/StreamLocation/streamingStageLocation": streaming_stage_location -"/dataflow:v1b3/StreamLocation/pubsubLocation": pubsub_location -"/dataflow:v1b3/StreamLocation/sideInputLocation": side_input_location -"/dataflow:v1b3/StreamLocation/customSourceLocation": custom_source_location -"/dataflow:v1b3/SendWorkerMessagesResponse": send_worker_messages_response -"/dataflow:v1b3/SendWorkerMessagesResponse/workerMessageResponses": worker_message_responses -"/dataflow:v1b3/SendWorkerMessagesResponse/workerMessageResponses/worker_message_response": worker_message_response -"/dataflow:v1b3/StreamingComputationConfig": streaming_computation_config -"/dataflow:v1b3/StreamingComputationConfig/instructions": instructions -"/dataflow:v1b3/StreamingComputationConfig/instructions/instruction": instruction -"/dataflow:v1b3/StreamingComputationConfig/computationId": computation_id -"/dataflow:v1b3/StreamingComputationConfig/systemName": system_name -"/dataflow:v1b3/StreamingComputationConfig/stageName": stage_name -"/dataflow:v1b3/TransformSummary": transform_summary -"/dataflow:v1b3/TransformSummary/outputCollectionName": output_collection_name -"/dataflow:v1b3/TransformSummary/outputCollectionName/output_collection_name": output_collection_name -"/dataflow:v1b3/TransformSummary/displayData": display_data -"/dataflow:v1b3/TransformSummary/displayData/display_datum": display_datum -"/dataflow:v1b3/TransformSummary/kind": kind -"/dataflow:v1b3/TransformSummary/inputCollectionName": input_collection_name -"/dataflow:v1b3/TransformSummary/inputCollectionName/input_collection_name": input_collection_name -"/dataflow:v1b3/TransformSummary/name": name -"/dataflow:v1b3/TransformSummary/id": id -"/dataflow:v1b3/LeaseWorkItemResponse": lease_work_item_response -"/dataflow:v1b3/LeaseWorkItemResponse/workItems": work_items -"/dataflow:v1b3/LeaseWorkItemResponse/workItems/work_item": work_item -"/dataflow:v1b3/LaunchTemplateParameters": launch_template_parameters -"/dataflow:v1b3/LaunchTemplateParameters/jobName": job_name -"/dataflow:v1b3/LaunchTemplateParameters/environment": environment -"/dataflow:v1b3/LaunchTemplateParameters/parameters": parameters -"/dataflow:v1b3/LaunchTemplateParameters/parameters/parameter": parameter -"/dataflow:v1b3/Sink": sink -"/dataflow:v1b3/Sink/codec": codec -"/dataflow:v1b3/Sink/codec/codec": codec -"/dataflow:v1b3/Sink/spec": spec -"/dataflow:v1b3/Sink/spec/spec": spec -"/dataflow:v1b3/FlattenInstruction": flatten_instruction -"/dataflow:v1b3/FlattenInstruction/inputs": inputs -"/dataflow:v1b3/FlattenInstruction/inputs/input": input -"/dataflow:v1b3/PartialGroupByKeyInstruction": partial_group_by_key_instruction -"/dataflow:v1b3/PartialGroupByKeyInstruction/valueCombiningFn": value_combining_fn -"/dataflow:v1b3/PartialGroupByKeyInstruction/valueCombiningFn/value_combining_fn": value_combining_fn -"/dataflow:v1b3/PartialGroupByKeyInstruction/inputElementCodec": input_element_codec -"/dataflow:v1b3/PartialGroupByKeyInstruction/inputElementCodec/input_element_codec": input_element_codec -"/dataflow:v1b3/PartialGroupByKeyInstruction/originalCombineValuesInputStoreName": original_combine_values_input_store_name -"/dataflow:v1b3/PartialGroupByKeyInstruction/originalCombineValuesStepName": original_combine_values_step_name -"/dataflow:v1b3/PartialGroupByKeyInstruction/sideInputs": side_inputs -"/dataflow:v1b3/PartialGroupByKeyInstruction/sideInputs/side_input": side_input -"/dataflow:v1b3/PartialGroupByKeyInstruction/input": input -"/dataflow:v1b3/InstructionInput": instruction_input -"/dataflow:v1b3/InstructionInput/producerInstructionIndex": producer_instruction_index -"/dataflow:v1b3/InstructionInput/outputNum": output_num -"/dataflow:v1b3/StageSource": stage_source -"/dataflow:v1b3/StageSource/userName": user_name -"/dataflow:v1b3/StageSource/originalTransformOrCollection": original_transform_or_collection -"/dataflow:v1b3/StageSource/name": name -"/dataflow:v1b3/StageSource/sizeBytes": size_bytes -"/dataflow:v1b3/StringList": string_list -"/dataflow:v1b3/StringList/elements": elements -"/dataflow:v1b3/StringList/elements/element": element -"/dataflow:v1b3/DisplayData": display_data -"/dataflow:v1b3/DisplayData/boolValue": bool_value -"/dataflow:v1b3/DisplayData/javaClassValue": java_class_value -"/dataflow:v1b3/DisplayData/strValue": str_value -"/dataflow:v1b3/DisplayData/int64Value": int64_value -"/dataflow:v1b3/DisplayData/durationValue": duration_value -"/dataflow:v1b3/DisplayData/namespace": namespace -"/dataflow:v1b3/DisplayData/floatValue": float_value -"/dataflow:v1b3/DisplayData/key": key -"/dataflow:v1b3/DisplayData/shortStrValue": short_str_value -"/dataflow:v1b3/DisplayData/url": url -"/dataflow:v1b3/DisplayData/label": label -"/dataflow:v1b3/DisplayData/timestampValue": timestamp_value -"/dataflow:v1b3/LeaseWorkItemRequest": lease_work_item_request -"/dataflow:v1b3/LeaseWorkItemRequest/requestedLeaseDuration": requested_lease_duration -"/dataflow:v1b3/LeaseWorkItemRequest/currentWorkerTime": current_worker_time -"/dataflow:v1b3/LeaseWorkItemRequest/location": location -"/dataflow:v1b3/LeaseWorkItemRequest/workItemTypes": work_item_types -"/dataflow:v1b3/LeaseWorkItemRequest/workItemTypes/work_item_type": work_item_type -"/dataflow:v1b3/LeaseWorkItemRequest/workerCapabilities": worker_capabilities -"/dataflow:v1b3/LeaseWorkItemRequest/workerCapabilities/worker_capability": worker_capability -"/dataflow:v1b3/LeaseWorkItemRequest/workerId": worker_id -"/dataflow:v1b3/GetDebugConfigRequest": get_debug_config_request -"/dataflow:v1b3/GetDebugConfigRequest/componentId": component_id -"/dataflow:v1b3/GetDebugConfigRequest/workerId": worker_id -"/dataflow:v1b3/GetDebugConfigRequest/location": location -"/dataflow:v1b3/GetTemplateResponse": get_template_response -"/dataflow:v1b3/GetTemplateResponse/metadata": metadata -"/dataflow:v1b3/GetTemplateResponse/status": status -"/dataflow:v1b3/Parameter": parameter -"/dataflow:v1b3/Parameter/value": value -"/dataflow:v1b3/Parameter/key": key -"/dataflow:v1b3/ReportWorkItemStatusRequest": report_work_item_status_request -"/dataflow:v1b3/ReportWorkItemStatusRequest/workItemStatuses": work_item_statuses -"/dataflow:v1b3/ReportWorkItemStatusRequest/workItemStatuses/work_item_status": work_item_status -"/dataflow:v1b3/ReportWorkItemStatusRequest/workerId": worker_id -"/dataflow:v1b3/ReportWorkItemStatusRequest/currentWorkerTime": current_worker_time -"/dataflow:v1b3/ReportWorkItemStatusRequest/location": location -"/dataflow:v1b3/PipelineDescription": pipeline_description -"/dataflow:v1b3/PipelineDescription/displayData": display_data -"/dataflow:v1b3/PipelineDescription/displayData/display_datum": display_datum -"/dataflow:v1b3/PipelineDescription/executionPipelineStage": execution_pipeline_stage -"/dataflow:v1b3/PipelineDescription/executionPipelineStage/execution_pipeline_stage": execution_pipeline_stage -"/dataflow:v1b3/PipelineDescription/originalPipelineTransform": original_pipeline_transform -"/dataflow:v1b3/PipelineDescription/originalPipelineTransform/original_pipeline_transform": original_pipeline_transform -"/dataflow:v1b3/StreamingConfigTask": streaming_config_task -"/dataflow:v1b3/StreamingConfigTask/windmillServiceEndpoint": windmill_service_endpoint -"/dataflow:v1b3/StreamingConfigTask/userStepToStateFamilyNameMap": user_step_to_state_family_name_map -"/dataflow:v1b3/StreamingConfigTask/userStepToStateFamilyNameMap/user_step_to_state_family_name_map": user_step_to_state_family_name_map -"/dataflow:v1b3/StreamingConfigTask/windmillServicePort": windmill_service_port -"/dataflow:v1b3/StreamingConfigTask/streamingComputationConfigs": streaming_computation_configs -"/dataflow:v1b3/StreamingConfigTask/streamingComputationConfigs/streaming_computation_config": streaming_computation_config -"/dataflow:v1b3/JobExecutionInfo": job_execution_info -"/dataflow:v1b3/JobExecutionInfo/stages": stages -"/dataflow:v1b3/JobExecutionInfo/stages/stage": stage -"/dataflow:v1b3/Step": step -"/dataflow:v1b3/Step/name": name -"/dataflow:v1b3/Step/kind": kind -"/dataflow:v1b3/Step/properties": properties -"/dataflow:v1b3/Step/properties/property": property -"/dataflow:v1b3/FailedLocation": failed_location -"/dataflow:v1b3/FailedLocation/name": name -"/dataflow:v1b3/Disk": disk -"/dataflow:v1b3/Disk/sizeGb": size_gb -"/dataflow:v1b3/Disk/diskType": disk_type -"/dataflow:v1b3/Disk/mountPoint": mount_point -"/dataflow:v1b3/CounterMetadata": counter_metadata -"/dataflow:v1b3/CounterMetadata/standardUnits": standard_units -"/dataflow:v1b3/CounterMetadata/otherUnits": other_units -"/dataflow:v1b3/CounterMetadata/kind": kind -"/dataflow:v1b3/CounterMetadata/description": description -"/dataflow:v1b3/ListJobMessagesResponse": list_job_messages_response -"/dataflow:v1b3/ListJobMessagesResponse/nextPageToken": next_page_token -"/dataflow:v1b3/ListJobMessagesResponse/autoscalingEvents": autoscaling_events -"/dataflow:v1b3/ListJobMessagesResponse/autoscalingEvents/autoscaling_event": autoscaling_event -"/dataflow:v1b3/ListJobMessagesResponse/jobMessages": job_messages -"/dataflow:v1b3/ListJobMessagesResponse/jobMessages/job_message": job_message -"/dataflow:v1b3/ApproximateReportedProgress": approximate_reported_progress -"/dataflow:v1b3/ApproximateReportedProgress/position": position -"/dataflow:v1b3/ApproximateReportedProgress/fractionConsumed": fraction_consumed -"/dataflow:v1b3/ApproximateReportedProgress/consumedParallelism": consumed_parallelism -"/dataflow:v1b3/ApproximateReportedProgress/remainingParallelism": remaining_parallelism -"/dataflow:v1b3/StateFamilyConfig": state_family_config -"/dataflow:v1b3/StateFamilyConfig/stateFamily": state_family -"/dataflow:v1b3/StateFamilyConfig/isRead": is_read -"/dataflow:v1b3/IntegerList": integer_list -"/dataflow:v1b3/IntegerList/elements": elements -"/dataflow:v1b3/IntegerList/elements/element": element -"/dataflow:v1b3/ResourceUtilizationReportResponse": resource_utilization_report_response -"/dataflow:v1b3/SourceSplitResponse": source_split_response -"/dataflow:v1b3/SourceSplitResponse/outcome": outcome -"/dataflow:v1b3/SourceSplitResponse/bundles": bundles -"/dataflow:v1b3/SourceSplitResponse/bundles/bundle": bundle -"/dataflow:v1b3/SourceSplitResponse/shards": shards -"/dataflow:v1b3/SourceSplitResponse/shards/shard": shard -"/dataflow:v1b3/ParallelInstruction": parallel_instruction -"/dataflow:v1b3/ParallelInstruction/parDo": par_do -"/dataflow:v1b3/ParallelInstruction/read": read -"/dataflow:v1b3/ParallelInstruction/originalName": original_name -"/dataflow:v1b3/ParallelInstruction/flatten": flatten -"/dataflow:v1b3/ParallelInstruction/write": write -"/dataflow:v1b3/ParallelInstruction/systemName": system_name -"/dataflow:v1b3/ParallelInstruction/partialGroupByKey": partial_group_by_key -"/dataflow:v1b3/ParallelInstruction/outputs": outputs -"/dataflow:v1b3/ParallelInstruction/outputs/output": output -"/dataflow:v1b3/ParallelInstruction/name": name -"/dataflow:v1b3/Package": package -"/dataflow:v1b3/Package/location": location -"/dataflow:v1b3/Package/name": name -"/dataflow:v1b3/KeyRangeDataDiskAssignment": key_range_data_disk_assignment -"/dataflow:v1b3/KeyRangeDataDiskAssignment/start": start -"/dataflow:v1b3/KeyRangeDataDiskAssignment/dataDisk": data_disk -"/dataflow:v1b3/KeyRangeDataDiskAssignment/end": end -"/dataflow:v1b3/ParDoInstruction": par_do_instruction -"/dataflow:v1b3/ParDoInstruction/numOutputs": num_outputs -"/dataflow:v1b3/ParDoInstruction/sideInputs": side_inputs -"/dataflow:v1b3/ParDoInstruction/sideInputs/side_input": side_input -"/dataflow:v1b3/ParDoInstruction/multiOutputInfos": multi_output_infos -"/dataflow:v1b3/ParDoInstruction/multiOutputInfos/multi_output_info": multi_output_info -"/dataflow:v1b3/ParDoInstruction/userFn": user_fn -"/dataflow:v1b3/ParDoInstruction/userFn/user_fn": user_fn -"/dataflow:v1b3/ParDoInstruction/input": input -"/dataflow:v1b3/CounterStructuredName": counter_structured_name -"/dataflow:v1b3/CounterStructuredName/componentStepName": component_step_name -"/dataflow:v1b3/CounterStructuredName/portion": portion -"/dataflow:v1b3/CounterStructuredName/originalStepName": original_step_name -"/dataflow:v1b3/CounterStructuredName/workerId": worker_id -"/dataflow:v1b3/CounterStructuredName/originNamespace": origin_namespace -"/dataflow:v1b3/CounterStructuredName/origin": origin -"/dataflow:v1b3/CounterStructuredName/name": name -"/dataflow:v1b3/CounterStructuredName/executionStepName": execution_step_name -"/dataflow:v1b3/MetricUpdate": metric_update -"/dataflow:v1b3/MetricUpdate/scalar": scalar -"/dataflow:v1b3/MetricUpdate/meanCount": mean_count -"/dataflow:v1b3/MetricUpdate/meanSum": mean_sum -"/dataflow:v1b3/MetricUpdate/updateTime": update_time -"/dataflow:v1b3/MetricUpdate/name": name -"/dataflow:v1b3/MetricUpdate/distribution": distribution -"/dataflow:v1b3/MetricUpdate/set": set -"/dataflow:v1b3/MetricUpdate/internal": internal -"/dataflow:v1b3/MetricUpdate/cumulative": cumulative -"/dataflow:v1b3/MetricUpdate/kind": kind -"/dataflow:v1b3/ApproximateProgress": approximate_progress -"/dataflow:v1b3/ApproximateProgress/remainingTime": remaining_time -"/dataflow:v1b3/ApproximateProgress/position": position -"/dataflow:v1b3/ApproximateProgress/percentComplete": percent_complete -"/dataflow:v1b3/WorkerMessageResponse": worker_message_response -"/dataflow:v1b3/WorkerMessageResponse/workerMetricsResponse": worker_metrics_response -"/dataflow:v1b3/WorkerMessageResponse/workerHealthReportResponse": worker_health_report_response -"/dataflow:v1b3/TemplateMetadata": template_metadata -"/dataflow:v1b3/TemplateMetadata/description": description -"/dataflow:v1b3/TemplateMetadata/bypassTempDirValidation": bypass_temp_dir_validation -"/dataflow:v1b3/TemplateMetadata/name": name -"/dataflow:v1b3/TemplateMetadata/parameters": parameters -"/dataflow:v1b3/TemplateMetadata/parameters/parameter": parameter -"/dataflow:v1b3/WorkerMessage": worker_message -"/dataflow:v1b3/WorkerMessage/time": time -"/dataflow:v1b3/WorkerMessage/workerHealthReport": worker_health_report -"/dataflow:v1b3/WorkerMessage/workerMessageCode": worker_message_code -"/dataflow:v1b3/WorkerMessage/workerMetrics": worker_metrics -"/dataflow:v1b3/WorkerMessage/labels": labels -"/dataflow:v1b3/WorkerMessage/labels/label": label -"/dataflow:v1b3/JobMetrics": job_metrics -"/dataflow:v1b3/JobMetrics/metricTime": metric_time -"/dataflow:v1b3/JobMetrics/metrics": metrics -"/dataflow:v1b3/JobMetrics/metrics/metric": metric -"/dataflow:v1b3/FloatingPointList": floating_point_list -"/dataflow:v1b3/FloatingPointList/elements": elements -"/dataflow:v1b3/FloatingPointList/elements/element": element -"/dataflow:v1b3/CounterUpdate": counter_update -"/dataflow:v1b3/CounterUpdate/structuredNameAndMetadata": structured_name_and_metadata -"/dataflow:v1b3/CounterUpdate/integerList": integer_list -"/dataflow:v1b3/CounterUpdate/floatingPoint": floating_point -"/dataflow:v1b3/CounterUpdate/integerMean": integer_mean -"/dataflow:v1b3/CounterUpdate/cumulative": cumulative -"/dataflow:v1b3/CounterUpdate/internal": internal -"/dataflow:v1b3/CounterUpdate/floatingPointMean": floating_point_mean -"/dataflow:v1b3/CounterUpdate/boolean": boolean -"/dataflow:v1b3/CounterUpdate/nameAndKind": name_and_kind -"/dataflow:v1b3/CounterUpdate/stringList": string_list -"/dataflow:v1b3/CounterUpdate/distribution": distribution -"/dataflow:v1b3/CounterUpdate/shortId": short_id -"/dataflow:v1b3/CounterUpdate/floatingPointList": floating_point_list -"/dataflow:v1b3/CounterUpdate/integer": integer -"/dataflow:v1b3/SourceMetadata": source_metadata -"/dataflow:v1b3/SourceMetadata/producesSortedKeys": produces_sorted_keys -"/dataflow:v1b3/SourceMetadata/infinite": infinite -"/dataflow:v1b3/SourceMetadata/estimatedSizeBytes": estimated_size_bytes -"/dataflow:v1b3/DistributionUpdate": distribution_update -"/dataflow:v1b3/DistributionUpdate/min": min -"/dataflow:v1b3/DistributionUpdate/sumOfSquares": sum_of_squares -"/dataflow:v1b3/DistributionUpdate/sum": sum -"/dataflow:v1b3/DistributionUpdate/max": max -"/dataflow:v1b3/DistributionUpdate/logBuckets": log_buckets -"/dataflow:v1b3/DistributionUpdate/logBuckets/log_bucket": log_bucket -"/dataflow:v1b3/DistributionUpdate/count": count -"/dataflow:v1b3/WorkerHealthReportResponse": worker_health_report_response -"/dataflow:v1b3/WorkerHealthReportResponse/reportInterval": report_interval -"/dataflow:v1b3/SourceFork": source_fork -"/dataflow:v1b3/SourceFork/primary": primary -"/dataflow:v1b3/SourceFork/primarySource": primary_source -"/dataflow:v1b3/SourceFork/residual": residual -"/dataflow:v1b3/SourceFork/residualSource": residual_source -"/dataflow:v1b3/WorkItemStatus": work_item_status -"/dataflow:v1b3/WorkItemStatus/counterUpdates": counter_updates -"/dataflow:v1b3/WorkItemStatus/counterUpdates/counter_update": counter_update -"/dataflow:v1b3/WorkItemStatus/workItemId": work_item_id -"/dataflow:v1b3/WorkItemStatus/metricUpdates": metric_updates -"/dataflow:v1b3/WorkItemStatus/metricUpdates/metric_update": metric_update -"/dataflow:v1b3/WorkItemStatus/errors": errors -"/dataflow:v1b3/WorkItemStatus/errors/error": error -"/dataflow:v1b3/WorkItemStatus/dynamicSourceSplit": dynamic_source_split -"/dataflow:v1b3/WorkItemStatus/sourceOperationResponse": source_operation_response -"/dataflow:v1b3/WorkItemStatus/progress": progress -"/dataflow:v1b3/WorkItemStatus/requestedLeaseDuration": requested_lease_duration -"/dataflow:v1b3/WorkItemStatus/reportIndex": report_index -"/dataflow:v1b3/WorkItemStatus/stopPosition": stop_position -"/dataflow:v1b3/WorkItemStatus/completed": completed -"/dataflow:v1b3/WorkItemStatus/reportedProgress": reported_progress -"/dataflow:v1b3/WorkItemStatus/sourceFork": source_fork -"/dataflow:v1b3/ComponentSource": component_source -"/dataflow:v1b3/ComponentSource/name": name -"/dataflow:v1b3/ComponentSource/userName": user_name -"/dataflow:v1b3/ComponentSource/originalTransformOrCollection": original_transform_or_collection -"/dataflow:v1b3/WorkItemServiceState": work_item_service_state -"/dataflow:v1b3/WorkItemServiceState/suggestedStopPoint": suggested_stop_point -"/dataflow:v1b3/WorkItemServiceState/splitRequest": split_request -"/dataflow:v1b3/WorkItemServiceState/suggestedStopPosition": suggested_stop_position -"/dataflow:v1b3/WorkItemServiceState/reportStatusInterval": report_status_interval -"/dataflow:v1b3/WorkItemServiceState/harnessData": harness_data -"/dataflow:v1b3/WorkItemServiceState/harnessData/harness_datum": harness_datum -"/dataflow:v1b3/WorkItemServiceState/leaseExpireTime": lease_expire_time -"/dataflow:v1b3/WorkItemServiceState/metricShortId": metric_short_id -"/dataflow:v1b3/WorkItemServiceState/metricShortId/metric_short_id": metric_short_id -"/dataflow:v1b3/WorkItemServiceState/nextReportIndex": next_report_index -"/dataflow:v1b3/MetricStructuredName": metric_structured_name -"/dataflow:v1b3/MetricStructuredName/origin": origin -"/dataflow:v1b3/MetricStructuredName/name": name -"/dataflow:v1b3/MetricStructuredName/context": context -"/dataflow:v1b3/MetricStructuredName/context/context": context -"/dataflow:v1b3/SeqMapTaskOutputInfo": seq_map_task_output_info -"/dataflow:v1b3/SeqMapTaskOutputInfo/tag": tag -"/dataflow:v1b3/SeqMapTaskOutputInfo/sink": sink -"/dataflow:v1b3/JobExecutionStageInfo": job_execution_stage_info -"/dataflow:v1b3/JobExecutionStageInfo/stepName": step_name -"/dataflow:v1b3/JobExecutionStageInfo/stepName/step_name": step_name -"/dataflow:v1b3/KeyRangeLocation": key_range_location -"/dataflow:v1b3/KeyRangeLocation/deprecatedPersistentDirectory": deprecated_persistent_directory -"/dataflow:v1b3/KeyRangeLocation/deliveryEndpoint": delivery_endpoint -"/dataflow:v1b3/KeyRangeLocation/start": start -"/dataflow:v1b3/KeyRangeLocation/dataDisk": data_disk -"/dataflow:v1b3/KeyRangeLocation/end": end -"/dataflow:v1b3/SourceGetMetadataRequest": source_get_metadata_request -"/dataflow:v1b3/SourceGetMetadataRequest/source": source -"/dataflow:v1b3/NameAndKind": name_and_kind -"/dataflow:v1b3/NameAndKind/name": name -"/dataflow:v1b3/NameAndKind/kind": kind -"/dataflow:v1b3/SeqMapTask": seq_map_task -"/dataflow:v1b3/SeqMapTask/name": name -"/dataflow:v1b3/SeqMapTask/outputInfos": output_infos -"/dataflow:v1b3/SeqMapTask/outputInfos/output_info": output_info -"/dataflow:v1b3/SeqMapTask/inputs": inputs -"/dataflow:v1b3/SeqMapTask/inputs/input": input -"/dataflow:v1b3/SeqMapTask/systemName": system_name -"/dataflow:v1b3/SeqMapTask/stageName": stage_name -"/dataflow:v1b3/SeqMapTask/userFn": user_fn -"/dataflow:v1b3/SeqMapTask/userFn/user_fn": user_fn -"/dataflow:v1b3/WorkerMessageCode": worker_message_code -"/dataflow:v1b3/WorkerMessageCode/parameters": parameters -"/dataflow:v1b3/WorkerMessageCode/parameters/parameter": parameter -"/dataflow:v1b3/WorkerMessageCode/code": code -"/dataflow:v1b3/CustomSourceLocation": custom_source_location -"/dataflow:v1b3/CustomSourceLocation/stateful": stateful -"/dataflow:v1b3/MapTask": map_task -"/dataflow:v1b3/MapTask/systemName": system_name -"/dataflow:v1b3/MapTask/stageName": stage_name -"/dataflow:v1b3/MapTask/instructions": instructions -"/dataflow:v1b3/MapTask/instructions/instruction": instruction -"/dataflow:v1b3/FloatingPointMean": floating_point_mean -"/dataflow:v1b3/FloatingPointMean/count": count -"/dataflow:v1b3/FloatingPointMean/sum": sum -"/dataflow:v1b3/ReportWorkItemStatusResponse": report_work_item_status_response -"/dataflow:v1b3/ReportWorkItemStatusResponse/workItemServiceStates": work_item_service_states -"/dataflow:v1b3/ReportWorkItemStatusResponse/workItemServiceStates/work_item_service_state": work_item_service_state -"/dataflow:v1b3/InstructionOutput": instruction_output -"/dataflow:v1b3/InstructionOutput/originalName": original_name -"/dataflow:v1b3/InstructionOutput/onlyCountKeyBytes": only_count_key_bytes -"/dataflow:v1b3/InstructionOutput/systemName": system_name -"/dataflow:v1b3/InstructionOutput/onlyCountValueBytes": only_count_value_bytes -"/dataflow:v1b3/InstructionOutput/codec": codec -"/dataflow:v1b3/InstructionOutput/codec/codec": codec -"/dataflow:v1b3/InstructionOutput/name": name -"/dataflow:v1b3/CreateJobFromTemplateRequest": create_job_from_template_request -"/dataflow:v1b3/CreateJobFromTemplateRequest/environment": environment -"/dataflow:v1b3/CreateJobFromTemplateRequest/location": location -"/dataflow:v1b3/CreateJobFromTemplateRequest/parameters": parameters -"/dataflow:v1b3/CreateJobFromTemplateRequest/parameters/parameter": parameter -"/dataflow:v1b3/CreateJobFromTemplateRequest/jobName": job_name -"/dataflow:v1b3/CreateJobFromTemplateRequest/gcsPath": gcs_path -"/dataflow:v1b3/IntegerMean": integer_mean -"/dataflow:v1b3/IntegerMean/count": count -"/dataflow:v1b3/IntegerMean/sum": sum -"/dataflow:v1b3/ListJobsResponse": list_jobs_response -"/dataflow:v1b3/ListJobsResponse/jobs": jobs -"/dataflow:v1b3/ListJobsResponse/jobs/job": job -"/dataflow:v1b3/ListJobsResponse/nextPageToken": next_page_token -"/dataflow:v1b3/ListJobsResponse/failedLocation": failed_location -"/dataflow:v1b3/ListJobsResponse/failedLocation/failed_location": failed_location -"/dataflow:v1b3/ComputationTopology": computation_topology -"/dataflow:v1b3/ComputationTopology/stateFamilies": state_families -"/dataflow:v1b3/ComputationTopology/stateFamilies/state_family": state_family -"/dataflow:v1b3/ComputationTopology/outputs": outputs -"/dataflow:v1b3/ComputationTopology/outputs/output": output -"/dataflow:v1b3/ComputationTopology/systemStageName": system_stage_name -"/dataflow:v1b3/ComputationTopology/inputs": inputs -"/dataflow:v1b3/ComputationTopology/inputs/input": input -"/dataflow:v1b3/ComputationTopology/computationId": computation_id -"/dataflow:v1b3/ComputationTopology/keyRanges": key_ranges -"/dataflow:v1b3/ComputationTopology/keyRanges/key_range": key_range -"/dataflow:v1b3/RuntimeEnvironment": runtime_environment -"/dataflow:v1b3/RuntimeEnvironment/zone": zone -"/dataflow:v1b3/RuntimeEnvironment/maxWorkers": max_workers -"/dataflow:v1b3/RuntimeEnvironment/bypassTempDirValidation": bypass_temp_dir_validation -"/dataflow:v1b3/RuntimeEnvironment/serviceAccountEmail": service_account_email -"/dataflow:v1b3/RuntimeEnvironment/tempLocation": temp_location -"/dataflow:v1b3/RuntimeEnvironment/machineType": machine_type -"/dataflow:v1b3/MountedDataDisk": mounted_data_disk -"/dataflow:v1b3/MountedDataDisk/dataDisk": data_disk -"/dataflow:v1b3/StreamingSideInputLocation": streaming_side_input_location -"/dataflow:v1b3/StreamingSideInputLocation/tag": tag -"/dataflow:v1b3/StreamingSideInputLocation/stateFamily": state_family -"/dataflow:v1b3/LaunchTemplateResponse": launch_template_response -"/dataflow:v1b3/LaunchTemplateResponse/job": job -"/dataflow:v1b3/Job": job -"/dataflow:v1b3/Job/projectId": project_id -"/dataflow:v1b3/Job/type": type -"/dataflow:v1b3/Job/pipelineDescription": pipeline_description -"/dataflow:v1b3/Job/replaceJobId": replace_job_id -"/dataflow:v1b3/Job/requestedState": requested_state -"/dataflow:v1b3/Job/tempFiles": temp_files -"/dataflow:v1b3/Job/tempFiles/temp_file": temp_file -"/dataflow:v1b3/Job/clientRequestId": client_request_id -"/dataflow:v1b3/Job/name": name -"/dataflow:v1b3/Job/steps": steps -"/dataflow:v1b3/Job/steps/step": step -"/dataflow:v1b3/Job/replacedByJobId": replaced_by_job_id -"/dataflow:v1b3/Job/executionInfo": execution_info -"/dataflow:v1b3/Job/id": id -"/dataflow:v1b3/Job/currentState": current_state -"/dataflow:v1b3/Job/location": location -"/dataflow:v1b3/Job/currentStateTime": current_state_time -"/dataflow:v1b3/Job/transformNameMapping": transform_name_mapping -"/dataflow:v1b3/Job/transformNameMapping/transform_name_mapping": transform_name_mapping -"/dataflow:v1b3/Job/labels": labels -"/dataflow:v1b3/Job/labels/label": label -"/dataflow:v1b3/Job/environment": environment -"/dataflow:v1b3/Job/createTime": create_time -"/dataflow:v1b3/Job/stageStates": stage_states -"/dataflow:v1b3/Job/stageStates/stage_state": stage_state -"/dataflow:v1b3/DynamicSourceSplit": dynamic_source_split -"/dataflow:v1b3/DynamicSourceSplit/residual": residual -"/dataflow:v1b3/DynamicSourceSplit/primary": primary -"/dataflow:v1b3/DerivedSource": derived_source -"/dataflow:v1b3/DerivedSource/derivationMode": derivation_mode -"/dataflow:v1b3/DerivedSource/source": source -"/dataflow:v1b3/SourceOperationResponse": source_operation_response -"/dataflow:v1b3/SourceOperationResponse/split": split -"/dataflow:v1b3/SourceOperationResponse/getMetadata": get_metadata -"/dataflow:v1b3/SendDebugCaptureResponse": send_debug_capture_response -"/dataflow:v1b3/SideInputInfo": side_input_info -"/dataflow:v1b3/SideInputInfo/sources": sources -"/dataflow:v1b3/SideInputInfo/sources/source": source -"/dataflow:v1b3/SideInputInfo/kind": kind -"/dataflow:v1b3/SideInputInfo/kind/kind": kind -"/dataflow:v1b3/SideInputInfo/tag": tag -"/dataflow:v1b3/CounterStructuredNameAndMetadata": counter_structured_name_and_metadata -"/dataflow:v1b3/CounterStructuredNameAndMetadata/name": name -"/dataflow:v1b3/CounterStructuredNameAndMetadata/metadata": metadata -"/dataflow:v1b3/ConcatPosition": concat_position -"/dataflow:v1b3/ConcatPosition/position": position -"/dataflow:v1b3/ConcatPosition/index": index -"/dataflow:v1b3/WriteInstruction": write_instruction -"/dataflow:v1b3/WriteInstruction/input": input -"/dataflow:v1b3/WriteInstruction/sink": sink -"/dataflow:v1b3/AutoscalingSettings": autoscaling_settings -"/dataflow:v1b3/AutoscalingSettings/algorithm": algorithm -"/dataflow:v1b3/AutoscalingSettings/maxNumWorkers": max_num_workers -"/dataflow:v1b3/StreamingComputationRanges": streaming_computation_ranges -"/dataflow:v1b3/StreamingComputationRanges/computationId": computation_id -"/dataflow:v1b3/StreamingComputationRanges/rangeAssignments": range_assignments -"/dataflow:v1b3/StreamingComputationRanges/rangeAssignments/range_assignment": range_assignment -"/dataflow:v1b3/ExecutionStageSummary": execution_stage_summary -"/dataflow:v1b3/ExecutionStageSummary/id": id -"/dataflow:v1b3/ExecutionStageSummary/componentTransform": component_transform -"/dataflow:v1b3/ExecutionStageSummary/componentTransform/component_transform": component_transform -"/dataflow:v1b3/ExecutionStageSummary/componentSource": component_source -"/dataflow:v1b3/ExecutionStageSummary/componentSource/component_source": component_source -"/dataflow:v1b3/ExecutionStageSummary/kind": kind -"/dataflow:v1b3/ExecutionStageSummary/outputSource": output_source -"/dataflow:v1b3/ExecutionStageSummary/outputSource/output_source": output_source -"/dataflow:v1b3/ExecutionStageSummary/name": name -"/dataflow:v1b3/ExecutionStageSummary/inputSource": input_source -"/dataflow:v1b3/ExecutionStageSummary/inputSource/input_source": input_source -"/iam:v1/CreateServiceAccountKeyRequest/includePublicKeyData": include_public_key_data -"/logging:v2/LogEntry/receiveTimestamp": receive_timestamp -"/logging:v2beta1/LogEntry/receiveTimestamp": receive_timestamp -"/ml:v1/GoogleApi__HttpBody/extensions": extensions -"/ml:v1/GoogleApi__HttpBody/extensions/extension": extension -"/ml:v1/GoogleApi__HttpBody/extensions/extension/extension": extension -"/servicemanagement:v1/servicemanagement.services.rollouts.list/filter": filter -"/servicemanagement:v1/CloudAuditOptions/logName": log_name -"/servicemanagement:v1/MediaDownload/completeNotification": complete_notification -"/servicemanagement:v1/MediaDownload/dropzone": dropzone -"/servicemanagement:v1/MediaDownload/maxDirectDownloadSize": max_direct_download_size -"/servicemanagement:v1/MediaDownload/useDirectDownload": use_direct_download -"/servicemanagement:v1/MediaUpload/mimeTypes": mime_types -"/servicemanagement:v1/MediaUpload/mimeTypes/mime_type": mime_type -"/servicemanagement:v1/MediaUpload/maxSize": max_size -"/servicemanagement:v1/MediaUpload/completeNotification": complete_notification -"/servicemanagement:v1/MediaUpload/progressNotification": progress_notification -"/servicemanagement:v1/MediaUpload/dropzone": dropzone -"/servicemanagement:v1/MediaUpload/startNotification": start_notification -"/servicemanagement:v1/HttpRule/restMethodName": rest_method_name -"/servicemanagement:v1/HttpRule/restCollection": rest_collection -"/serviceuser:v1/MediaDownload/dropzone": dropzone -"/serviceuser:v1/MediaDownload/maxDirectDownloadSize": max_direct_download_size -"/serviceuser:v1/MediaDownload/useDirectDownload": use_direct_download -"/serviceuser:v1/MediaDownload/completeNotification": complete_notification -"/serviceuser:v1/MediaUpload/progressNotification": progress_notification -"/serviceuser:v1/MediaUpload/completeNotification": complete_notification -"/serviceuser:v1/MediaUpload/dropzone": dropzone -"/serviceuser:v1/MediaUpload/startNotification": start_notification -"/serviceuser:v1/MediaUpload/mimeTypes": mime_types -"/serviceuser:v1/MediaUpload/mimeTypes/mime_type": mime_type -"/serviceuser:v1/MediaUpload/maxSize": max_size -"/serviceuser:v1/HttpRule/restMethodName": rest_method_name -"/serviceuser:v1/HttpRule/restCollection": rest_collection -"/slides:v1/ReplaceAllTextRequest/pageObjectIds": page_object_ids -"/slides:v1/ReplaceAllTextRequest/pageObjectIds/page_object_id": page_object_id -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/pageObjectIds": page_object_ids -"/slides:v1/ReplaceAllShapesWithSheetsChartRequest/pageObjectIds/page_object_id": page_object_id -"/slides:v1/ReplaceAllShapesWithImageRequest/pageObjectIds": page_object_ids -"/slides:v1/ReplaceAllShapesWithImageRequest/pageObjectIds/page_object_id": page_object_id -"/sourcerepo:v1/sourcerepo.projects.repos.list/pageToken": page_token -"/sourcerepo:v1/sourcerepo.projects.repos.list/pageSize": page_size -"/sourcerepo:v1/ListReposResponse/nextPageToken": next_page_token -"/sqladmin:v1beta4/ImportContext/importUser": import_user -"/storage:v1/storage.bucketAccessControls.delete/userProject": user_project -"/storage:v1/storage.bucketAccessControls.get/userProject": user_project -"/storage:v1/storage.bucketAccessControls.insert/userProject": user_project -"/storage:v1/storage.bucketAccessControls.list/userProject": user_project -"/storage:v1/storage.bucketAccessControls.patch/userProject": user_project -"/storage:v1/storage.bucketAccessControls.update/userProject": user_project -"/storage:v1/storage.buckets.delete/userProject": user_project -"/storage:v1/storage.buckets.get/userProject": user_project -"/storage:v1/storage.buckets.getIamPolicy/userProject": user_project -"/storage:v1/storage.buckets.patch/userProject": user_project -"/storage:v1/storage.buckets.setIamPolicy/userProject": user_project -"/storage:v1/storage.buckets.testIamPermissions/userProject": user_project -"/storage:v1/storage.buckets.update/userProject": user_project -"/storage:v1/storage.defaultObjectAccessControls.delete/userProject": user_project -"/storage:v1/storage.defaultObjectAccessControls.get/userProject": user_project -"/storage:v1/storage.defaultObjectAccessControls.insert/userProject": user_project -"/storage:v1/storage.defaultObjectAccessControls.list/userProject": user_project -"/storage:v1/storage.defaultObjectAccessControls.patch/userProject": user_project -"/storage:v1/storage.defaultObjectAccessControls.update/userProject": user_project -"/storage:v1/storage.notifications.delete/userProject": user_project -"/storage:v1/storage.notifications.get/userProject": user_project -"/storage:v1/storage.notifications.insert/userProject": user_project -"/storage:v1/storage.notifications.list/userProject": user_project -"/storage:v1/storage.objectAccessControls.delete/userProject": user_project -"/storage:v1/storage.objectAccessControls.get/userProject": user_project -"/storage:v1/storage.objectAccessControls.insert/userProject": user_project -"/storage:v1/storage.objectAccessControls.list/userProject": user_project -"/storage:v1/storage.objectAccessControls.patch/userProject": user_project -"/storage:v1/storage.objectAccessControls.update/userProject": user_project -"/storage:v1/storage.objects.compose/userProject": user_project -"/storage:v1/storage.objects.copy/userProject": user_project -"/storage:v1/storage.objects.delete/userProject": user_project -"/storage:v1/storage.objects.get/userProject": user_project -"/storage:v1/storage.objects.getIamPolicy/userProject": user_project -"/storage:v1/storage.objects.insert/userProject": user_project -"/storage:v1/storage.objects.list/userProject": user_project -"/storage:v1/storage.objects.patch/userProject": user_project -"/storage:v1/storage.objects.rewrite/userProject": user_project -"/storage:v1/storage.objects.setIamPolicy/userProject": user_project -"/storage:v1/storage.objects.testIamPermissions/userProject": user_project -"/storage:v1/storage.objects.update/userProject": user_project -"/storage:v1/storage.objects.watchAll/userProject": user_project -"/storage:v1/Bucket/billing": billing -"/storage:v1/Bucket/billing/requesterPays": requester_pays -"/translate:v2/language.languages.list/model": model -"/translate:v2/language.translations.list/model": model -"/translate:v2/language.translations.translate": translate_translation_text -"/translate:v2/language.detections.detect": detect_detection_language -"/translate:v2/GetSupportedLanguagesRequest": get_supported_languages_request -"/translate:v2/GetSupportedLanguagesRequest/target": target -"/translate:v2/TranslationsResource/model": model -"/translate:v2/TranslateTextRequest": translate_text_request -"/translate:v2/TranslateTextRequest/q": q -"/translate:v2/TranslateTextRequest/q/q": q -"/translate:v2/TranslateTextRequest/format": format -"/translate:v2/TranslateTextRequest/source": source -"/translate:v2/TranslateTextRequest/model": model -"/translate:v2/TranslateTextRequest/target": target -"/translate:v2/DetectLanguageRequest": detect_language_request -"/translate:v2/DetectLanguageRequest/q": q -"/translate:v2/DetectLanguageRequest/q/q": q diff --git a/dl.rb b/dl.rb deleted file mode 100644 index e69de29bb..000000000 diff --git a/generated/google/apis/acceleratedmobilepageurl_v1/classes.rb b/generated/google/apis/acceleratedmobilepageurl_v1/classes.rb index 793ddbe26..c85c54aff 100644 --- a/generated/google/apis/acceleratedmobilepageurl_v1/classes.rb +++ b/generated/google/apis/acceleratedmobilepageurl_v1/classes.rb @@ -22,6 +22,38 @@ module Google module Apis module AcceleratedmobilepageurlV1 + # AMP URL response for a requested URL. + class AmpUrl + include Google::Apis::Core::Hashable + + # The [AMP Cache URL](/amp/cache/overview#amp-cache-url-format) pointing to + # the cached document in the Google AMP Cache. + # Corresponds to the JSON property `cdnAmpUrl` + # @return [String] + attr_accessor :cdn_amp_url + + # The original non-AMP URL. + # Corresponds to the JSON property `originalUrl` + # @return [String] + attr_accessor :original_url + + # The AMP URL pointing to the publisher's web server. + # Corresponds to the JSON property `ampUrl` + # @return [String] + attr_accessor :amp_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cdn_amp_url = args[:cdn_amp_url] if args.key?(:cdn_amp_url) + @original_url = args[:original_url] if args.key?(:original_url) + @amp_url = args[:amp_url] if args.key?(:amp_url) + end + end + # AMP URL Error resource for a requested URL that couldn't be found. class AmpUrlError include Google::Apis::Core::Hashable @@ -107,38 +139,6 @@ module Google @url_errors = args[:url_errors] if args.key?(:url_errors) end end - - # AMP URL response for a requested URL. - class AmpUrl - include Google::Apis::Core::Hashable - - # The [AMP Cache URL](/amp/cache/overview#amp-cache-url-format) pointing to - # the cached document in the Google AMP Cache. - # Corresponds to the JSON property `cdnAmpUrl` - # @return [String] - attr_accessor :cdn_amp_url - - # The original non-AMP URL. - # Corresponds to the JSON property `originalUrl` - # @return [String] - attr_accessor :original_url - - # The AMP URL pointing to the publisher's web server. - # Corresponds to the JSON property `ampUrl` - # @return [String] - attr_accessor :amp_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cdn_amp_url = args[:cdn_amp_url] if args.key?(:cdn_amp_url) - @original_url = args[:original_url] if args.key?(:original_url) - @amp_url = args[:amp_url] if args.key?(:amp_url) - end - end end end end diff --git a/generated/google/apis/acceleratedmobilepageurl_v1/representations.rb b/generated/google/apis/acceleratedmobilepageurl_v1/representations.rb index cf6a10bcf..815af856b 100644 --- a/generated/google/apis/acceleratedmobilepageurl_v1/representations.rb +++ b/generated/google/apis/acceleratedmobilepageurl_v1/representations.rb @@ -22,6 +22,12 @@ module Google module Apis module AcceleratedmobilepageurlV1 + class AmpUrl + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AmpUrlError class Representation < Google::Apis::Core::JsonRepresentation; end @@ -41,9 +47,12 @@ module Google end class AmpUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cdn_amp_url, as: 'cdnAmpUrl' + property :original_url, as: 'originalUrl' + property :amp_url, as: 'ampUrl' + end end class AmpUrlError @@ -72,15 +81,6 @@ module Google end end - - class AmpUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cdn_amp_url, as: 'cdnAmpUrl' - property :original_url, as: 'originalUrl' - property :amp_url, as: 'ampUrl' - end - end end end end diff --git a/generated/google/apis/acceleratedmobilepageurl_v1/service.rb b/generated/google/apis/acceleratedmobilepageurl_v1/service.rb index 351dd4b38..6e3891372 100644 --- a/generated/google/apis/acceleratedmobilepageurl_v1/service.rb +++ b/generated/google/apis/acceleratedmobilepageurl_v1/service.rb @@ -33,16 +33,16 @@ module Google # # @see https://developers.google.com/amp/cache/ class AcceleratedmobilepageurlService < Google::Apis::Core::BaseService - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - # @return [String] # API key. Your API key identifies your project and provides you with API access, # quota, and reports. Required unless you provide an OAuth 2.0 token. attr_accessor :key + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + def initialize super('https://acceleratedmobilepageurl.googleapis.com/', '') @batch_path = 'batch' @@ -51,11 +51,11 @@ module Google # Returns AMP URL(s) and equivalent # [AMP Cache URL(s)](/amp/cache/overview#amp-cache-url-format). # @param [Google::Apis::AcceleratedmobilepageurlV1::BatchGetAmpUrlsRequest] batch_get_amp_urls_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 # @@ -68,22 +68,22 @@ 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 batch_get_amp_urls(batch_get_amp_urls_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def batch_get_amp_urls(batch_get_amp_urls_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/ampUrls:batchGet', options) command.request_representation = Google::Apis::AcceleratedmobilepageurlV1::BatchGetAmpUrlsRequest::Representation command.request_object = batch_get_amp_urls_request_object command.response_representation = Google::Apis::AcceleratedmobilepageurlV1::BatchGetAmpUrlsResponse::Representation command.response_class = Google::Apis::AcceleratedmobilepageurlV1::BatchGetAmpUrlsResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end protected def apply_command_defaults(command) - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? end end end diff --git a/generated/google/apis/adexchangebuyer2_v2beta1.rb b/generated/google/apis/adexchangebuyer2_v2beta1.rb index 57fcf9a80..c0a429fbf 100644 --- a/generated/google/apis/adexchangebuyer2_v2beta1.rb +++ b/generated/google/apis/adexchangebuyer2_v2beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/ad-exchange/buyer-rest/guides/client-access/ module Adexchangebuyer2V2beta1 VERSION = 'V2beta1' - REVISION = '20170525' + REVISION = '20170608' # Manage your Ad Exchange buyer account configuration AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' diff --git a/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb b/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb index 20bf388ed..e02e5fcdb 100644 --- a/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb +++ b/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb @@ -22,14 +22,14 @@ module Google module Apis module Adexchangebuyer2V2beta1 - # @OutputOnly The app type the restriction applies to for mobile device. - class AppContext + # @OutputOnly The auction type the restriction applies to. + class AuctionContext include Google::Apis::Core::Hashable - # The app types this restriction applies to. - # Corresponds to the JSON property `appTypes` + # The auction types this restriction applies to. + # Corresponds to the JSON property `auctionTypes` # @return [Array] - attr_accessor :app_types + attr_accessor :auction_types def initialize(**args) update!(**args) @@ -37,7 +37,469 @@ module Google # Update properties of this object def update!(**args) - @app_types = args[:app_types] if args.key?(:app_types) + @auction_types = args[:auction_types] if args.key?(:auction_types) + end + end + + # Response message for listing the metrics that are measured in number of + # impressions. + class ListImpressionMetricsResponse + include Google::Apis::Core::Hashable + + # A token to retrieve the next page of results. + # Pass this value in the + # ListImpressionMetricsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.impressionMetrics.list + # method to retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # List of rows, each containing a set of impression metrics. + # Corresponds to the JSON property `impressionMetricsRows` + # @return [Array] + attr_accessor :impression_metrics_rows + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @impression_metrics_rows = args[:impression_metrics_rows] if args.key?(:impression_metrics_rows) + end + end + + # The number of impressions with the specified dimension values that were + # filtered due to the specified filtering status. + class ImpressionStatusRow + include Google::Apis::Core::Hashable + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `impressionCount` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :impression_count + + # The status for which impressions were filtered. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @impression_count = args[:impression_count] if args.key?(:impression_count) + @status = args[:status] if args.key?(:status) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + end + end + + # The set of metrics that are measured in numbers of bids, representing how + # many bids with the specified dimension values were considered eligible at + # each stage of the bidding funnel; + class BidMetricsRow + include Google::Apis::Core::Hashable + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `billedImpressions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :billed_impressions + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `bidsInAuction` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :bids_in_auction + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `impressionsWon` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :impressions_won + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `viewableImpressions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :viewable_impressions + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `bids` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :bids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @billed_impressions = args[:billed_impressions] if args.key?(:billed_impressions) + @bids_in_auction = args[:bids_in_auction] if args.key?(:bids_in_auction) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + @impressions_won = args[:impressions_won] if args.key?(:impressions_won) + @viewable_impressions = args[:viewable_impressions] if args.key?(:viewable_impressions) + @bids = args[:bids] if args.key?(:bids) + end + end + + # Response message for listing all reasons that bid responses resulted in an + # error. + class ListBidResponseErrorsResponse + include Google::Apis::Core::Hashable + + # List of rows, with counts of bid responses aggregated by callout status. + # Corresponds to the JSON property `calloutStatusRows` + # @return [Array] + attr_accessor :callout_status_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListBidResponseErrorsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.bidResponseErrors.list + # method to retrieve the next 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) + @callout_status_rows = args[:callout_status_rows] if args.key?(:callout_status_rows) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The number of bids with the specified dimension values that did not win the + # auction (either were filtered pre-auction or lost the auction), as described + # by the specified creative status. + class CreativeStatusRow + include Google::Apis::Core::Hashable + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `bidCount` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :bid_count + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + # The ID of the creative status. + # See [creative-status-codes](https://developers.google.com/ad-exchange/rtb/ + # downloads/creative-status-codes). + # Corresponds to the JSON property `creativeStatusId` + # @return [Fixnum] + attr_accessor :creative_status_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bid_count = args[:bid_count] if args.key?(:bid_count) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + @creative_status_id = args[:creative_status_id] if args.key?(:creative_status_id) + end + end + + # An open-ended realtime time range specified by the start timestamp. + # For filter sets that specify a realtime time range RTB metrics continue to + # be aggregated throughout the lifetime of the filter set. + class RealtimeTimeRange + include Google::Apis::Core::Hashable + + # The start timestamp of the real-time RTB metrics aggregation. + # Corresponds to the JSON property `startTimestamp` + # @return [String] + attr_accessor :start_timestamp + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @start_timestamp = args[:start_timestamp] if args.key?(:start_timestamp) + end + end + + # The number of filtered bids with the specified dimension values, among those + # filtered due to the requested filtering reason (i.e. creative status), that + # have the specified detail. + class FilteredBidDetailRow + include Google::Apis::Core::Hashable + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `bidCount` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :bid_count + + # The ID of the detail. The associated value can be looked up in the + # dictionary file corresponding to the DetailType in the response message. + # Corresponds to the JSON property `detailId` + # @return [Fixnum] + attr_accessor :detail_id + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bid_count = args[:bid_count] if args.key?(:bid_count) + @detail_id = args[:detail_id] if args.key?(:detail_id) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + end + end + + # An absolute date range, specified by its start date and end date. + # The supported range of dates begins 30 days before today and ends today. + # Validity checked upon filter set creation. If a filter set with an absolute + # date range is run at a later date more than 30 days after start_date, it will + # fail. + class AbsoluteDateRange + include Google::Apis::Core::Hashable + + # Represents a whole calendar date, e.g. date of birth. The time of day and + # time zone are either specified elsewhere or are not significant. The date + # is relative to the Proleptic Gregorian Calendar. The day may be 0 to + # represent a year and month where the day is not significant, e.g. credit card + # expiration date. The year may be 0 to represent a month and day independent + # of year, e.g. anniversary date. Related types are google.type.TimeOfDay + # and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `endDate` + # @return [Google::Apis::Adexchangebuyer2V2beta1::Date] + attr_accessor :end_date + + # Represents a whole calendar date, e.g. date of birth. The time of day and + # time zone are either specified elsewhere or are not significant. The date + # is relative to the Proleptic Gregorian Calendar. The day may be 0 to + # represent a year and month where the day is not significant, e.g. credit card + # expiration date. The year may be 0 to represent a month and day independent + # of year, e.g. anniversary date. Related types are google.type.TimeOfDay + # and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `startDate` + # @return [Google::Apis::Adexchangebuyer2V2beta1::Date] + attr_accessor :start_date + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_date = args[:end_date] if args.key?(:end_date) + @start_date = args[:start_date] if args.key?(:start_date) + end + end + + # A request for associating a deal and a creative. + class AddDealAssociationRequest + include Google::Apis::Core::Hashable + + # The association between a creative and a deal. + # Corresponds to the JSON property `association` + # @return [Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation] + attr_accessor :association + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @association = args[:association] if args.key?(:association) + end + end + + # A request for watching changes to creative Status. + class WatchCreativeRequest + include Google::Apis::Core::Hashable + + # The Pub/Sub topic to publish notifications to. + # This topic must already exist and must give permission to + # ad-exchange-buyside-reports@google.com to write to the topic. + # This should be the full resource name in + # "projects/`project_id`/topics/`topic_id`" format. + # Corresponds to the JSON property `topic` + # @return [String] + attr_accessor :topic + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @topic = args[:topic] if args.key?(:topic) + end + end + + # An interval of time, with an absolute start and end. + # This is included in the response, for several reasons: + # 1) The request may have specified start or end times relative to the time the + # request was sent; the response indicates the corresponding absolute time + # interval. + # 2) The request may have specified an end time past the latest time for which + # data was available (e.g. if requesting data for the today); the response + # indicates the latest time for which data was actually returned. + # 3) The response data for a single request may be broken down into multiple + # time intervals, if a time series was requested. + class TimeInterval + include Google::Apis::Core::Hashable + + # The timestamp marking the end of the range (exclusive) for which data is + # included. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # The timestamp marking the start of the range (inclusive) for which data is + # included. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + end + end + + # The number of filtered bids with the specified dimension values that have the + # specified creative. + class FilteredBidCreativeRow + include Google::Apis::Core::Hashable + + # The ID of the creative. + # Corresponds to the JSON property `creativeId` + # @return [String] + attr_accessor :creative_id + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `bidCount` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :bid_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @creative_id = args[:creative_id] if args.key?(:creative_id) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + @bid_count = args[:bid_count] if args.key?(:bid_count) + end + end + + # A relative date range, specified by an offset and a duration. + # The supported range of dates begins 30 days before today and ends today. + # I.e. the limits for these values are: + # offset_days >= 0 + # duration_days >= 1 + # offset_days + duration_days <= 30 + class RelativeDateRange + include Google::Apis::Core::Hashable + + # The end date of the filter set, specified as the number of days before + # today. E.g. for a range where the last date is today, 0. + # Corresponds to the JSON property `offsetDays` + # @return [Fixnum] + attr_accessor :offset_days + + # The number of days in the requested date range. E.g. for a range spanning + # today, 1. For a range spanning the last 7 days, 7. + # Corresponds to the JSON property `durationDays` + # @return [Fixnum] + attr_accessor :duration_days + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @offset_days = args[:offset_days] if args.key?(:offset_days) + @duration_days = args[:duration_days] if args.key?(:duration_days) + end + end + + # + class ListClientsResponse + include Google::Apis::Core::Hashable + + # A token to retrieve the next page of results. + # Pass this value in the + # ListClientsRequest.pageToken + # field in the subsequent call to the + # accounts.clients.list method + # to retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The returned list of clients. + # Corresponds to the JSON property `clients` + # @return [Array] + attr_accessor :clients + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @clients = args[:clients] if args.key?(:clients) end end @@ -76,17 +538,17 @@ module Google # @return [String] attr_accessor :price_display_text - # The URL to use for click tracking. - # Corresponds to the JSON property `clickTrackingUrl` - # @return [String] - attr_accessor :click_tracking_url - # An image resource. You may provide a larger image than was requested, # so long as the aspect ratio is preserved. # Corresponds to the JSON property `image` # @return [Google::Apis::Adexchangebuyer2V2beta1::Image] attr_accessor :image + # The URL to use for click tracking. + # Corresponds to the JSON property `clickTrackingUrl` + # @return [String] + attr_accessor :click_tracking_url + # The name of the advertiser or sponsor, to be displayed in the ad creative. # Corresponds to the JSON property `advertiserName` # @return [String] @@ -125,8 +587,8 @@ module Google @click_link_url = args[:click_link_url] if args.key?(:click_link_url) @logo = args[:logo] if args.key?(:logo) @price_display_text = args[:price_display_text] if args.key?(:price_display_text) - @click_tracking_url = args[:click_tracking_url] if args.key?(:click_tracking_url) @image = args[:image] if args.key?(:image) + @click_tracking_url = args[:click_tracking_url] if args.key?(:click_tracking_url) @advertiser_name = args[:advertiser_name] if args.key?(:advertiser_name) @store_url = args[:store_url] if args.key?(:store_url) @headline = args[:headline] if args.key?(:headline) @@ -135,69 +597,23 @@ module Google end end - # - class ListClientsResponse + # Response message for listing all reasons that bid responses were considered + # to have no applicable bids. + class ListBidResponsesWithoutBidsResponse include Google::Apis::Core::Hashable + # List of rows, with counts of bid responses without bids aggregated by + # status. + # Corresponds to the JSON property `bidResponseWithoutBidsStatusRows` + # @return [Array] + attr_accessor :bid_response_without_bids_status_rows + # A token to retrieve the next page of results. # Pass this value in the - # ListClientsRequest.pageToken + # ListBidResponsesWithoutBidsRequest.pageToken # field in the subsequent call to the - # accounts.clients.list method - # to retrieve the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The returned list of clients. - # Corresponds to the JSON property `clients` - # @return [Array] - attr_accessor :clients - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @clients = args[:clients] if args.key?(:clients) - end - end - - # @OutputOnly A security context. - class SecurityContext - include Google::Apis::Core::Hashable - - # The security types in this context. - # Corresponds to the JSON property `securities` - # @return [Array] - attr_accessor :securities - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @securities = args[:securities] if args.key?(:securities) - end - end - - # A response for listing creatives. - class ListCreativesResponse - include Google::Apis::Core::Hashable - - # The list of creatives. - # Corresponds to the JSON property `creatives` - # @return [Array] - attr_accessor :creatives - - # A token to retrieve the next page of results. - # Pass this value in the - # ListCreativesRequest.page_token - # field in the subsequent call to `ListCreatives` method to retrieve the next - # page of results. + # accounts.filterSets.bidResponsesWithoutBids.list + # method to retrieve the next page of results. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token @@ -208,46 +624,20 @@ module Google # Update properties of this object def update!(**args) - @creatives = args[:creatives] if args.key?(:creatives) + @bid_response_without_bids_status_rows = args[:bid_response_without_bids_status_rows] if args.key?(:bid_response_without_bids_status_rows) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end - # HTML content for a creative. - class HtmlContent - include Google::Apis::Core::Hashable - - # The width of the HTML snippet in pixels. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - # The HTML snippet that displays the ad when inserted in the web page. - # Corresponds to the JSON property `snippet` - # @return [String] - attr_accessor :snippet - - # The height of the HTML snippet in pixels. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @width = args[:width] if args.key?(:width) - @snippet = args[:snippet] if args.key?(:snippet) - @height = args[:height] if args.key?(:height) - end - end - # The serving context for this restriction. class ServingContext include Google::Apis::Core::Hashable + # @OutputOnly The Geo criteria the restriction applies to. + # Corresponds to the JSON property `location` + # @return [Google::Apis::Adexchangebuyer2V2beta1::LocationContext] + attr_accessor :location + # @OutputOnly The auction type the restriction applies to. # Corresponds to the JSON property `auctionType` # @return [Google::Apis::Adexchangebuyer2V2beta1::AuctionContext] @@ -273,23 +663,18 @@ module Google # @return [Google::Apis::Adexchangebuyer2V2beta1::PlatformContext] attr_accessor :platform - # @OutputOnly The Geo criteria the restriction applies to. - # Corresponds to the JSON property `location` - # @return [Google::Apis::Adexchangebuyer2V2beta1::LocationContext] - attr_accessor :location - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @location = args[:location] if args.key?(:location) @auction_type = args[:auction_type] if args.key?(:auction_type) @all = args[:all] if args.key?(:all) @app_type = args[:app_type] if args.key?(:app_type) @security_type = args[:security_type] if args.key?(:security_type) @platform = args[:platform] if args.key?(:platform) - @location = args[:location] if args.key?(:location) end end @@ -298,11 +683,6 @@ module Google class Image include Google::Apis::Core::Hashable - # Image width in pixels. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - # The URL of the image. # Corresponds to the JSON property `url` # @return [String] @@ -313,35 +693,75 @@ module Google # @return [Fixnum] attr_accessor :height + # Image width in pixels. + # Corresponds to the JSON property `width` + # @return [Fixnum] + attr_accessor :width + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @width = args[:width] if args.key?(:width) @url = args[:url] if args.key?(:url) @height = args[:height] if args.key?(:height) + @width = args[:width] if args.key?(:width) end end - # A specific filtering status and how many times it occurred. - class Reason + # Response message for listing filter sets. + class ListFilterSetsResponse include Google::Apis::Core::Hashable - # The filtering status code. Please refer to the - # [creative-status-codes.txt](https://storage.googleapis.com/adx-rtb- - # dictionaries/creative-status-codes.txt) - # file for different statuses. + # The filter sets belonging to the buyer. + # Corresponds to the JSON property `filterSets` + # @return [Array] + attr_accessor :filter_sets + + # A token to retrieve the next page of results. + # Pass this value in the + # ListFilterSetsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.list + # method to retrieve the next 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) + @filter_sets = args[:filter_sets] if args.key?(:filter_sets) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The number of impressions with the specified dimension values that were + # considered to have no applicable bids, as described by the specified status. + class BidResponseWithoutBidsStatusRow + include Google::Apis::Core::Hashable + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `impressionCount` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :impression_count + + # The status that caused the bid response to be considered to have no + # applicable bids. # Corresponds to the JSON property `status` - # @return [Fixnum] + # @return [String] attr_accessor :status - # The number of times the creative was filtered for the status. The - # count is aggregated across all publishers on the exchange. - # Corresponds to the JSON property `count` - # @return [Fixnum] - attr_accessor :count + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions def initialize(**args) update!(**args) @@ -349,27 +769,9 @@ module Google # Update properties of this object def update!(**args) + @impression_count = args[:impression_count] if args.key?(:impression_count) @status = args[:status] if args.key?(:status) - @count = args[:count] if args.key?(:count) - end - end - - # Video content for a creative. - class VideoContent - include Google::Apis::Core::Hashable - - # The URL to fetch a video ad. - # Corresponds to the JSON property `videoUrl` - # @return [String] - attr_accessor :video_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @video_url = args[:video_url] if args.key?(:video_url) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) end end @@ -379,12 +781,6 @@ module Google class ClientUserInvitation include Google::Apis::Core::Hashable - # The unique numerical ID of the invitation that is sent to the user. - # The value of this field is ignored in create operations. - # Corresponds to the JSON property `invitationId` - # @return [Fixnum] - attr_accessor :invitation_id - # The email address to which the invitation is sent. Email # addresses should be unique among all client users under each sponsor # buyer. @@ -399,34 +795,21 @@ module Google # @return [Fixnum] attr_accessor :client_account_id + # The unique numerical ID of the invitation that is sent to the user. + # The value of this field is ignored in create operations. + # Corresponds to the JSON property `invitationId` + # @return [Fixnum] + attr_accessor :invitation_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @invitation_id = args[:invitation_id] if args.key?(:invitation_id) @email = args[:email] if args.key?(:email) @client_account_id = args[:client_account_id] if args.key?(:client_account_id) - end - end - - # @OutputOnly The auction type the restriction applies to. - class AuctionContext - include Google::Apis::Core::Hashable - - # The auction types this restriction applies to. - # Corresponds to the JSON property `auctionTypes` - # @return [Array] - attr_accessor :auction_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @auction_types = args[:auction_types] if args.key?(:auction_types) + @invitation_id = args[:invitation_id] if args.key?(:invitation_id) end end @@ -465,11 +848,6 @@ module Google class ListClientUsersResponse include Google::Apis::Core::Hashable - # The returned list of client users. - # Corresponds to the JSON property `users` - # @return [Array] - attr_accessor :users - # A token to retrieve the next page of results. # Pass this value in the # ListClientUsersRequest.pageToken @@ -481,13 +859,56 @@ module Google # @return [String] attr_accessor :next_page_token + # The returned list of client users. + # Corresponds to the JSON property `users` + # @return [Array] + attr_accessor :users + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @users = args[:users] if args.key?(:users) + end + end + + # Response message for listing all details associated with a given filtered bid + # reason. + class ListCreativeStatusBreakdownByDetailResponse + include Google::Apis::Core::Hashable + + # The type of detail that the detail IDs represent. + # Corresponds to the JSON property `detailType` + # @return [String] + attr_accessor :detail_type + + # List of rows, with counts of bids with a given creative status aggregated + # by detail. + # Corresponds to the JSON property `filteredBidDetailRows` + # @return [Array] + attr_accessor :filtered_bid_detail_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListCreativeStatusBreakdownByDetailRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.filteredBids.details.list + # method to retrieve the next 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) + @detail_type = args[:detail_type] if args.key?(:detail_type) + @filtered_bid_detail_rows = args[:filtered_bid_detail_rows] if args.key?(:filtered_bid_detail_rows) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -534,6 +955,38 @@ module Google end end + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + class MetricValue + include Google::Apis::Core::Hashable + + # The variance (i.e. square of the standard deviation) of the metric value. + # If value is exact, variance is 0. + # Can be used to calculate margin of error as a percentage of value, using + # the following formula, where Z is the standard constant that depends on the + # desired size of the confidence interval (e.g. for 90% confidence interval, + # use Z = 1.645): + # marginOfError = 100 * Z * sqrt(variance) / value + # Corresponds to the JSON property `variance` + # @return [Fixnum] + attr_accessor :variance + + # The expected value of the metric. + # Corresponds to the JSON property `value` + # @return [Fixnum] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @variance = args[:variance] if args.key?(:variance) + @value = args[:value] if args.key?(:value) + end + end + # A client user is created under a client buyer and has restricted access to # the Ad Exchange Marketplace and certain other sections # of the Ad Exchange Buyer UI based on the role @@ -547,14 +1000,6 @@ module Google class ClientUser include Google::Apis::Core::Hashable - # Numerical account ID of the client buyer - # with which the user is associated; the - # buyer must be a client of the current sponsor buyer. - # The value of this field is ignored in an update operation. - # Corresponds to the JSON property `clientAccountId` - # @return [Fixnum] - attr_accessor :client_account_id - # The status of the client user. # Corresponds to the JSON property `status` # @return [String] @@ -573,16 +1018,24 @@ module Google # @return [String] attr_accessor :email + # Numerical account ID of the client buyer + # with which the user is associated; the + # buyer must be a client of the current sponsor buyer. + # The value of this field is ignored in an update operation. + # Corresponds to the JSON property `clientAccountId` + # @return [Fixnum] + attr_accessor :client_account_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @client_account_id = args[:client_account_id] if args.key?(:client_account_id) @status = args[:status] if args.key?(:status) @user_id = args[:user_id] if args.key?(:user_id) @email = args[:email] if args.key?(:email) + @client_account_id = args[:client_account_id] if args.key?(:client_account_id) end end @@ -590,11 +1043,6 @@ module Google class CreativeDealAssociation include Google::Apis::Core::Hashable - # The account the creative belongs to. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - # The ID of the creative associated with the deal. # Corresponds to the JSON property `creativeId` # @return [String] @@ -605,47 +1053,20 @@ module Google # @return [String] attr_accessor :deals_id + # The account the creative belongs to. + # Corresponds to the JSON property `accountId` + # @return [String] + attr_accessor :account_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) @creative_id = args[:creative_id] if args.key?(:creative_id) @deals_id = args[:deals_id] if args.key?(:deals_id) - end - end - - # @OutputOnly Filtering reasons for this creative during a period of a single - # day (from midnight to midnight Pacific). - class FilteringStats - include Google::Apis::Core::Hashable - - # The set of filtering reasons for this date. - # Corresponds to the JSON property `reasons` - # @return [Array] - attr_accessor :reasons - - # Represents a whole calendar date, e.g. date of birth. The time of day and - # time zone are either specified elsewhere or are not significant. The date - # is relative to the Proleptic Gregorian Calendar. The day may be 0 to - # represent a year and month where the day is not significant, e.g. credit card - # expiration date. The year may be 0 to represent a month and day independent - # of year, e.g. anniversary date. Related types are google.type.TimeOfDay - # and `google.protobuf.Timestamp`. - # Corresponds to the JSON property `date` - # @return [Google::Apis::Adexchangebuyer2V2beta1::Date] - attr_accessor :date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @reasons = args[:reasons] if args.key?(:reasons) - @date = args[:date] if args.key?(:date) + @account_id = args[:account_id] if args.key?(:account_id) end end @@ -653,58 +1074,6 @@ module Google class Creative include Google::Apis::Core::Hashable - # HTML content for a creative. - # Corresponds to the JSON property `html` - # @return [Google::Apis::Adexchangebuyer2V2beta1::HtmlContent] - attr_accessor :html - - # @OutputOnly The top-level deals status of this creative. - # If disapproved, an entry for 'auctionType=DIRECT_DEALS' (or 'ALL') in - # serving_restrictions will also exist. Note - # that this may be nuanced with other contextual restrictions, in which case, - # it may be preferable to read from serving_restrictions directly. - # Can be used to filter the response of the - # creatives.list - # method. - # Corresponds to the JSON property `dealsStatus` - # @return [String] - attr_accessor :deals_status - - # @OutputOnly Detected product categories, if any. - # See the ad-product-categories.txt file in the technical documentation - # for a list of IDs. - # Corresponds to the JSON property `detectedProductCategories` - # @return [Array] - attr_accessor :detected_product_categories - - # @OutputOnly The top-level open auction status of this creative. - # If disapproved, an entry for 'auctionType = OPEN_AUCTION' (or 'ALL') in - # serving_restrictions will also exist. Note - # that this may be nuanced with other contextual restrictions, in which case, - # it may be preferable to read from serving_restrictions directly. - # Can be used to filter the response of the - # creatives.list - # method. - # Corresponds to the JSON property `openAuctionStatus` - # @return [String] - attr_accessor :open_auction_status - - # The name of the company being advertised in the creative. - # Corresponds to the JSON property `advertiserName` - # @return [String] - attr_accessor :advertiser_name - - # @OutputOnly Detected advertiser IDs, if any. - # Corresponds to the JSON property `detectedAdvertiserIds` - # @return [Array] - attr_accessor :detected_advertiser_ids - - # @OutputOnly - # The detected domains for this creative. - # Corresponds to the JSON property `detectedDomains` - # @return [Array] - attr_accessor :detected_domains - # @OutputOnly Filtering reasons for this creative during a period of a single # day (from midnight to midnight Pacific). # Corresponds to the JSON property `filteringStats` @@ -816,19 +1185,64 @@ module Google # @return [Array] attr_accessor :impression_tracking_urls + # HTML content for a creative. + # Corresponds to the JSON property `html` + # @return [Google::Apis::Adexchangebuyer2V2beta1::HtmlContent] + attr_accessor :html + + # @OutputOnly The top-level deals status of this creative. + # If disapproved, an entry for 'auctionType=DIRECT_DEALS' (or 'ALL') in + # serving_restrictions will also exist. Note + # that this may be nuanced with other contextual restrictions, in which case, + # it may be preferable to read from serving_restrictions directly. + # Can be used to filter the response of the + # creatives.list + # method. + # Corresponds to the JSON property `dealsStatus` + # @return [String] + attr_accessor :deals_status + + # @OutputOnly Detected product categories, if any. + # See the ad-product-categories.txt file in the technical documentation + # for a list of IDs. + # Corresponds to the JSON property `detectedProductCategories` + # @return [Array] + attr_accessor :detected_product_categories + + # @OutputOnly The top-level open auction status of this creative. + # If disapproved, an entry for 'auctionType = OPEN_AUCTION' (or 'ALL') in + # serving_restrictions will also exist. Note + # that this may be nuanced with other contextual restrictions, in which case, + # it may be preferable to read from serving_restrictions directly. + # Can be used to filter the response of the + # creatives.list + # method. + # Corresponds to the JSON property `openAuctionStatus` + # @return [String] + attr_accessor :open_auction_status + + # The name of the company being advertised in the creative. + # Corresponds to the JSON property `advertiserName` + # @return [String] + attr_accessor :advertiser_name + + # @OutputOnly Detected advertiser IDs, if any. + # Corresponds to the JSON property `detectedAdvertiserIds` + # @return [Array] + attr_accessor :detected_advertiser_ids + + # @OutputOnly + # The detected domains for this creative. + # Corresponds to the JSON property `detectedDomains` + # @return [Array] + attr_accessor :detected_domains + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @html = args[:html] if args.key?(:html) - @deals_status = args[:deals_status] if args.key?(:deals_status) - @detected_product_categories = args[:detected_product_categories] if args.key?(:detected_product_categories) - @open_auction_status = args[:open_auction_status] if args.key?(:open_auction_status) - @advertiser_name = args[:advertiser_name] if args.key?(:advertiser_name) - @detected_advertiser_ids = args[:detected_advertiser_ids] if args.key?(:detected_advertiser_ids) - @detected_domains = args[:detected_domains] if args.key?(:detected_domains) @filtering_stats = args[:filtering_stats] if args.key?(:filtering_stats) @attributes = args[:attributes] if args.key?(:attributes) @api_update_time = args[:api_update_time] if args.key?(:api_update_time) @@ -847,6 +1261,45 @@ module Google @version = args[:version] if args.key?(:version) @vendor_ids = args[:vendor_ids] if args.key?(:vendor_ids) @impression_tracking_urls = args[:impression_tracking_urls] if args.key?(:impression_tracking_urls) + @html = args[:html] if args.key?(:html) + @deals_status = args[:deals_status] if args.key?(:deals_status) + @detected_product_categories = args[:detected_product_categories] if args.key?(:detected_product_categories) + @open_auction_status = args[:open_auction_status] if args.key?(:open_auction_status) + @advertiser_name = args[:advertiser_name] if args.key?(:advertiser_name) + @detected_advertiser_ids = args[:detected_advertiser_ids] if args.key?(:detected_advertiser_ids) + @detected_domains = args[:detected_domains] if args.key?(:detected_domains) + end + end + + # @OutputOnly Filtering reasons for this creative during a period of a single + # day (from midnight to midnight Pacific). + class FilteringStats + include Google::Apis::Core::Hashable + + # The set of filtering reasons for this date. + # Corresponds to the JSON property `reasons` + # @return [Array] + attr_accessor :reasons + + # Represents a whole calendar date, e.g. date of birth. The time of day and + # time zone are either specified elsewhere or are not significant. The date + # is relative to the Proleptic Gregorian Calendar. The day may be 0 to + # represent a year and month where the day is not significant, e.g. credit card + # expiration date. The year may be 0 to represent a month and day independent + # of year, e.g. anniversary date. Related types are google.type.TimeOfDay + # and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `date` + # @return [Google::Apis::Adexchangebuyer2V2beta1::Date] + attr_accessor :date + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @reasons = args[:reasons] if args.key?(:reasons) + @date = args[:date] if args.key?(:date) end end @@ -869,6 +1322,69 @@ module Google end end + # Response message for listing all reasons that impressions were filtered (i.e. + # not considered as an inventory match) for the buyer. + class ListFilteredImpressionsResponse + include Google::Apis::Core::Hashable + + # A token to retrieve the next page of results. + # Pass this value in the + # ListFilteredImpressionsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.filteredImpressions.list + # method to retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # List of rows, with counts of filtered impressions aggregated by status. + # Corresponds to the JSON property `impressionsStatusRows` + # @return [Array] + attr_accessor :impressions_status_rows + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @impressions_status_rows = args[:impressions_status_rows] if args.key?(:impressions_status_rows) + end + end + + # Response message for listing all creatives associated with a given filtered + # bid reason. + class ListCreativeStatusBreakdownByCreativeResponse + include Google::Apis::Core::Hashable + + # A token to retrieve the next page of results. + # Pass this value in the + # ListCreativeStatusBreakdownByCreativeRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.filteredBids.creatives.list + # method to retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # List of rows, with counts of bids with a given creative status aggregated + # by creative. + # Corresponds to the JSON property `filteredBidCreativeRows` + # @return [Array] + attr_accessor :filtered_bid_creative_rows + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @filtered_bid_creative_rows = args[:filtered_bid_creative_rows] if args.key?(:filtered_bid_creative_rows) + end + end + # A client resource represents a client buyer—an agency, # a brand, or an advertiser customer of the sponsor buyer. # Users associated with the client buyer have restricted access to @@ -990,14 +1506,102 @@ module Google end end - # A request for associating a deal and a creative. - class AddDealAssociationRequest + # A set of filters that is applied to a request for data. + # Within a filter set, an AND operation is performed across the filters + # represented by each field. An OR operation is performed across the filters + # represented by the multiple values of a repeated field. E.g. + # "format=VIDEO AND deal_id=12 AND (seller_network_id=34 OR + # seller_network_id=56)" + class FilterSet include Google::Apis::Core::Hashable - # The association between a creative and a deal. - # Corresponds to the JSON property `association` - # @return [Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation] - attr_accessor :association + # The list of IDs of the seller (publisher) networks on which to filter; + # may be empty. The filters represented by multiple seller network IDs are + # ORed together (i.e. if non-empty, results must match any one of the + # publisher networks). + # See [seller-network-ids](https://developers.google.com/ad-exchange/rtb/ + # downloads/seller-network-ids) + # file for the set of existing seller network IDs. + # Corresponds to the JSON property `sellerNetworkIds` + # @return [Array] + attr_accessor :seller_network_ids + + # The account ID of the buyer who owns this filter set. + # The value of this field is ignored in create operations. + # Corresponds to the JSON property `ownerAccountId` + # @return [Fixnum] + attr_accessor :owner_account_id + + # An absolute date range, specified by its start date and end date. + # The supported range of dates begins 30 days before today and ends today. + # Validity checked upon filter set creation. If a filter set with an absolute + # date range is run at a later date more than 30 days after start_date, it will + # fail. + # Corresponds to the JSON property `absoluteDateRange` + # @return [Google::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange] + attr_accessor :absolute_date_range + + # The ID of the buyer account on which to filter; optional. + # Corresponds to the JSON property `buyerAccountId` + # @return [Fixnum] + attr_accessor :buyer_account_id + + # The environment on which to filter; optional. + # Corresponds to the JSON property `environment` + # @return [String] + attr_accessor :environment + + # The format on which to filter; optional. + # Corresponds to the JSON property `format` + # @return [String] + attr_accessor :format + + # The ID of the deal on which to filter; optional. + # Corresponds to the JSON property `dealId` + # @return [Fixnum] + attr_accessor :deal_id + + # The granularity of time intervals if a time series breakdown is desired; + # optional. + # Corresponds to the JSON property `timeSeriesGranularity` + # @return [String] + attr_accessor :time_series_granularity + + # The ID of the filter set; unique within the account of the filter set + # owner. + # The value of this field is ignored in create operations. + # Corresponds to the JSON property `filterSetId` + # @return [Fixnum] + attr_accessor :filter_set_id + + # An open-ended realtime time range specified by the start timestamp. + # For filter sets that specify a realtime time range RTB metrics continue to + # be aggregated throughout the lifetime of the filter set. + # Corresponds to the JSON property `realtimeTimeRange` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RealtimeTimeRange] + attr_accessor :realtime_time_range + + # The ID of the creative on which to filter; optional. + # Corresponds to the JSON property `creativeId` + # @return [String] + attr_accessor :creative_id + + # The list of platforms on which to filter; may be empty. The filters + # represented by multiple platforms are ORed together (i.e. if non-empty, + # results must match any one of the platforms). + # Corresponds to the JSON property `platforms` + # @return [Array] + attr_accessor :platforms + + # A relative date range, specified by an offset and a duration. + # The supported range of dates begins 30 days before today and ends today. + # I.e. the limits for these values are: + # offset_days >= 0 + # duration_days >= 1 + # offset_days + duration_days <= 30 + # Corresponds to the JSON property `relativeDateRange` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RelativeDateRange] + attr_accessor :relative_date_range def initialize(**args) update!(**args) @@ -1005,7 +1609,56 @@ module Google # Update properties of this object def update!(**args) - @association = args[:association] if args.key?(:association) + @seller_network_ids = args[:seller_network_ids] if args.key?(:seller_network_ids) + @owner_account_id = args[:owner_account_id] if args.key?(:owner_account_id) + @absolute_date_range = args[:absolute_date_range] if args.key?(:absolute_date_range) + @buyer_account_id = args[:buyer_account_id] if args.key?(:buyer_account_id) + @environment = args[:environment] if args.key?(:environment) + @format = args[:format] if args.key?(:format) + @deal_id = args[:deal_id] if args.key?(:deal_id) + @time_series_granularity = args[:time_series_granularity] if args.key?(:time_series_granularity) + @filter_set_id = args[:filter_set_id] if args.key?(:filter_set_id) + @realtime_time_range = args[:realtime_time_range] if args.key?(:realtime_time_range) + @creative_id = args[:creative_id] if args.key?(:creative_id) + @platforms = args[:platforms] if args.key?(:platforms) + @relative_date_range = args[:relative_date_range] if args.key?(:relative_date_range) + end + end + + # The number of impressions with the specified dimension values where the + # corresponding bid request or bid response was not successful, as described by + # the specified callout status. + class CalloutStatusRow + include Google::Apis::Core::Hashable + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + # The ID of the callout status. + # See [callout-status-codes](https://developers.google.com/ad-exchange/rtb/ + # downloads/callout-status-codes). + # Corresponds to the JSON property `calloutStatusId` + # @return [Fixnum] + attr_accessor :callout_status_id + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `impressionCount` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :impression_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + @callout_status_id = args[:callout_status_id] if args.key?(:callout_status_id) + @impression_count = args[:impression_count] if args.key?(:impression_count) end end @@ -1013,11 +1666,6 @@ module Google class ListDealAssociationsResponse include Google::Apis::Core::Hashable - # The list of associations. - # Corresponds to the JSON property `associations` - # @return [Array] - attr_accessor :associations - # A token to retrieve the next page of results. # Pass this value in the # ListDealAssociationsRequest.page_token @@ -1027,14 +1675,32 @@ module Google # @return [String] attr_accessor :next_page_token + # The list of associations. + # Corresponds to the JSON property `associations` + # @return [Array] + attr_accessor :associations + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @associations = args[:associations] if args.key?(:associations) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @associations = args[:associations] if args.key?(:associations) + end + end + + # A request for stopping notifications for changes to creative Status. + class StopWatchingCreativeRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) end end @@ -1063,19 +1729,6 @@ module Google end end - # A request for stopping notifications for changes to creative Status. - class StopWatchingCreativeRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # @OutputOnly A representation of the status of an ad in a # specific context. A context here relates to where something ultimately serves # (for example, a user or publisher geo, a platform, an HTTPS vs HTTP request, @@ -1083,6 +1736,11 @@ module Google class ServingRestriction include Google::Apis::Core::Hashable + # The contexts for the restriction. + # Corresponds to the JSON property `contexts` + # @return [Array] + attr_accessor :contexts + # The status of the creative in this context (for example, it has been # explicitly disapproved or is pending review). # Corresponds to the JSON property `status` @@ -1098,20 +1756,15 @@ module Google # @return [Array] attr_accessor :disapproval_reasons - # The contexts for the restriction. - # Corresponds to the JSON property `contexts` - # @return [Array] - attr_accessor :contexts - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @contexts = args[:contexts] if args.key?(:contexts) @status = args[:status] if args.key?(:status) @disapproval_reasons = args[:disapproval_reasons] if args.key?(:disapproval_reasons) - @contexts = args[:contexts] if args.key?(:contexts) end end @@ -1125,11 +1778,6 @@ module Google class Date include Google::Apis::Core::Hashable - # Month of year. Must be from 1 to 12. - # Corresponds to the JSON property `month` - # @return [Fixnum] - attr_accessor :month - # Year of date. Must be from 1 to 9999, or 0 if specifying a date without # a year. # Corresponds to the JSON property `year` @@ -1142,15 +1790,49 @@ module Google # @return [Fixnum] attr_accessor :day + # Month of year. Must be from 1 to 12. + # Corresponds to the JSON property `month` + # @return [Fixnum] + attr_accessor :month + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @month = args[:month] if args.key?(:month) @year = args[:year] if args.key?(:year) @day = args[:day] if args.key?(:day) + @month = args[:month] if args.key?(:month) + end + end + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + class RowDimensions + include Google::Apis::Core::Hashable + + # An interval of time, with an absolute start and end. + # This is included in the response, for several reasons: + # 1) The request may have specified start or end times relative to the time the + # request was sent; the response indicates the corresponding absolute time + # interval. + # 2) The request may have specified an end time past the latest time for which + # data was available (e.g. if requesting data for the today); the response + # indicates the latest time for which data was actually returned. + # 3) The response data for a single request may be broken down into multiple + # time intervals, if a time series was requested. + # Corresponds to the JSON property `timeInterval` + # @return [Google::Apis::Adexchangebuyer2V2beta1::TimeInterval] + attr_accessor :time_interval + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @time_interval = args[:time_interval] if args.key?(:time_interval) end end @@ -1173,18 +1855,31 @@ module Google end end - # A request for watching changes to creative Status. - class WatchCreativeRequest + # Response message for listing all details associated with a given filtered bid + # reason and a given creative. + class ListCreativeStatusAndCreativeBreakdownByDetailResponse include Google::Apis::Core::Hashable - # The Pub/Sub topic to publish notifications to. - # This topic must already exist and must give permission to - # ad-exchange-buyside-reports@google.com to write to the topic. - # This should be the full resource name in - # "projects/`project_id`/topics/`topic_id`" format. - # Corresponds to the JSON property `topic` + # List of rows, with counts of bids with a given creative status and + # creative, aggregated by detail. + # Corresponds to the JSON property `filteredBidDetailRows` + # @return [Array] + attr_accessor :filtered_bid_detail_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListCreativeStatusAndCreativeBreakdownByDetailRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.filteredBids.creatives.details.list + # method to retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` # @return [String] - attr_accessor :topic + attr_accessor :next_page_token + + # The type of detail that the detail IDs represent. + # Corresponds to the JSON property `detailType` + # @return [String] + attr_accessor :detail_type def initialize(**args) update!(**args) @@ -1192,7 +1887,337 @@ module Google # Update properties of this object def update!(**args) - @topic = args[:topic] if args.key?(:topic) + @filtered_bid_detail_rows = args[:filtered_bid_detail_rows] if args.key?(:filtered_bid_detail_rows) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @detail_type = args[:detail_type] if args.key?(:detail_type) + end + end + + # @OutputOnly The app type the restriction applies to for mobile device. + class AppContext + include Google::Apis::Core::Hashable + + # The app types this restriction applies to. + # Corresponds to the JSON property `appTypes` + # @return [Array] + attr_accessor :app_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @app_types = args[:app_types] if args.key?(:app_types) + end + end + + # Response message for listing all reasons that bids were filtered from the + # auction. + class ListFilteredBidsResponse + include Google::Apis::Core::Hashable + + # List of rows, with counts of filtered bids aggregated by filtering reason + # (i.e. creative status). + # Corresponds to the JSON property `creativeStatusRows` + # @return [Array] + attr_accessor :creative_status_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListFilteredBidsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.filteredBids.list + # method to retrieve the next 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) + @creative_status_rows = args[:creative_status_rows] if args.key?(:creative_status_rows) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # @OutputOnly A security context. + class SecurityContext + include Google::Apis::Core::Hashable + + # The security types in this context. + # Corresponds to the JSON property `securities` + # @return [Array] + attr_accessor :securities + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @securities = args[:securities] if args.key?(:securities) + end + end + + # HTML content for a creative. + class HtmlContent + include Google::Apis::Core::Hashable + + # The height of the HTML snippet in pixels. + # Corresponds to the JSON property `height` + # @return [Fixnum] + attr_accessor :height + + # The width of the HTML snippet in pixels. + # Corresponds to the JSON property `width` + # @return [Fixnum] + attr_accessor :width + + # The HTML snippet that displays the ad when inserted in the web page. + # Corresponds to the JSON property `snippet` + # @return [String] + attr_accessor :snippet + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @height = args[:height] if args.key?(:height) + @width = args[:width] if args.key?(:width) + @snippet = args[:snippet] if args.key?(:snippet) + end + end + + # A response for listing creatives. + class ListCreativesResponse + include Google::Apis::Core::Hashable + + # A token to retrieve the next page of results. + # Pass this value in the + # ListCreativesRequest.page_token + # field in the subsequent call to `ListCreatives` method to retrieve the next + # page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of creatives. + # Corresponds to the JSON property `creatives` + # @return [Array] + attr_accessor :creatives + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @creatives = args[:creatives] if args.key?(:creatives) + end + end + + # Response message for listing all reasons that bid requests were filtered and + # not sent to the buyer. + class ListFilteredBidRequestsResponse + include Google::Apis::Core::Hashable + + # List of rows, with counts of filtered bid requests aggregated by callout + # status. + # Corresponds to the JSON property `calloutStatusRows` + # @return [Array] + attr_accessor :callout_status_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListFilteredBidRequestsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.filteredBidRequests.list + # method to retrieve the next 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) + @callout_status_rows = args[:callout_status_rows] if args.key?(:callout_status_rows) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Response message for listing the metrics that are measured in number of bids. + class ListBidMetricsResponse + include Google::Apis::Core::Hashable + + # List of rows, each containing a set of bid metrics. + # Corresponds to the JSON property `bidMetricsRows` + # @return [Array] + attr_accessor :bid_metrics_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListBidMetricsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.bidMetrics.list + # method to retrieve the next 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) + @bid_metrics_rows = args[:bid_metrics_rows] if args.key?(:bid_metrics_rows) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # A specific filtering status and how many times it occurred. + class Reason + include Google::Apis::Core::Hashable + + # The filtering status code. Please refer to the + # [creative-status-codes.txt](https://storage.googleapis.com/adx-rtb- + # dictionaries/creative-status-codes.txt) + # file for different statuses. + # Corresponds to the JSON property `status` + # @return [Fixnum] + attr_accessor :status + + # The number of times the creative was filtered for the status. The + # count is aggregated across all publishers on the exchange. + # Corresponds to the JSON property `count` + # @return [Fixnum] + attr_accessor :count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @status = args[:status] if args.key?(:status) + @count = args[:count] if args.key?(:count) + end + end + + # Response message for listing all reasons that bids lost in the auction. + class ListLosingBidsResponse + include Google::Apis::Core::Hashable + + # List of rows, with counts of losing bids aggregated by loss reason (i.e. + # creative status). + # Corresponds to the JSON property `creativeStatusRows` + # @return [Array] + attr_accessor :creative_status_rows + + # A token to retrieve the next page of results. + # Pass this value in the + # ListLosingBidsRequest.pageToken + # field in the subsequent call to the + # accounts.filterSets.losingBids.list + # method to retrieve the next 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) + @creative_status_rows = args[:creative_status_rows] if args.key?(:creative_status_rows) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Video content for a creative. + class VideoContent + include Google::Apis::Core::Hashable + + # The URL to fetch a video ad. + # Corresponds to the JSON property `videoUrl` + # @return [String] + attr_accessor :video_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @video_url = args[:video_url] if args.key?(:video_url) + end + end + + # The set of metrics that are measured in numbers of impressions, representing + # how many impressions with the specified dimension values were considered + # eligible at each stage of the bidding funnel. + class ImpressionMetricsRow + include Google::Apis::Core::Hashable + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `availableImpressions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :available_impressions + + # A response may include multiple rows, breaking down along various dimensions. + # Encapsulates the values of all dimensions for a given row. + # Corresponds to the JSON property `rowDimensions` + # @return [Google::Apis::Adexchangebuyer2V2beta1::RowDimensions] + attr_accessor :row_dimensions + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `inventoryMatches` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :inventory_matches + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `bidRequests` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :bid_requests + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `responsesWithBids` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :responses_with_bids + + # A metric value, with an expected value and a variance; represents a count + # that may be either exact or estimated (i.e. when sampled). + # Corresponds to the JSON property `successfulResponses` + # @return [Google::Apis::Adexchangebuyer2V2beta1::MetricValue] + attr_accessor :successful_responses + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @available_impressions = args[:available_impressions] if args.key?(:available_impressions) + @row_dimensions = args[:row_dimensions] if args.key?(:row_dimensions) + @inventory_matches = args[:inventory_matches] if args.key?(:inventory_matches) + @bid_requests = args[:bid_requests] if args.key?(:bid_requests) + @responses_with_bids = args[:responses_with_bids] if args.key?(:responses_with_bids) + @successful_responses = args[:successful_responses] if args.key?(:successful_responses) end end end diff --git a/generated/google/apis/adexchangebuyer2_v2beta1/representations.rb b/generated/google/apis/adexchangebuyer2_v2beta1/representations.rb index b13e93032..f11ac8fd4 100644 --- a/generated/google/apis/adexchangebuyer2_v2beta1/representations.rb +++ b/generated/google/apis/adexchangebuyer2_v2beta1/representations.rb @@ -22,13 +22,85 @@ module Google module Apis module Adexchangebuyer2V2beta1 - class AppContext + class AuctionContext class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class NativeContent + class ListImpressionMetricsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ImpressionStatusRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BidMetricsRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListBidResponseErrorsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreativeStatusRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RealtimeTimeRange + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FilteredBidDetailRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AbsoluteDateRange + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AddDealAssociationRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WatchCreativeRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TimeInterval + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FilteredBidCreativeRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RelativeDateRange class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -40,19 +112,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SecurityContext + class NativeContent class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ListCreativesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HtmlContent + class ListBidResponsesWithoutBidsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -70,13 +136,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Reason + class ListFilterSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class VideoContent + class BidResponseWithoutBidsStatusRow class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -88,12 +154,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class AuctionContext - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ListClientUserInvitationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -106,6 +166,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ListCreativeStatusBreakdownByDetailResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LocationContext class Representation < Google::Apis::Core::JsonRepresentation; end @@ -118,6 +184,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class MetricValue + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ClientUser class Representation < Google::Apis::Core::JsonRepresentation; end @@ -130,24 +202,36 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class FilteringStats - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Creative class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class FilteringStats + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RemoveDealAssociationRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ListFilteredImpressionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListCreativeStatusBreakdownByCreativeResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Client class Representation < Google::Apis::Core::JsonRepresentation; end @@ -160,7 +244,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class AddDealAssociationRequest + class FilterSet + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CalloutStatusRow class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -172,13 +262,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Disapproval + class StopWatchingCreativeRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class StopWatchingCreativeRequest + class Disapproval class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -196,22 +286,231 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RowDimensions + 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 WatchCreativeRequest + class ListCreativeStatusAndCreativeBreakdownByDetailResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AppContext + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListFilteredBidsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecurityContext + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HtmlContent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListCreativesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListFilteredBidRequestsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListBidMetricsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Reason + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListLosingBidsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VideoContent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ImpressionMetricsRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuctionContext # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :app_types, as: 'appTypes' + collection :auction_types, as: 'auctionTypes' + end + end + + class ListImpressionMetricsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :impression_metrics_rows, as: 'impressionMetricsRows', class: Google::Apis::Adexchangebuyer2V2beta1::ImpressionMetricsRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::ImpressionMetricsRow::Representation + + end + end + + class ImpressionStatusRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :impression_count, as: 'impressionCount', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :status, as: 'status' + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + end + end + + class BidMetricsRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :billed_impressions, as: 'billedImpressions', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :bids_in_auction, as: 'bidsInAuction', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + property :impressions_won, as: 'impressionsWon', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :viewable_impressions, as: 'viewableImpressions', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :bids, as: 'bids', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + end + end + + class ListBidResponseErrorsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :callout_status_rows, as: 'calloutStatusRows', class: Google::Apis::Adexchangebuyer2V2beta1::CalloutStatusRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::CalloutStatusRow::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class CreativeStatusRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bid_count, as: 'bidCount', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + property :creative_status_id, as: 'creativeStatusId' + end + end + + class RealtimeTimeRange + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :start_timestamp, as: 'startTimestamp' + end + end + + class FilteredBidDetailRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bid_count, as: 'bidCount', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :detail_id, as: 'detailId' + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + end + end + + class AbsoluteDateRange + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_date, as: 'endDate', class: Google::Apis::Adexchangebuyer2V2beta1::Date, decorator: Google::Apis::Adexchangebuyer2V2beta1::Date::Representation + + property :start_date, as: 'startDate', class: Google::Apis::Adexchangebuyer2V2beta1::Date, decorator: Google::Apis::Adexchangebuyer2V2beta1::Date::Representation + + end + end + + class AddDealAssociationRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :association, as: 'association', class: Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation, decorator: Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation::Representation + + end + end + + class WatchCreativeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :topic, as: 'topic' + end + end + + class TimeInterval + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + end + end + + class FilteredBidCreativeRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :creative_id, as: 'creativeId' + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + property :bid_count, as: 'bidCount', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + end + end + + class RelativeDateRange + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :offset_days, as: 'offsetDays' + property :duration_days, as: 'durationDays' + end + end + + class ListClientsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :clients, as: 'clients', class: Google::Apis::Adexchangebuyer2V2beta1::Client, decorator: Google::Apis::Adexchangebuyer2V2beta1::Client::Representation + end end @@ -225,9 +524,9 @@ module Google property :logo, as: 'logo', class: Google::Apis::Adexchangebuyer2V2beta1::Image, decorator: Google::Apis::Adexchangebuyer2V2beta1::Image::Representation property :price_display_text, as: 'priceDisplayText' - property :click_tracking_url, as: 'clickTrackingUrl' property :image, as: 'image', class: Google::Apis::Adexchangebuyer2V2beta1::Image, decorator: Google::Apis::Adexchangebuyer2V2beta1::Image::Representation + property :click_tracking_url, as: 'clickTrackingUrl' property :advertiser_name, as: 'advertiserName' property :store_url, as: 'storeUrl' property :headline, as: 'headline' @@ -237,43 +536,20 @@ module Google end end - class ListClientsResponse + class ListBidResponsesWithoutBidsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :clients, as: 'clients', class: Google::Apis::Adexchangebuyer2V2beta1::Client, decorator: Google::Apis::Adexchangebuyer2V2beta1::Client::Representation - - end - end - - class SecurityContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :securities, as: 'securities' - end - end - - class ListCreativesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creatives, as: 'creatives', class: Google::Apis::Adexchangebuyer2V2beta1::Creative, decorator: Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation + collection :bid_response_without_bids_status_rows, as: 'bidResponseWithoutBidsStatusRows', class: Google::Apis::Adexchangebuyer2V2beta1::BidResponseWithoutBidsStatusRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::BidResponseWithoutBidsStatusRow::Representation property :next_page_token, as: 'nextPageToken' end end - class HtmlContent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :width, as: 'width' - property :snippet, as: 'snippet' - property :height, as: 'height' - end - end - class ServingContext # @private class Representation < Google::Apis::Core::JsonRepresentation + property :location, as: 'location', class: Google::Apis::Adexchangebuyer2V2beta1::LocationContext, decorator: Google::Apis::Adexchangebuyer2V2beta1::LocationContext::Representation + property :auction_type, as: 'auctionType', class: Google::Apis::Adexchangebuyer2V2beta1::AuctionContext, decorator: Google::Apis::Adexchangebuyer2V2beta1::AuctionContext::Representation property :all, as: 'all' @@ -283,48 +559,44 @@ module Google property :platform, as: 'platform', class: Google::Apis::Adexchangebuyer2V2beta1::PlatformContext, decorator: Google::Apis::Adexchangebuyer2V2beta1::PlatformContext::Representation - property :location, as: 'location', class: Google::Apis::Adexchangebuyer2V2beta1::LocationContext, decorator: Google::Apis::Adexchangebuyer2V2beta1::LocationContext::Representation - end end class Image # @private class Representation < Google::Apis::Core::JsonRepresentation - property :width, as: 'width' property :url, as: 'url' property :height, as: 'height' + property :width, as: 'width' end end - class Reason + class ListFilterSetsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :filter_sets, as: 'filterSets', class: Google::Apis::Adexchangebuyer2V2beta1::FilterSet, decorator: Google::Apis::Adexchangebuyer2V2beta1::FilterSet::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class BidResponseWithoutBidsStatusRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :impression_count, as: 'impressionCount', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + property :status, as: 'status' - property :count, :numeric_string => true, as: 'count' - end - end + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation - class VideoContent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :video_url, as: 'videoUrl' end end class ClientUserInvitation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :invitation_id, :numeric_string => true, as: 'invitationId' property :email, as: 'email' property :client_account_id, :numeric_string => true, as: 'clientAccountId' - end - end - - class AuctionContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :auction_types, as: 'auctionTypes' + property :invitation_id, :numeric_string => true, as: 'invitationId' end end @@ -340,8 +612,18 @@ module Google class ListClientUsersResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :users, as: 'users', class: Google::Apis::Adexchangebuyer2V2beta1::ClientUser, decorator: Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation + end + end + + class ListCreativeStatusBreakdownByDetailResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :detail_type, as: 'detailType' + collection :filtered_bid_detail_rows, as: 'filteredBidDetailRows', class: Google::Apis::Adexchangebuyer2V2beta1::FilteredBidDetailRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::FilteredBidDetailRow::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -360,46 +642,36 @@ module Google end end + class MetricValue + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :variance, :numeric_string => true, as: 'variance' + property :value, :numeric_string => true, as: 'value' + end + end + class ClientUser # @private class Representation < Google::Apis::Core::JsonRepresentation - property :client_account_id, :numeric_string => true, as: 'clientAccountId' property :status, as: 'status' property :user_id, :numeric_string => true, as: 'userId' property :email, as: 'email' + property :client_account_id, :numeric_string => true, as: 'clientAccountId' end end class CreativeDealAssociation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' property :creative_id, as: 'creativeId' property :deals_id, as: 'dealsId' - end - end - - class FilteringStats - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :reasons, as: 'reasons', class: Google::Apis::Adexchangebuyer2V2beta1::Reason, decorator: Google::Apis::Adexchangebuyer2V2beta1::Reason::Representation - - property :date, as: 'date', class: Google::Apis::Adexchangebuyer2V2beta1::Date, decorator: Google::Apis::Adexchangebuyer2V2beta1::Date::Representation - + property :account_id, as: 'accountId' end end class Creative # @private class Representation < Google::Apis::Core::JsonRepresentation - property :html, as: 'html', class: Google::Apis::Adexchangebuyer2V2beta1::HtmlContent, decorator: Google::Apis::Adexchangebuyer2V2beta1::HtmlContent::Representation - - property :deals_status, as: 'dealsStatus' - collection :detected_product_categories, as: 'detectedProductCategories' - property :open_auction_status, as: 'openAuctionStatus' - property :advertiser_name, as: 'advertiserName' - collection :detected_advertiser_ids, as: 'detectedAdvertiserIds' - collection :detected_domains, as: 'detectedDomains' property :filtering_stats, as: 'filteringStats', class: Google::Apis::Adexchangebuyer2V2beta1::FilteringStats, decorator: Google::Apis::Adexchangebuyer2V2beta1::FilteringStats::Representation collection :attributes, as: 'attributes' @@ -423,6 +695,24 @@ module Google property :version, as: 'version' collection :vendor_ids, as: 'vendorIds' collection :impression_tracking_urls, as: 'impressionTrackingUrls' + property :html, as: 'html', class: Google::Apis::Adexchangebuyer2V2beta1::HtmlContent, decorator: Google::Apis::Adexchangebuyer2V2beta1::HtmlContent::Representation + + property :deals_status, as: 'dealsStatus' + collection :detected_product_categories, as: 'detectedProductCategories' + property :open_auction_status, as: 'openAuctionStatus' + property :advertiser_name, as: 'advertiserName' + collection :detected_advertiser_ids, as: 'detectedAdvertiserIds' + collection :detected_domains, as: 'detectedDomains' + end + end + + class FilteringStats + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :reasons, as: 'reasons', class: Google::Apis::Adexchangebuyer2V2beta1::Reason, decorator: Google::Apis::Adexchangebuyer2V2beta1::Reason::Representation + + property :date, as: 'date', class: Google::Apis::Adexchangebuyer2V2beta1::Date, decorator: Google::Apis::Adexchangebuyer2V2beta1::Date::Representation + end end @@ -434,6 +724,24 @@ module Google end end + class ListFilteredImpressionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :impressions_status_rows, as: 'impressionsStatusRows', class: Google::Apis::Adexchangebuyer2V2beta1::ImpressionStatusRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::ImpressionStatusRow::Representation + + end + end + + class ListCreativeStatusBreakdownByCreativeResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :filtered_bid_creative_rows, as: 'filteredBidCreativeRows', class: Google::Apis::Adexchangebuyer2V2beta1::FilteredBidCreativeRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::FilteredBidCreativeRow::Representation + + end + end + class Client # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -458,10 +766,35 @@ module Google end end - class AddDealAssociationRequest + class FilterSet # @private class Representation < Google::Apis::Core::JsonRepresentation - property :association, as: 'association', class: Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation, decorator: Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation::Representation + collection :seller_network_ids, as: 'sellerNetworkIds' + property :owner_account_id, :numeric_string => true, as: 'ownerAccountId' + property :absolute_date_range, as: 'absoluteDateRange', class: Google::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange, decorator: Google::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange::Representation + + property :buyer_account_id, :numeric_string => true, as: 'buyerAccountId' + property :environment, as: 'environment' + property :format, as: 'format' + property :deal_id, :numeric_string => true, as: 'dealId' + property :time_series_granularity, as: 'timeSeriesGranularity' + property :filter_set_id, :numeric_string => true, as: 'filterSetId' + property :realtime_time_range, as: 'realtimeTimeRange', class: Google::Apis::Adexchangebuyer2V2beta1::RealtimeTimeRange, decorator: Google::Apis::Adexchangebuyer2V2beta1::RealtimeTimeRange::Representation + + property :creative_id, as: 'creativeId' + collection :platforms, as: 'platforms' + property :relative_date_range, as: 'relativeDateRange', class: Google::Apis::Adexchangebuyer2V2beta1::RelativeDateRange, decorator: Google::Apis::Adexchangebuyer2V2beta1::RelativeDateRange::Representation + + end + end + + class CalloutStatusRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + property :callout_status_id, as: 'calloutStatusId' + property :impression_count, as: 'impressionCount', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation end end @@ -469,9 +802,15 @@ module Google class ListDealAssociationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :associations, as: 'associations', class: Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation, decorator: Google::Apis::Adexchangebuyer2V2beta1::CreativeDealAssociation::Representation - property :next_page_token, as: 'nextPageToken' + end + end + + class StopWatchingCreativeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation end end @@ -483,29 +822,31 @@ module Google end end - class StopWatchingCreativeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class ServingRestriction # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :contexts, as: 'contexts', class: Google::Apis::Adexchangebuyer2V2beta1::ServingContext, decorator: Google::Apis::Adexchangebuyer2V2beta1::ServingContext::Representation + property :status, as: 'status' collection :disapproval_reasons, as: 'disapprovalReasons', class: Google::Apis::Adexchangebuyer2V2beta1::Disapproval, decorator: Google::Apis::Adexchangebuyer2V2beta1::Disapproval::Representation - collection :contexts, as: 'contexts', class: Google::Apis::Adexchangebuyer2V2beta1::ServingContext, decorator: Google::Apis::Adexchangebuyer2V2beta1::ServingContext::Representation - end end class Date # @private class Representation < Google::Apis::Core::JsonRepresentation - property :month, as: 'month' property :year, as: 'year' property :day, as: 'day' + property :month, as: 'month' + end + end + + class RowDimensions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :time_interval, as: 'timeInterval', class: Google::Apis::Adexchangebuyer2V2beta1::TimeInterval, decorator: Google::Apis::Adexchangebuyer2V2beta1::TimeInterval::Representation + end end @@ -515,10 +856,114 @@ module Google end end - class WatchCreativeRequest + class ListCreativeStatusAndCreativeBreakdownByDetailResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :topic, as: 'topic' + collection :filtered_bid_detail_rows, as: 'filteredBidDetailRows', class: Google::Apis::Adexchangebuyer2V2beta1::FilteredBidDetailRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::FilteredBidDetailRow::Representation + + property :next_page_token, as: 'nextPageToken' + property :detail_type, as: 'detailType' + end + end + + class AppContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :app_types, as: 'appTypes' + end + end + + class ListFilteredBidsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :creative_status_rows, as: 'creativeStatusRows', class: Google::Apis::Adexchangebuyer2V2beta1::CreativeStatusRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::CreativeStatusRow::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class SecurityContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :securities, as: 'securities' + end + end + + class HtmlContent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :height, as: 'height' + property :width, as: 'width' + property :snippet, as: 'snippet' + end + end + + class ListCreativesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :creatives, as: 'creatives', class: Google::Apis::Adexchangebuyer2V2beta1::Creative, decorator: Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation + + end + end + + class ListFilteredBidRequestsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :callout_status_rows, as: 'calloutStatusRows', class: Google::Apis::Adexchangebuyer2V2beta1::CalloutStatusRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::CalloutStatusRow::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListBidMetricsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :bid_metrics_rows, as: 'bidMetricsRows', class: Google::Apis::Adexchangebuyer2V2beta1::BidMetricsRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::BidMetricsRow::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Reason + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :status, as: 'status' + property :count, :numeric_string => true, as: 'count' + end + end + + class ListLosingBidsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :creative_status_rows, as: 'creativeStatusRows', class: Google::Apis::Adexchangebuyer2V2beta1::CreativeStatusRow, decorator: Google::Apis::Adexchangebuyer2V2beta1::CreativeStatusRow::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class VideoContent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :video_url, as: 'videoUrl' + end + end + + class ImpressionMetricsRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :available_impressions, as: 'availableImpressions', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :row_dimensions, as: 'rowDimensions', class: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions, decorator: Google::Apis::Adexchangebuyer2V2beta1::RowDimensions::Representation + + property :inventory_matches, as: 'inventoryMatches', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :bid_requests, as: 'bidRequests', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :responses_with_bids, as: 'responsesWithBids', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + + property :successful_responses, as: 'successfulResponses', class: Google::Apis::Adexchangebuyer2V2beta1::MetricValue, decorator: Google::Apis::Adexchangebuyer2V2beta1::MetricValue::Representation + end end end diff --git a/generated/google/apis/adexchangebuyer2_v2beta1/service.rb b/generated/google/apis/adexchangebuyer2_v2beta1/service.rb index 0290819cd..e0c63947d 100644 --- a/generated/google/apis/adexchangebuyer2_v2beta1/service.rb +++ b/generated/google/apis/adexchangebuyer2_v2beta1/service.rb @@ -48,402 +48,45 @@ module Google @batch_path = 'batch' end - # Gets a client buyer with a given client account ID. - # @param [Fixnum] account_id - # Numerical account ID of the client's sponsor buyer. (required) - # @param [Fixnum] client_account_id - # Numerical account ID of the client buyer to retrieve. (required) - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::Adexchangebuyer2V2beta1::Client] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::Client] - # - # @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_account_client(account_id, client_account_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Client - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the clients for the current sponsor buyer. - # @param [Fixnum] account_id - # Unique numerical account ID of the sponsor buyer to list the clients for. - # @param [String] page_token - # A token identifying a page of results the server should return. - # Typically, this is the value of - # ListClientsResponse.nextPageToken - # returned from the previous call to the - # accounts.clients.list method. - # @param [Fixnum] page_size - # Requested page size. The server may return fewer clients than requested. - # If unspecified, the server will pick an appropriate default. - # @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::Adexchangebuyer2V2beta1::ListClientsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ListClientsResponse] - # - # @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_account_clients(account_id, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListClientsResponse::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListClientsResponse - command.params['accountId'] = account_id unless account_id.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates an existing client buyer. - # @param [Fixnum] account_id - # Unique numerical account ID for the buyer of which the client buyer - # is a customer; the sponsor buyer to update a client for. (required) - # @param [Fixnum] client_account_id - # Unique numerical account ID of the client to update. (required) - # @param [Google::Apis::Adexchangebuyer2V2beta1::Client] client_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::Adexchangebuyer2V2beta1::Client] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::Client] - # - # @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_account_client(account_id, client_account_id, client_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}', options) - command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation - command.request_object = client_object - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Client - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new client buyer. - # @param [Fixnum] account_id - # Unique numerical account ID for the buyer of which the client buyer - # is a customer; the sponsor buyer to create a client for. (required) - # @param [Google::Apis::Adexchangebuyer2V2beta1::Client] client_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::Adexchangebuyer2V2beta1::Client] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::Client] - # - # @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_account_client(account_id, client_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/clients', options) - command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation - command.request_object = client_object - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Client - command.params['accountId'] = account_id unless account_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves an existing client user invitation. - # @param [Fixnum] account_id - # Numerical account ID of the client's sponsor buyer. (required) - # @param [Fixnum] client_account_id - # Numerical account ID of the client buyer that the user invitation - # to be retrieved is associated with. (required) - # @param [Fixnum] invitation_id - # Numerical identifier of the user invitation to retrieve. (required) - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] - # - # @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_account_client_invitation(account_id, client_account_id, invitation_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.params['invitationId'] = invitation_id unless invitation_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the client users invitations for a client - # with a given account ID. - # @param [Fixnum] account_id - # Numerical account ID of the client's sponsor buyer. (required) - # @param [String] client_account_id - # Numerical account ID of the client buyer to list invitations for. - # (required) - # You must either specify a string representation of a - # numerical account identifier or the `-` character - # to list all the invitations for all the clients - # of a given sponsor buyer. - # @param [Fixnum] page_size - # Requested page size. Server may return fewer clients than requested. - # If unspecified, server will pick an appropriate default. - # @param [String] page_token - # A token identifying a page of results the server should return. - # Typically, this is the value of - # ListClientUserInvitationsResponse.nextPageToken - # returned from the previous call to the - # clients.invitations.list + # Updates a creative. + # @param [String] account_id + # The account that this creative belongs to. + # Can be used to filter the response of the + # creatives.list # method. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] creative_id + # The buyer-defined creative ID of this creative. + # Can be used to filter the response of the + # creatives.list + # method. + # @param [Google::Apis::Adexchangebuyer2V2beta1::Creative] creative_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::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse] parsed result object + # @yieldparam result [Google::Apis::Adexchangebuyer2V2beta1::Creative] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse] + # @return [Google::Apis::Adexchangebuyer2V2beta1::Creative] # # @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_account_client_invitations(account_id, client_account_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse + def update_account_creative(account_id, creative_id, creative_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v2beta1/accounts/{accountId}/creatives/{creativeId}', options) + command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation + command.request_object = creative_object + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Creative command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? + command.params['creativeId'] = creative_id unless creative_id.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates and sends out an email invitation to access - # an Ad Exchange client buyer account. - # @param [Fixnum] account_id - # Numerical account ID of the client's sponsor buyer. (required) - # @param [Fixnum] client_account_id - # Numerical account ID of the client buyer that the user - # should be associated with. (required) - # @param [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] client_user_invitation_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::Adexchangebuyer2V2beta1::ClientUserInvitation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] - # - # @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_account_client_invitation(account_id, client_account_id, client_user_invitation_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations', options) - command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation::Representation - command.request_object = client_user_invitation_object - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the known client users for a specified - # sponsor buyer account ID. - # @param [Fixnum] account_id - # Numerical account ID of the sponsor buyer of the client to list users for. - # (required) - # @param [String] client_account_id - # The account ID of the client buyer to list users for. (required) - # You must specify either a string representation of a - # numerical account identifier or the `-` character - # to list all the client users for all the clients - # of a given sponsor buyer. - # @param [Fixnum] page_size - # Requested page size. The server may return fewer clients than requested. - # If unspecified, the server will pick an appropriate default. - # @param [String] page_token - # A token identifying a page of results the server should return. - # Typically, this is the value of - # ListClientUsersResponse.nextPageToken - # returned from the previous call to the - # accounts.clients.users.list method. - # @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::Adexchangebuyer2V2beta1::ListClientUsersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ListClientUsersResponse] - # - # @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_account_client_users(account_id, client_account_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListClientUsersResponse::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListClientUsersResponse - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves an existing client user. - # @param [Fixnum] account_id - # Numerical account ID of the client's sponsor buyer. (required) - # @param [Fixnum] client_account_id - # Numerical account ID of the client buyer - # that the user to be retrieved is associated with. (required) - # @param [Fixnum] user_id - # Numerical identifier of the user to retrieve. (required) - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] - # - # @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_account_client_user(account_id, client_account_id, user_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUser - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates an existing client user. - # Only the user status can be changed on update. - # @param [Fixnum] account_id - # Numerical account ID of the client's sponsor buyer. (required) - # @param [Fixnum] client_account_id - # Numerical account ID of the client buyer that the user to be retrieved - # is associated with. (required) - # @param [Fixnum] user_id - # Numerical identifier of the user to retrieve. (required) - # @param [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] client_user_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::Adexchangebuyer2V2beta1::ClientUser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] - # - # @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_account_client_user(account_id, client_account_id, user_id, client_user_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}', options) - command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation - command.request_object = client_user_object - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUser - command.params['accountId'] = account_id unless account_id.nil? - command.params['clientAccountId'] = client_account_id unless client_account_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -477,11 +120,11 @@ module Google # # Example: 'accountId=12345 AND (dealsStatus:disapproved AND disapprovalReason: # unacceptable_content) OR attribute:47' - # @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 # @@ -494,7 +137,7 @@ 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_account_creatives(account_id, page_token: nil, page_size: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_account_creatives(account_id, page_token: nil, page_size: nil, query: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/creatives', options) command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListCreativesResponse::Representation command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListCreativesResponse @@ -502,8 +145,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['query'] = query unless query.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 @@ -517,11 +160,11 @@ module Google # @param [String] duplicate_id_mode # Indicates if multiple creatives can share an ID or not. Default is # NO_DUPLICATES (one ID per 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. + # @param [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -534,7 +177,7 @@ 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_account_creative(account_id, creative_object = nil, duplicate_id_mode: nil, fields: nil, quota_user: nil, options: nil, &block) + def create_account_creative(account_id, creative_object = nil, duplicate_id_mode: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/creatives', options) command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation command.request_object = creative_object @@ -542,8 +185,8 @@ module Google command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Creative command.params['accountId'] = account_id unless account_id.nil? command.query['duplicateIdMode'] = duplicate_id_mode unless duplicate_id_mode.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 @@ -555,11 +198,11 @@ module Google # The creative ID of the creative to stop notifications for. # Specify "-" to specify stopping account level notifications. # @param [Google::Apis::Adexchangebuyer2V2beta1::StopWatchingCreativeRequest] stop_watching_creative_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 # @@ -572,7 +215,7 @@ 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 stop_watching_creative(account_id, creative_id, stop_watching_creative_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def stop_watching_creative(account_id, creative_id, stop_watching_creative_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching', options) command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::StopWatchingCreativeRequest::Representation command.request_object = stop_watching_creative_request_object @@ -580,41 +223,8 @@ module Google command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Empty command.params['accountId'] = account_id unless account_id.nil? command.params['creativeId'] = creative_id unless creative_id.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a creative. - # @param [String] account_id - # The account the creative belongs to. - # @param [String] creative_id - # The ID of the creative to retrieve. - # @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::Adexchangebuyer2V2beta1::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::Adexchangebuyer2V2beta1::Creative] - # - # @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_account_creative(account_id, creative_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/creatives/{creativeId}', options) - command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation - command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Creative - command.params['accountId'] = account_id unless account_id.nil? - command.params['creativeId'] = creative_id unless creative_id.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -629,11 +239,11 @@ module Google # sent, only a single notification will be sent to the # creative-level notification topic. # @param [Google::Apis::Adexchangebuyer2V2beta1::WatchCreativeRequest] watch_creative_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 # @@ -646,7 +256,7 @@ 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 watch_creative(account_id, creative_id, watch_creative_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def watch_creative(account_id, creative_id, watch_creative_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/creatives/{creativeId}:watch', options) command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::WatchCreativeRequest::Representation command.request_object = watch_creative_request_object @@ -654,28 +264,21 @@ module Google command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Empty command.params['accountId'] = account_id unless account_id.nil? command.params['creativeId'] = creative_id unless creative_id.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 - # Updates a creative. + # Gets a creative. # @param [String] account_id - # The account that this creative belongs to. - # Can be used to filter the response of the - # creatives.list - # method. + # The account the creative belongs to. # @param [String] creative_id - # The buyer-defined creative ID of this creative. - # Can be used to filter the response of the - # creatives.list - # method. - # @param [Google::Apis::Adexchangebuyer2V2beta1::Creative] creative_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # The ID of the creative to retrieve. # @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 # @@ -688,16 +291,14 @@ 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 update_account_creative(account_id, creative_id, creative_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2beta1/accounts/{accountId}/creatives/{creativeId}', options) - command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation - command.request_object = creative_object + def get_account_creative(account_id, creative_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/creatives/{creativeId}', options) command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Creative::Representation command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Creative command.params['accountId'] = account_id unless account_id.nil? command.params['creativeId'] = creative_id unless creative_id.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 @@ -730,11 +331,11 @@ module Google # not_checked` # # Example: 'dealsId=12345 AND dealsStatus:disapproved' - # @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 # @@ -747,7 +348,7 @@ 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_account_creative_deal_associations(account_id, creative_id, page_token: nil, page_size: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_account_creative_deal_associations(account_id, creative_id, page_token: nil, page_size: nil, query: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations', options) command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListDealAssociationsResponse::Representation command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListDealAssociationsResponse @@ -756,8 +357,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['query'] = query unless query.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 @@ -767,11 +368,11 @@ module Google # @param [String] creative_id # The ID of the creative associated with the deal. # @param [Google::Apis::Adexchangebuyer2V2beta1::AddDealAssociationRequest] add_deal_association_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 # @@ -784,7 +385,7 @@ 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 add_deal_association(account_id, creative_id, add_deal_association_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def add_deal_association(account_id, creative_id, add_deal_association_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add', options) command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::AddDealAssociationRequest::Representation command.request_object = add_deal_association_request_object @@ -792,8 +393,8 @@ module Google command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Empty command.params['accountId'] = account_id unless account_id.nil? command.params['creativeId'] = creative_id unless creative_id.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 @@ -803,11 +404,11 @@ module Google # @param [String] creative_id # The ID of the creative associated with the deal. # @param [Google::Apis::Adexchangebuyer2V2beta1::RemoveDealAssociationRequest] remove_deal_association_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 # @@ -820,7 +421,7 @@ 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 remove_deal_association(account_id, creative_id, remove_deal_association_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def remove_deal_association(account_id, creative_id, remove_deal_association_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove', options) command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::RemoveDealAssociationRequest::Representation command.request_object = remove_deal_association_request_object @@ -828,8 +429,1083 @@ module Google command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Empty command.params['accountId'] = account_id unless account_id.nil? command.params['creativeId'] = creative_id unless creative_id.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 the requested filter set from the account with the given account + # ID. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to delete. + # @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::Adexchangebuyer2V2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::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_account_filter_set(account_id, filter_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Empty::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Empty + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the requested filter set for the account with the given account + # ID. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to get. + # @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::Adexchangebuyer2V2beta1::FilterSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::FilterSet] + # + # @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_account_filter_set(account_id, filter_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::FilterSet::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::FilterSet + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.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 all filter sets for the account with the given account ID. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListFilterSetsResponse.nextPageToken + # returned from the previous call to the + # accounts.rtbBreakout.filterSets.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListFilterSetsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListFilterSetsResponse] + # + # @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_account_filter_sets(account_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListFilterSetsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListFilterSetsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 the specified filter set for the account with the given account ID. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Google::Apis::Adexchangebuyer2V2beta1::FilterSet] filter_set_object + # @param [Boolean] is_transient + # Whether the filter set is transient, or should be persisted indefinitely. + # By default, filter sets are not transient. + # If transient, it will be available for at least 1 hour after creation. + # @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::Adexchangebuyer2V2beta1::FilterSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::FilterSet] + # + # @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_account_filter_set(account_id, filter_set_object = nil, is_transient: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/filterSets', options) + command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::FilterSet::Representation + command.request_object = filter_set_object + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::FilterSet::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::FilterSet + command.params['accountId'] = account_id unless account_id.nil? + command.query['isTransient'] = is_transient unless is_transient.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all reasons for which bids were filtered, with the number of bids + # filtered for each reason. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListFilteredBidsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.filteredBids.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListFilteredBidsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListFilteredBidsResponse] + # + # @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_account_filter_set_filtered_bids(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListFilteredBidsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListFilteredBidsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all creatives associated with a specific reason for which bids were + # filtered, with the number of bids filtered for each creative. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [Fixnum] creative_status_id + # The ID of the creative status for which to retrieve a breakdown by + # creative. + # See + # [creative-status-codes](https://developers.google.com/ad-exchange/rtb/ + # downloads/creative-status-codes). + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListCreativeStatusBreakdownByCreativeResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.filteredBids.creatives.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByCreativeResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByCreativeResponse] + # + # @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_account_filter_set_filtered_bid_creatives(account_id, filter_set_id, creative_status_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/creatives', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByCreativeResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByCreativeResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.params['creativeStatusId'] = creative_status_id unless creative_status_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all details associated with a specific reason for which bids were + # filtered and a specific creative that was filtered for that reason, with + # the number of bids filtered for each detail. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [Fixnum] creative_status_id + # The ID of the creative status for which to retrieve a breakdown by detail. + # See + # [creative-status-codes](https://developers.google.com/ad-exchange/rtb/ + # downloads/creative-status-codes). + # @param [String] creative_id + # The creative ID for which to retrieve a breakdown by detail. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListCreativeStatusAndCreativeBreakdownByDetailResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.filteredBids.creatives.details.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListCreativeStatusAndCreativeBreakdownByDetailResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusAndCreativeBreakdownByDetailResponse] + # + # @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_account_filter_set_filtered_bid_creative_details(account_id, filter_set_id, creative_status_id, creative_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/creatives/{creativeId}/details', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusAndCreativeBreakdownByDetailResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusAndCreativeBreakdownByDetailResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.params['creativeStatusId'] = creative_status_id unless creative_status_id.nil? + command.params['creativeId'] = creative_id unless creative_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all details associated with a specific reason for which bids were + # filtered, with the number of bids filtered for each detail. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [Fixnum] creative_status_id + # The ID of the creative status for which to retrieve a breakdown by detail. + # See + # [creative-status-codes](https://developers.google.com/ad-exchange/rtb/ + # downloads/creative-status-codes). + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListCreativeStatusBreakdownByDetailResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.filteredBids.details.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByDetailResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByDetailResponse] + # + # @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_account_filter_set_filtered_bid_details(account_id, filter_set_id, creative_status_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/details', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByDetailResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListCreativeStatusBreakdownByDetailResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.params['creativeStatusId'] = creative_status_id unless creative_status_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all reasons that caused an impression to be filtered (i.e. not + # considered as an inventory match), with the number of impressions that were + # filtered for each reason. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListFilteredImpressionsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.filteredImpressions.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListFilteredImpressionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListFilteredImpressionsResponse] + # + # @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_account_filter_set_filtered_impressions(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredImpressions', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListFilteredImpressionsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListFilteredImpressionsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all reasons for which bids lost in the auction, with the number of + # bids that lost for each reason. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListLosingBidsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.losingBids.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListLosingBidsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListLosingBidsResponse] + # + # @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_account_filter_set_losing_bids(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/losingBids', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListLosingBidsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListLosingBidsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 all metrics that are measured in terms of number of impressions. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListImpressionMetricsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.impressionMetrics.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListImpressionMetricsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListImpressionMetricsResponse] + # + # @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_account_filter_set_impression_metrics(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/impressionMetrics', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListImpressionMetricsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListImpressionMetricsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 all metrics that are measured in terms of number of bids. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListBidMetricsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.bidMetrics.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListBidMetricsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListBidMetricsResponse] + # + # @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_account_filter_set_bid_metrics(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidMetrics', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListBidMetricsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListBidMetricsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all errors that occurred in bid responses, with the number of bid + # responses affected for each reason. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListBidResponseErrorsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.bidResponseErrors.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListBidResponseErrorsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListBidResponseErrorsResponse] + # + # @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_account_filter_set_bid_response_errors(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponseErrors', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListBidResponseErrorsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListBidResponseErrorsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all reasons for which bid responses were considered to have no + # applicable bids, with the number of bid responses affected for each reason. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListBidResponsesWithoutBidsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.bidResponsesWithoutBids.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListBidResponsesWithoutBidsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListBidResponsesWithoutBidsResponse] + # + # @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_account_filter_set_bid_responses_without_bids(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponsesWithoutBids', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListBidResponsesWithoutBidsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListBidResponsesWithoutBidsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # List all reasons that caused a bid request not to be sent for an + # impression, with the number of bid requests not sent for each reason. + # @param [Fixnum] account_id + # Account ID of the buyer. + # @param [Fixnum] filter_set_id + # The ID of the filter set to apply. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListFilteredBidRequestsResponse.nextPageToken + # returned from the previous call to the + # accounts.filterSets.filteredBidRequests.list + # method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListFilteredBidRequestsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListFilteredBidRequestsResponse] + # + # @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_account_filter_set_filtered_bid_requests(account_id, filter_set_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBidRequests', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListFilteredBidRequestsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListFilteredBidRequestsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['filterSetId'] = filter_set_id unless filter_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 client buyer with a given client account ID. + # @param [Fixnum] account_id + # Numerical account ID of the client's sponsor buyer. (required) + # @param [Fixnum] client_account_id + # Numerical account ID of the client buyer to retrieve. (required) + # @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::Adexchangebuyer2V2beta1::Client] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::Client] + # + # @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_account_client(account_id, client_account_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Client + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.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 all the clients for the current sponsor buyer. + # @param [Fixnum] account_id + # Unique numerical account ID of the sponsor buyer to list the clients for. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListClientsResponse.nextPageToken + # returned from the previous call to the + # accounts.clients.list method. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer clients than requested. + # If unspecified, the server will pick an appropriate default. + # @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::Adexchangebuyer2V2beta1::ListClientsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListClientsResponse] + # + # @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_account_clients(account_id, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListClientsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListClientsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 an existing client buyer. + # @param [Fixnum] account_id + # Unique numerical account ID for the buyer of which the client buyer + # is a customer; the sponsor buyer to update a client for. (required) + # @param [Fixnum] client_account_id + # Unique numerical account ID of the client to update. (required) + # @param [Google::Apis::Adexchangebuyer2V2beta1::Client] client_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::Adexchangebuyer2V2beta1::Client] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::Client] + # + # @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_account_client(account_id, client_account_id, client_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}', options) + command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation + command.request_object = client_object + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Client + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.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 new client buyer. + # @param [Fixnum] account_id + # Unique numerical account ID for the buyer of which the client buyer + # is a customer; the sponsor buyer to create a client for. (required) + # @param [Google::Apis::Adexchangebuyer2V2beta1::Client] client_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::Adexchangebuyer2V2beta1::Client] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::Client] + # + # @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_account_client(account_id, client_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/clients', options) + command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation + command.request_object = client_object + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::Client::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::Client + command.params['accountId'] = account_id unless account_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves an existing client user invitation. + # @param [Fixnum] account_id + # Numerical account ID of the client's sponsor buyer. (required) + # @param [Fixnum] client_account_id + # Numerical account ID of the client buyer that the user invitation + # to be retrieved is associated with. (required) + # @param [Fixnum] invitation_id + # Numerical identifier of the user invitation to retrieve. (required) + # @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::Adexchangebuyer2V2beta1::ClientUserInvitation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] + # + # @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_account_client_invitation(account_id, client_account_id, invitation_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.nil? + command.params['invitationId'] = invitation_id unless invitation_id.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 all the client users invitations for a client + # with a given account ID. + # @param [Fixnum] account_id + # Numerical account ID of the client's sponsor buyer. (required) + # @param [String] client_account_id + # Numerical account ID of the client buyer to list invitations for. + # (required) + # You must either specify a string representation of a + # numerical account identifier or the `-` character + # to list all the invitations for all the clients + # of a given sponsor buyer. + # @param [Fixnum] page_size + # Requested page size. Server may return fewer clients than requested. + # If unspecified, server will pick an appropriate default. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListClientUserInvitationsResponse.nextPageToken + # returned from the previous call to the + # clients.invitations.list + # method. + # @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::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse] + # + # @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_account_client_invitations(account_id, client_account_id, page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListClientUserInvitationsResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.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 + + # Creates and sends out an email invitation to access + # an Ad Exchange client buyer account. + # @param [Fixnum] account_id + # Numerical account ID of the client's sponsor buyer. (required) + # @param [Fixnum] client_account_id + # Numerical account ID of the client buyer that the user + # should be associated with. (required) + # @param [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] client_user_invitation_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::Adexchangebuyer2V2beta1::ClientUserInvitation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation] + # + # @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_account_client_invitation(account_id, client_account_id, client_user_invitation_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations', options) + command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation::Representation + command.request_object = client_user_invitation_object + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUserInvitation + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.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 all the known client users for a specified + # sponsor buyer account ID. + # @param [Fixnum] account_id + # Numerical account ID of the sponsor buyer of the client to list users for. + # (required) + # @param [String] client_account_id + # The account ID of the client buyer to list users for. (required) + # You must specify either a string representation of a + # numerical account identifier or the `-` character + # to list all the client users for all the clients + # of a given sponsor buyer. + # @param [Fixnum] page_size + # Requested page size. The server may return fewer clients than requested. + # If unspecified, the server will pick an appropriate default. + # @param [String] page_token + # A token identifying a page of results the server should return. + # Typically, this is the value of + # ListClientUsersResponse.nextPageToken + # returned from the previous call to the + # accounts.clients.users.list method. + # @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::Adexchangebuyer2V2beta1::ListClientUsersResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ListClientUsersResponse] + # + # @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_account_client_users(account_id, client_account_id, page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ListClientUsersResponse::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ListClientUsersResponse + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.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 + + # Retrieves an existing client user. + # @param [Fixnum] account_id + # Numerical account ID of the client's sponsor buyer. (required) + # @param [Fixnum] client_account_id + # Numerical account ID of the client buyer + # that the user to be retrieved is associated with. (required) + # @param [Fixnum] user_id + # Numerical identifier of the user to retrieve. (required) + # @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::Adexchangebuyer2V2beta1::ClientUser] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] + # + # @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_account_client_user(account_id, client_account_id, user_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}', options) + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUser + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.nil? + command.params['userId'] = user_id unless user_id.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 an existing client user. + # Only the user status can be changed on update. + # @param [Fixnum] account_id + # Numerical account ID of the client's sponsor buyer. (required) + # @param [Fixnum] client_account_id + # Numerical account ID of the client buyer that the user to be retrieved + # is associated with. (required) + # @param [Fixnum] user_id + # Numerical identifier of the user to retrieve. (required) + # @param [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] client_user_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::Adexchangebuyer2V2beta1::ClientUser] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Adexchangebuyer2V2beta1::ClientUser] + # + # @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_account_client_user(account_id, client_account_id, user_id, client_user_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}', options) + command.request_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation + command.request_object = client_user_object + command.response_representation = Google::Apis::Adexchangebuyer2V2beta1::ClientUser::Representation + command.response_class = Google::Apis::Adexchangebuyer2V2beta1::ClientUser + command.params['accountId'] = account_id unless account_id.nil? + command.params['clientAccountId'] = client_account_id unless client_account_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/adexchangebuyer_v1_3.rb b/generated/google/apis/adexchangebuyer_v1_3.rb deleted file mode 100644 index 6850d07fb..000000000 --- a/generated/google/apis/adexchangebuyer_v1_3.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/adexchangebuyer_v1_3/service.rb' -require 'google/apis/adexchangebuyer_v1_3/classes.rb' -require 'google/apis/adexchangebuyer_v1_3/representations.rb' - -module Google - module Apis - # Ad Exchange Buyer API - # - # Accesses your bidding-account information, submits creatives for validation, - # finds available direct deals, and retrieves performance reports. - # - # @see https://developers.google.com/ad-exchange/buyer-rest - module AdexchangebuyerV1_3 - VERSION = 'V1_3' - REVISION = '20160118' - - # Manage your Ad Exchange buyer account configuration - AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' - end - end -end diff --git a/generated/google/apis/adexchangebuyer_v1_3/classes.rb b/generated/google/apis/adexchangebuyer_v1_3/classes.rb deleted file mode 100644 index d4e9f9f88..000000000 --- a/generated/google/apis/adexchangebuyer_v1_3/classes.rb +++ /dev/null @@ -1,1335 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AdexchangebuyerV1_3 - - # Configuration data for an Ad Exchange buyer account. - class Account - include Google::Apis::Core::Hashable - - # Your bidder locations that have distinct URLs. - # Corresponds to the JSON property `bidderLocation` - # @return [Array] - attr_accessor :bidder_location - - # The nid parameter value used in cookie match requests. Please contact your - # technical account manager if you need to change this. - # Corresponds to the JSON property `cookieMatchingNid` - # @return [String] - attr_accessor :cookie_matching_nid - - # The base URL used in cookie match requests. - # Corresponds to the JSON property `cookieMatchingUrl` - # @return [String] - attr_accessor :cookie_matching_url - - # Account id. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Resource type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The maximum number of active creatives that an account can have, where a - # creative is active if it was inserted or bid with in the last 30 days. Please - # contact your technical account manager if you need to change this. - # Corresponds to the JSON property `maximumActiveCreatives` - # @return [Fixnum] - attr_accessor :maximum_active_creatives - - # The sum of all bidderLocation.maximumQps values cannot exceed this. Please - # contact your technical account manager if you need to change this. - # Corresponds to the JSON property `maximumTotalQps` - # @return [Fixnum] - attr_accessor :maximum_total_qps - - # The number of creatives that this account inserted or bid with in the last 30 - # days. - # Corresponds to the JSON property `numberActiveCreatives` - # @return [Fixnum] - attr_accessor :number_active_creatives - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bidder_location = args[:bidder_location] if args.key?(:bidder_location) - @cookie_matching_nid = args[:cookie_matching_nid] if args.key?(:cookie_matching_nid) - @cookie_matching_url = args[:cookie_matching_url] if args.key?(:cookie_matching_url) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @maximum_active_creatives = args[:maximum_active_creatives] if args.key?(:maximum_active_creatives) - @maximum_total_qps = args[:maximum_total_qps] if args.key?(:maximum_total_qps) - @number_active_creatives = args[:number_active_creatives] if args.key?(:number_active_creatives) - end - - # - class BidderLocation - include Google::Apis::Core::Hashable - - # The maximum queries per second the Ad Exchange will send. - # Corresponds to the JSON property `maximumQps` - # @return [Fixnum] - attr_accessor :maximum_qps - - # The geographical region the Ad Exchange should send requests from. Only used - # by some quota systems, but always setting the value is recommended. Allowed - # values: - # - ASIA - # - EUROPE - # - US_EAST - # - US_WEST - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # The URL to which the Ad Exchange will send bid requests. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @maximum_qps = args[:maximum_qps] if args.key?(:maximum_qps) - @region = args[:region] if args.key?(:region) - @url = args[:url] if args.key?(:url) - end - end - end - - # An account feed lists Ad Exchange buyer accounts that the user has access to. - # Each entry in the feed corresponds to a single buyer account. - class AccountsList - include Google::Apis::Core::Hashable - - # A list of accounts. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # The configuration data for an Ad Exchange billing info. - class BillingInfo - include Google::Apis::Core::Hashable - - # Account id. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Account name. - # Corresponds to the JSON property `accountName` - # @return [String] - attr_accessor :account_name - - # A list of adgroup IDs associated with this particular account. These IDs may - # show up as part of a realtime bidding BidRequest, which indicates a bid - # request for this account. - # Corresponds to the JSON property `billingId` - # @return [Array] - attr_accessor :billing_id - - # 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) - @account_id = args[:account_id] if args.key?(:account_id) - @account_name = args[:account_name] if args.key?(:account_name) - @billing_id = args[:billing_id] if args.key?(:billing_id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # A billing info feed lists Billing Info the Ad Exchange buyer account has - # access to. Each entry in the feed corresponds to a single billing info. - class BillingInfoList - include Google::Apis::Core::Hashable - - # A list of billing info relevant for your account. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # The configuration data for Ad Exchange RTB - Budget API. - class Budget - include Google::Apis::Core::Hashable - - # The id of the account. This is required for get and update requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The billing id to determine which adgroup to provide budget information for. - # This is required for get and update requests. - # Corresponds to the JSON property `billingId` - # @return [String] - attr_accessor :billing_id - - # The daily budget amount in unit amount of the account currency to apply for - # the billingId provided. This is required for update requests. - # Corresponds to the JSON property `budgetAmount` - # @return [String] - attr_accessor :budget_amount - - # The currency code for the buyer. This cannot be altered here. - # Corresponds to the JSON property `currencyCode` - # @return [String] - attr_accessor :currency_code - - # The unique id that describes this item. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of the resource, i.e. "adexchangebuyer#budget". - # 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) - @account_id = args[:account_id] if args.key?(:account_id) - @billing_id = args[:billing_id] if args.key?(:billing_id) - @budget_amount = args[:budget_amount] if args.key?(:budget_amount) - @currency_code = args[:currency_code] if args.key?(:currency_code) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # A creative and its classification data. - class Creative - include Google::Apis::Core::Hashable - - # The HTML snippet that displays the ad when inserted in the web page. If set, - # videoURL should not be set. - # Corresponds to the JSON property `HTMLSnippet` - # @return [String] - attr_accessor :html_snippet - - # Account id. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Detected advertiser id, if any. Read-only. This field should not be set in - # requests. - # Corresponds to the JSON property `advertiserId` - # @return [Array] - attr_accessor :advertiser_id - - # The name of the company being advertised in the creative. - # Corresponds to the JSON property `advertiserName` - # @return [String] - attr_accessor :advertiser_name - - # The agency id for this creative. - # Corresponds to the JSON property `agencyId` - # @return [String] - attr_accessor :agency_id - - # The last upload timestamp of this creative if it was uploaded via API. Read- - # only. The value of this field is generated, and will be ignored for uploads. ( - # formatted RFC 3339 timestamp). - # Corresponds to the JSON property `apiUploadTimestamp` - # @return [DateTime] - attr_accessor :api_upload_timestamp - - # All attributes for the ads that may be shown from this snippet. - # Corresponds to the JSON property `attribute` - # @return [Array] - attr_accessor :attribute - - # A buyer-specific id identifying the creative in this ad. - # Corresponds to the JSON property `buyerCreativeId` - # @return [String] - attr_accessor :buyer_creative_id - - # The set of destination urls for the snippet. - # Corresponds to the JSON property `clickThroughUrl` - # @return [Array] - attr_accessor :click_through_url - - # Shows any corrections that were applied to this creative. Read-only. This - # field should not be set in requests. - # Corresponds to the JSON property `corrections` - # @return [Array] - attr_accessor :corrections - - # The reasons for disapproval, if any. Note that not all disapproval reasons may - # be categorized, so it is possible for the creative to have a status of - # DISAPPROVED with an empty list for disapproval_reasons. In this case, please - # reach out to your TAM to help debug the issue. Read-only. This field should - # not be set in requests. - # Corresponds to the JSON property `disapprovalReasons` - # @return [Array] - attr_accessor :disapproval_reasons - - # The filtering reasons for the creative. Read-only. This field should not be - # set in requests. - # Corresponds to the JSON property `filteringReasons` - # @return [Google::Apis::AdexchangebuyerV1_3::Creative::FilteringReasons] - attr_accessor :filtering_reasons - - # Ad height. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # The set of urls to be called to record an impression. - # Corresponds to the JSON property `impressionTrackingUrl` - # @return [Array] - attr_accessor :impression_tracking_url - - # Resource type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # If nativeAd is set, HTMLSnippet and videoURL should not be set. - # Corresponds to the JSON property `nativeAd` - # @return [Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd] - attr_accessor :native_ad - - # Detected product categories, if any. Read-only. This field should not be set - # in requests. - # Corresponds to the JSON property `productCategories` - # @return [Array] - attr_accessor :product_categories - - # All restricted categories for the ads that may be shown from this snippet. - # Corresponds to the JSON property `restrictedCategories` - # @return [Array] - attr_accessor :restricted_categories - - # Detected sensitive categories, if any. Read-only. This field should not be set - # in requests. - # Corresponds to the JSON property `sensitiveCategories` - # @return [Array] - attr_accessor :sensitive_categories - - # Creative serving status. Read-only. This field should not be set in requests. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # All vendor types for the ads that may be shown from this snippet. - # Corresponds to the JSON property `vendorType` - # @return [Array] - attr_accessor :vendor_type - - # The version for this creative. Read-only. This field should not be set in - # requests. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # The url to fetch a video ad. If set, HTMLSnippet should not be set. - # Corresponds to the JSON property `videoURL` - # @return [String] - attr_accessor :video_url - - # Ad width. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @html_snippet = args[:html_snippet] if args.key?(:html_snippet) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_name = args[:advertiser_name] if args.key?(:advertiser_name) - @agency_id = args[:agency_id] if args.key?(:agency_id) - @api_upload_timestamp = args[:api_upload_timestamp] if args.key?(:api_upload_timestamp) - @attribute = args[:attribute] if args.key?(:attribute) - @buyer_creative_id = args[:buyer_creative_id] if args.key?(:buyer_creative_id) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @corrections = args[:corrections] if args.key?(:corrections) - @disapproval_reasons = args[:disapproval_reasons] if args.key?(:disapproval_reasons) - @filtering_reasons = args[:filtering_reasons] if args.key?(:filtering_reasons) - @height = args[:height] if args.key?(:height) - @impression_tracking_url = args[:impression_tracking_url] if args.key?(:impression_tracking_url) - @kind = args[:kind] if args.key?(:kind) - @native_ad = args[:native_ad] if args.key?(:native_ad) - @product_categories = args[:product_categories] if args.key?(:product_categories) - @restricted_categories = args[:restricted_categories] if args.key?(:restricted_categories) - @sensitive_categories = args[:sensitive_categories] if args.key?(:sensitive_categories) - @status = args[:status] if args.key?(:status) - @vendor_type = args[:vendor_type] if args.key?(:vendor_type) - @version = args[:version] if args.key?(:version) - @video_url = args[:video_url] if args.key?(:video_url) - @width = args[:width] if args.key?(:width) - end - - # - class Correction - include Google::Apis::Core::Hashable - - # Additional details about the correction. - # Corresponds to the JSON property `details` - # @return [Array] - attr_accessor :details - - # The type of correction that was applied to the creative. - # Corresponds to the JSON property `reason` - # @return [String] - attr_accessor :reason - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @details = args[:details] if args.key?(:details) - @reason = args[:reason] if args.key?(:reason) - end - end - - # - class DisapprovalReason - include Google::Apis::Core::Hashable - - # Additional details about the reason for disapproval. - # Corresponds to the JSON property `details` - # @return [Array] - attr_accessor :details - - # The categorized reason for disapproval. - # Corresponds to the JSON property `reason` - # @return [String] - attr_accessor :reason - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @details = args[:details] if args.key?(:details) - @reason = args[:reason] if args.key?(:reason) - end - end - - # The filtering reasons for the creative. Read-only. This field should not be - # set in requests. - class FilteringReasons - include Google::Apis::Core::Hashable - - # The date in ISO 8601 format for the data. The data is collected from 00:00:00 - # to 23:59:59 in PST. - # Corresponds to the JSON property `date` - # @return [String] - attr_accessor :date - - # The filtering reasons. - # Corresponds to the JSON property `reasons` - # @return [Array] - attr_accessor :reasons - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @date = args[:date] if args.key?(:date) - @reasons = args[:reasons] if args.key?(:reasons) - end - - # - class Reason - include Google::Apis::Core::Hashable - - # The number of times the creative was filtered for the status. The count is - # aggregated across all publishers on the exchange. - # Corresponds to the JSON property `filteringCount` - # @return [String] - attr_accessor :filtering_count - - # The filtering status code. Please refer to the creative-status-codes.txt file - # for different statuses. - # Corresponds to the JSON property `filteringStatus` - # @return [Fixnum] - attr_accessor :filtering_status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filtering_count = args[:filtering_count] if args.key?(:filtering_count) - @filtering_status = args[:filtering_status] if args.key?(:filtering_status) - end - end - end - - # If nativeAd is set, HTMLSnippet and videoURL should not be set. - class NativeAd - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `advertiser` - # @return [String] - attr_accessor :advertiser - - # The app icon, for app download ads. - # Corresponds to the JSON property `appIcon` - # @return [Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::AppIcon] - attr_accessor :app_icon - - # A long description of the ad. - # Corresponds to the JSON property `body` - # @return [String] - attr_accessor :body - - # A label for the button that the user is supposed to click. - # Corresponds to the JSON property `callToAction` - # @return [String] - attr_accessor :call_to_action - - # The URL to use for click tracking. - # Corresponds to the JSON property `clickTrackingUrl` - # @return [String] - attr_accessor :click_tracking_url - - # A short title for the ad. - # Corresponds to the JSON property `headline` - # @return [String] - attr_accessor :headline - - # A large image. - # Corresponds to the JSON property `image` - # @return [Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Image] - attr_accessor :image - - # The URLs are called when the impression is rendered. - # Corresponds to the JSON property `impressionTrackingUrl` - # @return [Array] - attr_accessor :impression_tracking_url - - # A smaller image, for the advertiser logo. - # Corresponds to the JSON property `logo` - # @return [Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Logo] - attr_accessor :logo - - # The price of the promoted app including the currency info. - # Corresponds to the JSON property `price` - # @return [String] - attr_accessor :price - - # The app rating in the app store. Must be in the range [0-5]. - # Corresponds to the JSON property `starRating` - # @return [Float] - attr_accessor :star_rating - - # The URL to the app store to purchase/download the promoted app. - # Corresponds to the JSON property `store` - # @return [String] - attr_accessor :store - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @advertiser = args[:advertiser] if args.key?(:advertiser) - @app_icon = args[:app_icon] if args.key?(:app_icon) - @body = args[:body] if args.key?(:body) - @call_to_action = args[:call_to_action] if args.key?(:call_to_action) - @click_tracking_url = args[:click_tracking_url] if args.key?(:click_tracking_url) - @headline = args[:headline] if args.key?(:headline) - @image = args[:image] if args.key?(:image) - @impression_tracking_url = args[:impression_tracking_url] if args.key?(:impression_tracking_url) - @logo = args[:logo] if args.key?(:logo) - @price = args[:price] if args.key?(:price) - @star_rating = args[:star_rating] if args.key?(:star_rating) - @store = args[:store] if args.key?(:store) - end - - # The app icon, for app download ads. - class AppIcon - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @url = args[:url] if args.key?(:url) - @width = args[:width] if args.key?(:width) - end - end - - # A large image. - class Image - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @url = args[:url] if args.key?(:url) - @width = args[:width] if args.key?(:width) - end - end - - # A smaller image, for the advertiser logo. - class Logo - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @url = args[:url] if args.key?(:url) - @width = args[:width] if args.key?(:width) - end - 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. - class CreativesList - include Google::Apis::Core::Hashable - - # A list of creatives. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Resource type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through creatives. To retrieve the next page - # of results, set the next request's "pageToken" value to this. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # The configuration data for an Ad Exchange direct deal. - class DirectDeal - include Google::Apis::Core::Hashable - - # The account id of the buyer this deal is for. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # The name of the advertiser this deal is for. - # Corresponds to the JSON property `advertiser` - # @return [String] - attr_accessor :advertiser - - # The currency code that applies to the fixed_cpm value. If not set then assumed - # to be USD. - # Corresponds to the JSON property `currencyCode` - # @return [String] - attr_accessor :currency_code - - # The deal type such as programmatic reservation or fixed price and so on. - # Corresponds to the JSON property `dealTier` - # @return [String] - attr_accessor :deal_tier - - # End time for when this deal stops being active. If not set then this deal is - # valid until manually disabled by the publisher. In seconds since the epoch. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The fixed price for this direct deal. In cpm micros of currency according to - # currency_code. If set, then this deal is eligible for the fixed price tier of - # buying (highest priority, pay exactly the configured fixed price). - # Corresponds to the JSON property `fixedCpm` - # @return [String] - attr_accessor :fixed_cpm - - # Deal id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Resource type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Deal name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The minimum price for this direct deal. In cpm micros of currency according to - # currency_code. If set, then this deal is eligible for the private exchange - # tier of buying (below fixed price priority, run as a second price auction). - # Corresponds to the JSON property `privateExchangeMinCpm` - # @return [String] - attr_accessor :private_exchange_min_cpm - - # If true, the publisher has opted to have their blocks ignored when a creative - # is bid with for this deal. - # Corresponds to the JSON property `publisherBlocksOverriden` - # @return [Boolean] - attr_accessor :publisher_blocks_overriden - alias_method :publisher_blocks_overriden?, :publisher_blocks_overriden - - # The name of the publisher offering this direct deal. - # Corresponds to the JSON property `sellerNetwork` - # @return [String] - attr_accessor :seller_network - - # Start time for when this deal becomes active. If not set then this deal is - # active immediately upon creation. In seconds since the epoch. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser = args[:advertiser] if args.key?(:advertiser) - @currency_code = args[:currency_code] if args.key?(:currency_code) - @deal_tier = args[:deal_tier] if args.key?(:deal_tier) - @end_time = args[:end_time] if args.key?(:end_time) - @fixed_cpm = args[:fixed_cpm] if args.key?(:fixed_cpm) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @private_exchange_min_cpm = args[:private_exchange_min_cpm] if args.key?(:private_exchange_min_cpm) - @publisher_blocks_overriden = args[:publisher_blocks_overriden] if args.key?(:publisher_blocks_overriden) - @seller_network = args[:seller_network] if args.key?(:seller_network) - @start_time = args[:start_time] if args.key?(:start_time) - end - end - - # A direct deals feed lists Direct Deals the Ad Exchange buyer account has - # access to. This includes direct deals set up for the buyer account as well as - # its merged stream seats. - class DirectDealsList - include Google::Apis::Core::Hashable - - # A list of direct deals relevant for your account. - # Corresponds to the JSON property `directDeals` - # @return [Array] - attr_accessor :direct_deals - - # 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) - @direct_deals = args[:direct_deals] if args.key?(:direct_deals) - @kind = args[:kind] if args.key?(:kind) - end - end - - # The configuration data for an Ad Exchange performance report list. - class PerformanceReport - include Google::Apis::Core::Hashable - - # The number of bid responses with an ad. - # Corresponds to the JSON property `bidRate` - # @return [Float] - attr_accessor :bid_rate - - # The number of bid requests sent to your bidder. - # Corresponds to the JSON property `bidRequestRate` - # @return [Float] - attr_accessor :bid_request_rate - - # Rate of various prefiltering statuses per match. Please refer to the callout- - # status-codes.txt file for different statuses. - # Corresponds to the JSON property `calloutStatusRate` - # @return [Array] - attr_accessor :callout_status_rate - - # Average QPS for cookie matcher operations. - # Corresponds to the JSON property `cookieMatcherStatusRate` - # @return [Array] - attr_accessor :cookie_matcher_status_rate - - # Rate of ads with a given status. Please refer to the creative-status-codes.txt - # file for different statuses. - # Corresponds to the JSON property `creativeStatusRate` - # @return [Array] - attr_accessor :creative_status_rate - - # The number of bid responses that were filtered due to a policy violation or - # other errors. - # Corresponds to the JSON property `filteredBidRate` - # @return [Float] - attr_accessor :filtered_bid_rate - - # Average QPS for hosted match operations. - # Corresponds to the JSON property `hostedMatchStatusRate` - # @return [Array] - attr_accessor :hosted_match_status_rate - - # The number of potential queries based on your pretargeting settings. - # Corresponds to the JSON property `inventoryMatchRate` - # @return [Float] - attr_accessor :inventory_match_rate - - # Resource type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The 50th percentile round trip latency(ms) as perceived from Google servers - # for the duration period covered by the report. - # Corresponds to the JSON property `latency50thPercentile` - # @return [Float] - attr_accessor :latency_50th_percentile - - # The 85th percentile round trip latency(ms) as perceived from Google servers - # for the duration period covered by the report. - # Corresponds to the JSON property `latency85thPercentile` - # @return [Float] - attr_accessor :latency_85th_percentile - - # The 95th percentile round trip latency(ms) as perceived from Google servers - # for the duration period covered by the report. - # Corresponds to the JSON property `latency95thPercentile` - # @return [Float] - attr_accessor :latency_95th_percentile - - # Rate of various quota account statuses per quota check. - # Corresponds to the JSON property `noQuotaInRegion` - # @return [Float] - attr_accessor :no_quota_in_region - - # Rate of various quota account statuses per quota check. - # Corresponds to the JSON property `outOfQuota` - # @return [Float] - attr_accessor :out_of_quota - - # Average QPS for pixel match requests from clients. - # Corresponds to the JSON property `pixelMatchRequests` - # @return [Float] - attr_accessor :pixel_match_requests - - # Average QPS for pixel match responses from clients. - # Corresponds to the JSON property `pixelMatchResponses` - # @return [Float] - attr_accessor :pixel_match_responses - - # The configured quota limits for this account. - # Corresponds to the JSON property `quotaConfiguredLimit` - # @return [Float] - attr_accessor :quota_configured_limit - - # The throttled quota limits for this account. - # Corresponds to the JSON property `quotaThrottledLimit` - # @return [Float] - attr_accessor :quota_throttled_limit - - # The trading location of this data. - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # The number of properly formed bid responses received by our servers within the - # deadline. - # Corresponds to the JSON property `successfulRequestRate` - # @return [Float] - attr_accessor :successful_request_rate - - # The unix timestamp of the starting time of this performance data. - # Corresponds to the JSON property `timestamp` - # @return [String] - attr_accessor :timestamp - - # The number of bid responses that were unsuccessful due to timeouts, incorrect - # formatting, etc. - # Corresponds to the JSON property `unsuccessfulRequestRate` - # @return [Float] - attr_accessor :unsuccessful_request_rate - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bid_rate = args[:bid_rate] if args.key?(:bid_rate) - @bid_request_rate = args[:bid_request_rate] if args.key?(:bid_request_rate) - @callout_status_rate = args[:callout_status_rate] if args.key?(:callout_status_rate) - @cookie_matcher_status_rate = args[:cookie_matcher_status_rate] if args.key?(:cookie_matcher_status_rate) - @creative_status_rate = args[:creative_status_rate] if args.key?(:creative_status_rate) - @filtered_bid_rate = args[:filtered_bid_rate] if args.key?(:filtered_bid_rate) - @hosted_match_status_rate = args[:hosted_match_status_rate] if args.key?(:hosted_match_status_rate) - @inventory_match_rate = args[:inventory_match_rate] if args.key?(:inventory_match_rate) - @kind = args[:kind] if args.key?(:kind) - @latency_50th_percentile = args[:latency_50th_percentile] if args.key?(:latency_50th_percentile) - @latency_85th_percentile = args[:latency_85th_percentile] if args.key?(:latency_85th_percentile) - @latency_95th_percentile = args[:latency_95th_percentile] if args.key?(:latency_95th_percentile) - @no_quota_in_region = args[:no_quota_in_region] if args.key?(:no_quota_in_region) - @out_of_quota = args[:out_of_quota] if args.key?(:out_of_quota) - @pixel_match_requests = args[:pixel_match_requests] if args.key?(:pixel_match_requests) - @pixel_match_responses = args[:pixel_match_responses] if args.key?(:pixel_match_responses) - @quota_configured_limit = args[:quota_configured_limit] if args.key?(:quota_configured_limit) - @quota_throttled_limit = args[:quota_throttled_limit] if args.key?(:quota_throttled_limit) - @region = args[:region] if args.key?(:region) - @successful_request_rate = args[:successful_request_rate] if args.key?(:successful_request_rate) - @timestamp = args[:timestamp] if args.key?(:timestamp) - @unsuccessful_request_rate = args[:unsuccessful_request_rate] if args.key?(:unsuccessful_request_rate) - end - end - - # The configuration data for an Ad Exchange performance report list. https:// - # sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/ - # rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/ - # adx/tools/rtb_api/adxrtb.py - class PerformanceReportList - include Google::Apis::Core::Hashable - - # Resource type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # A list of performance reports relevant for the account. - # Corresponds to the JSON property `performanceReport` - # @return [Array] - attr_accessor :performance_report - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @performance_report = args[:performance_report] if args.key?(:performance_report) - end - end - - # - class PretargetingConfig - include Google::Apis::Core::Hashable - - # The id for billing purposes, provided for reference. Leave this field blank - # for insert requests; the id will be generated automatically. - # Corresponds to the JSON property `billingId` - # @return [String] - attr_accessor :billing_id - - # The config id; generated automatically. Leave this field blank for insert - # requests. - # Corresponds to the JSON property `configId` - # @return [String] - attr_accessor :config_id - - # The name of the config. Must be unique. Required for all requests. - # Corresponds to the JSON property `configName` - # @return [String] - attr_accessor :config_name - - # List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or - # PRETARGETING_CREATIVE_TYPE_VIDEO. - # Corresponds to the JSON property `creativeType` - # @return [Array] - attr_accessor :creative_type - - # Requests which allow one of these (width, height) pairs will match. All pairs - # must be supported ad dimensions. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Requests with any of these content labels will not match. Values are from - # content-labels.txt in the downloadable files section. - # Corresponds to the JSON property `excludedContentLabels` - # @return [Array] - attr_accessor :excluded_content_labels - - # Requests containing any of these geo criteria ids will not match. - # Corresponds to the JSON property `excludedGeoCriteriaIds` - # @return [Array] - attr_accessor :excluded_geo_criteria_ids - - # Requests containing any of these placements will not match. - # Corresponds to the JSON property `excludedPlacements` - # @return [Array] - attr_accessor :excluded_placements - - # Requests containing any of these users list ids will not match. - # Corresponds to the JSON property `excludedUserLists` - # @return [Array] - attr_accessor :excluded_user_lists - - # Requests containing any of these vertical ids will not match. Values are from - # the publisher-verticals.txt file in the downloadable files section. - # Corresponds to the JSON property `excludedVerticals` - # @return [Array] - attr_accessor :excluded_verticals - - # Requests containing any of these geo criteria ids will match. - # Corresponds to the JSON property `geoCriteriaIds` - # @return [Array] - attr_accessor :geo_criteria_ids - - # Whether this config is active. Required for all requests. - # Corresponds to the JSON property `isActive` - # @return [Boolean] - attr_accessor :is_active - alias_method :is_active?, :is_active - - # The kind of the resource, i.e. "adexchangebuyer#pretargetingConfig". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Request containing any of these language codes will match. - # Corresponds to the JSON property `languages` - # @return [Array] - attr_accessor :languages - - # Requests containing any of these mobile carrier ids will match. Values are - # from mobile-carriers.csv in the downloadable files section. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - # Requests containing any of these mobile device ids will match. Values are from - # mobile-devices.csv in the downloadable files section. - # Corresponds to the JSON property `mobileDevices` - # @return [Array] - attr_accessor :mobile_devices - - # Requests containing any of these mobile operating system version ids will - # match. Values are from mobile-os.csv in the downloadable files section. - # Corresponds to the JSON property `mobileOperatingSystemVersions` - # @return [Array] - attr_accessor :mobile_operating_system_versions - - # Requests containing any of these placements will match. - # Corresponds to the JSON property `placements` - # @return [Array] - attr_accessor :placements - - # Requests matching any of these platforms will match. Possible values are - # PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and - # PRETARGETING_PLATFORM_TABLET. - # Corresponds to the JSON property `platforms` - # @return [Array] - attr_accessor :platforms - - # Creative attributes should be declared here if all creatives corresponding to - # this pretargeting configuration have that creative attribute. Values are from - # pretargetable-creative-attributes.txt in the downloadable files section. - # Corresponds to the JSON property `supportedCreativeAttributes` - # @return [Array] - attr_accessor :supported_creative_attributes - - # Requests containing any of these user list ids will match. - # Corresponds to the JSON property `userLists` - # @return [Array] - attr_accessor :user_lists - - # Requests that allow any of these vendor ids will match. Values are from - # vendors.txt in the downloadable files section. - # Corresponds to the JSON property `vendorTypes` - # @return [Array] - attr_accessor :vendor_types - - # Requests containing any of these vertical ids will match. - # Corresponds to the JSON property `verticals` - # @return [Array] - attr_accessor :verticals - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @billing_id = args[:billing_id] if args.key?(:billing_id) - @config_id = args[:config_id] if args.key?(:config_id) - @config_name = args[:config_name] if args.key?(:config_name) - @creative_type = args[:creative_type] if args.key?(:creative_type) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @excluded_content_labels = args[:excluded_content_labels] if args.key?(:excluded_content_labels) - @excluded_geo_criteria_ids = args[:excluded_geo_criteria_ids] if args.key?(:excluded_geo_criteria_ids) - @excluded_placements = args[:excluded_placements] if args.key?(:excluded_placements) - @excluded_user_lists = args[:excluded_user_lists] if args.key?(:excluded_user_lists) - @excluded_verticals = args[:excluded_verticals] if args.key?(:excluded_verticals) - @geo_criteria_ids = args[:geo_criteria_ids] if args.key?(:geo_criteria_ids) - @is_active = args[:is_active] if args.key?(:is_active) - @kind = args[:kind] if args.key?(:kind) - @languages = args[:languages] if args.key?(:languages) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - @mobile_devices = args[:mobile_devices] if args.key?(:mobile_devices) - @mobile_operating_system_versions = args[:mobile_operating_system_versions] if args.key?(:mobile_operating_system_versions) - @placements = args[:placements] if args.key?(:placements) - @platforms = args[:platforms] if args.key?(:platforms) - @supported_creative_attributes = args[:supported_creative_attributes] if args.key?(:supported_creative_attributes) - @user_lists = args[:user_lists] if args.key?(:user_lists) - @vendor_types = args[:vendor_types] if args.key?(:vendor_types) - @verticals = args[:verticals] if args.key?(:verticals) - end - - # - class Dimension - include Google::Apis::Core::Hashable - - # Height in pixels. - # Corresponds to the JSON property `height` - # @return [String] - attr_accessor :height - - # Width in pixels. - # Corresponds to the JSON property `width` - # @return [String] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @width = args[:width] if args.key?(:width) - end - end - - # - class ExcludedPlacement - include Google::Apis::Core::Hashable - - # The value of the placement. Interpretation depends on the placement type, e.g. - # URL for a site placement, channel name for a channel placement, app id for a - # mobile app placement. - # Corresponds to the JSON property `token` - # @return [String] - attr_accessor :token - - # The type of the placement. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @token = args[:token] if args.key?(:token) - @type = args[:type] if args.key?(:type) - end - end - - # - class Placement - include Google::Apis::Core::Hashable - - # The value of the placement. Interpretation depends on the placement type, e.g. - # URL for a site placement, channel name for a channel placement, app id for a - # mobile app placement. - # Corresponds to the JSON property `token` - # @return [String] - attr_accessor :token - - # The type of the placement. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @token = args[:token] if args.key?(:token) - @type = args[:type] if args.key?(:type) - end - end - end - - # - class PretargetingConfigList - include Google::Apis::Core::Hashable - - # A list of pretargeting configs - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - end - end -end diff --git a/generated/google/apis/adexchangebuyer_v1_3/representations.rb b/generated/google/apis/adexchangebuyer_v1_3/representations.rb deleted file mode 100644 index 97fed560d..000000000 --- a/generated/google/apis/adexchangebuyer_v1_3/representations.rb +++ /dev/null @@ -1,446 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AdexchangebuyerV1_3 - - class Account - class Representation < Google::Apis::Core::JsonRepresentation; end - - class BidderLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class AccountsList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BillingInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BillingInfoList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Budget - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Creative - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Correction - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DisapprovalReason - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FilteringReasons - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Reason - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class NativeAd - class Representation < Google::Apis::Core::JsonRepresentation; end - - class AppIcon - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Image - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Logo - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - end - - class CreativesList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DirectDeal - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DirectDealsList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PerformanceReport - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PerformanceReportList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PretargetingConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Dimension - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExcludedPlacement - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Placement - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class PretargetingConfigList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Account - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bidder_location, as: 'bidderLocation', class: Google::Apis::AdexchangebuyerV1_3::Account::BidderLocation, decorator: Google::Apis::AdexchangebuyerV1_3::Account::BidderLocation::Representation - - property :cookie_matching_nid, as: 'cookieMatchingNid' - property :cookie_matching_url, as: 'cookieMatchingUrl' - property :id, as: 'id' - property :kind, as: 'kind' - property :maximum_active_creatives, as: 'maximumActiveCreatives' - property :maximum_total_qps, as: 'maximumTotalQps' - property :number_active_creatives, as: 'numberActiveCreatives' - end - - class BidderLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :maximum_qps, as: 'maximumQps' - property :region, as: 'region' - property :url, as: 'url' - end - end - end - - class AccountsList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::AdexchangebuyerV1_3::Account, decorator: Google::Apis::AdexchangebuyerV1_3::Account::Representation - - property :kind, as: 'kind' - end - end - - class BillingInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :account_name, as: 'accountName' - collection :billing_id, as: 'billingId' - property :kind, as: 'kind' - end - end - - class BillingInfoList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::AdexchangebuyerV1_3::BillingInfo, decorator: Google::Apis::AdexchangebuyerV1_3::BillingInfo::Representation - - property :kind, as: 'kind' - end - end - - class Budget - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :billing_id, as: 'billingId' - property :budget_amount, as: 'budgetAmount' - property :currency_code, as: 'currencyCode' - property :id, as: 'id' - property :kind, as: 'kind' - end - end - - class Creative - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :html_snippet, as: 'HTMLSnippet' - property :account_id, as: 'accountId' - collection :advertiser_id, as: 'advertiserId' - property :advertiser_name, as: 'advertiserName' - property :agency_id, as: 'agencyId' - property :api_upload_timestamp, as: 'apiUploadTimestamp', type: DateTime - - collection :attribute, as: 'attribute' - property :buyer_creative_id, as: 'buyerCreativeId' - collection :click_through_url, as: 'clickThroughUrl' - collection :corrections, as: 'corrections', class: Google::Apis::AdexchangebuyerV1_3::Creative::Correction, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::Correction::Representation - - collection :disapproval_reasons, as: 'disapprovalReasons', class: Google::Apis::AdexchangebuyerV1_3::Creative::DisapprovalReason, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::DisapprovalReason::Representation - - property :filtering_reasons, as: 'filteringReasons', class: Google::Apis::AdexchangebuyerV1_3::Creative::FilteringReasons, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::FilteringReasons::Representation - - property :height, as: 'height' - collection :impression_tracking_url, as: 'impressionTrackingUrl' - property :kind, as: 'kind' - property :native_ad, as: 'nativeAd', class: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Representation - - collection :product_categories, as: 'productCategories' - collection :restricted_categories, as: 'restrictedCategories' - collection :sensitive_categories, as: 'sensitiveCategories' - property :status, as: 'status' - collection :vendor_type, as: 'vendorType' - property :version, as: 'version' - property :video_url, as: 'videoURL' - property :width, as: 'width' - end - - class Correction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :details, as: 'details' - property :reason, as: 'reason' - end - end - - class DisapprovalReason - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :details, as: 'details' - property :reason, as: 'reason' - end - end - - class FilteringReasons - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :date, as: 'date' - collection :reasons, as: 'reasons', class: Google::Apis::AdexchangebuyerV1_3::Creative::FilteringReasons::Reason, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::FilteringReasons::Reason::Representation - - end - - class Reason - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :filtering_count, as: 'filteringCount' - property :filtering_status, as: 'filteringStatus' - end - end - end - - class NativeAd - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :advertiser, as: 'advertiser' - property :app_icon, as: 'appIcon', class: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::AppIcon, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::AppIcon::Representation - - property :body, as: 'body' - property :call_to_action, as: 'callToAction' - property :click_tracking_url, as: 'clickTrackingUrl' - property :headline, as: 'headline' - property :image, as: 'image', class: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Image, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Image::Representation - - collection :impression_tracking_url, as: 'impressionTrackingUrl' - property :logo, as: 'logo', class: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Logo, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::NativeAd::Logo::Representation - - property :price, as: 'price' - property :star_rating, as: 'starRating' - property :store, as: 'store' - end - - class AppIcon - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :url, as: 'url' - property :width, as: 'width' - end - end - - class Image - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :url, as: 'url' - property :width, as: 'width' - end - end - - class Logo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :url, as: 'url' - property :width, as: 'width' - end - end - end - end - - class CreativesList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::AdexchangebuyerV1_3::Creative, decorator: Google::Apis::AdexchangebuyerV1_3::Creative::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DirectDeal - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser, as: 'advertiser' - property :currency_code, as: 'currencyCode' - property :deal_tier, as: 'dealTier' - property :end_time, as: 'endTime' - property :fixed_cpm, as: 'fixedCpm' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :private_exchange_min_cpm, as: 'privateExchangeMinCpm' - property :publisher_blocks_overriden, as: 'publisherBlocksOverriden' - property :seller_network, as: 'sellerNetwork' - property :start_time, as: 'startTime' - end - end - - class DirectDealsList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :direct_deals, as: 'directDeals', class: Google::Apis::AdexchangebuyerV1_3::DirectDeal, decorator: Google::Apis::AdexchangebuyerV1_3::DirectDeal::Representation - - property :kind, as: 'kind' - end - end - - class PerformanceReport - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bid_rate, as: 'bidRate' - property :bid_request_rate, as: 'bidRequestRate' - collection :callout_status_rate, as: 'calloutStatusRate' - collection :cookie_matcher_status_rate, as: 'cookieMatcherStatusRate' - collection :creative_status_rate, as: 'creativeStatusRate' - property :filtered_bid_rate, as: 'filteredBidRate' - collection :hosted_match_status_rate, as: 'hostedMatchStatusRate' - property :inventory_match_rate, as: 'inventoryMatchRate' - property :kind, as: 'kind' - property :latency_50th_percentile, as: 'latency50thPercentile' - property :latency_85th_percentile, as: 'latency85thPercentile' - property :latency_95th_percentile, as: 'latency95thPercentile' - property :no_quota_in_region, as: 'noQuotaInRegion' - property :out_of_quota, as: 'outOfQuota' - property :pixel_match_requests, as: 'pixelMatchRequests' - property :pixel_match_responses, as: 'pixelMatchResponses' - property :quota_configured_limit, as: 'quotaConfiguredLimit' - property :quota_throttled_limit, as: 'quotaThrottledLimit' - property :region, as: 'region' - property :successful_request_rate, as: 'successfulRequestRate' - property :timestamp, as: 'timestamp' - property :unsuccessful_request_rate, as: 'unsuccessfulRequestRate' - end - end - - class PerformanceReportList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :performance_report, as: 'performanceReport', class: Google::Apis::AdexchangebuyerV1_3::PerformanceReport, decorator: Google::Apis::AdexchangebuyerV1_3::PerformanceReport::Representation - - end - end - - class PretargetingConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :billing_id, as: 'billingId' - property :config_id, as: 'configId' - property :config_name, as: 'configName' - collection :creative_type, as: 'creativeType' - collection :dimensions, as: 'dimensions', class: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Dimension, decorator: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Dimension::Representation - - collection :excluded_content_labels, as: 'excludedContentLabels' - collection :excluded_geo_criteria_ids, as: 'excludedGeoCriteriaIds' - collection :excluded_placements, as: 'excludedPlacements', class: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::ExcludedPlacement, decorator: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::ExcludedPlacement::Representation - - collection :excluded_user_lists, as: 'excludedUserLists' - collection :excluded_verticals, as: 'excludedVerticals' - collection :geo_criteria_ids, as: 'geoCriteriaIds' - property :is_active, as: 'isActive' - property :kind, as: 'kind' - collection :languages, as: 'languages' - collection :mobile_carriers, as: 'mobileCarriers' - collection :mobile_devices, as: 'mobileDevices' - collection :mobile_operating_system_versions, as: 'mobileOperatingSystemVersions' - collection :placements, as: 'placements', class: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Placement, decorator: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Placement::Representation - - collection :platforms, as: 'platforms' - collection :supported_creative_attributes, as: 'supportedCreativeAttributes' - collection :user_lists, as: 'userLists' - collection :vendor_types, as: 'vendorTypes' - collection :verticals, as: 'verticals' - end - - class Dimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :width, as: 'width' - end - end - - class ExcludedPlacement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :token, as: 'token' - property :type, as: 'type' - end - end - - class Placement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :token, as: 'token' - property :type, as: 'type' - end - end - end - - class PretargetingConfigList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig, decorator: Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - - property :kind, as: 'kind' - end - end - end - end -end diff --git a/generated/google/apis/adexchangebuyer_v1_3/service.rb b/generated/google/apis/adexchangebuyer_v1_3/service.rb deleted file mode 100644 index 3d4b421a9..000000000 --- a/generated/google/apis/adexchangebuyer_v1_3/service.rb +++ /dev/null @@ -1,872 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AdexchangebuyerV1_3 - # Ad Exchange Buyer API - # - # Accesses your bidding-account information, submits creatives for validation, - # finds available direct deals, and retrieves performance reports. - # - # @example - # require 'google/apis/adexchangebuyer_v1_3' - # - # Adexchangebuyer = Google::Apis::AdexchangebuyerV1_3 # Alias the module - # service = Adexchangebuyer::AdExchangeBuyerService.new - # - # @see https://developers.google.com/ad-exchange/buyer-rest - class AdExchangeBuyerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'adexchangebuyer/v1.3/') - end - - # Gets one account by ID. - # @param [Fixnum] id - # The account 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. - # 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_3::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Account] - # - # @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_account(id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'accounts/{id}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Account::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Account - command.params['id'] = id unless 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 - - # Retrieves the authenticated user's list of accounts. - # @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_3::AccountsList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::AccountsList] - # - # @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_accounts(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'accounts', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::AccountsList::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::AccountsList - 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 - - # Updates an existing account. This method supports patch semantics. - # @param [Fixnum] id - # The account id - # @param [Google::Apis::AdexchangebuyerV1_3::Account] account_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::AdexchangebuyerV1_3::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Account] - # - # @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_account(id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'accounts/{id}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Account::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Account - command.params['id'] = id unless 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 - - # Updates an existing account. - # @param [Fixnum] id - # The account id - # @param [Google::Apis::AdexchangebuyerV1_3::Account] account_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::AdexchangebuyerV1_3::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Account] - # - # @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_account(id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'accounts/{id}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Account::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Account - command.params['id'] = id unless 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 - - # Returns the billing information for one account specified by account ID. - # @param [Fixnum] account_id - # The account 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. - # 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_3::BillingInfo] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::BillingInfo] - # - # @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_billing_info(account_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'billinginfo/{accountId}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::BillingInfo::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::BillingInfo - command.params['accountId'] = account_id unless account_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 - - # Retrieves a list of billing information for all accounts of the authenticated - # user. - # @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_3::BillingInfoList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::BillingInfoList] - # - # @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_billing_infos(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'billinginfo', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::BillingInfoList::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::BillingInfoList - 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 budget information for the adgroup specified by the accountId and - # billingId. - # @param [String] account_id - # The account id to get the budget information for. - # @param [String] billing_id - # The billing id to get the budget information for. - # @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_3::Budget] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Budget] - # - # @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_budget(account_id, billing_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'billinginfo/{accountId}/{billingId}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Budget::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Budget - command.params['accountId'] = account_id unless account_id.nil? - command.params['billingId'] = billing_id unless billing_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 - - # Updates the budget amount for the budget of the adgroup specified by the - # accountId and billingId, with the budget amount in the request. This method - # supports patch semantics. - # @param [String] account_id - # The account id associated with the budget being updated. - # @param [String] billing_id - # The billing id associated with the budget being updated. - # @param [Google::Apis::AdexchangebuyerV1_3::Budget] budget_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::AdexchangebuyerV1_3::Budget] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Budget] - # - # @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_budget(account_id, billing_id, budget_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'billinginfo/{accountId}/{billingId}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::Budget::Representation - command.request_object = budget_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Budget::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Budget - command.params['accountId'] = account_id unless account_id.nil? - command.params['billingId'] = billing_id unless billing_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 - - # Updates the budget amount for the budget of the adgroup specified by the - # accountId and billingId, with the budget amount in the request. - # @param [String] account_id - # The account id associated with the budget being updated. - # @param [String] billing_id - # The billing id associated with the budget being updated. - # @param [Google::Apis::AdexchangebuyerV1_3::Budget] budget_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::AdexchangebuyerV1_3::Budget] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Budget] - # - # @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_budget(account_id, billing_id, budget_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'billinginfo/{accountId}/{billingId}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::Budget::Representation - command.request_object = budget_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Budget::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Budget - command.params['accountId'] = account_id unless account_id.nil? - command.params['billingId'] = billing_id unless billing_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 - - # Gets the status for a single creative. A creative will be available 30-40 - # minutes after submission. - # @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_3::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Creative] - # - # @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_creative(account_id, buyer_creative_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'creatives/{accountId}/{buyerCreativeId}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Creative::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Creative - 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 - - # Submit a new creative. - # @param [Google::Apis::AdexchangebuyerV1_3::Creative] creative_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::AdexchangebuyerV1_3::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::Creative] - # - # @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 insert_creative(creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'creatives', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::Creative::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::Creative - 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 - - # Retrieves a list of the authenticated user's active creatives. A creative will - # be available 30-40 minutes after submission. - # @param [Array, Fixnum] account_id - # When specified, only creatives for the given account ids are returned. - # @param [Array, String] buyer_creative_id - # When specified, only creatives for the given buyer creative ids are returned. - # @param [Fixnum] max_results - # Maximum number of entries returned on one result page. If not set, the default - # is 100. Optional. - # @param [String] page_token - # A continuation token, used to page through ad clients. To retrieve the next - # page, set this parameter to the value of "nextPageToken" from the previous - # response. Optional. - # @param [String] status_filter - # When specified, only creatives having the given status are returned. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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_3::CreativesList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::CreativesList] - # - # @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_creatives(account_id: nil, buyer_creative_id: nil, max_results: nil, page_token: nil, status_filter: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'creatives', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::CreativesList::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::CreativesList - command.query['accountId'] = account_id unless account_id.nil? - command.query['buyerCreativeId'] = buyer_creative_id unless buyer_creative_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['statusFilter'] = status_filter unless status_filter.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 - - # Gets one direct deal by ID. - # @param [String] id - # The direct deal 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. - # 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_3::DirectDeal] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::DirectDeal] - # - # @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_direct_deal(id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'directdeals/{id}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::DirectDeal::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::DirectDeal - command.params['id'] = id unless 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 - - # Retrieves the authenticated user's list of direct deals. - # @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_3::DirectDealsList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::DirectDealsList] - # - # @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_direct_deals(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'directdeals', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::DirectDealsList::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::DirectDealsList - 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 - - # Retrieves the authenticated user's list of performance metrics. - # @param [String] account_id - # The account id to get the reports. - # @param [String] end_date_time - # The end time of the report in ISO 8601 timestamp format using UTC. - # @param [String] start_date_time - # The start time of the report in ISO 8601 timestamp format using UTC. - # @param [Fixnum] max_results - # Maximum number of entries returned on one result page. If not set, the default - # is 100. Optional. - # @param [String] page_token - # A continuation token, used to page through performance reports. To retrieve - # the next page, set this parameter to the value of "nextPageToken" from the - # previous response. Optional. - # @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_3::PerformanceReportList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::PerformanceReportList] - # - # @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_performance_reports(account_id, end_date_time, start_date_time, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'performancereport', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::PerformanceReportList::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::PerformanceReportList - command.query['accountId'] = account_id unless account_id.nil? - command.query['endDateTime'] = end_date_time unless end_date_time.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['startDateTime'] = start_date_time unless start_date_time.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 - - # Deletes an existing pretargeting config. - # @param [String] account_id - # The account id to delete the pretargeting config for. - # @param [String] config_id - # The specific id of the configuration to delete. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_pretargeting_config(account_id, config_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'pretargetingconfigs/{accountId}/{configId}', options) - command.params['accountId'] = account_id unless account_id.nil? - command.params['configId'] = config_id unless config_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 - - # Gets a specific pretargeting configuration - # @param [String] account_id - # The account id to get the pretargeting config for. - # @param [String] config_id - # The specific id of the configuration to retrieve. - # @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_3::PretargetingConfig] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] - # - # @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_pretargeting_config(account_id, config_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'pretargetingconfigs/{accountId}/{configId}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig - command.params['accountId'] = account_id unless account_id.nil? - command.params['configId'] = config_id unless config_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 - - # Inserts a new pretargeting configuration. - # @param [String] account_id - # The account id to insert the pretargeting config for. - # @param [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] pretargeting_config_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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_3::PretargetingConfig] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] - # - # @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 insert_pretargeting_config(account_id, pretargeting_config_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'pretargetingconfigs/{accountId}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.request_object = pretargeting_config_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig - command.params['accountId'] = account_id unless account_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 - - # Retrieves a list of the authenticated user's pretargeting configurations. - # @param [String] account_id - # The account id to get the pretargeting configs for. - # @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_3::PretargetingConfigList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::PretargetingConfigList] - # - # @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_pretargeting_configs(account_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'pretargetingconfigs/{accountId}', options) - command.response_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfigList::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::PretargetingConfigList - command.params['accountId'] = account_id unless account_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 - - # Updates an existing pretargeting config. This method supports patch semantics. - # @param [String] account_id - # The account id to update the pretargeting config for. - # @param [String] config_id - # The specific id of the configuration to update. - # @param [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] pretargeting_config_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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_3::PretargetingConfig] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] - # - # @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_pretargeting_config(account_id, config_id, pretargeting_config_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'pretargetingconfigs/{accountId}/{configId}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.request_object = pretargeting_config_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig - command.params['accountId'] = account_id unless account_id.nil? - command.params['configId'] = config_id unless config_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 - - # Updates an existing pretargeting config. - # @param [String] account_id - # The account id to update the pretargeting config for. - # @param [String] config_id - # The specific id of the configuration to update. - # @param [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] pretargeting_config_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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_3::PretargetingConfig] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AdexchangebuyerV1_3::PretargetingConfig] - # - # @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_pretargeting_config(account_id, config_id, pretargeting_config_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'pretargetingconfigs/{accountId}/{configId}', options) - command.request_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.request_object = pretargeting_config_object - command.response_representation = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig::Representation - command.response_class = Google::Apis::AdexchangebuyerV1_3::PretargetingConfig - command.params['accountId'] = account_id unless account_id.nil? - command.params['configId'] = config_id unless config_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/adsense_v1_4.rb b/generated/google/apis/adsense_v1_4.rb index 998c86d49..0270dc60a 100644 --- a/generated/google/apis/adsense_v1_4.rb +++ b/generated/google/apis/adsense_v1_4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/adsense/management/ module AdsenseV1_4 VERSION = 'V1_4' - REVISION = '20170524' + REVISION = '20170607' # View and manage your AdSense data AUTH_ADSENSE = 'https://www.googleapis.com/auth/adsense' diff --git a/generated/google/apis/adsensehost_v4_1.rb b/generated/google/apis/adsensehost_v4_1.rb index 89169fd12..9c909db8e 100644 --- a/generated/google/apis/adsensehost_v4_1.rb +++ b/generated/google/apis/adsensehost_v4_1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/adsense/host/ module AdsensehostV4_1 VERSION = 'V4_1' - REVISION = '20170524' + REVISION = '20170607' # View and manage your AdSense host data and associated accounts AUTH_ADSENSEHOST = 'https://www.googleapis.com/auth/adsensehost' diff --git a/generated/google/apis/analyticsreporting_v4.rb b/generated/google/apis/analyticsreporting_v4.rb index 620555885..af4f8b48b 100644 --- a/generated/google/apis/analyticsreporting_v4.rb +++ b/generated/google/apis/analyticsreporting_v4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/analytics/devguides/reporting/core/v4/ module AnalyticsreportingV4 VERSION = 'V4' - REVISION = '20170427' + REVISION = '20170531' # View your Google Analytics data AUTH_ANALYTICS_READONLY = 'https://www.googleapis.com/auth/analytics.readonly' diff --git a/generated/google/apis/analyticsreporting_v4/classes.rb b/generated/google/apis/analyticsreporting_v4/classes.rb index 48e836a44..70e0ccf87 100644 --- a/generated/google/apis/analyticsreporting_v4/classes.rb +++ b/generated/google/apis/analyticsreporting_v4/classes.rb @@ -22,818 +22,6 @@ module Google module Apis module AnalyticsreportingV4 - # A group of dimension filters. Set the operator value to specify how - # the filters are logically combined. - class DimensionFilterClause - include Google::Apis::Core::Hashable - - # The operator for combining multiple dimension filters. If unspecified, it - # is treated as an `OR`. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # The repeated set of filters. They are logically combined based on the - # operator specified. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operator = args[:operator] if args.key?(:operator) - @filters = args[:filters] if args.key?(:filters) - end - end - - # The main response class which holds the reports from the Reporting API - # `batchGet` call. - class GetReportsResponse - include Google::Apis::Core::Hashable - - # Responses corresponding to each of the request. - # Corresponds to the JSON property `reports` - # @return [Array] - attr_accessor :reports - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @reports = args[:reports] if args.key?(:reports) - end - end - - # Sequence conditions consist of one or more steps, where each step is defined - # by one or more dimension/metric conditions. Multiple steps can be combined - # with special sequence operators. - class SequenceSegment - include Google::Apis::Core::Hashable - - # The list of steps in the sequence. - # Corresponds to the JSON property `segmentSequenceSteps` - # @return [Array] - attr_accessor :segment_sequence_steps - - # If set, first step condition must match the first hit of the visitor (in - # the date range). - # Corresponds to the JSON property `firstStepShouldMatchFirstHit` - # @return [Boolean] - attr_accessor :first_step_should_match_first_hit - alias_method :first_step_should_match_first_hit?, :first_step_should_match_first_hit - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @segment_sequence_steps = args[:segment_sequence_steps] if args.key?(:segment_sequence_steps) - @first_step_should_match_first_hit = args[:first_step_should_match_first_hit] if args.key?(:first_step_should_match_first_hit) - end - end - - # Metric filter to be used in a segment filter clause. - class SegmentMetricFilter - include Google::Apis::Core::Hashable - - # Max comparison value is only used for `BETWEEN` operator. - # Corresponds to the JSON property `maxComparisonValue` - # @return [String] - attr_accessor :max_comparison_value - - # The value to compare against. If the operator is `BETWEEN`, this value is - # treated as minimum comparison value. - # Corresponds to the JSON property `comparisonValue` - # @return [String] - attr_accessor :comparison_value - - # Specifies is the operation to perform to compare the metric. The default - # is `EQUAL`. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # The metric that will be filtered on. A `metricFilter` must contain a - # metric name. - # Corresponds to the JSON property `metricName` - # @return [String] - attr_accessor :metric_name - - # Scope for a metric defines the level at which that metric is defined. The - # specified metric scope must be equal to or greater than its primary scope - # as defined in the data model. The primary scope is defined by if the - # segment is selecting users or sessions. - # Corresponds to the JSON property `scope` - # @return [String] - attr_accessor :scope - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @max_comparison_value = args[:max_comparison_value] if args.key?(:max_comparison_value) - @comparison_value = args[:comparison_value] if args.key?(:comparison_value) - @operator = args[:operator] if args.key?(:operator) - @metric_name = args[:metric_name] if args.key?(:metric_name) - @scope = args[:scope] if args.key?(:scope) - end - end - - # Used to return a list of metrics for a single DateRange / dimension - # combination - class DateRangeValues - include Google::Apis::Core::Hashable - - # Each value corresponds to each Metric in the request. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - # The values of each pivot region. - # Corresponds to the JSON property `pivotValueRegions` - # @return [Array] - attr_accessor :pivot_value_regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @values = args[:values] if args.key?(:values) - @pivot_value_regions = args[:pivot_value_regions] if args.key?(:pivot_value_regions) - end - end - - # Defines a cohort group. - # For example: - # "cohortGroup": ` - # "cohorts": [` - # "name": "cohort 1", - # "type": "FIRST_VISIT_DATE", - # "dateRange": ` "startDate": "2015-08-01", "endDate": "2015-08-01" ` - # `,` - # "name": "cohort 2" - # "type": "FIRST_VISIT_DATE" - # "dateRange": ` "startDate": "2015-07-01", "endDate": "2015-07-01" ` - # `] - # ` - class CohortGroup - include Google::Apis::Core::Hashable - - # The definition for the cohort. - # Corresponds to the JSON property `cohorts` - # @return [Array] - attr_accessor :cohorts - - # Enable Life Time Value (LTV). LTV measures lifetime value for users - # acquired through different channels. - # Please see: - # [Cohort Analysis](https://support.google.com/analytics/answer/6074676) and - # [Lifetime Value](https://support.google.com/analytics/answer/6182550) - # If the value of lifetimeValue is false: - # - The metric values are similar to the values in the web interface cohort - # report. - # - The cohort definition date ranges must be aligned to the calendar week - # and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in - # the cohort definition should be a Sunday and the `endDate` should be the - # following Saturday, and for `ga:cohortNthMonth`, the `startDate` - # should be the 1st of the month and `endDate` should be the last day - # of the month. - # When the lifetimeValue is true: - # - The metric values will correspond to the values in the web interface - # LifeTime value report. - # - The Lifetime Value report shows you how user value (Revenue) and - # engagement (Appviews, Goal Completions, Sessions, and Session Duration) - # grow during the 90 days after a user is acquired. - # - The metrics are calculated as a cumulative average per user per the time - # increment. - # - The cohort definition date ranges need not be aligned to the calendar - # week and month boundaries. - # - The `viewId` must be an - # [app view ID](https://support.google.com/analytics/answer/2649553# - # WebVersusAppViews) - # Corresponds to the JSON property `lifetimeValue` - # @return [Boolean] - attr_accessor :lifetime_value - alias_method :lifetime_value?, :lifetime_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cohorts = args[:cohorts] if args.key?(:cohorts) - @lifetime_value = args[:lifetime_value] if args.key?(:lifetime_value) - end - end - - # The batch request containing multiple report request. - class GetReportsRequest - include Google::Apis::Core::Hashable - - # Requests, each request will have a separate response. - # There can be a maximum of 5 requests. All requests should have the same - # `dateRanges`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`. - # Corresponds to the JSON property `reportRequests` - # @return [Array] - attr_accessor :report_requests - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @report_requests = args[:report_requests] if args.key?(:report_requests) - end - end - - # The Pivot describes the pivot section in the request. - # The Pivot helps rearrange the information in the table for certain reports - # by pivoting your data on a second dimension. - class Pivot - include Google::Apis::Core::Hashable - - # Specifies the maximum number of groups to return. - # The default value is 10, also the maximum value is 1,000. - # Corresponds to the JSON property `maxGroupCount` - # @return [Fixnum] - attr_accessor :max_group_count - - # If k metrics were requested, then the response will contain some - # data-dependent multiple of k columns in the report. E.g., if you pivoted - # on the dimension `ga:browser` then you'd get k columns for "Firefox", k - # columns for "IE", k columns for "Chrome", etc. The ordering of the groups - # of columns is determined by descending order of "total" for the first of - # the k values. Ties are broken by lexicographic ordering of the first - # pivot dimension, then lexicographic ordering of the second pivot - # dimension, and so on. E.g., if the totals for the first value for - # Firefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns - # would be Chrome, Firefox, IE. - # The following let you choose which of the groups of k columns are - # included in the response. - # Corresponds to the JSON property `startGroup` - # @return [Fixnum] - attr_accessor :start_group - - # The pivot metrics. Pivot metrics are part of the - # restriction on total number of metrics allowed in the request. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # A list of dimensions to show as pivot columns. A Pivot can have a maximum - # of 4 dimensions. Pivot dimensions are part of the restriction on the - # total number of dimensions allowed in the request. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # DimensionFilterClauses are logically combined with an `AND` operator: only - # data that is included by all these DimensionFilterClauses contributes to - # the values in this pivot region. Dimension filters can be used to restrict - # the columns shown in the pivot region. For example if you have - # `ga:browser` as the requested dimension in the pivot region, and you - # specify key filters to restrict `ga:browser` to only "IE" or "Firefox", - # then only those two browsers would show up as columns. - # Corresponds to the JSON property `dimensionFilterClauses` - # @return [Array] - attr_accessor :dimension_filter_clauses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @max_group_count = args[:max_group_count] if args.key?(:max_group_count) - @start_group = args[:start_group] if args.key?(:start_group) - @metrics = args[:metrics] if args.key?(:metrics) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @dimension_filter_clauses = args[:dimension_filter_clauses] if args.key?(:dimension_filter_clauses) - end - end - - # The headers for the each of the metric column corresponding to the metrics - # requested in the pivots section of the response. - class PivotHeaderEntry - include Google::Apis::Core::Hashable - - # The values for the dimensions in the pivot. - # Corresponds to the JSON property `dimensionValues` - # @return [Array] - attr_accessor :dimension_values - - # The name of the dimensions in the pivot response. - # Corresponds to the JSON property `dimensionNames` - # @return [Array] - attr_accessor :dimension_names - - # Header for the metrics. - # Corresponds to the JSON property `metric` - # @return [Google::Apis::AnalyticsreportingV4::MetricHeaderEntry] - attr_accessor :metric - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_values = args[:dimension_values] if args.key?(:dimension_values) - @dimension_names = args[:dimension_names] if args.key?(:dimension_names) - @metric = args[:metric] if args.key?(:metric) - end - end - - # SegmentFilter defines the segment to be either a simple or a sequence - # segment. A simple segment condition contains dimension and metric conditions - # to select the sessions or users. A sequence segment condition can be used to - # select users or sessions based on sequential conditions. - class SegmentFilter - include Google::Apis::Core::Hashable - - # Sequence conditions consist of one or more steps, where each step is defined - # by one or more dimension/metric conditions. Multiple steps can be combined - # with special sequence operators. - # Corresponds to the JSON property `sequenceSegment` - # @return [Google::Apis::AnalyticsreportingV4::SequenceSegment] - attr_accessor :sequence_segment - - # If true, match the complement of simple or sequence segment. - # For example, to match all visits not from "New York", we can define the - # segment as follows: - # "sessionSegment": ` - # "segmentFilters": [` - # "simpleSegment" :` - # "orFiltersForSegment": [` - # "segmentFilterClauses":[` - # "dimensionFilter": ` - # "dimensionName": "ga:city", - # "expressions": ["New York"] - # ` - # `] - # `] - # `, - # "not": "True" - # `] - # `, - # Corresponds to the JSON property `not` - # @return [Boolean] - attr_accessor :not - alias_method :not?, :not - - # A Simple segment conditions consist of one or more dimension/metric - # conditions that can be combined. - # Corresponds to the JSON property `simpleSegment` - # @return [Google::Apis::AnalyticsreportingV4::SimpleSegment] - attr_accessor :simple_segment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sequence_segment = args[:sequence_segment] if args.key?(:sequence_segment) - @not = args[:not] if args.key?(:not) - @simple_segment = args[:simple_segment] if args.key?(:simple_segment) - end - end - - # SegmentDefinition defines the segment to be a set of SegmentFilters which - # are combined together with a logical `AND` operation. - class SegmentDefinition - include Google::Apis::Core::Hashable - - # A segment is defined by a set of segment filters which are combined - # together with a logical `AND` operation. - # Corresponds to the JSON property `segmentFilters` - # @return [Array] - attr_accessor :segment_filters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @segment_filters = args[:segment_filters] if args.key?(:segment_filters) - end - end - - # Header for the metrics. - class MetricHeaderEntry - include Google::Apis::Core::Hashable - - # The type of the metric, for example `INTEGER`. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The name of the header. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @name = args[:name] if args.key?(:name) - end - end - - # The data part of the report. - class ReportData - include Google::Apis::Core::Hashable - - # For each requested date range, for the set of all rows that match - # the query, every requested value format gets a total. The total - # for a value format is computed by first totaling the metrics - # mentioned in the value format and then evaluating the value - # format as a scalar expression. E.g., The "totals" for - # `3 / (ga:sessions + 2)` we compute - # `3 / ((sum of all relevant ga:sessions) + 2)`. - # Totals are computed before pagination. - # Corresponds to the JSON property `totals` - # @return [Array] - attr_accessor :totals - - # If the results are - # [sampled](https://support.google.com/analytics/answer/2637192), - # this returns the total number of samples read, one entry per date range. - # If the results are not sampled this field will not be defined. See - # [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) - # for details. - # Corresponds to the JSON property `samplesReadCounts` - # @return [Array] - attr_accessor :samples_read_counts - - # Total number of matching rows for this query. - # Corresponds to the JSON property `rowCount` - # @return [Fixnum] - attr_accessor :row_count - - # There's one ReportRow for every unique combination of dimensions. - # Corresponds to the JSON property `rows` - # @return [Array] - attr_accessor :rows - - # Indicates if response to this request is golden or not. Data is - # golden when the exact same request will not produce any new results if - # asked at a later point in time. - # Corresponds to the JSON property `isDataGolden` - # @return [Boolean] - attr_accessor :is_data_golden - alias_method :is_data_golden?, :is_data_golden - - # The last time the data in the report was refreshed. All the hits received - # before this timestamp are included in the calculation of the report. - # Corresponds to the JSON property `dataLastRefreshed` - # @return [String] - attr_accessor :data_last_refreshed - - # Minimum and maximum values seen over all matching rows. These are both - # empty when `hideValueRanges` in the request is false, or when - # rowCount is zero. - # Corresponds to the JSON property `maximums` - # @return [Array] - attr_accessor :maximums - - # If the results are - # [sampled](https://support.google.com/analytics/answer/2637192), - # this returns the total number of - # samples present, one entry per date range. If the results are not sampled - # this field will not be defined. See - # [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) - # for details. - # Corresponds to the JSON property `samplingSpaceSizes` - # @return [Array] - attr_accessor :sampling_space_sizes - - # Minimum and maximum values seen over all matching rows. These are both - # empty when `hideValueRanges` in the request is false, or when - # rowCount is zero. - # Corresponds to the JSON property `minimums` - # @return [Array] - attr_accessor :minimums - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @totals = args[:totals] if args.key?(:totals) - @samples_read_counts = args[:samples_read_counts] if args.key?(:samples_read_counts) - @row_count = args[:row_count] if args.key?(:row_count) - @rows = args[:rows] if args.key?(:rows) - @is_data_golden = args[:is_data_golden] if args.key?(:is_data_golden) - @data_last_refreshed = args[:data_last_refreshed] if args.key?(:data_last_refreshed) - @maximums = args[:maximums] if args.key?(:maximums) - @sampling_space_sizes = args[:sampling_space_sizes] if args.key?(:sampling_space_sizes) - @minimums = args[:minimums] if args.key?(:minimums) - end - end - - # Dimension filter specifies the filtering options on a dimension. - class DimensionFilter - include Google::Apis::Core::Hashable - - # The dimension to filter on. A DimensionFilter must contain a dimension. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # How to match the dimension to the expression. The default is REGEXP. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # Logical `NOT` operator. If this boolean is set to true, then the matching - # dimension values will be excluded in the report. The default is false. - # Corresponds to the JSON property `not` - # @return [Boolean] - attr_accessor :not - alias_method :not?, :not - - # Strings or regular expression to match against. Only the first value of - # the list is used for comparison unless the operator is `IN_LIST`. - # If `IN_LIST` operator, then the entire list is used to filter the - # dimensions as explained in the description of the `IN_LIST` operator. - # Corresponds to the JSON property `expressions` - # @return [Array] - attr_accessor :expressions - - # Should the match be case sensitive? Default is false. - # Corresponds to the JSON property `caseSensitive` - # @return [Boolean] - attr_accessor :case_sensitive - alias_method :case_sensitive?, :case_sensitive - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @operator = args[:operator] if args.key?(:operator) - @not = args[:not] if args.key?(:not) - @expressions = args[:expressions] if args.key?(:expressions) - @case_sensitive = args[:case_sensitive] if args.key?(:case_sensitive) - end - end - - # Dimension filter specifies the filtering options on a dimension. - class SegmentDimensionFilter - include Google::Apis::Core::Hashable - - # Minimum comparison values for `BETWEEN` match type. - # Corresponds to the JSON property `minComparisonValue` - # @return [String] - attr_accessor :min_comparison_value - - # Maximum comparison values for `BETWEEN` match type. - # Corresponds to the JSON property `maxComparisonValue` - # @return [String] - attr_accessor :max_comparison_value - - # Name of the dimension for which the filter is being applied. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The operator to use to match the dimension with the expressions. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # The list of expressions, only the first element is used for all operators - # Corresponds to the JSON property `expressions` - # @return [Array] - attr_accessor :expressions - - # Should the match be case sensitive, ignored for `IN_LIST` operator. - # Corresponds to the JSON property `caseSensitive` - # @return [Boolean] - attr_accessor :case_sensitive - alias_method :case_sensitive?, :case_sensitive - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @min_comparison_value = args[:min_comparison_value] if args.key?(:min_comparison_value) - @max_comparison_value = args[:max_comparison_value] if args.key?(:max_comparison_value) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @operator = args[:operator] if args.key?(:operator) - @expressions = args[:expressions] if args.key?(:expressions) - @case_sensitive = args[:case_sensitive] if args.key?(:case_sensitive) - end - end - - # Specifies the sorting options. - class OrderBy - include Google::Apis::Core::Hashable - - # The sorting order for the field. - # Corresponds to the JSON property `sortOrder` - # @return [String] - attr_accessor :sort_order - - # The field which to sort by. The default sort order is ascending. Example: - # `ga:browser`. - # Note, that you can only specify one field for sort here. For example, - # `ga:browser, ga:city` is not valid. - # Corresponds to the JSON property `fieldName` - # @return [String] - attr_accessor :field_name - - # The order type. The default orderType is `VALUE`. - # Corresponds to the JSON property `orderType` - # @return [String] - attr_accessor :order_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sort_order = args[:sort_order] if args.key?(:sort_order) - @field_name = args[:field_name] if args.key?(:field_name) - @order_type = args[:order_type] if args.key?(:order_type) - end - end - - # The segment definition, if the report needs to be segmented. - # A Segment is a subset of the Analytics data. For example, of the entire - # set of users, one Segment might be users from a particular country or city. - class Segment - include Google::Apis::Core::Hashable - - # Dynamic segment definition for defining the segment within the request. - # A segment can select users, sessions or both. - # Corresponds to the JSON property `dynamicSegment` - # @return [Google::Apis::AnalyticsreportingV4::DynamicSegment] - attr_accessor :dynamic_segment - - # The segment ID of a built-in or custom segment, for example `gaid::-3`. - # Corresponds to the JSON property `segmentId` - # @return [String] - attr_accessor :segment_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dynamic_segment = args[:dynamic_segment] if args.key?(:dynamic_segment) - @segment_id = args[:segment_id] if args.key?(:segment_id) - end - end - - # A segment sequence definition. - class SegmentSequenceStep - include Google::Apis::Core::Hashable - - # A sequence is specified with a list of Or grouped filters which are - # combined with `AND` operator. - # Corresponds to the JSON property `orFiltersForSegment` - # @return [Array] - attr_accessor :or_filters_for_segment - - # Specifies if the step immediately precedes or can be any time before the - # next step. - # Corresponds to the JSON property `matchType` - # @return [String] - attr_accessor :match_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @or_filters_for_segment = args[:or_filters_for_segment] if args.key?(:or_filters_for_segment) - @match_type = args[:match_type] if args.key?(:match_type) - end - end - - # [Metrics](https://support.google.com/analytics/answer/1033861) - # are the quantitative measurements. For example, the metric `ga:users` - # indicates the total number of users for the requested time period. - class Metric - include Google::Apis::Core::Hashable - - # A metric expression in the request. An expression is constructed from one - # or more metrics and numbers. Accepted operators include: Plus (+), Minus - # (-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis, - # Positive cardinal numbers (0-9), can include decimals and is limited to - # 1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the - # metric expression is just a single metric name like `ga:users`. - # Adding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics - # will result in unexpected results. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - # Specifies how the metric expression should be formatted, for example - # `INTEGER`. - # Corresponds to the JSON property `formattingType` - # @return [String] - attr_accessor :formatting_type - - # An alias for the metric expression is an alternate name for the - # expression. The alias can be used for filtering and sorting. This field - # is optional and is useful if the expression is not a single metric but - # a complex expression which cannot be used in filtering and sorting. - # The alias is also used in the response column header. - # Corresponds to the JSON property `alias` - # @return [String] - attr_accessor :alias - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - @formatting_type = args[:formatting_type] if args.key?(:formatting_type) - @alias = args[:alias] if args.key?(:alias) - end - end - - # The metric values in the pivot region. - class PivotValueRegion - include Google::Apis::Core::Hashable - - # The values of the metrics in each of the pivot regions. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @values = args[:values] if args.key?(:values) - end - end - - # The data response corresponding to the request. - class Report - include Google::Apis::Core::Hashable - - # Column headers. - # Corresponds to the JSON property `columnHeader` - # @return [Google::Apis::AnalyticsreportingV4::ColumnHeader] - attr_accessor :column_header - - # The data part of the report. - # Corresponds to the JSON property `data` - # @return [Google::Apis::AnalyticsreportingV4::ReportData] - attr_accessor :data - - # Page token to retrieve the next page of results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @column_header = args[:column_header] if args.key?(:column_header) - @data = args[:data] if args.key?(:data) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - # The headers for each of the pivot sections defined in the request. class PivotHeader include Google::Apis::Core::Hashable @@ -865,24 +53,24 @@ module Google class DateRange include Google::Apis::Core::Hashable - # The end date for the query in the format `YYYY-MM-DD`. - # Corresponds to the JSON property `endDate` - # @return [String] - attr_accessor :end_date - # The start date for the query in the format `YYYY-MM-DD`. # Corresponds to the JSON property `startDate` # @return [String] attr_accessor :start_date + # The end date for the query in the format `YYYY-MM-DD`. + # Corresponds to the JSON property `endDate` + # @return [String] + attr_accessor :end_date + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) @start_date = args[:start_date] if args.key?(:start_date) + @end_date = args[:end_date] if args.key?(:end_date) end end @@ -934,6 +122,14 @@ module Google class ReportRequest include Google::Apis::Core::Hashable + # The metric filter clauses. They are logically combined with the `AND` + # operator. Metric filters look at only the first date range and not the + # comparing date range. Note that filtering on metrics occurs after the + # metrics are aggregated. + # Corresponds to the JSON property `metricFilterClauses` + # @return [Array] + attr_accessor :metric_filter_clauses + # Page size is for paging and specifies the maximum number of returned rows. # Page size should be >= 0. A query returns the default of 1,000 rows. # The Analytics Core Reporting API returns a maximum of 10,000 rows per @@ -1081,20 +277,13 @@ module Google attr_accessor :include_empty_rows alias_method :include_empty_rows?, :include_empty_rows - # The metric filter clauses. They are logically combined with the `AND` - # operator. Metric filters look at only the first date range and not the - # comparing date range. Note that filtering on metrics occurs after the - # metrics are aggregated. - # Corresponds to the JSON property `metricFilterClauses` - # @return [Array] - attr_accessor :metric_filter_clauses - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @metric_filter_clauses = args[:metric_filter_clauses] if args.key?(:metric_filter_clauses) @page_size = args[:page_size] if args.key?(:page_size) @hide_totals = args[:hide_totals] if args.key?(:hide_totals) @hide_value_ranges = args[:hide_value_ranges] if args.key?(:hide_value_ranges) @@ -1111,7 +300,6 @@ module Google @page_token = args[:page_token] if args.key?(:page_token) @pivots = args[:pivots] if args.key?(:pivots) @include_empty_rows = args[:include_empty_rows] if args.key?(:include_empty_rows) - @metric_filter_clauses = args[:metric_filter_clauses] if args.key?(:metric_filter_clauses) end end @@ -1252,11 +440,6 @@ module Google class SegmentFilterClause include Google::Apis::Core::Hashable - # Metric filter to be used in a segment filter clause. - # Corresponds to the JSON property `metricFilter` - # @return [Google::Apis::AnalyticsreportingV4::SegmentMetricFilter] - attr_accessor :metric_filter - # Matches the complement (`!`) of the filter. # Corresponds to the JSON property `not` # @return [Boolean] @@ -1268,43 +451,20 @@ module Google # @return [Google::Apis::AnalyticsreportingV4::SegmentDimensionFilter] attr_accessor :dimension_filter + # Metric filter to be used in a segment filter clause. + # Corresponds to the JSON property `metricFilter` + # @return [Google::Apis::AnalyticsreportingV4::SegmentMetricFilter] + attr_accessor :metric_filter + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @metric_filter = args[:metric_filter] if args.key?(:metric_filter) @not = args[:not] if args.key?(:not) @dimension_filter = args[:dimension_filter] if args.key?(:dimension_filter) - end - end - - # Represents a group of metric filters. - # Set the operator value to specify how the filters are logically combined. - class MetricFilterClause - include Google::Apis::Core::Hashable - - # The operator for combining multiple metric filters. If unspecified, it is - # treated as an `OR`. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # The repeated set of filters. They are logically combined based on the - # operator specified. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operator = args[:operator] if args.key?(:operator) - @filters = args[:filters] if args.key?(:filters) + @metric_filter = args[:metric_filter] if args.key?(:metric_filter) end end @@ -1371,6 +531,34 @@ module Google end end + # Represents a group of metric filters. + # Set the operator value to specify how the filters are logically combined. + class MetricFilterClause + include Google::Apis::Core::Hashable + + # The operator for combining multiple metric filters. If unspecified, it is + # treated as an `OR`. + # Corresponds to the JSON property `operator` + # @return [String] + attr_accessor :operator + + # The repeated set of filters. They are logically combined based on the + # operator specified. + # Corresponds to the JSON property `filters` + # @return [Array] + attr_accessor :filters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @operator = args[:operator] if args.key?(:operator) + @filters = args[:filters] if args.key?(:filters) + end + end + # A list of segment filters in the `OR` group are combined with the logical OR # operator. class OrFiltersForSegment @@ -1415,6 +603,818 @@ module Google @metric_header_entries = args[:metric_header_entries] if args.key?(:metric_header_entries) end end + + # A group of dimension filters. Set the operator value to specify how + # the filters are logically combined. + class DimensionFilterClause + include Google::Apis::Core::Hashable + + # The operator for combining multiple dimension filters. If unspecified, it + # is treated as an `OR`. + # Corresponds to the JSON property `operator` + # @return [String] + attr_accessor :operator + + # The repeated set of filters. They are logically combined based on the + # operator specified. + # Corresponds to the JSON property `filters` + # @return [Array] + attr_accessor :filters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @operator = args[:operator] if args.key?(:operator) + @filters = args[:filters] if args.key?(:filters) + end + end + + # The main response class which holds the reports from the Reporting API + # `batchGet` call. + class GetReportsResponse + include Google::Apis::Core::Hashable + + # Responses corresponding to each of the request. + # Corresponds to the JSON property `reports` + # @return [Array] + attr_accessor :reports + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @reports = args[:reports] if args.key?(:reports) + end + end + + # Sequence conditions consist of one or more steps, where each step is defined + # by one or more dimension/metric conditions. Multiple steps can be combined + # with special sequence operators. + class SequenceSegment + include Google::Apis::Core::Hashable + + # The list of steps in the sequence. + # Corresponds to the JSON property `segmentSequenceSteps` + # @return [Array] + attr_accessor :segment_sequence_steps + + # If set, first step condition must match the first hit of the visitor (in + # the date range). + # Corresponds to the JSON property `firstStepShouldMatchFirstHit` + # @return [Boolean] + attr_accessor :first_step_should_match_first_hit + alias_method :first_step_should_match_first_hit?, :first_step_should_match_first_hit + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @segment_sequence_steps = args[:segment_sequence_steps] if args.key?(:segment_sequence_steps) + @first_step_should_match_first_hit = args[:first_step_should_match_first_hit] if args.key?(:first_step_should_match_first_hit) + end + end + + # Metric filter to be used in a segment filter clause. + class SegmentMetricFilter + include Google::Apis::Core::Hashable + + # The metric that will be filtered on. A `metricFilter` must contain a + # metric name. + # Corresponds to the JSON property `metricName` + # @return [String] + attr_accessor :metric_name + + # Scope for a metric defines the level at which that metric is defined. The + # specified metric scope must be equal to or greater than its primary scope + # as defined in the data model. The primary scope is defined by if the + # segment is selecting users or sessions. + # Corresponds to the JSON property `scope` + # @return [String] + attr_accessor :scope + + # Max comparison value is only used for `BETWEEN` operator. + # Corresponds to the JSON property `maxComparisonValue` + # @return [String] + attr_accessor :max_comparison_value + + # The value to compare against. If the operator is `BETWEEN`, this value is + # treated as minimum comparison value. + # Corresponds to the JSON property `comparisonValue` + # @return [String] + attr_accessor :comparison_value + + # Specifies is the operation to perform to compare the metric. The default + # is `EQUAL`. + # Corresponds to the JSON property `operator` + # @return [String] + attr_accessor :operator + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metric_name = args[:metric_name] if args.key?(:metric_name) + @scope = args[:scope] if args.key?(:scope) + @max_comparison_value = args[:max_comparison_value] if args.key?(:max_comparison_value) + @comparison_value = args[:comparison_value] if args.key?(:comparison_value) + @operator = args[:operator] if args.key?(:operator) + end + end + + # Used to return a list of metrics for a single DateRange / dimension + # combination + class DateRangeValues + include Google::Apis::Core::Hashable + + # Each value corresponds to each Metric in the request. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + # The values of each pivot region. + # Corresponds to the JSON property `pivotValueRegions` + # @return [Array] + attr_accessor :pivot_value_regions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @values = args[:values] if args.key?(:values) + @pivot_value_regions = args[:pivot_value_regions] if args.key?(:pivot_value_regions) + end + end + + # Defines a cohort group. + # For example: + # "cohortGroup": ` + # "cohorts": [` + # "name": "cohort 1", + # "type": "FIRST_VISIT_DATE", + # "dateRange": ` "startDate": "2015-08-01", "endDate": "2015-08-01" ` + # `,` + # "name": "cohort 2" + # "type": "FIRST_VISIT_DATE" + # "dateRange": ` "startDate": "2015-07-01", "endDate": "2015-07-01" ` + # `] + # ` + class CohortGroup + include Google::Apis::Core::Hashable + + # Enable Life Time Value (LTV). LTV measures lifetime value for users + # acquired through different channels. + # Please see: + # [Cohort Analysis](https://support.google.com/analytics/answer/6074676) and + # [Lifetime Value](https://support.google.com/analytics/answer/6182550) + # If the value of lifetimeValue is false: + # - The metric values are similar to the values in the web interface cohort + # report. + # - The cohort definition date ranges must be aligned to the calendar week + # and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in + # the cohort definition should be a Sunday and the `endDate` should be the + # following Saturday, and for `ga:cohortNthMonth`, the `startDate` + # should be the 1st of the month and `endDate` should be the last day + # of the month. + # When the lifetimeValue is true: + # - The metric values will correspond to the values in the web interface + # LifeTime value report. + # - The Lifetime Value report shows you how user value (Revenue) and + # engagement (Appviews, Goal Completions, Sessions, and Session Duration) + # grow during the 90 days after a user is acquired. + # - The metrics are calculated as a cumulative average per user per the time + # increment. + # - The cohort definition date ranges need not be aligned to the calendar + # week and month boundaries. + # - The `viewId` must be an + # [app view ID](https://support.google.com/analytics/answer/2649553# + # WebVersusAppViews) + # Corresponds to the JSON property `lifetimeValue` + # @return [Boolean] + attr_accessor :lifetime_value + alias_method :lifetime_value?, :lifetime_value + + # The definition for the cohort. + # Corresponds to the JSON property `cohorts` + # @return [Array] + attr_accessor :cohorts + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @lifetime_value = args[:lifetime_value] if args.key?(:lifetime_value) + @cohorts = args[:cohorts] if args.key?(:cohorts) + end + end + + # The batch request containing multiple report request. + class GetReportsRequest + include Google::Apis::Core::Hashable + + # Requests, each request will have a separate response. + # There can be a maximum of 5 requests. All requests should have the same + # `dateRanges`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`. + # Corresponds to the JSON property `reportRequests` + # @return [Array] + attr_accessor :report_requests + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @report_requests = args[:report_requests] if args.key?(:report_requests) + end + end + + # The Pivot describes the pivot section in the request. + # The Pivot helps rearrange the information in the table for certain reports + # by pivoting your data on a second dimension. + class Pivot + include Google::Apis::Core::Hashable + + # If k metrics were requested, then the response will contain some + # data-dependent multiple of k columns in the report. E.g., if you pivoted + # on the dimension `ga:browser` then you'd get k columns for "Firefox", k + # columns for "IE", k columns for "Chrome", etc. The ordering of the groups + # of columns is determined by descending order of "total" for the first of + # the k values. Ties are broken by lexicographic ordering of the first + # pivot dimension, then lexicographic ordering of the second pivot + # dimension, and so on. E.g., if the totals for the first value for + # Firefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns + # would be Chrome, Firefox, IE. + # The following let you choose which of the groups of k columns are + # included in the response. + # Corresponds to the JSON property `startGroup` + # @return [Fixnum] + attr_accessor :start_group + + # The pivot metrics. Pivot metrics are part of the + # restriction on total number of metrics allowed in the request. + # Corresponds to the JSON property `metrics` + # @return [Array] + attr_accessor :metrics + + # A list of dimensions to show as pivot columns. A Pivot can have a maximum + # of 4 dimensions. Pivot dimensions are part of the restriction on the + # total number of dimensions allowed in the request. + # Corresponds to the JSON property `dimensions` + # @return [Array] + attr_accessor :dimensions + + # DimensionFilterClauses are logically combined with an `AND` operator: only + # data that is included by all these DimensionFilterClauses contributes to + # the values in this pivot region. Dimension filters can be used to restrict + # the columns shown in the pivot region. For example if you have + # `ga:browser` as the requested dimension in the pivot region, and you + # specify key filters to restrict `ga:browser` to only "IE" or "Firefox", + # then only those two browsers would show up as columns. + # Corresponds to the JSON property `dimensionFilterClauses` + # @return [Array] + attr_accessor :dimension_filter_clauses + + # Specifies the maximum number of groups to return. + # The default value is 10, also the maximum value is 1,000. + # Corresponds to the JSON property `maxGroupCount` + # @return [Fixnum] + attr_accessor :max_group_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @start_group = args[:start_group] if args.key?(:start_group) + @metrics = args[:metrics] if args.key?(:metrics) + @dimensions = args[:dimensions] if args.key?(:dimensions) + @dimension_filter_clauses = args[:dimension_filter_clauses] if args.key?(:dimension_filter_clauses) + @max_group_count = args[:max_group_count] if args.key?(:max_group_count) + end + end + + # The headers for the each of the metric column corresponding to the metrics + # requested in the pivots section of the response. + class PivotHeaderEntry + include Google::Apis::Core::Hashable + + # The name of the dimensions in the pivot response. + # Corresponds to the JSON property `dimensionNames` + # @return [Array] + attr_accessor :dimension_names + + # Header for the metrics. + # Corresponds to the JSON property `metric` + # @return [Google::Apis::AnalyticsreportingV4::MetricHeaderEntry] + attr_accessor :metric + + # The values for the dimensions in the pivot. + # Corresponds to the JSON property `dimensionValues` + # @return [Array] + attr_accessor :dimension_values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_names = args[:dimension_names] if args.key?(:dimension_names) + @metric = args[:metric] if args.key?(:metric) + @dimension_values = args[:dimension_values] if args.key?(:dimension_values) + end + end + + # SegmentFilter defines the segment to be either a simple or a sequence + # segment. A simple segment condition contains dimension and metric conditions + # to select the sessions or users. A sequence segment condition can be used to + # select users or sessions based on sequential conditions. + class SegmentFilter + include Google::Apis::Core::Hashable + + # If true, match the complement of simple or sequence segment. + # For example, to match all visits not from "New York", we can define the + # segment as follows: + # "sessionSegment": ` + # "segmentFilters": [` + # "simpleSegment" :` + # "orFiltersForSegment": [` + # "segmentFilterClauses":[` + # "dimensionFilter": ` + # "dimensionName": "ga:city", + # "expressions": ["New York"] + # ` + # `] + # `] + # `, + # "not": "True" + # `] + # `, + # Corresponds to the JSON property `not` + # @return [Boolean] + attr_accessor :not + alias_method :not?, :not + + # A Simple segment conditions consist of one or more dimension/metric + # conditions that can be combined. + # Corresponds to the JSON property `simpleSegment` + # @return [Google::Apis::AnalyticsreportingV4::SimpleSegment] + attr_accessor :simple_segment + + # Sequence conditions consist of one or more steps, where each step is defined + # by one or more dimension/metric conditions. Multiple steps can be combined + # with special sequence operators. + # Corresponds to the JSON property `sequenceSegment` + # @return [Google::Apis::AnalyticsreportingV4::SequenceSegment] + attr_accessor :sequence_segment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @not = args[:not] if args.key?(:not) + @simple_segment = args[:simple_segment] if args.key?(:simple_segment) + @sequence_segment = args[:sequence_segment] if args.key?(:sequence_segment) + end + end + + # SegmentDefinition defines the segment to be a set of SegmentFilters which + # are combined together with a logical `AND` operation. + class SegmentDefinition + include Google::Apis::Core::Hashable + + # A segment is defined by a set of segment filters which are combined + # together with a logical `AND` operation. + # Corresponds to the JSON property `segmentFilters` + # @return [Array] + attr_accessor :segment_filters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @segment_filters = args[:segment_filters] if args.key?(:segment_filters) + end + end + + # Header for the metrics. + class MetricHeaderEntry + include Google::Apis::Core::Hashable + + # The name of the header. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The type of the metric, for example `INTEGER`. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @type = args[:type] if args.key?(:type) + end + end + + # The data part of the report. + class ReportData + include Google::Apis::Core::Hashable + + # If the results are + # [sampled](https://support.google.com/analytics/answer/2637192), + # this returns the total number of + # samples present, one entry per date range. If the results are not sampled + # this field will not be defined. See + # [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) + # for details. + # Corresponds to the JSON property `samplingSpaceSizes` + # @return [Array] + attr_accessor :sampling_space_sizes + + # Minimum and maximum values seen over all matching rows. These are both + # empty when `hideValueRanges` in the request is false, or when + # rowCount is zero. + # Corresponds to the JSON property `minimums` + # @return [Array] + attr_accessor :minimums + + # For each requested date range, for the set of all rows that match + # the query, every requested value format gets a total. The total + # for a value format is computed by first totaling the metrics + # mentioned in the value format and then evaluating the value + # format as a scalar expression. E.g., The "totals" for + # `3 / (ga:sessions + 2)` we compute + # `3 / ((sum of all relevant ga:sessions) + 2)`. + # Totals are computed before pagination. + # Corresponds to the JSON property `totals` + # @return [Array] + attr_accessor :totals + + # If the results are + # [sampled](https://support.google.com/analytics/answer/2637192), + # this returns the total number of samples read, one entry per date range. + # If the results are not sampled this field will not be defined. See + # [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) + # for details. + # Corresponds to the JSON property `samplesReadCounts` + # @return [Array] + attr_accessor :samples_read_counts + + # Total number of matching rows for this query. + # Corresponds to the JSON property `rowCount` + # @return [Fixnum] + attr_accessor :row_count + + # There's one ReportRow for every unique combination of dimensions. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + # Indicates if response to this request is golden or not. Data is + # golden when the exact same request will not produce any new results if + # asked at a later point in time. + # Corresponds to the JSON property `isDataGolden` + # @return [Boolean] + attr_accessor :is_data_golden + alias_method :is_data_golden?, :is_data_golden + + # The last time the data in the report was refreshed. All the hits received + # before this timestamp are included in the calculation of the report. + # Corresponds to the JSON property `dataLastRefreshed` + # @return [String] + attr_accessor :data_last_refreshed + + # Minimum and maximum values seen over all matching rows. These are both + # empty when `hideValueRanges` in the request is false, or when + # rowCount is zero. + # Corresponds to the JSON property `maximums` + # @return [Array] + attr_accessor :maximums + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @sampling_space_sizes = args[:sampling_space_sizes] if args.key?(:sampling_space_sizes) + @minimums = args[:minimums] if args.key?(:minimums) + @totals = args[:totals] if args.key?(:totals) + @samples_read_counts = args[:samples_read_counts] if args.key?(:samples_read_counts) + @row_count = args[:row_count] if args.key?(:row_count) + @rows = args[:rows] if args.key?(:rows) + @is_data_golden = args[:is_data_golden] if args.key?(:is_data_golden) + @data_last_refreshed = args[:data_last_refreshed] if args.key?(:data_last_refreshed) + @maximums = args[:maximums] if args.key?(:maximums) + end + end + + # Dimension filter specifies the filtering options on a dimension. + class DimensionFilter + include Google::Apis::Core::Hashable + + # The dimension to filter on. A DimensionFilter must contain a dimension. + # Corresponds to the JSON property `dimensionName` + # @return [String] + attr_accessor :dimension_name + + # How to match the dimension to the expression. The default is REGEXP. + # Corresponds to the JSON property `operator` + # @return [String] + attr_accessor :operator + + # Logical `NOT` operator. If this boolean is set to true, then the matching + # dimension values will be excluded in the report. The default is false. + # Corresponds to the JSON property `not` + # @return [Boolean] + attr_accessor :not + alias_method :not?, :not + + # Strings or regular expression to match against. Only the first value of + # the list is used for comparison unless the operator is `IN_LIST`. + # If `IN_LIST` operator, then the entire list is used to filter the + # dimensions as explained in the description of the `IN_LIST` operator. + # Corresponds to the JSON property `expressions` + # @return [Array] + attr_accessor :expressions + + # Should the match be case sensitive? Default is false. + # Corresponds to the JSON property `caseSensitive` + # @return [Boolean] + attr_accessor :case_sensitive + alias_method :case_sensitive?, :case_sensitive + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_name = args[:dimension_name] if args.key?(:dimension_name) + @operator = args[:operator] if args.key?(:operator) + @not = args[:not] if args.key?(:not) + @expressions = args[:expressions] if args.key?(:expressions) + @case_sensitive = args[:case_sensitive] if args.key?(:case_sensitive) + end + end + + # Dimension filter specifies the filtering options on a dimension. + class SegmentDimensionFilter + include Google::Apis::Core::Hashable + + # Name of the dimension for which the filter is being applied. + # Corresponds to the JSON property `dimensionName` + # @return [String] + attr_accessor :dimension_name + + # The operator to use to match the dimension with the expressions. + # Corresponds to the JSON property `operator` + # @return [String] + attr_accessor :operator + + # The list of expressions, only the first element is used for all operators + # Corresponds to the JSON property `expressions` + # @return [Array] + attr_accessor :expressions + + # Should the match be case sensitive, ignored for `IN_LIST` operator. + # Corresponds to the JSON property `caseSensitive` + # @return [Boolean] + attr_accessor :case_sensitive + alias_method :case_sensitive?, :case_sensitive + + # Minimum comparison values for `BETWEEN` match type. + # Corresponds to the JSON property `minComparisonValue` + # @return [String] + attr_accessor :min_comparison_value + + # Maximum comparison values for `BETWEEN` match type. + # Corresponds to the JSON property `maxComparisonValue` + # @return [String] + attr_accessor :max_comparison_value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_name = args[:dimension_name] if args.key?(:dimension_name) + @operator = args[:operator] if args.key?(:operator) + @expressions = args[:expressions] if args.key?(:expressions) + @case_sensitive = args[:case_sensitive] if args.key?(:case_sensitive) + @min_comparison_value = args[:min_comparison_value] if args.key?(:min_comparison_value) + @max_comparison_value = args[:max_comparison_value] if args.key?(:max_comparison_value) + end + end + + # Specifies the sorting options. + class OrderBy + include Google::Apis::Core::Hashable + + # The sorting order for the field. + # Corresponds to the JSON property `sortOrder` + # @return [String] + attr_accessor :sort_order + + # The field which to sort by. The default sort order is ascending. Example: + # `ga:browser`. + # Note, that you can only specify one field for sort here. For example, + # `ga:browser, ga:city` is not valid. + # Corresponds to the JSON property `fieldName` + # @return [String] + attr_accessor :field_name + + # The order type. The default orderType is `VALUE`. + # Corresponds to the JSON property `orderType` + # @return [String] + attr_accessor :order_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @sort_order = args[:sort_order] if args.key?(:sort_order) + @field_name = args[:field_name] if args.key?(:field_name) + @order_type = args[:order_type] if args.key?(:order_type) + end + end + + # The segment definition, if the report needs to be segmented. + # A Segment is a subset of the Analytics data. For example, of the entire + # set of users, one Segment might be users from a particular country or city. + class Segment + include Google::Apis::Core::Hashable + + # Dynamic segment definition for defining the segment within the request. + # A segment can select users, sessions or both. + # Corresponds to the JSON property `dynamicSegment` + # @return [Google::Apis::AnalyticsreportingV4::DynamicSegment] + attr_accessor :dynamic_segment + + # The segment ID of a built-in or custom segment, for example `gaid::-3`. + # Corresponds to the JSON property `segmentId` + # @return [String] + attr_accessor :segment_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dynamic_segment = args[:dynamic_segment] if args.key?(:dynamic_segment) + @segment_id = args[:segment_id] if args.key?(:segment_id) + end + end + + # A segment sequence definition. + class SegmentSequenceStep + include Google::Apis::Core::Hashable + + # A sequence is specified with a list of Or grouped filters which are + # combined with `AND` operator. + # Corresponds to the JSON property `orFiltersForSegment` + # @return [Array] + attr_accessor :or_filters_for_segment + + # Specifies if the step immediately precedes or can be any time before the + # next step. + # Corresponds to the JSON property `matchType` + # @return [String] + attr_accessor :match_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @or_filters_for_segment = args[:or_filters_for_segment] if args.key?(:or_filters_for_segment) + @match_type = args[:match_type] if args.key?(:match_type) + end + end + + # [Metrics](https://support.google.com/analytics/answer/1033861) + # are the quantitative measurements. For example, the metric `ga:users` + # indicates the total number of users for the requested time period. + class Metric + include Google::Apis::Core::Hashable + + # An alias for the metric expression is an alternate name for the + # expression. The alias can be used for filtering and sorting. This field + # is optional and is useful if the expression is not a single metric but + # a complex expression which cannot be used in filtering and sorting. + # The alias is also used in the response column header. + # Corresponds to the JSON property `alias` + # @return [String] + attr_accessor :alias + + # A metric expression in the request. An expression is constructed from one + # or more metrics and numbers. Accepted operators include: Plus (+), Minus + # (-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis, + # Positive cardinal numbers (0-9), can include decimals and is limited to + # 1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the + # metric expression is just a single metric name like `ga:users`. + # Adding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics + # will result in unexpected results. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # Specifies how the metric expression should be formatted, for example + # `INTEGER`. + # Corresponds to the JSON property `formattingType` + # @return [String] + attr_accessor :formatting_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alias = args[:alias] if args.key?(:alias) + @expression = args[:expression] if args.key?(:expression) + @formatting_type = args[:formatting_type] if args.key?(:formatting_type) + end + end + + # The metric values in the pivot region. + class PivotValueRegion + include Google::Apis::Core::Hashable + + # The values of the metrics in each of the pivot regions. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @values = args[:values] if args.key?(:values) + end + end + + # The data response corresponding to the request. + class Report + include Google::Apis::Core::Hashable + + # Column headers. + # Corresponds to the JSON property `columnHeader` + # @return [Google::Apis::AnalyticsreportingV4::ColumnHeader] + attr_accessor :column_header + + # The data part of the report. + # Corresponds to the JSON property `data` + # @return [Google::Apis::AnalyticsreportingV4::ReportData] + attr_accessor :data + + # Page token to retrieve the next page of results in the list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @column_header = args[:column_header] if args.key?(:column_header) + @data = args[:data] if args.key?(:data) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end end end end diff --git a/generated/google/apis/analyticsreporting_v4/representations.rb b/generated/google/apis/analyticsreporting_v4/representations.rb index f3082b3c4..113b065b1 100644 --- a/generated/google/apis/analyticsreporting_v4/representations.rb +++ b/generated/google/apis/analyticsreporting_v4/representations.rb @@ -22,132 +22,6 @@ module Google module Apis module AnalyticsreportingV4 - class DimensionFilterClause - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetReportsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SequenceSegment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SegmentMetricFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DateRangeValues - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CohortGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetReportsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Pivot - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PivotHeaderEntry - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SegmentFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SegmentDefinition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetricHeaderEntry - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SegmentDimensionFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderBy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Segment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SegmentSequenceStep - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PivotValueRegion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class PivotHeader class Representation < Google::Apis::Core::JsonRepresentation; end @@ -202,12 +76,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class MetricFilterClause - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Cohort class Representation < Google::Apis::Core::JsonRepresentation; end @@ -220,6 +88,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class MetricFilterClause + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class OrFiltersForSegment class Representation < Google::Apis::Core::JsonRepresentation; end @@ -233,213 +107,129 @@ module Google end class DimensionFilterClause - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operator, as: 'operator' - collection :filters, as: 'filters', class: Google::Apis::AnalyticsreportingV4::DimensionFilter, decorator: Google::Apis::AnalyticsreportingV4::DimensionFilter::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class GetReportsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :reports, as: 'reports', class: Google::Apis::AnalyticsreportingV4::Report, decorator: Google::Apis::AnalyticsreportingV4::Report::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class SequenceSegment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :segment_sequence_steps, as: 'segmentSequenceSteps', class: Google::Apis::AnalyticsreportingV4::SegmentSequenceStep, decorator: Google::Apis::AnalyticsreportingV4::SegmentSequenceStep::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :first_step_should_match_first_hit, as: 'firstStepShouldMatchFirstHit' - end + include Google::Apis::Core::JsonObjectSupport end class SegmentMetricFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :max_comparison_value, as: 'maxComparisonValue' - property :comparison_value, as: 'comparisonValue' - property :operator, as: 'operator' - property :metric_name, as: 'metricName' - property :scope, as: 'scope' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DateRangeValues - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :values, as: 'values' - collection :pivot_value_regions, as: 'pivotValueRegions', class: Google::Apis::AnalyticsreportingV4::PivotValueRegion, decorator: Google::Apis::AnalyticsreportingV4::PivotValueRegion::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class CohortGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cohorts, as: 'cohorts', class: Google::Apis::AnalyticsreportingV4::Cohort, decorator: Google::Apis::AnalyticsreportingV4::Cohort::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :lifetime_value, as: 'lifetimeValue' - end + include Google::Apis::Core::JsonObjectSupport end class GetReportsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :report_requests, as: 'reportRequests', class: Google::Apis::AnalyticsreportingV4::ReportRequest, decorator: Google::Apis::AnalyticsreportingV4::ReportRequest::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Pivot - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :max_group_count, as: 'maxGroupCount' - property :start_group, as: 'startGroup' - collection :metrics, as: 'metrics', class: Google::Apis::AnalyticsreportingV4::Metric, decorator: Google::Apis::AnalyticsreportingV4::Metric::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :dimensions, as: 'dimensions', class: Google::Apis::AnalyticsreportingV4::Dimension, decorator: Google::Apis::AnalyticsreportingV4::Dimension::Representation - - collection :dimension_filter_clauses, as: 'dimensionFilterClauses', class: Google::Apis::AnalyticsreportingV4::DimensionFilterClause, decorator: Google::Apis::AnalyticsreportingV4::DimensionFilterClause::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class PivotHeaderEntry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_values, as: 'dimensionValues' - collection :dimension_names, as: 'dimensionNames' - property :metric, as: 'metric', class: Google::Apis::AnalyticsreportingV4::MetricHeaderEntry, decorator: Google::Apis::AnalyticsreportingV4::MetricHeaderEntry::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class SegmentFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sequence_segment, as: 'sequenceSegment', class: Google::Apis::AnalyticsreportingV4::SequenceSegment, decorator: Google::Apis::AnalyticsreportingV4::SequenceSegment::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :not, as: 'not' - property :simple_segment, as: 'simpleSegment', class: Google::Apis::AnalyticsreportingV4::SimpleSegment, decorator: Google::Apis::AnalyticsreportingV4::SimpleSegment::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class SegmentDefinition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :segment_filters, as: 'segmentFilters', class: Google::Apis::AnalyticsreportingV4::SegmentFilter, decorator: Google::Apis::AnalyticsreportingV4::SegmentFilter::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class MetricHeaderEntry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ReportData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :totals, as: 'totals', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :samples_read_counts, as: 'samplesReadCounts' - property :row_count, as: 'rowCount' - collection :rows, as: 'rows', class: Google::Apis::AnalyticsreportingV4::ReportRow, decorator: Google::Apis::AnalyticsreportingV4::ReportRow::Representation - - property :is_data_golden, as: 'isDataGolden' - property :data_last_refreshed, as: 'dataLastRefreshed' - collection :maximums, as: 'maximums', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation - - collection :sampling_space_sizes, as: 'samplingSpaceSizes' - collection :minimums, as: 'minimums', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class DimensionFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :operator, as: 'operator' - property :not, as: 'not' - collection :expressions, as: 'expressions' - property :case_sensitive, as: 'caseSensitive' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SegmentDimensionFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :min_comparison_value, as: 'minComparisonValue' - property :max_comparison_value, as: 'maxComparisonValue' - property :dimension_name, as: 'dimensionName' - property :operator, as: 'operator' - collection :expressions, as: 'expressions' - property :case_sensitive, as: 'caseSensitive' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class OrderBy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sort_order, as: 'sortOrder' - property :field_name, as: 'fieldName' - property :order_type, as: 'orderType' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Segment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dynamic_segment, as: 'dynamicSegment', class: Google::Apis::AnalyticsreportingV4::DynamicSegment, decorator: Google::Apis::AnalyticsreportingV4::DynamicSegment::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :segment_id, as: 'segmentId' - end + include Google::Apis::Core::JsonObjectSupport end class SegmentSequenceStep - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :or_filters_for_segment, as: 'orFiltersForSegment', class: Google::Apis::AnalyticsreportingV4::OrFiltersForSegment, decorator: Google::Apis::AnalyticsreportingV4::OrFiltersForSegment::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :match_type, as: 'matchType' - end + include Google::Apis::Core::JsonObjectSupport end class Metric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - property :formatting_type, as: 'formattingType' - property :alias, as: 'alias' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class PivotValueRegion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :values, as: 'values' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :column_header, as: 'columnHeader', class: Google::Apis::AnalyticsreportingV4::ColumnHeader, decorator: Google::Apis::AnalyticsreportingV4::ColumnHeader::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :data, as: 'data', class: Google::Apis::AnalyticsreportingV4::ReportData, decorator: Google::Apis::AnalyticsreportingV4::ReportData::Representation - - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport end class PivotHeader @@ -454,8 +244,8 @@ module Google class DateRange # @private class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate' property :start_date, as: 'startDate' + property :end_date, as: 'endDate' end end @@ -472,6 +262,8 @@ module Google class ReportRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :metric_filter_clauses, as: 'metricFilterClauses', class: Google::Apis::AnalyticsreportingV4::MetricFilterClause, decorator: Google::Apis::AnalyticsreportingV4::MetricFilterClause::Representation + property :page_size, as: 'pageSize' property :hide_totals, as: 'hideTotals' property :hide_value_ranges, as: 'hideValueRanges' @@ -496,8 +288,6 @@ module Google collection :pivots, as: 'pivots', class: Google::Apis::AnalyticsreportingV4::Pivot, decorator: Google::Apis::AnalyticsreportingV4::Pivot::Representation property :include_empty_rows, as: 'includeEmptyRows' - collection :metric_filter_clauses, as: 'metricFilterClauses', class: Google::Apis::AnalyticsreportingV4::MetricFilterClause, decorator: Google::Apis::AnalyticsreportingV4::MetricFilterClause::Representation - end end @@ -540,19 +330,10 @@ module Google class SegmentFilterClause # @private class Representation < Google::Apis::Core::JsonRepresentation - property :metric_filter, as: 'metricFilter', class: Google::Apis::AnalyticsreportingV4::SegmentMetricFilter, decorator: Google::Apis::AnalyticsreportingV4::SegmentMetricFilter::Representation - property :not, as: 'not' property :dimension_filter, as: 'dimensionFilter', class: Google::Apis::AnalyticsreportingV4::SegmentDimensionFilter, decorator: Google::Apis::AnalyticsreportingV4::SegmentDimensionFilter::Representation - end - end - - class MetricFilterClause - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operator, as: 'operator' - collection :filters, as: 'filters', class: Google::Apis::AnalyticsreportingV4::MetricFilter, decorator: Google::Apis::AnalyticsreportingV4::MetricFilter::Representation + property :metric_filter, as: 'metricFilter', class: Google::Apis::AnalyticsreportingV4::SegmentMetricFilter, decorator: Google::Apis::AnalyticsreportingV4::SegmentMetricFilter::Representation end end @@ -576,6 +357,15 @@ module Google end end + class MetricFilterClause + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :operator, as: 'operator' + collection :filters, as: 'filters', class: Google::Apis::AnalyticsreportingV4::MetricFilter, decorator: Google::Apis::AnalyticsreportingV4::MetricFilter::Representation + + end + end + class OrFiltersForSegment # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -593,6 +383,216 @@ module Google end end + + class DimensionFilterClause + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :operator, as: 'operator' + collection :filters, as: 'filters', class: Google::Apis::AnalyticsreportingV4::DimensionFilter, decorator: Google::Apis::AnalyticsreportingV4::DimensionFilter::Representation + + end + end + + class GetReportsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :reports, as: 'reports', class: Google::Apis::AnalyticsreportingV4::Report, decorator: Google::Apis::AnalyticsreportingV4::Report::Representation + + end + end + + class SequenceSegment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :segment_sequence_steps, as: 'segmentSequenceSteps', class: Google::Apis::AnalyticsreportingV4::SegmentSequenceStep, decorator: Google::Apis::AnalyticsreportingV4::SegmentSequenceStep::Representation + + property :first_step_should_match_first_hit, as: 'firstStepShouldMatchFirstHit' + end + end + + class SegmentMetricFilter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metric_name, as: 'metricName' + property :scope, as: 'scope' + property :max_comparison_value, as: 'maxComparisonValue' + property :comparison_value, as: 'comparisonValue' + property :operator, as: 'operator' + end + end + + class DateRangeValues + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :values, as: 'values' + collection :pivot_value_regions, as: 'pivotValueRegions', class: Google::Apis::AnalyticsreportingV4::PivotValueRegion, decorator: Google::Apis::AnalyticsreportingV4::PivotValueRegion::Representation + + end + end + + class CohortGroup + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :lifetime_value, as: 'lifetimeValue' + collection :cohorts, as: 'cohorts', class: Google::Apis::AnalyticsreportingV4::Cohort, decorator: Google::Apis::AnalyticsreportingV4::Cohort::Representation + + end + end + + class GetReportsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :report_requests, as: 'reportRequests', class: Google::Apis::AnalyticsreportingV4::ReportRequest, decorator: Google::Apis::AnalyticsreportingV4::ReportRequest::Representation + + end + end + + class Pivot + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :start_group, as: 'startGroup' + collection :metrics, as: 'metrics', class: Google::Apis::AnalyticsreportingV4::Metric, decorator: Google::Apis::AnalyticsreportingV4::Metric::Representation + + collection :dimensions, as: 'dimensions', class: Google::Apis::AnalyticsreportingV4::Dimension, decorator: Google::Apis::AnalyticsreportingV4::Dimension::Representation + + collection :dimension_filter_clauses, as: 'dimensionFilterClauses', class: Google::Apis::AnalyticsreportingV4::DimensionFilterClause, decorator: Google::Apis::AnalyticsreportingV4::DimensionFilterClause::Representation + + property :max_group_count, as: 'maxGroupCount' + end + end + + class PivotHeaderEntry + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :dimension_names, as: 'dimensionNames' + property :metric, as: 'metric', class: Google::Apis::AnalyticsreportingV4::MetricHeaderEntry, decorator: Google::Apis::AnalyticsreportingV4::MetricHeaderEntry::Representation + + collection :dimension_values, as: 'dimensionValues' + end + end + + class SegmentFilter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :not, as: 'not' + property :simple_segment, as: 'simpleSegment', class: Google::Apis::AnalyticsreportingV4::SimpleSegment, decorator: Google::Apis::AnalyticsreportingV4::SimpleSegment::Representation + + property :sequence_segment, as: 'sequenceSegment', class: Google::Apis::AnalyticsreportingV4::SequenceSegment, decorator: Google::Apis::AnalyticsreportingV4::SequenceSegment::Representation + + end + end + + class SegmentDefinition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :segment_filters, as: 'segmentFilters', class: Google::Apis::AnalyticsreportingV4::SegmentFilter, decorator: Google::Apis::AnalyticsreportingV4::SegmentFilter::Representation + + end + end + + class MetricHeaderEntry + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :type, as: 'type' + end + end + + class ReportData + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :sampling_space_sizes, as: 'samplingSpaceSizes' + collection :minimums, as: 'minimums', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation + + collection :totals, as: 'totals', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation + + collection :samples_read_counts, as: 'samplesReadCounts' + property :row_count, as: 'rowCount' + collection :rows, as: 'rows', class: Google::Apis::AnalyticsreportingV4::ReportRow, decorator: Google::Apis::AnalyticsreportingV4::ReportRow::Representation + + property :is_data_golden, as: 'isDataGolden' + property :data_last_refreshed, as: 'dataLastRefreshed' + collection :maximums, as: 'maximums', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation + + end + end + + class DimensionFilter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dimension_name, as: 'dimensionName' + property :operator, as: 'operator' + property :not, as: 'not' + collection :expressions, as: 'expressions' + property :case_sensitive, as: 'caseSensitive' + end + end + + class SegmentDimensionFilter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dimension_name, as: 'dimensionName' + property :operator, as: 'operator' + collection :expressions, as: 'expressions' + property :case_sensitive, as: 'caseSensitive' + property :min_comparison_value, as: 'minComparisonValue' + property :max_comparison_value, as: 'maxComparisonValue' + end + end + + class OrderBy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :sort_order, as: 'sortOrder' + property :field_name, as: 'fieldName' + property :order_type, as: 'orderType' + end + end + + class Segment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dynamic_segment, as: 'dynamicSegment', class: Google::Apis::AnalyticsreportingV4::DynamicSegment, decorator: Google::Apis::AnalyticsreportingV4::DynamicSegment::Representation + + property :segment_id, as: 'segmentId' + end + end + + class SegmentSequenceStep + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :or_filters_for_segment, as: 'orFiltersForSegment', class: Google::Apis::AnalyticsreportingV4::OrFiltersForSegment, decorator: Google::Apis::AnalyticsreportingV4::OrFiltersForSegment::Representation + + property :match_type, as: 'matchType' + end + end + + class Metric + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :alias, as: 'alias' + property :expression, as: 'expression' + property :formatting_type, as: 'formattingType' + end + end + + class PivotValueRegion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :values, as: 'values' + end + end + + class Report + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :column_header, as: 'columnHeader', class: Google::Apis::AnalyticsreportingV4::ColumnHeader, decorator: Google::Apis::AnalyticsreportingV4::ColumnHeader::Representation + + property :data, as: 'data', class: Google::Apis::AnalyticsreportingV4::ReportData, decorator: Google::Apis::AnalyticsreportingV4::ReportData::Representation + + property :next_page_token, as: 'nextPageToken' + end + end end end end diff --git a/generated/google/apis/analyticsreporting_v4/service.rb b/generated/google/apis/analyticsreporting_v4/service.rb index 052938b9f..d3db79b0b 100644 --- a/generated/google/apis/analyticsreporting_v4/service.rb +++ b/generated/google/apis/analyticsreporting_v4/service.rb @@ -32,16 +32,16 @@ module Google # # @see https://developers.google.com/analytics/devguides/reporting/core/v4/ class AnalyticsReportingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - # @return [String] # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. attr_accessor :quota_user + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + def initialize super('https://analyticsreporting.googleapis.com/', '') @batch_path = 'batch' @@ -80,8 +80,8 @@ module Google protected def apply_command_defaults(command) - command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['key'] = key unless key.nil? end end end diff --git a/generated/google/apis/androidenterprise_v1.rb b/generated/google/apis/androidenterprise_v1.rb index 4a2ab3271..2b52380da 100644 --- a/generated/google/apis/androidenterprise_v1.rb +++ b/generated/google/apis/androidenterprise_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android/work/play/emm-api module AndroidenterpriseV1 VERSION = 'V1' - REVISION = '20170518' + REVISION = '20170607' # Manage corporate Android devices AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' diff --git a/generated/google/apis/appengine_v1.rb b/generated/google/apis/appengine_v1.rb index 5eb286acd..a879effe6 100644 --- a/generated/google/apis/appengine_v1.rb +++ b/generated/google/apis/appengine_v1.rb @@ -26,16 +26,16 @@ module Google # @see https://cloud.google.com/appengine/docs/admin-api/ module AppengineV1 VERSION = 'V1' - REVISION = '20170522' + REVISION = '20170601' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' # View and manage your applications deployed on Google App Engine AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin' # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' end end end diff --git a/generated/google/apis/appengine_v1/classes.rb b/generated/google/apis/appengine_v1/classes.rb index d01e8a047..e71a457df 100644 --- a/generated/google/apis/appengine_v1/classes.rb +++ b/generated/google/apis/appengine_v1/classes.rb @@ -22,6 +22,1087 @@ module Google module Apis module AppengineV1 + # Metadata for the given google.longrunning.Operation. + class OperationMetadataV1Alpha + include Google::Apis::Core::Hashable + + # Time that this operation completed.@OutputOnly + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Durable messages that persist on every operation poll. @OutputOnly + # Corresponds to the JSON property `warning` + # @return [Array] + attr_accessor :warning + + # Time that this operation was created.@OutputOnly + # Corresponds to the JSON property `insertTime` + # @return [String] + attr_accessor :insert_time + + # User who requested this operation.@OutputOnly + # Corresponds to the JSON property `user` + # @return [String] + attr_accessor :user + + # Name of the resource that this operation is acting on. Example: apps/myapp/ + # services/default.@OutputOnly + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + + # Ephemeral message that may change every time the operation is polled. @ + # OutputOnly + # Corresponds to the JSON property `ephemeralMessage` + # @return [String] + attr_accessor :ephemeral_message + + # API method that initiated this operation. Example: google.appengine.v1alpha. + # Versions.CreateVersion.@OutputOnly + # Corresponds to the JSON property `method` + # @return [String] + attr_accessor :method_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_time = args[:end_time] if args.key?(:end_time) + @warning = args[:warning] if args.key?(:warning) + @insert_time = args[:insert_time] if args.key?(:insert_time) + @user = args[:user] if args.key?(:user) + @target = args[:target] if args.key?(:target) + @ephemeral_message = args[:ephemeral_message] if args.key?(:ephemeral_message) + @method_prop = args[:method_prop] if args.key?(:method_prop) + end + end + + # Rules to match an HTTP request and dispatch that request to a service. + class UrlDispatchRule + include Google::Apis::Core::Hashable + + # Domain name to match against. The wildcard "*" is supported if specified + # before a period: "*.".Defaults to matching all domains: "*". + # Corresponds to the JSON property `domain` + # @return [String] + attr_accessor :domain + + # Resource ID of a service in this application that should serve the matched + # request. The service must already exist. Example: default. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + # Pathname within the host. Must start with a "/". A single "*" can be included + # at the end of the path.The sum of the lengths of the domain and path may not + # exceed 100 characters. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @domain = args[:domain] if args.key?(:domain) + @service = args[:service] if args.key?(:service) + @path = args[:path] if args.key?(:path) + end + end + + # Response message for Versions.ListVersions. + class ListVersionsResponse + include Google::Apis::Core::Hashable + + # The versions belonging to the requested service. + # Corresponds to the JSON property `versions` + # @return [Array] + attr_accessor :versions + + # Continuation token for fetching the next 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) + @versions = args[:versions] if args.key?(:versions) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Uses Google Cloud Endpoints to handle requests. + class ApiEndpointHandler + include Google::Apis::Core::Hashable + + # Path to the script from the application root directory. + # Corresponds to the JSON property `scriptPath` + # @return [String] + attr_accessor :script_path + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @script_path = args[:script_path] if args.key?(:script_path) + end + end + + # Automatic scaling is based on request rate, response latencies, and other + # application metrics. + class AutomaticScaling + include Google::Apis::Core::Hashable + + # Target scaling by request utilization. Only applicable for VM runtimes. + # Corresponds to the JSON property `requestUtilization` + # @return [Google::Apis::AppengineV1::RequestUtilization] + attr_accessor :request_utilization + + # Maximum number of idle instances that should be maintained for this version. + # Corresponds to the JSON property `maxIdleInstances` + # @return [Fixnum] + attr_accessor :max_idle_instances + + # Minimum number of idle instances that should be maintained for this version. + # Only applicable for the default version of a service. + # Corresponds to the JSON property `minIdleInstances` + # @return [Fixnum] + attr_accessor :min_idle_instances + + # Maximum number of instances that should be started to handle requests. + # Corresponds to the JSON property `maxTotalInstances` + # @return [Fixnum] + attr_accessor :max_total_instances + + # Minimum number of instances that should be maintained for this version. + # Corresponds to the JSON property `minTotalInstances` + # @return [Fixnum] + attr_accessor :min_total_instances + + # Target scaling by network usage. Only applicable for VM runtimes. + # Corresponds to the JSON property `networkUtilization` + # @return [Google::Apis::AppengineV1::NetworkUtilization] + attr_accessor :network_utilization + + # Number of concurrent requests an automatic scaling instance can accept before + # the scheduler spawns a new instance.Defaults to a runtime-specific value. + # Corresponds to the JSON property `maxConcurrentRequests` + # @return [Fixnum] + attr_accessor :max_concurrent_requests + + # Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/ + # autoscaler/) should wait between changes to the number of virtual machines. + # Only applicable for VM runtimes. + # Corresponds to the JSON property `coolDownPeriod` + # @return [String] + attr_accessor :cool_down_period + + # Maximum amount of time that a request should wait in the pending queue before + # starting a new instance to handle it. + # Corresponds to the JSON property `maxPendingLatency` + # @return [String] + attr_accessor :max_pending_latency + + # Target scaling by CPU usage. + # Corresponds to the JSON property `cpuUtilization` + # @return [Google::Apis::AppengineV1::CpuUtilization] + attr_accessor :cpu_utilization + + # Target scaling by disk usage. Only applicable for VM runtimes. + # Corresponds to the JSON property `diskUtilization` + # @return [Google::Apis::AppengineV1::DiskUtilization] + attr_accessor :disk_utilization + + # Minimum amount of time a request should wait in the pending queue before + # starting a new instance to handle it. + # Corresponds to the JSON property `minPendingLatency` + # @return [String] + attr_accessor :min_pending_latency + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @request_utilization = args[:request_utilization] if args.key?(:request_utilization) + @max_idle_instances = args[:max_idle_instances] if args.key?(:max_idle_instances) + @min_idle_instances = args[:min_idle_instances] if args.key?(:min_idle_instances) + @max_total_instances = args[:max_total_instances] if args.key?(:max_total_instances) + @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) + @network_utilization = args[:network_utilization] if args.key?(:network_utilization) + @max_concurrent_requests = args[:max_concurrent_requests] if args.key?(:max_concurrent_requests) + @cool_down_period = args[:cool_down_period] if args.key?(:cool_down_period) + @max_pending_latency = args[:max_pending_latency] if args.key?(:max_pending_latency) + @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) + @disk_utilization = args[:disk_utilization] if args.key?(:disk_utilization) + @min_pending_latency = args[:min_pending_latency] if args.key?(:min_pending_latency) + end + end + + # The zip file information for a zip deployment. + class ZipInfo + include Google::Apis::Core::Hashable + + # An estimate of the number of files in a zip for a zip deployment. If set, must + # be greater than or equal to the actual number of files. Used for optimizing + # performance; if not provided, deployment may be slow. + # Corresponds to the JSON property `filesCount` + # @return [Fixnum] + attr_accessor :files_count + + # URL of the zip file to deploy from. Must be a URL to a resource in Google + # Cloud Storage in the form 'http(s)://storage.googleapis.com//'. + # Corresponds to the JSON property `sourceUrl` + # @return [String] + attr_accessor :source_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @files_count = args[:files_count] if args.key?(:files_count) + @source_url = args[:source_url] if args.key?(:source_url) + end + end + + # Third-party Python runtime library that is required by the application. + class Library + include Google::Apis::Core::Hashable + + # Version of the library to select, or "latest". + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + # Name of the library. Example: "django". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @version = args[:version] if args.key?(:version) + @name = args[:name] if args.key?(:name) + end + end + + # The response message for Locations.ListLocations. + class ListLocationsResponse + include Google::Apis::Core::Hashable + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of locations that matches the specified filter in the request. + # Corresponds to the JSON property `locations` + # @return [Array] + attr_accessor :locations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @locations = args[:locations] if args.key?(:locations) + end + end + + # Docker image that is used to create a container and start a VM instance for + # the version that you deploy. Only applicable for instances running in the App + # Engine flexible environment. + class ContainerInfo + include Google::Apis::Core::Hashable + + # URI to the hosted container image in Google Container Registry. The URI must + # be fully qualified and include a tag or digest. Examples: "gcr.io/my-project/ + # image:tag" or "gcr.io/my-project/image@digest" + # Corresponds to the JSON property `image` + # @return [String] + attr_accessor :image + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image = args[:image] if args.key?(:image) + end + end + + # Target scaling by request utilization. Only applicable for VM runtimes. + class RequestUtilization + include Google::Apis::Core::Hashable + + # Target requests per second. + # Corresponds to the JSON property `targetRequestCountPerSecond` + # @return [Fixnum] + attr_accessor :target_request_count_per_second + + # Target number of concurrent requests. + # Corresponds to the JSON property `targetConcurrentRequests` + # @return [Fixnum] + attr_accessor :target_concurrent_requests + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @target_request_count_per_second = args[:target_request_count_per_second] if args.key?(:target_request_count_per_second) + @target_concurrent_requests = args[:target_concurrent_requests] if args.key?(:target_concurrent_requests) + end + end + + # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The + # Endpoints API Service provides tooling for serving Open API and gRPC endpoints + # via an NGINX proxy.The fields here refer to the name and configuration id of a + # "service" resource in the Service Management API (https://cloud.google.com/ + # service-management/overview). + class EndpointsApiService + include Google::Apis::Core::Hashable + + # Endpoints service name which is the name of the "service" resource in the + # Service Management API. For example "myapi.endpoints.myproject.cloud.goog" + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Endpoints service configuration id as specified by the Service Management API. + # For example "2016-09-19r1" + # Corresponds to the JSON property `configId` + # @return [String] + attr_accessor :config_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @config_id = args[:config_id] if args.key?(:config_id) + end + end + + # URL pattern and description of how the URL should be handled. App Engine can + # handle URLs by executing application code or by serving static files uploaded + # with the version, such as images, CSS, or JavaScript. + class UrlMap + include Google::Apis::Core::Hashable + + # Security (HTTPS) enforcement for this URL. + # Corresponds to the JSON property `securityLevel` + # @return [String] + attr_accessor :security_level + + # Action to take when users access resources that require authentication. + # Defaults to redirect. + # Corresponds to the JSON property `authFailAction` + # @return [String] + attr_accessor :auth_fail_action + + # Executes a script to handle the request that matches the URL pattern. + # Corresponds to the JSON property `script` + # @return [Google::Apis::AppengineV1::ScriptHandler] + attr_accessor :script + + # URL prefix. Uses regular expression syntax, which means regexp special + # characters must be escaped, but should not contain groupings. All URLs that + # begin with this prefix are handled by this handler, using the portion of the + # URL after the prefix as part of the file path. + # Corresponds to the JSON property `urlRegex` + # @return [String] + attr_accessor :url_regex + + # Level of login required to access this resource. + # Corresponds to the JSON property `login` + # @return [String] + attr_accessor :login + + # Uses Google Cloud Endpoints to handle requests. + # Corresponds to the JSON property `apiEndpoint` + # @return [Google::Apis::AppengineV1::ApiEndpointHandler] + attr_accessor :api_endpoint + + # Files served directly to the user for a given URL, such as images, CSS + # stylesheets, or JavaScript source files. Static file handlers describe which + # files in the application directory are static files, and which URLs serve them. + # Corresponds to the JSON property `staticFiles` + # @return [Google::Apis::AppengineV1::StaticFilesHandler] + attr_accessor :static_files + + # 30x code to use when performing redirects for the secure field. Defaults to + # 302. + # Corresponds to the JSON property `redirectHttpResponseCode` + # @return [String] + attr_accessor :redirect_http_response_code + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @security_level = args[:security_level] if args.key?(:security_level) + @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) + @script = args[:script] if args.key?(:script) + @url_regex = args[:url_regex] if args.key?(:url_regex) + @login = args[:login] if args.key?(:login) + @api_endpoint = args[:api_endpoint] if args.key?(:api_endpoint) + @static_files = args[:static_files] if args.key?(:static_files) + @redirect_http_response_code = args[:redirect_http_response_code] if args.key?(:redirect_http_response_code) + end + end + + # Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/ + # endpoints/) configuration for API handlers. + class ApiConfigHandler + include Google::Apis::Core::Hashable + + # Level of login required to access this resource. Defaults to optional. + # Corresponds to the JSON property `login` + # @return [String] + attr_accessor :login + + # URL to serve the endpoint at. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + # Security (HTTPS) enforcement for this URL. + # Corresponds to the JSON property `securityLevel` + # @return [String] + attr_accessor :security_level + + # Action to take when users access resources that require authentication. + # Defaults to redirect. + # Corresponds to the JSON property `authFailAction` + # @return [String] + attr_accessor :auth_fail_action + + # Path to the script from the application root directory. + # Corresponds to the JSON property `script` + # @return [String] + attr_accessor :script + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @login = args[:login] if args.key?(:login) + @url = args[:url] if args.key?(:url) + @security_level = args[:security_level] if args.key?(:security_level) + @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) + @script = args[:script] if args.key?(:script) + 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 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 needsOverviewThe 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 that can be used for common error + # conditions.Language mappingThe 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 usesThe 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. + # 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::AppengineV1::Status] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically contains + # progress information and common metadata such as create time. Some services + # might not provide such metadata. Any method that returns a long-running + # operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # If the value is false, it means the operation is still in progress. If true, + # the operation is completed, and either error or response is available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as Delete, the response is google. + # protobuf.Empty. If the original method is standard Get/Create/Update, the + # response should be the resource. For other methods, the response should have + # the type XxxResponse, where Xxx is the original method name. For example, if + # the original method name is TakeSnapshot(), the inferred response type is + # TakeSnapshotResponse. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @done = args[:done] if args.key?(:done) + @response = args[:response] if args.key?(:response) + @name = args[:name] if args.key?(:name) + end + end + + # Files served directly to the user for a given URL, such as images, CSS + # stylesheets, or JavaScript source files. Static file handlers describe which + # files in the application directory are static files, and which URLs serve them. + class StaticFilesHandler + include Google::Apis::Core::Hashable + + # HTTP headers to use for all responses from these URLs. + # Corresponds to the JSON property `httpHeaders` + # @return [Hash] + attr_accessor :http_headers + + # Whether files should also be uploaded as code data. By default, files declared + # in static file handlers are uploaded as static data and are only served to end + # users; they cannot be read by the application. If enabled, uploads are charged + # against both your code and static data storage resource quotas. + # Corresponds to the JSON property `applicationReadable` + # @return [Boolean] + attr_accessor :application_readable + alias_method :application_readable?, :application_readable + + # Regular expression that matches the file paths for all files that should be + # referenced by this handler. + # Corresponds to the JSON property `uploadPathRegex` + # @return [String] + attr_accessor :upload_path_regex + + # Path to the static files matched by the URL pattern, from the application root + # directory. The path can refer to text matched in groupings in the URL pattern. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + # MIME type used to serve all files served by this handler.Defaults to file- + # specific MIME types, which are derived from each file's filename extension. + # Corresponds to the JSON property `mimeType` + # @return [String] + attr_accessor :mime_type + + # Whether this handler should match the request if the file referenced by the + # handler does not exist. + # Corresponds to the JSON property `requireMatchingFile` + # @return [Boolean] + attr_accessor :require_matching_file + alias_method :require_matching_file?, :require_matching_file + + # Time a static file served by this handler should be cached by web proxies and + # browsers. + # Corresponds to the JSON property `expiration` + # @return [String] + attr_accessor :expiration + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @http_headers = args[:http_headers] if args.key?(:http_headers) + @application_readable = args[:application_readable] if args.key?(:application_readable) + @upload_path_regex = args[:upload_path_regex] if args.key?(:upload_path_regex) + @path = args[:path] if args.key?(:path) + @mime_type = args[:mime_type] if args.key?(:mime_type) + @require_matching_file = args[:require_matching_file] if args.key?(:require_matching_file) + @expiration = args[:expiration] if args.key?(:expiration) + end + end + + # Target scaling by disk usage. Only applicable for VM runtimes. + class DiskUtilization + include Google::Apis::Core::Hashable + + # Target ops written per second. + # Corresponds to the JSON property `targetWriteOpsPerSecond` + # @return [Fixnum] + attr_accessor :target_write_ops_per_second + + # Target bytes written per second. + # Corresponds to the JSON property `targetWriteBytesPerSecond` + # @return [Fixnum] + attr_accessor :target_write_bytes_per_second + + # Target bytes read per second. + # Corresponds to the JSON property `targetReadBytesPerSecond` + # @return [Fixnum] + attr_accessor :target_read_bytes_per_second + + # Target ops read per seconds. + # Corresponds to the JSON property `targetReadOpsPerSecond` + # @return [Fixnum] + attr_accessor :target_read_ops_per_second + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @target_write_ops_per_second = args[:target_write_ops_per_second] if args.key?(:target_write_ops_per_second) + @target_write_bytes_per_second = args[:target_write_bytes_per_second] if args.key?(:target_write_bytes_per_second) + @target_read_bytes_per_second = args[:target_read_bytes_per_second] if args.key?(:target_read_bytes_per_second) + @target_read_ops_per_second = args[:target_read_ops_per_second] if args.key?(:target_read_ops_per_second) + end + end + + # A service with basic scaling will create an instance when the application + # receives a request. The instance will be turned down when the app becomes idle. + # Basic scaling is ideal for work that is intermittent or driven by user + # activity. + class BasicScaling + include Google::Apis::Core::Hashable + + # Duration of time after the last request that an instance must wait before the + # instance is shut down. + # Corresponds to the JSON property `idleTimeout` + # @return [String] + attr_accessor :idle_timeout + + # Maximum number of instances to create for this version. + # Corresponds to the JSON property `maxInstances` + # @return [Fixnum] + attr_accessor :max_instances + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @idle_timeout = args[:idle_timeout] if args.key?(:idle_timeout) + @max_instances = args[:max_instances] if args.key?(:max_instances) + end + end + + # Target scaling by CPU usage. + class CpuUtilization + include Google::Apis::Core::Hashable + + # Period of time over which CPU utilization is calculated. + # Corresponds to the JSON property `aggregationWindowLength` + # @return [String] + attr_accessor :aggregation_window_length + + # Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1. + # Corresponds to the JSON property `targetUtilization` + # @return [Float] + attr_accessor :target_utilization + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @aggregation_window_length = args[:aggregation_window_length] if args.key?(:aggregation_window_length) + @target_utilization = args[:target_utilization] if args.key?(:target_utilization) + end + end + + # Identity-Aware Proxy + class IdentityAwareProxy + include Google::Apis::Core::Hashable + + # Whether the serving infrastructure will authenticate and authorize all + # incoming requests.If true, the oauth2_client_id and oauth2_client_secret + # fields must be non-empty. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # OAuth2 client secret to use for the authentication flow.For security reasons, + # this value cannot be retrieved via the API. Instead, the SHA-256 hash of the + # value is returned in the oauth2_client_secret_sha256 field.@InputOnly + # Corresponds to the JSON property `oauth2ClientSecret` + # @return [String] + attr_accessor :oauth2_client_secret + + # OAuth2 client ID to use for the authentication flow. + # Corresponds to the JSON property `oauth2ClientId` + # @return [String] + attr_accessor :oauth2_client_id + + # Hex-encoded SHA-256 hash of the client secret.@OutputOnly + # Corresponds to the JSON property `oauth2ClientSecretSha256` + # @return [String] + attr_accessor :oauth2_client_secret_sha256 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @oauth2_client_secret = args[:oauth2_client_secret] if args.key?(:oauth2_client_secret) + @oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id) + @oauth2_client_secret_sha256 = args[:oauth2_client_secret_sha256] if args.key?(:oauth2_client_secret_sha256) + 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 needsOverviewThe 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 that can be used for common error + # conditions.Language mappingThe 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 usesThe 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. + # 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 + + # A list of messages that carry the error details. There will be a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # The 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @details = args[:details] if args.key?(:details) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) + end + end + + # A service with manual scaling runs continuously, allowing you to perform + # complex initialization and rely on the state of its memory over time. + class ManualScaling + include Google::Apis::Core::Hashable + + # Number of instances to assign to the service at the start. This number can + # later be altered by using the Modules API (https://cloud.google.com/appengine/ + # docs/python/modules/functions) set_num_instances() function. + # Corresponds to the JSON property `instances` + # @return [Fixnum] + attr_accessor :instances + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @instances = args[:instances] if args.key?(:instances) + end + end + + # Metadata for the given google.cloud.location.Location. + class LocationMetadata + include Google::Apis::Core::Hashable + + # App Engine Standard Environment is available in the given location.@OutputOnly + # Corresponds to the JSON property `standardEnvironmentAvailable` + # @return [Boolean] + attr_accessor :standard_environment_available + alias_method :standard_environment_available?, :standard_environment_available + + # App Engine Flexible Environment is available in the given location.@OutputOnly + # Corresponds to the JSON property `flexibleEnvironmentAvailable` + # @return [Boolean] + attr_accessor :flexible_environment_available + alias_method :flexible_environment_available?, :flexible_environment_available + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @standard_environment_available = args[:standard_environment_available] if args.key?(:standard_environment_available) + @flexible_environment_available = args[:flexible_environment_available] if args.key?(:flexible_environment_available) + end + end + + # A Service resource is a logical component of an application that can share + # state and communicate in a secure fashion with other services. For example, an + # application that handles customer requests might include separate services to + # handle tasks such as backend data analysis or API requests from mobile devices. + # Each service has a collection of versions that define a specific set of code + # used to implement the functionality of that service. + class Service + include Google::Apis::Core::Hashable + + # Relative name of the service within the application. Example: default.@ + # OutputOnly + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Full path to the Service resource in the API. Example: apps/myapp/services/ + # default.@OutputOnly + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Traffic routing configuration for versions within a single service. Traffic + # splits define how traffic directed to the service is assigned to versions. + # Corresponds to the JSON property `split` + # @return [Google::Apis::AppengineV1::TrafficSplit] + attr_accessor :split + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @name = args[:name] if args.key?(:name) + @split = args[:split] if args.key?(:split) + end + end + + # The response message for Operations.ListOperations. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + # The standard List next-page token. + # 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) + @operations = args[:operations] if args.key?(:operations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Metadata for the given google.longrunning.Operation. + class OperationMetadata + include Google::Apis::Core::Hashable + + # Timestamp that this operation was created.@OutputOnly + # Corresponds to the JSON property `insertTime` + # @return [String] + attr_accessor :insert_time + + # User who requested this operation.@OutputOnly + # Corresponds to the JSON property `user` + # @return [String] + attr_accessor :user + + # Name of the resource that this operation is acting on. Example: apps/myapp/ + # modules/default.@OutputOnly + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + + # API method that initiated this operation. Example: google.appengine.v1beta4. + # Version.CreateVersion.@OutputOnly + # Corresponds to the JSON property `method` + # @return [String] + attr_accessor :method_prop + + # Timestamp that this operation completed.@OutputOnly + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Type of this operation. Deprecated, use method field instead. Example: " + # create_version".@OutputOnly + # Corresponds to the JSON property `operationType` + # @return [String] + attr_accessor :operation_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @insert_time = args[:insert_time] if args.key?(:insert_time) + @user = args[:user] if args.key?(:user) + @target = args[:target] if args.key?(:target) + @method_prop = args[:method_prop] if args.key?(:method_prop) + @end_time = args[:end_time] if args.key?(:end_time) + @operation_type = args[:operation_type] if args.key?(:operation_type) + end + end + + # Metadata for the given google.longrunning.Operation. + class OperationMetadataV1 + include Google::Apis::Core::Hashable + + # Ephemeral message that may change every time the operation is polled. @ + # OutputOnly + # Corresponds to the JSON property `ephemeralMessage` + # @return [String] + attr_accessor :ephemeral_message + + # API method that initiated this operation. Example: google.appengine.v1. + # Versions.CreateVersion.@OutputOnly + # Corresponds to the JSON property `method` + # @return [String] + attr_accessor :method_prop + + # Time that this operation completed.@OutputOnly + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Durable messages that persist on every operation poll. @OutputOnly + # Corresponds to the JSON property `warning` + # @return [Array] + attr_accessor :warning + + # Time that this operation was created.@OutputOnly + # Corresponds to the JSON property `insertTime` + # @return [String] + attr_accessor :insert_time + + # User who requested this operation.@OutputOnly + # Corresponds to the JSON property `user` + # @return [String] + attr_accessor :user + + # Name of the resource that this operation is acting on. Example: apps/myapp/ + # services/default.@OutputOnly + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ephemeral_message = args[:ephemeral_message] if args.key?(:ephemeral_message) + @method_prop = args[:method_prop] if args.key?(:method_prop) + @end_time = args[:end_time] if args.key?(:end_time) + @warning = args[:warning] if args.key?(:warning) + @insert_time = args[:insert_time] if args.key?(:insert_time) + @user = args[:user] if args.key?(:user) + @target = args[:target] if args.key?(:target) + end + end + # Custom static error page to be served when an error occurs. class ErrorHandler include Google::Apis::Core::Hashable @@ -53,64 +1134,6 @@ module Google end end - # Metadata for the given google.longrunning.Operation. - class OperationMetadataV1 - include Google::Apis::Core::Hashable - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # services/default.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Ephemeral message that may change every time the operation is polled. @ - # OutputOnly - # Corresponds to the JSON property `ephemeralMessage` - # @return [String] - attr_accessor :ephemeral_message - - # API method that initiated this operation. Example: google.appengine.v1. - # Versions.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Time that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Durable messages that persist on every operation poll. @OutputOnly - # Corresponds to the JSON property `warning` - # @return [Array] - attr_accessor :warning - - # Time that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target = args[:target] if args.key?(:target) - @user = args[:user] if args.key?(:user) - @ephemeral_message = args[:ephemeral_message] if args.key?(:ephemeral_message) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @end_time = args[:end_time] if args.key?(:end_time) - @warning = args[:warning] if args.key?(:warning) - @insert_time = args[:insert_time] if args.key?(:insert_time) - end - end - # Extra network settings. Only applicable for VM runtimes. class Network include Google::Apis::Core::Hashable @@ -164,34 +1187,16 @@ module Google end # An Application resource contains the top-level configuration of an App Engine - # application. + # application. Next tag: 19 class Application include Google::Apis::Core::Hashable - # HTTP path dispatch rules for requests to the application that do not - # explicitly target a service or version. Rules are order-dependent. Up to 20 - # dispatch rules can be supported.@OutputOnly - # Corresponds to the JSON property `dispatchRules` - # @return [Array] - attr_accessor :dispatch_rules - - # The Google Container Registry domain used for storing managed build docker - # images for this application. - # Corresponds to the JSON property `gcrDomain` - # @return [String] - attr_accessor :gcr_domain - # Full path to the Application resource in the API. Example: apps/myapp.@ # OutputOnly # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # Cookie expiration policy for this application. - # Corresponds to the JSON property `defaultCookieExpiration` - # @return [String] - attr_accessor :default_cookie_expiration - # Identifier of the Application resource. This identifier is equivalent to the # project ID of the Google Cloud Platform project where you want to deploy your # application. Example: myapp. @@ -199,6 +1204,11 @@ module Google # @return [String] attr_accessor :id + # Cookie expiration policy for this application. + # Corresponds to the JSON property `defaultCookieExpiration` + # @return [String] + attr_accessor :default_cookie_expiration + # Location from which this application will be run. Application instances will # run out of data centers in the chosen location, which is also where all of the # application's end user content is stored.Defaults to us-central.Options are:us- @@ -241,17 +1251,28 @@ module Google # @return [String] attr_accessor :default_bucket + # HTTP path dispatch rules for requests to the application that do not + # explicitly target a service or version. Rules are order-dependent. Up to 20 + # dispatch rules can be supported.@OutputOnly + # Corresponds to the JSON property `dispatchRules` + # @return [Array] + attr_accessor :dispatch_rules + + # The Google Container Registry domain used for storing managed build docker + # images for this application. + # Corresponds to the JSON property `gcrDomain` + # @return [String] + attr_accessor :gcr_domain + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @dispatch_rules = args[:dispatch_rules] if args.key?(:dispatch_rules) - @gcr_domain = args[:gcr_domain] if args.key?(:gcr_domain) @name = args[:name] if args.key?(:name) - @default_cookie_expiration = args[:default_cookie_expiration] if args.key?(:default_cookie_expiration) @id = args[:id] if args.key?(:id) + @default_cookie_expiration = args[:default_cookie_expiration] if args.key?(:default_cookie_expiration) @location_id = args[:location_id] if args.key?(:location_id) @serving_status = args[:serving_status] if args.key?(:serving_status) @default_hostname = args[:default_hostname] if args.key?(:default_hostname) @@ -259,6 +1280,8 @@ module Google @auth_domain = args[:auth_domain] if args.key?(:auth_domain) @code_bucket = args[:code_bucket] if args.key?(:code_bucket) @default_bucket = args[:default_bucket] if args.key?(:default_bucket) + @dispatch_rules = args[:dispatch_rules] if args.key?(:dispatch_rules) + @gcr_domain = args[:gcr_domain] if args.key?(:gcr_domain) end end @@ -267,40 +1290,17 @@ module Google class Instance include Google::Apis::Core::Hashable - # Whether this instance is in debug mode. Only applicable for instances in App - # Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmDebugEnabled` - # @return [Boolean] - attr_accessor :vm_debug_enabled - alias_method :vm_debug_enabled?, :vm_debug_enabled - - # Number of requests since this instance was started.@OutputOnly - # Corresponds to the JSON property `requests` - # @return [Fixnum] - attr_accessor :requests - - # App Engine release this instance is running on.@OutputOnly - # Corresponds to the JSON property `appEngineRelease` - # @return [String] - attr_accessor :app_engine_release - - # Name of the virtual machine where this instance lives. Only applicable for - # instances in App Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmName` - # @return [String] - attr_accessor :vm_name - - # Average queries per second (QPS) over the last minute.@OutputOnly - # Corresponds to the JSON property `qps` - # @return [Float] - attr_accessor :qps - # Virtual machine ID of this instance. Only applicable for instances in App # Engine flexible environment.@OutputOnly # Corresponds to the JSON property `vmId` # @return [String] attr_accessor :vm_id + # Average queries per second (QPS) over the last minute.@OutputOnly + # Corresponds to the JSON property `qps` + # @return [Float] + attr_accessor :qps + # Zone where the virtual machine is located. Only applicable for instances in # App Engine flexible environment.@OutputOnly # Corresponds to the JSON property `vmZoneName` @@ -335,16 +1335,16 @@ module Google # @return [String] attr_accessor :id - # Availability of the instance.@OutputOnly - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - # Number of errors since this instance was started.@OutputOnly # Corresponds to the JSON property `errors` # @return [Fixnum] attr_accessor :errors + # Availability of the instance.@OutputOnly + # Corresponds to the JSON property `availability` + # @return [String] + attr_accessor :availability + # Status of the virtual machine where this instance lives. Only applicable for # instances in App Engine flexible environment.@OutputOnly # Corresponds to the JSON property `vmStatus` @@ -356,28 +1356,51 @@ module Google # @return [String] attr_accessor :start_time + # Whether this instance is in debug mode. Only applicable for instances in App + # Engine flexible environment.@OutputOnly + # Corresponds to the JSON property `vmDebugEnabled` + # @return [Boolean] + attr_accessor :vm_debug_enabled + alias_method :vm_debug_enabled?, :vm_debug_enabled + + # Number of requests since this instance was started.@OutputOnly + # Corresponds to the JSON property `requests` + # @return [Fixnum] + attr_accessor :requests + + # App Engine release this instance is running on.@OutputOnly + # Corresponds to the JSON property `appEngineRelease` + # @return [String] + attr_accessor :app_engine_release + + # Name of the virtual machine where this instance lives. Only applicable for + # instances in App Engine flexible environment.@OutputOnly + # Corresponds to the JSON property `vmName` + # @return [String] + attr_accessor :vm_name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @vm_debug_enabled = args[:vm_debug_enabled] if args.key?(:vm_debug_enabled) - @requests = args[:requests] if args.key?(:requests) - @app_engine_release = args[:app_engine_release] if args.key?(:app_engine_release) - @vm_name = args[:vm_name] if args.key?(:vm_name) - @qps = args[:qps] if args.key?(:qps) @vm_id = args[:vm_id] if args.key?(:vm_id) + @qps = args[:qps] if args.key?(:qps) @vm_zone_name = args[:vm_zone_name] if args.key?(:vm_zone_name) @name = args[:name] if args.key?(:name) @average_latency = args[:average_latency] if args.key?(:average_latency) @vm_ip = args[:vm_ip] if args.key?(:vm_ip) @memory_usage = args[:memory_usage] if args.key?(:memory_usage) @id = args[:id] if args.key?(:id) - @availability = args[:availability] if args.key?(:availability) @errors = args[:errors] if args.key?(:errors) + @availability = args[:availability] if args.key?(:availability) @vm_status = args[:vm_status] if args.key?(:vm_status) @start_time = args[:start_time] if args.key?(:start_time) + @vm_debug_enabled = args[:vm_debug_enabled] if args.key?(:vm_debug_enabled) + @requests = args[:requests] if args.key?(:requests) + @app_engine_release = args[:app_engine_release] if args.key?(:app_engine_release) + @vm_name = args[:vm_name] if args.key?(:vm_name) end end @@ -386,6 +1409,11 @@ module Google class LivenessCheck include Google::Apis::Core::Hashable + # Interval between health checks. + # Corresponds to the JSON property `checkInterval` + # @return [String] + attr_accessor :check_interval + # Time before the check is considered failed. # Corresponds to the JSON property `timeout` # @return [String] @@ -407,22 +1435,17 @@ module Google # @return [String] attr_accessor :path - # Host header to send when performing a HTTP Liveness check. Example: "myapp. - # appspot.com" - # Corresponds to the JSON property `host` - # @return [String] - attr_accessor :host - # Number of consecutive successful checks required before considering the VM # healthy. # Corresponds to the JSON property `successThreshold` # @return [Fixnum] attr_accessor :success_threshold - # Interval between health checks. - # Corresponds to the JSON property `checkInterval` + # Host header to send when performing a HTTP Liveness check. Example: "myapp. + # appspot.com" + # Corresponds to the JSON property `host` # @return [String] - attr_accessor :check_interval + attr_accessor :host def initialize(**args) update!(**args) @@ -430,13 +1453,13 @@ module Google # Update properties of this object def update!(**args) + @check_interval = args[:check_interval] if args.key?(:check_interval) @timeout = args[:timeout] if args.key?(:timeout) @failure_threshold = args[:failure_threshold] if args.key?(:failure_threshold) @initial_delay = args[:initial_delay] if args.key?(:initial_delay) @path = args[:path] if args.key?(:path) - @host = args[:host] if args.key?(:host) @success_threshold = args[:success_threshold] if args.key?(:success_threshold) - @check_interval = args[:check_interval] if args.key?(:check_interval) + @host = args[:host] if args.key?(:host) end end @@ -481,17 +1504,6 @@ module Google class Location include Google::Apis::Core::Hashable - # The canonical id for this location. For example: "us-east1". - # Corresponds to the JSON property `locationId` - # @return [String] - attr_accessor :location_id - - # Service-specific metadata. For example the available capacity at the given - # location. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - # Cross-service attributes for the location. For example # `"cloud.googleapis.com/region": "us-east1"` # Corresponds to the JSON property `labels` @@ -504,16 +1516,27 @@ module Google # @return [String] attr_accessor :name + # The canonical id for this location. For example: "us-east1". + # Corresponds to the JSON property `locationId` + # @return [String] + attr_accessor :location_id + + # Service-specific metadata. For example the available capacity at the given + # location. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @location_id = args[:location_id] if args.key?(:location_id) - @metadata = args[:metadata] if args.key?(:metadata) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) + @location_id = args[:location_id] if args.key?(:location_id) + @metadata = args[:metadata] if args.key?(:metadata) end end @@ -523,16 +1546,6 @@ module Google class HealthCheck include Google::Apis::Core::Hashable - # Interval between health checks. - # Corresponds to the JSON property `checkInterval` - # @return [String] - attr_accessor :check_interval - - # Time before the health check is considered failed. - # Corresponds to the JSON property `timeout` - # @return [String] - attr_accessor :timeout - # Number of consecutive failed health checks required before removing traffic. # Corresponds to the JSON property `unhealthyThreshold` # @return [Fixnum] @@ -562,19 +1575,29 @@ module Google # @return [Fixnum] attr_accessor :healthy_threshold + # Interval between health checks. + # Corresponds to the JSON property `checkInterval` + # @return [String] + attr_accessor :check_interval + + # Time before the health check is considered failed. + # Corresponds to the JSON property `timeout` + # @return [String] + attr_accessor :timeout + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @check_interval = args[:check_interval] if args.key?(:check_interval) - @timeout = args[:timeout] if args.key?(:timeout) @unhealthy_threshold = args[:unhealthy_threshold] if args.key?(:unhealthy_threshold) @disable_health_check = args[:disable_health_check] if args.key?(:disable_health_check) @host = args[:host] if args.key?(:host) @restart_threshold = args[:restart_threshold] if args.key?(:restart_threshold) @healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold) + @check_interval = args[:check_interval] if args.key?(:check_interval) + @timeout = args[:timeout] if args.key?(:timeout) end end @@ -604,16 +1627,16 @@ module Google # @return [String] attr_accessor :check_interval - # Time before the check is considered failed. - # Corresponds to the JSON property `timeout` - # @return [String] - attr_accessor :timeout - # Number of consecutive failed checks required before removing traffic. # Corresponds to the JSON property `failureThreshold` # @return [Fixnum] attr_accessor :failure_threshold + # Time before the check is considered failed. + # Corresponds to the JSON property `timeout` + # @return [String] + attr_accessor :timeout + def initialize(**args) update!(**args) end @@ -624,8 +1647,8 @@ module Google @host = args[:host] if args.key?(:host) @success_threshold = args[:success_threshold] if args.key?(:success_threshold) @check_interval = args[:check_interval] if args.key?(:check_interval) - @timeout = args[:timeout] if args.key?(:timeout) @failure_threshold = args[:failure_threshold] if args.key?(:failure_threshold) + @timeout = args[:timeout] if args.key?(:timeout) end end @@ -656,12 +1679,6 @@ module Google class OperationMetadataV1Beta5 include Google::Apis::Core::Hashable - # API method name that initiated this operation. Example: google.appengine. - # v1beta5.Version.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - # Timestamp that this operation was created.@OutputOnly # Corresponds to the JSON property `insertTime` # @return [String] @@ -683,17 +1700,23 @@ module Google # @return [String] attr_accessor :target + # API method name that initiated this operation. Example: google.appengine. + # v1beta5.Version.CreateVersion.@OutputOnly + # Corresponds to the JSON property `method` + # @return [String] + attr_accessor :method_prop + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @method_prop = args[:method_prop] if args.key?(:method_prop) @insert_time = args[:insert_time] if args.key?(:insert_time) @end_time = args[:end_time] if args.key?(:end_time) @user = args[:user] if args.key?(:user) @target = args[:target] if args.key?(:target) + @method_prop = args[:method_prop] if args.key?(:method_prop) end end @@ -702,6 +1725,45 @@ module Google class Version include Google::Apis::Core::Hashable + # A service with manual scaling runs continuously, allowing you to perform + # complex initialization and rely on the state of its memory over time. + # Corresponds to the JSON property `manualScaling` + # @return [Google::Apis::AppengineV1::ManualScaling] + attr_accessor :manual_scaling + + # Full path to the Version resource in the API. Example: apps/myapp/services/ + # default/versions/v1.@OutputOnly + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/ + # endpoints/) configuration for API handlers. + # Corresponds to the JSON property `apiConfig` + # @return [Google::Apis::AppengineV1::ApiConfigHandler] + attr_accessor :api_config + + # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The + # Endpoints API Service provides tooling for serving Open API and gRPC endpoints + # via an NGINX proxy.The fields here refer to the name and configuration id of a + # "service" resource in the Service Management API (https://cloud.google.com/ + # service-management/overview). + # Corresponds to the JSON property `endpointsApiService` + # @return [Google::Apis::AppengineV1::EndpointsApiService] + attr_accessor :endpoints_api_service + + # Serving URL for this version. Example: "https://myversion-dot-myservice-dot- + # myapp.appspot.com"@OutputOnly + # Corresponds to the JSON property `versionUrl` + # @return [String] + attr_accessor :version_url + + # Whether to deploy this version in a container on a virtual machine. + # Corresponds to the JSON property `vm` + # @return [Boolean] + attr_accessor :vm + alias_method :vm?, :vm + # Instance class that is used to run this version. Valid values are: # AutomaticScaling: F1, F2, F4, F4_1G # ManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for @@ -717,6 +1779,13 @@ module Google # @return [String] attr_accessor :serving_status + # The version of the API in the given runtime environment. Please see the app. + # yaml reference for valid values at https://cloud.google.com/appengine/docs/ + # standard//config/appref + # Corresponds to the JSON property `runtimeApiVersion` + # @return [String] + attr_accessor :runtime_api_version + # Code and application artifacts used to deploy a version to App Engine. # Corresponds to the JSON property `deployment` # @return [Google::Apis::AppengineV1::Deployment] @@ -727,17 +1796,17 @@ module Google # @return [String] attr_accessor :create_time - # Machine resources for a version. - # Corresponds to the JSON property `resources` - # @return [Google::Apis::AppengineV1::Resources] - attr_accessor :resources - # Before an application can receive email or XMPP messages, the application must # be configured to enable the service. # Corresponds to the JSON property `inboundServices` # @return [Array] attr_accessor :inbound_services + # Machine resources for a version. + # Corresponds to the JSON property `resources` + # @return [Google::Apis::AppengineV1::Resources] + attr_accessor :resources + # Custom static error pages. Limited to 10KB per page.Only returned in GET # requests if view=FULL is set. # Corresponds to the JSON property `errorHandlers` @@ -856,57 +1925,25 @@ module Google # @return [Google::Apis::AppengineV1::ReadinessCheck] attr_accessor :readiness_check - # A service with manual scaling runs continuously, allowing you to perform - # complex initialization and rely on the state of its memory over time. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::AppengineV1::ManualScaling] - attr_accessor :manual_scaling - - # Full path to the Version resource in the API. Example: apps/myapp/services/ - # default/versions/v1.@OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/ - # endpoints/) configuration for API handlers. - # Corresponds to the JSON property `apiConfig` - # @return [Google::Apis::AppengineV1::ApiConfigHandler] - attr_accessor :api_config - - # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The - # Endpoints API Service provides tooling for serving Open API and gRPC endpoints - # via an NGINX proxy.The fields here refer to the name and configuration id of a - # "service" resource in the Service Management API (https://cloud.google.com/ - # service-management/overview). - # Corresponds to the JSON property `endpointsApiService` - # @return [Google::Apis::AppengineV1::EndpointsApiService] - attr_accessor :endpoints_api_service - - # Serving URL for this version. Example: "https://myversion-dot-myservice-dot- - # myapp.appspot.com"@OutputOnly - # Corresponds to the JSON property `versionUrl` - # @return [String] - attr_accessor :version_url - - # Whether to deploy this version in a container on a virtual machine. - # Corresponds to the JSON property `vm` - # @return [Boolean] - attr_accessor :vm - alias_method :vm?, :vm - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) + @name = args[:name] if args.key?(:name) + @api_config = args[:api_config] if args.key?(:api_config) + @endpoints_api_service = args[:endpoints_api_service] if args.key?(:endpoints_api_service) + @version_url = args[:version_url] if args.key?(:version_url) + @vm = args[:vm] if args.key?(:vm) @instance_class = args[:instance_class] if args.key?(:instance_class) @serving_status = args[:serving_status] if args.key?(:serving_status) + @runtime_api_version = args[:runtime_api_version] if args.key?(:runtime_api_version) @deployment = args[:deployment] if args.key?(:deployment) @create_time = args[:create_time] if args.key?(:create_time) - @resources = args[:resources] if args.key?(:resources) @inbound_services = args[:inbound_services] if args.key?(:inbound_services) + @resources = args[:resources] if args.key?(:resources) @error_handlers = args[:error_handlers] if args.key?(:error_handlers) @default_expiration = args[:default_expiration] if args.key?(:default_expiration) @libraries = args[:libraries] if args.key?(:libraries) @@ -926,12 +1963,6 @@ module Google @health_check = args[:health_check] if args.key?(:health_check) @threadsafe = args[:threadsafe] if args.key?(:threadsafe) @readiness_check = args[:readiness_check] if args.key?(:readiness_check) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @name = args[:name] if args.key?(:name) - @api_config = args[:api_config] if args.key?(:api_config) - @endpoints_api_service = args[:endpoints_api_service] if args.key?(:endpoints_api_service) - @version_url = args[:version_url] if args.key?(:version_url) - @vm = args[:vm] if args.key?(:vm) end end @@ -948,39 +1979,6 @@ module Google end end - # Single source file that is part of the version to be deployed. Each source - # file that is deployed must be specified separately. - class FileInfo - include Google::Apis::Core::Hashable - - # The MIME type of the file.Defaults to the value from Google Cloud Storage. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # URL source to use to fetch this file. Must be a URL to a resource in Google - # Cloud Storage in the form 'http(s)://storage.googleapis.com//'. - # Corresponds to the JSON property `sourceUrl` - # @return [String] - attr_accessor :source_url - - # The SHA1 hash of the file, in hex. - # Corresponds to the JSON property `sha1Sum` - # @return [String] - attr_accessor :sha1_sum - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @source_url = args[:source_url] if args.key?(:source_url) - @sha1_sum = args[:sha1_sum] if args.key?(:sha1_sum) - end - end - # Executes a script to handle the request that matches the URL pattern. class ScriptHandler include Google::Apis::Core::Hashable @@ -1000,10 +1998,54 @@ module Google end end + # Single source file that is part of the version to be deployed. Each source + # file that is deployed must be specified separately. + class FileInfo + include Google::Apis::Core::Hashable + + # The SHA1 hash of the file, in hex. + # Corresponds to the JSON property `sha1Sum` + # @return [String] + attr_accessor :sha1_sum + + # The MIME type of the file.Defaults to the value from Google Cloud Storage. + # Corresponds to the JSON property `mimeType` + # @return [String] + attr_accessor :mime_type + + # URL source to use to fetch this file. Must be a URL to a resource in Google + # Cloud Storage in the form 'http(s)://storage.googleapis.com//'. + # Corresponds to the JSON property `sourceUrl` + # @return [String] + attr_accessor :source_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @sha1_sum = args[:sha1_sum] if args.key?(:sha1_sum) + @mime_type = args[:mime_type] if args.key?(:mime_type) + @source_url = args[:source_url] if args.key?(:source_url) + end + end + # Metadata for the given google.longrunning.Operation. class OperationMetadataExperimental include Google::Apis::Core::Hashable + # User who requested this operation.@OutputOnly + # Corresponds to the JSON property `user` + # @return [String] + attr_accessor :user + + # Name of the resource that this operation is acting on. Example: apps/myapp/ + # customDomains/example.com.@OutputOnly + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + # API method that initiated this operation. Example: google.appengine. # experimental.CustomDomains.CreateCustomDomain.@OutputOnly # Corresponds to the JSON property `method` @@ -1020,28 +2062,17 @@ module Google # @return [String] attr_accessor :end_time - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # customDomains/example.com.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @user = args[:user] if args.key?(:user) + @target = args[:target] if args.key?(:target) @method_prop = args[:method_prop] if args.key?(:method_prop) @insert_time = args[:insert_time] if args.key?(:insert_time) @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) end end @@ -1083,17 +2114,27 @@ module Google class OperationMetadataV1Beta include Google::Apis::Core::Hashable - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # services/default.@OutputOnly - # Corresponds to the JSON property `target` + # Durable messages that persist on every operation poll. @OutputOnly + # Corresponds to the JSON property `warning` + # @return [Array] + attr_accessor :warning + + # Time that this operation was created.@OutputOnly + # Corresponds to the JSON property `insertTime` # @return [String] - attr_accessor :target + attr_accessor :insert_time # User who requested this operation.@OutputOnly # Corresponds to the JSON property `user` # @return [String] attr_accessor :user + # Name of the resource that this operation is acting on. Example: apps/myapp/ + # services/default.@OutputOnly + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + # Ephemeral message that may change every time the operation is polled. @ # OutputOnly # Corresponds to the JSON property `ephemeralMessage` @@ -1111,29 +2152,19 @@ module Google # @return [String] attr_accessor :end_time - # Durable messages that persist on every operation poll. @OutputOnly - # Corresponds to the JSON property `warning` - # @return [Array] - attr_accessor :warning - - # Time that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @target = args[:target] if args.key?(:target) + @warning = args[:warning] if args.key?(:warning) + @insert_time = args[:insert_time] if args.key?(:insert_time) @user = args[:user] if args.key?(:user) + @target = args[:target] if args.key?(:target) @ephemeral_message = args[:ephemeral_message] if args.key?(:ephemeral_message) @method_prop = args[:method_prop] if args.key?(:method_prop) @end_time = args[:end_time] if args.key?(:end_time) - @warning = args[:warning] if args.key?(:warning) - @insert_time = args[:insert_time] if args.key?(:insert_time) end end @@ -1162,47 +2193,17 @@ module Google end end - # Machine resources for a version. - class Resources - include Google::Apis::Core::Hashable - - # Number of CPU cores needed. - # Corresponds to the JSON property `cpu` - # @return [Float] - attr_accessor :cpu - - # Memory (GB) needed. - # Corresponds to the JSON property `memoryGb` - # @return [Float] - attr_accessor :memory_gb - - # User specified volumes. - # Corresponds to the JSON property `volumes` - # @return [Array] - attr_accessor :volumes - - # Disk size (GB) needed. - # Corresponds to the JSON property `diskGb` - # @return [Float] - attr_accessor :disk_gb - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cpu = args[:cpu] if args.key?(:cpu) - @memory_gb = args[:memory_gb] if args.key?(:memory_gb) - @volumes = args[:volumes] if args.key?(:volumes) - @disk_gb = args[:disk_gb] if args.key?(:disk_gb) - end - end - # Code and application artifacts used to deploy a version to App Engine. class Deployment include Google::Apis::Core::Hashable + # Manifest of the files stored in Google Cloud Storage that are included as part + # of this version. All files must be readable using the credentials supplied + # with this call. + # Corresponds to the JSON property `files` + # @return [Hash] + attr_accessor :files + # The zip file information for a zip deployment. # Corresponds to the JSON property `zip` # @return [Google::Apis::AppengineV1::ZipInfo] @@ -1215,12 +2216,41 @@ module Google # @return [Google::Apis::AppengineV1::ContainerInfo] attr_accessor :container - # Manifest of the files stored in Google Cloud Storage that are included as part - # of this version. All files must be readable using the credentials supplied - # with this call. - # Corresponds to the JSON property `files` - # @return [Hash] - attr_accessor :files + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @files = args[:files] if args.key?(:files) + @zip = args[:zip] if args.key?(:zip) + @container = args[:container] if args.key?(:container) + end + end + + # Machine resources for a version. + class Resources + include Google::Apis::Core::Hashable + + # User specified volumes. + # Corresponds to the JSON property `volumes` + # @return [Array] + attr_accessor :volumes + + # Disk size (GB) needed. + # Corresponds to the JSON property `diskGb` + # @return [Float] + attr_accessor :disk_gb + + # Number of CPU cores needed. + # Corresponds to the JSON property `cpu` + # @return [Float] + attr_accessor :cpu + + # Memory (GB) needed. + # Corresponds to the JSON property `memoryGb` + # @return [Float] + attr_accessor :memory_gb def initialize(**args) update!(**args) @@ -1228,9 +2258,10 @@ module Google # Update properties of this object def update!(**args) - @zip = args[:zip] if args.key?(:zip) - @container = args[:container] if args.key?(:container) - @files = args[:files] if args.key?(:files) + @volumes = args[:volumes] if args.key?(:volumes) + @disk_gb = args[:disk_gb] if args.key?(:disk_gb) + @cpu = args[:cpu] if args.key?(:cpu) + @memory_gb = args[:memory_gb] if args.key?(:memory_gb) end end @@ -1269,71 +2300,11 @@ module Google class ListInstancesResponse include Google::Apis::Core::Hashable - # Continuation token for fetching the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - # The instances belonging to the requested version. # Corresponds to the JSON property `instances` # @return [Array] attr_accessor :instances - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @instances = args[:instances] if args.key?(:instances) - end - end - - # Rules to match an HTTP request and dispatch that request to a service. - class UrlDispatchRule - include Google::Apis::Core::Hashable - - # Pathname within the host. Must start with a "/". A single "*" can be included - # at the end of the path.The sum of the lengths of the domain and path may not - # exceed 100 characters. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # Domain name to match against. The wildcard "*" is supported if specified - # before a period: "*.".Defaults to matching all domains: "*". - # Corresponds to the JSON property `domain` - # @return [String] - attr_accessor :domain - - # Resource ID of a service in this application that should serve the matched - # request. The service must already exist. Example: default. - # Corresponds to the JSON property `service` - # @return [String] - attr_accessor :service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @path = args[:path] if args.key?(:path) - @domain = args[:domain] if args.key?(:domain) - @service = args[:service] if args.key?(:service) - end - end - - # Response message for Versions.ListVersions. - class ListVersionsResponse - include Google::Apis::Core::Hashable - - # The versions belonging to the requested service. - # Corresponds to the JSON property `versions` - # @return [Array] - attr_accessor :versions - # Continuation token for fetching the next page of results. # Corresponds to the JSON property `nextPageToken` # @return [String] @@ -1343,915 +2314,10 @@ module Google update!(**args) end - # Update properties of this object - def update!(**args) - @versions = args[:versions] if args.key?(:versions) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Uses Google Cloud Endpoints to handle requests. - class ApiEndpointHandler - include Google::Apis::Core::Hashable - - # Path to the script from the application root directory. - # Corresponds to the JSON property `scriptPath` - # @return [String] - attr_accessor :script_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @script_path = args[:script_path] if args.key?(:script_path) - end - end - - # The zip file information for a zip deployment. - class ZipInfo - include Google::Apis::Core::Hashable - - # URL of the zip file to deploy from. Must be a URL to a resource in Google - # Cloud Storage in the form 'http(s)://storage.googleapis.com//'. - # Corresponds to the JSON property `sourceUrl` - # @return [String] - attr_accessor :source_url - - # An estimate of the number of files in a zip for a zip deployment. If set, must - # be greater than or equal to the actual number of files. Used for optimizing - # performance; if not provided, deployment may be slow. - # Corresponds to the JSON property `filesCount` - # @return [Fixnum] - attr_accessor :files_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source_url = args[:source_url] if args.key?(:source_url) - @files_count = args[:files_count] if args.key?(:files_count) - end - end - - # Automatic scaling is based on request rate, response latencies, and other - # application metrics. - class AutomaticScaling - include Google::Apis::Core::Hashable - - # Target scaling by disk usage. Only applicable for VM runtimes. - # Corresponds to the JSON property `diskUtilization` - # @return [Google::Apis::AppengineV1::DiskUtilization] - attr_accessor :disk_utilization - - # Minimum amount of time a request should wait in the pending queue before - # starting a new instance to handle it. - # Corresponds to the JSON property `minPendingLatency` - # @return [String] - attr_accessor :min_pending_latency - - # Target scaling by request utilization. Only applicable for VM runtimes. - # Corresponds to the JSON property `requestUtilization` - # @return [Google::Apis::AppengineV1::RequestUtilization] - attr_accessor :request_utilization - - # Maximum number of idle instances that should be maintained for this version. - # Corresponds to the JSON property `maxIdleInstances` - # @return [Fixnum] - attr_accessor :max_idle_instances - - # Minimum number of idle instances that should be maintained for this version. - # Only applicable for the default version of a service. - # Corresponds to the JSON property `minIdleInstances` - # @return [Fixnum] - attr_accessor :min_idle_instances - - # Maximum number of instances that should be started to handle requests. - # Corresponds to the JSON property `maxTotalInstances` - # @return [Fixnum] - attr_accessor :max_total_instances - - # Minimum number of instances that should be maintained for this version. - # Corresponds to the JSON property `minTotalInstances` - # @return [Fixnum] - attr_accessor :min_total_instances - - # Target scaling by network usage. Only applicable for VM runtimes. - # Corresponds to the JSON property `networkUtilization` - # @return [Google::Apis::AppengineV1::NetworkUtilization] - attr_accessor :network_utilization - - # Number of concurrent requests an automatic scaling instance can accept before - # the scheduler spawns a new instance.Defaults to a runtime-specific value. - # Corresponds to the JSON property `maxConcurrentRequests` - # @return [Fixnum] - attr_accessor :max_concurrent_requests - - # Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/ - # autoscaler/) should wait between changes to the number of virtual machines. - # Only applicable for VM runtimes. - # Corresponds to the JSON property `coolDownPeriod` - # @return [String] - attr_accessor :cool_down_period - - # Maximum amount of time that a request should wait in the pending queue before - # starting a new instance to handle it. - # Corresponds to the JSON property `maxPendingLatency` - # @return [String] - attr_accessor :max_pending_latency - - # Target scaling by CPU usage. - # Corresponds to the JSON property `cpuUtilization` - # @return [Google::Apis::AppengineV1::CpuUtilization] - attr_accessor :cpu_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @disk_utilization = args[:disk_utilization] if args.key?(:disk_utilization) - @min_pending_latency = args[:min_pending_latency] if args.key?(:min_pending_latency) - @request_utilization = args[:request_utilization] if args.key?(:request_utilization) - @max_idle_instances = args[:max_idle_instances] if args.key?(:max_idle_instances) - @min_idle_instances = args[:min_idle_instances] if args.key?(:min_idle_instances) - @max_total_instances = args[:max_total_instances] if args.key?(:max_total_instances) - @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) - @network_utilization = args[:network_utilization] if args.key?(:network_utilization) - @max_concurrent_requests = args[:max_concurrent_requests] if args.key?(:max_concurrent_requests) - @cool_down_period = args[:cool_down_period] if args.key?(:cool_down_period) - @max_pending_latency = args[:max_pending_latency] if args.key?(:max_pending_latency) - @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) - end - end - - # Third-party Python runtime library that is required by the application. - class Library - include Google::Apis::Core::Hashable - - # Version of the library to select, or "latest". - # Corresponds to the JSON property `version` - # @return [String] - attr_accessor :version - - # Name of the library. Example: "django". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @version = args[:version] if args.key?(:version) - @name = args[:name] if args.key?(:name) - end - end - - # The response message for Locations.ListLocations. - class ListLocationsResponse - include Google::Apis::Core::Hashable - - # A list of locations that matches the specified filter in the request. - # Corresponds to the JSON property `locations` - # @return [Array] - attr_accessor :locations - - # The standard List next-page token. - # 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) - @locations = args[:locations] if args.key?(:locations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Docker image that is used to create a container and start a VM instance for - # the version that you deploy. Only applicable for instances running in the App - # Engine flexible environment. - class ContainerInfo - include Google::Apis::Core::Hashable - - # URI to the hosted container image in Google Container Registry. The URI must - # be fully qualified and include a tag or digest. Examples: "gcr.io/my-project/ - # image:tag" or "gcr.io/my-project/image@digest" - # Corresponds to the JSON property `image` - # @return [String] - attr_accessor :image - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image = args[:image] if args.key?(:image) - end - end - - # Target scaling by request utilization. Only applicable for VM runtimes. - class RequestUtilization - include Google::Apis::Core::Hashable - - # Target requests per second. - # Corresponds to the JSON property `targetRequestCountPerSecond` - # @return [Fixnum] - attr_accessor :target_request_count_per_second - - # Target number of concurrent requests. - # Corresponds to the JSON property `targetConcurrentRequests` - # @return [Fixnum] - attr_accessor :target_concurrent_requests - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_request_count_per_second = args[:target_request_count_per_second] if args.key?(:target_request_count_per_second) - @target_concurrent_requests = args[:target_concurrent_requests] if args.key?(:target_concurrent_requests) - end - end - - # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The - # Endpoints API Service provides tooling for serving Open API and gRPC endpoints - # via an NGINX proxy.The fields here refer to the name and configuration id of a - # "service" resource in the Service Management API (https://cloud.google.com/ - # service-management/overview). - class EndpointsApiService - include Google::Apis::Core::Hashable - - # Endpoints service name which is the name of the "service" resource in the - # Service Management API. For example "myapi.endpoints.myproject.cloud.goog" - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Endpoints service configuration id as specified by the Service Management API. - # For example "2016-09-19r1" - # Corresponds to the JSON property `configId` - # @return [String] - attr_accessor :config_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @config_id = args[:config_id] if args.key?(:config_id) - end - end - - # URL pattern and description of how the URL should be handled. App Engine can - # handle URLs by executing application code or by serving static files uploaded - # with the version, such as images, CSS, or JavaScript. - class UrlMap - include Google::Apis::Core::Hashable - - # Level of login required to access this resource. - # Corresponds to the JSON property `login` - # @return [String] - attr_accessor :login - - # Uses Google Cloud Endpoints to handle requests. - # Corresponds to the JSON property `apiEndpoint` - # @return [Google::Apis::AppengineV1::ApiEndpointHandler] - attr_accessor :api_endpoint - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static file handlers describe which - # files in the application directory are static files, and which URLs serve them. - # Corresponds to the JSON property `staticFiles` - # @return [Google::Apis::AppengineV1::StaticFilesHandler] - attr_accessor :static_files - - # 30x code to use when performing redirects for the secure field. Defaults to - # 302. - # Corresponds to the JSON property `redirectHttpResponseCode` - # @return [String] - attr_accessor :redirect_http_response_code - - # Security (HTTPS) enforcement for this URL. - # Corresponds to the JSON property `securityLevel` - # @return [String] - attr_accessor :security_level - - # Action to take when users access resources that require authentication. - # Defaults to redirect. - # Corresponds to the JSON property `authFailAction` - # @return [String] - attr_accessor :auth_fail_action - - # Executes a script to handle the request that matches the URL pattern. - # Corresponds to the JSON property `script` - # @return [Google::Apis::AppengineV1::ScriptHandler] - attr_accessor :script - - # URL prefix. Uses regular expression syntax, which means regexp special - # characters must be escaped, but should not contain groupings. All URLs that - # begin with this prefix are handled by this handler, using the portion of the - # URL after the prefix as part of the file path. - # Corresponds to the JSON property `urlRegex` - # @return [String] - attr_accessor :url_regex - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @login = args[:login] if args.key?(:login) - @api_endpoint = args[:api_endpoint] if args.key?(:api_endpoint) - @static_files = args[:static_files] if args.key?(:static_files) - @redirect_http_response_code = args[:redirect_http_response_code] if args.key?(:redirect_http_response_code) - @security_level = args[:security_level] if args.key?(:security_level) - @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) - @script = args[:script] if args.key?(:script) - @url_regex = args[:url_regex] if args.key?(:url_regex) - end - end - - # Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/ - # endpoints/) configuration for API handlers. - class ApiConfigHandler - include Google::Apis::Core::Hashable - - # Level of login required to access this resource. Defaults to optional. - # Corresponds to the JSON property `login` - # @return [String] - attr_accessor :login - - # URL to serve the endpoint at. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Security (HTTPS) enforcement for this URL. - # Corresponds to the JSON property `securityLevel` - # @return [String] - attr_accessor :security_level - - # Action to take when users access resources that require authentication. - # Defaults to redirect. - # Corresponds to the JSON property `authFailAction` - # @return [String] - attr_accessor :auth_fail_action - - # Path to the script from the application root directory. - # Corresponds to the JSON property `script` - # @return [String] - attr_accessor :script - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @login = args[:login] if args.key?(:login) - @url = args[:url] if args.key?(:url) - @security_level = args[:security_level] if args.key?(:security_level) - @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) - @script = args[:script] if args.key?(:script) - 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 - - # 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 normal response of the operation in case of success. If the original - # method returns no data on success, such as Delete, the response is google. - # protobuf.Empty. If the original method is standard Get/Create/Update, the - # response should be the resource. For other methods, the response should have - # the type XxxResponse, where Xxx is the original method name. For example, if - # the original method name is TakeSnapshot(), the inferred response type is - # TakeSnapshotResponse. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - - # 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 - - # 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 needsOverviewThe 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 that can be used for common error - # conditions.Language mappingThe 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 usesThe 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. - # 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::AppengineV1::Status] - attr_accessor :error - - # Service-specific metadata associated with the operation. It typically contains - # progress information and common metadata such as create time. Some services - # might not provide such metadata. Any method that returns a long-running - # operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @done = args[:done] if args.key?(:done) - @response = args[:response] if args.key?(:response) - @name = args[:name] if args.key?(:name) - @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static file handlers describe which - # files in the application directory are static files, and which URLs serve them. - class StaticFilesHandler - include Google::Apis::Core::Hashable - - # Time a static file served by this handler should be cached by web proxies and - # browsers. - # Corresponds to the JSON property `expiration` - # @return [String] - attr_accessor :expiration - - # Whether files should also be uploaded as code data. By default, files declared - # in static file handlers are uploaded as static data and are only served to end - # users; they cannot be read by the application. If enabled, uploads are charged - # against both your code and static data storage resource quotas. - # Corresponds to the JSON property `applicationReadable` - # @return [Boolean] - attr_accessor :application_readable - alias_method :application_readable?, :application_readable - - # HTTP headers to use for all responses from these URLs. - # Corresponds to the JSON property `httpHeaders` - # @return [Hash] - attr_accessor :http_headers - - # Regular expression that matches the file paths for all files that should be - # referenced by this handler. - # Corresponds to the JSON property `uploadPathRegex` - # @return [String] - attr_accessor :upload_path_regex - - # Path to the static files matched by the URL pattern, from the application root - # directory. The path can refer to text matched in groupings in the URL pattern. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # MIME type used to serve all files served by this handler.Defaults to file- - # specific MIME types, which are derived from each file's filename extension. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # Whether this handler should match the request if the file referenced by the - # handler does not exist. - # Corresponds to the JSON property `requireMatchingFile` - # @return [Boolean] - attr_accessor :require_matching_file - alias_method :require_matching_file?, :require_matching_file - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expiration = args[:expiration] if args.key?(:expiration) - @application_readable = args[:application_readable] if args.key?(:application_readable) - @http_headers = args[:http_headers] if args.key?(:http_headers) - @upload_path_regex = args[:upload_path_regex] if args.key?(:upload_path_regex) - @path = args[:path] if args.key?(:path) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @require_matching_file = args[:require_matching_file] if args.key?(:require_matching_file) - end - end - - # A service with basic scaling will create an instance when the application - # receives a request. The instance will be turned down when the app becomes idle. - # Basic scaling is ideal for work that is intermittent or driven by user - # activity. - class BasicScaling - include Google::Apis::Core::Hashable - - # Maximum number of instances to create for this version. - # Corresponds to the JSON property `maxInstances` - # @return [Fixnum] - attr_accessor :max_instances - - # Duration of time after the last request that an instance must wait before the - # instance is shut down. - # Corresponds to the JSON property `idleTimeout` - # @return [String] - attr_accessor :idle_timeout - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @max_instances = args[:max_instances] if args.key?(:max_instances) - @idle_timeout = args[:idle_timeout] if args.key?(:idle_timeout) - end - end - - # Target scaling by disk usage. Only applicable for VM runtimes. - class DiskUtilization - include Google::Apis::Core::Hashable - - # Target bytes written per second. - # Corresponds to the JSON property `targetWriteBytesPerSecond` - # @return [Fixnum] - attr_accessor :target_write_bytes_per_second - - # Target bytes read per second. - # Corresponds to the JSON property `targetReadBytesPerSecond` - # @return [Fixnum] - attr_accessor :target_read_bytes_per_second - - # Target ops read per seconds. - # Corresponds to the JSON property `targetReadOpsPerSecond` - # @return [Fixnum] - attr_accessor :target_read_ops_per_second - - # Target ops written per second. - # Corresponds to the JSON property `targetWriteOpsPerSecond` - # @return [Fixnum] - attr_accessor :target_write_ops_per_second - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_write_bytes_per_second = args[:target_write_bytes_per_second] if args.key?(:target_write_bytes_per_second) - @target_read_bytes_per_second = args[:target_read_bytes_per_second] if args.key?(:target_read_bytes_per_second) - @target_read_ops_per_second = args[:target_read_ops_per_second] if args.key?(:target_read_ops_per_second) - @target_write_ops_per_second = args[:target_write_ops_per_second] if args.key?(:target_write_ops_per_second) - end - end - - # Target scaling by CPU usage. - class CpuUtilization - include Google::Apis::Core::Hashable - - # Period of time over which CPU utilization is calculated. - # Corresponds to the JSON property `aggregationWindowLength` - # @return [String] - attr_accessor :aggregation_window_length - - # Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1. - # Corresponds to the JSON property `targetUtilization` - # @return [Float] - attr_accessor :target_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aggregation_window_length = args[:aggregation_window_length] if args.key?(:aggregation_window_length) - @target_utilization = args[:target_utilization] if args.key?(:target_utilization) - 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 needsOverviewThe 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 that can be used for common error - # conditions.Language mappingThe 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 usesThe 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. - # Batch operations. If a client uses batch request and batch response, the - # Status message should be used directly inside batch response, one for each - # error sub-response. - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the Status message. - # Logging. If some API errors are stored in logs, the message Status could be - # used directly after any stripping needed for security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - - # Identity-Aware Proxy - class IdentityAwareProxy - include Google::Apis::Core::Hashable - - # OAuth2 client secret to use for the authentication flow.For security reasons, - # this value cannot be retrieved via the API. Instead, the SHA-256 hash of the - # value is returned in the oauth2_client_secret_sha256 field.@InputOnly - # Corresponds to the JSON property `oauth2ClientSecret` - # @return [String] - attr_accessor :oauth2_client_secret - - # OAuth2 client ID to use for the authentication flow. - # Corresponds to the JSON property `oauth2ClientId` - # @return [String] - attr_accessor :oauth2_client_id - - # Hex-encoded SHA-256 hash of the client secret.@OutputOnly - # Corresponds to the JSON property `oauth2ClientSecretSha256` - # @return [String] - attr_accessor :oauth2_client_secret_sha256 - - # Whether the serving infrastructure will authenticate and authorize all - # incoming requests.If true, the oauth2_client_id and oauth2_client_secret - # fields must be non-empty. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @oauth2_client_secret = args[:oauth2_client_secret] if args.key?(:oauth2_client_secret) - @oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id) - @oauth2_client_secret_sha256 = args[:oauth2_client_secret_sha256] if args.key?(:oauth2_client_secret_sha256) - @enabled = args[:enabled] if args.key?(:enabled) - end - end - - # A service with manual scaling runs continuously, allowing you to perform - # complex initialization and rely on the state of its memory over time. - class ManualScaling - include Google::Apis::Core::Hashable - - # Number of instances to assign to the service at the start. This number can - # later be altered by using the Modules API (https://cloud.google.com/appengine/ - # docs/python/modules/functions) set_num_instances() function. - # Corresponds to the JSON property `instances` - # @return [Fixnum] - attr_accessor :instances - - def initialize(**args) - update!(**args) - end - # Update properties of this object def update!(**args) @instances = args[:instances] if args.key?(:instances) - end - end - - # Metadata for the given google.cloud.location.Location. - class LocationMetadata - include Google::Apis::Core::Hashable - - # App Engine Standard Environment is available in the given location.@OutputOnly - # Corresponds to the JSON property `standardEnvironmentAvailable` - # @return [Boolean] - attr_accessor :standard_environment_available - alias_method :standard_environment_available?, :standard_environment_available - - # App Engine Flexible Environment is available in the given location.@OutputOnly - # Corresponds to the JSON property `flexibleEnvironmentAvailable` - # @return [Boolean] - attr_accessor :flexible_environment_available - alias_method :flexible_environment_available?, :flexible_environment_available - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @standard_environment_available = args[:standard_environment_available] if args.key?(:standard_environment_available) - @flexible_environment_available = args[:flexible_environment_available] if args.key?(:flexible_environment_available) - end - end - - # A Service resource is a logical component of an application that can share - # state and communicate in a secure fashion with other services. For example, an - # application that handles customer requests might include separate services to - # handle tasks such as backend data analysis or API requests from mobile devices. - # Each service has a collection of versions that define a specific set of code - # used to implement the functionality of that service. - class Service - include Google::Apis::Core::Hashable - - # Relative name of the service within the application. Example: default.@ - # OutputOnly - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Full path to the Service resource in the API. Example: apps/myapp/services/ - # default.@OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Traffic routing configuration for versions within a single service. Traffic - # splits define how traffic directed to the service is assigned to versions. - # Corresponds to the JSON property `split` - # @return [Google::Apis::AppengineV1::TrafficSplit] - attr_accessor :split - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @split = args[:split] if args.key?(:split) - end - end - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadata - include Google::Apis::Core::Hashable - - # Timestamp that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # modules/default.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # API method that initiated this operation. Example: google.appengine.v1beta4. - # Version.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Timestamp that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Type of this operation. Deprecated, use method field instead. Example: " - # create_version".@OutputOnly - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @target = args[:target] if args.key?(:target) - @user = args[:user] if args.key?(:user) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @end_time = args[:end_time] if args.key?(:end_time) - @operation_type = args[:operation_type] if args.key?(:operation_type) end end end diff --git a/generated/google/apis/appengine_v1/representations.rb b/generated/google/apis/appengine_v1/representations.rb index aa4bdd5ff..eced6143f 100644 --- a/generated/google/apis/appengine_v1/representations.rb +++ b/generated/google/apis/appengine_v1/representations.rb @@ -22,145 +22,7 @@ module Google module Apis module AppengineV1 - class ErrorHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataV1 - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Network - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Application - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Instance - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LivenessCheck - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NetworkUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Location - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HealthCheck - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReadinessCheck - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DebugInstanceRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataV1Beta5 - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Version - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RepairApplicationRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FileInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ScriptHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataExperimental - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TrafficSplit - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataV1Beta - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListServicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Resources - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Deployment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Volume - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListInstancesResponse + class OperationMetadataV1Alpha class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -184,13 +46,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ZipInfo + class AutomaticScaling class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AutomaticScaling + class ZipInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -250,13 +112,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class BasicScaling + class DiskUtilization class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class DiskUtilization + class BasicScaling class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -268,13 +130,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Status + class IdentityAwareProxy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class IdentityAwareProxy + class Status class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -310,317 +172,169 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ErrorHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_code, as: 'errorCode' - property :mime_type, as: 'mimeType' - property :static_file, as: 'staticFile' - end + class OperationMetadataV1 + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end - class OperationMetadataV1 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target, as: 'target' - property :user, as: 'user' - property :ephemeral_message, as: 'ephemeralMessage' - property :method_prop, as: 'method' - property :end_time, as: 'endTime' - collection :warning, as: 'warning' - property :insert_time, as: 'insertTime' - end + class ErrorHandler + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Network - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :forwarded_ports, as: 'forwardedPorts' - property :instance_tag, as: 'instanceTag' - property :subnetwork_name, as: 'subnetworkName' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Application - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dispatch_rules, as: 'dispatchRules', class: Google::Apis::AppengineV1::UrlDispatchRule, decorator: Google::Apis::AppengineV1::UrlDispatchRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :gcr_domain, as: 'gcrDomain' - property :name, as: 'name' - property :default_cookie_expiration, as: 'defaultCookieExpiration' - property :id, as: 'id' - property :location_id, as: 'locationId' - property :serving_status, as: 'servingStatus' - property :default_hostname, as: 'defaultHostname' - property :iap, as: 'iap', class: Google::Apis::AppengineV1::IdentityAwareProxy, decorator: Google::Apis::AppengineV1::IdentityAwareProxy::Representation - - property :auth_domain, as: 'authDomain' - property :code_bucket, as: 'codeBucket' - property :default_bucket, as: 'defaultBucket' - end + include Google::Apis::Core::JsonObjectSupport end class Instance - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :vm_debug_enabled, as: 'vmDebugEnabled' - property :requests, as: 'requests' - property :app_engine_release, as: 'appEngineRelease' - property :vm_name, as: 'vmName' - property :qps, as: 'qps' - property :vm_id, as: 'vmId' - property :vm_zone_name, as: 'vmZoneName' - property :name, as: 'name' - property :average_latency, as: 'averageLatency' - property :vm_ip, as: 'vmIp' - property :memory_usage, :numeric_string => true, as: 'memoryUsage' - property :id, as: 'id' - property :availability, as: 'availability' - property :errors, as: 'errors' - property :vm_status, as: 'vmStatus' - property :start_time, as: 'startTime' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class LivenessCheck - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :timeout, as: 'timeout' - property :failure_threshold, as: 'failureThreshold' - property :initial_delay, as: 'initialDelay' - property :path, as: 'path' - property :host, as: 'host' - property :success_threshold, as: 'successThreshold' - property :check_interval, as: 'checkInterval' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class NetworkUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_sent_packets_per_second, as: 'targetSentPacketsPerSecond' - property :target_received_bytes_per_second, as: 'targetReceivedBytesPerSecond' - property :target_received_packets_per_second, as: 'targetReceivedPacketsPerSecond' - property :target_sent_bytes_per_second, as: 'targetSentBytesPerSecond' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Location - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :location_id, as: 'locationId' - hash :metadata, as: 'metadata' - hash :labels, as: 'labels' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class HealthCheck - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :check_interval, as: 'checkInterval' - property :timeout, as: 'timeout' - property :unhealthy_threshold, as: 'unhealthyThreshold' - property :disable_health_check, as: 'disableHealthCheck' - property :host, as: 'host' - property :restart_threshold, as: 'restartThreshold' - property :healthy_threshold, as: 'healthyThreshold' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ReadinessCheck - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' - property :host, as: 'host' - property :success_threshold, as: 'successThreshold' - property :check_interval, as: 'checkInterval' - property :timeout, as: 'timeout' - property :failure_threshold, as: 'failureThreshold' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DebugInstanceRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ssh_key, as: 'sshKey' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class OperationMetadataV1Beta5 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :instance_class, as: 'instanceClass' - property :serving_status, as: 'servingStatus' - property :deployment, as: 'deployment', class: Google::Apis::AppengineV1::Deployment, decorator: Google::Apis::AppengineV1::Deployment::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :create_time, as: 'createTime' - property :resources, as: 'resources', class: Google::Apis::AppengineV1::Resources, decorator: Google::Apis::AppengineV1::Resources::Representation - - collection :inbound_services, as: 'inboundServices' - collection :error_handlers, as: 'errorHandlers', class: Google::Apis::AppengineV1::ErrorHandler, decorator: Google::Apis::AppengineV1::ErrorHandler::Representation - - property :default_expiration, as: 'defaultExpiration' - collection :libraries, as: 'libraries', class: Google::Apis::AppengineV1::Library, decorator: Google::Apis::AppengineV1::Library::Representation - - property :nobuild_files_regex, as: 'nobuildFilesRegex' - property :basic_scaling, as: 'basicScaling', class: Google::Apis::AppengineV1::BasicScaling, decorator: Google::Apis::AppengineV1::BasicScaling::Representation - - property :runtime, as: 'runtime' - property :created_by, as: 'createdBy' - property :id, as: 'id' - hash :env_variables, as: 'envVariables' - property :liveness_check, as: 'livenessCheck', class: Google::Apis::AppengineV1::LivenessCheck, decorator: Google::Apis::AppengineV1::LivenessCheck::Representation - - property :network, as: 'network', class: Google::Apis::AppengineV1::Network, decorator: Google::Apis::AppengineV1::Network::Representation - - hash :beta_settings, as: 'betaSettings' - property :env, as: 'env' - collection :handlers, as: 'handlers', class: Google::Apis::AppengineV1::UrlMap, decorator: Google::Apis::AppengineV1::UrlMap::Representation - - property :automatic_scaling, as: 'automaticScaling', class: Google::Apis::AppengineV1::AutomaticScaling, decorator: Google::Apis::AppengineV1::AutomaticScaling::Representation - - property :disk_usage_bytes, :numeric_string => true, as: 'diskUsageBytes' - property :health_check, as: 'healthCheck', class: Google::Apis::AppengineV1::HealthCheck, decorator: Google::Apis::AppengineV1::HealthCheck::Representation - - property :threadsafe, as: 'threadsafe' - property :readiness_check, as: 'readinessCheck', class: Google::Apis::AppengineV1::ReadinessCheck, decorator: Google::Apis::AppengineV1::ReadinessCheck::Representation - - property :manual_scaling, as: 'manualScaling', class: Google::Apis::AppengineV1::ManualScaling, decorator: Google::Apis::AppengineV1::ManualScaling::Representation - - property :name, as: 'name' - property :api_config, as: 'apiConfig', class: Google::Apis::AppengineV1::ApiConfigHandler, decorator: Google::Apis::AppengineV1::ApiConfigHandler::Representation - - property :endpoints_api_service, as: 'endpointsApiService', class: Google::Apis::AppengineV1::EndpointsApiService, decorator: Google::Apis::AppengineV1::EndpointsApiService::Representation - - property :version_url, as: 'versionUrl' - property :vm, as: 'vm' - end + include Google::Apis::Core::JsonObjectSupport end class RepairApplicationRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class FileInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :mime_type, as: 'mimeType' - property :source_url, as: 'sourceUrl' - property :sha1_sum, as: 'sha1Sum' - end + include Google::Apis::Core::JsonObjectSupport end class ScriptHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :script_path, as: 'scriptPath' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FileInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class OperationMetadataExperimental - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class TrafficSplit - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :shard_by, as: 'shardBy' - hash :allocations, as: 'allocations' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class OperationMetadataV1Beta - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target, as: 'target' - property :user, as: 'user' - property :ephemeral_message, as: 'ephemeralMessage' - property :method_prop, as: 'method' - property :end_time, as: 'endTime' - collection :warning, as: 'warning' - property :insert_time, as: 'insertTime' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListServicesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :services, as: 'services', class: Google::Apis::AppengineV1::Service, decorator: Google::Apis::AppengineV1::Service::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end - end - - class Resources - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cpu, as: 'cpu' - property :memory_gb, as: 'memoryGb' - collection :volumes, as: 'volumes', class: Google::Apis::AppengineV1::Volume, decorator: Google::Apis::AppengineV1::Volume::Representation - - property :disk_gb, as: 'diskGb' - end + include Google::Apis::Core::JsonObjectSupport end class Deployment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :zip, as: 'zip', class: Google::Apis::AppengineV1::ZipInfo, decorator: Google::Apis::AppengineV1::ZipInfo::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :container, as: 'container', class: Google::Apis::AppengineV1::ContainerInfo, decorator: Google::Apis::AppengineV1::ContainerInfo::Representation + include Google::Apis::Core::JsonObjectSupport + end - hash :files, as: 'files', class: Google::Apis::AppengineV1::FileInfo, decorator: Google::Apis::AppengineV1::FileInfo::Representation + class Resources + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Volume - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :volume_type, as: 'volumeType' - property :size_gb, as: 'sizeGb' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListInstancesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OperationMetadataV1Alpha # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :instances, as: 'instances', class: Google::Apis::AppengineV1::Instance, decorator: Google::Apis::AppengineV1::Instance::Representation - + property :end_time, as: 'endTime' + collection :warning, as: 'warning' + property :insert_time, as: 'insertTime' + property :user, as: 'user' + property :target, as: 'target' + property :ephemeral_message, as: 'ephemeralMessage' + property :method_prop, as: 'method' end end class UrlDispatchRule # @private class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' property :domain, as: 'domain' property :service, as: 'service' + property :path, as: 'path' end end @@ -640,20 +354,9 @@ module Google end end - class ZipInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source_url, as: 'sourceUrl' - property :files_count, as: 'filesCount' - end - end - class AutomaticScaling # @private class Representation < Google::Apis::Core::JsonRepresentation - property :disk_utilization, as: 'diskUtilization', class: Google::Apis::AppengineV1::DiskUtilization, decorator: Google::Apis::AppengineV1::DiskUtilization::Representation - - property :min_pending_latency, as: 'minPendingLatency' property :request_utilization, as: 'requestUtilization', class: Google::Apis::AppengineV1::RequestUtilization, decorator: Google::Apis::AppengineV1::RequestUtilization::Representation property :max_idle_instances, as: 'maxIdleInstances' @@ -667,6 +370,17 @@ module Google property :max_pending_latency, as: 'maxPendingLatency' property :cpu_utilization, as: 'cpuUtilization', class: Google::Apis::AppengineV1::CpuUtilization, decorator: Google::Apis::AppengineV1::CpuUtilization::Representation + property :disk_utilization, as: 'diskUtilization', class: Google::Apis::AppengineV1::DiskUtilization, decorator: Google::Apis::AppengineV1::DiskUtilization::Representation + + property :min_pending_latency, as: 'minPendingLatency' + end + end + + class ZipInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :files_count, as: 'filesCount' + property :source_url, as: 'sourceUrl' end end @@ -681,9 +395,9 @@ module Google class ListLocationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :locations, as: 'locations', class: Google::Apis::AppengineV1::Location, decorator: Google::Apis::AppengineV1::Location::Representation - property :next_page_token, as: 'nextPageToken' end end @@ -713,17 +427,17 @@ module Google class UrlMap # @private class Representation < Google::Apis::Core::JsonRepresentation + property :security_level, as: 'securityLevel' + property :auth_fail_action, as: 'authFailAction' + property :script, as: 'script', class: Google::Apis::AppengineV1::ScriptHandler, decorator: Google::Apis::AppengineV1::ScriptHandler::Representation + + property :url_regex, as: 'urlRegex' property :login, as: 'login' property :api_endpoint, as: 'apiEndpoint', class: Google::Apis::AppengineV1::ApiEndpointHandler, decorator: Google::Apis::AppengineV1::ApiEndpointHandler::Representation property :static_files, as: 'staticFiles', class: Google::Apis::AppengineV1::StaticFilesHandler, decorator: Google::Apis::AppengineV1::StaticFilesHandler::Representation property :redirect_http_response_code, as: 'redirectHttpResponseCode' - property :security_level, as: 'securityLevel' - property :auth_fail_action, as: 'authFailAction' - property :script, as: 'script', class: Google::Apis::AppengineV1::ScriptHandler, decorator: Google::Apis::AppengineV1::ScriptHandler::Representation - - property :url_regex, as: 'urlRegex' end end @@ -741,43 +455,43 @@ module Google class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' - hash :response, as: 'response' - property :name, as: 'name' property :error, as: 'error', class: Google::Apis::AppengineV1::Status, decorator: Google::Apis::AppengineV1::Status::Representation hash :metadata, as: 'metadata' + property :done, as: 'done' + hash :response, as: 'response' + property :name, as: 'name' end end class StaticFilesHandler # @private class Representation < Google::Apis::Core::JsonRepresentation - property :expiration, as: 'expiration' - property :application_readable, as: 'applicationReadable' hash :http_headers, as: 'httpHeaders' + property :application_readable, as: 'applicationReadable' property :upload_path_regex, as: 'uploadPathRegex' property :path, as: 'path' property :mime_type, as: 'mimeType' property :require_matching_file, as: 'requireMatchingFile' - end - end - - class BasicScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :max_instances, as: 'maxInstances' - property :idle_timeout, as: 'idleTimeout' + property :expiration, as: 'expiration' end end class DiskUtilization # @private class Representation < Google::Apis::Core::JsonRepresentation + property :target_write_ops_per_second, as: 'targetWriteOpsPerSecond' property :target_write_bytes_per_second, as: 'targetWriteBytesPerSecond' property :target_read_bytes_per_second, as: 'targetReadBytesPerSecond' property :target_read_ops_per_second, as: 'targetReadOpsPerSecond' - property :target_write_ops_per_second, as: 'targetWriteOpsPerSecond' + end + end + + class BasicScaling + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :idle_timeout, as: 'idleTimeout' + property :max_instances, as: 'maxInstances' end end @@ -789,22 +503,22 @@ module Google end end - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' - end - end - class IdentityAwareProxy # @private class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' property :oauth2_client_secret, as: 'oauth2ClientSecret' property :oauth2_client_id, as: 'oauth2ClientId' property :oauth2_client_secret_sha256, as: 'oauth2ClientSecretSha256' - property :enabled, as: 'enabled' + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :details, as: 'details' + property :code, as: 'code' + property :message, as: 'message' end end @@ -836,9 +550,9 @@ module Google class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :operations, as: 'operations', class: Google::Apis::AppengineV1::Operation, decorator: Google::Apis::AppengineV1::Operation::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -846,13 +560,319 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :insert_time, as: 'insertTime' - property :target, as: 'target' property :user, as: 'user' + property :target, as: 'target' property :method_prop, as: 'method' property :end_time, as: 'endTime' property :operation_type, as: 'operationType' end end + + class OperationMetadataV1 + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ephemeral_message, as: 'ephemeralMessage' + property :method_prop, as: 'method' + property :end_time, as: 'endTime' + collection :warning, as: 'warning' + property :insert_time, as: 'insertTime' + property :user, as: 'user' + property :target, as: 'target' + end + end + + class ErrorHandler + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error_code, as: 'errorCode' + property :mime_type, as: 'mimeType' + property :static_file, as: 'staticFile' + end + end + + class Network + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :forwarded_ports, as: 'forwardedPorts' + property :instance_tag, as: 'instanceTag' + property :subnetwork_name, as: 'subnetworkName' + property :name, as: 'name' + end + end + + class Application + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :id, as: 'id' + property :default_cookie_expiration, as: 'defaultCookieExpiration' + property :location_id, as: 'locationId' + property :serving_status, as: 'servingStatus' + property :default_hostname, as: 'defaultHostname' + property :iap, as: 'iap', class: Google::Apis::AppengineV1::IdentityAwareProxy, decorator: Google::Apis::AppengineV1::IdentityAwareProxy::Representation + + property :auth_domain, as: 'authDomain' + property :code_bucket, as: 'codeBucket' + property :default_bucket, as: 'defaultBucket' + collection :dispatch_rules, as: 'dispatchRules', class: Google::Apis::AppengineV1::UrlDispatchRule, decorator: Google::Apis::AppengineV1::UrlDispatchRule::Representation + + property :gcr_domain, as: 'gcrDomain' + end + end + + class Instance + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :vm_id, as: 'vmId' + property :qps, as: 'qps' + property :vm_zone_name, as: 'vmZoneName' + property :name, as: 'name' + property :average_latency, as: 'averageLatency' + property :vm_ip, as: 'vmIp' + property :memory_usage, :numeric_string => true, as: 'memoryUsage' + property :id, as: 'id' + property :errors, as: 'errors' + property :availability, as: 'availability' + property :vm_status, as: 'vmStatus' + property :start_time, as: 'startTime' + property :vm_debug_enabled, as: 'vmDebugEnabled' + property :requests, as: 'requests' + property :app_engine_release, as: 'appEngineRelease' + property :vm_name, as: 'vmName' + end + end + + class LivenessCheck + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :check_interval, as: 'checkInterval' + property :timeout, as: 'timeout' + property :failure_threshold, as: 'failureThreshold' + property :initial_delay, as: 'initialDelay' + property :path, as: 'path' + property :success_threshold, as: 'successThreshold' + property :host, as: 'host' + end + end + + class NetworkUtilization + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :target_sent_packets_per_second, as: 'targetSentPacketsPerSecond' + property :target_received_bytes_per_second, as: 'targetReceivedBytesPerSecond' + property :target_received_packets_per_second, as: 'targetReceivedPacketsPerSecond' + property :target_sent_bytes_per_second, as: 'targetSentBytesPerSecond' + end + end + + class Location + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :labels, as: 'labels' + property :name, as: 'name' + property :location_id, as: 'locationId' + hash :metadata, as: 'metadata' + end + end + + class HealthCheck + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :unhealthy_threshold, as: 'unhealthyThreshold' + property :disable_health_check, as: 'disableHealthCheck' + property :host, as: 'host' + property :restart_threshold, as: 'restartThreshold' + property :healthy_threshold, as: 'healthyThreshold' + property :check_interval, as: 'checkInterval' + property :timeout, as: 'timeout' + end + end + + class ReadinessCheck + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :path, as: 'path' + property :host, as: 'host' + property :success_threshold, as: 'successThreshold' + property :check_interval, as: 'checkInterval' + property :failure_threshold, as: 'failureThreshold' + property :timeout, as: 'timeout' + end + end + + class DebugInstanceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ssh_key, as: 'sshKey' + end + end + + class OperationMetadataV1Beta5 + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :insert_time, as: 'insertTime' + property :end_time, as: 'endTime' + property :user, as: 'user' + property :target, as: 'target' + property :method_prop, as: 'method' + end + end + + class Version + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :manual_scaling, as: 'manualScaling', class: Google::Apis::AppengineV1::ManualScaling, decorator: Google::Apis::AppengineV1::ManualScaling::Representation + + property :name, as: 'name' + property :api_config, as: 'apiConfig', class: Google::Apis::AppengineV1::ApiConfigHandler, decorator: Google::Apis::AppengineV1::ApiConfigHandler::Representation + + property :endpoints_api_service, as: 'endpointsApiService', class: Google::Apis::AppengineV1::EndpointsApiService, decorator: Google::Apis::AppengineV1::EndpointsApiService::Representation + + property :version_url, as: 'versionUrl' + property :vm, as: 'vm' + property :instance_class, as: 'instanceClass' + property :serving_status, as: 'servingStatus' + property :runtime_api_version, as: 'runtimeApiVersion' + property :deployment, as: 'deployment', class: Google::Apis::AppengineV1::Deployment, decorator: Google::Apis::AppengineV1::Deployment::Representation + + property :create_time, as: 'createTime' + collection :inbound_services, as: 'inboundServices' + property :resources, as: 'resources', class: Google::Apis::AppengineV1::Resources, decorator: Google::Apis::AppengineV1::Resources::Representation + + collection :error_handlers, as: 'errorHandlers', class: Google::Apis::AppengineV1::ErrorHandler, decorator: Google::Apis::AppengineV1::ErrorHandler::Representation + + property :default_expiration, as: 'defaultExpiration' + collection :libraries, as: 'libraries', class: Google::Apis::AppengineV1::Library, decorator: Google::Apis::AppengineV1::Library::Representation + + property :nobuild_files_regex, as: 'nobuildFilesRegex' + property :basic_scaling, as: 'basicScaling', class: Google::Apis::AppengineV1::BasicScaling, decorator: Google::Apis::AppengineV1::BasicScaling::Representation + + property :runtime, as: 'runtime' + property :created_by, as: 'createdBy' + property :id, as: 'id' + hash :env_variables, as: 'envVariables' + property :liveness_check, as: 'livenessCheck', class: Google::Apis::AppengineV1::LivenessCheck, decorator: Google::Apis::AppengineV1::LivenessCheck::Representation + + property :network, as: 'network', class: Google::Apis::AppengineV1::Network, decorator: Google::Apis::AppengineV1::Network::Representation + + hash :beta_settings, as: 'betaSettings' + property :env, as: 'env' + collection :handlers, as: 'handlers', class: Google::Apis::AppengineV1::UrlMap, decorator: Google::Apis::AppengineV1::UrlMap::Representation + + property :automatic_scaling, as: 'automaticScaling', class: Google::Apis::AppengineV1::AutomaticScaling, decorator: Google::Apis::AppengineV1::AutomaticScaling::Representation + + property :disk_usage_bytes, :numeric_string => true, as: 'diskUsageBytes' + property :health_check, as: 'healthCheck', class: Google::Apis::AppengineV1::HealthCheck, decorator: Google::Apis::AppengineV1::HealthCheck::Representation + + property :threadsafe, as: 'threadsafe' + property :readiness_check, as: 'readinessCheck', class: Google::Apis::AppengineV1::ReadinessCheck, decorator: Google::Apis::AppengineV1::ReadinessCheck::Representation + + end + end + + class RepairApplicationRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class ScriptHandler + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :script_path, as: 'scriptPath' + end + end + + class FileInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :sha1_sum, as: 'sha1Sum' + property :mime_type, as: 'mimeType' + property :source_url, as: 'sourceUrl' + end + end + + class OperationMetadataExperimental + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :user, as: 'user' + property :target, as: 'target' + property :method_prop, as: 'method' + property :insert_time, as: 'insertTime' + property :end_time, as: 'endTime' + end + end + + class TrafficSplit + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :shard_by, as: 'shardBy' + hash :allocations, as: 'allocations' + end + end + + class OperationMetadataV1Beta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :warning, as: 'warning' + property :insert_time, as: 'insertTime' + property :user, as: 'user' + property :target, as: 'target' + property :ephemeral_message, as: 'ephemeralMessage' + property :method_prop, as: 'method' + property :end_time, as: 'endTime' + end + end + + class ListServicesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :services, as: 'services', class: Google::Apis::AppengineV1::Service, decorator: Google::Apis::AppengineV1::Service::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Deployment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :files, as: 'files', class: Google::Apis::AppengineV1::FileInfo, decorator: Google::Apis::AppengineV1::FileInfo::Representation + + property :zip, as: 'zip', class: Google::Apis::AppengineV1::ZipInfo, decorator: Google::Apis::AppengineV1::ZipInfo::Representation + + property :container, as: 'container', class: Google::Apis::AppengineV1::ContainerInfo, decorator: Google::Apis::AppengineV1::ContainerInfo::Representation + + end + end + + class Resources + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :volumes, as: 'volumes', class: Google::Apis::AppengineV1::Volume, decorator: Google::Apis::AppengineV1::Volume::Representation + + property :disk_gb, as: 'diskGb' + property :cpu, as: 'cpu' + property :memory_gb, as: 'memoryGb' + end + end + + class Volume + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :volume_type, as: 'volumeType' + property :size_gb, as: 'sizeGb' + property :name, as: 'name' + end + end + + class ListInstancesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :instances, as: 'instances', class: Google::Apis::AppengineV1::Instance, decorator: Google::Apis::AppengineV1::Instance::Representation + + property :next_page_token, as: 'nextPageToken' + end + end end end end diff --git a/generated/google/apis/appengine_v1/service.rb b/generated/google/apis/appengine_v1/service.rb index ca8a1a5ef..175ee2f8f 100644 --- a/generated/google/apis/appengine_v1/service.rb +++ b/generated/google/apis/appengine_v1/service.rb @@ -193,10 +193,14 @@ module Google # Lists operations that match the specified filter in the request. If the server # doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding - # below allows API services to override the binding to use different resource - # name schemes, such as users/*/operations. + # allows API services to override the binding to use different resource name + # schemes, such as users/*/operations. To override the binding, API services can + # add a binding such as "/v1/`name=users/*`/operations" to their service + # configuration. For backwards compatibility, the default name includes the + # operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. # @param [String] apps_id - # Part of `name`. The name of the operation collection. + # Part of `name`. The name of the operation's parent resource. # @param [String] page_token # The standard list page token. # @param [Fixnum] page_size @@ -270,12 +274,12 @@ module Google # Lists information about the supported locations for this service. # @param [String] apps_id # Part of `name`. The resource that owns the locations collection, if applicable. - # @param [String] filter - # The standard list filter. # @param [String] page_token # The standard list page token. # @param [Fixnum] page_size # The standard list page size. + # @param [String] filter + # The standard list filter. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -293,14 +297,14 @@ 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_app_locations(apps_id, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_app_locations(apps_id, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/apps/{appsId}/locations', options) command.response_representation = Google::Apis::AppengineV1::ListLocationsResponse::Representation command.response_class = Google::Apis::AppengineV1::ListLocationsResponse command.params['appsId'] = apps_id unless apps_id.nil? - command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['filter'] = filter unless filter.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) diff --git a/generated/google/apis/appengine_v1beta4.rb b/generated/google/apis/appengine_v1beta4.rb deleted file mode 100644 index 8da1ba251..000000000 --- a/generated/google/apis/appengine_v1beta4.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/appengine_v1beta4/service.rb' -require 'google/apis/appengine_v1beta4/classes.rb' -require 'google/apis/appengine_v1beta4/representations.rb' - -module Google - module Apis - # Google App Engine Admin API - # - # The Google App Engine Admin API enables developers to provision and manage - # their App Engine applications. - # - # @see https://cloud.google.com/appengine/docs/admin-api/ - module AppengineV1beta4 - VERSION = 'V1beta4' - REVISION = '20160121' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/appengine_v1beta4/classes.rb b/generated/google/apis/appengine_v1beta4/classes.rb deleted file mode 100644 index 9efd39eca..000000000 --- a/generated/google/apis/appengine_v1beta4/classes.rb +++ /dev/null @@ -1,1585 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AppengineV1beta4 - - # An Application contains the top-level configuration of an App Engine - # application. - class Application - include Google::Apis::Core::Hashable - - # The full path to the application in the API. Example: "apps/myapp". @ - # OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The relative name/path of the application. Example: "myapp". @OutputOnly - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # HTTP path dispatch rules for requests to the app that do not explicitly target - # a module or version. The rules are order-dependent. - # Corresponds to the JSON property `dispatchRules` - # @return [Array] - attr_accessor :dispatch_rules - - # The location from which the application will be run. Choices are "us-central" - # for United States and "europe-west" for European Union. Application instances - # will run out of data centers in the chosen location and all of the application' - # s End User Content will be stored at rest in the chosen location. The default - # is "us-central". - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # A Google Cloud Storage bucket which can be used for storing files associated - # with an application. This bucket is associated with the application and can be - # used by the gcloud deployment commands. @OutputOnly - # Corresponds to the JSON property `codeBucket` - # @return [String] - attr_accessor :code_bucket - - # A Google Cloud Storage bucket which can be used by the application to store - # content. @OutputOnly - # Corresponds to the JSON property `defaultBucket` - # @return [String] - attr_accessor :default_bucket - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @dispatch_rules = args[:dispatch_rules] if args.key?(:dispatch_rules) - @location = args[:location] if args.key?(:location) - @code_bucket = args[:code_bucket] if args.key?(:code_bucket) - @default_bucket = args[:default_bucket] if args.key?(:default_bucket) - end - end - - # Rules to match an HTTP request and dispatch that request to a module. - class UrlDispatchRule - include Google::Apis::Core::Hashable - - # The domain name to match on. Supports '*' (glob) wildcarding on the left-hand - # side of a '.'. If empty, all domains will be matched (the same as '*'). - # Corresponds to the JSON property `domain` - # @return [String] - attr_accessor :domain - - # The pathname within the host. This must start with a '/'. A single '*' (glob) - # can be included at the end of the path. The sum of the lengths of the domain - # and path may not exceed 100 characters. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # The resource id of a Module in this application that should service the - # matched request. The Module must already exist. Example: "default". - # Corresponds to the JSON property `module` - # @return [String] - attr_accessor :module - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @domain = args[:domain] if args.key?(:domain) - @path = args[:path] if args.key?(:path) - @module = args[:module] if args.key?(:module) - end - end - - # A Version is a specific set of source code and configuration files deployed to - # a module. - class Version - include Google::Apis::Core::Hashable - - # The full path to the Version resource in the API. Example: "apps/myapp/modules/ - # default/versions/v1". @OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The relative name/path of the Version within the module. Example: "v1". - # Version specifiers can contain lowercase letters, digits, and hyphens. It - # cannot begin with the prefix `ah-` and the names `default` and `latest` are - # reserved and cannot be used. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Automatic scaling is the scaling policy that App Engine has used since its - # inception. It is based on request rate, response latencies, and other - # application metrics. - # Corresponds to the JSON property `automaticScaling` - # @return [Google::Apis::AppengineV1beta4::AutomaticScaling] - attr_accessor :automatic_scaling - - # A module with basic scaling will create an instance when the application - # receives a request. The instance will be turned down when the app becomes idle. - # Basic scaling is ideal for work that is intermittent or driven by user - # activity. - # Corresponds to the JSON property `basicScaling` - # @return [Google::Apis::AppengineV1beta4::BasicScaling] - attr_accessor :basic_scaling - - # A module with manual scaling runs continuously, allowing you to perform - # complex initialization and rely on the state of its memory over time. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::AppengineV1beta4::ManualScaling] - attr_accessor :manual_scaling - - # Before an application can receive email or XMPP messages, the application must - # be configured to enable the service. - # Corresponds to the JSON property `inboundServices` - # @return [Array] - attr_accessor :inbound_services - - # The frontend instance class to use to run this app. Valid values are `[F1, F2, - # F4, F4_1G]`. Default: "F1" - # Corresponds to the JSON property `instanceClass` - # @return [String] - attr_accessor :instance_class - - # Used to specify extra network settings (for VM runtimes only). - # Corresponds to the JSON property `network` - # @return [Google::Apis::AppengineV1beta4::Network] - attr_accessor :network - - # Used to specify how many machine resources an app version needs. - # Corresponds to the JSON property `resources` - # @return [Google::Apis::AppengineV1beta4::Resources] - attr_accessor :resources - - # The desired runtime. Values can include python27, java7, go, etc. - # Corresponds to the JSON property `runtime` - # @return [String] - attr_accessor :runtime - - # If true, multiple requests can be dispatched to the app at once. - # Corresponds to the JSON property `threadsafe` - # @return [Boolean] - attr_accessor :threadsafe - alias_method :threadsafe?, :threadsafe - - # Whether to deploy this app in a VM container. - # Corresponds to the JSON property `vm` - # @return [Boolean] - attr_accessor :vm - alias_method :vm?, :vm - - # Beta settings supplied to the application via metadata. - # Corresponds to the JSON property `betaSettings` - # @return [Hash] - attr_accessor :beta_settings - - # The App Engine execution environment to use for this version. Default: "1" - # Corresponds to the JSON property `env` - # @return [String] - attr_accessor :env - - # The current serving status of this version. Only `SERVING` versions will have - # instances created or billed for. If this field is unset when a version is - # created, `SERVING` status will be assumed. It is an error to explicitly set - # this field to `SERVING_STATUS_UNSPECIFIED`. - # Corresponds to the JSON property `servingStatus` - # @return [String] - attr_accessor :serving_status - - # The email address of the user who created this version. @OutputOnly - # Corresponds to the JSON property `deployer` - # @return [String] - attr_accessor :deployer - - # Creation time of this version. This will be between the start and end times of - # the operation that creates this version. @OutputOnly - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # An ordered list of URL Matching patterns that should be applied to incoming - # requests. The first matching URL consumes the request, and subsequent handlers - # are not attempted. Only returned in `GET` requests if `view=FULL` is set. May - # only be set on create requests; once created, is immutable. - # Corresponds to the JSON property `handlers` - # @return [Array] - attr_accessor :handlers - - # Custom static error pages instead of these generic error pages, (limit 10 KB/ - # page) Only returned in `GET` requests if `view=FULL` is set. May only be set - # on create requests; once created, is immutable. - # Corresponds to the JSON property `errorHandlers` - # @return [Array] - attr_accessor :error_handlers - - # Configuration for Python runtime third-party libraries required by the - # application. Only returned in `GET` requests if `view=FULL` is set. May only - # be set on create requests; once created, is immutable. - # Corresponds to the JSON property `libraries` - # @return [Array] - attr_accessor :libraries - - # API Serving configuration for Cloud Endpoints. - # Corresponds to the JSON property `apiConfig` - # @return [Google::Apis::AppengineV1beta4::ApiConfigHandler] - attr_accessor :api_config - - # Environment variables made available to the application. Only returned in `GET` - # requests if `view=FULL` is set. May only be set on create requests; once - # created, is immutable. - # Corresponds to the JSON property `envVariables` - # @return [Hash] - attr_accessor :env_variables - - # The length of time a static file served by a static file handler ought to be - # cached by web proxies and browsers, if the handler does not specify its own - # expiration. Only returned in `GET` requests if `view=FULL` is set. May only be - # set on create requests; once created, is immutable. - # Corresponds to the JSON property `defaultExpiration` - # @return [String] - attr_accessor :default_expiration - - # Configure health checking for the VM instances. Unhealthy VM instances will be - # killed and replaced with new instances. - # Corresponds to the JSON property `healthCheck` - # @return [Google::Apis::AppengineV1beta4::HealthCheck] - attr_accessor :health_check - - # Go only. Files that match this pattern will not be built into the app. May - # only be set on create requests. - # Corresponds to the JSON property `nobuildFilesRegex` - # @return [String] - attr_accessor :nobuild_files_regex - - # Code and application artifacts used to deploy a version to App Engine. - # Corresponds to the JSON property `deployment` - # @return [Google::Apis::AppengineV1beta4::Deployment] - attr_accessor :deployment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @automatic_scaling = args[:automatic_scaling] if args.key?(:automatic_scaling) - @basic_scaling = args[:basic_scaling] if args.key?(:basic_scaling) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @inbound_services = args[:inbound_services] if args.key?(:inbound_services) - @instance_class = args[:instance_class] if args.key?(:instance_class) - @network = args[:network] if args.key?(:network) - @resources = args[:resources] if args.key?(:resources) - @runtime = args[:runtime] if args.key?(:runtime) - @threadsafe = args[:threadsafe] if args.key?(:threadsafe) - @vm = args[:vm] if args.key?(:vm) - @beta_settings = args[:beta_settings] if args.key?(:beta_settings) - @env = args[:env] if args.key?(:env) - @serving_status = args[:serving_status] if args.key?(:serving_status) - @deployer = args[:deployer] if args.key?(:deployer) - @creation_time = args[:creation_time] if args.key?(:creation_time) - @handlers = args[:handlers] if args.key?(:handlers) - @error_handlers = args[:error_handlers] if args.key?(:error_handlers) - @libraries = args[:libraries] if args.key?(:libraries) - @api_config = args[:api_config] if args.key?(:api_config) - @env_variables = args[:env_variables] if args.key?(:env_variables) - @default_expiration = args[:default_expiration] if args.key?(:default_expiration) - @health_check = args[:health_check] if args.key?(:health_check) - @nobuild_files_regex = args[:nobuild_files_regex] if args.key?(:nobuild_files_regex) - @deployment = args[:deployment] if args.key?(:deployment) - end - end - - # Automatic scaling is the scaling policy that App Engine has used since its - # inception. It is based on request rate, response latencies, and other - # application metrics. - class AutomaticScaling - include Google::Apis::Core::Hashable - - # The amount of time that the [Autoscaler](https://cloud.google.com/compute/docs/ - # autoscaler/) should wait between changes to the number of virtual machines. - # Applies only to the VM runtime. - # Corresponds to the JSON property `coolDownPeriod` - # @return [String] - attr_accessor :cool_down_period - - # Target scaling by CPU usage. - # Corresponds to the JSON property `cpuUtilization` - # @return [Google::Apis::AppengineV1beta4::CpuUtilization] - attr_accessor :cpu_utilization - - # The number of concurrent requests an automatic scaling instance can accept - # before the scheduler spawns a new instance. Default value is chosen based on - # the runtime. - # Corresponds to the JSON property `maxConcurrentRequests` - # @return [Fixnum] - attr_accessor :max_concurrent_requests - - # The maximum number of idle instances that App Engine should maintain for this - # version. - # Corresponds to the JSON property `maxIdleInstances` - # @return [Fixnum] - attr_accessor :max_idle_instances - - # Max number of instances that App Engine should start to handle requests. - # Corresponds to the JSON property `maxTotalInstances` - # @return [Fixnum] - attr_accessor :max_total_instances - - # The maximum amount of time that App Engine should allow a request to wait in - # the pending queue before starting a new instance to handle it. - # Corresponds to the JSON property `maxPendingLatency` - # @return [String] - attr_accessor :max_pending_latency - - # The minimum number of idle instances that App Engine should maintain for this - # version. Only applies to the default version of a module, since other versions - # are not expected to receive significant traffic. - # Corresponds to the JSON property `minIdleInstances` - # @return [Fixnum] - attr_accessor :min_idle_instances - - # Minimum number of instances that App Engine should maintain. - # Corresponds to the JSON property `minTotalInstances` - # @return [Fixnum] - attr_accessor :min_total_instances - - # The minimum amount of time that App Engine should allow a request to wait in - # the pending queue before starting a new instance to handle it. - # Corresponds to the JSON property `minPendingLatency` - # @return [String] - attr_accessor :min_pending_latency - - # Target scaling by request utilization (for VM runtimes only). - # Corresponds to the JSON property `requestUtilization` - # @return [Google::Apis::AppengineV1beta4::RequestUtilization] - attr_accessor :request_utilization - - # Target scaling by disk usage (for VM runtimes only). - # Corresponds to the JSON property `diskUtilization` - # @return [Google::Apis::AppengineV1beta4::DiskUtilization] - attr_accessor :disk_utilization - - # Target scaling by network usage (for VM runtimes only). - # Corresponds to the JSON property `networkUtilization` - # @return [Google::Apis::AppengineV1beta4::NetworkUtilization] - attr_accessor :network_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cool_down_period = args[:cool_down_period] if args.key?(:cool_down_period) - @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) - @max_concurrent_requests = args[:max_concurrent_requests] if args.key?(:max_concurrent_requests) - @max_idle_instances = args[:max_idle_instances] if args.key?(:max_idle_instances) - @max_total_instances = args[:max_total_instances] if args.key?(:max_total_instances) - @max_pending_latency = args[:max_pending_latency] if args.key?(:max_pending_latency) - @min_idle_instances = args[:min_idle_instances] if args.key?(:min_idle_instances) - @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) - @min_pending_latency = args[:min_pending_latency] if args.key?(:min_pending_latency) - @request_utilization = args[:request_utilization] if args.key?(:request_utilization) - @disk_utilization = args[:disk_utilization] if args.key?(:disk_utilization) - @network_utilization = args[:network_utilization] if args.key?(:network_utilization) - end - end - - # Target scaling by CPU usage. - class CpuUtilization - include Google::Apis::Core::Hashable - - # The period of time over which CPU utilization is calculated. - # Corresponds to the JSON property `aggregationWindowLength` - # @return [String] - attr_accessor :aggregation_window_length - - # Target (0-1) CPU utilization ratio to maintain when scaling. - # Corresponds to the JSON property `targetUtilization` - # @return [Float] - attr_accessor :target_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aggregation_window_length = args[:aggregation_window_length] if args.key?(:aggregation_window_length) - @target_utilization = args[:target_utilization] if args.key?(:target_utilization) - end - end - - # Target scaling by request utilization (for VM runtimes only). - class RequestUtilization - include Google::Apis::Core::Hashable - - # Target requests per second. - # Corresponds to the JSON property `targetRequestCountPerSec` - # @return [Fixnum] - attr_accessor :target_request_count_per_sec - - # Target number of concurrent requests. - # Corresponds to the JSON property `targetConcurrentRequests` - # @return [Fixnum] - attr_accessor :target_concurrent_requests - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_request_count_per_sec = args[:target_request_count_per_sec] if args.key?(:target_request_count_per_sec) - @target_concurrent_requests = args[:target_concurrent_requests] if args.key?(:target_concurrent_requests) - end - end - - # Target scaling by disk usage (for VM runtimes only). - class DiskUtilization - include Google::Apis::Core::Hashable - - # Target bytes per second written. - # Corresponds to the JSON property `targetWriteBytesPerSec` - # @return [Fixnum] - attr_accessor :target_write_bytes_per_sec - - # Target ops per second written. - # Corresponds to the JSON property `targetWriteOpsPerSec` - # @return [Fixnum] - attr_accessor :target_write_ops_per_sec - - # Target bytes per second read. - # Corresponds to the JSON property `targetReadBytesPerSec` - # @return [Fixnum] - attr_accessor :target_read_bytes_per_sec - - # Target ops per second read. - # Corresponds to the JSON property `targetReadOpsPerSec` - # @return [Fixnum] - attr_accessor :target_read_ops_per_sec - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_write_bytes_per_sec = args[:target_write_bytes_per_sec] if args.key?(:target_write_bytes_per_sec) - @target_write_ops_per_sec = args[:target_write_ops_per_sec] if args.key?(:target_write_ops_per_sec) - @target_read_bytes_per_sec = args[:target_read_bytes_per_sec] if args.key?(:target_read_bytes_per_sec) - @target_read_ops_per_sec = args[:target_read_ops_per_sec] if args.key?(:target_read_ops_per_sec) - end - end - - # Target scaling by network usage (for VM runtimes only). - class NetworkUtilization - include Google::Apis::Core::Hashable - - # Target bytes per second sent. - # Corresponds to the JSON property `targetSentBytesPerSec` - # @return [Fixnum] - attr_accessor :target_sent_bytes_per_sec - - # Target packets per second sent. - # Corresponds to the JSON property `targetSentPacketsPerSec` - # @return [Fixnum] - attr_accessor :target_sent_packets_per_sec - - # Target bytes per second received. - # Corresponds to the JSON property `targetReceivedBytesPerSec` - # @return [Fixnum] - attr_accessor :target_received_bytes_per_sec - - # Target packets per second received. - # Corresponds to the JSON property `targetReceivedPacketsPerSec` - # @return [Fixnum] - attr_accessor :target_received_packets_per_sec - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_sent_bytes_per_sec = args[:target_sent_bytes_per_sec] if args.key?(:target_sent_bytes_per_sec) - @target_sent_packets_per_sec = args[:target_sent_packets_per_sec] if args.key?(:target_sent_packets_per_sec) - @target_received_bytes_per_sec = args[:target_received_bytes_per_sec] if args.key?(:target_received_bytes_per_sec) - @target_received_packets_per_sec = args[:target_received_packets_per_sec] if args.key?(:target_received_packets_per_sec) - end - end - - # A module with basic scaling will create an instance when the application - # receives a request. The instance will be turned down when the app becomes idle. - # Basic scaling is ideal for work that is intermittent or driven by user - # activity. - class BasicScaling - include Google::Apis::Core::Hashable - - # The instance will be shut down this amount of time after receiving its last - # request. - # Corresponds to the JSON property `idleTimeout` - # @return [String] - attr_accessor :idle_timeout - - # The maximum number of instances for App Engine to create for this version. - # Corresponds to the JSON property `maxInstances` - # @return [Fixnum] - attr_accessor :max_instances - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @idle_timeout = args[:idle_timeout] if args.key?(:idle_timeout) - @max_instances = args[:max_instances] if args.key?(:max_instances) - end - end - - # A module with manual scaling runs continuously, allowing you to perform - # complex initialization and rely on the state of its memory over time. - class ManualScaling - include Google::Apis::Core::Hashable - - # The number of instances to assign to the module at the start. This number can - # later be altered by using the [Modules API](https://cloud.google.com/appengine/ - # docs/python/modules/functions) `set_num_instances()` function. - # Corresponds to the JSON property `instances` - # @return [Fixnum] - attr_accessor :instances - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @instances = args[:instances] if args.key?(:instances) - end - end - - # Used to specify extra network settings (for VM runtimes only). - class Network - include Google::Apis::Core::Hashable - - # A list of ports (or port pairs) to forward from the VM into the app container. - # Corresponds to the JSON property `forwardedPorts` - # @return [Array] - attr_accessor :forwarded_ports - - # A tag to apply to the VM instance during creation. - # Corresponds to the JSON property `instanceTag` - # @return [String] - attr_accessor :instance_tag - - # The Google Compute Engine network where the VMs will be created. If not - # specified, or empty, the network named "default" will be used. (The short name - # should be specified, not the resource path.) - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @forwarded_ports = args[:forwarded_ports] if args.key?(:forwarded_ports) - @instance_tag = args[:instance_tag] if args.key?(:instance_tag) - @name = args[:name] if args.key?(:name) - end - end - - # Used to specify how many machine resources an app version needs. - class Resources - include Google::Apis::Core::Hashable - - # How many CPU cores an app version needs. - # Corresponds to the JSON property `cpu` - # @return [Float] - attr_accessor :cpu - - # How much disk size, in GB, an app version needs. - # Corresponds to the JSON property `diskGb` - # @return [Float] - attr_accessor :disk_gb - - # How much memory, in GB, an app version needs. - # Corresponds to the JSON property `memoryGb` - # @return [Float] - attr_accessor :memory_gb - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cpu = args[:cpu] if args.key?(:cpu) - @disk_gb = args[:disk_gb] if args.key?(:disk_gb) - @memory_gb = args[:memory_gb] if args.key?(:memory_gb) - end - end - - # A URL pattern and description of how it should be handled. App Engine can - # handle URLs by executing application code, or by serving static files uploaded - # with the code, such as images, CSS or JavaScript. - class UrlMap - include Google::Apis::Core::Hashable - - # A URL prefix. This value uses regular expression syntax (and so regexp special - # characters must be escaped), but it should not contain groupings. All URLs - # that begin with this prefix are handled by this handler, using the portion of - # the URL after the prefix as part of the file path. This is always required. - # Corresponds to the JSON property `urlRegex` - # @return [String] - attr_accessor :url_regex - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static file handlers describe which - # files in the application directory are static files, and which URLs serve them. - # Corresponds to the JSON property `staticFiles` - # @return [Google::Apis::AppengineV1beta4::StaticFilesHandler] - attr_accessor :static_files - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static directory handlers make it - # easy to serve the entire contents of a directory as static files. - # Corresponds to the JSON property `staticDirectory` - # @return [Google::Apis::AppengineV1beta4::StaticDirectoryHandler] - attr_accessor :static_directory - - # Executes a script to handle the request that matches the URL pattern. - # Corresponds to the JSON property `script` - # @return [Google::Apis::AppengineV1beta4::ScriptHandler] - attr_accessor :script - - # Use Google Cloud Endpoints to handle requests. - # Corresponds to the JSON property `apiEndpoint` - # @return [Google::Apis::AppengineV1beta4::ApiEndpointHandler] - attr_accessor :api_endpoint - - # Configures whether security (HTTPS) should be enforced for this URL. - # Corresponds to the JSON property `securityLevel` - # @return [String] - attr_accessor :security_level - - # What level of login is required to access this resource. - # Corresponds to the JSON property `login` - # @return [String] - attr_accessor :login - - # For users not logged in, how to handle access to resources with required login. - # Defaults to "redirect". - # Corresponds to the JSON property `authFailAction` - # @return [String] - attr_accessor :auth_fail_action - - # `30x` code to use when performing redirects for the `secure` field. A `302` is - # used by default. - # Corresponds to the JSON property `redirectHttpResponseCode` - # @return [String] - attr_accessor :redirect_http_response_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url_regex = args[:url_regex] if args.key?(:url_regex) - @static_files = args[:static_files] if args.key?(:static_files) - @static_directory = args[:static_directory] if args.key?(:static_directory) - @script = args[:script] if args.key?(:script) - @api_endpoint = args[:api_endpoint] if args.key?(:api_endpoint) - @security_level = args[:security_level] if args.key?(:security_level) - @login = args[:login] if args.key?(:login) - @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) - @redirect_http_response_code = args[:redirect_http_response_code] if args.key?(:redirect_http_response_code) - end - end - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static file handlers describe which - # files in the application directory are static files, and which URLs serve them. - class StaticFilesHandler - include Google::Apis::Core::Hashable - - # The path to the static files matched by the URL pattern, from the application - # root directory. The path can refer to text matched in groupings in the URL - # pattern. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # A regular expression that matches the file paths for all files that will be - # referenced by this handler. - # Corresponds to the JSON property `uploadPathRegex` - # @return [String] - attr_accessor :upload_path_regex - - # HTTP headers to use for all responses from these URLs. - # Corresponds to the JSON property `httpHeaders` - # @return [Hash] - attr_accessor :http_headers - - # If specified, all files served by this handler will be served using the - # specified MIME type. If not specified, the MIME type for a file will be - # derived from the file's filename extension. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # The length of time a static file served by this handler ought to be cached by - # web proxies and browsers. - # Corresponds to the JSON property `expiration` - # @return [String] - attr_accessor :expiration - - # If true, this UrlMap entry does not match the request unless the file - # referenced by the handler also exists. If no such file exists, processing will - # continue with the next UrlMap that matches the requested URL. - # Corresponds to the JSON property `requireMatchingFile` - # @return [Boolean] - attr_accessor :require_matching_file - alias_method :require_matching_file?, :require_matching_file - - # By default, files declared in static file handlers are uploaded as static data - # and are only served to end users, they cannot be read by an application. If - # this field is set to true, the files are also uploaded as code data so your - # application can read them. Both uploads are charged against your code and - # static data storage resource quotas. - # Corresponds to the JSON property `applicationReadable` - # @return [Boolean] - attr_accessor :application_readable - alias_method :application_readable?, :application_readable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @path = args[:path] if args.key?(:path) - @upload_path_regex = args[:upload_path_regex] if args.key?(:upload_path_regex) - @http_headers = args[:http_headers] if args.key?(:http_headers) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @expiration = args[:expiration] if args.key?(:expiration) - @require_matching_file = args[:require_matching_file] if args.key?(:require_matching_file) - @application_readable = args[:application_readable] if args.key?(:application_readable) - end - end - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static directory handlers make it - # easy to serve the entire contents of a directory as static files. - class StaticDirectoryHandler - include Google::Apis::Core::Hashable - - # The path to the directory containing the static files, from the application - # root directory. Everything after the end of the matched url pattern is - # appended to static_dir to form the full path to the requested file. - # Corresponds to the JSON property `directory` - # @return [String] - attr_accessor :directory - - # HTTP headers to use for all responses from these URLs. - # Corresponds to the JSON property `httpHeaders` - # @return [Hash] - attr_accessor :http_headers - - # If specified, all files served by this handler will be served using the - # specified MIME type. If not specified, the MIME type for a file will be - # derived from the file's filename extension. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # The length of time a static file served by this handler ought to be cached by - # web proxies and browsers. - # Corresponds to the JSON property `expiration` - # @return [String] - attr_accessor :expiration - - # If true, this UrlMap entry does not match the request unless the file - # referenced by the handler also exists. If no such file exists, processing will - # continue with the next UrlMap that matches the requested URL. - # Corresponds to the JSON property `requireMatchingFile` - # @return [Boolean] - attr_accessor :require_matching_file - alias_method :require_matching_file?, :require_matching_file - - # By default, files declared in static file handlers are uploaded as static data - # and are only served to end users, they cannot be read by an application. If - # this field is set to true, the files are also uploaded as code data so your - # application can read them. Both uploads are charged against your code and - # static data storage resource quotas. - # Corresponds to the JSON property `applicationReadable` - # @return [Boolean] - attr_accessor :application_readable - alias_method :application_readable?, :application_readable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @directory = args[:directory] if args.key?(:directory) - @http_headers = args[:http_headers] if args.key?(:http_headers) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @expiration = args[:expiration] if args.key?(:expiration) - @require_matching_file = args[:require_matching_file] if args.key?(:require_matching_file) - @application_readable = args[:application_readable] if args.key?(:application_readable) - end - end - - # Executes a script to handle the request that matches the URL pattern. - class ScriptHandler - include Google::Apis::Core::Hashable - - # Specifies the path to the script from the application root directory. - # Corresponds to the JSON property `scriptPath` - # @return [String] - attr_accessor :script_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @script_path = args[:script_path] if args.key?(:script_path) - end - end - - # Use Google Cloud Endpoints to handle requests. - class ApiEndpointHandler - include Google::Apis::Core::Hashable - - # Specifies the path to the script from the application root directory. - # Corresponds to the JSON property `scriptPath` - # @return [String] - attr_accessor :script_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @script_path = args[:script_path] if args.key?(:script_path) - end - end - - # A custom static error page to be served when an error occurs. - class ErrorHandler - include Google::Apis::Core::Hashable - - # The error condition this handler applies to. - # Corresponds to the JSON property `errorCode` - # @return [String] - attr_accessor :error_code - - # Static file content to be served for this error. - # Corresponds to the JSON property `staticFile` - # @return [String] - attr_accessor :static_file - - # MIME type of file. If unspecified, "text/html" is assumed. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_code = args[:error_code] if args.key?(:error_code) - @static_file = args[:static_file] if args.key?(:static_file) - @mime_type = args[:mime_type] if args.key?(:mime_type) - end - end - - # A Python runtime third-party library required by the application. - class Library - include Google::Apis::Core::Hashable - - # The name of the library, e.g. "PIL" or "django". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The version of the library to select, or "latest". - # 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) - @name = args[:name] if args.key?(:name) - @version = args[:version] if args.key?(:version) - end - end - - # API Serving configuration for Cloud Endpoints. - class ApiConfigHandler - include Google::Apis::Core::Hashable - - # For users not logged in, how to handle access to resources with required login. - # Defaults to "redirect". - # Corresponds to the JSON property `authFailAction` - # @return [String] - attr_accessor :auth_fail_action - - # What level of login is required to access this resource. Default is "optional". - # Corresponds to the JSON property `login` - # @return [String] - attr_accessor :login - - # Specifies the path to the script from the application root directory. - # Corresponds to the JSON property `script` - # @return [String] - attr_accessor :script - - # Configures whether security (HTTPS) should be enforced for this URL. - # Corresponds to the JSON property `securityLevel` - # @return [String] - attr_accessor :security_level - - # URL to serve the endpoint at. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) - @login = args[:login] if args.key?(:login) - @script = args[:script] if args.key?(:script) - @security_level = args[:security_level] if args.key?(:security_level) - @url = args[:url] if args.key?(:url) - end - end - - # Configure health checking for the VM instances. Unhealthy VM instances will be - # killed and replaced with new instances. - class HealthCheck - include Google::Apis::Core::Hashable - - # Whether to explicitly disable health checks for this instance. - # Corresponds to the JSON property `disableHealthCheck` - # @return [Boolean] - attr_accessor :disable_health_check - alias_method :disable_health_check?, :disable_health_check - - # The host header to send when performing an HTTP health check (e.g. myapp. - # appspot.com) - # Corresponds to the JSON property `host` - # @return [String] - attr_accessor :host - - # The number of consecutive successful health checks before receiving traffic. - # Corresponds to the JSON property `healthyThreshold` - # @return [Fixnum] - attr_accessor :healthy_threshold - - # The number of consecutive failed health checks before removing traffic. - # Corresponds to the JSON property `unhealthyThreshold` - # @return [Fixnum] - attr_accessor :unhealthy_threshold - - # The number of consecutive failed health checks before an instance is restarted. - # Corresponds to the JSON property `restartThreshold` - # @return [Fixnum] - attr_accessor :restart_threshold - - # The interval between health checks. - # Corresponds to the JSON property `checkInterval` - # @return [String] - attr_accessor :check_interval - - # The amount of time before the health check is considered failed. - # Corresponds to the JSON property `timeout` - # @return [String] - attr_accessor :timeout - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @disable_health_check = args[:disable_health_check] if args.key?(:disable_health_check) - @host = args[:host] if args.key?(:host) - @healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold) - @unhealthy_threshold = args[:unhealthy_threshold] if args.key?(:unhealthy_threshold) - @restart_threshold = args[:restart_threshold] if args.key?(:restart_threshold) - @check_interval = args[:check_interval] if args.key?(:check_interval) - @timeout = args[:timeout] if args.key?(:timeout) - end - end - - # Code and application artifacts used to deploy a version to App Engine. - class Deployment - include Google::Apis::Core::Hashable - - # A manifest of files stored in Google Cloud Storage which should be included as - # part of this application. All files must be readable using the credentials - # supplied with this call. - # Corresponds to the JSON property `files` - # @return [Hash] - attr_accessor :files - - # A Docker (container) image which should be used to start the application. - # Corresponds to the JSON property `container` - # @return [Google::Apis::AppengineV1beta4::ContainerInfo] - attr_accessor :container - - # The origin of the source code for this deployment. There can be more than one - # source reference per Version if source code is distributed among multiple - # repositories. - # Corresponds to the JSON property `sourceReferences` - # @return [Array] - attr_accessor :source_references - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @files = args[:files] if args.key?(:files) - @container = args[:container] if args.key?(:container) - @source_references = args[:source_references] if args.key?(:source_references) - end - end - - # A single source file which is part of the application to be deployed. - class FileInfo - include Google::Apis::Core::Hashable - - # The URL source to use to fetch this file. Must be a URL to a resource in - # Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\/\'. - # Corresponds to the JSON property `sourceUrl` - # @return [String] - attr_accessor :source_url - - # The SHA1 (160 bits) hash of the file in hex. - # Corresponds to the JSON property `sha1Sum` - # @return [String] - attr_accessor :sha1_sum - - # The MIME type of the file; if unspecified, the value from Google Cloud Storage - # will be used. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source_url = args[:source_url] if args.key?(:source_url) - @sha1_sum = args[:sha1_sum] if args.key?(:sha1_sum) - @mime_type = args[:mime_type] if args.key?(:mime_type) - end - end - - # A Docker (container) image which should be used to start the application. - class ContainerInfo - include Google::Apis::Core::Hashable - - # Reference to a hosted container image. Must be a URI to a resource in a Docker - # repository. Must be fully qualified, including tag or digest. e.g. gcr.io/my- - # project/image:tag or gcr.io/my-project/image@digest - # Corresponds to the JSON property `image` - # @return [String] - attr_accessor :image - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image = args[:image] if args.key?(:image) - end - end - - # A reference to a particular snapshot of the source tree used to build and - # deploy the application. - class SourceReference - include Google::Apis::Core::Hashable - - # Optional. A URI string identifying the repository. Example: "https://source. - # developers.google.com/p/app-123/r/default" - # Corresponds to the JSON property `repository` - # @return [String] - attr_accessor :repository - - # The canonical (and persistent) identifier of the deployed revision, i.e. any - # kind of aliases including tags or branch names are not allowed. Example (git): - # "2198322f89e0bb2e25021667c2ed489d1fd34e6b" - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @repository = args[:repository] if args.key?(:repository) - @revision_id = args[:revision_id] if args.key?(:revision_id) - 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 above, the `name` - # should have the format of `operations/some/unique/name`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Service-specific metadata associated with the operation. It typically contains - # progress information and common metadata such as create time. Some services - # might not provide such metadata. Any method that returns a long-running - # operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # If the value is `false`, it means the operation is still in progress. If true, - # the operation is completed, and either `error` or `response` is available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by [ - # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to - # use and understand for most users - Flexible enough to meet unexpected needs # - # Overview The `Status` message contains three pieces of data: error code, error - # message, and error details. The error code should be an enum value of google. - # rpc.Code, but it may accept additional error codes if needed. The error - # message should be a developer-facing English message that helps developers * - # understand* and *resolve* the error. If a localized user-facing error message - # is needed, put the localized message in the error details or localize it in - # the client. The optional error details may contain arbitrary information about - # the error. There is a predefined set of error detail types in the package ` - # google.rpc` which can be used for common error conditions. # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. # Other uses The - # error model and the `Status` message can be used in a variety of environments, - # either with or without APIs, to provide a consistent developer experience - # across different environments. Example uses of this error model include: - - # Partial errors. If a service needs to return partial errors to the client, it - # may embed the `Status` in the normal response to indicate the partial errors. - - # Workflow errors. A typical workflow has multiple steps. Each step may have a ` - # Status` message for error reporting purpose. - Batch operations. If a client - # uses batch request and batch response, the `Status` message should be used - # directly inside batch response, one for each error sub-response. - - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the `Status` message. - Logging. If some API errors are stored in logs, - # the message `Status` could be used directly after any stripping needed for - # security/privacy reasons. - # Corresponds to the JSON property `error` - # @return [Google::Apis::AppengineV1beta4::Status] - attr_accessor :error - - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is `google. - # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, - # the response should be the resource. For other methods, the response should - # have the type `XxxResponse`, where `Xxx` is the original method name. For - # example, if the original method name is `TakeSnapshot()`, the inferred - # response type is `TakeSnapshotResponse`. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) - @error = args[:error] if args.key?(:error) - @response = args[:response] if args.key?(:response) - end - end - - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by [ - # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to - # use and understand for most users - Flexible enough to meet unexpected needs # - # Overview The `Status` message contains three pieces of data: error code, error - # message, and error details. The error code should be an enum value of google. - # rpc.Code, but it may accept additional error codes if needed. The error - # message should be a developer-facing English message that helps developers * - # understand* and *resolve* the error. If a localized user-facing error message - # is needed, put the localized message in the error details or localize it in - # the client. The optional error details may contain arbitrary information about - # the error. There is a predefined set of error detail types in the package ` - # google.rpc` which can be used for common error conditions. # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. # Other uses The - # error model and the `Status` message can be used in a variety of environments, - # either with or without APIs, to provide a consistent developer experience - # across different environments. Example uses of this error model include: - - # Partial errors. If a service needs to return partial errors to the client, it - # may embed the `Status` in the normal response to indicate the partial errors. - - # Workflow errors. A typical workflow has multiple steps. Each step may have a ` - # Status` message for error reporting purpose. - Batch operations. If a client - # uses batch request and batch response, the `Status` message should be used - # directly inside batch response, one for each error sub-response. - - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the `Status` message. - Logging. If some API errors are stored in logs, - # the message `Status` could be used directly after any stripping needed for - # security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - - # Response message for `Versions.ListVersions`. - class ListVersionsResponse - include Google::Apis::Core::Hashable - - # The versions belonging to the requested application module. - # Corresponds to the JSON property `versions` - # @return [Array] - attr_accessor :versions - - # Continuation token for fetching the next 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) - @versions = args[:versions] if args.key?(:versions) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A module is a component of an application that provides a single service or - # configuration. A module has a collection of versions that define a specific - # set of code used to implement the functionality of that module. - class Module - include Google::Apis::Core::Hashable - - # The full path to the Module resource in the API. Example: "apps/myapp/modules/ - # default" @OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The relative name/path of the module within the application. Example: "default" - # @OutputOnly - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Configuration for traffic splitting for versions within a single module. - # Traffic splitting allows traffic directed to the module to be assigned to one - # of several versions in a fractional way, enabling experiments and canarying - # new builds, for example. - # Corresponds to the JSON property `split` - # @return [Google::Apis::AppengineV1beta4::TrafficSplit] - attr_accessor :split - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @split = args[:split] if args.key?(:split) - end - end - - # Configuration for traffic splitting for versions within a single module. - # Traffic splitting allows traffic directed to the module to be assigned to one - # of several versions in a fractional way, enabling experiments and canarying - # new builds, for example. - class TrafficSplit - include Google::Apis::Core::Hashable - - # Which mechanism should be used as a selector when choosing a version to send a - # request to. The traffic selection algorithm will be stable for either type - # until allocations are changed. - # Corresponds to the JSON property `shardBy` - # @return [String] - attr_accessor :shard_by - - # Mapping from module version IDs within the module to fractional (0.000, 1] - # allocations of traffic for that version. Each version may only be specified - # once, but some versions in the module may not have any traffic allocation. - # Modules that have traffic allocated in this field may not be deleted until the - # module is deleted, or their traffic allocation is removed. Allocations must - # sum to 1. Supports precision up to two decimal places for IP-based splits and - # up to three decimal places for cookie-based splits. - # Corresponds to the JSON property `allocations` - # @return [Hash] - attr_accessor :allocations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @shard_by = args[:shard_by] if args.key?(:shard_by) - @allocations = args[:allocations] if args.key?(:allocations) - end - end - - # Response message for `Modules.ListModules`. - class ListModulesResponse - include Google::Apis::Core::Hashable - - # The modules belonging to the requested application. - # Corresponds to the JSON property `modules` - # @return [Array] - attr_accessor :modules - - # Continuation token for fetching the next 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) - @modules = args[:modules] if args.key?(:modules) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - # The standard List next-page token. - # 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) - @operations = args[:operations] if args.key?(:operations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadata - include Google::Apis::Core::Hashable - - # The type of the operation (deprecated, use method field instead). Example: " - # create_version". @OutputOnly - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # Timestamp that this operation was received. @OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Timestamp that this operation was completed. (Not present if the operation is - # still in progress.) @OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The user who requested this operation. @OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Resource that this operation is acting on. Example: "apps/myapp/modules/ - # default". @OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # API method name that initiated the operation. Example: "google.appengine. - # v1beta4.Version.CreateVersion". @OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - @method_prop = args[:method_prop] if args.key?(:method_prop) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadataV1Beta5 - include Google::Apis::Core::Hashable - - # API method name that initiated the operation. Example: "google.appengine. - # v1beta5.Version.CreateVersion". @OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Timestamp that this operation was received. @OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Timestamp that this operation was completed. (Not present if the operation is - # still in progress.) @OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The user who requested this operation. @OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Resource that this operation is acting on. Example: "apps/myapp/services/ - # default". @OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - end - end - end - end -end diff --git a/generated/google/apis/appengine_v1beta4/representations.rb b/generated/google/apis/appengine_v1beta4/representations.rb deleted file mode 100644 index 35e7bc7e0..000000000 --- a/generated/google/apis/appengine_v1beta4/representations.rb +++ /dev/null @@ -1,542 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AppengineV1beta4 - - class Application - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UrlDispatchRule - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Version - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AutomaticScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CpuUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class RequestUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DiskUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class NetworkUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BasicScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ManualScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Network - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Resources - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UrlMap - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class StaticFilesHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class StaticDirectoryHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ScriptHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ApiEndpointHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ErrorHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Library - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ApiConfigHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class HealthCheck - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Deployment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FileInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ContainerInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SourceReference - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Status - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Module - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TrafficSplit - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListModulesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OperationMetadataV1Beta5 - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Application - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - collection :dispatch_rules, as: 'dispatchRules', class: Google::Apis::AppengineV1beta4::UrlDispatchRule, decorator: Google::Apis::AppengineV1beta4::UrlDispatchRule::Representation - - property :location, as: 'location' - property :code_bucket, as: 'codeBucket' - property :default_bucket, as: 'defaultBucket' - end - end - - class UrlDispatchRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :domain, as: 'domain' - property :path, as: 'path' - property :module, as: 'module' - end - end - - class Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - property :automatic_scaling, as: 'automaticScaling', class: Google::Apis::AppengineV1beta4::AutomaticScaling, decorator: Google::Apis::AppengineV1beta4::AutomaticScaling::Representation - - property :basic_scaling, as: 'basicScaling', class: Google::Apis::AppengineV1beta4::BasicScaling, decorator: Google::Apis::AppengineV1beta4::BasicScaling::Representation - - property :manual_scaling, as: 'manualScaling', class: Google::Apis::AppengineV1beta4::ManualScaling, decorator: Google::Apis::AppengineV1beta4::ManualScaling::Representation - - collection :inbound_services, as: 'inboundServices' - property :instance_class, as: 'instanceClass' - property :network, as: 'network', class: Google::Apis::AppengineV1beta4::Network, decorator: Google::Apis::AppengineV1beta4::Network::Representation - - property :resources, as: 'resources', class: Google::Apis::AppengineV1beta4::Resources, decorator: Google::Apis::AppengineV1beta4::Resources::Representation - - property :runtime, as: 'runtime' - property :threadsafe, as: 'threadsafe' - property :vm, as: 'vm' - hash :beta_settings, as: 'betaSettings' - property :env, as: 'env' - property :serving_status, as: 'servingStatus' - property :deployer, as: 'deployer' - property :creation_time, as: 'creationTime' - collection :handlers, as: 'handlers', class: Google::Apis::AppengineV1beta4::UrlMap, decorator: Google::Apis::AppengineV1beta4::UrlMap::Representation - - collection :error_handlers, as: 'errorHandlers', class: Google::Apis::AppengineV1beta4::ErrorHandler, decorator: Google::Apis::AppengineV1beta4::ErrorHandler::Representation - - collection :libraries, as: 'libraries', class: Google::Apis::AppengineV1beta4::Library, decorator: Google::Apis::AppengineV1beta4::Library::Representation - - property :api_config, as: 'apiConfig', class: Google::Apis::AppengineV1beta4::ApiConfigHandler, decorator: Google::Apis::AppengineV1beta4::ApiConfigHandler::Representation - - hash :env_variables, as: 'envVariables' - property :default_expiration, as: 'defaultExpiration' - property :health_check, as: 'healthCheck', class: Google::Apis::AppengineV1beta4::HealthCheck, decorator: Google::Apis::AppengineV1beta4::HealthCheck::Representation - - property :nobuild_files_regex, as: 'nobuildFilesRegex' - property :deployment, as: 'deployment', class: Google::Apis::AppengineV1beta4::Deployment, decorator: Google::Apis::AppengineV1beta4::Deployment::Representation - - end - end - - class AutomaticScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cool_down_period, as: 'coolDownPeriod' - property :cpu_utilization, as: 'cpuUtilization', class: Google::Apis::AppengineV1beta4::CpuUtilization, decorator: Google::Apis::AppengineV1beta4::CpuUtilization::Representation - - property :max_concurrent_requests, as: 'maxConcurrentRequests' - property :max_idle_instances, as: 'maxIdleInstances' - property :max_total_instances, as: 'maxTotalInstances' - property :max_pending_latency, as: 'maxPendingLatency' - property :min_idle_instances, as: 'minIdleInstances' - property :min_total_instances, as: 'minTotalInstances' - property :min_pending_latency, as: 'minPendingLatency' - property :request_utilization, as: 'requestUtilization', class: Google::Apis::AppengineV1beta4::RequestUtilization, decorator: Google::Apis::AppengineV1beta4::RequestUtilization::Representation - - property :disk_utilization, as: 'diskUtilization', class: Google::Apis::AppengineV1beta4::DiskUtilization, decorator: Google::Apis::AppengineV1beta4::DiskUtilization::Representation - - property :network_utilization, as: 'networkUtilization', class: Google::Apis::AppengineV1beta4::NetworkUtilization, decorator: Google::Apis::AppengineV1beta4::NetworkUtilization::Representation - - end - end - - class CpuUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :aggregation_window_length, as: 'aggregationWindowLength' - property :target_utilization, as: 'targetUtilization' - end - end - - class RequestUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_request_count_per_sec, as: 'targetRequestCountPerSec' - property :target_concurrent_requests, as: 'targetConcurrentRequests' - end - end - - class DiskUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_write_bytes_per_sec, as: 'targetWriteBytesPerSec' - property :target_write_ops_per_sec, as: 'targetWriteOpsPerSec' - property :target_read_bytes_per_sec, as: 'targetReadBytesPerSec' - property :target_read_ops_per_sec, as: 'targetReadOpsPerSec' - end - end - - class NetworkUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_sent_bytes_per_sec, as: 'targetSentBytesPerSec' - property :target_sent_packets_per_sec, as: 'targetSentPacketsPerSec' - property :target_received_bytes_per_sec, as: 'targetReceivedBytesPerSec' - property :target_received_packets_per_sec, as: 'targetReceivedPacketsPerSec' - end - end - - class BasicScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :idle_timeout, as: 'idleTimeout' - property :max_instances, as: 'maxInstances' - end - end - - class ManualScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :instances, as: 'instances' - end - end - - class Network - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :forwarded_ports, as: 'forwardedPorts' - property :instance_tag, as: 'instanceTag' - property :name, as: 'name' - end - end - - class Resources - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cpu, as: 'cpu' - property :disk_gb, as: 'diskGb' - property :memory_gb, as: 'memoryGb' - end - end - - class UrlMap - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url_regex, as: 'urlRegex' - property :static_files, as: 'staticFiles', class: Google::Apis::AppengineV1beta4::StaticFilesHandler, decorator: Google::Apis::AppengineV1beta4::StaticFilesHandler::Representation - - property :static_directory, as: 'staticDirectory', class: Google::Apis::AppengineV1beta4::StaticDirectoryHandler, decorator: Google::Apis::AppengineV1beta4::StaticDirectoryHandler::Representation - - property :script, as: 'script', class: Google::Apis::AppengineV1beta4::ScriptHandler, decorator: Google::Apis::AppengineV1beta4::ScriptHandler::Representation - - property :api_endpoint, as: 'apiEndpoint', class: Google::Apis::AppengineV1beta4::ApiEndpointHandler, decorator: Google::Apis::AppengineV1beta4::ApiEndpointHandler::Representation - - property :security_level, as: 'securityLevel' - property :login, as: 'login' - property :auth_fail_action, as: 'authFailAction' - property :redirect_http_response_code, as: 'redirectHttpResponseCode' - end - end - - class StaticFilesHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' - property :upload_path_regex, as: 'uploadPathRegex' - hash :http_headers, as: 'httpHeaders' - property :mime_type, as: 'mimeType' - property :expiration, as: 'expiration' - property :require_matching_file, as: 'requireMatchingFile' - property :application_readable, as: 'applicationReadable' - end - end - - class StaticDirectoryHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :directory, as: 'directory' - hash :http_headers, as: 'httpHeaders' - property :mime_type, as: 'mimeType' - property :expiration, as: 'expiration' - property :require_matching_file, as: 'requireMatchingFile' - property :application_readable, as: 'applicationReadable' - end - end - - class ScriptHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :script_path, as: 'scriptPath' - end - end - - class ApiEndpointHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :script_path, as: 'scriptPath' - end - end - - class ErrorHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_code, as: 'errorCode' - property :static_file, as: 'staticFile' - property :mime_type, as: 'mimeType' - end - end - - class Library - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :version, as: 'version' - end - end - - class ApiConfigHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auth_fail_action, as: 'authFailAction' - property :login, as: 'login' - property :script, as: 'script' - property :security_level, as: 'securityLevel' - property :url, as: 'url' - end - end - - class HealthCheck - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :disable_health_check, as: 'disableHealthCheck' - property :host, as: 'host' - property :healthy_threshold, as: 'healthyThreshold' - property :unhealthy_threshold, as: 'unhealthyThreshold' - property :restart_threshold, as: 'restartThreshold' - property :check_interval, as: 'checkInterval' - property :timeout, as: 'timeout' - end - end - - class Deployment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :files, as: 'files', class: Google::Apis::AppengineV1beta4::FileInfo, decorator: Google::Apis::AppengineV1beta4::FileInfo::Representation - - property :container, as: 'container', class: Google::Apis::AppengineV1beta4::ContainerInfo, decorator: Google::Apis::AppengineV1beta4::ContainerInfo::Representation - - collection :source_references, as: 'sourceReferences', class: Google::Apis::AppengineV1beta4::SourceReference, decorator: Google::Apis::AppengineV1beta4::SourceReference::Representation - - end - end - - class FileInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source_url, as: 'sourceUrl' - property :sha1_sum, as: 'sha1Sum' - property :mime_type, as: 'mimeType' - end - end - - class ContainerInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image, as: 'image' - end - end - - class SourceReference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :repository, as: 'repository' - property :revision_id, as: 'revisionId' - 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::AppengineV1beta4::Status, decorator: Google::Apis::AppengineV1beta4::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' - end - end - - class ListVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :versions, as: 'versions', class: Google::Apis::AppengineV1beta4::Version, decorator: Google::Apis::AppengineV1beta4::Version::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Module - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - property :split, as: 'split', class: Google::Apis::AppengineV1beta4::TrafficSplit, decorator: Google::Apis::AppengineV1beta4::TrafficSplit::Representation - - end - end - - class TrafficSplit - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :shard_by, as: 'shardBy' - hash :allocations, as: 'allocations' - end - end - - class ListModulesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :modules, as: 'modules', class: Google::Apis::AppengineV1beta4::Module, decorator: Google::Apis::AppengineV1beta4::Module::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::AppengineV1beta4::Operation, decorator: Google::Apis::AppengineV1beta4::Operation::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operation_type, as: 'operationType' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - property :method_prop, as: 'method' - end - end - - class OperationMetadataV1Beta5 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - end - end - end - end -end diff --git a/generated/google/apis/appengine_v1beta4/service.rb b/generated/google/apis/appengine_v1beta4/service.rb deleted file mode 100644 index 14415049c..000000000 --- a/generated/google/apis/appengine_v1beta4/service.rb +++ /dev/null @@ -1,477 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AppengineV1beta4 - # Google App Engine Admin API - # - # The Google App Engine Admin API enables developers to provision and manage - # their App Engine applications. - # - # @example - # require 'google/apis/appengine_v1beta4' - # - # Appengine = Google::Apis::AppengineV1beta4 # Alias the module - # service = Appengine::AppengineService.new - # - # @see https://cloud.google.com/appengine/docs/admin-api/ - class AppengineService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://appengine.googleapis.com/', '') - end - - # Gets information about an application. - # @param [String] apps_id - # Part of `name`. Name of the application to get. For example: "apps/myapp". - # @param [Boolean] ensure_resources_exist - # Certain resources associated with an application are created on-demand. - # Controls whether these resources should be created when performing the `GET` - # operation. If specified and any resources could not be created, the request - # will fail with an error code. Additionally, this parameter can cause the - # request to take longer to complete. - # @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::AppengineV1beta4::Application] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::Application] - # - # @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_app(apps_id, ensure_resources_exist: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}', options) - command.response_representation = Google::Apis::AppengineV1beta4::Application::Representation - command.response_class = Google::Apis::AppengineV1beta4::Application - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['ensureResourcesExist'] = ensure_resources_exist unless ensure_resources_exist.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 module and all enclosed versions. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # modules/default". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta4::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::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 delete_app_module(apps_id, modules_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta4/apps/{appsId}/modules/{modulesId}', options) - command.response_representation = Google::Apis::AppengineV1beta4::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta4::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the current configuration of the module. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # modules/default". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta4::Module] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::Module] - # - # @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_app_module(apps_id, modules_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}/modules/{modulesId}', options) - command.response_representation = Google::Apis::AppengineV1beta4::Module::Representation - command.response_class = Google::Apis::AppengineV1beta4::Module - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the modules in the application. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp". - # @param [Fixnum] page_size - # Maximum results to return per page. - # @param [String] page_token - # Continuation token for fetching the next page of results. - # @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::AppengineV1beta4::ListModulesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::ListModulesResponse] - # - # @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_app_modules(apps_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}/modules', options) - command.response_representation = Google::Apis::AppengineV1beta4::ListModulesResponse::Representation - command.response_class = Google::Apis::AppengineV1beta4::ListModulesResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the configuration of the specified module. - # @param [String] apps_id - # Part of `name`. Name of the resource to update. For example: "apps/myapp/ - # modules/default". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @param [Google::Apis::AppengineV1beta4::Module] module_object - # @param [String] mask - # Standard field mask for the set of fields to be updated. - # @param [Boolean] migrate_traffic - # Whether to use Traffic Migration to shift traffic gradually. Traffic can only - # be migrated from a single version to another single version. - # @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::AppengineV1beta4::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::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_app_module(apps_id, modules_id, module_object = nil, mask: nil, migrate_traffic: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta4/apps/{appsId}/modules/{modulesId}', options) - command.request_representation = Google::Apis::AppengineV1beta4::Module::Representation - command.request_object = module_object - command.response_representation = Google::Apis::AppengineV1beta4::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta4::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.query['mask'] = mask unless mask.nil? - command.query['migrateTraffic'] = migrate_traffic unless migrate_traffic.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deploys new code and resource files to a version. - # @param [String] apps_id - # Part of `name`. Name of the resource to update. For example: "apps/myapp/ - # modules/default". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @param [Google::Apis::AppengineV1beta4::Version] version_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::AppengineV1beta4::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::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_app_module_version(apps_id, modules_id, version_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta4/apps/{appsId}/modules/{modulesId}/versions', options) - command.request_representation = Google::Apis::AppengineV1beta4::Version::Representation - command.request_object = version_object - command.response_representation = Google::Apis::AppengineV1beta4::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta4::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an existing version. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # modules/default/versions/v1". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta4::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::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 delete_app_module_version(apps_id, modules_id, versions_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}', options) - command.response_representation = Google::Apis::AppengineV1beta4::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta4::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets application deployment information. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # modules/default/versions/v1". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [String] view - # Controls the set of fields returned in the `Get` response. - # @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::AppengineV1beta4::Version] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::Version] - # - # @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_app_module_version(apps_id, modules_id, versions_id, view: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}', options) - command.response_representation = Google::Apis::AppengineV1beta4::Version::Representation - command.response_class = Google::Apis::AppengineV1beta4::Version - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.query['view'] = view unless view.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 the versions of a module. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # modules/default". - # @param [String] modules_id - # Part of `name`. See documentation of `appsId`. - # @param [String] view - # Controls the set of fields returned in the `List` response. - # @param [Fixnum] page_size - # Maximum results to return per page. - # @param [String] page_token - # Continuation token for fetching the next page of results. - # @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::AppengineV1beta4::ListVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::ListVersionsResponse] - # - # @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_app_module_versions(apps_id, modules_id, view: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}/modules/{modulesId}/versions', options) - command.response_representation = Google::Apis::AppengineV1beta4::ListVersionsResponse::Representation - command.response_class = Google::Apis::AppengineV1beta4::ListVersionsResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['modulesId'] = modules_id unless modules_id.nil? - command.query['view'] = view unless view.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # 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] apps_id - # Part of `name`. The name of the operation resource. - # @param [String] operations_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta4::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::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_app_operation(apps_id, operations_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}/operations/{operationsId}', options) - command.response_representation = Google::Apis::AppengineV1beta4::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta4::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['operationsId'] = operations_id unless operations_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists operations that match the specified filter in the request. If the server - # doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` - # binding below allows API services to override the binding to use different - # resource name schemes, such as `users/*/operations`. - # @param [String] apps_id - # Part of `name`. The name of the operation collection. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::AppengineV1beta4::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta4::ListOperationsResponse] - # - # @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_app_operations(apps_id, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta4/apps/{appsId}/operations', options) - command.response_representation = Google::Apis::AppengineV1beta4::ListOperationsResponse::Representation - command.response_class = Google::Apis::AppengineV1beta4::ListOperationsResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/appengine_v1beta5.rb b/generated/google/apis/appengine_v1beta5.rb deleted file mode 100644 index 76e0e45c1..000000000 --- a/generated/google/apis/appengine_v1beta5.rb +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/appengine_v1beta5/service.rb' -require 'google/apis/appengine_v1beta5/classes.rb' -require 'google/apis/appengine_v1beta5/representations.rb' - -module Google - module Apis - # Google App Engine Admin API - # - # Provisions and manages App Engine applications. - # - # @see https://cloud.google.com/appengine/docs/admin-api/ - module AppengineV1beta5 - VERSION = 'V1beta5' - REVISION = '20170324' - - # View and manage your applications deployed on Google App Engine - AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' - end - end -end diff --git a/generated/google/apis/appengine_v1beta5/classes.rb b/generated/google/apis/appengine_v1beta5/classes.rb deleted file mode 100644 index cfdf820b1..000000000 --- a/generated/google/apis/appengine_v1beta5/classes.rb +++ /dev/null @@ -1,2094 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AppengineV1beta5 - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - # The standard List next-page token. - # 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) - @operations = args[:operations] if args.key?(:operations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # This resource represents a long-running operation that is the result of a - # network API call. - class Operation - include Google::Apis::Core::Hashable - - # The server-assigned name, which is only unique within the same service that - # originally returns it. If you use the default HTTP mapping, the name should - # have the format of operations/some/unique/name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Service-specific metadata associated with the operation. It typically contains - # progress information and common metadata such as create time. Some services - # might not provide such metadata. Any method that returns a long-running - # operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # If the value is false, it means the operation is still in progress. If true, - # the operation is completed, and either error or response is available. - # Corresponds to the JSON property `done` - # @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 - # needsOverviewThe 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 mappingThe 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 usesThe 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::AppengineV1beta5::Status] - attr_accessor :error - - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as Delete, the response is google. - # protobuf.Empty. If the original method is standard Get/Create/Update, the - # response should be the resource. For other methods, the response should have - # the type XxxResponse, where Xxx is the original method name. For example, if - # the original method name is TakeSnapshot(), the inferred response type is - # TakeSnapshotResponse. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) - @error = args[:error] if args.key?(:error) - @response = args[:response] if args.key?(:response) - end - end - - # The Status type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by gRPC - # (https://github.com/grpc). The error model is designed to be: Simple to use - # and understand for most users Flexible enough to meet unexpected - # needsOverviewThe 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 mappingThe 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 usesThe error model and - # the Status message can be used in a variety of environments, either with or - # without APIs, to provide a consistent developer experience across different - # environments.Example uses of this error model include: Partial errors. If a - # service needs to return partial errors to the client, it may embed the Status - # in the normal response to indicate the partial errors. Workflow errors. A - # typical workflow has multiple steps. Each step may have a Status message for - # error reporting purpose. Batch operations. If a client uses batch request and - # batch response, the Status message should be used directly inside batch - # response, one for each error sub-response. Asynchronous operations. If an API - # call embeds asynchronous operation results in its response, the status of - # those operations should be represented directly using the Status message. - # Logging. If some API errors are stored in logs, the message Status could be - # used directly after any stripping needed for security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - - # An Application resource contains the top-level configuration of an App Engine - # application. - class Application - include Google::Apis::Core::Hashable - - # Full path to the Application resource in the API. Example: apps/myapp.@ - # OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Identifier of the Application resource. This identifier is equivalent to the - # project ID of the Google Cloud Platform project where you want to deploy your - # application. Example: myapp. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # HTTP path dispatch rules for requests to the application that do not - # explicitly target a service or version. Rules are order-dependent.@OutputOnly - # Corresponds to the JSON property `dispatchRules` - # @return [Array] - attr_accessor :dispatch_rules - - # Google Apps authentication domain that controls which users can access this - # application.Defaults to open access for any Google Account. - # Corresponds to the JSON property `authDomain` - # @return [String] - attr_accessor :auth_domain - - # Location from which this application will be run. Application instances will - # run out of data centers in the chosen location, which is also where all of the - # application's end user content is stored.Defaults to us-central.Options are:us- - # central - Central USeurope-west - Western Europeus-east1 - Eastern US - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # A Google Cloud Storage bucket that can be used for storing files associated - # with this application. This bucket is associated with the application and can - # be used by the gcloud deployment commands.@OutputOnly - # Corresponds to the JSON property `codeBucket` - # @return [String] - attr_accessor :code_bucket - - # Cookie expiration policy for this application. - # Corresponds to the JSON property `defaultCookieExpiration` - # @return [String] - attr_accessor :default_cookie_expiration - - # Hostname used to reach the application, as resolved by App Engine.@OutputOnly - # Corresponds to the JSON property `defaultHostname` - # @return [String] - attr_accessor :default_hostname - - # A Google Cloud Storage bucket that can be used by the application to store - # content.@OutputOnly - # Corresponds to the JSON property `defaultBucket` - # @return [String] - attr_accessor :default_bucket - - # Identity-Aware Proxy - # Corresponds to the JSON property `iap` - # @return [Google::Apis::AppengineV1beta5::IdentityAwareProxy] - attr_accessor :iap - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @dispatch_rules = args[:dispatch_rules] if args.key?(:dispatch_rules) - @auth_domain = args[:auth_domain] if args.key?(:auth_domain) - @location = args[:location] if args.key?(:location) - @code_bucket = args[:code_bucket] if args.key?(:code_bucket) - @default_cookie_expiration = args[:default_cookie_expiration] if args.key?(:default_cookie_expiration) - @default_hostname = args[:default_hostname] if args.key?(:default_hostname) - @default_bucket = args[:default_bucket] if args.key?(:default_bucket) - @iap = args[:iap] if args.key?(:iap) - end - end - - # Rules to match an HTTP request and dispatch that request to a service. - class UrlDispatchRule - include Google::Apis::Core::Hashable - - # Domain name to match against. The wildcard "*" is supported if specified - # before a period: "*.".Defaults to matching all domains: "*". - # Corresponds to the JSON property `domain` - # @return [String] - attr_accessor :domain - - # Pathname within the host. Must start with a "/". A single "*" can be included - # at the end of the path. The sum of the lengths of the domain and path may not - # exceed 100 characters. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # Resource id of a service in this application that should serve the matched - # request. The service must already exist. Example: default. - # Corresponds to the JSON property `service` - # @return [String] - attr_accessor :service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @domain = args[:domain] if args.key?(:domain) - @path = args[:path] if args.key?(:path) - @service = args[:service] if args.key?(:service) - end - end - - # Identity-Aware Proxy - class IdentityAwareProxy - include Google::Apis::Core::Hashable - - # Whether the serving infrastructure will authenticate and authorize all - # incoming requests.If true, the oauth2_client_id and oauth2_client_secret - # fields must be non-empty. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # OAuth2 client ID to use for the authentication flow. - # Corresponds to the JSON property `oauth2ClientId` - # @return [String] - attr_accessor :oauth2_client_id - - # For security reasons, this value cannot be retrieved via the API. Instead, the - # SHA-256 hash of the value is returned in the oauth2_client_secret_sha256 field. - # @InputOnly - # Corresponds to the JSON property `oauth2ClientSecret` - # @return [String] - attr_accessor :oauth2_client_secret - - # Hex-encoded SHA-256 hash of the client secret.@OutputOnly - # Corresponds to the JSON property `oauth2ClientSecretSha256` - # @return [String] - attr_accessor :oauth2_client_secret_sha256 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] if args.key?(:enabled) - @oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id) - @oauth2_client_secret = args[:oauth2_client_secret] if args.key?(:oauth2_client_secret) - @oauth2_client_secret_sha256 = args[:oauth2_client_secret_sha256] if args.key?(:oauth2_client_secret_sha256) - end - end - - # A Version resource is a specific set of source code and configuration files - # that are deployed into a service. - class Version - include Google::Apis::Core::Hashable - - # Full path to the Version resource in the API. Example: apps/myapp/services/ - # default/versions/v1.@OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Relative name of the version within the module. Example: v1. Version names can - # contain only lowercase letters, numbers, or hyphens. Reserved names: "default", - # "latest", and any name with the prefix "ah-". - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Automatic scaling is based on request rate, response latencies, and other - # application metrics. - # Corresponds to the JSON property `automaticScaling` - # @return [Google::Apis::AppengineV1beta5::AutomaticScaling] - attr_accessor :automatic_scaling - - # A service with basic scaling will create an instance when the application - # receives a request. The instance will be turned down when the app becomes idle. - # Basic scaling is ideal for work that is intermittent or driven by user - # activity. - # Corresponds to the JSON property `basicScaling` - # @return [Google::Apis::AppengineV1beta5::BasicScaling] - attr_accessor :basic_scaling - - # A service with manual scaling runs continuously, allowing you to perform - # complex initialization and rely on the state of its memory over time. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::AppengineV1beta5::ManualScaling] - attr_accessor :manual_scaling - - # Before an application can receive email or XMPP messages, the application must - # be configured to enable the service. - # Corresponds to the JSON property `inboundServices` - # @return [Array] - attr_accessor :inbound_services - - # Instance class that is used to run this version. Valid values are: - # AutomaticScaling: F1, F2, F4, F4_1G ManualScaling or BasicScaling: B1, B2, B4, - # B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or - # BasicScaling. - # Corresponds to the JSON property `instanceClass` - # @return [String] - attr_accessor :instance_class - - # Extra network settings. Only applicable for VM runtimes. - # Corresponds to the JSON property `network` - # @return [Google::Apis::AppengineV1beta5::Network] - attr_accessor :network - - # Machine resources for a version. - # Corresponds to the JSON property `resources` - # @return [Google::Apis::AppengineV1beta5::Resources] - attr_accessor :resources - - # Desired runtime. Example: python27. - # Corresponds to the JSON property `runtime` - # @return [String] - attr_accessor :runtime - - # Whether multiple requests can be dispatched to this version at once. - # Corresponds to the JSON property `threadsafe` - # @return [Boolean] - attr_accessor :threadsafe - alias_method :threadsafe?, :threadsafe - - # Whether to deploy this version in a container on a virtual machine. - # Corresponds to the JSON property `vm` - # @return [Boolean] - attr_accessor :vm - alias_method :vm?, :vm - - # Metadata settings that are supplied to this version to enable beta runtime - # features. - # Corresponds to the JSON property `betaSettings` - # @return [Hash] - attr_accessor :beta_settings - - # App Engine execution environment to use for this version.Defaults to 1. - # Corresponds to the JSON property `env` - # @return [String] - attr_accessor :env - - # Current serving status of this version. Only the versions with a SERVING - # status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an - # invalid value. Defaults to SERVING. - # Corresponds to the JSON property `servingStatus` - # @return [String] - attr_accessor :serving_status - - # Email address of the user who created this version.@OutputOnly - # Corresponds to the JSON property `deployer` - # @return [String] - attr_accessor :deployer - - # Time that this version was created.@OutputOnly - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # Total size of version files hosted on App Engine disk in bytes.@OutputOnly - # Corresponds to the JSON property `diskUsageBytes` - # @return [String] - attr_accessor :disk_usage_bytes - - # An ordered list of URL-matching patterns that should be applied to incoming - # requests. The first matching URL handles the request and other request - # handlers are not attempted.Only returned in GET requests if view=FULL is set. - # Corresponds to the JSON property `handlers` - # @return [Array] - attr_accessor :handlers - - # Custom static error pages. Limited to 10KB per page.Only returned in GET - # requests if view=FULL is set. - # Corresponds to the JSON property `errorHandlers` - # @return [Array] - attr_accessor :error_handlers - - # Configuration for third-party Python runtime libraries required by the - # application.Only returned in GET requests if view=FULL is set. - # Corresponds to the JSON property `libraries` - # @return [Array] - attr_accessor :libraries - - # Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/ - # endpoints/) configuration for API handlers. - # Corresponds to the JSON property `apiConfig` - # @return [Google::Apis::AppengineV1beta5::ApiConfigHandler] - attr_accessor :api_config - - # Environment variables made available to the application.Only returned in GET - # requests if view=FULL is set. - # Corresponds to the JSON property `envVariables` - # @return [Hash] - attr_accessor :env_variables - - # Duration that static files should be cached by web proxies and browsers. Only - # applicable if the corresponding StaticFilesHandler (https://cloud.google.com/ - # appengine/docs/admin-api/reference/rest/v1/apps.services.versions# - # staticfileshandler) does not specify its own expiration time.Only returned in - # GET requests if view=FULL is set. - # Corresponds to the JSON property `defaultExpiration` - # @return [String] - attr_accessor :default_expiration - - # Health checking configuration for VM instances. Unhealthy instances are killed - # and replaced with new instances. Only applicable for instances in App Engine - # flexible environment. - # Corresponds to the JSON property `healthCheck` - # @return [Google::Apis::AppengineV1beta5::HealthCheck] - attr_accessor :health_check - - # Files that match this pattern will not be built into this version. Only - # applicable for Go runtimes.Only returned in GET requests if view=FULL is set. - # Corresponds to the JSON property `nobuildFilesRegex` - # @return [String] - attr_accessor :nobuild_files_regex - - # Code and application artifacts used to deploy a version to App Engine. - # Corresponds to the JSON property `deployment` - # @return [Google::Apis::AppengineV1beta5::Deployment] - attr_accessor :deployment - - # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The - # Endpoints API Service provides tooling for serving Open API and gRPC endpoints - # via an NGINX proxy.The fields here refer to the name and configuration id of a - # "service" resource in the Service Management API (https://cloud.google.com/ - # service-management/overview). - # Corresponds to the JSON property `endpointsApiService` - # @return [Google::Apis::AppengineV1beta5::EndpointsApiService] - attr_accessor :endpoints_api_service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @automatic_scaling = args[:automatic_scaling] if args.key?(:automatic_scaling) - @basic_scaling = args[:basic_scaling] if args.key?(:basic_scaling) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @inbound_services = args[:inbound_services] if args.key?(:inbound_services) - @instance_class = args[:instance_class] if args.key?(:instance_class) - @network = args[:network] if args.key?(:network) - @resources = args[:resources] if args.key?(:resources) - @runtime = args[:runtime] if args.key?(:runtime) - @threadsafe = args[:threadsafe] if args.key?(:threadsafe) - @vm = args[:vm] if args.key?(:vm) - @beta_settings = args[:beta_settings] if args.key?(:beta_settings) - @env = args[:env] if args.key?(:env) - @serving_status = args[:serving_status] if args.key?(:serving_status) - @deployer = args[:deployer] if args.key?(:deployer) - @creation_time = args[:creation_time] if args.key?(:creation_time) - @disk_usage_bytes = args[:disk_usage_bytes] if args.key?(:disk_usage_bytes) - @handlers = args[:handlers] if args.key?(:handlers) - @error_handlers = args[:error_handlers] if args.key?(:error_handlers) - @libraries = args[:libraries] if args.key?(:libraries) - @api_config = args[:api_config] if args.key?(:api_config) - @env_variables = args[:env_variables] if args.key?(:env_variables) - @default_expiration = args[:default_expiration] if args.key?(:default_expiration) - @health_check = args[:health_check] if args.key?(:health_check) - @nobuild_files_regex = args[:nobuild_files_regex] if args.key?(:nobuild_files_regex) - @deployment = args[:deployment] if args.key?(:deployment) - @endpoints_api_service = args[:endpoints_api_service] if args.key?(:endpoints_api_service) - end - end - - # Automatic scaling is based on request rate, response latencies, and other - # application metrics. - class AutomaticScaling - include Google::Apis::Core::Hashable - - # Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/ - # autoscaler/) should wait between changes to the number of virtual machines. - # Only applicable for VM runtimes. - # Corresponds to the JSON property `coolDownPeriod` - # @return [String] - attr_accessor :cool_down_period - - # Target scaling by CPU usage. - # Corresponds to the JSON property `cpuUtilization` - # @return [Google::Apis::AppengineV1beta5::CpuUtilization] - attr_accessor :cpu_utilization - - # Number of concurrent requests an automatic scaling instance can accept before - # the scheduler spawns a new instance.Defaults to a runtime-specific value. - # Corresponds to the JSON property `maxConcurrentRequests` - # @return [Fixnum] - attr_accessor :max_concurrent_requests - - # Maximum number of idle instances that should be maintained for this version. - # Corresponds to the JSON property `maxIdleInstances` - # @return [Fixnum] - attr_accessor :max_idle_instances - - # Maximum number of instances that should be started to handle requests. - # Corresponds to the JSON property `maxTotalInstances` - # @return [Fixnum] - attr_accessor :max_total_instances - - # Maximum amount of time that a request should wait in the pending queue before - # starting a new instance to handle it. - # Corresponds to the JSON property `maxPendingLatency` - # @return [String] - attr_accessor :max_pending_latency - - # Minimum number of idle instances that should be maintained for this version. - # Only applicable for the default version of a module. - # Corresponds to the JSON property `minIdleInstances` - # @return [Fixnum] - attr_accessor :min_idle_instances - - # Minimum number of instances that should be maintained for this version. - # Corresponds to the JSON property `minTotalInstances` - # @return [Fixnum] - attr_accessor :min_total_instances - - # Minimum amount of time a request should wait in the pending queue before - # starting a new instance to handle it. - # Corresponds to the JSON property `minPendingLatency` - # @return [String] - attr_accessor :min_pending_latency - - # Target scaling by request utilization. Only applicable for VM runtimes. - # Corresponds to the JSON property `requestUtilization` - # @return [Google::Apis::AppengineV1beta5::RequestUtilization] - attr_accessor :request_utilization - - # Target scaling by disk usage. Only applicable for VM runtimes. - # Corresponds to the JSON property `diskUtilization` - # @return [Google::Apis::AppengineV1beta5::DiskUtilization] - attr_accessor :disk_utilization - - # Target scaling by network usage. Only applicable for VM runtimes. - # Corresponds to the JSON property `networkUtilization` - # @return [Google::Apis::AppengineV1beta5::NetworkUtilization] - attr_accessor :network_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cool_down_period = args[:cool_down_period] if args.key?(:cool_down_period) - @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) - @max_concurrent_requests = args[:max_concurrent_requests] if args.key?(:max_concurrent_requests) - @max_idle_instances = args[:max_idle_instances] if args.key?(:max_idle_instances) - @max_total_instances = args[:max_total_instances] if args.key?(:max_total_instances) - @max_pending_latency = args[:max_pending_latency] if args.key?(:max_pending_latency) - @min_idle_instances = args[:min_idle_instances] if args.key?(:min_idle_instances) - @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) - @min_pending_latency = args[:min_pending_latency] if args.key?(:min_pending_latency) - @request_utilization = args[:request_utilization] if args.key?(:request_utilization) - @disk_utilization = args[:disk_utilization] if args.key?(:disk_utilization) - @network_utilization = args[:network_utilization] if args.key?(:network_utilization) - end - end - - # Target scaling by CPU usage. - class CpuUtilization - include Google::Apis::Core::Hashable - - # Period of time over which CPU utilization is calculated. - # Corresponds to the JSON property `aggregationWindowLength` - # @return [String] - attr_accessor :aggregation_window_length - - # Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1. - # Corresponds to the JSON property `targetUtilization` - # @return [Float] - attr_accessor :target_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aggregation_window_length = args[:aggregation_window_length] if args.key?(:aggregation_window_length) - @target_utilization = args[:target_utilization] if args.key?(:target_utilization) - end - end - - # Target scaling by request utilization. Only applicable for VM runtimes. - class RequestUtilization - include Google::Apis::Core::Hashable - - # Target requests per second. - # Corresponds to the JSON property `targetRequestCountPerSec` - # @return [Fixnum] - attr_accessor :target_request_count_per_sec - - # Target number of concurrent requests. - # Corresponds to the JSON property `targetConcurrentRequests` - # @return [Fixnum] - attr_accessor :target_concurrent_requests - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_request_count_per_sec = args[:target_request_count_per_sec] if args.key?(:target_request_count_per_sec) - @target_concurrent_requests = args[:target_concurrent_requests] if args.key?(:target_concurrent_requests) - end - end - - # Target scaling by disk usage. Only applicable for VM runtimes. - class DiskUtilization - include Google::Apis::Core::Hashable - - # Target bytes written per second. - # Corresponds to the JSON property `targetWriteBytesPerSec` - # @return [Fixnum] - attr_accessor :target_write_bytes_per_sec - - # Target ops written per second. - # Corresponds to the JSON property `targetWriteOpsPerSec` - # @return [Fixnum] - attr_accessor :target_write_ops_per_sec - - # Target bytes read per second. - # Corresponds to the JSON property `targetReadBytesPerSec` - # @return [Fixnum] - attr_accessor :target_read_bytes_per_sec - - # Target ops read per second. - # Corresponds to the JSON property `targetReadOpsPerSec` - # @return [Fixnum] - attr_accessor :target_read_ops_per_sec - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_write_bytes_per_sec = args[:target_write_bytes_per_sec] if args.key?(:target_write_bytes_per_sec) - @target_write_ops_per_sec = args[:target_write_ops_per_sec] if args.key?(:target_write_ops_per_sec) - @target_read_bytes_per_sec = args[:target_read_bytes_per_sec] if args.key?(:target_read_bytes_per_sec) - @target_read_ops_per_sec = args[:target_read_ops_per_sec] if args.key?(:target_read_ops_per_sec) - end - end - - # Target scaling by network usage. Only applicable for VM runtimes. - class NetworkUtilization - include Google::Apis::Core::Hashable - - # Target bytes sent per second. - # Corresponds to the JSON property `targetSentBytesPerSec` - # @return [Fixnum] - attr_accessor :target_sent_bytes_per_sec - - # Target packets sent per second. - # Corresponds to the JSON property `targetSentPacketsPerSec` - # @return [Fixnum] - attr_accessor :target_sent_packets_per_sec - - # Target bytes received per second. - # Corresponds to the JSON property `targetReceivedBytesPerSec` - # @return [Fixnum] - attr_accessor :target_received_bytes_per_sec - - # Target packets received per second. - # Corresponds to the JSON property `targetReceivedPacketsPerSec` - # @return [Fixnum] - attr_accessor :target_received_packets_per_sec - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @target_sent_bytes_per_sec = args[:target_sent_bytes_per_sec] if args.key?(:target_sent_bytes_per_sec) - @target_sent_packets_per_sec = args[:target_sent_packets_per_sec] if args.key?(:target_sent_packets_per_sec) - @target_received_bytes_per_sec = args[:target_received_bytes_per_sec] if args.key?(:target_received_bytes_per_sec) - @target_received_packets_per_sec = args[:target_received_packets_per_sec] if args.key?(:target_received_packets_per_sec) - end - end - - # A service with basic scaling will create an instance when the application - # receives a request. The instance will be turned down when the app becomes idle. - # Basic scaling is ideal for work that is intermittent or driven by user - # activity. - class BasicScaling - include Google::Apis::Core::Hashable - - # Duration of time after the last request that an instance must wait before the - # instance is shut down. - # Corresponds to the JSON property `idleTimeout` - # @return [String] - attr_accessor :idle_timeout - - # Maximum number of instances to create for this version. - # Corresponds to the JSON property `maxInstances` - # @return [Fixnum] - attr_accessor :max_instances - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @idle_timeout = args[:idle_timeout] if args.key?(:idle_timeout) - @max_instances = args[:max_instances] if args.key?(:max_instances) - end - end - - # A service with manual scaling runs continuously, allowing you to perform - # complex initialization and rely on the state of its memory over time. - class ManualScaling - include Google::Apis::Core::Hashable - - # Number of instances to assign to the service at the start. This number can - # later be altered by using the Modules API (https://cloud.google.com/appengine/ - # docs/python/modules/functions) set_num_instances() function. - # Corresponds to the JSON property `instances` - # @return [Fixnum] - attr_accessor :instances - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @instances = args[:instances] if args.key?(:instances) - end - end - - # Extra network settings. Only applicable for VM runtimes. - class Network - include Google::Apis::Core::Hashable - - # List of ports, or port pairs, to forward from the virtual machine to the - # application container. - # Corresponds to the JSON property `forwardedPorts` - # @return [Array] - attr_accessor :forwarded_ports - - # Tag to apply to the VM instance during creation. - # Corresponds to the JSON property `instanceTag` - # @return [String] - attr_accessor :instance_tag - - # Google Cloud Platform network where the virtual machines are created. Specify - # the short name, not the resource path.Defaults to default. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Google Cloud Platform sub-network where the virtual machines are created. - # Specify the short name, not the resource path.If a subnetwork name is - # specified, a network name will also be required unless it is for the default - # network. If the network the VM instance is being created in is a Legacy - # network, then the IP address is allocated from the IPv4Range. If the network - # the VM instance is being created in is an auto Subnet Mode Network, then only - # network name should be specified (not the subnetwork_name) and the IP address - # is created from the IPCidrRange of the subnetwork that exists in that zone for - # that network. If the network the VM instance is being created in is a custom - # Subnet Mode Network, then the subnetwork_name must be specified and the IP - # address is created from the IPCidrRange of the subnetwork.If specified, the - # subnetwork must exist in the same region as the Flex app. - # Corresponds to the JSON property `subnetworkName` - # @return [String] - attr_accessor :subnetwork_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @forwarded_ports = args[:forwarded_ports] if args.key?(:forwarded_ports) - @instance_tag = args[:instance_tag] if args.key?(:instance_tag) - @name = args[:name] if args.key?(:name) - @subnetwork_name = args[:subnetwork_name] if args.key?(:subnetwork_name) - end - end - - # Machine resources for a version. - class Resources - include Google::Apis::Core::Hashable - - # Number of CPU cores needed. - # Corresponds to the JSON property `cpu` - # @return [Float] - attr_accessor :cpu - - # Disk size (GB) needed. - # Corresponds to the JSON property `diskGb` - # @return [Float] - attr_accessor :disk_gb - - # Memory (GB) needed. - # Corresponds to the JSON property `memoryGb` - # @return [Float] - attr_accessor :memory_gb - - # Volumes mounted within the app container. - # Corresponds to the JSON property `volumes` - # @return [Array] - attr_accessor :volumes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cpu = args[:cpu] if args.key?(:cpu) - @disk_gb = args[:disk_gb] if args.key?(:disk_gb) - @memory_gb = args[:memory_gb] if args.key?(:memory_gb) - @volumes = args[:volumes] if args.key?(:volumes) - end - end - - # Volumes mounted within the app container. Only applicable for VM runtimes. - class Volume - include Google::Apis::Core::Hashable - - # Unique name for the volume. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Underlying volume type, e.g. 'tmpfs'. - # Corresponds to the JSON property `volumeType` - # @return [String] - attr_accessor :volume_type - - # Volume size in gigabytes. - # Corresponds to the JSON property `sizeGb` - # @return [Float] - attr_accessor :size_gb - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @volume_type = args[:volume_type] if args.key?(:volume_type) - @size_gb = args[:size_gb] if args.key?(:size_gb) - end - end - - # URL pattern and description of how the URL should be handled. App Engine can - # handle URLs by executing application code, or by serving static files uploaded - # with the version, such as images, CSS, or JavaScript. - class UrlMap - include Google::Apis::Core::Hashable - - # A URL prefix. Uses regular expression syntax, which means regexp special - # characters must be escaped, but should not contain groupings. All URLs that - # begin with this prefix are handled by this handler, using the portion of the - # URL after the prefix as part of the file path. - # Corresponds to the JSON property `urlRegex` - # @return [String] - attr_accessor :url_regex - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static file handlers describe which - # files in the application directory are static files, and which URLs serve them. - # Corresponds to the JSON property `staticFiles` - # @return [Google::Apis::AppengineV1beta5::StaticFilesHandler] - attr_accessor :static_files - - # Executes a script to handle the request that matches the URL pattern. - # Corresponds to the JSON property `script` - # @return [Google::Apis::AppengineV1beta5::ScriptHandler] - attr_accessor :script - - # Uses Google Cloud Endpoints to handle requests. - # Corresponds to the JSON property `apiEndpoint` - # @return [Google::Apis::AppengineV1beta5::ApiEndpointHandler] - attr_accessor :api_endpoint - - # Security (HTTPS) enforcement for this URL. - # Corresponds to the JSON property `securityLevel` - # @return [String] - attr_accessor :security_level - - # Level of login required to access this resource. - # Corresponds to the JSON property `login` - # @return [String] - attr_accessor :login - - # Action to take when users access resources that require authentication. - # Defaults to redirect. - # Corresponds to the JSON property `authFailAction` - # @return [String] - attr_accessor :auth_fail_action - - # 30x code to use when performing redirects for the secure field. Defaults to - # 302. - # Corresponds to the JSON property `redirectHttpResponseCode` - # @return [String] - attr_accessor :redirect_http_response_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url_regex = args[:url_regex] if args.key?(:url_regex) - @static_files = args[:static_files] if args.key?(:static_files) - @script = args[:script] if args.key?(:script) - @api_endpoint = args[:api_endpoint] if args.key?(:api_endpoint) - @security_level = args[:security_level] if args.key?(:security_level) - @login = args[:login] if args.key?(:login) - @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) - @redirect_http_response_code = args[:redirect_http_response_code] if args.key?(:redirect_http_response_code) - end - end - - # Files served directly to the user for a given URL, such as images, CSS - # stylesheets, or JavaScript source files. Static file handlers describe which - # files in the application directory are static files, and which URLs serve them. - class StaticFilesHandler - include Google::Apis::Core::Hashable - - # Path to the static files matched by the URL pattern, from the application root - # directory. The path can refer to text matched in groupings in the URL pattern. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # Regular expression that matches the file paths for all files that should be - # referenced by this handler. - # Corresponds to the JSON property `uploadPathRegex` - # @return [String] - attr_accessor :upload_path_regex - - # HTTP headers to use for all responses from these URLs. - # Corresponds to the JSON property `httpHeaders` - # @return [Hash] - attr_accessor :http_headers - - # MIME type used to serve all files served by this handler. Defaults to file- - # specific MIME types, which are derived from each file's filename extension. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # Time a static file served by this handler should be cached. - # Corresponds to the JSON property `expiration` - # @return [String] - attr_accessor :expiration - - # Whether this handler should match the request if the file referenced by the - # handler does not exist. - # Corresponds to the JSON property `requireMatchingFile` - # @return [Boolean] - attr_accessor :require_matching_file - alias_method :require_matching_file?, :require_matching_file - - # Whether files should also be uploaded as code data. By default, files declared - # in static file handlers are uploaded as static data and are only served to end - # users; they cannot be read by the application. If enabled, uploads are charged - # against both your code and static data storage resource quotas. - # Corresponds to the JSON property `applicationReadable` - # @return [Boolean] - attr_accessor :application_readable - alias_method :application_readable?, :application_readable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @path = args[:path] if args.key?(:path) - @upload_path_regex = args[:upload_path_regex] if args.key?(:upload_path_regex) - @http_headers = args[:http_headers] if args.key?(:http_headers) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @expiration = args[:expiration] if args.key?(:expiration) - @require_matching_file = args[:require_matching_file] if args.key?(:require_matching_file) - @application_readable = args[:application_readable] if args.key?(:application_readable) - end - end - - # Executes a script to handle the request that matches the URL pattern. - class ScriptHandler - include Google::Apis::Core::Hashable - - # Path to the script from the application root directory. - # Corresponds to the JSON property `scriptPath` - # @return [String] - attr_accessor :script_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @script_path = args[:script_path] if args.key?(:script_path) - end - end - - # Uses Google Cloud Endpoints to handle requests. - class ApiEndpointHandler - include Google::Apis::Core::Hashable - - # Path to the script from the application root directory. - # Corresponds to the JSON property `scriptPath` - # @return [String] - attr_accessor :script_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @script_path = args[:script_path] if args.key?(:script_path) - end - end - - # Custom static error page to be served when an error occurs. - class ErrorHandler - include Google::Apis::Core::Hashable - - # Error condition this handler applies to. - # Corresponds to the JSON property `errorCode` - # @return [String] - attr_accessor :error_code - - # Static file content to be served for this error. - # Corresponds to the JSON property `staticFile` - # @return [String] - attr_accessor :static_file - - # MIME type of file. Defaults to text/html. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_code = args[:error_code] if args.key?(:error_code) - @static_file = args[:static_file] if args.key?(:static_file) - @mime_type = args[:mime_type] if args.key?(:mime_type) - end - end - - # Third-party Python runtime library that is required by the application. - class Library - include Google::Apis::Core::Hashable - - # Name of the library. Example: "django". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Version of the library to select, or "latest". - # 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) - @name = args[:name] if args.key?(:name) - @version = args[:version] if args.key?(:version) - end - end - - # Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/ - # endpoints/) configuration for API handlers. - class ApiConfigHandler - include Google::Apis::Core::Hashable - - # Action to take when users access resources that require authentication. - # Defaults to redirect. - # Corresponds to the JSON property `authFailAction` - # @return [String] - attr_accessor :auth_fail_action - - # Level of login required to access this resource. Defaults to optional. - # Corresponds to the JSON property `login` - # @return [String] - attr_accessor :login - - # Path to the script from the application root directory. - # Corresponds to the JSON property `script` - # @return [String] - attr_accessor :script - - # Security (HTTPS) enforcement for this URL. - # Corresponds to the JSON property `securityLevel` - # @return [String] - attr_accessor :security_level - - # URL to serve the endpoint at. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @auth_fail_action = args[:auth_fail_action] if args.key?(:auth_fail_action) - @login = args[:login] if args.key?(:login) - @script = args[:script] if args.key?(:script) - @security_level = args[:security_level] if args.key?(:security_level) - @url = args[:url] if args.key?(:url) - end - end - - # Health checking configuration for VM instances. Unhealthy instances are killed - # and replaced with new instances. Only applicable for instances in App Engine - # flexible environment. - class HealthCheck - include Google::Apis::Core::Hashable - - # Whether to explicitly disable health checks for this instance. - # Corresponds to the JSON property `disableHealthCheck` - # @return [Boolean] - attr_accessor :disable_health_check - alias_method :disable_health_check?, :disable_health_check - - # Host header to send when performing an HTTP health check. Example: "myapp. - # appspot.com" - # Corresponds to the JSON property `host` - # @return [String] - attr_accessor :host - - # Number of consecutive successful health checks required before receiving - # traffic. - # Corresponds to the JSON property `healthyThreshold` - # @return [Fixnum] - attr_accessor :healthy_threshold - - # Number of consecutive failed health checks required before removing traffic. - # Corresponds to the JSON property `unhealthyThreshold` - # @return [Fixnum] - attr_accessor :unhealthy_threshold - - # Number of consecutive failed health checks required before an instance is - # restarted. - # Corresponds to the JSON property `restartThreshold` - # @return [Fixnum] - attr_accessor :restart_threshold - - # Interval between health checks. - # Corresponds to the JSON property `checkInterval` - # @return [String] - attr_accessor :check_interval - - # Time before the health check is considered failed. - # Corresponds to the JSON property `timeout` - # @return [String] - attr_accessor :timeout - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @disable_health_check = args[:disable_health_check] if args.key?(:disable_health_check) - @host = args[:host] if args.key?(:host) - @healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold) - @unhealthy_threshold = args[:unhealthy_threshold] if args.key?(:unhealthy_threshold) - @restart_threshold = args[:restart_threshold] if args.key?(:restart_threshold) - @check_interval = args[:check_interval] if args.key?(:check_interval) - @timeout = args[:timeout] if args.key?(:timeout) - end - end - - # Code and application artifacts used to deploy a version to App Engine. - class Deployment - include Google::Apis::Core::Hashable - - # Manifest of the files stored in Google Cloud Storage that are included as part - # of this version. All files must be readable using the credentials supplied - # with this call. - # Corresponds to the JSON property `files` - # @return [Hash] - attr_accessor :files - - # Docker image that is used to create a container and start a VM instance for - # the version that you deploy. Only applicable for instances running in the App - # Engine flexible environment. - # Corresponds to the JSON property `container` - # @return [Google::Apis::AppengineV1beta5::ContainerInfo] - attr_accessor :container - - # Origin of the source code for this deployment. There can be more than one - # source reference per version if source code is distributed among multiple - # repositories. - # Corresponds to the JSON property `sourceReferences` - # @return [Array] - attr_accessor :source_references - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @files = args[:files] if args.key?(:files) - @container = args[:container] if args.key?(:container) - @source_references = args[:source_references] if args.key?(:source_references) - end - end - - # Single source file that is part of the version to be deployed. Each source - # file that is deployed must be specified separately. - class FileInfo - include Google::Apis::Core::Hashable - - # URL source to use to fetch this file. Must be a URL to a resource in Google - # Cloud Storage in the form 'http(s)://storage.googleapis.com//'. - # Corresponds to the JSON property `sourceUrl` - # @return [String] - attr_accessor :source_url - - # The SHA1 hash of the file, in hex. - # Corresponds to the JSON property `sha1Sum` - # @return [String] - attr_accessor :sha1_sum - - # The MIME type of the file.Defaults to the value from Google Cloud Storage. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source_url = args[:source_url] if args.key?(:source_url) - @sha1_sum = args[:sha1_sum] if args.key?(:sha1_sum) - @mime_type = args[:mime_type] if args.key?(:mime_type) - end - end - - # Docker image that is used to create a container and start a VM instance for - # the version that you deploy. Only applicable for instances running in the App - # Engine flexible environment. - class ContainerInfo - include Google::Apis::Core::Hashable - - # URI to the hosted container image in Google Container Registry. The URI must - # be fully qualified and include a tag or digest. Examples: "gcr.io/my-project/ - # image:tag" or "gcr.io/my-project/image@digest" - # Corresponds to the JSON property `image` - # @return [String] - attr_accessor :image - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image = args[:image] if args.key?(:image) - end - end - - # Reference to a particular snapshot of the source tree used to build and deploy - # the application. - class SourceReference - include Google::Apis::Core::Hashable - - # URI string identifying the repository. Example: "https://source.developers. - # google.com/p/app-123/r/default" - # Corresponds to the JSON property `repository` - # @return [String] - attr_accessor :repository - - # The canonical, persistent identifier of the deployed revision. Aliases that - # include tags or branch names are not allowed. Example (git): " - # 2198322f89e0bb2e25021667c2ed489d1fd34e6b" - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @repository = args[:repository] if args.key?(:repository) - @revision_id = args[:revision_id] if args.key?(:revision_id) - end - end - - # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The - # Endpoints API Service provides tooling for serving Open API and gRPC endpoints - # via an NGINX proxy.The fields here refer to the name and configuration id of a - # "service" resource in the Service Management API (https://cloud.google.com/ - # service-management/overview). - class EndpointsApiService - include Google::Apis::Core::Hashable - - # Endpoints service name which is the name of the "service" resource in the - # Service Management API. For example "myapi.endpoints.myproject.cloud.goog" - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Endpoints service configuration id as specified by the Service Management API. - # For example "2016-09-19r1" - # Corresponds to the JSON property `configId` - # @return [String] - attr_accessor :config_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @config_id = args[:config_id] if args.key?(:config_id) - end - end - - # Response message for Versions.ListVersions. - class ListVersionsResponse - include Google::Apis::Core::Hashable - - # The versions belonging to the requested service. - # Corresponds to the JSON property `versions` - # @return [Array] - attr_accessor :versions - - # Continuation token for fetching the next 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) - @versions = args[:versions] if args.key?(:versions) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A Service resource is a logical component of an application that can share - # state and communicate in a secure fashion with other services. For example, an - # application that handles customer requests might include separate services to - # handle other tasks such as API requests from mobile devices or backend data - # analysis. Each service has a collection of versions that define a specific set - # of code used to implement the functionality of that service. - class Service - include Google::Apis::Core::Hashable - - # Full path to the Service resource in the API. Example: apps/myapp/services/ - # default.@OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Relative name of the service within the application. Example: default.@ - # OutputOnly - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Traffic routing configuration for versions within a single service. Traffic - # splits define how traffic directed to the service is assigned to versions. - # Corresponds to the JSON property `split` - # @return [Google::Apis::AppengineV1beta5::TrafficSplit] - attr_accessor :split - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @split = args[:split] if args.key?(:split) - end - end - - # Traffic routing configuration for versions within a single service. Traffic - # splits define how traffic directed to the service is assigned to versions. - class TrafficSplit - include Google::Apis::Core::Hashable - - # Mechanism used to determine which version a request is sent to. The traffic - # selection algorithm will be stable for either type until allocations are - # changed. - # Corresponds to the JSON property `shardBy` - # @return [String] - attr_accessor :shard_by - - # Mapping from version IDs within the service to fractional (0.000, 1] - # allocations of traffic for that version. Each version can be specified only - # once, but some versions in the service may not have any traffic allocation. - # Services that have traffic allocated cannot be deleted until either the - # service is deleted or their traffic allocation is removed. Allocations must - # sum to 1. Up to two decimal place precision is supported for IP-based splits - # and up to three decimal places is supported for cookie-based splits. - # Corresponds to the JSON property `allocations` - # @return [Hash] - attr_accessor :allocations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @shard_by = args[:shard_by] if args.key?(:shard_by) - @allocations = args[:allocations] if args.key?(:allocations) - end - end - - # Response message for Services.ListServices. - class ListServicesResponse - include Google::Apis::Core::Hashable - - # The services belonging to the requested application. - # Corresponds to the JSON property `services` - # @return [Array] - attr_accessor :services - - # Continuation token for fetching the next 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) - @services = args[:services] if args.key?(:services) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # An Instance resource is the computing unit that App Engine uses to - # automatically scale an application. - class Instance - include Google::Apis::Core::Hashable - - # Full path to the Instance resource in the API. Example: apps/myapp/services/ - # default/versions/v1/instances/instance-1.@OutputOnly - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Relative name of the instance within the version. Example: instance-1.@ - # OutputOnly - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # App Engine release this instance is running on.@OutputOnly - # Corresponds to the JSON property `appEngineRelease` - # @return [String] - attr_accessor :app_engine_release - - # Availability of the instance.@OutputOnly - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - - # Name of the virtual machine where this instance lives. Only applicable for - # instances in App Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmName` - # @return [String] - attr_accessor :vm_name - - # Zone where the virtual machine is located. Only applicable for instances in - # App Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmZoneName` - # @return [String] - attr_accessor :vm_zone_name - - # Virtual machine ID of this instance. Only applicable for instances in App - # Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmId` - # @return [String] - attr_accessor :vm_id - - # Time that this instance was started.@OutputOnly - # Corresponds to the JSON property `startTimestamp` - # @return [String] - attr_accessor :start_timestamp - - # Number of requests since this instance was started.@OutputOnly - # Corresponds to the JSON property `requests` - # @return [Fixnum] - attr_accessor :requests - - # Number of errors since this instance was started.@OutputOnly - # Corresponds to the JSON property `errors` - # @return [Fixnum] - attr_accessor :errors - - # Average queries per second (QPS) over the last minute.@OutputOnly - # Corresponds to the JSON property `qps` - # @return [Float] - attr_accessor :qps - - # Average latency (ms) over the last minute.@OutputOnly - # Corresponds to the JSON property `averageLatency` - # @return [Fixnum] - attr_accessor :average_latency - - # Total memory in use (bytes).@OutputOnly - # Corresponds to the JSON property `memoryUsage` - # @return [String] - attr_accessor :memory_usage - - # Status of the virtual machine where this instance lives. Only applicable for - # instances in App Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmStatus` - # @return [String] - attr_accessor :vm_status - - # Whether this instance is in debug mode. Only applicable for instances in App - # Engine flexible environment.@OutputOnly - # Corresponds to the JSON property `vmUnlocked` - # @return [Boolean] - attr_accessor :vm_unlocked - alias_method :vm_unlocked?, :vm_unlocked - - # The IP address of this instance. Only applicable for instances in App Engine - # flexible environment.@OutputOnly - # Corresponds to the JSON property `vmIp` - # @return [String] - attr_accessor :vm_ip - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @app_engine_release = args[:app_engine_release] if args.key?(:app_engine_release) - @availability = args[:availability] if args.key?(:availability) - @vm_name = args[:vm_name] if args.key?(:vm_name) - @vm_zone_name = args[:vm_zone_name] if args.key?(:vm_zone_name) - @vm_id = args[:vm_id] if args.key?(:vm_id) - @start_timestamp = args[:start_timestamp] if args.key?(:start_timestamp) - @requests = args[:requests] if args.key?(:requests) - @errors = args[:errors] if args.key?(:errors) - @qps = args[:qps] if args.key?(:qps) - @average_latency = args[:average_latency] if args.key?(:average_latency) - @memory_usage = args[:memory_usage] if args.key?(:memory_usage) - @vm_status = args[:vm_status] if args.key?(:vm_status) - @vm_unlocked = args[:vm_unlocked] if args.key?(:vm_unlocked) - @vm_ip = args[:vm_ip] if args.key?(:vm_ip) - end - end - - # Response message for Instances.ListInstances. - class ListInstancesResponse - include Google::Apis::Core::Hashable - - # The instances belonging to the requested version. - # Corresponds to the JSON property `instances` - # @return [Array] - attr_accessor :instances - - # Continuation token for fetching the next 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) - @instances = args[:instances] if args.key?(:instances) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Request message for Instances.DebugInstance. - class DebugInstanceRequest - include Google::Apis::Core::Hashable - - # Public SSH key to add to the instance. Examples: [USERNAME]:ssh-rsa [KEY_VALUE] - # [USERNAME] [USERNAME]:ssh-rsa [KEY_VALUE] google-ssh `"userName":"[USERNAME]", - # "expireOn":"[EXPIRE_TIME]"`For more information, see Adding and Removing SSH - # Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys) - # . - # Corresponds to the JSON property `sshKey` - # @return [String] - attr_accessor :ssh_key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ssh_key = args[:ssh_key] if args.key?(:ssh_key) - end - end - - # The response message for Locations.ListLocations. - class ListLocationsResponse - include Google::Apis::Core::Hashable - - # A list of locations that matches the specified filter in the request. - # Corresponds to the JSON property `locations` - # @return [Array] - attr_accessor :locations - - # The standard List next-page token. - # 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) - @locations = args[:locations] if args.key?(:locations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A resource that represents Google Cloud Platform location. - class Location - include Google::Apis::Core::Hashable - - # Resource name for the location, which may vary between implementations. For - # example: "projects/example-project/locations/us-east1" - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The canonical id for this location. For example: "us-east1". - # Corresponds to the JSON property `locationId` - # @return [String] - attr_accessor :location_id - - # Cross-service attributes for the location. For example `"cloud.googleapis.com/ - # region": "us-east1"` - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Service-specific metadata. For example the available capacity at the given - # location. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @location_id = args[:location_id] if args.key?(:location_id) - @labels = args[:labels] if args.key?(:labels) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadataExperimental - include Google::Apis::Core::Hashable - - # API method that initiated this operation. Example: google.appengine. - # experimental.CustomDomains.CreateCustomDomain.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Time that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Time that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # customDomains/example.com.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadata - include Google::Apis::Core::Hashable - - # Type of this operation. Deprecated, use method field instead. Example: " - # create_version".@OutputOnly - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # Timestamp that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Timestamp that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # modules/default.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # API method that initiated this operation. Example: google.appengine.v1beta4. - # Version.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - @method_prop = args[:method_prop] if args.key?(:method_prop) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadataV1Beta5 - include Google::Apis::Core::Hashable - - # API method name that initiated this operation. Example: google.appengine. - # v1beta5.Version.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Timestamp that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Timestamp that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # services/default.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadataV1Beta - include Google::Apis::Core::Hashable - - # API method that initiated this operation. Example: google.appengine.v1beta. - # Versions.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Time that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Time that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # services/default.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # Ephemeral message that may change every time the operation is polled. @ - # OutputOnly - # Corresponds to the JSON property `ephemeralMessage` - # @return [String] - attr_accessor :ephemeral_message - - # Durable messages that persist on every operation poll. @OutputOnly - # Corresponds to the JSON property `warning` - # @return [Array] - attr_accessor :warning - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - @ephemeral_message = args[:ephemeral_message] if args.key?(:ephemeral_message) - @warning = args[:warning] if args.key?(:warning) - end - end - - # Metadata for the given google.longrunning.Operation. - class OperationMetadataV1 - include Google::Apis::Core::Hashable - - # API method that initiated this operation. Example: google.appengine.v1. - # Versions.CreateVersion.@OutputOnly - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Time that this operation was created.@OutputOnly - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Time that this operation completed.@OutputOnly - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # User who requested this operation.@OutputOnly - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # Name of the resource that this operation is acting on. Example: apps/myapp/ - # services/default.@OutputOnly - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # Ephemeral message that may change every time the operation is polled. @ - # OutputOnly - # Corresponds to the JSON property `ephemeralMessage` - # @return [String] - attr_accessor :ephemeral_message - - # Durable messages that persist on every operation poll. @OutputOnly - # Corresponds to the JSON property `warning` - # @return [Array] - attr_accessor :warning - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @method_prop = args[:method_prop] if args.key?(:method_prop) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @end_time = args[:end_time] if args.key?(:end_time) - @user = args[:user] if args.key?(:user) - @target = args[:target] if args.key?(:target) - @ephemeral_message = args[:ephemeral_message] if args.key?(:ephemeral_message) - @warning = args[:warning] if args.key?(:warning) - end - end - - # Metadata for the given google.cloud.location.Location. - class LocationMetadata - include Google::Apis::Core::Hashable - - # App Engine Standard Environment is available in the given location.@OutputOnly - # Corresponds to the JSON property `standardEnvironmentAvailable` - # @return [Boolean] - attr_accessor :standard_environment_available - alias_method :standard_environment_available?, :standard_environment_available - - # App Engine Flexible Environment is available in the given location.@OutputOnly - # Corresponds to the JSON property `flexibleEnvironmentAvailable` - # @return [Boolean] - attr_accessor :flexible_environment_available - alias_method :flexible_environment_available?, :flexible_environment_available - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @standard_environment_available = args[:standard_environment_available] if args.key?(:standard_environment_available) - @flexible_environment_available = args[:flexible_environment_available] if args.key?(:flexible_environment_available) - end - end - end - end -end diff --git a/generated/google/apis/appengine_v1beta5/representations.rb b/generated/google/apis/appengine_v1beta5/representations.rb deleted file mode 100644 index 1f94d3251..000000000 --- a/generated/google/apis/appengine_v1beta5/representations.rb +++ /dev/null @@ -1,802 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AppengineV1beta5 - - class ListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - 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 Application - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UrlDispatchRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IdentityAwareProxy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Version - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutomaticScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CpuUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RequestUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DiskUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NetworkUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BasicScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ManualScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Network - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Resources - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Volume - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UrlMap - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StaticFilesHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ScriptHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ApiEndpointHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ErrorHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Library - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ApiConfigHandler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HealthCheck - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Deployment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FileInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ContainerInfo - 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 EndpointsApiService - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Service - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TrafficSplit - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListServicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Instance - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListInstancesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DebugInstanceRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLocationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Location - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataExperimental - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataV1Beta5 - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataV1Beta - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadataV1 - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LocationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::AppengineV1beta5::Operation, decorator: Google::Apis::AppengineV1beta5::Operation::Representation - - property :next_page_token, as: 'nextPageToken' - 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::AppengineV1beta5::Status, decorator: Google::Apis::AppengineV1beta5::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' - end - end - - class Application - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - collection :dispatch_rules, as: 'dispatchRules', class: Google::Apis::AppengineV1beta5::UrlDispatchRule, decorator: Google::Apis::AppengineV1beta5::UrlDispatchRule::Representation - - property :auth_domain, as: 'authDomain' - property :location, as: 'location' - property :code_bucket, as: 'codeBucket' - property :default_cookie_expiration, as: 'defaultCookieExpiration' - property :default_hostname, as: 'defaultHostname' - property :default_bucket, as: 'defaultBucket' - property :iap, as: 'iap', class: Google::Apis::AppengineV1beta5::IdentityAwareProxy, decorator: Google::Apis::AppengineV1beta5::IdentityAwareProxy::Representation - - end - end - - class UrlDispatchRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :domain, as: 'domain' - property :path, as: 'path' - property :service, as: 'service' - end - end - - class IdentityAwareProxy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - property :oauth2_client_id, as: 'oauth2ClientId' - property :oauth2_client_secret, as: 'oauth2ClientSecret' - property :oauth2_client_secret_sha256, as: 'oauth2ClientSecretSha256' - end - end - - class Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - property :automatic_scaling, as: 'automaticScaling', class: Google::Apis::AppengineV1beta5::AutomaticScaling, decorator: Google::Apis::AppengineV1beta5::AutomaticScaling::Representation - - property :basic_scaling, as: 'basicScaling', class: Google::Apis::AppengineV1beta5::BasicScaling, decorator: Google::Apis::AppengineV1beta5::BasicScaling::Representation - - property :manual_scaling, as: 'manualScaling', class: Google::Apis::AppengineV1beta5::ManualScaling, decorator: Google::Apis::AppengineV1beta5::ManualScaling::Representation - - collection :inbound_services, as: 'inboundServices' - property :instance_class, as: 'instanceClass' - property :network, as: 'network', class: Google::Apis::AppengineV1beta5::Network, decorator: Google::Apis::AppengineV1beta5::Network::Representation - - property :resources, as: 'resources', class: Google::Apis::AppengineV1beta5::Resources, decorator: Google::Apis::AppengineV1beta5::Resources::Representation - - property :runtime, as: 'runtime' - property :threadsafe, as: 'threadsafe' - property :vm, as: 'vm' - hash :beta_settings, as: 'betaSettings' - property :env, as: 'env' - property :serving_status, as: 'servingStatus' - property :deployer, as: 'deployer' - property :creation_time, as: 'creationTime' - property :disk_usage_bytes, as: 'diskUsageBytes' - collection :handlers, as: 'handlers', class: Google::Apis::AppengineV1beta5::UrlMap, decorator: Google::Apis::AppengineV1beta5::UrlMap::Representation - - collection :error_handlers, as: 'errorHandlers', class: Google::Apis::AppengineV1beta5::ErrorHandler, decorator: Google::Apis::AppengineV1beta5::ErrorHandler::Representation - - collection :libraries, as: 'libraries', class: Google::Apis::AppengineV1beta5::Library, decorator: Google::Apis::AppengineV1beta5::Library::Representation - - property :api_config, as: 'apiConfig', class: Google::Apis::AppengineV1beta5::ApiConfigHandler, decorator: Google::Apis::AppengineV1beta5::ApiConfigHandler::Representation - - hash :env_variables, as: 'envVariables' - property :default_expiration, as: 'defaultExpiration' - property :health_check, as: 'healthCheck', class: Google::Apis::AppengineV1beta5::HealthCheck, decorator: Google::Apis::AppengineV1beta5::HealthCheck::Representation - - property :nobuild_files_regex, as: 'nobuildFilesRegex' - property :deployment, as: 'deployment', class: Google::Apis::AppengineV1beta5::Deployment, decorator: Google::Apis::AppengineV1beta5::Deployment::Representation - - property :endpoints_api_service, as: 'endpointsApiService', class: Google::Apis::AppengineV1beta5::EndpointsApiService, decorator: Google::Apis::AppengineV1beta5::EndpointsApiService::Representation - - end - end - - class AutomaticScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cool_down_period, as: 'coolDownPeriod' - property :cpu_utilization, as: 'cpuUtilization', class: Google::Apis::AppengineV1beta5::CpuUtilization, decorator: Google::Apis::AppengineV1beta5::CpuUtilization::Representation - - property :max_concurrent_requests, as: 'maxConcurrentRequests' - property :max_idle_instances, as: 'maxIdleInstances' - property :max_total_instances, as: 'maxTotalInstances' - property :max_pending_latency, as: 'maxPendingLatency' - property :min_idle_instances, as: 'minIdleInstances' - property :min_total_instances, as: 'minTotalInstances' - property :min_pending_latency, as: 'minPendingLatency' - property :request_utilization, as: 'requestUtilization', class: Google::Apis::AppengineV1beta5::RequestUtilization, decorator: Google::Apis::AppengineV1beta5::RequestUtilization::Representation - - property :disk_utilization, as: 'diskUtilization', class: Google::Apis::AppengineV1beta5::DiskUtilization, decorator: Google::Apis::AppengineV1beta5::DiskUtilization::Representation - - property :network_utilization, as: 'networkUtilization', class: Google::Apis::AppengineV1beta5::NetworkUtilization, decorator: Google::Apis::AppengineV1beta5::NetworkUtilization::Representation - - end - end - - class CpuUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :aggregation_window_length, as: 'aggregationWindowLength' - property :target_utilization, as: 'targetUtilization' - end - end - - class RequestUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_request_count_per_sec, as: 'targetRequestCountPerSec' - property :target_concurrent_requests, as: 'targetConcurrentRequests' - end - end - - class DiskUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_write_bytes_per_sec, as: 'targetWriteBytesPerSec' - property :target_write_ops_per_sec, as: 'targetWriteOpsPerSec' - property :target_read_bytes_per_sec, as: 'targetReadBytesPerSec' - property :target_read_ops_per_sec, as: 'targetReadOpsPerSec' - end - end - - class NetworkUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_sent_bytes_per_sec, as: 'targetSentBytesPerSec' - property :target_sent_packets_per_sec, as: 'targetSentPacketsPerSec' - property :target_received_bytes_per_sec, as: 'targetReceivedBytesPerSec' - property :target_received_packets_per_sec, as: 'targetReceivedPacketsPerSec' - end - end - - class BasicScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :idle_timeout, as: 'idleTimeout' - property :max_instances, as: 'maxInstances' - end - end - - class ManualScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :instances, as: 'instances' - end - end - - class Network - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :forwarded_ports, as: 'forwardedPorts' - property :instance_tag, as: 'instanceTag' - property :name, as: 'name' - property :subnetwork_name, as: 'subnetworkName' - end - end - - class Resources - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cpu, as: 'cpu' - property :disk_gb, as: 'diskGb' - property :memory_gb, as: 'memoryGb' - collection :volumes, as: 'volumes', class: Google::Apis::AppengineV1beta5::Volume, decorator: Google::Apis::AppengineV1beta5::Volume::Representation - - end - end - - class Volume - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :volume_type, as: 'volumeType' - property :size_gb, as: 'sizeGb' - end - end - - class UrlMap - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url_regex, as: 'urlRegex' - property :static_files, as: 'staticFiles', class: Google::Apis::AppengineV1beta5::StaticFilesHandler, decorator: Google::Apis::AppengineV1beta5::StaticFilesHandler::Representation - - property :script, as: 'script', class: Google::Apis::AppengineV1beta5::ScriptHandler, decorator: Google::Apis::AppengineV1beta5::ScriptHandler::Representation - - property :api_endpoint, as: 'apiEndpoint', class: Google::Apis::AppengineV1beta5::ApiEndpointHandler, decorator: Google::Apis::AppengineV1beta5::ApiEndpointHandler::Representation - - property :security_level, as: 'securityLevel' - property :login, as: 'login' - property :auth_fail_action, as: 'authFailAction' - property :redirect_http_response_code, as: 'redirectHttpResponseCode' - end - end - - class StaticFilesHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' - property :upload_path_regex, as: 'uploadPathRegex' - hash :http_headers, as: 'httpHeaders' - property :mime_type, as: 'mimeType' - property :expiration, as: 'expiration' - property :require_matching_file, as: 'requireMatchingFile' - property :application_readable, as: 'applicationReadable' - end - end - - class ScriptHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :script_path, as: 'scriptPath' - end - end - - class ApiEndpointHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :script_path, as: 'scriptPath' - end - end - - class ErrorHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_code, as: 'errorCode' - property :static_file, as: 'staticFile' - property :mime_type, as: 'mimeType' - end - end - - class Library - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :version, as: 'version' - end - end - - class ApiConfigHandler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auth_fail_action, as: 'authFailAction' - property :login, as: 'login' - property :script, as: 'script' - property :security_level, as: 'securityLevel' - property :url, as: 'url' - end - end - - class HealthCheck - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :disable_health_check, as: 'disableHealthCheck' - property :host, as: 'host' - property :healthy_threshold, as: 'healthyThreshold' - property :unhealthy_threshold, as: 'unhealthyThreshold' - property :restart_threshold, as: 'restartThreshold' - property :check_interval, as: 'checkInterval' - property :timeout, as: 'timeout' - end - end - - class Deployment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :files, as: 'files', class: Google::Apis::AppengineV1beta5::FileInfo, decorator: Google::Apis::AppengineV1beta5::FileInfo::Representation - - property :container, as: 'container', class: Google::Apis::AppengineV1beta5::ContainerInfo, decorator: Google::Apis::AppengineV1beta5::ContainerInfo::Representation - - collection :source_references, as: 'sourceReferences', class: Google::Apis::AppengineV1beta5::SourceReference, decorator: Google::Apis::AppengineV1beta5::SourceReference::Representation - - end - end - - class FileInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source_url, as: 'sourceUrl' - property :sha1_sum, as: 'sha1Sum' - property :mime_type, as: 'mimeType' - end - end - - class ContainerInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image, as: 'image' - end - end - - class SourceReference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :repository, as: 'repository' - property :revision_id, as: 'revisionId' - end - end - - class EndpointsApiService - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :config_id, as: 'configId' - end - end - - class ListVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :versions, as: 'versions', class: Google::Apis::AppengineV1beta5::Version, decorator: Google::Apis::AppengineV1beta5::Version::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Service - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - property :split, as: 'split', class: Google::Apis::AppengineV1beta5::TrafficSplit, decorator: Google::Apis::AppengineV1beta5::TrafficSplit::Representation - - end - end - - class TrafficSplit - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :shard_by, as: 'shardBy' - hash :allocations, as: 'allocations' - end - end - - class ListServicesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :services, as: 'services', class: Google::Apis::AppengineV1beta5::Service, decorator: Google::Apis::AppengineV1beta5::Service::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Instance - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :id, as: 'id' - property :app_engine_release, as: 'appEngineRelease' - property :availability, as: 'availability' - property :vm_name, as: 'vmName' - property :vm_zone_name, as: 'vmZoneName' - property :vm_id, as: 'vmId' - property :start_timestamp, as: 'startTimestamp' - property :requests, as: 'requests' - property :errors, as: 'errors' - property :qps, as: 'qps' - property :average_latency, as: 'averageLatency' - property :memory_usage, as: 'memoryUsage' - property :vm_status, as: 'vmStatus' - property :vm_unlocked, as: 'vmUnlocked' - property :vm_ip, as: 'vmIp' - end - end - - class ListInstancesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :instances, as: 'instances', class: Google::Apis::AppengineV1beta5::Instance, decorator: Google::Apis::AppengineV1beta5::Instance::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class DebugInstanceRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ssh_key, as: 'sshKey' - end - end - - class ListLocationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :locations, as: 'locations', class: Google::Apis::AppengineV1beta5::Location, decorator: Google::Apis::AppengineV1beta5::Location::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Location - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :location_id, as: 'locationId' - hash :labels, as: 'labels' - hash :metadata, as: 'metadata' - end - end - - class OperationMetadataExperimental - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - end - end - - class OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operation_type, as: 'operationType' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - property :method_prop, as: 'method' - end - end - - class OperationMetadataV1Beta5 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - end - end - - class OperationMetadataV1Beta - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - property :ephemeral_message, as: 'ephemeralMessage' - collection :warning, as: 'warning' - end - end - - class OperationMetadataV1 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :method_prop, as: 'method' - property :insert_time, as: 'insertTime' - property :end_time, as: 'endTime' - property :user, as: 'user' - property :target, as: 'target' - property :ephemeral_message, as: 'ephemeralMessage' - collection :warning, as: 'warning' - end - end - - class LocationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :standard_environment_available, as: 'standardEnvironmentAvailable' - property :flexible_environment_available, as: 'flexibleEnvironmentAvailable' - end - end - end - end -end diff --git a/generated/google/apis/appengine_v1beta5/service.rb b/generated/google/apis/appengine_v1beta5/service.rb deleted file mode 100644 index 63f456e6c..000000000 --- a/generated/google/apis/appengine_v1beta5/service.rb +++ /dev/null @@ -1,867 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AppengineV1beta5 - # Google App Engine Admin API - # - # Provisions and manages App Engine applications. - # - # @example - # require 'google/apis/appengine_v1beta5' - # - # Appengine = Google::Apis::AppengineV1beta5 # Alias the module - # service = Appengine::AppengineService.new - # - # @see https://cloud.google.com/appengine/docs/admin-api/ - class AppengineService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://appengine.googleapis.com/', '') - end - - # Creates an App Engine application for a Google Cloud Platform project. - # Required fields: id - The ID of the target Cloud Platform project. location - - # The region (https://cloud.google.com/appengine/docs/locations) where you want - # the App Engine application located.For more information about App Engine - # applications, see Managing Projects, Applications, and Billing (https://cloud. - # google.com/appengine/docs/python/console/). - # @param [Google::Apis::AppengineV1beta5::Application] application_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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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_app(application_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta5/apps', options) - command.request_representation = Google::Apis::AppengineV1beta5::Application::Representation - command.request_object = application_object - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets information about an application. - # @param [String] apps_id - # Part of `name`. Name of the application to get. Example: apps/myapp. - # @param [Boolean] ensure_resources_exist - # Certain resources associated with an application are created on-demand. - # Controls whether these resources should be created when performing the GET - # operation. If specified and any resources could not be created, the request - # will fail with an error code. Additionally, this parameter can cause the - # request to take longer to complete. Note: This parameter will be deprecated in - # a future version of the API. - # @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::AppengineV1beta5::Application] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::Application] - # - # @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_app(apps_id, ensure_resources_exist: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Application::Representation - command.response_class = Google::Apis::AppengineV1beta5::Application - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['ensureResourcesExist'] = ensure_resources_exist unless ensure_resources_exist.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the specified Application resource. You can update the following - # fields: auth_domain (https://cloud.google.com/appengine/docs/admin-api/ - # reference/rest/v1beta5/apps#Application.FIELDS.auth_domain) - # default_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/ - # reference/rest/v1beta5/apps#Application.FIELDS.default_cookie_expiration) - # @param [String] apps_id - # Part of `name`. Name of the Application resource to update. Example: apps/ - # myapp. - # @param [Google::Apis::AppengineV1beta5::Application] application_object - # @param [String] mask - # Standard field mask for the set of fields to be updated. - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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_app(apps_id, application_object = nil, mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta5/apps/{appsId}', options) - command.request_representation = Google::Apis::AppengineV1beta5::Application::Representation - command.request_object = application_object - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['mask'] = mask unless mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists operations that match the specified filter in the request. If the server - # doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding - # below allows API services to override the binding to use different resource - # name schemes, such as users/*/operations. - # @param [String] apps_id - # Part of `name`. The name of the operation collection. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::AppengineV1beta5::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::ListOperationsResponse] - # - # @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_app_operations(apps_id, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/operations', options) - command.response_representation = Google::Apis::AppengineV1beta5::ListOperationsResponse::Representation - command.response_class = Google::Apis::AppengineV1beta5::ListOperationsResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # 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] apps_id - # Part of `name`. The name of the operation resource. - # @param [String] operations_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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_app_operation(apps_id, operations_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/operations/{operationsId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['operationsId'] = operations_id unless operations_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the specified service and all enclosed versions. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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 delete_app_service(apps_id, services_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta5/apps/{appsId}/services/{servicesId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the current configuration of the specified service. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Service] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::Service] - # - # @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_app_service(apps_id, services_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/services/{servicesId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Service::Representation - command.response_class = Google::Apis::AppengineV1beta5::Service - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the services in the application. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp. - # @param [Fixnum] page_size - # Maximum results to return per page. - # @param [String] page_token - # Continuation token for fetching the next page of results. - # @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::AppengineV1beta5::ListServicesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::ListServicesResponse] - # - # @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_app_services(apps_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/services', options) - command.response_representation = Google::Apis::AppengineV1beta5::ListServicesResponse::Representation - command.response_class = Google::Apis::AppengineV1beta5::ListServicesResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the configuration of the specified service. - # @param [String] apps_id - # Part of `name`. Name of the resource to update. Example: apps/myapp/services/ - # default. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [Google::Apis::AppengineV1beta5::Service] service_object - # @param [String] mask - # Standard field mask for the set of fields to be updated. - # @param [Boolean] migrate_traffic - # Set to true to gradually shift traffic to one or more versions that you - # specify. By default, traffic is shifted immediately. For gradual traffic - # migration, the target versions must be located within instances that are - # configured for both warmup requests (https://cloud.google.com/appengine/docs/ - # admin-api/reference/rest/v1beta5/apps.services.versions#inboundservicetype) - # and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/ - # reference/rest/v1beta5/apps.services.versions#automaticscaling). You must - # specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/ - # reference/rest/v1beta5/apps.services#shardby) field in the Service resource. - # Gradual traffic migration is not supported in the App Engine flexible - # environment. For examples, see Migrating and Splitting Traffic (https://cloud. - # google.com/appengine/docs/admin-api/migrating-splitting-traffic). - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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_app_service(apps_id, services_id, service_object = nil, mask: nil, migrate_traffic: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta5/apps/{appsId}/services/{servicesId}', options) - command.request_representation = Google::Apis::AppengineV1beta5::Service::Representation - command.request_object = service_object - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.query['mask'] = mask unless mask.nil? - command.query['migrateTraffic'] = migrate_traffic unless migrate_traffic.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deploys new code and resource files to a new version. - # @param [String] apps_id - # Part of `name`. Name of the resource to update. For example: "apps/myapp/ - # services/default". - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [Google::Apis::AppengineV1beta5::Version] version_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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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_app_service_version(apps_id, services_id, version_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta5/apps/{appsId}/services/{servicesId}/versions', options) - command.request_representation = Google::Apis::AppengineV1beta5::Version::Representation - command.request_object = version_object - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an existing version. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default/versions/v1. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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 delete_app_service_version(apps_id, services_id, versions_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the specified Version resource. By default, only a BASIC_VIEW will be - # returned. Specify the FULL_VIEW parameter to get the full resource. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default/versions/v1. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [String] view - # Controls the set of fields returned in the Get response. - # @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::AppengineV1beta5::Version] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::Version] - # - # @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_app_service_version(apps_id, services_id, versions_id, view: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Version::Representation - command.response_class = Google::Apis::AppengineV1beta5::Version - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.query['view'] = view unless view.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 the versions of a service. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] view - # Controls the set of fields returned in the List response. - # @param [Fixnum] page_size - # Maximum results to return per page. - # @param [String] page_token - # Continuation token for fetching the next page of results. - # @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::AppengineV1beta5::ListVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::ListVersionsResponse] - # - # @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_app_service_versions(apps_id, services_id, view: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/services/{servicesId}/versions', options) - command.response_representation = Google::Apis::AppengineV1beta5::ListVersionsResponse::Representation - command.response_class = Google::Apis::AppengineV1beta5::ListVersionsResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.query['view'] = view unless view.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the specified Version resource. You can specify the following fields - # depending on the App Engine environment and type of scaling that the version - # resource uses: serving_status (https://cloud.google.com/appengine/docs/admin- - # api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. - # serving_status): For Version resources that use basic scaling, manual scaling, - # or run in the App Engine flexible environment. instance_class (https://cloud. - # google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services. - # versions#Version.FIELDS.instance_class): For Version resources that run in the - # App Engine standard environment. automatic_scaling.min_idle_instances (https:// - # cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services. - # versions#Version.FIELDS.automatic_scaling): For Version resources that use - # automatic scaling and run in the App Engine standard environment. - # automatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/ - # admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. - # automatic_scaling): For Version resources that use automatic scaling and run - # in the App Engine standard environment. - # @param [String] apps_id - # Part of `name`. Name of the resource to update. Example: apps/myapp/services/ - # default/versions/1. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [Google::Apis::AppengineV1beta5::Version] version_object - # @param [String] mask - # Standard field mask for the set of fields to be updated. - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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_app_service_version(apps_id, services_id, versions_id, version_object = nil, mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}', options) - command.request_representation = Google::Apis::AppengineV1beta5::Version::Representation - command.request_object = version_object - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.query['mask'] = mask unless mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Stops a running instance. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # services/default/versions/v1/instances/instance-1". - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [String] instances_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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 delete_app_service_version_instance(apps_id, services_id, versions_id, instances_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.params['instancesId'] = instances_id unless instances_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets instance information. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default/versions/v1/instances/instance-1. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [String] instances_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Instance] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::Instance] - # - # @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_app_service_version_instance(apps_id, services_id, versions_id, instances_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Instance::Representation - command.response_class = Google::Apis::AppengineV1beta5::Instance - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.params['instancesId'] = instances_id unless instances_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the instances of a version.Tip: To aggregate details about instances - # over time, see the Stackdriver Monitoring API (https://cloud.google.com/ - # monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default/versions/v1. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [Fixnum] page_size - # Maximum results to return per page. - # @param [String] page_token - # Continuation token for fetching the next page of results. - # @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::AppengineV1beta5::ListInstancesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::ListInstancesResponse] - # - # @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_app_service_version_instances(apps_id, services_id, versions_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances', options) - command.response_representation = Google::Apis::AppengineV1beta5::ListInstancesResponse::Representation - command.response_class = Google::Apis::AppengineV1beta5::ListInstancesResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Enables debugging on a VM instance. This allows you to use the SSH command to - # connect to the virtual machine where the instance lives. While in "debug mode", - # the instance continues to serve live traffic. You should delete the instance - # when you are done debugging and then allow the system to take over and - # determine if another instance should be started.Only applicable for instances - # in App Engine flexible environment. - # @param [String] apps_id - # Part of `name`. Name of the resource requested. Example: apps/myapp/services/ - # default/versions/v1/instances/instance-1. - # @param [String] services_id - # Part of `name`. See documentation of `appsId`. - # @param [String] versions_id - # Part of `name`. See documentation of `appsId`. - # @param [String] instances_id - # Part of `name`. See documentation of `appsId`. - # @param [Google::Apis::AppengineV1beta5::DebugInstanceRequest] debug_instance_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::AppengineV1beta5::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::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 debug_instance(apps_id, services_id, versions_id, instances_id, debug_instance_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug', options) - command.request_representation = Google::Apis::AppengineV1beta5::DebugInstanceRequest::Representation - command.request_object = debug_instance_request_object - command.response_representation = Google::Apis::AppengineV1beta5::Operation::Representation - command.response_class = Google::Apis::AppengineV1beta5::Operation - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['servicesId'] = services_id unless services_id.nil? - command.params['versionsId'] = versions_id unless versions_id.nil? - command.params['instancesId'] = instances_id unless instances_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists information about the supported locations for this service. - # @param [String] apps_id - # Part of `name`. The resource that owns the locations collection, if applicable. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::AppengineV1beta5::ListLocationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::ListLocationsResponse] - # - # @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_app_locations(apps_id, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/locations', options) - command.response_representation = Google::Apis::AppengineV1beta5::ListLocationsResponse::Representation - command.response_class = Google::Apis::AppengineV1beta5::ListLocationsResponse - command.params['appsId'] = apps_id unless apps_id.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Get information about a location. - # @param [String] apps_id - # Part of `name`. Resource name for the location. - # @param [String] locations_id - # Part of `name`. See documentation of `appsId`. - # @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::AppengineV1beta5::Location] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AppengineV1beta5::Location] - # - # @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_app_location(apps_id, locations_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta5/apps/{appsId}/locations/{locationsId}', options) - command.response_representation = Google::Apis::AppengineV1beta5::Location::Representation - command.response_class = Google::Apis::AppengineV1beta5::Location - command.params['appsId'] = apps_id unless apps_id.nil? - command.params['locationsId'] = locations_id unless locations_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/appstate_v1.rb b/generated/google/apis/appstate_v1.rb index 07b84f691..427a2fd35 100644 --- a/generated/google/apis/appstate_v1.rb +++ b/generated/google/apis/appstate_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/games/services/web/api/states module AppstateV1 VERSION = 'V1' - REVISION = '20170518' + REVISION = '20170601' # View and manage your data for this application AUTH_APPSTATE = 'https://www.googleapis.com/auth/appstate' diff --git a/generated/google/apis/autoscaler_v1beta2.rb b/generated/google/apis/autoscaler_v1beta2.rb deleted file mode 100644 index aa0a22854..000000000 --- a/generated/google/apis/autoscaler_v1beta2.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/autoscaler_v1beta2/service.rb' -require 'google/apis/autoscaler_v1beta2/classes.rb' -require 'google/apis/autoscaler_v1beta2/representations.rb' - -module Google - module Apis - # Google Compute Engine Autoscaler API - # - # The Google Compute Engine Autoscaler API provides autoscaling for groups of - # Cloud VMs. - # - # @see http://developers.google.com/compute/docs/autoscaler - module AutoscalerV1beta2 - VERSION = 'V1beta2' - REVISION = '20160511' - - # View and manage your Google Compute Engine resources - AUTH_COMPUTE = 'https://www.googleapis.com/auth/compute' - - # View your Google Compute Engine resources - AUTH_COMPUTE_READONLY = 'https://www.googleapis.com/auth/compute.readonly' - end - end -end diff --git a/generated/google/apis/autoscaler_v1beta2/classes.rb b/generated/google/apis/autoscaler_v1beta2/classes.rb deleted file mode 100644 index 9c143b627..000000000 --- a/generated/google/apis/autoscaler_v1beta2/classes.rb +++ /dev/null @@ -1,710 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AutoscalerV1beta2 - - # Cloud Autoscaler resource. - class Autoscaler - include Google::Apis::Core::Hashable - - # Cloud Autoscaler policy. - # Corresponds to the JSON property `autoscalingPolicy` - # @return [Google::Apis::AutoscalerV1beta2::AutoscalingPolicy] - attr_accessor :autoscaling_policy - - # [Output Only] Creation timestamp in RFC3339 text format. - # Corresponds to the JSON property `creationTimestamp` - # @return [String] - attr_accessor :creation_timestamp - - # An optional textual description of the resource provided by the client. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # [Output Only] Unique identifier for the resource; defined by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Type of resource. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of the Autoscaler resource. Must be unique per project and zone. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output Only] A self-link to the Autoscaler configuration resource. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - # URL to the entity which will be autoscaled. Currently the only supported value - # is ReplicaPool?s URL. Note: it is illegal to specify multiple Autoscalers for - # the same target. - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @autoscaling_policy = args[:autoscaling_policy] if args.key?(:autoscaling_policy) - @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @self_link = args[:self_link] if args.key?(:self_link) - @target = args[:target] if args.key?(:target) - end - end - - # - class ListAutoscalerResponse - include Google::Apis::Core::Hashable - - # Autoscaler resources. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Type of resource. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # [Output only] A token used to continue a truncated list request. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Cloud Autoscaler policy. - class AutoscalingPolicy - include Google::Apis::Core::Hashable - - # The number of seconds that the Autoscaler should wait between two succeeding - # changes to the number of virtual machines. You should define an interval that - # is at least as long as the initialization time of a virtual machine and the - # time it may take for replica pool to create the virtual machine. The default - # is 60 seconds. - # Corresponds to the JSON property `coolDownPeriodSec` - # @return [Fixnum] - attr_accessor :cool_down_period_sec - - # CPU utilization policy. - # Corresponds to the JSON property `cpuUtilization` - # @return [Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCpuUtilization] - attr_accessor :cpu_utilization - - # Configuration parameters of autoscaling based on custom metric. - # Corresponds to the JSON property `customMetricUtilizations` - # @return [Array] - attr_accessor :custom_metric_utilizations - - # Load balancing utilization policy. - # Corresponds to the JSON property `loadBalancingUtilization` - # @return [Google::Apis::AutoscalerV1beta2::AutoscalingPolicyLoadBalancingUtilization] - attr_accessor :load_balancing_utilization - - # The maximum number of replicas that the Autoscaler can scale up to. - # Corresponds to the JSON property `maxNumReplicas` - # @return [Fixnum] - attr_accessor :max_num_replicas - - # The minimum number of replicas that the Autoscaler can scale down to. - # Corresponds to the JSON property `minNumReplicas` - # @return [Fixnum] - attr_accessor :min_num_replicas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cool_down_period_sec = args[:cool_down_period_sec] if args.key?(:cool_down_period_sec) - @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) - @custom_metric_utilizations = args[:custom_metric_utilizations] if args.key?(:custom_metric_utilizations) - @load_balancing_utilization = args[:load_balancing_utilization] if args.key?(:load_balancing_utilization) - @max_num_replicas = args[:max_num_replicas] if args.key?(:max_num_replicas) - @min_num_replicas = args[:min_num_replicas] if args.key?(:min_num_replicas) - end - end - - # CPU utilization policy. - class AutoscalingPolicyCpuUtilization - include Google::Apis::Core::Hashable - - # The target utilization that the Autoscaler should maintain. It is represented - # as a fraction of used cores. For example: 6 cores used in 8-core VM are - # represented here as 0.75. Must be a float value between (0, 1]. If not defined, - # the default is 0.8. - # Corresponds to the JSON property `utilizationTarget` - # @return [Float] - attr_accessor :utilization_target - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @utilization_target = args[:utilization_target] if args.key?(:utilization_target) - end - end - - # Custom utilization metric policy. - class AutoscalingPolicyCustomMetricUtilization - include Google::Apis::Core::Hashable - - # Identifier of the metric. It should be a Cloud Monitoring metric. The metric - # can not have negative values. The metric should be an utilization metric ( - # increasing number of VMs handling requests x times should reduce average value - # of the metric roughly x times). For example you could use: compute.googleapis. - # com/instance/network/received_bytes_count. - # Corresponds to the JSON property `metric` - # @return [String] - attr_accessor :metric - - # Target value of the metric which Autoscaler should maintain. Must be a - # positive value. - # Corresponds to the JSON property `utilizationTarget` - # @return [Float] - attr_accessor :utilization_target - - # Defines type in which utilization_target is expressed. - # Corresponds to the JSON property `utilizationTargetType` - # @return [String] - attr_accessor :utilization_target_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metric = args[:metric] if args.key?(:metric) - @utilization_target = args[:utilization_target] if args.key?(:utilization_target) - @utilization_target_type = args[:utilization_target_type] if args.key?(:utilization_target_type) - end - end - - # Load balancing utilization policy. - class AutoscalingPolicyLoadBalancingUtilization - include Google::Apis::Core::Hashable - - # Fraction of backend capacity utilization (set in HTTP load balancing - # configuration) that Autoscaler should maintain. Must be a positive float value. - # If not defined, the default is 0.8. For example if your maxRatePerInstance - # capacity (in HTTP Load Balancing configuration) is set at 10 and you would - # like to keep number of instances such that each instance receives 7 QPS on - # average, set this to 0.7. - # Corresponds to the JSON property `utilizationTarget` - # @return [Float] - attr_accessor :utilization_target - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @utilization_target = args[:utilization_target] if args.key?(:utilization_target) - end - end - - # - class DeprecationStatus - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `deleted` - # @return [String] - attr_accessor :deleted - - # - # Corresponds to the JSON property `deprecated` - # @return [String] - attr_accessor :deprecated - - # - # Corresponds to the JSON property `obsolete` - # @return [String] - attr_accessor :obsolete - - # - # Corresponds to the JSON property `replacement` - # @return [String] - attr_accessor :replacement - - # - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @deleted = args[:deleted] if args.key?(:deleted) - @deprecated = args[:deprecated] if args.key?(:deprecated) - @obsolete = args[:obsolete] if args.key?(:obsolete) - @replacement = args[:replacement] if args.key?(:replacement) - @state = args[:state] if args.key?(:state) - end - end - - # - class Operation - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `clientOperationId` - # @return [String] - attr_accessor :client_operation_id - - # - # Corresponds to the JSON property `creationTimestamp` - # @return [String] - attr_accessor :creation_timestamp - - # - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # - # Corresponds to the JSON property `error` - # @return [Google::Apis::AutoscalerV1beta2::Operation::Error] - attr_accessor :error - - # - # Corresponds to the JSON property `httpErrorMessage` - # @return [String] - attr_accessor :http_error_message - - # - # Corresponds to the JSON property `httpErrorStatusCode` - # @return [Fixnum] - attr_accessor :http_error_status_code - - # - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # [Output Only] Type of the resource. Always compute#operation for Operation - # resources. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # - # Corresponds to the JSON property `progress` - # @return [Fixnum] - attr_accessor :progress - - # - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - # - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # - # Corresponds to the JSON property `statusMessage` - # @return [String] - attr_accessor :status_message - - # - # Corresponds to the JSON property `targetId` - # @return [String] - attr_accessor :target_id - - # - # Corresponds to the JSON property `targetLink` - # @return [String] - attr_accessor :target_link - - # - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # - # Corresponds to the JSON property `warnings` - # @return [Array] - attr_accessor :warnings - - # - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @client_operation_id = args[:client_operation_id] if args.key?(:client_operation_id) - @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) - @description = args[:description] if args.key?(:description) - @end_time = args[:end_time] if args.key?(:end_time) - @error = args[:error] if args.key?(:error) - @http_error_message = args[:http_error_message] if args.key?(:http_error_message) - @http_error_status_code = args[:http_error_status_code] if args.key?(:http_error_status_code) - @id = args[:id] if args.key?(:id) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @progress = args[:progress] if args.key?(:progress) - @region = args[:region] if args.key?(:region) - @self_link = args[:self_link] if args.key?(:self_link) - @start_time = args[:start_time] if args.key?(:start_time) - @status = args[:status] if args.key?(:status) - @status_message = args[:status_message] if args.key?(:status_message) - @target_id = args[:target_id] if args.key?(:target_id) - @target_link = args[:target_link] if args.key?(:target_link) - @user = args[:user] if args.key?(:user) - @warnings = args[:warnings] if args.key?(:warnings) - @zone = args[:zone] if args.key?(:zone) - end - - # - class Error - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @errors = args[:errors] if args.key?(:errors) - end - - # - class Error - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @location = args[:location] if args.key?(:location) - @message = args[:message] if args.key?(:message) - end - end - end - - # - class Warning - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # - # Corresponds to the JSON property `data` - # @return [Array] - attr_accessor :data - - # - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @data = args[:data] if args.key?(:data) - @message = args[:message] if args.key?(:message) - end - - # - class Datum - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # - # 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 - end - - # - class OperationList - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # [Output Only] Type of resource. Always compute#operations for Operations - # resource. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @self_link = args[:self_link] if args.key?(:self_link) - end - end - - # - class Zone - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `creationTimestamp` - # @return [String] - attr_accessor :creation_timestamp - - # - # Corresponds to the JSON property `deprecated` - # @return [Google::Apis::AutoscalerV1beta2::DeprecationStatus] - attr_accessor :deprecated - - # - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output Only] Type of the resource. Always compute#zone for zones. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - # - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) - @deprecated = args[:deprecated] if args.key?(:deprecated) - @description = args[:description] if args.key?(:description) - @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) - @status = args[:status] if args.key?(:status) - end - end - - # - class ZoneList - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Type of resource. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # [Output Only] Server-defined URL for this resource. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @self_link = args[:self_link] if args.key?(:self_link) - end - end - end - end -end diff --git a/generated/google/apis/autoscaler_v1beta2/representations.rb b/generated/google/apis/autoscaler_v1beta2/representations.rb deleted file mode 100644 index 8dafd8733..000000000 --- a/generated/google/apis/autoscaler_v1beta2/representations.rb +++ /dev/null @@ -1,296 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AutoscalerV1beta2 - - class Autoscaler - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAutoscalerResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingPolicy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingPolicyCpuUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingPolicyCustomMetricUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingPolicyLoadBalancingUtilization - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeprecationStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Error - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Error - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class Warning - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Datum - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Zone - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ZoneList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Autoscaler - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :autoscaling_policy, as: 'autoscalingPolicy', class: Google::Apis::AutoscalerV1beta2::AutoscalingPolicy, decorator: Google::Apis::AutoscalerV1beta2::AutoscalingPolicy::Representation - - property :creation_timestamp, as: 'creationTimestamp' - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :self_link, as: 'selfLink' - property :target, as: 'target' - end - end - - class ListAutoscalerResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::AutoscalerV1beta2::Autoscaler, decorator: Google::Apis::AutoscalerV1beta2::Autoscaler::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class AutoscalingPolicy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cool_down_period_sec, as: 'coolDownPeriodSec' - property :cpu_utilization, as: 'cpuUtilization', class: Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCpuUtilization, decorator: Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCpuUtilization::Representation - - collection :custom_metric_utilizations, as: 'customMetricUtilizations', class: Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCustomMetricUtilization, decorator: Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCustomMetricUtilization::Representation - - property :load_balancing_utilization, as: 'loadBalancingUtilization', class: Google::Apis::AutoscalerV1beta2::AutoscalingPolicyLoadBalancingUtilization, decorator: Google::Apis::AutoscalerV1beta2::AutoscalingPolicyLoadBalancingUtilization::Representation - - property :max_num_replicas, as: 'maxNumReplicas' - property :min_num_replicas, as: 'minNumReplicas' - end - end - - class AutoscalingPolicyCpuUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :utilization_target, as: 'utilizationTarget' - end - end - - class AutoscalingPolicyCustomMetricUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric, as: 'metric' - property :utilization_target, as: 'utilizationTarget' - property :utilization_target_type, as: 'utilizationTargetType' - end - end - - class AutoscalingPolicyLoadBalancingUtilization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :utilization_target, as: 'utilizationTarget' - end - end - - class DeprecationStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :deleted, as: 'deleted' - property :deprecated, as: 'deprecated' - property :obsolete, as: 'obsolete' - property :replacement, as: 'replacement' - property :state, as: 'state' - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :client_operation_id, as: 'clientOperationId' - property :creation_timestamp, as: 'creationTimestamp' - property :description, as: 'description' - property :end_time, as: 'endTime' - property :error, as: 'error', class: Google::Apis::AutoscalerV1beta2::Operation::Error, decorator: Google::Apis::AutoscalerV1beta2::Operation::Error::Representation - - property :http_error_message, as: 'httpErrorMessage' - property :http_error_status_code, as: 'httpErrorStatusCode' - property :id, as: 'id' - property :insert_time, as: 'insertTime' - property :kind, as: 'kind' - property :name, as: 'name' - property :operation_type, as: 'operationType' - property :progress, as: 'progress' - property :region, as: 'region' - property :self_link, as: 'selfLink' - property :start_time, as: 'startTime' - property :status, as: 'status' - property :status_message, as: 'statusMessage' - property :target_id, as: 'targetId' - property :target_link, as: 'targetLink' - property :user, as: 'user' - collection :warnings, as: 'warnings', class: Google::Apis::AutoscalerV1beta2::Operation::Warning, decorator: Google::Apis::AutoscalerV1beta2::Operation::Warning::Representation - - property :zone, as: 'zone' - end - - class Error - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :errors, as: 'errors', class: Google::Apis::AutoscalerV1beta2::Operation::Error::Error, decorator: Google::Apis::AutoscalerV1beta2::Operation::Error::Error::Representation - - end - - class Error - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :location, as: 'location' - property :message, as: 'message' - end - end - end - - class Warning - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - collection :data, as: 'data', class: Google::Apis::AutoscalerV1beta2::Operation::Warning::Datum, decorator: Google::Apis::AutoscalerV1beta2::Operation::Warning::Datum::Representation - - property :message, as: 'message' - end - - class Datum - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :value, as: 'value' - end - end - end - end - - class OperationList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - collection :items, as: 'items', class: Google::Apis::AutoscalerV1beta2::Operation, decorator: Google::Apis::AutoscalerV1beta2::Operation::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - property :self_link, as: 'selfLink' - end - end - - class Zone - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creation_timestamp, as: 'creationTimestamp' - property :deprecated, as: 'deprecated', class: Google::Apis::AutoscalerV1beta2::DeprecationStatus, decorator: Google::Apis::AutoscalerV1beta2::DeprecationStatus::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :region, as: 'region' - property :self_link, as: 'selfLink' - property :status, as: 'status' - end - end - - class ZoneList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - collection :items, as: 'items', class: Google::Apis::AutoscalerV1beta2::Zone, decorator: Google::Apis::AutoscalerV1beta2::Zone::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - property :self_link, as: 'selfLink' - end - end - end - end -end diff --git a/generated/google/apis/autoscaler_v1beta2/service.rb b/generated/google/apis/autoscaler_v1beta2/service.rb deleted file mode 100644 index 3ae017e78..000000000 --- a/generated/google/apis/autoscaler_v1beta2/service.rb +++ /dev/null @@ -1,478 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module AutoscalerV1beta2 - # Google Compute Engine Autoscaler API - # - # The Google Compute Engine Autoscaler API provides autoscaling for groups of - # Cloud VMs. - # - # @example - # require 'google/apis/autoscaler_v1beta2' - # - # Autoscaler = Google::Apis::AutoscalerV1beta2 # Alias the module - # service = Autoscaler::AutoscalerService.new - # - # @see http://developers.google.com/compute/docs/autoscaler - class AutoscalerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'autoscaler/v1beta2/') - end - - # Deletes the specified Autoscaler resource. - # @param [String] project - # Project ID of Autoscaler resource. - # @param [String] zone - # Zone name of Autoscaler resource. - # @param [String] autoscaler - # Name of the Autoscaler 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. - # 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::AutoscalerV1beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::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 delete_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'projects/{project}/zones/{zone}/autoscalers/{autoscaler}', options) - command.response_representation = Google::Apis::AutoscalerV1beta2::Operation::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::Operation - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.params['autoscaler'] = autoscaler unless autoscaler.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 - - # Gets the specified Autoscaler resource. - # @param [String] project - # Project ID of Autoscaler resource. - # @param [String] zone - # Zone name of Autoscaler resource. - # @param [String] autoscaler - # Name of the Autoscaler 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. - # 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::AutoscalerV1beta2::Autoscaler] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::Autoscaler] - # - # @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_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'projects/{project}/zones/{zone}/autoscalers/{autoscaler}', options) - command.response_representation = Google::Apis::AutoscalerV1beta2::Autoscaler::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::Autoscaler - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.params['autoscaler'] = autoscaler unless autoscaler.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 - - # Adds new Autoscaler resource. - # @param [String] project - # Project ID of Autoscaler resource. - # @param [String] zone - # Zone name of Autoscaler resource. - # @param [Google::Apis::AutoscalerV1beta2::Autoscaler] autoscaler_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::AutoscalerV1beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::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 insert_autoscaler(project, zone, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'projects/{project}/zones/{zone}/autoscalers', options) - command.request_representation = Google::Apis::AutoscalerV1beta2::Autoscaler::Representation - command.request_object = autoscaler_object - command.response_representation = Google::Apis::AutoscalerV1beta2::Operation::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::Operation - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.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 - - # Lists all Autoscaler resources in this zone. - # @param [String] project - # Project ID of Autoscaler resource. - # @param [String] zone - # Zone name of Autoscaler resource. - # @param [String] filter - # @param [Fixnum] max_results - # @param [String] page_token - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::AutoscalerV1beta2::ListAutoscalerResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::ListAutoscalerResponse] - # - # @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_autoscalers(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'projects/{project}/zones/{zone}/autoscalers', options) - command.response_representation = Google::Apis::AutoscalerV1beta2::ListAutoscalerResponse::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::ListAutoscalerResponse - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Update the entire content of the Autoscaler resource. This method supports - # patch semantics. - # @param [String] project - # Project ID of Autoscaler resource. - # @param [String] zone - # Zone name of Autoscaler resource. - # @param [String] autoscaler - # Name of the Autoscaler resource. - # @param [Google::Apis::AutoscalerV1beta2::Autoscaler] autoscaler_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::AutoscalerV1beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::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_autoscaler(project, zone, autoscaler, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'projects/{project}/zones/{zone}/autoscalers/{autoscaler}', options) - command.request_representation = Google::Apis::AutoscalerV1beta2::Autoscaler::Representation - command.request_object = autoscaler_object - command.response_representation = Google::Apis::AutoscalerV1beta2::Operation::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::Operation - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.params['autoscaler'] = autoscaler unless autoscaler.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 - - # Update the entire content of the Autoscaler resource. - # @param [String] project - # Project ID of Autoscaler resource. - # @param [String] zone - # Zone name of Autoscaler resource. - # @param [String] autoscaler - # Name of the Autoscaler resource. - # @param [Google::Apis::AutoscalerV1beta2::Autoscaler] autoscaler_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::AutoscalerV1beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::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_autoscaler(project, zone, autoscaler, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'projects/{project}/zones/{zone}/autoscalers/{autoscaler}', options) - command.request_representation = Google::Apis::AutoscalerV1beta2::Autoscaler::Representation - command.request_object = autoscaler_object - command.response_representation = Google::Apis::AutoscalerV1beta2::Operation::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::Operation - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.params['autoscaler'] = autoscaler unless autoscaler.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 - - # Deletes the specified zone-specific operation resource. - # @param [String] project - # @param [String] zone - # @param [String] operation - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_zone_operation(project, zone, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, '{project}/zones/{zone}/operations/{operation}', options) - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.params['operation'] = operation unless operation.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 - - # Retrieves the specified zone-specific operation resource. - # @param [String] project - # @param [String] zone - # @param [String] operation - # @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::AutoscalerV1beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::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_zone_operation(project, zone, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/zones/{zone}/operations/{operation}', options) - command.response_representation = Google::Apis::AutoscalerV1beta2::Operation::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::Operation - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.params['operation'] = operation unless operation.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 - - # Retrieves the list of operation resources contained within the specified zone. - # @param [String] project - # @param [String] zone - # @param [String] filter - # @param [Fixnum] max_results - # @param [String] page_token - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::AutoscalerV1beta2::OperationList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::OperationList] - # - # @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_zone_operations(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/zones/{zone}/operations', options) - command.response_representation = Google::Apis::AutoscalerV1beta2::OperationList::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::OperationList - command.params['project'] = project unless project.nil? - command.params['zone'] = zone unless zone.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # - # @param [String] filter - # @param [Fixnum] max_results - # @param [String] page_token - # @param [String] project - # @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::AutoscalerV1beta2::ZoneList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::AutoscalerV1beta2::ZoneList] - # - # @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_zones(filter: nil, max_results: nil, page_token: nil, project: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'zones', options) - command.response_representation = Google::Apis::AutoscalerV1beta2::ZoneList::Representation - command.response_class = Google::Apis::AutoscalerV1beta2::ZoneList - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['project'] = project unless project.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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/bigquery_v2.rb b/generated/google/apis/bigquery_v2.rb index a9cf3e063..8e520ebdf 100644 --- a/generated/google/apis/bigquery_v2.rb +++ b/generated/google/apis/bigquery_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/bigquery/ module BigqueryV2 VERSION = 'V2' - REVISION = '20170520' + REVISION = '20170604' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/bigquery_v2/classes.rb b/generated/google/apis/bigquery_v2/classes.rb index f36a40aa8..595d1c792 100644 --- a/generated/google/apis/bigquery_v2/classes.rb +++ b/generated/google/apis/bigquery_v2/classes.rb @@ -1375,7 +1375,8 @@ module Google # [Optional] If true and query uses legacy SQL dialect, allows the query to # produce arbitrarily large result tables at a slight cost in performance. # Requires destinationTable to be set. For standard SQL queries, this flag is - # ignored and large results are always allowed. + # ignored and large results are always allowed. However, you must still set + # destinationTable when result size exceeds the allowed maximum response size. # Corresponds to the JSON property `allowLargeResults` # @return [Boolean] attr_accessor :allow_large_results @@ -1398,7 +1399,8 @@ module Google attr_accessor :default_dataset # [Optional] Describes the table where the query results should be stored. If - # not present, a new table will be created to store the results. + # not present, a new table will be created to store the results. This property + # must be set for large results that exceed the maximum response size. # Corresponds to the JSON property `destinationTable` # @return [Google::Apis::BigqueryV2::TableReference] attr_accessor :destination_table diff --git a/generated/google/apis/calendar_v3.rb b/generated/google/apis/calendar_v3.rb index f6a1fe0e0..289521492 100644 --- a/generated/google/apis/calendar_v3.rb +++ b/generated/google/apis/calendar_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/google-apps/calendar/firstapp module CalendarV3 VERSION = 'V3' - REVISION = '20170521' + REVISION = '20170528' # Manage your calendars AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar' diff --git a/generated/google/apis/civicinfo_v2/classes.rb b/generated/google/apis/civicinfo_v2/classes.rb index 82f0a76ca..90839e776 100644 --- a/generated/google/apis/civicinfo_v2/classes.rb +++ b/generated/google/apis/civicinfo_v2/classes.rb @@ -501,7 +501,7 @@ module Google end # The result of a division search query. - class DivisionSearchResponse + class SearchDivisionResponse include Google::Apis::Core::Hashable # Identifies what kind of resource this is. Value: the fixed string "civicinfo# diff --git a/generated/google/apis/civicinfo_v2/representations.rb b/generated/google/apis/civicinfo_v2/representations.rb index bffb8f3ed..ffa9ba0d9 100644 --- a/generated/google/apis/civicinfo_v2/representations.rb +++ b/generated/google/apis/civicinfo_v2/representations.rb @@ -70,7 +70,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class DivisionSearchResponse + class SearchDivisionResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -306,7 +306,7 @@ module Google end end - class DivisionSearchResponse + class SearchDivisionResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' diff --git a/generated/google/apis/civicinfo_v2/service.rb b/generated/google/apis/civicinfo_v2/service.rb index b07cc9a4a..69c85d291 100644 --- a/generated/google/apis/civicinfo_v2/service.rb +++ b/generated/google/apis/civicinfo_v2/service.rb @@ -74,10 +74,10 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CivicinfoV2::DivisionSearchResponse] parsed result object + # @yieldparam result [Google::Apis::CivicinfoV2::SearchDivisionResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::CivicinfoV2::DivisionSearchResponse] + # @return [Google::Apis::CivicinfoV2::SearchDivisionResponse] # # @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 @@ -86,8 +86,8 @@ module Google command = make_simple_command(:get, 'divisions', options) command.request_representation = Google::Apis::CivicinfoV2::DivisionSearchRequest::Representation command.request_object = division_search_request_object - command.response_representation = Google::Apis::CivicinfoV2::DivisionSearchResponse::Representation - command.response_class = Google::Apis::CivicinfoV2::DivisionSearchResponse + command.response_representation = Google::Apis::CivicinfoV2::SearchDivisionResponse::Representation + command.response_class = Google::Apis::CivicinfoV2::SearchDivisionResponse command.query['query'] = query unless query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? diff --git a/generated/google/apis/classroom_v1.rb b/generated/google/apis/classroom_v1.rb index aa4433290..5868d26f0 100644 --- a/generated/google/apis/classroom_v1.rb +++ b/generated/google/apis/classroom_v1.rb @@ -25,31 +25,7 @@ module Google # @see https://developers.google.com/classroom/ module ClassroomV1 VERSION = 'V1' - REVISION = '20170523' - - # View the profile photos of people in your classes - AUTH_CLASSROOM_PROFILE_PHOTOS = 'https://www.googleapis.com/auth/classroom.profile.photos' - - # View your Google Classroom class rosters - AUTH_CLASSROOM_ROSTERS_READONLY = 'https://www.googleapis.com/auth/classroom.rosters.readonly' - - # View and manage guardians for students in your Google Classroom classes - AUTH_CLASSROOM_GUARDIANLINKS_STUDENTS = 'https://www.googleapis.com/auth/classroom.guardianlinks.students' - - # View your course work and grades in Google Classroom - AUTH_CLASSROOM_STUDENT_SUBMISSIONS_ME_READONLY = 'https://www.googleapis.com/auth/classroom.student-submissions.me.readonly' - - # Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer - AUTH_CLASSROOM_COURSEWORK_STUDENTS = 'https://www.googleapis.com/auth/classroom.coursework.students' - - # View course work and grades for students in the Google Classroom classes you teach or administer - AUTH_CLASSROOM_COURSEWORK_STUDENTS_READONLY = 'https://www.googleapis.com/auth/classroom.coursework.students.readonly' - - # View your Google Classroom guardians - AUTH_CLASSROOM_GUARDIANLINKS_ME_READONLY = 'https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly' - - # View your course work and grades in Google Classroom - AUTH_CLASSROOM_COURSEWORK_ME_READONLY = 'https://www.googleapis.com/auth/classroom.coursework.me.readonly' + REVISION = '20170612' # View the email addresses of people in your classes AUTH_CLASSROOM_PROFILE_EMAILS = 'https://www.googleapis.com/auth/classroom.profile.emails' @@ -71,6 +47,30 @@ module Google # View your Google Classroom classes AUTH_CLASSROOM_COURSES_READONLY = 'https://www.googleapis.com/auth/classroom.courses.readonly' + + # View your Google Classroom class rosters + AUTH_CLASSROOM_ROSTERS_READONLY = 'https://www.googleapis.com/auth/classroom.rosters.readonly' + + # View the profile photos of people in your classes + AUTH_CLASSROOM_PROFILE_PHOTOS = 'https://www.googleapis.com/auth/classroom.profile.photos' + + # View and manage guardians for students in your Google Classroom classes + AUTH_CLASSROOM_GUARDIANLINKS_STUDENTS = 'https://www.googleapis.com/auth/classroom.guardianlinks.students' + + # View your course work and grades in Google Classroom + AUTH_CLASSROOM_STUDENT_SUBMISSIONS_ME_READONLY = 'https://www.googleapis.com/auth/classroom.student-submissions.me.readonly' + + # Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer + AUTH_CLASSROOM_COURSEWORK_STUDENTS = 'https://www.googleapis.com/auth/classroom.coursework.students' + + # View your Google Classroom guardians + AUTH_CLASSROOM_GUARDIANLINKS_ME_READONLY = 'https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly' + + # View course work and grades for students in the Google Classroom classes you teach or administer + AUTH_CLASSROOM_COURSEWORK_STUDENTS_READONLY = 'https://www.googleapis.com/auth/classroom.coursework.students.readonly' + + # View your course work and grades in Google Classroom + AUTH_CLASSROOM_COURSEWORK_ME_READONLY = 'https://www.googleapis.com/auth/classroom.coursework.me.readonly' end end end diff --git a/generated/google/apis/classroom_v1/classes.rb b/generated/google/apis/classroom_v1/classes.rb index 0fac14bc5..8dc3d0ec4 100644 --- a/generated/google/apis/classroom_v1/classes.rb +++ b/generated/google/apis/classroom_v1/classes.rb @@ -22,1083 +22,6 @@ module Google module Apis module ClassroomV1 - # Course work created by a teacher for students of the course. - class CourseWork - include Google::Apis::Core::Hashable - - # Optional description of this course work. - # If set, the description must be a valid UTF-8 string containing no more - # than 30,000 characters. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Timestamp when this course work was created. - # Read-only. - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # Represents a whole calendar date, e.g. date of birth. The time of day and - # time zone are either specified elsewhere or are not significant. The date - # is relative to the Proleptic Gregorian Calendar. The day may be 0 to - # represent a year and month where the day is not significant, e.g. credit card - # expiration date. The year may be 0 to represent a month and day independent - # of year, e.g. anniversary date. Related types are google.type.TimeOfDay - # and `google.protobuf.Timestamp`. - # Corresponds to the JSON property `dueDate` - # @return [Google::Apis::ClassroomV1::Date] - attr_accessor :due_date - - # Status of this course work. - # If unspecified, the default state is `DRAFT`. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Setting to determine when students are allowed to modify submissions. - # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`. - # Corresponds to the JSON property `submissionModificationMode` - # @return [String] - attr_accessor :submission_modification_mode - - # Identifier of the course. - # Read-only. - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - - # Classroom-assigned identifier of this course work, unique per course. - # Read-only. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a time of day. The date and time zone are either not significant - # or are specified elsewhere. An API may choose to allow leap seconds. Related - # types are google.type.Date and `google.protobuf.Timestamp`. - # Corresponds to the JSON property `dueTime` - # @return [Google::Apis::ClassroomV1::TimeOfDay] - attr_accessor :due_time - - # Title of this course work. - # The title must be a valid UTF-8 string containing between 1 and 3000 - # characters. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Additional materials. - # CourseWork must have no more than 20 material items. - # Corresponds to the JSON property `materials` - # @return [Array] - attr_accessor :materials - - # Whether this course work item is associated with the Developer Console - # project making the request. - # See google.classroom.Work.CreateCourseWork for more - # details. - # Read-only. - # Corresponds to the JSON property `associatedWithDeveloper` - # @return [Boolean] - attr_accessor :associated_with_developer - alias_method :associated_with_developer?, :associated_with_developer - - # Timestamp of the most recent change to this course work. - # Read-only. - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - - # Absolute link to this course work in the Classroom web UI. - # This is only populated if `state` is `PUBLISHED`. - # Read-only. - # Corresponds to the JSON property `alternateLink` - # @return [String] - attr_accessor :alternate_link - - # Maximum grade for this course work. - # If zero or unspecified, this assignment is considered ungraded. - # This must be a non-negative integer value. - # Corresponds to the JSON property `maxPoints` - # @return [Float] - attr_accessor :max_points - - # Additional details for multiple-choice questions. - # Corresponds to the JSON property `multipleChoiceQuestion` - # @return [Google::Apis::ClassroomV1::MultipleChoiceQuestion] - attr_accessor :multiple_choice_question - - # Type of this course work. - # The type is set when the course work is created and cannot be changed. - # Corresponds to the JSON property `workType` - # @return [String] - attr_accessor :work_type - - # Additional details for assignments. - # Corresponds to the JSON property `assignment` - # @return [Google::Apis::ClassroomV1::Assignment] - attr_accessor :assignment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @creation_time = args[:creation_time] if args.key?(:creation_time) - @due_date = args[:due_date] if args.key?(:due_date) - @state = args[:state] if args.key?(:state) - @submission_modification_mode = args[:submission_modification_mode] if args.key?(:submission_modification_mode) - @course_id = args[:course_id] if args.key?(:course_id) - @id = args[:id] if args.key?(:id) - @due_time = args[:due_time] if args.key?(:due_time) - @title = args[:title] if args.key?(:title) - @materials = args[:materials] if args.key?(:materials) - @associated_with_developer = args[:associated_with_developer] if args.key?(:associated_with_developer) - @update_time = args[:update_time] if args.key?(:update_time) - @alternate_link = args[:alternate_link] if args.key?(:alternate_link) - @max_points = args[:max_points] if args.key?(:max_points) - @multiple_choice_question = args[:multiple_choice_question] if args.key?(:multiple_choice_question) - @work_type = args[:work_type] if args.key?(:work_type) - @assignment = args[:assignment] if args.key?(:assignment) - end - end - - # Association between a student and a guardian of that student. The guardian - # may receive information about the student's course work. - class Guardian - include Google::Apis::Core::Hashable - - # Identifier for the student to whom the guardian relationship applies. - # Corresponds to the JSON property `studentId` - # @return [String] - attr_accessor :student_id - - # Identifier for the guardian. - # Corresponds to the JSON property `guardianId` - # @return [String] - attr_accessor :guardian_id - - # The email address to which the initial guardian invitation was sent. - # This field is only visible to domain administrators. - # Corresponds to the JSON property `invitedEmailAddress` - # @return [String] - attr_accessor :invited_email_address - - # Global information for a user. - # Corresponds to the JSON property `guardianProfile` - # @return [Google::Apis::ClassroomV1::UserProfile] - attr_accessor :guardian_profile - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @student_id = args[:student_id] if args.key?(:student_id) - @guardian_id = args[:guardian_id] if args.key?(:guardian_id) - @invited_email_address = args[:invited_email_address] if args.key?(:invited_email_address) - @guardian_profile = args[:guardian_profile] if args.key?(:guardian_profile) - end - end - - # Global information for a user. - class UserProfile - include Google::Apis::Core::Hashable - - # Identifier of the user. - # Read-only. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Email address of the user. - # Read-only. - # Corresponds to the JSON property `emailAddress` - # @return [String] - attr_accessor :email_address - - # URL of user's profile photo. - # Read-only. - # Corresponds to the JSON property `photoUrl` - # @return [String] - attr_accessor :photo_url - - # Global permissions of the user. - # Read-only. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Details of the user's name. - # Corresponds to the JSON property `name` - # @return [Google::Apis::ClassroomV1::Name] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @email_address = args[:email_address] if args.key?(:email_address) - @photo_url = args[:photo_url] if args.key?(:photo_url) - @permissions = args[:permissions] if args.key?(:permissions) - @name = args[:name] if args.key?(:name) - end - end - - # Response when listing students. - class ListStudentsResponse - include Google::Apis::Core::Hashable - - # Students who match the list request. - # Corresponds to the JSON property `students` - # @return [Array] - attr_accessor :students - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @students = args[:students] if args.key?(:students) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Student in a course. - class Student - include Google::Apis::Core::Hashable - - # Global information for a user. - # Corresponds to the JSON property `profile` - # @return [Google::Apis::ClassroomV1::UserProfile] - attr_accessor :profile - - # Representation of a Google Drive folder. - # Corresponds to the JSON property `studentWorkFolder` - # @return [Google::Apis::ClassroomV1::DriveFolder] - attr_accessor :student_work_folder - - # Identifier of the user. - # When specified as a parameter of a request, this identifier can be one of - # the following: - # * the numeric identifier for the user - # * the email address of the user - # * the string literal `"me"`, indicating the requesting user - # Corresponds to the JSON property `userId` - # @return [String] - attr_accessor :user_id - - # Identifier of the course. - # Read-only. - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @profile = args[:profile] if args.key?(:profile) - @student_work_folder = args[:student_work_folder] if args.key?(:student_work_folder) - @user_id = args[:user_id] if args.key?(:user_id) - @course_id = args[:course_id] if args.key?(:course_id) - end - end - - # An invitation to join a course. - class Invitation - include Google::Apis::Core::Hashable - - # Identifier assigned by Classroom. - # Read-only. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Role to invite the user to have. - # Must not be `COURSE_ROLE_UNSPECIFIED`. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Identifier of the invited user. - # When specified as a parameter of a request, this identifier can be set to - # one of the following: - # * the numeric identifier for the user - # * the email address of the user - # * the string literal `"me"`, indicating the requesting user - # Corresponds to the JSON property `userId` - # @return [String] - attr_accessor :user_id - - # Identifier of the course to invite the user to. - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @role = args[:role] if args.key?(:role) - @user_id = args[:user_id] if args.key?(:user_id) - @course_id = args[:course_id] if args.key?(:course_id) - end - end - - # Representation of a Google Drive folder. - class DriveFolder - include Google::Apis::Core::Hashable - - # Title of the Drive folder. - # Read-only. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # URL that can be used to access the Drive folder. - # Read-only. - # Corresponds to the JSON property `alternateLink` - # @return [String] - attr_accessor :alternate_link - - # Drive API resource ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @title = args[:title] if args.key?(:title) - @alternate_link = args[:alternate_link] if args.key?(:alternate_link) - @id = args[:id] if args.key?(:id) - end - end - - # Student work for a short answer question. - class ShortAnswerSubmission - include Google::Apis::Core::Hashable - - # Student response to a short-answer question. - # Corresponds to the JSON property `answer` - # @return [String] - attr_accessor :answer - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @answer = args[:answer] if args.key?(:answer) - end - end - - # Student submission for course work. - # StudentSubmission items are generated when a CourseWork item is created. - # StudentSubmissions that have never been accessed (i.e. with `state` = NEW) - # may not have a creation time or update time. - class StudentSubmission - include Google::Apis::Core::Hashable - - # Optional grade. If unset, no grade was set. - # This must be a non-negative integer value. - # This may be modified only by course teachers. - # Corresponds to the JSON property `assignedGrade` - # @return [Float] - attr_accessor :assigned_grade - - # Student work for a multiple-choice question. - # Corresponds to the JSON property `multipleChoiceSubmission` - # @return [Google::Apis::ClassroomV1::MultipleChoiceSubmission] - attr_accessor :multiple_choice_submission - - # Student work for an assignment. - # Corresponds to the JSON property `assignmentSubmission` - # @return [Google::Apis::ClassroomV1::AssignmentSubmission] - attr_accessor :assignment_submission - - # Whether this student submission is associated with the Developer Console - # project making the request. - # See google.classroom.Work.CreateCourseWork for more - # details. - # Read-only. - # Corresponds to the JSON property `associatedWithDeveloper` - # @return [Boolean] - attr_accessor :associated_with_developer - alias_method :associated_with_developer?, :associated_with_developer - - # Student work for a short answer question. - # Corresponds to the JSON property `shortAnswerSubmission` - # @return [Google::Apis::ClassroomV1::ShortAnswerSubmission] - attr_accessor :short_answer_submission - - # Last update time of this submission. - # This may be unset if the student has not accessed this item. - # Read-only. - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - - # Absolute link to the submission in the Classroom web UI. - # Read-only. - # Corresponds to the JSON property `alternateLink` - # @return [String] - attr_accessor :alternate_link - - # Whether this submission is late. - # Read-only. - # Corresponds to the JSON property `late` - # @return [Boolean] - attr_accessor :late - alias_method :late?, :late - - # Optional pending grade. If unset, no grade was set. - # This must be a non-negative integer value. - # This is only visible to and modifiable by course teachers. - # Corresponds to the JSON property `draftGrade` - # @return [Float] - attr_accessor :draft_grade - - # Type of course work this submission is for. - # Read-only. - # Corresponds to the JSON property `courseWorkType` - # @return [String] - attr_accessor :course_work_type - - # Creation time of this submission. - # This may be unset if the student has not accessed this item. - # Read-only. - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # State of this submission. - # Read-only. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Identifier for the student that owns this submission. - # Read-only. - # Corresponds to the JSON property `userId` - # @return [String] - attr_accessor :user_id - - # Identifier for the course work this corresponds to. - # Read-only. - # Corresponds to the JSON property `courseWorkId` - # @return [String] - attr_accessor :course_work_id - - # Identifier of the course. - # Read-only. - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - - # Classroom-assigned Identifier for the student submission. - # This is unique among submissions for the relevant course work. - # Read-only. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @assigned_grade = args[:assigned_grade] if args.key?(:assigned_grade) - @multiple_choice_submission = args[:multiple_choice_submission] if args.key?(:multiple_choice_submission) - @assignment_submission = args[:assignment_submission] if args.key?(:assignment_submission) - @associated_with_developer = args[:associated_with_developer] if args.key?(:associated_with_developer) - @short_answer_submission = args[:short_answer_submission] if args.key?(:short_answer_submission) - @update_time = args[:update_time] if args.key?(:update_time) - @alternate_link = args[:alternate_link] if args.key?(:alternate_link) - @late = args[:late] if args.key?(:late) - @draft_grade = args[:draft_grade] if args.key?(:draft_grade) - @course_work_type = args[:course_work_type] if args.key?(:course_work_type) - @creation_time = args[:creation_time] if args.key?(:creation_time) - @state = args[:state] if args.key?(:state) - @user_id = args[:user_id] if args.key?(:user_id) - @course_work_id = args[:course_work_id] if args.key?(:course_work_id) - @course_id = args[:course_id] if args.key?(:course_id) - @id = args[:id] if args.key?(:id) - end - end - - # Response when listing student submissions. - class ListStudentSubmissionsResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Student work that matches the request. - # Corresponds to the JSON property `studentSubmissions` - # @return [Array] - attr_accessor :student_submissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @student_submissions = args[:student_submissions] if args.key?(:student_submissions) - end - end - - # Request to turn in a student submission. - class TurnInStudentSubmissionRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Request to modify the attachments of a student submission. - class ModifyAttachmentsRequest - include Google::Apis::Core::Hashable - - # Attachments to add. - # A student submission may not have more than 20 attachments. - # Form attachments are not supported. - # Corresponds to the JSON property `addAttachments` - # @return [Array] - attr_accessor :add_attachments - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @add_attachments = args[:add_attachments] if args.key?(:add_attachments) - end - end - - # Response when listing course work. - class ListCourseWorkResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Course work items that match the request. - # Corresponds to the JSON property `courseWork` - # @return [Array] - attr_accessor :course_work - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @course_work = args[:course_work] if args.key?(:course_work) - end - end - - # YouTube video item. - class YouTubeVideo - include Google::Apis::Core::Hashable - - # URL of a thumbnail image of the YouTube video. - # Read-only. - # Corresponds to the JSON property `thumbnailUrl` - # @return [String] - attr_accessor :thumbnail_url - - # YouTube API resource ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Title of the YouTube video. - # Read-only. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # URL that can be used to view the YouTube video. - # Read-only. - # Corresponds to the JSON property `alternateLink` - # @return [String] - attr_accessor :alternate_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) - @id = args[:id] if args.key?(:id) - @title = args[:title] if args.key?(:title) - @alternate_link = args[:alternate_link] if args.key?(:alternate_link) - end - end - - # Response when listing invitations. - class ListInvitationsResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Invitations that match the list request. - # Corresponds to the JSON property `invitations` - # @return [Array] - attr_accessor :invitations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @invitations = args[:invitations] if args.key?(:invitations) - end - end - - # An invitation to become the guardian of a specified user, sent to a specified - # email address. - class GuardianInvitation - include Google::Apis::Core::Hashable - - # ID of the student (in standard format) - # Corresponds to the JSON property `studentId` - # @return [String] - attr_accessor :student_id - - # The state that this invitation is in. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Email address that the invitation was sent to. - # This field is only visible to domain administrators. - # Corresponds to the JSON property `invitedEmailAddress` - # @return [String] - attr_accessor :invited_email_address - - # The time that this invitation was created. - # Read-only. - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # Unique identifier for this invitation. - # Read-only. - # Corresponds to the JSON property `invitationId` - # @return [String] - attr_accessor :invitation_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @student_id = args[:student_id] if args.key?(:student_id) - @state = args[:state] if args.key?(:state) - @invited_email_address = args[:invited_email_address] if args.key?(:invited_email_address) - @creation_time = args[:creation_time] if args.key?(:creation_time) - @invitation_id = args[:invitation_id] if args.key?(:invitation_id) - end - end - - # Attachment added to student assignment work. - # When creating attachments, setting the `form` field is not supported. - class Attachment - include Google::Apis::Core::Hashable - - # Representation of a Google Drive file. - # Corresponds to the JSON property `driveFile` - # @return [Google::Apis::ClassroomV1::DriveFile] - attr_accessor :drive_file - - # YouTube video item. - # Corresponds to the JSON property `youTubeVideo` - # @return [Google::Apis::ClassroomV1::YouTubeVideo] - attr_accessor :you_tube_video - - # Google Forms item. - # Corresponds to the JSON property `form` - # @return [Google::Apis::ClassroomV1::Form] - attr_accessor :form - - # URL item. - # Corresponds to the JSON property `link` - # @return [Google::Apis::ClassroomV1::Link] - attr_accessor :link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @drive_file = args[:drive_file] if args.key?(:drive_file) - @you_tube_video = args[:you_tube_video] if args.key?(:you_tube_video) - @form = args[:form] if args.key?(:form) - @link = args[:link] if args.key?(:link) - end - end - - # A set of materials that appears on the "About" page of the course. - # These materials might include a syllabus, schedule, or other background - # information relating to the course as a whole. - class CourseMaterialSet - include Google::Apis::Core::Hashable - - # Title for this set. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Materials attached to this set. - # Corresponds to the JSON property `materials` - # @return [Array] - attr_accessor :materials - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @title = args[:title] if args.key?(:title) - @materials = args[:materials] if args.key?(:materials) - end - end - - # Represents a time of day. The date and time zone are either not significant - # or are specified elsewhere. An API may choose to allow leap seconds. Related - # types are google.type.Date and `google.protobuf.Timestamp`. - class TimeOfDay - include Google::Apis::Core::Hashable - - # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose - # to allow the value "24:00:00" for scenarios like business closing time. - # Corresponds to the JSON property `hours` - # @return [Fixnum] - attr_accessor :hours - - # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. - # Corresponds to the JSON property `nanos` - # @return [Fixnum] - attr_accessor :nanos - - # Seconds of minutes of the time. Must normally be from 0 to 59. An API may - # allow the value 60 if it allows leap-seconds. - # Corresponds to the JSON property `seconds` - # @return [Fixnum] - attr_accessor :seconds - - # Minutes of hour of day. Must be from 0 to 59. - # Corresponds to the JSON property `minutes` - # @return [Fixnum] - attr_accessor :minutes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @hours = args[:hours] if args.key?(:hours) - @nanos = args[:nanos] if args.key?(:nanos) - @seconds = args[:seconds] if args.key?(:seconds) - @minutes = args[:minutes] if args.key?(:minutes) - end - end - - # Response when listing courses. - class ListCoursesResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Courses that match the list request. - # Corresponds to the JSON property `courses` - # @return [Array] - attr_accessor :courses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @courses = args[:courses] if args.key?(:courses) - end - end - - # Google Forms item. - class Form - include Google::Apis::Core::Hashable - - # Title of the Form. - # Read-only. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # URL of a thumbnail image of the Form. - # Read-only. - # Corresponds to the JSON property `thumbnailUrl` - # @return [String] - attr_accessor :thumbnail_url - - # URL of the form responses document. - # Only set if respsonses have been recorded and only when the - # requesting user is an editor of the form. - # Read-only. - # Corresponds to the JSON property `responseUrl` - # @return [String] - attr_accessor :response_url - - # URL of the form. - # Corresponds to the JSON property `formUrl` - # @return [String] - attr_accessor :form_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @title = args[:title] if args.key?(:title) - @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) - @response_url = args[:response_url] if args.key?(:response_url) - @form_url = args[:form_url] if args.key?(:form_url) - end - end - - # Response when listing teachers. - class ListTeachersResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Teachers who match the list request. - # Corresponds to the JSON property `teachers` - # @return [Array] - attr_accessor :teachers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @teachers = args[:teachers] if args.key?(:teachers) - end - end - - # URL item. - class Link - include Google::Apis::Core::Hashable - - # URL to link to. - # This must be a valid UTF-8 string containing between 1 and 2024 characters. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Title of the target of the URL. - # Read-only. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # URL of a thumbnail image of the target URL. - # Read-only. - # Corresponds to the JSON property `thumbnailUrl` - # @return [String] - attr_accessor :thumbnail_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url = args[:url] if args.key?(:url) - @title = args[:title] if args.key?(:title) - @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) - end - end - - # Response when listing guardians. - class ListGuardiansResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Guardians on this page of results that met the criteria specified in - # the request. - # Corresponds to the JSON property `guardians` - # @return [Array] - attr_accessor :guardians - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @guardians = args[:guardians] if args.key?(:guardians) - end - end - - # Alternative identifier for a course. - # An alias uniquely identifies a course. It must be unique within one of the - # following scopes: - # * domain: A domain-scoped alias is visible to all users within the alias - # creator's domain and can be created only by a domain admin. A domain-scoped - # alias is often used when a course has an identifier external to Classroom. - # * project: A project-scoped alias is visible to any request from an - # application using the Developer Console project ID that created the alias - # and can be created by any project. A project-scoped alias is often used when - # an application has alternative identifiers. A random value can also be used - # to avoid duplicate courses in the event of transmission failures, as retrying - # a request will return `ALREADY_EXISTS` if a previous one has succeeded. - class CourseAlias - include Google::Apis::Core::Hashable - - # Alias string. The format of the string indicates the desired alias scoping. - # * `d:` indicates a domain-scoped alias. - # Example: `d:math_101` - # * `p:` indicates a project-scoped alias. - # Example: `p:abc123` - # This field has a maximum length of 256 characters. - # Corresponds to the JSON property `alias` - # @return [String] - attr_accessor :alias - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alias = args[:alias] if args.key?(:alias) - end - end - - # Response when listing course aliases. - class ListCourseAliasesResponse - include Google::Apis::Core::Hashable - - # The course aliases. - # Corresponds to the JSON property `aliases` - # @return [Array] - attr_accessor :aliases - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aliases = args[:aliases] if args.key?(:aliases) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Response when listing guardian invitations. - class ListGuardianInvitationsResponse - include Google::Apis::Core::Hashable - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Guardian invitations that matched the list request. - # Corresponds to the JSON property `guardianInvitations` - # @return [Array] - attr_accessor :guardian_invitations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @guardian_invitations = args[:guardian_invitations] if args.key?(:guardian_invitations) - end - end - # Represents a whole calendar date, e.g. date of birth. The time of day and # time zone are either specified elsewhere or are not significant. The date # is relative to the Proleptic Gregorian Calendar. The day may be 0 to @@ -1315,61 +238,12 @@ module Google class Course include Google::Apis::Core::Hashable - # Section of the course. - # For example, "Period 2". - # If set, this field must be a valid UTF-8 string and no longer than 2800 - # characters. - # Corresponds to the JSON property `section` - # @return [String] - attr_accessor :section - - # Identifier for this course assigned by Classroom. - # When - # creating a course, - # you may optionally set this identifier to an - # alias string in the - # request to create a corresponding alias. The `id` is still assigned by - # Classroom and cannot be updated after the course is created. - # Specifying this field in a course update mask results in an error. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Optional room location. - # For example, "301". - # If set, this field must be a valid UTF-8 string and no longer than 650 - # characters. - # Corresponds to the JSON property `room` - # @return [String] - attr_accessor :room - - # The email address of a Google group containing all members of the course. - # This group does not accept email and can only be used for permissions. + # The Calendar ID for a calendar that all course members can see, to which + # Classroom adds events for course work and announcements in the course. # Read-only. - # Corresponds to the JSON property `courseGroupEmail` + # Corresponds to the JSON property `calendarId` # @return [String] - attr_accessor :course_group_email - - # Enrollment code to use when joining this course. - # Specifying this field in a course update mask results in an error. - # Read-only. - # Corresponds to the JSON property `enrollmentCode` - # @return [String] - attr_accessor :enrollment_code - - # Sets of materials that appear on the "about" page of this course. - # Read-only. - # Corresponds to the JSON property `courseMaterialSets` - # @return [Array] - attr_accessor :course_material_sets - - # Optional heading for the description. - # For example, "Welcome to 10th Grade Biology." - # If set, this field must be a valid UTF-8 string and no longer than 3600 - # characters. - # Corresponds to the JSON property `descriptionHeading` - # @return [String] - attr_accessor :description_heading + attr_accessor :calendar_id # Time of the most recent update to this course. # Specifying this field in a course update mask results in an error. @@ -1435,6 +309,11 @@ module Google # @return [String] attr_accessor :creation_time + # Representation of a Google Drive folder. + # Corresponds to the JSON property `teacherFolder` + # @return [Google::Apis::ClassroomV1::DriveFolder] + attr_accessor :teacher_folder + # Name of the course. # For example, "10th Grade Biology". # The name is required. It must be between 1 and 750 characters and a valid @@ -1443,10 +322,61 @@ module Google # @return [String] attr_accessor :name - # Representation of a Google Drive folder. - # Corresponds to the JSON property `teacherFolder` - # @return [Google::Apis::ClassroomV1::DriveFolder] - attr_accessor :teacher_folder + # Section of the course. + # For example, "Period 2". + # If set, this field must be a valid UTF-8 string and no longer than 2800 + # characters. + # Corresponds to the JSON property `section` + # @return [String] + attr_accessor :section + + # Identifier for this course assigned by Classroom. + # When + # creating a course, + # you may optionally set this identifier to an + # alias string in the + # request to create a corresponding alias. The `id` is still assigned by + # Classroom and cannot be updated after the course is created. + # Specifying this field in a course update mask results in an error. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Optional room location. + # For example, "301". + # If set, this field must be a valid UTF-8 string and no longer than 650 + # characters. + # Corresponds to the JSON property `room` + # @return [String] + attr_accessor :room + + # The email address of a Google group containing all members of the course. + # This group does not accept email and can only be used for permissions. + # Read-only. + # Corresponds to the JSON property `courseGroupEmail` + # @return [String] + attr_accessor :course_group_email + + # Sets of materials that appear on the "about" page of this course. + # Read-only. + # Corresponds to the JSON property `courseMaterialSets` + # @return [Array] + attr_accessor :course_material_sets + + # Enrollment code to use when joining this course. + # Specifying this field in a course update mask results in an error. + # Read-only. + # Corresponds to the JSON property `enrollmentCode` + # @return [String] + attr_accessor :enrollment_code + + # Optional heading for the description. + # For example, "Welcome to 10th Grade Biology." + # If set, this field must be a valid UTF-8 string and no longer than 3600 + # characters. + # Corresponds to the JSON property `descriptionHeading` + # @return [String] + attr_accessor :description_heading def initialize(**args) update!(**args) @@ -1454,13 +384,7 @@ module Google # Update properties of this object def update!(**args) - @section = args[:section] if args.key?(:section) - @id = args[:id] if args.key?(:id) - @room = args[:room] if args.key?(:room) - @course_group_email = args[:course_group_email] if args.key?(:course_group_email) - @enrollment_code = args[:enrollment_code] if args.key?(:enrollment_code) - @course_material_sets = args[:course_material_sets] if args.key?(:course_material_sets) - @description_heading = args[:description_heading] if args.key?(:description_heading) + @calendar_id = args[:calendar_id] if args.key?(:calendar_id) @update_time = args[:update_time] if args.key?(:update_time) @alternate_link = args[:alternate_link] if args.key?(:alternate_link) @guardians_enabled = args[:guardians_enabled] if args.key?(:guardians_enabled) @@ -1469,8 +393,15 @@ module Google @description = args[:description] if args.key?(:description) @teacher_group_email = args[:teacher_group_email] if args.key?(:teacher_group_email) @creation_time = args[:creation_time] if args.key?(:creation_time) - @name = args[:name] if args.key?(:name) @teacher_folder = args[:teacher_folder] if args.key?(:teacher_folder) + @name = args[:name] if args.key?(:name) + @section = args[:section] if args.key?(:section) + @id = args[:id] if args.key?(:id) + @room = args[:room] if args.key?(:room) + @course_group_email = args[:course_group_email] if args.key?(:course_group_email) + @course_material_sets = args[:course_material_sets] if args.key?(:course_material_sets) + @enrollment_code = args[:enrollment_code] if args.key?(:enrollment_code) + @description_heading = args[:description_heading] if args.key?(:description_heading) end end @@ -1478,12 +409,6 @@ module Google class DriveFile include Google::Apis::Core::Hashable - # URL that can be used to access the Drive item. - # Read-only. - # Corresponds to the JSON property `alternateLink` - # @return [String] - attr_accessor :alternate_link - # URL of a thumbnail image of the Drive item. # Read-only. # Corresponds to the JSON property `thumbnailUrl` @@ -1501,16 +426,22 @@ module Google # @return [String] attr_accessor :title + # URL that can be used to access the Drive item. + # Read-only. + # Corresponds to the JSON property `alternateLink` + # @return [String] + attr_accessor :alternate_link + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @alternate_link = args[:alternate_link] if args.key?(:alternate_link) @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) @id = args[:id] if args.key?(:id) @title = args[:title] if args.key?(:title) + @alternate_link = args[:alternate_link] if args.key?(:alternate_link) end end @@ -1550,12 +481,6 @@ module Google class Teacher include Google::Apis::Core::Hashable - # Identifier of the course. - # Read-only. - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - # Global information for a user. # Corresponds to the JSON property `profile` # @return [Google::Apis::ClassroomV1::UserProfile] @@ -1571,15 +496,21 @@ module Google # @return [String] attr_accessor :user_id + # Identifier of the course. + # Read-only. + # Corresponds to the JSON property `courseId` + # @return [String] + attr_accessor :course_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @course_id = args[:course_id] if args.key?(:course_id) @profile = args[:profile] if args.key?(:profile) @user_id = args[:user_id] if args.key?(:user_id) + @course_id = args[:course_id] if args.key?(:course_id) end end @@ -1626,6 +557,11 @@ module Google class Material include Google::Apis::Core::Hashable + # YouTube video item. + # Corresponds to the JSON property `youtubeVideo` + # @return [Google::Apis::ClassroomV1::YouTubeVideo] + attr_accessor :youtube_video + # Drive file that is used as material for course work. # Corresponds to the JSON property `driveFile` # @return [Google::Apis::ClassroomV1::SharedDriveFile] @@ -1641,10 +577,739 @@ module Google # @return [Google::Apis::ClassroomV1::Link] attr_accessor :link - # YouTube video item. - # Corresponds to the JSON property `youtubeVideo` - # @return [Google::Apis::ClassroomV1::YouTubeVideo] - attr_accessor :youtube_video + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @youtube_video = args[:youtube_video] if args.key?(:youtube_video) + @drive_file = args[:drive_file] if args.key?(:drive_file) + @form = args[:form] if args.key?(:form) + @link = args[:link] if args.key?(:link) + end + end + + # Course work created by a teacher for students of the course. + class CourseWork + include Google::Apis::Core::Hashable + + # Identifier of the course. + # Read-only. + # Corresponds to the JSON property `courseId` + # @return [String] + attr_accessor :course_id + + # Classroom-assigned identifier of this course work, unique per course. + # Read-only. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Represents a time of day. The date and time zone are either not significant + # or are specified elsewhere. An API may choose to allow leap seconds. Related + # types are google.type.Date and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `dueTime` + # @return [Google::Apis::ClassroomV1::TimeOfDay] + attr_accessor :due_time + + # Title of this course work. + # The title must be a valid UTF-8 string containing between 1 and 3000 + # characters. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # Additional materials. + # CourseWork must have no more than 20 material items. + # Corresponds to the JSON property `materials` + # @return [Array] + attr_accessor :materials + + # Whether this course work item is associated with the Developer Console + # project making the request. + # See google.classroom.Work.CreateCourseWork for more + # details. + # Read-only. + # Corresponds to the JSON property `associatedWithDeveloper` + # @return [Boolean] + attr_accessor :associated_with_developer + alias_method :associated_with_developer?, :associated_with_developer + + # Timestamp of the most recent change to this course work. + # Read-only. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + # Absolute link to this course work in the Classroom web UI. + # This is only populated if `state` is `PUBLISHED`. + # Read-only. + # Corresponds to the JSON property `alternateLink` + # @return [String] + attr_accessor :alternate_link + + # Maximum grade for this course work. + # If zero or unspecified, this assignment is considered ungraded. + # This must be a non-negative integer value. + # Corresponds to the JSON property `maxPoints` + # @return [Float] + attr_accessor :max_points + + # Type of this course work. + # The type is set when the course work is created and cannot be changed. + # Corresponds to the JSON property `workType` + # @return [String] + attr_accessor :work_type + + # Additional details for multiple-choice questions. + # Corresponds to the JSON property `multipleChoiceQuestion` + # @return [Google::Apis::ClassroomV1::MultipleChoiceQuestion] + attr_accessor :multiple_choice_question + + # Additional details for assignments. + # Corresponds to the JSON property `assignment` + # @return [Google::Apis::ClassroomV1::Assignment] + attr_accessor :assignment + + # Optional description of this course work. + # If set, the description must be a valid UTF-8 string containing no more + # than 30,000 characters. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Optional timestamp when this course work is scheduled to be published. + # Corresponds to the JSON property `scheduledTime` + # @return [String] + attr_accessor :scheduled_time + + # Timestamp when this course work was created. + # Read-only. + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + + # Represents a whole calendar date, e.g. date of birth. The time of day and + # time zone are either specified elsewhere or are not significant. The date + # is relative to the Proleptic Gregorian Calendar. The day may be 0 to + # represent a year and month where the day is not significant, e.g. credit card + # expiration date. The year may be 0 to represent a month and day independent + # of year, e.g. anniversary date. Related types are google.type.TimeOfDay + # and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `dueDate` + # @return [Google::Apis::ClassroomV1::Date] + attr_accessor :due_date + + # Setting to determine when students are allowed to modify submissions. + # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`. + # Corresponds to the JSON property `submissionModificationMode` + # @return [String] + attr_accessor :submission_modification_mode + + # Status of this course work. + # If unspecified, the default state is `DRAFT`. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @course_id = args[:course_id] if args.key?(:course_id) + @id = args[:id] if args.key?(:id) + @due_time = args[:due_time] if args.key?(:due_time) + @title = args[:title] if args.key?(:title) + @materials = args[:materials] if args.key?(:materials) + @associated_with_developer = args[:associated_with_developer] if args.key?(:associated_with_developer) + @update_time = args[:update_time] if args.key?(:update_time) + @alternate_link = args[:alternate_link] if args.key?(:alternate_link) + @max_points = args[:max_points] if args.key?(:max_points) + @work_type = args[:work_type] if args.key?(:work_type) + @multiple_choice_question = args[:multiple_choice_question] if args.key?(:multiple_choice_question) + @assignment = args[:assignment] if args.key?(:assignment) + @description = args[:description] if args.key?(:description) + @scheduled_time = args[:scheduled_time] if args.key?(:scheduled_time) + @creation_time = args[:creation_time] if args.key?(:creation_time) + @due_date = args[:due_date] if args.key?(:due_date) + @submission_modification_mode = args[:submission_modification_mode] if args.key?(:submission_modification_mode) + @state = args[:state] if args.key?(:state) + end + end + + # Association between a student and a guardian of that student. The guardian + # may receive information about the student's course work. + class Guardian + include Google::Apis::Core::Hashable + + # Identifier for the student to whom the guardian relationship applies. + # Corresponds to the JSON property `studentId` + # @return [String] + attr_accessor :student_id + + # Identifier for the guardian. + # Corresponds to the JSON property `guardianId` + # @return [String] + attr_accessor :guardian_id + + # The email address to which the initial guardian invitation was sent. + # This field is only visible to domain administrators. + # Corresponds to the JSON property `invitedEmailAddress` + # @return [String] + attr_accessor :invited_email_address + + # Global information for a user. + # Corresponds to the JSON property `guardianProfile` + # @return [Google::Apis::ClassroomV1::UserProfile] + attr_accessor :guardian_profile + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @student_id = args[:student_id] if args.key?(:student_id) + @guardian_id = args[:guardian_id] if args.key?(:guardian_id) + @invited_email_address = args[:invited_email_address] if args.key?(:invited_email_address) + @guardian_profile = args[:guardian_profile] if args.key?(:guardian_profile) + end + end + + # Global information for a user. + class UserProfile + include Google::Apis::Core::Hashable + + # Email address of the user. + # Read-only. + # Corresponds to the JSON property `emailAddress` + # @return [String] + attr_accessor :email_address + + # URL of user's profile photo. + # Read-only. + # Corresponds to the JSON property `photoUrl` + # @return [String] + attr_accessor :photo_url + + # Global permissions of the user. + # Read-only. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + # Details of the user's name. + # Corresponds to the JSON property `name` + # @return [Google::Apis::ClassroomV1::Name] + attr_accessor :name + + # Identifier of the user. + # Read-only. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Whether or not the user is a verified teacher + # Read-only + # Corresponds to the JSON property `verifiedTeacher` + # @return [Boolean] + attr_accessor :verified_teacher + alias_method :verified_teacher?, :verified_teacher + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @email_address = args[:email_address] if args.key?(:email_address) + @photo_url = args[:photo_url] if args.key?(:photo_url) + @permissions = args[:permissions] if args.key?(:permissions) + @name = args[:name] if args.key?(:name) + @id = args[:id] if args.key?(:id) + @verified_teacher = args[:verified_teacher] if args.key?(:verified_teacher) + end + end + + # Response when listing students. + class ListStudentsResponse + include Google::Apis::Core::Hashable + + # Students who match the list request. + # Corresponds to the JSON property `students` + # @return [Array] + attr_accessor :students + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @students = args[:students] if args.key?(:students) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Student in a course. + class Student + include Google::Apis::Core::Hashable + + # Identifier of the course. + # Read-only. + # Corresponds to the JSON property `courseId` + # @return [String] + attr_accessor :course_id + + # Global information for a user. + # Corresponds to the JSON property `profile` + # @return [Google::Apis::ClassroomV1::UserProfile] + attr_accessor :profile + + # Representation of a Google Drive folder. + # Corresponds to the JSON property `studentWorkFolder` + # @return [Google::Apis::ClassroomV1::DriveFolder] + attr_accessor :student_work_folder + + # Identifier of the user. + # When specified as a parameter of a request, this identifier can be one of + # the following: + # * the numeric identifier for the user + # * the email address of the user + # * the string literal `"me"`, indicating the requesting user + # Corresponds to the JSON property `userId` + # @return [String] + attr_accessor :user_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @course_id = args[:course_id] if args.key?(:course_id) + @profile = args[:profile] if args.key?(:profile) + @student_work_folder = args[:student_work_folder] if args.key?(:student_work_folder) + @user_id = args[:user_id] if args.key?(:user_id) + end + end + + # An invitation to join a course. + class Invitation + include Google::Apis::Core::Hashable + + # Identifier of the invited user. + # When specified as a parameter of a request, this identifier can be set to + # one of the following: + # * the numeric identifier for the user + # * the email address of the user + # * the string literal `"me"`, indicating the requesting user + # Corresponds to the JSON property `userId` + # @return [String] + attr_accessor :user_id + + # Identifier of the course to invite the user to. + # Corresponds to the JSON property `courseId` + # @return [String] + attr_accessor :course_id + + # Identifier assigned by Classroom. + # Read-only. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Role to invite the user to have. + # Must not be `COURSE_ROLE_UNSPECIFIED`. + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @user_id = args[:user_id] if args.key?(:user_id) + @course_id = args[:course_id] if args.key?(:course_id) + @id = args[:id] if args.key?(:id) + @role = args[:role] if args.key?(:role) + end + end + + # Representation of a Google Drive folder. + class DriveFolder + include Google::Apis::Core::Hashable + + # Drive API resource ID. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Title of the Drive folder. + # Read-only. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # URL that can be used to access the Drive folder. + # Read-only. + # Corresponds to the JSON property `alternateLink` + # @return [String] + attr_accessor :alternate_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @title = args[:title] if args.key?(:title) + @alternate_link = args[:alternate_link] if args.key?(:alternate_link) + end + end + + # Student work for a short answer question. + class ShortAnswerSubmission + include Google::Apis::Core::Hashable + + # Student response to a short-answer question. + # Corresponds to the JSON property `answer` + # @return [String] + attr_accessor :answer + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @answer = args[:answer] if args.key?(:answer) + end + end + + # Student submission for course work. + # StudentSubmission items are generated when a CourseWork item is created. + # StudentSubmissions that have never been accessed (i.e. with `state` = NEW) + # may not have a creation time or update time. + class StudentSubmission + include Google::Apis::Core::Hashable + + # Whether this submission is late. + # Read-only. + # Corresponds to the JSON property `late` + # @return [Boolean] + attr_accessor :late + alias_method :late?, :late + + # Optional pending grade. If unset, no grade was set. + # This must be a non-negative integer value. + # This is only visible to and modifiable by course teachers. + # Corresponds to the JSON property `draftGrade` + # @return [Float] + attr_accessor :draft_grade + + # Type of course work this submission is for. + # Read-only. + # Corresponds to the JSON property `courseWorkType` + # @return [String] + attr_accessor :course_work_type + + # Creation time of this submission. + # This may be unset if the student has not accessed this item. + # Read-only. + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + + # State of this submission. + # Read-only. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Identifier for the student that owns this submission. + # Read-only. + # Corresponds to the JSON property `userId` + # @return [String] + attr_accessor :user_id + + # Identifier for the course work this corresponds to. + # Read-only. + # Corresponds to the JSON property `courseWorkId` + # @return [String] + attr_accessor :course_work_id + + # Identifier of the course. + # Read-only. + # Corresponds to the JSON property `courseId` + # @return [String] + attr_accessor :course_id + + # Classroom-assigned Identifier for the student submission. + # This is unique among submissions for the relevant course work. + # Read-only. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Optional grade. If unset, no grade was set. + # This must be a non-negative integer value. + # This may be modified only by course teachers. + # Corresponds to the JSON property `assignedGrade` + # @return [Float] + attr_accessor :assigned_grade + + # Student work for a multiple-choice question. + # Corresponds to the JSON property `multipleChoiceSubmission` + # @return [Google::Apis::ClassroomV1::MultipleChoiceSubmission] + attr_accessor :multiple_choice_submission + + # Student work for an assignment. + # Corresponds to the JSON property `assignmentSubmission` + # @return [Google::Apis::ClassroomV1::AssignmentSubmission] + attr_accessor :assignment_submission + + # Whether this student submission is associated with the Developer Console + # project making the request. + # See google.classroom.Work.CreateCourseWork for more + # details. + # Read-only. + # Corresponds to the JSON property `associatedWithDeveloper` + # @return [Boolean] + attr_accessor :associated_with_developer + alias_method :associated_with_developer?, :associated_with_developer + + # Student work for a short answer question. + # Corresponds to the JSON property `shortAnswerSubmission` + # @return [Google::Apis::ClassroomV1::ShortAnswerSubmission] + attr_accessor :short_answer_submission + + # Last update time of this submission. + # This may be unset if the student has not accessed this item. + # Read-only. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + # Absolute link to the submission in the Classroom web UI. + # Read-only. + # Corresponds to the JSON property `alternateLink` + # @return [String] + attr_accessor :alternate_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @late = args[:late] if args.key?(:late) + @draft_grade = args[:draft_grade] if args.key?(:draft_grade) + @course_work_type = args[:course_work_type] if args.key?(:course_work_type) + @creation_time = args[:creation_time] if args.key?(:creation_time) + @state = args[:state] if args.key?(:state) + @user_id = args[:user_id] if args.key?(:user_id) + @course_work_id = args[:course_work_id] if args.key?(:course_work_id) + @course_id = args[:course_id] if args.key?(:course_id) + @id = args[:id] if args.key?(:id) + @assigned_grade = args[:assigned_grade] if args.key?(:assigned_grade) + @multiple_choice_submission = args[:multiple_choice_submission] if args.key?(:multiple_choice_submission) + @assignment_submission = args[:assignment_submission] if args.key?(:assignment_submission) + @associated_with_developer = args[:associated_with_developer] if args.key?(:associated_with_developer) + @short_answer_submission = args[:short_answer_submission] if args.key?(:short_answer_submission) + @update_time = args[:update_time] if args.key?(:update_time) + @alternate_link = args[:alternate_link] if args.key?(:alternate_link) + end + end + + # Request to turn in a student submission. + class TurnInStudentSubmissionRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Response when listing student submissions. + class ListStudentSubmissionsResponse + include Google::Apis::Core::Hashable + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Student work that matches the request. + # Corresponds to the JSON property `studentSubmissions` + # @return [Array] + attr_accessor :student_submissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @student_submissions = args[:student_submissions] if args.key?(:student_submissions) + end + end + + # Request to modify the attachments of a student submission. + class ModifyAttachmentsRequest + include Google::Apis::Core::Hashable + + # Attachments to add. + # A student submission may not have more than 20 attachments. + # Form attachments are not supported. + # Corresponds to the JSON property `addAttachments` + # @return [Array] + attr_accessor :add_attachments + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @add_attachments = args[:add_attachments] if args.key?(:add_attachments) + end + end + + # Response when listing course work. + class ListCourseWorkResponse + include Google::Apis::Core::Hashable + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Course work items that match the request. + # Corresponds to the JSON property `courseWork` + # @return [Array] + attr_accessor :course_work + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @course_work = args[:course_work] if args.key?(:course_work) + end + end + + # YouTube video item. + class YouTubeVideo + include Google::Apis::Core::Hashable + + # Title of the YouTube video. + # Read-only. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # URL that can be used to view the YouTube video. + # Read-only. + # Corresponds to the JSON property `alternateLink` + # @return [String] + attr_accessor :alternate_link + + # URL of a thumbnail image of the YouTube video. + # Read-only. + # Corresponds to the JSON property `thumbnailUrl` + # @return [String] + attr_accessor :thumbnail_url + + # YouTube API resource ID. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + @alternate_link = args[:alternate_link] if args.key?(:alternate_link) + @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) + @id = args[:id] if args.key?(:id) + end + end + + # Response when listing invitations. + class ListInvitationsResponse + include Google::Apis::Core::Hashable + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Invitations that match the list request. + # Corresponds to the JSON property `invitations` + # @return [Array] + attr_accessor :invitations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @invitations = args[:invitations] if args.key?(:invitations) + end + end + + # Attachment added to student assignment work. + # When creating attachments, setting the `form` field is not supported. + class Attachment + include Google::Apis::Core::Hashable + + # Google Forms item. + # Corresponds to the JSON property `form` + # @return [Google::Apis::ClassroomV1::Form] + attr_accessor :form + + # URL item. + # Corresponds to the JSON property `link` + # @return [Google::Apis::ClassroomV1::Link] + attr_accessor :link + + # Representation of a Google Drive file. + # Corresponds to the JSON property `driveFile` + # @return [Google::Apis::ClassroomV1::DriveFile] + attr_accessor :drive_file + + # YouTube video item. + # Corresponds to the JSON property `youTubeVideo` + # @return [Google::Apis::ClassroomV1::YouTubeVideo] + attr_accessor :you_tube_video def initialize(**args) update!(**args) @@ -1652,10 +1317,367 @@ module Google # Update properties of this object def update!(**args) - @drive_file = args[:drive_file] if args.key?(:drive_file) @form = args[:form] if args.key?(:form) @link = args[:link] if args.key?(:link) - @youtube_video = args[:youtube_video] if args.key?(:youtube_video) + @drive_file = args[:drive_file] if args.key?(:drive_file) + @you_tube_video = args[:you_tube_video] if args.key?(:you_tube_video) + end + end + + # An invitation to become the guardian of a specified user, sent to a specified + # email address. + class GuardianInvitation + include Google::Apis::Core::Hashable + + # ID of the student (in standard format) + # Corresponds to the JSON property `studentId` + # @return [String] + attr_accessor :student_id + + # The state that this invitation is in. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Email address that the invitation was sent to. + # This field is only visible to domain administrators. + # Corresponds to the JSON property `invitedEmailAddress` + # @return [String] + attr_accessor :invited_email_address + + # The time that this invitation was created. + # Read-only. + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + + # Unique identifier for this invitation. + # Read-only. + # Corresponds to the JSON property `invitationId` + # @return [String] + attr_accessor :invitation_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @student_id = args[:student_id] if args.key?(:student_id) + @state = args[:state] if args.key?(:state) + @invited_email_address = args[:invited_email_address] if args.key?(:invited_email_address) + @creation_time = args[:creation_time] if args.key?(:creation_time) + @invitation_id = args[:invitation_id] if args.key?(:invitation_id) + end + end + + # A set of materials that appears on the "About" page of the course. + # These materials might include a syllabus, schedule, or other background + # information relating to the course as a whole. + class CourseMaterialSet + include Google::Apis::Core::Hashable + + # Title for this set. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # Materials attached to this set. + # Corresponds to the JSON property `materials` + # @return [Array] + attr_accessor :materials + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + @materials = args[:materials] if args.key?(:materials) + end + end + + # Represents a time of day. The date and time zone are either not significant + # or are specified elsewhere. An API may choose to allow leap seconds. Related + # types are google.type.Date and `google.protobuf.Timestamp`. + class TimeOfDay + include Google::Apis::Core::Hashable + + # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose + # to allow the value "24:00:00" for scenarios like business closing time. + # Corresponds to the JSON property `hours` + # @return [Fixnum] + attr_accessor :hours + + # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. + # Corresponds to the JSON property `nanos` + # @return [Fixnum] + attr_accessor :nanos + + # Seconds of minutes of the time. Must normally be from 0 to 59. An API may + # allow the value 60 if it allows leap-seconds. + # Corresponds to the JSON property `seconds` + # @return [Fixnum] + attr_accessor :seconds + + # Minutes of hour of day. Must be from 0 to 59. + # Corresponds to the JSON property `minutes` + # @return [Fixnum] + attr_accessor :minutes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @hours = args[:hours] if args.key?(:hours) + @nanos = args[:nanos] if args.key?(:nanos) + @seconds = args[:seconds] if args.key?(:seconds) + @minutes = args[:minutes] if args.key?(:minutes) + end + end + + # Response when listing courses. + class ListCoursesResponse + include Google::Apis::Core::Hashable + + # Courses that match the list request. + # Corresponds to the JSON property `courses` + # @return [Array] + attr_accessor :courses + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @courses = args[:courses] if args.key?(:courses) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Google Forms item. + class Form + include Google::Apis::Core::Hashable + + # URL of a thumbnail image of the Form. + # Read-only. + # Corresponds to the JSON property `thumbnailUrl` + # @return [String] + attr_accessor :thumbnail_url + + # URL of the form responses document. + # Only set if respsonses have been recorded and only when the + # requesting user is an editor of the form. + # Read-only. + # Corresponds to the JSON property `responseUrl` + # @return [String] + attr_accessor :response_url + + # URL of the form. + # Corresponds to the JSON property `formUrl` + # @return [String] + attr_accessor :form_url + + # Title of the Form. + # Read-only. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) + @response_url = args[:response_url] if args.key?(:response_url) + @form_url = args[:form_url] if args.key?(:form_url) + @title = args[:title] if args.key?(:title) + end + end + + # Response when listing teachers. + class ListTeachersResponse + include Google::Apis::Core::Hashable + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Teachers who match the list request. + # Corresponds to the JSON property `teachers` + # @return [Array] + attr_accessor :teachers + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @teachers = args[:teachers] if args.key?(:teachers) + end + end + + # URL item. + class Link + include Google::Apis::Core::Hashable + + # Title of the target of the URL. + # Read-only. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # URL of a thumbnail image of the target URL. + # Read-only. + # Corresponds to the JSON property `thumbnailUrl` + # @return [String] + attr_accessor :thumbnail_url + + # URL to link to. + # This must be a valid UTF-8 string containing between 1 and 2024 characters. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) + @url = args[:url] if args.key?(:url) + end + end + + # Response when listing guardians. + class ListGuardiansResponse + include Google::Apis::Core::Hashable + + # Guardians on this page of results that met the criteria specified in + # the request. + # Corresponds to the JSON property `guardians` + # @return [Array] + attr_accessor :guardians + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @guardians = args[:guardians] if args.key?(:guardians) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Response when listing course aliases. + class ListCourseAliasesResponse + include Google::Apis::Core::Hashable + + # The course aliases. + # Corresponds to the JSON property `aliases` + # @return [Array] + attr_accessor :aliases + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @aliases = args[:aliases] if args.key?(:aliases) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Response when listing guardian invitations. + class ListGuardianInvitationsResponse + include Google::Apis::Core::Hashable + + # Token identifying the next page of results to return. If empty, no further + # results are available. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Guardian invitations that matched the list request. + # Corresponds to the JSON property `guardianInvitations` + # @return [Array] + attr_accessor :guardian_invitations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @guardian_invitations = args[:guardian_invitations] if args.key?(:guardian_invitations) + end + end + + # Alternative identifier for a course. + # An alias uniquely identifies a course. It must be unique within one of the + # following scopes: + # * domain: A domain-scoped alias is visible to all users within the alias + # creator's domain and can be created only by a domain admin. A domain-scoped + # alias is often used when a course has an identifier external to Classroom. + # * project: A project-scoped alias is visible to any request from an + # application using the Developer Console project ID that created the alias + # and can be created by any project. A project-scoped alias is often used when + # an application has alternative identifiers. A random value can also be used + # to avoid duplicate courses in the event of transmission failures, as retrying + # a request will return `ALREADY_EXISTS` if a previous one has succeeded. + class CourseAlias + include Google::Apis::Core::Hashable + + # Alias string. The format of the string indicates the desired alias scoping. + # * `d:` indicates a domain-scoped alias. + # Example: `d:math_101` + # * `p:` indicates a project-scoped alias. + # Example: `p:abc123` + # This field has a maximum length of 256 characters. + # Corresponds to the JSON property `alias` + # @return [String] + attr_accessor :alias + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alias = args[:alias] if args.key?(:alias) end end end diff --git a/generated/google/apis/classroom_v1/representations.rb b/generated/google/apis/classroom_v1/representations.rb index 43ea23666..5a7e64832 100644 --- a/generated/google/apis/classroom_v1/representations.rb +++ b/generated/google/apis/classroom_v1/representations.rb @@ -22,168 +22,6 @@ module Google module Apis module ClassroomV1 - class CourseWork - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Guardian - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListStudentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Student - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Invitation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DriveFolder - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ShortAnswerSubmission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StudentSubmission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListStudentSubmissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TurnInStudentSubmissionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ModifyAttachmentsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCourseWorkResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class YouTubeVideo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListInvitationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GuardianInvitation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Attachment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CourseMaterialSet - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TimeOfDay - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCoursesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Form - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTeachersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Link - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListGuardiansResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CourseAlias - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCourseAliasesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListGuardianInvitationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Date class Representation < Google::Apis::Core::JsonRepresentation; end @@ -281,293 +119,165 @@ module Google end class CourseWork - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :creation_time, as: 'creationTime' - property :due_date, as: 'dueDate', class: Google::Apis::ClassroomV1::Date, decorator: Google::Apis::ClassroomV1::Date::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :state, as: 'state' - property :submission_modification_mode, as: 'submissionModificationMode' - property :course_id, as: 'courseId' - property :id, as: 'id' - property :due_time, as: 'dueTime', class: Google::Apis::ClassroomV1::TimeOfDay, decorator: Google::Apis::ClassroomV1::TimeOfDay::Representation - - property :title, as: 'title' - collection :materials, as: 'materials', class: Google::Apis::ClassroomV1::Material, decorator: Google::Apis::ClassroomV1::Material::Representation - - property :associated_with_developer, as: 'associatedWithDeveloper' - property :update_time, as: 'updateTime' - property :alternate_link, as: 'alternateLink' - property :max_points, as: 'maxPoints' - property :multiple_choice_question, as: 'multipleChoiceQuestion', class: Google::Apis::ClassroomV1::MultipleChoiceQuestion, decorator: Google::Apis::ClassroomV1::MultipleChoiceQuestion::Representation - - property :work_type, as: 'workType' - property :assignment, as: 'assignment', class: Google::Apis::ClassroomV1::Assignment, decorator: Google::Apis::ClassroomV1::Assignment::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Guardian - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :student_id, as: 'studentId' - property :guardian_id, as: 'guardianId' - property :invited_email_address, as: 'invitedEmailAddress' - property :guardian_profile, as: 'guardianProfile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :email_address, as: 'emailAddress' - property :photo_url, as: 'photoUrl' - collection :permissions, as: 'permissions', class: Google::Apis::ClassroomV1::GlobalPermission, decorator: Google::Apis::ClassroomV1::GlobalPermission::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name', class: Google::Apis::ClassroomV1::Name, decorator: Google::Apis::ClassroomV1::Name::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ListStudentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :students, as: 'students', class: Google::Apis::ClassroomV1::Student, decorator: Google::Apis::ClassroomV1::Student::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport end class Student - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :profile, as: 'profile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :student_work_folder, as: 'studentWorkFolder', class: Google::Apis::ClassroomV1::DriveFolder, decorator: Google::Apis::ClassroomV1::DriveFolder::Representation - - property :user_id, as: 'userId' - property :course_id, as: 'courseId' - end + include Google::Apis::Core::JsonObjectSupport end class Invitation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :role, as: 'role' - property :user_id, as: 'userId' - property :course_id, as: 'courseId' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DriveFolder - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' - property :alternate_link, as: 'alternateLink' - property :id, as: 'id' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ShortAnswerSubmission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :answer, as: 'answer' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class StudentSubmission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :assigned_grade, as: 'assignedGrade' - property :multiple_choice_submission, as: 'multipleChoiceSubmission', class: Google::Apis::ClassroomV1::MultipleChoiceSubmission, decorator: Google::Apis::ClassroomV1::MultipleChoiceSubmission::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :assignment_submission, as: 'assignmentSubmission', class: Google::Apis::ClassroomV1::AssignmentSubmission, decorator: Google::Apis::ClassroomV1::AssignmentSubmission::Representation - - property :associated_with_developer, as: 'associatedWithDeveloper' - property :short_answer_submission, as: 'shortAnswerSubmission', class: Google::Apis::ClassroomV1::ShortAnswerSubmission, decorator: Google::Apis::ClassroomV1::ShortAnswerSubmission::Representation - - property :update_time, as: 'updateTime' - property :alternate_link, as: 'alternateLink' - property :late, as: 'late' - property :draft_grade, as: 'draftGrade' - property :course_work_type, as: 'courseWorkType' - property :creation_time, as: 'creationTime' - property :state, as: 'state' - property :user_id, as: 'userId' - property :course_work_id, as: 'courseWorkId' - property :course_id, as: 'courseId' - property :id, as: 'id' - end - end - - class ListStudentSubmissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :student_submissions, as: 'studentSubmissions', class: Google::Apis::ClassroomV1::StudentSubmission, decorator: Google::Apis::ClassroomV1::StudentSubmission::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class TurnInStudentSubmissionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListStudentSubmissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ModifyAttachmentsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :add_attachments, as: 'addAttachments', class: Google::Apis::ClassroomV1::Attachment, decorator: Google::Apis::ClassroomV1::Attachment::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class ListCourseWorkResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :course_work, as: 'courseWork', class: Google::Apis::ClassroomV1::CourseWork, decorator: Google::Apis::ClassroomV1::CourseWork::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class YouTubeVideo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :thumbnail_url, as: 'thumbnailUrl' - property :id, as: 'id' - property :title, as: 'title' - property :alternate_link, as: 'alternateLink' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListInvitationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :invitations, as: 'invitations', class: Google::Apis::ClassroomV1::Invitation, decorator: Google::Apis::ClassroomV1::Invitation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class GuardianInvitation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :student_id, as: 'studentId' - property :state, as: 'state' - property :invited_email_address, as: 'invitedEmailAddress' - property :creation_time, as: 'creationTime' - property :invitation_id, as: 'invitationId' - end + include Google::Apis::Core::JsonObjectSupport end class Attachment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :drive_file, as: 'driveFile', class: Google::Apis::ClassroomV1::DriveFile, decorator: Google::Apis::ClassroomV1::DriveFile::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :you_tube_video, as: 'youTubeVideo', class: Google::Apis::ClassroomV1::YouTubeVideo, decorator: Google::Apis::ClassroomV1::YouTubeVideo::Representation + include Google::Apis::Core::JsonObjectSupport + end - property :form, as: 'form', class: Google::Apis::ClassroomV1::Form, decorator: Google::Apis::ClassroomV1::Form::Representation + class GuardianInvitation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :link, as: 'link', class: Google::Apis::ClassroomV1::Link, decorator: Google::Apis::ClassroomV1::Link::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class CourseMaterialSet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' - collection :materials, as: 'materials', class: Google::Apis::ClassroomV1::CourseMaterial, decorator: Google::Apis::ClassroomV1::CourseMaterial::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class TimeOfDay - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :hours, as: 'hours' - property :nanos, as: 'nanos' - property :seconds, as: 'seconds' - property :minutes, as: 'minutes' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListCoursesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :courses, as: 'courses', class: Google::Apis::ClassroomV1::Course, decorator: Google::Apis::ClassroomV1::Course::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Form - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' - property :thumbnail_url, as: 'thumbnailUrl' - property :response_url, as: 'responseUrl' - property :form_url, as: 'formUrl' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListTeachersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :teachers, as: 'teachers', class: Google::Apis::ClassroomV1::Teacher, decorator: Google::Apis::ClassroomV1::Teacher::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Link - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url, as: 'url' - property :title, as: 'title' - property :thumbnail_url, as: 'thumbnailUrl' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListGuardiansResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :guardians, as: 'guardians', class: Google::Apis::ClassroomV1::Guardian, decorator: Google::Apis::ClassroomV1::Guardian::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class CourseAlias - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :alias, as: 'alias' - end + include Google::Apis::Core::JsonObjectSupport end class ListCourseAliasesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :aliases, as: 'aliases', class: Google::Apis::ClassroomV1::CourseAlias, decorator: Google::Apis::ClassroomV1::CourseAlias::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport end class ListGuardianInvitationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :guardian_invitations, as: 'guardianInvitations', class: Google::Apis::ClassroomV1::GuardianInvitation, decorator: Google::Apis::ClassroomV1::GuardianInvitation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport + end + + class CourseAlias + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Date @@ -642,14 +352,7 @@ module Google class Course # @private class Representation < Google::Apis::Core::JsonRepresentation - property :section, as: 'section' - property :id, as: 'id' - property :room, as: 'room' - property :course_group_email, as: 'courseGroupEmail' - property :enrollment_code, as: 'enrollmentCode' - collection :course_material_sets, as: 'courseMaterialSets', class: Google::Apis::ClassroomV1::CourseMaterialSet, decorator: Google::Apis::ClassroomV1::CourseMaterialSet::Representation - - property :description_heading, as: 'descriptionHeading' + property :calendar_id, as: 'calendarId' property :update_time, as: 'updateTime' property :alternate_link, as: 'alternateLink' property :guardians_enabled, as: 'guardiansEnabled' @@ -658,19 +361,27 @@ module Google property :description, as: 'description' property :teacher_group_email, as: 'teacherGroupEmail' property :creation_time, as: 'creationTime' - property :name, as: 'name' property :teacher_folder, as: 'teacherFolder', class: Google::Apis::ClassroomV1::DriveFolder, decorator: Google::Apis::ClassroomV1::DriveFolder::Representation + property :name, as: 'name' + property :section, as: 'section' + property :id, as: 'id' + property :room, as: 'room' + property :course_group_email, as: 'courseGroupEmail' + collection :course_material_sets, as: 'courseMaterialSets', class: Google::Apis::ClassroomV1::CourseMaterialSet, decorator: Google::Apis::ClassroomV1::CourseMaterialSet::Representation + + property :enrollment_code, as: 'enrollmentCode' + property :description_heading, as: 'descriptionHeading' end end class DriveFile # @private class Representation < Google::Apis::Core::JsonRepresentation - property :alternate_link, as: 'alternateLink' property :thumbnail_url, as: 'thumbnailUrl' property :id, as: 'id' property :title, as: 'title' + property :alternate_link, as: 'alternateLink' end end @@ -690,10 +401,10 @@ module Google class Teacher # @private class Representation < Google::Apis::Core::JsonRepresentation - property :course_id, as: 'courseId' property :profile, as: 'profile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation property :user_id, as: 'userId' + property :course_id, as: 'courseId' end end @@ -714,14 +425,306 @@ module Google class Material # @private class Representation < Google::Apis::Core::JsonRepresentation + property :youtube_video, as: 'youtubeVideo', class: Google::Apis::ClassroomV1::YouTubeVideo, decorator: Google::Apis::ClassroomV1::YouTubeVideo::Representation + property :drive_file, as: 'driveFile', class: Google::Apis::ClassroomV1::SharedDriveFile, decorator: Google::Apis::ClassroomV1::SharedDriveFile::Representation property :form, as: 'form', class: Google::Apis::ClassroomV1::Form, decorator: Google::Apis::ClassroomV1::Form::Representation property :link, as: 'link', class: Google::Apis::ClassroomV1::Link, decorator: Google::Apis::ClassroomV1::Link::Representation - property :youtube_video, as: 'youtubeVideo', class: Google::Apis::ClassroomV1::YouTubeVideo, decorator: Google::Apis::ClassroomV1::YouTubeVideo::Representation + end + end + class CourseWork + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :course_id, as: 'courseId' + property :id, as: 'id' + property :due_time, as: 'dueTime', class: Google::Apis::ClassroomV1::TimeOfDay, decorator: Google::Apis::ClassroomV1::TimeOfDay::Representation + + property :title, as: 'title' + collection :materials, as: 'materials', class: Google::Apis::ClassroomV1::Material, decorator: Google::Apis::ClassroomV1::Material::Representation + + property :associated_with_developer, as: 'associatedWithDeveloper' + property :update_time, as: 'updateTime' + property :alternate_link, as: 'alternateLink' + property :max_points, as: 'maxPoints' + property :work_type, as: 'workType' + property :multiple_choice_question, as: 'multipleChoiceQuestion', class: Google::Apis::ClassroomV1::MultipleChoiceQuestion, decorator: Google::Apis::ClassroomV1::MultipleChoiceQuestion::Representation + + property :assignment, as: 'assignment', class: Google::Apis::ClassroomV1::Assignment, decorator: Google::Apis::ClassroomV1::Assignment::Representation + + property :description, as: 'description' + property :scheduled_time, as: 'scheduledTime' + property :creation_time, as: 'creationTime' + property :due_date, as: 'dueDate', class: Google::Apis::ClassroomV1::Date, decorator: Google::Apis::ClassroomV1::Date::Representation + + property :submission_modification_mode, as: 'submissionModificationMode' + property :state, as: 'state' + end + end + + class Guardian + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :student_id, as: 'studentId' + property :guardian_id, as: 'guardianId' + property :invited_email_address, as: 'invitedEmailAddress' + property :guardian_profile, as: 'guardianProfile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation + + end + end + + class UserProfile + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :email_address, as: 'emailAddress' + property :photo_url, as: 'photoUrl' + collection :permissions, as: 'permissions', class: Google::Apis::ClassroomV1::GlobalPermission, decorator: Google::Apis::ClassroomV1::GlobalPermission::Representation + + property :name, as: 'name', class: Google::Apis::ClassroomV1::Name, decorator: Google::Apis::ClassroomV1::Name::Representation + + property :id, as: 'id' + property :verified_teacher, as: 'verifiedTeacher' + end + end + + class ListStudentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :students, as: 'students', class: Google::Apis::ClassroomV1::Student, decorator: Google::Apis::ClassroomV1::Student::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Student + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :course_id, as: 'courseId' + property :profile, as: 'profile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation + + property :student_work_folder, as: 'studentWorkFolder', class: Google::Apis::ClassroomV1::DriveFolder, decorator: Google::Apis::ClassroomV1::DriveFolder::Representation + + property :user_id, as: 'userId' + end + end + + class Invitation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :user_id, as: 'userId' + property :course_id, as: 'courseId' + property :id, as: 'id' + property :role, as: 'role' + end + end + + class DriveFolder + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :title, as: 'title' + property :alternate_link, as: 'alternateLink' + end + end + + class ShortAnswerSubmission + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :answer, as: 'answer' + end + end + + class StudentSubmission + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :late, as: 'late' + property :draft_grade, as: 'draftGrade' + property :course_work_type, as: 'courseWorkType' + property :creation_time, as: 'creationTime' + property :state, as: 'state' + property :user_id, as: 'userId' + property :course_work_id, as: 'courseWorkId' + property :course_id, as: 'courseId' + property :id, as: 'id' + property :assigned_grade, as: 'assignedGrade' + property :multiple_choice_submission, as: 'multipleChoiceSubmission', class: Google::Apis::ClassroomV1::MultipleChoiceSubmission, decorator: Google::Apis::ClassroomV1::MultipleChoiceSubmission::Representation + + property :assignment_submission, as: 'assignmentSubmission', class: Google::Apis::ClassroomV1::AssignmentSubmission, decorator: Google::Apis::ClassroomV1::AssignmentSubmission::Representation + + property :associated_with_developer, as: 'associatedWithDeveloper' + property :short_answer_submission, as: 'shortAnswerSubmission', class: Google::Apis::ClassroomV1::ShortAnswerSubmission, decorator: Google::Apis::ClassroomV1::ShortAnswerSubmission::Representation + + property :update_time, as: 'updateTime' + property :alternate_link, as: 'alternateLink' + end + end + + class TurnInStudentSubmissionRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class ListStudentSubmissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :student_submissions, as: 'studentSubmissions', class: Google::Apis::ClassroomV1::StudentSubmission, decorator: Google::Apis::ClassroomV1::StudentSubmission::Representation + + end + end + + class ModifyAttachmentsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :add_attachments, as: 'addAttachments', class: Google::Apis::ClassroomV1::Attachment, decorator: Google::Apis::ClassroomV1::Attachment::Representation + + end + end + + class ListCourseWorkResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :course_work, as: 'courseWork', class: Google::Apis::ClassroomV1::CourseWork, decorator: Google::Apis::ClassroomV1::CourseWork::Representation + + end + end + + class YouTubeVideo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + property :alternate_link, as: 'alternateLink' + property :thumbnail_url, as: 'thumbnailUrl' + property :id, as: 'id' + end + end + + class ListInvitationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :invitations, as: 'invitations', class: Google::Apis::ClassroomV1::Invitation, decorator: Google::Apis::ClassroomV1::Invitation::Representation + + end + end + + class Attachment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :form, as: 'form', class: Google::Apis::ClassroomV1::Form, decorator: Google::Apis::ClassroomV1::Form::Representation + + property :link, as: 'link', class: Google::Apis::ClassroomV1::Link, decorator: Google::Apis::ClassroomV1::Link::Representation + + property :drive_file, as: 'driveFile', class: Google::Apis::ClassroomV1::DriveFile, decorator: Google::Apis::ClassroomV1::DriveFile::Representation + + property :you_tube_video, as: 'youTubeVideo', class: Google::Apis::ClassroomV1::YouTubeVideo, decorator: Google::Apis::ClassroomV1::YouTubeVideo::Representation + + end + end + + class GuardianInvitation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :student_id, as: 'studentId' + property :state, as: 'state' + property :invited_email_address, as: 'invitedEmailAddress' + property :creation_time, as: 'creationTime' + property :invitation_id, as: 'invitationId' + end + end + + class CourseMaterialSet + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + collection :materials, as: 'materials', class: Google::Apis::ClassroomV1::CourseMaterial, decorator: Google::Apis::ClassroomV1::CourseMaterial::Representation + + end + end + + class TimeOfDay + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :hours, as: 'hours' + property :nanos, as: 'nanos' + property :seconds, as: 'seconds' + property :minutes, as: 'minutes' + end + end + + class ListCoursesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :courses, as: 'courses', class: Google::Apis::ClassroomV1::Course, decorator: Google::Apis::ClassroomV1::Course::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Form + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :thumbnail_url, as: 'thumbnailUrl' + property :response_url, as: 'responseUrl' + property :form_url, as: 'formUrl' + property :title, as: 'title' + end + end + + class ListTeachersResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :teachers, as: 'teachers', class: Google::Apis::ClassroomV1::Teacher, decorator: Google::Apis::ClassroomV1::Teacher::Representation + + end + end + + class Link + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + property :thumbnail_url, as: 'thumbnailUrl' + property :url, as: 'url' + end + end + + class ListGuardiansResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :guardians, as: 'guardians', class: Google::Apis::ClassroomV1::Guardian, decorator: Google::Apis::ClassroomV1::Guardian::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListCourseAliasesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :aliases, as: 'aliases', class: Google::Apis::ClassroomV1::CourseAlias, decorator: Google::Apis::ClassroomV1::CourseAlias::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListGuardianInvitationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :guardian_invitations, as: 'guardianInvitations', class: Google::Apis::ClassroomV1::GuardianInvitation, decorator: Google::Apis::ClassroomV1::GuardianInvitation::Representation + + end + end + + class CourseAlias + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :alias, as: 'alias' end end end diff --git a/generated/google/apis/classroom_v1/service.rb b/generated/google/apis/classroom_v1/service.rb index 39bd4a18d..a5814eafb 100644 --- a/generated/google/apis/classroom_v1/service.rb +++ b/generated/google/apis/classroom_v1/service.rb @@ -47,59 +47,19 @@ module Google @batch_path = 'batch' end - # Creates an invitation. Only one invitation for a user and course may exist - # at a time. Delete and re-create an invitation to make changes. + # Creates a course. + # The user specified in `ownerId` is the owner of the created course + # and added as a teacher. # This method returns the following error codes: # * `PERMISSION_DENIED` if the requesting user is not permitted to create - # invitations for this course or for access errors. - # * `NOT_FOUND` if the course or the user does not exist. - # * `FAILED_PRECONDITION` if the requested user's account is disabled or if - # the user already has this role or a role with greater permissions. - # * `ALREADY_EXISTS` if an invitation for the specified user and course - # already exists. - # @param [Google::Apis::ClassroomV1::Invitation] invitation_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::ClassroomV1::Invitation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::Invitation] - # - # @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_invitation(invitation_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/invitations', options) - command.request_representation = Google::Apis::ClassroomV1::Invitation::Representation - command.request_object = invitation_object - command.response_representation = Google::Apis::ClassroomV1::Invitation::Representation - command.response_class = Google::Apis::ClassroomV1::Invitation - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Accepts an invitation, removing it and adding the invited user to the - # teachers or students (as appropriate) of the specified course. Only the - # invited user may accept an invitation. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to accept the - # requested invitation or for access errors. - # * `FAILED_PRECONDITION` for the following request errors: - # * CourseMemberLimitReached - # * CourseNotModifiable - # * CourseTeacherLimitReached + # courses or for access errors. + # * `NOT_FOUND` if the primary teacher is not a valid user. + # * `FAILED_PRECONDITION` if the course owner's account is disabled or for + # the following request errors: # * UserGroupsMembershipLimitReached - # * `NOT_FOUND` if no invitation exists with the requested ID. - # @param [String] id - # Identifier of the invitation to accept. + # * `ALREADY_EXISTS` if an alias was specified in the `id` and + # already exists. + # @param [Google::Apis::ClassroomV1::Course] course_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -109,31 +69,87 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam result [Google::Apis::ClassroomV1::Course] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ClassroomV1::Empty] + # @return [Google::Apis::ClassroomV1::Course] # # @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 accept_invitation(id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/invitations/{id}:accept', options) - command.response_representation = Google::Apis::ClassroomV1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1::Empty + def create_course(course_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/courses', options) + command.request_representation = Google::Apis::ClassroomV1::Course::Representation + command.request_object = course_object + command.response_representation = Google::Apis::ClassroomV1::Course::Representation + command.response_class = Google::Apis::ClassroomV1::Course + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns a course. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to access the + # requested course or for access errors. + # * `NOT_FOUND` if no course exists with the requested ID. + # @param [String] id + # Identifier of the course to return. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::Course] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::Course] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_course(id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/courses/{id}', options) + command.response_representation = Google::Apis::ClassroomV1::Course::Representation + command.response_class = Google::Apis::ClassroomV1::Course command.params['id'] = id unless id.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - # Deletes an invitation. + # Updates one or more fields in a course. # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to delete the - # requested invitation or for access errors. - # * `NOT_FOUND` if no invitation exists with the requested ID. + # * `PERMISSION_DENIED` if the requesting user is not permitted to modify the + # requested course or for access errors. + # * `NOT_FOUND` if no course exists with the requested ID. + # * `INVALID_ARGUMENT` if invalid fields are specified in the update mask or + # if no update mask is supplied. + # * `FAILED_PRECONDITION` for the following request errors: + # * CourseNotModifiable # @param [String] id - # Identifier of the invitation to delete. + # Identifier of the course to update. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [Google::Apis::ClassroomV1::Course] course_object + # @param [String] update_mask + # Mask that identifies which fields on the course to update. + # This field is required to do an update. The update will fail if invalid + # fields are specified. The following fields are valid: + # * `name` + # * `section` + # * `descriptionHeading` + # * `description` + # * `room` + # * `courseState` + # When set in a query parameter, this field should be specified as + # `updateMask=,,...` # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -143,31 +159,39 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam result [Google::Apis::ClassroomV1::Course] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ClassroomV1::Empty] + # @return [Google::Apis::ClassroomV1::Course] # # @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_invitation(id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/invitations/{id}', options) - command.response_representation = Google::Apis::ClassroomV1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1::Empty + def patch_course(id, course_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/courses/{id}', options) + command.request_representation = Google::Apis::ClassroomV1::Course::Representation + command.request_object = course_object + command.response_representation = Google::Apis::ClassroomV1::Course::Representation + command.response_class = Google::Apis::ClassroomV1::Course command.params['id'] = id unless id.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - # Returns an invitation. + # Updates a course. # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to view the - # requested invitation or for access errors. - # * `NOT_FOUND` if no invitation exists with the requested ID. + # * `PERMISSION_DENIED` if the requesting user is not permitted to modify the + # requested course or for access errors. + # * `NOT_FOUND` if no course exists with the requested ID. + # * `FAILED_PRECONDITION` for the following request errors: + # * CourseNotModifiable # @param [String] id - # Identifier of the invitation to return. + # Identifier of the course to update. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [Google::Apis::ClassroomV1::Course] course_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -177,79 +201,26 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Invitation] parsed result object + # @yieldparam result [Google::Apis::ClassroomV1::Course] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ClassroomV1::Invitation] + # @return [Google::Apis::ClassroomV1::Course] # # @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_invitation(id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/invitations/{id}', options) - command.response_representation = Google::Apis::ClassroomV1::Invitation::Representation - command.response_class = Google::Apis::ClassroomV1::Invitation + def update_course(id, course_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/courses/{id}', options) + command.request_representation = Google::Apis::ClassroomV1::Course::Representation + command.request_object = course_object + command.response_representation = Google::Apis::ClassroomV1::Course::Representation + command.response_class = Google::Apis::ClassroomV1::Course command.params['id'] = id unless id.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - # Returns a list of invitations that the requesting user is permitted to - # view, restricted to those that match the list request. - # *Note:* At least one of `user_id` or `course_id` must be supplied. Both - # fields can be supplied. - # This method returns the following error codes: - # * `PERMISSION_DENIED` for access errors. - # @param [String] course_id - # Restricts returned invitations to those for a course with the specified - # identifier. - # @param [String] user_id - # Restricts returned invitations to those for a specific user. The identifier - # can be one of the following: - # * the numeric identifier for the user - # * the email address of the user - # * the string literal `"me"`, indicating the requesting user - # @param [String] page_token - # nextPageToken - # value returned from a previous - # list call, indicating - # that the subsequent page of results should be returned. - # The list request must be - # otherwise identical to the one that resulted in this token. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero means no maximum. - # The server may return fewer than the specified number of results. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::ListInvitationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::ListInvitationsResponse] - # - # @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_invitations(course_id: nil, user_id: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/invitations', options) - command.response_representation = Google::Apis::ClassroomV1::ListInvitationsResponse::Representation - command.response_class = Google::Apis::ClassroomV1::ListInvitationsResponse - command.query['courseId'] = course_id unless course_id.nil? - command.query['userId'] = user_id unless user_id.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Deletes a course. # This method returns the following error codes: # * `PERMISSION_DENIED` if the requesting user is not permitted to delete the @@ -349,315 +320,6 @@ module Google execute_or_queue_command(command, &block) end - # Creates a course. - # The user specified in `ownerId` is the owner of the created course - # and added as a teacher. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to create - # courses or for access errors. - # * `NOT_FOUND` if the primary teacher is not a valid user. - # * `FAILED_PRECONDITION` if the course owner's account is disabled or for - # the following request errors: - # * UserGroupsMembershipLimitReached - # * `ALREADY_EXISTS` if an alias was specified in the `id` and - # already exists. - # @param [Google::Apis::ClassroomV1::Course] course_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::ClassroomV1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::Course] - # - # @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_course(course_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/courses', options) - command.request_representation = Google::Apis::ClassroomV1::Course::Representation - command.request_object = course_object - command.response_representation = Google::Apis::ClassroomV1::Course::Representation - command.response_class = Google::Apis::ClassroomV1::Course - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates one or more fields in a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to modify the - # requested course or for access errors. - # * `NOT_FOUND` if no course exists with the requested ID. - # * `INVALID_ARGUMENT` if invalid fields are specified in the update mask or - # if no update mask is supplied. - # * `FAILED_PRECONDITION` for the following request errors: - # * CourseNotModifiable - # @param [String] id - # Identifier of the course to update. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [Google::Apis::ClassroomV1::Course] course_object - # @param [String] update_mask - # Mask that identifies which fields on the course to update. - # This field is required to do an update. The update will fail if invalid - # fields are specified. The following fields are valid: - # * `name` - # * `section` - # * `descriptionHeading` - # * `description` - # * `room` - # * `courseState` - # When set in a query parameter, this field should be specified as - # `updateMask=,,...` - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::Course] - # - # @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_course(id, course_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1/courses/{id}', options) - command.request_representation = Google::Apis::ClassroomV1::Course::Representation - command.request_object = course_object - command.response_representation = Google::Apis::ClassroomV1::Course::Representation - command.response_class = Google::Apis::ClassroomV1::Course - command.params['id'] = id unless id.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to access the - # requested course or for access errors. - # * `NOT_FOUND` if no course exists with the requested ID. - # @param [String] id - # Identifier of the course to return. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::Course] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_course(id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/courses/{id}', options) - command.response_representation = Google::Apis::ClassroomV1::Course::Representation - command.response_class = Google::Apis::ClassroomV1::Course - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to modify the - # requested course or for access errors. - # * `NOT_FOUND` if no course exists with the requested ID. - # * `FAILED_PRECONDITION` for the following request errors: - # * CourseNotModifiable - # @param [String] id - # Identifier of the course to update. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [Google::Apis::ClassroomV1::Course] course_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::ClassroomV1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::Course] - # - # @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_course(id, course_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/courses/{id}', options) - command.request_representation = Google::Apis::ClassroomV1::Course::Representation - command.request_object = course_object - command.response_representation = Google::Apis::ClassroomV1::Course::Representation - command.response_class = Google::Apis::ClassroomV1::Course - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an alias of a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to remove the - # alias or for access errors. - # * `NOT_FOUND` if the alias does not exist. - # * `FAILED_PRECONDITION` if the alias requested does not make sense for the - # requesting user or course (for example, if a user not in a domain - # attempts to delete a domain-scoped alias). - # @param [String] course_id - # Identifier of the course whose alias should be deleted. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [String] alias_ - # Alias to delete. - # This may not be the Classroom-assigned identifier. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::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_course_alias(course_id, alias_, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/courses/{courseId}/aliases/{alias}', options) - command.response_representation = Google::Apis::ClassroomV1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1::Empty - command.params['courseId'] = course_id unless course_id.nil? - command.params['alias'] = alias_ unless alias_.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 a list of aliases for a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to access the - # course or for access errors. - # * `NOT_FOUND` if the course does not exist. - # @param [String] course_id - # The identifier of the course. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [String] page_token - # nextPageToken - # value returned from a previous - # list call, - # indicating that the subsequent page of results should be returned. - # The list request - # must be otherwise identical to the one that resulted in this token. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero or unspecified indicates that the - # server may assign a maximum. - # The server may return fewer than the specified number of results. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::ListCourseAliasesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::ListCourseAliasesResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_course_aliases(course_id, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/courses/{courseId}/aliases', options) - command.response_representation = Google::Apis::ClassroomV1::ListCourseAliasesResponse::Representation - command.response_class = Google::Apis::ClassroomV1::ListCourseAliasesResponse - command.params['courseId'] = course_id unless course_id.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates an alias for a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to create the - # alias or for access errors. - # * `NOT_FOUND` if the course does not exist. - # * `ALREADY_EXISTS` if the alias already exists. - # * `FAILED_PRECONDITION` if the alias requested does not make sense for the - # requesting user or course (for example, if a user not in a domain - # attempts to access a domain-scoped alias). - # @param [String] course_id - # Identifier of the course to alias. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [Google::Apis::ClassroomV1::CourseAlias] course_alias_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::ClassroomV1::CourseAlias] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::CourseAlias] - # - # @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_course_alias(course_id, course_alias_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/courses/{courseId}/aliases', options) - command.request_representation = Google::Apis::ClassroomV1::CourseAlias::Representation - command.request_object = course_alias_object - command.response_representation = Google::Apis::ClassroomV1::CourseAlias::Representation - command.response_class = Google::Apis::ClassroomV1::CourseAlias - command.params['courseId'] = course_id unless course_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Returns a student of a course. # This method returns the following error codes: # * `PERMISSION_DENIED` if the requesting user is not permitted to view @@ -1014,6 +676,14 @@ module Google # Identifier of the course. # This identifier can be either the Classroom-assigned identifier or an # alias. + # @param [Fixnum] page_size + # Maximum number of items to return. Zero or unspecified indicates that the + # server may assign a maximum. + # The server may return fewer than the specified number of results. + # @param [Array, String] course_work_states + # Restriction on the work status to return. Only courseWork that matches + # is returned. If unspecified, items with a work status of `PUBLISHED` + # is returned. # @param [String] order_by # Optional sort ordering for results. A comma-separated list of fields with # an optional sort direction keyword. Supported fields are `updateTime` @@ -1027,14 +697,6 @@ module Google # indicating that the subsequent page of results should be returned. # The list request # must be otherwise identical to the one that resulted in this token. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero or unspecified indicates that the - # server may assign a maximum. - # The server may return fewer than the specified number of results. - # @param [Array, String] course_work_states - # Restriction on the work status to return. Only courseWork that matches - # is returned. If unspecified, items with a work status of `PUBLISHED` - # is returned. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1052,15 +714,15 @@ 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_course_works(course_id, order_by: nil, page_token: nil, page_size: nil, course_work_states: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_course_works(course_id, page_size: nil, course_work_states: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/courses/{courseId}/courseWork', options) command.response_representation = Google::Apis::ClassroomV1::ListCourseWorkResponse::Representation command.response_class = Google::Apis::ClassroomV1::ListCourseWorkResponse command.params['courseId'] = course_id unless course_id.nil? - command.query['orderBy'] = order_by unless order_by.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['courseWorkStates'] = course_work_states unless course_work_states.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -1115,6 +777,63 @@ module Google execute_or_queue_command(command, &block) end + # Returns a student submission. + # Returning a student submission transfers ownership of attached Drive + # files to the student and may also update the submission state. + # Unlike the Classroom application, returning a student submission does not + # set assignedGrade to the draftGrade value. + # Only a teacher of the course that contains the requested student submission + # may call this method. + # This request must be made by the Developer Console project of the + # [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to + # create the corresponding course work item. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to access the + # requested course or course work, return the requested student submission, + # or for access errors. + # * `INVALID_ARGUMENT` if the request is malformed. + # * `NOT_FOUND` if the requested course, course work, or student submission + # does not exist. + # @param [String] course_id + # Identifier of the course. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [String] course_work_id + # Identifier of the course work. + # @param [String] id + # Identifier of the student submission. + # @param [Google::Apis::ClassroomV1::ReturnStudentSubmissionRequest] return_student_submission_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::ClassroomV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::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 return_student_submission(course_id, course_work_id, id, return_student_submission_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return', options) + command.request_representation = Google::Apis::ClassroomV1::ReturnStudentSubmissionRequest::Representation + command.request_object = return_student_submission_request_object + command.response_representation = Google::Apis::ClassroomV1::Empty::Representation + command.response_class = Google::Apis::ClassroomV1::Empty + command.params['courseId'] = course_id unless course_id.nil? + command.params['courseWorkId'] = course_work_id unless course_work_id.nil? + command.params['id'] = id unless id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Reclaims a student submission on behalf of the student that owns it. # Reclaiming a student submission transfers ownership of attached Drive # files to the student and update the submission state. @@ -1226,6 +945,83 @@ module Google execute_or_queue_command(command, &block) end + # Returns a list of student submissions that the requester is permitted to + # view, factoring in the OAuth scopes of the request. + # `-` may be specified as the `course_work_id` to include student + # submissions for multiple course work items. + # Course students may only view their own work. Course teachers + # and domain administrators may view all student submissions. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to access the + # requested course or course work, or for access errors. + # * `INVALID_ARGUMENT` if the request is malformed. + # * `NOT_FOUND` if the requested course does not exist. + # @param [String] course_id + # Identifier of the course. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [String] course_work_id + # Identifer of the student work to request. + # This may be set to the string literal `"-"` to request student work for + # all course work in the specified course. + # @param [String] user_id + # Optional argument to restrict returned student work to those owned by the + # student with the specified identifier. The identifier can be one of the + # following: + # * the numeric identifier for the user + # * the email address of the user + # * the string literal `"me"`, indicating the requesting user + # @param [String] late + # Requested lateness value. If specified, returned student submissions are + # restricted by the requested value. + # If unspecified, submissions are returned regardless of `late` value. + # @param [String] page_token + # nextPageToken + # value returned from a previous + # list call, + # indicating that the subsequent page of results should be returned. + # The list request + # must be otherwise identical to the one that resulted in this token. + # @param [Array, String] states + # Requested submission states. If specified, returned student submissions + # match one of the specified submission states. + # @param [Fixnum] page_size + # Maximum number of items to return. Zero or unspecified indicates that the + # server may assign a maximum. + # The server may return fewer than the specified number of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::ListStudentSubmissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::ListStudentSubmissionsResponse] + # + # @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_student_submissions(course_id, course_work_id, user_id: nil, late: nil, page_token: nil, states: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions', options) + command.response_representation = Google::Apis::ClassroomV1::ListStudentSubmissionsResponse::Representation + command.response_class = Google::Apis::ClassroomV1::ListStudentSubmissionsResponse + command.params['courseId'] = course_id unless course_id.nil? + command.params['courseWorkId'] = course_work_id unless course_work_id.nil? + command.query['userId'] = user_id unless user_id.nil? + command.query['late'] = late unless late.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['states'] = states unless states.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Modifies attachments of student submission. # Attachments may only be added to student submissions belonging to course # work objects with a `workType` of `ASSIGNMENT`. @@ -1280,127 +1076,6 @@ module Google execute_or_queue_command(command, &block) end - # Returns a list of student submissions that the requester is permitted to - # view, factoring in the OAuth scopes of the request. - # `-` may be specified as the `course_work_id` to include student - # submissions for multiple course work items. - # Course students may only view their own work. Course teachers - # and domain administrators may view all student submissions. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to access the - # requested course or course work, or for access errors. - # * `INVALID_ARGUMENT` if the request is malformed. - # * `NOT_FOUND` if the requested course does not exist. - # @param [String] course_id - # Identifier of the course. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [String] course_work_id - # Identifer of the student work to request. - # This may be set to the string literal `"-"` to request student work for - # all course work in the specified course. - # @param [String] user_id - # Optional argument to restrict returned student work to those owned by the - # student with the specified identifier. The identifier can be one of the - # following: - # * the numeric identifier for the user - # * the email address of the user - # * the string literal `"me"`, indicating the requesting user - # @param [String] late - # Requested lateness value. If specified, returned student submissions are - # restricted by the requested value. - # If unspecified, submissions are returned regardless of `late` value. - # @param [String] page_token - # nextPageToken - # value returned from a previous - # list call, - # indicating that the subsequent page of results should be returned. - # The list request - # must be otherwise identical to the one that resulted in this token. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero or unspecified indicates that the - # server may assign a maximum. - # The server may return fewer than the specified number of results. - # @param [Array, String] states - # Requested submission states. If specified, returned student submissions - # match one of the specified submission states. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::ListStudentSubmissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::ListStudentSubmissionsResponse] - # - # @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_student_submissions(course_id, course_work_id, user_id: nil, late: nil, page_token: nil, page_size: nil, states: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions', options) - command.response_representation = Google::Apis::ClassroomV1::ListStudentSubmissionsResponse::Representation - command.response_class = Google::Apis::ClassroomV1::ListStudentSubmissionsResponse - command.params['courseId'] = course_id unless course_id.nil? - command.params['courseWorkId'] = course_work_id unless course_work_id.nil? - command.query['userId'] = user_id unless user_id.nil? - command.query['late'] = late unless late.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['states'] = states unless states.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 a student submission. - # * `PERMISSION_DENIED` if the requesting user is not permitted to access the - # requested course, course work, or student submission or for - # access errors. - # * `INVALID_ARGUMENT` if the request is malformed. - # * `NOT_FOUND` if the requested course, course work, or student submission - # does not exist. - # @param [String] course_id - # Identifier of the course. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [String] course_work_id - # Identifier of the course work. - # @param [String] id - # Identifier of the student submission. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::StudentSubmission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::StudentSubmission] - # - # @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_student_submission(course_id, course_work_id, id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}', options) - command.response_representation = Google::Apis::ClassroomV1::StudentSubmission::Representation - command.response_class = Google::Apis::ClassroomV1::StudentSubmission - command.params['courseId'] = course_id unless course_id.nil? - command.params['courseWorkId'] = course_work_id unless course_work_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Updates one or more fields of a student submission. # See google.classroom.v1.StudentSubmission for details # of which fields may be updated and who may change them. @@ -1464,19 +1139,9 @@ module Google end # Returns a student submission. - # Returning a student submission transfers ownership of attached Drive - # files to the student and may also update the submission state. - # Unlike the Classroom application, returning a student submission does not - # set assignedGrade to the draftGrade value. - # Only a teacher of the course that contains the requested student submission - # may call this method. - # This request must be made by the Developer Console project of the - # [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to - # create the corresponding course work item. - # This method returns the following error codes: # * `PERMISSION_DENIED` if the requesting user is not permitted to access the - # requested course or course work, return the requested student submission, - # or for access errors. + # requested course, course work, or student submission or for + # access errors. # * `INVALID_ARGUMENT` if the request is malformed. # * `NOT_FOUND` if the requested course, course work, or student submission # does not exist. @@ -1488,7 +1153,6 @@ module Google # Identifier of the course work. # @param [String] id # Identifier of the student submission. - # @param [Google::Apis::ClassroomV1::ReturnStudentSubmissionRequest] return_student_submission_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1498,20 +1162,18 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam result [Google::Apis::ClassroomV1::StudentSubmission] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ClassroomV1::Empty] + # @return [Google::Apis::ClassroomV1::StudentSubmission] # # @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 return_student_submission(course_id, course_work_id, id, return_student_submission_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return', options) - command.request_representation = Google::Apis::ClassroomV1::ReturnStudentSubmissionRequest::Representation - command.request_object = return_student_submission_request_object - command.response_representation = Google::Apis::ClassroomV1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1::Empty + def get_student_submission(course_id, course_work_id, id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}', options) + command.response_representation = Google::Apis::ClassroomV1::StudentSubmission::Representation + command.response_class = Google::Apis::ClassroomV1::StudentSubmission command.params['courseId'] = course_id unless course_id.nil? command.params['courseWorkId'] = course_work_id unless course_work_id.nil? command.params['id'] = id unless id.nil? @@ -1520,52 +1182,6 @@ module Google execute_or_queue_command(command, &block) end - # Deletes a teacher of a course. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the requesting user is not permitted to delete - # teachers of this course or for access errors. - # * `NOT_FOUND` if no teacher of this course has the requested ID or if the - # course does not exist. - # * `FAILED_PRECONDITION` if the requested ID belongs to the primary teacher - # of this course. - # @param [String] course_id - # Identifier of the course. - # This identifier can be either the Classroom-assigned identifier or an - # alias. - # @param [String] user_id - # Identifier of the teacher to delete. The identifier can be one of the - # following: - # * the numeric identifier for the user - # * the email address of the user - # * the string literal `"me"`, indicating the requesting user - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::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_course_teacher(course_id, user_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/courses/{courseId}/teachers/{userId}', options) - command.response_representation = Google::Apis::ClassroomV1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1::Empty - command.params['courseId'] = course_id unless course_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Returns a teacher of a course. # This method returns the following error codes: # * `PERMISSION_DENIED` if the requesting user is not permitted to view @@ -1705,6 +1321,187 @@ module Google execute_or_queue_command(command, &block) end + # Deletes a teacher of a course. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to delete + # teachers of this course or for access errors. + # * `NOT_FOUND` if no teacher of this course has the requested ID or if the + # course does not exist. + # * `FAILED_PRECONDITION` if the requested ID belongs to the primary teacher + # of this course. + # @param [String] course_id + # Identifier of the course. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [String] user_id + # Identifier of the teacher to delete. The identifier can be one of the + # following: + # * the numeric identifier for the user + # * the email address of the user + # * the string literal `"me"`, indicating the requesting user + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::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_course_teacher(course_id, user_id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/courses/{courseId}/teachers/{userId}', options) + command.response_representation = Google::Apis::ClassroomV1::Empty::Representation + command.response_class = Google::Apis::ClassroomV1::Empty + command.params['courseId'] = course_id unless course_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes an alias of a course. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to remove the + # alias or for access errors. + # * `NOT_FOUND` if the alias does not exist. + # * `FAILED_PRECONDITION` if the alias requested does not make sense for the + # requesting user or course (for example, if a user not in a domain + # attempts to delete a domain-scoped alias). + # @param [String] course_id + # Identifier of the course whose alias should be deleted. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [String] alias_ + # Alias to delete. + # This may not be the Classroom-assigned identifier. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::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_course_alias(course_id, alias_, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/courses/{courseId}/aliases/{alias}', options) + command.response_representation = Google::Apis::ClassroomV1::Empty::Representation + command.response_class = Google::Apis::ClassroomV1::Empty + command.params['courseId'] = course_id unless course_id.nil? + command.params['alias'] = alias_ unless alias_.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 a list of aliases for a course. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to access the + # course or for access errors. + # * `NOT_FOUND` if the course does not exist. + # @param [String] course_id + # The identifier of the course. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [Fixnum] page_size + # Maximum number of items to return. Zero or unspecified indicates that the + # server may assign a maximum. + # The server may return fewer than the specified number of results. + # @param [String] page_token + # nextPageToken + # value returned from a previous + # list call, + # indicating that the subsequent page of results should be returned. + # The list request + # must be otherwise identical to the one that resulted in this token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::ListCourseAliasesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::ListCourseAliasesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_course_aliases(course_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/courses/{courseId}/aliases', options) + command.response_representation = Google::Apis::ClassroomV1::ListCourseAliasesResponse::Representation + command.response_class = Google::Apis::ClassroomV1::ListCourseAliasesResponse + command.params['courseId'] = course_id unless course_id.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates an alias for a course. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to create the + # alias or for access errors. + # * `NOT_FOUND` if the course does not exist. + # * `ALREADY_EXISTS` if the alias already exists. + # * `FAILED_PRECONDITION` if the alias requested does not make sense for the + # requesting user or course (for example, if a user not in a domain + # attempts to access a domain-scoped alias). + # @param [String] course_id + # Identifier of the course to alias. + # This identifier can be either the Classroom-assigned identifier or an + # alias. + # @param [Google::Apis::ClassroomV1::CourseAlias] course_alias_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::ClassroomV1::CourseAlias] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::CourseAlias] + # + # @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_course_alias(course_id, course_alias_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/courses/{courseId}/aliases', options) + command.request_representation = Google::Apis::ClassroomV1::CourseAlias::Representation + command.request_object = course_alias_object + command.response_representation = Google::Apis::ClassroomV1::CourseAlias::Representation + command.response_class = Google::Apis::ClassroomV1::CourseAlias + command.params['courseId'] = course_id unless course_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Returns a user profile. # This method returns the following error codes: # * `PERMISSION_DENIED` if the requesting user is not permitted to access @@ -1743,64 +1540,6 @@ module Google execute_or_queue_command(command, &block) end - # Creates a guardian invitation, and sends an email to the guardian asking - # them to confirm that they are the student's guardian. - # Once the guardian accepts the invitation, their `state` will change to - # `COMPLETED` and they will start receiving guardian notifications. A - # `Guardian` resource will also be created to represent the active guardian. - # The request object must have the `student_id` and - # `invited_email_address` fields set. Failing to set these fields, or - # setting any other fields in the request, will result in an error. - # This method returns the following error codes: - # * `PERMISSION_DENIED` if the current user does not have permission to - # manage guardians, if the guardian in question has already rejected - # too many requests for that student, if guardians are not enabled for the - # domain in question, or for other access errors. - # * `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian - # link limit. - # * `INVALID_ARGUMENT` if the guardian email address is not valid (for - # example, if it is too long), or if the format of the student ID provided - # cannot be recognized (it is not an email address, nor a `user_id` from - # this API). This error will also be returned if read-only fields are set, - # or if the `state` field is set to to a value other than `PENDING`. - # * `NOT_FOUND` if the student ID provided is a valid student ID, but - # Classroom has no record of that student. - # * `ALREADY_EXISTS` if there is already a pending guardian invitation for - # the student and `invited_email_address` provided, or if the provided - # `invited_email_address` matches the Google account of an existing - # `Guardian` for this user. - # @param [String] student_id - # ID of the student (in standard format) - # @param [Google::Apis::ClassroomV1::GuardianInvitation] guardian_invitation_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::ClassroomV1::GuardianInvitation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1::GuardianInvitation] - # - # @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_user_profile_guardian_invitation(student_id, guardian_invitation_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/userProfiles/{studentId}/guardianInvitations', options) - command.request_representation = Google::Apis::ClassroomV1::GuardianInvitation::Representation - command.request_object = guardian_invitation_object - command.response_representation = Google::Apis::ClassroomV1::GuardianInvitation::Representation - command.response_class = Google::Apis::ClassroomV1::GuardianInvitation - command.params['studentId'] = student_id unless student_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Returns a list of guardian invitations that the requesting user is # permitted to view, filtered by the parameters provided. # This method returns the following error codes: @@ -1974,6 +1713,64 @@ module Google execute_or_queue_command(command, &block) end + # Creates a guardian invitation, and sends an email to the guardian asking + # them to confirm that they are the student's guardian. + # Once the guardian accepts the invitation, their `state` will change to + # `COMPLETED` and they will start receiving guardian notifications. A + # `Guardian` resource will also be created to represent the active guardian. + # The request object must have the `student_id` and + # `invited_email_address` fields set. Failing to set these fields, or + # setting any other fields in the request, will result in an error. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the current user does not have permission to + # manage guardians, if the guardian in question has already rejected + # too many requests for that student, if guardians are not enabled for the + # domain in question, or for other access errors. + # * `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian + # link limit. + # * `INVALID_ARGUMENT` if the guardian email address is not valid (for + # example, if it is too long), or if the format of the student ID provided + # cannot be recognized (it is not an email address, nor a `user_id` from + # this API). This error will also be returned if read-only fields are set, + # or if the `state` field is set to to a value other than `PENDING`. + # * `NOT_FOUND` if the student ID provided is a valid student ID, but + # Classroom has no record of that student. + # * `ALREADY_EXISTS` if there is already a pending guardian invitation for + # the student and `invited_email_address` provided, or if the provided + # `invited_email_address` matches the Google account of an existing + # `Guardian` for this user. + # @param [String] student_id + # ID of the student (in standard format) + # @param [Google::Apis::ClassroomV1::GuardianInvitation] guardian_invitation_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::ClassroomV1::GuardianInvitation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::GuardianInvitation] + # + # @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_user_profile_guardian_invitation(student_id, guardian_invitation_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/userProfiles/{studentId}/guardianInvitations', options) + command.request_representation = Google::Apis::ClassroomV1::GuardianInvitation::Representation + command.request_object = guardian_invitation_object + command.response_representation = Google::Apis::ClassroomV1::GuardianInvitation::Representation + command.response_class = Google::Apis::ClassroomV1::GuardianInvitation + command.params['studentId'] = student_id unless student_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Deletes a guardian. # The guardian will no longer receive guardian notifications and the guardian # will no longer be accessible via the API. @@ -2049,13 +1846,6 @@ module Google # * the string literal `"me"`, indicating the requesting user # * the string literal `"-"`, indicating that results should be returned for # all students that the requesting user has access to view. - # @param [String] page_token - # nextPageToken - # value returned from a previous - # list call, - # indicating that the subsequent page of results should be returned. - # The list request - # must be otherwise identical to the one that resulted in this token. # @param [String] invited_email_address # Filter results by the email address that the original invitation was sent # to, resulting in this guardian link. @@ -2064,6 +1854,13 @@ module Google # Maximum number of items to return. Zero or unspecified indicates that the # server may assign a maximum. # The server may return fewer than the specified number of results. + # @param [String] page_token + # nextPageToken + # value returned from a previous + # list call, + # indicating that the subsequent page of results should be returned. + # The list request + # must be otherwise identical to the one that resulted in this token. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2081,14 +1878,14 @@ 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_user_profile_guardians(student_id, page_token: nil, invited_email_address: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_user_profile_guardians(student_id, invited_email_address: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/userProfiles/{studentId}/guardians', options) command.response_representation = Google::Apis::ClassroomV1::ListGuardiansResponse::Representation command.response_class = Google::Apis::ClassroomV1::ListGuardiansResponse command.params['studentId'] = student_id unless student_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['invitedEmailAddress'] = invited_email_address unless invited_email_address.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -2141,6 +1938,209 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Returns an invitation. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to view the + # requested invitation or for access errors. + # * `NOT_FOUND` if no invitation exists with the requested ID. + # @param [String] id + # Identifier of the invitation to return. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::Invitation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::Invitation] + # + # @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_invitation(id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/invitations/{id}', options) + command.response_representation = Google::Apis::ClassroomV1::Invitation::Representation + command.response_class = Google::Apis::ClassroomV1::Invitation + command.params['id'] = id unless id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns a list of invitations that the requesting user is permitted to + # view, restricted to those that match the list request. + # *Note:* At least one of `user_id` or `course_id` must be supplied. Both + # fields can be supplied. + # This method returns the following error codes: + # * `PERMISSION_DENIED` for access errors. + # @param [String] user_id + # Restricts returned invitations to those for a specific user. The identifier + # can be one of the following: + # * the numeric identifier for the user + # * the email address of the user + # * the string literal `"me"`, indicating the requesting user + # @param [String] page_token + # nextPageToken + # value returned from a previous + # list call, indicating + # that the subsequent page of results should be returned. + # The list request must be + # otherwise identical to the one that resulted in this token. + # @param [Fixnum] page_size + # Maximum number of items to return. Zero means no maximum. + # The server may return fewer than the specified number of results. + # @param [String] course_id + # Restricts returned invitations to those for a course with the specified + # identifier. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::ListInvitationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::ListInvitationsResponse] + # + # @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_invitations(user_id: nil, page_token: nil, page_size: nil, course_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/invitations', options) + command.response_representation = Google::Apis::ClassroomV1::ListInvitationsResponse::Representation + command.response_class = Google::Apis::ClassroomV1::ListInvitationsResponse + command.query['userId'] = user_id unless user_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['courseId'] = course_id unless course_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates an invitation. Only one invitation for a user and course may exist + # at a time. Delete and re-create an invitation to make changes. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to create + # invitations for this course or for access errors. + # * `NOT_FOUND` if the course or the user does not exist. + # * `FAILED_PRECONDITION` if the requested user's account is disabled or if + # the user already has this role or a role with greater permissions. + # * `ALREADY_EXISTS` if an invitation for the specified user and course + # already exists. + # @param [Google::Apis::ClassroomV1::Invitation] invitation_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::ClassroomV1::Invitation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::Invitation] + # + # @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_invitation(invitation_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/invitations', options) + command.request_representation = Google::Apis::ClassroomV1::Invitation::Representation + command.request_object = invitation_object + command.response_representation = Google::Apis::ClassroomV1::Invitation::Representation + command.response_class = Google::Apis::ClassroomV1::Invitation + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Accepts an invitation, removing it and adding the invited user to the + # teachers or students (as appropriate) of the specified course. Only the + # invited user may accept an invitation. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to accept the + # requested invitation or for access errors. + # * `FAILED_PRECONDITION` for the following request errors: + # * CourseMemberLimitReached + # * CourseNotModifiable + # * CourseTeacherLimitReached + # * UserGroupsMembershipLimitReached + # * `NOT_FOUND` if no invitation exists with the requested ID. + # @param [String] id + # Identifier of the invitation to accept. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::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 accept_invitation(id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/invitations/{id}:accept', options) + command.response_representation = Google::Apis::ClassroomV1::Empty::Representation + command.response_class = Google::Apis::ClassroomV1::Empty + command.params['id'] = id unless id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes an invitation. + # This method returns the following error codes: + # * `PERMISSION_DENIED` if the requesting user is not permitted to delete the + # requested invitation or for access errors. + # * `NOT_FOUND` if no invitation exists with the requested ID. + # @param [String] id + # Identifier of the invitation to delete. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClassroomV1::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_invitation(id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/invitations/{id}', options) + command.response_representation = Google::Apis::ClassroomV1::Empty::Representation + command.response_class = Google::Apis::ClassroomV1::Empty + command.params['id'] = id unless id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/classroom_v1beta1.rb b/generated/google/apis/classroom_v1beta1.rb deleted file mode 100644 index fc9fa79cb..000000000 --- a/generated/google/apis/classroom_v1beta1.rb +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/classroom_v1beta1/service.rb' -require 'google/apis/classroom_v1beta1/classes.rb' -require 'google/apis/classroom_v1beta1/representations.rb' - -module Google - module Apis - # Google Classroom API - # - # Google Classroom API - # - # @see - module ClassroomV1beta1 - VERSION = 'V1beta1' - REVISION = '20150628' - - # Manage your Google Classroom classes - AUTH_CLASSROOM_COURSES = 'https://www.googleapis.com/auth/classroom.courses' - - # View your Google Classroom classes - AUTH_CLASSROOM_COURSES_READONLY = 'https://www.googleapis.com/auth/classroom.courses.readonly' - - # View the email addresses of people in your classes - AUTH_CLASSROOM_PROFILE_EMAILS = 'https://www.googleapis.com/auth/classroom.profile.emails' - - # View the profile photos of people in your classes - AUTH_CLASSROOM_PROFILE_PHOTOS = 'https://www.googleapis.com/auth/classroom.profile.photos' - - # Manage your Google Classroom class rosters - AUTH_CLASSROOM_ROSTERS = 'https://www.googleapis.com/auth/classroom.rosters' - - # View your Google Classroom class rosters - AUTH_CLASSROOM_ROSTERS_READONLY = 'https://www.googleapis.com/auth/classroom.rosters.readonly' - end - end -end diff --git a/generated/google/apis/classroom_v1beta1/classes.rb b/generated/google/apis/classroom_v1beta1/classes.rb deleted file mode 100644 index a24a4666f..000000000 --- a/generated/google/apis/classroom_v1beta1/classes.rb +++ /dev/null @@ -1,447 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ClassroomV1beta1 - - # A Course in Classroom. - class Course - include Google::Apis::Core::Hashable - - # Unique identifier for this course assigned by Classroom. You may optionally - # set this to an [alias string][google.classroom.v1beta1.CourseAlias] as part of - # [creating a course][google.classroom.v1beta1.Courses.CreateCourse], creating a - # corresponding alias. The `ID` cannot be updated after a course is created. - # Specifying this field in a course update mask will result in an error. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of the course. For example, "10th Grade Biology". This is required and - # must be between 1 and 750 characters and a valid UTF-8 string. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Section of the course For example, "Period 2". If set, this field must be a - # valid UTF-8 string and no longer than 2800 characters. - # Corresponds to the JSON property `section` - # @return [String] - attr_accessor :section - - # Optional heading for the description. For example, "Welcome to 10th Grade - # Biology" If set, this field must be a valid UTF-8 string and no longer than - # 3600 characters. - # Corresponds to the JSON property `descriptionHeading` - # @return [String] - attr_accessor :description_heading - - # Optional description. For example, "We'll be learning about about the - # structure of living creatures from a combination of textbooks, guest lectures, - # and lab work. Expect to be excited!" If set, this field must be a valid UTF-8 - # string and no longer than 30,000 characters. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Optional room location. For example, "301" If set, this field must be a valid - # UTF-8 string and no longer than 650 characters. - # Corresponds to the JSON property `room` - # @return [String] - attr_accessor :room - - # The identifier of the primary teacher of a course. When specified as a - # parameter of CreateCourseRequest, this field is required. It may be the - # numeric identifier for the user, or an alias that identifies the teacher. The - # following aliases are supported: * the e-mail address of the user * the string - # literal `"me"`, indicating that the requesting user This must be set in a - # CreateRequest; specifying this field in a course update mask will result in an - # error. - # Corresponds to the JSON property `primaryTeacherId` - # @return [String] - attr_accessor :primary_teacher_id - - # Creation time of the course. Specifying this field in a course update mask - # will result in an error. Read-only. - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # Time of the most recent update to this course. Specifying this field in a - # course update mask will result in an error. Read-only. - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - - # Enrollment code to use when joining this course. Specifying this field in a - # course update mask will result in an error. Read-only. - # Corresponds to the JSON property `enrollmentCode` - # @return [String] - attr_accessor :enrollment_code - - # State of the course. If unspecified, the default state will be `PROVISIONED`. - # Corresponds to the JSON property `courseState` - # @return [String] - attr_accessor :course_state - - # Absolute link to this course in the Classroom web UI. Read-only. - # Corresponds to the JSON property `webLink` - # @return [String] - attr_accessor :web_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - @section = args[:section] unless args[:section].nil? - @description_heading = args[:description_heading] unless args[:description_heading].nil? - @description = args[:description] unless args[:description].nil? - @room = args[:room] unless args[:room].nil? - @primary_teacher_id = args[:primary_teacher_id] unless args[:primary_teacher_id].nil? - @creation_time = args[:creation_time] unless args[:creation_time].nil? - @update_time = args[:update_time] unless args[:update_time].nil? - @enrollment_code = args[:enrollment_code] unless args[:enrollment_code].nil? - @course_state = args[:course_state] unless args[:course_state].nil? - @web_link = args[:web_link] unless args[:web_link].nil? - end - end - - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: service Foo ` rpc Bar(google. - # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for - # `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Response when listing courses. - class ListCoursesResponse - include Google::Apis::Core::Hashable - - # Courses that match the request. - # Corresponds to the JSON property `courses` - # @return [Array] - attr_accessor :courses - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @courses = args[:courses] unless args[:courses].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Alternative identifier for a course. An alias uniquely identifies a course. It - # will be unique within one of the following scopes: * domain: A domain-scoped - # alias is visible to all users within the alias creator's domain and may only - # be created by a domain admin. A domain-scoped alias is often used when a - # course has an identifier external to Classroom. * project: A project-scoped - # alias is visible to any request from an application using the Developer - # Console Project ID that created the alias and may be created by any project. A - # project-scoped alias is often used when an application has alternative - # identifiers. A random value can also be used to avoid duplicate courses in the - # event of transmission failures, as retrying a request will return - # ALREADY_EXISTS if a previous one has succeeded. - class CourseAlias - include Google::Apis::Core::Hashable - - # Alias string. The format of the string indicated the desired alias scoping. * " - # d:" indicates a domain-scoped alias. Example: d:math_101 * "p:" indicates a - # project-scoped alias. Example: p:abc123 This field has a maximum length of 256 - # characters. - # Corresponds to the JSON property `alias` - # @return [String] - attr_accessor :alias - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alias = args[:alias] unless args[:alias].nil? - end - end - - # Response when listing course aliases. - class ListCourseAliasesResponse - include Google::Apis::Core::Hashable - - # The course aliases. - # Corresponds to the JSON property `aliases` - # @return [Array] - attr_accessor :aliases - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aliases = args[:aliases] unless args[:aliases].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Global information for a user. - class UserProfile - include Google::Apis::Core::Hashable - - # Unique identifier of the user. Read-only - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Details of the user's name. - # Corresponds to the JSON property `name` - # @return [Google::Apis::ClassroomV1beta1::Name] - attr_accessor :name - - # E-mail address of the user. Read-only - # Corresponds to the JSON property `emailAddress` - # @return [String] - attr_accessor :email_address - - # Url of user's profile photo. Read-only - # Corresponds to the JSON property `photoUrl` - # @return [String] - attr_accessor :photo_url - - # Global permissions of the user. Read-only - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - @email_address = args[:email_address] unless args[:email_address].nil? - @photo_url = args[:photo_url] unless args[:photo_url].nil? - @permissions = args[:permissions] unless args[:permissions].nil? - end - end - - # Details of the user's name. - class Name - include Google::Apis::Core::Hashable - - # The user's first name. Read-only - # Corresponds to the JSON property `givenName` - # @return [String] - attr_accessor :given_name - - # The user's last name. Read-only - # Corresponds to the JSON property `familyName` - # @return [String] - attr_accessor :family_name - - # The user's full name formed by concatenating the first and last name values. - # Read-only - # Corresponds to the JSON property `fullName` - # @return [String] - attr_accessor :full_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @given_name = args[:given_name] unless args[:given_name].nil? - @family_name = args[:family_name] unless args[:family_name].nil? - @full_name = args[:full_name] unless args[:full_name].nil? - end - end - - # Global user permission description. - class GlobalPermission - include Google::Apis::Core::Hashable - - # Permission value. - # Corresponds to the JSON property `permission` - # @return [String] - attr_accessor :permission - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permission = args[:permission] unless args[:permission].nil? - end - end - - # Teacher of a course. - class Teacher - include Google::Apis::Core::Hashable - - # Unique identifier of the course. Read-only - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - - # The identifier of the user. When specified as a parameter of request, this - # field may be set to an alias that identifies the teacher. The following are - # supported: * the e-mail address of the user * the string literal `"me"`, - # indicating the requesting user - # Corresponds to the JSON property `userId` - # @return [String] - attr_accessor :user_id - - # Global information for a user. - # Corresponds to the JSON property `profile` - # @return [Google::Apis::ClassroomV1beta1::UserProfile] - attr_accessor :profile - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @course_id = args[:course_id] unless args[:course_id].nil? - @user_id = args[:user_id] unless args[:user_id].nil? - @profile = args[:profile] unless args[:profile].nil? - end - end - - # Response when listing teachers. - class ListTeachersResponse - include Google::Apis::Core::Hashable - - # The teachers who match the list request. - # Corresponds to the JSON property `teachers` - # @return [Array] - attr_accessor :teachers - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @teachers = args[:teachers] unless args[:teachers].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Student in a course. - class Student - include Google::Apis::Core::Hashable - - # Unique identifier of the course. Read-only - # Corresponds to the JSON property `courseId` - # @return [String] - attr_accessor :course_id - - # The identifier of the user. When specified as a parameter of request, this - # field may be set to an alias that identifies the student. The following are - # supported: * the e-mail address of the user * the string literal `"me"`, - # indicating that the requesting user - # Corresponds to the JSON property `userId` - # @return [String] - attr_accessor :user_id - - # Global information for a user. - # Corresponds to the JSON property `profile` - # @return [Google::Apis::ClassroomV1beta1::UserProfile] - attr_accessor :profile - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @course_id = args[:course_id] unless args[:course_id].nil? - @user_id = args[:user_id] unless args[:user_id].nil? - @profile = args[:profile] unless args[:profile].nil? - end - end - - # Response when listing students. - class ListStudentsResponse - include Google::Apis::Core::Hashable - - # The students who match the list request. - # Corresponds to the JSON property `students` - # @return [Array] - attr_accessor :students - - # Token identifying the next page of results to return. If empty, no further - # results are available. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @students = args[:students] unless args[:students].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - end - end -end diff --git a/generated/google/apis/classroom_v1beta1/representations.rb b/generated/google/apis/classroom_v1beta1/representations.rb deleted file mode 100644 index deeb39bd8..000000000 --- a/generated/google/apis/classroom_v1beta1/representations.rb +++ /dev/null @@ -1,190 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ClassroomV1beta1 - - class Course - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCoursesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CourseAlias - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCourseAliasesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Name - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class GlobalPermission - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Teacher - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListTeachersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Student - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListStudentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Course - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - property :section, as: 'section' - property :description_heading, as: 'descriptionHeading' - property :description, as: 'description' - property :room, as: 'room' - property :primary_teacher_id, as: 'primaryTeacherId' - property :creation_time, as: 'creationTime' - property :update_time, as: 'updateTime' - property :enrollment_code, as: 'enrollmentCode' - property :course_state, as: 'courseState' - property :web_link, as: 'webLink' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ListCoursesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :courses, as: 'courses', class: Google::Apis::ClassroomV1beta1::Course, decorator: Google::Apis::ClassroomV1beta1::Course::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class CourseAlias - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :alias, as: 'alias' - end - end - - class ListCourseAliasesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :aliases, as: 'aliases', class: Google::Apis::ClassroomV1beta1::CourseAlias, decorator: Google::Apis::ClassroomV1beta1::CourseAlias::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name', class: Google::Apis::ClassroomV1beta1::Name, decorator: Google::Apis::ClassroomV1beta1::Name::Representation - - property :email_address, as: 'emailAddress' - property :photo_url, as: 'photoUrl' - collection :permissions, as: 'permissions', class: Google::Apis::ClassroomV1beta1::GlobalPermission, decorator: Google::Apis::ClassroomV1beta1::GlobalPermission::Representation - - end - end - - class Name - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :given_name, as: 'givenName' - property :family_name, as: 'familyName' - property :full_name, as: 'fullName' - end - end - - class GlobalPermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :permission, as: 'permission' - end - end - - class Teacher - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :course_id, as: 'courseId' - property :user_id, as: 'userId' - property :profile, as: 'profile', class: Google::Apis::ClassroomV1beta1::UserProfile, decorator: Google::Apis::ClassroomV1beta1::UserProfile::Representation - - end - end - - class ListTeachersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :teachers, as: 'teachers', class: Google::Apis::ClassroomV1beta1::Teacher, decorator: Google::Apis::ClassroomV1beta1::Teacher::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Student - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :course_id, as: 'courseId' - property :user_id, as: 'userId' - property :profile, as: 'profile', class: Google::Apis::ClassroomV1beta1::UserProfile, decorator: Google::Apis::ClassroomV1beta1::UserProfile::Representation - - end - end - - class ListStudentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :students, as: 'students', class: Google::Apis::ClassroomV1beta1::Student, decorator: Google::Apis::ClassroomV1beta1::Student::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - end - end -end diff --git a/generated/google/apis/classroom_v1beta1/service.rb b/generated/google/apis/classroom_v1beta1/service.rb deleted file mode 100644 index b82e53557..000000000 --- a/generated/google/apis/classroom_v1beta1/service.rb +++ /dev/null @@ -1,791 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ClassroomV1beta1 - # Google Classroom API - # - # Google Classroom API - # - # @example - # require 'google/apis/classroom_v1beta1' - # - # Classroom = Google::Apis::ClassroomV1beta1 # Alias the module - # service = Classroom::ClassroomService.new - # - # @see - class ClassroomService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://classroom.googleapis.com/', '') - end - - # Creates a course. The user specified as the primary teacher in ` - # primary_teacher_id` is the owner of the created course and added as a teacher. - # This method returns the following error codes: * `PERMISSION_DENIED` if the - # requesting user is not permitted to create courses. * `NOT_FOUND` if the - # primary teacher is not a valid user. * `ALREADY_EXISTS` if an alias was - # specified and already exists. - # @param [Google::Apis::ClassroomV1beta1::Course] course_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::ClassroomV1beta1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Course] - # - # @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_course(course_object = nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.request_object = course_object - command.response_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Course - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a course. This method returns the following error codes: * ` - # PERMISSION_DENIED` if the requesting user is not permitted to access the - # requested course. * `NOT_FOUND` if no course exists with the requested ID. - # @param [String] id - # Identifier of the course to return. This may either be the Classroom-assigned - # identifier or an [alias][google.classroom.v1beta1.CourseAlias]. - # @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::ClassroomV1beta1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Course] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_course(id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{id}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Course - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates a course. This method returns the following error codes: * ` - # PERMISSION_DENIED` if the requesting user is not permitted to modify the - # requested course. * `NOT_FOUND` if no course exists with the requested ID. - # @param [String] id - # Identifier of the course to update. This may either be the Classroom-assigned - # identifier or an [alias][google.classroom.v1beta1.CourseAlias]. - # @param [Google::Apis::ClassroomV1beta1::Course] course_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::ClassroomV1beta1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Course] - # - # @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_course(id, course_object = nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{id}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.request_object = course_object - command.response_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Course - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates one or more fields a course. This method returns the following error - # codes: * `PERMISSION_DENIED` if the requesting user is not permitted to modify - # the requested course. * `NOT_FOUND` if no course exists with the requested ID. - # * `INVALID_ARGUMENT` if invalid fields are specified in the update mask or if - # no update mask is supplied. - # @param [String] id - # Identifier of the course to update. This may either be the Classroom-assigned - # identifier or an [alias][google.classroom.v1beta1.CourseAlias]. - # @param [Google::Apis::ClassroomV1beta1::Course] course_object - # @param [String] update_mask - # Mask which identifies which fields on the course to update. This field is - # required to do an update. The update will fail if invalid fields are specified. - # Valid fields are listed below: * `name` * `section` * `descriptionHeading` * ` - # description` * `room` * `courseState` When set in a query parameter, this - # should be specified as `updateMask=,,...` - # @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::ClassroomV1beta1::Course] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Course] - # - # @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_course(id, course_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{id}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.request_object = course_object - command.response_representation = Google::Apis::ClassroomV1beta1::Course::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Course - command.params['id'] = id unless id.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a course. This method returns the following error codes: * ` - # PERMISSION_DENIED` if the requesting user is not permitted to delete the - # requested course. * `NOT_FOUND` if no course exists with the requested ID. - # @param [String] id - # Identifier of the course to delete. This may either be the Classroom-assigned - # identifier or an [alias][google.classroom.v1beta1.CourseAlias]. - # @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::ClassroomV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::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_course(id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{id}' - command = make_simple_command(:delete, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Empty - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a list of courses that the requesting user is permitted to view, - # restricted to those that match the request. This method returns the following - # error codes: * `INVALID_ARGUMENT` if the query argument is malformed. * ` - # NOT_FOUND` if any users specified in the query arguments do not exist. - # @param [String] student_id - # Restricts returned courses to those having a student with the specified - # identifier, or an alias that identifies a student. The following aliases are - # supported: * the e-mail address of the user * the string literal `"me"`, - # indicating that the requesting user - # @param [String] teacher_id - # Restricts returned courses to those having a teacher with the specified - # identifier, or an alias that identifies a teacher. The following aliases are - # supported: * the e-mail address of the user * the string literal `"me"`, - # indicating that the requesting user - # @param [Fixnum] page_size - # Maximum number of items to return. Zero or unspecified indicates that the - # server may assign a maximum. The server may return fewer than the specified - # number of results. - # @param [String] page_token - # [nextPageToken][google.classroom.v1beta1.ListCoursesResponse.next_page_token] - # value returned from a previous [list][google.classroom.v1beta1.Courses. - # ListCourses] call, indicating that the subsequent page of results should be - # returned. The [list][google.classroom.v1beta1.Courses.ListCourses] request - # must be identical to the one which resulted in this token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1beta1::ListCoursesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::ListCoursesResponse] - # - # @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_courses(student_id: nil, teacher_id: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::ListCoursesResponse::Representation - command.response_class = Google::Apis::ClassroomV1beta1::ListCoursesResponse - command.query['studentId'] = student_id unless student_id.nil? - command.query['teacherId'] = teacher_id unless teacher_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates an alias to a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to create the - # alias. * `NOT_FOUND` if the course does not exist. * `ALREADY_EXISTS` if the - # alias already exists. - # @param [String] course_id - # The identifier of the course to alias. This may either be the Classroom- - # assigned identifier or an [alias][google.classroom.v1beta1.CourseAlias]. - # @param [Google::Apis::ClassroomV1beta1::CourseAlias] course_alias_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::ClassroomV1beta1::CourseAlias] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::CourseAlias] - # - # @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_course_alias(course_id, course_alias_object = nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/aliases' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::ClassroomV1beta1::CourseAlias::Representation - command.request_object = course_alias_object - command.response_representation = Google::Apis::ClassroomV1beta1::CourseAlias::Representation - command.response_class = Google::Apis::ClassroomV1beta1::CourseAlias - command.params['courseId'] = course_id unless course_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an alias of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to remove the - # alias. * `NOT_FOUND` if the alias does not exist. - # @param [String] course_id - # The identifier of the course whose alias should be deleted. This may either be - # the Classroom-assigned identifier or an [alias][google.classroom.v1beta1. - # CourseAlias]. - # @param [String] alias_ - # The alias to delete. This may not be the Classroom-assigned identifier. - # @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::ClassroomV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::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_course_alias(course_id, alias_, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/aliases/{alias}' - command = make_simple_command(:delete, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Empty - command.params['courseId'] = course_id unless course_id.nil? - command.params['alias'] = alias_ unless alias_.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 the aliases of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to access the - # course. * `NOT_FOUND` if the course does not exist. - # @param [String] course_id - # The identifier of the course. This may either be the Classroom-assigned - # identifier or an [alias][google.classroom.v1beta1.CourseAlias]. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero or unspecified indicates that the - # server may assign a maximum. The server may return fewer than the specified - # number of results. - # @param [String] page_token - # [nextPageToken][google.classroom.v1beta1.ListCourseAliasesResponse. - # next_page_token] value returned from a previous [list][google.classroom. - # v1beta1.Courses.ListCourseAliases] call, indicating that the subsequent page - # of results should be returned. The [list][google.classroom.v1beta1.Courses. - # ListCourseAliases] request must be identical to the one which resulted in this - # token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1beta1::ListCourseAliasesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::ListCourseAliasesResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_course_aliases(course_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/aliases' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::ListCourseAliasesResponse::Representation - command.response_class = Google::Apis::ClassroomV1beta1::ListCourseAliasesResponse - command.params['courseId'] = course_id unless course_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a teacher of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to create - # teachers in this course. * `NOT_FOUND` if the requested course ID does not - # exist. * `ALREADY_EXISTS` if the user is already a teacher or student in the - # course. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [Google::Apis::ClassroomV1beta1::Teacher] teacher_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::ClassroomV1beta1::Teacher] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Teacher] - # - # @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_course_teacher(course_id, teacher_object = nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/teachers' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::ClassroomV1beta1::Teacher::Representation - command.request_object = teacher_object - command.response_representation = Google::Apis::ClassroomV1beta1::Teacher::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Teacher - command.params['courseId'] = course_id unless course_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a teacher of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to view teachers - # of this course. * `NOT_FOUND` if no teacher of this course has the requested - # ID or if the course does not exist. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [String] user_id - # Identifier of the teacher to return, or an alias the identifies the user. the - # following aliases are supported: * the e-mail address of the user * the string - # literal `"me"`, indicating that the requesting user - # @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::ClassroomV1beta1::Teacher] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Teacher] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_course_teacher(course_id, user_id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/teachers/{userId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Teacher::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Teacher - command.params['courseId'] = course_id unless course_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a teacher of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to delete - # teachers of this course. * `NOT_FOUND` if no teacher of this course has the - # requested ID or if the course does not exist. * `FAILED_PRECONDITION` if the - # requested ID belongs to the primary teacher of this course. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [String] user_id - # Identifier of the teacher to delete, or an alias the identifies the user. the - # following aliases are supported: * the e-mail address of the user * the string - # literal `"me"`, indicating that the requesting user - # @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::ClassroomV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::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_course_teacher(course_id, user_id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/teachers/{userId}' - command = make_simple_command(:delete, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Empty - command.params['courseId'] = course_id unless course_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a list of teachers of this course that the requester is permitted to - # view. Fails with `NOT_FOUND` if the course does not exist. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero means no maximum. The server may - # return fewer than the specified number of results. - # @param [String] page_token - # [nextPageToken][google.classroom.v1beta1.ListTeachersResponse.next_page_token] - # value returned from a previous [list][google.classroom.v1beta1.Users. - # ListTeachers] call, indicating that the subsequent page of results should be - # returned. The [list][google.classroom.v1beta1.Users.ListTeachers] request must - # be identical to the one which resulted in this token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1beta1::ListTeachersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::ListTeachersResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_course_teachers(course_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/teachers' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::ListTeachersResponse::Representation - command.response_class = Google::Apis::ClassroomV1beta1::ListTeachersResponse - command.params['courseId'] = course_id unless course_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Adds a user as a student of a course. This method returns the following error - # codes: * `PERMISSION_DENIED` if the requesting user is not permitted to create - # students in this course. * `NOT_FOUND` if the requested course ID does not - # exist. * `ALREADY_EXISTS` if the user is already a student or student in the - # course. - # @param [String] course_id - # Identifier of the course to create the student in. This may either be the - # Classroom-assigned identifier or an alias. - # @param [Google::Apis::ClassroomV1beta1::Student] student_object - # @param [String] enrollment_code - # Enrollment code of the course to create the student in. This is required if [ - # userId][google.classroom.v1beta1.Student.user_id] corresponds to the - # requesting user; this may be omitted if the requesting user has administrative - # permissions to create students for any user. - # @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::ClassroomV1beta1::Student] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Student] - # - # @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_course_student(course_id, student_object = nil, enrollment_code: nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/students' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::ClassroomV1beta1::Student::Representation - command.request_object = student_object - command.response_representation = Google::Apis::ClassroomV1beta1::Student::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Student - command.params['courseId'] = course_id unless course_id.nil? - command.query['enrollmentCode'] = enrollment_code unless enrollment_code.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 a student of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to view students - # of this course. * `NOT_FOUND` if no student of this course has the requested - # ID or if the course does not exist. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [String] user_id - # Identifier of the student to return, or an alias the identifies the user. The - # following aliases are supported: * the e-mail address of the user * the string - # literal `"me"`, indicating that the requesting user - # @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::ClassroomV1beta1::Student] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::Student] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_course_student(course_id, user_id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/students/{userId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Student::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Student - command.params['courseId'] = course_id unless course_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a student of a course. This method returns the following error codes: * - # `PERMISSION_DENIED` if the requesting user is not permitted to delete - # students of this course. * `NOT_FOUND` if no student of this course has the - # requested ID or if the course does not exist. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [String] user_id - # Identifier of the student to delete, or an alias the identifies the user. The - # following aliases are supported: * the e-mail address of the user * the string - # literal `"me"`, indicating that the requesting user - # @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::ClassroomV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::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_course_student(course_id, user_id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/students/{userId}' - command = make_simple_command(:delete, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::Empty::Representation - command.response_class = Google::Apis::ClassroomV1beta1::Empty - command.params['courseId'] = course_id unless course_id.nil? - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a list of students of this course that the requester is permitted to - # view. Fails with `NOT_FOUND` if the course does not exist. - # @param [String] course_id - # Unique identifier of the course. This may either be the Classroom-assigned - # identifier or an alias. - # @param [Fixnum] page_size - # Maximum number of items to return. Zero means no maximum. The server may - # return fewer than the specified number of results. - # @param [String] page_token - # [nextPageToken][google.classroom.v1beta1.ListStudentsResponse.next_page_token] - # value returned from a previous [list][google.classroom.v1beta1.Users. - # ListStudents] call, indicating that the subsequent page of results should be - # returned. The [list][google.classroom.v1beta1.Users.ListStudents] request must - # be identical to the one which resulted in this token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ClassroomV1beta1::ListStudentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::ListStudentsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_course_students(course_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/courses/{courseId}/students' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::ListStudentsResponse::Representation - command.response_class = Google::Apis::ClassroomV1beta1::ListStudentsResponse - command.params['courseId'] = course_id unless course_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns a user profile. This method returns the following error codes: * ` - # PERMISSION_DENIED` if the requesting user is not permitted to access this user - # profile. * `NOT_FOUND` if the profile does not exist. - # @param [String] user_id - # Identifier of the profile to return, or an alias the identifies the user. The - # following aliases are supported: * the e-mail address of the user * the string - # literal `"me"`, indicating the requesting user - # @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::ClassroomV1beta1::UserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClassroomV1beta1::UserProfile] - # - # @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_user_profile(user_id, fields: nil, quota_user: nil, options: nil, &block) - path = 'v1beta1/userProfiles/{userId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ClassroomV1beta1::UserProfile::Representation - command.response_class = Google::Apis::ClassroomV1beta1::UserProfile - command.params['userId'] = user_id unless user_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/cloudbuild_v1.rb b/generated/google/apis/cloudbuild_v1.rb index 6020f18de..46144869a 100644 --- a/generated/google/apis/cloudbuild_v1.rb +++ b/generated/google/apis/cloudbuild_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/container-builder/docs/ module CloudbuildV1 VERSION = 'V1' - REVISION = '20170525' + REVISION = '20170614' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudbuild_v1/classes.rb b/generated/google/apis/cloudbuild_v1/classes.rb index 78172f453..a3d4315d0 100644 --- a/generated/google/apis/cloudbuild_v1/classes.rb +++ b/generated/google/apis/cloudbuild_v1/classes.rb @@ -22,19 +22,32 @@ module Google module Apis module CloudbuildV1 - # The response message for Operations.ListOperations. - class ListOperationsResponse + # Request to cancel an ongoing build. + class CancelBuildRequest include Google::Apis::Core::Hashable - # The standard List next-page token. + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Response including listed builds. + class ListBuildsResponse + include Google::Apis::Core::Hashable + + # Token to receive the next page of results. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations + # Builds will be sorted by create_time, descending. + # Corresponds to the JSON property `builds` + # @return [Array] + attr_accessor :builds def initialize(**args) update!(**args) @@ -43,7 +56,32 @@ module Google # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @builds = args[:builds] if args.key?(:builds) + end + end + + # The response message for Operations.ListOperations. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + # The standard List next-page token. + # 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) @operations = args[:operations] if args.key?(:operations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -105,6 +143,12 @@ module Google class StorageSource include Google::Apis::Core::Hashable + # Google Cloud Storage generation for the object. If the generation is + # omitted, the latest generation will be used. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + # Google Cloud Storage bucket containing source (see # [Bucket Name # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) @@ -120,21 +164,15 @@ module Google # @return [String] attr_accessor :object - # Google Cloud Storage generation for the object. If the generation is - # omitted, the latest generation will be used. - # Corresponds to the JSON property `generation` - # @return [Fixnum] - attr_accessor :generation - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @generation = args[:generation] if args.key?(:generation) @bucket = args[:bucket] if args.key?(:bucket) @object = args[:object] if args.key?(:object) - @generation = args[:generation] if args.key?(:generation) end end @@ -142,24 +180,24 @@ module Google class Results include Google::Apis::Core::Hashable - # List of build step digests, in order corresponding to build step indices. - # Corresponds to the JSON property `buildStepImages` - # @return [Array] - attr_accessor :build_step_images - # Images that were built as a part of the build. # Corresponds to the JSON property `images` # @return [Array] attr_accessor :images + # List of build step digests, in order corresponding to build step indices. + # Corresponds to the JSON property `buildStepImages` + # @return [Array] + attr_accessor :build_step_images + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @build_step_images = args[:build_step_images] if args.key?(:build_step_images) @images = args[:images] if args.key?(:images) + @build_step_images = args[:build_step_images] if args.key?(:build_step_images) end end @@ -199,6 +237,12 @@ module Google class SourceProvenance include Google::Apis::Core::Hashable + # RepoSource describes the location of the source in a Google Cloud Source + # Repository. + # Corresponds to the JSON property `resolvedRepoSource` + # @return [Google::Apis::CloudbuildV1::RepoSource] + attr_accessor :resolved_repo_source + # StorageSource describes the location of the source in an archive file in # Google Cloud Storage. # Corresponds to the JSON property `resolvedStorageSource` @@ -217,21 +261,15 @@ module Google # @return [Hash] attr_accessor :file_hashes - # RepoSource describes the location of the source in a Google Cloud Source - # Repository. - # Corresponds to the JSON property `resolvedRepoSource` - # @return [Google::Apis::CloudbuildV1::RepoSource] - attr_accessor :resolved_repo_source - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @resolved_repo_source = args[:resolved_repo_source] if args.key?(:resolved_repo_source) @resolved_storage_source = args[:resolved_storage_source] if args.key?(:resolved_storage_source) @file_hashes = args[:file_hashes] if args.key?(:file_hashes) - @resolved_repo_source = args[:resolved_repo_source] if args.key?(:resolved_repo_source) end end @@ -248,25 +286,6 @@ module Google end end - # Response containing existing BuildTriggers. - class ListBuildTriggersResponse - include Google::Apis::Core::Hashable - - # BuildTriggers for the project, sorted by create_time descending. - # Corresponds to the JSON property `triggers` - # @return [Array] - attr_accessor :triggers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @triggers = args[:triggers] if args.key?(:triggers) - end - end - # This resource represents a long-running operation that is the result of a # network API call. class Operation @@ -364,6 +383,25 @@ module Google end end + # Response containing existing BuildTriggers. + class ListBuildTriggersResponse + include Google::Apis::Core::Hashable + + # BuildTriggers for the project, sorted by create_time descending. + # Corresponds to the JSON property `triggers` + # @return [Array] + attr_accessor :triggers + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @triggers = args[:triggers] if args.key?(:triggers) + end + end + # BuiltImage describes an image built by the pipeline. class BuiltImage include Google::Apis::Core::Hashable @@ -390,20 +428,70 @@ module Google end end - # Container message for hash values. - class HashProp + # BuildStep describes a step to perform in the build pipeline. + class BuildStep include Google::Apis::Core::Hashable - # The type of hash that was performed. - # Corresponds to the JSON property `type` + # Optional unique identifier for this build step, used in wait_for to + # reference this build step as a dependency. + # Corresponds to the JSON property `id` # @return [String] - attr_accessor :type + attr_accessor :id - # The hash value. - # Corresponds to the JSON property `value` - # NOTE: Values are automatically base64 encoded/decoded in the client library. + # Working directory (relative to project source root) to use when running + # this operation's container. + # Corresponds to the JSON property `dir` # @return [String] - attr_accessor :value + attr_accessor :dir + + # The ID(s) of the step(s) that this build step depends on. + # This build step will not start until all the build steps in wait_for + # have completed successfully. If wait_for is empty, this build step will + # start when all previous build steps in the Build.Steps list have completed + # successfully. + # Corresponds to the JSON property `waitFor` + # @return [Array] + attr_accessor :wait_for + + # A list of environment variable definitions to be used when running a step. + # The elements are of the form "KEY=VALUE" for the environment variable "KEY" + # being given the value "VALUE". + # Corresponds to the JSON property `env` + # @return [Array] + attr_accessor :env + + # A list of arguments that will be presented to the step when it is started. + # If the image used to run the step's container has an entrypoint, these args + # will be used as arguments to that entrypoint. If the image does not define + # an entrypoint, the first element in args will be used as the entrypoint, + # and the remainder will be used as arguments. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # 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](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 + + # Optional entrypoint to be used instead of the build step image's default + # If unset, the image's default will be used. + # Corresponds to the JSON property `entrypoint` + # @return [String] + attr_accessor :entrypoint def initialize(**args) update!(**args) @@ -411,8 +499,13 @@ module Google # Update properties of this object def update!(**args) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) + @id = args[:id] if args.key?(:id) + @dir = args[:dir] if args.key?(:dir) + @wait_for = args[:wait_for] if args.key?(:wait_for) + @env = args[:env] if args.key?(:env) + @args = args[:args] if args.key?(:args) + @name = args[:name] if args.key?(:name) + @entrypoint = args[:entrypoint] if args.key?(:entrypoint) end end @@ -461,70 +554,20 @@ module Google end end - # BuildStep describes a step to perform in the build pipeline. - class BuildStep + # Container message for hash values. + class HashProp include Google::Apis::Core::Hashable - # 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](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` + # The hash value. + # Corresponds to the JSON property `value` + # NOTE: Values are automatically base64 encoded/decoded in the client library. # @return [String] - attr_accessor :name + attr_accessor :value - # Optional entrypoint to be used instead of the build step image's default - # If unset, the image's default will be used. - # Corresponds to the JSON property `entrypoint` + # The type of hash that was performed. + # Corresponds to the JSON property `type` # @return [String] - attr_accessor :entrypoint - - # Optional unique identifier for this build step, used in wait_for to - # reference this build step as a dependency. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Working directory (relative to project source root) to use when running - # this operation's container. - # Corresponds to the JSON property `dir` - # @return [String] - attr_accessor :dir - - # A list of environment variable definitions to be used when running a step. - # The elements are of the form "KEY=VALUE" for the environment variable "KEY" - # being given the value "VALUE". - # Corresponds to the JSON property `env` - # @return [Array] - attr_accessor :env - - # The ID(s) of the step(s) that this build step depends on. - # This build step will not start until all the build steps in wait_for - # have completed successfully. If wait_for is empty, this build step will - # start when all previous build steps in the Build.Steps list have completed - # successfully. - # Corresponds to the JSON property `waitFor` - # @return [Array] - attr_accessor :wait_for - - # A list of arguments that will be presented to the step when it is started. - # If the image used to run the step's container has an entrypoint, these args - # will be used as arguments to that entrypoint. If the image does not define - # an entrypoint, the first element in args will be used as the entrypoint, - # and the remainder will be used as arguments. - # Corresponds to the JSON property `args` - # @return [Array] - attr_accessor :args + attr_accessor :type def initialize(**args) update!(**args) @@ -532,13 +575,8 @@ module Google # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) - @entrypoint = args[:entrypoint] if args.key?(:entrypoint) - @id = args[:id] if args.key?(:id) - @dir = args[:dir] if args.key?(:dir) - @env = args[:env] if args.key?(:env) - @wait_for = args[:wait_for] if args.key?(:wait_for) - @args = args[:args] if args.key?(:args) + @value = args[:value] if args.key?(:value) + @type = args[:type] if args.key?(:type) end end @@ -604,6 +642,11 @@ module Google 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. @@ -617,20 +660,15 @@ module Google # @return [Array>] attr_accessor :details - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - 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) - @code = args[:code] if args.key?(:code) end end @@ -670,18 +708,18 @@ module Google attr_accessor :disabled alias_method :disabled?, :disabled - # RepoSource describes the location of the source in a Google Cloud Source - # Repository. - # Corresponds to the JSON property `triggerTemplate` - # @return [Google::Apis::CloudbuildV1::RepoSource] - attr_accessor :trigger_template - # Path, from the source root, to a file whose contents is used for the # template. # Corresponds to the JSON property `filename` # @return [String] attr_accessor :filename + # RepoSource describes the location of the source in a Google Cloud Source + # Repository. + # Corresponds to the JSON property `triggerTemplate` + # @return [Google::Apis::CloudbuildV1::RepoSource] + attr_accessor :trigger_template + # Unique identifier of the trigger. # @OutputOnly # Corresponds to the JSON property `id` @@ -723,8 +761,8 @@ module Google def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @disabled = args[:disabled] if args.key?(:disabled) - @trigger_template = args[:trigger_template] if args.key?(:trigger_template) @filename = args[:filename] if args.key?(:filename) + @trigger_template = args[:trigger_template] if args.key?(:trigger_template) @id = args[:id] if args.key?(:id) @build = args[:build] if args.key?(:build) @substitutions = args[:substitutions] if args.key?(:substitutions) @@ -748,17 +786,6 @@ module Google class Build include Google::Apis::Core::Hashable - # Optional arguments to enable specific features of builds. - # Corresponds to the JSON property `options` - # @return [Google::Apis::CloudbuildV1::BuildOptions] - attr_accessor :options - - # Source describes the location of the source in a supported storage - # service. - # Corresponds to the JSON property `source` - # @return [Google::Apis::CloudbuildV1::Source] - attr_accessor :source - # Customer-readable message about the current status. # @OutputOnly # Corresponds to the JSON property `statusDetail` @@ -779,11 +806,6 @@ module Google # @return [String] attr_accessor :timeout - # Results describes the artifacts created by the build pipeline. - # Corresponds to the JSON property `results` - # @return [Google::Apis::CloudbuildV1::Results] - attr_accessor :results - # Google Cloud Storage bucket where logs should be written (see # [Bucket Name # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) @@ -793,6 +815,11 @@ module Google # @return [String] attr_accessor :logs_bucket + # Results describes the artifacts created by the build pipeline. + # Corresponds to the JSON property `results` + # @return [Google::Apis::CloudbuildV1::Results] + attr_accessor :results + # Describes the operations to be performed on the workspace. # Corresponds to the JSON property `steps` # @return [Array] @@ -827,18 +854,18 @@ module Google # @return [Hash] attr_accessor :substitutions - # Provenance of the source. Ways to find the original source, or verify that - # some source was used for this build. - # Corresponds to the JSON property `sourceProvenance` - # @return [Google::Apis::CloudbuildV1::SourceProvenance] - attr_accessor :source_provenance - # Time at which the request to create the build was received. # @OutputOnly # Corresponds to the JSON property `createTime` # @return [String] attr_accessor :create_time + # Provenance of the source. Ways to find the original source, or verify that + # some source was used for this build. + # Corresponds to the JSON property `sourceProvenance` + # @return [Google::Apis::CloudbuildV1::SourceProvenance] + attr_accessor :source_provenance + # 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. @@ -855,12 +882,6 @@ module Google # @return [String] attr_accessor :project_id - # URL to logs for this build in Google Cloud Logging. - # @OutputOnly - # Corresponds to the JSON property `logUrl` - # @return [String] - attr_accessor :log_url - # Time at which execution of the build was finished. # The difference between finish_time and start_time is the duration of the # build's execution. @@ -869,69 +890,48 @@ module Google # @return [String] attr_accessor :finish_time + # URL to logs for this build in Google Cloud Logging. + # @OutputOnly + # Corresponds to the JSON property `logUrl` + # @return [String] + attr_accessor :log_url + + # Source describes the location of the source in a supported storage + # service. + # Corresponds to the JSON property `source` + # @return [Google::Apis::CloudbuildV1::Source] + attr_accessor :source + + # Optional arguments to enable specific features of builds. + # Corresponds to the JSON property `options` + # @return [Google::Apis::CloudbuildV1::BuildOptions] + attr_accessor :options + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @options = args[:options] if args.key?(:options) - @source = args[:source] if args.key?(:source) @status_detail = args[:status_detail] if args.key?(:status_detail) @status = args[:status] if args.key?(:status) @timeout = args[:timeout] if args.key?(:timeout) - @results = args[:results] if args.key?(:results) @logs_bucket = args[:logs_bucket] if args.key?(:logs_bucket) + @results = args[:results] if args.key?(:results) @steps = args[:steps] if args.key?(:steps) @build_trigger_id = args[:build_trigger_id] if args.key?(:build_trigger_id) @tags = args[:tags] if args.key?(:tags) @id = args[:id] if args.key?(:id) @start_time = args[:start_time] if args.key?(:start_time) @substitutions = args[:substitutions] if args.key?(:substitutions) - @source_provenance = args[:source_provenance] if args.key?(:source_provenance) @create_time = args[:create_time] if args.key?(:create_time) + @source_provenance = args[:source_provenance] if args.key?(:source_provenance) @images = args[:images] if args.key?(:images) @project_id = args[:project_id] if args.key?(:project_id) - @log_url = args[:log_url] if args.key?(:log_url) @finish_time = args[:finish_time] if args.key?(:finish_time) - end - end - - # Request to cancel an ongoing build. - class CancelBuildRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Response including listed builds. - class ListBuildsResponse - include Google::Apis::Core::Hashable - - # Token to receive the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Builds will be sorted by create_time, descending. - # Corresponds to the JSON property `builds` - # @return [Array] - attr_accessor :builds - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @builds = args[:builds] if args.key?(:builds) + @log_url = args[:log_url] if args.key?(:log_url) + @source = args[:source] if args.key?(:source) + @options = args[:options] if args.key?(:options) end end end diff --git a/generated/google/apis/cloudbuild_v1/representations.rb b/generated/google/apis/cloudbuild_v1/representations.rb index ba1a99071..872356021 100644 --- a/generated/google/apis/cloudbuild_v1/representations.rb +++ b/generated/google/apis/cloudbuild_v1/representations.rb @@ -22,6 +22,18 @@ module Google module Apis module CloudbuildV1 + class CancelBuildRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListBuildsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ListOperationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -70,13 +82,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListBuildTriggersResponse + class Operation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Operation + class ListBuildTriggersResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -88,7 +100,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class HashProp + class BuildStep class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -100,7 +112,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class BuildStep + class HashProp class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -137,23 +149,26 @@ module Google end class CancelBuildRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end end class ListBuildsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :builds, as: 'builds', class: Google::Apis::CloudbuildV1::Build, decorator: Google::Apis::CloudbuildV1::Build::Representation - include Google::Apis::Core::JsonObjectSupport + end end class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :operations, as: 'operations', class: Google::Apis::CloudbuildV1::Operation, decorator: Google::Apis::CloudbuildV1::Operation::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -178,18 +193,18 @@ module Google class StorageSource # @private class Representation < Google::Apis::Core::JsonRepresentation + property :generation, :numeric_string => true, as: 'generation' property :bucket, as: 'bucket' property :object, as: 'object' - property :generation, :numeric_string => true, as: 'generation' end end class Results # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :build_step_images, as: 'buildStepImages' collection :images, as: 'images', class: Google::Apis::CloudbuildV1::BuiltImage, decorator: Google::Apis::CloudbuildV1::BuiltImage::Representation + collection :build_step_images, as: 'buildStepImages' end end @@ -204,12 +219,12 @@ module Google class SourceProvenance # @private class Representation < Google::Apis::Core::JsonRepresentation + property :resolved_repo_source, as: 'resolvedRepoSource', class: Google::Apis::CloudbuildV1::RepoSource, decorator: Google::Apis::CloudbuildV1::RepoSource::Representation + property :resolved_storage_source, as: 'resolvedStorageSource', class: Google::Apis::CloudbuildV1::StorageSource, decorator: Google::Apis::CloudbuildV1::StorageSource::Representation hash :file_hashes, as: 'fileHashes', class: Google::Apis::CloudbuildV1::FileHashes, decorator: Google::Apis::CloudbuildV1::FileHashes::Representation - property :resolved_repo_source, as: 'resolvedRepoSource', class: Google::Apis::CloudbuildV1::RepoSource, decorator: Google::Apis::CloudbuildV1::RepoSource::Representation - end end @@ -219,14 +234,6 @@ module Google end end - class ListBuildTriggersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :triggers, as: 'triggers', class: Google::Apis::CloudbuildV1::BuildTrigger, decorator: Google::Apis::CloudbuildV1::BuildTrigger::Representation - - end - end - class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -239,6 +246,14 @@ module Google end end + class ListBuildTriggersResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :triggers, as: 'triggers', class: Google::Apis::CloudbuildV1::BuildTrigger, decorator: Google::Apis::CloudbuildV1::BuildTrigger::Representation + + end + end + class BuiltImage # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -247,11 +262,16 @@ module Google end end - class HashProp + class BuildStep # @private class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :value, :base64 => true, as: 'value' + property :id, as: 'id' + property :dir, as: 'dir' + collection :wait_for, as: 'waitFor' + collection :env, as: 'env' + collection :args, as: 'args' + property :name, as: 'name' + property :entrypoint, as: 'entrypoint' end end @@ -266,16 +286,11 @@ module Google end end - class BuildStep + class HashProp # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :entrypoint, as: 'entrypoint' - property :id, as: 'id' - property :dir, as: 'dir' - collection :env, as: 'env' - collection :wait_for, as: 'waitFor' - collection :args, as: 'args' + property :value, :base64 => true, as: 'value' + property :type, as: 'type' end end @@ -290,9 +305,9 @@ module Google class Status # @private class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' property :message, as: 'message' collection :details, as: 'details' - property :code, as: 'code' end end @@ -307,9 +322,9 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :disabled, as: 'disabled' + property :filename, as: 'filename' property :trigger_template, as: 'triggerTemplate', class: Google::Apis::CloudbuildV1::RepoSource, decorator: Google::Apis::CloudbuildV1::RepoSource::Representation - property :filename, as: 'filename' property :id, as: 'id' property :build, as: 'build', class: Google::Apis::CloudbuildV1::Build, decorator: Google::Apis::CloudbuildV1::Build::Representation @@ -321,16 +336,12 @@ module Google class Build # @private class Representation < Google::Apis::Core::JsonRepresentation - property :options, as: 'options', class: Google::Apis::CloudbuildV1::BuildOptions, decorator: Google::Apis::CloudbuildV1::BuildOptions::Representation - - property :source, as: 'source', class: Google::Apis::CloudbuildV1::Source, decorator: Google::Apis::CloudbuildV1::Source::Representation - property :status_detail, as: 'statusDetail' property :status, as: 'status' property :timeout, as: 'timeout' + property :logs_bucket, as: 'logsBucket' property :results, as: 'results', class: Google::Apis::CloudbuildV1::Results, decorator: Google::Apis::CloudbuildV1::Results::Representation - property :logs_bucket, as: 'logsBucket' collection :steps, as: 'steps', class: Google::Apis::CloudbuildV1::BuildStep, decorator: Google::Apis::CloudbuildV1::BuildStep::Representation property :build_trigger_id, as: 'buildTriggerId' @@ -338,27 +349,16 @@ module Google property :id, as: 'id' property :start_time, as: 'startTime' hash :substitutions, as: 'substitutions' + property :create_time, as: 'createTime' property :source_provenance, as: 'sourceProvenance', class: Google::Apis::CloudbuildV1::SourceProvenance, decorator: Google::Apis::CloudbuildV1::SourceProvenance::Representation - property :create_time, as: 'createTime' collection :images, as: 'images' property :project_id, as: 'projectId' - property :log_url, as: 'logUrl' property :finish_time, as: 'finishTime' - end - end + property :log_url, as: 'logUrl' + property :source, as: 'source', class: Google::Apis::CloudbuildV1::Source, decorator: Google::Apis::CloudbuildV1::Source::Representation - class CancelBuildRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ListBuildsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :builds, as: 'builds', class: Google::Apis::CloudbuildV1::Build, decorator: Google::Apis::CloudbuildV1::Build::Representation + property :options, as: 'options', class: Google::Apis::CloudbuildV1::BuildOptions, decorator: Google::Apis::CloudbuildV1::BuildOptions::Representation end end diff --git a/generated/google/apis/cloudbuild_v1/service.rb b/generated/google/apis/cloudbuild_v1/service.rb index 163c732a4..519bf7f2d 100644 --- a/generated/google/apis/cloudbuild_v1/service.rb +++ b/generated/google/apis/cloudbuild_v1/service.rb @@ -32,16 +32,16 @@ module Google # # @see https://cloud.google.com/container-builder/docs/ class CloudBuildService < Google::Apis::Core::BaseService - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - # @return [String] # API key. Your API key identifies your project and provides you with API access, # quota, and reports. Required unless you provide an OAuth 2.0 token. attr_accessor :key + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + def initialize super('https://cloudbuild.googleapis.com/', '') @batch_path = 'batch' @@ -195,6 +195,40 @@ module Google execute_or_queue_command(command, &block) end + # Deletes an BuildTrigger by its project ID and trigger ID. + # This API is experimental. + # @param [String] project_id + # ID of the project that owns the trigger. + # @param [String] trigger_id + # ID of the BuildTrigger to delete. + # @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::CloudbuildV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudbuildV1::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_trigger(project_id, trigger_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/projects/{projectId}/triggers/{triggerId}', options) + command.response_representation = Google::Apis::CloudbuildV1::Empty::Representation + command.response_class = Google::Apis::CloudbuildV1::Empty + command.params['projectId'] = project_id unless project_id.nil? + command.params['triggerId'] = trigger_id unless trigger_id.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 information about a BuildTrigger. # This API is experimental. # @param [String] project_id @@ -331,40 +365,6 @@ module Google execute_or_queue_command(command, &block) end - # Deletes an BuildTrigger by its project ID and trigger ID. - # This API is experimental. - # @param [String] project_id - # ID of the project that owns the trigger. - # @param [String] trigger_id - # ID of the BuildTrigger to delete. - # @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::CloudbuildV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudbuildV1::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_trigger(project_id, trigger_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/projects/{projectId}/triggers/{triggerId}', options) - command.response_representation = Google::Apis::CloudbuildV1::Empty::Representation - command.response_class = Google::Apis::CloudbuildV1::Empty - command.params['projectId'] = project_id unless project_id.nil? - command.params['triggerId'] = trigger_id unless trigger_id.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 operations that match the specified filter in the request. If the # server doesn't support this method, it returns `UNIMPLEMENTED`. # NOTE: the `name` binding allows API services to override the binding @@ -489,8 +489,8 @@ module Google protected def apply_command_defaults(command) - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? end end end diff --git a/generated/google/apis/clouddebugger_v2.rb b/generated/google/apis/clouddebugger_v2.rb index 56d4d5adf..1e4845070 100644 --- a/generated/google/apis/clouddebugger_v2.rb +++ b/generated/google/apis/clouddebugger_v2.rb @@ -26,7 +26,7 @@ module Google # @see http://cloud.google.com/debugger module ClouddebuggerV2 VERSION = 'V2' - REVISION = '20170413' + REVISION = '20170518' # Manage cloud debugger AUTH_CLOUD_DEBUGGER = 'https://www.googleapis.com/auth/cloud_debugger' diff --git a/generated/google/apis/clouddebugger_v2/classes.rb b/generated/google/apis/clouddebugger_v2/classes.rb index aa80c8eff..ff04f7523 100644 --- a/generated/google/apis/clouddebugger_v2/classes.rb +++ b/generated/google/apis/clouddebugger_v2/classes.rb @@ -22,389 +22,6 @@ module Google module Apis module ClouddebuggerV2 - # A CloudWorkspaceId is a unique identifier for a cloud workspace. - # A cloud workspace is a place associated with a repo where modified files - # can be stored before they are committed. - class CloudWorkspaceId - include Google::Apis::Core::Hashable - - # A unique identifier for a cloud repo. - # Corresponds to the JSON property `repoId` - # @return [Google::Apis::ClouddebuggerV2::RepoId] - attr_accessor :repo_id - - # The unique name of the workspace within the repo. This is the name - # chosen by the client in the Source API's CreateWorkspace method. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @repo_id = args[:repo_id] if args.key?(:repo_id) - @name = args[:name] if args.key?(:name) - end - end - - # Response for listing breakpoints. - class ListBreakpointsResponse - include Google::Apis::Core::Hashable - - # A wait token that can be used in the next call to `list` (REST) or - # `ListBreakpoints` (RPC) to block until the list of breakpoints has changes. - # Corresponds to the JSON property `nextWaitToken` - # @return [String] - attr_accessor :next_wait_token - - # List of breakpoints matching the request. - # The fields `id` and `location` are guaranteed to be set on each breakpoint. - # The fields: `stack_frames`, `evaluated_expressions` and `variable_table` - # are cleared on each breakpoint regardless of it's status. - # Corresponds to the JSON property `breakpoints` - # @return [Array] - attr_accessor :breakpoints - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_wait_token = args[:next_wait_token] if args.key?(:next_wait_token) - @breakpoints = args[:breakpoints] if args.key?(:breakpoints) - end - end - - # Represents the breakpoint specification, status and results. - class Breakpoint - include Google::Apis::Core::Hashable - - # Represents a location in the source code. - # Corresponds to the JSON property `location` - # @return [Google::Apis::ClouddebuggerV2::SourceLocation] - attr_accessor :location - - # Time this breakpoint was finalized as seen by the server in seconds - # resolution. - # Corresponds to the JSON property `finalTime` - # @return [String] - attr_accessor :final_time - - # The `variable_table` exists to aid with computation, memory and network - # traffic optimization. It enables storing a variable once and reference - # it from multiple variables, including variables stored in the - # `variable_table` itself. - # For example, the same `this` object, which may appear at many levels of - # the stack, can have all of its data stored once in this table. The - # stack frame variables then would hold only a reference to it. - # The variable `var_table_index` field is an index into this repeated field. - # The stored objects are nameless and get their name from the referencing - # variable. The effective variable is a merge of the referencing variable - # and the referenced variable. - # Corresponds to the JSON property `variableTable` - # @return [Array] - attr_accessor :variable_table - - # A set of custom breakpoint properties, populated by the agent, to be - # displayed to the user. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Only relevant when action is `LOG`. Defines the message to log when - # the breakpoint hits. The message may include parameter placeholders `$0`, - # `$1`, etc. These placeholders are replaced with the evaluated value - # of the appropriate expression. Expressions not referenced in - # `log_message_format` are not logged. - # Example: `Message received, id = $0, count = $1` with - # `expressions` = `[ message.id, message.count ]`. - # Corresponds to the JSON property `logMessageFormat` - # @return [String] - attr_accessor :log_message_format - - # Time this breakpoint was created by the server in seconds resolution. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # List of read-only expressions to evaluate at the breakpoint location. - # The expressions are composed using expressions in the programming language - # at the source location. If the breakpoint action is `LOG`, the evaluated - # expressions are included in log statements. - # Corresponds to the JSON property `expressions` - # @return [Array] - attr_accessor :expressions - - # Values of evaluated expressions at breakpoint time. - # The evaluated expressions appear in exactly the same order they - # are listed in the `expressions` field. - # The `name` field holds the original expression text, the `value` or - # `members` field holds the result of the evaluated expression. - # If the expression cannot be evaluated, the `status` inside the `Variable` - # will indicate an error and contain the error text. - # Corresponds to the JSON property `evaluatedExpressions` - # @return [Array] - attr_accessor :evaluated_expressions - - # When true, indicates that this is a final result and the - # breakpoint state will not change from here on. - # Corresponds to the JSON property `isFinalState` - # @return [Boolean] - attr_accessor :is_final_state - alias_method :is_final_state?, :is_final_state - - # The stack at breakpoint time. - # Corresponds to the JSON property `stackFrames` - # @return [Array] - attr_accessor :stack_frames - - # Condition that triggers the breakpoint. - # The condition is a compound boolean expression composed using expressions - # in a programming language at the source location. - # Corresponds to the JSON property `condition` - # @return [String] - attr_accessor :condition - - # Represents a contextual status message. - # The message can indicate an error or informational status, and refer to - # specific parts of the containing object. - # For example, the `Breakpoint.status` field can indicate an error referring - # to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`. - # Corresponds to the JSON property `status` - # @return [Google::Apis::ClouddebuggerV2::StatusMessage] - attr_accessor :status - - # E-mail address of the user that created this breakpoint - # Corresponds to the JSON property `userEmail` - # @return [String] - attr_accessor :user_email - - # Action that the agent should perform when the code at the - # breakpoint location is hit. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Indicates the severity of the log. Only relevant when action is `LOG`. - # Corresponds to the JSON property `logLevel` - # @return [String] - attr_accessor :log_level - - # Breakpoint identifier, unique in the scope of the debuggee. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @location = args[:location] if args.key?(:location) - @final_time = args[:final_time] if args.key?(:final_time) - @variable_table = args[:variable_table] if args.key?(:variable_table) - @labels = args[:labels] if args.key?(:labels) - @log_message_format = args[:log_message_format] if args.key?(:log_message_format) - @create_time = args[:create_time] if args.key?(:create_time) - @expressions = args[:expressions] if args.key?(:expressions) - @evaluated_expressions = args[:evaluated_expressions] if args.key?(:evaluated_expressions) - @is_final_state = args[:is_final_state] if args.key?(:is_final_state) - @stack_frames = args[:stack_frames] if args.key?(:stack_frames) - @condition = args[:condition] if args.key?(:condition) - @status = args[:status] if args.key?(:status) - @user_email = args[:user_email] if args.key?(:user_email) - @action = args[:action] if args.key?(:action) - @log_level = args[:log_level] if args.key?(:log_level) - @id = args[:id] if args.key?(:id) - end - end - - # Request to update an active breakpoint. - class UpdateActiveBreakpointRequest - include Google::Apis::Core::Hashable - - # Represents the breakpoint specification, status and results. - # Corresponds to the JSON property `breakpoint` - # @return [Google::Apis::ClouddebuggerV2::Breakpoint] - attr_accessor :breakpoint - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakpoint = args[:breakpoint] if args.key?(:breakpoint) - end - end - - # Response for setting a breakpoint. - class SetBreakpointResponse - include Google::Apis::Core::Hashable - - # Represents the breakpoint specification, status and results. - # Corresponds to the JSON property `breakpoint` - # @return [Google::Apis::ClouddebuggerV2::Breakpoint] - attr_accessor :breakpoint - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakpoint = args[:breakpoint] if args.key?(:breakpoint) - end - end - - # A SourceContext is a reference to a tree of files. A SourceContext together - # with a path point to a unique revision of a single file or directory. - class SourceContext - include Google::Apis::Core::Hashable - - # A SourceContext referring to a Gerrit project. - # Corresponds to the JSON property `gerrit` - # @return [Google::Apis::ClouddebuggerV2::GerritSourceContext] - attr_accessor :gerrit - - # A CloudRepoSourceContext denotes a particular revision in a cloud - # repo (a repo hosted by the Google Cloud Platform). - # Corresponds to the JSON property `cloudRepo` - # @return [Google::Apis::ClouddebuggerV2::CloudRepoSourceContext] - attr_accessor :cloud_repo - - # A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot. - # Corresponds to the JSON property `cloudWorkspace` - # @return [Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext] - attr_accessor :cloud_workspace - - # A GitSourceContext denotes a particular revision in a third party Git - # repository (e.g. GitHub). - # Corresponds to the JSON property `git` - # @return [Google::Apis::ClouddebuggerV2::GitSourceContext] - attr_accessor :git - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @gerrit = args[:gerrit] if args.key?(:gerrit) - @cloud_repo = args[:cloud_repo] if args.key?(:cloud_repo) - @cloud_workspace = args[:cloud_workspace] if args.key?(:cloud_workspace) - @git = args[:git] if args.key?(:git) - end - end - - # A CloudRepoSourceContext denotes a particular revision in a cloud - # repo (a repo hosted by the Google Cloud Platform). - class CloudRepoSourceContext - include Google::Apis::Core::Hashable - - # A unique identifier for a cloud repo. - # Corresponds to the JSON property `repoId` - # @return [Google::Apis::ClouddebuggerV2::RepoId] - attr_accessor :repo_id - - # An alias to a repo revision. - # Corresponds to the JSON property `aliasContext` - # @return [Google::Apis::ClouddebuggerV2::AliasContext] - attr_accessor :alias_context - - # A revision ID. - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - - # The name of an alias (branch, tag, etc.). - # Corresponds to the JSON property `aliasName` - # @return [String] - attr_accessor :alias_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @repo_id = args[:repo_id] if args.key?(:repo_id) - @alias_context = args[:alias_context] if args.key?(:alias_context) - @revision_id = args[:revision_id] if args.key?(:revision_id) - @alias_name = args[:alias_name] if args.key?(:alias_name) - end - end - - # Response for registering a debuggee. - class RegisterDebuggeeResponse - include Google::Apis::Core::Hashable - - # Represents the application to debug. The application may include one or more - # replicated processes executing the same code. Each of these processes is - # attached with a debugger agent, carrying out the debugging commands. - # The agents attached to the same debuggee are identified by using exactly the - # same field values when registering. - # Corresponds to the JSON property `debuggee` - # @return [Google::Apis::ClouddebuggerV2::Debuggee] - attr_accessor :debuggee - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @debuggee = args[:debuggee] if args.key?(:debuggee) - end - end - - # Request to register a debuggee. - class RegisterDebuggeeRequest - include Google::Apis::Core::Hashable - - # Represents the application to debug. The application may include one or more - # replicated processes executing the same code. Each of these processes is - # attached with a debugger agent, carrying out the debugging commands. - # The agents attached to the same debuggee are identified by using exactly the - # same field values when registering. - # Corresponds to the JSON property `debuggee` - # @return [Google::Apis::ClouddebuggerV2::Debuggee] - attr_accessor :debuggee - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @debuggee = args[:debuggee] if args.key?(:debuggee) - end - end - - # Response for getting breakpoint information. - class GetBreakpointResponse - include Google::Apis::Core::Hashable - - # Represents the breakpoint specification, status and results. - # Corresponds to the JSON property `breakpoint` - # @return [Google::Apis::ClouddebuggerV2::Breakpoint] - attr_accessor :breakpoint - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakpoint = args[:breakpoint] if args.key?(:breakpoint) - end - end - # Represents a contextual status message. # The message can indicate an error or informational status, and refer to # specific parts of the containing object. @@ -553,6 +170,18 @@ module Google class Variable include Google::Apis::Core::Hashable + # Reference to a variable in the shared variable table. More than + # one variable can reference the same variable in the table. The + # `var_table_index` field is an index into `variable_table` in Breakpoint. + # Corresponds to the JSON property `varTableIndex` + # @return [Fixnum] + attr_accessor :var_table_index + + # Simple value of the variable. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + # Members contained or pointed to by the variable. # Corresponds to the JSON property `members` # @return [Array] @@ -580,30 +209,18 @@ module Google # @return [String] attr_accessor :type - # Reference to a variable in the shared variable table. More than - # one variable can reference the same variable in the table. The - # `var_table_index` field is an index into `variable_table` in Breakpoint. - # Corresponds to the JSON property `varTableIndex` - # @return [Fixnum] - attr_accessor :var_table_index - - # Simple value of the variable. - # 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) + @var_table_index = args[:var_table_index] if args.key?(:var_table_index) + @value = args[:value] if args.key?(:value) @members = args[:members] if args.key?(:members) @status = args[:status] if args.key?(:status) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) - @var_table_index = args[:var_table_index] if args.key?(:var_table_index) - @value = args[:value] if args.key?(:value) end end @@ -611,11 +228,6 @@ module Google class StackFrame include Google::Apis::Core::Hashable - # Represents a location in the source code. - # Corresponds to the JSON property `location` - # @return [Google::Apis::ClouddebuggerV2::SourceLocation] - attr_accessor :location - # Demangled function name at the call site. # Corresponds to the JSON property `function` # @return [String] @@ -633,16 +245,21 @@ module Google # @return [Array] attr_accessor :locals + # Represents a location in the source code. + # Corresponds to the JSON property `location` + # @return [Google::Apis::ClouddebuggerV2::SourceLocation] + attr_accessor :location + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @location = args[:location] if args.key?(:location) @function = args[:function] if args.key?(:function) @arguments = args[:arguments] if args.key?(:arguments) @locals = args[:locals] if args.key?(:locals) + @location = args[:location] if args.key?(:location) end end @@ -650,25 +267,25 @@ module Google class RepoId include Google::Apis::Core::Hashable - # A server-assigned, globally unique identifier. - # Corresponds to the JSON property `uid` - # @return [String] - attr_accessor :uid - # Selects a repo using a Google Cloud Platform project ID # (e.g. winged-cargo-31) and a repo name within that project. # Corresponds to the JSON property `projectRepoId` # @return [Google::Apis::ClouddebuggerV2::ProjectRepoId] attr_accessor :project_repo_id + # A server-assigned, globally unique identifier. + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @uid = args[:uid] if args.key?(:uid) @project_repo_id = args[:project_repo_id] if args.key?(:project_repo_id) + @uid = args[:uid] if args.key?(:uid) end end @@ -801,24 +418,24 @@ module Google class SourceLocation include Google::Apis::Core::Hashable - # Path to the source file within the source context of the target binary. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - # Line inside the file. The first line in the file has the value `1`. # Corresponds to the JSON property `line` # @return [Fixnum] attr_accessor :line + # Path to the source file within the source context of the target binary. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @path = args[:path] if args.key?(:path) @line = args[:line] if args.key?(:line) + @path = args[:path] if args.key?(:path) end end @@ -830,6 +447,15 @@ module Google class Debuggee include Google::Apis::Core::Hashable + # References to the locations and revisions of the source code used in the + # deployed application. + # Contexts describing a remote repo related to the source code + # have a `category` label of `remote_repo`. Source snapshot source + # contexts have a `category` of `snapshot`. + # Corresponds to the JSON property `extSourceContexts` + # @return [Array] + attr_accessor :ext_source_contexts + # A set of custom debuggee properties, populated by the agent, to be # displayed to the user. # Corresponds to the JSON property `labels` @@ -877,13 +503,6 @@ module Google attr_accessor :is_disabled alias_method :is_disabled?, :is_disabled - # Debuggee uniquifier within the project. - # Any string that identifies the application within the project can be used. - # Including environment and version or build IDs is recommended. - # Corresponds to the JSON property `uniquifier` - # @return [String] - attr_accessor :uniquifier - # Human readable description of the debuggee. # Including a human-readable project name, environment name and version # information is recommended. @@ -891,6 +510,13 @@ module Google # @return [String] attr_accessor :description + # Debuggee uniquifier within the project. + # Any string that identifies the application within the project can be used. + # Including environment and version or build IDs is recommended. + # Corresponds to the JSON property `uniquifier` + # @return [String] + attr_accessor :uniquifier + # References to the locations and revisions of the source code used in the # deployed application. # NOTE: This field is deprecated. Consumers should use @@ -900,21 +526,13 @@ module Google # @return [Array] attr_accessor :source_contexts - # References to the locations and revisions of the source code used in the - # deployed application. - # Contexts describing a remote repo related to the source code - # have a `category` label of `remote_repo`. Source snapshot source - # contexts have a `category` of `snapshot`. - # Corresponds to the JSON property `extSourceContexts` - # @return [Array] - attr_accessor :ext_source_contexts - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @ext_source_contexts = args[:ext_source_contexts] if args.key?(:ext_source_contexts) @labels = args[:labels] if args.key?(:labels) @is_inactive = args[:is_inactive] if args.key?(:is_inactive) @status = args[:status] if args.key?(:status) @@ -922,10 +540,35 @@ module Google @id = args[:id] if args.key?(:id) @agent_version = args[:agent_version] if args.key?(:agent_version) @is_disabled = args[:is_disabled] if args.key?(:is_disabled) - @uniquifier = args[:uniquifier] if args.key?(:uniquifier) @description = args[:description] if args.key?(:description) + @uniquifier = args[:uniquifier] if args.key?(:uniquifier) @source_contexts = args[:source_contexts] if args.key?(:source_contexts) - @ext_source_contexts = args[:ext_source_contexts] if args.key?(:ext_source_contexts) + end + end + + # Selects a repo using a Google Cloud Platform project ID + # (e.g. winged-cargo-31) and a repo name within that project. + class ProjectRepoId + include Google::Apis::Core::Hashable + + # The ID of the project. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # The name of the repo. Leave empty for the default repo. + # Corresponds to the JSON property `repoName` + # @return [String] + attr_accessor :repo_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @project_id = args[:project_id] if args.key?(:project_id) + @repo_name = args[:repo_name] if args.key?(:repo_name) end end @@ -964,36 +607,16 @@ module Google end end - # Selects a repo using a Google Cloud Platform project ID - # (e.g. winged-cargo-31) and a repo name within that project. - class ProjectRepoId - include Google::Apis::Core::Hashable - - # The ID of the project. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # The name of the repo. Leave empty for the default repo. - # Corresponds to the JSON property `repoName` - # @return [String] - attr_accessor :repo_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @project_id = args[:project_id] if args.key?(:project_id) - @repo_name = args[:repo_name] if args.key?(:repo_name) - end - end - # A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot. class CloudWorkspaceSourceContext include Google::Apis::Core::Hashable + # The ID of the snapshot. + # An empty snapshot_id refers to the most recent snapshot. + # Corresponds to the JSON property `snapshotId` + # @return [String] + attr_accessor :snapshot_id + # A CloudWorkspaceId is a unique identifier for a cloud workspace. # A cloud workspace is a place associated with a repo where modified files # can be stored before they are committed. @@ -1001,20 +624,14 @@ module Google # @return [Google::Apis::ClouddebuggerV2::CloudWorkspaceId] attr_accessor :workspace_id - # The ID of the snapshot. - # An empty snapshot_id refers to the most recent snapshot. - # Corresponds to the JSON property `snapshotId` - # @return [String] - attr_accessor :snapshot_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @workspace_id = args[:workspace_id] if args.key?(:workspace_id) @snapshot_id = args[:snapshot_id] if args.key?(:snapshot_id) + @workspace_id = args[:workspace_id] if args.key?(:workspace_id) end end @@ -1036,6 +653,18 @@ module Google class GerritSourceContext include Google::Apis::Core::Hashable + # The full project name within the host. Projects may be nested, so + # "project/subproject" is a valid project name. + # The "repo name" is hostURI/project. + # Corresponds to the JSON property `gerritProject` + # @return [String] + attr_accessor :gerrit_project + + # An alias to a repo revision. + # Corresponds to the JSON property `aliasContext` + # @return [Google::Apis::ClouddebuggerV2::AliasContext] + attr_accessor :alias_context + # The URI of a running Gerrit instance. # Corresponds to the JSON property `hostUri` # @return [String] @@ -1051,12 +680,319 @@ module Google # @return [String] attr_accessor :alias_name - # The full project name within the host. Projects may be nested, so - # "project/subproject" is a valid project name. - # The "repo name" is hostURI/project. - # Corresponds to the JSON property `gerritProject` + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @gerrit_project = args[:gerrit_project] if args.key?(:gerrit_project) + @alias_context = args[:alias_context] if args.key?(:alias_context) + @host_uri = args[:host_uri] if args.key?(:host_uri) + @revision_id = args[:revision_id] if args.key?(:revision_id) + @alias_name = args[:alias_name] if args.key?(:alias_name) + end + end + + # A CloudWorkspaceId is a unique identifier for a cloud workspace. + # A cloud workspace is a place associated with a repo where modified files + # can be stored before they are committed. + class CloudWorkspaceId + include Google::Apis::Core::Hashable + + # The unique name of the workspace within the repo. This is the name + # chosen by the client in the Source API's CreateWorkspace method. + # Corresponds to the JSON property `name` # @return [String] - attr_accessor :gerrit_project + attr_accessor :name + + # A unique identifier for a cloud repo. + # Corresponds to the JSON property `repoId` + # @return [Google::Apis::ClouddebuggerV2::RepoId] + attr_accessor :repo_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @repo_id = args[:repo_id] if args.key?(:repo_id) + end + end + + # Response for listing breakpoints. + class ListBreakpointsResponse + include Google::Apis::Core::Hashable + + # A wait token that can be used in the next call to `list` (REST) or + # `ListBreakpoints` (RPC) to block until the list of breakpoints has changes. + # Corresponds to the JSON property `nextWaitToken` + # @return [String] + attr_accessor :next_wait_token + + # List of breakpoints matching the request. + # The fields `id` and `location` are guaranteed to be set on each breakpoint. + # The fields: `stack_frames`, `evaluated_expressions` and `variable_table` + # are cleared on each breakpoint regardless of it's status. + # Corresponds to the JSON property `breakpoints` + # @return [Array] + attr_accessor :breakpoints + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_wait_token = args[:next_wait_token] if args.key?(:next_wait_token) + @breakpoints = args[:breakpoints] if args.key?(:breakpoints) + end + end + + # Represents the breakpoint specification, status and results. + class Breakpoint + include Google::Apis::Core::Hashable + + # E-mail address of the user that created this breakpoint + # Corresponds to the JSON property `userEmail` + # @return [String] + attr_accessor :user_email + + # Action that the agent should perform when the code at the + # breakpoint location is hit. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Indicates the severity of the log. Only relevant when action is `LOG`. + # Corresponds to the JSON property `logLevel` + # @return [String] + attr_accessor :log_level + + # Breakpoint identifier, unique in the scope of the debuggee. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Represents a location in the source code. + # Corresponds to the JSON property `location` + # @return [Google::Apis::ClouddebuggerV2::SourceLocation] + attr_accessor :location + + # Time this breakpoint was finalized as seen by the server in seconds + # resolution. + # Corresponds to the JSON property `finalTime` + # @return [String] + attr_accessor :final_time + + # The `variable_table` exists to aid with computation, memory and network + # traffic optimization. It enables storing a variable once and reference + # it from multiple variables, including variables stored in the + # `variable_table` itself. + # For example, the same `this` object, which may appear at many levels of + # the stack, can have all of its data stored once in this table. The + # stack frame variables then would hold only a reference to it. + # The variable `var_table_index` field is an index into this repeated field. + # The stored objects are nameless and get their name from the referencing + # variable. The effective variable is a merge of the referencing variable + # and the referenced variable. + # Corresponds to the JSON property `variableTable` + # @return [Array] + attr_accessor :variable_table + + # Time this breakpoint was created by the server in seconds resolution. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Only relevant when action is `LOG`. Defines the message to log when + # the breakpoint hits. The message may include parameter placeholders `$0`, + # `$1`, etc. These placeholders are replaced with the evaluated value + # of the appropriate expression. Expressions not referenced in + # `log_message_format` are not logged. + # Example: `Message received, id = $0, count = $1` with + # `expressions` = `[ message.id, message.count ]`. + # Corresponds to the JSON property `logMessageFormat` + # @return [String] + attr_accessor :log_message_format + + # A set of custom breakpoint properties, populated by the agent, to be + # displayed to the user. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # List of read-only expressions to evaluate at the breakpoint location. + # The expressions are composed using expressions in the programming language + # at the source location. If the breakpoint action is `LOG`, the evaluated + # expressions are included in log statements. + # Corresponds to the JSON property `expressions` + # @return [Array] + attr_accessor :expressions + + # Values of evaluated expressions at breakpoint time. + # The evaluated expressions appear in exactly the same order they + # are listed in the `expressions` field. + # The `name` field holds the original expression text, the `value` or + # `members` field holds the result of the evaluated expression. + # If the expression cannot be evaluated, the `status` inside the `Variable` + # will indicate an error and contain the error text. + # Corresponds to the JSON property `evaluatedExpressions` + # @return [Array] + attr_accessor :evaluated_expressions + + # When true, indicates that this is a final result and the + # breakpoint state will not change from here on. + # Corresponds to the JSON property `isFinalState` + # @return [Boolean] + attr_accessor :is_final_state + alias_method :is_final_state?, :is_final_state + + # The stack at breakpoint time. + # Corresponds to the JSON property `stackFrames` + # @return [Array] + attr_accessor :stack_frames + + # Condition that triggers the breakpoint. + # The condition is a compound boolean expression composed using expressions + # in a programming language at the source location. + # Corresponds to the JSON property `condition` + # @return [String] + attr_accessor :condition + + # Represents a contextual status message. + # The message can indicate an error or informational status, and refer to + # specific parts of the containing object. + # For example, the `Breakpoint.status` field can indicate an error referring + # to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`. + # Corresponds to the JSON property `status` + # @return [Google::Apis::ClouddebuggerV2::StatusMessage] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @user_email = args[:user_email] if args.key?(:user_email) + @action = args[:action] if args.key?(:action) + @log_level = args[:log_level] if args.key?(:log_level) + @id = args[:id] if args.key?(:id) + @location = args[:location] if args.key?(:location) + @final_time = args[:final_time] if args.key?(:final_time) + @variable_table = args[:variable_table] if args.key?(:variable_table) + @create_time = args[:create_time] if args.key?(:create_time) + @log_message_format = args[:log_message_format] if args.key?(:log_message_format) + @labels = args[:labels] if args.key?(:labels) + @expressions = args[:expressions] if args.key?(:expressions) + @evaluated_expressions = args[:evaluated_expressions] if args.key?(:evaluated_expressions) + @is_final_state = args[:is_final_state] if args.key?(:is_final_state) + @stack_frames = args[:stack_frames] if args.key?(:stack_frames) + @condition = args[:condition] if args.key?(:condition) + @status = args[:status] if args.key?(:status) + end + end + + # Request to update an active breakpoint. + class UpdateActiveBreakpointRequest + include Google::Apis::Core::Hashable + + # Represents the breakpoint specification, status and results. + # Corresponds to the JSON property `breakpoint` + # @return [Google::Apis::ClouddebuggerV2::Breakpoint] + attr_accessor :breakpoint + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @breakpoint = args[:breakpoint] if args.key?(:breakpoint) + end + end + + # Response for setting a breakpoint. + class SetBreakpointResponse + include Google::Apis::Core::Hashable + + # Represents the breakpoint specification, status and results. + # Corresponds to the JSON property `breakpoint` + # @return [Google::Apis::ClouddebuggerV2::Breakpoint] + attr_accessor :breakpoint + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @breakpoint = args[:breakpoint] if args.key?(:breakpoint) + end + end + + # A SourceContext is a reference to a tree of files. A SourceContext together + # with a path point to a unique revision of a single file or directory. + class SourceContext + include Google::Apis::Core::Hashable + + # A SourceContext referring to a Gerrit project. + # Corresponds to the JSON property `gerrit` + # @return [Google::Apis::ClouddebuggerV2::GerritSourceContext] + attr_accessor :gerrit + + # A CloudRepoSourceContext denotes a particular revision in a cloud + # repo (a repo hosted by the Google Cloud Platform). + # Corresponds to the JSON property `cloudRepo` + # @return [Google::Apis::ClouddebuggerV2::CloudRepoSourceContext] + attr_accessor :cloud_repo + + # A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot. + # Corresponds to the JSON property `cloudWorkspace` + # @return [Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext] + attr_accessor :cloud_workspace + + # A GitSourceContext denotes a particular revision in a third party Git + # repository (e.g. GitHub). + # Corresponds to the JSON property `git` + # @return [Google::Apis::ClouddebuggerV2::GitSourceContext] + attr_accessor :git + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @gerrit = args[:gerrit] if args.key?(:gerrit) + @cloud_repo = args[:cloud_repo] if args.key?(:cloud_repo) + @cloud_workspace = args[:cloud_workspace] if args.key?(:cloud_workspace) + @git = args[:git] if args.key?(:git) + end + end + + # A CloudRepoSourceContext denotes a particular revision in a cloud + # repo (a repo hosted by the Google Cloud Platform). + class CloudRepoSourceContext + include Google::Apis::Core::Hashable + + # A revision ID. + # Corresponds to the JSON property `revisionId` + # @return [String] + attr_accessor :revision_id + + # The name of an alias (branch, tag, etc.). + # Corresponds to the JSON property `aliasName` + # @return [String] + attr_accessor :alias_name + + # A unique identifier for a cloud repo. + # Corresponds to the JSON property `repoId` + # @return [Google::Apis::ClouddebuggerV2::RepoId] + attr_accessor :repo_id # An alias to a repo revision. # Corresponds to the JSON property `aliasContext` @@ -1069,13 +1005,77 @@ module Google # Update properties of this object def update!(**args) - @host_uri = args[:host_uri] if args.key?(:host_uri) @revision_id = args[:revision_id] if args.key?(:revision_id) @alias_name = args[:alias_name] if args.key?(:alias_name) - @gerrit_project = args[:gerrit_project] if args.key?(:gerrit_project) + @repo_id = args[:repo_id] if args.key?(:repo_id) @alias_context = args[:alias_context] if args.key?(:alias_context) end end + + # Response for registering a debuggee. + class RegisterDebuggeeResponse + include Google::Apis::Core::Hashable + + # Represents the application to debug. The application may include one or more + # replicated processes executing the same code. Each of these processes is + # attached with a debugger agent, carrying out the debugging commands. + # The agents attached to the same debuggee are identified by using exactly the + # same field values when registering. + # Corresponds to the JSON property `debuggee` + # @return [Google::Apis::ClouddebuggerV2::Debuggee] + attr_accessor :debuggee + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @debuggee = args[:debuggee] if args.key?(:debuggee) + end + end + + # Request to register a debuggee. + class RegisterDebuggeeRequest + include Google::Apis::Core::Hashable + + # Represents the application to debug. The application may include one or more + # replicated processes executing the same code. Each of these processes is + # attached with a debugger agent, carrying out the debugging commands. + # The agents attached to the same debuggee are identified by using exactly the + # same field values when registering. + # Corresponds to the JSON property `debuggee` + # @return [Google::Apis::ClouddebuggerV2::Debuggee] + attr_accessor :debuggee + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @debuggee = args[:debuggee] if args.key?(:debuggee) + end + end + + # Response for getting breakpoint information. + class GetBreakpointResponse + include Google::Apis::Core::Hashable + + # Represents the breakpoint specification, status and results. + # Corresponds to the JSON property `breakpoint` + # @return [Google::Apis::ClouddebuggerV2::Breakpoint] + attr_accessor :breakpoint + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @breakpoint = args[:breakpoint] if args.key?(:breakpoint) + end + end end end end diff --git a/generated/google/apis/clouddebugger_v2/representations.rb b/generated/google/apis/clouddebugger_v2/representations.rb index 9c4a931e9..2f2a7d2eb 100644 --- a/generated/google/apis/clouddebugger_v2/representations.rb +++ b/generated/google/apis/clouddebugger_v2/representations.rb @@ -22,66 +22,6 @@ module Google module Apis module ClouddebuggerV2 - class CloudWorkspaceId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListBreakpointsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Breakpoint - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateActiveBreakpointRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SetBreakpointResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceContext - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CloudRepoSourceContext - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RegisterDebuggeeResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RegisterDebuggeeRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetBreakpointResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class StatusMessage class Representation < Google::Apis::Core::JsonRepresentation; end @@ -154,13 +94,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListActiveBreakpointsResponse + class ProjectRepoId class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ProjectRepoId + class ListActiveBreakpointsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -185,114 +125,63 @@ module Google end class CloudWorkspaceId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name' - end + include Google::Apis::Core::JsonObjectSupport end class ListBreakpointsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_wait_token, as: 'nextWaitToken' - collection :breakpoints, as: 'breakpoints', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Breakpoint - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :final_time, as: 'finalTime' - collection :variable_table, as: 'variableTable', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation - - hash :labels, as: 'labels' - property :log_message_format, as: 'logMessageFormat' - property :create_time, as: 'createTime' - collection :expressions, as: 'expressions' - collection :evaluated_expressions, as: 'evaluatedExpressions', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation - - property :is_final_state, as: 'isFinalState' - collection :stack_frames, as: 'stackFrames', class: Google::Apis::ClouddebuggerV2::StackFrame, decorator: Google::Apis::ClouddebuggerV2::StackFrame::Representation - - property :condition, as: 'condition' - property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation - - property :user_email, as: 'userEmail' - property :action, as: 'action' - property :log_level, as: 'logLevel' - property :id, as: 'id' - end + include Google::Apis::Core::JsonObjectSupport end class UpdateActiveBreakpointRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class SetBreakpointResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class SourceContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :gerrit, as: 'gerrit', class: Google::Apis::ClouddebuggerV2::GerritSourceContext, decorator: Google::Apis::ClouddebuggerV2::GerritSourceContext::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :cloud_repo, as: 'cloudRepo', class: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext::Representation - - property :cloud_workspace, as: 'cloudWorkspace', class: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext::Representation - - property :git, as: 'git', class: Google::Apis::ClouddebuggerV2::GitSourceContext, decorator: Google::Apis::ClouddebuggerV2::GitSourceContext::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class CloudRepoSourceContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :alias_context, as: 'aliasContext', class: Google::Apis::ClouddebuggerV2::AliasContext, decorator: Google::Apis::ClouddebuggerV2::AliasContext::Representation - - property :revision_id, as: 'revisionId' - property :alias_name, as: 'aliasName' - end + include Google::Apis::Core::JsonObjectSupport end class RegisterDebuggeeResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class RegisterDebuggeeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class GetBreakpointResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class StatusMessage @@ -316,36 +205,36 @@ module Google class Variable # @private class Representation < Google::Apis::Core::JsonRepresentation + property :var_table_index, as: 'varTableIndex' + property :value, as: 'value' collection :members, as: 'members', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation property :name, as: 'name' property :type, as: 'type' - property :var_table_index, as: 'varTableIndex' - property :value, as: 'value' end end class StackFrame # @private class Representation < Google::Apis::Core::JsonRepresentation - property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation - property :function, as: 'function' collection :arguments, as: 'arguments', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation collection :locals, as: 'locals', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation + property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation + end end class RepoId # @private class Representation < Google::Apis::Core::JsonRepresentation - property :uid, as: 'uid' property :project_repo_id, as: 'projectRepoId', class: Google::Apis::ClouddebuggerV2::ProjectRepoId, decorator: Google::Apis::ClouddebuggerV2::ProjectRepoId::Representation + property :uid, as: 'uid' end end @@ -391,14 +280,16 @@ module Google class SourceLocation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' property :line, as: 'line' + property :path, as: 'path' end end class Debuggee # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :ext_source_contexts, as: 'extSourceContexts', class: Google::Apis::ClouddebuggerV2::ExtendedSourceContext, decorator: Google::Apis::ClouddebuggerV2::ExtendedSourceContext::Representation + hash :labels, as: 'labels' property :is_inactive, as: 'isInactive' property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation @@ -407,12 +298,18 @@ module Google property :id, as: 'id' property :agent_version, as: 'agentVersion' property :is_disabled, as: 'isDisabled' - property :uniquifier, as: 'uniquifier' property :description, as: 'description' + property :uniquifier, as: 'uniquifier' collection :source_contexts, as: 'sourceContexts', class: Google::Apis::ClouddebuggerV2::SourceContext, decorator: Google::Apis::ClouddebuggerV2::SourceContext::Representation - collection :ext_source_contexts, as: 'extSourceContexts', class: Google::Apis::ClouddebuggerV2::ExtendedSourceContext, decorator: Google::Apis::ClouddebuggerV2::ExtendedSourceContext::Representation + end + end + class ProjectRepoId + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :project_id, as: 'projectId' + property :repo_name, as: 'repoName' end end @@ -426,20 +323,12 @@ module Google end end - class ProjectRepoId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :project_id, as: 'projectId' - property :repo_name, as: 'repoName' - end - end - class CloudWorkspaceSourceContext # @private class Representation < Google::Apis::Core::JsonRepresentation + property :snapshot_id, as: 'snapshotId' property :workspace_id, as: 'workspaceId', class: Google::Apis::ClouddebuggerV2::CloudWorkspaceId, decorator: Google::Apis::ClouddebuggerV2::CloudWorkspaceId::Representation - property :snapshot_id, as: 'snapshotId' end end @@ -452,14 +341,125 @@ module Google class GerritSourceContext # @private class Representation < Google::Apis::Core::JsonRepresentation + property :gerrit_project, as: 'gerritProject' + property :alias_context, as: 'aliasContext', class: Google::Apis::ClouddebuggerV2::AliasContext, decorator: Google::Apis::ClouddebuggerV2::AliasContext::Representation + property :host_uri, as: 'hostUri' property :revision_id, as: 'revisionId' property :alias_name, as: 'aliasName' - property :gerrit_project, as: 'gerritProject' + end + end + + class CloudWorkspaceId + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation + + end + end + + class ListBreakpointsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_wait_token, as: 'nextWaitToken' + collection :breakpoints, as: 'breakpoints', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + + end + end + + class Breakpoint + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :user_email, as: 'userEmail' + property :action, as: 'action' + property :log_level, as: 'logLevel' + property :id, as: 'id' + property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation + + property :final_time, as: 'finalTime' + collection :variable_table, as: 'variableTable', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation + + property :create_time, as: 'createTime' + property :log_message_format, as: 'logMessageFormat' + hash :labels, as: 'labels' + collection :expressions, as: 'expressions' + collection :evaluated_expressions, as: 'evaluatedExpressions', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation + + property :is_final_state, as: 'isFinalState' + collection :stack_frames, as: 'stackFrames', class: Google::Apis::ClouddebuggerV2::StackFrame, decorator: Google::Apis::ClouddebuggerV2::StackFrame::Representation + + property :condition, as: 'condition' + property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation + + end + end + + class UpdateActiveBreakpointRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + + end + end + + class SetBreakpointResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + + end + end + + class SourceContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :gerrit, as: 'gerrit', class: Google::Apis::ClouddebuggerV2::GerritSourceContext, decorator: Google::Apis::ClouddebuggerV2::GerritSourceContext::Representation + + property :cloud_repo, as: 'cloudRepo', class: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext::Representation + + property :cloud_workspace, as: 'cloudWorkspace', class: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext::Representation + + property :git, as: 'git', class: Google::Apis::ClouddebuggerV2::GitSourceContext, decorator: Google::Apis::ClouddebuggerV2::GitSourceContext::Representation + + end + end + + class CloudRepoSourceContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :revision_id, as: 'revisionId' + property :alias_name, as: 'aliasName' + property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation + property :alias_context, as: 'aliasContext', class: Google::Apis::ClouddebuggerV2::AliasContext, decorator: Google::Apis::ClouddebuggerV2::AliasContext::Representation end end + + class RegisterDebuggeeResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation + + end + end + + class RegisterDebuggeeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation + + end + end + + class GetBreakpointResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation + + end + end end end end diff --git a/generated/google/apis/clouddebugger_v2/service.rb b/generated/google/apis/clouddebugger_v2/service.rb index d5dc6dee4..208e912de 100644 --- a/generated/google/apis/clouddebugger_v2/service.rb +++ b/generated/google/apis/clouddebugger_v2/service.rb @@ -49,19 +49,19 @@ module Google end # Lists all the debuggees that the user can set breakpoints to. - # @param [String] project - # Project number of a Google Cloud project whose debuggees to list. # @param [String] client_version # The client version making the call. # Following: `domain/type/version` (e.g., `google.com/intellij/v1`). # @param [Boolean] include_inactive # When set to `true`, the result includes all debuggees. Otherwise, the # result includes only debuggees that are active. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] project + # Project number of a Google Cloud project whose debuggees to list. # @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 # @@ -74,15 +74,15 @@ 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_debugger_debuggees(project: nil, client_version: nil, include_inactive: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_debugger_debuggees(client_version: nil, include_inactive: nil, project: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v2/debugger/debuggees', options) command.response_representation = Google::Apis::ClouddebuggerV2::ListDebuggeesResponse::Representation command.response_class = Google::Apis::ClouddebuggerV2::ListDebuggeesResponse - command.query['project'] = project unless project.nil? command.query['clientVersion'] = client_version unless client_version.nil? command.query['includeInactive'] = include_inactive unless include_inactive.nil? - command.query['fields'] = fields unless fields.nil? + command.query['project'] = project unless project.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -93,11 +93,11 @@ module Google # @param [String] client_version # The client version making the call. # Following: `domain/type/version` (e.g., `google.com/intellij/v1`). - # @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 # @@ -110,7 +110,7 @@ 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 set_debugger_debuggee_breakpoint(debuggee_id, breakpoint_object = nil, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) + def set_debugger_debuggee_breakpoint(debuggee_id, breakpoint_object = nil, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/set', options) command.request_representation = Google::Apis::ClouddebuggerV2::Breakpoint::Representation command.request_object = breakpoint_object @@ -118,8 +118,8 @@ module Google command.response_class = Google::Apis::ClouddebuggerV2::SetBreakpointResponse command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? command.query['clientVersion'] = client_version unless client_version.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 @@ -131,11 +131,11 @@ module Google # @param [String] client_version # The client version making the call. # Following: `domain/type/version` (e.g., `google.com/intellij/v1`). - # @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 # @@ -148,15 +148,15 @@ 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_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) + def delete_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}', options) command.response_representation = Google::Apis::ClouddebuggerV2::Empty::Representation command.response_class = Google::Apis::ClouddebuggerV2::Empty command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? command.params['breakpointId'] = breakpoint_id unless breakpoint_id.nil? command.query['clientVersion'] = client_version unless client_version.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 @@ -168,11 +168,11 @@ module Google # @param [String] client_version # The client version making the call. # Following: `domain/type/version` (e.g., `google.com/intellij/v1`). - # @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 # @@ -185,21 +185,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 get_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}', options) command.response_representation = Google::Apis::ClouddebuggerV2::GetBreakpointResponse::Representation command.response_class = Google::Apis::ClouddebuggerV2::GetBreakpointResponse command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? command.params['breakpointId'] = breakpoint_id unless breakpoint_id.nil? command.query['clientVersion'] = client_version unless client_version.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 # Lists all breakpoints for the debuggee. # @param [String] debuggee_id # ID of the debuggee whose breakpoints to list. + # @param [Boolean] include_all_users + # When set to `true`, the response includes the list of breakpoints set by + # any user. Otherwise, it includes only breakpoints set by the caller. + # @param [Boolean] include_inactive + # When set to `true`, the response includes active and inactive + # breakpoints. Otherwise, it includes only active breakpoints. # @param [Boolean] strip_results # This field is deprecated. The following fields are always stripped out of # the result: `stack_frames`, `evaluated_expressions` and `variable_table`. @@ -209,22 +215,16 @@ module Google # should be set from the last response. The error code # `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which # should be called again with the same `wait_token`. - # @param [String] action_value - # Only breakpoints with the specified action will pass the filter. # @param [String] client_version # The client version making the call. # Following: `domain/type/version` (e.g., `google.com/intellij/v1`). - # @param [Boolean] include_inactive - # When set to `true`, the response includes active and inactive - # breakpoints. Otherwise, it includes only active breakpoints. - # @param [Boolean] include_all_users - # When set to `true`, the response includes the list of breakpoints set by - # any user. Otherwise, it includes only breakpoints set by the caller. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] action_value + # Only breakpoints with the specified action will pass the filter. # @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 # @@ -237,19 +237,19 @@ 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_debugger_debuggee_breakpoints(debuggee_id, strip_results: nil, wait_token: nil, action_value: nil, client_version: nil, include_inactive: nil, include_all_users: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_debugger_debuggee_breakpoints(debuggee_id, include_all_users: nil, include_inactive: nil, strip_results: nil, wait_token: nil, client_version: nil, action_value: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v2/debugger/debuggees/{debuggeeId}/breakpoints', options) command.response_representation = Google::Apis::ClouddebuggerV2::ListBreakpointsResponse::Representation command.response_class = Google::Apis::ClouddebuggerV2::ListBreakpointsResponse command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? + command.query['includeAllUsers'] = include_all_users unless include_all_users.nil? + command.query['includeInactive'] = include_inactive unless include_inactive.nil? command.query['stripResults'] = strip_results unless strip_results.nil? command.query['waitToken'] = wait_token unless wait_token.nil? - command.query['action.value'] = action_value unless action_value.nil? command.query['clientVersion'] = client_version unless client_version.nil? - command.query['includeInactive'] = include_inactive unless include_inactive.nil? - command.query['includeAllUsers'] = include_all_users unless include_all_users.nil? - command.query['fields'] = fields unless fields.nil? + command.query['action.value'] = action_value unless action_value.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -262,11 +262,11 @@ module Google # data loss. If the debuggee is disabled by the server, the response will # have `is_disabled` set to `true`. # @param [Google::Apis::ClouddebuggerV2::RegisterDebuggeeRequest] register_debuggee_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 # @@ -279,66 +279,14 @@ 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 register_debuggee(register_debuggee_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def register_debuggee(register_debuggee_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v2/controller/debuggees/register', options) command.request_representation = Google::Apis::ClouddebuggerV2::RegisterDebuggeeRequest::Representation command.request_object = register_debuggee_request_object command.response_representation = Google::Apis::ClouddebuggerV2::RegisterDebuggeeResponse::Representation command.response_class = Google::Apis::ClouddebuggerV2::RegisterDebuggeeResponse - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns the list of all active breakpoints for the debuggee. - # The breakpoint specification (location, condition, and expression - # fields) is semantically immutable, although the field values may - # change. For example, an agent may update the location line number - # to reflect the actual line where the breakpoint was set, but this - # doesn't change the breakpoint semantics. - # This means that an agent does not need to check if a breakpoint has changed - # when it encounters the same breakpoint on a successive call. - # Moreover, an agent should remember the breakpoints that are completed - # until the controller removes them from the active list to avoid - # setting those breakpoints again. - # @param [String] debuggee_id - # Identifies the debuggee. - # @param [String] wait_token - # A wait token that, if specified, blocks the method call until the list - # of active breakpoints has changed, or a server selected timeout has - # expired. The value should be set from the last returned response. - # @param [Boolean] success_on_timeout - # If set to `true`, returns `google.rpc.Code.OK` status and sets the - # `wait_expired` response field to `true` when the server-selected timeout - # has expired (recommended). - # If set to `false`, returns `google.rpc.Code.ABORTED` status when the - # server-selected timeout has expired (deprecated). - # @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::ClouddebuggerV2::ListActiveBreakpointsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] - # - # @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_controller_debuggee_breakpoints(debuggee_id, wait_token: nil, success_on_timeout: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/controller/debuggees/{debuggeeId}/breakpoints', options) - command.response_representation = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse::Representation - command.response_class = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse - command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? - command.query['waitToken'] = wait_token unless wait_token.nil? - command.query['successOnTimeout'] = success_on_timeout unless success_on_timeout.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -355,11 +303,11 @@ module Google # @param [String] id # Breakpoint identifier, unique in the scope of the debuggee. # @param [Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointRequest] update_active_breakpoint_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 # @@ -372,7 +320,7 @@ 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 update_active_breakpoint(debuggee_id, id, update_active_breakpoint_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def update_active_breakpoint(debuggee_id, id, update_active_breakpoint_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:put, 'v2/controller/debuggees/{debuggeeId}/breakpoints/{id}', options) command.request_representation = Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointRequest::Representation command.request_object = update_active_breakpoint_request_object @@ -380,8 +328,60 @@ module Google command.response_class = Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointResponse command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Returns the list of all active breakpoints for the debuggee. + # The breakpoint specification (location, condition, and expression + # fields) is semantically immutable, although the field values may + # change. For example, an agent may update the location line number + # to reflect the actual line where the breakpoint was set, but this + # doesn't change the breakpoint semantics. + # This means that an agent does not need to check if a breakpoint has changed + # when it encounters the same breakpoint on a successive call. + # Moreover, an agent should remember the breakpoints that are completed + # until the controller removes them from the active list to avoid + # setting those breakpoints again. + # @param [String] debuggee_id + # Identifies the debuggee. + # @param [Boolean] success_on_timeout + # If set to `true`, returns `google.rpc.Code.OK` status and sets the + # `wait_expired` response field to `true` when the server-selected timeout + # has expired (recommended). + # If set to `false`, returns `google.rpc.Code.ABORTED` status when the + # server-selected timeout has expired (deprecated). + # @param [String] wait_token + # A wait token that, if specified, blocks the method call until the list + # of active breakpoints has changed, or a server selected timeout has + # expired. The value should be set from the last returned 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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] + # + # @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_controller_debuggee_breakpoints(debuggee_id, success_on_timeout: nil, wait_token: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/controller/debuggees/{debuggeeId}/breakpoints', options) + command.response_representation = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse::Representation + command.response_class = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse + command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? + command.query['successOnTimeout'] = success_on_timeout unless success_on_timeout.nil? + command.query['waitToken'] = wait_token unless wait_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 diff --git a/generated/google/apis/clouderrorreporting_v1beta1.rb b/generated/google/apis/clouderrorreporting_v1beta1.rb index 3622bd6b5..d058370be 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/error-reporting/ module ClouderrorreportingV1beta1 VERSION = 'V1beta1' - REVISION = '20170517' + REVISION = '20170602' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/clouderrorreporting_v1beta1/classes.rb b/generated/google/apis/clouderrorreporting_v1beta1/classes.rb index a29435ee3..0fdbce1de 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1/classes.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1/classes.rb @@ -22,6 +22,126 @@ module Google module Apis module ClouderrorreportingV1beta1 + # Contains a set of requested error group stats. + class ListGroupStatsResponse + include Google::Apis::Core::Hashable + + # The timestamp specifies the start time to which the request was restricted. + # The start time is set based on the requested time range. It may be adjusted + # to a later time if a project has exceeded the storage quota and older data + # has been deleted. + # Corresponds to the JSON property `timeRangeBegin` + # @return [String] + attr_accessor :time_range_begin + + # The error group stats which match the given request. + # Corresponds to the JSON property `errorGroupStats` + # @return [Array] + attr_accessor :error_group_stats + + # If non-empty, more results are available. + # Pass this token, along with the same query parameters as the first + # request, to view the next 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) + @time_range_begin = args[:time_range_begin] if args.key?(:time_range_begin) + @error_group_stats = args[:error_group_stats] if args.key?(:error_group_stats) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # A reference to a particular snapshot of the source tree used to build and + # deploy an application. + class SourceReference + include Google::Apis::Core::Hashable + + # Optional. A URI string identifying the repository. + # Example: "https://github.com/GoogleCloudPlatform/kubernetes.git" + # Corresponds to the JSON property `repository` + # @return [String] + attr_accessor :repository + + # The canonical and persistent identifier of the deployed revision. + # Example (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" + # Corresponds to the JSON property `revisionId` + # @return [String] + attr_accessor :revision_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @repository = args[:repository] if args.key?(:repository) + @revision_id = args[:revision_id] if args.key?(:revision_id) + end + end + + # Response message for deleting error events. + class DeleteEventsResponse + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # An error event which is returned by the Error Reporting system. + class ErrorEvent + include Google::Apis::Core::Hashable + + # Time when the event occurred as provided in the error report. + # If the report did not contain a timestamp, the time the error was received + # by the Error Reporting system is used. + # Corresponds to the JSON property `eventTime` + # @return [String] + attr_accessor :event_time + + # A description of the context in which an error occurred. + # This data should be provided by the application when reporting an error, + # unless the + # error report has been generated automatically from Google App Engine logs. + # Corresponds to the JSON property `context` + # @return [Google::Apis::ClouderrorreportingV1beta1::ErrorContext] + attr_accessor :context + + # The stack trace that was reported or logged by the service. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # Describes a running service that sends errors. + # Its version changes over time and multiple versions can run in parallel. + # Corresponds to the JSON property `serviceContext` + # @return [Google::Apis::ClouderrorreportingV1beta1::ServiceContext] + attr_accessor :service_context + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @event_time = args[:event_time] if args.key?(:event_time) + @context = args[:context] if args.key?(:context) + @message = args[:message] if args.key?(:message) + @service_context = args[:service_context] if args.key?(:service_context) + end + end + # An error event which is reported to the Error Reporting system. class ReportedErrorEvent include Google::Apis::Core::Hashable @@ -95,6 +215,18 @@ module Google class ErrorContext include Google::Apis::Core::Hashable + # The user who caused or was affected by the crash. + # This can be a user ID, an email address, or an arbitrary token that + # uniquely identifies the user. + # When sending an error report, leave this field empty if the user was not + # logged in. In this case the + # Error Reporting system will use other data, such as remote IP address, to + # distinguish affected users. See `affected_users_count` in + # `ErrorGroupStats`. + # Corresponds to the JSON property `user` + # @return [String] + attr_accessor :user + # Indicates a location in the source code of the service for which errors are # reported. `functionName` must be provided by the application when reporting # an error, unless the error report contains a `message` with a supported @@ -117,28 +249,16 @@ module Google # @return [Google::Apis::ClouderrorreportingV1beta1::HttpRequestContext] attr_accessor :http_request - # The user who caused or was affected by the crash. - # This can be a user ID, an email address, or an arbitrary token that - # uniquely identifies the user. - # When sending an error report, leave this field empty if the user was not - # logged in. In this case the - # Error Reporting system will use other data, such as remote IP address, to - # distinguish affected users. See `affected_users_count` in - # `ErrorGroupStats`. - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @user = args[:user] if args.key?(:user) @report_location = args[:report_location] if args.key?(:report_location) @source_references = args[:source_references] if args.key?(:source_references) @http_request = args[:http_request] if args.key?(:http_request) - @user = args[:user] if args.key?(:user) end end @@ -167,6 +287,48 @@ module Google class ErrorGroupStats include Google::Apis::Core::Hashable + # Approximate total number of events in the given group that match + # the filter criteria. + # Corresponds to the JSON property `count` + # @return [Fixnum] + attr_accessor :count + + # Approximate number of affected users in the given group that + # match the filter criteria. + # Users are distinguished by data in the `ErrorContext` of the + # individual error events, such as their login name or their remote + # IP address in case of HTTP requests. + # The number of affected users can be zero even if the number of + # errors is non-zero if no data was provided from which the + # affected user could be deduced. + # Users are counted based on data in the request + # context that was provided in the error report. If more users are + # implicitly affected, such as due to a crash of the whole service, + # this is not reflected here. + # Corresponds to the JSON property `affectedUsersCount` + # @return [Fixnum] + attr_accessor :affected_users_count + + # Approximate last occurrence that was ever seen for this group and + # which matches the given filter criteria, ignoring the time_range + # that was specified in the request. + # Corresponds to the JSON property `lastSeenTime` + # @return [String] + attr_accessor :last_seen_time + + # Service contexts with a non-zero error count for the given filter + # criteria. This list can be truncated if multiple services are affected. + # Refer to `num_affected_services` for the total count. + # Corresponds to the JSON property `affectedServices` + # @return [Array] + attr_accessor :affected_services + + # The total number of services with a non-zero error count for the given + # filter criteria. + # Corresponds to the JSON property `numAffectedServices` + # @return [Fixnum] + attr_accessor :num_affected_services + # An error event which is returned by the Error Reporting system. # Corresponds to the JSON property `representative` # @return [Google::Apis::ClouderrorreportingV1beta1::ErrorEvent] @@ -193,63 +355,21 @@ module Google # @return [String] attr_accessor :first_seen_time - # Approximate total number of events in the given group that match - # the filter criteria. - # Corresponds to the JSON property `count` - # @return [Fixnum] - attr_accessor :count - - # Approximate last occurrence that was ever seen for this group and - # which matches the given filter criteria, ignoring the time_range - # that was specified in the request. - # Corresponds to the JSON property `lastSeenTime` - # @return [String] - attr_accessor :last_seen_time - - # Approximate number of affected users in the given group that - # match the filter criteria. - # Users are distinguished by data in the `ErrorContext` of the - # individual error events, such as their login name or their remote - # IP address in case of HTTP requests. - # The number of affected users can be zero even if the number of - # errors is non-zero if no data was provided from which the - # affected user could be deduced. - # Users are counted based on data in the request - # context that was provided in the error report. If more users are - # implicitly affected, such as due to a crash of the whole service, - # this is not reflected here. - # Corresponds to the JSON property `affectedUsersCount` - # @return [Fixnum] - attr_accessor :affected_users_count - - # The total number of services with a non-zero error count for the given - # filter criteria. - # Corresponds to the JSON property `numAffectedServices` - # @return [Fixnum] - attr_accessor :num_affected_services - - # Service contexts with a non-zero error count for the given filter - # criteria. This list can be truncated if multiple services are affected. - # Refer to `num_affected_services` for the total count. - # Corresponds to the JSON property `affectedServices` - # @return [Array] - attr_accessor :affected_services - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @count = args[:count] if args.key?(:count) + @affected_users_count = args[:affected_users_count] if args.key?(:affected_users_count) + @last_seen_time = args[:last_seen_time] if args.key?(:last_seen_time) + @affected_services = args[:affected_services] if args.key?(:affected_services) + @num_affected_services = args[:num_affected_services] if args.key?(:num_affected_services) @representative = args[:representative] if args.key?(:representative) @timed_counts = args[:timed_counts] if args.key?(:timed_counts) @group = args[:group] if args.key?(:group) @first_seen_time = args[:first_seen_time] if args.key?(:first_seen_time) - @count = args[:count] if args.key?(:count) - @last_seen_time = args[:last_seen_time] if args.key?(:last_seen_time) - @affected_users_count = args[:affected_users_count] if args.key?(:affected_users_count) - @num_affected_services = args[:num_affected_services] if args.key?(:num_affected_services) - @affected_services = args[:affected_services] if args.key?(:affected_services) end end @@ -257,6 +377,11 @@ module Google class ListEventsResponse include Google::Apis::Core::Hashable + # The error events which match the given request. + # Corresponds to the JSON property `errorEvents` + # @return [Array] + attr_accessor :error_events + # If non-empty, more results are available. # Pass this token, along with the same query parameters as the first # request, to view the next page of results. @@ -269,20 +394,15 @@ module Google # @return [String] attr_accessor :time_range_begin - # The error events which match the given request. - # Corresponds to the JSON property `errorEvents` - # @return [Array] - attr_accessor :error_events - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @error_events = args[:error_events] if args.key?(:error_events) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @time_range_begin = args[:time_range_begin] if args.key?(:time_range_begin) - @error_events = args[:error_events] if args.key?(:error_events) end end @@ -323,6 +443,12 @@ module Google class ErrorGroup include Google::Apis::Core::Hashable + # The group resource name. + # Example: projects/my-project-123/groups/my-groupid + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # Group IDs are unique for a given project. If the same kind of error # occurs in different service contexts, it will receive the same group ID. # Corresponds to the JSON property `groupId` @@ -334,21 +460,15 @@ module Google # @return [Array] attr_accessor :tracking_issues - # The group resource name. - # Example: projects/my-project-123/groups/my-groupid - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @name = args[:name] if args.key?(:name) @group_id = args[:group_id] if args.key?(:group_id) @tracking_issues = args[:tracking_issues] if args.key?(:tracking_issues) - @name = args[:name] if args.key?(:name) end end @@ -359,13 +479,6 @@ module Google class SourceLocation include Google::Apis::Core::Hashable - # Human-readable name of a function or method. - # The value can include optional context like the class or package name. - # For example, `my.package.MyClass.method` in case of Java. - # Corresponds to the JSON property `functionName` - # @return [String] - attr_accessor :function_name - # The source code filename, which can include a truncated relative # path, or a full path from a production machine. # Corresponds to the JSON property `filePath` @@ -377,15 +490,22 @@ module Google # @return [Fixnum] attr_accessor :line_number + # Human-readable name of a function or method. + # The value can include optional context like the class or package name. + # For example, `my.package.MyClass.method` in case of Java. + # Corresponds to the JSON property `functionName` + # @return [String] + attr_accessor :function_name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @function_name = args[:function_name] if args.key?(:function_name) @file_path = args[:file_path] if args.key?(:file_path) @line_number = args[:line_number] if args.key?(:line_number) + @function_name = args[:function_name] if args.key?(:function_name) end end @@ -394,14 +514,6 @@ module Google class ServiceContext include Google::Apis::Core::Hashable - # Type of the MonitoredResource. List of possible values: - # https://cloud.google.com/monitoring/api/resources - # Value is set automatically for incoming errors and must not be set when - # reporting errors. - # Corresponds to the JSON property `resourceType` - # @return [String] - attr_accessor :resource_type - # Represents the source code version that the developer provided, # which could represent a version label or a Git SHA-1 hash, for example. # For App Engine standard environment, the version is set to the version of @@ -420,15 +532,23 @@ module Google # @return [String] attr_accessor :service + # Type of the MonitoredResource. List of possible values: + # https://cloud.google.com/monitoring/api/resources + # Value is set automatically for incoming errors and must not be set when + # reporting errors. + # Corresponds to the JSON property `resourceType` + # @return [String] + attr_accessor :resource_type + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @resource_type = args[:resource_type] if args.key?(:resource_type) @version = args[:version] if args.key?(:version) @service = args[:service] if args.key?(:service) + @resource_type = args[:resource_type] if args.key?(:resource_type) end end @@ -453,16 +573,6 @@ module Google class HttpRequestContext include Google::Apis::Core::Hashable - # The URL of the request. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # The HTTP response status code for the request. - # Corresponds to the JSON property `responseStatusCode` - # @return [Fixnum] - attr_accessor :response_status_code - # The type of HTTP request, such as `GET`, `POST`, etc. # Corresponds to the JSON property `method` # @return [String] @@ -486,138 +596,28 @@ module Google # @return [String] attr_accessor :user_agent + # The URL of the request. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + # The HTTP response status code for the request. + # Corresponds to the JSON property `responseStatusCode` + # @return [Fixnum] + attr_accessor :response_status_code + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @url = args[:url] if args.key?(:url) - @response_status_code = args[:response_status_code] if args.key?(:response_status_code) @method_prop = args[:method_prop] if args.key?(:method_prop) @remote_ip = args[:remote_ip] if args.key?(:remote_ip) @referrer = args[:referrer] if args.key?(:referrer) @user_agent = args[:user_agent] if args.key?(:user_agent) - end - end - - # Contains a set of requested error group stats. - class ListGroupStatsResponse - include Google::Apis::Core::Hashable - - # If non-empty, more results are available. - # Pass this token, along with the same query parameters as the first - # request, to view the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The timestamp specifies the start time to which the request was restricted. - # The start time is set based on the requested time range. It may be adjusted - # to a later time if a project has exceeded the storage quota and older data - # has been deleted. - # Corresponds to the JSON property `timeRangeBegin` - # @return [String] - attr_accessor :time_range_begin - - # The error group stats which match the given request. - # Corresponds to the JSON property `errorGroupStats` - # @return [Array] - attr_accessor :error_group_stats - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @time_range_begin = args[:time_range_begin] if args.key?(:time_range_begin) - @error_group_stats = args[:error_group_stats] if args.key?(:error_group_stats) - end - end - - # Response message for deleting error events. - class DeleteEventsResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # A reference to a particular snapshot of the source tree used to build and - # deploy an application. - class SourceReference - include Google::Apis::Core::Hashable - - # Optional. A URI string identifying the repository. - # Example: "https://github.com/GoogleCloudPlatform/kubernetes.git" - # Corresponds to the JSON property `repository` - # @return [String] - attr_accessor :repository - - # The canonical and persistent identifier of the deployed revision. - # Example (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @repository = args[:repository] if args.key?(:repository) - @revision_id = args[:revision_id] if args.key?(:revision_id) - end - end - - # An error event which is returned by the Error Reporting system. - class ErrorEvent - include Google::Apis::Core::Hashable - - # Describes a running service that sends errors. - # Its version changes over time and multiple versions can run in parallel. - # Corresponds to the JSON property `serviceContext` - # @return [Google::Apis::ClouderrorreportingV1beta1::ServiceContext] - attr_accessor :service_context - - # Time when the event occurred as provided in the error report. - # If the report did not contain a timestamp, the time the error was received - # by the Error Reporting system is used. - # Corresponds to the JSON property `eventTime` - # @return [String] - attr_accessor :event_time - - # A description of the context in which an error occurred. - # This data should be provided by the application when reporting an error, - # unless the - # error report has been generated automatically from Google App Engine logs. - # Corresponds to the JSON property `context` - # @return [Google::Apis::ClouderrorreportingV1beta1::ErrorContext] - attr_accessor :context - - # The stack trace that was reported or logged by the service. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_context = args[:service_context] if args.key?(:service_context) - @event_time = args[:event_time] if args.key?(:event_time) - @context = args[:context] if args.key?(:context) - @message = args[:message] if args.key?(:message) + @url = args[:url] if args.key?(:url) + @response_status_code = args[:response_status_code] if args.key?(:response_status_code) end end end diff --git a/generated/google/apis/clouderrorreporting_v1beta1/representations.rb b/generated/google/apis/clouderrorreporting_v1beta1/representations.rb index 99c720e69..c50fb945d 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1/representations.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1/representations.rb @@ -22,6 +22,30 @@ module Google module Apis module ClouderrorreportingV1beta1 + class ListGroupStatsResponse + 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 DeleteEventsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ErrorEvent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ReportedErrorEvent class Representation < Google::Apis::Core::JsonRepresentation; end @@ -89,27 +113,39 @@ module Google end class ListGroupStatsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :time_range_begin, as: 'timeRangeBegin' + collection :error_group_stats, as: 'errorGroupStats', class: Google::Apis::ClouderrorreportingV1beta1::ErrorGroupStats, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorGroupStats::Representation - include Google::Apis::Core::JsonObjectSupport - end - - class DeleteEventsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + property :next_page_token, as: 'nextPageToken' + end end class SourceReference - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :repository, as: 'repository' + property :revision_id, as: 'revisionId' + end + end - include Google::Apis::Core::JsonObjectSupport + class DeleteEventsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end end class ErrorEvent - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :event_time, as: 'eventTime' + property :context, as: 'context', class: Google::Apis::ClouderrorreportingV1beta1::ErrorContext, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorContext::Representation - include Google::Apis::Core::JsonObjectSupport + property :message, as: 'message' + property :service_context, as: 'serviceContext', class: Google::Apis::ClouderrorreportingV1beta1::ServiceContext, decorator: Google::Apis::ClouderrorreportingV1beta1::ServiceContext::Representation + + end end class ReportedErrorEvent @@ -127,13 +163,13 @@ module Google class ErrorContext # @private class Representation < Google::Apis::Core::JsonRepresentation + property :user, as: 'user' property :report_location, as: 'reportLocation', class: Google::Apis::ClouderrorreportingV1beta1::SourceLocation, decorator: Google::Apis::ClouderrorreportingV1beta1::SourceLocation::Representation collection :source_references, as: 'sourceReferences', class: Google::Apis::ClouderrorreportingV1beta1::SourceReference, decorator: Google::Apis::ClouderrorreportingV1beta1::SourceReference::Representation property :http_request, as: 'httpRequest', class: Google::Apis::ClouderrorreportingV1beta1::HttpRequestContext, decorator: Google::Apis::ClouderrorreportingV1beta1::HttpRequestContext::Representation - property :user, as: 'user' end end @@ -147,6 +183,12 @@ module Google class ErrorGroupStats # @private class Representation < Google::Apis::Core::JsonRepresentation + property :count, :numeric_string => true, as: 'count' + property :affected_users_count, :numeric_string => true, as: 'affectedUsersCount' + property :last_seen_time, as: 'lastSeenTime' + collection :affected_services, as: 'affectedServices', class: Google::Apis::ClouderrorreportingV1beta1::ServiceContext, decorator: Google::Apis::ClouderrorreportingV1beta1::ServiceContext::Representation + + property :num_affected_services, as: 'numAffectedServices' property :representative, as: 'representative', class: Google::Apis::ClouderrorreportingV1beta1::ErrorEvent, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorEvent::Representation collection :timed_counts, as: 'timedCounts', class: Google::Apis::ClouderrorreportingV1beta1::TimedCount, decorator: Google::Apis::ClouderrorreportingV1beta1::TimedCount::Representation @@ -154,22 +196,16 @@ module Google property :group, as: 'group', class: Google::Apis::ClouderrorreportingV1beta1::ErrorGroup, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorGroup::Representation property :first_seen_time, as: 'firstSeenTime' - property :count, :numeric_string => true, as: 'count' - property :last_seen_time, as: 'lastSeenTime' - property :affected_users_count, :numeric_string => true, as: 'affectedUsersCount' - property :num_affected_services, as: 'numAffectedServices' - collection :affected_services, as: 'affectedServices', class: Google::Apis::ClouderrorreportingV1beta1::ServiceContext, decorator: Google::Apis::ClouderrorreportingV1beta1::ServiceContext::Representation - end end class ListEventsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - property :time_range_begin, as: 'timeRangeBegin' collection :error_events, as: 'errorEvents', class: Google::Apis::ClouderrorreportingV1beta1::ErrorEvent, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorEvent::Representation + property :next_page_token, as: 'nextPageToken' + property :time_range_begin, as: 'timeRangeBegin' end end @@ -185,28 +221,28 @@ module Google class ErrorGroup # @private class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' property :group_id, as: 'groupId' collection :tracking_issues, as: 'trackingIssues', class: Google::Apis::ClouderrorreportingV1beta1::TrackingIssue, decorator: Google::Apis::ClouderrorreportingV1beta1::TrackingIssue::Representation - property :name, as: 'name' end end class SourceLocation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :function_name, as: 'functionName' property :file_path, as: 'filePath' property :line_number, as: 'lineNumber' + property :function_name, as: 'functionName' end end class ServiceContext # @private class Representation < Google::Apis::Core::JsonRepresentation - property :resource_type, as: 'resourceType' property :version, as: 'version' property :service, as: 'service' + property :resource_type, as: 'resourceType' end end @@ -219,48 +255,12 @@ module Google class HttpRequestContext # @private class Representation < Google::Apis::Core::JsonRepresentation - property :url, as: 'url' - property :response_status_code, as: 'responseStatusCode' property :method_prop, as: 'method' property :remote_ip, as: 'remoteIp' property :referrer, as: 'referrer' property :user_agent, as: 'userAgent' - end - end - - class ListGroupStatsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - property :time_range_begin, as: 'timeRangeBegin' - collection :error_group_stats, as: 'errorGroupStats', class: Google::Apis::ClouderrorreportingV1beta1::ErrorGroupStats, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorGroupStats::Representation - - end - end - - class DeleteEventsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class SourceReference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :repository, as: 'repository' - property :revision_id, as: 'revisionId' - end - end - - class ErrorEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service_context, as: 'serviceContext', class: Google::Apis::ClouderrorreportingV1beta1::ServiceContext, decorator: Google::Apis::ClouderrorreportingV1beta1::ServiceContext::Representation - - property :event_time, as: 'eventTime' - property :context, as: 'context', class: Google::Apis::ClouderrorreportingV1beta1::ErrorContext, decorator: Google::Apis::ClouderrorreportingV1beta1::ErrorContext::Representation - - property :message, as: 'message' + property :url, as: 'url' + property :response_status_code, as: 'responseStatusCode' end end end diff --git a/generated/google/apis/clouderrorreporting_v1beta1/service.rb b/generated/google/apis/clouderrorreporting_v1beta1/service.rb index 99b3fa527..7819e6025 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1/service.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1/service.rb @@ -82,111 +82,6 @@ module Google execute_or_queue_command(command, &block) end - # Report an individual error event. - # This endpoint accepts either an OAuth token, - # or an - # API key - # for authentication. To use an API key, append it to the URL as the value of - # a `key` parameter. For example: - #
POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-
-        # project/events:report?key=123ABC456
- # @param [String] project_name - # [Required] The resource name of the Google Cloud Platform project. Written - # as `projects/` plus the - # [Google Cloud Platform project ID](https://support.google.com/cloud/answer/ - # 6158840). - # Example: `projects/my-project-123`. - # @param [Google::Apis::ClouderrorreportingV1beta1::ReportedErrorEvent] reported_error_event_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::ClouderrorreportingV1beta1::ReportErrorEventResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClouderrorreportingV1beta1::ReportErrorEventResponse] - # - # @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 report_project_event(project_name, reported_error_event_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+projectName}/events:report', options) - command.request_representation = Google::Apis::ClouderrorreportingV1beta1::ReportedErrorEvent::Representation - command.request_object = reported_error_event_object - command.response_representation = Google::Apis::ClouderrorreportingV1beta1::ReportErrorEventResponse::Representation - command.response_class = Google::Apis::ClouderrorreportingV1beta1::ReportErrorEventResponse - command.params['projectName'] = project_name unless project_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 the specified events. - # @param [String] project_name - # [Required] The resource name of the Google Cloud Platform project. Written - # as `projects/` plus the - # [Google Cloud Platform project - # ID](https://support.google.com/cloud/answer/6158840). - # Example: `projects/my-project-123`. - # @param [String] service_filter_resource_type - # [Optional] The exact value to match against - # [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ - # ServiceContext#FIELDS.resource_type). - # @param [String] time_range_period - # Restricts the query to the specified time range. - # @param [String] group_id - # [Required] The group for which events shall be returned. - # @param [String] page_token - # [Optional] A `next_page_token` provided by a previous response. - # @param [String] service_filter_service - # [Optional] The exact value to match against - # [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ - # ServiceContext#FIELDS.service). - # @param [Fixnum] page_size - # [Optional] The maximum number of results to return per response. - # @param [String] service_filter_version - # [Optional] The exact value to match against - # [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ - # ServiceContext#FIELDS.version). - # @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::ClouderrorreportingV1beta1::ListEventsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ClouderrorreportingV1beta1::ListEventsResponse] - # - # @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_events(project_name, service_filter_resource_type: nil, time_range_period: nil, group_id: nil, page_token: nil, service_filter_service: nil, page_size: nil, service_filter_version: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+projectName}/events', options) - command.response_representation = Google::Apis::ClouderrorreportingV1beta1::ListEventsResponse::Representation - command.response_class = Google::Apis::ClouderrorreportingV1beta1::ListEventsResponse - command.params['projectName'] = project_name unless project_name.nil? - command.query['serviceFilter.resourceType'] = service_filter_resource_type unless service_filter_resource_type.nil? - command.query['timeRange.period'] = time_range_period unless time_range_period.nil? - command.query['groupId'] = group_id unless group_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['serviceFilter.service'] = service_filter_service unless service_filter_service.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['serviceFilter.version'] = service_filter_version unless service_filter_version.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Get the specified group. # @param [String] group_name # [Required] The group resource name. Written as @@ -265,6 +160,13 @@ module Google # Google Cloud # Platform project ID. # Example: projects/my-project-123. + # @param [String] alignment_time + # [Optional] Time where the timed counts shall be aligned if rounded + # alignment is chosen. Default is 00:00 UTC. + # @param [String] service_filter_resource_type + # [Optional] The exact value to match against + # [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ + # ServiceContext#FIELDS.resource_type). # @param [String] timed_count_duration # [Optional] The preferred duration for a single returned `TimedCount`. # If not set, no timed counts are returned. @@ -286,20 +188,13 @@ module Google # @param [Fixnum] page_size # [Optional] The maximum number of results to return per response. # Default is 20. + # @param [String] order + # [Optional] The sort order in which the results are returned. + # Default is `COUNT_DESC`. # @param [String] service_filter_version # [Optional] The exact value to match against # [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ # ServiceContext#FIELDS.version). - # @param [String] order - # [Optional] The sort order in which the results are returned. - # Default is `COUNT_DESC`. - # @param [String] service_filter_resource_type - # [Optional] The exact value to match against - # [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ - # ServiceContext#FIELDS.resource_type). - # @param [String] alignment_time - # [Optional] Time where the timed counts shall be aligned if rounded - # alignment is chosen. Default is 00:00 UTC. # @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. @@ -317,11 +212,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 list_project_group_stats(project_name, timed_count_duration: nil, page_token: nil, time_range_period: nil, alignment: nil, group_id: nil, service_filter_service: nil, page_size: nil, service_filter_version: nil, order: nil, service_filter_resource_type: nil, alignment_time: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_group_stats(project_name, alignment_time: nil, service_filter_resource_type: nil, timed_count_duration: nil, page_token: nil, time_range_period: nil, alignment: nil, group_id: nil, service_filter_service: nil, page_size: nil, order: nil, service_filter_version: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/{+projectName}/groupStats', options) command.response_representation = Google::Apis::ClouderrorreportingV1beta1::ListGroupStatsResponse::Representation command.response_class = Google::Apis::ClouderrorreportingV1beta1::ListGroupStatsResponse command.params['projectName'] = project_name unless project_name.nil? + command.query['alignmentTime'] = alignment_time unless alignment_time.nil? + command.query['serviceFilter.resourceType'] = service_filter_resource_type unless service_filter_resource_type.nil? command.query['timedCountDuration'] = timed_count_duration unless timed_count_duration.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['timeRange.period'] = time_range_period unless time_range_period.nil? @@ -329,10 +226,113 @@ module Google command.query['groupId'] = group_id unless group_id.nil? command.query['serviceFilter.service'] = service_filter_service unless service_filter_service.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['serviceFilter.version'] = service_filter_version unless service_filter_version.nil? command.query['order'] = order unless order.nil? + command.query['serviceFilter.version'] = service_filter_version unless service_filter_version.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 the specified events. + # @param [String] project_name + # [Required] The resource name of the Google Cloud Platform project. Written + # as `projects/` plus the + # [Google Cloud Platform project + # ID](https://support.google.com/cloud/answer/6158840). + # Example: `projects/my-project-123`. + # @param [String] group_id + # [Required] The group for which events shall be returned. + # @param [String] page_token + # [Optional] A `next_page_token` provided by a previous response. + # @param [String] service_filter_service + # [Optional] The exact value to match against + # [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ + # ServiceContext#FIELDS.service). + # @param [Fixnum] page_size + # [Optional] The maximum number of results to return per response. + # @param [String] service_filter_version + # [Optional] The exact value to match against + # [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ + # ServiceContext#FIELDS.version). + # @param [String] service_filter_resource_type + # [Optional] The exact value to match against + # [`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ + # ServiceContext#FIELDS.resource_type). + # @param [String] time_range_period + # Restricts the query to the specified time range. + # @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::ClouderrorreportingV1beta1::ListEventsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClouderrorreportingV1beta1::ListEventsResponse] + # + # @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_events(project_name, group_id: nil, page_token: nil, service_filter_service: nil, page_size: nil, service_filter_version: nil, service_filter_resource_type: nil, time_range_period: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/{+projectName}/events', options) + command.response_representation = Google::Apis::ClouderrorreportingV1beta1::ListEventsResponse::Representation + command.response_class = Google::Apis::ClouderrorreportingV1beta1::ListEventsResponse + command.params['projectName'] = project_name unless project_name.nil? + command.query['groupId'] = group_id unless group_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['serviceFilter.service'] = service_filter_service unless service_filter_service.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['serviceFilter.version'] = service_filter_version unless service_filter_version.nil? command.query['serviceFilter.resourceType'] = service_filter_resource_type unless service_filter_resource_type.nil? - command.query['alignmentTime'] = alignment_time unless alignment_time.nil? + command.query['timeRange.period'] = time_range_period unless time_range_period.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Report an individual error event. + # This endpoint accepts either an OAuth token, + # or an + # API key + # for authentication. To use an API key, append it to the URL as the value of + # a `key` parameter. For example: + #
POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-
+        # project/events:report?key=123ABC456
+ # @param [String] project_name + # [Required] The resource name of the Google Cloud Platform project. Written + # as `projects/` plus the + # [Google Cloud Platform project ID](https://support.google.com/cloud/answer/ + # 6158840). + # Example: `projects/my-project-123`. + # @param [Google::Apis::ClouderrorreportingV1beta1::ReportedErrorEvent] reported_error_event_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::ClouderrorreportingV1beta1::ReportErrorEventResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ClouderrorreportingV1beta1::ReportErrorEventResponse] + # + # @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 report_project_event(project_name, reported_error_event_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/{+projectName}/events:report', options) + command.request_representation = Google::Apis::ClouderrorreportingV1beta1::ReportedErrorEvent::Representation + command.request_object = reported_error_event_object + command.response_representation = Google::Apis::ClouderrorreportingV1beta1::ReportErrorEventResponse::Representation + command.response_class = Google::Apis::ClouderrorreportingV1beta1::ReportErrorEventResponse + command.params['projectName'] = project_name unless project_name.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) diff --git a/generated/google/apis/cloudfunctions_v1.rb b/generated/google/apis/cloudfunctions_v1.rb index 009acbe8e..18f2a5811 100644 --- a/generated/google/apis/cloudfunctions_v1.rb +++ b/generated/google/apis/cloudfunctions_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/functions module CloudfunctionsV1 VERSION = 'V1' - REVISION = '20170520' + REVISION = '20170529' end end end diff --git a/generated/google/apis/cloudfunctions_v1/service.rb b/generated/google/apis/cloudfunctions_v1/service.rb index 156693057..84236c488 100644 --- a/generated/google/apis/cloudfunctions_v1/service.rb +++ b/generated/google/apis/cloudfunctions_v1/service.rb @@ -33,16 +33,16 @@ module Google # # @see https://cloud.google.com/functions class CloudFunctionsService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - # @return [String] # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. attr_accessor :quota_user + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + def initialize super('https://cloudfunctions.googleapis.com/', '') @batch_path = 'batch' @@ -51,8 +51,8 @@ module Google protected def apply_command_defaults(command) - command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['key'] = key unless key.nil? end end end diff --git a/generated/google/apis/cloudkms_v1.rb b/generated/google/apis/cloudkms_v1.rb index 145ce739e..bd31b035e 100644 --- a/generated/google/apis/cloudkms_v1.rb +++ b/generated/google/apis/cloudkms_v1.rb @@ -20,13 +20,13 @@ module Google module Apis # Google Cloud Key Management Service (KMS) API # - # Manages encryption for your cloud services the same way you do on-premise. You - # can generate, use, rotate, and destroy AES256 encryption keys. + # Manages encryption for your cloud services the same way you do on-premises. + # You can generate, use, rotate, and destroy AES256 encryption keys. # # @see https://cloud.google.com/kms/ module CloudkmsV1 VERSION = 'V1' - REVISION = '20170515' + REVISION = '20170530' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudkms_v1/classes.rb b/generated/google/apis/cloudkms_v1/classes.rb index e99d7c40f..e6ff96ddc 100644 --- a/generated/google/apis/cloudkms_v1/classes.rb +++ b/generated/google/apis/cloudkms_v1/classes.rb @@ -22,6 +22,581 @@ module Google module Apis module CloudkmsV1 + # Write a Cloud Audit log + class CloudAuditOptions + include Google::Apis::Core::Hashable + + # The log_name to populate in the Cloud Audit Record. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_name = args[:log_name] if args.key?(:log_name) + end + end + + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Specifies the identities requesting access for a Cloud Platform resource. + # `members` can have the following values: + # * `allUsers`: A special identifier that represents anyone who is + # on the internet; with or without a Google account. + # * `allAuthenticatedUsers`: A special identifier that represents anyone + # who is authenticated with a Google account or a service account. + # * `user:`emailid``: An email address that represents a specific Google + # account. For example, `alice@gmail.com` or `joe@example.com`. + # * `serviceAccount:`emailid``: An email address that represents a service + # account. For example, `my-other-app@appspot.gserviceaccount.com`. + # * `group:`emailid``: An email address that represents a Google group. + # For example, `admins@example.com`. + # * `domain:`domain``: A Google Apps domain name that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # 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 + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::CloudkmsV1::Expr] + attr_accessor :condition + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + @condition = args[:condition] if args.key?(:condition) + end + end + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + class Expr + include Google::Apis::Core::Hashable + + # An optional title for the expression, i.e. a short string describing + # its purpose. This can be used e.g. in UIs which allow to enter the + # expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # An optional string indicating the location of the expression for error + # reporting, e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # An optional description of the expression. This is a longer text which + # describes the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in + # [Common Expression Language](http://go/api-expr) syntax. + # The application context of the containing message determines which + # well-known feature set of CEL is supported. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + @location = args[:location] if args.key?(:location) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + end + end + + # Request message for KeyManagementService.Encrypt. + class EncryptRequest + include Google::Apis::Core::Hashable + + # Optional data that, if specified, must also be provided during decryption + # through DecryptRequest.additional_authenticated_data. Must be no + # larger than 64KiB. + # Corresponds to the JSON property `additionalAuthenticatedData` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :additional_authenticated_data + + # Required. The data to encrypt. Must be no larger than 64KiB. + # Corresponds to the JSON property `plaintext` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :plaintext + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) + @plaintext = args[:plaintext] if args.key?(:plaintext) + end + end + + # Response message for KeyManagementService.ListCryptoKeyVersions. + class ListCryptoKeyVersionsResponse + include Google::Apis::Core::Hashable + + # The list of CryptoKeyVersions. + # Corresponds to the JSON property `cryptoKeyVersions` + # @return [Array] + attr_accessor :crypto_key_versions + + # A token to retrieve next page of results. Pass this value in + # ListCryptoKeyVersionsRequest.page_token to retrieve the next page of + # results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The total number of CryptoKeyVersions that matched the + # query. + # Corresponds to the JSON property `totalSize` + # @return [Fixnum] + attr_accessor :total_size + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @crypto_key_versions = args[:crypto_key_versions] if args.key?(:crypto_key_versions) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @total_size = args[:total_size] if args.key?(:total_size) + end + end + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is + # allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Request message for KeyManagementService.DestroyCryptoKeyVersion. + class DestroyCryptoKeyVersionRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # A CryptoKey represents a logical key that can be used for cryptographic + # operations. + # A CryptoKey is made up of one or more versions, which + # represent the actual key material used in cryptographic operations. + class CryptoKey + include Google::Apis::Core::Hashable + + # The immutable purpose of this CryptoKey. Currently, the only acceptable + # purpose is ENCRYPT_DECRYPT. + # Corresponds to the JSON property `purpose` + # @return [String] + attr_accessor :purpose + + # At next_rotation_time, the Key Management Service will automatically: + # 1. Create a new version of this CryptoKey. + # 2. Mark the new version as primary. + # Key rotations performed manually via + # CreateCryptoKeyVersion and + # UpdateCryptoKeyPrimaryVersion + # do not affect next_rotation_time. + # Corresponds to the JSON property `nextRotationTime` + # @return [String] + attr_accessor :next_rotation_time + + # Output only. The time at which this CryptoKey was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # next_rotation_time will be advanced by this period when the service + # automatically rotates a key. Must be at least one day. + # If rotation_period is set, next_rotation_time must also be set. + # Corresponds to the JSON property `rotationPeriod` + # @return [String] + attr_accessor :rotation_period + + # A CryptoKeyVersion represents an individual cryptographic key, and the + # associated key material. + # It can be used for cryptographic operations either directly, or via its + # parent CryptoKey, in which case the server will choose the appropriate + # version for the operation. + # Corresponds to the JSON property `primary` + # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] + attr_accessor :primary + + # Output only. The resource name for this CryptoKey in the format + # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @purpose = args[:purpose] if args.key?(:purpose) + @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) + @create_time = args[:create_time] if args.key?(:create_time) + @rotation_period = args[:rotation_period] if args.key?(:rotation_period) + @primary = args[:primary] if args.key?(:primary) + @name = args[:name] if args.key?(:name) + end + end + + # A rule to be applied in a Policy. + class Rule + include Google::Apis::Core::Hashable + + # If one or more 'not_in' clauses are specified, the rule matches + # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. + # The format for in and not_in entries is the same as for members in a + # Binding (see google/iam/v1/policy.proto). + # Corresponds to the JSON property `notIn` + # @return [Array] + attr_accessor :not_in + + # Human-readable description of the rule. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Additional restrictions that must be met + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries + # that match the LOG action. + # Corresponds to the JSON property `logConfig` + # @return [Array] + attr_accessor :log_config + + # If one or more 'in' clauses are specified, the rule matches if + # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. + # Corresponds to the JSON property `in` + # @return [Array] + attr_accessor :in + + # A permission is a string of form '..' + # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, + # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + # Required + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @not_in = args[:not_in] if args.key?(:not_in) + @description = args[:description] if args.key?(:description) + @conditions = args[:conditions] if args.key?(:conditions) + @log_config = args[:log_config] if args.key?(:log_config) + @in = args[:in] if args.key?(:in) + @permissions = args[:permissions] if args.key?(:permissions) + @action = args[:action] if args.key?(:action) + end + end + + # Specifies what kind of log the caller must write + class LogConfig + include Google::Apis::Core::Hashable + + # Options for counters + # Corresponds to the JSON property `counter` + # @return [Google::Apis::CloudkmsV1::CounterOptions] + attr_accessor :counter + + # Write a Data Access (Gin) log + # Corresponds to the JSON property `dataAccess` + # @return [Google::Apis::CloudkmsV1::DataAccessOptions] + attr_accessor :data_access + + # Write a Cloud Audit log + # Corresponds to the JSON property `cloudAudit` + # @return [Google::Apis::CloudkmsV1::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 + + # 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::CloudkmsV1::Policy] + attr_accessor :policy + + # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + # the fields in the mask will be modified. If no mask is provided, the + # following default mask is used: + # paths: "bindings, etag" + # This field is only used by Cloud IAM. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # Request message for KeyManagementService.Decrypt. + class DecryptRequest + include Google::Apis::Core::Hashable + + # Required. The encrypted data originally returned in + # EncryptResponse.ciphertext. + # Corresponds to the JSON property `ciphertext` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :ciphertext + + # Optional data that must match the data originally supplied in + # EncryptRequest.additional_authenticated_data. + # Corresponds to the JSON property `additionalAuthenticatedData` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :additional_authenticated_data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ciphertext = args[:ciphertext] if args.key?(:ciphertext) + @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) + end + end + + # A resource that represents Google Cloud Platform location. + class Location + include Google::Apis::Core::Hashable + + # The canonical id for this location. For example: `"us-east1"`. + # Corresponds to the JSON property `locationId` + # @return [String] + attr_accessor :location_id + + # Service-specific metadata. For example the available capacity at the given + # location. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # Cross-service attributes for the location. For example + # `"cloud.googleapis.com/region": "us-east1"` + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Resource name for the location, which may vary between implementations. + # For example: `"projects/example-project/locations/us-east1"` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @location_id = args[:location_id] if args.key?(:location_id) + @metadata = args[:metadata] if args.key?(:metadata) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + end + end + + # Response message for KeyManagementService.ListCryptoKeys. + class ListCryptoKeysResponse + include Google::Apis::Core::Hashable + + # A token to retrieve next page of results. Pass this value in + # ListCryptoKeysRequest.page_token to retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of CryptoKeys. + # Corresponds to the JSON property `cryptoKeys` + # @return [Array] + attr_accessor :crypto_keys + + # The total number of CryptoKeys that matched the query. + # Corresponds to the JSON property `totalSize` + # @return [Fixnum] + attr_accessor :total_size + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @crypto_keys = args[:crypto_keys] if args.key?(:crypto_keys) + @total_size = args[:total_size] if args.key?(:total_size) + end + end + + # A condition to be met. + class Condition + include Google::Apis::Core::Hashable + + # An operator to apply the subject with. + # Corresponds to the JSON property `op` + # @return [String] + attr_accessor :op + + # Trusted attributes discharged by the service. + # Corresponds to the JSON property `svc` + # @return [String] + attr_accessor :svc + + # 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 + + # DEPRECATED. Use 'values' instead. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # Trusted attributes supplied by the IAM system. + # Corresponds to the JSON property `iam` + # @return [String] + attr_accessor :iam + + # The objects of the condition. This is mutually exclusive with 'value'. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @op = args[:op] if args.key?(:op) + @svc = args[:svc] if args.key?(:svc) + @sys = args[:sys] if args.key?(:sys) + @value = args[:value] if args.key?(:value) + @iam = args[:iam] if args.key?(:iam) + @values = args[:values] if args.key?(:values) + end + end + # Options for counters class CounterOptions include Google::Apis::Core::Hashable @@ -132,100 +707,6 @@ module Google 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 - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # Associates a list of `members` to a `role`. - # Multiple `bindings` must not be specified for the same `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help - # prevent simultaneous updates of a policy from overwriting each other. - # It is strongly suggested that systems make use of the `etag` in the - # read-modify-write cycle to perform policy updates in order to avoid race - # conditions: An `etag` is returned in the response to `getIamPolicy`, and - # systems are expected to put that etag in the request to `setIamPolicy` to - # ensure that their change will be applied to the same version of the policy. - # If no `etag` is provided in the call to `setIamPolicy`, then the existing - # policy is overwritten blindly. - # Corresponds to the JSON property `etag` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :etag - - # - # Corresponds to the JSON property `iamOwned` - # @return [Boolean] - attr_accessor :iam_owned - alias_method :iam_owned?, :iam_owned - - # If more than one rule is specified, the rules are applied in the following - # manner: - # - All matching LOG rules are always applied. - # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is - # granted. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if no rule applies, permission is denied. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Version of the `Policy`. The default version is 0. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @iam_owned = args[:iam_owned] if args.key?(:iam_owned) - @rules = args[:rules] if args.key?(:rules) - @version = args[:version] if args.key?(:version) - end - end - # Response message for KeyManagementService.Encrypt. class EncryptResponse include Google::Apis::Core::Hashable @@ -278,6 +759,99 @@ module Google 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 + + # `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` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # + # Corresponds to the JSON property `iamOwned` + # @return [Boolean] + attr_accessor :iam_owned + alias_method :iam_owned?, :iam_owned + + # If more than one rule is specified, the rules are applied in the following + # manner: + # - All matching LOG rules are always applied. + # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is + # granted. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if no rule applies, permission is denied. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Version of the `Policy`. The default version is 0. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @etag = args[:etag] if args.key?(:etag) + @iam_owned = args[:iam_owned] if args.key?(:iam_owned) + @rules = args[:rules] if args.key?(:rules) + @version = args[:version] if args.key?(:version) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + end + end + # The response message for Locations.ListLocations. class ListLocationsResponse include Google::Apis::Core::Hashable @@ -352,6 +926,11 @@ module Google class ListKeyRingsResponse include Google::Apis::Core::Hashable + # The list of KeyRings. + # Corresponds to the JSON property `keyRings` + # @return [Array] + attr_accessor :key_rings + # A token to retrieve next page of results. Pass this value in # ListKeyRingsRequest.page_token to retrieve the next page of results. # Corresponds to the JSON property `nextPageToken` @@ -363,20 +942,15 @@ module Google # @return [Fixnum] attr_accessor :total_size - # The list of KeyRings. - # Corresponds to the JSON property `keyRings` - # @return [Array] - attr_accessor :key_rings - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @key_rings = args[:key_rings] if args.key?(:key_rings) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @total_size = args[:total_size] if args.key?(:total_size) - @key_rings = args[:key_rings] if args.key?(:key_rings) end end @@ -511,525 +1085,6 @@ module Google @create_time = args[:create_time] if args.key?(:create_time) end end - - # Write a Cloud Audit log - class CloudAuditOptions - include Google::Apis::Core::Hashable - - # The log_name to populate in the Cloud Audit Record. - # Corresponds to the JSON property `logName` - # @return [String] - attr_accessor :log_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @log_name = args[:log_name] if args.key?(:log_name) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # Request message for KeyManagementService.Encrypt. - class EncryptRequest - include Google::Apis::Core::Hashable - - # Optional data that, if specified, must also be provided during decryption - # through DecryptRequest.additional_authenticated_data. Must be no - # larger than 64KiB. - # Corresponds to the JSON property `additionalAuthenticatedData` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :additional_authenticated_data - - # Required. The data to encrypt. Must be no larger than 64KiB. - # Corresponds to the JSON property `plaintext` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :plaintext - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) - @plaintext = args[:plaintext] if args.key?(:plaintext) - end - end - - # Response message for KeyManagementService.ListCryptoKeyVersions. - class ListCryptoKeyVersionsResponse - include Google::Apis::Core::Hashable - - # The list of CryptoKeyVersions. - # Corresponds to the JSON property `cryptoKeyVersions` - # @return [Array] - attr_accessor :crypto_key_versions - - # A token to retrieve next page of results. Pass this value in - # ListCryptoKeyVersionsRequest.page_token to retrieve the next page of - # results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The total number of CryptoKeyVersions that matched the - # query. - # Corresponds to the JSON property `totalSize` - # @return [Fixnum] - attr_accessor :total_size - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @crypto_key_versions = args[:crypto_key_versions] if args.key?(:crypto_key_versions) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @total_size = args[:total_size] if args.key?(:total_size) - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # Request message for KeyManagementService.DestroyCryptoKeyVersion. - class DestroyCryptoKeyVersionRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - 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 - - # Additional restrictions that must be met - # Corresponds to the JSON property `conditions` - # @return [Array] - attr_accessor :conditions - - # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries - # that match the LOG action. - # Corresponds to the JSON property `logConfig` - # @return [Array] - attr_accessor :log_config - - # If one or more 'in' clauses are specified, the rule matches if - # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. - # Corresponds to the JSON property `in` - # @return [Array] - attr_accessor :in - - # A permission is a string of form '..' - # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, - # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Required - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # If one or more 'not_in' clauses are specified, the rule matches - # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. - # The format for in and not_in entries is the same as for members in a - # Binding (see google/iam/v1/policy.proto). - # Corresponds to the JSON property `notIn` - # @return [Array] - attr_accessor :not_in - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @conditions = args[:conditions] if args.key?(:conditions) - @log_config = args[:log_config] if args.key?(:log_config) - @in = args[:in] if args.key?(:in) - @permissions = args[:permissions] if args.key?(:permissions) - @action = args[:action] if args.key?(:action) - @not_in = args[:not_in] if args.key?(:not_in) - end - end - - # A CryptoKey represents a logical key that can be used for cryptographic - # operations. - # A CryptoKey is made up of one or more versions, which - # represent the actual key material used in cryptographic operations. - class CryptoKey - include Google::Apis::Core::Hashable - - # The immutable purpose of this CryptoKey. Currently, the only acceptable - # purpose is ENCRYPT_DECRYPT. - # Corresponds to the JSON property `purpose` - # @return [String] - attr_accessor :purpose - - # At next_rotation_time, the Key Management Service will automatically: - # 1. Create a new version of this CryptoKey. - # 2. Mark the new version as primary. - # Key rotations performed manually via - # CreateCryptoKeyVersion and - # UpdateCryptoKeyPrimaryVersion - # do not affect next_rotation_time. - # Corresponds to the JSON property `nextRotationTime` - # @return [String] - attr_accessor :next_rotation_time - - # Output only. The time at which this CryptoKey was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # next_rotation_time will be advanced by this period when the service - # automatically rotates a key. Must be at least one day. - # If rotation_period is set, next_rotation_time must also be set. - # Corresponds to the JSON property `rotationPeriod` - # @return [String] - attr_accessor :rotation_period - - # A CryptoKeyVersion represents an individual cryptographic key, and the - # associated key material. - # It can be used for cryptographic operations either directly, or via its - # parent CryptoKey, in which case the server will choose the appropriate - # version for the operation. - # Corresponds to the JSON property `primary` - # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] - attr_accessor :primary - - # Output only. The resource name for this CryptoKey in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @purpose = args[:purpose] if args.key?(:purpose) - @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) - @create_time = args[:create_time] if args.key?(:create_time) - @rotation_period = args[:rotation_period] if args.key?(:rotation_period) - @primary = args[:primary] if args.key?(:primary) - @name = args[:name] if args.key?(:name) - end - end - - # Specifies what kind of log the caller must write - class LogConfig - include Google::Apis::Core::Hashable - - # Options for counters - # Corresponds to the JSON property `counter` - # @return [Google::Apis::CloudkmsV1::CounterOptions] - attr_accessor :counter - - # Write a Data Access (Gin) log - # Corresponds to the JSON property `dataAccess` - # @return [Google::Apis::CloudkmsV1::DataAccessOptions] - attr_accessor :data_access - - # Write a Cloud Audit log - # Corresponds to the JSON property `cloudAudit` - # @return [Google::Apis::CloudkmsV1::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 - - # Request message for `SetIamPolicy` method. - class SetIamPolicyRequest - include Google::Apis::Core::Hashable - - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # paths: "bindings, etag" - # This field is only used by Cloud IAM. - # Corresponds to the JSON property `updateMask` - # @return [String] - attr_accessor :update_mask - - # 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::CloudkmsV1::Policy] - attr_accessor :policy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @update_mask = args[:update_mask] if args.key?(:update_mask) - @policy = args[:policy] if args.key?(:policy) - end - end - - # Request message for KeyManagementService.Decrypt. - class DecryptRequest - include Google::Apis::Core::Hashable - - # Required. The encrypted data originally returned in - # EncryptResponse.ciphertext. - # Corresponds to the JSON property `ciphertext` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :ciphertext - - # Optional data that must match the data originally supplied in - # EncryptRequest.additional_authenticated_data. - # Corresponds to the JSON property `additionalAuthenticatedData` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :additional_authenticated_data - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ciphertext = args[:ciphertext] if args.key?(:ciphertext) - @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) - end - end - - # A resource that represents Google Cloud Platform location. - class Location - include Google::Apis::Core::Hashable - - # The canonical id for this location. For example: `"us-east1"`. - # Corresponds to the JSON property `locationId` - # @return [String] - attr_accessor :location_id - - # Service-specific metadata. For example the available capacity at the given - # location. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # Cross-service attributes for the location. For example - # `"cloud.googleapis.com/region": "us-east1"` - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Resource name for the location, which may vary between implementations. - # For example: `"projects/example-project/locations/us-east1"` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @location_id = args[:location_id] if args.key?(:location_id) - @metadata = args[:metadata] if args.key?(:metadata) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - end - end - - # Response message for KeyManagementService.ListCryptoKeys. - class ListCryptoKeysResponse - include Google::Apis::Core::Hashable - - # A token to retrieve next page of results. Pass this value in - # ListCryptoKeysRequest.page_token to retrieve the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The list of CryptoKeys. - # Corresponds to the JSON property `cryptoKeys` - # @return [Array] - attr_accessor :crypto_keys - - # The total number of CryptoKeys that matched the query. - # Corresponds to the JSON property `totalSize` - # @return [Fixnum] - attr_accessor :total_size - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @crypto_keys = args[:crypto_keys] if args.key?(:crypto_keys) - @total_size = args[:total_size] if args.key?(:total_size) - end - end - - # A condition to be met. - class Condition - include Google::Apis::Core::Hashable - - # 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 - - # DEPRECATED. Use 'values' instead. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The objects of the condition. This is mutually exclusive with 'value'. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - # Trusted attributes supplied by the IAM system. - # Corresponds to the JSON property `iam` - # @return [String] - attr_accessor :iam - - # An operator to apply the subject with. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # Trusted attributes discharged by the service. - # Corresponds to the JSON property `svc` - # @return [String] - attr_accessor :svc - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sys = args[:sys] if args.key?(:sys) - @value = args[:value] if args.key?(:value) - @values = args[:values] if args.key?(:values) - @iam = args[:iam] if args.key?(:iam) - @op = args[:op] if args.key?(:op) - @svc = args[:svc] if args.key?(:svc) - end - end end end end diff --git a/generated/google/apis/cloudkms_v1/representations.rb b/generated/google/apis/cloudkms_v1/representations.rb index ba37a6df0..8cde0ef23 100644 --- a/generated/google/apis/cloudkms_v1/representations.rb +++ b/generated/google/apis/cloudkms_v1/representations.rb @@ -22,90 +22,6 @@ module Google module Apis module CloudkmsV1 - class CounterOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditLogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DecryptResponse - 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 Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EncryptResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyRing - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLocationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RestoreCryptoKeyVersionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateCryptoKeyPrimaryVersionRequest - 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 ListKeyRingsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CryptoKeyVersion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class CloudAuditOptions class Representation < Google::Apis::Core::JsonRepresentation; end @@ -118,6 +34,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class EncryptRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -142,13 +64,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Rule + class CryptoKey class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class CryptoKey + class Rule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -191,123 +113,87 @@ module Google end class CounterOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric, as: 'metric' - property :field, as: 'field' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class AuditLogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' - property :log_type, as: 'logType' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DecryptResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :plaintext, :base64 => true, as: 'plaintext' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudkmsV1::AuditConfig, decorator: Google::Apis::CloudkmsV1::AuditConfig::Representation - - collection :bindings, as: 'bindings', class: Google::Apis::CloudkmsV1::Binding, decorator: Google::Apis::CloudkmsV1::Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :iam_owned, as: 'iamOwned' - collection :rules, as: 'rules', class: Google::Apis::CloudkmsV1::Rule, decorator: Google::Apis::CloudkmsV1::Rule::Representation - - property :version, as: 'version' - end + include Google::Apis::Core::JsonObjectSupport end class EncryptResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :ciphertext, :base64 => true, as: 'ciphertext' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class KeyRing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :name, as: 'name' - end + 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 ListLocationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :locations, as: 'locations', class: Google::Apis::CloudkmsV1::Location, decorator: Google::Apis::CloudkmsV1::Location::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class RestoreCryptoKeyVersionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class UpdateCryptoKeyPrimaryVersionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :crypto_key_version_id, as: 'cryptoKeyVersionId' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DataAccessOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListKeyRingsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - property :total_size, as: 'totalSize' - collection :key_rings, as: 'keyRings', class: Google::Apis::CloudkmsV1::KeyRing, decorator: Google::Apis::CloudkmsV1::KeyRing::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service, as: 'service' - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudkmsV1::AuditLogConfig, decorator: Google::Apis::CloudkmsV1::AuditLogConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :exempted_members, as: 'exemptedMembers' - end + include Google::Apis::Core::JsonObjectSupport end class CryptoKeyVersion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :state, as: 'state' - property :name, as: 'name' - property :destroy_event_time, as: 'destroyEventTime' - property :destroy_time, as: 'destroyTime' - property :create_time, as: 'createTime' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CloudAuditOptions @@ -322,6 +208,18 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation collection :members, as: 'members' property :role, as: 'role' + property :condition, as: 'condition', class: Google::Apis::CloudkmsV1::Expr, decorator: Google::Apis::CloudkmsV1::Expr::Representation + + end + end + + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + property :location, as: 'location' + property :description, as: 'description' + property :expression, as: 'expression' end end @@ -356,21 +254,6 @@ module Google end end - class Rule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - collection :conditions, as: 'conditions', class: Google::Apis::CloudkmsV1::Condition, decorator: Google::Apis::CloudkmsV1::Condition::Representation - - collection :log_config, as: 'logConfig', class: Google::Apis::CloudkmsV1::LogConfig, decorator: Google::Apis::CloudkmsV1::LogConfig::Representation - - collection :in, as: 'in' - collection :permissions, as: 'permissions' - property :action, as: 'action' - collection :not_in, as: 'notIn' - end - end - class CryptoKey # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -384,6 +267,21 @@ module Google end end + class Rule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :not_in, as: 'notIn' + property :description, as: 'description' + collection :conditions, as: 'conditions', class: Google::Apis::CloudkmsV1::Condition, decorator: Google::Apis::CloudkmsV1::Condition::Representation + + collection :log_config, as: 'logConfig', class: Google::Apis::CloudkmsV1::LogConfig, decorator: Google::Apis::CloudkmsV1::LogConfig::Representation + + collection :in, as: 'in' + collection :permissions, as: 'permissions' + property :action, as: 'action' + end + end + class LogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -399,9 +297,9 @@ module Google class SetIamPolicyRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :update_mask, as: 'updateMask' property :policy, as: 'policy', class: Google::Apis::CloudkmsV1::Policy, decorator: Google::Apis::CloudkmsV1::Policy::Representation + property :update_mask, as: 'updateMask' end end @@ -436,12 +334,132 @@ module Google class Condition # @private class Representation < Google::Apis::Core::JsonRepresentation - property :sys, as: 'sys' - property :value, as: 'value' - collection :values, as: 'values' - property :iam, as: 'iam' property :op, as: 'op' property :svc, as: 'svc' + property :sys, as: 'sys' + property :value, as: 'value' + property :iam, as: 'iam' + collection :values, as: 'values' + end + end + + class CounterOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metric, as: 'metric' + property :field, as: 'field' + end + end + + class AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' + end + end + + class DecryptResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :plaintext, :base64 => true, as: 'plaintext' + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class EncryptResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :ciphertext, :base64 => true, as: 'ciphertext' + end + end + + class KeyRing + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :name, as: 'name' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :etag, :base64 => true, as: 'etag' + property :iam_owned, as: 'iamOwned' + collection :rules, as: 'rules', class: Google::Apis::CloudkmsV1::Rule, decorator: Google::Apis::CloudkmsV1::Rule::Representation + + property :version, as: 'version' + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudkmsV1::AuditConfig, decorator: Google::Apis::CloudkmsV1::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::CloudkmsV1::Binding, decorator: Google::Apis::CloudkmsV1::Binding::Representation + + end + end + + class ListLocationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :locations, as: 'locations', class: Google::Apis::CloudkmsV1::Location, decorator: Google::Apis::CloudkmsV1::Location::Representation + + end + end + + class RestoreCryptoKeyVersionRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class UpdateCryptoKeyPrimaryVersionRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :crypto_key_version_id, as: 'cryptoKeyVersionId' + end + end + + class DataAccessOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class ListKeyRingsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :key_rings, as: 'keyRings', class: Google::Apis::CloudkmsV1::KeyRing, decorator: Google::Apis::CloudkmsV1::KeyRing::Representation + + property :next_page_token, as: 'nextPageToken' + property :total_size, as: 'totalSize' + end + end + + class AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service, as: 'service' + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudkmsV1::AuditLogConfig, decorator: Google::Apis::CloudkmsV1::AuditLogConfig::Representation + + collection :exempted_members, as: 'exemptedMembers' + end + end + + class CryptoKeyVersion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :state, as: 'state' + property :name, as: 'name' + property :destroy_event_time, as: 'destroyEventTime' + property :destroy_time, as: 'destroyTime' + property :create_time, as: 'createTime' end end end diff --git a/generated/google/apis/cloudkms_v1/service.rb b/generated/google/apis/cloudkms_v1/service.rb index 565d7a699..14cb06f44 100644 --- a/generated/google/apis/cloudkms_v1/service.rb +++ b/generated/google/apis/cloudkms_v1/service.rb @@ -22,8 +22,8 @@ module Google module CloudkmsV1 # Google Cloud Key Management Service (KMS) API # - # Manages encryption for your cloud services the same way you do on-premise. You - # can generate, use, rotate, and destroy AES256 encryption keys. + # Manages encryption for your cloud services the same way you do on-premises. + # You can generate, use, rotate, and destroy AES256 encryption keys. # # @example # require 'google/apis/cloudkms_v1' @@ -51,12 +51,12 @@ module Google # Lists information about the supported locations for this service. # @param [String] name # The resource that owns the locations collection, if applicable. + # @param [String] filter + # The standard list filter. # @param [String] page_token # The standard list page token. # @param [Fixnum] page_size # The standard list page size. - # @param [String] filter - # The standard list filter. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -74,14 +74,14 @@ 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_locations(name, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_locations(name, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}/locations', options) command.response_representation = Google::Apis::CloudkmsV1::ListLocationsResponse::Representation command.response_class = Google::Apis::CloudkmsV1::ListLocationsResponse command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['filter'] = filter unless filter.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -223,14 +223,14 @@ module Google # @param [String] parent # Required. The resource name of the location associated with the # KeyRings, in the format `projects/*/locations/*`. - # @param [String] page_token - # Optional pagination token, returned earlier via - # ListKeyRingsResponse.next_page_token. # @param [Fixnum] page_size # Optional limit on the number of KeyRings to include in the # response. Further KeyRings can subsequently be obtained by # including the ListKeyRingsResponse.next_page_token in a subsequent # request. If unspecified, the server will pick an appropriate default. + # @param [String] page_token + # Optional pagination token, returned earlier via + # ListKeyRingsResponse.next_page_token. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -248,13 +248,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 list_project_location_key_rings(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_location_key_rings(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/keyRings', options) command.response_representation = Google::Apis::CloudkmsV1::ListKeyRingsResponse::Representation command.response_class = Google::Apis::CloudkmsV1::ListKeyRingsResponse command.params['parent'] = parent unless parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -374,7 +374,7 @@ module Google execute_or_queue_command(command, &block) end - # Encrypt data, so that it can only be recovered by a call to Decrypt. + # Encrypts data, so that it can only be recovered by a call to Decrypt. # @param [String] name # Required. The resource name of the CryptoKey or CryptoKeyVersion # to use for encryption. @@ -657,7 +657,7 @@ module Google execute_or_queue_command(command, &block) end - # Decrypt data that was protected by Encrypt. + # Decrypts data that was protected by Encrypt. # @param [String] name # Required. The resource name of the CryptoKey to use for decryption. # The server will choose the appropriate version. @@ -691,19 +691,91 @@ module Google execute_or_queue_command(command, &block) end + # Update a CryptoKeyVersion's metadata. + # state may be changed between + # ENABLED and + # DISABLED using this + # method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to + # move between other states. + # @param [String] name + # Output only. The resource name for this CryptoKeyVersion in the format + # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. + # @param [Google::Apis::CloudkmsV1::CryptoKeyVersion] crypto_key_version_object + # @param [String] update_mask + # Required list of fields to be updated in this request. + # @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::CloudkmsV1::CryptoKeyVersion] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_location_key_ring_crypto_key_crypto_key_version(name, crypto_key_version_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/{+name}', options) + command.request_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation + command.request_object = crypto_key_version_object + command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation + command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns metadata for a given CryptoKeyVersion. + # @param [String] name + # The name of the CryptoKeyVersion to get. + # @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::CloudkmsV1::CryptoKeyVersion] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] + # + # @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_location_key_ring_crypto_key_crypto_key_version(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation + command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Lists CryptoKeyVersions. # @param [String] parent # Required. The resource name of the CryptoKey to list, in the format # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. - # @param [String] page_token - # Optional pagination token, returned earlier via - # ListCryptoKeyVersionsResponse.next_page_token. # @param [Fixnum] page_size # Optional limit on the number of CryptoKeyVersions to # include in the response. Further CryptoKeyVersions can # subsequently be obtained by including the # ListCryptoKeyVersionsResponse.next_page_token in a subsequent request. # If unspecified, the server will pick an appropriate default. + # @param [String] page_token + # Optional pagination token, returned earlier via + # ListCryptoKeyVersionsResponse.next_page_token. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -721,13 +793,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 list_project_location_key_ring_crypto_key_crypto_key_versions(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_location_key_ring_crypto_key_crypto_key_versions(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/cryptoKeyVersions', options) command.response_representation = Google::Apis::CloudkmsV1::ListCryptoKeyVersionsResponse::Representation command.response_class = Google::Apis::CloudkmsV1::ListCryptoKeyVersionsResponse command.params['parent'] = parent unless parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -849,78 +921,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Update a CryptoKeyVersion's metadata. - # state may be changed between - # ENABLED and - # DISABLED using this - # method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to - # move between other states. - # @param [String] name - # Output only. The resource name for this CryptoKeyVersion in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. - # @param [Google::Apis::CloudkmsV1::CryptoKeyVersion] crypto_key_version_object - # @param [String] update_mask - # Required list of fields to be updated in this request. - # @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::CloudkmsV1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def patch_project_location_key_ring_crypto_key_crypto_key_version(name, crypto_key_version_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1/{+name}', options) - command.request_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation - command.request_object = crypto_key_version_object - command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns metadata for a given CryptoKeyVersion. - # @param [String] name - # The name of the CryptoKeyVersion to get. - # @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::CloudkmsV1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] - # - # @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_location_key_ring_crypto_key_crypto_key_version(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end protected diff --git a/generated/google/apis/cloudkms_v1beta1.rb b/generated/google/apis/cloudkms_v1beta1.rb deleted file mode 100644 index 0c6c5bbea..000000000 --- a/generated/google/apis/cloudkms_v1beta1.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/cloudkms_v1beta1/service.rb' -require 'google/apis/cloudkms_v1beta1/classes.rb' -require 'google/apis/cloudkms_v1beta1/representations.rb' - -module Google - module Apis - # Google Cloud Key Management Service (KMS) API - # - # Manages encryption for your cloud services the same way you do on-premise. You - # can generate, use, rotate, and destroy AES256 encryption keys. - # - # @see https://cloud.google.com/kms/ - module CloudkmsV1beta1 - VERSION = 'V1beta1' - REVISION = '20170301' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/cloudkms_v1beta1/classes.rb b/generated/google/apis/cloudkms_v1beta1/classes.rb deleted file mode 100644 index 813c84a4d..000000000 --- a/generated/google/apis/cloudkms_v1beta1/classes.rb +++ /dev/null @@ -1,1039 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CloudkmsV1beta1 - - # 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 - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # Request message for KeyManagementService.Encrypt. - class EncryptRequest - include Google::Apis::Core::Hashable - - # Optional data that, if specified, must also be provided during decryption - # through DecryptRequest.additional_authenticated_data. Must be no - # larger than 64KiB. - # Corresponds to the JSON property `additionalAuthenticatedData` - # @return [String] - attr_accessor :additional_authenticated_data - - # Required. The data to encrypt. Must be no larger than 64KiB. - # Corresponds to the JSON property `plaintext` - # @return [String] - attr_accessor :plaintext - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) - @plaintext = args[:plaintext] if args.key?(:plaintext) - end - end - - # Response message for KeyManagementService.ListCryptoKeyVersions. - class ListCryptoKeyVersionsResponse - include Google::Apis::Core::Hashable - - # A token to retrieve next page of results. Pass this value in - # ListCryptoKeyVersionsRequest.page_token to retrieve the next page of - # results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The total number of CryptoKeyVersions that matched the - # query. - # Corresponds to the JSON property `totalSize` - # @return [Fixnum] - attr_accessor :total_size - - # The list of CryptoKeyVersions. - # Corresponds to the JSON property `cryptoKeyVersions` - # @return [Array] - attr_accessor :crypto_key_versions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @total_size = args[:total_size] if args.key?(:total_size) - @crypto_key_versions = args[:crypto_key_versions] if args.key?(:crypto_key_versions) - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # Request message for KeyManagementService.DestroyCryptoKeyVersion. - class DestroyCryptoKeyVersionRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # A CryptoKey represents a logical key that can be used for cryptographic - # operations. - # A CryptoKey is made up of one or more versions, which - # represent the actual key material used in cryptographic operations. - class CryptoKey - include Google::Apis::Core::Hashable - - # Output only. The time at which this CryptoKey was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # next_rotation_time will be advanced by this period when the service - # automatically rotates a key. Must be at least one day. - # If rotation_period is set, next_rotation_time must also be set. - # Corresponds to the JSON property `rotationPeriod` - # @return [String] - attr_accessor :rotation_period - - # A CryptoKeyVersion represents an individual cryptographic key, and the - # associated key material. - # It can be used for cryptographic operations either directly, or via its - # parent CryptoKey, in which case the server will choose the appropriate - # version for the operation. - # Corresponds to the JSON property `primary` - # @return [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] - attr_accessor :primary - - # Output only. The resource name for this CryptoKey in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The immutable purpose of this CryptoKey. Currently, the only acceptable - # purpose is ENCRYPT_DECRYPT. - # Corresponds to the JSON property `purpose` - # @return [String] - attr_accessor :purpose - - # At next_rotation_time, the Key Management Service will automatically: - # 1. Create a new version of this CryptoKey. - # 2. Mark the new version as primary. - # Key rotations performed manually via - # CreateCryptoKeyVersion and - # UpdateCryptoKeyPrimaryVersion - # do not affect next_rotation_time. - # Corresponds to the JSON property `nextRotationTime` - # @return [String] - attr_accessor :next_rotation_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @rotation_period = args[:rotation_period] if args.key?(:rotation_period) - @primary = args[:primary] if args.key?(:primary) - @name = args[:name] if args.key?(:name) - @purpose = args[:purpose] if args.key?(:purpose) - @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) - end - end - - # A rule to be applied in a Policy. - class Rule - include Google::Apis::Core::Hashable - - # A permission is a string of form '..' - # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, - # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Required - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # If one or more 'not_in' clauses are specified, the rule matches - # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. - # The format for in and not_in entries is the same as for members in a - # Binding (see google/iam/v1/policy.proto). - # Corresponds to the JSON property `notIn` - # @return [Array] - attr_accessor :not_in - - # Human-readable description of the rule. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Additional restrictions that must be met - # Corresponds to the JSON property `conditions` - # @return [Array] - attr_accessor :conditions - - # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries - # that match the LOG action. - # Corresponds to the JSON property `logConfig` - # @return [Array] - attr_accessor :log_config - - # If one or more 'in' clauses are specified, the rule matches if - # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. - # Corresponds to the JSON property `in` - # @return [Array] - attr_accessor :in - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - @action = args[:action] if args.key?(:action) - @not_in = args[:not_in] if args.key?(:not_in) - @description = args[:description] if args.key?(:description) - @conditions = args[:conditions] if args.key?(:conditions) - @log_config = args[:log_config] if args.key?(:log_config) - @in = args[:in] if args.key?(:in) - 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 the only supported field names are - # - "iam_principal", corresponding to IAMContext.principal; - # - "" (empty string), resulting in one aggretated counter with no field. - # 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 - - # Write a Data Access (Gin) log - # Corresponds to the JSON property `dataAccess` - # @return [Google::Apis::CloudkmsV1beta1::DataAccessOptions] - attr_accessor :data_access - - # Write a Cloud Audit log - # Corresponds to the JSON property `cloudAudit` - # @return [Google::Apis::CloudkmsV1beta1::CloudAuditOptions] - attr_accessor :cloud_audit - - # Options for counters - # Corresponds to the JSON property `counter` - # @return [Google::Apis::CloudkmsV1beta1::CounterOptions] - attr_accessor :counter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_access = args[:data_access] if args.key?(:data_access) - @cloud_audit = args[:cloud_audit] if args.key?(:cloud_audit) - @counter = args[:counter] if args.key?(:counter) - 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::CloudkmsV1beta1::Policy] - attr_accessor :policy - - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, a default - # mask is used: - # paths: "bindings, etag" - # This field is only used by Cloud IAM. - # Corresponds to the JSON property `updateMask` - # @return [String] - attr_accessor :update_mask - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - @update_mask = args[:update_mask] if args.key?(:update_mask) - end - end - - # Request message for KeyManagementService.Decrypt. - class DecryptRequest - include Google::Apis::Core::Hashable - - # Required. The encrypted data originally returned in - # EncryptResponse.ciphertext. - # Corresponds to the JSON property `ciphertext` - # @return [String] - attr_accessor :ciphertext - - # Optional data that must match the data originally supplied in - # EncryptRequest.additional_authenticated_data. - # Corresponds to the JSON property `additionalAuthenticatedData` - # @return [String] - attr_accessor :additional_authenticated_data - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ciphertext = args[:ciphertext] if args.key?(:ciphertext) - @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) - end - end - - # A resource that represents Google Cloud Platform location. - class Location - include Google::Apis::Core::Hashable - - # Resource name for the location, which may vary between implementations. - # For example: `"projects/example-project/locations/us-east1"` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The canonical id for this location. For example: `"us-east1"`. - # Corresponds to the JSON property `locationId` - # @return [String] - attr_accessor :location_id - - # Service-specific metadata. For example the available capacity at the given - # location. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # Cross-service attributes for the location. For example - # `"cloud.googleapis.com/region": "us-east1"` - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @location_id = args[:location_id] if args.key?(:location_id) - @metadata = args[:metadata] if args.key?(:metadata) - @labels = args[:labels] if args.key?(:labels) - end - end - - # Response message for KeyManagementService.ListCryptoKeys. - class ListCryptoKeysResponse - include Google::Apis::Core::Hashable - - # A token to retrieve next page of results. Pass this value in - # ListCryptoKeysRequest.page_token to retrieve the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The list of CryptoKeys. - # Corresponds to the JSON property `cryptoKeys` - # @return [Array] - attr_accessor :crypto_keys - - # The total number of CryptoKeys that matched the query. - # Corresponds to the JSON property `totalSize` - # @return [Fixnum] - attr_accessor :total_size - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @crypto_keys = args[:crypto_keys] if args.key?(:crypto_keys) - @total_size = args[:total_size] if args.key?(:total_size) - end - end - - # A condition to be met. - class Condition - include Google::Apis::Core::Hashable - - # 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 - - # DEPRECATED. Use 'values' instead. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The objects of the condition. This is mutually exclusive with 'value'. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - # Trusted attributes supplied by the IAM system. - # Corresponds to the JSON property `iam` - # @return [String] - attr_accessor :iam - - # An operator to apply the subject with. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # Trusted attributes discharged by the service. - # Corresponds to the JSON property `svc` - # @return [String] - attr_accessor :svc - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sys = args[:sys] if args.key?(:sys) - @value = args[:value] if args.key?(:value) - @values = args[:values] if args.key?(:values) - @iam = args[:iam] if args.key?(:iam) - @op = args[:op] if args.key?(:op) - @svc = args[:svc] if args.key?(:svc) - 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 - - # Provides the configuration for logging a type of permissions. - # Example: - # ` - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # ` - # ] - # ` - # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting - # foo@gmail.com from DATA_READ logging. - class AuditLogConfig - include Google::Apis::Core::Hashable - - # Specifies the identities that do not cause logging for this type of - # permission. - # Follows the same format of Binding.members. - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @log_type = args[:log_type] if args.key?(:log_type) - end - end - - # Response message for KeyManagementService.Decrypt. - class DecryptResponse - include Google::Apis::Core::Hashable - - # The decrypted data originally supplied in EncryptRequest.plaintext. - # Corresponds to the JSON property `plaintext` - # @return [String] - attr_accessor :plaintext - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @plaintext = args[:plaintext] if args.key?(:plaintext) - end - end - - # Request message for `TestIamPermissions` method. - class TestIamPermissionsRequest - include Google::Apis::Core::Hashable - - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # A KeyRing is a toplevel logical grouping of CryptoKeys. - class KeyRing - include Google::Apis::Core::Hashable - - # Output only. The time at which this KeyRing was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Output only. The resource name for the KeyRing in the format - # `projects/*/locations/*/keyRings/*`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @name = args[:name] if args.key?(:name) - end - end - - # Response message for KeyManagementService.Encrypt. - class EncryptResponse - include Google::Apis::Core::Hashable - - # The resource name of the CryptoKeyVersion used in encryption. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The encrypted data. - # Corresponds to the JSON property `ciphertext` - # @return [String] - attr_accessor :ciphertext - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @ciphertext = args[:ciphertext] if args.key?(:ciphertext) - end - end - - # The response message for Locations.ListLocations. - class ListLocationsResponse - include Google::Apis::Core::Hashable - - # A list of locations that matches the specified filter in the request. - # Corresponds to the JSON property `locations` - # @return [Array] - attr_accessor :locations - - # The standard List next-page token. - # 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) - @locations = args[:locations] if args.key?(:locations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - 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 - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # Associates a list of `members` to a `role`. - # Multiple `bindings` must not be specified for the same `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help - # prevent simultaneous updates of a policy from overwriting each other. - # It is strongly suggested that systems make use of the `etag` in the - # read-modify-write cycle to perform policy updates in order to avoid race - # conditions: An `etag` is returned in the response to `getIamPolicy`, and - # systems are expected to put that etag in the request to `setIamPolicy` to - # ensure that their change will be applied to the same version of the policy. - # If no `etag` is provided in the call to `setIamPolicy`, then the existing - # policy is overwritten blindly. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # - # Corresponds to the JSON property `iamOwned` - # @return [Boolean] - attr_accessor :iam_owned - alias_method :iam_owned?, :iam_owned - - # If more than one rule is specified, the rules are applied in the following - # manner: - # - All matching LOG rules are always applied. - # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is - # granted. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if no rule applies, permission is denied. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Version of the `Policy`. The default version is 0. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @iam_owned = args[:iam_owned] if args.key?(:iam_owned) - @rules = args[:rules] if args.key?(:rules) - @version = args[:version] if args.key?(:version) - end - end - - # Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion. - class UpdateCryptoKeyPrimaryVersionRequest - include Google::Apis::Core::Hashable - - # The id of the child CryptoKeyVersion to use as primary. - # Corresponds to the JSON property `cryptoKeyVersionId` - # @return [String] - attr_accessor :crypto_key_version_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @crypto_key_version_id = args[:crypto_key_version_id] if args.key?(:crypto_key_version_id) - end - end - - # Request message for KeyManagementService.RestoreCryptoKeyVersion. - class RestoreCryptoKeyVersionRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - 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 - - # Response message for KeyManagementService.ListKeyRings. - class ListKeyRingsResponse - include Google::Apis::Core::Hashable - - # A token to retrieve next page of results. Pass this value in - # ListKeyRingsRequest.page_token to retrieve the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The total number of KeyRings that matched the query. - # Corresponds to the JSON property `totalSize` - # @return [Fixnum] - attr_accessor :total_size - - # The list of KeyRings. - # Corresponds to the JSON property `keyRings` - # @return [Array] - attr_accessor :key_rings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @total_size = args[:total_size] if args.key?(:total_size) - @key_rings = args[:key_rings] if args.key?(:key_rings) - end - end - - # Specifies the audit configuration for a service. - # It consists of which permission types are logged, and what identities, if - # any, are exempted from logging. - # An AuditConifg must have one or more AuditLogConfigs. - # If there are AuditConfigs for both `allServices` and a specific service, - # the union of the two AuditConfigs is used for that service: the log_types - # specified in each AuditConfig are enabled, and the exempted_members in each - # AuditConfig are exempted. - # Example Policy with multiple AuditConfigs: - # ` - # "audit_configs": [ - # ` - # "service": "allServices" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # `, - # ` - # "log_type": "ADMIN_READ", - # ` - # ] - # `, - # ` - # "service": "fooservice@googleapis.com" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # `, - # ` - # "log_type": "DATA_WRITE", - # "exempted_members": [ - # "user:bar@gmail.com" - # ] - # ` - # ] - # ` - # ] - # ` - # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ - # logging. It also exempts foo@gmail.com from DATA_READ logging, and - # bar@gmail.com from DATA_WRITE logging. - class AuditConfig - include Google::Apis::Core::Hashable - - # The configuration for logging of each type of permission. - # Next ID: 4 - # Corresponds to the JSON property `auditLogConfigs` - # @return [Array] - attr_accessor :audit_log_configs - - # - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # Specifies a service that will be enabled for audit logging. - # For example, `resourcemanager`, `storage`, `compute`. - # `allServices` is a special value that covers all services. - # Corresponds to the JSON property `service` - # @return [String] - attr_accessor :service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @service = args[:service] if args.key?(:service) - end - end - - # A CryptoKeyVersion represents an individual cryptographic key, and the - # associated key material. - # It can be used for cryptographic operations either directly, or via its - # parent CryptoKey, in which case the server will choose the appropriate - # version for the operation. - class CryptoKeyVersion - include Google::Apis::Core::Hashable - - # The current state of the CryptoKeyVersion. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Output only. The resource name for this CryptoKeyVersion in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Output only. The time this CryptoKeyVersion's key material was - # destroyed. Only present if state is - # DESTROYED. - # Corresponds to the JSON property `destroyEventTime` - # @return [String] - attr_accessor :destroy_event_time - - # Output only. The time this CryptoKeyVersion's key material is scheduled - # for destruction. Only present if state is - # DESTROY_SCHEDULED. - # Corresponds to the JSON property `destroyTime` - # @return [String] - attr_accessor :destroy_time - - # Output only. The time at which this CryptoKeyVersion was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @state = args[:state] if args.key?(:state) - @name = args[:name] if args.key?(:name) - @destroy_event_time = args[:destroy_event_time] if args.key?(:destroy_event_time) - @destroy_time = args[:destroy_time] if args.key?(:destroy_time) - @create_time = args[:create_time] if args.key?(:create_time) - end - end - end - end -end diff --git a/generated/google/apis/cloudkms_v1beta1/representations.rb b/generated/google/apis/cloudkms_v1beta1/representations.rb deleted file mode 100644 index b182eab74..000000000 --- a/generated/google/apis/cloudkms_v1beta1/representations.rb +++ /dev/null @@ -1,448 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CloudkmsV1beta1 - - class CloudAuditOptions - 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 EncryptRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCryptoKeyVersionsResponse - 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 DestroyCryptoKeyVersionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CryptoKey - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Rule - 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 SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DecryptRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Location - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCryptoKeysResponse - 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 CounterOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditLogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DecryptResponse - 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 KeyRing - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EncryptResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLocationsResponse - 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 UpdateCryptoKeyPrimaryVersionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RestoreCryptoKeyVersionRequest - 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 ListKeyRingsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CryptoKeyVersion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CloudAuditOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class EncryptRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :additional_authenticated_data, :base64 => true, as: 'additionalAuthenticatedData' - property :plaintext, :base64 => true, as: 'plaintext' - end - end - - class ListCryptoKeyVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - property :total_size, as: 'totalSize' - collection :crypto_key_versions, as: 'cryptoKeyVersions', class: Google::Apis::CloudkmsV1beta1::CryptoKeyVersion, decorator: Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - - end - end - - class TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class DestroyCryptoKeyVersionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class CryptoKey - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :rotation_period, as: 'rotationPeriod' - property :primary, as: 'primary', class: Google::Apis::CloudkmsV1beta1::CryptoKeyVersion, decorator: Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - - property :name, as: 'name' - property :purpose, as: 'purpose' - property :next_rotation_time, as: 'nextRotationTime' - end - end - - class Rule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - property :action, as: 'action' - collection :not_in, as: 'notIn' - property :description, as: 'description' - collection :conditions, as: 'conditions', class: Google::Apis::CloudkmsV1beta1::Condition, decorator: Google::Apis::CloudkmsV1beta1::Condition::Representation - - collection :log_config, as: 'logConfig', class: Google::Apis::CloudkmsV1beta1::LogConfig, decorator: Google::Apis::CloudkmsV1beta1::LogConfig::Representation - - collection :in, as: 'in' - end - end - - class LogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data_access, as: 'dataAccess', class: Google::Apis::CloudkmsV1beta1::DataAccessOptions, decorator: Google::Apis::CloudkmsV1beta1::DataAccessOptions::Representation - - property :cloud_audit, as: 'cloudAudit', class: Google::Apis::CloudkmsV1beta1::CloudAuditOptions, decorator: Google::Apis::CloudkmsV1beta1::CloudAuditOptions::Representation - - property :counter, as: 'counter', class: Google::Apis::CloudkmsV1beta1::CounterOptions, decorator: Google::Apis::CloudkmsV1beta1::CounterOptions::Representation - - end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::CloudkmsV1beta1::Policy, decorator: Google::Apis::CloudkmsV1beta1::Policy::Representation - - property :update_mask, as: 'updateMask' - end - end - - class DecryptRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ciphertext, :base64 => true, as: 'ciphertext' - property :additional_authenticated_data, :base64 => true, as: 'additionalAuthenticatedData' - end - end - - class Location - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :location_id, as: 'locationId' - hash :metadata, as: 'metadata' - hash :labels, as: 'labels' - end - end - - class ListCryptoKeysResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :crypto_keys, as: 'cryptoKeys', class: Google::Apis::CloudkmsV1beta1::CryptoKey, decorator: Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - - property :total_size, as: 'totalSize' - end - end - - class Condition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sys, as: 'sys' - property :value, as: 'value' - collection :values, as: 'values' - property :iam, as: 'iam' - property :op, as: 'op' - property :svc, as: 'svc' - end - end - - class CounterOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric, as: 'metric' - property :field, as: 'field' - end - end - - class AuditLogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' - property :log_type, as: 'logType' - end - end - - class DecryptResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :plaintext, :base64 => true, as: 'plaintext' - end - end - - class TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class KeyRing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :name, as: 'name' - end - end - - class EncryptResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :ciphertext, :base64 => true, as: 'ciphertext' - end - end - - class ListLocationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :locations, as: 'locations', class: Google::Apis::CloudkmsV1beta1::Location, decorator: Google::Apis::CloudkmsV1beta1::Location::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudkmsV1beta1::AuditConfig, decorator: Google::Apis::CloudkmsV1beta1::AuditConfig::Representation - - collection :bindings, as: 'bindings', class: Google::Apis::CloudkmsV1beta1::Binding, decorator: Google::Apis::CloudkmsV1beta1::Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :iam_owned, as: 'iamOwned' - collection :rules, as: 'rules', class: Google::Apis::CloudkmsV1beta1::Rule, decorator: Google::Apis::CloudkmsV1beta1::Rule::Representation - - property :version, as: 'version' - end - end - - class UpdateCryptoKeyPrimaryVersionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :crypto_key_version_id, as: 'cryptoKeyVersionId' - end - end - - class RestoreCryptoKeyVersionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class DataAccessOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ListKeyRingsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - property :total_size, as: 'totalSize' - collection :key_rings, as: 'keyRings', class: Google::Apis::CloudkmsV1beta1::KeyRing, decorator: Google::Apis::CloudkmsV1beta1::KeyRing::Representation - - end - end - - class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudkmsV1beta1::AuditLogConfig, decorator: Google::Apis::CloudkmsV1beta1::AuditLogConfig::Representation - - collection :exempted_members, as: 'exemptedMembers' - property :service, as: 'service' - end - end - - class CryptoKeyVersion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :state, as: 'state' - property :name, as: 'name' - property :destroy_event_time, as: 'destroyEventTime' - property :destroy_time, as: 'destroyTime' - property :create_time, as: 'createTime' - end - end - end - end -end diff --git a/generated/google/apis/cloudkms_v1beta1/service.rb b/generated/google/apis/cloudkms_v1beta1/service.rb deleted file mode 100644 index 1730913c4..000000000 --- a/generated/google/apis/cloudkms_v1beta1/service.rb +++ /dev/null @@ -1,933 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CloudkmsV1beta1 - # Google Cloud Key Management Service (KMS) API - # - # Manages encryption for your cloud services the same way you do on-premise. You - # can generate, use, rotate, and destroy AES256 encryption keys. - # - # @example - # require 'google/apis/cloudkms_v1beta1' - # - # Cloudkms = Google::Apis::CloudkmsV1beta1 # Alias the module - # service = Cloudkms::CloudKMSService.new - # - # @see https://cloud.google.com/kms/ - class CloudKMSService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://cloudkms.googleapis.com/', '') - end - - # Lists information about the supported locations for this service. - # @param [String] name - # The resource that owns the locations collection, if applicable. - # @param [String] page_token - # The standard list page token. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] filter - # The standard list filter. - # @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::CloudkmsV1beta1::ListLocationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::ListLocationsResponse] - # - # @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_locations(name, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/locations', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::ListLocationsResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::ListLocationsResponse - command.params['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['filter'] = filter unless filter.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Get information about a location. - # @param [String] name - # Resource name for the location. - # @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::CloudkmsV1beta1::Location] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::Location] - # - # @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_location(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::Location::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::Location - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists KeyRings. - # @param [String] parent - # Required. The resource name of the location associated with the - # KeyRings, in the format `projects/*/locations/*`. - # @param [String] page_token - # Optional pagination token, returned earlier via - # ListKeyRingsResponse.next_page_token. - # @param [Fixnum] page_size - # Optional limit on the number of KeyRings to include in the - # response. Further KeyRings can subsequently be obtained by - # including the ListKeyRingsResponse.next_page_token in a subsequent - # request. If unspecified, the server will pick an appropriate default. - # @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::CloudkmsV1beta1::ListKeyRingsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::ListKeyRingsResponse] - # - # @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_location_key_rings(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/keyRings', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::ListKeyRingsResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::ListKeyRingsResponse - command.params['parent'] = parent unless parent.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Create a new KeyRing in a given Project and Location. - # @param [String] parent - # Required. The resource name of the location associated with the - # KeyRings, in the format `projects/*/locations/*`. - # @param [Google::Apis::CloudkmsV1beta1::KeyRing] key_ring_object - # @param [String] key_ring_id - # Required. It must be unique within a location and match the regular - # expression `[a-zA-Z0-9_-]`1,63`` - # @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::CloudkmsV1beta1::KeyRing] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::KeyRing] - # - # @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_location_key_ring(parent, key_ring_object = nil, key_ring_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/keyRings', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::KeyRing::Representation - command.request_object = key_ring_object - command.response_representation = Google::Apis::CloudkmsV1beta1::KeyRing::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::KeyRing - command.params['parent'] = parent unless parent.nil? - command.query['keyRingId'] = key_ring_id unless key_ring_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudkmsV1beta1::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::CloudkmsV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::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_key_ring_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::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 a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @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::CloudkmsV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::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_project_location_key_ring_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::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 metadata for a given KeyRing. - # @param [String] name - # The name of the KeyRing to get. - # @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::CloudkmsV1beta1::KeyRing] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::KeyRing] - # - # @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_location_key_ring(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::KeyRing::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::KeyRing - 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 - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudkmsV1beta1::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::CloudkmsV1beta1::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::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_key_ring_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::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 - - # Update the version of a CryptoKey that will be used in Encrypt - # @param [String] name - # The resource name of the CryptoKey to update. - # @param [Google::Apis::CloudkmsV1beta1::UpdateCryptoKeyPrimaryVersionRequest] update_crypto_key_primary_version_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::CloudkmsV1beta1::CryptoKey] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKey] - # - # @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_location_key_ring_crypto_key_primary_version(name, update_crypto_key_primary_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:updatePrimaryVersion', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::UpdateCryptoKeyPrimaryVersionRequest::Representation - command.request_object = update_crypto_key_primary_version_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKey - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @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::CloudkmsV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::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_project_location_key_ring_crypto_key_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::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 metadata for a given CryptoKey, as well as its - # primary CryptoKeyVersion. - # @param [String] name - # The name of the CryptoKey to get. - # @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::CloudkmsV1beta1::CryptoKey] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKey] - # - # @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_location_key_ring_crypto_key(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKey - 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 - - # Update a CryptoKey. - # @param [String] name - # Output only. The resource name for this CryptoKey in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. - # @param [Google::Apis::CloudkmsV1beta1::CryptoKey] crypto_key_object - # @param [String] update_mask - # Required list of fields to be updated in this request. - # @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::CloudkmsV1beta1::CryptoKey] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKey] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def patch_project_location_key_ring_crypto_key(name, crypto_key_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta1/{+name}', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - command.request_object = crypto_key_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKey - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudkmsV1beta1::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::CloudkmsV1beta1::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::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_crypto_key_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::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 - - # Decrypt data that was protected by Encrypt. - # @param [String] name - # Required. The resource name of the CryptoKey to use for decryption. - # The server will choose the appropriate version. - # @param [Google::Apis::CloudkmsV1beta1::DecryptRequest] decrypt_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::CloudkmsV1beta1::DecryptResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::DecryptResponse] - # - # @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 decrypt_crypto_key(name, decrypt_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:decrypt', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::DecryptRequest::Representation - command.request_object = decrypt_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::DecryptResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::DecryptResponse - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists CryptoKeys. - # @param [String] parent - # Required. The resource name of the KeyRing to list, in the format - # `projects/*/locations/*/keyRings/*`. - # @param [String] page_token - # Optional pagination token, returned earlier via - # ListCryptoKeysResponse.next_page_token. - # @param [Fixnum] page_size - # Optional limit on the number of CryptoKeys to include in the - # response. Further CryptoKeys can subsequently be obtained by - # including the ListCryptoKeysResponse.next_page_token in a subsequent - # request. If unspecified, the server will pick an appropriate default. - # @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::CloudkmsV1beta1::ListCryptoKeysResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::ListCryptoKeysResponse] - # - # @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_location_key_ring_crypto_keys(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/cryptoKeys', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::ListCryptoKeysResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::ListCryptoKeysResponse - command.params['parent'] = parent unless parent.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Encrypt data, so that it can only be recovered by a call to Decrypt. - # @param [String] name - # Required. The resource name of the CryptoKey or CryptoKeyVersion - # to use for encryption. - # If a CryptoKey is specified, the server will use its - # primary version. - # @param [Google::Apis::CloudkmsV1beta1::EncryptRequest] encrypt_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::CloudkmsV1beta1::EncryptResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::EncryptResponse] - # - # @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 encrypt_crypto_key(name, encrypt_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:encrypt', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::EncryptRequest::Representation - command.request_object = encrypt_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::EncryptResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::EncryptResponse - 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 - - # Create a new CryptoKey within a KeyRing. - # CryptoKey.purpose is required. - # @param [String] parent - # Required. The name of the KeyRing associated with the - # CryptoKeys. - # @param [Google::Apis::CloudkmsV1beta1::CryptoKey] crypto_key_object - # @param [String] crypto_key_id - # Required. It must be unique within a KeyRing and match the regular - # expression `[a-zA-Z0-9_-]`1,63`` - # @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::CloudkmsV1beta1::CryptoKey] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKey] - # - # @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_location_key_ring_crypto_key(parent, crypto_key_object = nil, crypto_key_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/cryptoKeys', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - command.request_object = crypto_key_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKey::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKey - command.params['parent'] = parent unless parent.nil? - command.query['cryptoKeyId'] = crypto_key_id unless crypto_key_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudkmsV1beta1::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::CloudkmsV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::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_crypto_key_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::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 - - # Update a CryptoKeyVersion's metadata. - # state may be changed between - # ENABLED and - # DISABLED using this - # method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to - # move between other states. - # @param [String] name - # Output only. The resource name for this CryptoKeyVersion in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. - # @param [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] crypto_key_version_object - # @param [String] update_mask - # Required list of fields to be updated in this request. - # @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::CloudkmsV1beta1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def patch_project_location_key_ring_crypto_key_crypto_key_version(name, crypto_key_version_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta1/{+name}', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.request_object = crypto_key_version_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns metadata for a given CryptoKeyVersion. - # @param [String] name - # The name of the CryptoKeyVersion to get. - # @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::CloudkmsV1beta1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] - # - # @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_location_key_ring_crypto_key_crypto_key_version(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists CryptoKeyVersions. - # @param [String] parent - # Required. The resource name of the CryptoKey to list, in the format - # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. - # @param [Fixnum] page_size - # Optional limit on the number of CryptoKeyVersions to - # include in the response. Further CryptoKeyVersions can - # subsequently be obtained by including the - # ListCryptoKeyVersionsResponse.next_page_token in a subsequent request. - # If unspecified, the server will pick an appropriate default. - # @param [String] page_token - # Optional pagination token, returned earlier via - # ListCryptoKeyVersionsResponse.next_page_token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudkmsV1beta1::ListCryptoKeyVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::ListCryptoKeyVersionsResponse] - # - # @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_location_key_ring_crypto_key_crypto_key_versions(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/cryptoKeyVersions', options) - command.response_representation = Google::Apis::CloudkmsV1beta1::ListCryptoKeyVersionsResponse::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::ListCryptoKeyVersionsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Create a new CryptoKeyVersion in a CryptoKey. - # The server will assign the next sequential id. If unset, - # state will be set to - # ENABLED. - # @param [String] parent - # Required. The name of the CryptoKey associated with - # the CryptoKeyVersions. - # @param [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] crypto_key_version_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::CloudkmsV1beta1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] - # - # @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_location_key_ring_crypto_key_crypto_key_version(parent, crypto_key_version_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/cryptoKeyVersions', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.request_object = crypto_key_version_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Schedule a CryptoKeyVersion for destruction. - # Upon calling this method, CryptoKeyVersion.state will be set to - # DESTROY_SCHEDULED - # and destroy_time will be set to a time 24 - # hours in the future, at which point the state - # will be changed to - # DESTROYED, and the key - # material will be irrevocably destroyed. - # Before the destroy_time is reached, - # RestoreCryptoKeyVersion may be called to reverse the process. - # @param [String] name - # The resource name of the CryptoKeyVersion to destroy. - # @param [Google::Apis::CloudkmsV1beta1::DestroyCryptoKeyVersionRequest] destroy_crypto_key_version_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::CloudkmsV1beta1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] - # - # @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 destroy_crypto_key_version(name, destroy_crypto_key_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:destroy', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::DestroyCryptoKeyVersionRequest::Representation - command.request_object = destroy_crypto_key_version_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion - 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 - - # Restore a CryptoKeyVersion in the - # DESTROY_SCHEDULED, - # state. - # Upon restoration of the CryptoKeyVersion, state - # will be set to DISABLED, - # and destroy_time will be cleared. - # @param [String] name - # The resource name of the CryptoKeyVersion to restore. - # @param [Google::Apis::CloudkmsV1beta1::RestoreCryptoKeyVersionRequest] restore_crypto_key_version_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::CloudkmsV1beta1::CryptoKeyVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudkmsV1beta1::CryptoKeyVersion] - # - # @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 restore_crypto_key_version(name, restore_crypto_key_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:restore', options) - command.request_representation = Google::Apis::CloudkmsV1beta1::RestoreCryptoKeyVersionRequest::Representation - command.request_object = restore_crypto_key_version_request_object - command.response_representation = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion::Representation - command.response_class = Google::Apis::CloudkmsV1beta1::CryptoKeyVersion - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/cloudlatencytest_v2.rb b/generated/google/apis/cloudlatencytest_v2.rb deleted file mode 100644 index 0d138b7fc..000000000 --- a/generated/google/apis/cloudlatencytest_v2.rb +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/cloudlatencytest_v2/service.rb' -require 'google/apis/cloudlatencytest_v2/classes.rb' -require 'google/apis/cloudlatencytest_v2/representations.rb' - -module Google - module Apis - # Google Cloud Network Performance Monitoring API - # - # Reports latency data. - # - # @see - module CloudlatencytestV2 - VERSION = 'V2' - REVISION = '20160309' - - # View monitoring data for all of your Google Cloud and API projects - AUTH_MONITORING_READONLY = 'https://www.googleapis.com/auth/monitoring.readonly' - end - end -end diff --git a/generated/google/apis/cloudlatencytest_v2/classes.rb b/generated/google/apis/cloudlatencytest_v2/classes.rb deleted file mode 100644 index 58038c5d6..000000000 --- a/generated/google/apis/cloudlatencytest_v2/classes.rb +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CloudlatencytestV2 - - # - class AggregatedStats - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `stats` - # @return [Array] - attr_accessor :stats - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @stats = args[:stats] if args.key?(:stats) - end - end - - # - class AggregatedStatsReply - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `testValue` - # @return [String] - attr_accessor :test_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @test_value = args[:test_value] if args.key?(:test_value) - end - end - - # - class DoubleValue - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - - # - # Corresponds to the JSON property `value` - # @return [Float] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @label = args[:label] if args.key?(:label) - @value = args[:value] if args.key?(:value) - end - end - - # - class IntValue - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - - # - # 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) - @label = args[:label] if args.key?(:label) - @value = args[:value] if args.key?(:value) - end - end - - # - class Stats - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `doubleValues` - # @return [Array] - attr_accessor :double_values - - # - # Corresponds to the JSON property `intValues` - # @return [Array] - attr_accessor :int_values - - # - # Corresponds to the JSON property `stringValues` - # @return [Array] - attr_accessor :string_values - - # - # Corresponds to the JSON property `time` - # @return [Float] - attr_accessor :time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @double_values = args[:double_values] if args.key?(:double_values) - @int_values = args[:int_values] if args.key?(:int_values) - @string_values = args[:string_values] if args.key?(:string_values) - @time = args[:time] if args.key?(:time) - end - end - - # - class StatsReply - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `testValue` - # @return [String] - attr_accessor :test_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @test_value = args[:test_value] if args.key?(:test_value) - end - end - - # - class StringValue - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - - # - # 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) - @label = args[:label] if args.key?(:label) - @value = args[:value] if args.key?(:value) - end - end - end - end -end diff --git a/generated/google/apis/cloudlatencytest_v2/representations.rb b/generated/google/apis/cloudlatencytest_v2/representations.rb deleted file mode 100644 index f6959e150..000000000 --- a/generated/google/apis/cloudlatencytest_v2/representations.rb +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CloudlatencytestV2 - - class AggregatedStats - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AggregatedStatsReply - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DoubleValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IntValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Stats - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StatsReply - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StringValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AggregatedStats - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :stats, as: 'stats', class: Google::Apis::CloudlatencytestV2::Stats, decorator: Google::Apis::CloudlatencytestV2::Stats::Representation - - end - end - - class AggregatedStatsReply - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :test_value, as: 'testValue' - end - end - - class DoubleValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :label, as: 'label' - property :value, as: 'value' - end - end - - class IntValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :label, as: 'label' - property :value, as: 'value' - end - end - - class Stats - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :double_values, as: 'doubleValues', class: Google::Apis::CloudlatencytestV2::DoubleValue, decorator: Google::Apis::CloudlatencytestV2::DoubleValue::Representation - - collection :int_values, as: 'intValues', class: Google::Apis::CloudlatencytestV2::IntValue, decorator: Google::Apis::CloudlatencytestV2::IntValue::Representation - - collection :string_values, as: 'stringValues', class: Google::Apis::CloudlatencytestV2::StringValue, decorator: Google::Apis::CloudlatencytestV2::StringValue::Representation - - property :time, as: 'time' - end - end - - class StatsReply - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :test_value, as: 'testValue' - end - end - - class StringValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :label, as: 'label' - property :value, as: 'value' - end - end - end - end -end diff --git a/generated/google/apis/cloudlatencytest_v2/service.rb b/generated/google/apis/cloudlatencytest_v2/service.rb deleted file mode 100644 index 267945d90..000000000 --- a/generated/google/apis/cloudlatencytest_v2/service.rb +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CloudlatencytestV2 - # Google Cloud Network Performance Monitoring API - # - # Reports latency data. - # - # @example - # require 'google/apis/cloudlatencytest_v2' - # - # Cloudlatencytest = Google::Apis::CloudlatencytestV2 # Alias the module - # service = Cloudlatencytest::CloudlatencytestService.new - # - # @see - class CloudlatencytestService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://cloudlatencytest-pa.googleapis.com/', 'v2/statscollection/') - end - - # RPC to update the new TCP stats. - # @param [Google::Apis::CloudlatencytestV2::AggregatedStats] aggregated_stats_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::CloudlatencytestV2::AggregatedStatsReply] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudlatencytestV2::AggregatedStatsReply] - # - # @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_aggregated_stats(aggregated_stats_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'updateaggregatedstats', options) - command.request_representation = Google::Apis::CloudlatencytestV2::AggregatedStats::Representation - command.request_object = aggregated_stats_object - command.response_representation = Google::Apis::CloudlatencytestV2::AggregatedStatsReply::Representation - command.response_class = Google::Apis::CloudlatencytestV2::AggregatedStatsReply - 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 - - # RPC to update the new TCP stats. - # @param [Google::Apis::CloudlatencytestV2::Stats] stats_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::CloudlatencytestV2::StatsReply] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudlatencytestV2::StatsReply] - # - # @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_stats(stats_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'updatestats', options) - command.request_representation = Google::Apis::CloudlatencytestV2::Stats::Representation - command.request_object = stats_object - command.response_representation = Google::Apis::CloudlatencytestV2::StatsReply::Representation - command.response_class = Google::Apis::CloudlatencytestV2::StatsReply - 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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/cloudresourcemanager_v1.rb b/generated/google/apis/cloudresourcemanager_v1.rb index 5341671c8..90e85e72b 100644 --- a/generated/google/apis/cloudresourcemanager_v1.rb +++ b/generated/google/apis/cloudresourcemanager_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/resource-manager module CloudresourcemanagerV1 VERSION = 'V1' - REVISION = '20170524' + REVISION = '20170607' # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' diff --git a/generated/google/apis/cloudresourcemanager_v1/classes.rb b/generated/google/apis/cloudresourcemanager_v1/classes.rb index 4971e286b..ba58fc943 100644 --- a/generated/google/apis/cloudresourcemanager_v1/classes.rb +++ b/generated/google/apis/cloudresourcemanager_v1/classes.rb @@ -22,199 +22,6 @@ module Google module Apis module CloudresourcemanagerV1 - # Request message for `TestIamPermissions` method. - class TestIamPermissionsRequest - include Google::Apis::Core::Hashable - - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # The request sent to the [ListAvailableOrgPolicyConstraints] - # google.cloud.OrgPolicy.v1.ListAvailableOrgPolicyConstraints] method. - class ListAvailableOrgPolicyConstraintsRequest - include Google::Apis::Core::Hashable - - # Page token used to retrieve the next page. This is currently unsupported - # and will be ignored. The server may at any point start using this field. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # Size of the pages to be returned. This is currently unsupported and will - # be ignored. The server may at any point start using this field to limit - # page size. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @page_token = args[:page_token] if args.key?(:page_token) - @page_size = args[:page_size] if args.key?(:page_size) - end - end - - # Metadata describing a long running folder operation - class FolderOperation - include Google::Apis::Core::Hashable - - # 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 - - # The type of this operation. - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # The display name of the folder. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @destination_parent = args[:destination_parent] if args.key?(:destination_parent) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @display_name = args[:display_name] if args.key?(:display_name) - @source_parent = args[:source_parent] if args.key?(:source_parent) - 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 - - # `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` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :etag - - # Version of the `Policy`. The default version is 0. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # Associates a list of `members` to a `role`. - # Multiple `bindings` must not be specified for the same `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @etag = args[:etag] if args.key?(:etag) - @version = args[:version] if args.key?(:version) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - end - end - - # A container to reference an id for any resource type. A `resource` in Google - # Cloud Platform is a generic term for something you (a developer) may want to - # interact with through one of our API's. Some examples are an App Engine app, - # a Compute Engine instance, a Cloud SQL database, and so on. - class ResourceId - include Google::Apis::Core::Hashable - - # Required field representing the resource type this id is for. - # At present, the valid types are: "organization" - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Required field for the type-specific id. This should correspond to the id - # used in the type-specific API's. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @id = args[:id] if args.key?(:id) - end - end - # The request sent to the GetEffectiveOrgPolicy method. class GetEffectiveOrgPolicyRequest include Google::Apis::Core::Hashable @@ -262,11 +69,93 @@ module Google end end + # Specifies the audit configuration for a service. + # The configuration determines which permission types are logged, and what + # identities, if any, are exempted from logging. + # An AuditConfig must have one or more AuditLogConfigs. + # If there are AuditConfigs for both `allServices` and a specific service, + # the union of the two AuditConfigs is used for that service: the log_types + # specified in each AuditConfig are enabled, and the exempted_members in each + # AuditConfig are exempted. + # Example Policy with multiple AuditConfigs: + # ` + # "audit_configs": [ + # ` + # "service": "allServices" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # `, + # ` + # "log_type": "ADMIN_READ", + # ` + # ] + # `, + # ` + # "service": "fooservice.googleapis.com" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # `, + # ` + # "log_type": "DATA_WRITE", + # "exempted_members": [ + # "user:bar@gmail.com" + # ] + # ` + # ] + # ` + # ] + # ` + # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ + # logging. It also exempts foo@gmail.com from DATA_READ logging, and + # bar@gmail.com from DATA_WRITE logging. + class AuditConfig + include Google::Apis::Core::Hashable + + # The configuration for logging of each type of permission. + # Next ID: 4 + # Corresponds to the JSON property `auditLogConfigs` + # @return [Array] + attr_accessor :audit_log_configs + + # Specifies a service that will be enabled for audit logging. + # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. + # `allServices` is a special value that covers all services. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) + @service = args[:service] if args.key?(:service) + 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 + # 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 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 @@ -337,90 +226,34 @@ module Google # @return [Hash] attr_accessor :metadata - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @done = args[:done] if args.key?(:done) @response = args[:response] if args.key?(:response) @name = args[:name] if args.key?(:name) @error = args[:error] if args.key?(:error) @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) end end - # Specifies the audit configuration for a service. - # The configuration determines which permission types are logged, and what - # identities, if any, are exempted from logging. - # An AuditConfig must have one or more AuditLogConfigs. - # If there are AuditConfigs for both `allServices` and a specific service, - # the union of the two AuditConfigs is used for that service: the log_types - # specified in each AuditConfig are enabled, and the exempted_members in each - # AuditConfig are exempted. - # Example Policy with multiple AuditConfigs: - # ` - # "audit_configs": [ - # ` - # "service": "allServices" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # `, - # ` - # "log_type": "ADMIN_READ", - # ` - # ] - # `, - # ` - # "service": "fooservice.googleapis.com" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # `, - # ` - # "log_type": "DATA_WRITE", - # "exempted_members": [ - # "user:bar@gmail.com" - # ] - # ` - # ] - # ` - # ] - # ` - # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ - # logging. It also exempts foo@gmail.com from DATA_READ logging, and - # bar@gmail.com from DATA_WRITE logging. - class AuditConfig + # The response message for Liens.ListLiens. + class ListLiensResponse include Google::Apis::Core::Hashable - # Specifies a service that will be enabled for audit logging. - # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. - # `allServices` is a special value that covers all services. - # Corresponds to the JSON property `service` + # Token to retrieve the next page of results, or empty if there are no more + # results in the list. + # Corresponds to the JSON property `nextPageToken` # @return [String] - attr_accessor :service + attr_accessor :next_page_token - # The configuration for logging of each type of permission. - # Next ID: 4 - # Corresponds to the JSON property `auditLogConfigs` - # @return [Array] - attr_accessor :audit_log_configs + # A list of Liens. + # Corresponds to the JSON property `liens` + # @return [Array] + attr_accessor :liens def initialize(**args) update!(**args) @@ -428,8 +261,83 @@ module Google # Update properties of this object def update!(**args) - @service = args[:service] if args.key?(:service) - @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @liens = args[:liens] if args.key?(:liens) + end + end + + # A `Constraint` describes a way in which a resource's configuration can be + # restricted. For example, it controls which cloud services can be activated + # across an organization, or whether a Compute Engine instance can have + # serial port connections established. `Constraints` can be configured by the + # organization's policy adminstrator to fit the needs of the organzation by + # setting Policies for `Constraints` at different locations in the + # organization's resource hierarchy. Policies are inherited down the resource + # hierarchy from higher levels, but can also be overridden. For details about + # the inheritance rules please read about + # Policies. + # `Constraints` have a default behavior determined by the `constraint_default` + # field, which is the enforcement behavior that is used in the absence of a + # `Policy` being defined or inherited for the resource in question. + class Constraint + include Google::Apis::Core::Hashable + + # Version of the `Constraint`. Default version is 0; + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # A `Constraint` that allows or disallows a list of string values, which are + # configured by an Organization's policy administrator with a `Policy`. + # Corresponds to the JSON property `listConstraint` + # @return [Google::Apis::CloudresourcemanagerV1::ListConstraint] + attr_accessor :list_constraint + + # The human readable name. + # Mutable. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Detailed description of what this `Constraint` controls as well as how and + # where it is enforced. + # Mutable. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # A `Constraint` that is either enforced or not. + # For example a constraint `constraints/compute.disableSerialPortAccess`. + # If it is enforced on a VM instance, serial port connections will not be + # opened to that instance. + # Corresponds to the JSON property `booleanConstraint` + # @return [Google::Apis::CloudresourcemanagerV1::BooleanConstraint] + attr_accessor :boolean_constraint + + # The evaluation behavior of this constraint in the absense of 'Policy'. + # Corresponds to the JSON property `constraintDefault` + # @return [String] + attr_accessor :constraint_default + + # Immutable value, required to globally be unique. For example, + # `constraints/serviceuser.services` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @version = args[:version] if args.key?(:version) + @list_constraint = args[:list_constraint] if args.key?(:list_constraint) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @boolean_constraint = args[:boolean_constraint] if args.key?(:boolean_constraint) + @constraint_default = args[:constraint_default] if args.key?(:constraint_default) + @name = args[:name] if args.key?(:name) end end @@ -475,6 +383,12 @@ module Google class Status include Google::Apis::Core::Hashable + # A list of messages that carry the error details. There will be a + # common set of message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + # The status code, which should be an enum value of google.rpc.Code. # Corresponds to the JSON property `code` # @return [Fixnum] @@ -487,122 +401,15 @@ module Google # @return [String] attr_accessor :message - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @details = args[:details] if args.key?(:details) @code = args[:code] if args.key?(:code) @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - - # The response message for Liens.ListLiens. - class ListLiensResponse - include Google::Apis::Core::Hashable - - # A list of Liens. - # Corresponds to the JSON property `liens` - # @return [Array] - attr_accessor :liens - - # Token to retrieve the next page of results, or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @liens = args[:liens] if args.key?(:liens) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A `Constraint` describes a way in which a resource's configuration can be - # restricted. For example, it controls which cloud services can be activated - # across an organization, or whether a Compute Engine instance can have - # serial port connections established. `Constraints` can be configured by the - # organization's policy adminstrator to fit the needs of the organzation by - # setting Policies for `Constraints` at different locations in the - # organization's resource hierarchy. Policies are inherited down the resource - # hierarchy from higher levels, but can also be overridden. For details about - # the inheritance rules please read about - # Policies. - # `Constraints` have a default behavior determined by the `constraint_default` - # field, which is the enforcement behavior that is used in the absence of a - # `Policy` being defined or inherited for the resource in question. - class Constraint - include Google::Apis::Core::Hashable - - # A `Constraint` that allows or disallows a list of string values, which are - # configured by an Organization's policy administrator with a `Policy`. - # Corresponds to the JSON property `listConstraint` - # @return [Google::Apis::CloudresourcemanagerV1::ListConstraint] - attr_accessor :list_constraint - - # Version of the `Constraint`. Default version is 0; - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # The human readable name. - # Mutable. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Detailed description of what this `Constraint` controls as well as how and - # where it is enforced. - # Mutable. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A `Constraint` that is either enforced or not. - # For example a constraint `constraints/compute.disableSerialPortAccess`. - # If it is enforced on a VM instance, serial port connections will not be - # opened to that instance. - # Corresponds to the JSON property `booleanConstraint` - # @return [Google::Apis::CloudresourcemanagerV1::BooleanConstraint] - attr_accessor :boolean_constraint - - # The evaluation behavior of this constraint in the absense of 'Policy'. - # Corresponds to the JSON property `constraintDefault` - # @return [String] - attr_accessor :constraint_default - - # Immutable value, required to globally be unique. For example, - # `constraints/serviceuser.services` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @list_constraint = args[:list_constraint] if args.key?(:list_constraint) - @version = args[:version] if args.key?(:version) - @display_name = args[:display_name] if args.key?(:display_name) - @description = args[:description] if args.key?(:description) - @boolean_constraint = args[:boolean_constraint] if args.key?(:boolean_constraint) - @constraint_default = args[:constraint_default] if args.key?(:constraint_default) - @name = args[:name] if args.key?(:name) end end @@ -782,19 +589,6 @@ module Google 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 - # Response message for `TestIamPermissions` method. class TestIamPermissionsResponse include Google::Apis::Core::Hashable @@ -815,6 +609,19 @@ module Google 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 + # 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 @@ -1040,14 +847,6 @@ module Google class OrgPolicy include Google::Apis::Core::Hashable - # The time stamp the `Policy` was previously updated. This is set by the - # server, not specified by the caller, and represents the last time a call to - # `SetOrgPolicy` was made for that `Policy`. Any value set by the client will - # be ignored. - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - # Version of the `Policy`. Default version is 0; # Corresponds to the JSON property `version` # @return [Fixnum] @@ -1098,12 +897,6 @@ module Google # @return [String] attr_accessor :etag - # Used in `policy_type` to specify how `boolean_policy` will behave at this - # resource. - # Corresponds to the JSON property `booleanPolicy` - # @return [Google::Apis::CloudresourcemanagerV1::BooleanPolicy] - attr_accessor :boolean_policy - # The name of the `Constraint` the `Policy` is configuring, for example, # `constraints/serviceuser.services`. # Immutable after creation. @@ -1111,19 +904,33 @@ module Google # @return [String] attr_accessor :constraint + # Used in `policy_type` to specify how `boolean_policy` will behave at this + # resource. + # Corresponds to the JSON property `booleanPolicy` + # @return [Google::Apis::CloudresourcemanagerV1::BooleanPolicy] + attr_accessor :boolean_policy + + # The time stamp the `Policy` was previously updated. This is set by the + # server, not specified by the caller, and represents the last time a call to + # `SetOrgPolicy` was made for that `Policy`. Any value set by the client will + # be ignored. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @update_time = args[:update_time] if args.key?(:update_time) @version = args[:version] if args.key?(:version) @restore_default = args[:restore_default] if args.key?(:restore_default) @list_policy = args[:list_policy] if args.key?(:list_policy) @etag = args[:etag] if args.key?(:etag) - @boolean_policy = args[:boolean_policy] if args.key?(:boolean_policy) @constraint = args[:constraint] if args.key?(:constraint) + @boolean_policy = args[:boolean_policy] if args.key?(:boolean_policy) + @update_time = args[:update_time] if args.key?(:update_time) end end @@ -1190,6 +997,26 @@ module Google class Lien include Google::Apis::Core::Hashable + # A reference to the resource this Lien is attached to. The server will + # validate the parent against those for which Liens are supported. + # Example: `projects/1234` + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + # The creation time of this Lien. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # A stable, user-visible/meaningful string identifying the origin of the + # Lien, intended to be inspected programmatically. Maximum length of 200 + # characters. + # Example: 'compute.googleapis.com' + # Corresponds to the JSON property `origin` + # @return [String] + attr_accessor :origin + # A system-generated unique identifier for this Lien. # Example: `liens/1234abcd` # Corresponds to the JSON property `name` @@ -1203,14 +1030,6 @@ module Google # @return [String] attr_accessor :reason - # A stable, user-visible/meaningful string identifying the origin of the - # Lien, intended to be inspected programmatically. Maximum length of 200 - # characters. - # Example: 'compute.googleapis.com' - # Corresponds to the JSON property `origin` - # @return [String] - attr_accessor :origin - # The types of operations which should be blocked as a result of this Lien. # Each value should correspond to an IAM permission. The server will # validate the permissions against those for which Liens are supported. @@ -1220,30 +1039,18 @@ module Google # @return [Array] attr_accessor :restrictions - # A reference to the resource this Lien is attached to. The server will - # validate the parent against those for which Liens are supported. - # Example: `projects/1234` - # Corresponds to the JSON property `parent` - # @return [String] - attr_accessor :parent - - # The creation time of this Lien. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) - @reason = args[:reason] if args.key?(:reason) - @origin = args[:origin] if args.key?(:origin) - @restrictions = args[:restrictions] if args.key?(:restrictions) @parent = args[:parent] if args.key?(:parent) @create_time = args[:create_time] if args.key?(:create_time) + @origin = args[:origin] if args.key?(:origin) + @name = args[:name] if args.key?(:name) + @reason = args[:reason] if args.key?(:reason) + @restrictions = args[:restrictions] if args.key?(:restrictions) end end @@ -1388,6 +1195,12 @@ module Google class Organization include Google::Apis::Core::Hashable + # Timestamp when the Organization was created. Assigned by the server. + # @OutputOnly + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + # 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 @@ -1417,23 +1230,17 @@ module Google # @return [String] attr_accessor :display_name - # Timestamp when the Organization was created. Assigned by the server. - # @OutputOnly - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @creation_time = args[:creation_time] if args.key?(:creation_time) @owner = args[:owner] if args.key?(:owner) @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) @name = args[:name] if args.key?(:name) @display_name = args[:display_name] if args.key?(:display_name) - @creation_time = args[:creation_time] if args.key?(:creation_time) end end @@ -1444,24 +1251,24 @@ module Google class ListAvailableOrgPolicyConstraintsResponse include Google::Apis::Core::Hashable - # The collection of constraints that are settable on the request resource. - # Corresponds to the JSON property `constraints` - # @return [Array] - attr_accessor :constraints - # Page token used to retrieve the next page. This is currently not used. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token + # The collection of constraints that are settable on the request resource. + # Corresponds to the JSON property `constraints` + # @return [Array] + attr_accessor :constraints + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @constraints = args[:constraints] if args.key?(:constraints) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @constraints = args[:constraints] if args.key?(:constraints) end end @@ -1482,8 +1289,8 @@ module Google # @return [String] attr_accessor :all_values - # List of values allowed at this resource. an only be set if no values are - # set for `denied_values` and `all_values` is set to + # List of values allowed at this resource. Can only be set if no values + # are set for `denied_values` and `all_values` is set to # `ALL_VALUES_UNSPECIFIED`. # Corresponds to the JSON property `allowedValues` # @return [Array] @@ -1635,11 +1442,6 @@ module Google class AuditLogConfig include Google::Apis::Core::Hashable - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - # Specifies the identities that do not cause logging for this type of # permission. # Follows the same format of Binding.members. @@ -1647,14 +1449,19 @@ module Google # @return [Array] attr_accessor :exempted_members + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @log_type = args[:log_type] if args.key?(:log_type) @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @log_type = args[:log_type] if args.key?(:log_type) end end @@ -1662,19 +1469,6 @@ module Google class SearchOrganizationsRequest include Google::Apis::Core::Hashable - # 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 - - # 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 - # 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 @@ -1689,15 +1483,28 @@ module Google # @return [String] attr_accessor :filter + # 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 + + # 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 + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @filter = args[:filter] if args.key?(:filter) @page_token = args[:page_token] if args.key?(:page_token) @page_size = args[:page_size] if args.key?(:page_size) - @filter = args[:filter] if args.key?(:filter) end end @@ -1715,6 +1522,198 @@ module Google def update!(**args) end end + + # Request message for `TestIamPermissions` method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with + # wildcards (such as '*' or 'storage.*') are not allowed. For more + # information see + # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Metadata describing a long running folder operation + class FolderOperation + include Google::Apis::Core::Hashable + + # The type of this operation. + # Corresponds to the JSON property `operationType` + # @return [String] + attr_accessor :operation_type + + # The display name of the folder. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # 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) + @operation_type = args[:operation_type] if args.key?(:operation_type) + @display_name = args[:display_name] if args.key?(:display_name) + @source_parent = args[:source_parent] if args.key?(:source_parent) + @destination_parent = args[:destination_parent] if args.key?(:destination_parent) + 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 + + # `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` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # Version of the `Policy`. The default version is 0. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @etag = args[:etag] if args.key?(:etag) + @version = args[:version] if args.key?(:version) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + end + end + + # The request sent to the [ListAvailableOrgPolicyConstraints] + # google.cloud.OrgPolicy.v1.ListAvailableOrgPolicyConstraints] method. + class ListAvailableOrgPolicyConstraintsRequest + include Google::Apis::Core::Hashable + + # Page token used to retrieve the next page. This is currently unsupported + # and will be ignored. The server may at any point start using this field. + # Corresponds to the JSON property `pageToken` + # @return [String] + attr_accessor :page_token + + # Size of the pages to be returned. This is currently unsupported and will + # be ignored. The server may at any point start using this field to limit + # page size. + # Corresponds to the JSON property `pageSize` + # @return [Fixnum] + attr_accessor :page_size + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @page_token = args[:page_token] if args.key?(:page_token) + @page_size = args[:page_size] if args.key?(:page_size) + end + end + + # A container to reference an id for any resource type. A `resource` in Google + # Cloud Platform is a generic term for something you (a developer) may want to + # interact with through one of our API's. Some examples are an App Engine app, + # a Compute Engine instance, a Cloud SQL database, and so on. + class ResourceId + include Google::Apis::Core::Hashable + + # Required field representing the resource type this id is for. + # At present, the valid types are: "organization" + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Required field for the type-specific id. This should correspond to the id + # used in the type-specific API's. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @id = args[:id] if args.key?(:id) + end + end end end end diff --git a/generated/google/apis/cloudresourcemanager_v1/representations.rb b/generated/google/apis/cloudresourcemanager_v1/representations.rb index cea3b1874..f13a6553f 100644 --- a/generated/google/apis/cloudresourcemanager_v1/representations.rb +++ b/generated/google/apis/cloudresourcemanager_v1/representations.rb @@ -22,36 +22,6 @@ module Google module Apis module CloudresourcemanagerV1 - class TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAvailableOrgPolicyConstraintsRequest - 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 Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ResourceId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GetEffectiveOrgPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -64,19 +34,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class AuditConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Status + class Operation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -94,6 +58,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Binding class Representation < Google::Apis::Core::JsonRepresentation; end @@ -136,13 +106,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GetIamPolicyRequest + class TestIamPermissionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class TestIamPermissionsResponse + class GetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -275,48 +245,33 @@ module Google end class TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class ListAvailableOrgPolicyConstraintsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :page_token, as: 'pageToken' - property :page_size, as: 'pageSize' - end + include Google::Apis::Core::JsonObjectSupport end class FolderOperation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :destination_parent, as: 'destinationParent' - property :operation_type, as: 'operationType' - property :display_name, as: 'displayName' - property :source_parent, as: 'sourceParent' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, :base64 => true, as: 'etag' - property :version, as: 'version' - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudresourcemanagerV1::AuditConfig, decorator: Google::Apis::CloudresourcemanagerV1::AuditConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1::Binding, decorator: Google::Apis::CloudresourcemanagerV1::Binding::Representation + include Google::Apis::Core::JsonObjectSupport + end - end + class ListAvailableOrgPolicyConstraintsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ResourceId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :id, as: 'id' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GetEffectiveOrgPolicyRequest @@ -334,51 +289,42 @@ module Google end end + class AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudresourcemanagerV1::AuditLogConfig, decorator: Google::Apis::CloudresourcemanagerV1::AuditLogConfig::Representation + + property :service, as: 'service' + end + end + class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::CloudresourcemanagerV1::Status, decorator: Google::Apis::CloudresourcemanagerV1::Status::Representation hash :metadata, as: 'metadata' - property :done, as: 'done' - end - end - - class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service, as: 'service' - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudresourcemanagerV1::AuditLogConfig, decorator: Google::Apis::CloudresourcemanagerV1::AuditLogConfig::Representation - - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' end end class ListLiensResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :liens, as: 'liens', class: Google::Apis::CloudresourcemanagerV1::Lien, decorator: Google::Apis::CloudresourcemanagerV1::Lien::Representation - property :next_page_token, as: 'nextPageToken' end end class Constraint # @private class Representation < Google::Apis::Core::JsonRepresentation + property :version, as: 'version' property :list_constraint, as: 'listConstraint', class: Google::Apis::CloudresourcemanagerV1::ListConstraint, decorator: Google::Apis::CloudresourcemanagerV1::ListConstraint::Representation - property :version, as: 'version' property :display_name, as: 'displayName' property :description, as: 'description' property :boolean_constraint, as: 'booleanConstraint', class: Google::Apis::CloudresourcemanagerV1::BooleanConstraint, decorator: Google::Apis::CloudresourcemanagerV1::BooleanConstraint::Representation @@ -388,6 +334,15 @@ module Google end end + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :details, as: 'details' + property :code, as: 'code' + property :message, as: 'message' + end + end + class Binding # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -438,12 +393,6 @@ module Google end end - class GetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class TestIamPermissionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -451,6 +400,12 @@ module Google end end + class GetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + class OrganizationOwner # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -509,16 +464,16 @@ module Google class OrgPolicy # @private class Representation < Google::Apis::Core::JsonRepresentation - property :update_time, as: 'updateTime' property :version, as: 'version' property :restore_default, as: 'restoreDefault', class: Google::Apis::CloudresourcemanagerV1::RestoreDefault, decorator: Google::Apis::CloudresourcemanagerV1::RestoreDefault::Representation property :list_policy, as: 'listPolicy', class: Google::Apis::CloudresourcemanagerV1::ListPolicy, decorator: Google::Apis::CloudresourcemanagerV1::ListPolicy::Representation property :etag, :base64 => true, as: 'etag' + property :constraint, as: 'constraint' property :boolean_policy, as: 'booleanPolicy', class: Google::Apis::CloudresourcemanagerV1::BooleanPolicy, decorator: Google::Apis::CloudresourcemanagerV1::BooleanPolicy::Representation - property :constraint, as: 'constraint' + property :update_time, as: 'updateTime' end end @@ -532,12 +487,12 @@ module Google class Lien # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :reason, as: 'reason' - property :origin, as: 'origin' - collection :restrictions, as: 'restrictions' property :parent, as: 'parent' property :create_time, as: 'createTime' + property :origin, as: 'origin' + property :name, as: 'name' + property :reason, as: 'reason' + collection :restrictions, as: 'restrictions' end end @@ -582,21 +537,21 @@ module Google class Organization # @private class Representation < Google::Apis::Core::JsonRepresentation + property :creation_time, as: 'creationTime' property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1::OrganizationOwner::Representation property :lifecycle_state, as: 'lifecycleState' property :name, as: 'name' property :display_name, as: 'displayName' - property :creation_time, as: 'creationTime' end end class ListAvailableOrgPolicyConstraintsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :constraints, as: 'constraints', class: Google::Apis::CloudresourcemanagerV1::Constraint, decorator: Google::Apis::CloudresourcemanagerV1::Constraint::Representation - property :next_page_token, as: 'nextPageToken' end end @@ -622,17 +577,17 @@ module Google class AuditLogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :log_type, as: 'logType' collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' end end class SearchOrganizationsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :filter, as: 'filter' property :page_token, as: 'pageToken' property :page_size, as: 'pageSize' - property :filter, as: 'filter' end end @@ -641,6 +596,51 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation end end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class FolderOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :operation_type, as: 'operationType' + property :display_name, as: 'displayName' + property :source_parent, as: 'sourceParent' + property :destination_parent, as: 'destinationParent' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudresourcemanagerV1::AuditConfig, decorator: Google::Apis::CloudresourcemanagerV1::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1::Binding, decorator: Google::Apis::CloudresourcemanagerV1::Binding::Representation + + end + end + + class ListAvailableOrgPolicyConstraintsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :page_token, as: 'pageToken' + property :page_size, as: 'pageSize' + end + end + + class ResourceId + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :id, as: 'id' + end + end end end end diff --git a/generated/google/apis/cloudresourcemanager_v1/service.rb b/generated/google/apis/cloudresourcemanager_v1/service.rb index f4eca56ac..2e7138b78 100644 --- a/generated/google/apis/cloudresourcemanager_v1/service.rb +++ b/generated/google/apis/cloudresourcemanager_v1/service.rb @@ -48,118 +48,16 @@ module Google @batch_path = 'batch' end - # Lists `Constraints` that could be applied on the specified resource. - # @param [String] resource - # Name of the resource to list `Constraints` for. - # @param [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest] list_available_org_policy_constraints_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::ListAvailableOrgPolicyConstraintsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse] - # - # @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_organization_available_org_policy_constraints(resource, list_available_org_policy_constraints_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:listAvailableOrgPolicyConstraints', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest::Representation - command.request_object = list_available_org_policy_constraints_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse - 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 - - # Lists all the `Policies` set for a particular resource. - # @param [String] resource - # Name of the resource to list Policies for. - # @param [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest] list_org_policies_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::ListOrgPoliciesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse] - # - # @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_organization_org_policies(resource, list_org_policies_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:listOrgPolicies', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest::Representation - command.request_object = list_org_policies_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse - 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. - # See the operation documentation for the appropriate value for this field. - # @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 - # 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -172,14 +70,14 @@ 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 search_organizations(search_organizations_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def search_organizations(search_organizations_request_object = nil, quota_user: nil, fields: 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? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -191,11 +89,11 @@ module Google # @param [String] resource # Name of the resource the `Policy` is set on. # @param [Google::Apis::CloudresourcemanagerV1::GetOrgPolicyRequest] get_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -208,61 +106,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 get_organization_org_policy(resource, get_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_organization_org_policy(resource, get_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:getOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::GetOrgPolicyRequest::Representation command.request_object = get_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy 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 effective `Policy` on a resource. This is the result of merging - # `Policies` in the resource hierarchy. The returned `Policy` will not have - # an `etag`set because it is a computed `Policy` across multiple resources. - # @param [String] resource - # The name of the resource to start computing the effective `Policy`. - # @param [Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest] get_effective_org_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::OrgPolicy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::OrgPolicy] - # - # @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_effective_org_policy(resource, get_effective_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:getEffectiveOrgPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest::Representation - command.request_object = get_effective_org_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy - 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 # 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -275,97 +138,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 get_organization(name, fields: nil, quota_user: nil, options: nil, &block) + def get_organization(name, quota_user: nil, fields: 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? + command.query['fields'] = fields unless fields.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". + # Gets the effective `Policy` on a resource. This is the result of merging + # `Policies` in the resource hierarchy. The returned `Policy` will not have + # an `etag`set because it is a computed `Policy` across multiple resources. # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # The name of the resource to start computing the effective `Policy`. + # @param [Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest] get_effective_org_policy_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 [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 - - # Clears a `Policy` from a resource. - # @param [String] resource - # Name of the resource for the `Policy` to clear. - # @param [Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest] clear_org_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::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::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 clear_organization_org_policy(resource, clear_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:clearOrgPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest::Representation - command.request_object = clear_org_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::Empty - 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 - - # Updates the specified `Policy` on the resource. Creates a new `Policy` for - # that `Constraint` on the resource if one does not exist. - # Not supplying an `etag` on the request `Policy` results in an unconditional - # write of the `Policy`. - # @param [String] resource - # Resource name of the resource to attach the `Policy`. - # @param [Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest] set_org_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 # @@ -378,65 +171,63 @@ 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 set_organization_org_policy(resource, set_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:setOrgPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest::Representation - command.request_object = set_org_policy_request_object + def get_organization_effective_org_policy(resource, get_effective_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:getEffectiveOrgPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest::Representation + command.request_object = get_effective_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy command.params['resource'] = resource unless resource.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 - # 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". + # 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 is being specified. + # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_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 # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::CloudresourcemanagerV1::Policy] + # @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 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 + def test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: 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? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Delete a Lien by `name`. - # Callers of this method will require permission on the `parent` resource. - # For example, a Lien with a `parent` of `projects/1234` requires permission - # `resourcemanager.projects.updateLiens`. - # @param [String] name - # The name/identifier of the Lien to delete. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Clears a `Policy` from a resource. + # @param [String] resource + # Name of the resource for the `Policy` to clear. + # @param [Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest] clear_org_policy_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 # @@ -449,13 +240,222 @@ 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_lien(name, fields: nil, quota_user: nil, options: nil, &block) + def clear_organization_org_policy(resource, clear_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:clearOrgPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest::Representation + command.request_object = clear_org_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Empty + command.params['resource'] = resource unless resource.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 the specified `Policy` on the resource. Creates a new `Policy` for + # that `Constraint` on the resource if one does not exist. + # Not supplying an `etag` on the request `Policy` results in an unconditional + # write of the `Policy`. + # @param [String] resource + # Resource name of the resource to attach the `Policy`. + # @param [Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest] set_org_policy_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::OrgPolicy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::OrgPolicy] + # + # @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_org_policy(resource, set_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:setOrgPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest::Representation + command.request_object = set_org_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy + command.params['resource'] = resource unless resource.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.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. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_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 + # + # @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, quota_user: nil, fields: 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['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Lists all the `Policies` set for a particular resource. + # @param [String] resource + # Name of the resource to list Policies for. + # @param [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest] list_org_policies_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse] + # + # @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_organization_org_policies(resource, list_org_policies_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:listOrgPolicies', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest::Representation + command.request_object = list_org_policies_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse + command.params['resource'] = resource unless resource.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 `Constraints` that could be applied on the specified resource. + # @param [String] resource + # Name of the resource to list `Constraints` for. + # @param [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest] list_available_org_policy_constraints_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse] + # + # @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_organization_available_org_policy_constraints(resource, list_available_org_policy_constraints_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:listAvailableOrgPolicyConstraints', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest::Representation + command.request_object = list_available_org_policy_constraints_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse + command.params['resource'] = resource unless resource.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 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. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_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 + # + # @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, quota_user: nil, fields: 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['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Delete a Lien by `name`. + # Callers of this method will require permission on the `parent` resource. + # For example, a Lien with a `parent` of `projects/1234` requires permission + # `resourcemanager.projects.updateLiens`. + # @param [String] name + # The name/identifier of the Lien to delete. + # @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::CloudresourcemanagerV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::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_lien(name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', options) command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Empty command.params['name'] = name unless 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 @@ -470,11 +470,11 @@ module Google # @param [String] parent # The name of the resource to list all attached Liens. # For example, `projects/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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -487,15 +487,15 @@ 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_liens(page_token: nil, page_size: nil, parent: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_liens(page_token: nil, page_size: nil, parent: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/liens', options) command.response_representation = Google::Apis::CloudresourcemanagerV1::ListLiensResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::ListLiensResponse command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['parent'] = parent unless parent.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 @@ -505,11 +505,11 @@ module Google # `resourcemanager.projects.updateLiens`. # NOTE: Some resources may limit the number of Liens which may be applied. # @param [Google::Apis::CloudresourcemanagerV1::Lien] lien_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 # @@ -522,14 +522,14 @@ 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_lien(lien_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def create_lien(lien_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/liens', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::Lien::Representation command.request_object = lien_object command.response_representation = Google::Apis::CloudresourcemanagerV1::Lien::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Lien - 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 @@ -538,11 +538,11 @@ module Google # 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -555,13 +555,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 get_operation(name, fields: nil, quota_user: nil, options: nil, &block) + def get_operation(name, quota_user: nil, fields: 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? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -571,11 +571,11 @@ module Google # @param [String] resource # The name of the resource to start computing the effective `Policy`. # @param [Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest] get_effective_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -588,15 +588,15 @@ 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_folder_effective_org_policy(resource, get_effective_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_folder_effective_org_policy(resource, get_effective_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:getEffectiveOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest::Representation command.request_object = get_effective_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy command.params['resource'] = resource unless resource.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 @@ -604,11 +604,11 @@ module Google # @param [String] resource # Name of the resource for the `Policy` to clear. # @param [Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest] clear_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -621,15 +621,15 @@ 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 clear_folder_org_policy(resource, clear_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def clear_folder_org_policy(resource, clear_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:clearOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest::Representation command.request_object = clear_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Empty command.params['resource'] = resource unless resource.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 @@ -640,11 +640,11 @@ module Google # @param [String] resource # Resource name of the resource to attach the `Policy`. # @param [Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest] set_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -657,48 +657,15 @@ 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 set_folder_org_policy(resource, set_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def set_folder_org_policy(resource, set_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:setOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest::Representation command.request_object = set_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy 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 - - # Lists `Constraints` that could be applied on the specified resource. - # @param [String] resource - # Name of the resource to list `Constraints` for. - # @param [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest] list_available_org_policy_constraints_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::ListAvailableOrgPolicyConstraintsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse] - # - # @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_folder_available_org_policy_constraints(resource, list_available_org_policy_constraints_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:listAvailableOrgPolicyConstraints', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest::Representation - command.request_object = list_available_org_policy_constraints_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse - 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 @@ -706,11 +673,11 @@ module Google # @param [String] resource # Name of the resource to list Policies for. # @param [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest] list_org_policies_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 # @@ -723,15 +690,48 @@ 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_folder_org_policies(resource, list_org_policies_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def list_folder_org_policies(resource, list_org_policies_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:listOrgPolicies', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest::Representation command.request_object = list_org_policies_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse command.params['resource'] = resource unless resource.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 + + # Lists `Constraints` that could be applied on the specified resource. + # @param [String] resource + # Name of the resource to list `Constraints` for. + # @param [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest] list_available_org_policy_constraints_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse] + # + # @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_folder_available_org_policy_constraints(resource, list_available_org_policy_constraints_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:listAvailableOrgPolicyConstraints', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest::Representation + command.request_object = list_available_org_policy_constraints_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse + command.params['resource'] = resource unless resource.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -743,11 +743,11 @@ module Google # @param [String] resource # Name of the resource the `Policy` is set on. # @param [Google::Apis::CloudresourcemanagerV1::GetOrgPolicyRequest] get_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -760,118 +760,15 @@ 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_folder_org_policy(resource, get_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_folder_org_policy(resource, get_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:getOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::GetOrgPolicyRequest::Representation command.request_object = get_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy 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 - # The Project ID (for example, `my-project-123`). - # Required. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::Project] - # - # @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(project_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/projects/{projectId}', options) - command.response_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::Project - command.params['projectId'] = project_id unless project_id.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of ancestors in the resource hierarchy for 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 - # The Project ID (for example, `my-project-123`). - # Required. - # @param [Google::Apis::CloudresourcemanagerV1::GetAncestryRequest] get_ancestry_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::GetAncestryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::GetAncestryResponse] - # - # @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_ancestry(project_id, get_ancestry_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}:getAncestry', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::GetAncestryRequest::Representation - command.request_object = get_ancestry_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::GetAncestryResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::GetAncestryResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified Project. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @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_project_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{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 @@ -897,11 +794,11 @@ module Google # @param [String] project_id # The Project ID (for example, `foo-bar-123`). # Required. - # @param [String] fields - # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -914,13 +811,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 delete_project(project_id, fields: nil, quota_user: nil, options: nil, &block) + def delete_project(project_id, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/projects/{projectId}', options) command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Empty command.params['projectId'] = project_id unless project_id.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 @@ -928,11 +825,11 @@ module Google # @param [String] resource # Name of the resource for the `Policy` to clear. # @param [Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest] clear_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -945,15 +842,15 @@ 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 clear_project_org_policy(resource, clear_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def clear_project_org_policy(resource, clear_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:clearOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::ClearOrgPolicyRequest::Representation command.request_object = clear_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Empty command.params['resource'] = resource unless resource.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 @@ -974,12 +871,13 @@ module Google # 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. - # + There must be at least one owner who has accepted the Terms of - # Service (ToS) agreement in the policy. Calling `setIamPolicy()` 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. + # + If the project is not part of an organization, there must be at least + # one owner who has accepted the Terms of Service (ToS) agreement in the + # policy. Calling `setIamPolicy()` 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 accounts from policies or changing their roles # can render services completely inoperable. It is important to understand @@ -989,11 +887,11 @@ module Google # REQUIRED: The resource for which the policy is being specified. # See the operation documentation for the appropriate value for this field. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -1006,15 +904,15 @@ 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 set_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def set_project_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/projects/{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? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -1022,11 +920,11 @@ module Google # @param [String] resource # Name of the resource to list `Constraints` for. # @param [Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest] list_available_org_policy_constraints_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 # @@ -1039,15 +937,15 @@ 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_available_org_policy_constraints(resource, list_available_org_policy_constraints_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_available_org_policy_constraints(resource, list_available_org_policy_constraints_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:listAvailableOrgPolicyConstraints', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsRequest::Representation command.request_object = list_available_org_policy_constraints_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::ListAvailableOrgPolicyConstraintsResponse command.params['resource'] = resource unless resource.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 @@ -1057,11 +955,11 @@ module Google # REQUIRED: The resource for which the policy is being requested. # See the operation documentation for the appropriate value for this field. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -1074,15 +972,15 @@ 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_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/projects/{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? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -1094,11 +992,11 @@ module Google # @param [String] resource # Name of the resource the `Policy` is set on. # @param [Google::Apis::CloudresourcemanagerV1::GetOrgPolicyRequest] get_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -1111,50 +1009,15 @@ 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_org_policy(resource, get_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_org_policy(resource, get_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:getOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::GetOrgPolicyRequest::Representation command.request_object = get_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy 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 effective `Policy` on a resource. This is the result of merging - # `Policies` in the resource hierarchy. The returned `Policy` will not have - # an `etag`set because it is a computed `Policy` across multiple resources. - # @param [String] resource - # The name of the resource to start computing the effective `Policy`. - # @param [Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest] get_effective_org_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::OrgPolicy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1::OrgPolicy] - # - # @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_effective_org_policy(resource, get_effective_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:getEffectiveOrgPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest::Representation - command.request_object = get_effective_org_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy - 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 @@ -1168,11 +1031,11 @@ module Google # The project ID (for example, `foo-bar-123`). # Required. # @param [Google::Apis::CloudresourcemanagerV1::UndeleteProjectRequest] undelete_project_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 # @@ -1185,15 +1048,50 @@ 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 undelete_project(project_id, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def undelete_project(project_id, undelete_project_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/projects/{projectId}:undelete', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::UndeleteProjectRequest::Representation command.request_object = undelete_project_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Empty command.params['projectId'] = project_id unless project_id.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 + + # Gets the effective `Policy` on a resource. This is the result of merging + # `Policies` in the resource hierarchy. The returned `Policy` will not have + # an `etag`set because it is a computed `Policy` across multiple resources. + # @param [String] resource + # The name of the resource to start computing the effective `Policy`. + # @param [Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest] get_effective_org_policy_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::OrgPolicy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::OrgPolicy] + # + # @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_effective_org_policy(resource, get_effective_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:getEffectiveOrgPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::GetEffectiveOrgPolicyRequest::Representation + command.request_object = get_effective_org_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy + command.params['resource'] = resource unless resource.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -1204,11 +1102,11 @@ module Google # The project ID (for example, `my-project-123`). # Required. # @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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -1221,15 +1119,15 @@ 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 update_project(project_id, project_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def update_project(project_id, project_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:put, 'v1/projects/{projectId}', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation command.request_object = project_object command.response_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::Project command.params['projectId'] = project_id unless project_id.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 @@ -1263,11 +1161,11 @@ module Google # The server can return fewer Projects than requested. # If unspecified, server picks an appropriate default. # Optional. - # @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 # @@ -1280,15 +1178,15 @@ 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_projects(filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_projects(filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/projects', options) command.response_representation = Google::Apis::CloudresourcemanagerV1::ListProjectsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::ListProjectsResponse command.query['filter'] = filter unless filter.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? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -1299,11 +1197,11 @@ module Google # @param [String] resource # Resource name of the resource to attach the `Policy`. # @param [Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest] set_org_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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -1316,15 +1214,15 @@ 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 set_project_org_policy(resource, set_org_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def set_project_org_policy(resource, set_org_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:setOrgPolicy', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::SetOrgPolicyRequest::Representation command.request_object = set_org_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::OrgPolicy::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::OrgPolicy command.params['resource'] = resource unless resource.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 @@ -1336,11 +1234,11 @@ module Google # 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -1353,14 +1251,14 @@ 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, quota_user: nil, fields: 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? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -1368,11 +1266,11 @@ module Google # @param [String] resource # Name of the resource to list Policies for. # @param [Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest] list_org_policies_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 # @@ -1385,15 +1283,118 @@ 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_org_policies(resource, list_org_policies_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_org_policies(resource, list_org_policies_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:listOrgPolicies', options) command.request_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesRequest::Representation command.request_object = list_org_policies_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1::ListOrgPoliciesResponse command.params['resource'] = resource unless resource.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 + + # 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 + # The Project ID (for example, `my-project-123`). + # Required. + # @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::CloudresourcemanagerV1::Project] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::Project] + # + # @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(project_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/projects/{projectId}', options) + command.response_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::Project + command.params['projectId'] = project_id unless project_id.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 list of ancestors in the resource hierarchy for 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 + # The Project ID (for example, `my-project-123`). + # Required. + # @param [Google::Apis::CloudresourcemanagerV1::GetAncestryRequest] get_ancestry_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1::GetAncestryResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1::GetAncestryResponse] + # + # @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_ancestry(project_id, get_ancestry_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}:getAncestry', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1::GetAncestryRequest::Representation + command.request_object = get_ancestry_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1::GetAncestryResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1::GetAncestryResponse + command.params['projectId'] = project_id unless project_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified Project. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_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 + # + # @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_project_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{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['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/cloudresourcemanager_v1beta1.rb b/generated/google/apis/cloudresourcemanager_v1beta1.rb index 5f4df9b78..403ea1144 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/resource-manager module CloudresourcemanagerV1beta1 VERSION = 'V1beta1' - REVISION = '20170524' + REVISION = '20170607' # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' diff --git a/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb b/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb index 0f1a13339..1a3b5a02b 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1/classes.rb @@ -22,6 +22,21 @@ module Google module Apis module CloudresourcemanagerV1beta1 + # The request sent to the + # GetAncestry + # method. + class GetAncestryRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + # A Project is a high-level Google Cloud Platform entity. It is a # container for ACLs, APIs, App Engine Apps, VMs, and other # Google Cloud Platform resources. @@ -127,6 +142,45 @@ module Google end end + # Metadata describing a long running folder operation + class FolderOperation + include Google::Apis::Core::Hashable + + # The type of this operation. + # Corresponds to the JSON property `operationType` + # @return [String] + attr_accessor :operation_type + + # The display name of the folder. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # 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) + @operation_type = args[:operation_type] if args.key?(:operation_type) + @display_name = args[:display_name] if args.key?(:display_name) + @source_parent = args[:source_parent] if args.key?(:source_parent) + @destination_parent = args[:destination_parent] if args.key?(:destination_parent) + 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 @@ -181,7 +235,6 @@ module Google attr_accessor :audit_configs # 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] @@ -200,45 +253,6 @@ module Google end end - # Metadata describing a long running folder operation - class FolderOperation - include Google::Apis::Core::Hashable - - # 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 - - # The type of this operation. - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # The display name of the folder. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @destination_parent = args[:destination_parent] if args.key?(:destination_parent) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @display_name = args[:display_name] if args.key?(:display_name) - @source_parent = args[:source_parent] if args.key?(:source_parent) - end - end - # A classification of the Folder Operation error. class FolderOperationError include Google::Apis::Core::Hashable @@ -265,26 +279,26 @@ module Google class ResourceId include Google::Apis::Core::Hashable - # Required field for the type-specific id. This should correspond to the id - # used in the type-specific API's. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - # Required field representing the resource type this id is for. # At present, the valid types are "project" and "organization". # Corresponds to the JSON property `type` # @return [String] attr_accessor :type + # Required field for the type-specific id. This should correspond to the id + # used in the type-specific API's. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @id = args[:id] if args.key?(:id) @type = args[:type] if args.key?(:type) + @id = args[:id] if args.key?(:id) end end @@ -442,11 +456,6 @@ module Google class ListOrganizationsResponse include Google::Apis::Core::Hashable - # The list of Organizations that matched the list query, possibly paginated. - # Corresponds to the JSON property `organizations` - # @return [Array] - attr_accessor :organizations - # A pagination token to be used to retrieve the next page of results. If the # result is too large to fit within the page size specified in the request, # this field will be set with a token that can be used to fetch the next page @@ -456,14 +465,19 @@ module Google # @return [String] attr_accessor :next_page_token + # The list of Organizations that matched the list query, possibly paginated. + # Corresponds to the JSON property `organizations` + # @return [Array] + attr_accessor :organizations + 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) + @organizations = args[:organizations] if args.key?(:organizations) end end @@ -526,11 +540,33 @@ module Google end end + # The request sent to the UndeleteProject + # method. + class UndeleteProjectRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + 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 + # 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::CloudresourcemanagerV1beta1::OrganizationOwner] + attr_accessor :owner + # 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". @@ -566,40 +602,18 @@ module Google # @return [String] attr_accessor :creation_time - # 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::CloudresourcemanagerV1beta1::OrganizationOwner] - attr_accessor :owner - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @owner = args[:owner] if args.key?(:owner) @name = args[:name] if args.key?(:name) @organization_id = args[:organization_id] if args.key?(:organization_id) @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) @display_name = args[:display_name] if args.key?(:display_name) @creation_time = args[:creation_time] if args.key?(:creation_time) - @owner = args[:owner] if args.key?(:owner) - end - end - - # The request sent to the UndeleteProject - # method. - class UndeleteProjectRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) end end @@ -609,12 +623,6 @@ module Google class ProjectCreationStatus include Google::Apis::Core::Hashable - # True if the project creation process is complete. - # Corresponds to the JSON property `ready` - # @return [Boolean] - attr_accessor :ready - alias_method :ready?, :ready - # Creation time of the project creation workflow. # Corresponds to the JSON property `createTime` # @return [String] @@ -628,15 +636,34 @@ module Google 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) - @ready = args[:ready] if args.key?(:ready) @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 + + # 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 @@ -660,19 +687,6 @@ module Google 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 - # Response from the GetAncestry method. class GetAncestryResponse include Google::Apis::Core::Hashable @@ -716,44 +730,6 @@ module Google end end - # A page of the response received from the - # ListProjects - # method. - # A paginated response where more pages are available has - # `next_page_token` set. This token can be used in a subsequent request to - # retrieve the next request page. - class ListProjectsResponse - include Google::Apis::Core::Hashable - - # The list of Projects that matched the list filter. This list can - # be paginated. - # Corresponds to the JSON property `projects` - # @return [Array] - attr_accessor :projects - - # Pagination token. - # If the result set is too large to fit in a single response, this token - # is returned. It encodes the position of the current result cursor. - # Feeding this value into a new list request with the `page_token` parameter - # gives the next page of the results. - # When `next_page_token` is not filled in, there is no next page and - # the list returned is the last page in the result set. - # Pagination tokens have a limited lifetime. - # 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) - @projects = args[:projects] if args.key?(:projects) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - # Provides the configuration for logging a type of permissions. # Example: # ` @@ -797,18 +773,41 @@ module Google end end - # The request sent to the - # GetAncestry + # A page of the response received from the + # ListProjects # method. - class GetAncestryRequest + # A paginated response where more pages are available has + # `next_page_token` set. This token can be used in a subsequent request to + # retrieve the next request page. + class ListProjectsResponse include Google::Apis::Core::Hashable + # The list of Projects that matched the list filter. This list can + # be paginated. + # Corresponds to the JSON property `projects` + # @return [Array] + attr_accessor :projects + + # Pagination token. + # If the result set is too large to fit in a single response, this token + # is returned. It encodes the position of the current result cursor. + # Feeding this value into a new list request with the `page_token` parameter + # gives the next page of the results. + # When `next_page_token` is not filled in, there is no next page and + # the list returned is the last page in the result set. + # Pagination tokens have a limited lifetime. + # 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) + @projects = args[:projects] if args.key?(:projects) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end end diff --git a/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb b/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb index 2f3e6d897..b7923924e 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1/representations.rb @@ -22,6 +22,12 @@ module Google module Apis module CloudresourcemanagerV1beta1 + class GetAncestryRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Project class Representation < Google::Apis::Core::JsonRepresentation; end @@ -34,13 +40,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Policy + class FolderOperation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class FolderOperation + class Policy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -94,13 +100,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Organization + class UndeleteProjectRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class UndeleteProjectRequest + class Organization class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -112,13 +118,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class TestIamPermissionsResponse + class GetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GetIamPolicyRequest + class TestIamPermissionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -136,24 +142,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListProjectsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class AuditLogConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GetAncestryRequest + class ListProjectsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class GetAncestryRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + class Project # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -175,6 +181,16 @@ module Google end end + class FolderOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :operation_type, as: 'operationType' + property :display_name, as: 'displayName' + property :source_parent, as: 'sourceParent' + property :destination_parent, as: 'destinationParent' + end + end + class Policy # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -187,16 +203,6 @@ module Google end end - class FolderOperation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :destination_parent, as: 'destinationParent' - property :operation_type, as: 'operationType' - property :display_name, as: 'displayName' - property :source_parent, as: 'sourceParent' - end - end - class FolderOperationError # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -207,8 +213,8 @@ module Google class ResourceId # @private class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' property :type, as: 'type' + property :id, as: 'id' end end @@ -241,9 +247,9 @@ module Google class ListOrganizationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :organizations, as: 'organizations', class: Google::Apis::CloudresourcemanagerV1beta1::Organization, decorator: Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation - property :next_page_token, as: 'nextPageToken' end end @@ -261,31 +267,37 @@ module Google end end - class Organization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :organization_id, as: 'organizationId' - property :lifecycle_state, as: 'lifecycleState' - property :display_name, as: 'displayName' - property :creation_time, as: 'creationTime' - property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner::Representation - - end - end - class UndeleteProjectRequest # @private class Representation < Google::Apis::Core::JsonRepresentation end end + class Organization + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner::Representation + + property :name, as: 'name' + property :organization_id, as: 'organizationId' + property :lifecycle_state, as: 'lifecycleState' + property :display_name, as: 'displayName' + property :creation_time, as: 'creationTime' + end + end + class ProjectCreationStatus # @private class Representation < Google::Apis::Core::JsonRepresentation - property :ready, as: 'ready' property :create_time, as: 'createTime' property :gettable, as: 'gettable' + property :ready, as: 'ready' + end + end + + class GetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation end end @@ -296,12 +308,6 @@ module Google end end - class GetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class GetAncestryResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -317,15 +323,6 @@ module Google end end - class ListProjectsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :projects, as: 'projects', class: Google::Apis::CloudresourcemanagerV1beta1::Project, decorator: Google::Apis::CloudresourcemanagerV1beta1::Project::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - class AuditLogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -334,9 +331,12 @@ module Google end end - class GetAncestryRequest + class ListProjectsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :projects, as: 'projects', class: Google::Apis::CloudresourcemanagerV1beta1::Project, decorator: Google::Apis::CloudresourcemanagerV1beta1::Project::Representation + + property :next_page_token, as: 'nextPageToken' end end end diff --git a/generated/google/apis/cloudresourcemanager_v1beta1/service.rb b/generated/google/apis/cloudresourcemanager_v1beta1/service.rb index 6c276c02e..621d675ad 100644 --- a/generated/google/apis/cloudresourcemanager_v1beta1/service.rb +++ b/generated/google/apis/cloudresourcemanager_v1beta1/service.rb @@ -48,520 +48,16 @@ module Google @batch_path = 'batch' end - # Lists 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 list. - # @param [String] filter - # 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. - # @param [String] page_token - # A pagination token returned from a previous call to `ListOrganizations` - # that indicates from where listing should continue. - # This field is optional. - # @param [Fixnum] page_size - # The maximum number of Organizations to return in the response. - # This field is optional. - # @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::CloudresourcemanagerV1beta1::ListOrganizationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse] - # - # @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_organizations(filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/organizations', options) - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse - command.query['filter'] = filter unless filter.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.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. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy - command.params['resource'] = resource unless resource.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 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. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:getIamPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation - command.request_object = get_iam_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy - command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.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] organization_id - # The id of the Organization resource to fetch. - # This field is deprecated and will be removed in v1. Use name instead. - # @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::CloudresourcemanagerV1beta1::Organization] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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, organization_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Organization - command.params['name'] = name unless name.nil? - command.query['organizationId'] = organization_id unless organization_id.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 an Organization resource identified by the specified resource name. - # @param [String] name - # 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". - # @param [Google::Apis::CloudresourcemanagerV1beta1::Organization] organization_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::CloudresourcemanagerV1beta1::Organization] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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 update_organization(name, organization_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta1/{+name}', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation - command.request_object = organization_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Organization - command.params['name'] = name unless 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 - - # 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. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest] test_iam_permissions_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Sets the IAM access control policy for the specified Project. Replaces - # any existing policy. - # The following constraints apply when using `setIamPolicy()`: - # + Project does not support `allUsers` and `allAuthenticatedUsers` as - # `members` in a `Binding` of a `Policy`. - # + The owner role can be granted only to `user` and `serviceAccount`. - # + Service accounts can be made owners of a project directly - # without any restrictions. However, to be added as an owner, a user must be - # invited via Cloud Platform console and must accept the invitation. - # + A user cannot be granted the owner role using `setIamPolicy()`. The user - # must be granted the owner role using the Cloud Platform Console and must - # explicitly 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. - # + There must be at least one owner who has accepted the Terms of - # Service (ToS) agreement in the policy. Calling `setIamPolicy()` 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 accounts from policies or changing their roles - # can render services completely inoperable. It is important to understand - # how the service account is being used before removing or updating its - # roles. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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_project_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/projects/{resource}:setIamPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy - command.params['resource'] = resource unless resource.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 Project resource. - # Initially, the Project resource is owned by its creator exclusively. - # The creator can later grant permission to others to read 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] 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::CloudresourcemanagerV1beta1::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] - # - # @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, use_legacy_stack: nil, quota_user: nil, fields: 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['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Returns the IAM access control policy for the specified Project. - # Permission is denied if the policy or the resource does not exist. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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_project_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/projects/{resource}:getIamPolicy', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation - command.request_object = get_iam_policy_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy - command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.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 - # The Project ID (for example, `my-project-123`). - # Required. - # @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::CloudresourcemanagerV1beta1::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] - # - # @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(project_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/projects/{projectId}', options) - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Restores the Project identified by the specified - # `project_id` (for example, `my-project-123`). - # You can only use this method for a Project that has a lifecycle state of - # DELETE_REQUESTED. - # After deletion starts, the Project cannot be restored. - # The caller must have modify permissions for this Project. - # @param [String] project_id - # The project ID (for example, `foo-bar-123`). - # Required. - # @param [Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest] undelete_project_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::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 undelete_project(project_id, undelete_project_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/projects/{projectId}:undelete', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest::Representation - command.request_object = undelete_project_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty - command.params['projectId'] = project_id unless project_id.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 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. - # @param [String] project_id - # The project ID (for example, `my-project-123`). - # Required. - # @param [Google::Apis::CloudresourcemanagerV1beta1::Project] project_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::CloudresourcemanagerV1beta1::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] - # - # @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(project_id, project_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta1/projects/{projectId}', 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.params['projectId'] = project_id unless project_id.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 list of ancestors in the resource hierarchy for 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 - # The Project ID (for example, `my-project-123`). - # Required. - # @param [Google::Apis::CloudresourcemanagerV1beta1::GetAncestryRequest] get_ancestry_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse] - # - # @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_ancestry(project_id, get_ancestry_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/projects/{projectId}:getAncestry', options) - command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryRequest::Representation - command.request_object = get_ancestry_request_object - command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse::Representation - command.response_class = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Returns permissions that a caller has on the specified Project. # @param [String] resource # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::CloudresourcemanagerV1beta1::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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -574,15 +70,15 @@ 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 test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/projects/{resource}:testIamPermissions', options) command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest::Representation command.request_object = test_iam_permissions_request_object command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -608,11 +104,11 @@ module Google # @param [String] project_id # The Project ID (for example, `foo-bar-123`). # Required. + # @param [String] fields + # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -625,28 +121,19 @@ 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(project_id, quota_user: nil, fields: nil, options: nil, &block) + def delete_project(project_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1beta1/projects/{projectId}', options) command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 Projects that are visible to the user and satisfy the # specified filter. This method returns Projects in an unspecified order. # New Projects do not necessarily appear at the end of the list. - # @param [String] page_token - # A pagination token returned from a previous call to ListProjects - # that indicates from where listing should continue. - # Optional. - # @param [Fixnum] page_size - # The maximum number of Projects to return in the response. - # The server can return fewer Projects than requested. - # If unspecified, server picks an appropriate default. - # Optional. # @param [String] filter # An expression for filtering the results of the request. Filter rules are # case insensitive. The fields eligible for filtering are: @@ -665,11 +152,20 @@ module Google # |labels.color:red labels.size:big|The project's label `color` has the # value `red` and its label `size` has the value `big`. # Optional. + # @param [String] page_token + # A pagination token returned from a previous call to ListProjects + # that indicates from where listing should continue. + # Optional. + # @param [Fixnum] page_size + # The maximum number of Projects to return in the response. + # The server can return fewer Projects than requested. + # If unspecified, server picks an appropriate default. + # Optional. + # @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 # @@ -682,15 +178,520 @@ 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_projects(page_token: nil, page_size: nil, filter: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_projects(filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/projects', options) command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse + command.query['filter'] = filter unless filter.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a Project resource. + # Initially, the Project resource is owned by its creator exclusively. + # The creator can later grant permission to others to read 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 + # 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::CloudresourcemanagerV1beta1::Project] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] + # + # @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, 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) + end + + # Sets the IAM access control policy for the specified Project. Replaces + # any existing policy. + # The following constraints apply when using `setIamPolicy()`: + # + Project does not support `allUsers` and `allAuthenticatedUsers` as + # `members` in a `Binding` of a `Policy`. + # + The owner role can be granted only to `user` and `serviceAccount`. + # + Service accounts can be made owners of a project directly + # without any restrictions. However, to be added as an owner, a user must be + # invited via Cloud Platform console and must accept the invitation. + # + A user cannot be granted the owner role using `setIamPolicy()`. The user + # must be granted the owner role using the Cloud Platform Console and must + # explicitly 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. + # + If the project is not part of an organization, there must be at least + # one owner who has accepted the Terms of Service (ToS) agreement in the + # policy. Calling `setIamPolicy()` 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 accounts from policies or changing their roles + # can render services completely inoperable. It is important to understand + # how the service account is being used before removing or updating its + # roles. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1beta1::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::CloudresourcemanagerV1beta1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/projects/{resource}:setIamPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::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 the IAM access control policy for the specified Project. + # Permission is denied if the policy or the resource does not exist. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1beta1::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::CloudresourcemanagerV1beta1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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_project_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/projects/{resource}:getIamPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation + command.request_object = get_iam_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::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 + + # Restores the Project identified by the specified + # `project_id` (for example, `my-project-123`). + # You can only use this method for a Project that has a lifecycle state of + # DELETE_REQUESTED. + # After deletion starts, the Project cannot be restored. + # The caller must have modify permissions for this Project. + # @param [String] project_id + # The project ID (for example, `foo-bar-123`). + # Required. + # @param [Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest] undelete_project_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::CloudresourcemanagerV1beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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 undelete_project(project_id, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/projects/{projectId}:undelete', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest::Representation + command.request_object = undelete_project_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty + command.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # 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 + # The Project ID (for example, `my-project-123`). + # Required. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] + # + # @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(project_id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/projects/{projectId}', options) + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project + command.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a list of ancestors in the resource hierarchy for 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 + # The Project ID (for example, `my-project-123`). + # Required. + # @param [Google::Apis::CloudresourcemanagerV1beta1::GetAncestryRequest] get_ancestry_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::CloudresourcemanagerV1beta1::GetAncestryResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse] + # + # @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_ancestry(project_id, get_ancestry_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/projects/{projectId}:getAncestry', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryRequest::Representation + command.request_object = get_ancestry_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse + command.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # 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. + # @param [String] project_id + # The project ID (for example, `my-project-123`). + # Required. + # @param [Google::Apis::CloudresourcemanagerV1beta1::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::CloudresourcemanagerV1beta1::Project] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] + # + # @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(project_id, project_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1beta1/projects/{projectId}', 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.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists 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 list. + # @param [String] page_token + # A pagination token returned from a previous call to `ListOrganizations` + # that indicates from where listing should continue. + # This field is optional. + # @param [Fixnum] page_size + # The maximum number of Organizations to return in the response. + # This field is optional. + # @param [String] filter + # 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. + # @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::CloudresourcemanagerV1beta1::ListOrganizationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse] + # + # @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_organizations(page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/organizations', options) + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['filter'] = filter unless filter.nil? - command.query['quotaUser'] = quota_user unless quota_user.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. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1beta1::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::CloudresourcemanagerV1beta1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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, 'v1beta1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::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. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1beta1::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::CloudresourcemanagerV1beta1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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, 'v1beta1/{+resource}:getIamPolicy', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation + command.request_object = get_iam_policy_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::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 + + # 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] organization_id + # The id of the Organization resource to fetch. + # This field is deprecated and will be removed in v1. Use name instead. + # @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::CloudresourcemanagerV1beta1::Organization] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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, organization_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/{+name}', options) + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Organization + command.params['name'] = name unless name.nil? + command.query['organizationId'] = organization_id unless organization_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates an Organization resource identified by the specified resource name. + # @param [String] name + # 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". + # @param [Google::Apis::CloudresourcemanagerV1beta1::Organization] organization_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::CloudresourcemanagerV1beta1::Organization] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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 update_organization(name, organization_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1beta1/{+name}', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation + command.request_object = organization_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::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 + + # 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. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::CloudresourcemanagerV1beta1::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::CloudresourcemanagerV1beta1::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudresourcemanagerV1beta1::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, 'v1beta1/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::CloudresourcemanagerV1beta1::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 diff --git a/generated/google/apis/cloudtrace_v1.rb b/generated/google/apis/cloudtrace_v1.rb index 03faa67f6..d4a57f4f5 100644 --- a/generated/google/apis/cloudtrace_v1.rb +++ b/generated/google/apis/cloudtrace_v1.rb @@ -28,16 +28,16 @@ module Google # @see https://cloud.google.com/trace module CloudtraceV1 VERSION = 'V1' - REVISION = '20170516' - - # Read Trace data for a project or application - AUTH_TRACE_READONLY = 'https://www.googleapis.com/auth/trace.readonly' + REVISION = '20170531' # Write Trace data for a project or application AUTH_TRACE_APPEND = 'https://www.googleapis.com/auth/trace.append' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + + # Read Trace data for a project or application + AUTH_TRACE_READONLY = 'https://www.googleapis.com/auth/trace.readonly' end end end diff --git a/generated/google/apis/cloudtrace_v1/classes.rb b/generated/google/apis/cloudtrace_v1/classes.rb index df108ca2b..4eb5fba97 100644 --- a/generated/google/apis/cloudtrace_v1/classes.rb +++ b/generated/google/apis/cloudtrace_v1/classes.rb @@ -22,25 +22,6 @@ module Google module Apis module CloudtraceV1 - # List of new or updated traces. - class Traces - include Google::Apis::Core::Hashable - - # List of traces. - # Corresponds to the JSON property `traces` - # @return [Array] - attr_accessor :traces - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @traces = args[:traces] if args.key?(:traces) - end - end - # A span represents a single timed event within a trace. Spans can be nested # and form a trace tree. Often, a trace contains a root span that describes the # end-to-end latency of an operation and, optionally, one or more subspans for @@ -49,28 +30,6 @@ module Google class TraceSpan include Google::Apis::Core::Hashable - # Name of the span. Must be less than 128 bytes. The span name is sanitized - # and displayed in the Stackdriver Trace tool in the - # `% dynamic print site_values.console_name %`. - # The name may be a method name or some other per-call site name. - # For the same executable and the same call point, a best practice is - # to use a consistent name, which makes it easier to correlate - # cross-trace spans. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Identifier for the span. Must be a 64-bit integer other than 0 and - # unique within a trace. - # Corresponds to the JSON property `spanId` - # @return [Fixnum] - attr_accessor :span_id - - # ID of the parent span, if any. Optional. - # Corresponds to the JSON property `parentSpanId` - # @return [Fixnum] - attr_accessor :parent_span_id - # End time of the span in nanoseconds from the UNIX epoch. # Corresponds to the JSON property `endTime` # @return [String] @@ -121,19 +80,41 @@ module Google # @return [Hash] attr_accessor :labels + # Name of the span. Must be less than 128 bytes. The span name is sanitized + # and displayed in the Stackdriver Trace tool in the + # `% dynamic print site_values.console_name %`. + # The name may be a method name or some other per-call site name. + # For the same executable and the same call point, a best practice is + # to use a consistent name, which makes it easier to correlate + # cross-trace spans. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Identifier for the span. Must be a 64-bit integer other than 0 and + # unique within a trace. + # Corresponds to the JSON property `spanId` + # @return [Fixnum] + attr_accessor :span_id + + # ID of the parent span, if any. Optional. + # Corresponds to the JSON property `parentSpanId` + # @return [Fixnum] + attr_accessor :parent_span_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) - @span_id = args[:span_id] if args.key?(:span_id) - @parent_span_id = args[:parent_span_id] if args.key?(:parent_span_id) @end_time = args[:end_time] if args.key?(:end_time) @start_time = args[:start_time] if args.key?(:start_time) @kind = args[:kind] if args.key?(:kind) @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @span_id = args[:span_id] if args.key?(:span_id) + @parent_span_id = args[:parent_span_id] if args.key?(:parent_span_id) end end @@ -216,6 +197,25 @@ module Google @trace_id = args[:trace_id] if args.key?(:trace_id) end end + + # List of new or updated traces. + class Traces + include Google::Apis::Core::Hashable + + # List of traces. + # Corresponds to the JSON property `traces` + # @return [Array] + attr_accessor :traces + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @traces = args[:traces] if args.key?(:traces) + end + end end end end diff --git a/generated/google/apis/cloudtrace_v1/representations.rb b/generated/google/apis/cloudtrace_v1/representations.rb index 4045959f2..a99829244 100644 --- a/generated/google/apis/cloudtrace_v1/representations.rb +++ b/generated/google/apis/cloudtrace_v1/representations.rb @@ -22,12 +22,6 @@ module Google module Apis module CloudtraceV1 - class Traces - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class TraceSpan class Representation < Google::Apis::Core::JsonRepresentation; end @@ -53,23 +47,21 @@ module Google end class Traces - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :traces, as: 'traces', class: Google::Apis::CloudtraceV1::Trace, decorator: Google::Apis::CloudtraceV1::Trace::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class TraceSpan # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :span_id, :numeric_string => true, as: 'spanId' - property :parent_span_id, :numeric_string => true, as: 'parentSpanId' property :end_time, as: 'endTime' property :start_time, as: 'startTime' property :kind, as: 'kind' hash :labels, as: 'labels' + property :name, as: 'name' + property :span_id, :numeric_string => true, as: 'spanId' + property :parent_span_id, :numeric_string => true, as: 'parentSpanId' end end @@ -97,6 +89,14 @@ module Google property :trace_id, as: 'traceId' end end + + class Traces + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :traces, as: 'traces', class: Google::Apis::CloudtraceV1::Trace, decorator: Google::Apis::CloudtraceV1::Trace::Representation + + end + end end end end diff --git a/generated/google/apis/cloudtrace_v1/service.rb b/generated/google/apis/cloudtrace_v1/service.rb index 4166c7f55..f54a2f0d9 100644 --- a/generated/google/apis/cloudtrace_v1/service.rb +++ b/generated/google/apis/cloudtrace_v1/service.rb @@ -35,16 +35,16 @@ module Google # # @see https://cloud.google.com/trace class CloudTraceService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - # @return [String] # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. attr_accessor :quota_user + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + def initialize super('https://cloudtrace.googleapis.com/', '') @batch_path = 'batch' @@ -90,6 +90,9 @@ module Google # Returns of a list of traces that match the specified filter conditions. # @param [String] project_id # ID of the Cloud project where the trace data is stored. + # @param [String] view + # Type of data returned for traces in the list. Optional. Default is + # `MINIMAL`. # @param [String] order_by # Field used to sort the returned traces. Optional. # Can be one of the following: @@ -133,19 +136,16 @@ module Google # @param [String] end_time # End of the time interval (inclusive) during which the trace data was # collected from the application. - # @param [String] start_time - # Start of the time interval (inclusive) during which the trace data was - # collected from the application. # @param [String] page_token # Token identifying the page of results to return. If provided, use the # value of the `next_page_token` field from a previous request. Optional. + # @param [String] start_time + # Start of the time interval (inclusive) during which the trace data was + # collected from the application. # @param [Fixnum] page_size # Maximum number of traces to return. If not specified or <= 0, the # implementation selects a reasonable value. The implementation may # return fewer traces than the requested page size. Optional. - # @param [String] view - # Type of data returned for traces in the list. Optional. Default is - # `MINIMAL`. # @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. @@ -163,18 +163,18 @@ 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_traces(project_id, order_by: nil, filter: nil, end_time: nil, start_time: nil, page_token: nil, page_size: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_traces(project_id, view: nil, order_by: nil, filter: nil, end_time: nil, page_token: nil, start_time: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/projects/{projectId}/traces', options) command.response_representation = Google::Apis::CloudtraceV1::ListTracesResponse::Representation command.response_class = Google::Apis::CloudtraceV1::ListTracesResponse command.params['projectId'] = project_id unless project_id.nil? + command.query['view'] = view unless view.nil? command.query['orderBy'] = order_by unless order_by.nil? command.query['filter'] = filter unless filter.nil? command.query['endTime'] = end_time unless end_time.nil? - command.query['startTime'] = start_time unless start_time.nil? command.query['pageToken'] = page_token unless page_token.nil? + command.query['startTime'] = start_time unless start_time.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['view'] = view unless view.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -216,8 +216,8 @@ module Google protected def apply_command_defaults(command) - command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['key'] = key unless key.nil? end end end diff --git a/generated/google/apis/compute_beta.rb b/generated/google/apis/compute_beta.rb index d33f696c4..5e7321611 100644 --- a/generated/google/apis/compute_beta.rb +++ b/generated/google/apis/compute_beta.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeBeta VERSION = 'Beta' - REVISION = '20170515' + REVISION = '20170531' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_beta/classes.rb b/generated/google/apis/compute_beta/classes.rb index 8106ea35f..eb0df529b 100644 --- a/generated/google/apis/compute_beta/classes.rb +++ b/generated/google/apis/compute_beta/classes.rb @@ -385,6 +385,24 @@ module Google # @return [String] attr_accessor :kind + # A fingerprint for the labels being applied to this Address, which is + # essentially a hash of the labels set used for optimistic locking. The + # fingerprint is initially generated by Compute Engine and changes after every + # request to modify or update labels. You must always provide an up-to-date + # fingerprint hash in order to update or change labels. + # To see the latest fingerprint, make a get() request to retrieve an Address. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + + # Labels to apply to this Address resource. These can be later modified by the + # setLabels method. Each label key/value must comply with RFC1035. Label values + # may be empty. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + # Name of the resource. Provided by the client when the resource is created. The # name must be 1-63 characters long, and comply with RFC1035. Specifically, the # name must be 1-63 characters long and match the regular expression [a-z]([-a- @@ -431,6 +449,8 @@ module Google @id = args[:id] if args.key?(:id) @ip_version = args[:ip_version] if args.key?(:ip_version) @kind = args[:kind] if args.key?(:kind) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) + @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @@ -2051,6 +2071,13 @@ module Google class Binding include Google::Apis::Core::Hashable + # Represents an expression text. Example: + # title: "User account presence" description: "Determines whether the request + # has a user account" expression: "size(request.user) > 0" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::ComputeBeta::Expr] + attr_accessor :condition + # 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 @@ -2081,6 +2108,7 @@ module Google # Update properties of this object def update!(**args) + @condition = args[:condition] if args.key?(:condition) @members = args[:members] if args.key?(:members) @role = args[:role] if args.key?(:role) end @@ -2168,10 +2196,15 @@ module Google end end - # A usage-commitment with a start / end time. Users create commitments for - # particular resources (e.g. memory). Actual usage is first deducted from - # available commitments made prior, perhaps at a reduced price (as laid out in - # the commitment). + # Represents a Commitment resource. Creating a Commitment resource means that + # you are purchasing a committed use contract with an explicit start and end + # time. You can create commitments based on vCPUs and memory usage and receive + # discounted rates. For full details, read Signing Up for Committed Use + # Discounts. + # Committed use discounts are subject to Google Cloud Platform's Service + # Specific Terms. By purchasing a committed use discount, you agree to these + # terms. Committed use discounts will not renew, so you must purchase a new + # commitment to continue receiving discounts. class Commitment include Google::Apis::Core::Hashable @@ -2241,7 +2274,7 @@ module Google attr_accessor :start_timestamp # [Output Only] Status of the commitment with regards to eventual expiration ( - # each commitment has an end-date defined). One of the following values: + # each commitment has an end date defined). One of the following values: # NOT_YET_ACTIVE, ACTIVE, EXPIRED. # Corresponds to the JSON property `status` # @return [String] @@ -3368,6 +3401,51 @@ module Google end end + # Represents an expression text. Example: + # title: "User account presence" description: "Determines whether the request + # has a user account" expression: "size(request.user) > 0" + class Expr + include Google::Apis::Core::Hashable + + # An optional description of the expression. This is a longer text which + # describes the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in [Common Expression Language](http:// + # go/api-expr) syntax. + # The application context of the containing message determines which well-known + # feature set of CEL is supported. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # An optional string indicating the location of the expression for error + # reporting, e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # An optional title for the expression, i.e. a short string describing its + # purpose. This can be used e.g. in UIs which allow to enter the expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + @location = args[:location] if args.key?(:location) + @title = args[:title] if args.key?(:title) + end + end + # Represents a Firewall resource. class Firewall include Google::Apis::Core::Hashable @@ -3687,6 +3765,25 @@ module Google # @return [String] attr_accessor :kind + # A fingerprint for the labels being applied to this resource, which is + # essentially a hash of the labels set used for optimistic locking. The + # fingerprint is initially generated by Compute Engine and changes after every + # request to modify or update labels. You must always provide an up-to-date + # fingerprint hash in order to update or change labels. + # To see the latest fingerprint, make a get() request to retrieve a + # ForwardingRule. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + + # Labels to apply to this resource. These can be later modified by the setLabels + # method. Each label key/value pair must comply with RFC1035. Label values may + # be empty. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + # This signifies what the ForwardingRule will be used for and can only take the # following values: INTERNAL, EXTERNAL The value of INTERNAL means that this # will be used for Internal Network Load Balancing (TCP, UDP). The value of @@ -3723,7 +3820,8 @@ module Google # Some types of forwarding target have constraints on the acceptable ports: # - TargetHttpProxy: 80, 8080 # - TargetHttpsProxy: 443 - # - TargetSslProxy: 443 + # - TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995 + # - TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995 # - TargetVpnGateway: 500, 4500 # - # Corresponds to the JSON property `portRange` @@ -3804,6 +3902,8 @@ module Google @id = args[:id] if args.key?(:id) @ip_version = args[:ip_version] if args.key?(:ip_version) @kind = args[:kind] if args.key?(:kind) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) + @labels = args[:labels] if args.key?(:labels) @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme) @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @@ -4045,7 +4145,7 @@ module Google class GuestOsFeature include Google::Apis::Core::Hashable - # The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is + # The type of supported feature. Currently only VIRTIO_SCSI_MULTIQUEUE is # supported. For newer Windows images, the server might also populate this # property with the value WINDOWS to indicate that this is a Windows image. This # value is purely informational and does not enable or disable any features. @@ -4866,6 +4966,27 @@ module Google # @return [String] attr_accessor :source_disk_id + # URL of the source image used to create this image. This can be a full or valid + # partial URL. You must provide exactly one of: + # - this property, or + # - the rawDisk.source property, or + # - the sourceDisk property in order to create an image. + # Corresponds to the JSON property `sourceImage` + # @return [String] + attr_accessor :source_image + + # Represents a customer-supplied encryption key + # Corresponds to the JSON property `sourceImageEncryptionKey` + # @return [Google::Apis::ComputeBeta::CustomerEncryptionKey] + attr_accessor :source_image_encryption_key + + # [Output Only] The ID value of the image used to create this image. This value + # may be used to determine whether the image was taken from the current or a + # previous instance of a given image name. + # Corresponds to the JSON property `sourceImageId` + # @return [String] + attr_accessor :source_image_id + # The type of the image used to create this disk. The default and only value is # RAW # Corresponds to the JSON property `sourceType` @@ -4905,6 +5026,9 @@ module Google @source_disk = args[:source_disk] if args.key?(:source_disk) @source_disk_encryption_key = args[:source_disk_encryption_key] if args.key?(:source_disk_encryption_key) @source_disk_id = args[:source_disk_id] if args.key?(:source_disk_id) + @source_image = args[:source_image] if args.key?(:source_image) + @source_image_encryption_key = args[:source_image_encryption_key] if args.key?(:source_image_encryption_key) + @source_image_id = args[:source_image_id] if args.key?(:source_image_id) @source_type = args[:source_type] if args.key?(:source_type) @status = args[:status] if args.key?(:status) end @@ -5124,6 +5248,13 @@ module Google # @return [Array] attr_accessor :service_accounts + # [Output Only] Whether a VM has been restricted for start because Compute + # Engine has detected suspicious activity. + # Corresponds to the JSON property `startRestricted` + # @return [Boolean] + attr_accessor :start_restricted + alias_method :start_restricted?, :start_restricted + # [Output Only] The status of the instance. One of the following values: # PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, and # TERMINATED. @@ -5170,6 +5301,7 @@ module Google @scheduling = args[:scheduling] if args.key?(:scheduling) @self_link = args[:self_link] if args.key?(:self_link) @service_accounts = args[:service_accounts] if args.key?(:service_accounts) + @start_restricted = args[:start_restricted] if args.key?(:start_restricted) @status = args[:status] if args.key?(:status) @status_message = args[:status_message] if args.key?(:status_message) @tags = args[:tags] if args.key?(:tags) @@ -6460,8 +6592,8 @@ module Google # IP addresses other than their own and receive packets with destination IP # addresses other than their own. If these instances will be used as an IP # gateway or it will be set as the next-hop in a Route resource, specify true. - # If unsure, leave this set to false. See the Enable IP forwarding for instances - # documentation for more information. + # If unsure, leave this set to false. See the Enable IP forwarding documentation + # for more information. # Corresponds to the JSON property `canIpForward` # @return [Boolean] attr_accessor :can_ip_forward @@ -6944,8 +7076,8 @@ module Google class License include Google::Apis::Core::Hashable - # [Output Only] If true, the customer will be charged license fee for running - # software that contains this license on an instance. + # [Output Only] Deprecated. This field no longer reflects whether a license + # charges a usage fee. # Corresponds to the JSON property `chargesUseFee` # @return [Boolean] attr_accessor :charges_use_fee @@ -6984,6 +7116,11 @@ module Google class LogConfig include Google::Apis::Core::Hashable + # Write a Cloud Audit log + # Corresponds to the JSON property `cloudAudit` + # @return [Google::Apis::ComputeBeta::LogConfigCloudAuditOptions] + attr_accessor :cloud_audit + # Options for counters # Corresponds to the JSON property `counter` # @return [Google::Apis::ComputeBeta::LogConfigCounterOptions] @@ -6995,10 +7132,30 @@ module Google # Update properties of this object def update!(**args) + @cloud_audit = args[:cloud_audit] if args.key?(:cloud_audit) @counter = args[:counter] if args.key?(:counter) end end + # Write a Cloud Audit log + class LogConfigCloudAuditOptions + include Google::Apis::Core::Hashable + + # The log_name to populate in the Cloud Audit Record. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_name = args[:log_name] if args.key?(:log_name) + end + end + # Options for counters class LogConfigCounterOptions include Google::Apis::Core::Hashable @@ -8484,9 +8641,8 @@ module Google # @return [Array] attr_accessor :audit_configs - # 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. + # Associates a list of `members` to a `role`. `bindings` with no members will + # result in an error. # Corresponds to the JSON property `bindings` # @return [Array] attr_accessor :bindings @@ -9323,17 +9479,51 @@ module Google end end + # + class RegionSetLabelsRequest + include Google::Apis::Core::Hashable + + # The fingerprint of the previous set of labels for this resource, used to + # detect conflicts. The fingerprint is initially generated by Compute Engine and + # changes after every request to modify or update labels. You must always + # provide an up-to-date fingerprint hash in order to update or change labels. + # Make a get() request to the resource to get the latest fingerprint. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + + # The labels to set for this resource. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) + @labels = args[:labels] if args.key?(:labels) + end + end + # Commitment for a particular resource (a Commitment is composed of one or more # of these). class ResourceCommitment include Google::Apis::Core::Hashable # The amount of the resource purchased (in a type-dependent unit, such as bytes). + # For vCPUs, this can just be an integer. For memory, this must be provided in + # MB. Memory must be a multiple of 256 MB, with up to 6.5GB of memory per every + # vCPU. # Corresponds to the JSON property `amount` # @return [Fixnum] attr_accessor :amount - # Type of resource for which this commitment applies. + # Type of resource for which this commitment applies. Possible values are VCPU + # and MEMORY # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -9371,7 +9561,7 @@ module Google # Represents a Route resource. A route specifies how certain packets should be # handled by the network. Routes are associated with instances by tags and the # set of routes for a particular instance is called its routing table. - # For each packet leaving a instance, the system searches that instance's + # For each packet leaving an instance, the system searches that instance's # routing table for a single best matching route. Routes match packets by # destination IP address, preferring smaller or more specific ranges over larger # ones. If there is a tie, the system selects the route with the smallest diff --git a/generated/google/apis/compute_beta/representations.rb b/generated/google/apis/compute_beta/representations.rb index f0df72f04..6e9512d80 100644 --- a/generated/google/apis/compute_beta/representations.rb +++ b/generated/google/apis/compute_beta/representations.rb @@ -442,6 +442,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Firewall class Representation < Google::Apis::Core::JsonRepresentation; end @@ -886,6 +892,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class LogConfigCloudAuditOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LogConfigCounterOptions class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1222,6 +1234,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RegionSetLabelsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ResourceCommitment class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1917,6 +1935,8 @@ module Google property :id, :numeric_string => true, as: 'id' property :ip_version, as: 'ipVersion' property :kind, as: 'kind' + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' + hash :labels, as: 'labels' property :name, as: 'name' property :region, as: 'region' property :self_link, as: 'selfLink' @@ -2308,6 +2328,8 @@ module Google class Binding # @private class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::ComputeBeta::Expr, decorator: Google::Apis::ComputeBeta::Expr::Representation + collection :members, as: 'members' property :role, as: 'role' end @@ -2622,6 +2644,16 @@ module Google end end + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :expression, as: 'expression' + property :location, as: 'location' + property :title, as: 'title' + end + end + class Firewall # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2684,6 +2716,8 @@ module Google property :id, :numeric_string => true, as: 'id' property :ip_version, as: 'ipVersion' property :kind, as: 'kind' + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' + hash :labels, as: 'labels' property :load_balancing_scheme, as: 'loadBalancingScheme' property :name, as: 'name' property :network, as: 'network' @@ -2941,6 +2975,10 @@ module Google property :source_disk_encryption_key, as: 'sourceDiskEncryptionKey', class: Google::Apis::ComputeBeta::CustomerEncryptionKey, decorator: Google::Apis::ComputeBeta::CustomerEncryptionKey::Representation property :source_disk_id, as: 'sourceDiskId' + property :source_image, as: 'sourceImage' + property :source_image_encryption_key, as: 'sourceImageEncryptionKey', class: Google::Apis::ComputeBeta::CustomerEncryptionKey, decorator: Google::Apis::ComputeBeta::CustomerEncryptionKey::Representation + + property :source_image_id, as: 'sourceImageId' property :source_type, as: 'sourceType' property :status, as: 'status' end @@ -2994,6 +3032,7 @@ module Google property :self_link, as: 'selfLink' collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ComputeBeta::ServiceAccount, decorator: Google::Apis::ComputeBeta::ServiceAccount::Representation + property :start_restricted, as: 'startRestricted' property :status, as: 'status' property :status_message, as: 'statusMessage' property :tags, as: 'tags', class: Google::Apis::ComputeBeta::Tags, decorator: Google::Apis::ComputeBeta::Tags::Representation @@ -3480,11 +3519,20 @@ module Google class LogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :cloud_audit, as: 'cloudAudit', class: Google::Apis::ComputeBeta::LogConfigCloudAuditOptions, decorator: Google::Apis::ComputeBeta::LogConfigCloudAuditOptions::Representation + property :counter, as: 'counter', class: Google::Apis::ComputeBeta::LogConfigCounterOptions, decorator: Google::Apis::ComputeBeta::LogConfigCounterOptions::Representation end end + class LogConfigCloudAuditOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :log_name, as: 'logName' + end + end + class LogConfigCounterOptions # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -4083,6 +4131,14 @@ module Google end end + class RegionSetLabelsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' + hash :labels, as: 'labels' + end + end + class ResourceCommitment # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_beta/service.rb b/generated/google/apis/compute_beta/service.rb index 6856030f1..a047358c4 100644 --- a/generated/google/apis/compute_beta/service.rb +++ b/generated/google/apis/compute_beta/service.rb @@ -57,9 +57,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -68,7 +67,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -178,9 +177,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -189,7 +187,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -256,9 +254,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -267,7 +264,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -336,6 +333,15 @@ module Google # Name of the region for this request. # @param [String] address # Name of the address resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -357,13 +363,14 @@ 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_address(project, region, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_address(project, region, address, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/addresses/{address}', options) 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['address'] = address unless address.nil? + command.query['requestId'] = request_id unless request_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? @@ -418,6 +425,15 @@ module Google # @param [String] region # Name of the region for this request. # @param [Google::Apis::ComputeBeta::Address] address_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -439,7 +455,7 @@ 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 insert_address(project, region, address_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_address(project, region, address_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/addresses', options) command.request_representation = Google::Apis::ComputeBeta::Address::Representation command.request_object = address_object @@ -447,6 +463,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -459,9 +476,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -470,7 +486,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -533,6 +549,61 @@ module Google execute_or_queue_command(command, &block) end + # Sets the labels on an Address. To learn more about labels, read the Labeling + # Resources documentation. + # @param [String] project + # Project ID for this request. + # @param [String] region + # The region for this request. + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::RegionSetLabelsRequest] region_set_labels_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # @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 set_address_labels(project, region, resource, region_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/addresses/{resource}/setLabels', options) + command.request_representation = Google::Apis::ComputeBeta::RegionSetLabelsRequest::Representation + command.request_object = region_set_labels_request_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['resource'] = resource unless resource.nil? + command.query['requestId'] = request_id unless request_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 + # Returns permissions that a caller has on the specified resource. # @param [String] project # Project ID for this request. @@ -581,9 +652,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -592,7 +662,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -661,6 +731,15 @@ module Google # Name of the zone for this request. # @param [String] autoscaler # Name of the autoscaler to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -682,13 +761,14 @@ 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_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_autoscaler(project, zone, autoscaler, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/zones/{zone}/autoscalers/{autoscaler}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['autoscaler'] = autoscaler unless autoscaler.nil? + command.query['requestId'] = request_id unless request_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? @@ -744,6 +824,15 @@ module Google # @param [String] zone # Name of the zone for this request. # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -765,7 +854,7 @@ 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 insert_autoscaler(project, zone, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_autoscaler(project, zone, autoscaler_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/autoscalers', options) command.request_representation = Google::Apis::ComputeBeta::Autoscaler::Representation command.request_object = autoscaler_object @@ -773,6 +862,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? + command.query['requestId'] = request_id unless request_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? @@ -785,9 +875,8 @@ module Google # @param [String] zone # Name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -796,7 +885,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -868,6 +957,15 @@ module Google # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object # @param [String] autoscaler # Name of the autoscaler to patch. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -889,7 +987,7 @@ 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 patch_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/zones/{zone}/autoscalers', options) command.request_representation = Google::Apis::ComputeBeta::Autoscaler::Representation command.request_object = autoscaler_object @@ -898,6 +996,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.query['autoscaler'] = autoscaler unless autoscaler.nil? + command.query['requestId'] = request_id unless request_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? @@ -957,6 +1056,15 @@ module Google # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object # @param [String] autoscaler # Name of the autoscaler to update. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -978,7 +1086,7 @@ 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 update_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/zones/{zone}/autoscalers', options) command.request_representation = Google::Apis::ComputeBeta::Autoscaler::Representation command.request_object = autoscaler_object @@ -987,6 +1095,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.query['autoscaler'] = autoscaler unless autoscaler.nil? + command.query['requestId'] = request_id unless request_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? @@ -998,6 +1107,15 @@ module Google # Project ID for this request. # @param [String] backend_bucket # Name of the BackendBucket resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1019,12 +1137,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 delete_backend_bucket(project, backend_bucket, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_backend_bucket(project, backend_bucket, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/backendBuckets/{backendBucket}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['backendBucket'] = backend_bucket unless backend_bucket.nil? + command.query['requestId'] = request_id unless request_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? @@ -1075,6 +1194,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::BackendBucket] backend_bucket_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1096,13 +1224,14 @@ 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 insert_backend_bucket(project, backend_bucket_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_backend_bucket(project, backend_bucket_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/backendBuckets', options) command.request_representation = Google::Apis::ComputeBeta::BackendBucket::Representation command.request_object = backend_bucket_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -1114,9 +1243,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1125,7 +1253,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1194,6 +1322,15 @@ module Google # @param [String] backend_bucket # Name of the BackendBucket resource to patch. # @param [Google::Apis::ComputeBeta::BackendBucket] backend_bucket_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1215,7 +1352,7 @@ 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 patch_backend_bucket(project, backend_bucket, backend_bucket_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_backend_bucket(project, backend_bucket, backend_bucket_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/backendBuckets/{backendBucket}', options) command.request_representation = Google::Apis::ComputeBeta::BackendBucket::Representation command.request_object = backend_bucket_object @@ -1223,6 +1360,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['backendBucket'] = backend_bucket unless backend_bucket.nil? + command.query['requestId'] = request_id unless request_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? @@ -1236,6 +1374,15 @@ module Google # @param [String] backend_bucket # Name of the BackendBucket resource to update. # @param [Google::Apis::ComputeBeta::BackendBucket] backend_bucket_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1257,7 +1404,7 @@ 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 update_backend_bucket(project, backend_bucket, backend_bucket_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_backend_bucket(project, backend_bucket, backend_bucket_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/backendBuckets/{backendBucket}', options) command.request_representation = Google::Apis::ComputeBeta::BackendBucket::Representation command.request_object = backend_bucket_object @@ -1265,6 +1412,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['backendBucket'] = backend_bucket unless backend_bucket.nil? + command.query['requestId'] = request_id unless request_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? @@ -1276,9 +1424,8 @@ module Google # @param [String] project # Name of the project scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1287,7 +1434,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1354,6 +1501,15 @@ module Google # Project ID for this request. # @param [String] backend_service # Name of the BackendService resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1375,12 +1531,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 delete_backend_service(project, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_backend_service(project, backend_service, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/backendServices/{backendService}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['backendService'] = backend_service unless backend_service.nil? + command.query['requestId'] = request_id unless request_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? @@ -1473,6 +1630,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::BackendService] backend_service_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1494,13 +1660,14 @@ 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 insert_backend_service(project, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_backend_service(project, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/backendServices', options) command.request_representation = Google::Apis::ComputeBeta::BackendService::Representation command.request_object = backend_service_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -1512,9 +1679,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1523,7 +1689,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1594,6 +1760,15 @@ module Google # @param [String] backend_service # Name of the BackendService resource to patch. # @param [Google::Apis::ComputeBeta::BackendService] backend_service_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1615,7 +1790,7 @@ 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 patch_backend_service(project, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_backend_service(project, backend_service, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/backendServices/{backendService}', options) command.request_representation = Google::Apis::ComputeBeta::BackendService::Representation command.request_object = backend_service_object @@ -1623,6 +1798,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['backendService'] = backend_service unless backend_service.nil? + command.query['requestId'] = request_id unless request_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? @@ -1679,6 +1855,15 @@ module Google # @param [String] backend_service # Name of the BackendService resource to update. # @param [Google::Apis::ComputeBeta::BackendService] backend_service_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1700,7 +1885,7 @@ 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 update_backend_service(project, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_backend_service(project, backend_service, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/backendServices/{backendService}', options) command.request_representation = Google::Apis::ComputeBeta::BackendService::Representation command.request_object = backend_service_object @@ -1708,6 +1893,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['backendService'] = backend_service unless backend_service.nil? + command.query['requestId'] = request_id unless request_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? @@ -1718,9 +1904,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1729,7 +1914,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1839,9 +2024,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1850,7 +2034,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1917,9 +2101,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1928,7 +2111,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1999,6 +2182,15 @@ module Google # Name of the persistent disk to snapshot. # @param [Google::Apis::ComputeBeta::Snapshot] snapshot_object # @param [Boolean] guest_flush + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2020,7 +2212,7 @@ 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_disk_snapshot(project, zone, disk, snapshot_object = nil, guest_flush: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def create_disk_snapshot(project, zone, disk, snapshot_object = nil, guest_flush: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/disks/{disk}/createSnapshot', options) command.request_representation = Google::Apis::ComputeBeta::Snapshot::Representation command.request_object = snapshot_object @@ -2030,6 +2222,7 @@ module Google command.params['zone'] = zone unless zone.nil? command.params['disk'] = disk unless disk.nil? command.query['guestFlush'] = guest_flush unless guest_flush.nil? + command.query['requestId'] = request_id unless request_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? @@ -2045,6 +2238,15 @@ module Google # The name of the zone for this request. # @param [String] disk # Name of the persistent disk to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2066,13 +2268,14 @@ 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_disk(project, zone, disk, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_disk(project, zone, disk, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/zones/{zone}/disks/{disk}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['disk'] = disk unless disk.nil? + command.query['requestId'] = request_id unless request_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? @@ -2130,6 +2333,15 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [Google::Apis::ComputeBeta::Disk] disk_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] source_image # Optional. Source image to restore onto a disk. # @param [String] fields @@ -2153,7 +2365,7 @@ 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 insert_disk(project, zone, disk_object = nil, source_image: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_disk(project, zone, disk_object = nil, request_id: nil, source_image: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/disks', options) command.request_representation = Google::Apis::ComputeBeta::Disk::Representation command.request_object = disk_object @@ -2161,6 +2373,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? + command.query['requestId'] = request_id unless request_id.nil? command.query['sourceImage'] = source_image unless source_image.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? @@ -2174,9 +2387,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2185,7 +2397,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2256,6 +2468,15 @@ module Google # @param [String] disk # The name of the persistent disk. # @param [Google::Apis::ComputeBeta::DisksResizeRequest] disks_resize_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2277,7 +2498,7 @@ 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 resize_disk(project, zone, disk, disks_resize_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def resize_disk(project, zone, disk, disks_resize_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/disks/{disk}/resize', options) command.request_representation = Google::Apis::ComputeBeta::DisksResizeRequest::Representation command.request_object = disks_resize_request_object @@ -2286,14 +2507,15 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['disk'] = disk unless disk.nil? + command.query['requestId'] = request_id unless request_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 - # Sets the labels on a disk. To learn more about labels, read the Labeling or - # Tagging Resources documentation. + # Sets the labels on a disk. To learn more about labels, read the Labeling + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] zone @@ -2301,6 +2523,15 @@ module Google # @param [String] resource # Name of the resource for this request. # @param [Google::Apis::ComputeBeta::ZoneSetLabelsRequest] zone_set_labels_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2322,7 +2553,7 @@ 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 set_disk_labels(project, zone, resource, zone_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_disk_labels(project, zone, resource, zone_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/disks/{resource}/setLabels', options) command.request_representation = Google::Apis::ComputeBeta::ZoneSetLabelsRequest::Representation command.request_object = zone_set_labels_request_object @@ -2331,6 +2562,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['resource'] = resource unless resource.nil? + command.query['requestId'] = request_id unless request_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? @@ -2386,6 +2618,15 @@ module Google # Project ID for this request. # @param [String] firewall # Name of the firewall rule to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2407,12 +2648,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 delete_firewall(project, firewall, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_firewall(project, firewall, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/firewalls/{firewall}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['firewall'] = firewall unless firewall.nil? + command.query['requestId'] = request_id unless request_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? @@ -2462,6 +2704,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::Firewall] firewall_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2483,13 +2734,14 @@ 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 insert_firewall(project, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_firewall(project, firewall_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/firewalls', options) command.request_representation = Google::Apis::ComputeBeta::Firewall::Representation command.request_object = firewall_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -2500,9 +2752,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2511,7 +2762,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2580,6 +2831,15 @@ module Google # @param [String] firewall # Name of the firewall rule to patch. # @param [Google::Apis::ComputeBeta::Firewall] firewall_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2601,7 +2861,7 @@ 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 patch_firewall(project, firewall, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_firewall(project, firewall, firewall_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/firewalls/{firewall}', options) command.request_representation = Google::Apis::ComputeBeta::Firewall::Representation command.request_object = firewall_object @@ -2609,6 +2869,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['firewall'] = firewall unless firewall.nil? + command.query['requestId'] = request_id unless request_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? @@ -2664,6 +2925,15 @@ module Google # @param [String] firewall # Name of the firewall rule to update. # @param [Google::Apis::ComputeBeta::Firewall] firewall_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2685,7 +2955,7 @@ 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 update_firewall(project, firewall, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_firewall(project, firewall, firewall_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/firewalls/{firewall}', options) command.request_representation = Google::Apis::ComputeBeta::Firewall::Representation command.request_object = firewall_object @@ -2693,6 +2963,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['firewall'] = firewall unless firewall.nil? + command.query['requestId'] = request_id unless request_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? @@ -2703,9 +2974,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2714,7 +2984,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2783,6 +3053,15 @@ module Google # Name of the region scoping this request. # @param [String] forwarding_rule # Name of the ForwardingRule resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2804,13 +3083,14 @@ 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_forwarding_rule(project, region, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_forwarding_rule(project, region, forwarding_rule, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/forwardingRules/{forwardingRule}', options) 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['forwardingRule'] = forwarding_rule unless forwarding_rule.nil? + command.query['requestId'] = request_id unless request_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? @@ -2865,6 +3145,15 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [Google::Apis::ComputeBeta::ForwardingRule] forwarding_rule_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2886,7 +3175,7 @@ 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 insert_forwarding_rule(project, region, forwarding_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_forwarding_rule(project, region, forwarding_rule_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/forwardingRules', options) command.request_representation = Google::Apis::ComputeBeta::ForwardingRule::Representation command.request_object = forwarding_rule_object @@ -2894,6 +3183,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -2907,9 +3197,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2918,7 +3207,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2981,15 +3270,24 @@ module Google execute_or_queue_command(command, &block) end - # Changes target URL for forwarding rule. The new target should be of the same - # type as the old target. + # Sets the labels on the specified resource. To learn more about labels, read + # the Labeling Resources documentation. # @param [String] project # Project ID for this request. # @param [String] region - # Name of the region scoping this request. - # @param [String] forwarding_rule - # Name of the ForwardingRule resource in which target is to be set. - # @param [Google::Apis::ComputeBeta::TargetReference] target_reference_object + # The region for this request. + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::RegionSetLabelsRequest] region_set_labels_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3011,7 +3309,62 @@ 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 set_forwarding_rule_target(project, region, forwarding_rule, target_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_forwarding_rule_labels(project, region, resource, region_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/forwardingRules/{resource}/setLabels', options) + command.request_representation = Google::Apis::ComputeBeta::RegionSetLabelsRequest::Representation + command.request_object = region_set_labels_request_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['resource'] = resource unless resource.nil? + command.query['requestId'] = request_id unless request_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 + + # Changes target URL for forwarding rule. The new target should be of the same + # type as the old target. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] forwarding_rule + # Name of the ForwardingRule resource in which target is to be set. + # @param [Google::Apis::ComputeBeta::TargetReference] target_reference_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # @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 set_forwarding_rule_target(project, region, forwarding_rule, target_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget', options) command.request_representation = Google::Apis::ComputeBeta::TargetReference::Representation command.request_object = target_reference_object @@ -3020,6 +3373,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil? + command.query['requestId'] = request_id unless request_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? @@ -3075,6 +3429,15 @@ module Google # Project ID for this request. # @param [String] address # Name of the address resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3096,12 +3459,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 delete_global_address(project, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_global_address(project, address, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/addresses/{address}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['address'] = address unless address.nil? + command.query['requestId'] = request_id unless request_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? @@ -3152,6 +3516,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::Address] address_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3173,13 +3546,14 @@ 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 insert_global_address(project, address_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_global_address(project, address_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/addresses', options) command.request_representation = Google::Apis::ComputeBeta::Address::Representation command.request_object = address_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -3190,9 +3564,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3201,7 +3574,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3263,6 +3636,48 @@ module Google execute_or_queue_command(command, &block) end + # Sets the labels on a GlobalAddress. To learn more about labels, read the + # Labeling Resources documentation. + # @param [String] project + # Project ID for this request. + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::GlobalSetLabelsRequest] global_set_labels_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. + # 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 set_global_address_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/addresses/{resource}/setLabels', options) + command.request_representation = Google::Apis::ComputeBeta::GlobalSetLabelsRequest::Representation + command.request_object = global_set_labels_request_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['resource'] = resource unless resource.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 permissions that a caller has on the specified resource. # @param [String] project # Project ID for this request. @@ -3309,6 +3724,15 @@ module Google # Project ID for this request. # @param [String] forwarding_rule # Name of the ForwardingRule resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3330,12 +3754,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 delete_global_forwarding_rule(project, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_global_forwarding_rule(project, forwarding_rule, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/forwardingRules/{forwardingRule}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil? + command.query['requestId'] = request_id unless request_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? @@ -3386,6 +3811,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::ForwardingRule] forwarding_rule_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3407,13 +3841,14 @@ 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 insert_global_forwarding_rule(project, forwarding_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_global_forwarding_rule(project, forwarding_rule_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/forwardingRules', options) command.request_representation = Google::Apis::ComputeBeta::ForwardingRule::Representation command.request_object = forwarding_rule_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -3425,9 +3860,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3436,7 +3870,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3498,13 +3932,13 @@ module Google execute_or_queue_command(command, &block) end - # Changes target URL for the GlobalForwardingRule resource. The new target - # should be of the same type as the old target. + # Sets the labels on the specified resource. To learn more about labels, read + # the Labeling Resources documentation. # @param [String] project # Project ID for this request. - # @param [String] forwarding_rule - # Name of the ForwardingRule resource in which target is to be set. - # @param [Google::Apis::ComputeBeta::TargetReference] target_reference_object + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::GlobalSetLabelsRequest] global_set_labels_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3526,7 +3960,58 @@ 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 set_global_forwarding_rule_target(project, forwarding_rule, target_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_global_forwarding_rule_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/forwardingRules/{resource}/setLabels', options) + command.request_representation = Google::Apis::ComputeBeta::GlobalSetLabelsRequest::Representation + command.request_object = global_set_labels_request_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['resource'] = resource unless resource.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 + + # Changes target URL for the GlobalForwardingRule resource. The new target + # should be of the same type as the old target. + # @param [String] project + # Project ID for this request. + # @param [String] forwarding_rule + # Name of the ForwardingRule resource in which target is to be set. + # @param [Google::Apis::ComputeBeta::TargetReference] target_reference_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # @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 set_global_forwarding_rule_target(project, forwarding_rule, target_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/forwardingRules/{forwardingRule}/setTarget', options) command.request_representation = Google::Apis::ComputeBeta::TargetReference::Representation command.request_object = target_reference_object @@ -3534,6 +4019,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil? + command.query['requestId'] = request_id unless request_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? @@ -3585,9 +4071,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3596,7 +4081,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3737,9 +4222,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3748,7 +4232,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3815,6 +4299,15 @@ module Google # Project ID for this request. # @param [String] health_check # Name of the HealthCheck resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3836,12 +4329,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 delete_health_check(project, health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_health_check(project, health_check, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/healthChecks/{healthCheck}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['healthCheck'] = health_check unless health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -3892,6 +4386,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::HealthCheck] health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3913,13 +4416,14 @@ 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 insert_health_check(project, health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_health_check(project, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/healthChecks', options) command.request_representation = Google::Apis::ComputeBeta::HealthCheck::Representation command.request_object = health_check_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -3930,9 +4434,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3941,7 +4444,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -4010,6 +4513,15 @@ module Google # @param [String] health_check # Name of the HealthCheck resource to patch. # @param [Google::Apis::ComputeBeta::HealthCheck] health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4031,7 +4543,7 @@ 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 patch_health_check(project, health_check, health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_health_check(project, health_check, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/healthChecks/{healthCheck}', options) command.request_representation = Google::Apis::ComputeBeta::HealthCheck::Representation command.request_object = health_check_object @@ -4039,6 +4551,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['healthCheck'] = health_check unless health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4093,6 +4606,15 @@ module Google # @param [String] health_check # Name of the HealthCheck resource to update. # @param [Google::Apis::ComputeBeta::HealthCheck] health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4114,7 +4636,7 @@ 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 update_health_check(project, health_check, health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_health_check(project, health_check, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/healthChecks/{healthCheck}', options) command.request_representation = Google::Apis::ComputeBeta::HealthCheck::Representation command.request_object = health_check_object @@ -4122,6 +4644,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['healthCheck'] = health_check unless health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4133,6 +4656,15 @@ module Google # Project ID for this request. # @param [String] http_health_check # Name of the HttpHealthCheck resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4154,12 +4686,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 delete_http_health_check(project, http_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_http_health_check(project, http_health_check, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/httpHealthChecks/{httpHealthCheck}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4210,6 +4743,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::HttpHealthCheck] http_health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4231,13 +4773,14 @@ 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 insert_http_health_check(project, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_http_health_check(project, http_health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/httpHealthChecks', options) command.request_representation = Google::Apis::ComputeBeta::HttpHealthCheck::Representation command.request_object = http_health_check_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -4249,9 +4792,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -4260,7 +4802,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -4329,6 +4871,15 @@ module Google # @param [String] http_health_check # Name of the HttpHealthCheck resource to patch. # @param [Google::Apis::ComputeBeta::HttpHealthCheck] http_health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4350,7 +4901,7 @@ 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 patch_http_health_check(project, http_health_check, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_http_health_check(project, http_health_check, http_health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/httpHealthChecks/{httpHealthCheck}', options) command.request_representation = Google::Apis::ComputeBeta::HttpHealthCheck::Representation command.request_object = http_health_check_object @@ -4358,6 +4909,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4412,6 +4964,15 @@ module Google # @param [String] http_health_check # Name of the HttpHealthCheck resource to update. # @param [Google::Apis::ComputeBeta::HttpHealthCheck] http_health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4433,7 +4994,7 @@ 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 update_http_health_check(project, http_health_check, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_http_health_check(project, http_health_check, http_health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/httpHealthChecks/{httpHealthCheck}', options) command.request_representation = Google::Apis::ComputeBeta::HttpHealthCheck::Representation command.request_object = http_health_check_object @@ -4441,6 +5002,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4452,6 +5014,15 @@ module Google # Project ID for this request. # @param [String] https_health_check # Name of the HttpsHealthCheck resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4473,12 +5044,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 delete_https_health_check(project, https_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_https_health_check(project, https_health_check, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4529,6 +5101,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::HttpsHealthCheck] https_health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4550,13 +5131,14 @@ 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 insert_https_health_check(project, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_https_health_check(project, https_health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/httpsHealthChecks', options) command.request_representation = Google::Apis::ComputeBeta::HttpsHealthCheck::Representation command.request_object = https_health_check_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -4568,9 +5150,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -4579,7 +5160,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -4648,6 +5229,15 @@ module Google # @param [String] https_health_check # Name of the HttpsHealthCheck resource to patch. # @param [Google::Apis::ComputeBeta::HttpsHealthCheck] https_health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4669,7 +5259,7 @@ 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 patch_https_health_check(project, https_health_check, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_https_health_check(project, https_health_check, https_health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options) command.request_representation = Google::Apis::ComputeBeta::HttpsHealthCheck::Representation command.request_object = https_health_check_object @@ -4677,6 +5267,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4731,6 +5322,15 @@ module Google # @param [String] https_health_check # Name of the HttpsHealthCheck resource to update. # @param [Google::Apis::ComputeBeta::HttpsHealthCheck] https_health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4752,7 +5352,7 @@ 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 update_https_health_check(project, https_health_check, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_https_health_check(project, https_health_check, https_health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options) command.request_representation = Google::Apis::ComputeBeta::HttpsHealthCheck::Representation command.request_object = https_health_check_object @@ -4760,6 +5360,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil? + command.query['requestId'] = request_id unless request_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? @@ -4771,6 +5372,15 @@ module Google # Project ID for this request. # @param [String] image # Name of the image resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4792,12 +5402,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 delete_image(project, image, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_image(project, image, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/images/{image}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['image'] = image unless image.nil? + command.query['requestId'] = request_id unless request_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? @@ -4811,6 +5422,15 @@ module Google # @param [String] image # Image name. # @param [Google::Apis::ComputeBeta::DeprecationStatus] deprecation_status_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4832,7 +5452,7 @@ 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 deprecate_image(project, image, deprecation_status_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def deprecate_image(project, image, deprecation_status_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/images/{image}/deprecate', options) command.request_representation = Google::Apis::ComputeBeta::DeprecationStatus::Representation command.request_object = deprecation_status_object @@ -4840,6 +5460,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['image'] = image unless image.nil? + command.query['requestId'] = request_id unless request_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? @@ -4928,6 +5549,17 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::Image] image_object + # @param [Boolean] force_create + # Force image creation if true. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4949,13 +5581,15 @@ 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 insert_image(project, image_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_image(project, image_object = nil, force_create: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/images', options) command.request_representation = Google::Apis::ComputeBeta::Image::Representation command.request_object = image_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['forceCreate'] = force_create unless force_create.nil? + command.query['requestId'] = request_id unless request_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? @@ -4971,9 +5605,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -4982,7 +5615,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5044,8 +5677,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets the labels on an image. To learn more about labels, read the Labeling or - # Tagging Resources documentation. + # Sets the labels on an image. To learn more about labels, read the Labeling + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] resource @@ -5146,6 +5779,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersAbandonInstancesRequest] instance_group_managers_abandon_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5167,7 +5809,7 @@ 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 abandon_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_abandon_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def abandon_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_abandon_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersAbandonInstancesRequest::Representation command.request_object = instance_group_managers_abandon_instances_request_object @@ -5176,6 +5818,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5186,9 +5829,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5197,7 +5839,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5268,6 +5910,15 @@ module Google # The name of the zone where the managed instance group is located. # @param [String] instance_group_manager # The name of the managed instance group to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5289,13 +5940,14 @@ 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_instance_group_manager(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_instance_group_manager(project, zone, instance_group_manager, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5320,6 +5972,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersDeleteInstancesRequest] instance_group_managers_delete_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5341,7 +6002,7 @@ 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_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_delete_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_delete_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersDeleteInstancesRequest::Representation command.request_object = instance_group_managers_delete_instances_request_object @@ -5350,6 +6011,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5411,6 +6073,15 @@ module Google # @param [String] zone # The name of the zone where you want to create the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5432,7 +6103,7 @@ 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 insert_instance_group_manager(project, zone, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_instance_group_manager(project, zone, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation command.request_object = instance_group_manager_object @@ -5440,6 +6111,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? + command.query['requestId'] = request_id unless request_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? @@ -5453,9 +6125,8 @@ module Google # @param [String] zone # The name of the zone where the managed instance group is located. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5464,7 +6135,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5592,6 +6263,15 @@ module Google # @param [String] instance_group_manager # The name of the instance group manager. # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5613,7 +6293,7 @@ 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 patch_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation command.request_object = instance_group_manager_object @@ -5622,6 +6302,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5645,6 +6326,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersRecreateInstancesRequest] instance_group_managers_recreate_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5666,7 +6356,7 @@ 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 recreate_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_recreate_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def recreate_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_recreate_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersRecreateInstancesRequest::Representation command.request_object = instance_group_managers_recreate_instances_request_object @@ -5675,6 +6365,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5700,6 +6391,15 @@ module Google # The number of running instances that the managed instance group should # maintain at any given time. The group automatically adds or removes instances # to maintain the number of instances specified by this parameter. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5721,13 +6421,14 @@ 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 resize_instance_group_manager(project, zone, instance_group_manager, size, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def resize_instance_group_manager(project, zone, instance_group_manager, size, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_id.nil? command.query['size'] = size unless size.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? @@ -5754,6 +6455,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersResizeAdvancedRequest] instance_group_managers_resize_advanced_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5775,7 +6485,7 @@ 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 resize_instance_group_manager_advanced(project, zone, instance_group_manager, instance_group_managers_resize_advanced_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def resize_instance_group_manager_advanced(project, zone, instance_group_manager, instance_group_managers_resize_advanced_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersResizeAdvancedRequest::Representation command.request_object = instance_group_managers_resize_advanced_request_object @@ -5784,6 +6494,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5798,6 +6509,15 @@ module Google # @param [String] instance_group_manager # The name of the instance group manager. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersSetAutoHealingRequest] instance_group_managers_set_auto_healing_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5819,7 +6539,7 @@ 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 set_instance_group_manager_auto_healing_policies(project, zone, instance_group_manager, instance_group_managers_set_auto_healing_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_group_manager_auto_healing_policies(project, zone, instance_group_manager, instance_group_managers_set_auto_healing_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersSetAutoHealingRequest::Representation command.request_object = instance_group_managers_set_auto_healing_request_object @@ -5828,6 +6548,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5844,6 +6565,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersSetInstanceTemplateRequest] instance_group_managers_set_instance_template_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5865,7 +6595,7 @@ 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 set_instance_group_manager_instance_template(project, zone, instance_group_manager, instance_group_managers_set_instance_template_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_group_manager_instance_template(project, zone, instance_group_manager, instance_group_managers_set_instance_template_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersSetInstanceTemplateRequest::Representation command.request_object = instance_group_managers_set_instance_template_request_object @@ -5874,6 +6604,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5893,6 +6624,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::InstanceGroupManagersSetTargetPoolsRequest] instance_group_managers_set_target_pools_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5914,7 +6654,7 @@ 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 set_instance_group_manager_target_pools(project, zone, instance_group_manager, instance_group_managers_set_target_pools_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_group_manager_target_pools(project, zone, instance_group_manager, instance_group_managers_set_target_pools_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersSetTargetPoolsRequest::Representation command.request_object = instance_group_managers_set_target_pools_request_object @@ -5923,6 +6663,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -5985,6 +6726,15 @@ module Google # @param [String] instance_group_manager # The name of the instance group manager. # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6006,7 +6756,7 @@ 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 update_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation command.request_object = instance_group_manager_object @@ -6015,6 +6765,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_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? @@ -6031,6 +6782,15 @@ module Google # @param [String] instance_group # The name of the instance group where you are adding instances. # @param [Google::Apis::ComputeBeta::InstanceGroupsAddInstancesRequest] instance_groups_add_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6052,7 +6812,7 @@ 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 add_instance_group_instances(project, zone, instance_group, instance_groups_add_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def add_instance_group_instances(project, zone, instance_group, instance_groups_add_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupsAddInstancesRequest::Representation command.request_object = instance_groups_add_instances_request_object @@ -6061,6 +6821,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroup'] = instance_group unless instance_group.nil? + command.query['requestId'] = request_id unless request_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? @@ -6071,9 +6832,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6082,7 +6842,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6153,6 +6913,15 @@ module Google # The name of the zone where the instance group is located. # @param [String] instance_group # The name of the instance group to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6174,13 +6943,14 @@ 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_instance_group(project, zone, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_instance_group(project, zone, instance_group, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/zones/{zone}/instanceGroups/{instanceGroup}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroup'] = instance_group unless instance_group.nil? + command.query['requestId'] = request_id unless request_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? @@ -6236,6 +7006,15 @@ module Google # @param [String] zone # The name of the zone where you want to create the instance group. # @param [Google::Apis::ComputeBeta::InstanceGroup] instance_group_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6257,7 +7036,7 @@ 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 insert_instance_group(project, zone, instance_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_instance_group(project, zone, instance_group_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroups', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroup::Representation command.request_object = instance_group_object @@ -6265,6 +7044,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? + command.query['requestId'] = request_id unless request_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? @@ -6278,9 +7058,8 @@ module Google # @param [String] zone # The name of the zone where the instance group is located. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6289,7 +7068,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6362,9 +7141,8 @@ module Google # included instances. # @param [Google::Apis::ComputeBeta::InstanceGroupsListInstancesRequest] instance_groups_list_instances_request_object # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6373,7 +7151,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6451,6 +7229,15 @@ module Google # @param [String] instance_group # The name of the instance group where the specified instances will be removed. # @param [Google::Apis::ComputeBeta::InstanceGroupsRemoveInstancesRequest] instance_groups_remove_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6472,7 +7259,7 @@ 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 remove_instance_group_instances(project, zone, instance_group, instance_groups_remove_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def remove_instance_group_instances(project, zone, instance_group, instance_groups_remove_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupsRemoveInstancesRequest::Representation command.request_object = instance_groups_remove_instances_request_object @@ -6481,6 +7268,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroup'] = instance_group unless instance_group.nil? + command.query['requestId'] = request_id unless request_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? @@ -6495,6 +7283,15 @@ module Google # @param [String] instance_group # The name of the instance group where the named ports are updated. # @param [Google::Apis::ComputeBeta::InstanceGroupsSetNamedPortsRequest] instance_groups_set_named_ports_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6516,7 +7313,7 @@ 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 set_instance_group_named_ports(project, zone, instance_group, instance_groups_set_named_ports_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_group_named_ports(project, zone, instance_group, instance_groups_set_named_ports_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupsSetNamedPortsRequest::Representation command.request_object = instance_groups_set_named_ports_request_object @@ -6525,6 +7322,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instanceGroup'] = instance_group unless instance_group.nil? + command.query['requestId'] = request_id unless request_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? @@ -6583,6 +7381,15 @@ module Google # Project ID for this request. # @param [String] instance_template # The name of the instance template to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6604,12 +7411,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 delete_instance_template(project, instance_template, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_instance_template(project, instance_template, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/instanceTemplates/{instanceTemplate}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['instanceTemplate'] = instance_template unless instance_template.nil? + command.query['requestId'] = request_id unless request_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? @@ -6662,6 +7470,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::InstanceTemplate] instance_template_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6683,13 +7500,14 @@ 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 insert_instance_template(project, instance_template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_instance_template(project, instance_template_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/instanceTemplates', options) command.request_representation = Google::Apis::ComputeBeta::InstanceTemplate::Representation command.request_object = instance_template_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -6701,9 +7519,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6712,7 +7529,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6825,6 +7642,15 @@ module Google # @param [String] network_interface # The name of the network interface to add to this instance. # @param [Google::Apis::ComputeBeta::AccessConfig] access_config_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6846,7 +7672,7 @@ 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 add_instance_access_config(project, zone, instance, network_interface, access_config_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def add_instance_access_config(project, zone, instance, network_interface, access_config_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/addAccessConfig', options) command.request_representation = Google::Apis::ComputeBeta::AccessConfig::Representation command.request_object = access_config_object @@ -6856,6 +7682,7 @@ module Google command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? command.query['networkInterface'] = network_interface unless network_interface.nil? + command.query['requestId'] = request_id unless request_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? @@ -6866,9 +7693,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6877,7 +7703,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6950,6 +7776,15 @@ module Google # @param [String] instance # The instance name for this request. # @param [Google::Apis::ComputeBeta::AttachedDisk] attached_disk_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6971,7 +7806,7 @@ 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 attach_disk(project, zone, instance, attached_disk_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def attach_disk(project, zone, instance, attached_disk_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/attachDisk', options) command.request_representation = Google::Apis::ComputeBeta::AttachedDisk::Representation command.request_object = attached_disk_object @@ -6980,6 +7815,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -6994,6 +7830,15 @@ module Google # The name of the zone for this request. # @param [String] instance # Name of the instance resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7015,13 +7860,14 @@ 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_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_instance(project, zone, instance, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/zones/{zone}/instances/{instance}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7039,6 +7885,15 @@ module Google # The name of the access config to delete. # @param [String] network_interface # The name of the network interface. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7060,7 +7915,7 @@ 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_instance_access_config(project, zone, instance, access_config, network_interface, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_instance_access_config(project, zone, instance, access_config, network_interface, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation @@ -7069,6 +7924,7 @@ module Google command.params['instance'] = instance unless instance.nil? command.query['accessConfig'] = access_config unless access_config.nil? command.query['networkInterface'] = network_interface unless network_interface.nil? + command.query['requestId'] = request_id unless request_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? @@ -7084,6 +7940,15 @@ module Google # Instance name. # @param [String] device_name # Disk device name to detach. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7105,7 +7970,7 @@ 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 detach_disk(project, zone, instance, device_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def detach_disk(project, zone, instance, device_name, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/detachDisk', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation @@ -7113,6 +7978,7 @@ module Google command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? command.query['deviceName'] = device_name unless device_name.nil? + command.query['requestId'] = request_id unless request_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? @@ -7218,6 +8084,15 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [Google::Apis::ComputeBeta::Instance] instance_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7239,7 +8114,7 @@ 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 insert_instance(project, zone, instance_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_instance(project, zone, instance_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances', options) command.request_representation = Google::Apis::ComputeBeta::Instance::Representation command.request_object = instance_object @@ -7247,6 +8122,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? + command.query['requestId'] = request_id unless request_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? @@ -7259,9 +8135,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -7270,7 +8145,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -7343,9 +8218,8 @@ module Google # Name of the target instance scoping this request, or '-' if the request should # span over all instances in the container. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -7354,7 +8228,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -7426,6 +8300,15 @@ module Google # The name of the zone for this request. # @param [String] instance # Name of the instance scoping this request. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7447,13 +8330,14 @@ 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 reset_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def reset_instance(project, zone, instance, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/reset', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7471,6 +8355,15 @@ module Google # Whether to auto-delete the disk when the instance is deleted. # @param [String] device_name # The device name of the disk to modify. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7492,7 +8385,7 @@ 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 set_disk_auto_delete(project, zone, instance, auto_delete, device_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_disk_auto_delete(project, zone, instance, auto_delete, device_name, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation @@ -7501,14 +8394,15 @@ module Google command.params['instance'] = instance unless instance.nil? command.query['autoDelete'] = auto_delete unless auto_delete.nil? command.query['deviceName'] = device_name unless device_name.nil? + command.query['requestId'] = request_id unless request_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 - # Sets labels on an instance. To learn more about labels, read the Labeling or - # Tagging Resources documentation. + # Sets labels on an instance. To learn more about labels, read the Labeling + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] zone @@ -7516,6 +8410,15 @@ module Google # @param [String] instance # Name of the instance scoping this request. # @param [Google::Apis::ComputeBeta::InstancesSetLabelsRequest] instances_set_labels_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7537,7 +8440,7 @@ 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 set_instance_labels(project, zone, instance, instances_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_labels(project, zone, instance, instances_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setLabels', options) command.request_representation = Google::Apis::ComputeBeta::InstancesSetLabelsRequest::Representation command.request_object = instances_set_labels_request_object @@ -7546,6 +8449,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7561,6 +8465,15 @@ module Google # @param [String] instance # Name of the instance scoping this request. # @param [Google::Apis::ComputeBeta::InstancesSetMachineResourcesRequest] instances_set_machine_resources_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7582,7 +8495,7 @@ 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 set_instance_machine_resources(project, zone, instance, instances_set_machine_resources_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_machine_resources(project, zone, instance, instances_set_machine_resources_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMachineResources', options) command.request_representation = Google::Apis::ComputeBeta::InstancesSetMachineResourcesRequest::Representation command.request_object = instances_set_machine_resources_request_object @@ -7591,6 +8504,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7606,6 +8520,15 @@ module Google # @param [String] instance # Name of the instance scoping this request. # @param [Google::Apis::ComputeBeta::InstancesSetMachineTypeRequest] instances_set_machine_type_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7627,7 +8550,7 @@ 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 set_instance_machine_type(project, zone, instance, instances_set_machine_type_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_machine_type(project, zone, instance, instances_set_machine_type_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMachineType', options) command.request_representation = Google::Apis::ComputeBeta::InstancesSetMachineTypeRequest::Representation command.request_object = instances_set_machine_type_request_object @@ -7636,6 +8559,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7650,6 +8574,15 @@ module Google # @param [String] instance # Name of the instance scoping this request. # @param [Google::Apis::ComputeBeta::Metadata] metadata_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7671,7 +8604,7 @@ 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 set_instance_metadata(project, zone, instance, metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_metadata(project, zone, instance, metadata_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMetadata', options) command.request_representation = Google::Apis::ComputeBeta::Metadata::Representation command.request_object = metadata_object @@ -7680,6 +8613,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7696,7 +8630,14 @@ module Google # Name of the instance scoping this request. # @param [Google::Apis::ComputeBeta::InstancesSetMinCpuPlatformRequest] instances_set_min_cpu_platform_request_object # @param [String] request_id - # begin_interface: MixerMutationRequestBuilder Request ID to support idempotency. + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7742,6 +8683,15 @@ module Google # @param [String] instance # Instance name. # @param [Google::Apis::ComputeBeta::Scheduling] scheduling_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7763,7 +8713,7 @@ 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 set_instance_scheduling(project, zone, instance, scheduling_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_scheduling(project, zone, instance, scheduling_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setScheduling', options) command.request_representation = Google::Apis::ComputeBeta::Scheduling::Representation command.request_object = scheduling_object @@ -7772,6 +8722,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7787,6 +8738,15 @@ module Google # @param [String] instance # Name of the instance resource to start. # @param [Google::Apis::ComputeBeta::InstancesSetServiceAccountRequest] instances_set_service_account_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7808,7 +8768,7 @@ 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 set_instance_service_account(project, zone, instance, instances_set_service_account_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_service_account(project, zone, instance, instances_set_service_account_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setServiceAccount', options) command.request_representation = Google::Apis::ComputeBeta::InstancesSetServiceAccountRequest::Representation command.request_object = instances_set_service_account_request_object @@ -7817,6 +8777,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7831,6 +8792,15 @@ module Google # @param [String] instance # Name of the instance scoping this request. # @param [Google::Apis::ComputeBeta::Tags] tags_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7852,7 +8822,7 @@ 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 set_instance_tags(project, zone, instance, tags_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_instance_tags(project, zone, instance, tags_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setTags', options) command.request_representation = Google::Apis::ComputeBeta::Tags::Representation command.request_object = tags_object @@ -7861,6 +8831,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7875,6 +8846,15 @@ module Google # The name of the zone for this request. # @param [String] instance # Name of the instance resource to start. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7896,13 +8876,14 @@ 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 start_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def start_instance(project, zone, instance, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/start', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7918,6 +8899,15 @@ module Google # @param [String] instance # Name of the instance resource to start. # @param [Google::Apis::ComputeBeta::InstancesStartWithEncryptionKeyRequest] instances_start_with_encryption_key_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7939,7 +8929,7 @@ 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 start_instance_with_encryption_key(project, zone, instance, instances_start_with_encryption_key_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def start_instance_with_encryption_key(project, zone, instance, instances_start_with_encryption_key_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey', options) command.request_representation = Google::Apis::ComputeBeta::InstancesStartWithEncryptionKeyRequest::Representation command.request_object = instances_start_with_encryption_key_request_object @@ -7948,6 +8938,7 @@ module Google command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -7966,6 +8957,15 @@ module Google # The name of the zone for this request. # @param [String] instance # Name of the instance resource to stop. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7987,13 +8987,14 @@ 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 stop_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def stop_instance(project, zone, instance, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/stop', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -8044,8 +9045,7 @@ module Google execute_or_queue_command(command, &block) end - # Returns the specified License resource. Get a list of available licenses by - # making a list() request. + # Returns the specified License resource. # @param [String] project # Project ID for this request. # @param [String] license @@ -8087,9 +9087,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -8098,7 +9097,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -8208,9 +9207,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -8219,7 +9217,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -8288,6 +9286,15 @@ module Google # @param [String] network # Name of the network resource to add peering to. # @param [Google::Apis::ComputeBeta::NetworksAddPeeringRequest] networks_add_peering_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8309,7 +9316,7 @@ 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 add_network_peering(project, network, networks_add_peering_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def add_network_peering(project, network, networks_add_peering_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/networks/{network}/addPeering', options) command.request_representation = Google::Apis::ComputeBeta::NetworksAddPeeringRequest::Representation command.request_object = networks_add_peering_request_object @@ -8317,6 +9324,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['network'] = network unless network.nil? + command.query['requestId'] = request_id unless request_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? @@ -8328,6 +9336,15 @@ module Google # Project ID for this request. # @param [String] network # Name of the network to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8349,12 +9366,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 delete_network(project, network, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_network(project, network, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/networks/{network}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['network'] = network unless network.nil? + command.query['requestId'] = request_id unless request_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? @@ -8405,6 +9423,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::Network] network_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8426,13 +9453,14 @@ 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 insert_network(project, network_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_network(project, network_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/networks', options) command.request_representation = Google::Apis::ComputeBeta::Network::Representation command.request_object = network_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -8443,9 +9471,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -8454,7 +9481,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -8522,6 +9549,15 @@ module Google # @param [String] network # Name of the network resource to remove peering from. # @param [Google::Apis::ComputeBeta::NetworksRemovePeeringRequest] networks_remove_peering_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8543,7 +9579,7 @@ 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 remove_network_peering(project, network, networks_remove_peering_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def remove_network_peering(project, network, networks_remove_peering_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/networks/{network}/removePeering', options) command.request_representation = Google::Apis::ComputeBeta::NetworksRemovePeeringRequest::Representation command.request_object = networks_remove_peering_request_object @@ -8551,6 +9587,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['network'] = network unless network.nil? + command.query['requestId'] = request_id unless request_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? @@ -8562,6 +9599,15 @@ module Google # Project ID for this request. # @param [String] network # Name of the network to be updated. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8583,12 +9629,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 switch_network_to_custom_mode(project, network, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def switch_network_to_custom_mode(project, network, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/networks/{network}/switchToCustomMode', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['network'] = network unless network.nil? + command.query['requestId'] = request_id unless request_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? @@ -8639,6 +9686,15 @@ module Google # Disable this project as an XPN host project. # @param [String] project # Project ID for this request. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8660,11 +9716,12 @@ 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 disable_project_xpn_host(project, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def disable_project_xpn_host(project, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/disableXpnHost', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -8675,6 +9732,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::ProjectsDisableXpnResourceRequest] projects_disable_xpn_resource_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8696,13 +9762,14 @@ 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 disable_project_xpn_resource(project, projects_disable_xpn_resource_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def disable_project_xpn_resource(project, projects_disable_xpn_resource_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/disableXpnResource', options) command.request_representation = Google::Apis::ComputeBeta::ProjectsDisableXpnResourceRequest::Representation command.request_object = projects_disable_xpn_resource_request_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -8712,6 +9779,15 @@ module Google # Enable this project as an XPN host project. # @param [String] project # Project ID for this request. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8733,11 +9809,12 @@ 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 enable_project_xpn_host(project, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def enable_project_xpn_host(project, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/enableXpnHost', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -8750,6 +9827,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::ProjectsEnableXpnResourceRequest] projects_enable_xpn_resource_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8771,13 +9857,14 @@ 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 enable_project_xpn_resource(project, projects_enable_xpn_resource_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def enable_project_xpn_resource(project, projects_enable_xpn_resource_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/enableXpnResource', options) command.request_representation = Google::Apis::ComputeBeta::ProjectsEnableXpnResourceRequest::Representation command.request_object = projects_enable_xpn_resource_request_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -8948,6 +10035,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::DiskMoveRequest] disk_move_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8969,13 +10065,14 @@ 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 move_disk(project, disk_move_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def move_disk(project, disk_move_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/moveDisk', options) command.request_representation = Google::Apis::ComputeBeta::DiskMoveRequest::Representation command.request_object = disk_move_request_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -8986,6 +10083,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::MoveInstanceRequest] move_instance_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9007,13 +10113,14 @@ 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 move_instance(project, move_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def move_instance(project, move_instance_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/moveInstance', options) command.request_representation = Google::Apis::ComputeBeta::MoveInstanceRequest::Representation command.request_object = move_instance_request_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -9025,6 +10132,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::Metadata] metadata_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9046,13 +10162,14 @@ 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 set_common_instance_metadata(project, metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_common_instance_metadata(project, metadata_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/setCommonInstanceMetadata', options) command.request_representation = Google::Apis::ComputeBeta::Metadata::Representation command.request_object = metadata_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -9065,6 +10182,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::UsageExportLocation] usage_export_location_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9086,13 +10212,14 @@ 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 set_usage_export_bucket(project, usage_export_location_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_usage_export_bucket(project, usage_export_location_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/setUsageExportBucket', options) command.request_representation = Google::Apis::ComputeBeta::UsageExportLocation::Representation command.request_object = usage_export_location_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -9106,6 +10233,15 @@ module Google # Name of the region scoping this request. # @param [String] autoscaler # Name of the autoscaler to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9127,13 +10263,14 @@ 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_region_autoscaler(project, region, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_region_autoscaler(project, region, autoscaler, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/autoscalers/{autoscaler}', options) 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['autoscaler'] = autoscaler unless autoscaler.nil? + command.query['requestId'] = request_id unless request_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? @@ -9188,6 +10325,15 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9209,7 +10355,7 @@ 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 insert_region_autoscaler(project, region, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_region_autoscaler(project, region, autoscaler_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/autoscalers', options) command.request_representation = Google::Apis::ComputeBeta::Autoscaler::Representation command.request_object = autoscaler_object @@ -9217,6 +10363,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -9229,9 +10376,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9240,7 +10386,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9312,6 +10458,15 @@ module Google # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object # @param [String] autoscaler # Name of the autoscaler to patch. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9333,7 +10488,7 @@ 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 patch_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/regions/{region}/autoscalers', options) command.request_representation = Google::Apis::ComputeBeta::Autoscaler::Representation command.request_object = autoscaler_object @@ -9342,6 +10497,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.query['autoscaler'] = autoscaler unless autoscaler.nil? + command.query['requestId'] = request_id unless request_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? @@ -9401,6 +10557,15 @@ module Google # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object # @param [String] autoscaler # Name of the autoscaler to update. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9422,7 +10587,7 @@ 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 update_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/regions/{region}/autoscalers', options) command.request_representation = Google::Apis::ComputeBeta::Autoscaler::Representation command.request_object = autoscaler_object @@ -9431,6 +10596,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.query['autoscaler'] = autoscaler unless autoscaler.nil? + command.query['requestId'] = request_id unless request_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? @@ -9444,6 +10610,15 @@ module Google # Name of the region scoping this request. # @param [String] backend_service # Name of the BackendService resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9465,13 +10640,14 @@ 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_region_backend_service(project, region, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_region_backend_service(project, region, backend_service, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/backendServices/{backendService}', options) 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['backendService'] = backend_service unless backend_service.nil? + command.query['requestId'] = request_id unless request_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? @@ -9571,6 +10747,15 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [Google::Apis::ComputeBeta::BackendService] backend_service_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9592,7 +10777,7 @@ 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 insert_region_backend_service(project, region, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_region_backend_service(project, region, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/backendServices', options) command.request_representation = Google::Apis::ComputeBeta::BackendService::Representation command.request_object = backend_service_object @@ -9600,6 +10785,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -9613,9 +10799,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9624,7 +10809,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9698,6 +10883,15 @@ module Google # @param [String] backend_service # Name of the BackendService resource to patch. # @param [Google::Apis::ComputeBeta::BackendService] backend_service_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9719,7 +10913,7 @@ 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 patch_region_backend_service(project, region, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_region_backend_service(project, region, backend_service, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/regions/{region}/backendServices/{backendService}', options) command.request_representation = Google::Apis::ComputeBeta::BackendService::Representation command.request_object = backend_service_object @@ -9728,6 +10922,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['backendService'] = backend_service unless backend_service.nil? + command.query['requestId'] = request_id unless request_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? @@ -9789,6 +10984,15 @@ module Google # @param [String] backend_service # Name of the BackendService resource to update. # @param [Google::Apis::ComputeBeta::BackendService] backend_service_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9810,7 +11014,7 @@ 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 update_region_backend_service(project, region, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_region_backend_service(project, region, backend_service, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/regions/{region}/backendServices/{backendService}', options) command.request_representation = Google::Apis::ComputeBeta::BackendService::Representation command.request_object = backend_service_object @@ -9819,6 +11023,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['backendService'] = backend_service unless backend_service.nil? + command.query['requestId'] = request_id unless request_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? @@ -9829,9 +11034,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9840,7 +11044,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9944,13 +11148,22 @@ module Google execute_or_queue_command(command, &block) end - # Creates an commitment in the specified project using the data included in the + # Creates a commitment in the specified project using the data included in the # request. # @param [String] project # Project ID for this request. # @param [String] region # Name of the region for this request. # @param [Google::Apis::ComputeBeta::Commitment] commitment_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9972,7 +11185,7 @@ 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 insert_region_commitment(project, region, commitment_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_region_commitment(project, region, commitment_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/commitments', options) command.request_representation = Google::Apis::ComputeBeta::Commitment::Representation command.request_object = commitment_object @@ -9980,6 +11193,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -9992,9 +11206,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10003,7 +11216,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10085,6 +11298,15 @@ module Google # @param [String] instance_group_manager # Name of the managed instance group. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersAbandonInstancesRequest] region_instance_group_managers_abandon_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10106,7 +11328,7 @@ 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 abandon_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_abandon_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def abandon_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_abandon_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersAbandonInstancesRequest::Representation command.request_object = region_instance_group_managers_abandon_instances_request_object @@ -10115,6 +11337,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10129,6 +11352,15 @@ module Google # Name of the region scoping this request. # @param [String] instance_group_manager # Name of the managed instance group to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10150,13 +11382,14 @@ 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_region_instance_group_manager(project, region, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_region_instance_group_manager(project, region, instance_group_manager, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options) 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['requestId'] = request_id unless request_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? @@ -10181,6 +11414,15 @@ module Google # @param [String] instance_group_manager # Name of the managed instance group. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersDeleteInstancesRequest] region_instance_group_managers_delete_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10202,7 +11444,7 @@ 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_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_delete_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_delete_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersDeleteInstancesRequest::Representation command.request_object = region_instance_group_managers_delete_instances_request_object @@ -10211,6 +11453,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10270,6 +11513,15 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10291,7 +11543,7 @@ 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 insert_region_instance_group_manager(project, region, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_region_instance_group_manager(project, region, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers', options) command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation command.request_object = instance_group_manager_object @@ -10299,6 +11551,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -10312,9 +11565,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10323,7 +11575,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10449,6 +11701,15 @@ module Google # @param [String] instance_group_manager # The name of the instance group manager. # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10470,7 +11731,7 @@ 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 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) + def patch_region_instance_group_manager(project, region, instance_group_manager, instance_group_manager_object = nil, request_id: 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 @@ -10479,6 +11740,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10502,6 +11764,15 @@ module Google # @param [String] instance_group_manager # Name of the managed instance group. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersRecreateRequest] region_instance_group_managers_recreate_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10523,7 +11794,7 @@ 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 recreate_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_recreate_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def recreate_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_recreate_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersRecreateRequest::Representation command.request_object = region_instance_group_managers_recreate_request_object @@ -10532,6 +11803,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10556,6 +11828,15 @@ module Google # Name of the managed instance group. # @param [Fixnum] size # Number of instances that should exist in this instance group manager. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10577,13 +11858,14 @@ 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 resize_region_instance_group_manager(project, region, instance_group_manager, size, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def resize_region_instance_group_manager(project, region, instance_group_manager, size, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize', options) 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['requestId'] = request_id unless request_id.nil? command.query['size'] = size unless size.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? @@ -10600,6 +11882,15 @@ module Google # @param [String] instance_group_manager # Name of the managed instance group. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetAutoHealingRequest] region_instance_group_managers_set_auto_healing_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10621,7 +11912,7 @@ 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 set_region_instance_group_manager_auto_healing_policies(project, region, instance_group_manager, region_instance_group_managers_set_auto_healing_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_region_instance_group_manager_auto_healing_policies(project, region, instance_group_manager, region_instance_group_managers_set_auto_healing_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetAutoHealingRequest::Representation command.request_object = region_instance_group_managers_set_auto_healing_request_object @@ -10630,6 +11921,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10645,6 +11937,15 @@ module Google # @param [String] instance_group_manager # The name of the managed instance group. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetTemplateRequest] region_instance_group_managers_set_template_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10666,7 +11967,7 @@ 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 set_region_instance_group_manager_instance_template(project, region, instance_group_manager, region_instance_group_managers_set_template_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_region_instance_group_manager_instance_template(project, region, instance_group_manager, region_instance_group_managers_set_template_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetTemplateRequest::Representation command.request_object = region_instance_group_managers_set_template_request_object @@ -10675,6 +11976,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10690,6 +11992,15 @@ module Google # @param [String] instance_group_manager # Name of the managed instance group. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetTargetPoolsRequest] region_instance_group_managers_set_target_pools_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10711,7 +12022,7 @@ 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 set_region_instance_group_manager_target_pools(project, region, instance_group_manager, region_instance_group_managers_set_target_pools_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_region_instance_group_manager_target_pools(project, region, instance_group_manager, region_instance_group_managers_set_target_pools_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetTargetPoolsRequest::Representation command.request_object = region_instance_group_managers_set_target_pools_request_object @@ -10720,6 +12031,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10782,6 +12094,15 @@ module Google # @param [String] instance_group_manager # The name of the instance group manager. # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -10803,7 +12124,7 @@ 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 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) + def update_region_instance_group_manager(project, region, instance_group_manager, instance_group_manager_object = nil, request_id: 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 @@ -10812,6 +12133,7 @@ module Google 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['requestId'] = request_id unless request_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? @@ -10866,9 +12188,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10877,7 +12198,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10951,9 +12272,8 @@ module Google # Name of the regional instance group for which we want to list the instances. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupsListInstancesRequest] region_instance_groups_list_instances_request_object # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10962,7 +12282,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11036,6 +12356,15 @@ module Google # @param [String] instance_group # The name of the regional instance group where the named ports are updated. # @param [Google::Apis::ComputeBeta::RegionInstanceGroupsSetNamedPortsRequest] region_instance_groups_set_named_ports_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11057,7 +12386,7 @@ 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 set_region_instance_group_named_ports(project, region, instance_group, region_instance_groups_set_named_ports_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_region_instance_group_named_ports(project, region, instance_group, region_instance_groups_set_named_ports_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts', options) command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupsSetNamedPortsRequest::Representation command.request_object = region_instance_groups_set_named_ports_request_object @@ -11066,6 +12395,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['instanceGroup'] = instance_group unless instance_group.nil? + command.query['requestId'] = request_id unless request_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? @@ -11202,9 +12532,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11213,7 +12542,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11319,9 +12648,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11330,7 +12658,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11396,9 +12724,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11407,7 +12734,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11476,6 +12803,15 @@ module Google # Name of the region for this request. # @param [String] router # Name of the Router resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11497,13 +12833,14 @@ 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_router(project, region, router, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_router(project, region, router, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/routers/{router}', options) 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['router'] = router unless router.nil? + command.query['requestId'] = request_id unless request_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? @@ -11600,6 +12937,15 @@ module Google # @param [String] region # Name of the region for this request. # @param [Google::Apis::ComputeBeta::Router] router_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11621,7 +12967,7 @@ 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 insert_router(project, region, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_router(project, region, router_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/routers', options) command.request_representation = Google::Apis::ComputeBeta::Router::Representation command.request_object = router_object @@ -11629,6 +12975,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -11641,9 +12988,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11652,7 +12998,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11724,6 +13070,15 @@ module Google # @param [String] router # Name of the Router resource to patch. # @param [Google::Apis::ComputeBeta::Router] router_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11745,7 +13100,7 @@ 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 patch_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_router(project, region, router, router_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/regions/{region}/routers/{router}', options) command.request_representation = Google::Apis::ComputeBeta::Router::Representation command.request_object = router_object @@ -11754,6 +13109,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['router'] = router unless router.nil? + command.query['requestId'] = request_id unless request_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? @@ -11857,6 +13213,15 @@ module Google # @param [String] router # Name of the Router resource to update. # @param [Google::Apis::ComputeBeta::Router] router_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11878,7 +13243,7 @@ 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 update_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_router(project, region, router, router_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/regions/{region}/routers/{router}', options) command.request_representation = Google::Apis::ComputeBeta::Router::Representation command.request_object = router_object @@ -11887,6 +13252,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['router'] = router unless router.nil? + command.query['requestId'] = request_id unless request_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? @@ -11898,6 +13264,15 @@ module Google # Project ID for this request. # @param [String] route # Name of the Route resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11919,12 +13294,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 delete_route(project, route, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_route(project, route, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/routes/{route}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['route'] = route unless route.nil? + command.query['requestId'] = request_id unless request_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? @@ -11975,6 +13351,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::Route] route_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11996,13 +13381,14 @@ 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 insert_route(project, route_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_route(project, route_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/routes', options) command.request_representation = Google::Apis::ComputeBeta::Route::Representation command.request_object = route_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -12013,9 +13399,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12024,7 +13409,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12136,6 +13521,15 @@ module Google # Project ID for this request. # @param [String] snapshot # Name of the Snapshot resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12157,12 +13551,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 delete_snapshot(project, snapshot, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_snapshot(project, snapshot, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/snapshots/{snapshot}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['snapshot'] = snapshot unless snapshot.nil? + command.query['requestId'] = request_id unless request_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? @@ -12213,9 +13608,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12224,7 +13618,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12287,7 +13681,7 @@ module Google end # Sets the labels on a snapshot. To learn more about labels, read the Labeling - # or Tagging Resources documentation. + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] resource @@ -12374,6 +13768,15 @@ module Google # Project ID for this request. # @param [String] ssl_certificate # Name of the SslCertificate resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12395,12 +13798,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 delete_ssl_certificate(project, ssl_certificate, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_ssl_certificate(project, ssl_certificate, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/sslCertificates/{sslCertificate}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['sslCertificate'] = ssl_certificate unless ssl_certificate.nil? + command.query['requestId'] = request_id unless request_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? @@ -12451,6 +13855,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::SslCertificate] ssl_certificate_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12472,13 +13885,14 @@ 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 insert_ssl_certificate(project, ssl_certificate_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_ssl_certificate(project, ssl_certificate_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/sslCertificates', options) command.request_representation = Google::Apis::ComputeBeta::SslCertificate::Representation command.request_object = ssl_certificate_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -12490,9 +13904,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12501,7 +13914,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12608,9 +14021,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12619,7 +14031,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12688,6 +14100,15 @@ module Google # Name of the region scoping this request. # @param [String] subnetwork # Name of the Subnetwork resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12709,13 +14130,14 @@ 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_subnetwork(project, region, subnetwork, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_subnetwork(project, region, subnetwork, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/subnetworks/{subnetwork}', options) 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['subnetwork'] = subnetwork unless subnetwork.nil? + command.query['requestId'] = request_id unless request_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? @@ -12730,6 +14152,15 @@ module Google # @param [String] subnetwork # Name of the Subnetwork resource to update. # @param [Google::Apis::ComputeBeta::SubnetworksExpandIpCidrRangeRequest] subnetworks_expand_ip_cidr_range_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12751,7 +14182,7 @@ 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 expand_subnetwork_ip_cidr_range(project, region, subnetwork, subnetworks_expand_ip_cidr_range_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def expand_subnetwork_ip_cidr_range(project, region, subnetwork, subnetworks_expand_ip_cidr_range_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange', options) command.request_representation = Google::Apis::ComputeBeta::SubnetworksExpandIpCidrRangeRequest::Representation command.request_object = subnetworks_expand_ip_cidr_range_request_object @@ -12760,6 +14191,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['subnetwork'] = subnetwork unless subnetwork.nil? + command.query['requestId'] = request_id unless request_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? @@ -12857,6 +14289,15 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [Google::Apis::ComputeBeta::Subnetwork] subnetwork_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12878,7 +14319,7 @@ 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 insert_subnetwork(project, region, subnetwork_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_subnetwork(project, region, subnetwork_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/subnetworks', options) command.request_representation = Google::Apis::ComputeBeta::Subnetwork::Representation command.request_object = subnetwork_object @@ -12886,6 +14327,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -12898,9 +14340,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12909,7 +14350,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13026,6 +14467,15 @@ module Google # @param [String] subnetwork # Name of the Subnetwork resource. # @param [Google::Apis::ComputeBeta::SubnetworksSetPrivateIpGoogleAccessRequest] subnetworks_set_private_ip_google_access_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13047,7 +14497,7 @@ 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 set_subnetwork_private_ip_google_access(project, region, subnetwork, subnetworks_set_private_ip_google_access_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_subnetwork_private_ip_google_access(project, region, subnetwork, subnetworks_set_private_ip_google_access_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess', options) command.request_representation = Google::Apis::ComputeBeta::SubnetworksSetPrivateIpGoogleAccessRequest::Representation command.request_object = subnetworks_set_private_ip_google_access_request_object @@ -13056,6 +14506,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['subnetwork'] = subnetwork unless subnetwork.nil? + command.query['requestId'] = request_id unless request_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? @@ -13111,6 +14562,15 @@ module Google # Project ID for this request. # @param [String] target_http_proxy # Name of the TargetHttpProxy resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13132,12 +14592,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 delete_target_http_proxy(project, target_http_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_http_proxy(project, target_http_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/targetHttpProxies/{targetHttpProxy}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -13188,6 +14649,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::TargetHttpProxy] target_http_proxy_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13209,13 +14679,14 @@ 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 insert_target_http_proxy(project, target_http_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_http_proxy(project, target_http_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetHttpProxies', options) command.request_representation = Google::Apis::ComputeBeta::TargetHttpProxy::Representation command.request_object = target_http_proxy_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -13227,9 +14698,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13238,7 +14708,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13306,6 +14776,15 @@ module Google # @param [String] target_http_proxy # Name of the TargetHttpProxy to set a URL map for. # @param [Google::Apis::ComputeBeta::UrlMapReference] url_map_reference_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13327,7 +14806,7 @@ 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 set_target_http_proxy_url_map(project, target_http_proxy, url_map_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_http_proxy_url_map(project, target_http_proxy, url_map_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap', options) command.request_representation = Google::Apis::ComputeBeta::UrlMapReference::Representation command.request_object = url_map_reference_object @@ -13335,6 +14814,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -13387,6 +14867,15 @@ module Google # Project ID for this request. # @param [String] target_https_proxy # Name of the TargetHttpsProxy resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13408,12 +14897,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 delete_target_https_proxy(project, target_https_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_https_proxy(project, target_https_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/targetHttpsProxies/{targetHttpsProxy}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -13464,6 +14954,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::TargetHttpsProxy] target_https_proxy_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13485,13 +14984,14 @@ 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 insert_target_https_proxy(project, target_https_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_https_proxy(project, target_https_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetHttpsProxies', options) command.request_representation = Google::Apis::ComputeBeta::TargetHttpsProxy::Representation command.request_object = target_https_proxy_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -13503,9 +15003,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13514,7 +15013,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13582,6 +15081,15 @@ module Google # @param [String] target_https_proxy # Name of the TargetHttpsProxy resource to set an SslCertificates resource for. # @param [Google::Apis::ComputeBeta::TargetHttpsProxiesSetSslCertificatesRequest] target_https_proxies_set_ssl_certificates_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13603,7 +15111,7 @@ 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 set_target_https_proxy_ssl_certificates(project, target_https_proxy, target_https_proxies_set_ssl_certificates_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_https_proxy_ssl_certificates(project, target_https_proxy, target_https_proxies_set_ssl_certificates_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates', options) command.request_representation = Google::Apis::ComputeBeta::TargetHttpsProxiesSetSslCertificatesRequest::Representation command.request_object = target_https_proxies_set_ssl_certificates_request_object @@ -13611,6 +15119,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -13623,6 +15132,15 @@ module Google # @param [String] target_https_proxy # Name of the TargetHttpsProxy resource whose URL map is to be set. # @param [Google::Apis::ComputeBeta::UrlMapReference] url_map_reference_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13644,7 +15162,7 @@ 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 set_target_https_proxy_url_map(project, target_https_proxy, url_map_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_https_proxy_url_map(project, target_https_proxy, url_map_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap', options) command.request_representation = Google::Apis::ComputeBeta::UrlMapReference::Representation command.request_object = url_map_reference_object @@ -13652,6 +15170,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -13703,9 +15222,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13714,7 +15232,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13783,6 +15301,15 @@ module Google # Name of the zone scoping this request. # @param [String] target_instance # Name of the TargetInstance resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13804,13 +15331,14 @@ 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_target_instance(project, zone, target_instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_instance(project, zone, target_instance, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/zones/{zone}/targetInstances/{targetInstance}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? command.params['targetInstance'] = target_instance unless target_instance.nil? + command.query['requestId'] = request_id unless request_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? @@ -13866,6 +15394,15 @@ module Google # @param [String] zone # Name of the zone scoping this request. # @param [Google::Apis::ComputeBeta::TargetInstance] target_instance_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13887,7 +15424,7 @@ 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 insert_target_instance(project, zone, target_instance_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_instance(project, zone, target_instance_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/zones/{zone}/targetInstances', options) command.request_representation = Google::Apis::ComputeBeta::TargetInstance::Representation command.request_object = target_instance_object @@ -13895,6 +15432,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['zone'] = zone unless zone.nil? + command.query['requestId'] = request_id unless request_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? @@ -13908,9 +15446,8 @@ module Google # @param [String] zone # Name of the zone scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13919,7 +15456,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -14034,6 +15571,15 @@ module Google # @param [String] target_pool # Name of the target pool to add a health check to. # @param [Google::Apis::ComputeBeta::AddTargetPoolsHealthCheckRequest] add_target_pools_health_check_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14055,7 +15601,7 @@ 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 add_target_pool_health_check(project, region, target_pool, add_target_pools_health_check_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def add_target_pool_health_check(project, region, target_pool, add_target_pools_health_check_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck', options) command.request_representation = Google::Apis::ComputeBeta::AddTargetPoolsHealthCheckRequest::Representation command.request_object = add_target_pools_health_check_request_object @@ -14064,6 +15610,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['targetPool'] = target_pool unless target_pool.nil? + command.query['requestId'] = request_id unless request_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? @@ -14078,6 +15625,15 @@ module Google # @param [String] target_pool # Name of the TargetPool resource to add instances to. # @param [Google::Apis::ComputeBeta::AddTargetPoolsInstanceRequest] add_target_pools_instance_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14099,7 +15655,7 @@ 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 add_target_pool_instance(project, region, target_pool, add_target_pools_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def add_target_pool_instance(project, region, target_pool, add_target_pools_instance_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/addInstance', options) command.request_representation = Google::Apis::ComputeBeta::AddTargetPoolsInstanceRequest::Representation command.request_object = add_target_pools_instance_request_object @@ -14108,6 +15664,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['targetPool'] = target_pool unless target_pool.nil? + command.query['requestId'] = request_id unless request_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? @@ -14118,9 +15675,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -14129,7 +15685,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -14198,6 +15754,15 @@ module Google # Name of the region scoping this request. # @param [String] target_pool # Name of the TargetPool resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14219,13 +15784,14 @@ 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_target_pool(project, region, target_pool, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_pool(project, region, target_pool, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/targetPools/{targetPool}', options) 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['targetPool'] = target_pool unless target_pool.nil? + command.query['requestId'] = request_id unless request_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? @@ -14326,6 +15892,15 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [Google::Apis::ComputeBeta::TargetPool] target_pool_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14347,7 +15922,7 @@ 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 insert_target_pool(project, region, target_pool_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_pool(project, region, target_pool_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetPools', options) command.request_representation = Google::Apis::ComputeBeta::TargetPool::Representation command.request_object = target_pool_object @@ -14355,6 +15930,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -14367,9 +15943,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -14378,7 +15953,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -14449,6 +16024,15 @@ module Google # @param [String] target_pool # Name of the target pool to remove health checks from. # @param [Google::Apis::ComputeBeta::RemoveTargetPoolsHealthCheckRequest] remove_target_pools_health_check_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14470,7 +16054,7 @@ 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 remove_target_pool_health_check(project, region, target_pool, remove_target_pools_health_check_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def remove_target_pool_health_check(project, region, target_pool, remove_target_pools_health_check_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck', options) command.request_representation = Google::Apis::ComputeBeta::RemoveTargetPoolsHealthCheckRequest::Representation command.request_object = remove_target_pools_health_check_request_object @@ -14479,6 +16063,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['targetPool'] = target_pool unless target_pool.nil? + command.query['requestId'] = request_id unless request_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? @@ -14493,6 +16078,15 @@ module Google # @param [String] target_pool # Name of the TargetPool resource to remove instances from. # @param [Google::Apis::ComputeBeta::RemoveTargetPoolsInstanceRequest] remove_target_pools_instance_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14514,7 +16108,7 @@ 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 remove_target_pool_instance(project, region, target_pool, remove_target_pools_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def remove_target_pool_instance(project, region, target_pool, remove_target_pools_instance_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/removeInstance', options) command.request_representation = Google::Apis::ComputeBeta::RemoveTargetPoolsInstanceRequest::Representation command.request_object = remove_target_pools_instance_request_object @@ -14523,6 +16117,7 @@ module Google command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? command.params['targetPool'] = target_pool unless target_pool.nil? + command.query['requestId'] = request_id unless request_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? @@ -14539,6 +16134,15 @@ module Google # @param [Google::Apis::ComputeBeta::TargetReference] target_reference_object # @param [Float] failover_ratio # New failoverRatio value for the target pool. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14560,7 +16164,7 @@ 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 set_target_pool_backup(project, region, target_pool, target_reference_object = nil, failover_ratio: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_pool_backup(project, region, target_pool, target_reference_object = nil, failover_ratio: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/setBackup', options) command.request_representation = Google::Apis::ComputeBeta::TargetReference::Representation command.request_object = target_reference_object @@ -14570,6 +16174,7 @@ module Google command.params['region'] = region unless region.nil? command.params['targetPool'] = target_pool unless target_pool.nil? command.query['failoverRatio'] = failover_ratio unless failover_ratio.nil? + command.query['requestId'] = request_id unless request_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? @@ -14625,6 +16230,15 @@ module Google # Project ID for this request. # @param [String] target_ssl_proxy # Name of the TargetSslProxy resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14646,12 +16260,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 delete_target_ssl_proxy(project, target_ssl_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_ssl_proxy(project, target_ssl_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/targetSslProxies/{targetSslProxy}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -14702,6 +16317,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::TargetSslProxy] target_ssl_proxy_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14723,13 +16347,14 @@ 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 insert_target_ssl_proxy(project, target_ssl_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_ssl_proxy(project, target_ssl_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetSslProxies', options) command.request_representation = Google::Apis::ComputeBeta::TargetSslProxy::Representation command.request_object = target_ssl_proxy_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -14741,9 +16366,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -14752,7 +16376,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -14820,6 +16444,15 @@ module Google # @param [String] target_ssl_proxy # Name of the TargetSslProxy resource whose BackendService resource is to be set. # @param [Google::Apis::ComputeBeta::TargetSslProxiesSetBackendServiceRequest] target_ssl_proxies_set_backend_service_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14841,7 +16474,7 @@ 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 set_target_ssl_proxy_backend_service(project, target_ssl_proxy, target_ssl_proxies_set_backend_service_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_ssl_proxy_backend_service(project, target_ssl_proxy, target_ssl_proxies_set_backend_service_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetSslProxies/{targetSslProxy}/setBackendService', options) command.request_representation = Google::Apis::ComputeBeta::TargetSslProxiesSetBackendServiceRequest::Representation command.request_object = target_ssl_proxies_set_backend_service_request_object @@ -14849,6 +16482,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -14861,6 +16495,15 @@ module Google # @param [String] target_ssl_proxy # Name of the TargetSslProxy resource whose ProxyHeader is to be set. # @param [Google::Apis::ComputeBeta::TargetSslProxiesSetProxyHeaderRequest] target_ssl_proxies_set_proxy_header_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14882,7 +16525,7 @@ 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 set_target_ssl_proxy_proxy_header(project, target_ssl_proxy, target_ssl_proxies_set_proxy_header_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_ssl_proxy_proxy_header(project, target_ssl_proxy, target_ssl_proxies_set_proxy_header_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader', options) command.request_representation = Google::Apis::ComputeBeta::TargetSslProxiesSetProxyHeaderRequest::Representation command.request_object = target_ssl_proxies_set_proxy_header_request_object @@ -14890,6 +16533,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -14902,6 +16546,15 @@ module Google # @param [String] target_ssl_proxy # Name of the TargetSslProxy resource whose SslCertificate resource is to be set. # @param [Google::Apis::ComputeBeta::TargetSslProxiesSetSslCertificatesRequest] target_ssl_proxies_set_ssl_certificates_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14923,7 +16576,7 @@ 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 set_target_ssl_proxy_ssl_certificates(project, target_ssl_proxy, target_ssl_proxies_set_ssl_certificates_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_ssl_proxy_ssl_certificates(project, target_ssl_proxy, target_ssl_proxies_set_ssl_certificates_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates', options) command.request_representation = Google::Apis::ComputeBeta::TargetSslProxiesSetSslCertificatesRequest::Representation command.request_object = target_ssl_proxies_set_ssl_certificates_request_object @@ -14931,6 +16584,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -14983,6 +16637,15 @@ module Google # Project ID for this request. # @param [String] target_tcp_proxy # Name of the TargetTcpProxy resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15004,12 +16667,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 delete_target_tcp_proxy(project, target_tcp_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_tcp_proxy(project, target_tcp_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/targetTcpProxies/{targetTcpProxy}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -15060,6 +16724,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::TargetTcpProxy] target_tcp_proxy_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15081,13 +16754,14 @@ 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 insert_target_tcp_proxy(project, target_tcp_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_tcp_proxy(project, target_tcp_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetTcpProxies', options) command.request_representation = Google::Apis::ComputeBeta::TargetTcpProxy::Representation command.request_object = target_tcp_proxy_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -15099,9 +16773,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -15110,7 +16783,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -15178,6 +16851,15 @@ module Google # @param [String] target_tcp_proxy # Name of the TargetTcpProxy resource whose BackendService resource is to be set. # @param [Google::Apis::ComputeBeta::TargetTcpProxiesSetBackendServiceRequest] target_tcp_proxies_set_backend_service_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15199,7 +16881,7 @@ 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 set_target_tcp_proxy_backend_service(project, target_tcp_proxy, target_tcp_proxies_set_backend_service_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_tcp_proxy_backend_service(project, target_tcp_proxy, target_tcp_proxies_set_backend_service_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService', options) command.request_representation = Google::Apis::ComputeBeta::TargetTcpProxiesSetBackendServiceRequest::Representation command.request_object = target_tcp_proxies_set_backend_service_request_object @@ -15207,6 +16889,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -15219,6 +16902,15 @@ module Google # @param [String] target_tcp_proxy # Name of the TargetTcpProxy resource whose ProxyHeader is to be set. # @param [Google::Apis::ComputeBeta::TargetTcpProxiesSetProxyHeaderRequest] target_tcp_proxies_set_proxy_header_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15240,7 +16932,7 @@ 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 set_target_tcp_proxy_proxy_header(project, target_tcp_proxy, target_tcp_proxies_set_proxy_header_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def set_target_tcp_proxy_proxy_header(project, target_tcp_proxy, target_tcp_proxies_set_proxy_header_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader', options) command.request_representation = Google::Apis::ComputeBeta::TargetTcpProxiesSetProxyHeaderRequest::Representation command.request_object = target_tcp_proxies_set_proxy_header_request_object @@ -15248,6 +16940,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.nil? + command.query['requestId'] = request_id unless request_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? @@ -15258,9 +16951,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -15269,7 +16961,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -15338,6 +17030,15 @@ module Google # Name of the region for this request. # @param [String] target_vpn_gateway # Name of the target VPN gateway to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15359,13 +17060,14 @@ 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_target_vpn_gateway(project, region, target_vpn_gateway, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_target_vpn_gateway(project, region, target_vpn_gateway, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}', options) 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['targetVpnGateway'] = target_vpn_gateway unless target_vpn_gateway.nil? + command.query['requestId'] = request_id unless request_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? @@ -15421,6 +17123,15 @@ module Google # @param [String] region # Name of the region for this request. # @param [Google::Apis::ComputeBeta::TargetVpnGateway] target_vpn_gateway_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15442,7 +17153,7 @@ 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 insert_target_vpn_gateway(project, region, target_vpn_gateway_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_target_vpn_gateway(project, region, target_vpn_gateway_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/targetVpnGateways', options) command.request_representation = Google::Apis::ComputeBeta::TargetVpnGateway::Representation command.request_object = target_vpn_gateway_object @@ -15450,6 +17161,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -15463,9 +17175,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -15474,7 +17185,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -15586,6 +17297,15 @@ module Google # Project ID for this request. # @param [String] url_map # Name of the UrlMap resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15607,12 +17327,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 delete_url_map(project, url_map, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_url_map(project, url_map, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/global/urlMaps/{urlMap}', options) command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_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? @@ -15663,6 +17384,15 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeBeta::UrlMap] url_map_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15684,13 +17414,14 @@ 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 insert_url_map(project, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_url_map(project, url_map_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/urlMaps', options) command.request_representation = Google::Apis::ComputeBeta::UrlMap::Representation command.request_object = url_map_object command.response_representation = Google::Apis::ComputeBeta::Operation::Representation command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? + command.query['requestId'] = request_id unless request_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? @@ -15704,6 +17435,15 @@ module Google # @param [String] url_map # Name of the UrlMap scoping this request. # @param [Google::Apis::ComputeBeta::CacheInvalidationRule] cache_invalidation_rule_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15725,7 +17465,7 @@ 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 invalidate_url_map_cache(project, url_map, cache_invalidation_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def invalidate_url_map_cache(project, url_map, cache_invalidation_rule_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/urlMaps/{urlMap}/invalidateCache', options) command.request_representation = Google::Apis::ComputeBeta::CacheInvalidationRule::Representation command.request_object = cache_invalidation_rule_object @@ -15733,6 +17473,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_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? @@ -15743,9 +17484,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -15754,7 +17494,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -15823,6 +17563,15 @@ module Google # @param [String] url_map # Name of the UrlMap resource to patch. # @param [Google::Apis::ComputeBeta::UrlMap] url_map_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15844,7 +17593,7 @@ 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 patch_url_map(project, url_map, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def patch_url_map(project, url_map, url_map_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:patch, '{project}/global/urlMaps/{urlMap}', options) command.request_representation = Google::Apis::ComputeBeta::UrlMap::Representation command.request_object = url_map_object @@ -15852,6 +17601,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_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? @@ -15905,6 +17655,15 @@ module Google # @param [String] url_map # Name of the UrlMap resource to update. # @param [Google::Apis::ComputeBeta::UrlMap] url_map_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15926,7 +17685,7 @@ 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 update_url_map(project, url_map, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def update_url_map(project, url_map, url_map_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:put, '{project}/global/urlMaps/{urlMap}', options) command.request_representation = Google::Apis::ComputeBeta::UrlMap::Representation command.request_object = url_map_object @@ -15934,6 +17693,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_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? @@ -15986,9 +17746,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -15997,7 +17756,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -16066,6 +17825,15 @@ module Google # Name of the region for this request. # @param [String] vpn_tunnel # Name of the VpnTunnel resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -16087,13 +17855,14 @@ 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_vpn_tunnel(project, region, vpn_tunnel, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def delete_vpn_tunnel(project, region, vpn_tunnel, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:delete, '{project}/regions/{region}/vpnTunnels/{vpnTunnel}', options) 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['vpnTunnel'] = vpn_tunnel unless vpn_tunnel.nil? + command.query['requestId'] = request_id unless request_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? @@ -16149,6 +17918,15 @@ module Google # @param [String] region # Name of the region for this request. # @param [Google::Apis::ComputeBeta::VpnTunnel] vpn_tunnel_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and then + # the request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -16170,7 +17948,7 @@ 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 insert_vpn_tunnel(project, region, vpn_tunnel_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_vpn_tunnel(project, region, vpn_tunnel_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/regions/{region}/vpnTunnels', options) command.request_representation = Google::Apis::ComputeBeta::VpnTunnel::Representation command.request_object = vpn_tunnel_object @@ -16178,6 +17956,7 @@ module Google command.response_class = Google::Apis::ComputeBeta::Operation command.params['project'] = project unless project.nil? command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_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? @@ -16191,9 +17970,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -16202,7 +17980,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -16395,9 +18173,8 @@ module Google # @param [String] zone # Name of the zone for request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -16406,7 +18183,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -16512,9 +18289,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -16523,7 +18299,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results diff --git a/generated/google/apis/compute_v1.rb b/generated/google/apis/compute_v1.rb index a06ea0f3c..e90ef852b 100644 --- a/generated/google/apis/compute_v1.rb +++ b/generated/google/apis/compute_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeV1 VERSION = 'V1' - REVISION = '20170515' + REVISION = '20170531' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_v1/classes.rb b/generated/google/apis/compute_v1/classes.rb index f6ebdca5a..daeaa9db6 100644 --- a/generated/google/apis/compute_v1/classes.rb +++ b/generated/google/apis/compute_v1/classes.rb @@ -22,6 +22,287 @@ module Google module Apis module ComputeV1 + # A specification of the type and number of accelerator cards attached to the + # instance. + class AcceleratorConfig + include Google::Apis::Core::Hashable + + # The number of the guest accelerator cards exposed to this instance. + # Corresponds to the JSON property `acceleratorCount` + # @return [Fixnum] + attr_accessor :accelerator_count + + # Full or partial URL of the accelerator type resource to expose to this + # instance. + # Corresponds to the JSON property `acceleratorType` + # @return [String] + attr_accessor :accelerator_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @accelerator_count = args[:accelerator_count] if args.key?(:accelerator_count) + @accelerator_type = args[:accelerator_type] if args.key?(:accelerator_type) + end + end + + # An Accelerator Type resource. + class AcceleratorType + include Google::Apis::Core::Hashable + + # [Output Only] Creation timestamp in RFC3339 text format. + # Corresponds to the JSON property `creationTimestamp` + # @return [String] + attr_accessor :creation_timestamp + + # Deprecation status for a public resource. + # Corresponds to the JSON property `deprecated` + # @return [Google::Apis::ComputeV1::DeprecationStatus] + attr_accessor :deprecated + + # [Output Only] An optional textual description of the resource. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # [Output Only] The unique identifier for the resource. This identifier is + # defined by the server. + # Corresponds to the JSON property `id` + # @return [Fixnum] + attr_accessor :id + + # [Output Only] The type of the resource. Always compute#acceleratorType for + # accelerator types. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] Maximum accelerator cards allowed per instance. + # Corresponds to the JSON property `maximumCardsPerInstance` + # @return [Fixnum] + attr_accessor :maximum_cards_per_instance + + # [Output Only] Name of the resource. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # [Output Only] Server-defined fully-qualified URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] The name of the zone where the accelerator type resides, such as + # us-central1-a. + # Corresponds to the JSON property `zone` + # @return [String] + attr_accessor :zone + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) + @deprecated = args[:deprecated] if args.key?(:deprecated) + @description = args[:description] if args.key?(:description) + @id = args[:id] if args.key?(:id) + @kind = args[:kind] if args.key?(:kind) + @maximum_cards_per_instance = args[:maximum_cards_per_instance] if args.key?(:maximum_cards_per_instance) + @name = args[:name] if args.key?(:name) + @self_link = args[:self_link] if args.key?(:self_link) + @zone = args[:zone] if args.key?(:zone) + end + end + + # + class AcceleratorTypeAggregatedList + include Google::Apis::Core::Hashable + + # [Output Only] The unique identifier for the resource. This identifier is + # defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # [Output Only] A map of scoped accelerator type lists. + # Corresponds to the JSON property `items` + # @return [Hash] + attr_accessor :items + + # [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList + # for aggregated lists of accelerator types. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + end + end + + # Contains a list of accelerator types. + class AcceleratorTypeList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of AcceleratorType resources. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # [Output Only] Type of resource. Always compute#acceleratorTypeList for lists + # of accelerator types. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] A token used to continue a truncated list request. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + end + end + + # + class AcceleratorTypesScopedList + include Google::Apis::Core::Hashable + + # [Output Only] List of accelerator types contained in this scope. + # Corresponds to the JSON property `acceleratorTypes` + # @return [Array] + attr_accessor :accelerator_types + + # [Output Only] An informational warning that appears when the accelerator types + # list is empty. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::AcceleratorTypesScopedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @accelerator_types = args[:accelerator_types] if args.key?(:accelerator_types) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] An informational warning that appears when the accelerator types + # list is empty. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # 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 + end + # An access configuration attached to an instance's network interface. Only one # access config per instance is supported. class AccessConfig @@ -93,6 +374,12 @@ module Google # @return [Fixnum] attr_accessor :id + # The IP Version that will be used by this address. Valid options are IPV4 or + # IPV6. This can only be specified for a global address. + # Corresponds to the JSON property `ipVersion` + # @return [String] + attr_accessor :ip_version + # [Output Only] Type of the resource. Always compute#address for addresses. # Corresponds to the JSON property `kind` # @return [String] @@ -142,6 +429,7 @@ module Google @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @id = args[:id] if args.key?(:id) + @ip_version = args[:ip_version] if args.key?(:ip_version) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @region = args[:region] if args.key?(:region) @@ -1845,6 +2133,17 @@ module Google # @return [String] attr_accessor :kind + # A fingerprint for the labels being applied to this disk, which is essentially + # a hash of the labels set used for optimistic locking. The fingerprint is + # initially generated by Compute Engine and changes after every request to + # modify or update labels. You must always provide an up-to-date fingerprint + # hash in order to update or change labels. + # To see the latest fingerprint, make a get() request to retrieve a disk. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + # Labels to apply to this disk. These can be later modified by the setLabels # method. # Corresponds to the JSON property `labels` @@ -1987,6 +2286,7 @@ module Google @disk_encryption_key = args[:disk_encryption_key] if args.key?(:disk_encryption_key) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @labels = args[:labels] if args.key?(:labels) @last_attach_timestamp = args[:last_attach_timestamp] if args.key?(:last_attach_timestamp) @last_detach_timestamp = args[:last_detach_timestamp] if args.key?(:last_detach_timestamp) @@ -2753,6 +3053,12 @@ module Google # @return [Fixnum] attr_accessor :id + # The IP Version that will be used by this forwarding rule. Valid options are + # IPV4 or IPV6. This can only be specified for a global forwarding rule. + # Corresponds to the JSON property `ipVersion` + # @return [String] + attr_accessor :ip_version + # [Output Only] Type of the resource. Always compute#forwardingRule for # Forwarding Rule resources. # Corresponds to the JSON property `kind` @@ -2795,7 +3101,8 @@ module Google # Some types of forwarding target have constraints on the acceptable ports: # - TargetHttpProxy: 80, 8080 # - TargetHttpsProxy: 443 - # - TargetSslProxy: 443 + # - TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995 + # - TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995 # - TargetVpnGateway: 500, 4500 # - # Corresponds to the JSON property `portRange` @@ -2855,6 +3162,7 @@ module Google @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @id = args[:id] if args.key?(:id) + @ip_version = args[:ip_version] if args.key?(:ip_version) @kind = args[:kind] if args.key?(:kind) @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme) @name = args[:name] if args.key?(:name) @@ -3095,7 +3403,7 @@ module Google class GuestOsFeature include Google::Apis::Core::Hashable - # The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is + # The type of supported feature. Currently only VIRTIO_SCSI_MULTIQUEUE is # supported. For newer Windows images, the server might also populate this # property with the value WINDOWS to indicate that this is a Windows image. This # value is purely informational and does not enable or disable any features. @@ -3845,6 +4153,17 @@ module Google # @return [String] attr_accessor :kind + # A fingerprint for the labels being applied to this image, which is essentially + # a hash of the labels used for optimistic locking. The fingerprint is initially + # generated by Compute Engine and changes after every request to modify or + # update labels. You must always provide an up-to-date fingerprint hash in order + # to update or change labels. + # To see the latest fingerprint, make a get() request to retrieve an image. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + # Labels to apply to this image. These can be later modified by the setLabels # method. # Corresponds to the JSON property `labels` @@ -3929,6 +4248,7 @@ module Google @id = args[:id] if args.key?(:id) @image_encryption_key = args[:image_encryption_key] if args.key?(:image_encryption_key) @kind = args[:kind] if args.key?(:kind) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @labels = args[:labels] if args.key?(:labels) @licenses = args[:licenses] if args.key?(:licenses) @name = args[:name] if args.key?(:name) @@ -4059,6 +4379,11 @@ module Google # @return [Array] attr_accessor :disks + # List of the type and count of accelerator cards attached to the instance. + # Corresponds to the JSON property `guestAccelerators` + # @return [Array] + attr_accessor :guest_accelerators + # [Output Only] The unique identifier for the resource. This identifier is # defined by the server. # Corresponds to the JSON property `id` @@ -4070,6 +4395,17 @@ module Google # @return [String] attr_accessor :kind + # A fingerprint for this request, which is essentially a hash of the metadata's + # contents and used for optimistic locking. The fingerprint is initially + # generated by Compute Engine and changes after every request to modify or + # update metadata. You must always provide an up-to-date fingerprint hash in + # order to update or change metadata. + # To see the latest fingerprint, make get() request to the instance. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + # Labels to apply to this instance. These can be later modified by the setLabels # method. # Corresponds to the JSON property `labels` @@ -4134,6 +4470,13 @@ module Google # @return [Array] attr_accessor :service_accounts + # [Output Only] Whether a VM has been restricted for start because Compute + # Engine has detected suspicious activity. + # Corresponds to the JSON property `startRestricted` + # @return [Boolean] + attr_accessor :start_restricted + alias_method :start_restricted?, :start_restricted + # [Output Only] The status of the instance. One of the following values: # PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, and # TERMINATED. @@ -4167,8 +4510,10 @@ module Google @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @disks = args[:disks] if args.key?(:disks) + @guest_accelerators = args[:guest_accelerators] if args.key?(:guest_accelerators) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @metadata = args[:metadata] if args.key?(:metadata) @@ -4177,6 +4522,7 @@ module Google @scheduling = args[:scheduling] if args.key?(:scheduling) @self_link = args[:self_link] if args.key?(:self_link) @service_accounts = args[:service_accounts] if args.key?(:service_accounts) + @start_restricted = args[:start_restricted] if args.key?(:start_restricted) @status = args[:status] if args.key?(:status) @status_message = args[:status_message] if args.key?(:status_message) @tags = args[:tags] if args.key?(:tags) @@ -5293,8 +5639,8 @@ module Google # IP addresses other than their own and receive packets with destination IP # addresses other than their own. If these instances will be used as an IP # gateway or it will be set as the next-hop in a Route resource, specify true. - # If unsure, leave this set to false. See the Enable IP forwarding for instances - # documentation for more information. + # If unsure, leave this set to false. See the Enable IP forwarding documentation + # for more information. # Corresponds to the JSON property `canIpForward` # @return [Boolean] attr_accessor :can_ip_forward @@ -5312,6 +5658,12 @@ module Google # @return [Array] attr_accessor :disks + # A list of guest accelerator cards' type and count to use for instances created + # from the instance template. + # Corresponds to the JSON property `guestAccelerators` + # @return [Array] + attr_accessor :guest_accelerators + # Labels to apply to instances that are created from this template. # Corresponds to the JSON property `labels` # @return [Hash] @@ -5358,6 +5710,7 @@ module Google @can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward) @description = args[:description] if args.key?(:description) @disks = args[:disks] if args.key?(:disks) + @guest_accelerators = args[:guest_accelerators] if args.key?(:guest_accelerators) @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @metadata = args[:metadata] if args.key?(:metadata) @@ -5651,6 +6004,25 @@ module Google end end + # + class InstancesSetMachineResourcesRequest + include Google::Apis::Core::Hashable + + # List of the type and count of accelerator cards attached to the instance. + # Corresponds to the JSON property `guestAccelerators` + # @return [Array] + attr_accessor :guest_accelerators + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @guest_accelerators = args[:guest_accelerators] if args.key?(:guest_accelerators) + end + end + # class InstancesSetMachineTypeRequest include Google::Apis::Core::Hashable @@ -5725,8 +6097,8 @@ module Google class License include Google::Apis::Core::Hashable - # [Output Only] If true, the customer will be charged license fee for running - # software that contains this license on an instance. + # [Output Only] Deprecated. This field no longer reflects whether a license + # charges a usage fee. # Corresponds to the JSON property `chargesUseFee` # @return [Boolean] attr_accessor :charges_use_fee @@ -6369,6 +6741,11 @@ module Google # @return [String] attr_accessor :name + # [Output Only] List of network peerings for the resource. + # Corresponds to the JSON property `peerings` + # @return [Array] + attr_accessor :peerings + # [Output Only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -6394,6 +6771,7 @@ module Google @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) + @peerings = args[:peerings] if args.key?(:peerings) @self_link = args[:self_link] if args.key?(:self_link) @subnetworks = args[:subnetworks] if args.key?(:subnetworks) end @@ -6522,6 +6900,117 @@ module Google end end + # A network peering attached to a network resource. The message includes the + # peering name, peer network, peering state, and a flag indicating whether + # Google Compute Engine should automatically create routes for the peering. + class NetworkPeering + include Google::Apis::Core::Hashable + + # Whether full mesh connectivity is created and managed automatically. When it + # is set to true, Google Compute Engine will automatically create and manage the + # routes between two networks when the state is ACTIVE. Otherwise, user needs to + # create routes manually to route packets to peer network. + # Corresponds to the JSON property `autoCreateRoutes` + # @return [Boolean] + attr_accessor :auto_create_routes + alias_method :auto_create_routes?, :auto_create_routes + + # Name of this peering. Provided by the client when the peering is created. The + # name must comply with RFC1035. Specifically, the name must be 1-63 characters + # long and match regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the + # first character must be a lowercase letter, and all the following characters + # must be a dash, lowercase letter, or digit, except the last character, which + # cannot be a dash. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The URL of the peer network. It can be either full URL or partial URL. The + # peer network may belong to a different project. If the partial URL does not + # contain project, it is assumed that the peer network is in the same project as + # the current network. + # Corresponds to the JSON property `network` + # @return [String] + attr_accessor :network + + # [Output Only] State for the peering. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # [Output Only] Details about the current state of the peering. + # Corresponds to the JSON property `stateDetails` + # @return [String] + attr_accessor :state_details + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_create_routes = args[:auto_create_routes] if args.key?(:auto_create_routes) + @name = args[:name] if args.key?(:name) + @network = args[:network] if args.key?(:network) + @state = args[:state] if args.key?(:state) + @state_details = args[:state_details] if args.key?(:state_details) + end + end + + # + class NetworksAddPeeringRequest + include Google::Apis::Core::Hashable + + # Whether Google Compute Engine manages the routes automatically. + # Corresponds to the JSON property `autoCreateRoutes` + # @return [Boolean] + attr_accessor :auto_create_routes + alias_method :auto_create_routes?, :auto_create_routes + + # Name of the peering, which should conform to RFC1035. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # URL of the peer network. It can be either full URL or partial URL. The peer + # network may belong to a different project. If the partial URL does not contain + # project, it is assumed that the peer network is in the same project as the + # current network. + # Corresponds to the JSON property `peerNetwork` + # @return [String] + attr_accessor :peer_network + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_create_routes = args[:auto_create_routes] if args.key?(:auto_create_routes) + @name = args[:name] if args.key?(:name) + @peer_network = args[:peer_network] if args.key?(:peer_network) + end + end + + # + class NetworksRemovePeeringRequest + include Google::Apis::Core::Hashable + + # Name of the peering, which should conform to RFC1035. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + end + end + # An Operation resource, used to manage asynchronous API requests. class Operation include Google::Apis::Core::Hashable @@ -7811,7 +8300,7 @@ module Google # Represents a Route resource. A route specifies how certain packets should be # handled by the network. Routes are associated with instances by tags and the # set of routes for a particular instance is called its routing table. - # For each packet leaving a instance, the system searches that instance's + # For each packet leaving an instance, the system searches that instance's # routing table for a single best matching route. Routes match packets by # destination IP address, preferring smaller or more specific ranges over larger # ones. If there is a tie, the system selects the route with the smallest @@ -7893,6 +8382,12 @@ module Google # @return [String] attr_accessor :next_hop_network + # [Output Only] The network peering name that should handle matching packets, + # which should conform to RFC1035. + # Corresponds to the JSON property `nextHopPeering` + # @return [String] + attr_accessor :next_hop_peering + # The URL to a VpnTunnel that should handle matching packets. # Corresponds to the JSON property `nextHopVpnTunnel` # @return [String] @@ -7939,6 +8434,7 @@ module Google @next_hop_instance = args[:next_hop_instance] if args.key?(:next_hop_instance) @next_hop_ip = args[:next_hop_ip] if args.key?(:next_hop_ip) @next_hop_network = args[:next_hop_network] if args.key?(:next_hop_network) + @next_hop_peering = args[:next_hop_peering] if args.key?(:next_hop_peering) @next_hop_vpn_tunnel = args[:next_hop_vpn_tunnel] if args.key?(:next_hop_vpn_tunnel) @priority = args[:priority] if args.key?(:priority) @self_link = args[:self_link] if args.key?(:self_link) @@ -8800,6 +9296,17 @@ module Google # @return [String] attr_accessor :kind + # A fingerprint for the labels being applied to this snapshot, which is + # essentially a hash of the labels set used for optimistic locking. The + # fingerprint is initially generated by Compute Engine and changes after every + # request to modify or update labels. You must always provide an up-to-date + # fingerprint hash in order to update or change labels. + # To see the latest fingerprint, make a get() request to retrieve a snapshot. + # Corresponds to the JSON property `labelFingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :label_fingerprint + # Labels to apply to this snapshot. These can be later modified by the setLabels # method. Label values may be empty. # Corresponds to the JSON property `labels` @@ -8882,6 +9389,7 @@ module Google @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @labels = args[:labels] if args.key?(:labels) @licenses = args[:licenses] if args.key?(:licenses) @name = args[:name] if args.key?(:name) @@ -10629,6 +11137,163 @@ module Google end end + # + class TargetTcpProxiesSetBackendServiceRequest + include Google::Apis::Core::Hashable + + # The URL of the new BackendService resource for the targetTcpProxy. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service = args[:service] if args.key?(:service) + end + end + + # + class TargetTcpProxiesSetProxyHeaderRequest + include Google::Apis::Core::Hashable + + # The new type of proxy header to append before sending data to the backend. + # NONE or PROXY_V1 are allowed. + # Corresponds to the JSON property `proxyHeader` + # @return [String] + attr_accessor :proxy_header + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @proxy_header = args[:proxy_header] if args.key?(:proxy_header) + end + end + + # A TargetTcpProxy resource. This resource defines a TCP proxy. + class TargetTcpProxy + include Google::Apis::Core::Hashable + + # [Output Only] Creation timestamp in RFC3339 text format. + # Corresponds to the JSON property `creationTimestamp` + # @return [String] + attr_accessor :creation_timestamp + + # An optional description of this resource. Provide this property when you + # create the resource. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # [Output Only] The unique identifier for the resource. This identifier is + # defined by the server. + # Corresponds to the JSON property `id` + # @return [Fixnum] + attr_accessor :id + + # [Output Only] Type of the resource. Always compute#targetTcpProxy for target + # TCP proxies. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # Name of the resource. Provided by the client when the resource is created. The + # name must be 1-63 characters long, and comply with RFC1035. Specifically, the + # name must be 1-63 characters long and match the regular expression [a-z]([-a- + # z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, + # and all following characters must be a dash, lowercase letter, or digit, + # except the last character, which cannot be a dash. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Specifies the type of proxy header to append before sending data to the + # backend, either NONE or PROXY_V1. The default is NONE. + # Corresponds to the JSON property `proxyHeader` + # @return [String] + attr_accessor :proxy_header + + # [Output Only] Server-defined URL for the resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # URL to the BackendService resource. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) + @description = args[:description] if args.key?(:description) + @id = args[:id] if args.key?(:id) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + @proxy_header = args[:proxy_header] if args.key?(:proxy_header) + @self_link = args[:self_link] if args.key?(:self_link) + @service = args[:service] if args.key?(:service) + end + end + + # Contains a list of TargetTcpProxy resources. + class TargetTcpProxyList + include Google::Apis::Core::Hashable + + # [Output Only] The unique identifier for the resource. This identifier is + # defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of TargetTcpProxy resources. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # Type of resource. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + end + end + # Represents a Target VPN gateway resource. class TargetVpnGateway include Google::Apis::Core::Hashable diff --git a/generated/google/apis/compute_v1/representations.rb b/generated/google/apis/compute_v1/representations.rb index 6e7d83bf4..b049db8dd 100644 --- a/generated/google/apis/compute_v1/representations.rb +++ b/generated/google/apis/compute_v1/representations.rb @@ -22,6 +22,48 @@ module Google module Apis module ComputeV1 + class AcceleratorConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AcceleratorType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AcceleratorTypeAggregatedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AcceleratorTypeList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AcceleratorTypesScopedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class AccessConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -700,6 +742,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class InstancesSetMachineResourcesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class InstancesSetMachineTypeRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -826,6 +874,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class NetworkPeering + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class NetworksAddPeeringRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class NetworksRemovePeeringRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Operation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1402,6 +1468,30 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TargetTcpProxiesSetBackendServiceRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TargetTcpProxiesSetProxyHeaderRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TargetTcpProxy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TargetTcpProxyList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TargetVpnGateway class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1558,6 +1648,82 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AcceleratorConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :accelerator_count, as: 'acceleratorCount' + property :accelerator_type, as: 'acceleratorType' + end + end + + class AcceleratorType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :creation_timestamp, as: 'creationTimestamp' + property :deprecated, as: 'deprecated', class: Google::Apis::ComputeV1::DeprecationStatus, decorator: Google::Apis::ComputeV1::DeprecationStatus::Representation + + property :description, as: 'description' + property :id, :numeric_string => true, as: 'id' + property :kind, as: 'kind' + property :maximum_cards_per_instance, as: 'maximumCardsPerInstance' + property :name, as: 'name' + property :self_link, as: 'selfLink' + property :zone, as: 'zone' + end + end + + class AcceleratorTypeAggregatedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + hash :items, as: 'items', class: Google::Apis::ComputeV1::AcceleratorTypesScopedList, decorator: Google::Apis::ComputeV1::AcceleratorTypesScopedList::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + + class AcceleratorTypeList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeV1::AcceleratorType, decorator: Google::Apis::ComputeV1::AcceleratorType::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + + class AcceleratorTypesScopedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :accelerator_types, as: 'acceleratorTypes', class: Google::Apis::ComputeV1::AcceleratorType, decorator: Google::Apis::ComputeV1::AcceleratorType::Representation + + property :warning, as: 'warning', class: Google::Apis::ComputeV1::AcceleratorTypesScopedList::Warning, decorator: Google::Apis::ComputeV1::AcceleratorTypesScopedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::AcceleratorTypesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::AcceleratorTypesScopedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class AccessConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1575,6 +1741,7 @@ module Google property :creation_timestamp, as: 'creationTimestamp' property :description, as: 'description' property :id, :numeric_string => true, as: 'id' + property :ip_version, as: 'ipVersion' property :kind, as: 'kind' property :name, as: 'name' property :region, as: 'region' @@ -1989,6 +2156,7 @@ module Google property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' hash :labels, as: 'labels' property :last_attach_timestamp, as: 'lastAttachTimestamp' property :last_detach_timestamp, as: 'lastDetachTimestamp' @@ -2195,6 +2363,7 @@ module Google property :creation_timestamp, as: 'creationTimestamp' property :description, as: 'description' property :id, :numeric_string => true, as: 'id' + property :ip_version, as: 'ipVersion' property :kind, as: 'kind' property :load_balancing_scheme, as: 'loadBalancingScheme' property :name, as: 'name' @@ -2438,6 +2607,7 @@ module Google property :image_encryption_key, as: 'imageEncryptionKey', class: Google::Apis::ComputeV1::CustomerEncryptionKey, decorator: Google::Apis::ComputeV1::CustomerEncryptionKey::Representation property :kind, as: 'kind' + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' hash :labels, as: 'labels' collection :licenses, as: 'licenses' property :name, as: 'name' @@ -2483,8 +2653,11 @@ module Google property :description, as: 'description' collection :disks, as: 'disks', class: Google::Apis::ComputeV1::AttachedDisk, decorator: Google::Apis::ComputeV1::AttachedDisk::Representation + collection :guest_accelerators, as: 'guestAccelerators', class: Google::Apis::ComputeV1::AcceleratorConfig, decorator: Google::Apis::ComputeV1::AcceleratorConfig::Representation + property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' hash :labels, as: 'labels' property :machine_type, as: 'machineType' property :metadata, as: 'metadata', class: Google::Apis::ComputeV1::Metadata, decorator: Google::Apis::ComputeV1::Metadata::Representation @@ -2497,6 +2670,7 @@ module Google property :self_link, as: 'selfLink' collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ComputeV1::ServiceAccount, decorator: Google::Apis::ComputeV1::ServiceAccount::Representation + property :start_restricted, as: 'startRestricted' property :status, as: 'status' property :status_message, as: 'statusMessage' property :tags, as: 'tags', class: Google::Apis::ComputeV1::Tags, decorator: Google::Apis::ComputeV1::Tags::Representation @@ -2794,6 +2968,8 @@ module Google property :description, as: 'description' collection :disks, as: 'disks', class: Google::Apis::ComputeV1::AttachedDisk, decorator: Google::Apis::ComputeV1::AttachedDisk::Representation + collection :guest_accelerators, as: 'guestAccelerators', class: Google::Apis::ComputeV1::AcceleratorConfig, decorator: Google::Apis::ComputeV1::AcceleratorConfig::Representation + hash :labels, as: 'labels' property :machine_type, as: 'machineType' property :metadata, as: 'metadata', class: Google::Apis::ComputeV1::Metadata, decorator: Google::Apis::ComputeV1::Metadata::Representation @@ -2888,6 +3064,14 @@ module Google end end + class InstancesSetMachineResourcesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :guest_accelerators, as: 'guestAccelerators', class: Google::Apis::ComputeV1::AcceleratorConfig, decorator: Google::Apis::ComputeV1::AcceleratorConfig::Representation + + end + end + class InstancesSetMachineTypeRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3077,6 +3261,8 @@ module Google property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' property :name, as: 'name' + collection :peerings, as: 'peerings', class: Google::Apis::ComputeV1::NetworkPeering, decorator: Google::Apis::ComputeV1::NetworkPeering::Representation + property :self_link, as: 'selfLink' collection :subnetworks, as: 'subnetworks' end @@ -3107,6 +3293,33 @@ module Google end end + class NetworkPeering + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :auto_create_routes, as: 'autoCreateRoutes' + property :name, as: 'name' + property :network, as: 'network' + property :state, as: 'state' + property :state_details, as: 'stateDetails' + end + end + + class NetworksAddPeeringRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :auto_create_routes, as: 'autoCreateRoutes' + property :name, as: 'name' + property :peer_network, as: 'peerNetwork' + end + end + + class NetworksRemovePeeringRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + end + end + class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3467,6 +3680,7 @@ module Google property :next_hop_instance, as: 'nextHopInstance' property :next_hop_ip, as: 'nextHopIp' property :next_hop_network, as: 'nextHopNetwork' + property :next_hop_peering, as: 'nextHopPeering' property :next_hop_vpn_tunnel, as: 'nextHopVpnTunnel' property :priority, as: 'priority' property :self_link, as: 'selfLink' @@ -3700,6 +3914,7 @@ module Google property :disk_size_gb, :numeric_string => true, as: 'diskSizeGb' property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' + property :label_fingerprint, :base64 => true, as: 'labelFingerprint' hash :labels, as: 'labels' collection :licenses, as: 'licenses' property :name, as: 'name' @@ -4147,6 +4362,46 @@ module Google end end + class TargetTcpProxiesSetBackendServiceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service, as: 'service' + end + end + + class TargetTcpProxiesSetProxyHeaderRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :proxy_header, as: 'proxyHeader' + end + end + + class TargetTcpProxy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :creation_timestamp, as: 'creationTimestamp' + property :description, as: 'description' + property :id, :numeric_string => true, as: 'id' + property :kind, as: 'kind' + property :name, as: 'name' + property :proxy_header, as: 'proxyHeader' + property :self_link, as: 'selfLink' + property :service, as: 'service' + end + end + + class TargetTcpProxyList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeV1::TargetTcpProxy, decorator: Google::Apis::ComputeV1::TargetTcpProxy::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + class TargetVpnGateway # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_v1/service.rb b/generated/google/apis/compute_v1/service.rb index bdaae7924..7004395c1 100644 --- a/generated/google/apis/compute_v1/service.rb +++ b/generated/google/apis/compute_v1/service.rb @@ -53,13 +53,12 @@ module Google @batch_path = 'batch' end - # Retrieves an aggregated list of addresses. + # Retrieves an aggregated list of accelerator types. # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -68,7 +67,204 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. + # You can filter on nested fields. For example, you could filter on instances + # that have set the scheduling.automaticRestart field to true. Use filtering on + # nested fields to take advantage of labels to organize and search for results + # based on label values. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us- + # central1-f). Multiple expressions are treated as AND expressions, meaning that + # resources must match all expressions to pass the filters. + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @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::ComputeV1::AcceleratorTypeAggregatedList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::AcceleratorTypeAggregatedList] + # + # @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 aggregated_accelerator_type_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/aggregated/acceleratorTypes', options) + command.response_representation = Google::Apis::ComputeV1::AcceleratorTypeAggregatedList::Representation + command.response_class = Google::Apis::ComputeV1::AcceleratorTypeAggregatedList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.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['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns the specified accelerator type. Get a list of available accelerator + # types by making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # The name of the zone for this request. + # @param [String] accelerator_type + # Name of the accelerator type to return. + # @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::ComputeV1::AcceleratorType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::AcceleratorType] + # + # @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_accelerator_type(project, zone, accelerator_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/zones/{zone}/acceleratorTypes/{acceleratorType}', options) + command.response_representation = Google::Apis::ComputeV1::AcceleratorType::Representation + command.response_class = Google::Apis::ComputeV1::AcceleratorType + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.params['acceleratorType'] = accelerator_type unless accelerator_type.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 + + # Retrieves a list of accelerator types available to the specified project. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # The name of the zone for this request. + # @param [String] filter + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. + # The field_name is the name of the field you want to compare. Only atomic field + # types are supported (string, number, boolean). The comparison_string must be + # either eq (equals) or ne (not equals). The literal_string is the string value + # to filter to. The literal value must be valid for the type of field you are + # filtering by (string, number, boolean). For string fields, the literal value + # is interpreted as a regular expression using RE2 syntax. The literal value + # must match the entire field. + # For example, to filter for instances that do not have a name of example- + # instance, you would use name ne example-instance. + # You can filter on nested fields. For example, you could filter on instances + # that have set the scheduling.automaticRestart field to true. Use filtering on + # nested fields to take advantage of labels to organize and search for results + # based on label values. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us- + # central1-f). Multiple expressions are treated as AND expressions, meaning that + # resources must match all expressions to pass the filters. + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @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::ComputeV1::AcceleratorTypeList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::AcceleratorTypeList] + # + # @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_accelerator_types(project, zone, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/zones/{zone}/acceleratorTypes', options) + command.response_representation = Google::Apis::ComputeV1::AcceleratorTypeList::Representation + command.response_class = Google::Apis::ComputeV1::AcceleratorTypeList + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.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['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves an aggregated list of addresses. + # @param [String] project + # Project ID for this request. + # @param [String] filter + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. + # The field_name is the name of the field you want to compare. Only atomic field + # types are supported (string, number, boolean). The comparison_string must be + # either eq (equals) or ne (not equals). The literal_string is the string value + # to filter to. The literal value must be valid for the type of field you are + # filtering by (string, number, boolean). For string fields, the literal value + # is interpreted as a regular expression using RE2 syntax. The literal value + # must match the entire field. + # For example, to filter for instances that do not have a name of example- + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -260,9 +456,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -271,7 +466,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -338,9 +533,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -349,7 +543,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -542,9 +736,8 @@ module Google # @param [String] zone # Name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -553,7 +746,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -827,9 +1020,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -838,7 +1030,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -989,9 +1181,8 @@ module Google # @param [String] project # Name of the project scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1000,7 +1191,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1225,9 +1416,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1236,7 +1426,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1390,9 +1580,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1401,7 +1590,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1511,9 +1700,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1522,7 +1710,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1589,9 +1777,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1600,7 +1787,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1846,9 +2033,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -1857,7 +2043,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -1964,8 +2150,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets the labels on a disk. To learn more about labels, read the Labeling or - # Tagging Resources documentation. + # Sets the labels on a disk. To learn more about labels, read the Labeling + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] zone @@ -2128,9 +2314,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2139,7 +2324,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2292,9 +2477,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2303,7 +2487,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2496,9 +2680,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2507,7 +2690,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2735,9 +2918,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2746,7 +2928,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -2929,9 +3111,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -2940,7 +3121,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3048,9 +3229,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3059,7 +3239,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3200,9 +3380,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3211,7 +3390,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3393,9 +3572,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3404,7 +3582,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3671,9 +3849,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3682,7 +3859,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -3949,9 +4126,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -3960,7 +4136,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -4268,6 +4444,8 @@ module Google # @param [String] project # Project ID for this request. # @param [Google::Apis::ComputeV1::Image] image_object + # @param [Boolean] force_create + # Force image creation if true. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4289,13 +4467,14 @@ 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 insert_image(project, image_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def insert_image(project, image_object = nil, force_create: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, '{project}/global/images', options) command.request_representation = Google::Apis::ComputeV1::Image::Representation command.request_object = image_object command.response_representation = Google::Apis::ComputeV1::Operation::Representation command.response_class = Google::Apis::ComputeV1::Operation command.params['project'] = project unless project.nil? + command.query['forceCreate'] = force_create unless force_create.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? @@ -4311,9 +4490,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -4322,7 +4500,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -4384,8 +4562,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets the labels on an image. To learn more about labels, read the Labeling or - # Tagging Resources documentation. + # Sets the labels on an image. To learn more about labels, read the Labeling + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] resource @@ -4485,9 +4663,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -4496,7 +4673,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -4752,9 +4929,8 @@ module Google # @param [String] zone # The name of the zone where the managed instance group is located. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -4763,7 +4939,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5131,9 +5307,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5142,7 +5317,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5338,9 +5513,8 @@ module Google # @param [String] zone # The name of the zone where the instance group is located. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5349,7 +5523,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5422,9 +5596,8 @@ module Google # included instances. # @param [Google::Apis::ComputeV1::InstanceGroupsListInstancesRequest] instance_groups_list_instances_request_object # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5433,7 +5606,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5717,9 +5890,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5728,7 +5900,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -5841,9 +6013,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -5852,7 +6023,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6234,9 +6405,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6245,7 +6415,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6397,8 +6567,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets labels on an instance. To learn more about labels, read the Labeling or - # Tagging Resources documentation. + # Sets labels on an instance. To learn more about labels, read the Labeling + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] zone @@ -6442,6 +6612,51 @@ module Google execute_or_queue_command(command, &block) end + # Changes the number and/or type of accelerator for a stopped instance to the + # values specified in the request. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # The name of the zone for this request. + # @param [String] instance + # Name of the instance scoping this request. + # @param [Google::Apis::ComputeV1::InstancesSetMachineResourcesRequest] instances_set_machine_resources_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. + # 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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 set_instance_machine_resources(project, zone, instance, instances_set_machine_resources_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMachineResources', options) + command.request_representation = Google::Apis::ComputeV1::InstancesSetMachineResourcesRequest::Representation + command.request_object = instances_set_machine_resources_request_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.params['instance'] = instance unless instance.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 + # Changes the machine type for a stopped instance to the machine type specified # in the request. # @param [String] project @@ -6797,8 +7012,7 @@ module Google execute_or_queue_command(command, &block) end - # Returns the specified License resource. Get a list of available licenses by - # making a list() request. + # Returns the specified License resource. # @param [String] project # Project ID for this request. # @param [String] license @@ -6840,9 +7054,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6851,7 +7064,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -6961,9 +7174,8 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -6972,7 +7184,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -7035,6 +7247,47 @@ module Google execute_or_queue_command(command, &block) end + # Adds a peering to the specified network. + # @param [String] project + # Project ID for this request. + # @param [String] network + # Name of the network resource to add peering to. + # @param [Google::Apis::ComputeV1::NetworksAddPeeringRequest] networks_add_peering_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. + # 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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 add_network_peering(project, network, networks_add_peering_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/networks/{network}/addPeering', options) + command.request_representation = Google::Apis::ComputeV1::NetworksAddPeeringRequest::Representation + command.request_object = networks_add_peering_request_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['network'] = network unless network.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 + # Deletes the specified network. # @param [String] project # Project ID for this request. @@ -7155,9 +7408,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -7166,7 +7418,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -7228,6 +7480,47 @@ module Google execute_or_queue_command(command, &block) end + # Removes a peering from the specified network. + # @param [String] project + # Project ID for this request. + # @param [String] network + # Name of the network resource to remove peering from. + # @param [Google::Apis::ComputeV1::NetworksRemovePeeringRequest] networks_remove_peering_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. + # 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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 remove_network_peering(project, network, networks_remove_peering_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/networks/{network}/removePeering', options) + command.request_representation = Google::Apis::ComputeV1::NetworksRemovePeeringRequest::Representation + command.request_object = networks_remove_peering_request_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['network'] = network unless network.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 + # Switches the network mode from auto subnet mode to custom subnet mode. # @param [String] project # Project ID for this request. @@ -7859,9 +8152,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -7870,7 +8162,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -8199,9 +8491,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -8210,7 +8501,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -8613,9 +8904,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -8624,7 +8914,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -8982,9 +9272,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -8993,7 +9282,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9067,9 +9356,8 @@ module Google # Name of the regional instance group for which we want to list the instances. # @param [Google::Apis::ComputeV1::RegionInstanceGroupsListInstancesRequest] region_instance_groups_list_instances_request_object # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9078,7 +9366,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9274,9 +9562,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9285,7 +9572,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9391,9 +9678,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9402,7 +9688,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9468,9 +9754,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9479,7 +9764,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -9713,9 +9998,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -9724,7 +10008,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10041,9 +10325,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10052,7 +10335,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10200,9 +10483,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10211,7 +10493,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10274,7 +10556,7 @@ module Google end # Sets the labels on a snapshot. To learn more about labels, read the Labeling - # or Tagging Resources documentation. + # Resources documentation. # @param [String] project # Project ID for this request. # @param [String] resource @@ -10436,9 +10718,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10447,7 +10728,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10513,9 +10794,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10524,7 +10804,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -10761,9 +11041,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -10772,7 +11051,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11001,9 +11280,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11012,7 +11290,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11236,9 +11514,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11247,7 +11524,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11395,9 +11672,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11406,7 +11682,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11600,9 +11876,8 @@ module Google # @param [String] zone # Name of the zone scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11611,7 +11886,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -11766,9 +12041,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -11777,7 +12051,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12015,9 +12289,8 @@ module Google # @param [String] region # Name of the region scoping this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12026,7 +12299,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12345,9 +12618,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12356,7 +12628,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12541,13 +12813,129 @@ module Google execute_or_queue_command(command, &block) end - # Retrieves an aggregated list of target VPN gateways. + # Deletes the specified TargetTcpProxy resource. + # @param [String] project + # Project ID for this request. + # @param [String] target_tcp_proxy + # Name of the TargetTcpProxy resource to delete. + # @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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 delete_target_tcp_proxy(project, target_tcp_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/global/targetTcpProxies/{targetTcpProxy}', options) + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.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 TargetTcpProxy resource. Get a list of available target + # TCP proxies by making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] target_tcp_proxy + # Name of the TargetTcpProxy resource to return. + # @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::ComputeV1::TargetTcpProxy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetTcpProxy] + # + # @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_target_tcp_proxy(project, target_tcp_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/global/targetTcpProxies/{targetTcpProxy}', options) + command.response_representation = Google::Apis::ComputeV1::TargetTcpProxy::Representation + command.response_class = Google::Apis::ComputeV1::TargetTcpProxy + command.params['project'] = project unless project.nil? + command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.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 + + # Creates a TargetTcpProxy resource in the specified project using the data + # included in the request. + # @param [String] project + # Project ID for this request. + # @param [Google::Apis::ComputeV1::TargetTcpProxy] target_tcp_proxy_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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 insert_target_tcp_proxy(project, target_tcp_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/targetTcpProxies', options) + command.request_representation = Google::Apis::ComputeV1::TargetTcpProxy::Representation + command.request_object = target_tcp_proxy_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.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 + + # Retrieves the list of TargetTcpProxy resources available to the specified + # project. # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12556,7 +12944,165 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. + # You can filter on nested fields. For example, you could filter on instances + # that have set the scheduling.automaticRestart field to true. Use filtering on + # nested fields to take advantage of labels to organize and search for results + # based on label values. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us- + # central1-f). Multiple expressions are treated as AND expressions, meaning that + # resources must match all expressions to pass the filters. + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @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::ComputeV1::TargetTcpProxyList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetTcpProxyList] + # + # @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_target_tcp_proxies(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/global/targetTcpProxies', options) + command.response_representation = Google::Apis::ComputeV1::TargetTcpProxyList::Representation + command.response_class = Google::Apis::ComputeV1::TargetTcpProxyList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.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['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Changes the BackendService for TargetTcpProxy. + # @param [String] project + # Project ID for this request. + # @param [String] target_tcp_proxy + # Name of the TargetTcpProxy resource whose BackendService resource is to be set. + # @param [Google::Apis::ComputeV1::TargetTcpProxiesSetBackendServiceRequest] target_tcp_proxies_set_backend_service_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. + # 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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 set_target_tcp_proxy_backend_service(project, target_tcp_proxy, target_tcp_proxies_set_backend_service_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService', options) + command.request_representation = Google::Apis::ComputeV1::TargetTcpProxiesSetBackendServiceRequest::Representation + command.request_object = target_tcp_proxies_set_backend_service_request_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.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 + + # Changes the ProxyHeaderType for TargetTcpProxy. + # @param [String] project + # Project ID for this request. + # @param [String] target_tcp_proxy + # Name of the TargetTcpProxy resource whose ProxyHeader is to be set. + # @param [Google::Apis::ComputeV1::TargetTcpProxiesSetProxyHeaderRequest] target_tcp_proxies_set_proxy_header_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. + # 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::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 set_target_tcp_proxy_proxy_header(project, target_tcp_proxy, target_tcp_proxies_set_proxy_header_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader', options) + command.request_representation = Google::Apis::ComputeV1::TargetTcpProxiesSetProxyHeaderRequest::Representation + command.request_object = target_tcp_proxies_set_proxy_header_request_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.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 + + # Retrieves an aggregated list of target VPN gateways. + # @param [String] project + # Project ID for this request. + # @param [String] filter + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. + # The field_name is the name of the field you want to compare. Only atomic field + # types are supported (string, number, boolean). The comparison_string must be + # either eq (equals) or ne (not equals). The literal_string is the string value + # to filter to. The literal value must be valid for the type of field you are + # filtering by (string, number, boolean). For string fields, the literal value + # is interpreted as a regular expression using RE2 syntax. The literal value + # must match the entire field. + # For example, to filter for instances that do not have a name of example- + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12750,9 +13296,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12761,7 +13306,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -12986,9 +13531,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -12997,7 +13541,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13188,9 +13732,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13199,7 +13742,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13393,9 +13936,8 @@ module Google # @param [String] region # Name of the region for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13404,7 +13946,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13553,9 +14095,8 @@ module Google # @param [String] zone # Name of the zone for request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13564,7 +14105,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results @@ -13670,9 +14211,8 @@ module Google # @param [String] project # Project ID for this request. # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: field_name - # comparison_string literal_string. + # Sets a filter `expression` for filtering listed resources. Your `expression` + # must be in the format: field_name comparison_string literal_string. # The field_name is the name of the field you want to compare. Only atomic field # types are supported (string, number, boolean). The comparison_string must be # either eq (equals) or ne (not equals). The literal_string is the string value @@ -13681,7 +14221,7 @@ module Google # is interpreted as a regular expression using RE2 syntax. The literal value # must match the entire field. # For example, to filter for instances that do not have a name of example- - # instance, you would use filter=name ne example-instance. + # instance, you would use name ne example-instance. # You can filter on nested fields. For example, you could filter on instances # that have set the scheduling.automaticRestart field to true. Use filtering on # nested fields to take advantage of labels to organize and search for results diff --git a/generated/google/apis/container_v1.rb b/generated/google/apis/container_v1.rb index 71f91a9a3..1bd721b94 100644 --- a/generated/google/apis/container_v1.rb +++ b/generated/google/apis/container_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/container-engine/ module ContainerV1 VERSION = 'V1' - REVISION = '20170430' + REVISION = '20170609' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/container_v1/classes.rb b/generated/google/apis/container_v1/classes.rb index b33e346e8..7725fa02d 100644 --- a/generated/google/apis/container_v1/classes.rb +++ b/generated/google/apis/container_v1/classes.rb @@ -22,395 +22,62 @@ module Google module Apis module ContainerV1 - # RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed - # NodePool upgrade. This will be an no-op if the last upgrade successfully - # completed. - class RollbackNodePoolUpgradeRequest + # The authentication information for accessing the master endpoint. + # Authentication can be done using HTTP basic auth or using client + # certificates. + class MasterAuth include Google::Apis::Core::Hashable + # The password to use for HTTP basic authentication to the master endpoint. + # Because the master endpoint is open to the Internet, you should create a + # strong password. If a password is provided for cluster creation, username + # must be non-empty. + # Corresponds to the JSON property `password` + # @return [String] + attr_accessor :password + + # Configuration for client certificates on the cluster. + # Corresponds to the JSON property `clientCertificateConfig` + # @return [Google::Apis::ContainerV1::ClientCertificateConfig] + attr_accessor :client_certificate_config + + # [Output only] Base64-encoded private key used by clients to authenticate + # to the cluster endpoint. + # Corresponds to the JSON property `clientKey` + # @return [String] + attr_accessor :client_key + + # [Output only] Base64-encoded public certificate that is the root of + # trust for the cluster. + # Corresponds to the JSON property `clusterCaCertificate` + # @return [String] + attr_accessor :cluster_ca_certificate + + # [Output only] Base64-encoded public certificate used by clients to + # authenticate to the cluster endpoint. + # Corresponds to the JSON property `clientCertificate` + # @return [String] + attr_accessor :client_certificate + + # The username to use for HTTP basic authentication to the master endpoint. + # For clusters v1.6.0 and later, you can disable basic authentication by + # providing an empty username. + # 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) - end - end - - # UpdateClusterRequest updates the settings of a cluster. - class UpdateClusterRequest - include Google::Apis::Core::Hashable - - # ClusterUpdate describes an update to the cluster. Exactly one update can - # be applied to a cluster with each request, so at most one field can be - # provided. - # Corresponds to the JSON property `update` - # @return [Google::Apis::ContainerV1::ClusterUpdate] - attr_accessor :update - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @update = args[:update] if args.key?(:update) - end - end - - # A Google Container Engine cluster. - class Cluster - include Google::Apis::Core::Hashable - - # [Output only] The number of nodes currently in the cluster. - # Corresponds to the JSON property `currentNodeCount` - # @return [Fixnum] - attr_accessor :current_node_count - - # The monitoring service the cluster should use to write metrics. - # Currently available options: - # * `monitoring.googleapis.com` - the Google Cloud Monitoring service. - # * `none` - no metrics will be exported from the cluster. - # * if left as an empty string, `monitoring.googleapis.com` will be used. - # Corresponds to the JSON property `monitoringService` - # @return [String] - attr_accessor :monitoring_service - - # The name of the Google Compute Engine - # [network](/compute/docs/networks-and-firewalls#networks) to which the - # cluster is connected. If left unspecified, the `default` network - # will be used. - # Corresponds to the JSON property `network` - # @return [String] - attr_accessor :network - - # The fingerprint of the set of labels for this cluster. - # Corresponds to the JSON property `labelFingerprint` - # @return [String] - attr_accessor :label_fingerprint - - # [Output only] The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - # [Output only] The time the cluster will be automatically - # deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. - # Corresponds to the JSON property `expireTime` - # @return [String] - attr_accessor :expire_time - - # [Output only] The size of the address space on each node for hosting - # containers. This is provisioned from within the `container_ipv4_cidr` - # range. - # Corresponds to the JSON property `nodeIpv4CidrSize` - # @return [Fixnum] - attr_accessor :node_ipv4_cidr_size - - # The logging service the cluster should use to write logs. - # Currently available options: - # * `logging.googleapis.com` - the Google Cloud Logging service. - # * `none` - no logs will be exported from the cluster. - # * if left as an empty string,`logging.googleapis.com` will be used. - # Corresponds to the JSON property `loggingService` - # @return [String] - attr_accessor :logging_service - - # [Output only] Additional information about the current status of this - # cluster, if available. - # Corresponds to the JSON property `statusMessage` - # @return [String] - attr_accessor :status_message - - # The authentication information for accessing the master endpoint. - # Authentication can be done using HTTP basic auth or using client - # certificates. - # Corresponds to the JSON property `masterAuth` - # @return [Google::Apis::ContainerV1::MasterAuth] - attr_accessor :master_auth - - # [Output only] The current software version of the master endpoint. - # Corresponds to the JSON property `currentMasterVersion` - # @return [String] - attr_accessor :current_master_version - - # Parameters that describe the nodes in a cluster. - # Corresponds to the JSON property `nodeConfig` - # @return [Google::Apis::ContainerV1::NodeConfig] - attr_accessor :node_config - - # Configuration for the addons that can be automatically spun up in the - # cluster, enabling additional functionality. - # Corresponds to the JSON property `addonsConfig` - # @return [Google::Apis::ContainerV1::AddonsConfig] - attr_accessor :addons_config - - # [Output only] The current status of this cluster. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # [Output only] The current version of the node software components. - # If they are currently at multiple versions because they're in the process - # of being upgraded, this reflects the minimum version of all nodes. - # Corresponds to the JSON property `currentNodeVersion` - # @return [String] - attr_accessor :current_node_version - - # The name of the Google Compute Engine - # [subnetwork](/compute/docs/subnetworks) to which the - # cluster is connected. - # Corresponds to the JSON property `subnetwork` - # @return [String] - attr_accessor :subnetwork - - # The resource labels for the cluster to use to annotate any related GCE - # resources. - # Corresponds to the JSON property `resourceLabels` - # @return [Hash] - attr_accessor :resource_labels - - # The name of this cluster. The name must be unique within this project - # and zone, and can be up to 40 characters with the following restrictions: - # * Lowercase letters, numbers, and hyphens only. - # * Must start with a letter. - # * Must end with a number or a letter. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The initial Kubernetes version for this cluster. Valid versions are those - # found in validMasterVersions returned by getServerConfig. The version can - # be upgraded over time; such upgrades are reflected in - # currentMasterVersion and currentNodeVersion. - # Corresponds to the JSON property `initialClusterVersion` - # @return [String] - attr_accessor :initial_cluster_version - - # Configuration for the legacy Attribute Based Access Control authorization - # mode. - # Corresponds to the JSON property `legacyAbac` - # @return [Google::Apis::ContainerV1::LegacyAbac] - attr_accessor :legacy_abac - - # [Output only] The IP address of this cluster's master endpoint. - # The endpoint can be accessed from the internet at - # `https://username:password@endpoint/`. - # See the `masterAuth` property of this resource for username and - # password information. - # Corresponds to the JSON property `endpoint` - # @return [String] - attr_accessor :endpoint - - # [Output only] The time the cluster was created, in - # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # The IP address range of the container pods in this cluster, in - # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) - # notation (e.g. `10.96.0.0/14`). Leave blank to have - # one automatically chosen or specify a `/14` block in `10.0.0.0/8`. - # Corresponds to the JSON property `clusterIpv4Cidr` - # @return [String] - attr_accessor :cluster_ipv4_cidr - - # The number of nodes to create in this cluster. You must ensure that your - # Compute Engine resource quota - # is sufficient for this number of instances. You must also have available - # firewall and routes quota. - # For requests, this field should only be used in lieu of a - # "node_pool" object, since this configuration (along with the - # "node_config") will be used to create a "NodePool" object with an - # auto-generated name. Do not use this and a node_pool at the same time. - # Corresponds to the JSON property `initialNodeCount` - # @return [Fixnum] - attr_accessor :initial_node_count - - # The node pools associated with this cluster. - # This field should not be set if "node_config" or "initial_node_count" are - # specified. - # Corresponds to the JSON property `nodePools` - # @return [Array] - attr_accessor :node_pools - - # The list of Google Compute Engine - # [locations](/compute/docs/zones#available) in which the cluster's nodes - # should be located. - # Corresponds to the JSON property `locations` - # @return [Array] - attr_accessor :locations - - # [Output only] Server-defined URL for the resource. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - # [Output only] The resource URLs of [instance - # groups](/compute/docs/instance-groups/) associated with this - # cluster. - # Corresponds to the JSON property `instanceGroupUrls` - # @return [Array] - attr_accessor :instance_group_urls - - # [Output only] The IP address range of the Kubernetes services in - # this cluster, in - # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) - # notation (e.g. `1.2.3.4/29`). Service addresses are - # typically put in the last `/16` from the container CIDR. - # Corresponds to the JSON property `servicesIpv4Cidr` - # @return [String] - attr_accessor :services_ipv4_cidr - - # Kubernetes alpha features are enabled on this cluster. This includes alpha - # API groups (e.g. v1alpha1) and features that may not be production ready in - # the kubernetes version of the master and nodes. - # The cluster has no SLA for uptime and master/node upgrades are disabled. - # Alpha enabled clusters are automatically deleted thirty days after - # creation. - # Corresponds to the JSON property `enableKubernetesAlpha` - # @return [Boolean] - attr_accessor :enable_kubernetes_alpha - alias_method :enable_kubernetes_alpha?, :enable_kubernetes_alpha - - # An optional description of this cluster. - # 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) - @current_node_count = args[:current_node_count] if args.key?(:current_node_count) - @monitoring_service = args[:monitoring_service] if args.key?(:monitoring_service) - @network = args[:network] if args.key?(:network) - @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) - @zone = args[:zone] if args.key?(:zone) - @expire_time = args[:expire_time] if args.key?(:expire_time) - @node_ipv4_cidr_size = args[:node_ipv4_cidr_size] if args.key?(:node_ipv4_cidr_size) - @logging_service = args[:logging_service] if args.key?(:logging_service) - @status_message = args[:status_message] if args.key?(:status_message) - @master_auth = args[:master_auth] if args.key?(:master_auth) - @current_master_version = args[:current_master_version] if args.key?(:current_master_version) - @node_config = args[:node_config] if args.key?(:node_config) - @addons_config = args[:addons_config] if args.key?(:addons_config) - @status = args[:status] if args.key?(:status) - @current_node_version = args[:current_node_version] if args.key?(:current_node_version) - @subnetwork = args[:subnetwork] if args.key?(:subnetwork) - @resource_labels = args[:resource_labels] if args.key?(:resource_labels) - @name = args[:name] if args.key?(:name) - @initial_cluster_version = args[:initial_cluster_version] if args.key?(:initial_cluster_version) - @legacy_abac = args[:legacy_abac] if args.key?(:legacy_abac) - @endpoint = args[:endpoint] if args.key?(:endpoint) - @create_time = args[:create_time] if args.key?(:create_time) - @cluster_ipv4_cidr = args[:cluster_ipv4_cidr] if args.key?(:cluster_ipv4_cidr) - @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count) - @node_pools = args[:node_pools] if args.key?(:node_pools) - @locations = args[:locations] if args.key?(:locations) - @self_link = args[:self_link] if args.key?(:self_link) - @instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls) - @services_ipv4_cidr = args[:services_ipv4_cidr] if args.key?(:services_ipv4_cidr) - @enable_kubernetes_alpha = args[:enable_kubernetes_alpha] if args.key?(:enable_kubernetes_alpha) - @description = args[:description] if args.key?(:description) - end - end - - # ListOperationsResponse is the result of ListOperationsRequest. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations in the project in the specified zone. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - # If any zones are listed here, the list of operations returned - # may be missing the operations from those zones. - # Corresponds to the JSON property `missingZones` - # @return [Array] - attr_accessor :missing_zones - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operations = args[:operations] if args.key?(:operations) - @missing_zones = args[:missing_zones] if args.key?(:missing_zones) - end - end - - # CreateNodePoolRequest creates a node pool for a cluster. - class CreateNodePoolRequest - include Google::Apis::Core::Hashable - - # NodePool contains the name and configuration for a cluster's node pool. - # Node pools are a set of nodes (i.e. VM's), with a common configuration and - # specification, under the control of the cluster master. They may have a set - # of Kubernetes labels applied to them, which may be used to reference them - # during pod scheduling. They may also be resized up or down, to accommodate - # the workload. - # Corresponds to the JSON property `nodePool` - # @return [Google::Apis::ContainerV1::NodePool] - attr_accessor :node_pool - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @node_pool = args[:node_pool] if args.key?(:node_pool) - end - end - - # Container Engine service configuration. - class ServerConfig - include Google::Apis::Core::Hashable - - # List of valid master versions. - # Corresponds to the JSON property `validMasterVersions` - # @return [Array] - attr_accessor :valid_master_versions - - # Version of Kubernetes the service deploys by default. - # Corresponds to the JSON property `defaultClusterVersion` - # @return [String] - attr_accessor :default_cluster_version - - # Default image type. - # Corresponds to the JSON property `defaultImageType` - # @return [String] - attr_accessor :default_image_type - - # List of valid node upgrade target versions. - # Corresponds to the JSON property `validNodeVersions` - # @return [Array] - attr_accessor :valid_node_versions - - # List of valid image types. - # Corresponds to the JSON property `validImageTypes` - # @return [Array] - attr_accessor :valid_image_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @valid_master_versions = args[:valid_master_versions] if args.key?(:valid_master_versions) - @default_cluster_version = args[:default_cluster_version] if args.key?(:default_cluster_version) - @default_image_type = args[:default_image_type] if args.key?(:default_image_type) - @valid_node_versions = args[:valid_node_versions] if args.key?(:valid_node_versions) - @valid_image_types = args[:valid_image_types] if args.key?(:valid_image_types) + @password = args[:password] if args.key?(:password) + @client_certificate_config = args[:client_certificate_config] if args.key?(:client_certificate_config) + @client_key = args[:client_key] if args.key?(:client_key) + @cluster_ca_certificate = args[:cluster_ca_certificate] if args.key?(:cluster_ca_certificate) + @client_certificate = args[:client_certificate] if args.key?(:client_certificate) + @username = args[:username] if args.key?(:username) end end @@ -418,6 +85,27 @@ module Google class NodeConfig include Google::Apis::Core::Hashable + # The map of Kubernetes labels (key/value pairs) to be applied to each node. + # These will added in addition to any default label(s) that + # Kubernetes may apply to the node. + # In case of conflict in label keys, the applied set may differ depending on + # the Kubernetes version -- it's best to assume the behavior is undefined + # and conflicts should be avoided. + # For more information, including usage and the valid values, see: + # http://kubernetes.io/v1.1/docs/user-guide/labels.html + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The number of local SSD disks to be attached to the node. + # The limit for this value is dependant upon the maximum number of + # disks available on a machine per zone. See: + # https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits + # for more information. + # Corresponds to the JSON property `localSsdCount` + # @return [Fixnum] + attr_accessor :local_ssd_count + # The metadata key/value pairs assigned to instances in the cluster. # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes # in length. These are reflected as part of a URL in the metadata server. @@ -485,39 +173,20 @@ module Google # Whether the nodes are created as preemptible VM instances. See: # https://cloud.google.com/compute/docs/instances/preemptible for more - # inforamtion about preemptible VM instances. + # information about preemptible VM instances. # Corresponds to the JSON property `preemptible` # @return [Boolean] attr_accessor :preemptible alias_method :preemptible?, :preemptible - # The map of Kubernetes labels (key/value pairs) to be applied to each node. - # These will added in addition to any default label(s) that - # Kubernetes may apply to the node. - # In case of conflict in label keys, the applied set may differ depending on - # the Kubernetes version -- it's best to assume the behavior is undefined - # and conflicts should be avoided. - # For more information, including usage and the valid values, see: - # http://kubernetes.io/v1.1/docs/user-guide/labels.html - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # The number of local SSD disks to be attached to the node. - # The limit for this value is dependant upon the maximum number of - # disks available on a machine per zone. See: - # https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits - # for more information. - # Corresponds to the JSON property `localSsdCount` - # @return [Fixnum] - attr_accessor :local_ssd_count - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @labels = args[:labels] if args.key?(:labels) + @local_ssd_count = args[:local_ssd_count] if args.key?(:local_ssd_count) @metadata = args[:metadata] if args.key?(:metadata) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @tags = args[:tags] if args.key?(:tags) @@ -526,61 +195,6 @@ module Google @image_type = args[:image_type] if args.key?(:image_type) @oauth_scopes = args[:oauth_scopes] if args.key?(:oauth_scopes) @preemptible = args[:preemptible] if args.key?(:preemptible) - @labels = args[:labels] if args.key?(:labels) - @local_ssd_count = args[:local_ssd_count] if args.key?(:local_ssd_count) - end - end - - # The authentication information for accessing the master endpoint. - # Authentication can be done using HTTP basic auth or using client - # certificates. - class MasterAuth - include Google::Apis::Core::Hashable - - # The username to use for HTTP basic authentication to the master endpoint. - # For clusters v1.6.0 and later, you can disable basic authentication by - # providing an empty username. - # Corresponds to the JSON property `username` - # @return [String] - attr_accessor :username - - # [Output only] Base64-encoded private key used by clients to authenticate - # to the cluster endpoint. - # Corresponds to the JSON property `clientKey` - # @return [String] - attr_accessor :client_key - - # [Output only] Base64-encoded public certificate that is the root of - # trust for the cluster. - # Corresponds to the JSON property `clusterCaCertificate` - # @return [String] - attr_accessor :cluster_ca_certificate - - # The password to use for HTTP basic authentication to the master endpoint. - # Because the master endpoint is open to the Internet, you should create a - # strong password. If a password is provided for cluster creation, username - # must be non-empty. - # Corresponds to the JSON property `password` - # @return [String] - attr_accessor :password - - # [Output only] Base64-encoded public certificate used by clients to - # authenticate to the cluster endpoint. - # Corresponds to the JSON property `clientCertificate` - # @return [String] - attr_accessor :client_certificate - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @username = args[:username] if args.key?(:username) - @client_key = args[:client_key] if args.key?(:client_key) - @cluster_ca_certificate = args[:cluster_ca_certificate] if args.key?(:cluster_ca_certificate) - @password = args[:password] if args.key?(:password) - @client_certificate = args[:client_certificate] if args.key?(:client_certificate) end end @@ -663,6 +277,61 @@ module Google end end + # NodePoolAutoscaling contains information required by cluster autoscaler to + # adjust the size of the node pool to the current cluster usage. + class NodePoolAutoscaling + include Google::Apis::Core::Hashable + + # Is autoscaling enabled for this node pool. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # Maximum number of nodes in the NodePool. Must be >= min_node_count. There + # has to enough quota to scale up the cluster. + # Corresponds to the JSON property `maxNodeCount` + # @return [Fixnum] + attr_accessor :max_node_count + + # Minimum number of nodes in the NodePool. Must be >= 1 and <= + # max_node_count. + # Corresponds to the JSON property `minNodeCount` + # @return [Fixnum] + attr_accessor :min_node_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @max_node_count = args[:max_node_count] if args.key?(:max_node_count) + @min_node_count = args[:min_node_count] if args.key?(:min_node_count) + end + end + + # Configuration for client certificates on the cluster. + class ClientCertificateConfig + include Google::Apis::Core::Hashable + + # Issue a client certificate. + # Corresponds to the JSON property `issueClientCertificate` + # @return [Boolean] + attr_accessor :issue_client_certificate + alias_method :issue_client_certificate?, :issue_client_certificate + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @issue_client_certificate = args[:issue_client_certificate] if args.key?(:issue_client_certificate) + end + end + # SetMasterAuthRequest updates the admin password of a cluster. class SetMasterAuthRequest include Google::Apis::Core::Hashable @@ -690,71 +359,12 @@ module Google end end - # NodePoolAutoscaling contains information required by cluster autoscaler to - # adjust the size of the node pool to the current cluster usage. - class NodePoolAutoscaling - include Google::Apis::Core::Hashable - - # Maximum number of nodes in the NodePool. Must be >= min_node_count. There - # has to enough quota to scale up the cluster. - # Corresponds to the JSON property `maxNodeCount` - # @return [Fixnum] - attr_accessor :max_node_count - - # Minimum number of nodes in the NodePool. Must be >= 1 and <= - # max_node_count. - # Corresponds to the JSON property `minNodeCount` - # @return [Fixnum] - attr_accessor :min_node_count - - # Is autoscaling enabled for this node pool. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @max_node_count = args[:max_node_count] if args.key?(:max_node_count) - @min_node_count = args[:min_node_count] if args.key?(:min_node_count) - @enabled = args[:enabled] if args.key?(:enabled) - end - end - # ClusterUpdate describes an update to the cluster. Exactly one update can # be applied to a cluster with each request, so at most one field can be # provided. class ClusterUpdate include Google::Apis::Core::Hashable - # NodePoolAutoscaling contains information required by cluster autoscaler to - # adjust the size of the node pool to the current cluster usage. - # Corresponds to the JSON property `desiredNodePoolAutoscaling` - # @return [Google::Apis::ContainerV1::NodePoolAutoscaling] - attr_accessor :desired_node_pool_autoscaling - - # The desired list of Google Compute Engine - # [locations](/compute/docs/zones#available) in which the cluster's nodes - # should be located. Changing the locations a cluster is in will result - # in nodes being either created or removed from the cluster, depending on - # whether locations are being added or removed. - # This list must always include the cluster's primary zone. - # Corresponds to the JSON property `desiredLocations` - # @return [Array] - attr_accessor :desired_locations - - # The monitoring service the cluster should use to write metrics. - # Currently available options: - # * "monitoring.googleapis.com" - the Google Cloud Monitoring service - # * "none" - no metrics will be exported from the cluster - # Corresponds to the JSON property `desiredMonitoringService` - # @return [String] - attr_accessor :desired_monitoring_service - # The desired image type for the node pool. # NOTE: Set the "desired_node_pool" field as well. # Corresponds to the JSON property `desiredImageType` @@ -789,20 +399,44 @@ module Google # @return [String] attr_accessor :desired_master_version + # NodePoolAutoscaling contains information required by cluster autoscaler to + # adjust the size of the node pool to the current cluster usage. + # Corresponds to the JSON property `desiredNodePoolAutoscaling` + # @return [Google::Apis::ContainerV1::NodePoolAutoscaling] + attr_accessor :desired_node_pool_autoscaling + + # The desired list of Google Compute Engine + # [locations](/compute/docs/zones#available) in which the cluster's nodes + # should be located. Changing the locations a cluster is in will result + # in nodes being either created or removed from the cluster, depending on + # whether locations are being added or removed. + # This list must always include the cluster's primary zone. + # Corresponds to the JSON property `desiredLocations` + # @return [Array] + attr_accessor :desired_locations + + # The monitoring service the cluster should use to write metrics. + # Currently available options: + # * "monitoring.googleapis.com" - the Google Cloud Monitoring service + # * "none" - no metrics will be exported from the cluster + # Corresponds to the JSON property `desiredMonitoringService` + # @return [String] + attr_accessor :desired_monitoring_service + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @desired_node_pool_autoscaling = args[:desired_node_pool_autoscaling] if args.key?(:desired_node_pool_autoscaling) - @desired_locations = args[:desired_locations] if args.key?(:desired_locations) - @desired_monitoring_service = args[:desired_monitoring_service] if args.key?(:desired_monitoring_service) @desired_image_type = args[:desired_image_type] if args.key?(:desired_image_type) @desired_addons_config = args[:desired_addons_config] if args.key?(:desired_addons_config) @desired_node_pool_id = args[:desired_node_pool_id] if args.key?(:desired_node_pool_id) @desired_node_version = args[:desired_node_version] if args.key?(:desired_node_version) @desired_master_version = args[:desired_master_version] if args.key?(:desired_master_version) + @desired_node_pool_autoscaling = args[:desired_node_pool_autoscaling] if args.key?(:desired_node_pool_autoscaling) + @desired_locations = args[:desired_locations] if args.key?(:desired_locations) + @desired_monitoring_service = args[:desired_monitoring_service] if args.key?(:desired_monitoring_service) end end @@ -1010,23 +644,29 @@ module Google # @return [Google::Apis::ContainerV1::NodeConfig] attr_accessor :config + # The name of the node pool. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # [Output only] Additional information about the current status of this # node pool instance, if available. # Corresponds to the JSON property `statusMessage` # @return [String] attr_accessor :status_message - # The name of the node pool. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - # NodePoolAutoscaling contains information required by cluster autoscaler to # adjust the size of the node pool to the current cluster usage. # Corresponds to the JSON property `autoscaling` # @return [Google::Apis::ContainerV1::NodePoolAutoscaling] attr_accessor :autoscaling + # NodeManagement defines the set of node management services turned on for the + # node pool. + # Corresponds to the JSON property `management` + # @return [Google::Apis::ContainerV1::NodeManagement] + attr_accessor :management + # The initial node count for the pool. You must ensure that your # Compute Engine resource quota # is sufficient for this number of instances. You must also have available @@ -1035,12 +675,6 @@ module Google # @return [Fixnum] attr_accessor :initial_node_count - # NodeManagement defines the set of node management services turned on for the - # node pool. - # Corresponds to the JSON property `management` - # @return [Google::Apis::ContainerV1::NodeManagement] - attr_accessor :management - # [Output only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -1066,11 +700,11 @@ module Google def update!(**args) @status = args[:status] if args.key?(:status) @config = args[:config] if args.key?(:config) - @status_message = args[:status_message] if args.key?(:status_message) @name = args[:name] if args.key?(:name) + @status_message = args[:status_message] if args.key?(:status_message) @autoscaling = args[:autoscaling] if args.key?(:autoscaling) - @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count) @management = args[:management] if args.key?(:management) + @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count) @self_link = args[:self_link] if args.key?(:self_link) @version = args[:version] if args.key?(:version) @instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls) @@ -1082,12 +716,6 @@ module Google class NodeManagement include Google::Apis::Core::Hashable - # AutoUpgradeOptions defines the set of options for the user to control how - # the Auto Upgrades will proceed. - # Corresponds to the JSON property `upgradeOptions` - # @return [Google::Apis::ContainerV1::AutoUpgradeOptions] - attr_accessor :upgrade_options - # A flag that specifies whether node auto-upgrade is enabled for the node # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool # up to date with the latest release version of Kubernetes. @@ -1105,15 +733,21 @@ module Google attr_accessor :auto_repair alias_method :auto_repair?, :auto_repair + # AutoUpgradeOptions defines the set of options for the user to control how + # the Auto Upgrades will proceed. + # Corresponds to the JSON property `upgradeOptions` + # @return [Google::Apis::ContainerV1::AutoUpgradeOptions] + attr_accessor :upgrade_options + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @upgrade_options = args[:upgrade_options] if args.key?(:upgrade_options) @auto_upgrade = args[:auto_upgrade] if args.key?(:auto_upgrade) @auto_repair = args[:auto_repair] if args.key?(:auto_repair) + @upgrade_options = args[:upgrade_options] if args.key?(:upgrade_options) end end @@ -1243,6 +877,418 @@ module Google @http_load_balancing = args[:http_load_balancing] if args.key?(:http_load_balancing) end end + + # RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed + # NodePool upgrade. This will be an no-op if the last upgrade successfully + # completed. + class RollbackNodePoolUpgradeRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # SetNodePoolSizeRequest sets the size a node + # pool. + class SetNodePoolSizeRequest + include Google::Apis::Core::Hashable + + # The desired node count for the pool. + # Corresponds to the JSON property `nodeCount` + # @return [Fixnum] + attr_accessor :node_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @node_count = args[:node_count] if args.key?(:node_count) + end + end + + # UpdateClusterRequest updates the settings of a cluster. + class UpdateClusterRequest + include Google::Apis::Core::Hashable + + # ClusterUpdate describes an update to the cluster. Exactly one update can + # be applied to a cluster with each request, so at most one field can be + # provided. + # Corresponds to the JSON property `update` + # @return [Google::Apis::ContainerV1::ClusterUpdate] + attr_accessor :update + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @update = args[:update] if args.key?(:update) + end + end + + # A Google Container Engine cluster. + class Cluster + include Google::Apis::Core::Hashable + + # The name of the Google Compute Engine + # [network](/compute/docs/networks-and-firewalls#networks) to which the + # cluster is connected. If left unspecified, the `default` network + # will be used. + # Corresponds to the JSON property `network` + # @return [String] + attr_accessor :network + + # The fingerprint of the set of labels for this cluster. + # Corresponds to the JSON property `labelFingerprint` + # @return [String] + attr_accessor :label_fingerprint + + # [Output only] The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # Corresponds to the JSON property `zone` + # @return [String] + attr_accessor :zone + + # [Output only] The size of the address space on each node for hosting + # containers. This is provisioned from within the `container_ipv4_cidr` + # range. + # Corresponds to the JSON property `nodeIpv4CidrSize` + # @return [Fixnum] + attr_accessor :node_ipv4_cidr_size + + # [Output only] The time the cluster will be automatically + # deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. + # Corresponds to the JSON property `expireTime` + # @return [String] + attr_accessor :expire_time + + # The logging service the cluster should use to write logs. + # Currently available options: + # * `logging.googleapis.com` - the Google Cloud Logging service. + # * `none` - no logs will be exported from the cluster. + # * if left as an empty string,`logging.googleapis.com` will be used. + # Corresponds to the JSON property `loggingService` + # @return [String] + attr_accessor :logging_service + + # [Output only] Additional information about the current status of this + # cluster, if available. + # Corresponds to the JSON property `statusMessage` + # @return [String] + attr_accessor :status_message + + # The authentication information for accessing the master endpoint. + # Authentication can be done using HTTP basic auth or using client + # certificates. + # Corresponds to the JSON property `masterAuth` + # @return [Google::Apis::ContainerV1::MasterAuth] + attr_accessor :master_auth + + # [Output only] The current software version of the master endpoint. + # Corresponds to the JSON property `currentMasterVersion` + # @return [String] + attr_accessor :current_master_version + + # Parameters that describe the nodes in a cluster. + # Corresponds to the JSON property `nodeConfig` + # @return [Google::Apis::ContainerV1::NodeConfig] + attr_accessor :node_config + + # Configuration for the addons that can be automatically spun up in the + # cluster, enabling additional functionality. + # Corresponds to the JSON property `addonsConfig` + # @return [Google::Apis::ContainerV1::AddonsConfig] + attr_accessor :addons_config + + # [Output only] The current status of this cluster. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # [Output only] The current version of the node software components. + # If they are currently at multiple versions because they're in the process + # of being upgraded, this reflects the minimum version of all nodes. + # Corresponds to the JSON property `currentNodeVersion` + # @return [String] + attr_accessor :current_node_version + + # The name of the Google Compute Engine + # [subnetwork](/compute/docs/subnetworks) to which the + # cluster is connected. + # Corresponds to the JSON property `subnetwork` + # @return [String] + attr_accessor :subnetwork + + # The resource labels for the cluster to use to annotate any related + # Google Compute Engine resources. + # Corresponds to the JSON property `resourceLabels` + # @return [Hash] + attr_accessor :resource_labels + + # The name of this cluster. The name must be unique within this project + # and zone, and can be up to 40 characters with the following restrictions: + # * Lowercase letters, numbers, and hyphens only. + # * Must start with a letter. + # * Must end with a number or a letter. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The initial Kubernetes version for this cluster. Valid versions are those + # found in validMasterVersions returned by getServerConfig. The version can + # be upgraded over time; such upgrades are reflected in + # currentMasterVersion and currentNodeVersion. + # Corresponds to the JSON property `initialClusterVersion` + # @return [String] + attr_accessor :initial_cluster_version + + # [Output only] The IP address of this cluster's master endpoint. + # The endpoint can be accessed from the internet at + # `https://username:password@endpoint/`. + # See the `masterAuth` property of this resource for username and + # password information. + # Corresponds to the JSON property `endpoint` + # @return [String] + attr_accessor :endpoint + + # Configuration for the legacy Attribute Based Access Control authorization + # mode. + # Corresponds to the JSON property `legacyAbac` + # @return [Google::Apis::ContainerV1::LegacyAbac] + attr_accessor :legacy_abac + + # [Output only] The time the cluster was created, in + # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The IP address range of the container pods in this cluster, in + # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) + # notation (e.g. `10.96.0.0/14`). Leave blank to have + # one automatically chosen or specify a `/14` block in `10.0.0.0/8`. + # Corresponds to the JSON property `clusterIpv4Cidr` + # @return [String] + attr_accessor :cluster_ipv4_cidr + + # The number of nodes to create in this cluster. You must ensure that your + # Compute Engine resource quota + # is sufficient for this number of instances. You must also have available + # firewall and routes quota. + # For requests, this field should only be used in lieu of a + # "node_pool" object, since this configuration (along with the + # "node_config") will be used to create a "NodePool" object with an + # auto-generated name. Do not use this and a node_pool at the same time. + # Corresponds to the JSON property `initialNodeCount` + # @return [Fixnum] + attr_accessor :initial_node_count + + # The node pools associated with this cluster. + # This field should not be set if "node_config" or "initial_node_count" are + # specified. + # Corresponds to the JSON property `nodePools` + # @return [Array] + attr_accessor :node_pools + + # The list of Google Compute Engine + # [locations](/compute/docs/zones#available) in which the cluster's nodes + # should be located. + # Corresponds to the JSON property `locations` + # @return [Array] + attr_accessor :locations + + # [Output only] Server-defined URL for the resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output only] The resource URLs of [instance + # groups](/compute/docs/instance-groups/) associated with this + # cluster. + # Corresponds to the JSON property `instanceGroupUrls` + # @return [Array] + attr_accessor :instance_group_urls + + # [Output only] The IP address range of the Kubernetes services in + # this cluster, in + # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) + # notation (e.g. `1.2.3.4/29`). Service addresses are + # typically put in the last `/16` from the container CIDR. + # Corresponds to the JSON property `servicesIpv4Cidr` + # @return [String] + attr_accessor :services_ipv4_cidr + + # Kubernetes alpha features are enabled on this cluster. This includes alpha + # API groups (e.g. v1alpha1) and features that may not be production ready in + # the kubernetes version of the master and nodes. + # The cluster has no SLA for uptime and master/node upgrades are disabled. + # Alpha enabled clusters are automatically deleted thirty days after + # creation. + # Corresponds to the JSON property `enableKubernetesAlpha` + # @return [Boolean] + attr_accessor :enable_kubernetes_alpha + alias_method :enable_kubernetes_alpha?, :enable_kubernetes_alpha + + # An optional description of this cluster. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # [Output only] The number of nodes currently in the cluster. + # Corresponds to the JSON property `currentNodeCount` + # @return [Fixnum] + attr_accessor :current_node_count + + # The monitoring service the cluster should use to write metrics. + # Currently available options: + # * `monitoring.googleapis.com` - the Google Cloud Monitoring service. + # * `none` - no metrics will be exported from the cluster. + # * if left as an empty string, `monitoring.googleapis.com` will be used. + # Corresponds to the JSON property `monitoringService` + # @return [String] + attr_accessor :monitoring_service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @network = args[:network] if args.key?(:network) + @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) + @zone = args[:zone] if args.key?(:zone) + @node_ipv4_cidr_size = args[:node_ipv4_cidr_size] if args.key?(:node_ipv4_cidr_size) + @expire_time = args[:expire_time] if args.key?(:expire_time) + @logging_service = args[:logging_service] if args.key?(:logging_service) + @status_message = args[:status_message] if args.key?(:status_message) + @master_auth = args[:master_auth] if args.key?(:master_auth) + @current_master_version = args[:current_master_version] if args.key?(:current_master_version) + @node_config = args[:node_config] if args.key?(:node_config) + @addons_config = args[:addons_config] if args.key?(:addons_config) + @status = args[:status] if args.key?(:status) + @current_node_version = args[:current_node_version] if args.key?(:current_node_version) + @subnetwork = args[:subnetwork] if args.key?(:subnetwork) + @resource_labels = args[:resource_labels] if args.key?(:resource_labels) + @name = args[:name] if args.key?(:name) + @initial_cluster_version = args[:initial_cluster_version] if args.key?(:initial_cluster_version) + @endpoint = args[:endpoint] if args.key?(:endpoint) + @legacy_abac = args[:legacy_abac] if args.key?(:legacy_abac) + @create_time = args[:create_time] if args.key?(:create_time) + @cluster_ipv4_cidr = args[:cluster_ipv4_cidr] if args.key?(:cluster_ipv4_cidr) + @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count) + @node_pools = args[:node_pools] if args.key?(:node_pools) + @locations = args[:locations] if args.key?(:locations) + @self_link = args[:self_link] if args.key?(:self_link) + @instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls) + @services_ipv4_cidr = args[:services_ipv4_cidr] if args.key?(:services_ipv4_cidr) + @enable_kubernetes_alpha = args[:enable_kubernetes_alpha] if args.key?(:enable_kubernetes_alpha) + @description = args[:description] if args.key?(:description) + @current_node_count = args[:current_node_count] if args.key?(:current_node_count) + @monitoring_service = args[:monitoring_service] if args.key?(:monitoring_service) + end + end + + # CreateNodePoolRequest creates a node pool for a cluster. + class CreateNodePoolRequest + include Google::Apis::Core::Hashable + + # NodePool contains the name and configuration for a cluster's node pool. + # Node pools are a set of nodes (i.e. VM's), with a common configuration and + # specification, under the control of the cluster master. They may have a set + # of Kubernetes labels applied to them, which may be used to reference them + # during pod scheduling. They may also be resized up or down, to accommodate + # the workload. + # Corresponds to the JSON property `nodePool` + # @return [Google::Apis::ContainerV1::NodePool] + attr_accessor :node_pool + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @node_pool = args[:node_pool] if args.key?(:node_pool) + end + end + + # ListOperationsResponse is the result of ListOperationsRequest. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # A list of operations in the project in the specified zone. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + # If any zones are listed here, the list of operations returned + # may be missing the operations from those zones. + # Corresponds to the JSON property `missingZones` + # @return [Array] + attr_accessor :missing_zones + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @operations = args[:operations] if args.key?(:operations) + @missing_zones = args[:missing_zones] if args.key?(:missing_zones) + end + end + + # Container Engine service configuration. + class ServerConfig + include Google::Apis::Core::Hashable + + # List of valid master versions. + # Corresponds to the JSON property `validMasterVersions` + # @return [Array] + attr_accessor :valid_master_versions + + # Version of Kubernetes the service deploys by default. + # Corresponds to the JSON property `defaultClusterVersion` + # @return [String] + attr_accessor :default_cluster_version + + # Default image type. + # Corresponds to the JSON property `defaultImageType` + # @return [String] + attr_accessor :default_image_type + + # List of valid node upgrade target versions. + # Corresponds to the JSON property `validNodeVersions` + # @return [Array] + attr_accessor :valid_node_versions + + # List of valid image types. + # Corresponds to the JSON property `validImageTypes` + # @return [Array] + attr_accessor :valid_image_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @valid_master_versions = args[:valid_master_versions] if args.key?(:valid_master_versions) + @default_cluster_version = args[:default_cluster_version] if args.key?(:default_cluster_version) + @default_image_type = args[:default_image_type] if args.key?(:default_image_type) + @valid_node_versions = args[:valid_node_versions] if args.key?(:valid_node_versions) + @valid_image_types = args[:valid_image_types] if args.key?(:valid_image_types) + end + end end end end diff --git a/generated/google/apis/container_v1/representations.rb b/generated/google/apis/container_v1/representations.rb index da62bdca2..0a7a3b617 100644 --- a/generated/google/apis/container_v1/representations.rb +++ b/generated/google/apis/container_v1/representations.rb @@ -22,37 +22,7 @@ module Google module Apis module ContainerV1 - class RollbackNodePoolUpgradeRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateClusterRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Cluster - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateNodePoolRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ServerConfig + class MasterAuth class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -64,12 +34,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class MasterAuth - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class AutoUpgradeOptions class Representation < Google::Apis::Core::JsonRepresentation; end @@ -88,13 +52,19 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SetMasterAuthRequest + class NodePoolAutoscaling class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class NodePoolAutoscaling + class ClientCertificateConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetMasterAuthRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -197,92 +167,65 @@ module Google end class RollbackNodePoolUpgradeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetNodePoolSizeRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class UpdateClusterRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :update, as: 'update', class: Google::Apis::ContainerV1::ClusterUpdate, decorator: Google::Apis::ContainerV1::ClusterUpdate::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Cluster - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :current_node_count, as: 'currentNodeCount' - property :monitoring_service, as: 'monitoringService' - property :network, as: 'network' - property :label_fingerprint, as: 'labelFingerprint' - property :zone, as: 'zone' - property :expire_time, as: 'expireTime' - property :node_ipv4_cidr_size, as: 'nodeIpv4CidrSize' - property :logging_service, as: 'loggingService' - property :status_message, as: 'statusMessage' - property :master_auth, as: 'masterAuth', class: Google::Apis::ContainerV1::MasterAuth, decorator: Google::Apis::ContainerV1::MasterAuth::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :current_master_version, as: 'currentMasterVersion' - property :node_config, as: 'nodeConfig', class: Google::Apis::ContainerV1::NodeConfig, decorator: Google::Apis::ContainerV1::NodeConfig::Representation - - property :addons_config, as: 'addonsConfig', class: Google::Apis::ContainerV1::AddonsConfig, decorator: Google::Apis::ContainerV1::AddonsConfig::Representation - - property :status, as: 'status' - property :current_node_version, as: 'currentNodeVersion' - property :subnetwork, as: 'subnetwork' - hash :resource_labels, as: 'resourceLabels' - property :name, as: 'name' - property :initial_cluster_version, as: 'initialClusterVersion' - property :legacy_abac, as: 'legacyAbac', class: Google::Apis::ContainerV1::LegacyAbac, decorator: Google::Apis::ContainerV1::LegacyAbac::Representation - - property :endpoint, as: 'endpoint' - property :create_time, as: 'createTime' - property :cluster_ipv4_cidr, as: 'clusterIpv4Cidr' - property :initial_node_count, as: 'initialNodeCount' - collection :node_pools, as: 'nodePools', class: Google::Apis::ContainerV1::NodePool, decorator: Google::Apis::ContainerV1::NodePool::Representation - - collection :locations, as: 'locations' - property :self_link, as: 'selfLink' - collection :instance_group_urls, as: 'instanceGroupUrls' - property :services_ipv4_cidr, as: 'servicesIpv4Cidr' - property :enable_kubernetes_alpha, as: 'enableKubernetesAlpha' - property :description, as: 'description' - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::ContainerV1::Operation, decorator: Google::Apis::ContainerV1::Operation::Representation - - collection :missing_zones, as: 'missingZones' - end + include Google::Apis::Core::JsonObjectSupport end class CreateNodePoolRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :node_pool, as: 'nodePool', class: Google::Apis::ContainerV1::NodePool, decorator: Google::Apis::ContainerV1::NodePool::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport + end + + class ListOperationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ServerConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MasterAuth # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :valid_master_versions, as: 'validMasterVersions' - property :default_cluster_version, as: 'defaultClusterVersion' - property :default_image_type, as: 'defaultImageType' - collection :valid_node_versions, as: 'validNodeVersions' - collection :valid_image_types, as: 'validImageTypes' + property :password, as: 'password' + property :client_certificate_config, as: 'clientCertificateConfig', class: Google::Apis::ContainerV1::ClientCertificateConfig, decorator: Google::Apis::ContainerV1::ClientCertificateConfig::Representation + + property :client_key, as: 'clientKey' + property :cluster_ca_certificate, as: 'clusterCaCertificate' + property :client_certificate, as: 'clientCertificate' + property :username, as: 'username' end end class NodeConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :labels, as: 'labels' + property :local_ssd_count, as: 'localSsdCount' hash :metadata, as: 'metadata' property :disk_size_gb, as: 'diskSizeGb' collection :tags, as: 'tags' @@ -291,19 +234,6 @@ module Google property :image_type, as: 'imageType' collection :oauth_scopes, as: 'oauthScopes' property :preemptible, as: 'preemptible' - hash :labels, as: 'labels' - property :local_ssd_count, as: 'localSsdCount' - end - end - - class MasterAuth - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :username, as: 'username' - property :client_key, as: 'clientKey' - property :cluster_ca_certificate, as: 'clusterCaCertificate' - property :password, as: 'password' - property :client_certificate, as: 'clientCertificate' end end @@ -331,6 +261,22 @@ module Google end end + class NodePoolAutoscaling + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + property :max_node_count, as: 'maxNodeCount' + property :min_node_count, as: 'minNodeCount' + end + end + + class ClientCertificateConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :issue_client_certificate, as: 'issueClientCertificate' + end + end + class SetMasterAuthRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -340,28 +286,19 @@ module Google end end - class NodePoolAutoscaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :max_node_count, as: 'maxNodeCount' - property :min_node_count, as: 'minNodeCount' - property :enabled, as: 'enabled' - end - end - class ClusterUpdate # @private class Representation < Google::Apis::Core::JsonRepresentation - property :desired_node_pool_autoscaling, as: 'desiredNodePoolAutoscaling', class: Google::Apis::ContainerV1::NodePoolAutoscaling, decorator: Google::Apis::ContainerV1::NodePoolAutoscaling::Representation - - collection :desired_locations, as: 'desiredLocations' - property :desired_monitoring_service, as: 'desiredMonitoringService' property :desired_image_type, as: 'desiredImageType' property :desired_addons_config, as: 'desiredAddonsConfig', class: Google::Apis::ContainerV1::AddonsConfig, decorator: Google::Apis::ContainerV1::AddonsConfig::Representation property :desired_node_pool_id, as: 'desiredNodePoolId' property :desired_node_version, as: 'desiredNodeVersion' property :desired_master_version, as: 'desiredMasterVersion' + property :desired_node_pool_autoscaling, as: 'desiredNodePoolAutoscaling', class: Google::Apis::ContainerV1::NodePoolAutoscaling, decorator: Google::Apis::ContainerV1::NodePoolAutoscaling::Representation + + collection :desired_locations, as: 'desiredLocations' + property :desired_monitoring_service, as: 'desiredMonitoringService' end end @@ -435,13 +372,13 @@ module Google property :status, as: 'status' property :config, as: 'config', class: Google::Apis::ContainerV1::NodeConfig, decorator: Google::Apis::ContainerV1::NodeConfig::Representation - property :status_message, as: 'statusMessage' property :name, as: 'name' + property :status_message, as: 'statusMessage' property :autoscaling, as: 'autoscaling', class: Google::Apis::ContainerV1::NodePoolAutoscaling, decorator: Google::Apis::ContainerV1::NodePoolAutoscaling::Representation - property :initial_node_count, as: 'initialNodeCount' property :management, as: 'management', class: Google::Apis::ContainerV1::NodeManagement, decorator: Google::Apis::ContainerV1::NodeManagement::Representation + property :initial_node_count, as: 'initialNodeCount' property :self_link, as: 'selfLink' property :version, as: 'version' collection :instance_group_urls, as: 'instanceGroupUrls' @@ -451,10 +388,10 @@ module Google class NodeManagement # @private class Representation < Google::Apis::Core::JsonRepresentation - property :upgrade_options, as: 'upgradeOptions', class: Google::Apis::ContainerV1::AutoUpgradeOptions, decorator: Google::Apis::ContainerV1::AutoUpgradeOptions::Representation - property :auto_upgrade, as: 'autoUpgrade' property :auto_repair, as: 'autoRepair' + property :upgrade_options, as: 'upgradeOptions', class: Google::Apis::ContainerV1::AutoUpgradeOptions, decorator: Google::Apis::ContainerV1::AutoUpgradeOptions::Representation + end end @@ -494,6 +431,97 @@ module Google end end + + class RollbackNodePoolUpgradeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class SetNodePoolSizeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :node_count, as: 'nodeCount' + end + end + + class UpdateClusterRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :update, as: 'update', class: Google::Apis::ContainerV1::ClusterUpdate, decorator: Google::Apis::ContainerV1::ClusterUpdate::Representation + + end + end + + class Cluster + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :network, as: 'network' + property :label_fingerprint, as: 'labelFingerprint' + property :zone, as: 'zone' + property :node_ipv4_cidr_size, as: 'nodeIpv4CidrSize' + property :expire_time, as: 'expireTime' + property :logging_service, as: 'loggingService' + property :status_message, as: 'statusMessage' + property :master_auth, as: 'masterAuth', class: Google::Apis::ContainerV1::MasterAuth, decorator: Google::Apis::ContainerV1::MasterAuth::Representation + + property :current_master_version, as: 'currentMasterVersion' + property :node_config, as: 'nodeConfig', class: Google::Apis::ContainerV1::NodeConfig, decorator: Google::Apis::ContainerV1::NodeConfig::Representation + + property :addons_config, as: 'addonsConfig', class: Google::Apis::ContainerV1::AddonsConfig, decorator: Google::Apis::ContainerV1::AddonsConfig::Representation + + property :status, as: 'status' + property :current_node_version, as: 'currentNodeVersion' + property :subnetwork, as: 'subnetwork' + hash :resource_labels, as: 'resourceLabels' + property :name, as: 'name' + property :initial_cluster_version, as: 'initialClusterVersion' + property :endpoint, as: 'endpoint' + property :legacy_abac, as: 'legacyAbac', class: Google::Apis::ContainerV1::LegacyAbac, decorator: Google::Apis::ContainerV1::LegacyAbac::Representation + + property :create_time, as: 'createTime' + property :cluster_ipv4_cidr, as: 'clusterIpv4Cidr' + property :initial_node_count, as: 'initialNodeCount' + collection :node_pools, as: 'nodePools', class: Google::Apis::ContainerV1::NodePool, decorator: Google::Apis::ContainerV1::NodePool::Representation + + collection :locations, as: 'locations' + property :self_link, as: 'selfLink' + collection :instance_group_urls, as: 'instanceGroupUrls' + property :services_ipv4_cidr, as: 'servicesIpv4Cidr' + property :enable_kubernetes_alpha, as: 'enableKubernetesAlpha' + property :description, as: 'description' + property :current_node_count, as: 'currentNodeCount' + property :monitoring_service, as: 'monitoringService' + end + end + + class CreateNodePoolRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :node_pool, as: 'nodePool', class: Google::Apis::ContainerV1::NodePool, decorator: Google::Apis::ContainerV1::NodePool::Representation + + end + end + + class ListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :operations, as: 'operations', class: Google::Apis::ContainerV1::Operation, decorator: Google::Apis::ContainerV1::Operation::Representation + + collection :missing_zones, as: 'missingZones' + end + end + + class ServerConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :valid_master_versions, as: 'validMasterVersions' + property :default_cluster_version, as: 'defaultClusterVersion' + property :default_image_type, as: 'defaultImageType' + collection :valid_node_versions, as: 'validNodeVersions' + collection :valid_image_types, as: 'validImageTypes' + end + end end end end diff --git a/generated/google/apis/container_v1/service.rb b/generated/google/apis/container_v1/service.rb index cc14a9d56..d0ced4f8b 100644 --- a/generated/google/apis/container_v1/service.rb +++ b/generated/google/apis/container_v1/service.rb @@ -83,298 +83,6 @@ module Google execute_or_queue_command(command, &block) end - # Lists all clusters owned by a project in either the specified zone or all - # zones. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://support.google.com/cloud/answer/6158840). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides, or "-" for all zones. - # @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::ContainerV1::ListClustersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::ListClustersResponse] - # - # @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_zone_clusters(project_id, zone, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/projects/{projectId}/zones/{zone}/clusters', options) - command.response_representation = Google::Apis::ContainerV1::ListClustersResponse::Representation - command.response_class = Google::Apis::ContainerV1::ListClustersResponse - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.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 labels on a cluster. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://developers.google.com/console/help/new/#projectnumber). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # @param [String] cluster_id - # The name of the cluster. - # @param [Google::Apis::ContainerV1::SetLabelsRequest] set_labels_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::ContainerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::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 resource_project_zone_cluster_labels(project_id, zone, cluster_id, set_labels_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels', options) - command.request_representation = Google::Apis::ContainerV1::SetLabelsRequest::Representation - command.request_object = set_labels_request_object - command.response_representation = Google::Apis::ContainerV1::Operation::Representation - command.response_class = Google::Apis::ContainerV1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.params['clusterId'] = cluster_id unless cluster_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a cluster, consisting of the specified number and type of Google - # Compute Engine instances. - # By default, the cluster is created in the project's - # [default network](/compute/docs/networks-and-firewalls#networks). - # One firewall is added for the cluster. After cluster creation, - # the cluster creates routes for each node to allow the containers - # on that node to communicate with all other instances in the - # cluster. - # Finally, an entry is added to the project's global metadata indicating - # which CIDR range is being used by the cluster. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://support.google.com/cloud/answer/6158840). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # @param [Google::Apis::ContainerV1::CreateClusterRequest] create_cluster_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::ContainerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::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_cluster(project_id, zone, create_cluster_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters', options) - command.request_representation = Google::Apis::ContainerV1::CreateClusterRequest::Representation - command.request_object = create_cluster_request_object - command.response_representation = Google::Apis::ContainerV1::Operation::Representation - command.response_class = Google::Apis::ContainerV1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Completes master IP rotation. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://developers.google.com/console/help/new/#projectnumber). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # @param [String] cluster_id - # The name of the cluster. - # @param [Google::Apis::ContainerV1::CompleteIpRotationRequest] complete_ip_rotation_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::ContainerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::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 complete_cluster_ip_rotation(project_id, zone, cluster_id, complete_ip_rotation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation', options) - command.request_representation = Google::Apis::ContainerV1::CompleteIpRotationRequest::Representation - command.request_object = complete_ip_rotation_request_object - command.response_representation = Google::Apis::ContainerV1::Operation::Representation - command.response_class = Google::Apis::ContainerV1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.params['clusterId'] = cluster_id unless cluster_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Enables or disables the ABAC authorization mechanism on a cluster. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://support.google.com/cloud/answer/6158840). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # @param [String] cluster_id - # The name of the cluster to update. - # @param [Google::Apis::ContainerV1::SetLegacyAbacRequest] set_legacy_abac_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::ContainerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::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 legacy_project_zone_cluster_abac(project_id, zone, cluster_id, set_legacy_abac_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac', options) - command.request_representation = Google::Apis::ContainerV1::SetLegacyAbacRequest::Representation - command.request_object = set_legacy_abac_request_object - command.response_representation = Google::Apis::ContainerV1::Operation::Representation - command.response_class = Google::Apis::ContainerV1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.params['clusterId'] = cluster_id unless cluster_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the details of a specific cluster. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://support.google.com/cloud/answer/6158840). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # @param [String] cluster_id - # The name of the cluster to retrieve. - # @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::ContainerV1::Cluster] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::Cluster] - # - # @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_zone_cluster(project_id, zone, cluster_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}', options) - command.response_representation = Google::Apis::ContainerV1::Cluster::Representation - command.response_class = Google::Apis::ContainerV1::Cluster - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.params['clusterId'] = cluster_id unless cluster_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the settings of a specific cluster. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://support.google.com/cloud/answer/6158840). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the cluster - # resides. - # @param [String] cluster_id - # The name of the cluster to upgrade. - # @param [Google::Apis::ContainerV1::UpdateClusterRequest] update_cluster_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::ContainerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::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_cluster(project_id, zone, cluster_id, update_cluster_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}', options) - command.request_representation = Google::Apis::ContainerV1::UpdateClusterRequest::Representation - command.request_object = update_cluster_request_object - command.response_representation = Google::Apis::ContainerV1::Operation::Representation - command.response_class = Google::Apis::ContainerV1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.params['clusterId'] = cluster_id unless cluster_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Start master IP rotation. # @param [String] project_id # The Google Developers Console [project ID or project @@ -506,6 +214,298 @@ module Google execute_or_queue_command(command, &block) end + # Lists all clusters owned by a project in either the specified zone or all + # zones. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides, or "-" for all zones. + # @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::ContainerV1::ListClustersResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::ListClustersResponse] + # + # @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_zone_clusters(project_id, zone, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/projects/{projectId}/zones/{zone}/clusters', options) + command.response_representation = Google::Apis::ContainerV1::ListClustersResponse::Representation + command.response_class = Google::Apis::ContainerV1::ListClustersResponse + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.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 cluster, consisting of the specified number and type of Google + # Compute Engine instances. + # By default, the cluster is created in the project's + # [default network](/compute/docs/networks-and-firewalls#networks). + # One firewall is added for the cluster. After cluster creation, + # the cluster creates routes for each node to allow the containers + # on that node to communicate with all other instances in the + # cluster. + # Finally, an entry is added to the project's global metadata indicating + # which CIDR range is being used by the cluster. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [Google::Apis::ContainerV1::CreateClusterRequest] create_cluster_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::ContainerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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_cluster(project_id, zone, create_cluster_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters', options) + command.request_representation = Google::Apis::ContainerV1::CreateClusterRequest::Representation + command.request_object = create_cluster_request_object + command.response_representation = Google::Apis::ContainerV1::Operation::Representation + command.response_class = Google::Apis::ContainerV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.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 labels on a cluster. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://developers.google.com/console/help/new/#projectnumber). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [String] cluster_id + # The name of the cluster. + # @param [Google::Apis::ContainerV1::SetLabelsRequest] set_labels_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::ContainerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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 resource_project_zone_cluster_labels(project_id, zone, cluster_id, set_labels_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels', options) + command.request_representation = Google::Apis::ContainerV1::SetLabelsRequest::Representation + command.request_object = set_labels_request_object + command.response_representation = Google::Apis::ContainerV1::Operation::Representation + command.response_class = Google::Apis::ContainerV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['clusterId'] = cluster_id unless cluster_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Completes master IP rotation. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://developers.google.com/console/help/new/#projectnumber). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [String] cluster_id + # The name of the cluster. + # @param [Google::Apis::ContainerV1::CompleteIpRotationRequest] complete_ip_rotation_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::ContainerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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 complete_cluster_ip_rotation(project_id, zone, cluster_id, complete_ip_rotation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation', options) + command.request_representation = Google::Apis::ContainerV1::CompleteIpRotationRequest::Representation + command.request_object = complete_ip_rotation_request_object + command.response_representation = Google::Apis::ContainerV1::Operation::Representation + command.response_class = Google::Apis::ContainerV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['clusterId'] = cluster_id unless cluster_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the details of a specific cluster. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [String] cluster_id + # The name of the cluster to retrieve. + # @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::ContainerV1::Cluster] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::Cluster] + # + # @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_zone_cluster(project_id, zone, cluster_id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}', options) + command.response_representation = Google::Apis::ContainerV1::Cluster::Representation + command.response_class = Google::Apis::ContainerV1::Cluster + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['clusterId'] = cluster_id unless cluster_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Enables or disables the ABAC authorization mechanism on a cluster. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [String] cluster_id + # The name of the cluster to update. + # @param [Google::Apis::ContainerV1::SetLegacyAbacRequest] set_legacy_abac_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::ContainerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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 legacy_project_zone_cluster_abac(project_id, zone, cluster_id, set_legacy_abac_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac', options) + command.request_representation = Google::Apis::ContainerV1::SetLegacyAbacRequest::Representation + command.request_object = set_legacy_abac_request_object + command.response_representation = Google::Apis::ContainerV1::Operation::Representation + command.response_class = Google::Apis::ContainerV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['clusterId'] = cluster_id unless cluster_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the settings of a specific cluster. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [String] cluster_id + # The name of the cluster to upgrade. + # @param [Google::Apis::ContainerV1::UpdateClusterRequest] update_cluster_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::ContainerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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_cluster(project_id, zone, cluster_id, update_cluster_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}', options) + command.request_representation = Google::Apis::ContainerV1::UpdateClusterRequest::Representation + command.request_object = update_cluster_request_object + command.response_representation = Google::Apis::ContainerV1::Operation::Representation + command.response_class = Google::Apis::ContainerV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['clusterId'] = cluster_id unless cluster_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Deletes a node pool from a cluster. # @param [String] project_id # The Google Developers Console [project ID or project @@ -593,6 +593,51 @@ module Google execute_or_queue_command(command, &block) end + # Sets the size of a specific node pool. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the cluster + # resides. + # @param [String] cluster_id + # The name of the cluster to update. + # @param [String] node_pool_id + # The name of the node pool to update. + # @param [Google::Apis::ContainerV1::SetNodePoolSizeRequest] set_node_pool_size_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::ContainerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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 set_project_zone_cluster_node_pool_size(project_id, zone, cluster_id, node_pool_id, set_node_pool_size_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize', options) + command.request_representation = Google::Apis::ContainerV1::SetNodePoolSizeRequest::Representation + command.request_object = set_node_pool_size_request_object + command.response_representation = Google::Apis::ContainerV1::Operation::Representation + command.response_class = Google::Apis::ContainerV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['clusterId'] = cluster_id unless cluster_id.nil? + command.params['nodePoolId'] = node_pool_id unless node_pool_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Lists the node pools for a cluster. # @param [String] project_id # The Google Developers Console [project ID or project @@ -762,6 +807,47 @@ module Google execute_or_queue_command(command, &block) end + # Cancels the specified operation. + # @param [String] project_id + # The Google Developers Console [project ID or project + # number](https://support.google.com/cloud/answer/6158840). + # @param [String] zone + # The name of the Google Compute Engine + # [zone](/compute/docs/zones#available) in which the operation resides. + # @param [String] operation_id + # The server-assigned `name` of the operation. + # @param [Google::Apis::ContainerV1::CancelOperationRequest] cancel_operation_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::ContainerV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContainerV1::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 cancel_operation(project_id, zone, operation_id, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel', options) + command.request_representation = Google::Apis::ContainerV1::CancelOperationRequest::Representation + command.request_object = cancel_operation_request_object + command.response_representation = Google::Apis::ContainerV1::Empty::Representation + command.response_class = Google::Apis::ContainerV1::Empty + command.params['projectId'] = project_id unless project_id.nil? + command.params['zone'] = zone unless zone.nil? + command.params['operationId'] = operation_id unless operation_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Lists all operations in a project in a specific zone or all zones. # @param [String] project_id # The Google Developers Console [project ID or project @@ -835,47 +921,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Cancels the specified operation. - # @param [String] project_id - # The Google Developers Console [project ID or project - # number](https://support.google.com/cloud/answer/6158840). - # @param [String] zone - # The name of the Google Compute Engine - # [zone](/compute/docs/zones#available) in which the operation resides. - # @param [String] operation_id - # The server-assigned `name` of the operation. - # @param [Google::Apis::ContainerV1::CancelOperationRequest] cancel_operation_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::ContainerV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1::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 cancel_operation(project_id, zone, operation_id, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel', options) - command.request_representation = Google::Apis::ContainerV1::CancelOperationRequest::Representation - command.request_object = cancel_operation_request_object - command.response_representation = Google::Apis::ContainerV1::Empty::Representation - command.response_class = Google::Apis::ContainerV1::Empty - command.params['projectId'] = project_id unless project_id.nil? - command.params['zone'] = zone unless zone.nil? - command.params['operationId'] = operation_id unless operation_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end protected diff --git a/generated/google/apis/container_v1beta1.rb b/generated/google/apis/container_v1beta1.rb deleted file mode 100644 index 9a058b746..000000000 --- a/generated/google/apis/container_v1beta1.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/container_v1beta1/service.rb' -require 'google/apis/container_v1beta1/classes.rb' -require 'google/apis/container_v1beta1/representations.rb' - -module Google - module Apis - # Google Container Engine API - # - # The Google Container Engine API is used for building and managing container - # based applications, powered by the open source Kubernetes technology. - # - # @see https://cloud.google.com/container-engine/docs/v1beta1/ - module ContainerV1beta1 - VERSION = 'V1beta1' - REVISION = '20150713' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/container_v1beta1/classes.rb b/generated/google/apis/container_v1beta1/classes.rb deleted file mode 100644 index 2af32b048..000000000 --- a/generated/google/apis/container_v1beta1/classes.rb +++ /dev/null @@ -1,466 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ContainerV1beta1 - - # - class Cluster - include Google::Apis::Core::Hashable - - # The API version of the Kubernetes master and kubelets running in this cluster. - # Leave blank to pick up the latest stable release, or specify a version of the - # form "x.y.z". The Google Container Engine release notes lists the currently - # supported versions. If an incorrect version is specified, the server returns - # an error listing the currently supported versions. - # Corresponds to the JSON property `clusterApiVersion` - # @return [String] - attr_accessor :cluster_api_version - - # The IP address range of the container pods in this cluster, in CIDR notation ( - # e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a / - # 14 block in 10.0.0.0/8 or 172.16.0.0/12. - # Corresponds to the JSON property `containerIpv4Cidr` - # @return [String] - attr_accessor :container_ipv4_cidr - - # [Output only] The time the cluster was created, in RFC3339 text format. - # Corresponds to the JSON property `creationTimestamp` - # @return [String] - attr_accessor :creation_timestamp - - # An optional description of this cluster. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Whether logs from the cluster should be made available via the Google Cloud - # Logging service. This includes both logs from your applications running in the - # cluster as well as logs from the Kubernetes components themselves. - # Corresponds to the JSON property `enableCloudLogging` - # @return [Boolean] - attr_accessor :enable_cloud_logging - alias_method :enable_cloud_logging?, :enable_cloud_logging - - # Whether metrics from the cluster should be made available via the Google Cloud - # Monitoring service. - # Corresponds to the JSON property `enableCloudMonitoring` - # @return [Boolean] - attr_accessor :enable_cloud_monitoring - alias_method :enable_cloud_monitoring?, :enable_cloud_monitoring - - # [Output only] The IP address of this cluster's Kubernetes master. The endpoint - # can be accessed from the internet at https://username:password@endpoint/. - # See the masterAuth property of this resource for username and password - # information. - # Corresponds to the JSON property `endpoint` - # @return [String] - attr_accessor :endpoint - - # [Output only] The resource URLs of [instance groups](/compute/docs/instance- - # groups/) associated with this cluster. - # Corresponds to the JSON property `instanceGroupUrls` - # @return [Array] - attr_accessor :instance_group_urls - - # The authentication information for accessing the master. Authentication is - # either done using HTTP basic authentication or using a bearer token. - # Corresponds to the JSON property `masterAuth` - # @return [Google::Apis::ContainerV1beta1::MasterAuth] - attr_accessor :master_auth - - # The name of this cluster. The name must be unique within this project and zone, - # and can be up to 40 characters with the following restrictions: - # - Lowercase letters, numbers, and hyphens only. - # - Must start with a letter. - # - Must end with a number or a letter. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The name of the Google Compute Engine network to which the cluster is - # connected. - # Corresponds to the JSON property `network` - # @return [String] - attr_accessor :network - - # The machine type and image to use for all nodes in this cluster. See the - # descriptions of the child properties of nodeConfig. - # Corresponds to the JSON property `nodeConfig` - # @return [Google::Apis::ContainerV1beta1::NodeConfig] - attr_accessor :node_config - - # [Output only] The size of the address space on each node for hosting - # containers. - # Corresponds to the JSON property `nodeRoutingPrefixSize` - # @return [Fixnum] - attr_accessor :node_routing_prefix_size - - # The number of nodes to create in this cluster. You must ensure that your - # Compute Engine resource quota is sufficient for this number of instances plus - # one (to include the master). You must also have available firewall and routes - # quota. - # Corresponds to the JSON property `numNodes` - # @return [Fixnum] - attr_accessor :num_nodes - - # [Output only] Server-defined URL for the resource. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - # [Output only] The IP address range of the Kubernetes services in this cluster, - # in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in - # the last /16 from the container CIDR. - # Corresponds to the JSON property `servicesIpv4Cidr` - # @return [String] - attr_accessor :services_ipv4_cidr - - # [Output only] The current status of this cluster. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # [Output only] Additional information about the current status of this cluster, - # if available. - # Corresponds to the JSON property `statusMessage` - # @return [String] - attr_accessor :status_message - - # [Output only] The name of the Google Compute Engine zone in which the cluster - # resides. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cluster_api_version = args[:cluster_api_version] unless args[:cluster_api_version].nil? - @container_ipv4_cidr = args[:container_ipv4_cidr] unless args[:container_ipv4_cidr].nil? - @creation_timestamp = args[:creation_timestamp] unless args[:creation_timestamp].nil? - @description = args[:description] unless args[:description].nil? - @enable_cloud_logging = args[:enable_cloud_logging] unless args[:enable_cloud_logging].nil? - @enable_cloud_monitoring = args[:enable_cloud_monitoring] unless args[:enable_cloud_monitoring].nil? - @endpoint = args[:endpoint] unless args[:endpoint].nil? - @instance_group_urls = args[:instance_group_urls] unless args[:instance_group_urls].nil? - @master_auth = args[:master_auth] unless args[:master_auth].nil? - @name = args[:name] unless args[:name].nil? - @network = args[:network] unless args[:network].nil? - @node_config = args[:node_config] unless args[:node_config].nil? - @node_routing_prefix_size = args[:node_routing_prefix_size] unless args[:node_routing_prefix_size].nil? - @num_nodes = args[:num_nodes] unless args[:num_nodes].nil? - @self_link = args[:self_link] unless args[:self_link].nil? - @services_ipv4_cidr = args[:services_ipv4_cidr] unless args[:services_ipv4_cidr].nil? - @status = args[:status] unless args[:status].nil? - @status_message = args[:status_message] unless args[:status_message].nil? - @zone = args[:zone] unless args[:zone].nil? - end - end - - # - class CreateClusterRequest - include Google::Apis::Core::Hashable - - # A cluster resource. - # Corresponds to the JSON property `cluster` - # @return [Google::Apis::ContainerV1beta1::Cluster] - attr_accessor :cluster - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cluster = args[:cluster] unless args[:cluster].nil? - end - end - - # - class ListAggregatedClustersResponse - include Google::Apis::Core::Hashable - - # A list of clusters in the project, across all zones. - # Corresponds to the JSON property `clusters` - # @return [Array] - attr_accessor :clusters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @clusters = args[:clusters] unless args[:clusters].nil? - end - end - - # - class ListAggregatedOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations in the project, across all zones. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operations = args[:operations] unless args[:operations].nil? - end - end - - # - class ListClustersResponse - include Google::Apis::Core::Hashable - - # A list of clusters in the project in the specified zone. - # Corresponds to the JSON property `clusters` - # @return [Array] - attr_accessor :clusters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @clusters = args[:clusters] unless args[:clusters].nil? - end - end - - # - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations in the project in the specified zone. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operations = args[:operations] unless args[:operations].nil? - end - end - - # The authentication information for accessing the master. Authentication is - # either done using HTTP basic authentication or using a bearer token. - class MasterAuth - include Google::Apis::Core::Hashable - - # The token used to authenticate API requests to the master. The token is to be - # included in an HTTP Authorization Header in all requests to the master - # endpoint. The format of the header is: "Authorization: Bearer ". - # Corresponds to the JSON property `bearerToken` - # @return [String] - attr_accessor :bearer_token - - # [Output only] Base64 encoded public certificate used by clients to - # authenticate to the cluster endpoint. - # Corresponds to the JSON property `clientCertificate` - # @return [String] - attr_accessor :client_certificate - - # [Output only] Base64 encoded private key used by clients to authenticate to - # the cluster endpoint. - # Corresponds to the JSON property `clientKey` - # @return [String] - attr_accessor :client_key - - # [Output only] Base64 encoded public certificate that is the root of trust for - # the cluster. - # Corresponds to the JSON property `clusterCaCertificate` - # @return [String] - attr_accessor :cluster_ca_certificate - - # The password to use for HTTP basic authentication when accessing the - # Kubernetes master endpoint. Because the master endpoint is open to the - # internet, you should create a strong password. - # Corresponds to the JSON property `password` - # @return [String] - attr_accessor :password - - # The username to use for HTTP basic authentication when accessing the - # Kubernetes master endpoint. - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bearer_token = args[:bearer_token] unless args[:bearer_token].nil? - @client_certificate = args[:client_certificate] unless args[:client_certificate].nil? - @client_key = args[:client_key] unless args[:client_key].nil? - @cluster_ca_certificate = args[:cluster_ca_certificate] unless args[:cluster_ca_certificate].nil? - @password = args[:password] unless args[:password].nil? - @user = args[:user] unless args[:user].nil? - end - end - - # - class NodeConfig - include Google::Apis::Core::Hashable - - # The name of a Google Compute Engine machine type (e.g. n1-standard-1). - # If unspecified, the default machine type is n1-standard-1. - # Corresponds to the JSON property `machineType` - # @return [String] - attr_accessor :machine_type - - # The optional list of ServiceAccounts, each with their specified scopes, to be - # made available on all of the node VMs. In addition to the service accounts and - # scopes specified, the "default" account will always be created with the - # following scopes to ensure the correct functioning of the cluster: - # - https://www.googleapis.com/auth/compute, - # - https://www.googleapis.com/auth/devstorage.read_only - # Corresponds to the JSON property `serviceAccounts` - # @return [Array] - attr_accessor :service_accounts - - # The fully-specified name of a Google Compute Engine image. For example: https:/ - # /www.googleapis.com/compute/v1/projects/debian-cloud/global/images/backports- - # debian-7-wheezy-vYYYYMMDD (where YYYMMDD is the version date). - # If specifying an image, you are responsible for ensuring its compatibility - # with the Debian 7 backports image. We recommend leaving this field blank to - # accept the default backports-debian-7-wheezy value. - # Corresponds to the JSON property `sourceImage` - # @return [String] - attr_accessor :source_image - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @machine_type = args[:machine_type] unless args[:machine_type].nil? - @service_accounts = args[:service_accounts] unless args[:service_accounts].nil? - @source_image = args[:source_image] unless args[:source_image].nil? - end - end - - # Defines the operation resource. All fields are output only. - class Operation - include Google::Apis::Core::Hashable - - # If an error has occurred, a textual description of the error. - # Corresponds to the JSON property `errorMessage` - # @return [String] - attr_accessor :error_message - - # The server-assigned ID for the operation. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The operation type. - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # Server-defined URL for the resource. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - # The current status of the operation. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # [Optional] The URL of the cluster resource that this operation is associated - # with. - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # Server-defined URL for the target of the operation. - # Corresponds to the JSON property `targetLink` - # @return [String] - attr_accessor :target_link - - # The name of the Google Compute Engine zone in which the operation is taking - # place. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_message = args[:error_message] unless args[:error_message].nil? - @name = args[:name] unless args[:name].nil? - @operation_type = args[:operation_type] unless args[:operation_type].nil? - @self_link = args[:self_link] unless args[:self_link].nil? - @status = args[:status] unless args[:status].nil? - @target = args[:target] unless args[:target].nil? - @target_link = args[:target_link] unless args[:target_link].nil? - @zone = args[:zone] unless args[:zone].nil? - end - end - - # A Compute Engine service account. - class ServiceAccount - include Google::Apis::Core::Hashable - - # Email address of the service account. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # The list of scopes to be made available for this service account. - # Corresponds to the JSON property `scopes` - # @return [Array] - attr_accessor :scopes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @email = args[:email] unless args[:email].nil? - @scopes = args[:scopes] unless args[:scopes].nil? - end - end - end - end -end diff --git a/generated/google/apis/container_v1beta1/representations.rb b/generated/google/apis/container_v1beta1/representations.rb deleted file mode 100644 index aa1080a22..000000000 --- a/generated/google/apis/container_v1beta1/representations.rb +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ContainerV1beta1 - - class Cluster - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreateClusterRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAggregatedClustersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAggregatedOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListClustersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class MasterAuth - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class NodeConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ServiceAccount - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Cluster - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cluster_api_version, as: 'clusterApiVersion' - property :container_ipv4_cidr, as: 'containerIpv4Cidr' - property :creation_timestamp, as: 'creationTimestamp' - property :description, as: 'description' - property :enable_cloud_logging, as: 'enableCloudLogging' - property :enable_cloud_monitoring, as: 'enableCloudMonitoring' - property :endpoint, as: 'endpoint' - collection :instance_group_urls, as: 'instanceGroupUrls' - property :master_auth, as: 'masterAuth', class: Google::Apis::ContainerV1beta1::MasterAuth, decorator: Google::Apis::ContainerV1beta1::MasterAuth::Representation - - property :name, as: 'name' - property :network, as: 'network' - property :node_config, as: 'nodeConfig', class: Google::Apis::ContainerV1beta1::NodeConfig, decorator: Google::Apis::ContainerV1beta1::NodeConfig::Representation - - property :node_routing_prefix_size, as: 'nodeRoutingPrefixSize' - property :num_nodes, as: 'numNodes' - property :self_link, as: 'selfLink' - property :services_ipv4_cidr, as: 'servicesIpv4Cidr' - property :status, as: 'status' - property :status_message, as: 'statusMessage' - property :zone, as: 'zone' - end - end - - class CreateClusterRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cluster, as: 'cluster', class: Google::Apis::ContainerV1beta1::Cluster, decorator: Google::Apis::ContainerV1beta1::Cluster::Representation - - end - end - - class ListAggregatedClustersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :clusters, as: 'clusters', class: Google::Apis::ContainerV1beta1::Cluster, decorator: Google::Apis::ContainerV1beta1::Cluster::Representation - - end - end - - class ListAggregatedOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::ContainerV1beta1::Operation, decorator: Google::Apis::ContainerV1beta1::Operation::Representation - - end - end - - class ListClustersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :clusters, as: 'clusters', class: Google::Apis::ContainerV1beta1::Cluster, decorator: Google::Apis::ContainerV1beta1::Cluster::Representation - - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::ContainerV1beta1::Operation, decorator: Google::Apis::ContainerV1beta1::Operation::Representation - - end - end - - class MasterAuth - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bearer_token, as: 'bearerToken' - property :client_certificate, as: 'clientCertificate' - property :client_key, as: 'clientKey' - property :cluster_ca_certificate, as: 'clusterCaCertificate' - property :password, as: 'password' - property :user, as: 'user' - end - end - - class NodeConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :machine_type, as: 'machineType' - collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ContainerV1beta1::ServiceAccount, decorator: Google::Apis::ContainerV1beta1::ServiceAccount::Representation - - property :source_image, as: 'sourceImage' - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_message, as: 'errorMessage' - property :name, as: 'name' - property :operation_type, as: 'operationType' - property :self_link, as: 'selfLink' - property :status, as: 'status' - property :target, as: 'target' - property :target_link, as: 'targetLink' - property :zone, as: 'zone' - end - end - - class ServiceAccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :email, as: 'email' - collection :scopes, as: 'scopes' - end - end - end - end -end diff --git a/generated/google/apis/container_v1beta1/service.rb b/generated/google/apis/container_v1beta1/service.rb deleted file mode 100644 index 0b32e3c92..000000000 --- a/generated/google/apis/container_v1beta1/service.rb +++ /dev/null @@ -1,394 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ContainerV1beta1 - # Google Container Engine API - # - # The Google Container Engine API is used for building and managing container - # based applications, powered by the open source Kubernetes technology. - # - # @example - # require 'google/apis/container_v1beta1' - # - # Container = Google::Apis::ContainerV1beta1 # Alias the module - # service = Container::ContainerService.new - # - # @see https://cloud.google.com/container-engine/docs/v1beta1/ - class ContainerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'container/v1beta1/projects/') - end - - # Lists all clusters owned by a project across all zones. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @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::ContainerV1beta1::ListAggregatedClustersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::ListAggregatedClustersResponse] - # - # @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_clusters(project_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/clusters' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::ListAggregatedClustersResponse::Representation - command.response_class = Google::Apis::ContainerV1beta1::ListAggregatedClustersResponse - command.params['projectId'] = project_id unless project_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 - - # Lists all operations in a project, across all zones. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @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::ContainerV1beta1::ListAggregatedOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::ListAggregatedOperationsResponse] - # - # @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_operations(project_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/operations' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::ListAggregatedOperationsResponse::Representation - command.response_class = Google::Apis::ContainerV1beta1::ListAggregatedOperationsResponse - command.params['projectId'] = project_id unless project_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 - - # Creates a cluster, consisting of the specified number and type of Google - # Compute Engine instances, plus a Kubernetes master instance. - # The cluster is created in the project's default network. - # A firewall is added that allows traffic into port 443 on the master, which - # enables HTTPS. A firewall and a route is added for each node to allow the - # containers on that node to communicate with all other instances in the cluster. - # Finally, an entry is added to the project's global metadata indicating which - # CIDR range is being used by the cluster. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @param [String] zone_id - # The name of the Google Compute Engine zone in which the cluster resides. - # @param [Google::Apis::ContainerV1beta1::CreateClusterRequest] create_cluster_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. - # 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::ContainerV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::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_cluster(project_id, zone_id, create_cluster_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/zones/{zoneId}/clusters' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::ContainerV1beta1::CreateClusterRequest::Representation - command.request_object = create_cluster_request_object - command.response_representation = Google::Apis::ContainerV1beta1::Operation::Representation - command.response_class = Google::Apis::ContainerV1beta1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zoneId'] = zone_id unless zone_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 - - # Deletes the cluster, including the Kubernetes master and all worker nodes. - # Firewalls and routes that were configured at cluster creation are also deleted. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @param [String] zone_id - # The name of the Google Compute Engine zone in which the cluster resides. - # @param [String] cluster_id - # The name of the cluster to delete. - # @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::ContainerV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::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 delete_zone_cluster(project_id, zone_id, cluster_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/zones/{zoneId}/clusters/{clusterId}' - command = make_simple_command(:delete, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::Operation::Representation - command.response_class = Google::Apis::ContainerV1beta1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zoneId'] = zone_id unless zone_id.nil? - command.params['clusterId'] = cluster_id unless cluster_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 - - # Gets a specific cluster. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @param [String] zone_id - # The name of the Google Compute Engine zone in which the cluster resides. - # @param [String] cluster_id - # The name of the cluster to retrieve. - # @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::ContainerV1beta1::Cluster] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::Cluster] - # - # @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_zone_cluster(project_id, zone_id, cluster_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/zones/{zoneId}/clusters/{clusterId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::Cluster::Representation - command.response_class = Google::Apis::ContainerV1beta1::Cluster - command.params['projectId'] = project_id unless project_id.nil? - command.params['zoneId'] = zone_id unless zone_id.nil? - command.params['clusterId'] = cluster_id unless cluster_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 - - # Lists all clusters owned by a project in the specified zone. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @param [String] zone_id - # The name of the Google Compute Engine zone in which the cluster resides. - # @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::ContainerV1beta1::ListClustersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::ListClustersResponse] - # - # @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_zone_clusters(project_id, zone_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/zones/{zoneId}/clusters' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::ListClustersResponse::Representation - command.response_class = Google::Apis::ContainerV1beta1::ListClustersResponse - command.params['projectId'] = project_id unless project_id.nil? - command.params['zoneId'] = zone_id unless zone_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 - - # Gets the specified operation. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @param [String] zone_id - # The name of the Google Compute Engine zone in which the operation resides. - # This is always the same zone as the cluster with which the operation is - # associated. - # @param [String] operation_id - # The server-assigned name of the operation. - # @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::ContainerV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::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_zone_operation(project_id, zone_id, operation_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/zones/{zoneId}/operations/{operationId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::Operation::Representation - command.response_class = Google::Apis::ContainerV1beta1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['zoneId'] = zone_id unless zone_id.nil? - command.params['operationId'] = operation_id unless operation_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 - - # Lists all operations in a project in a specific zone. - # @param [String] project_id - # The Google Developers Console project ID or project number. - # @param [String] zone_id - # The name of the Google Compute Engine zone to return operations for. - # @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::ContainerV1beta1::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ContainerV1beta1::ListOperationsResponse] - # - # @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_zone_operations(project_id, zone_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = '{projectId}/zones/{zoneId}/operations' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::ContainerV1beta1::ListOperationsResponse::Representation - command.response_class = Google::Apis::ContainerV1beta1::ListOperationsResponse - command.params['projectId'] = project_id unless project_id.nil? - command.params['zoneId'] = zone_id unless zone_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/content_v2.rb b/generated/google/apis/content_v2.rb index d62a53296..ba2401ab1 100644 --- a/generated/google/apis/content_v2.rb +++ b/generated/google/apis/content_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/shopping-content module ContentV2 VERSION = 'V2' - REVISION = '20170519' + REVISION = '20170531' # Manage your product listings and accounts for Google Shopping AUTH_CONTENT = 'https://www.googleapis.com/auth/content' diff --git a/generated/google/apis/content_v2/classes.rb b/generated/google/apis/content_v2/classes.rb index df887aa55..3f21b8e09 100644 --- a/generated/google/apis/content_v2/classes.rb +++ b/generated/google/apis/content_v2/classes.rb @@ -1026,7 +1026,7 @@ module Google end end - # Datafeed data. + # Datafeed configuration data. class Datafeed include Google::Apis::Core::Hashable @@ -1375,7 +1375,7 @@ module Google # @return [Fixnum] attr_accessor :batch_id - # Datafeed data. + # Datafeed configuration data. # Corresponds to the JSON property `datafeed` # @return [Google::Apis::ContentV2::Datafeed] attr_accessor :datafeed @@ -1444,7 +1444,7 @@ module Google # @return [Fixnum] attr_accessor :batch_id - # Datafeed data. + # Datafeed configuration data. # Corresponds to the JSON property `datafeed` # @return [Google::Apis::ContentV2::Datafeed] attr_accessor :datafeed @@ -4536,6 +4536,16 @@ module Google # @return [String] attr_accessor :material + # Maximal product handling time (in business days). + # Corresponds to the JSON property `maxHandlingTime` + # @return [Fixnum] + attr_accessor :max_handling_time + + # Minimal product handling time (in business days). + # Corresponds to the JSON property `minHandlingTime` + # @return [Fixnum] + attr_accessor :min_handling_time + # Link to a mobile-optimized version of the landing page. # Corresponds to the JSON property `mobileLink` # @return [String] @@ -4731,6 +4741,8 @@ module Google @link = args[:link] if args.key?(:link) @loyalty_points = args[:loyalty_points] if args.key?(:loyalty_points) @material = args[:material] if args.key?(:material) + @max_handling_time = args[:max_handling_time] if args.key?(:max_handling_time) + @min_handling_time = args[:min_handling_time] if args.key?(:min_handling_time) @mobile_link = args[:mobile_link] if args.key?(:mobile_link) @mpn = args[:mpn] if args.key?(:mpn) @multipack = args[:multipack] if args.key?(:multipack) diff --git a/generated/google/apis/content_v2/representations.rb b/generated/google/apis/content_v2/representations.rb index ba704a63a..07979ebdf 100644 --- a/generated/google/apis/content_v2/representations.rb +++ b/generated/google/apis/content_v2/representations.rb @@ -2216,6 +2216,8 @@ module Google property :loyalty_points, as: 'loyaltyPoints', class: Google::Apis::ContentV2::LoyaltyPoints, decorator: Google::Apis::ContentV2::LoyaltyPoints::Representation property :material, as: 'material' + property :max_handling_time, :numeric_string => true, as: 'maxHandlingTime' + property :min_handling_time, :numeric_string => true, as: 'minHandlingTime' property :mobile_link, as: 'mobileLink' property :mpn, as: 'mpn' property :multipack, :numeric_string => true, as: 'multipack' diff --git a/generated/google/apis/content_v2/service.rb b/generated/google/apis/content_v2/service.rb index ee2177834..576440b10 100644 --- a/generated/google/apis/content_v2/service.rb +++ b/generated/google/apis/content_v2/service.rb @@ -795,8 +795,8 @@ module Google execute_or_queue_command(command, &block) end - # Deletes a datafeed from your Merchant Center account. This method can only be - # called for non-multi-client accounts. + # Deletes a datafeed configuration from your Merchant Center account. This + # method can only be called for non-multi-client accounts. # @param [Fixnum] merchant_id # @param [Fixnum] datafeed_id # @param [Boolean] dry_run @@ -833,8 +833,8 @@ module Google execute_or_queue_command(command, &block) end - # Retrieves a datafeed from your Merchant Center account. This method can only - # be called for non-multi-client accounts. + # Retrieves a datafeed configuration from your Merchant Center account. This + # method can only be called for non-multi-client accounts. # @param [Fixnum] merchant_id # @param [Fixnum] datafeed_id # @param [String] fields @@ -870,8 +870,8 @@ module Google execute_or_queue_command(command, &block) end - # Registers a datafeed with your Merchant Center account. This method can only - # be called for non-multi-client accounts. + # Registers a datafeed configuration with your Merchant Center account. This + # method can only be called for non-multi-client accounts. # @param [Fixnum] merchant_id # @param [Google::Apis::ContentV2::Datafeed] datafeed_object # @param [Boolean] dry_run @@ -953,8 +953,9 @@ module Google execute_or_queue_command(command, &block) end - # Updates a datafeed of your Merchant Center account. This method can only be - # called for non-multi-client accounts. This method supports patch semantics. + # Updates a datafeed configuration of your Merchant Center account. This method + # can only be called for non-multi-client accounts. This method supports patch + # semantics. # @param [Fixnum] merchant_id # @param [Fixnum] datafeed_id # @param [Google::Apis::ContentV2::Datafeed] datafeed_object @@ -996,8 +997,8 @@ module Google execute_or_queue_command(command, &block) end - # Updates a datafeed of your Merchant Center account. This method can only be - # called for non-multi-client accounts. + # Updates a datafeed configuration of your Merchant Center account. This method + # can only be called for non-multi-client accounts. # @param [Fixnum] merchant_id # @param [Fixnum] datafeed_id # @param [Google::Apis::ContentV2::Datafeed] datafeed_object diff --git a/generated/google/apis/coordinate_v1.rb b/generated/google/apis/coordinate_v1.rb deleted file mode 100644 index f899ee45e..000000000 --- a/generated/google/apis/coordinate_v1.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/coordinate_v1/service.rb' -require 'google/apis/coordinate_v1/classes.rb' -require 'google/apis/coordinate_v1/representations.rb' - -module Google - module Apis - # Google Maps Coordinate API - # - # Lets you view and manage jobs in a Coordinate team. - # - # @see https://developers.google.com/coordinate/ - module CoordinateV1 - VERSION = 'V1' - REVISION = '20150811' - - # View and manage your Google Maps Coordinate jobs - AUTH_COORDINATE = 'https://www.googleapis.com/auth/coordinate' - - # View your Google Coordinate jobs - AUTH_COORDINATE_READONLY = 'https://www.googleapis.com/auth/coordinate.readonly' - end - end -end diff --git a/generated/google/apis/coordinate_v1/classes.rb b/generated/google/apis/coordinate_v1/classes.rb deleted file mode 100644 index 157b4dc90..000000000 --- a/generated/google/apis/coordinate_v1/classes.rb +++ /dev/null @@ -1,669 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CoordinateV1 - - # Custom field. - class CustomField - include Google::Apis::Core::Hashable - - # Custom field id. - # Corresponds to the JSON property `customFieldId` - # @return [String] - attr_accessor :custom_field_id - - # Identifies this object as a custom field. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Custom field value. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_field_id = args[:custom_field_id] if args.key?(:custom_field_id) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Custom field definition. - class CustomFieldDef - include Google::Apis::Core::Hashable - - # Whether the field is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # List of enum items for this custom field. Populated only if the field type is - # enum. Enum fields appear as 'lists' in the Coordinate web and mobile UI. - # Corresponds to the JSON property `enumitems` - # @return [Array] - attr_accessor :enumitems - - # Custom field id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies this object as a custom field definition. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Custom field name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether the field is required for checkout. - # Corresponds to the JSON property `requiredForCheckout` - # @return [Boolean] - attr_accessor :required_for_checkout - alias_method :required_for_checkout?, :required_for_checkout - - # Custom field type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] if args.key?(:enabled) - @enumitems = args[:enumitems] if args.key?(:enumitems) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @required_for_checkout = args[:required_for_checkout] if args.key?(:required_for_checkout) - @type = args[:type] if args.key?(:type) - end - end - - # Collection of custom field definitions for a team. - class ListCustomFieldDefResponse - include Google::Apis::Core::Hashable - - # Collection of custom field definitions in a team. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Identifies this object as a collection of custom field definitions in a team. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Collection of custom fields. - class CustomFields - include Google::Apis::Core::Hashable - - # Collection of custom fields. - # Corresponds to the JSON property `customField` - # @return [Array] - attr_accessor :custom_field - - # Identifies this object as a collection of custom fields. - # 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) - @custom_field = args[:custom_field] if args.key?(:custom_field) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Enum Item definition. - class EnumItemDef - include Google::Apis::Core::Hashable - - # Whether the enum item is active. Jobs may contain inactive enum values; - # however, setting an enum to an inactive value when creating or updating a job - # will result in a 500 error. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Identifies this object as an enum item definition. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Custom field value. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # A job. - class Job - include Google::Apis::Core::Hashable - - # Job id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # List of job changes since it was created. The first change corresponds to the - # state of the job when it was created. - # Corresponds to the JSON property `jobChange` - # @return [Array] - attr_accessor :job_change - - # Identifies this object as a job. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Current state of a job. - # Corresponds to the JSON property `state` - # @return [Google::Apis::CoordinateV1::JobState] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @job_change = args[:job_change] if args.key?(:job_change) - @kind = args[:kind] if args.key?(:kind) - @state = args[:state] if args.key?(:state) - end - end - - # Change to a job. For example assigning the job to a different worker. - class JobChange - include Google::Apis::Core::Hashable - - # Identifies this object as a job change. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Current state of a job. - # Corresponds to the JSON property `state` - # @return [Google::Apis::CoordinateV1::JobState] - attr_accessor :state - - # Time at which this change was applied. - # Corresponds to the JSON property `timestamp` - # @return [String] - attr_accessor :timestamp - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @state = args[:state] if args.key?(:state) - @timestamp = args[:timestamp] if args.key?(:timestamp) - end - end - - # Response from a List Jobs request. - class ListJobResponse - include Google::Apis::Core::Hashable - - # Jobs in the collection. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Identifies this object as a list of jobs. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # A token to provide to get the next 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Current state of a job. - class JobState - include Google::Apis::Core::Hashable - - # Email address of the assignee, or the string "DELETED_USER" if the account is - # no longer available. - # Corresponds to the JSON property `assignee` - # @return [String] - attr_accessor :assignee - - # Collection of custom fields. - # Corresponds to the JSON property `customFields` - # @return [Google::Apis::CoordinateV1::CustomFields] - attr_accessor :custom_fields - - # Customer name. - # Corresponds to the JSON property `customerName` - # @return [String] - attr_accessor :customer_name - - # Customer phone number. - # Corresponds to the JSON property `customerPhoneNumber` - # @return [String] - attr_accessor :customer_phone_number - - # Identifies this object as a job state. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Location of a job. - # Corresponds to the JSON property `location` - # @return [Google::Apis::CoordinateV1::Location] - attr_accessor :location - - # Note added to the job. - # Corresponds to the JSON property `note` - # @return [Array] - attr_accessor :note - - # Job progress. - # Corresponds to the JSON property `progress` - # @return [String] - attr_accessor :progress - - # Job title. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @assignee = args[:assignee] if args.key?(:assignee) - @custom_fields = args[:custom_fields] if args.key?(:custom_fields) - @customer_name = args[:customer_name] if args.key?(:customer_name) - @customer_phone_number = args[:customer_phone_number] if args.key?(:customer_phone_number) - @kind = args[:kind] if args.key?(:kind) - @location = args[:location] if args.key?(:location) - @note = args[:note] if args.key?(:note) - @progress = args[:progress] if args.key?(:progress) - @title = args[:title] if args.key?(:title) - end - end - - # Location of a job. - class Location - include Google::Apis::Core::Hashable - - # Address. - # Corresponds to the JSON property `addressLine` - # @return [Array] - attr_accessor :address_line - - # Identifies this object as a location. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Latitude. - # Corresponds to the JSON property `lat` - # @return [Float] - attr_accessor :lat - - # Longitude. - # Corresponds to the JSON property `lng` - # @return [Float] - attr_accessor :lng - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address_line = args[:address_line] if args.key?(:address_line) - @kind = args[:kind] if args.key?(:kind) - @lat = args[:lat] if args.key?(:lat) - @lng = args[:lng] if args.key?(:lng) - end - end - - # Response from a List Locations request. - class ListLocationResponse - include Google::Apis::Core::Hashable - - # Locations in the collection. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Identifies this object as a list of locations. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # A token to provide to get the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Pagination information. - # Corresponds to the JSON property `tokenPagination` - # @return [Google::Apis::CoordinateV1::TokenPagination] - attr_accessor :token_pagination - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @token_pagination = args[:token_pagination] if args.key?(:token_pagination) - end - end - - # Recorded location of a worker. - class LocationRecord - include Google::Apis::Core::Hashable - - # The collection time in milliseconds since the epoch. - # Corresponds to the JSON property `collectionTime` - # @return [String] - attr_accessor :collection_time - - # The location accuracy in meters. This is the radius of a 95% confidence - # interval around the location measurement. - # Corresponds to the JSON property `confidenceRadius` - # @return [Float] - attr_accessor :confidence_radius - - # Identifies this object as a location. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Latitude. - # Corresponds to the JSON property `latitude` - # @return [Float] - attr_accessor :latitude - - # Longitude. - # Corresponds to the JSON property `longitude` - # @return [Float] - attr_accessor :longitude - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @collection_time = args[:collection_time] if args.key?(:collection_time) - @confidence_radius = args[:confidence_radius] if args.key?(:confidence_radius) - @kind = args[:kind] if args.key?(:kind) - @latitude = args[:latitude] if args.key?(:latitude) - @longitude = args[:longitude] if args.key?(:longitude) - end - end - - # Job schedule. - class Schedule - include Google::Apis::Core::Hashable - - # Whether the job is scheduled for the whole day. Time of day in start/end times - # is ignored if this is true. - # Corresponds to the JSON property `allDay` - # @return [Boolean] - attr_accessor :all_day - alias_method :all_day?, :all_day - - # Job duration in milliseconds. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Scheduled end time in milliseconds since epoch. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Identifies this object as a job schedule. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Scheduled start time in milliseconds since epoch. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @all_day = args[:all_day] if args.key?(:all_day) - @duration = args[:duration] if args.key?(:duration) - @end_time = args[:end_time] if args.key?(:end_time) - @kind = args[:kind] if args.key?(:kind) - @start_time = args[:start_time] if args.key?(:start_time) - end - end - - # A Coordinate team. - class Team - include Google::Apis::Core::Hashable - - # Team id, as found in a coordinate team url e.g. https://coordinate.google.com/ - # f/xyz where "xyz" is the team id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies this object as a team. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Team name - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Response from a List Teams request. - class ListTeamResponse - include Google::Apis::Core::Hashable - - # Teams in the collection. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Identifies this object as a list of teams. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Pagination information. - class TokenPagination - include Google::Apis::Core::Hashable - - # Identifies this object as pagination information. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # A token to provide to get the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A token to provide to get the previous page of results. - # Corresponds to the JSON property `previousPageToken` - # @return [String] - attr_accessor :previous_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @previous_page_token = args[:previous_page_token] if args.key?(:previous_page_token) - end - end - - # A worker in a Coordinate team. - class Worker - include Google::Apis::Core::Hashable - - # Worker email address. If a worker has been deleted from your team, the email - # address will appear as DELETED_USER. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies this object as a worker. - # 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) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Response from a List Workers request. - class ListWorkerResponse - include Google::Apis::Core::Hashable - - # Workers in the collection. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Identifies this object as a list of workers. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - end - end -end diff --git a/generated/google/apis/coordinate_v1/representations.rb b/generated/google/apis/coordinate_v1/representations.rb deleted file mode 100644 index 77cbd319f..000000000 --- a/generated/google/apis/coordinate_v1/representations.rb +++ /dev/null @@ -1,321 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CoordinateV1 - - class CustomField - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomFieldDef - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCustomFieldDefResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EnumItemDef - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Job - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class JobChange - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListJobResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class JobState - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Location - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLocationResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LocationRecord - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Schedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Team - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTeamResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TokenPagination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Worker - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListWorkerResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomField - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_field_id, as: 'customFieldId' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class CustomFieldDef - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - collection :enumitems, as: 'enumitems', class: Google::Apis::CoordinateV1::EnumItemDef, decorator: Google::Apis::CoordinateV1::EnumItemDef::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :required_for_checkout, as: 'requiredForCheckout' - property :type, as: 'type' - end - end - - class ListCustomFieldDefResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::CoordinateV1::CustomFieldDef, decorator: Google::Apis::CoordinateV1::CustomFieldDef::Representation - - property :kind, as: 'kind' - end - end - - class CustomFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :custom_field, as: 'customField', class: Google::Apis::CoordinateV1::CustomField, decorator: Google::Apis::CoordinateV1::CustomField::Representation - - property :kind, as: 'kind' - end - end - - class EnumItemDef - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class Job - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - collection :job_change, as: 'jobChange', class: Google::Apis::CoordinateV1::JobChange, decorator: Google::Apis::CoordinateV1::JobChange::Representation - - property :kind, as: 'kind' - property :state, as: 'state', class: Google::Apis::CoordinateV1::JobState, decorator: Google::Apis::CoordinateV1::JobState::Representation - - end - end - - class JobChange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :state, as: 'state', class: Google::Apis::CoordinateV1::JobState, decorator: Google::Apis::CoordinateV1::JobState::Representation - - property :timestamp, as: 'timestamp' - end - end - - class ListJobResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::CoordinateV1::Job, decorator: Google::Apis::CoordinateV1::Job::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class JobState - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :assignee, as: 'assignee' - property :custom_fields, as: 'customFields', class: Google::Apis::CoordinateV1::CustomFields, decorator: Google::Apis::CoordinateV1::CustomFields::Representation - - property :customer_name, as: 'customerName' - property :customer_phone_number, as: 'customerPhoneNumber' - property :kind, as: 'kind' - property :location, as: 'location', class: Google::Apis::CoordinateV1::Location, decorator: Google::Apis::CoordinateV1::Location::Representation - - collection :note, as: 'note' - property :progress, as: 'progress' - property :title, as: 'title' - end - end - - class Location - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :address_line, as: 'addressLine' - property :kind, as: 'kind' - property :lat, as: 'lat' - property :lng, as: 'lng' - end - end - - class ListLocationResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::CoordinateV1::LocationRecord, decorator: Google::Apis::CoordinateV1::LocationRecord::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - property :token_pagination, as: 'tokenPagination', class: Google::Apis::CoordinateV1::TokenPagination, decorator: Google::Apis::CoordinateV1::TokenPagination::Representation - - end - end - - class LocationRecord - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :collection_time, as: 'collectionTime' - property :confidence_radius, as: 'confidenceRadius' - property :kind, as: 'kind' - property :latitude, as: 'latitude' - property :longitude, as: 'longitude' - end - end - - class Schedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :all_day, as: 'allDay' - property :duration, as: 'duration' - property :end_time, as: 'endTime' - property :kind, as: 'kind' - property :start_time, as: 'startTime' - end - end - - class Team - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListTeamResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::CoordinateV1::Team, decorator: Google::Apis::CoordinateV1::Team::Representation - - property :kind, as: 'kind' - end - end - - class TokenPagination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - property :previous_page_token, as: 'previousPageToken' - end - end - - class Worker - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - end - end - - class ListWorkerResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::CoordinateV1::Worker, decorator: Google::Apis::CoordinateV1::Worker::Representation - - property :kind, as: 'kind' - end - end - end - end -end diff --git a/generated/google/apis/coordinate_v1/service.rb b/generated/google/apis/coordinate_v1/service.rb deleted file mode 100644 index e8d87e63d..000000000 --- a/generated/google/apis/coordinate_v1/service.rb +++ /dev/null @@ -1,678 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module CoordinateV1 - # Google Maps Coordinate API - # - # Lets you view and manage jobs in a Coordinate team. - # - # @example - # require 'google/apis/coordinate_v1' - # - # Coordinate = Google::Apis::CoordinateV1 # Alias the module - # service = Coordinate::CoordinateService.new - # - # @see https://developers.google.com/coordinate/ - class CoordinateService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'coordinate/v1/') - end - - # Retrieves a list of custom field definitions for a team. - # @param [String] team_id - # Team 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. - # 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::CoordinateV1::ListCustomFieldDefResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::ListCustomFieldDefResponse] - # - # @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_custom_field_defs(team_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams/{teamId}/custom_fields', options) - command.response_representation = Google::Apis::CoordinateV1::ListCustomFieldDefResponse::Representation - command.response_class = Google::Apis::CoordinateV1::ListCustomFieldDefResponse - command.params['teamId'] = team_id unless team_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 - - # Retrieves a job, including all the changes made to the job. - # @param [String] team_id - # Team ID - # @param [String] job_id - # Job number - # @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::CoordinateV1::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Job] - # - # @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_job(team_id, job_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams/{teamId}/jobs/{jobId}', options) - command.response_representation = Google::Apis::CoordinateV1::Job::Representation - command.response_class = Google::Apis::CoordinateV1::Job - command.params['teamId'] = team_id unless team_id.nil? - command.params['jobId'] = job_id unless job_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 - - # Inserts a new job. Only the state field of the job should be set. - # @param [String] team_id - # Team ID - # @param [String] address - # Job address as newline (Unix) separated string - # @param [Float] lat - # The latitude coordinate of this job's location. - # @param [Float] lng - # The longitude coordinate of this job's location. - # @param [String] title - # Job title - # @param [Google::Apis::CoordinateV1::Job] job_object - # @param [String] assignee - # Assignee email address, or empty string to unassign. - # @param [Array, String] custom_field - # Sets the value of custom fields. To set a custom field, pass the field id ( - # from /team/teamId/custom_fields), a URL escaped '=' character, and the desired - # value as a parameter. For example, customField=12%3DAlice. Repeat the - # parameter for each custom field. Note that '=' cannot appear in the parameter - # value. Specifying an invalid, or inactive enum field will result in an error - # 500. - # @param [String] customer_name - # Customer name - # @param [String] customer_phone_number - # Customer phone number - # @param [String] note - # Job note as newline (Unix) separated string - # @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::CoordinateV1::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Job] - # - # @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 insert_job(team_id, address, lat, lng, title, job_object = nil, assignee: nil, custom_field: nil, customer_name: nil, customer_phone_number: nil, note: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'teams/{teamId}/jobs', options) - command.request_representation = Google::Apis::CoordinateV1::Job::Representation - command.request_object = job_object - command.response_representation = Google::Apis::CoordinateV1::Job::Representation - command.response_class = Google::Apis::CoordinateV1::Job - command.params['teamId'] = team_id unless team_id.nil? - command.query['address'] = address unless address.nil? - command.query['assignee'] = assignee unless assignee.nil? - command.query['customField'] = custom_field unless custom_field.nil? - command.query['customerName'] = customer_name unless customer_name.nil? - command.query['customerPhoneNumber'] = customer_phone_number unless customer_phone_number.nil? - command.query['lat'] = lat unless lat.nil? - command.query['lng'] = lng unless lng.nil? - command.query['note'] = note unless note.nil? - command.query['title'] = title unless title.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 - - # Retrieves jobs created or modified since the given timestamp. - # @param [String] team_id - # Team ID - # @param [Fixnum] max_results - # Maximum number of results to return in one page. - # @param [String] min_modified_timestamp_ms - # Minimum time a job was modified in milliseconds since epoch. - # @param [Boolean] omit_job_changes - # Whether to omit detail job history information. - # @param [String] page_token - # Continuation token - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::CoordinateV1::ListJobResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::ListJobResponse] - # - # @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_jobs(team_id, max_results: nil, min_modified_timestamp_ms: nil, omit_job_changes: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams/{teamId}/jobs', options) - command.response_representation = Google::Apis::CoordinateV1::ListJobResponse::Representation - command.response_class = Google::Apis::CoordinateV1::ListJobResponse - command.params['teamId'] = team_id unless team_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minModifiedTimestampMs'] = min_modified_timestamp_ms unless min_modified_timestamp_ms.nil? - command.query['omitJobChanges'] = omit_job_changes unless omit_job_changes.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Updates a job. Fields that are set in the job state will be updated. This - # method supports patch semantics. - # @param [String] team_id - # Team ID - # @param [String] job_id - # Job number - # @param [Google::Apis::CoordinateV1::Job] job_object - # @param [String] address - # Job address as newline (Unix) separated string - # @param [String] assignee - # Assignee email address, or empty string to unassign. - # @param [Array, String] custom_field - # Sets the value of custom fields. To set a custom field, pass the field id ( - # from /team/teamId/custom_fields), a URL escaped '=' character, and the desired - # value as a parameter. For example, customField=12%3DAlice. Repeat the - # parameter for each custom field. Note that '=' cannot appear in the parameter - # value. Specifying an invalid, or inactive enum field will result in an error - # 500. - # @param [String] customer_name - # Customer name - # @param [String] customer_phone_number - # Customer phone number - # @param [Float] lat - # The latitude coordinate of this job's location. - # @param [Float] lng - # The longitude coordinate of this job's location. - # @param [String] note - # Job note as newline (Unix) separated string - # @param [String] progress - # Job progress - # @param [String] title - # Job title - # @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::CoordinateV1::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Job] - # - # @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_job(team_id, job_id, job_object = nil, address: nil, assignee: nil, custom_field: nil, customer_name: nil, customer_phone_number: nil, lat: nil, lng: nil, note: nil, progress: nil, title: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'teams/{teamId}/jobs/{jobId}', options) - command.request_representation = Google::Apis::CoordinateV1::Job::Representation - command.request_object = job_object - command.response_representation = Google::Apis::CoordinateV1::Job::Representation - command.response_class = Google::Apis::CoordinateV1::Job - command.params['teamId'] = team_id unless team_id.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['address'] = address unless address.nil? - command.query['assignee'] = assignee unless assignee.nil? - command.query['customField'] = custom_field unless custom_field.nil? - command.query['customerName'] = customer_name unless customer_name.nil? - command.query['customerPhoneNumber'] = customer_phone_number unless customer_phone_number.nil? - command.query['lat'] = lat unless lat.nil? - command.query['lng'] = lng unless lng.nil? - command.query['note'] = note unless note.nil? - command.query['progress'] = progress unless progress.nil? - command.query['title'] = title unless title.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 - - # Updates a job. Fields that are set in the job state will be updated. - # @param [String] team_id - # Team ID - # @param [String] job_id - # Job number - # @param [Google::Apis::CoordinateV1::Job] job_object - # @param [String] address - # Job address as newline (Unix) separated string - # @param [String] assignee - # Assignee email address, or empty string to unassign. - # @param [Array, String] custom_field - # Sets the value of custom fields. To set a custom field, pass the field id ( - # from /team/teamId/custom_fields), a URL escaped '=' character, and the desired - # value as a parameter. For example, customField=12%3DAlice. Repeat the - # parameter for each custom field. Note that '=' cannot appear in the parameter - # value. Specifying an invalid, or inactive enum field will result in an error - # 500. - # @param [String] customer_name - # Customer name - # @param [String] customer_phone_number - # Customer phone number - # @param [Float] lat - # The latitude coordinate of this job's location. - # @param [Float] lng - # The longitude coordinate of this job's location. - # @param [String] note - # Job note as newline (Unix) separated string - # @param [String] progress - # Job progress - # @param [String] title - # Job title - # @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::CoordinateV1::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Job] - # - # @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_job(team_id, job_id, job_object = nil, address: nil, assignee: nil, custom_field: nil, customer_name: nil, customer_phone_number: nil, lat: nil, lng: nil, note: nil, progress: nil, title: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'teams/{teamId}/jobs/{jobId}', options) - command.request_representation = Google::Apis::CoordinateV1::Job::Representation - command.request_object = job_object - command.response_representation = Google::Apis::CoordinateV1::Job::Representation - command.response_class = Google::Apis::CoordinateV1::Job - command.params['teamId'] = team_id unless team_id.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['address'] = address unless address.nil? - command.query['assignee'] = assignee unless assignee.nil? - command.query['customField'] = custom_field unless custom_field.nil? - command.query['customerName'] = customer_name unless customer_name.nil? - command.query['customerPhoneNumber'] = customer_phone_number unless customer_phone_number.nil? - command.query['lat'] = lat unless lat.nil? - command.query['lng'] = lng unless lng.nil? - command.query['note'] = note unless note.nil? - command.query['progress'] = progress unless progress.nil? - command.query['title'] = title unless title.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 - - # Retrieves a list of locations for a worker. - # @param [String] team_id - # Team ID - # @param [String] worker_email - # Worker email address. - # @param [String] start_timestamp_ms - # Start timestamp in milliseconds since the epoch. - # @param [Fixnum] max_results - # Maximum number of results to return in one page. - # @param [String] page_token - # Continuation token - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::CoordinateV1::ListLocationResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::ListLocationResponse] - # - # @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_locations(team_id, worker_email, start_timestamp_ms, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams/{teamId}/workers/{workerEmail}/locations', options) - command.response_representation = Google::Apis::CoordinateV1::ListLocationResponse::Representation - command.response_class = Google::Apis::CoordinateV1::ListLocationResponse - command.params['teamId'] = team_id unless team_id.nil? - command.params['workerEmail'] = worker_email unless worker_email.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['startTimestampMs'] = start_timestamp_ms unless start_timestamp_ms.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 - - # Retrieves the schedule for a job. - # @param [String] team_id - # Team ID - # @param [String] job_id - # Job number - # @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::CoordinateV1::Schedule] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Schedule] - # - # @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_schedule(team_id, job_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams/{teamId}/jobs/{jobId}/schedule', options) - command.response_representation = Google::Apis::CoordinateV1::Schedule::Representation - command.response_class = Google::Apis::CoordinateV1::Schedule - command.params['teamId'] = team_id unless team_id.nil? - command.params['jobId'] = job_id unless job_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 - - # Replaces the schedule of a job with the provided schedule. This method - # supports patch semantics. - # @param [String] team_id - # Team ID - # @param [String] job_id - # Job number - # @param [Google::Apis::CoordinateV1::Schedule] schedule_object - # @param [Boolean] all_day - # Whether the job is scheduled for the whole day. Time of day in start/end times - # is ignored if this is true. - # @param [String] duration - # Job duration in milliseconds. - # @param [String] end_time - # Scheduled end time in milliseconds since epoch. - # @param [String] start_time - # Scheduled start time in milliseconds since epoch. - # @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::CoordinateV1::Schedule] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Schedule] - # - # @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_schedule(team_id, job_id, schedule_object = nil, all_day: nil, duration: nil, end_time: nil, start_time: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'teams/{teamId}/jobs/{jobId}/schedule', options) - command.request_representation = Google::Apis::CoordinateV1::Schedule::Representation - command.request_object = schedule_object - command.response_representation = Google::Apis::CoordinateV1::Schedule::Representation - command.response_class = Google::Apis::CoordinateV1::Schedule - command.params['teamId'] = team_id unless team_id.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['allDay'] = all_day unless all_day.nil? - command.query['duration'] = duration unless duration.nil? - command.query['endTime'] = end_time unless end_time.nil? - command.query['startTime'] = start_time unless start_time.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 - - # Replaces the schedule of a job with the provided schedule. - # @param [String] team_id - # Team ID - # @param [String] job_id - # Job number - # @param [Google::Apis::CoordinateV1::Schedule] schedule_object - # @param [Boolean] all_day - # Whether the job is scheduled for the whole day. Time of day in start/end times - # is ignored if this is true. - # @param [String] duration - # Job duration in milliseconds. - # @param [String] end_time - # Scheduled end time in milliseconds since epoch. - # @param [String] start_time - # Scheduled start time in milliseconds since epoch. - # @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::CoordinateV1::Schedule] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::Schedule] - # - # @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_schedule(team_id, job_id, schedule_object = nil, all_day: nil, duration: nil, end_time: nil, start_time: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'teams/{teamId}/jobs/{jobId}/schedule', options) - command.request_representation = Google::Apis::CoordinateV1::Schedule::Representation - command.request_object = schedule_object - command.response_representation = Google::Apis::CoordinateV1::Schedule::Representation - command.response_class = Google::Apis::CoordinateV1::Schedule - command.params['teamId'] = team_id unless team_id.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['allDay'] = all_day unless all_day.nil? - command.query['duration'] = duration unless duration.nil? - command.query['endTime'] = end_time unless end_time.nil? - command.query['startTime'] = start_time unless start_time.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 - - # Retrieves a list of teams for a user. - # @param [Boolean] admin - # Whether to include teams for which the user has the Admin role. - # @param [Boolean] dispatcher - # Whether to include teams for which the user has the Dispatcher role. - # @param [Boolean] worker - # Whether to include teams for which the user has the Worker role. - # @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::CoordinateV1::ListTeamResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::ListTeamResponse] - # - # @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_teams(admin: nil, dispatcher: nil, worker: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams', options) - command.response_representation = Google::Apis::CoordinateV1::ListTeamResponse::Representation - command.response_class = Google::Apis::CoordinateV1::ListTeamResponse - command.query['admin'] = admin unless admin.nil? - command.query['dispatcher'] = dispatcher unless dispatcher.nil? - command.query['worker'] = worker unless worker.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 - - # Retrieves a list of workers in a team. - # @param [String] team_id - # Team 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. - # 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::CoordinateV1::ListWorkerResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CoordinateV1::ListWorkerResponse] - # - # @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_workers(team_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'teams/{teamId}/workers', options) - command.response_representation = Google::Apis::CoordinateV1::ListWorkerResponse::Representation - command.response_class = Google::Apis::CoordinateV1::ListWorkerResponse - command.params['teamId'] = team_id unless team_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/customsearch_v1.rb b/generated/google/apis/customsearch_v1.rb index cae9782ad..8b8833e42 100644 --- a/generated/google/apis/customsearch_v1.rb +++ b/generated/google/apis/customsearch_v1.rb @@ -20,12 +20,12 @@ module Google module Apis # CustomSearch API # - # Lets you search over a website or collection of websites + # Searches over a website or collection of websites # # @see https://developers.google.com/custom-search/v1/using_rest module CustomsearchV1 VERSION = 'V1' - REVISION = '20160411' + REVISION = '20170530' end end end diff --git a/generated/google/apis/customsearch_v1/classes.rb b/generated/google/apis/customsearch_v1/classes.rb index a19b758b3..61916b82f 100644 --- a/generated/google/apis/customsearch_v1/classes.rb +++ b/generated/google/apis/customsearch_v1/classes.rb @@ -209,11 +209,6 @@ module Google # @return [String] attr_accessor :cr - # - # Corresponds to the JSON property `cref` - # @return [String] - attr_accessor :cref - # # Corresponds to the JSON property `cx` # @return [String] @@ -392,7 +387,6 @@ module Google def update!(**args) @count = args[:count] if args.key?(:count) @cr = args[:cr] if args.key?(:cr) - @cref = args[:cref] if args.key?(:cref) @cx = args[:cx] if args.key?(:cx) @date_restrict = args[:date_restrict] if args.key?(:date_restrict) @disable_cn_tw_translation = args[:disable_cn_tw_translation] if args.key?(:disable_cn_tw_translation) diff --git a/generated/google/apis/customsearch_v1/representations.rb b/generated/google/apis/customsearch_v1/representations.rb index 206171dd0..575973f0b 100644 --- a/generated/google/apis/customsearch_v1/representations.rb +++ b/generated/google/apis/customsearch_v1/representations.rb @@ -160,7 +160,6 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :count, as: 'count' property :cr, as: 'cr' - property :cref, as: 'cref' property :cx, as: 'cx' property :date_restrict, as: 'dateRestrict' property :disable_cn_tw_translation, as: 'disableCnTwTranslation' diff --git a/generated/google/apis/customsearch_v1/service.rb b/generated/google/apis/customsearch_v1/service.rb index ec27cb674..340cbbe8d 100644 --- a/generated/google/apis/customsearch_v1/service.rb +++ b/generated/google/apis/customsearch_v1/service.rb @@ -22,7 +22,7 @@ module Google module CustomsearchV1 # CustomSearch API # - # Lets you search over a website or collection of websites + # Searches over a website or collection of websites # # @example # require 'google/apis/customsearch_v1' @@ -61,8 +61,6 @@ module Google # Turns off the translation between zh-CN and zh-TW. # @param [String] cr # Country restrict(s). - # @param [String] cref - # The URL of a linked custom search engine # @param [String] cx # The custom search engine ID to scope this search query # @param [String] date_restrict @@ -153,13 +151,12 @@ 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_cses(q, c2coff: nil, cr: nil, cref: nil, cx: nil, date_restrict: nil, exact_terms: nil, exclude_terms: nil, file_type: nil, filter: nil, gl: nil, googlehost: nil, high_range: nil, hl: nil, hq: nil, img_color_type: nil, img_dominant_color: nil, img_size: nil, img_type: nil, link_site: nil, low_range: nil, lr: nil, num: nil, or_terms: nil, related_site: nil, rights: nil, safe: nil, search_type: nil, site_search: nil, site_search_filter: nil, sort: nil, start: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def list_cses(q, c2coff: nil, cr: nil, cx: nil, date_restrict: nil, exact_terms: nil, exclude_terms: nil, file_type: nil, filter: nil, gl: nil, googlehost: nil, high_range: nil, hl: nil, hq: nil, img_color_type: nil, img_dominant_color: nil, img_size: nil, img_type: nil, link_site: nil, low_range: nil, lr: nil, num: nil, or_terms: nil, related_site: nil, rights: nil, safe: nil, search_type: nil, site_search: nil, site_search_filter: nil, sort: nil, start: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:get, 'v1', options) command.response_representation = Google::Apis::CustomsearchV1::Search::Representation command.response_class = Google::Apis::CustomsearchV1::Search command.query['c2coff'] = c2coff unless c2coff.nil? command.query['cr'] = cr unless cr.nil? - command.query['cref'] = cref unless cref.nil? command.query['cx'] = cx unless cx.nil? command.query['dateRestrict'] = date_restrict unless date_restrict.nil? command.query['exactTerms'] = exact_terms unless exact_terms.nil? diff --git a/generated/google/apis/dataflow_v1b3.rb b/generated/google/apis/dataflow_v1b3.rb index eae385176..054a877d6 100644 --- a/generated/google/apis/dataflow_v1b3.rb +++ b/generated/google/apis/dataflow_v1b3.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataflow module DataflowV1b3 VERSION = 'V1b3' - REVISION = '20170520' + REVISION = '20170610' # View and manage your Google Compute Engine resources AUTH_COMPUTE = 'https://www.googleapis.com/auth/compute' @@ -35,6 +35,9 @@ module Google # View your email address AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email' + + # View your Google Compute Engine resources + AUTH_COMPUTE_READONLY = 'https://www.googleapis.com/auth/compute.readonly' end end end diff --git a/generated/google/apis/dataflow_v1b3/classes.rb b/generated/google/apis/dataflow_v1b3/classes.rb index 4bc570f6f..90f523e19 100644 --- a/generated/google/apis/dataflow_v1b3/classes.rb +++ b/generated/google/apis/dataflow_v1b3/classes.rb @@ -22,6 +22,665 @@ module Google module Apis module DataflowV1b3 + # The environment values to set at runtime. + class RuntimeEnvironment + include Google::Apis::Core::Hashable + + # The Compute Engine [availability + # zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones) + # for launching worker instances to run your pipeline. + # Corresponds to the JSON property `zone` + # @return [String] + attr_accessor :zone + + # The maximum number of Google Compute Engine instances to be made + # available to your pipeline during execution, from 1 to 1000. + # Corresponds to the JSON property `maxWorkers` + # @return [Fixnum] + attr_accessor :max_workers + + # The Cloud Storage path to use for temporary files. + # Must be a valid Cloud Storage URL, beginning with `gs://`. + # Corresponds to the JSON property `tempLocation` + # @return [String] + attr_accessor :temp_location + + # Whether to bypass the safety checks for the job's temporary directory. + # Use with caution. + # Corresponds to the JSON property `bypassTempDirValidation` + # @return [Boolean] + attr_accessor :bypass_temp_dir_validation + alias_method :bypass_temp_dir_validation?, :bypass_temp_dir_validation + + # The email address of the service account to run the job as. + # Corresponds to the JSON property `serviceAccountEmail` + # @return [String] + attr_accessor :service_account_email + + # The machine type to use for the job. Defaults to the value from the + # template if not specified. + # Corresponds to the JSON property `machineType` + # @return [String] + attr_accessor :machine_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @zone = args[:zone] if args.key?(:zone) + @max_workers = args[:max_workers] if args.key?(:max_workers) + @temp_location = args[:temp_location] if args.key?(:temp_location) + @bypass_temp_dir_validation = args[:bypass_temp_dir_validation] if args.key?(:bypass_temp_dir_validation) + @service_account_email = args[:service_account_email] if args.key?(:service_account_email) + @machine_type = args[:machine_type] if args.key?(:machine_type) + end + end + + # Describes mounted data disk. + class MountedDataDisk + include Google::Apis::Core::Hashable + + # The name of the data disk. + # This name is local to the Google Cloud Platform project and uniquely + # identifies the disk within that project, for example + # "myproject-1014-104817-4c2-harness-0-disk-1". + # Corresponds to the JSON property `dataDisk` + # @return [String] + attr_accessor :data_disk + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @data_disk = args[:data_disk] if args.key?(:data_disk) + end + end + + # Identifies the location of a streaming side input. + class StreamingSideInputLocation + include Google::Apis::Core::Hashable + + # Identifies the state family where this side input is stored. + # Corresponds to the JSON property `stateFamily` + # @return [String] + attr_accessor :state_family + + # Identifies the particular side input within the streaming Dataflow job. + # Corresponds to the JSON property `tag` + # @return [String] + attr_accessor :tag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @state_family = args[:state_family] if args.key?(:state_family) + @tag = args[:tag] if args.key?(:tag) + end + end + + # Response to the request to launch a template. + class LaunchTemplateResponse + include Google::Apis::Core::Hashable + + # Defines a job to be run by the Cloud Dataflow service. + # Corresponds to the JSON property `job` + # @return [Google::Apis::DataflowV1b3::Job] + attr_accessor :job + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @job = args[:job] if args.key?(:job) + end + end + + # Defines a job to be run by the Cloud Dataflow service. + class Job + include Google::Apis::Core::Hashable + + # The location that contains this job. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # The timestamp associated with the current state. + # Corresponds to the JSON property `currentStateTime` + # @return [String] + attr_accessor :current_state_time + + # The map of transform name prefixes of the job to be replaced to the + # corresponding name prefixes of the new job. + # Corresponds to the JSON property `transformNameMapping` + # @return [Hash] + attr_accessor :transform_name_mapping + + # The timestamp when the job was initially created. Immutable and set by the + # Cloud Dataflow service. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Describes the environment in which a Dataflow Job runs. + # Corresponds to the JSON property `environment` + # @return [Google::Apis::DataflowV1b3::Environment] + attr_accessor :environment + + # User-defined labels for this job. + # The labels map can contain no more than 64 entries. Entries of the labels + # map are UTF8 strings that comply with the following restrictions: + # * Keys must conform to regexp: \p`Ll`\p`Lo``0,62` + # * Values must conform to regexp: [\p`Ll`\p`Lo`\p`N`_-]`0,63` + # * Both keys and values are additionally constrained to be <= 128 bytes in + # size. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # This field may be mutated by the Cloud Dataflow service; + # callers cannot mutate it. + # Corresponds to the JSON property `stageStates` + # @return [Array] + attr_accessor :stage_states + + # The ID of the Cloud Platform project that the job belongs to. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # The type of Cloud Dataflow job. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # A descriptive representation of submitted pipeline as well as the executed + # form. This data is provided by the Dataflow service for ease of visualizing + # the pipeline and interpretting Dataflow provided metrics. + # Corresponds to the JSON property `pipelineDescription` + # @return [Google::Apis::DataflowV1b3::PipelineDescription] + attr_accessor :pipeline_description + + # If this job is an update of an existing job, this field is the job ID + # of the job it replaced. + # When sending a `CreateJobRequest`, you can update a job by specifying it + # here. The job named here is stopped, and its intermediate state is + # transferred to this job. + # Corresponds to the JSON property `replaceJobId` + # @return [String] + attr_accessor :replace_job_id + + # The job's requested state. + # `UpdateJob` may be used to switch between the `JOB_STATE_STOPPED` and + # `JOB_STATE_RUNNING` states, by setting requested_state. `UpdateJob` may + # also be used to directly set a job's requested state to + # `JOB_STATE_CANCELLED` or `JOB_STATE_DONE`, irrevocably terminating the + # job if it has not already reached a terminal state. + # Corresponds to the JSON property `requestedState` + # @return [String] + attr_accessor :requested_state + + # A set of files the system should be aware of that are used + # for temporary storage. These temporary files will be + # removed on job completion. + # No duplicates are allowed. + # No file patterns are supported. + # The supported files are: + # Google Cloud Storage: + # storage.googleapis.com/`bucket`/`object` + # bucket.storage.googleapis.com/`object` + # Corresponds to the JSON property `tempFiles` + # @return [Array] + attr_accessor :temp_files + + # The client's unique identifier of the job, re-used across retried attempts. + # If this field is set, the service will ensure its uniqueness. + # The request to create a job will fail if the service has knowledge of a + # previously submitted job with the same client's ID and job name. + # The caller may use this field to ensure idempotence of job + # creation across retried attempts to create a job. + # By default, the field is empty and, in that case, the service ignores it. + # Corresponds to the JSON property `clientRequestId` + # @return [String] + attr_accessor :client_request_id + + # The user-specified Cloud Dataflow job name. + # Only one Job with a given name may exist in a project at any + # given time. If a caller attempts to create a Job with the same + # name as an already-existing Job, the attempt returns the + # existing Job. + # The name must match the regular expression + # `[a-z]([-a-z0-9]`0,38`[a-z0-9])?` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # If another job is an update of this job (and thus, this job is in + # `JOB_STATE_UPDATED`), this field contains the ID of that job. + # Corresponds to the JSON property `replacedByJobId` + # @return [String] + attr_accessor :replaced_by_job_id + + # The top-level steps that constitute the entire job. + # Corresponds to the JSON property `steps` + # @return [Array] + attr_accessor :steps + + # The unique ID of this job. + # This field is set by the Cloud Dataflow service when the Job is + # created, and is immutable for the life of the job. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Additional information about how a Cloud Dataflow job will be executed that + # isn't contained in the submitted job. + # Corresponds to the JSON property `executionInfo` + # @return [Google::Apis::DataflowV1b3::JobExecutionInfo] + attr_accessor :execution_info + + # The current state of the job. + # Jobs are created in the `JOB_STATE_STOPPED` state unless otherwise + # specified. + # A job in the `JOB_STATE_RUNNING` state may asynchronously enter a + # terminal state. After a job has reached a terminal state, no + # further state updates may be made. + # This field may be mutated by the Cloud Dataflow service; + # callers cannot mutate it. + # Corresponds to the JSON property `currentState` + # @return [String] + attr_accessor :current_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @location = args[:location] if args.key?(:location) + @current_state_time = args[:current_state_time] if args.key?(:current_state_time) + @transform_name_mapping = args[:transform_name_mapping] if args.key?(:transform_name_mapping) + @create_time = args[:create_time] if args.key?(:create_time) + @environment = args[:environment] if args.key?(:environment) + @labels = args[:labels] if args.key?(:labels) + @stage_states = args[:stage_states] if args.key?(:stage_states) + @project_id = args[:project_id] if args.key?(:project_id) + @type = args[:type] if args.key?(:type) + @pipeline_description = args[:pipeline_description] if args.key?(:pipeline_description) + @replace_job_id = args[:replace_job_id] if args.key?(:replace_job_id) + @requested_state = args[:requested_state] if args.key?(:requested_state) + @temp_files = args[:temp_files] if args.key?(:temp_files) + @client_request_id = args[:client_request_id] if args.key?(:client_request_id) + @name = args[:name] if args.key?(:name) + @replaced_by_job_id = args[:replaced_by_job_id] if args.key?(:replaced_by_job_id) + @steps = args[:steps] if args.key?(:steps) + @id = args[:id] if args.key?(:id) + @execution_info = args[:execution_info] if args.key?(:execution_info) + @current_state = args[:current_state] if args.key?(:current_state) + end + end + + # When a task splits using WorkItemStatus.dynamic_source_split, this + # message describes the two parts of the split relative to the + # description of the current task's input. + class DynamicSourceSplit + include Google::Apis::Core::Hashable + + # Specification of one of the bundles produced as a result of splitting + # a Source (e.g. when executing a SourceSplitRequest, or when + # splitting an active task using WorkItemStatus.dynamic_source_split), + # relative to the source being split. + # Corresponds to the JSON property `residual` + # @return [Google::Apis::DataflowV1b3::DerivedSource] + attr_accessor :residual + + # Specification of one of the bundles produced as a result of splitting + # a Source (e.g. when executing a SourceSplitRequest, or when + # splitting an active task using WorkItemStatus.dynamic_source_split), + # relative to the source being split. + # Corresponds to the JSON property `primary` + # @return [Google::Apis::DataflowV1b3::DerivedSource] + attr_accessor :primary + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @residual = args[:residual] if args.key?(:residual) + @primary = args[:primary] if args.key?(:primary) + end + end + + # Specification of one of the bundles produced as a result of splitting + # a Source (e.g. when executing a SourceSplitRequest, or when + # splitting an active task using WorkItemStatus.dynamic_source_split), + # relative to the source being split. + class DerivedSource + include Google::Apis::Core::Hashable + + # What source to base the produced source on (if any). + # Corresponds to the JSON property `derivationMode` + # @return [String] + attr_accessor :derivation_mode + + # A source that records can be read and decoded from. + # Corresponds to the JSON property `source` + # @return [Google::Apis::DataflowV1b3::Source] + attr_accessor :source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @derivation_mode = args[:derivation_mode] if args.key?(:derivation_mode) + @source = args[:source] if args.key?(:source) + end + end + + # The result of a SourceOperationRequest, specified in + # ReportWorkItemStatusRequest.source_operation when the work item + # is completed. + class SourceOperationResponse + include Google::Apis::Core::Hashable + + # The result of a SourceGetMetadataOperation. + # Corresponds to the JSON property `getMetadata` + # @return [Google::Apis::DataflowV1b3::SourceGetMetadataResponse] + attr_accessor :get_metadata + + # The response to a SourceSplitRequest. + # Corresponds to the JSON property `split` + # @return [Google::Apis::DataflowV1b3::SourceSplitResponse] + attr_accessor :split + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @get_metadata = args[:get_metadata] if args.key?(:get_metadata) + @split = args[:split] if args.key?(:split) + end + end + + # Response to a send capture request. + # nothing + class SendDebugCaptureResponse + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Information about a side input of a DoFn or an input of a SeqDoFn. + class SideInputInfo + include Google::Apis::Core::Hashable + + # The source(s) to read element(s) from to get the value of this side input. + # If more than one source, then the elements are taken from the + # sources, in the specified order if order matters. + # At least one source is required. + # Corresponds to the JSON property `sources` + # @return [Array] + attr_accessor :sources + + # How to interpret the source element(s) as a side input value. + # Corresponds to the JSON property `kind` + # @return [Hash] + attr_accessor :kind + + # The id of the tag the user code will access this side input by; + # this should correspond to the tag of some MultiOutputInfo. + # Corresponds to the JSON property `tag` + # @return [String] + attr_accessor :tag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @sources = args[:sources] if args.key?(:sources) + @kind = args[:kind] if args.key?(:kind) + @tag = args[:tag] if args.key?(:tag) + end + end + + # A single message which encapsulates structured name and metadata for a given + # counter. + class CounterStructuredNameAndMetadata + include Google::Apis::Core::Hashable + + # Identifies a counter within a per-job namespace. Counters whose structured + # names are the same get merged into a single value for the job. + # Corresponds to the JSON property `name` + # @return [Google::Apis::DataflowV1b3::CounterStructuredName] + attr_accessor :name + + # CounterMetadata includes all static non-name non-value counter attributes. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::DataflowV1b3::CounterMetadata] + attr_accessor :metadata + + 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) + end + end + + # A position that encapsulates an inner position and an index for the inner + # position. A ConcatPosition can be used by a reader of a source that + # encapsulates a set of other sources. + class ConcatPosition + include Google::Apis::Core::Hashable + + # Position defines a position within a collection of data. The value + # can be either the end position, a key (used with ordered + # collections), a byte offset, or a record index. + # Corresponds to the JSON property `position` + # @return [Google::Apis::DataflowV1b3::Position] + attr_accessor :position + + # Index of the inner source. + # Corresponds to the JSON property `index` + # @return [Fixnum] + attr_accessor :index + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @position = args[:position] if args.key?(:position) + @index = args[:index] if args.key?(:index) + end + end + + # An instruction that writes records. + # Takes one input, produces no outputs. + class WriteInstruction + include Google::Apis::Core::Hashable + + # An input of an instruction, as a reference to an output of a + # producer instruction. + # Corresponds to the JSON property `input` + # @return [Google::Apis::DataflowV1b3::InstructionInput] + attr_accessor :input + + # A sink that records can be encoded and written to. + # Corresponds to the JSON property `sink` + # @return [Google::Apis::DataflowV1b3::Sink] + attr_accessor :sink + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @input = args[:input] if args.key?(:input) + @sink = args[:sink] if args.key?(:sink) + end + end + + # Settings for WorkerPool autoscaling. + class AutoscalingSettings + include Google::Apis::Core::Hashable + + # The maximum number of workers to cap scaling at. + # Corresponds to the JSON property `maxNumWorkers` + # @return [Fixnum] + attr_accessor :max_num_workers + + # The algorithm to use for autoscaling. + # Corresponds to the JSON property `algorithm` + # @return [String] + attr_accessor :algorithm + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @max_num_workers = args[:max_num_workers] if args.key?(:max_num_workers) + @algorithm = args[:algorithm] if args.key?(:algorithm) + end + end + + # Describes full or partial data disk assignment information of the computation + # ranges. + class StreamingComputationRanges + include Google::Apis::Core::Hashable + + # Data disk assignments for ranges from this computation. + # Corresponds to the JSON property `rangeAssignments` + # @return [Array] + attr_accessor :range_assignments + + # The ID of the computation. + # Corresponds to the JSON property `computationId` + # @return [String] + attr_accessor :computation_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @range_assignments = args[:range_assignments] if args.key?(:range_assignments) + @computation_id = args[:computation_id] if args.key?(:computation_id) + end + end + + # Description of the composing transforms, names/ids, and input/outputs of a + # stage of execution. Some composing transforms and sources may have been + # generated by the Dataflow service during execution planning. + class ExecutionStageSummary + include Google::Apis::Core::Hashable + + # Transforms that comprise this execution stage. + # Corresponds to the JSON property `componentTransform` + # @return [Array] + attr_accessor :component_transform + + # Collections produced and consumed by component transforms of this stage. + # Corresponds to the JSON property `componentSource` + # @return [Array] + attr_accessor :component_source + + # Type of tranform this stage is executing. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # Output sources for this stage. + # Corresponds to the JSON property `outputSource` + # @return [Array] + attr_accessor :output_source + + # Dataflow service generated name for this stage. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Input sources for this stage. + # Corresponds to the JSON property `inputSource` + # @return [Array] + attr_accessor :input_source + + # Dataflow service generated id for this stage. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @component_transform = args[:component_transform] if args.key?(:component_transform) + @component_source = args[:component_source] if args.key?(:component_source) + @kind = args[:kind] if args.key?(:kind) + @output_source = args[:output_source] if args.key?(:output_source) + @name = args[:name] if args.key?(:name) + @input_source = args[:input_source] if args.key?(:input_source) + @id = args[:id] if args.key?(:id) + end + end + + # A request for sending worker messages to the service. + class SendWorkerMessagesRequest + include Google::Apis::Core::Hashable + + # The WorkerMessages to send. + # Corresponds to the JSON property `workerMessages` + # @return [Array] + attr_accessor :worker_messages + + # The location which contains the job + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @worker_messages = args[:worker_messages] if args.key?(:worker_messages) + @location = args[:location] if args.key?(:location) + end + end + # Bucket of values for Distribution's logarithmic histogram. class LogBucket include Google::Apis::Core::Hashable @@ -54,31 +713,6 @@ module Google end end - # A request for sending worker messages to the service. - class SendWorkerMessagesRequest - include Google::Apis::Core::Hashable - - # The WorkerMessages to send. - # Corresponds to the JSON property `workerMessages` - # @return [Array] - attr_accessor :worker_messages - - # The location which contains the job - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @worker_messages = args[:worker_messages] if args.key?(:worker_messages) - @location = args[:location] if args.key?(:location) - end - end - # DEPRECATED in favor of DerivedSource. class SourceSplitShard include Google::Apis::Core::Hashable @@ -141,36 +775,6 @@ module Google class Environment include Google::Apis::Core::Hashable - # The dataset for the current project where various workflow - # related tables are stored. - # The supported resource type is: - # Google BigQuery: - # bigquery.googleapis.com/`dataset` - # Corresponds to the JSON property `dataset` - # @return [String] - attr_accessor :dataset - - # The list of experiments to enable. - # Corresponds to the JSON property `experiments` - # @return [Array] - attr_accessor :experiments - - # Experimental settings. - # Corresponds to the JSON property `internalExperiments` - # @return [Hash] - attr_accessor :internal_experiments - - # A structure describing which components and their versions of the service - # are required in order to run the job. - # Corresponds to the JSON property `version` - # @return [Hash] - attr_accessor :version - - # Identity to run virtual machines as. Defaults to the default account. - # Corresponds to the JSON property `serviceAccountEmail` - # @return [String] - attr_accessor :service_account_email - # A description of the process that generated the request. # Corresponds to the JSON property `userAgent` # @return [Hash] @@ -213,22 +817,52 @@ module Google # @return [Array] attr_accessor :worker_pools + # The dataset for the current project where various workflow + # related tables are stored. + # The supported resource type is: + # Google BigQuery: + # bigquery.googleapis.com/`dataset` + # Corresponds to the JSON property `dataset` + # @return [String] + attr_accessor :dataset + + # The list of experiments to enable. + # Corresponds to the JSON property `experiments` + # @return [Array] + attr_accessor :experiments + + # A structure describing which components and their versions of the service + # are required in order to run the job. + # Corresponds to the JSON property `version` + # @return [Hash] + attr_accessor :version + + # Experimental settings. + # Corresponds to the JSON property `internalExperiments` + # @return [Hash] + attr_accessor :internal_experiments + + # Identity to run virtual machines as. Defaults to the default account. + # Corresponds to the JSON property `serviceAccountEmail` + # @return [String] + attr_accessor :service_account_email + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @dataset = args[:dataset] if args.key?(:dataset) - @experiments = args[:experiments] if args.key?(:experiments) - @internal_experiments = args[:internal_experiments] if args.key?(:internal_experiments) - @version = args[:version] if args.key?(:version) - @service_account_email = args[:service_account_email] if args.key?(:service_account_email) @user_agent = args[:user_agent] if args.key?(:user_agent) @sdk_pipeline_options = args[:sdk_pipeline_options] if args.key?(:sdk_pipeline_options) @cluster_manager_api_service = args[:cluster_manager_api_service] if args.key?(:cluster_manager_api_service) @temp_storage_prefix = args[:temp_storage_prefix] if args.key?(:temp_storage_prefix) @worker_pools = args[:worker_pools] if args.key?(:worker_pools) + @dataset = args[:dataset] if args.key?(:dataset) + @experiments = args[:experiments] if args.key?(:experiments) + @version = args[:version] if args.key?(:version) + @internal_experiments = args[:internal_experiments] if args.key?(:internal_experiments) + @service_account_email = args[:service_account_email] if args.key?(:service_account_email) end end @@ -237,11 +871,6 @@ module Google class StreamingComputationTask include Google::Apis::Core::Hashable - # Contains ranges of a streaming computation this task should apply to. - # Corresponds to the JSON property `computationRanges` - # @return [Array] - attr_accessor :computation_ranges - # Describes the set of data disks this task should apply to. # Corresponds to the JSON property `dataDisks` # @return [Array] @@ -252,15 +881,20 @@ module Google # @return [String] attr_accessor :task_type + # Contains ranges of a streaming computation this task should apply to. + # Corresponds to the JSON property `computationRanges` + # @return [Array] + attr_accessor :computation_ranges + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @computation_ranges = args[:computation_ranges] if args.key?(:computation_ranges) @data_disks = args[:data_disks] if args.key?(:data_disks) @task_type = args[:task_type] if args.key?(:task_type) + @computation_ranges = args[:computation_ranges] if args.key?(:computation_ranges) end end @@ -268,11 +902,6 @@ module Google class SendDebugCaptureRequest include Google::Apis::Core::Hashable - # The internal component id for which debug information is sent. - # Corresponds to the JSON property `componentId` - # @return [String] - attr_accessor :component_id - # The worker id, i.e., VM hostname. # Corresponds to the JSON property `workerId` # @return [String] @@ -288,16 +917,21 @@ module Google # @return [String] attr_accessor :data + # The internal component id for which debug information is sent. + # Corresponds to the JSON property `componentId` + # @return [String] + attr_accessor :component_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @component_id = args[:component_id] if args.key?(:component_id) @worker_id = args[:worker_id] if args.key?(:worker_id) @location = args[:location] if args.key?(:location) @data = args[:data] if args.key?(:data) + @component_id = args[:component_id] if args.key?(:component_id) end end @@ -356,18 +990,6 @@ module Google class StreamingSetupTask include Google::Apis::Core::Hashable - # The TCP port used by the worker to communicate with the Dataflow - # worker harness. - # Corresponds to the JSON property `workerHarnessPort` - # @return [Fixnum] - attr_accessor :worker_harness_port - - # The user has requested drain. - # Corresponds to the JSON property `drain` - # @return [Boolean] - attr_accessor :drain - alias_method :drain?, :drain - # The TCP port on which the worker should listen for messages from # other streaming computation workers. # Corresponds to the JSON property `receiveWorkPort` @@ -380,16 +1002,28 @@ module Google # @return [Google::Apis::DataflowV1b3::TopologyConfig] attr_accessor :streaming_computation_topology + # The TCP port used by the worker to communicate with the Dataflow + # worker harness. + # Corresponds to the JSON property `workerHarnessPort` + # @return [Fixnum] + attr_accessor :worker_harness_port + + # The user has requested drain. + # Corresponds to the JSON property `drain` + # @return [Boolean] + attr_accessor :drain + alias_method :drain?, :drain + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @worker_harness_port = args[:worker_harness_port] if args.key?(:worker_harness_port) - @drain = args[:drain] if args.key?(:drain) @receive_work_port = args[:receive_work_port] if args.key?(:receive_work_port) @streaming_computation_topology = args[:streaming_computation_topology] if args.key?(:streaming_computation_topology) + @worker_harness_port = args[:worker_harness_port] if args.key?(:worker_harness_port) + @drain = args[:drain] if args.key?(:drain) end end @@ -428,18 +1062,18 @@ module Google # @return [String] attr_accessor :id_label - # If set, contains a pubsub label from which to extract record timestamps. - # If left empty, record timestamps will be generated upon arrival. - # Corresponds to the JSON property `timestampLabel` - # @return [String] - attr_accessor :timestamp_label - # A pubsub topic, in the form of # "pubsub.googleapis.com/topics//" # Corresponds to the JSON property `topic` # @return [String] attr_accessor :topic + # If set, contains a pubsub label from which to extract record timestamps. + # If left empty, record timestamps will be generated upon arrival. + # Corresponds to the JSON property `timestampLabel` + # @return [String] + attr_accessor :timestamp_label + def initialize(**args) update!(**args) end @@ -451,8 +1085,8 @@ module Google @tracking_subscription = args[:tracking_subscription] if args.key?(:tracking_subscription) @with_attributes = args[:with_attributes] if args.key?(:with_attributes) @id_label = args[:id_label] if args.key?(:id_label) - @timestamp_label = args[:timestamp_label] if args.key?(:timestamp_label) @topic = args[:topic] if args.key?(:topic) + @timestamp_label = args[:timestamp_label] if args.key?(:timestamp_label) end end @@ -542,11 +1176,6 @@ module Google class ParameterMetadata include Google::Apis::Core::Hashable - # Optional. Regexes that the parameter must match. - # Corresponds to the JSON property `regexes` - # @return [Array] - attr_accessor :regexes - # Required. The label to display for the parameter. # Corresponds to the JSON property `label` # @return [String] @@ -568,17 +1197,22 @@ module Google # @return [String] attr_accessor :name + # Optional. Regexes that the parameter must match. + # Corresponds to the JSON property `regexes` + # @return [Array] + attr_accessor :regexes + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @regexes = args[:regexes] if args.key?(:regexes) @label = args[:label] if args.key?(:label) @help_text = args[:help_text] if args.key?(:help_text) @is_optional = args[:is_optional] if args.key?(:is_optional) @name = args[:name] if args.key?(:name) + @regexes = args[:regexes] if args.key?(:regexes) end end @@ -689,25 +1323,25 @@ module Google class MetricShortId include Google::Apis::Core::Hashable + # The service-generated short identifier for the metric. + # Corresponds to the JSON property `shortId` + # @return [Fixnum] + attr_accessor :short_id + # The index of the corresponding metric in # the ReportWorkItemStatusRequest. Required. # Corresponds to the JSON property `metricIndex` # @return [Fixnum] attr_accessor :metric_index - # The service-generated short identifier for the metric. - # Corresponds to the JSON property `shortId` - # @return [Fixnum] - attr_accessor :short_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @metric_index = args[:metric_index] if args.key?(:metric_index) @short_id = args[:short_id] if args.key?(:short_id) + @metric_index = args[:metric_index] if args.key?(:metric_index) end end @@ -716,6 +1350,19 @@ module Google class AutoscalingEvent include Google::Apis::Core::Hashable + # A rich message format, including a human readable string, a key for + # identifying the message, and structured data associated with the message for + # programmatic consumption. + # Corresponds to the JSON property `description` + # @return [Google::Apis::DataflowV1b3::StructuredMessage] + attr_accessor :description + + # The time this event was emitted to indicate a new target or current + # num_workers value. + # Corresponds to the JSON property `time` + # @return [String] + attr_accessor :time + # The target number of workers the worker pool wants to resize to use. # Corresponds to the JSON property `targetNumWorkers` # @return [Fixnum] @@ -731,30 +1378,17 @@ module Google # @return [Fixnum] attr_accessor :current_num_workers - # A rich message format, including a human readable string, a key for - # identifying the message, and structured data associated with the message for - # programmatic consumption. - # Corresponds to the JSON property `description` - # @return [Google::Apis::DataflowV1b3::StructuredMessage] - attr_accessor :description - - # The time this event was emitted to indicate a new target or current - # num_workers value. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @description = args[:description] if args.key?(:description) + @time = args[:time] if args.key?(:time) @target_num_workers = args[:target_num_workers] if args.key?(:target_num_workers) @event_type = args[:event_type] if args.key?(:event_type) @current_num_workers = args[:current_num_workers] if args.key?(:current_num_workers) - @description = args[:description] if args.key?(:description) - @time = args[:time] if args.key?(:time) end end @@ -762,17 +1396,6 @@ module Google class TaskRunnerSettings include Google::Apis::Core::Hashable - # The base URL for the taskrunner to use when accessing Google Cloud APIs. - # When workers access Google Cloud APIs, they logically do so via - # relative URLs. If this field is specified, it supplies the base - # URL to use for resolving these relative URLs. The normative - # algorithm used is defined by RFC 1808, "Relative Uniform Resource - # Locators". - # If not specified, the default value is "http://www.googleapis.com/" - # Corresponds to the JSON property `baseUrl` - # @return [String] - attr_accessor :base_url - # Whether to send taskrunner log info to Google Compute Engine VM serial # console. # Corresponds to the JSON property `logToSerialconsole` @@ -791,17 +1414,17 @@ module Google # @return [Google::Apis::DataflowV1b3::WorkerSettings] attr_accessor :parallel_worker_settings + # The ID string of the VM. + # Corresponds to the JSON property `vmId` + # @return [String] + attr_accessor :vm_id + # The UNIX user ID on the worker VM to use for tasks launched by # taskrunner; e.g. "root". # Corresponds to the JSON property `taskUser` # @return [String] attr_accessor :task_user - # The ID string of the VM. - # Corresponds to the JSON property `vmId` - # @return [String] - attr_accessor :vm_id - # Whether to also send taskrunner log info to stderr. # Corresponds to the JSON property `alsologtostderr` # @return [Boolean] @@ -824,21 +1447,16 @@ module Google # @return [String] attr_accessor :log_dir - # The API version of endpoint, e.g. "v1b3" - # Corresponds to the JSON property `dataflowApiVersion` - # @return [String] - attr_accessor :dataflow_api_version - # The OAuth2 scopes to be requested by the taskrunner in order to # access the Cloud Dataflow API. # Corresponds to the JSON property `oauthScopes` # @return [Array] attr_accessor :oauth_scopes - # The streaming worker main class name. - # Corresponds to the JSON property `streamingWorkerMainClass` + # The API version of endpoint, e.g. "v1b3" + # Corresponds to the JSON property `dataflowApiVersion` # @return [String] - attr_accessor :streaming_worker_main_class + attr_accessor :dataflow_api_version # Indicates where to put logs. If this is not specified, the logs # will not be uploaded. @@ -850,6 +1468,11 @@ module Google # @return [String] attr_accessor :log_upload_location + # The streaming worker main class name. + # Corresponds to the JSON property `streamingWorkerMainClass` + # @return [String] + attr_accessor :streaming_worker_main_class + # The file to store the workflow in. # Corresponds to the JSON property `workflowFileName` # @return [String] @@ -880,31 +1503,42 @@ module Google # @return [String] attr_accessor :language_hint + # The base URL for the taskrunner to use when accessing Google Cloud APIs. + # When workers access Google Cloud APIs, they logically do so via + # relative URLs. If this field is specified, it supplies the base + # URL to use for resolving these relative URLs. The normative + # algorithm used is defined by RFC 1808, "Relative Uniform Resource + # Locators". + # If not specified, the default value is "http://www.googleapis.com/" + # Corresponds to the JSON property `baseUrl` + # @return [String] + attr_accessor :base_url + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @base_url = args[:base_url] if args.key?(:base_url) @log_to_serialconsole = args[:log_to_serialconsole] if args.key?(:log_to_serialconsole) @continue_on_exception = args[:continue_on_exception] if args.key?(:continue_on_exception) @parallel_worker_settings = args[:parallel_worker_settings] if args.key?(:parallel_worker_settings) - @task_user = args[:task_user] if args.key?(:task_user) @vm_id = args[:vm_id] if args.key?(:vm_id) + @task_user = args[:task_user] if args.key?(:task_user) @alsologtostderr = args[:alsologtostderr] if args.key?(:alsologtostderr) @task_group = args[:task_group] if args.key?(:task_group) @harness_command = args[:harness_command] if args.key?(:harness_command) @log_dir = args[:log_dir] if args.key?(:log_dir) - @dataflow_api_version = args[:dataflow_api_version] if args.key?(:dataflow_api_version) @oauth_scopes = args[:oauth_scopes] if args.key?(:oauth_scopes) - @streaming_worker_main_class = args[:streaming_worker_main_class] if args.key?(:streaming_worker_main_class) + @dataflow_api_version = args[:dataflow_api_version] if args.key?(:dataflow_api_version) @log_upload_location = args[:log_upload_location] if args.key?(:log_upload_location) + @streaming_worker_main_class = args[:streaming_worker_main_class] if args.key?(:streaming_worker_main_class) @workflow_file_name = args[:workflow_file_name] if args.key?(:workflow_file_name) @base_task_dir = args[:base_task_dir] if args.key?(:base_task_dir) @temp_storage_prefix = args[:temp_storage_prefix] if args.key?(:temp_storage_prefix) @commandlines_file_name = args[:commandlines_file_name] if args.key?(:commandlines_file_name) @language_hint = args[:language_hint] if args.key?(:language_hint) + @base_url = args[:base_url] if args.key?(:base_url) end end @@ -914,6 +1548,11 @@ module Google class Position include Google::Apis::Core::Hashable + # Position is a record index. + # Corresponds to the JSON property `recordIndex` + # @return [Fixnum] + attr_accessor :record_index + # CloudPosition is a base64 encoded BatchShufflePosition (with FIXED # sharding). # Corresponds to the JSON property `shufflePosition` @@ -944,10 +1583,35 @@ module Google # @return [String] attr_accessor :key - # Position is a record index. - # Corresponds to the JSON property `recordIndex` + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @record_index = args[:record_index] if args.key?(:record_index) + @shuffle_position = args[:shuffle_position] if args.key?(:shuffle_position) + @concat_position = args[:concat_position] if args.key?(:concat_position) + @byte_offset = args[:byte_offset] if args.key?(:byte_offset) + @end = args[:end] if args.key?(:end) + @key = args[:key] if args.key?(:key) + end + end + + # A representation of an int64, n, that is immune to precision loss when + # encoded in JSON. + class SplitInt64 + include Google::Apis::Core::Hashable + + # The low order bits: n & 0xffffffff. + # Corresponds to the JSON property `lowBits` # @return [Fixnum] - attr_accessor :record_index + attr_accessor :low_bits + + # The high order bits, including the sign: n >> 32. + # Corresponds to the JSON property `highBits` + # @return [Fixnum] + attr_accessor :high_bits def initialize(**args) update!(**args) @@ -955,12 +1619,8 @@ module Google # Update properties of this object def update!(**args) - @shuffle_position = args[:shuffle_position] if args.key?(:shuffle_position) - @concat_position = args[:concat_position] if args.key?(:concat_position) - @byte_offset = args[:byte_offset] if args.key?(:byte_offset) - @end = args[:end] if args.key?(:end) - @key = args[:key] if args.key?(:key) - @record_index = args[:record_index] if args.key?(:record_index) + @low_bits = args[:low_bits] if args.key?(:low_bits) + @high_bits = args[:high_bits] if args.key?(:high_bits) end end @@ -968,6 +1628,23 @@ module Google class Source include Google::Apis::Core::Hashable + # Metadata about a Source useful for automatically optimizing + # and tuning the pipeline, etc. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::DataflowV1b3::SourceMetadata] + attr_accessor :metadata + + # While splitting, sources may specify the produced bundles + # as differences against another source, in order to save backend-side + # memory and allow bigger jobs. For details, see SourceSplitRequest. + # To support this use case, the full set of parameters of the source + # is logically obtained by taking the latest explicitly specified value + # of each parameter in the order: + # base_specs (later items win), spec (overrides anything in base_specs). + # Corresponds to the JSON property `baseSpecs` + # @return [Array>] + attr_accessor :base_specs + # The codec to use to decode data read from the source. # Corresponds to the JSON property `codec` # @return [Hash] @@ -997,60 +1674,17 @@ module Google # @return [Hash] attr_accessor :spec - # Metadata about a Source useful for automatically optimizing - # and tuning the pipeline, etc. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::DataflowV1b3::SourceMetadata] - attr_accessor :metadata - - # While splitting, sources may specify the produced bundles - # as differences against another source, in order to save backend-side - # memory and allow bigger jobs. For details, see SourceSplitRequest. - # To support this use case, the full set of parameters of the source - # is logically obtained by taking the latest explicitly specified value - # of each parameter in the order: - # base_specs (later items win), spec (overrides anything in base_specs). - # Corresponds to the JSON property `baseSpecs` - # @return [Array>] - attr_accessor :base_specs - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @base_specs = args[:base_specs] if args.key?(:base_specs) @codec = args[:codec] if args.key?(:codec) @does_not_need_splitting = args[:does_not_need_splitting] if args.key?(:does_not_need_splitting) @spec = args[:spec] if args.key?(:spec) - @metadata = args[:metadata] if args.key?(:metadata) - @base_specs = args[:base_specs] if args.key?(:base_specs) - end - end - - # A representation of an int64, n, that is immune to precision loss when - # encoded in JSON. - class SplitInt64 - include Google::Apis::Core::Hashable - - # The low order bits: n & 0xffffffff. - # Corresponds to the JSON property `lowBits` - # @return [Fixnum] - attr_accessor :low_bits - - # The high order bits, including the sign: n >> 32. - # Corresponds to the JSON property `highBits` - # @return [Fixnum] - attr_accessor :high_bits - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @low_bits = args[:low_bits] if args.key?(:low_bits) - @high_bits = args[:high_bits] if args.key?(:high_bits) end end @@ -1062,6 +1696,44 @@ module Google class WorkerPool include Google::Apis::Core::Hashable + # The default package set to install. This allows the service to + # select a default set of packages which are useful to worker + # harnesses written in a particular language. + # Corresponds to the JSON property `defaultPackageSet` + # @return [String] + attr_accessor :default_package_set + + # Network to which VMs will be assigned. If empty or unspecified, + # the service will use the network "default". + # Corresponds to the JSON property `network` + # @return [String] + attr_accessor :network + + # Zone to run the worker pools in. If empty or unspecified, the service + # will attempt to choose a reasonable default. + # Corresponds to the JSON property `zone` + # @return [String] + attr_accessor :zone + + # Number of Google Compute Engine workers in this pool needed to + # execute the job. If zero or unspecified, the service will + # attempt to choose a reasonable default. + # Corresponds to the JSON property `numWorkers` + # @return [Fixnum] + attr_accessor :num_workers + + # The number of threads per worker harness. If empty or unspecified, the + # service will choose a number of threads (according to the number of cores + # on the selected machine type for batch, or 1 by convention for streaming). + # Corresponds to the JSON property `numThreadsPerWorker` + # @return [Fixnum] + attr_accessor :num_threads_per_worker + + # Fully qualified source image for disks. + # Corresponds to the JSON property `diskSourceImage` + # @return [String] + attr_accessor :disk_source_image + # Packages to be installed on workers. # Corresponds to the JSON property `packages` # @return [Array] @@ -1142,65 +1814,33 @@ module Google # @return [String] attr_accessor :ip_configuration - # Taskrunner configuration settings. - # Corresponds to the JSON property `taskrunnerSettings` - # @return [Google::Apis::DataflowV1b3::TaskRunnerSettings] - attr_accessor :taskrunner_settings - # Settings for WorkerPool autoscaling. # Corresponds to the JSON property `autoscalingSettings` # @return [Google::Apis::DataflowV1b3::AutoscalingSettings] attr_accessor :autoscaling_settings + # Taskrunner configuration settings. + # Corresponds to the JSON property `taskrunnerSettings` + # @return [Google::Apis::DataflowV1b3::TaskRunnerSettings] + attr_accessor :taskrunner_settings + # Metadata to set on the Google Compute Engine VMs. # Corresponds to the JSON property `metadata` # @return [Hash] attr_accessor :metadata - # The default package set to install. This allows the service to - # select a default set of packages which are useful to worker - # harnesses written in a particular language. - # Corresponds to the JSON property `defaultPackageSet` - # @return [String] - attr_accessor :default_package_set - - # Network to which VMs will be assigned. If empty or unspecified, - # the service will use the network "default". - # Corresponds to the JSON property `network` - # @return [String] - attr_accessor :network - - # Zone to run the worker pools in. If empty or unspecified, the service - # will attempt to choose a reasonable default. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - # Number of Google Compute Engine workers in this pool needed to - # execute the job. If zero or unspecified, the service will - # attempt to choose a reasonable default. - # Corresponds to the JSON property `numWorkers` - # @return [Fixnum] - attr_accessor :num_workers - - # The number of threads per worker harness. If empty or unspecified, the - # service will choose a number of threads (according to the number of cores - # on the selected machine type for batch, or 1 by convention for streaming). - # Corresponds to the JSON property `numThreadsPerWorker` - # @return [Fixnum] - attr_accessor :num_threads_per_worker - - # Fully qualified source image for disks. - # Corresponds to the JSON property `diskSourceImage` - # @return [String] - attr_accessor :disk_source_image - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @default_package_set = args[:default_package_set] if args.key?(:default_package_set) + @network = args[:network] if args.key?(:network) + @zone = args[:zone] if args.key?(:zone) + @num_workers = args[:num_workers] if args.key?(:num_workers) + @num_threads_per_worker = args[:num_threads_per_worker] if args.key?(:num_threads_per_worker) + @disk_source_image = args[:disk_source_image] if args.key?(:disk_source_image) @packages = args[:packages] if args.key?(:packages) @teardown_policy = args[:teardown_policy] if args.key?(:teardown_policy) @on_host_maintenance = args[:on_host_maintenance] if args.key?(:on_host_maintenance) @@ -1213,15 +1853,9 @@ module Google @data_disks = args[:data_disks] if args.key?(:data_disks) @subnetwork = args[:subnetwork] if args.key?(:subnetwork) @ip_configuration = args[:ip_configuration] if args.key?(:ip_configuration) - @taskrunner_settings = args[:taskrunner_settings] if args.key?(:taskrunner_settings) @autoscaling_settings = args[:autoscaling_settings] if args.key?(:autoscaling_settings) + @taskrunner_settings = args[:taskrunner_settings] if args.key?(:taskrunner_settings) @metadata = args[:metadata] if args.key?(:metadata) - @default_package_set = args[:default_package_set] if args.key?(:default_package_set) - @network = args[:network] if args.key?(:network) - @zone = args[:zone] if args.key?(:zone) - @num_workers = args[:num_workers] if args.key?(:num_workers) - @num_threads_per_worker = args[:num_threads_per_worker] if args.key?(:num_threads_per_worker) - @disk_source_image = args[:disk_source_image] if args.key?(:disk_source_image) end end @@ -1230,6 +1864,11 @@ module Google class SourceOperationRequest include Google::Apis::Core::Hashable + # A request to compute the SourceMetadata of a Source. + # Corresponds to the JSON property `getMetadata` + # @return [Google::Apis::DataflowV1b3::SourceGetMetadataRequest] + attr_accessor :get_metadata + # Represents the operation to split a high-level Source specification # into bundles (parts for parallel processing). # At a high level, splitting of a source into bundles happens as follows: @@ -1246,19 +1885,14 @@ module Google # @return [Google::Apis::DataflowV1b3::SourceSplitRequest] attr_accessor :split - # A request to compute the SourceMetadata of a Source. - # Corresponds to the JSON property `getMetadata` - # @return [Google::Apis::DataflowV1b3::SourceGetMetadataRequest] - attr_accessor :get_metadata - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @split = args[:split] if args.key?(:split) @get_metadata = args[:get_metadata] if args.key?(:get_metadata) + @split = args[:split] if args.key?(:split) end end @@ -1268,6 +1902,11 @@ module Google class StructuredMessage include Google::Apis::Core::Hashable + # The structured data associated with this message. + # Corresponds to the JSON property `parameters` + # @return [Array] + attr_accessor :parameters + # Idenfier for this message type. Used by external systems to # internationalize or personalize message. # Corresponds to the JSON property `messageKey` @@ -1279,20 +1918,15 @@ module Google # @return [String] attr_accessor :message_text - # The structured data associated with this message. - # Corresponds to the JSON property `parameters` - # @return [Array] - attr_accessor :parameters - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @parameters = args[:parameters] if args.key?(:parameters) @message_key = args[:message_key] if args.key?(:message_key) @message_text = args[:message_text] if args.key?(:message_text) - @parameters = args[:parameters] if args.key?(:parameters) end end @@ -1301,6 +1935,11 @@ module Google class WorkItem include Google::Apis::Core::Hashable + # Identifies this WorkItem. + # Corresponds to the JSON property `id` + # @return [Fixnum] + attr_accessor :id + # Work item-specific configuration as an opaque blob. # Corresponds to the JSON property `configuration` # @return [String] @@ -1378,17 +2017,13 @@ module Google # @return [String] attr_accessor :job_id - # Identifies this WorkItem. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @id = args[:id] if args.key?(:id) @configuration = args[:configuration] if args.key?(:configuration) @map_task = args[:map_task] if args.key?(:map_task) @seq_map_task = args[:seq_map_task] if args.key?(:seq_map_task) @@ -1403,7 +2038,6 @@ module Google @streaming_computation_task = args[:streaming_computation_task] if args.key?(:streaming_computation_task) @shell_task = args[:shell_task] if args.key?(:shell_task) @job_id = args[:job_id] if args.key?(:job_id) - @id = args[:id] if args.key?(:id) end end @@ -1433,6 +2067,11 @@ module Google class ReportedParallelism include Google::Apis::Core::Hashable + # Specifies the level of parallelism in case it is finite. + # Corresponds to the JSON property `value` + # @return [Float] + attr_accessor :value + # Specifies whether the parallelism is infinite. If true, "value" is # ignored. # Infinite parallelism means the service will assume that the work item @@ -1444,19 +2083,14 @@ module Google attr_accessor :is_infinite alias_method :is_infinite?, :is_infinite - # Specifies the level of parallelism in case it is finite. - # Corresponds to the JSON property `value` - # @return [Float] - attr_accessor :value - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @is_infinite = args[:is_infinite] if args.key?(:is_infinite) @value = args[:value] if args.key?(:value) + @is_infinite = args[:is_infinite] if args.key?(:is_infinite) end end @@ -1555,11 +2189,6 @@ module Google class WorkerSettings include Google::Apis::Core::Hashable - # The ID of the worker running this pipeline. - # Corresponds to the JSON property `workerId` - # @return [String] - attr_accessor :worker_id - # The prefix of the resources the system should use for temporary # storage. # The supported resource type is: @@ -1570,6 +2199,12 @@ module Google # @return [String] attr_accessor :temp_storage_prefix + # Whether to send work progress updates to the service. + # Corresponds to the JSON property `reportingEnabled` + # @return [Boolean] + attr_accessor :reporting_enabled + alias_method :reporting_enabled?, :reporting_enabled + # The base URL for accessing Google Cloud APIs. # When workers access Google Cloud APIs, they logically do so via # relative URLs. If this field is specified, it supplies the base @@ -1581,12 +2216,6 @@ module Google # @return [String] attr_accessor :base_url - # Whether to send work progress updates to the service. - # Corresponds to the JSON property `reportingEnabled` - # @return [Boolean] - attr_accessor :reporting_enabled - alias_method :reporting_enabled?, :reporting_enabled - # The Cloud Dataflow service path relative to the root URL, for example, # "dataflow/v1b3/projects". # Corresponds to the JSON property `servicePath` @@ -1599,39 +2228,23 @@ module Google # @return [String] attr_accessor :shuffle_service_path + # The ID of the worker running this pipeline. + # Corresponds to the JSON property `workerId` + # @return [String] + attr_accessor :worker_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @worker_id = args[:worker_id] if args.key?(:worker_id) @temp_storage_prefix = args[:temp_storage_prefix] if args.key?(:temp_storage_prefix) - @base_url = args[:base_url] if args.key?(:base_url) @reporting_enabled = args[:reporting_enabled] if args.key?(:reporting_enabled) + @base_url = args[:base_url] if args.key?(:base_url) @service_path = args[:service_path] if args.key?(:service_path) @shuffle_service_path = args[:shuffle_service_path] if args.key?(:shuffle_service_path) - end - end - - # Identifies the location of a streaming computation stage, for - # stage-to-stage communication. - class StreamingStageLocation - include Google::Apis::Core::Hashable - - # Identifies the particular stream within the streaming Dataflow - # job. - # Corresponds to the JSON property `streamId` - # @return [String] - attr_accessor :stream_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @stream_id = args[:stream_id] if args.key?(:stream_id) + @worker_id = args[:worker_id] if args.key?(:worker_id) end end @@ -1664,6 +2277,27 @@ module Google end end + # Identifies the location of a streaming computation stage, for + # stage-to-stage communication. + class StreamingStageLocation + include Google::Apis::Core::Hashable + + # Identifies the particular stream within the streaming Dataflow + # job. + # Corresponds to the JSON property `streamId` + # @return [String] + attr_accessor :stream_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @stream_id = args[:stream_id] if args.key?(:stream_id) + end + end + # A suggestion by the service to the worker to dynamically split the WorkItem. class ApproximateSplitRequest include Google::Apis::Core::Hashable @@ -1734,6 +2368,12 @@ module Google class Status include Google::Apis::Core::Hashable + # A list of messages that carry the error details. There will be a + # common set of message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + # The status code, which should be an enum value of google.rpc.Code. # Corresponds to the JSON property `code` # @return [Fixnum] @@ -1746,21 +2386,15 @@ module Google # @return [String] attr_accessor :message - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @details = args[:details] if args.key?(:details) @code = args[:code] if args.key?(:code) @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) end end @@ -1800,6 +2434,11 @@ module Google class StreamLocation include Google::Apis::Core::Hashable + # Identifies the location of a custom souce. + # Corresponds to the JSON property `customSourceLocation` + # @return [Google::Apis::DataflowV1b3::CustomSourceLocation] + attr_accessor :custom_source_location + # Identifies the location of a streaming computation stage, for # stage-to-stage communication. # Corresponds to the JSON property `streamingStageLocation` @@ -1817,21 +2456,16 @@ module Google # @return [Google::Apis::DataflowV1b3::StreamingSideInputLocation] attr_accessor :side_input_location - # Identifies the location of a custom souce. - # Corresponds to the JSON property `customSourceLocation` - # @return [Google::Apis::DataflowV1b3::CustomSourceLocation] - attr_accessor :custom_source_location - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @custom_source_location = args[:custom_source_location] if args.key?(:custom_source_location) @streaming_stage_location = args[:streaming_stage_location] if args.key?(:streaming_stage_location) @pubsub_location = args[:pubsub_location] if args.key?(:pubsub_location) @side_input_location = args[:side_input_location] if args.key?(:side_input_location) - @custom_source_location = args[:custom_source_location] if args.key?(:custom_source_location) end end @@ -1858,16 +2492,6 @@ module Google class StreamingComputationConfig include Google::Apis::Core::Hashable - # Instructions that comprise the computation. - # Corresponds to the JSON property `instructions` - # @return [Array] - attr_accessor :instructions - - # Unique identifier for this computation. - # Corresponds to the JSON property `computationId` - # @return [String] - attr_accessor :computation_id - # System defined name for this computation. # Corresponds to the JSON property `systemName` # @return [String] @@ -1878,16 +2502,26 @@ module Google # @return [String] attr_accessor :stage_name + # Instructions that comprise the computation. + # Corresponds to the JSON property `instructions` + # @return [Array] + attr_accessor :instructions + + # Unique identifier for this computation. + # Corresponds to the JSON property `computationId` + # @return [String] + attr_accessor :computation_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @instructions = args[:instructions] if args.key?(:instructions) - @computation_id = args[:computation_id] if args.key?(:computation_id) @system_name = args[:system_name] if args.key?(:system_name) @stage_name = args[:stage_name] if args.key?(:stage_name) + @instructions = args[:instructions] if args.key?(:instructions) + @computation_id = args[:computation_id] if args.key?(:computation_id) end end @@ -1895,16 +2529,6 @@ module Google class TransformSummary include Google::Apis::Core::Hashable - # User names for all collection outputs to this transform. - # Corresponds to the JSON property `outputCollectionName` - # @return [Array] - attr_accessor :output_collection_name - - # Transform-specific display data. - # Corresponds to the JSON property `displayData` - # @return [Array] - attr_accessor :display_data - # Type of transform. # Corresponds to the JSON property `kind` # @return [String] @@ -1925,18 +2549,28 @@ module Google # @return [String] attr_accessor :id + # Transform-specific display data. + # Corresponds to the JSON property `displayData` + # @return [Array] + attr_accessor :display_data + + # User names for all collection outputs to this transform. + # Corresponds to the JSON property `outputCollectionName` + # @return [Array] + attr_accessor :output_collection_name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @output_collection_name = args[:output_collection_name] if args.key?(:output_collection_name) - @display_data = args[:display_data] if args.key?(:display_data) @kind = args[:kind] if args.key?(:kind) @input_collection_name = args[:input_collection_name] if args.key?(:input_collection_name) @name = args[:name] if args.key?(:name) @id = args[:id] if args.key?(:id) + @display_data = args[:display_data] if args.key?(:display_data) + @output_collection_name = args[:output_collection_name] if args.key?(:output_collection_name) end end @@ -1959,37 +2593,6 @@ module Google end end - # Parameters to provide to the template being launched. - class LaunchTemplateParameters - include Google::Apis::Core::Hashable - - # Required. The job name to use for the created job. - # Corresponds to the JSON property `jobName` - # @return [String] - attr_accessor :job_name - - # The environment values to set at runtime. - # Corresponds to the JSON property `environment` - # @return [Google::Apis::DataflowV1b3::RuntimeEnvironment] - attr_accessor :environment - - # The runtime parameters to pass to the job. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_name = args[:job_name] if args.key?(:job_name) - @environment = args[:environment] if args.key?(:environment) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - # A sink that records can be encoded and written to. class Sink include Google::Apis::Core::Hashable @@ -2015,6 +2618,37 @@ module Google end end + # Parameters to provide to the template being launched. + class LaunchTemplateParameters + include Google::Apis::Core::Hashable + + # The runtime parameters to pass to the job. + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + # Required. The job name to use for the created job. + # Corresponds to the JSON property `jobName` + # @return [String] + attr_accessor :job_name + + # The environment values to set at runtime. + # Corresponds to the JSON property `environment` + # @return [Google::Apis::DataflowV1b3::RuntimeEnvironment] + attr_accessor :environment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @parameters = args[:parameters] if args.key?(:parameters) + @job_name = args[:job_name] if args.key?(:job_name) + @environment = args[:environment] if args.key?(:environment) + end + end + # An instruction that copies its inputs (zero or more) to its (single) output. class FlattenInstruction include Google::Apis::Core::Hashable @@ -2039,38 +2673,38 @@ module Google class PartialGroupByKeyInstruction include Google::Apis::Core::Hashable - # The value combining function to invoke. - # Corresponds to the JSON property `valueCombiningFn` - # @return [Hash] - attr_accessor :value_combining_fn + # An input of an instruction, as a reference to an output of a + # producer instruction. + # Corresponds to the JSON property `input` + # @return [Google::Apis::DataflowV1b3::InstructionInput] + attr_accessor :input # The codec to use for interpreting an element in the input PTable. # Corresponds to the JSON property `inputElementCodec` # @return [Hash] attr_accessor :input_element_codec + # The value combining function to invoke. + # Corresponds to the JSON property `valueCombiningFn` + # @return [Hash] + attr_accessor :value_combining_fn + # If this instruction includes a combining function this is the name of the # intermediate store between the GBK and the CombineValues. # Corresponds to the JSON property `originalCombineValuesInputStoreName` # @return [String] attr_accessor :original_combine_values_input_store_name - # If this instruction includes a combining function, this is the name of the - # CombineValues instruction lifted into this instruction. - # Corresponds to the JSON property `originalCombineValuesStepName` - # @return [String] - attr_accessor :original_combine_values_step_name - # Zero or more side inputs. # Corresponds to the JSON property `sideInputs` # @return [Array] attr_accessor :side_inputs - # An input of an instruction, as a reference to an output of a - # producer instruction. - # Corresponds to the JSON property `input` - # @return [Google::Apis::DataflowV1b3::InstructionInput] - attr_accessor :input + # If this instruction includes a combining function, this is the name of the + # CombineValues instruction lifted into this instruction. + # Corresponds to the JSON property `originalCombineValuesStepName` + # @return [String] + attr_accessor :original_combine_values_step_name def initialize(**args) update!(**args) @@ -2078,12 +2712,12 @@ module Google # Update properties of this object def update!(**args) - @value_combining_fn = args[:value_combining_fn] if args.key?(:value_combining_fn) - @input_element_codec = args[:input_element_codec] if args.key?(:input_element_codec) - @original_combine_values_input_store_name = args[:original_combine_values_input_store_name] if args.key?(:original_combine_values_input_store_name) - @original_combine_values_step_name = args[:original_combine_values_step_name] if args.key?(:original_combine_values_step_name) - @side_inputs = args[:side_inputs] if args.key?(:side_inputs) @input = args[:input] if args.key?(:input) + @input_element_codec = args[:input_element_codec] if args.key?(:input_element_codec) + @value_combining_fn = args[:value_combining_fn] if args.key?(:value_combining_fn) + @original_combine_values_input_store_name = args[:original_combine_values_input_store_name] if args.key?(:original_combine_values_input_store_name) + @side_inputs = args[:side_inputs] if args.key?(:side_inputs) + @original_combine_values_step_name = args[:original_combine_values_step_name] if args.key?(:original_combine_values_step_name) end end @@ -2120,6 +2754,16 @@ module Google class StageSource include Google::Apis::Core::Hashable + # Dataflow service generated name for this source. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Size of the source, if measurable. + # Corresponds to the JSON property `sizeBytes` + # @return [Fixnum] + attr_accessor :size_bytes + # Human-readable name for this source; may be user or system generated. # Corresponds to the JSON property `userName` # @return [String] @@ -2131,26 +2775,16 @@ module Google # @return [String] attr_accessor :original_transform_or_collection - # Dataflow service generated name for this source. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Size of the source, if measurable. - # Corresponds to the JSON property `sizeBytes` - # @return [Fixnum] - attr_accessor :size_bytes - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @user_name = args[:user_name] if args.key?(:user_name) - @original_transform_or_collection = args[:original_transform_or_collection] if args.key?(:original_transform_or_collection) @name = args[:name] if args.key?(:name) @size_bytes = args[:size_bytes] if args.key?(:size_bytes) + @user_name = args[:user_name] if args.key?(:user_name) + @original_transform_or_collection = args[:original_transform_or_collection] if args.key?(:original_transform_or_collection) end end @@ -2177,32 +2811,32 @@ module Google class DisplayData include Google::Apis::Core::Hashable + # Contains value if the data is of java class type. + # Corresponds to the JSON property `javaClassValue` + # @return [String] + attr_accessor :java_class_value + # Contains value if the data is of a boolean type. # Corresponds to the JSON property `boolValue` # @return [Boolean] attr_accessor :bool_value alias_method :bool_value?, :bool_value - # Contains value if the data is of java class type. - # Corresponds to the JSON property `javaClassValue` - # @return [String] - attr_accessor :java_class_value - # Contains value if the data is of string type. # Corresponds to the JSON property `strValue` # @return [String] attr_accessor :str_value - # Contains value if the data is of int64 type. - # Corresponds to the JSON property `int64Value` - # @return [Fixnum] - attr_accessor :int64_value - # Contains value if the data is of duration type. # Corresponds to the JSON property `durationValue` # @return [String] attr_accessor :duration_value + # Contains value if the data is of int64 type. + # Corresponds to the JSON property `int64Value` + # @return [Fixnum] + attr_accessor :int64_value + # The namespace for the key. This is usually a class name or programming # language namespace (i.e. python module) which defines the display data. # This allows a dax monitoring system to specially handle the data @@ -2233,16 +2867,16 @@ module Google # @return [String] attr_accessor :short_str_value - # An optional full URL. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - # An optional label to display in a dax UI for the element. # Corresponds to the JSON property `label` # @return [String] attr_accessor :label + # An optional full URL. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + # Contains value if the data is of timestamp type. # Corresponds to the JSON property `timestampValue` # @return [String] @@ -2254,17 +2888,17 @@ module Google # Update properties of this object def update!(**args) - @bool_value = args[:bool_value] if args.key?(:bool_value) @java_class_value = args[:java_class_value] if args.key?(:java_class_value) + @bool_value = args[:bool_value] if args.key?(:bool_value) @str_value = args[:str_value] if args.key?(:str_value) - @int64_value = args[:int64_value] if args.key?(:int64_value) @duration_value = args[:duration_value] if args.key?(:duration_value) + @int64_value = args[:int64_value] if args.key?(:int64_value) @namespace = args[:namespace] if args.key?(:namespace) @float_value = args[:float_value] if args.key?(:float_value) @key = args[:key] if args.key?(:key) @short_str_value = args[:short_str_value] if args.key?(:short_str_value) - @url = args[:url] if args.key?(:url) @label = args[:label] if args.key?(:label) + @url = args[:url] if args.key?(:url) @timestamp_value = args[:timestamp_value] if args.key?(:timestamp_value) end end @@ -2419,24 +3053,24 @@ module Google class Parameter include Google::Apis::Core::Hashable - # Value for this parameter. - # Corresponds to the JSON property `value` - # @return [Object] - attr_accessor :value - # Key or name for this parameter. # Corresponds to the JSON property `key` # @return [String] attr_accessor :key + # Value for this parameter. + # Corresponds to the JSON property `value` + # @return [Object] + attr_accessor :value + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @value = args[:value] if args.key?(:value) @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) end end @@ -2444,13 +3078,6 @@ module Google class ReportWorkItemStatusRequest include Google::Apis::Core::Hashable - # The order is unimportant, except that the order of the - # WorkItemServiceState messages in the ReportWorkItemStatusResponse - # corresponds to the order of WorkItemStatus messages here. - # Corresponds to the JSON property `workItemStatuses` - # @return [Array] - attr_accessor :work_item_statuses - # The ID of the worker reporting the WorkItem status. If this # does not match the ID of the worker which the Dataflow service # believes currently has the lease on the WorkItem, the report @@ -2469,16 +3096,23 @@ module Google # @return [String] attr_accessor :location + # The order is unimportant, except that the order of the + # WorkItemServiceState messages in the ReportWorkItemStatusResponse + # corresponds to the order of WorkItemStatus messages here. + # Corresponds to the JSON property `workItemStatuses` + # @return [Array] + attr_accessor :work_item_statuses + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @work_item_statuses = args[:work_item_statuses] if args.key?(:work_item_statuses) @worker_id = args[:worker_id] if args.key?(:worker_id) @current_worker_time = args[:current_worker_time] if args.key?(:current_worker_time) @location = args[:location] if args.key?(:location) + @work_item_statuses = args[:work_item_statuses] if args.key?(:work_item_statuses) end end @@ -2488,6 +3122,11 @@ module Google class PipelineDescription include Google::Apis::Core::Hashable + # Description of each transform in the pipeline and collections between them. + # Corresponds to the JSON property `originalPipelineTransform` + # @return [Array] + attr_accessor :original_pipeline_transform + # Pipeline level display data. # Corresponds to the JSON property `displayData` # @return [Array] @@ -2498,20 +3137,15 @@ module Google # @return [Array] attr_accessor :execution_pipeline_stage - # Description of each transform in the pipeline and collections between them. - # Corresponds to the JSON property `originalPipelineTransform` - # @return [Array] - attr_accessor :original_pipeline_transform - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @original_pipeline_transform = args[:original_pipeline_transform] if args.key?(:original_pipeline_transform) @display_data = args[:display_data] if args.key?(:display_data) @execution_pipeline_stage = args[:execution_pipeline_stage] if args.key?(:execution_pipeline_stage) - @original_pipeline_transform = args[:original_pipeline_transform] if args.key?(:original_pipeline_transform) end end @@ -2519,6 +3153,11 @@ module Google class StreamingConfigTask include Google::Apis::Core::Hashable + # Set of computation configuration information. + # Corresponds to the JSON property `streamingComputationConfigs` + # @return [Array] + attr_accessor :streaming_computation_configs + # If present, the worker must use this endpoint to communicate with Windmill # Service dispatchers, otherwise the worker must continue to use whatever # endpoint it had been using. @@ -2538,41 +3177,16 @@ module Google # @return [Fixnum] attr_accessor :windmill_service_port - # Set of computation configuration information. - # Corresponds to the JSON property `streamingComputationConfigs` - # @return [Array] - attr_accessor :streaming_computation_configs - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @streaming_computation_configs = args[:streaming_computation_configs] if args.key?(:streaming_computation_configs) @windmill_service_endpoint = args[:windmill_service_endpoint] if args.key?(:windmill_service_endpoint) @user_step_to_state_family_name_map = args[:user_step_to_state_family_name_map] if args.key?(:user_step_to_state_family_name_map) @windmill_service_port = args[:windmill_service_port] if args.key?(:windmill_service_port) - @streaming_computation_configs = args[:streaming_computation_configs] if args.key?(:streaming_computation_configs) - end - end - - # Additional information about how a Cloud Dataflow job will be executed that - # isn't contained in the submitted job. - class JobExecutionInfo - include Google::Apis::Core::Hashable - - # A mapping from each stage to the information about that stage. - # Corresponds to the JSON property `stages` - # @return [Hash] - attr_accessor :stages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @stages = args[:stages] if args.key?(:stages) end end @@ -2596,12 +3210,6 @@ module Google class Step include Google::Apis::Core::Hashable - # The name that identifies the step. This must be unique for each - # step with respect to all other steps in the Cloud Dataflow job. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - # The kind of step in the Cloud Dataflow job. # Corresponds to the JSON property `kind` # @return [String] @@ -2614,15 +3222,41 @@ module Google # @return [Hash] attr_accessor :properties + # The name that identifies the step. This must be unique for each + # step with respect to all other steps in the Cloud Dataflow job. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) @kind = args[:kind] if args.key?(:kind) @properties = args[:properties] if args.key?(:properties) + @name = args[:name] if args.key?(:name) + end + end + + # Additional information about how a Cloud Dataflow job will be executed that + # isn't contained in the submitted job. + class JobExecutionInfo + include Google::Apis::Core::Hashable + + # A mapping from each stage to the information about that stage. + # Corresponds to the JSON property `stages` + # @return [Hash] + attr_accessor :stages + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @stages = args[:stages] if args.key?(:stages) end end @@ -2691,43 +3325,6 @@ module Google end end - # CounterMetadata includes all static non-name non-value counter attributes. - class CounterMetadata - include Google::Apis::Core::Hashable - - # System defined Units, see above enum. - # Corresponds to the JSON property `standardUnits` - # @return [String] - attr_accessor :standard_units - - # A string referring to the unit type. - # Corresponds to the JSON property `otherUnits` - # @return [String] - attr_accessor :other_units - - # Counter aggregation kind. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Human-readable description of the counter semantics. - # 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) - @standard_units = args[:standard_units] if args.key?(:standard_units) - @other_units = args[:other_units] if args.key?(:other_units) - @kind = args[:kind] if args.key?(:kind) - @description = args[:description] if args.key?(:description) - end - end - # Response to a request to list job messages. class ListJobMessagesResponse include Google::Apis::Core::Hashable @@ -2759,6 +3356,43 @@ module Google end end + # CounterMetadata includes all static non-name non-value counter attributes. + class CounterMetadata + include Google::Apis::Core::Hashable + + # Counter aggregation kind. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # Human-readable description of the counter semantics. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # System defined Units, see above enum. + # Corresponds to the JSON property `standardUnits` + # @return [String] + attr_accessor :standard_units + + # A string referring to the unit type. + # Corresponds to the JSON property `otherUnits` + # @return [String] + attr_accessor :other_units + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kind = args[:kind] if args.key?(:kind) + @description = args[:description] if args.key?(:description) + @standard_units = args[:standard_units] if args.key?(:standard_units) + @other_units = args[:other_units] if args.key?(:other_units) + end + end + # A progress measurement of a WorkItem by a worker. class ApproximateReportedProgress include Google::Apis::Core::Hashable @@ -2805,25 +3439,25 @@ module Google class StateFamilyConfig include Google::Apis::Core::Hashable - # The state family value. - # Corresponds to the JSON property `stateFamily` - # @return [String] - attr_accessor :state_family - # If true, this family corresponds to a read operation. # Corresponds to the JSON property `isRead` # @return [Boolean] attr_accessor :is_read alias_method :is_read?, :is_read + # The state family value. + # Corresponds to the JSON property `stateFamily` + # @return [String] + attr_accessor :state_family + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @state_family = args[:state_family] if args.key?(:state_family) @is_read = args[:is_read] if args.key?(:is_read) + @state_family = args[:state_family] if args.key?(:state_family) end end @@ -2863,6 +3497,11 @@ module Google class SourceSplitResponse include Google::Apis::Core::Hashable + # DEPRECATED in favor of bundles. + # Corresponds to the JSON property `shards` + # @return [Array] + attr_accessor :shards + # Indicates whether splitting happened and produced a list of bundles. # If this is USE_CURRENT_SOURCE_AS_IS, the current source should # be processed "as is" without splitting. "bundles" is ignored in this case. @@ -2879,20 +3518,15 @@ module Google # @return [Array] attr_accessor :bundles - # DEPRECATED in favor of bundles. - # Corresponds to the JSON property `shards` - # @return [Array] - attr_accessor :shards - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @shards = args[:shards] if args.key?(:shards) @outcome = args[:outcome] if args.key?(:outcome) @bundles = args[:bundles] if args.key?(:bundles) - @shards = args[:shards] if args.key?(:shards) end end @@ -2900,6 +3534,12 @@ module Google class ParallelInstruction include Google::Apis::Core::Hashable + # An instruction that reads records. + # Takes no inputs, produces one output. + # Corresponds to the JSON property `read` + # @return [Google::Apis::DataflowV1b3::ReadInstruction] + attr_accessor :read + # An instruction that does a ParDo operation. # Takes one main input and zero or more side inputs, and produces # zero or more outputs. @@ -2908,21 +3548,21 @@ module Google # @return [Google::Apis::DataflowV1b3::ParDoInstruction] attr_accessor :par_do - # An instruction that reads records. - # Takes no inputs, produces one output. - # Corresponds to the JSON property `read` - # @return [Google::Apis::DataflowV1b3::ReadInstruction] - attr_accessor :read + # An instruction that copies its inputs (zero or more) to its (single) output. + # Corresponds to the JSON property `flatten` + # @return [Google::Apis::DataflowV1b3::FlattenInstruction] + attr_accessor :flatten # System-defined name for the operation in the original workflow graph. # Corresponds to the JSON property `originalName` # @return [String] attr_accessor :original_name - # An instruction that copies its inputs (zero or more) to its (single) output. - # Corresponds to the JSON property `flatten` - # @return [Google::Apis::DataflowV1b3::FlattenInstruction] - attr_accessor :flatten + # System-defined name of this operation. + # Unique across the workflow. + # Corresponds to the JSON property `systemName` + # @return [String] + attr_accessor :system_name # An instruction that writes records. # Takes one input, produces no outputs. @@ -2930,12 +3570,6 @@ module Google # @return [Google::Apis::DataflowV1b3::WriteInstruction] attr_accessor :write - # System-defined name of this operation. - # Unique across the workflow. - # Corresponds to the JSON property `systemName` - # @return [String] - attr_accessor :system_name - # An instruction that does a partial group-by-key. # One input and one output. # Corresponds to the JSON property `partialGroupByKey` @@ -2958,53 +3592,18 @@ module Google # Update properties of this object def update!(**args) - @par_do = args[:par_do] if args.key?(:par_do) @read = args[:read] if args.key?(:read) - @original_name = args[:original_name] if args.key?(:original_name) + @par_do = args[:par_do] if args.key?(:par_do) @flatten = args[:flatten] if args.key?(:flatten) - @write = args[:write] if args.key?(:write) + @original_name = args[:original_name] if args.key?(:original_name) @system_name = args[:system_name] if args.key?(:system_name) + @write = args[:write] if args.key?(:write) @partial_group_by_key = args[:partial_group_by_key] if args.key?(:partial_group_by_key) @outputs = args[:outputs] if args.key?(:outputs) @name = args[:name] if args.key?(:name) end end - # The packages that must be installed in order for a worker to run the - # steps of the Cloud Dataflow job that will be assigned to its worker - # pool. - # This is the mechanism by which the Cloud Dataflow SDK causes code to - # be loaded onto the workers. For example, the Cloud Dataflow Java SDK - # might use this to install jars containing the user's code and all of the - # various dependencies (libraries, data files, etc.) required in order - # for that code to run. - class Package - include Google::Apis::Core::Hashable - - # The resource to read the package from. The supported resource type is: - # Google Cloud Storage: - # storage.googleapis.com/`bucket` - # bucket.storage.googleapis.com/ - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # The name of the package. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @location = args[:location] if args.key?(:location) - @name = args[:name] if args.key?(:name) - end - end - # Data disk assignment information for a specific key-range of a sharded # computation. # Currently we only support UTF-8 character splits to simplify encoding into @@ -3042,6 +3641,41 @@ module Google end end + # The packages that must be installed in order for a worker to run the + # steps of the Cloud Dataflow job that will be assigned to its worker + # pool. + # This is the mechanism by which the Cloud Dataflow SDK causes code to + # be loaded onto the workers. For example, the Cloud Dataflow Java SDK + # might use this to install jars containing the user's code and all of the + # various dependencies (libraries, data files, etc.) required in order + # for that code to run. + class Package + include Google::Apis::Core::Hashable + + # The resource to read the package from. The supported resource type is: + # Google Cloud Storage: + # storage.googleapis.com/`bucket` + # bucket.storage.googleapis.com/ + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # The name of the package. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @location = args[:location] if args.key?(:location) + @name = args[:name] if args.key?(:name) + end + end + # An instruction that does a ParDo operation. # Takes one main input and zero or more side inputs, and produces # zero or more outputs. @@ -3049,16 +3683,6 @@ module Google class ParDoInstruction include Google::Apis::Core::Hashable - # The number of outputs. - # Corresponds to the JSON property `numOutputs` - # @return [Fixnum] - attr_accessor :num_outputs - - # Zero or more side inputs. - # Corresponds to the JSON property `sideInputs` - # @return [Array] - attr_accessor :side_inputs - # Information about each of the outputs, if user_fn is a MultiDoFn. # Corresponds to the JSON property `multiOutputInfos` # @return [Array] @@ -3075,82 +3699,27 @@ module Google # @return [Google::Apis::DataflowV1b3::InstructionInput] attr_accessor :input + # The number of outputs. + # Corresponds to the JSON property `numOutputs` + # @return [Fixnum] + attr_accessor :num_outputs + + # Zero or more side inputs. + # Corresponds to the JSON property `sideInputs` + # @return [Array] + attr_accessor :side_inputs + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @num_outputs = args[:num_outputs] if args.key?(:num_outputs) - @side_inputs = args[:side_inputs] if args.key?(:side_inputs) @multi_output_infos = args[:multi_output_infos] if args.key?(:multi_output_infos) @user_fn = args[:user_fn] if args.key?(:user_fn) @input = args[:input] if args.key?(:input) - end - end - - # Identifies a counter within a per-job namespace. Counters whose structured - # names are the same get merged into a single value for the job. - class CounterStructuredName - include Google::Apis::Core::Hashable - - # Name of the optimized step being executed by the workers. - # Corresponds to the JSON property `componentStepName` - # @return [String] - attr_accessor :component_step_name - - # Portion of this counter, either key or value. - # Corresponds to the JSON property `portion` - # @return [String] - attr_accessor :portion - - # System generated name of the original step in the user's graph, before - # optimization. - # Corresponds to the JSON property `originalStepName` - # @return [String] - attr_accessor :original_step_name - - # ID of a particular worker. - # Corresponds to the JSON property `workerId` - # @return [String] - attr_accessor :worker_id - - # A string containing a more specific namespace of the counter's origin. - # Corresponds to the JSON property `originNamespace` - # @return [String] - attr_accessor :origin_namespace - - # One of the standard Origins defined above. - # Corresponds to the JSON property `origin` - # @return [String] - attr_accessor :origin - - # Counter name. Not necessarily globally-unique, but unique within the - # context of the other fields. - # Required. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Name of the stage. An execution step contains multiple component steps. - # Corresponds to the JSON property `executionStepName` - # @return [String] - attr_accessor :execution_step_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @component_step_name = args[:component_step_name] if args.key?(:component_step_name) - @portion = args[:portion] if args.key?(:portion) - @original_step_name = args[:original_step_name] if args.key?(:original_step_name) - @worker_id = args[:worker_id] if args.key?(:worker_id) - @origin_namespace = args[:origin_namespace] if args.key?(:origin_namespace) - @origin = args[:origin] if args.key?(:origin) - @name = args[:name] if args.key?(:name) - @execution_step_name = args[:execution_step_name] if args.key?(:execution_step_name) + @num_outputs = args[:num_outputs] if args.key?(:num_outputs) + @side_inputs = args[:side_inputs] if args.key?(:side_inputs) end end @@ -3158,28 +3727,6 @@ module Google class MetricUpdate include Google::Apis::Core::Hashable - # Worker-computed aggregate value for aggregation kinds "Sum", "Max", "Min", - # "And", and "Or". The possible value types are Long, Double, and Boolean. - # Corresponds to the JSON property `scalar` - # @return [Object] - attr_accessor :scalar - - # Worker-computed aggregate value for the "Mean" aggregation kind. - # This holds the count of the aggregated values and is used in combination - # with mean_sum above to obtain the actual mean aggregate value. - # The only possible value type is Long. - # Corresponds to the JSON property `meanCount` - # @return [Object] - attr_accessor :mean_count - - # Worker-computed aggregate value for the "Mean" aggregation kind. - # This holds the sum of the aggregated values and is used in combination - # with mean_count below to obtain the actual mean aggregate value. - # The only possible value types are Long and Double. - # Corresponds to the JSON property `meanSum` - # @return [Object] - attr_accessor :mean_sum - # Timestamp associated with the metric value. Optional when workers are # reporting work progress; it will be filled in responses from the # metrics API. @@ -3230,15 +3777,34 @@ module Google # @return [String] attr_accessor :kind + # Worker-computed aggregate value for aggregation kinds "Sum", "Max", "Min", + # "And", and "Or". The possible value types are Long, Double, and Boolean. + # Corresponds to the JSON property `scalar` + # @return [Object] + attr_accessor :scalar + + # Worker-computed aggregate value for the "Mean" aggregation kind. + # This holds the count of the aggregated values and is used in combination + # with mean_sum above to obtain the actual mean aggregate value. + # The only possible value type is Long. + # Corresponds to the JSON property `meanCount` + # @return [Object] + attr_accessor :mean_count + + # Worker-computed aggregate value for the "Mean" aggregation kind. + # This holds the sum of the aggregated values and is used in combination + # with mean_count below to obtain the actual mean aggregate value. + # The only possible value types are Long and Double. + # Corresponds to the JSON property `meanSum` + # @return [Object] + attr_accessor :mean_sum + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @scalar = args[:scalar] if args.key?(:scalar) - @mean_count = args[:mean_count] if args.key?(:mean_count) - @mean_sum = args[:mean_sum] if args.key?(:mean_sum) @update_time = args[:update_time] if args.key?(:update_time) @name = args[:name] if args.key?(:name) @distribution = args[:distribution] if args.key?(:distribution) @@ -3246,6 +3812,74 @@ module Google @internal = args[:internal] if args.key?(:internal) @cumulative = args[:cumulative] if args.key?(:cumulative) @kind = args[:kind] if args.key?(:kind) + @scalar = args[:scalar] if args.key?(:scalar) + @mean_count = args[:mean_count] if args.key?(:mean_count) + @mean_sum = args[:mean_sum] if args.key?(:mean_sum) + end + end + + # Identifies a counter within a per-job namespace. Counters whose structured + # names are the same get merged into a single value for the job. + class CounterStructuredName + include Google::Apis::Core::Hashable + + # A string containing a more specific namespace of the counter's origin. + # Corresponds to the JSON property `originNamespace` + # @return [String] + attr_accessor :origin_namespace + + # One of the standard Origins defined above. + # Corresponds to the JSON property `origin` + # @return [String] + attr_accessor :origin + + # Counter name. Not necessarily globally-unique, but unique within the + # context of the other fields. + # Required. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Name of the stage. An execution step contains multiple component steps. + # Corresponds to the JSON property `executionStepName` + # @return [String] + attr_accessor :execution_step_name + + # Name of the optimized step being executed by the workers. + # Corresponds to the JSON property `componentStepName` + # @return [String] + attr_accessor :component_step_name + + # Portion of this counter, either key or value. + # Corresponds to the JSON property `portion` + # @return [String] + attr_accessor :portion + + # System generated name of the original step in the user's graph, before + # optimization. + # Corresponds to the JSON property `originalStepName` + # @return [String] + attr_accessor :original_step_name + + # ID of a particular worker. + # Corresponds to the JSON property `workerId` + # @return [String] + attr_accessor :worker_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @origin_namespace = args[:origin_namespace] if args.key?(:origin_namespace) + @origin = args[:origin] if args.key?(:origin) + @name = args[:name] if args.key?(:name) + @execution_step_name = args[:execution_step_name] if args.key?(:execution_step_name) + @component_step_name = args[:component_step_name] if args.key?(:component_step_name) + @portion = args[:portion] if args.key?(:portion) + @original_step_name = args[:original_step_name] if args.key?(:original_step_name) + @worker_id = args[:worker_id] if args.key?(:worker_id) end end @@ -3287,25 +3921,25 @@ module Google class WorkerMessageResponse include Google::Apis::Core::Hashable - # Service-side response to WorkerMessage reporting resource utilization. - # Corresponds to the JSON property `workerMetricsResponse` - # @return [Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse] - attr_accessor :worker_metrics_response - # WorkerHealthReportResponse contains information returned to the worker # in response to a health ping. # Corresponds to the JSON property `workerHealthReportResponse` # @return [Google::Apis::DataflowV1b3::WorkerHealthReportResponse] attr_accessor :worker_health_report_response + # Service-side response to WorkerMessage reporting resource utilization. + # Corresponds to the JSON property `workerMetricsResponse` + # @return [Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse] + attr_accessor :worker_metrics_response + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @worker_metrics_response = args[:worker_metrics_response] if args.key?(:worker_metrics_response) @worker_health_report_response = args[:worker_health_report_response] if args.key?(:worker_health_report_response) + @worker_metrics_response = args[:worker_metrics_response] if args.key?(:worker_metrics_response) end end @@ -3313,20 +3947,6 @@ module Google class TemplateMetadata include Google::Apis::Core::Hashable - # Optional. A description of the template. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If true, will bypass the validation that the temp directory is - # writable. This should only be used with templates for pipelines - # that are guaranteed not to need to write to the temp directory, - # which is subject to change based on the optimizer. - # Corresponds to the JSON property `bypassTempDirValidation` - # @return [Boolean] - attr_accessor :bypass_temp_dir_validation - alias_method :bypass_temp_dir_validation?, :bypass_temp_dir_validation - # Required. The name of the template. # Corresponds to the JSON property `name` # @return [String] @@ -3337,16 +3957,20 @@ module Google # @return [Array] attr_accessor :parameters + # Optional. A description of the template. + # 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) - @description = args[:description] if args.key?(:description) - @bypass_temp_dir_validation = args[:bypass_temp_dir_validation] if args.key?(:bypass_temp_dir_validation) @name = args[:name] if args.key?(:name) @parameters = args[:parameters] if args.key?(:parameters) + @description = args[:description] if args.key?(:description) end end @@ -3354,18 +3978,6 @@ module Google class WorkerMessage include Google::Apis::Core::Hashable - # The timestamp of the worker_message. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - - # WorkerHealthReport contains information about the health of a worker. - # The VM should be identified by the labels attached to the WorkerMessage that - # this health ping belongs to. - # Corresponds to the JSON property `workerHealthReport` - # @return [Google::Apis::DataflowV1b3::WorkerHealthReport] - attr_accessor :worker_health_report - # A message code is used to report status and error messages to the service. # The message codes are intended to be machine readable. The service will # take care of translating these into user understandable messages if @@ -3399,17 +4011,29 @@ module Google # @return [Hash] attr_accessor :labels + # The timestamp of the worker_message. + # Corresponds to the JSON property `time` + # @return [String] + attr_accessor :time + + # WorkerHealthReport contains information about the health of a worker. + # The VM should be identified by the labels attached to the WorkerMessage that + # this health ping belongs to. + # Corresponds to the JSON property `workerHealthReport` + # @return [Google::Apis::DataflowV1b3::WorkerHealthReport] + attr_accessor :worker_health_report + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @time = args[:time] if args.key?(:time) - @worker_health_report = args[:worker_health_report] if args.key?(:worker_health_report) @worker_message_code = args[:worker_message_code] if args.key?(:worker_message_code) @worker_metrics = args[:worker_metrics] if args.key?(:worker_metrics) @labels = args[:labels] if args.key?(:labels) + @time = args[:time] if args.key?(:time) + @worker_health_report = args[:worker_health_report] if args.key?(:worker_health_report) end end @@ -3466,6 +4090,24 @@ module Google class CounterUpdate include Google::Apis::Core::Hashable + # The service-generated short identifier for this counter. + # The short_id -> (name, metadata) mapping is constant for the lifetime of + # a job. + # Corresponds to the JSON property `shortId` + # @return [Fixnum] + attr_accessor :short_id + + # A metric value representing a list of floating point numbers. + # Corresponds to the JSON property `floatingPointList` + # @return [Google::Apis::DataflowV1b3::FloatingPointList] + attr_accessor :floating_point_list + + # A representation of an int64, n, that is immune to precision loss when + # encoded in JSON. + # Corresponds to the JSON property `integer` + # @return [Google::Apis::DataflowV1b3::SplitInt64] + attr_accessor :integer + # A single message which encapsulates structured name and metadata for a given # counter. # Corresponds to the JSON property `structuredNameAndMetadata` @@ -3477,16 +4119,16 @@ module Google # @return [Google::Apis::DataflowV1b3::IntegerList] attr_accessor :integer_list - # Floating point value for Sum, Max, Min. - # Corresponds to the JSON property `floatingPoint` - # @return [Float] - attr_accessor :floating_point - # A representation of an integer mean metric contribution. # Corresponds to the JSON property `integerMean` # @return [Google::Apis::DataflowV1b3::IntegerMean] attr_accessor :integer_mean + # Floating point value for Sum, Max, Min. + # Corresponds to the JSON property `floatingPoint` + # @return [Float] + attr_accessor :floating_point + # True if this counter is reported as the total cumulative aggregate # value accumulated since the worker started working on this WorkItem. # By default this is false, indicating that this counter is reported @@ -3527,34 +4169,19 @@ module Google # @return [Google::Apis::DataflowV1b3::DistributionUpdate] attr_accessor :distribution - # The service-generated short identifier for this counter. - # The short_id -> (name, metadata) mapping is constant for the lifetime of - # a job. - # Corresponds to the JSON property `shortId` - # @return [Fixnum] - attr_accessor :short_id - - # A metric value representing a list of floating point numbers. - # Corresponds to the JSON property `floatingPointList` - # @return [Google::Apis::DataflowV1b3::FloatingPointList] - attr_accessor :floating_point_list - - # A representation of an int64, n, that is immune to precision loss when - # encoded in JSON. - # Corresponds to the JSON property `integer` - # @return [Google::Apis::DataflowV1b3::SplitInt64] - attr_accessor :integer - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @short_id = args[:short_id] if args.key?(:short_id) + @floating_point_list = args[:floating_point_list] if args.key?(:floating_point_list) + @integer = args[:integer] if args.key?(:integer) @structured_name_and_metadata = args[:structured_name_and_metadata] if args.key?(:structured_name_and_metadata) @integer_list = args[:integer_list] if args.key?(:integer_list) - @floating_point = args[:floating_point] if args.key?(:floating_point) @integer_mean = args[:integer_mean] if args.key?(:integer_mean) + @floating_point = args[:floating_point] if args.key?(:floating_point) @cumulative = args[:cumulative] if args.key?(:cumulative) @internal = args[:internal] if args.key?(:internal) @floating_point_mean = args[:floating_point_mean] if args.key?(:floating_point_mean) @@ -3562,9 +4189,6 @@ module Google @name_and_kind = args[:name_and_kind] if args.key?(:name_and_kind) @string_list = args[:string_list] if args.key?(:string_list) @distribution = args[:distribution] if args.key?(:distribution) - @short_id = args[:short_id] if args.key?(:short_id) - @floating_point_list = args[:floating_point_list] if args.key?(:floating_point_list) - @integer = args[:integer] if args.key?(:integer) end end @@ -3610,17 +4234,6 @@ module Google class DistributionUpdate include Google::Apis::Core::Hashable - # A representation of an int64, n, that is immune to precision loss when - # encoded in JSON. - # Corresponds to the JSON property `min` - # @return [Google::Apis::DataflowV1b3::SplitInt64] - attr_accessor :min - - # Use a double since the sum of squares is likely to overflow int64. - # Corresponds to the JSON property `sumOfSquares` - # @return [Float] - attr_accessor :sum_of_squares - # A representation of an int64, n, that is immune to precision loss when # encoded in JSON. # Corresponds to the JSON property `sum` @@ -3645,18 +4258,29 @@ module Google # @return [Google::Apis::DataflowV1b3::SplitInt64] attr_accessor :count + # A representation of an int64, n, that is immune to precision loss when + # encoded in JSON. + # Corresponds to the JSON property `min` + # @return [Google::Apis::DataflowV1b3::SplitInt64] + attr_accessor :min + + # Use a double since the sum of squares is likely to overflow int64. + # Corresponds to the JSON property `sumOfSquares` + # @return [Float] + attr_accessor :sum_of_squares + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @min = args[:min] if args.key?(:min) - @sum_of_squares = args[:sum_of_squares] if args.key?(:sum_of_squares) @sum = args[:sum] if args.key?(:sum) @max = args[:max] if args.key?(:max) @log_buckets = args[:log_buckets] if args.key?(:log_buckets) @count = args[:count] if args.key?(:count) + @min = args[:min] if args.key?(:min) + @sum_of_squares = args[:sum_of_squares] if args.key?(:sum_of_squares) end end @@ -3687,19 +4311,6 @@ module Google class SourceFork include Google::Apis::Core::Hashable - # DEPRECATED in favor of DerivedSource. - # Corresponds to the JSON property `primary` - # @return [Google::Apis::DataflowV1b3::SourceSplitShard] - attr_accessor :primary - - # Specification of one of the bundles produced as a result of splitting - # a Source (e.g. when executing a SourceSplitRequest, or when - # splitting an active task using WorkItemStatus.dynamic_source_split), - # relative to the source being split. - # Corresponds to the JSON property `primarySource` - # @return [Google::Apis::DataflowV1b3::DerivedSource] - attr_accessor :primary_source - # DEPRECATED in favor of DerivedSource. # Corresponds to the JSON property `residual` # @return [Google::Apis::DataflowV1b3::SourceSplitShard] @@ -3713,16 +4324,29 @@ module Google # @return [Google::Apis::DataflowV1b3::DerivedSource] attr_accessor :residual_source + # DEPRECATED in favor of DerivedSource. + # Corresponds to the JSON property `primary` + # @return [Google::Apis::DataflowV1b3::SourceSplitShard] + attr_accessor :primary + + # Specification of one of the bundles produced as a result of splitting + # a Source (e.g. when executing a SourceSplitRequest, or when + # splitting an active task using WorkItemStatus.dynamic_source_split), + # relative to the source being split. + # Corresponds to the JSON property `primarySource` + # @return [Google::Apis::DataflowV1b3::DerivedSource] + attr_accessor :primary_source + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @primary = args[:primary] if args.key?(:primary) - @primary_source = args[:primary_source] if args.key?(:primary_source) @residual = args[:residual] if args.key?(:residual) @residual_source = args[:residual_source] if args.key?(:residual_source) + @primary = args[:primary] if args.key?(:primary) + @primary_source = args[:primary_source] if args.key?(:primary_source) end end @@ -3730,47 +4354,6 @@ module Google class WorkItemStatus include Google::Apis::Core::Hashable - # Worker output counters for this WorkItem. - # Corresponds to the JSON property `counterUpdates` - # @return [Array] - attr_accessor :counter_updates - - # Identifies the WorkItem. - # Corresponds to the JSON property `workItemId` - # @return [String] - attr_accessor :work_item_id - - # DEPRECATED in favor of counter_updates. - # Corresponds to the JSON property `metricUpdates` - # @return [Array] - attr_accessor :metric_updates - - # Specifies errors which occurred during processing. If errors are - # provided, and completed = true, then the WorkItem is considered - # to have failed. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - # When a task splits using WorkItemStatus.dynamic_source_split, this - # message describes the two parts of the split relative to the - # description of the current task's input. - # Corresponds to the JSON property `dynamicSourceSplit` - # @return [Google::Apis::DataflowV1b3::DynamicSourceSplit] - attr_accessor :dynamic_source_split - - # The result of a SourceOperationRequest, specified in - # ReportWorkItemStatusRequest.source_operation when the work item - # is completed. - # Corresponds to the JSON property `sourceOperationResponse` - # @return [Google::Apis::DataflowV1b3::SourceOperationResponse] - attr_accessor :source_operation_response - - # Obsolete in favor of ApproximateReportedProgress and ApproximateSplitRequest. - # Corresponds to the JSON property `progress` - # @return [Google::Apis::DataflowV1b3::ApproximateProgress] - attr_accessor :progress - # Amount of time the worker requests for its lease. # Corresponds to the JSON property `requestedLeaseDuration` # @return [String] @@ -3814,25 +4397,66 @@ module Google # @return [Google::Apis::DataflowV1b3::SourceFork] attr_accessor :source_fork + # Worker output counters for this WorkItem. + # Corresponds to the JSON property `counterUpdates` + # @return [Array] + attr_accessor :counter_updates + + # Identifies the WorkItem. + # Corresponds to the JSON property `workItemId` + # @return [String] + attr_accessor :work_item_id + + # Specifies errors which occurred during processing. If errors are + # provided, and completed = true, then the WorkItem is considered + # to have failed. + # Corresponds to the JSON property `errors` + # @return [Array] + attr_accessor :errors + + # DEPRECATED in favor of counter_updates. + # Corresponds to the JSON property `metricUpdates` + # @return [Array] + attr_accessor :metric_updates + + # When a task splits using WorkItemStatus.dynamic_source_split, this + # message describes the two parts of the split relative to the + # description of the current task's input. + # Corresponds to the JSON property `dynamicSourceSplit` + # @return [Google::Apis::DataflowV1b3::DynamicSourceSplit] + attr_accessor :dynamic_source_split + + # The result of a SourceOperationRequest, specified in + # ReportWorkItemStatusRequest.source_operation when the work item + # is completed. + # Corresponds to the JSON property `sourceOperationResponse` + # @return [Google::Apis::DataflowV1b3::SourceOperationResponse] + attr_accessor :source_operation_response + + # Obsolete in favor of ApproximateReportedProgress and ApproximateSplitRequest. + # Corresponds to the JSON property `progress` + # @return [Google::Apis::DataflowV1b3::ApproximateProgress] + attr_accessor :progress + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @counter_updates = args[:counter_updates] if args.key?(:counter_updates) - @work_item_id = args[:work_item_id] if args.key?(:work_item_id) - @metric_updates = args[:metric_updates] if args.key?(:metric_updates) - @errors = args[:errors] if args.key?(:errors) - @dynamic_source_split = args[:dynamic_source_split] if args.key?(:dynamic_source_split) - @source_operation_response = args[:source_operation_response] if args.key?(:source_operation_response) - @progress = args[:progress] if args.key?(:progress) @requested_lease_duration = args[:requested_lease_duration] if args.key?(:requested_lease_duration) @report_index = args[:report_index] if args.key?(:report_index) @stop_position = args[:stop_position] if args.key?(:stop_position) @completed = args[:completed] if args.key?(:completed) @reported_progress = args[:reported_progress] if args.key?(:reported_progress) @source_fork = args[:source_fork] if args.key?(:source_fork) + @counter_updates = args[:counter_updates] if args.key?(:counter_updates) + @work_item_id = args[:work_item_id] if args.key?(:work_item_id) + @errors = args[:errors] if args.key?(:errors) + @metric_updates = args[:metric_updates] if args.key?(:metric_updates) + @dynamic_source_split = args[:dynamic_source_split] if args.key?(:dynamic_source_split) + @source_operation_response = args[:source_operation_response] if args.key?(:source_operation_response) + @progress = args[:progress] if args.key?(:progress) end end @@ -3841,6 +4465,12 @@ module Google class ComponentSource include Google::Apis::Core::Hashable + # User name for the original user transform or collection with which this + # source is most closely associated. + # Corresponds to the JSON property `originalTransformOrCollection` + # @return [String] + attr_accessor :original_transform_or_collection + # Dataflow service generated name for this source. # Corresponds to the JSON property `name` # @return [String] @@ -3851,21 +4481,15 @@ module Google # @return [String] attr_accessor :user_name - # User name for the original user transform or collection with which this - # source is most closely associated. - # Corresponds to the JSON property `originalTransformOrCollection` - # @return [String] - attr_accessor :original_transform_or_collection - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @original_transform_or_collection = args[:original_transform_or_collection] if args.key?(:original_transform_or_collection) @name = args[:name] if args.key?(:name) @user_name = args[:user_name] if args.key?(:user_name) - @original_transform_or_collection = args[:original_transform_or_collection] if args.key?(:original_transform_or_collection) end end @@ -3946,6 +4570,15 @@ module Google class MetricStructuredName include Google::Apis::Core::Hashable + # Zero or more labeled fields which identify the part of the job this + # metric is associated with, such as the name of a step or collection. + # For example, built-in counters associated with steps will have + # context['step'] = . Counters associated with PCollections + # in the SDK will have context['pcollection'] = . + # Corresponds to the JSON property `context` + # @return [Hash] + attr_accessor :context + # Origin (namespace) of metric name. May be blank for user-define metrics; # will be "dataflow" for metrics defined by the Dataflow service or SDK. # Corresponds to the JSON property `origin` @@ -3957,24 +4590,15 @@ module Google # @return [String] attr_accessor :name - # Zero or more labeled fields which identify the part of the job this - # metric is associated with, such as the name of a step or collection. - # For example, built-in counters associated with steps will have - # context['step'] = . Counters associated with PCollections - # in the SDK will have context['pcollection'] = . - # Corresponds to the JSON property `context` - # @return [Hash] - attr_accessor :context - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @context = args[:context] if args.key?(:context) @origin = args[:origin] if args.key?(:origin) @name = args[:name] if args.key?(:name) - @context = args[:context] if args.key?(:context) end end @@ -3982,24 +4606,24 @@ module Google class SeqMapTaskOutputInfo include Google::Apis::Core::Hashable - # The id of the TupleTag the user code will tag the output value by. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - # A sink that records can be encoded and written to. # Corresponds to the JSON property `sink` # @return [Google::Apis::DataflowV1b3::Sink] attr_accessor :sink + # The id of the TupleTag the user code will tag the output value by. + # Corresponds to the JSON property `tag` + # @return [String] + attr_accessor :tag + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @tag = args[:tag] if args.key?(:tag) @sink = args[:sink] if args.key?(:sink) + @tag = args[:tag] if args.key?(:tag) end end @@ -4031,6 +4655,11 @@ module Google class KeyRangeLocation include Google::Apis::Core::Hashable + # The end (exclusive) of the key range. + # Corresponds to the JSON property `end` + # @return [String] + attr_accessor :end + # DEPRECATED. The location of the persistent state for this range, as a # persistent directory in the worker local filesystem. # Corresponds to the JSON property `deprecatedPersistentDirectory` @@ -4056,22 +4685,17 @@ module Google # @return [String] attr_accessor :data_disk - # The end (exclusive) of the key range. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @end = args[:end] if args.key?(:end) @deprecated_persistent_directory = args[:deprecated_persistent_directory] if args.key?(:deprecated_persistent_directory) @delivery_endpoint = args[:delivery_endpoint] if args.key?(:delivery_endpoint) @start = args[:start] if args.key?(:start) @data_disk = args[:data_disk] if args.key?(:data_disk) - @end = args[:end] if args.key?(:end) end end @@ -4098,24 +4722,24 @@ module Google class NameAndKind include Google::Apis::Core::Hashable - # Name of the counter. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - # Counter aggregation kind. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind + # Name of the counter. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) end end @@ -4123,6 +4747,28 @@ module Google class SeqMapTask include Google::Apis::Core::Hashable + # Information about each of the inputs. + # Corresponds to the JSON property `inputs` + # @return [Array] + attr_accessor :inputs + + # System-defined name of the stage containing the SeqDo operation. + # Unique across the workflow. + # Corresponds to the JSON property `stageName` + # @return [String] + attr_accessor :stage_name + + # System-defined name of the SeqDo operation. + # Unique across the workflow. + # Corresponds to the JSON property `systemName` + # @return [String] + attr_accessor :system_name + + # The user function to invoke. + # Corresponds to the JSON property `userFn` + # @return [Hash] + attr_accessor :user_fn + # The user-provided name of the SeqDo operation. # Corresponds to the JSON property `name` # @return [String] @@ -4133,40 +4779,18 @@ module Google # @return [Array] attr_accessor :output_infos - # Information about each of the inputs. - # Corresponds to the JSON property `inputs` - # @return [Array] - attr_accessor :inputs - - # System-defined name of the SeqDo operation. - # Unique across the workflow. - # Corresponds to the JSON property `systemName` - # @return [String] - attr_accessor :system_name - - # System-defined name of the stage containing the SeqDo operation. - # Unique across the workflow. - # Corresponds to the JSON property `stageName` - # @return [String] - attr_accessor :stage_name - - # The user function to invoke. - # Corresponds to the JSON property `userFn` - # @return [Hash] - attr_accessor :user_fn - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @inputs = args[:inputs] if args.key?(:inputs) + @stage_name = args[:stage_name] if args.key?(:stage_name) + @system_name = args[:system_name] if args.key?(:system_name) + @user_fn = args[:user_fn] if args.key?(:user_fn) @name = args[:name] if args.key?(:name) @output_infos = args[:output_infos] if args.key?(:output_infos) - @inputs = args[:inputs] if args.key?(:inputs) - @system_name = args[:system_name] if args.key?(:system_name) - @stage_name = args[:stage_name] if args.key?(:stage_name) - @user_fn = args[:user_fn] if args.key?(:user_fn) end end @@ -4286,25 +4910,25 @@ module Google class FloatingPointMean include Google::Apis::Core::Hashable + # The sum of all values being aggregated. + # Corresponds to the JSON property `sum` + # @return [Float] + attr_accessor :sum + # A representation of an int64, n, that is immune to precision loss when # encoded in JSON. # Corresponds to the JSON property `count` # @return [Google::Apis::DataflowV1b3::SplitInt64] attr_accessor :count - # The sum of all values being aggregated. - # Corresponds to the JSON property `sum` - # @return [Float] - attr_accessor :sum - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @count = args[:count] if args.key?(:count) @sum = args[:sum] if args.key?(:sum) + @count = args[:count] if args.key?(:count) end end @@ -4334,32 +4958,6 @@ module Google class InstructionOutput include Google::Apis::Core::Hashable - # System-defined name for this output in the original workflow graph. - # Outputs that do not contribute to an original instruction do not set this. - # Corresponds to the JSON property `originalName` - # @return [String] - attr_accessor :original_name - - # For system-generated byte and mean byte metrics, certain instructions - # should only report the key size. - # Corresponds to the JSON property `onlyCountKeyBytes` - # @return [Boolean] - attr_accessor :only_count_key_bytes - alias_method :only_count_key_bytes?, :only_count_key_bytes - - # System-defined name of this output. - # Unique across the workflow. - # Corresponds to the JSON property `systemName` - # @return [String] - attr_accessor :system_name - - # For system-generated byte and mean byte metrics, certain instructions - # should only report the value size. - # Corresponds to the JSON property `onlyCountValueBytes` - # @return [Boolean] - attr_accessor :only_count_value_bytes - alias_method :only_count_value_bytes?, :only_count_value_bytes - # The codec to use to encode data being written via this output. # Corresponds to the JSON property `codec` # @return [Hash] @@ -4370,18 +4968,44 @@ module Google # @return [String] attr_accessor :name + # System-defined name for this output in the original workflow graph. + # Outputs that do not contribute to an original instruction do not set this. + # Corresponds to the JSON property `originalName` + # @return [String] + attr_accessor :original_name + + # System-defined name of this output. + # Unique across the workflow. + # Corresponds to the JSON property `systemName` + # @return [String] + attr_accessor :system_name + + # For system-generated byte and mean byte metrics, certain instructions + # should only report the key size. + # Corresponds to the JSON property `onlyCountKeyBytes` + # @return [Boolean] + attr_accessor :only_count_key_bytes + alias_method :only_count_key_bytes?, :only_count_key_bytes + + # For system-generated byte and mean byte metrics, certain instructions + # should only report the value size. + # Corresponds to the JSON property `onlyCountValueBytes` + # @return [Boolean] + attr_accessor :only_count_value_bytes + alias_method :only_count_value_bytes?, :only_count_value_bytes + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @original_name = args[:original_name] if args.key?(:original_name) - @only_count_key_bytes = args[:only_count_key_bytes] if args.key?(:only_count_key_bytes) - @system_name = args[:system_name] if args.key?(:system_name) - @only_count_value_bytes = args[:only_count_value_bytes] if args.key?(:only_count_value_bytes) @codec = args[:codec] if args.key?(:codec) @name = args[:name] if args.key?(:name) + @original_name = args[:original_name] if args.key?(:original_name) + @system_name = args[:system_name] if args.key?(:system_name) + @only_count_key_bytes = args[:only_count_key_bytes] if args.key?(:only_count_key_bytes) + @only_count_value_bytes = args[:only_count_value_bytes] if args.key?(:only_count_value_bytes) end end @@ -4493,16 +5117,16 @@ module Google class ComputationTopology include Google::Apis::Core::Hashable - # The state family values. - # Corresponds to the JSON property `stateFamilies` - # @return [Array] - attr_accessor :state_families - # The outputs from the computation. # Corresponds to the JSON property `outputs` # @return [Array] attr_accessor :outputs + # The state family values. + # Corresponds to the JSON property `stateFamilies` + # @return [Array] + attr_accessor :state_families + # The system stage name. # Corresponds to the JSON property `systemStageName` # @return [String] @@ -4529,648 +5153,14 @@ module Google # Update properties of this object def update!(**args) - @state_families = args[:state_families] if args.key?(:state_families) @outputs = args[:outputs] if args.key?(:outputs) + @state_families = args[:state_families] if args.key?(:state_families) @system_stage_name = args[:system_stage_name] if args.key?(:system_stage_name) @inputs = args[:inputs] if args.key?(:inputs) @computation_id = args[:computation_id] if args.key?(:computation_id) @key_ranges = args[:key_ranges] if args.key?(:key_ranges) end end - - # The environment values to set at runtime. - class RuntimeEnvironment - include Google::Apis::Core::Hashable - - # The Compute Engine [availability - # zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones) - # for launching worker instances to run your pipeline. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - # The maximum number of Google Compute Engine instances to be made - # available to your pipeline during execution, from 1 to 1000. - # Corresponds to the JSON property `maxWorkers` - # @return [Fixnum] - attr_accessor :max_workers - - # Whether to bypass the safety checks for the job's temporary directory. - # Use with caution. - # Corresponds to the JSON property `bypassTempDirValidation` - # @return [Boolean] - attr_accessor :bypass_temp_dir_validation - alias_method :bypass_temp_dir_validation?, :bypass_temp_dir_validation - - # The email address of the service account to run the job as. - # Corresponds to the JSON property `serviceAccountEmail` - # @return [String] - attr_accessor :service_account_email - - # The Cloud Storage path to use for temporary files. - # Must be a valid Cloud Storage URL, beginning with `gs://`. - # Corresponds to the JSON property `tempLocation` - # @return [String] - attr_accessor :temp_location - - # The machine type to use for the job. Defaults to the value from the - # template if not specified. - # Corresponds to the JSON property `machineType` - # @return [String] - attr_accessor :machine_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @zone = args[:zone] if args.key?(:zone) - @max_workers = args[:max_workers] if args.key?(:max_workers) - @bypass_temp_dir_validation = args[:bypass_temp_dir_validation] if args.key?(:bypass_temp_dir_validation) - @service_account_email = args[:service_account_email] if args.key?(:service_account_email) - @temp_location = args[:temp_location] if args.key?(:temp_location) - @machine_type = args[:machine_type] if args.key?(:machine_type) - end - end - - # Describes mounted data disk. - class MountedDataDisk - include Google::Apis::Core::Hashable - - # The name of the data disk. - # This name is local to the Google Cloud Platform project and uniquely - # identifies the disk within that project, for example - # "myproject-1014-104817-4c2-harness-0-disk-1". - # Corresponds to the JSON property `dataDisk` - # @return [String] - attr_accessor :data_disk - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_disk = args[:data_disk] if args.key?(:data_disk) - end - end - - # Identifies the location of a streaming side input. - class StreamingSideInputLocation - include Google::Apis::Core::Hashable - - # Identifies the particular side input within the streaming Dataflow job. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - # Identifies the state family where this side input is stored. - # Corresponds to the JSON property `stateFamily` - # @return [String] - attr_accessor :state_family - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @tag = args[:tag] if args.key?(:tag) - @state_family = args[:state_family] if args.key?(:state_family) - end - end - - # Response to the request to launch a template. - class LaunchTemplateResponse - include Google::Apis::Core::Hashable - - # Defines a job to be run by the Cloud Dataflow service. - # Corresponds to the JSON property `job` - # @return [Google::Apis::DataflowV1b3::Job] - attr_accessor :job - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job = args[:job] if args.key?(:job) - end - end - - # Defines a job to be run by the Cloud Dataflow service. - class Job - include Google::Apis::Core::Hashable - - # The ID of the Cloud Platform project that the job belongs to. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # The type of Cloud Dataflow job. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # A descriptive representation of submitted pipeline as well as the executed - # form. This data is provided by the Dataflow service for ease of visualizing - # the pipeline and interpretting Dataflow provided metrics. - # Corresponds to the JSON property `pipelineDescription` - # @return [Google::Apis::DataflowV1b3::PipelineDescription] - attr_accessor :pipeline_description - - # If this job is an update of an existing job, this field is the job ID - # of the job it replaced. - # When sending a `CreateJobRequest`, you can update a job by specifying it - # here. The job named here is stopped, and its intermediate state is - # transferred to this job. - # Corresponds to the JSON property `replaceJobId` - # @return [String] - attr_accessor :replace_job_id - - # The job's requested state. - # `UpdateJob` may be used to switch between the `JOB_STATE_STOPPED` and - # `JOB_STATE_RUNNING` states, by setting requested_state. `UpdateJob` may - # also be used to directly set a job's requested state to - # `JOB_STATE_CANCELLED` or `JOB_STATE_DONE`, irrevocably terminating the - # job if it has not already reached a terminal state. - # Corresponds to the JSON property `requestedState` - # @return [String] - attr_accessor :requested_state - - # A set of files the system should be aware of that are used - # for temporary storage. These temporary files will be - # removed on job completion. - # No duplicates are allowed. - # No file patterns are supported. - # The supported files are: - # Google Cloud Storage: - # storage.googleapis.com/`bucket`/`object` - # bucket.storage.googleapis.com/`object` - # Corresponds to the JSON property `tempFiles` - # @return [Array] - attr_accessor :temp_files - - # The client's unique identifier of the job, re-used across retried attempts. - # If this field is set, the service will ensure its uniqueness. - # The request to create a job will fail if the service has knowledge of a - # previously submitted job with the same client's ID and job name. - # The caller may use this field to ensure idempotence of job - # creation across retried attempts to create a job. - # By default, the field is empty and, in that case, the service ignores it. - # Corresponds to the JSON property `clientRequestId` - # @return [String] - attr_accessor :client_request_id - - # The user-specified Cloud Dataflow job name. - # Only one Job with a given name may exist in a project at any - # given time. If a caller attempts to create a Job with the same - # name as an already-existing Job, the attempt returns the - # existing Job. - # The name must match the regular expression - # `[a-z]([-a-z0-9]`0,38`[a-z0-9])?` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The top-level steps that constitute the entire job. - # Corresponds to the JSON property `steps` - # @return [Array] - attr_accessor :steps - - # If another job is an update of this job (and thus, this job is in - # `JOB_STATE_UPDATED`), this field contains the ID of that job. - # Corresponds to the JSON property `replacedByJobId` - # @return [String] - attr_accessor :replaced_by_job_id - - # Additional information about how a Cloud Dataflow job will be executed that - # isn't contained in the submitted job. - # Corresponds to the JSON property `executionInfo` - # @return [Google::Apis::DataflowV1b3::JobExecutionInfo] - attr_accessor :execution_info - - # The unique ID of this job. - # This field is set by the Cloud Dataflow service when the Job is - # created, and is immutable for the life of the job. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The current state of the job. - # Jobs are created in the `JOB_STATE_STOPPED` state unless otherwise - # specified. - # A job in the `JOB_STATE_RUNNING` state may asynchronously enter a - # terminal state. After a job has reached a terminal state, no - # further state updates may be made. - # This field may be mutated by the Cloud Dataflow service; - # callers cannot mutate it. - # Corresponds to the JSON property `currentState` - # @return [String] - attr_accessor :current_state - - # The location that contains this job. - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # The timestamp associated with the current state. - # Corresponds to the JSON property `currentStateTime` - # @return [String] - attr_accessor :current_state_time - - # The map of transform name prefixes of the job to be replaced to the - # corresponding name prefixes of the new job. - # Corresponds to the JSON property `transformNameMapping` - # @return [Hash] - attr_accessor :transform_name_mapping - - # User-defined labels for this job. - # The labels map can contain no more than 64 entries. Entries of the labels - # map are UTF8 strings that comply with the following restrictions: - # * Keys must conform to regexp: \p`Ll`\p`Lo``0,62` - # * Values must conform to regexp: [\p`Ll`\p`Lo`\p`N`_-]`0,63` - # * Both keys and values are additionally constrained to be <= 128 bytes in - # size. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Describes the environment in which a Dataflow Job runs. - # Corresponds to the JSON property `environment` - # @return [Google::Apis::DataflowV1b3::Environment] - attr_accessor :environment - - # The timestamp when the job was initially created. Immutable and set by the - # Cloud Dataflow service. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # This field may be mutated by the Cloud Dataflow service; - # callers cannot mutate it. - # Corresponds to the JSON property `stageStates` - # @return [Array] - attr_accessor :stage_states - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @project_id = args[:project_id] if args.key?(:project_id) - @type = args[:type] if args.key?(:type) - @pipeline_description = args[:pipeline_description] if args.key?(:pipeline_description) - @replace_job_id = args[:replace_job_id] if args.key?(:replace_job_id) - @requested_state = args[:requested_state] if args.key?(:requested_state) - @temp_files = args[:temp_files] if args.key?(:temp_files) - @client_request_id = args[:client_request_id] if args.key?(:client_request_id) - @name = args[:name] if args.key?(:name) - @steps = args[:steps] if args.key?(:steps) - @replaced_by_job_id = args[:replaced_by_job_id] if args.key?(:replaced_by_job_id) - @execution_info = args[:execution_info] if args.key?(:execution_info) - @id = args[:id] if args.key?(:id) - @current_state = args[:current_state] if args.key?(:current_state) - @location = args[:location] if args.key?(:location) - @current_state_time = args[:current_state_time] if args.key?(:current_state_time) - @transform_name_mapping = args[:transform_name_mapping] if args.key?(:transform_name_mapping) - @labels = args[:labels] if args.key?(:labels) - @environment = args[:environment] if args.key?(:environment) - @create_time = args[:create_time] if args.key?(:create_time) - @stage_states = args[:stage_states] if args.key?(:stage_states) - end - end - - # When a task splits using WorkItemStatus.dynamic_source_split, this - # message describes the two parts of the split relative to the - # description of the current task's input. - class DynamicSourceSplit - include Google::Apis::Core::Hashable - - # Specification of one of the bundles produced as a result of splitting - # a Source (e.g. when executing a SourceSplitRequest, or when - # splitting an active task using WorkItemStatus.dynamic_source_split), - # relative to the source being split. - # Corresponds to the JSON property `residual` - # @return [Google::Apis::DataflowV1b3::DerivedSource] - attr_accessor :residual - - # Specification of one of the bundles produced as a result of splitting - # a Source (e.g. when executing a SourceSplitRequest, or when - # splitting an active task using WorkItemStatus.dynamic_source_split), - # relative to the source being split. - # Corresponds to the JSON property `primary` - # @return [Google::Apis::DataflowV1b3::DerivedSource] - attr_accessor :primary - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @residual = args[:residual] if args.key?(:residual) - @primary = args[:primary] if args.key?(:primary) - end - end - - # Specification of one of the bundles produced as a result of splitting - # a Source (e.g. when executing a SourceSplitRequest, or when - # splitting an active task using WorkItemStatus.dynamic_source_split), - # relative to the source being split. - class DerivedSource - include Google::Apis::Core::Hashable - - # What source to base the produced source on (if any). - # Corresponds to the JSON property `derivationMode` - # @return [String] - attr_accessor :derivation_mode - - # A source that records can be read and decoded from. - # Corresponds to the JSON property `source` - # @return [Google::Apis::DataflowV1b3::Source] - attr_accessor :source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @derivation_mode = args[:derivation_mode] if args.key?(:derivation_mode) - @source = args[:source] if args.key?(:source) - end - end - - # The result of a SourceOperationRequest, specified in - # ReportWorkItemStatusRequest.source_operation when the work item - # is completed. - class SourceOperationResponse - include Google::Apis::Core::Hashable - - # The response to a SourceSplitRequest. - # Corresponds to the JSON property `split` - # @return [Google::Apis::DataflowV1b3::SourceSplitResponse] - attr_accessor :split - - # The result of a SourceGetMetadataOperation. - # Corresponds to the JSON property `getMetadata` - # @return [Google::Apis::DataflowV1b3::SourceGetMetadataResponse] - attr_accessor :get_metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @split = args[:split] if args.key?(:split) - @get_metadata = args[:get_metadata] if args.key?(:get_metadata) - end - end - - # Response to a send capture request. - # nothing - class SendDebugCaptureResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Information about a side input of a DoFn or an input of a SeqDoFn. - class SideInputInfo - include Google::Apis::Core::Hashable - - # The source(s) to read element(s) from to get the value of this side input. - # If more than one source, then the elements are taken from the - # sources, in the specified order if order matters. - # At least one source is required. - # Corresponds to the JSON property `sources` - # @return [Array] - attr_accessor :sources - - # How to interpret the source element(s) as a side input value. - # Corresponds to the JSON property `kind` - # @return [Hash] - attr_accessor :kind - - # The id of the tag the user code will access this side input by; - # this should correspond to the tag of some MultiOutputInfo. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sources = args[:sources] if args.key?(:sources) - @kind = args[:kind] if args.key?(:kind) - @tag = args[:tag] if args.key?(:tag) - end - end - - # A single message which encapsulates structured name and metadata for a given - # counter. - class CounterStructuredNameAndMetadata - include Google::Apis::Core::Hashable - - # Identifies a counter within a per-job namespace. Counters whose structured - # names are the same get merged into a single value for the job. - # Corresponds to the JSON property `name` - # @return [Google::Apis::DataflowV1b3::CounterStructuredName] - attr_accessor :name - - # CounterMetadata includes all static non-name non-value counter attributes. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::DataflowV1b3::CounterMetadata] - attr_accessor :metadata - - 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) - end - end - - # A position that encapsulates an inner position and an index for the inner - # position. A ConcatPosition can be used by a reader of a source that - # encapsulates a set of other sources. - class ConcatPosition - include Google::Apis::Core::Hashable - - # Position defines a position within a collection of data. The value - # can be either the end position, a key (used with ordered - # collections), a byte offset, or a record index. - # Corresponds to the JSON property `position` - # @return [Google::Apis::DataflowV1b3::Position] - attr_accessor :position - - # Index of the inner source. - # Corresponds to the JSON property `index` - # @return [Fixnum] - attr_accessor :index - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @position = args[:position] if args.key?(:position) - @index = args[:index] if args.key?(:index) - end - end - - # An instruction that writes records. - # Takes one input, produces no outputs. - class WriteInstruction - include Google::Apis::Core::Hashable - - # An input of an instruction, as a reference to an output of a - # producer instruction. - # Corresponds to the JSON property `input` - # @return [Google::Apis::DataflowV1b3::InstructionInput] - attr_accessor :input - - # A sink that records can be encoded and written to. - # Corresponds to the JSON property `sink` - # @return [Google::Apis::DataflowV1b3::Sink] - attr_accessor :sink - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @input = args[:input] if args.key?(:input) - @sink = args[:sink] if args.key?(:sink) - end - end - - # Settings for WorkerPool autoscaling. - class AutoscalingSettings - include Google::Apis::Core::Hashable - - # The algorithm to use for autoscaling. - # Corresponds to the JSON property `algorithm` - # @return [String] - attr_accessor :algorithm - - # The maximum number of workers to cap scaling at. - # Corresponds to the JSON property `maxNumWorkers` - # @return [Fixnum] - attr_accessor :max_num_workers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @algorithm = args[:algorithm] if args.key?(:algorithm) - @max_num_workers = args[:max_num_workers] if args.key?(:max_num_workers) - end - end - - # Describes full or partial data disk assignment information of the computation - # ranges. - class StreamingComputationRanges - include Google::Apis::Core::Hashable - - # The ID of the computation. - # Corresponds to the JSON property `computationId` - # @return [String] - attr_accessor :computation_id - - # Data disk assignments for ranges from this computation. - # Corresponds to the JSON property `rangeAssignments` - # @return [Array] - attr_accessor :range_assignments - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @computation_id = args[:computation_id] if args.key?(:computation_id) - @range_assignments = args[:range_assignments] if args.key?(:range_assignments) - end - end - - # Description of the composing transforms, names/ids, and input/outputs of a - # stage of execution. Some composing transforms and sources may have been - # generated by the Dataflow service during execution planning. - class ExecutionStageSummary - include Google::Apis::Core::Hashable - - # Dataflow service generated id for this stage. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Transforms that comprise this execution stage. - # Corresponds to the JSON property `componentTransform` - # @return [Array] - attr_accessor :component_transform - - # Collections produced and consumed by component transforms of this stage. - # Corresponds to the JSON property `componentSource` - # @return [Array] - attr_accessor :component_source - - # Type of tranform this stage is executing. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Output sources for this stage. - # Corresponds to the JSON property `outputSource` - # @return [Array] - attr_accessor :output_source - - # Dataflow service generated name for this stage. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Input sources for this stage. - # Corresponds to the JSON property `inputSource` - # @return [Array] - attr_accessor :input_source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @component_transform = args[:component_transform] if args.key?(:component_transform) - @component_source = args[:component_source] if args.key?(:component_source) - @kind = args[:kind] if args.key?(:kind) - @output_source = args[:output_source] if args.key?(:output_source) - @name = args[:name] if args.key?(:name) - @input_source = args[:input_source] if args.key?(:input_source) - end - end end end end diff --git a/generated/google/apis/dataflow_v1b3/representations.rb b/generated/google/apis/dataflow_v1b3/representations.rb index e1bc85464..0ad831163 100644 --- a/generated/google/apis/dataflow_v1b3/representations.rb +++ b/generated/google/apis/dataflow_v1b3/representations.rb @@ -22,648 +22,6 @@ module Google module Apis module DataflowV1b3 - class LogBucket - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SendWorkerMessagesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceSplitShard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CpuTime - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Environment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamingComputationTask - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SendDebugCaptureRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetDebugConfigResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ComponentTransform - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamingSetupTask - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PubsubLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerHealthReport - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class JobMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParameterMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MultiOutputInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceSplitRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceGetMetadataResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ShellTask - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetricShortId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TaskRunnerSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Position - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Source - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SplitInt64 - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerPool - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceOperationRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StructuredMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ResourceUtilizationReport - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportedParallelism - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TopologyConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceSplitOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReadInstruction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamingStageLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DataDiskAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ApproximateSplitRequest - 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 ExecutionStageState - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SendWorkerMessagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamingComputationConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TransformSummary - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LeaseWorkItemResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LaunchTemplateParameters - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Sink - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FlattenInstruction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PartialGroupByKeyInstruction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InstructionInput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StageSource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StringList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DisplayData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LeaseWorkItemRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetDebugConfigRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetTemplateResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Parameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportWorkItemStatusRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PipelineDescription - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamingConfigTask - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class JobExecutionInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Step - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FailedLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Disk - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CounterMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListJobMessagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ApproximateReportedProgress - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StateFamilyConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IntegerList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ResourceUtilizationReportResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceSplitResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParallelInstruction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Package - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyRangeDataDiskAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParDoInstruction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CounterStructuredName - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetricUpdate - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ApproximateProgress - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerMessageResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TemplateMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class JobMetrics - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloatingPointList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CounterUpdate - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DistributionUpdate - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerHealthReportResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceFork - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkItemStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ComponentSource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkItemServiceState - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetricStructuredName - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SeqMapTaskOutputInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class JobExecutionStageInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyRangeLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceGetMetadataRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NameAndKind - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SeqMapTask - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WorkerMessageCode - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomSourceLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MapTask - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloatingPointMean - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportWorkItemStatusResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InstructionOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateJobFromTemplateRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IntegerMean - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListJobsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ComputationTopology - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class RuntimeEnvironment class Representation < Google::Apis::Core::JsonRepresentation; end @@ -760,1193 +118,646 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class LogBucket - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :log, as: 'log' - property :count, :numeric_string => true, as: 'count' - end + class SendWorkerMessagesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end - class SendWorkerMessagesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :worker_messages, as: 'workerMessages', class: Google::Apis::DataflowV1b3::WorkerMessage, decorator: Google::Apis::DataflowV1b3::WorkerMessage::Representation + class LogBucket + class Representation < Google::Apis::Core::JsonRepresentation; end - property :location, as: 'location' - end + include Google::Apis::Core::JsonObjectSupport end class SourceSplitShard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :derivation_mode, as: 'derivationMode' - property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class CpuTime - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :timestamp, as: 'timestamp' - property :total_ms, :numeric_string => true, as: 'totalMs' - property :rate, as: 'rate' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Environment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset, as: 'dataset' - collection :experiments, as: 'experiments' - hash :internal_experiments, as: 'internalExperiments' - hash :version, as: 'version' - property :service_account_email, as: 'serviceAccountEmail' - hash :user_agent, as: 'userAgent' - hash :sdk_pipeline_options, as: 'sdkPipelineOptions' - property :cluster_manager_api_service, as: 'clusterManagerApiService' - property :temp_storage_prefix, as: 'tempStoragePrefix' - collection :worker_pools, as: 'workerPools', class: Google::Apis::DataflowV1b3::WorkerPool, decorator: Google::Apis::DataflowV1b3::WorkerPool::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class StreamingComputationTask - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :computation_ranges, as: 'computationRanges', class: Google::Apis::DataflowV1b3::StreamingComputationRanges, decorator: Google::Apis::DataflowV1b3::StreamingComputationRanges::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :data_disks, as: 'dataDisks', class: Google::Apis::DataflowV1b3::MountedDataDisk, decorator: Google::Apis::DataflowV1b3::MountedDataDisk::Representation - - property :task_type, as: 'taskType' - end + include Google::Apis::Core::JsonObjectSupport end class SendDebugCaptureRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :component_id, as: 'componentId' - property :worker_id, as: 'workerId' - property :location, as: 'location' - property :data, as: 'data' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GetDebugConfigResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :config, as: 'config' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ComponentTransform - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :original_transform, as: 'originalTransform' - property :name, as: 'name' - property :user_name, as: 'userName' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class StreamingSetupTask - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :worker_harness_port, as: 'workerHarnessPort' - property :drain, as: 'drain' - property :receive_work_port, as: 'receiveWorkPort' - property :streaming_computation_topology, as: 'streamingComputationTopology', class: Google::Apis::DataflowV1b3::TopologyConfig, decorator: Google::Apis::DataflowV1b3::TopologyConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class PubsubLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :subscription, as: 'subscription' - property :drop_late_data, as: 'dropLateData' - property :tracking_subscription, as: 'trackingSubscription' - property :with_attributes, as: 'withAttributes' - property :id_label, as: 'idLabel' - property :timestamp_label, as: 'timestampLabel' - property :topic, as: 'topic' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class WorkerHealthReport - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :pods, as: 'pods' - property :vm_startup_time, as: 'vmStartupTime' - property :vm_is_healthy, as: 'vmIsHealthy' - property :report_interval, as: 'reportInterval' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class JobMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :message_text, as: 'messageText' - property :message_importance, as: 'messageImportance' - property :time, as: 'time' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ParameterMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :regexes, as: 'regexes' - property :label, as: 'label' - property :help_text, as: 'helpText' - property :is_optional, as: 'isOptional' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class MultiOutputInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :tag, as: 'tag' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SourceSplitRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :options, as: 'options', class: Google::Apis::DataflowV1b3::SourceSplitOptions, decorator: Google::Apis::DataflowV1b3::SourceSplitOptions::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class SourceGetMetadataResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::SourceMetadata, decorator: Google::Apis::DataflowV1b3::SourceMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class ShellTask - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :exit_code, as: 'exitCode' - property :command, as: 'command' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class MetricShortId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric_index, as: 'metricIndex' - property :short_id, :numeric_string => true, as: 'shortId' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class AutoscalingEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :target_num_workers, :numeric_string => true, as: 'targetNumWorkers' - property :event_type, as: 'eventType' - property :current_num_workers, :numeric_string => true, as: 'currentNumWorkers' - property :description, as: 'description', class: Google::Apis::DataflowV1b3::StructuredMessage, decorator: Google::Apis::DataflowV1b3::StructuredMessage::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :time, as: 'time' - end + include Google::Apis::Core::JsonObjectSupport end class TaskRunnerSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :base_url, as: 'baseUrl' - property :log_to_serialconsole, as: 'logToSerialconsole' - property :continue_on_exception, as: 'continueOnException' - property :parallel_worker_settings, as: 'parallelWorkerSettings', class: Google::Apis::DataflowV1b3::WorkerSettings, decorator: Google::Apis::DataflowV1b3::WorkerSettings::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :task_user, as: 'taskUser' - property :vm_id, as: 'vmId' - property :alsologtostderr, as: 'alsologtostderr' - property :task_group, as: 'taskGroup' - property :harness_command, as: 'harnessCommand' - property :log_dir, as: 'logDir' - property :dataflow_api_version, as: 'dataflowApiVersion' - collection :oauth_scopes, as: 'oauthScopes' - property :streaming_worker_main_class, as: 'streamingWorkerMainClass' - property :log_upload_location, as: 'logUploadLocation' - property :workflow_file_name, as: 'workflowFileName' - property :base_task_dir, as: 'baseTaskDir' - property :temp_storage_prefix, as: 'tempStoragePrefix' - property :commandlines_file_name, as: 'commandlinesFileName' - property :language_hint, as: 'languageHint' - end + include Google::Apis::Core::JsonObjectSupport end class Position - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :shuffle_position, as: 'shufflePosition' - property :concat_position, as: 'concatPosition', class: Google::Apis::DataflowV1b3::ConcatPosition, decorator: Google::Apis::DataflowV1b3::ConcatPosition::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :byte_offset, :numeric_string => true, as: 'byteOffset' - property :end, as: 'end' - property :key, as: 'key' - property :record_index, :numeric_string => true, as: 'recordIndex' - end - end - - class Source - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :codec, as: 'codec' - property :does_not_need_splitting, as: 'doesNotNeedSplitting' - hash :spec, as: 'spec' - property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::SourceMetadata, decorator: Google::Apis::DataflowV1b3::SourceMetadata::Representation - - collection :base_specs, as: 'baseSpecs' - end + include Google::Apis::Core::JsonObjectSupport end class SplitInt64 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :low_bits, as: 'lowBits' - property :high_bits, as: 'highBits' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Source + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class WorkerPool - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :packages, as: 'packages', class: Google::Apis::DataflowV1b3::Package, decorator: Google::Apis::DataflowV1b3::Package::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :teardown_policy, as: 'teardownPolicy' - property :on_host_maintenance, as: 'onHostMaintenance' - hash :pool_args, as: 'poolArgs' - property :disk_size_gb, as: 'diskSizeGb' - property :worker_harness_container_image, as: 'workerHarnessContainerImage' - property :machine_type, as: 'machineType' - property :disk_type, as: 'diskType' - property :kind, as: 'kind' - collection :data_disks, as: 'dataDisks', class: Google::Apis::DataflowV1b3::Disk, decorator: Google::Apis::DataflowV1b3::Disk::Representation - - property :subnetwork, as: 'subnetwork' - property :ip_configuration, as: 'ipConfiguration' - property :taskrunner_settings, as: 'taskrunnerSettings', class: Google::Apis::DataflowV1b3::TaskRunnerSettings, decorator: Google::Apis::DataflowV1b3::TaskRunnerSettings::Representation - - property :autoscaling_settings, as: 'autoscalingSettings', class: Google::Apis::DataflowV1b3::AutoscalingSettings, decorator: Google::Apis::DataflowV1b3::AutoscalingSettings::Representation - - hash :metadata, as: 'metadata' - property :default_package_set, as: 'defaultPackageSet' - property :network, as: 'network' - property :zone, as: 'zone' - property :num_workers, as: 'numWorkers' - property :num_threads_per_worker, as: 'numThreadsPerWorker' - property :disk_source_image, as: 'diskSourceImage' - end + include Google::Apis::Core::JsonObjectSupport end class SourceOperationRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :split, as: 'split', class: Google::Apis::DataflowV1b3::SourceSplitRequest, decorator: Google::Apis::DataflowV1b3::SourceSplitRequest::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :get_metadata, as: 'getMetadata', class: Google::Apis::DataflowV1b3::SourceGetMetadataRequest, decorator: Google::Apis::DataflowV1b3::SourceGetMetadataRequest::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class StructuredMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :message_key, as: 'messageKey' - property :message_text, as: 'messageText' - collection :parameters, as: 'parameters', class: Google::Apis::DataflowV1b3::Parameter, decorator: Google::Apis::DataflowV1b3::Parameter::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class WorkItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :configuration, as: 'configuration' - property :map_task, as: 'mapTask', class: Google::Apis::DataflowV1b3::MapTask, decorator: Google::Apis::DataflowV1b3::MapTask::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :seq_map_task, as: 'seqMapTask', class: Google::Apis::DataflowV1b3::SeqMapTask, decorator: Google::Apis::DataflowV1b3::SeqMapTask::Representation - - collection :packages, as: 'packages', class: Google::Apis::DataflowV1b3::Package, decorator: Google::Apis::DataflowV1b3::Package::Representation - - property :project_id, as: 'projectId' - property :source_operation_task, as: 'sourceOperationTask', class: Google::Apis::DataflowV1b3::SourceOperationRequest, decorator: Google::Apis::DataflowV1b3::SourceOperationRequest::Representation - - property :streaming_setup_task, as: 'streamingSetupTask', class: Google::Apis::DataflowV1b3::StreamingSetupTask, decorator: Google::Apis::DataflowV1b3::StreamingSetupTask::Representation - - property :report_status_interval, as: 'reportStatusInterval' - property :streaming_config_task, as: 'streamingConfigTask', class: Google::Apis::DataflowV1b3::StreamingConfigTask, decorator: Google::Apis::DataflowV1b3::StreamingConfigTask::Representation - - property :lease_expire_time, as: 'leaseExpireTime' - property :initial_report_index, :numeric_string => true, as: 'initialReportIndex' - property :streaming_computation_task, as: 'streamingComputationTask', class: Google::Apis::DataflowV1b3::StreamingComputationTask, decorator: Google::Apis::DataflowV1b3::StreamingComputationTask::Representation - - property :shell_task, as: 'shellTask', class: Google::Apis::DataflowV1b3::ShellTask, decorator: Google::Apis::DataflowV1b3::ShellTask::Representation - - property :job_id, as: 'jobId' - property :id, :numeric_string => true, as: 'id' - end + include Google::Apis::Core::JsonObjectSupport end class ResourceUtilizationReport - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cpu_time, as: 'cpuTime', class: Google::Apis::DataflowV1b3::CpuTime, decorator: Google::Apis::DataflowV1b3::CpuTime::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class ReportedParallelism - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :is_infinite, as: 'isInfinite' - property :value, as: 'value' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class TopologyConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :user_stage_to_computation_name_map, as: 'userStageToComputationNameMap' - collection :computations, as: 'computations', class: Google::Apis::DataflowV1b3::ComputationTopology, decorator: Google::Apis::DataflowV1b3::ComputationTopology::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :data_disk_assignments, as: 'dataDiskAssignments', class: Google::Apis::DataflowV1b3::DataDiskAssignment, decorator: Google::Apis::DataflowV1b3::DataDiskAssignment::Representation - - property :persistent_state_version, as: 'persistentStateVersion' - property :forwarding_key_bits, as: 'forwardingKeyBits' - end + include Google::Apis::Core::JsonObjectSupport end class SourceSplitOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :desired_bundle_size_bytes, :numeric_string => true, as: 'desiredBundleSizeBytes' - property :desired_shard_size_bytes, :numeric_string => true, as: 'desiredShardSizeBytes' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ReadInstruction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class WorkerSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :worker_id, as: 'workerId' - property :temp_storage_prefix, as: 'tempStoragePrefix' - property :base_url, as: 'baseUrl' - property :reporting_enabled, as: 'reportingEnabled' - property :service_path, as: 'servicePath' - property :shuffle_service_path, as: 'shuffleServicePath' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class StreamingStageLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :stream_id, as: 'streamId' - end + include Google::Apis::Core::JsonObjectSupport end class DataDiskAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :vm_instance, as: 'vmInstance' - collection :data_disks, as: 'dataDisks' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class StreamingStageLocation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ApproximateSplitRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :fraction_consumed, as: 'fractionConsumed' - end + include Google::Apis::Core::JsonObjectSupport end class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ExecutionStageState - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :execution_stage_name, as: 'executionStageName' - property :current_state_time, as: 'currentStateTime' - property :execution_stage_state, as: 'executionStageState' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class StreamLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :streaming_stage_location, as: 'streamingStageLocation', class: Google::Apis::DataflowV1b3::StreamingStageLocation, decorator: Google::Apis::DataflowV1b3::StreamingStageLocation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :pubsub_location, as: 'pubsubLocation', class: Google::Apis::DataflowV1b3::PubsubLocation, decorator: Google::Apis::DataflowV1b3::PubsubLocation::Representation - - property :side_input_location, as: 'sideInputLocation', class: Google::Apis::DataflowV1b3::StreamingSideInputLocation, decorator: Google::Apis::DataflowV1b3::StreamingSideInputLocation::Representation - - property :custom_source_location, as: 'customSourceLocation', class: Google::Apis::DataflowV1b3::CustomSourceLocation, decorator: Google::Apis::DataflowV1b3::CustomSourceLocation::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class SendWorkerMessagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :worker_message_responses, as: 'workerMessageResponses', class: Google::Apis::DataflowV1b3::WorkerMessageResponse, decorator: Google::Apis::DataflowV1b3::WorkerMessageResponse::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class StreamingComputationConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :instructions, as: 'instructions', class: Google::Apis::DataflowV1b3::ParallelInstruction, decorator: Google::Apis::DataflowV1b3::ParallelInstruction::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :computation_id, as: 'computationId' - property :system_name, as: 'systemName' - property :stage_name, as: 'stageName' - end + include Google::Apis::Core::JsonObjectSupport end class TransformSummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :output_collection_name, as: 'outputCollectionName' - collection :display_data, as: 'displayData', class: Google::Apis::DataflowV1b3::DisplayData, decorator: Google::Apis::DataflowV1b3::DisplayData::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :kind, as: 'kind' - collection :input_collection_name, as: 'inputCollectionName' - property :name, as: 'name' - property :id, as: 'id' - end + include Google::Apis::Core::JsonObjectSupport end class LeaseWorkItemResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :work_items, as: 'workItems', class: Google::Apis::DataflowV1b3::WorkItem, decorator: Google::Apis::DataflowV1b3::WorkItem::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class LaunchTemplateParameters - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_name, as: 'jobName' - property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::RuntimeEnvironment, decorator: Google::Apis::DataflowV1b3::RuntimeEnvironment::Representation - - hash :parameters, as: 'parameters' - end + include Google::Apis::Core::JsonObjectSupport end class Sink - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :codec, as: 'codec' - hash :spec, as: 'spec' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LaunchTemplateParameters + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class FlattenInstruction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :inputs, as: 'inputs', class: Google::Apis::DataflowV1b3::InstructionInput, decorator: Google::Apis::DataflowV1b3::InstructionInput::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class PartialGroupByKeyInstruction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :value_combining_fn, as: 'valueCombiningFn' - hash :input_element_codec, as: 'inputElementCodec' - property :original_combine_values_input_store_name, as: 'originalCombineValuesInputStoreName' - property :original_combine_values_step_name, as: 'originalCombineValuesStepName' - collection :side_inputs, as: 'sideInputs', class: Google::Apis::DataflowV1b3::SideInputInfo, decorator: Google::Apis::DataflowV1b3::SideInputInfo::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :input, as: 'input', class: Google::Apis::DataflowV1b3::InstructionInput, decorator: Google::Apis::DataflowV1b3::InstructionInput::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class InstructionInput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :producer_instruction_index, as: 'producerInstructionIndex' - property :output_num, as: 'outputNum' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class StageSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :user_name, as: 'userName' - property :original_transform_or_collection, as: 'originalTransformOrCollection' - property :name, as: 'name' - property :size_bytes, :numeric_string => true, as: 'sizeBytes' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class StringList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :elements, as: 'elements' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DisplayData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bool_value, as: 'boolValue' - property :java_class_value, as: 'javaClassValue' - property :str_value, as: 'strValue' - property :int64_value, :numeric_string => true, as: 'int64Value' - property :duration_value, as: 'durationValue' - property :namespace, as: 'namespace' - property :float_value, as: 'floatValue' - property :key, as: 'key' - property :short_str_value, as: 'shortStrValue' - property :url, as: 'url' - property :label, as: 'label' - property :timestamp_value, as: 'timestampValue' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class LeaseWorkItemRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :requested_lease_duration, as: 'requestedLeaseDuration' - property :current_worker_time, as: 'currentWorkerTime' - property :location, as: 'location' - collection :work_item_types, as: 'workItemTypes' - collection :worker_capabilities, as: 'workerCapabilities' - property :worker_id, as: 'workerId' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GetDebugConfigRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :component_id, as: 'componentId' - property :worker_id, as: 'workerId' - property :location, as: 'location' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GetTemplateResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::TemplateMetadata, decorator: Google::Apis::DataflowV1b3::TemplateMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :status, as: 'status', class: Google::Apis::DataflowV1b3::Status, decorator: Google::Apis::DataflowV1b3::Status::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Parameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value' - property :key, as: 'key' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ReportWorkItemStatusRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :work_item_statuses, as: 'workItemStatuses', class: Google::Apis::DataflowV1b3::WorkItemStatus, decorator: Google::Apis::DataflowV1b3::WorkItemStatus::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :worker_id, as: 'workerId' - property :current_worker_time, as: 'currentWorkerTime' - property :location, as: 'location' - end + include Google::Apis::Core::JsonObjectSupport end class PipelineDescription - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :display_data, as: 'displayData', class: Google::Apis::DataflowV1b3::DisplayData, decorator: Google::Apis::DataflowV1b3::DisplayData::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :execution_pipeline_stage, as: 'executionPipelineStage', class: Google::Apis::DataflowV1b3::ExecutionStageSummary, decorator: Google::Apis::DataflowV1b3::ExecutionStageSummary::Representation - - collection :original_pipeline_transform, as: 'originalPipelineTransform', class: Google::Apis::DataflowV1b3::TransformSummary, decorator: Google::Apis::DataflowV1b3::TransformSummary::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class StreamingConfigTask - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :windmill_service_endpoint, as: 'windmillServiceEndpoint' - hash :user_step_to_state_family_name_map, as: 'userStepToStateFamilyNameMap' - property :windmill_service_port, :numeric_string => true, as: 'windmillServicePort' - collection :streaming_computation_configs, as: 'streamingComputationConfigs', class: Google::Apis::DataflowV1b3::StreamingComputationConfig, decorator: Google::Apis::DataflowV1b3::StreamingComputationConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class JobExecutionInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :stages, as: 'stages', class: Google::Apis::DataflowV1b3::JobExecutionStageInfo, decorator: Google::Apis::DataflowV1b3::JobExecutionStageInfo::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Step - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :kind, as: 'kind' - hash :properties, as: 'properties' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class JobExecutionInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class FailedLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Disk - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :size_gb, as: 'sizeGb' - property :disk_type, as: 'diskType' - property :mount_point, as: 'mountPoint' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class CounterMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :standard_units, as: 'standardUnits' - property :other_units, as: 'otherUnits' - property :kind, as: 'kind' - property :description, as: 'description' - end + include Google::Apis::Core::JsonObjectSupport end class ListJobMessagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :autoscaling_events, as: 'autoscalingEvents', class: Google::Apis::DataflowV1b3::AutoscalingEvent, decorator: Google::Apis::DataflowV1b3::AutoscalingEvent::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :job_messages, as: 'jobMessages', class: Google::Apis::DataflowV1b3::JobMessage, decorator: Google::Apis::DataflowV1b3::JobMessage::Representation + include Google::Apis::Core::JsonObjectSupport + end - end + class CounterMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ApproximateReportedProgress - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :fraction_consumed, as: 'fractionConsumed' - property :consumed_parallelism, as: 'consumedParallelism', class: Google::Apis::DataflowV1b3::ReportedParallelism, decorator: Google::Apis::DataflowV1b3::ReportedParallelism::Representation - - property :remaining_parallelism, as: 'remainingParallelism', class: Google::Apis::DataflowV1b3::ReportedParallelism, decorator: Google::Apis::DataflowV1b3::ReportedParallelism::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class StateFamilyConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :state_family, as: 'stateFamily' - property :is_read, as: 'isRead' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class IntegerList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :elements, as: 'elements', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class ResourceUtilizationReportResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SourceSplitResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :outcome, as: 'outcome' - collection :bundles, as: 'bundles', class: Google::Apis::DataflowV1b3::DerivedSource, decorator: Google::Apis::DataflowV1b3::DerivedSource::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :shards, as: 'shards', class: Google::Apis::DataflowV1b3::SourceSplitShard, decorator: Google::Apis::DataflowV1b3::SourceSplitShard::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ParallelInstruction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :par_do, as: 'parDo', class: Google::Apis::DataflowV1b3::ParDoInstruction, decorator: Google::Apis::DataflowV1b3::ParDoInstruction::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :read, as: 'read', class: Google::Apis::DataflowV1b3::ReadInstruction, decorator: Google::Apis::DataflowV1b3::ReadInstruction::Representation - - property :original_name, as: 'originalName' - property :flatten, as: 'flatten', class: Google::Apis::DataflowV1b3::FlattenInstruction, decorator: Google::Apis::DataflowV1b3::FlattenInstruction::Representation - - property :write, as: 'write', class: Google::Apis::DataflowV1b3::WriteInstruction, decorator: Google::Apis::DataflowV1b3::WriteInstruction::Representation - - property :system_name, as: 'systemName' - property :partial_group_by_key, as: 'partialGroupByKey', class: Google::Apis::DataflowV1b3::PartialGroupByKeyInstruction, decorator: Google::Apis::DataflowV1b3::PartialGroupByKeyInstruction::Representation - - collection :outputs, as: 'outputs', class: Google::Apis::DataflowV1b3::InstructionOutput, decorator: Google::Apis::DataflowV1b3::InstructionOutput::Representation - - property :name, as: 'name' - end - end - - class Package - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :location, as: 'location' - property :name, as: 'name' - end + include Google::Apis::Core::JsonObjectSupport end class KeyRangeDataDiskAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :start, as: 'start' - property :data_disk, as: 'dataDisk' - property :end, as: 'end' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Package + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ParDoInstruction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :num_outputs, as: 'numOutputs' - collection :side_inputs, as: 'sideInputs', class: Google::Apis::DataflowV1b3::SideInputInfo, decorator: Google::Apis::DataflowV1b3::SideInputInfo::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :multi_output_infos, as: 'multiOutputInfos', class: Google::Apis::DataflowV1b3::MultiOutputInfo, decorator: Google::Apis::DataflowV1b3::MultiOutputInfo::Representation - - hash :user_fn, as: 'userFn' - property :input, as: 'input', class: Google::Apis::DataflowV1b3::InstructionInput, decorator: Google::Apis::DataflowV1b3::InstructionInput::Representation - - end - end - - class CounterStructuredName - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :component_step_name, as: 'componentStepName' - property :portion, as: 'portion' - property :original_step_name, as: 'originalStepName' - property :worker_id, as: 'workerId' - property :origin_namespace, as: 'originNamespace' - property :origin, as: 'origin' - property :name, as: 'name' - property :execution_step_name, as: 'executionStepName' - end + include Google::Apis::Core::JsonObjectSupport end class MetricUpdate - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :scalar, as: 'scalar' - property :mean_count, as: 'meanCount' - property :mean_sum, as: 'meanSum' - property :update_time, as: 'updateTime' - property :name, as: 'name', class: Google::Apis::DataflowV1b3::MetricStructuredName, decorator: Google::Apis::DataflowV1b3::MetricStructuredName::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :distribution, as: 'distribution' - property :set, as: 'set' - property :internal, as: 'internal' - property :cumulative, as: 'cumulative' - property :kind, as: 'kind' - end + include Google::Apis::Core::JsonObjectSupport + end + + class CounterStructuredName + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ApproximateProgress - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :remaining_time, as: 'remainingTime' - property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :percent_complete, as: 'percentComplete' - end + include Google::Apis::Core::JsonObjectSupport end class WorkerMessageResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :worker_metrics_response, as: 'workerMetricsResponse', class: Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse, decorator: Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :worker_health_report_response, as: 'workerHealthReportResponse', class: Google::Apis::DataflowV1b3::WorkerHealthReportResponse, decorator: Google::Apis::DataflowV1b3::WorkerHealthReportResponse::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class TemplateMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :bypass_temp_dir_validation, as: 'bypassTempDirValidation' - property :name, as: 'name' - collection :parameters, as: 'parameters', class: Google::Apis::DataflowV1b3::ParameterMetadata, decorator: Google::Apis::DataflowV1b3::ParameterMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class WorkerMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :time, as: 'time' - property :worker_health_report, as: 'workerHealthReport', class: Google::Apis::DataflowV1b3::WorkerHealthReport, decorator: Google::Apis::DataflowV1b3::WorkerHealthReport::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :worker_message_code, as: 'workerMessageCode', class: Google::Apis::DataflowV1b3::WorkerMessageCode, decorator: Google::Apis::DataflowV1b3::WorkerMessageCode::Representation - - property :worker_metrics, as: 'workerMetrics', class: Google::Apis::DataflowV1b3::ResourceUtilizationReport, decorator: Google::Apis::DataflowV1b3::ResourceUtilizationReport::Representation - - hash :labels, as: 'labels' - end + include Google::Apis::Core::JsonObjectSupport end class JobMetrics - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric_time, as: 'metricTime' - collection :metrics, as: 'metrics', class: Google::Apis::DataflowV1b3::MetricUpdate, decorator: Google::Apis::DataflowV1b3::MetricUpdate::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class FloatingPointList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :elements, as: 'elements' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CounterUpdate - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :structured_name_and_metadata, as: 'structuredNameAndMetadata', class: Google::Apis::DataflowV1b3::CounterStructuredNameAndMetadata, decorator: Google::Apis::DataflowV1b3::CounterStructuredNameAndMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :integer_list, as: 'integerList', class: Google::Apis::DataflowV1b3::IntegerList, decorator: Google::Apis::DataflowV1b3::IntegerList::Representation - - property :floating_point, as: 'floatingPoint' - property :integer_mean, as: 'integerMean', class: Google::Apis::DataflowV1b3::IntegerMean, decorator: Google::Apis::DataflowV1b3::IntegerMean::Representation - - property :cumulative, as: 'cumulative' - property :internal, as: 'internal' - property :floating_point_mean, as: 'floatingPointMean', class: Google::Apis::DataflowV1b3::FloatingPointMean, decorator: Google::Apis::DataflowV1b3::FloatingPointMean::Representation - - property :boolean, as: 'boolean' - property :name_and_kind, as: 'nameAndKind', class: Google::Apis::DataflowV1b3::NameAndKind, decorator: Google::Apis::DataflowV1b3::NameAndKind::Representation - - property :string_list, as: 'stringList', class: Google::Apis::DataflowV1b3::StringList, decorator: Google::Apis::DataflowV1b3::StringList::Representation - - property :distribution, as: 'distribution', class: Google::Apis::DataflowV1b3::DistributionUpdate, decorator: Google::Apis::DataflowV1b3::DistributionUpdate::Representation - - property :short_id, :numeric_string => true, as: 'shortId' - property :floating_point_list, as: 'floatingPointList', class: Google::Apis::DataflowV1b3::FloatingPointList, decorator: Google::Apis::DataflowV1b3::FloatingPointList::Representation - - property :integer, as: 'integer', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class SourceMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :produces_sorted_keys, as: 'producesSortedKeys' - property :infinite, as: 'infinite' - property :estimated_size_bytes, :numeric_string => true, as: 'estimatedSizeBytes' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DistributionUpdate - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :min, as: 'min', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :sum_of_squares, as: 'sumOfSquares' - property :sum, as: 'sum', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation - - property :max, as: 'max', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation - - collection :log_buckets, as: 'logBuckets', class: Google::Apis::DataflowV1b3::LogBucket, decorator: Google::Apis::DataflowV1b3::LogBucket::Representation - - property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class WorkerHealthReportResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :report_interval, as: 'reportInterval' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SourceFork - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :primary, as: 'primary', class: Google::Apis::DataflowV1b3::SourceSplitShard, decorator: Google::Apis::DataflowV1b3::SourceSplitShard::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :primary_source, as: 'primarySource', class: Google::Apis::DataflowV1b3::DerivedSource, decorator: Google::Apis::DataflowV1b3::DerivedSource::Representation - - property :residual, as: 'residual', class: Google::Apis::DataflowV1b3::SourceSplitShard, decorator: Google::Apis::DataflowV1b3::SourceSplitShard::Representation - - property :residual_source, as: 'residualSource', class: Google::Apis::DataflowV1b3::DerivedSource, decorator: Google::Apis::DataflowV1b3::DerivedSource::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class WorkItemStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :counter_updates, as: 'counterUpdates', class: Google::Apis::DataflowV1b3::CounterUpdate, decorator: Google::Apis::DataflowV1b3::CounterUpdate::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :work_item_id, as: 'workItemId' - collection :metric_updates, as: 'metricUpdates', class: Google::Apis::DataflowV1b3::MetricUpdate, decorator: Google::Apis::DataflowV1b3::MetricUpdate::Representation - - collection :errors, as: 'errors', class: Google::Apis::DataflowV1b3::Status, decorator: Google::Apis::DataflowV1b3::Status::Representation - - property :dynamic_source_split, as: 'dynamicSourceSplit', class: Google::Apis::DataflowV1b3::DynamicSourceSplit, decorator: Google::Apis::DataflowV1b3::DynamicSourceSplit::Representation - - property :source_operation_response, as: 'sourceOperationResponse', class: Google::Apis::DataflowV1b3::SourceOperationResponse, decorator: Google::Apis::DataflowV1b3::SourceOperationResponse::Representation - - property :progress, as: 'progress', class: Google::Apis::DataflowV1b3::ApproximateProgress, decorator: Google::Apis::DataflowV1b3::ApproximateProgress::Representation - - property :requested_lease_duration, as: 'requestedLeaseDuration' - property :report_index, :numeric_string => true, as: 'reportIndex' - property :stop_position, as: 'stopPosition', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation - - property :completed, as: 'completed' - property :reported_progress, as: 'reportedProgress', class: Google::Apis::DataflowV1b3::ApproximateReportedProgress, decorator: Google::Apis::DataflowV1b3::ApproximateReportedProgress::Representation - - property :source_fork, as: 'sourceFork', class: Google::Apis::DataflowV1b3::SourceFork, decorator: Google::Apis::DataflowV1b3::SourceFork::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ComponentSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :user_name, as: 'userName' - property :original_transform_or_collection, as: 'originalTransformOrCollection' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class WorkItemServiceState - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :suggested_stop_point, as: 'suggestedStopPoint', class: Google::Apis::DataflowV1b3::ApproximateProgress, decorator: Google::Apis::DataflowV1b3::ApproximateProgress::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :split_request, as: 'splitRequest', class: Google::Apis::DataflowV1b3::ApproximateSplitRequest, decorator: Google::Apis::DataflowV1b3::ApproximateSplitRequest::Representation - - property :suggested_stop_position, as: 'suggestedStopPosition', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation - - property :report_status_interval, as: 'reportStatusInterval' - hash :harness_data, as: 'harnessData' - property :lease_expire_time, as: 'leaseExpireTime' - collection :metric_short_id, as: 'metricShortId', class: Google::Apis::DataflowV1b3::MetricShortId, decorator: Google::Apis::DataflowV1b3::MetricShortId::Representation - - property :next_report_index, :numeric_string => true, as: 'nextReportIndex' - end + include Google::Apis::Core::JsonObjectSupport end class MetricStructuredName - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :origin, as: 'origin' - property :name, as: 'name' - hash :context, as: 'context' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SeqMapTaskOutputInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :tag, as: 'tag' - property :sink, as: 'sink', class: Google::Apis::DataflowV1b3::Sink, decorator: Google::Apis::DataflowV1b3::Sink::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class JobExecutionStageInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :step_name, as: 'stepName' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class KeyRangeLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :deprecated_persistent_directory, as: 'deprecatedPersistentDirectory' - property :delivery_endpoint, as: 'deliveryEndpoint' - property :start, as: 'start' - property :data_disk, as: 'dataDisk' - property :end, as: 'end' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SourceGetMetadataRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class NameAndKind - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :kind, as: 'kind' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SeqMapTask - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - collection :output_infos, as: 'outputInfos', class: Google::Apis::DataflowV1b3::SeqMapTaskOutputInfo, decorator: Google::Apis::DataflowV1b3::SeqMapTaskOutputInfo::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :inputs, as: 'inputs', class: Google::Apis::DataflowV1b3::SideInputInfo, decorator: Google::Apis::DataflowV1b3::SideInputInfo::Representation - - property :system_name, as: 'systemName' - property :stage_name, as: 'stageName' - hash :user_fn, as: 'userFn' - end + include Google::Apis::Core::JsonObjectSupport end class WorkerMessageCode - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :parameters, as: 'parameters' - property :code, as: 'code' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CustomSourceLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :stateful, as: 'stateful' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class MapTask - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :system_name, as: 'systemName' - property :stage_name, as: 'stageName' - collection :instructions, as: 'instructions', class: Google::Apis::DataflowV1b3::ParallelInstruction, decorator: Google::Apis::DataflowV1b3::ParallelInstruction::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class FloatingPointMean - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :sum, as: 'sum' - end + include Google::Apis::Core::JsonObjectSupport end class ReportWorkItemStatusResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :work_item_service_states, as: 'workItemServiceStates', class: Google::Apis::DataflowV1b3::WorkItemServiceState, decorator: Google::Apis::DataflowV1b3::WorkItemServiceState::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class InstructionOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :original_name, as: 'originalName' - property :only_count_key_bytes, as: 'onlyCountKeyBytes' - property :system_name, as: 'systemName' - property :only_count_value_bytes, as: 'onlyCountValueBytes' - hash :codec, as: 'codec' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CreateJobFromTemplateRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::RuntimeEnvironment, decorator: Google::Apis::DataflowV1b3::RuntimeEnvironment::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :location, as: 'location' - hash :parameters, as: 'parameters' - property :job_name, as: 'jobName' - property :gcs_path, as: 'gcsPath' - end + include Google::Apis::Core::JsonObjectSupport end class IntegerMean - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :sum, as: 'sum', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ListJobsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :jobs, as: 'jobs', class: Google::Apis::DataflowV1b3::Job, decorator: Google::Apis::DataflowV1b3::Job::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - collection :failed_location, as: 'failedLocation', class: Google::Apis::DataflowV1b3::FailedLocation, decorator: Google::Apis::DataflowV1b3::FailedLocation::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ComputationTopology - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :state_families, as: 'stateFamilies', class: Google::Apis::DataflowV1b3::StateFamilyConfig, decorator: Google::Apis::DataflowV1b3::StateFamilyConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :outputs, as: 'outputs', class: Google::Apis::DataflowV1b3::StreamLocation, decorator: Google::Apis::DataflowV1b3::StreamLocation::Representation - - property :system_stage_name, as: 'systemStageName' - collection :inputs, as: 'inputs', class: Google::Apis::DataflowV1b3::StreamLocation, decorator: Google::Apis::DataflowV1b3::StreamLocation::Representation - - property :computation_id, as: 'computationId' - collection :key_ranges, as: 'keyRanges', class: Google::Apis::DataflowV1b3::KeyRangeLocation, decorator: Google::Apis::DataflowV1b3::KeyRangeLocation::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class RuntimeEnvironment @@ -1954,9 +765,9 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :zone, as: 'zone' property :max_workers, as: 'maxWorkers' + property :temp_location, as: 'tempLocation' property :bypass_temp_dir_validation, as: 'bypassTempDirValidation' property :service_account_email, as: 'serviceAccountEmail' - property :temp_location, as: 'tempLocation' property :machine_type, as: 'machineType' end end @@ -1971,8 +782,8 @@ module Google class StreamingSideInputLocation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :tag, as: 'tag' property :state_family, as: 'stateFamily' + property :tag, as: 'tag' end end @@ -1987,6 +798,15 @@ module Google class Job # @private class Representation < Google::Apis::Core::JsonRepresentation + property :location, as: 'location' + property :current_state_time, as: 'currentStateTime' + hash :transform_name_mapping, as: 'transformNameMapping' + property :create_time, as: 'createTime' + property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::Environment, decorator: Google::Apis::DataflowV1b3::Environment::Representation + + hash :labels, as: 'labels' + collection :stage_states, as: 'stageStates', class: Google::Apis::DataflowV1b3::ExecutionStageState, decorator: Google::Apis::DataflowV1b3::ExecutionStageState::Representation + property :project_id, as: 'projectId' property :type, as: 'type' property :pipeline_description, as: 'pipelineDescription', class: Google::Apis::DataflowV1b3::PipelineDescription, decorator: Google::Apis::DataflowV1b3::PipelineDescription::Representation @@ -1996,22 +816,13 @@ module Google collection :temp_files, as: 'tempFiles' property :client_request_id, as: 'clientRequestId' property :name, as: 'name' + property :replaced_by_job_id, as: 'replacedByJobId' collection :steps, as: 'steps', class: Google::Apis::DataflowV1b3::Step, decorator: Google::Apis::DataflowV1b3::Step::Representation - property :replaced_by_job_id, as: 'replacedByJobId' + property :id, as: 'id' property :execution_info, as: 'executionInfo', class: Google::Apis::DataflowV1b3::JobExecutionInfo, decorator: Google::Apis::DataflowV1b3::JobExecutionInfo::Representation - property :id, as: 'id' property :current_state, as: 'currentState' - property :location, as: 'location' - property :current_state_time, as: 'currentStateTime' - hash :transform_name_mapping, as: 'transformNameMapping' - hash :labels, as: 'labels' - property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::Environment, decorator: Google::Apis::DataflowV1b3::Environment::Representation - - property :create_time, as: 'createTime' - collection :stage_states, as: 'stageStates', class: Google::Apis::DataflowV1b3::ExecutionStageState, decorator: Google::Apis::DataflowV1b3::ExecutionStageState::Representation - end end @@ -2037,10 +848,10 @@ module Google class SourceOperationResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :split, as: 'split', class: Google::Apis::DataflowV1b3::SourceSplitResponse, decorator: Google::Apis::DataflowV1b3::SourceSplitResponse::Representation - property :get_metadata, as: 'getMetadata', class: Google::Apis::DataflowV1b3::SourceGetMetadataResponse, decorator: Google::Apis::DataflowV1b3::SourceGetMetadataResponse::Representation + property :split, as: 'split', class: Google::Apis::DataflowV1b3::SourceSplitResponse, decorator: Google::Apis::DataflowV1b3::SourceSplitResponse::Representation + end end @@ -2092,24 +903,23 @@ module Google class AutoscalingSettings # @private class Representation < Google::Apis::Core::JsonRepresentation - property :algorithm, as: 'algorithm' property :max_num_workers, as: 'maxNumWorkers' + property :algorithm, as: 'algorithm' end end class StreamingComputationRanges # @private class Representation < Google::Apis::Core::JsonRepresentation - property :computation_id, as: 'computationId' collection :range_assignments, as: 'rangeAssignments', class: Google::Apis::DataflowV1b3::KeyRangeDataDiskAssignment, decorator: Google::Apis::DataflowV1b3::KeyRangeDataDiskAssignment::Representation + property :computation_id, as: 'computationId' end end class ExecutionStageSummary # @private class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' collection :component_transform, as: 'componentTransform', class: Google::Apis::DataflowV1b3::ComponentTransform, decorator: Google::Apis::DataflowV1b3::ComponentTransform::Representation collection :component_source, as: 'componentSource', class: Google::Apis::DataflowV1b3::ComponentSource, decorator: Google::Apis::DataflowV1b3::ComponentSource::Representation @@ -2120,6 +930,1195 @@ module Google property :name, as: 'name' collection :input_source, as: 'inputSource', class: Google::Apis::DataflowV1b3::StageSource, decorator: Google::Apis::DataflowV1b3::StageSource::Representation + property :id, as: 'id' + end + end + + class SendWorkerMessagesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :worker_messages, as: 'workerMessages', class: Google::Apis::DataflowV1b3::WorkerMessage, decorator: Google::Apis::DataflowV1b3::WorkerMessage::Representation + + property :location, as: 'location' + end + end + + class LogBucket + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :log, as: 'log' + property :count, :numeric_string => true, as: 'count' + end + end + + class SourceSplitShard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :derivation_mode, as: 'derivationMode' + property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + + end + end + + class CpuTime + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :timestamp, as: 'timestamp' + property :total_ms, :numeric_string => true, as: 'totalMs' + property :rate, as: 'rate' + end + end + + class Environment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :user_agent, as: 'userAgent' + hash :sdk_pipeline_options, as: 'sdkPipelineOptions' + property :cluster_manager_api_service, as: 'clusterManagerApiService' + property :temp_storage_prefix, as: 'tempStoragePrefix' + collection :worker_pools, as: 'workerPools', class: Google::Apis::DataflowV1b3::WorkerPool, decorator: Google::Apis::DataflowV1b3::WorkerPool::Representation + + property :dataset, as: 'dataset' + collection :experiments, as: 'experiments' + hash :version, as: 'version' + hash :internal_experiments, as: 'internalExperiments' + property :service_account_email, as: 'serviceAccountEmail' + end + end + + class StreamingComputationTask + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :data_disks, as: 'dataDisks', class: Google::Apis::DataflowV1b3::MountedDataDisk, decorator: Google::Apis::DataflowV1b3::MountedDataDisk::Representation + + property :task_type, as: 'taskType' + collection :computation_ranges, as: 'computationRanges', class: Google::Apis::DataflowV1b3::StreamingComputationRanges, decorator: Google::Apis::DataflowV1b3::StreamingComputationRanges::Representation + + end + end + + class SendDebugCaptureRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :worker_id, as: 'workerId' + property :location, as: 'location' + property :data, as: 'data' + property :component_id, as: 'componentId' + end + end + + class GetDebugConfigResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :config, as: 'config' + end + end + + class ComponentTransform + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :original_transform, as: 'originalTransform' + property :name, as: 'name' + property :user_name, as: 'userName' + end + end + + class StreamingSetupTask + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :receive_work_port, as: 'receiveWorkPort' + property :streaming_computation_topology, as: 'streamingComputationTopology', class: Google::Apis::DataflowV1b3::TopologyConfig, decorator: Google::Apis::DataflowV1b3::TopologyConfig::Representation + + property :worker_harness_port, as: 'workerHarnessPort' + property :drain, as: 'drain' + end + end + + class PubsubLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :subscription, as: 'subscription' + property :drop_late_data, as: 'dropLateData' + property :tracking_subscription, as: 'trackingSubscription' + property :with_attributes, as: 'withAttributes' + property :id_label, as: 'idLabel' + property :topic, as: 'topic' + property :timestamp_label, as: 'timestampLabel' + end + end + + class WorkerHealthReport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :pods, as: 'pods' + property :vm_startup_time, as: 'vmStartupTime' + property :vm_is_healthy, as: 'vmIsHealthy' + property :report_interval, as: 'reportInterval' + end + end + + class JobMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :message_text, as: 'messageText' + property :message_importance, as: 'messageImportance' + property :time, as: 'time' + end + end + + class ParameterMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :label, as: 'label' + property :help_text, as: 'helpText' + property :is_optional, as: 'isOptional' + property :name, as: 'name' + collection :regexes, as: 'regexes' + end + end + + class MultiOutputInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :tag, as: 'tag' + end + end + + class SourceSplitRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + + property :options, as: 'options', class: Google::Apis::DataflowV1b3::SourceSplitOptions, decorator: Google::Apis::DataflowV1b3::SourceSplitOptions::Representation + + end + end + + class SourceGetMetadataResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::SourceMetadata, decorator: Google::Apis::DataflowV1b3::SourceMetadata::Representation + + end + end + + class ShellTask + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :exit_code, as: 'exitCode' + property :command, as: 'command' + end + end + + class MetricShortId + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :short_id, :numeric_string => true, as: 'shortId' + property :metric_index, as: 'metricIndex' + end + end + + class AutoscalingEvent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description', class: Google::Apis::DataflowV1b3::StructuredMessage, decorator: Google::Apis::DataflowV1b3::StructuredMessage::Representation + + property :time, as: 'time' + property :target_num_workers, :numeric_string => true, as: 'targetNumWorkers' + property :event_type, as: 'eventType' + property :current_num_workers, :numeric_string => true, as: 'currentNumWorkers' + end + end + + class TaskRunnerSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :log_to_serialconsole, as: 'logToSerialconsole' + property :continue_on_exception, as: 'continueOnException' + property :parallel_worker_settings, as: 'parallelWorkerSettings', class: Google::Apis::DataflowV1b3::WorkerSettings, decorator: Google::Apis::DataflowV1b3::WorkerSettings::Representation + + property :vm_id, as: 'vmId' + property :task_user, as: 'taskUser' + property :alsologtostderr, as: 'alsologtostderr' + property :task_group, as: 'taskGroup' + property :harness_command, as: 'harnessCommand' + property :log_dir, as: 'logDir' + collection :oauth_scopes, as: 'oauthScopes' + property :dataflow_api_version, as: 'dataflowApiVersion' + property :log_upload_location, as: 'logUploadLocation' + property :streaming_worker_main_class, as: 'streamingWorkerMainClass' + property :workflow_file_name, as: 'workflowFileName' + property :base_task_dir, as: 'baseTaskDir' + property :temp_storage_prefix, as: 'tempStoragePrefix' + property :commandlines_file_name, as: 'commandlinesFileName' + property :language_hint, as: 'languageHint' + property :base_url, as: 'baseUrl' + end + end + + class Position + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :record_index, :numeric_string => true, as: 'recordIndex' + property :shuffle_position, as: 'shufflePosition' + property :concat_position, as: 'concatPosition', class: Google::Apis::DataflowV1b3::ConcatPosition, decorator: Google::Apis::DataflowV1b3::ConcatPosition::Representation + + property :byte_offset, :numeric_string => true, as: 'byteOffset' + property :end, as: 'end' + property :key, as: 'key' + end + end + + class SplitInt64 + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :low_bits, as: 'lowBits' + property :high_bits, as: 'highBits' + end + end + + class Source + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::SourceMetadata, decorator: Google::Apis::DataflowV1b3::SourceMetadata::Representation + + collection :base_specs, as: 'baseSpecs' + hash :codec, as: 'codec' + property :does_not_need_splitting, as: 'doesNotNeedSplitting' + hash :spec, as: 'spec' + end + end + + class WorkerPool + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_package_set, as: 'defaultPackageSet' + property :network, as: 'network' + property :zone, as: 'zone' + property :num_workers, as: 'numWorkers' + property :num_threads_per_worker, as: 'numThreadsPerWorker' + property :disk_source_image, as: 'diskSourceImage' + collection :packages, as: 'packages', class: Google::Apis::DataflowV1b3::Package, decorator: Google::Apis::DataflowV1b3::Package::Representation + + property :teardown_policy, as: 'teardownPolicy' + property :on_host_maintenance, as: 'onHostMaintenance' + hash :pool_args, as: 'poolArgs' + property :disk_size_gb, as: 'diskSizeGb' + property :worker_harness_container_image, as: 'workerHarnessContainerImage' + property :machine_type, as: 'machineType' + property :disk_type, as: 'diskType' + property :kind, as: 'kind' + collection :data_disks, as: 'dataDisks', class: Google::Apis::DataflowV1b3::Disk, decorator: Google::Apis::DataflowV1b3::Disk::Representation + + property :subnetwork, as: 'subnetwork' + property :ip_configuration, as: 'ipConfiguration' + property :autoscaling_settings, as: 'autoscalingSettings', class: Google::Apis::DataflowV1b3::AutoscalingSettings, decorator: Google::Apis::DataflowV1b3::AutoscalingSettings::Representation + + property :taskrunner_settings, as: 'taskrunnerSettings', class: Google::Apis::DataflowV1b3::TaskRunnerSettings, decorator: Google::Apis::DataflowV1b3::TaskRunnerSettings::Representation + + hash :metadata, as: 'metadata' + end + end + + class SourceOperationRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :get_metadata, as: 'getMetadata', class: Google::Apis::DataflowV1b3::SourceGetMetadataRequest, decorator: Google::Apis::DataflowV1b3::SourceGetMetadataRequest::Representation + + property :split, as: 'split', class: Google::Apis::DataflowV1b3::SourceSplitRequest, decorator: Google::Apis::DataflowV1b3::SourceSplitRequest::Representation + + end + end + + class StructuredMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :parameters, as: 'parameters', class: Google::Apis::DataflowV1b3::Parameter, decorator: Google::Apis::DataflowV1b3::Parameter::Representation + + property :message_key, as: 'messageKey' + property :message_text, as: 'messageText' + end + end + + class WorkItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, :numeric_string => true, as: 'id' + property :configuration, as: 'configuration' + property :map_task, as: 'mapTask', class: Google::Apis::DataflowV1b3::MapTask, decorator: Google::Apis::DataflowV1b3::MapTask::Representation + + property :seq_map_task, as: 'seqMapTask', class: Google::Apis::DataflowV1b3::SeqMapTask, decorator: Google::Apis::DataflowV1b3::SeqMapTask::Representation + + collection :packages, as: 'packages', class: Google::Apis::DataflowV1b3::Package, decorator: Google::Apis::DataflowV1b3::Package::Representation + + property :project_id, as: 'projectId' + property :source_operation_task, as: 'sourceOperationTask', class: Google::Apis::DataflowV1b3::SourceOperationRequest, decorator: Google::Apis::DataflowV1b3::SourceOperationRequest::Representation + + property :streaming_setup_task, as: 'streamingSetupTask', class: Google::Apis::DataflowV1b3::StreamingSetupTask, decorator: Google::Apis::DataflowV1b3::StreamingSetupTask::Representation + + property :report_status_interval, as: 'reportStatusInterval' + property :streaming_config_task, as: 'streamingConfigTask', class: Google::Apis::DataflowV1b3::StreamingConfigTask, decorator: Google::Apis::DataflowV1b3::StreamingConfigTask::Representation + + property :lease_expire_time, as: 'leaseExpireTime' + property :initial_report_index, :numeric_string => true, as: 'initialReportIndex' + property :streaming_computation_task, as: 'streamingComputationTask', class: Google::Apis::DataflowV1b3::StreamingComputationTask, decorator: Google::Apis::DataflowV1b3::StreamingComputationTask::Representation + + property :shell_task, as: 'shellTask', class: Google::Apis::DataflowV1b3::ShellTask, decorator: Google::Apis::DataflowV1b3::ShellTask::Representation + + property :job_id, as: 'jobId' + end + end + + class ResourceUtilizationReport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :cpu_time, as: 'cpuTime', class: Google::Apis::DataflowV1b3::CpuTime, decorator: Google::Apis::DataflowV1b3::CpuTime::Representation + + end + end + + class ReportedParallelism + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :value, as: 'value' + property :is_infinite, as: 'isInfinite' + end + end + + class TopologyConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :user_stage_to_computation_name_map, as: 'userStageToComputationNameMap' + collection :computations, as: 'computations', class: Google::Apis::DataflowV1b3::ComputationTopology, decorator: Google::Apis::DataflowV1b3::ComputationTopology::Representation + + collection :data_disk_assignments, as: 'dataDiskAssignments', class: Google::Apis::DataflowV1b3::DataDiskAssignment, decorator: Google::Apis::DataflowV1b3::DataDiskAssignment::Representation + + property :persistent_state_version, as: 'persistentStateVersion' + property :forwarding_key_bits, as: 'forwardingKeyBits' + end + end + + class SourceSplitOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :desired_bundle_size_bytes, :numeric_string => true, as: 'desiredBundleSizeBytes' + property :desired_shard_size_bytes, :numeric_string => true, as: 'desiredShardSizeBytes' + end + end + + class ReadInstruction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + + end + end + + class WorkerSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :temp_storage_prefix, as: 'tempStoragePrefix' + property :reporting_enabled, as: 'reportingEnabled' + property :base_url, as: 'baseUrl' + property :service_path, as: 'servicePath' + property :shuffle_service_path, as: 'shuffleServicePath' + property :worker_id, as: 'workerId' + end + end + + class DataDiskAssignment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :vm_instance, as: 'vmInstance' + collection :data_disks, as: 'dataDisks' + end + end + + class StreamingStageLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :stream_id, as: 'streamId' + end + end + + class ApproximateSplitRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + + property :fraction_consumed, as: 'fractionConsumed' + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :details, as: 'details' + property :code, as: 'code' + property :message, as: 'message' + end + end + + class ExecutionStageState + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :execution_stage_name, as: 'executionStageName' + property :current_state_time, as: 'currentStateTime' + property :execution_stage_state, as: 'executionStageState' + end + end + + class StreamLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :custom_source_location, as: 'customSourceLocation', class: Google::Apis::DataflowV1b3::CustomSourceLocation, decorator: Google::Apis::DataflowV1b3::CustomSourceLocation::Representation + + property :streaming_stage_location, as: 'streamingStageLocation', class: Google::Apis::DataflowV1b3::StreamingStageLocation, decorator: Google::Apis::DataflowV1b3::StreamingStageLocation::Representation + + property :pubsub_location, as: 'pubsubLocation', class: Google::Apis::DataflowV1b3::PubsubLocation, decorator: Google::Apis::DataflowV1b3::PubsubLocation::Representation + + property :side_input_location, as: 'sideInputLocation', class: Google::Apis::DataflowV1b3::StreamingSideInputLocation, decorator: Google::Apis::DataflowV1b3::StreamingSideInputLocation::Representation + + end + end + + class SendWorkerMessagesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :worker_message_responses, as: 'workerMessageResponses', class: Google::Apis::DataflowV1b3::WorkerMessageResponse, decorator: Google::Apis::DataflowV1b3::WorkerMessageResponse::Representation + + end + end + + class StreamingComputationConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :system_name, as: 'systemName' + property :stage_name, as: 'stageName' + collection :instructions, as: 'instructions', class: Google::Apis::DataflowV1b3::ParallelInstruction, decorator: Google::Apis::DataflowV1b3::ParallelInstruction::Representation + + property :computation_id, as: 'computationId' + end + end + + class TransformSummary + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + collection :input_collection_name, as: 'inputCollectionName' + property :name, as: 'name' + property :id, as: 'id' + collection :display_data, as: 'displayData', class: Google::Apis::DataflowV1b3::DisplayData, decorator: Google::Apis::DataflowV1b3::DisplayData::Representation + + collection :output_collection_name, as: 'outputCollectionName' + end + end + + class LeaseWorkItemResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :work_items, as: 'workItems', class: Google::Apis::DataflowV1b3::WorkItem, decorator: Google::Apis::DataflowV1b3::WorkItem::Representation + + end + end + + class Sink + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :codec, as: 'codec' + hash :spec, as: 'spec' + end + end + + class LaunchTemplateParameters + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :parameters, as: 'parameters' + property :job_name, as: 'jobName' + property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::RuntimeEnvironment, decorator: Google::Apis::DataflowV1b3::RuntimeEnvironment::Representation + + end + end + + class FlattenInstruction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :inputs, as: 'inputs', class: Google::Apis::DataflowV1b3::InstructionInput, decorator: Google::Apis::DataflowV1b3::InstructionInput::Representation + + end + end + + class PartialGroupByKeyInstruction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :input, as: 'input', class: Google::Apis::DataflowV1b3::InstructionInput, decorator: Google::Apis::DataflowV1b3::InstructionInput::Representation + + hash :input_element_codec, as: 'inputElementCodec' + hash :value_combining_fn, as: 'valueCombiningFn' + property :original_combine_values_input_store_name, as: 'originalCombineValuesInputStoreName' + collection :side_inputs, as: 'sideInputs', class: Google::Apis::DataflowV1b3::SideInputInfo, decorator: Google::Apis::DataflowV1b3::SideInputInfo::Representation + + property :original_combine_values_step_name, as: 'originalCombineValuesStepName' + end + end + + class InstructionInput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :producer_instruction_index, as: 'producerInstructionIndex' + property :output_num, as: 'outputNum' + end + end + + class StageSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :size_bytes, :numeric_string => true, as: 'sizeBytes' + property :user_name, as: 'userName' + property :original_transform_or_collection, as: 'originalTransformOrCollection' + end + end + + class StringList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :elements, as: 'elements' + end + end + + class DisplayData + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :java_class_value, as: 'javaClassValue' + property :bool_value, as: 'boolValue' + property :str_value, as: 'strValue' + property :duration_value, as: 'durationValue' + property :int64_value, :numeric_string => true, as: 'int64Value' + property :namespace, as: 'namespace' + property :float_value, as: 'floatValue' + property :key, as: 'key' + property :short_str_value, as: 'shortStrValue' + property :label, as: 'label' + property :url, as: 'url' + property :timestamp_value, as: 'timestampValue' + end + end + + class LeaseWorkItemRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :requested_lease_duration, as: 'requestedLeaseDuration' + property :current_worker_time, as: 'currentWorkerTime' + property :location, as: 'location' + collection :work_item_types, as: 'workItemTypes' + collection :worker_capabilities, as: 'workerCapabilities' + property :worker_id, as: 'workerId' + end + end + + class GetDebugConfigRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :component_id, as: 'componentId' + property :worker_id, as: 'workerId' + property :location, as: 'location' + end + end + + class GetTemplateResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::TemplateMetadata, decorator: Google::Apis::DataflowV1b3::TemplateMetadata::Representation + + property :status, as: 'status', class: Google::Apis::DataflowV1b3::Status, decorator: Google::Apis::DataflowV1b3::Status::Representation + + end + end + + class Parameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + + class ReportWorkItemStatusRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :worker_id, as: 'workerId' + property :current_worker_time, as: 'currentWorkerTime' + property :location, as: 'location' + collection :work_item_statuses, as: 'workItemStatuses', class: Google::Apis::DataflowV1b3::WorkItemStatus, decorator: Google::Apis::DataflowV1b3::WorkItemStatus::Representation + + end + end + + class PipelineDescription + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :original_pipeline_transform, as: 'originalPipelineTransform', class: Google::Apis::DataflowV1b3::TransformSummary, decorator: Google::Apis::DataflowV1b3::TransformSummary::Representation + + collection :display_data, as: 'displayData', class: Google::Apis::DataflowV1b3::DisplayData, decorator: Google::Apis::DataflowV1b3::DisplayData::Representation + + collection :execution_pipeline_stage, as: 'executionPipelineStage', class: Google::Apis::DataflowV1b3::ExecutionStageSummary, decorator: Google::Apis::DataflowV1b3::ExecutionStageSummary::Representation + + end + end + + class StreamingConfigTask + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :streaming_computation_configs, as: 'streamingComputationConfigs', class: Google::Apis::DataflowV1b3::StreamingComputationConfig, decorator: Google::Apis::DataflowV1b3::StreamingComputationConfig::Representation + + property :windmill_service_endpoint, as: 'windmillServiceEndpoint' + hash :user_step_to_state_family_name_map, as: 'userStepToStateFamilyNameMap' + property :windmill_service_port, :numeric_string => true, as: 'windmillServicePort' + end + end + + class Step + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + hash :properties, as: 'properties' + property :name, as: 'name' + end + end + + class JobExecutionInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :stages, as: 'stages', class: Google::Apis::DataflowV1b3::JobExecutionStageInfo, decorator: Google::Apis::DataflowV1b3::JobExecutionStageInfo::Representation + + end + end + + class FailedLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + end + end + + class Disk + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :size_gb, as: 'sizeGb' + property :disk_type, as: 'diskType' + property :mount_point, as: 'mountPoint' + end + end + + class ListJobMessagesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :autoscaling_events, as: 'autoscalingEvents', class: Google::Apis::DataflowV1b3::AutoscalingEvent, decorator: Google::Apis::DataflowV1b3::AutoscalingEvent::Representation + + collection :job_messages, as: 'jobMessages', class: Google::Apis::DataflowV1b3::JobMessage, decorator: Google::Apis::DataflowV1b3::JobMessage::Representation + + end + end + + class CounterMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + property :description, as: 'description' + property :standard_units, as: 'standardUnits' + property :other_units, as: 'otherUnits' + end + end + + class ApproximateReportedProgress + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + + property :fraction_consumed, as: 'fractionConsumed' + property :consumed_parallelism, as: 'consumedParallelism', class: Google::Apis::DataflowV1b3::ReportedParallelism, decorator: Google::Apis::DataflowV1b3::ReportedParallelism::Representation + + property :remaining_parallelism, as: 'remainingParallelism', class: Google::Apis::DataflowV1b3::ReportedParallelism, decorator: Google::Apis::DataflowV1b3::ReportedParallelism::Representation + + end + end + + class StateFamilyConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :is_read, as: 'isRead' + property :state_family, as: 'stateFamily' + end + end + + class IntegerList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :elements, as: 'elements', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + end + end + + class ResourceUtilizationReportResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class SourceSplitResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :shards, as: 'shards', class: Google::Apis::DataflowV1b3::SourceSplitShard, decorator: Google::Apis::DataflowV1b3::SourceSplitShard::Representation + + property :outcome, as: 'outcome' + collection :bundles, as: 'bundles', class: Google::Apis::DataflowV1b3::DerivedSource, decorator: Google::Apis::DataflowV1b3::DerivedSource::Representation + + end + end + + class ParallelInstruction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :read, as: 'read', class: Google::Apis::DataflowV1b3::ReadInstruction, decorator: Google::Apis::DataflowV1b3::ReadInstruction::Representation + + property :par_do, as: 'parDo', class: Google::Apis::DataflowV1b3::ParDoInstruction, decorator: Google::Apis::DataflowV1b3::ParDoInstruction::Representation + + property :flatten, as: 'flatten', class: Google::Apis::DataflowV1b3::FlattenInstruction, decorator: Google::Apis::DataflowV1b3::FlattenInstruction::Representation + + property :original_name, as: 'originalName' + property :system_name, as: 'systemName' + property :write, as: 'write', class: Google::Apis::DataflowV1b3::WriteInstruction, decorator: Google::Apis::DataflowV1b3::WriteInstruction::Representation + + property :partial_group_by_key, as: 'partialGroupByKey', class: Google::Apis::DataflowV1b3::PartialGroupByKeyInstruction, decorator: Google::Apis::DataflowV1b3::PartialGroupByKeyInstruction::Representation + + collection :outputs, as: 'outputs', class: Google::Apis::DataflowV1b3::InstructionOutput, decorator: Google::Apis::DataflowV1b3::InstructionOutput::Representation + + property :name, as: 'name' + end + end + + class KeyRangeDataDiskAssignment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :start, as: 'start' + property :data_disk, as: 'dataDisk' + property :end, as: 'end' + end + end + + class Package + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :location, as: 'location' + property :name, as: 'name' + end + end + + class ParDoInstruction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :multi_output_infos, as: 'multiOutputInfos', class: Google::Apis::DataflowV1b3::MultiOutputInfo, decorator: Google::Apis::DataflowV1b3::MultiOutputInfo::Representation + + hash :user_fn, as: 'userFn' + property :input, as: 'input', class: Google::Apis::DataflowV1b3::InstructionInput, decorator: Google::Apis::DataflowV1b3::InstructionInput::Representation + + property :num_outputs, as: 'numOutputs' + collection :side_inputs, as: 'sideInputs', class: Google::Apis::DataflowV1b3::SideInputInfo, decorator: Google::Apis::DataflowV1b3::SideInputInfo::Representation + + end + end + + class MetricUpdate + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :update_time, as: 'updateTime' + property :name, as: 'name', class: Google::Apis::DataflowV1b3::MetricStructuredName, decorator: Google::Apis::DataflowV1b3::MetricStructuredName::Representation + + property :distribution, as: 'distribution' + property :set, as: 'set' + property :internal, as: 'internal' + property :cumulative, as: 'cumulative' + property :kind, as: 'kind' + property :scalar, as: 'scalar' + property :mean_count, as: 'meanCount' + property :mean_sum, as: 'meanSum' + end + end + + class CounterStructuredName + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :origin_namespace, as: 'originNamespace' + property :origin, as: 'origin' + property :name, as: 'name' + property :execution_step_name, as: 'executionStepName' + property :component_step_name, as: 'componentStepName' + property :portion, as: 'portion' + property :original_step_name, as: 'originalStepName' + property :worker_id, as: 'workerId' + end + end + + class ApproximateProgress + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :remaining_time, as: 'remainingTime' + property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + + property :percent_complete, as: 'percentComplete' + end + end + + class WorkerMessageResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :worker_health_report_response, as: 'workerHealthReportResponse', class: Google::Apis::DataflowV1b3::WorkerHealthReportResponse, decorator: Google::Apis::DataflowV1b3::WorkerHealthReportResponse::Representation + + property :worker_metrics_response, as: 'workerMetricsResponse', class: Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse, decorator: Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse::Representation + + end + end + + class TemplateMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :parameters, as: 'parameters', class: Google::Apis::DataflowV1b3::ParameterMetadata, decorator: Google::Apis::DataflowV1b3::ParameterMetadata::Representation + + property :description, as: 'description' + end + end + + class WorkerMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :worker_message_code, as: 'workerMessageCode', class: Google::Apis::DataflowV1b3::WorkerMessageCode, decorator: Google::Apis::DataflowV1b3::WorkerMessageCode::Representation + + property :worker_metrics, as: 'workerMetrics', class: Google::Apis::DataflowV1b3::ResourceUtilizationReport, decorator: Google::Apis::DataflowV1b3::ResourceUtilizationReport::Representation + + hash :labels, as: 'labels' + property :time, as: 'time' + property :worker_health_report, as: 'workerHealthReport', class: Google::Apis::DataflowV1b3::WorkerHealthReport, decorator: Google::Apis::DataflowV1b3::WorkerHealthReport::Representation + + end + end + + class JobMetrics + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metric_time, as: 'metricTime' + collection :metrics, as: 'metrics', class: Google::Apis::DataflowV1b3::MetricUpdate, decorator: Google::Apis::DataflowV1b3::MetricUpdate::Representation + + end + end + + class FloatingPointList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :elements, as: 'elements' + end + end + + class CounterUpdate + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :short_id, :numeric_string => true, as: 'shortId' + property :floating_point_list, as: 'floatingPointList', class: Google::Apis::DataflowV1b3::FloatingPointList, decorator: Google::Apis::DataflowV1b3::FloatingPointList::Representation + + property :integer, as: 'integer', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + property :structured_name_and_metadata, as: 'structuredNameAndMetadata', class: Google::Apis::DataflowV1b3::CounterStructuredNameAndMetadata, decorator: Google::Apis::DataflowV1b3::CounterStructuredNameAndMetadata::Representation + + property :integer_list, as: 'integerList', class: Google::Apis::DataflowV1b3::IntegerList, decorator: Google::Apis::DataflowV1b3::IntegerList::Representation + + property :integer_mean, as: 'integerMean', class: Google::Apis::DataflowV1b3::IntegerMean, decorator: Google::Apis::DataflowV1b3::IntegerMean::Representation + + property :floating_point, as: 'floatingPoint' + property :cumulative, as: 'cumulative' + property :internal, as: 'internal' + property :floating_point_mean, as: 'floatingPointMean', class: Google::Apis::DataflowV1b3::FloatingPointMean, decorator: Google::Apis::DataflowV1b3::FloatingPointMean::Representation + + property :boolean, as: 'boolean' + property :name_and_kind, as: 'nameAndKind', class: Google::Apis::DataflowV1b3::NameAndKind, decorator: Google::Apis::DataflowV1b3::NameAndKind::Representation + + property :string_list, as: 'stringList', class: Google::Apis::DataflowV1b3::StringList, decorator: Google::Apis::DataflowV1b3::StringList::Representation + + property :distribution, as: 'distribution', class: Google::Apis::DataflowV1b3::DistributionUpdate, decorator: Google::Apis::DataflowV1b3::DistributionUpdate::Representation + + end + end + + class SourceMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :produces_sorted_keys, as: 'producesSortedKeys' + property :infinite, as: 'infinite' + property :estimated_size_bytes, :numeric_string => true, as: 'estimatedSizeBytes' + end + end + + class DistributionUpdate + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :sum, as: 'sum', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + property :max, as: 'max', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + collection :log_buckets, as: 'logBuckets', class: Google::Apis::DataflowV1b3::LogBucket, decorator: Google::Apis::DataflowV1b3::LogBucket::Representation + + property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + property :min, as: 'min', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + property :sum_of_squares, as: 'sumOfSquares' + end + end + + class WorkerHealthReportResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :report_interval, as: 'reportInterval' + end + end + + class SourceFork + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :residual, as: 'residual', class: Google::Apis::DataflowV1b3::SourceSplitShard, decorator: Google::Apis::DataflowV1b3::SourceSplitShard::Representation + + property :residual_source, as: 'residualSource', class: Google::Apis::DataflowV1b3::DerivedSource, decorator: Google::Apis::DataflowV1b3::DerivedSource::Representation + + property :primary, as: 'primary', class: Google::Apis::DataflowV1b3::SourceSplitShard, decorator: Google::Apis::DataflowV1b3::SourceSplitShard::Representation + + property :primary_source, as: 'primarySource', class: Google::Apis::DataflowV1b3::DerivedSource, decorator: Google::Apis::DataflowV1b3::DerivedSource::Representation + + end + end + + class WorkItemStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :requested_lease_duration, as: 'requestedLeaseDuration' + property :report_index, :numeric_string => true, as: 'reportIndex' + property :stop_position, as: 'stopPosition', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + + property :completed, as: 'completed' + property :reported_progress, as: 'reportedProgress', class: Google::Apis::DataflowV1b3::ApproximateReportedProgress, decorator: Google::Apis::DataflowV1b3::ApproximateReportedProgress::Representation + + property :source_fork, as: 'sourceFork', class: Google::Apis::DataflowV1b3::SourceFork, decorator: Google::Apis::DataflowV1b3::SourceFork::Representation + + collection :counter_updates, as: 'counterUpdates', class: Google::Apis::DataflowV1b3::CounterUpdate, decorator: Google::Apis::DataflowV1b3::CounterUpdate::Representation + + property :work_item_id, as: 'workItemId' + collection :errors, as: 'errors', class: Google::Apis::DataflowV1b3::Status, decorator: Google::Apis::DataflowV1b3::Status::Representation + + collection :metric_updates, as: 'metricUpdates', class: Google::Apis::DataflowV1b3::MetricUpdate, decorator: Google::Apis::DataflowV1b3::MetricUpdate::Representation + + property :dynamic_source_split, as: 'dynamicSourceSplit', class: Google::Apis::DataflowV1b3::DynamicSourceSplit, decorator: Google::Apis::DataflowV1b3::DynamicSourceSplit::Representation + + property :source_operation_response, as: 'sourceOperationResponse', class: Google::Apis::DataflowV1b3::SourceOperationResponse, decorator: Google::Apis::DataflowV1b3::SourceOperationResponse::Representation + + property :progress, as: 'progress', class: Google::Apis::DataflowV1b3::ApproximateProgress, decorator: Google::Apis::DataflowV1b3::ApproximateProgress::Representation + + end + end + + class ComponentSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :original_transform_or_collection, as: 'originalTransformOrCollection' + property :name, as: 'name' + property :user_name, as: 'userName' + end + end + + class WorkItemServiceState + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :suggested_stop_point, as: 'suggestedStopPoint', class: Google::Apis::DataflowV1b3::ApproximateProgress, decorator: Google::Apis::DataflowV1b3::ApproximateProgress::Representation + + property :split_request, as: 'splitRequest', class: Google::Apis::DataflowV1b3::ApproximateSplitRequest, decorator: Google::Apis::DataflowV1b3::ApproximateSplitRequest::Representation + + property :suggested_stop_position, as: 'suggestedStopPosition', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation + + property :report_status_interval, as: 'reportStatusInterval' + hash :harness_data, as: 'harnessData' + property :lease_expire_time, as: 'leaseExpireTime' + collection :metric_short_id, as: 'metricShortId', class: Google::Apis::DataflowV1b3::MetricShortId, decorator: Google::Apis::DataflowV1b3::MetricShortId::Representation + + property :next_report_index, :numeric_string => true, as: 'nextReportIndex' + end + end + + class MetricStructuredName + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :context, as: 'context' + property :origin, as: 'origin' + property :name, as: 'name' + end + end + + class SeqMapTaskOutputInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :sink, as: 'sink', class: Google::Apis::DataflowV1b3::Sink, decorator: Google::Apis::DataflowV1b3::Sink::Representation + + property :tag, as: 'tag' + end + end + + class JobExecutionStageInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :step_name, as: 'stepName' + end + end + + class KeyRangeLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end, as: 'end' + property :deprecated_persistent_directory, as: 'deprecatedPersistentDirectory' + property :delivery_endpoint, as: 'deliveryEndpoint' + property :start, as: 'start' + property :data_disk, as: 'dataDisk' + end + end + + class SourceGetMetadataRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :source, as: 'source', class: Google::Apis::DataflowV1b3::Source, decorator: Google::Apis::DataflowV1b3::Source::Representation + + end + end + + class NameAndKind + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + property :name, as: 'name' + end + end + + class SeqMapTask + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :inputs, as: 'inputs', class: Google::Apis::DataflowV1b3::SideInputInfo, decorator: Google::Apis::DataflowV1b3::SideInputInfo::Representation + + property :stage_name, as: 'stageName' + property :system_name, as: 'systemName' + hash :user_fn, as: 'userFn' + property :name, as: 'name' + collection :output_infos, as: 'outputInfos', class: Google::Apis::DataflowV1b3::SeqMapTaskOutputInfo, decorator: Google::Apis::DataflowV1b3::SeqMapTaskOutputInfo::Representation + + end + end + + class WorkerMessageCode + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :parameters, as: 'parameters' + property :code, as: 'code' + end + end + + class CustomSourceLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :stateful, as: 'stateful' + end + end + + class MapTask + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :system_name, as: 'systemName' + property :stage_name, as: 'stageName' + collection :instructions, as: 'instructions', class: Google::Apis::DataflowV1b3::ParallelInstruction, decorator: Google::Apis::DataflowV1b3::ParallelInstruction::Representation + + end + end + + class FloatingPointMean + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :sum, as: 'sum' + property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + end + end + + class ReportWorkItemStatusResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :work_item_service_states, as: 'workItemServiceStates', class: Google::Apis::DataflowV1b3::WorkItemServiceState, decorator: Google::Apis::DataflowV1b3::WorkItemServiceState::Representation + + end + end + + class InstructionOutput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :codec, as: 'codec' + property :name, as: 'name' + property :original_name, as: 'originalName' + property :system_name, as: 'systemName' + property :only_count_key_bytes, as: 'onlyCountKeyBytes' + property :only_count_value_bytes, as: 'onlyCountValueBytes' + end + end + + class CreateJobFromTemplateRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::RuntimeEnvironment, decorator: Google::Apis::DataflowV1b3::RuntimeEnvironment::Representation + + property :location, as: 'location' + hash :parameters, as: 'parameters' + property :job_name, as: 'jobName' + property :gcs_path, as: 'gcsPath' + end + end + + class IntegerMean + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + property :sum, as: 'sum', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation + + end + end + + class ListJobsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :jobs, as: 'jobs', class: Google::Apis::DataflowV1b3::Job, decorator: Google::Apis::DataflowV1b3::Job::Representation + + property :next_page_token, as: 'nextPageToken' + collection :failed_location, as: 'failedLocation', class: Google::Apis::DataflowV1b3::FailedLocation, decorator: Google::Apis::DataflowV1b3::FailedLocation::Representation + + end + end + + class ComputationTopology + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :outputs, as: 'outputs', class: Google::Apis::DataflowV1b3::StreamLocation, decorator: Google::Apis::DataflowV1b3::StreamLocation::Representation + + collection :state_families, as: 'stateFamilies', class: Google::Apis::DataflowV1b3::StateFamilyConfig, decorator: Google::Apis::DataflowV1b3::StateFamilyConfig::Representation + + property :system_stage_name, as: 'systemStageName' + collection :inputs, as: 'inputs', class: Google::Apis::DataflowV1b3::StreamLocation, decorator: Google::Apis::DataflowV1b3::StreamLocation::Representation + + property :computation_id, as: 'computationId' + collection :key_ranges, as: 'keyRanges', class: Google::Apis::DataflowV1b3::KeyRangeLocation, decorator: Google::Apis::DataflowV1b3::KeyRangeLocation::Representation + end end end diff --git a/generated/google/apis/dataflow_v1b3/service.rb b/generated/google/apis/dataflow_v1b3/service.rb index 05ddd1d4e..b62ee2446 100644 --- a/generated/google/apis/dataflow_v1b3/service.rb +++ b/generated/google/apis/dataflow_v1b3/service.rb @@ -32,16 +32,16 @@ module Google # # @see https://cloud.google.com/dataflow class DataflowService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - # @return [String] # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. attr_accessor :quota_user + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + def initialize super('https://dataflow.googleapis.com/', '') @batch_path = 'batch' @@ -51,11 +51,11 @@ module Google # @param [String] project_id # The project to send the WorkerMessages to. # @param [Google::Apis::DataflowV1b3::SendWorkerMessagesRequest] send_worker_messages_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 # @@ -68,79 +68,34 @@ 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 worker_project_messages(project_id, send_worker_messages_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def worker_project_messages(project_id, send_worker_messages_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/WorkerMessages', options) command.request_representation = Google::Apis::DataflowV1b3::SendWorkerMessagesRequest::Representation command.request_object = send_worker_messages_request_object command.response_representation = Google::Apis::DataflowV1b3::SendWorkerMessagesResponse::Representation command.response_class = Google::Apis::DataflowV1b3::SendWorkerMessagesResponse command.params['projectId'] = project_id unless project_id.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Launch a template. - # @param [String] project_id - # Required. The ID of the Cloud Platform project that the job belongs to. - # @param [Google::Apis::DataflowV1b3::LaunchTemplateParameters] launch_template_parameters_object - # @param [String] gcs_path - # Required. A Cloud Storage path to the template from which to create - # the job. - # Must be valid Cloud Storage URL, beginning with 'gs://'. - # @param [String] location - # The location to which to direct the request. - # @param [Boolean] validate_only - # If true, the request is validated but not actually executed. - # Defaults to false. - # @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::DataflowV1b3::LaunchTemplateResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::LaunchTemplateResponse] - # - # @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 launch_project_template(project_id, launch_template_parameters_object = nil, gcs_path: nil, location: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1b3/projects/{projectId}/templates:launch', options) - command.request_representation = Google::Apis::DataflowV1b3::LaunchTemplateParameters::Representation - command.request_object = launch_template_parameters_object - command.response_representation = Google::Apis::DataflowV1b3::LaunchTemplateResponse::Representation - command.response_class = Google::Apis::DataflowV1b3::LaunchTemplateResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['gcsPath'] = gcs_path unless gcs_path.nil? - command.query['location'] = location unless location.nil? - command.query['validateOnly'] = validate_only unless validate_only.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Get the template associated with a template. # @param [String] project_id # Required. The ID of the Cloud Platform project that the job belongs to. + # @param [String] view + # The view to retrieve. Defaults to METADATA_ONLY. # @param [String] gcs_path # Required. A Cloud Storage path to the template from which to # create the job. # Must be a valid Cloud Storage URL, beginning with `gs://`. # @param [String] location # The location to which to direct the request. - # @param [String] view - # The view to retrieve. Defaults to METADATA_ONLY. - # @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 # @@ -153,16 +108,16 @@ 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_template(project_id, gcs_path: nil, location: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_template(project_id, view: nil, gcs_path: nil, location: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/templates:get', options) command.response_representation = Google::Apis::DataflowV1b3::GetTemplateResponse::Representation command.response_class = Google::Apis::DataflowV1b3::GetTemplateResponse command.params['projectId'] = project_id unless project_id.nil? + command.query['view'] = view unless view.nil? command.query['gcsPath'] = gcs_path unless gcs_path.nil? command.query['location'] = location unless location.nil? - command.query['view'] = view unless view.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 @@ -170,11 +125,11 @@ module Google # @param [String] project_id # Required. The ID of the Cloud Platform project that the job belongs to. # @param [Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest] create_job_from_template_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 # @@ -187,15 +142,60 @@ 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_job_from_template(project_id, create_job_from_template_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def create_job_from_template(project_id, create_job_from_template_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/templates', options) command.request_representation = Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest::Representation command.request_object = create_job_from_template_request_object command.response_representation = Google::Apis::DataflowV1b3::Job::Representation command.response_class = Google::Apis::DataflowV1b3::Job command.params['projectId'] = project_id unless project_id.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 + + # Launch a template. + # @param [String] project_id + # Required. The ID of the Cloud Platform project that the job belongs to. + # @param [Google::Apis::DataflowV1b3::LaunchTemplateParameters] launch_template_parameters_object + # @param [String] location + # The location to which to direct the request. + # @param [Boolean] validate_only + # If true, the request is validated but not actually executed. + # Defaults to false. + # @param [String] gcs_path + # Required. A Cloud Storage path to the template from which to create + # the job. + # Must be valid Cloud Storage URL, beginning with 'gs://'. + # @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::DataflowV1b3::LaunchTemplateResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::LaunchTemplateResponse] + # + # @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 launch_project_template(project_id, launch_template_parameters_object = nil, location: nil, validate_only: nil, gcs_path: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1b3/projects/{projectId}/templates:launch', options) + command.request_representation = Google::Apis::DataflowV1b3::LaunchTemplateParameters::Representation + command.request_object = launch_template_parameters_object + command.response_representation = Google::Apis::DataflowV1b3::LaunchTemplateResponse::Representation + command.response_class = Google::Apis::DataflowV1b3::LaunchTemplateResponse + command.params['projectId'] = project_id unless project_id.nil? + command.query['location'] = location unless location.nil? + command.query['validateOnly'] = validate_only unless validate_only.nil? + command.query['gcsPath'] = gcs_path unless gcs_path.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -205,11 +205,11 @@ module Google # @param [String] location # The location which contains the job # @param [Google::Apis::DataflowV1b3::SendWorkerMessagesRequest] send_worker_messages_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 # @@ -222,7 +222,7 @@ 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 worker_project_location_messages(project_id, location, send_worker_messages_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def worker_project_location_messages(project_id, location, send_worker_messages_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/WorkerMessages', options) command.request_representation = Google::Apis::DataflowV1b3::SendWorkerMessagesRequest::Representation command.request_object = send_worker_messages_request_object @@ -230,44 +230,8 @@ module Google command.response_class = Google::Apis::DataflowV1b3::SendWorkerMessagesResponse command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.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 Cloud Dataflow job from a template. - # @param [String] project_id - # Required. The ID of the Cloud Platform project that the job belongs to. - # @param [String] location - # The location to which to direct the request. - # @param [Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest] create_job_from_template_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::DataflowV1b3::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::Job] - # - # @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_job_from_template_with_location(project_id, location, create_job_from_template_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/templates', options) - command.request_representation = Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest::Representation - command.request_object = create_job_from_template_request_object - command.response_representation = Google::Apis::DataflowV1b3::Job::Representation - command.response_class = Google::Apis::DataflowV1b3::Job - command.params['projectId'] = project_id unless project_id.nil? - command.params['location'] = location unless location.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -277,18 +241,18 @@ module Google # @param [String] location # The location to which to direct the request. # @param [Google::Apis::DataflowV1b3::LaunchTemplateParameters] launch_template_parameters_object + # @param [Boolean] validate_only + # If true, the request is validated but not actually executed. + # Defaults to false. # @param [String] gcs_path # Required. A Cloud Storage path to the template from which to create # the job. # Must be valid Cloud Storage URL, beginning with 'gs://'. - # @param [Boolean] validate_only - # If true, the request is validated but not actually executed. - # Defaults to false. - # @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 # @@ -301,7 +265,7 @@ 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 launch_project_location_template(project_id, location, launch_template_parameters_object = nil, gcs_path: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) + def launch_project_location_template(project_id, location, launch_template_parameters_object = nil, validate_only: nil, gcs_path: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/templates:launch', options) command.request_representation = Google::Apis::DataflowV1b3::LaunchTemplateParameters::Representation command.request_object = launch_template_parameters_object @@ -309,10 +273,10 @@ module Google command.response_class = Google::Apis::DataflowV1b3::LaunchTemplateResponse command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.nil? - command.query['gcsPath'] = gcs_path unless gcs_path.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? - command.query['fields'] = fields unless fields.nil? + command.query['gcsPath'] = gcs_path unless gcs_path.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -321,17 +285,17 @@ module Google # Required. The ID of the Cloud Platform project that the job belongs to. # @param [String] location # The location to which to direct the request. - # @param [String] view - # The view to retrieve. Defaults to METADATA_ONLY. # @param [String] gcs_path # Required. A Cloud Storage path to the template from which to # create the job. # Must be a valid Cloud Storage URL, beginning with `gs://`. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] view + # The view to retrieve. Defaults to METADATA_ONLY. # @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 # @@ -344,16 +308,173 @@ 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_location_template(project_id, location, view: nil, gcs_path: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_location_template(project_id, location, gcs_path: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/locations/{location}/templates:get', options) command.response_representation = Google::Apis::DataflowV1b3::GetTemplateResponse::Representation command.response_class = Google::Apis::DataflowV1b3::GetTemplateResponse command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.nil? - command.query['view'] = view unless view.nil? command.query['gcsPath'] = gcs_path unless gcs_path.nil? - command.query['fields'] = fields unless fields.nil? + command.query['view'] = view unless view.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 Cloud Dataflow job from a template. + # @param [String] project_id + # Required. The ID of the Cloud Platform project that the job belongs to. + # @param [String] location + # The location to which to direct the request. + # @param [Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest] create_job_from_template_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DataflowV1b3::Job] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::Job] + # + # @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_job_from_template_with_location(project_id, location, create_job_from_template_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/templates', options) + command.request_representation = Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest::Representation + command.request_object = create_job_from_template_request_object + command.response_representation = Google::Apis::DataflowV1b3::Job::Representation + command.response_class = Google::Apis::DataflowV1b3::Job + command.params['projectId'] = project_id unless project_id.nil? + command.params['location'] = location unless location.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 the state of an existing Cloud Dataflow job. + # @param [String] project_id + # The ID of the Cloud Platform project that the job belongs to. + # @param [String] location + # The location that contains this job. + # @param [String] job_id + # The job ID. + # @param [Google::Apis::DataflowV1b3::Job] job_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::DataflowV1b3::Job] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::Job] + # + # @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_location_job(project_id, location, job_id, job_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}', options) + command.request_representation = Google::Apis::DataflowV1b3::Job::Representation + command.request_object = job_object + command.response_representation = Google::Apis::DataflowV1b3::Job::Representation + command.response_class = Google::Apis::DataflowV1b3::Job + command.params['projectId'] = project_id unless project_id.nil? + command.params['location'] = location unless location.nil? + command.params['jobId'] = job_id unless job_id.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 Cloud Dataflow job. + # @param [String] project_id + # The ID of the Cloud Platform project that the job belongs to. + # @param [String] location + # The location that contains this job. + # @param [Google::Apis::DataflowV1b3::Job] job_object + # @param [String] replace_job_id + # Deprecated. This field is now in the Job message. + # @param [String] view + # The level of information requested in 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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DataflowV1b3::Job] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::Job] + # + # @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_location_job(project_id, location, job_object = nil, replace_job_id: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/jobs', options) + command.request_representation = Google::Apis::DataflowV1b3::Job::Representation + command.request_object = job_object + command.response_representation = Google::Apis::DataflowV1b3::Job::Representation + command.response_class = Google::Apis::DataflowV1b3::Job + command.params['projectId'] = project_id unless project_id.nil? + command.params['location'] = location unless location.nil? + command.query['replaceJobId'] = replace_job_id unless replace_job_id.nil? + command.query['view'] = view unless view.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Request the job status. + # @param [String] project_id + # A project id. + # @param [String] location + # The location which contains the job specified by job_id. + # @param [String] job_id + # The job to get messages for. + # @param [String] start_time + # Return only metric data that has changed since this time. + # Default is to return all information about all metrics for the job. + # @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::DataflowV1b3::JobMetrics] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::JobMetrics] + # + # @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_location_job_metrics(project_id, location, job_id, start_time: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics', options) + command.response_representation = Google::Apis::DataflowV1b3::JobMetrics::Representation + command.response_class = Google::Apis::DataflowV1b3::JobMetrics + command.params['projectId'] = project_id unless project_id.nil? + command.params['location'] = location unless location.nil? + command.params['jobId'] = job_id unless job_id.nil? + command.query['startTime'] = start_time unless start_time.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -366,11 +487,11 @@ module Google # The job ID. # @param [String] view # The level of information requested in response. - # @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 # @@ -383,7 +504,7 @@ 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_location_job(project_id, location, job_id, view: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_location_job(project_id, location, job_id, view: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}', options) command.response_representation = Google::Apis::DataflowV1b3::Job::Representation command.response_class = Google::Apis::DataflowV1b3::Job @@ -391,8 +512,8 @@ module Google command.params['location'] = location unless location.nil? command.params['jobId'] = job_id unless job_id.nil? command.query['view'] = view unless view.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 @@ -412,11 +533,11 @@ module Google # and an unspecified server-defined limit. # @param [String] view # Level of information requested in response. Default is `JOB_VIEW_SUMMARY`. - # @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 # @@ -429,7 +550,7 @@ 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_location_jobs(project_id, location, filter: nil, page_token: nil, page_size: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_location_jobs(project_id, location, filter: nil, page_token: nil, page_size: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/locations/{location}/jobs', options) command.response_representation = Google::Apis::DataflowV1b3::ListJobsResponse::Representation command.response_class = Google::Apis::DataflowV1b3::ListJobsResponse @@ -439,129 +560,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['view'] = view unless view.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the state of an existing Cloud Dataflow job. - # @param [String] project_id - # The ID of the Cloud Platform project that the job belongs to. - # @param [String] location - # The location that contains this job. - # @param [String] job_id - # The job ID. - # @param [Google::Apis::DataflowV1b3::Job] job_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::DataflowV1b3::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::Job] - # - # @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_location_job(project_id, location, job_id, job_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}', options) - command.request_representation = Google::Apis::DataflowV1b3::Job::Representation - command.request_object = job_object - command.response_representation = Google::Apis::DataflowV1b3::Job::Representation - command.response_class = Google::Apis::DataflowV1b3::Job - command.params['projectId'] = project_id unless project_id.nil? - command.params['location'] = location unless location.nil? - command.params['jobId'] = job_id unless job_id.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a Cloud Dataflow job. - # @param [String] project_id - # The ID of the Cloud Platform project that the job belongs to. - # @param [String] location - # The location that contains this job. - # @param [Google::Apis::DataflowV1b3::Job] job_object - # @param [String] view - # The level of information requested in response. - # @param [String] replace_job_id - # Deprecated. This field is now in the Job message. - # @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::DataflowV1b3::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::Job] - # - # @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_location_job(project_id, location, job_object = nil, view: nil, replace_job_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/jobs', options) - command.request_representation = Google::Apis::DataflowV1b3::Job::Representation - command.request_object = job_object - command.response_representation = Google::Apis::DataflowV1b3::Job::Representation - command.response_class = Google::Apis::DataflowV1b3::Job - command.params['projectId'] = project_id unless project_id.nil? - command.params['location'] = location unless location.nil? - command.query['view'] = view unless view.nil? - command.query['replaceJobId'] = replace_job_id unless replace_job_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Request the job status. - # @param [String] project_id - # A project id. - # @param [String] location - # The location which contains the job specified by job_id. - # @param [String] job_id - # The job to get messages for. - # @param [String] start_time - # Return only metric data that has changed since this time. - # Default is to return all information about all metrics for the job. - # @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::DataflowV1b3::JobMetrics] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::JobMetrics] - # - # @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_location_job_metrics(project_id, location, job_id, start_time: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics', options) - command.response_representation = Google::Apis::DataflowV1b3::JobMetrics::Representation - command.response_class = Google::Apis::DataflowV1b3::JobMetrics - command.params['projectId'] = project_id unless project_id.nil? - command.params['location'] = location unless location.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['startTime'] = start_time unless start_time.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -573,11 +573,11 @@ module Google # @param [String] job_id # The job id. # @param [Google::Apis::DataflowV1b3::GetDebugConfigRequest] get_debug_config_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 # @@ -590,7 +590,7 @@ 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_location_job_debug_config(project_id, location, job_id, get_debug_config_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_location_job_debug_config(project_id, location, job_id, get_debug_config_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig', options) command.request_representation = Google::Apis::DataflowV1b3::GetDebugConfigRequest::Representation command.request_object = get_debug_config_request_object @@ -599,8 +599,8 @@ module Google command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.nil? command.params['jobId'] = job_id unless job_id.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 @@ -612,11 +612,11 @@ module Google # @param [String] job_id # The job id. # @param [Google::Apis::DataflowV1b3::SendDebugCaptureRequest] send_debug_capture_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 # @@ -629,7 +629,7 @@ 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 send_project_location_job_debug_capture(project_id, location, job_id, send_debug_capture_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def send_project_location_job_debug_capture(project_id, location, job_id, send_debug_capture_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture', options) command.request_representation = Google::Apis::DataflowV1b3::SendDebugCaptureRequest::Representation command.request_object = send_debug_capture_request_object @@ -638,8 +638,8 @@ module Google command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.nil? command.params['jobId'] = job_id unless job_id.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 @@ -651,11 +651,11 @@ module Google # @param [String] job_id # Identifies the workflow job this worker belongs to. # @param [Google::Apis::DataflowV1b3::LeaseWorkItemRequest] lease_work_item_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 # @@ -668,7 +668,7 @@ 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 lease_project_location_work_item(project_id, location, job_id, lease_work_item_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def lease_project_location_work_item(project_id, location, job_id, lease_work_item_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease', options) command.request_representation = Google::Apis::DataflowV1b3::LeaseWorkItemRequest::Representation command.request_object = lease_work_item_request_object @@ -677,8 +677,8 @@ module Google command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.nil? command.params['jobId'] = job_id unless job_id.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 @@ -690,11 +690,11 @@ module Google # @param [String] job_id # The job which the WorkItem is part of. # @param [Google::Apis::DataflowV1b3::ReportWorkItemStatusRequest] report_work_item_status_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 # @@ -707,7 +707,7 @@ 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 report_project_location_job_work_item_status(project_id, location, job_id, report_work_item_status_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def report_project_location_job_work_item_status(project_id, location, job_id, report_work_item_status_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus', options) command.request_representation = Google::Apis::DataflowV1b3::ReportWorkItemStatusRequest::Representation command.request_object = report_work_item_status_request_object @@ -716,8 +716,8 @@ module Google command.params['projectId'] = project_id unless project_id.nil? command.params['location'] = location unless location.nil? command.params['jobId'] = job_id unless job_id.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 @@ -744,11 +744,11 @@ module Google # default, or may return an arbitrarily large number of results. # @param [String] minimum_importance # Filter to only get messages with importance >= level - # @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 # @@ -761,7 +761,7 @@ 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_location_job_messages(project_id, location, job_id, end_time: nil, start_time: nil, page_token: nil, page_size: nil, minimum_importance: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_location_job_messages(project_id, location, job_id, end_time: nil, start_time: nil, page_token: nil, page_size: nil, minimum_importance: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages', options) command.response_representation = Google::Apis::DataflowV1b3::ListJobMessagesResponse::Representation command.response_class = Google::Apis::DataflowV1b3::ListJobMessagesResponse @@ -773,8 +773,48 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['minimumImportance'] = minimum_importance unless minimum_importance.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 + + # Request the job status. + # @param [String] project_id + # A project id. + # @param [String] job_id + # The job to get messages for. + # @param [String] location + # The location which contains the job specified by job_id. + # @param [String] start_time + # Return only metric data that has changed since this time. + # Default is to return all information about all metrics for the job. + # @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::DataflowV1b3::JobMetrics] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::JobMetrics] + # + # @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_job_metrics(project_id, job_id, location: nil, start_time: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1b3/projects/{projectId}/jobs/{jobId}/metrics', options) + command.response_representation = Google::Apis::DataflowV1b3::JobMetrics::Representation + command.response_class = Google::Apis::DataflowV1b3::JobMetrics + command.params['projectId'] = project_id unless project_id.nil? + command.params['jobId'] = job_id unless job_id.nil? + command.query['location'] = location unless location.nil? + command.query['startTime'] = start_time unless start_time.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -783,15 +823,15 @@ module Google # The ID of the Cloud Platform project that the job belongs to. # @param [String] job_id # The job ID. - # @param [String] view - # The level of information requested in response. # @param [String] location # The location that contains this job. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] view + # The level of information requested in 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 # @@ -804,16 +844,16 @@ 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_job(project_id, job_id, view: nil, location: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_job(project_id, job_id, location: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/jobs/{jobId}', options) command.response_representation = Google::Apis::DataflowV1b3::Job::Representation command.response_class = Google::Apis::DataflowV1b3::Job command.params['projectId'] = project_id unless project_id.nil? command.params['jobId'] = job_id unless job_id.nil? - command.query['view'] = view unless view.nil? command.query['location'] = location unless location.nil? - command.query['fields'] = fields unless fields.nil? + command.query['view'] = view unless view.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -833,11 +873,11 @@ module Google # and an unspecified server-defined limit. # @param [String] view # Level of information requested in response. Default is `JOB_VIEW_SUMMARY`. - # @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 # @@ -850,7 +890,7 @@ 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_jobs(project_id, filter: nil, location: nil, page_token: nil, page_size: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_jobs(project_id, filter: nil, location: nil, page_token: nil, page_size: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/jobs', options) command.response_representation = Google::Apis::DataflowV1b3::ListJobsResponse::Representation command.response_class = Google::Apis::DataflowV1b3::ListJobsResponse @@ -860,8 +900,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['view'] = view unless view.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 @@ -873,11 +913,11 @@ module Google # @param [Google::Apis::DataflowV1b3::Job] job_object # @param [String] location # The location that contains this job. - # @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 # @@ -890,7 +930,7 @@ 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 update_project_job(project_id, job_id, job_object = nil, location: nil, fields: nil, quota_user: nil, options: nil, &block) + def update_project_job(project_id, job_id, job_object = nil, location: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:put, 'v1b3/projects/{projectId}/jobs/{jobId}', options) command.request_representation = Google::Apis::DataflowV1b3::Job::Representation command.request_object = job_object @@ -899,8 +939,8 @@ module Google command.params['projectId'] = project_id unless project_id.nil? command.params['jobId'] = job_id unless job_id.nil? command.query['location'] = location unless location.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 @@ -908,17 +948,17 @@ module Google # @param [String] project_id # The ID of the Cloud Platform project that the job belongs to. # @param [Google::Apis::DataflowV1b3::Job] job_object + # @param [String] view + # The level of information requested in response. # @param [String] location # The location that contains this job. # @param [String] replace_job_id # Deprecated. This field is now in the Job message. - # @param [String] view - # The level of information requested in response. - # @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 # @@ -931,58 +971,18 @@ 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_job(project_id, job_object = nil, location: nil, replace_job_id: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + def create_project_job(project_id, job_object = nil, view: nil, location: nil, replace_job_id: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/jobs', options) command.request_representation = Google::Apis::DataflowV1b3::Job::Representation command.request_object = job_object command.response_representation = Google::Apis::DataflowV1b3::Job::Representation command.response_class = Google::Apis::DataflowV1b3::Job command.params['projectId'] = project_id unless project_id.nil? + command.query['view'] = view unless view.nil? command.query['location'] = location unless location.nil? command.query['replaceJobId'] = replace_job_id unless replace_job_id.nil? - command.query['view'] = view unless view.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Request the job status. - # @param [String] project_id - # A project id. - # @param [String] job_id - # The job to get messages for. - # @param [String] start_time - # Return only metric data that has changed since this time. - # Default is to return all information about all metrics for the job. - # @param [String] location - # The location which contains the job specified by job_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::DataflowV1b3::JobMetrics] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::JobMetrics] - # - # @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_job_metrics(project_id, job_id, start_time: nil, location: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1b3/projects/{projectId}/jobs/{jobId}/metrics', options) - command.response_representation = Google::Apis::DataflowV1b3::JobMetrics::Representation - command.response_class = Google::Apis::DataflowV1b3::JobMetrics - command.params['projectId'] = project_id unless project_id.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['startTime'] = start_time unless start_time.nil? - command.query['location'] = location unless location.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -992,11 +992,11 @@ module Google # @param [String] job_id # The job id. # @param [Google::Apis::DataflowV1b3::GetDebugConfigRequest] get_debug_config_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 # @@ -1009,7 +1009,7 @@ 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_job_debug_config(project_id, job_id, get_debug_config_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def get_project_job_debug_config(project_id, job_id, get_debug_config_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig', options) command.request_representation = Google::Apis::DataflowV1b3::GetDebugConfigRequest::Representation command.request_object = get_debug_config_request_object @@ -1017,8 +1017,8 @@ module Google command.response_class = Google::Apis::DataflowV1b3::GetDebugConfigResponse command.params['projectId'] = project_id unless project_id.nil? command.params['jobId'] = job_id unless job_id.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 @@ -1028,11 +1028,11 @@ module Google # @param [String] job_id # The job id. # @param [Google::Apis::DataflowV1b3::SendDebugCaptureRequest] send_debug_capture_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 # @@ -1045,7 +1045,7 @@ 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 send_project_job_debug_capture(project_id, job_id, send_debug_capture_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def send_project_job_debug_capture(project_id, job_id, send_debug_capture_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture', options) command.request_representation = Google::Apis::DataflowV1b3::SendDebugCaptureRequest::Representation command.request_object = send_debug_capture_request_object @@ -1053,44 +1053,8 @@ module Google command.response_class = Google::Apis::DataflowV1b3::SendDebugCaptureResponse command.params['projectId'] = project_id unless project_id.nil? command.params['jobId'] = job_id unless job_id.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Leases a dataflow WorkItem to run. - # @param [String] project_id - # Identifies the project this worker belongs to. - # @param [String] job_id - # Identifies the workflow job this worker belongs to. - # @param [Google::Apis::DataflowV1b3::LeaseWorkItemRequest] lease_work_item_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::DataflowV1b3::LeaseWorkItemResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataflowV1b3::LeaseWorkItemResponse] - # - # @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 lease_project_work_item(project_id, job_id, lease_work_item_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease', options) - command.request_representation = Google::Apis::DataflowV1b3::LeaseWorkItemRequest::Representation - command.request_object = lease_work_item_request_object - command.response_representation = Google::Apis::DataflowV1b3::LeaseWorkItemResponse::Representation - command.response_class = Google::Apis::DataflowV1b3::LeaseWorkItemResponse - command.params['projectId'] = project_id unless project_id.nil? - command.params['jobId'] = job_id unless job_id.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -1100,11 +1064,11 @@ module Google # @param [String] job_id # The job which the WorkItem is part of. # @param [Google::Apis::DataflowV1b3::ReportWorkItemStatusRequest] report_work_item_status_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 # @@ -1117,7 +1081,7 @@ 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 report_project_job_work_item_status(project_id, job_id, report_work_item_status_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def report_project_job_work_item_status(project_id, job_id, report_work_item_status_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus', options) command.request_representation = Google::Apis::DataflowV1b3::ReportWorkItemStatusRequest::Representation command.request_object = report_work_item_status_request_object @@ -1125,8 +1089,44 @@ module Google command.response_class = Google::Apis::DataflowV1b3::ReportWorkItemStatusResponse command.params['projectId'] = project_id unless project_id.nil? command.params['jobId'] = job_id unless job_id.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 + + # Leases a dataflow WorkItem to run. + # @param [String] project_id + # Identifies the project this worker belongs to. + # @param [String] job_id + # Identifies the workflow job this worker belongs to. + # @param [Google::Apis::DataflowV1b3::LeaseWorkItemRequest] lease_work_item_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DataflowV1b3::LeaseWorkItemResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::LeaseWorkItemResponse] + # + # @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 lease_project_work_item(project_id, job_id, lease_work_item_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease', options) + command.request_representation = Google::Apis::DataflowV1b3::LeaseWorkItemRequest::Representation + command.request_object = lease_work_item_request_object + command.response_representation = Google::Apis::DataflowV1b3::LeaseWorkItemResponse::Representation + command.response_class = Google::Apis::DataflowV1b3::LeaseWorkItemResponse + command.params['projectId'] = project_id unless project_id.nil? + command.params['jobId'] = job_id unless job_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -1135,11 +1135,6 @@ module Google # A project id. # @param [String] job_id # The job to get messages about. - # @param [String] end_time - # Return only messages with timestamps < end_time. The default is now - # (i.e. return up to the latest messages available). - # @param [String] location - # The location which contains the job specified by job_id. # @param [String] page_token # If supplied, this should be the value of next_page_token returned # by an earlier call. This will cause the next page of results to @@ -1153,11 +1148,16 @@ module Google # default, or may return an arbitrarily large number of results. # @param [String] minimum_importance # Filter to only get messages with importance >= level - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] location + # The location which contains the job specified by job_id. + # @param [String] end_time + # Return only messages with timestamps < end_time. The default is now + # (i.e. return up to the latest messages available). # @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 # @@ -1170,28 +1170,28 @@ 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_job_messages(project_id, job_id, end_time: nil, location: nil, page_token: nil, start_time: nil, page_size: nil, minimum_importance: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_job_messages(project_id, job_id, page_token: nil, start_time: nil, page_size: nil, minimum_importance: nil, location: nil, end_time: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1b3/projects/{projectId}/jobs/{jobId}/messages', options) command.response_representation = Google::Apis::DataflowV1b3::ListJobMessagesResponse::Representation command.response_class = Google::Apis::DataflowV1b3::ListJobMessagesResponse command.params['projectId'] = project_id unless project_id.nil? command.params['jobId'] = job_id unless job_id.nil? - command.query['endTime'] = end_time unless end_time.nil? - command.query['location'] = location unless location.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['startTime'] = start_time unless start_time.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['minimumImportance'] = minimum_importance unless minimum_importance.nil? - command.query['fields'] = fields unless fields.nil? + command.query['location'] = location unless location.nil? + command.query['endTime'] = end_time unless end_time.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end protected def apply_command_defaults(command) - command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['key'] = key unless key.nil? end end end diff --git a/generated/google/apis/dataproc_v1.rb b/generated/google/apis/dataproc_v1.rb index 58006ef9d..20b2bb334 100644 --- a/generated/google/apis/dataproc_v1.rb +++ b/generated/google/apis/dataproc_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataproc/ module DataprocV1 VERSION = 'V1' - REVISION = '20170515' + REVISION = '20170606' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dataproc_v1/classes.rb b/generated/google/apis/dataproc_v1/classes.rb index 461d5070c..86480d4f6 100644 --- a/generated/google/apis/dataproc_v1/classes.rb +++ b/generated/google/apis/dataproc_v1/classes.rb @@ -22,92 +22,6 @@ module Google module Apis module DataprocV1 - # A request to submit a job. - class SubmitJobRequest - include Google::Apis::Core::Hashable - - # A Cloud Dataproc job resource. - # Corresponds to the JSON property `job` - # @return [Google::Apis::DataprocV1::Job] - attr_accessor :job - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job = args[:job] if args.key?(:job) - 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 needsOverviewThe 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 that can be used for common error - # conditions.Language mappingThe 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 usesThe 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. - # Batch operations. If a client uses batch request and batch response, the - # Status message should be used directly inside batch response, one for each - # error sub-response. - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the Status message. - # Logging. If some API errors are stored in logs, the message Status could be - # used directly after any stripping needed for security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - # Job scheduling options.Beta Feature: These options are available for testing # purposes only. They may be changed before final release. class JobScheduling @@ -148,6 +62,12 @@ module Google # @return [String] attr_accessor :machine_type_uri + # Output-only. The Google Compute Engine image resource used for cluster + # instances. Inferred from SoftwareConfig.image_version. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + # Specifies the resources used to actively manage an instance group. # Corresponds to the JSON property `managedGroupConfig` # @return [Google::Apis::DataprocV1::ManagedGroupConfig] @@ -159,12 +79,6 @@ module Google attr_accessor :is_preemptible alias_method :is_preemptible?, :is_preemptible - # Output-only. The Google Compute Engine image resource used for cluster - # instances. Inferred from SoftwareConfig.image_version. - # Corresponds to the JSON property `imageUri` - # @return [String] - attr_accessor :image_uri - # Optional. The list of instance names. Cloud Dataproc derives the names from # cluster_name, num_instances, and the instance group if not set by user ( # recommended practice is to let Cloud Dataproc derive the name). @@ -193,44 +107,15 @@ module Google def update!(**args) @disk_config = args[:disk_config] if args.key?(:disk_config) @machine_type_uri = args[:machine_type_uri] if args.key?(:machine_type_uri) + @image_uri = args[:image_uri] if args.key?(:image_uri) @managed_group_config = args[:managed_group_config] if args.key?(:managed_group_config) @is_preemptible = args[:is_preemptible] if args.key?(:is_preemptible) - @image_uri = args[:image_uri] if args.key?(:image_uri) @instance_names = args[:instance_names] if args.key?(:instance_names) @accelerators = args[:accelerators] if args.key?(:accelerators) @num_instances = args[:num_instances] if args.key?(:num_instances) end end - # Specifies an executable to run on a fully configured node and a timeout period - # for executable completion. - class NodeInitializationAction - include Google::Apis::Core::Hashable - - # Optional. Amount of time executable has to complete. Default is 10 minutes. - # Cluster creation fails with an explanatory error message (the name of the - # executable that caused the error and the exceeded timeout period) if the - # executable is not completed at end of the timeout period. - # Corresponds to the JSON property `executionTimeout` - # @return [String] - attr_accessor :execution_timeout - - # Required. Google Cloud Storage URI of executable file. - # Corresponds to the JSON property `executableFile` - # @return [String] - attr_accessor :executable_file - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @execution_timeout = args[:execution_timeout] if args.key?(:execution_timeout) - @executable_file = args[:executable_file] if args.key?(:executable_file) - end - end - # A list of jobs in a project. class ListJobsResponse include Google::Apis::Core::Hashable @@ -258,6 +143,35 @@ module Google end end + # Specifies an executable to run on a fully configured node and a timeout period + # for executable completion. + class NodeInitializationAction + include Google::Apis::Core::Hashable + + # Required. Google Cloud Storage URI of executable file. + # Corresponds to the JSON property `executableFile` + # @return [String] + attr_accessor :executable_file + + # Optional. Amount of time executable has to complete. Default is 10 minutes. + # Cluster creation fails with an explanatory error message (the name of the + # executable that caused the error and the exceeded timeout period) if the + # executable is not completed at end of the timeout period. + # Corresponds to the JSON property `executionTimeout` + # @return [String] + attr_accessor :execution_timeout + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @executable_file = args[:executable_file] if args.key?(:executable_file) + @execution_timeout = args[:execution_timeout] if args.key?(:execution_timeout) + end + end + # A request to cancel a job. class CancelJobRequest include Google::Apis::Core::Hashable @@ -338,6 +252,11 @@ module Google # @return [Hash] attr_accessor :labels + # The status of a cluster and its instances. + # Corresponds to the JSON property `status` + # @return [Google::Apis::DataprocV1::ClusterStatus] + attr_accessor :status + # Contains cluster daemon metrics, such as HDFS and YARN stats.Beta Feature: # This report is available for testing purposes only. It may be changed before # final release. @@ -345,11 +264,6 @@ module Google # @return [Google::Apis::DataprocV1::ClusterMetrics] attr_accessor :metrics - # The status of a cluster and its instances. - # Corresponds to the JSON property `status` - # @return [Google::Apis::DataprocV1::ClusterStatus] - attr_accessor :status - # Output-only. The previous cluster status. # Corresponds to the JSON property `statusHistory` # @return [Array] @@ -384,8 +298,8 @@ module Google # Update properties of this object def update!(**args) @labels = args[:labels] if args.key?(:labels) - @metrics = args[:metrics] if args.key?(:metrics) @status = args[:status] if args.key?(:status) + @metrics = args[:metrics] if args.key?(:metrics) @status_history = args[:status_history] if args.key?(:status_history) @config = args[:config] if args.key?(:config) @cluster_name = args[:cluster_name] if args.key?(:cluster_name) @@ -419,120 +333,29 @@ module Google end end - # Metadata describing the operation. - class OperationMetadata - include Google::Apis::Core::Hashable - - # Output-only Short description of operation. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The status of the operation. - # Corresponds to the JSON property `status` - # @return [Google::Apis::DataprocV1::OperationStatus] - attr_accessor :status - - # A message containing any operation metadata details. - # Corresponds to the JSON property `details` - # @return [String] - attr_accessor :details - - # A message containing the operation state. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Name of the cluster for the operation. - # Corresponds to the JSON property `clusterName` - # @return [String] - attr_accessor :cluster_name - - # Cluster UUId for the operation. - # Corresponds to the JSON property `clusterUuid` - # @return [String] - attr_accessor :cluster_uuid - - # A message containing the detailed operation state. - # Corresponds to the JSON property `innerState` - # @return [String] - attr_accessor :inner_state - - # The time that the operation completed. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The time that the operation was started by the server. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # Output-only Errors encountered during operation execution. - # Corresponds to the JSON property `warnings` - # @return [Array] - attr_accessor :warnings - - # The time that the operation was requested. - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Output-only Previous operation status. - # Corresponds to the JSON property `statusHistory` - # @return [Array] - attr_accessor :status_history - - # Output-only The operation type. - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @status = args[:status] if args.key?(:status) - @details = args[:details] if args.key?(:details) - @state = args[:state] if args.key?(:state) - @cluster_name = args[:cluster_name] if args.key?(:cluster_name) - @cluster_uuid = args[:cluster_uuid] if args.key?(:cluster_uuid) - @inner_state = args[:inner_state] if args.key?(:inner_state) - @end_time = args[:end_time] if args.key?(:end_time) - @start_time = args[:start_time] if args.key?(:start_time) - @warnings = args[:warnings] if args.key?(:warnings) - @insert_time = args[:insert_time] if args.key?(:insert_time) - @status_history = args[:status_history] if args.key?(:status_history) - @operation_type = args[:operation_type] if args.key?(:operation_type) - end - end - # Cloud Dataproc job config. class JobPlacement include Google::Apis::Core::Hashable - # Required. The name of the cluster where the job will be submitted. - # Corresponds to the JSON property `clusterName` - # @return [String] - attr_accessor :cluster_name - # Output-only. A cluster UUID generated by the Cloud Dataproc service when the # job is submitted. # Corresponds to the JSON property `clusterUuid` # @return [String] attr_accessor :cluster_uuid + # Required. The name of the cluster where the job will be submitted. + # Corresponds to the JSON property `clusterName` + # @return [String] + attr_accessor :cluster_name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @cluster_name = args[:cluster_name] if args.key?(:cluster_name) @cluster_uuid = args[:cluster_uuid] if args.key?(:cluster_uuid) + @cluster_name = args[:cluster_name] if args.key?(:cluster_name) end end @@ -574,6 +397,44 @@ module Google end end + # The status of a cluster and its instances. + class ClusterStatus + include Google::Apis::Core::Hashable + + # Output-only. Additional state information that includes status reported by the + # agent. + # Corresponds to the JSON property `substate` + # @return [String] + attr_accessor :substate + + # Output-only. Time when this state was entered. + # Corresponds to the JSON property `stateStartTime` + # @return [String] + attr_accessor :state_start_time + + # Output-only. Optional details of cluster's state. + # Corresponds to the JSON property `detail` + # @return [String] + attr_accessor :detail + + # Output-only. The cluster's state. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @substate = args[:substate] if args.key?(:substate) + @state_start_time = args[:state_start_time] if args.key?(:state_start_time) + @detail = args[:detail] if args.key?(:detail) + @state = args[:state] if args.key?(:state) + end + end + # A Cloud Dataproc job for running Apache Pig (https://pig.apache.org/) queries # on YARN. class PigJob @@ -638,53 +499,10 @@ module Google end end - # The status of a cluster and its instances. - class ClusterStatus - include Google::Apis::Core::Hashable - - # Output-only. Optional details of cluster's state. - # Corresponds to the JSON property `detail` - # @return [String] - attr_accessor :detail - - # Output-only. The cluster's state. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Output-only. Time when this state was entered. - # Corresponds to the JSON property `stateStartTime` - # @return [String] - attr_accessor :state_start_time - - # Output-only. Additional state information that includes status reported by the - # agent. - # Corresponds to the JSON property `substate` - # @return [String] - attr_accessor :substate - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @detail = args[:detail] if args.key?(:detail) - @state = args[:state] if args.key?(:state) - @state_start_time = args[:state_start_time] if args.key?(:state_start_time) - @substate = args[:substate] if args.key?(:substate) - end - end - # The list of all clusters in a project. class ListClustersResponse include Google::Apis::Core::Hashable - # Output-only. The clusters in the project. - # Corresponds to the JSON property `clusters` - # @return [Array] - attr_accessor :clusters - # Output-only. This token is included in the response if there are more results # to fetch. To fetch additional results, provide this value as the page_token in # a subsequent ListClustersRequest. @@ -692,86 +510,19 @@ module Google # @return [String] attr_accessor :next_page_token + # Output-only. The clusters in the project. + # Corresponds to the JSON property `clusters` + # @return [Array] + attr_accessor :clusters + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @clusters = args[:clusters] if args.key?(:clusters) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A Cloud Dataproc job for running Apache Spark (http://spark.apache.org/) - # applications on YARN. - class SparkJob - include Google::Apis::Core::Hashable - - # The runtime logging config of the job. - # Corresponds to the JSON property `loggingConfig` - # @return [Google::Apis::DataprocV1::LoggingConfig] - attr_accessor :logging_config - - # Optional. A mapping of property names to values, used to configure Spark. - # Properties that conflict with values set by the Cloud Dataproc API may be - # overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf - # and classes in user code. - # Corresponds to the JSON property `properties` - # @return [Hash] - attr_accessor :properties - - # Optional. The arguments to pass to the driver. Do not include arguments, such - # as --conf, that can be set as job properties, since a collision may occur that - # causes an incorrect job submission. - # Corresponds to the JSON property `args` - # @return [Array] - attr_accessor :args - - # Optional. HCFS URIs of files to be copied to the working directory of Spark - # drivers and distributed tasks. Useful for naively parallel tasks. - # Corresponds to the JSON property `fileUris` - # @return [Array] - attr_accessor :file_uris - - # The name of the driver's main class. The jar file that contains the class must - # be in the default CLASSPATH or specified in jar_file_uris. - # Corresponds to the JSON property `mainClass` - # @return [String] - attr_accessor :main_class - - # Optional. HCFS URIs of archives to be extracted in the working directory of - # Spark drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, and . - # zip. - # Corresponds to the JSON property `archiveUris` - # @return [Array] - attr_accessor :archive_uris - - # The HCFS URI of the jar file that contains the main class. - # Corresponds to the JSON property `mainJarFileUri` - # @return [String] - attr_accessor :main_jar_file_uri - - # Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver - # and tasks. - # Corresponds to the JSON property `jarFileUris` - # @return [Array] - attr_accessor :jar_file_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @logging_config = args[:logging_config] if args.key?(:logging_config) - @properties = args[:properties] if args.key?(:properties) - @args = args[:args] if args.key?(:args) - @file_uris = args[:file_uris] if args.key?(:file_uris) - @main_class = args[:main_class] if args.key?(:main_class) - @archive_uris = args[:archive_uris] if args.key?(:archive_uris) - @main_jar_file_uri = args[:main_jar_file_uri] if args.key?(:main_jar_file_uri) - @jar_file_uris = args[:jar_file_uris] if args.key?(:jar_file_uris) + @clusters = args[:clusters] if args.key?(:clusters) end end @@ -779,16 +530,42 @@ module Google class Job include Google::Apis::Core::Hashable - # Cloud Dataproc job status. - # Corresponds to the JSON property `status` - # @return [Google::Apis::DataprocV1::JobStatus] - attr_accessor :status + # Output-only. The collection of YARN applications spun up by this job.Beta + # Feature: This report is available for testing purposes only. It may be changed + # before final release. + # Corresponds to the JSON property `yarnApplications` + # @return [Array] + attr_accessor :yarn_applications + + # A Cloud Dataproc job for running Apache PySpark (https://spark.apache.org/docs/ + # 0.9.0/python-programming-guide.html) applications on YARN. + # Corresponds to the JSON property `pysparkJob` + # @return [Google::Apis::DataprocV1::PySparkJob] + attr_accessor :pyspark_job + + # Encapsulates the full scoping used to reference a job. + # Corresponds to the JSON property `reference` + # @return [Google::Apis::DataprocV1::JobReference] + attr_accessor :reference + + # A Cloud Dataproc job for running Apache Hadoop MapReduce (https://hadoop. + # apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/ + # MapReduceTutorial.html) jobs on Apache Hadoop YARN (https://hadoop.apache.org/ + # docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/YARN.html). + # Corresponds to the JSON property `hadoopJob` + # @return [Google::Apis::DataprocV1::HadoopJob] + attr_accessor :hadoop_job # Cloud Dataproc job config. # Corresponds to the JSON property `placement` # @return [Google::Apis::DataprocV1::JobPlacement] attr_accessor :placement + # Cloud Dataproc job status. + # Corresponds to the JSON property `status` + # @return [Google::Apis::DataprocV1::JobStatus] + attr_accessor :status + # Output-only. If present, the location of miscellaneous control files which may # be used as part of job setup and handling. If not present, control files may # be placed in the same location as driver_output_uri. @@ -829,6 +606,12 @@ module Google # @return [String] attr_accessor :driver_output_resource_uri + # A Cloud Dataproc job for running Apache Spark SQL (http://spark.apache.org/sql/ + # ) queries. + # Corresponds to the JSON property `sparkSqlJob` + # @return [Google::Apis::DataprocV1::SparkSqlJob] + attr_accessor :spark_sql_job + # Output-only. The previous job status. # Corresponds to the JSON property `statusHistory` # @return [Array] @@ -840,37 +623,84 @@ module Google # @return [Google::Apis::DataprocV1::SparkJob] attr_accessor :spark_job - # A Cloud Dataproc job for running Apache Spark SQL (http://spark.apache.org/sql/ - # ) queries. - # Corresponds to the JSON property `sparkSqlJob` - # @return [Google::Apis::DataprocV1::SparkSqlJob] - attr_accessor :spark_sql_job + def initialize(**args) + update!(**args) + end - # Output-only. The collection of YARN applications spun up by this job.Beta - # Feature: This report is available for testing purposes only. It may be changed - # before final release. - # Corresponds to the JSON property `yarnApplications` - # @return [Array] - attr_accessor :yarn_applications + # Update properties of this object + def update!(**args) + @yarn_applications = args[:yarn_applications] if args.key?(:yarn_applications) + @pyspark_job = args[:pyspark_job] if args.key?(:pyspark_job) + @reference = args[:reference] if args.key?(:reference) + @hadoop_job = args[:hadoop_job] if args.key?(:hadoop_job) + @placement = args[:placement] if args.key?(:placement) + @status = args[:status] if args.key?(:status) + @driver_control_files_uri = args[:driver_control_files_uri] if args.key?(:driver_control_files_uri) + @scheduling = args[:scheduling] if args.key?(:scheduling) + @pig_job = args[:pig_job] if args.key?(:pig_job) + @hive_job = args[:hive_job] if args.key?(:hive_job) + @labels = args[:labels] if args.key?(:labels) + @driver_output_resource_uri = args[:driver_output_resource_uri] if args.key?(:driver_output_resource_uri) + @spark_sql_job = args[:spark_sql_job] if args.key?(:spark_sql_job) + @status_history = args[:status_history] if args.key?(:status_history) + @spark_job = args[:spark_job] if args.key?(:spark_job) + end + end - # A Cloud Dataproc job for running Apache PySpark (https://spark.apache.org/docs/ - # 0.9.0/python-programming-guide.html) applications on YARN. - # Corresponds to the JSON property `pysparkJob` - # @return [Google::Apis::DataprocV1::PySparkJob] - attr_accessor :pyspark_job + # A Cloud Dataproc job for running Apache Spark (http://spark.apache.org/) + # applications on YARN. + class SparkJob + include Google::Apis::Core::Hashable - # Encapsulates the full scoping used to reference a job. - # Corresponds to the JSON property `reference` - # @return [Google::Apis::DataprocV1::JobReference] - attr_accessor :reference + # Optional. The arguments to pass to the driver. Do not include arguments, such + # as --conf, that can be set as job properties, since a collision may occur that + # causes an incorrect job submission. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args - # A Cloud Dataproc job for running Apache Hadoop MapReduce (https://hadoop. - # apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/ - # MapReduceTutorial.html) jobs on Apache Hadoop YARN (https://hadoop.apache.org/ - # docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/YARN.html). - # Corresponds to the JSON property `hadoopJob` - # @return [Google::Apis::DataprocV1::HadoopJob] - attr_accessor :hadoop_job + # Optional. HCFS URIs of files to be copied to the working directory of Spark + # drivers and distributed tasks. Useful for naively parallel tasks. + # Corresponds to the JSON property `fileUris` + # @return [Array] + attr_accessor :file_uris + + # The name of the driver's main class. The jar file that contains the class must + # be in the default CLASSPATH or specified in jar_file_uris. + # Corresponds to the JSON property `mainClass` + # @return [String] + attr_accessor :main_class + + # Optional. HCFS URIs of archives to be extracted in the working directory of + # Spark drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, and . + # zip. + # Corresponds to the JSON property `archiveUris` + # @return [Array] + attr_accessor :archive_uris + + # The HCFS URI of the jar file that contains the main class. + # Corresponds to the JSON property `mainJarFileUri` + # @return [String] + attr_accessor :main_jar_file_uri + + # Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver + # and tasks. + # Corresponds to the JSON property `jarFileUris` + # @return [Array] + attr_accessor :jar_file_uris + + # The runtime logging config of the job. + # Corresponds to the JSON property `loggingConfig` + # @return [Google::Apis::DataprocV1::LoggingConfig] + attr_accessor :logging_config + + # Optional. A mapping of property names to values, used to configure Spark. + # Properties that conflict with values set by the Cloud Dataproc API may be + # overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf + # and classes in user code. + # Corresponds to the JSON property `properties` + # @return [Hash] + attr_accessor :properties def initialize(**args) update!(**args) @@ -878,21 +708,14 @@ module Google # Update properties of this object def update!(**args) - @status = args[:status] if args.key?(:status) - @placement = args[:placement] if args.key?(:placement) - @driver_control_files_uri = args[:driver_control_files_uri] if args.key?(:driver_control_files_uri) - @scheduling = args[:scheduling] if args.key?(:scheduling) - @pig_job = args[:pig_job] if args.key?(:pig_job) - @hive_job = args[:hive_job] if args.key?(:hive_job) - @labels = args[:labels] if args.key?(:labels) - @driver_output_resource_uri = args[:driver_output_resource_uri] if args.key?(:driver_output_resource_uri) - @status_history = args[:status_history] if args.key?(:status_history) - @spark_job = args[:spark_job] if args.key?(:spark_job) - @spark_sql_job = args[:spark_sql_job] if args.key?(:spark_sql_job) - @yarn_applications = args[:yarn_applications] if args.key?(:yarn_applications) - @pyspark_job = args[:pyspark_job] if args.key?(:pyspark_job) - @reference = args[:reference] if args.key?(:reference) - @hadoop_job = args[:hadoop_job] if args.key?(:hadoop_job) + @args = args[:args] if args.key?(:args) + @file_uris = args[:file_uris] if args.key?(:file_uris) + @main_class = args[:main_class] if args.key?(:main_class) + @archive_uris = args[:archive_uris] if args.key?(:archive_uris) + @main_jar_file_uri = args[:main_jar_file_uri] if args.key?(:main_jar_file_uri) + @jar_file_uris = args[:jar_file_uris] if args.key?(:jar_file_uris) + @logging_config = args[:logging_config] if args.key?(:logging_config) + @properties = args[:properties] if args.key?(:properties) end end @@ -900,10 +723,16 @@ module Google class JobStatus include Google::Apis::Core::Hashable - # Output-only. A state message specifying the overall job state. - # Corresponds to the JSON property `state` + # Output-only. Additional state information, which includes status reported by + # the agent. + # Corresponds to the JSON property `substate` # @return [String] - attr_accessor :state + attr_accessor :substate + + # Output-only. The time when this state was entered. + # Corresponds to the JSON property `stateStartTime` + # @return [String] + attr_accessor :state_start_time # Output-only. Optional job state details, such as an error description if the # state is ERROR. @@ -911,16 +740,10 @@ module Google # @return [String] attr_accessor :details - # Output-only. The time when this state was entered. - # Corresponds to the JSON property `stateStartTime` + # Output-only. A state message specifying the overall job state. + # Corresponds to the JSON property `state` # @return [String] - attr_accessor :state_start_time - - # Output-only. Additional state information, which includes status reported by - # the agent. - # Corresponds to the JSON property `substate` - # @return [String] - attr_accessor :substate + attr_accessor :state def initialize(**args) update!(**args) @@ -928,10 +751,10 @@ module Google # Update properties of this object def update!(**args) - @state = args[:state] if args.key?(:state) - @details = args[:details] if args.key?(:details) - @state_start_time = args[:state_start_time] if args.key?(:state_start_time) @substate = args[:substate] if args.key?(:substate) + @state_start_time = args[:state_start_time] if args.key?(:state_start_time) + @details = args[:details] if args.key?(:details) + @state = args[:state] if args.key?(:state) end end @@ -965,6 +788,16 @@ module Google class ClusterOperationStatus include Google::Apis::Core::Hashable + # Output-only.A message containing any operation metadata details. + # Corresponds to the JSON property `details` + # @return [String] + attr_accessor :details + + # Output-only. A message containing the operation state. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + # Output-only. A message containing the detailed operation state. # Corresponds to the JSON property `innerState` # @return [String] @@ -975,26 +808,16 @@ module Google # @return [String] attr_accessor :state_start_time - # Output-only. A message containing the operation state. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Output-only.A message containing any operation metadata details. - # Corresponds to the JSON property `details` - # @return [String] - attr_accessor :details - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @details = args[:details] if args.key?(:details) + @state = args[:state] if args.key?(:state) @inner_state = args[:inner_state] if args.key?(:inner_state) @state_start_time = args[:state_start_time] if args.key?(:state_start_time) - @state = args[:state] if args.key?(:state) - @details = args[:details] if args.key?(:details) end end @@ -1114,16 +937,6 @@ module Google class YarnApplication include Google::Apis::Core::Hashable - # Required. The application state. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Required. The application name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - # Optional. The HTTP URL of the ApplicationMaster, HistoryServer, or # TimelineServer that provides application-specific information. The URL uses # the internal hostname, and requires a proxy server for resolution and, @@ -1137,16 +950,26 @@ module Google # @return [Float] attr_accessor :progress + # Required. The application state. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Required. The application name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @state = args[:state] if args.key?(:state) - @name = args[:name] if args.key?(:name) @tracking_url = args[:tracking_url] if args.key?(:tracking_url) @progress = args[:progress] if args.key?(:progress) + @state = args[:state] if args.key?(:state) + @name = args[:name] if args.key?(:name) end end @@ -1167,6 +990,11 @@ module Google class DiskConfig include Google::Apis::Core::Hashable + # Optional. Size in GB of the boot disk (default is 500GB). + # Corresponds to the JSON property `bootDiskSizeGb` + # @return [Fixnum] + attr_accessor :boot_disk_size_gb + # Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not # attached, the boot disk is used to store runtime logs and HDFS (https://hadoop. # apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are @@ -1176,19 +1004,14 @@ module Google # @return [Fixnum] attr_accessor :num_local_ssds - # Optional. Size in GB of the boot disk (default is 500GB). - # Corresponds to the JSON property `bootDiskSizeGb` - # @return [Fixnum] - attr_accessor :boot_disk_size_gb - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @num_local_ssds = args[:num_local_ssds] if args.key?(:num_local_ssds) @boot_disk_size_gb = args[:boot_disk_size_gb] if args.key?(:boot_disk_size_gb) + @num_local_ssds = args[:num_local_ssds] if args.key?(:num_local_ssds) end end @@ -1196,6 +1019,11 @@ module Google class ClusterOperationMetadata include Google::Apis::Core::Hashable + # Output-only. Labels associated with the operation + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + # The status of the operation. # Corresponds to the JSON property `status` # @return [Google::Apis::DataprocV1::ClusterOperationStatus] @@ -1206,16 +1034,16 @@ module Google # @return [Array] attr_accessor :status_history - # Output-only. Cluster UUID for the operation. - # Corresponds to the JSON property `clusterUuid` - # @return [String] - attr_accessor :cluster_uuid - # Output-only. Name of the cluster for the operation. # Corresponds to the JSON property `clusterName` # @return [String] attr_accessor :cluster_name + # Output-only. Cluster UUID for the operation. + # Corresponds to the JSON property `clusterUuid` + # @return [String] + attr_accessor :cluster_uuid + # Output-only. The operation type. # Corresponds to the JSON property `operationType` # @return [String] @@ -1231,44 +1059,20 @@ module Google # @return [Array] attr_accessor :warnings - # Output-only. Labels associated with the operation - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @labels = args[:labels] if args.key?(:labels) @status = args[:status] if args.key?(:status) @status_history = args[:status_history] if args.key?(:status_history) - @cluster_uuid = args[:cluster_uuid] if args.key?(:cluster_uuid) @cluster_name = args[:cluster_name] if args.key?(:cluster_name) + @cluster_uuid = args[:cluster_uuid] if args.key?(:cluster_uuid) @operation_type = args[:operation_type] if args.key?(:operation_type) @description = args[:description] if args.key?(:description) @warnings = args[:warnings] if args.key?(:warnings) - @labels = args[:labels] if args.key?(:labels) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for Empty is empty JSON object ``. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) end end @@ -1277,24 +1081,6 @@ module Google class HiveJob include Google::Apis::Core::Hashable - # Optional. Whether to continue executing queries if a query fails. The default - # value is false. Setting to true can be useful when executing independent - # parallel queries. - # Corresponds to the JSON property `continueOnFailure` - # @return [Boolean] - attr_accessor :continue_on_failure - alias_method :continue_on_failure?, :continue_on_failure - - # A list of queries to run on a cluster. - # Corresponds to the JSON property `queryList` - # @return [Google::Apis::DataprocV1::QueryList] - attr_accessor :query_list - - # The HCFS URI of the script that contains Hive queries. - # Corresponds to the JSON property `queryFileUri` - # @return [String] - attr_accessor :query_file_uri - # Optional. Mapping of query variable names to values (equivalent to the Hive # command: SET name="value";). # Corresponds to the JSON property `scriptVariables` @@ -1315,18 +1101,55 @@ module Google # @return [Hash] attr_accessor :properties + # Optional. Whether to continue executing queries if a query fails. The default + # value is false. Setting to true can be useful when executing independent + # parallel queries. + # Corresponds to the JSON property `continueOnFailure` + # @return [Boolean] + attr_accessor :continue_on_failure + alias_method :continue_on_failure?, :continue_on_failure + + # A list of queries to run on a cluster. + # Corresponds to the JSON property `queryList` + # @return [Google::Apis::DataprocV1::QueryList] + attr_accessor :query_list + + # The HCFS URI of the script that contains Hive queries. + # Corresponds to the JSON property `queryFileUri` + # @return [String] + attr_accessor :query_file_uri + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @continue_on_failure = args[:continue_on_failure] if args.key?(:continue_on_failure) - @query_list = args[:query_list] if args.key?(:query_list) - @query_file_uri = args[:query_file_uri] if args.key?(:query_file_uri) @script_variables = args[:script_variables] if args.key?(:script_variables) @jar_file_uris = args[:jar_file_uris] if args.key?(:jar_file_uris) @properties = args[:properties] if args.key?(:properties) + @continue_on_failure = args[:continue_on_failure] if args.key?(:continue_on_failure) + @query_list = args[:query_list] if args.key?(:query_list) + @query_file_uri = args[:query_file_uri] if args.key?(:query_file_uri) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for Empty is empty JSON object ``. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) end end @@ -1429,6 +1252,12 @@ module Google class PySparkJob include Google::Apis::Core::Hashable + # Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver + # and tasks. + # Corresponds to the JSON property `jarFileUris` + # @return [Array] + attr_accessor :jar_file_uris + # The runtime logging config of the job. # Corresponds to the JSON property `loggingConfig` # @return [Google::Apis::DataprocV1::LoggingConfig] @@ -1473,18 +1302,13 @@ module Google # @return [Array] attr_accessor :archive_uris - # Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver - # and tasks. - # Corresponds to the JSON property `jarFileUris` - # @return [Array] - attr_accessor :jar_file_uris - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @jar_file_uris = args[:jar_file_uris] if args.key?(:jar_file_uris) @logging_config = args[:logging_config] if args.key?(:logging_config) @properties = args[:properties] if args.key?(:properties) @args = args[:args] if args.key?(:args) @@ -1492,7 +1316,6 @@ module Google @python_file_uris = args[:python_file_uris] if args.key?(:python_file_uris) @main_python_file_uri = args[:main_python_file_uri] if args.key?(:main_python_file_uri) @archive_uris = args[:archive_uris] if args.key?(:archive_uris) - @jar_file_uris = args[:jar_file_uris] if args.key?(:jar_file_uris) end end @@ -1501,23 +1324,6 @@ module Google class GceClusterConfig include Google::Apis::Core::Hashable - # Optional. The Google Compute Engine network to be used for machine - # communications. Cannot be specified with subnetwork_uri. If neither - # network_uri nor subnetwork_uri is specified, the "default" network of the - # project is used, if it exists. Cannot be a "Custom Subnet Network" (see Using - # Subnetworks for more information). Example: https://www.googleapis.com/compute/ - # v1/projects/[project_id]/regions/global/default. - # Corresponds to the JSON property `networkUri` - # @return [String] - attr_accessor :network_uri - - # Required. The zone where the Google Compute Engine cluster will be located. - # Example: https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[ - # zone]. - # Corresponds to the JSON property `zoneUri` - # @return [String] - attr_accessor :zone_uri - # The Google Compute Engine metadata entries to add to all instances (see # Project and instance metadata (https://cloud.google.com/compute/docs/storing- # retrieving-metadata#project_and_instance_metadata)). @@ -1573,20 +1379,37 @@ module Google # @return [String] attr_accessor :subnetwork_uri + # Optional. The Google Compute Engine network to be used for machine + # communications. Cannot be specified with subnetwork_uri. If neither + # network_uri nor subnetwork_uri is specified, the "default" network of the + # project is used, if it exists. Cannot be a "Custom Subnet Network" (see Using + # Subnetworks for more information). Example: https://www.googleapis.com/compute/ + # v1/projects/[project_id]/regions/global/default. + # Corresponds to the JSON property `networkUri` + # @return [String] + attr_accessor :network_uri + + # Required. The zone where the Google Compute Engine cluster will be located. + # Example: https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[ + # zone]. + # Corresponds to the JSON property `zoneUri` + # @return [String] + attr_accessor :zone_uri + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @network_uri = args[:network_uri] if args.key?(:network_uri) - @zone_uri = args[:zone_uri] if args.key?(:zone_uri) @metadata = args[:metadata] if args.key?(:metadata) @internal_ip_only = args[:internal_ip_only] if args.key?(:internal_ip_only) @service_account_scopes = args[:service_account_scopes] if args.key?(:service_account_scopes) @tags = args[:tags] if args.key?(:tags) @service_account = args[:service_account] if args.key?(:service_account) @subnetwork_uri = args[:subnetwork_uri] if args.key?(:subnetwork_uri) + @network_uri = args[:network_uri] if args.key?(:network_uri) + @zone_uri = args[:zone_uri] if args.key?(:zone_uri) end end @@ -1666,31 +1489,18 @@ module Google end end - # The location where output from diagnostic command can be found. - class DiagnoseClusterOutputLocation - include Google::Apis::Core::Hashable - - # Output-only The Google Cloud Storage URI of the diagnostic output. This will - # be a plain text file with summary of collected diagnostics. - # Corresponds to the JSON property `outputUri` - # @return [String] - attr_accessor :output_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @output_uri = args[:output_uri] if args.key?(:output_uri) - 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 + # 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 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 @@ -1755,61 +1565,17 @@ module Google # @return [Hash] attr_accessor :metadata - # If the value is false, it means the operation is still in progress. If true, - # the operation is completed, and either error or response is available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @done = args[:done] if args.key?(:done) @response = args[:response] if args.key?(:response) @name = args[:name] if args.key?(:name) @error = args[:error] if args.key?(:error) @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) - end - end - - # The status of the operation. - class OperationStatus - include Google::Apis::Core::Hashable - - # A message containing the operation state. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # A message containing any operation metadata details. - # Corresponds to the JSON property `details` - # @return [String] - attr_accessor :details - - # A message containing the detailed operation state. - # Corresponds to the JSON property `innerState` - # @return [String] - attr_accessor :inner_state - - # The time this state was entered. - # Corresponds to the JSON property `stateStartTime` - # @return [String] - attr_accessor :state_start_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @state = args[:state] if args.key?(:state) - @details = args[:details] if args.key?(:details) - @inner_state = args[:inner_state] if args.key?(:inner_state) - @state_start_time = args[:state_start_time] if args.key?(:state_start_time) end end @@ -1817,11 +1583,6 @@ module Google class JobReference include Google::Apis::Core::Hashable - # Required. The ID of the Google Cloud Platform project that the job belongs to. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - # Optional. The job ID, which must be unique within the project. The job ID is # generated by the server upon job submission or provided by the user as a means # to perform retries without creating duplicate jobs. The ID must contain only @@ -1831,14 +1592,105 @@ module Google # @return [String] attr_accessor :job_id + # Required. The ID of the Google Cloud Platform project that the job belongs to. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @project_id = args[:project_id] if args.key?(:project_id) @job_id = args[:job_id] if args.key?(:job_id) + @project_id = args[:project_id] if args.key?(:project_id) + end + end + + # A request to submit a job. + class SubmitJobRequest + include Google::Apis::Core::Hashable + + # A Cloud Dataproc job resource. + # Corresponds to the JSON property `job` + # @return [Google::Apis::DataprocV1::Job] + attr_accessor :job + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @job = args[:job] if args.key?(:job) + 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 needsOverviewThe 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 that can be used for common error + # conditions.Language mappingThe 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 usesThe 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. + # 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 + + # A list of messages that carry the error details. There will be a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # The 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @details = args[:details] if args.key?(:details) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) end end end diff --git a/generated/google/apis/dataproc_v1/representations.rb b/generated/google/apis/dataproc_v1/representations.rb index 5a622b5f0..4da4a8b2f 100644 --- a/generated/google/apis/dataproc_v1/representations.rb +++ b/generated/google/apis/dataproc_v1/representations.rb @@ -22,18 +22,6 @@ module Google module Apis module DataprocV1 - class SubmitJobRequest - 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 JobScheduling class Representation < Google::Apis::Core::JsonRepresentation; end @@ -46,13 +34,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class NodeInitializationAction + class ListJobsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ListJobsResponse + class NodeInitializationAction class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -82,12 +70,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class OperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class JobPlacement class Representation < Google::Apis::Core::JsonRepresentation; end @@ -100,13 +82,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class PigJob + class ClusterStatus class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ClusterStatus + class PigJob class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -118,13 +100,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SparkJob + class Job class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Job + class SparkJob class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -184,13 +166,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Empty + class HiveJob class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class HiveJob + class Empty class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -238,24 +220,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class DiagnoseClusterOutputLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Operation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class OperationStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class JobReference class Representation < Google::Apis::Core::JsonRepresentation; end @@ -263,20 +233,15 @@ module Google end class SubmitJobRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job, as: 'job', class: Google::Apis::DataprocV1::Job, decorator: Google::Apis::DataprocV1::Job::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class JobScheduling @@ -292,10 +257,10 @@ module Google property :disk_config, as: 'diskConfig', class: Google::Apis::DataprocV1::DiskConfig, decorator: Google::Apis::DataprocV1::DiskConfig::Representation property :machine_type_uri, as: 'machineTypeUri' + property :image_uri, as: 'imageUri' property :managed_group_config, as: 'managedGroupConfig', class: Google::Apis::DataprocV1::ManagedGroupConfig, decorator: Google::Apis::DataprocV1::ManagedGroupConfig::Representation property :is_preemptible, as: 'isPreemptible' - property :image_uri, as: 'imageUri' collection :instance_names, as: 'instanceNames' collection :accelerators, as: 'accelerators', class: Google::Apis::DataprocV1::AcceleratorConfig, decorator: Google::Apis::DataprocV1::AcceleratorConfig::Representation @@ -303,14 +268,6 @@ module Google end end - class NodeInitializationAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :execution_timeout, as: 'executionTimeout' - property :executable_file, as: 'executableFile' - end - end - class ListJobsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -320,6 +277,14 @@ module Google end end + class NodeInitializationAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :executable_file, as: 'executableFile' + property :execution_timeout, as: 'executionTimeout' + end + end + class CancelJobRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -344,10 +309,10 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation hash :labels, as: 'labels' - property :metrics, as: 'metrics', class: Google::Apis::DataprocV1::ClusterMetrics, decorator: Google::Apis::DataprocV1::ClusterMetrics::Representation - property :status, as: 'status', class: Google::Apis::DataprocV1::ClusterStatus, decorator: Google::Apis::DataprocV1::ClusterStatus::Representation + property :metrics, as: 'metrics', class: Google::Apis::DataprocV1::ClusterMetrics, decorator: Google::Apis::DataprocV1::ClusterMetrics::Representation + collection :status_history, as: 'statusHistory', class: Google::Apis::DataprocV1::ClusterStatus, decorator: Google::Apis::DataprocV1::ClusterStatus::Representation property :config, as: 'config', class: Google::Apis::DataprocV1::ClusterConfig, decorator: Google::Apis::DataprocV1::ClusterConfig::Representation @@ -367,32 +332,11 @@ module Google end end - class OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :status, as: 'status', class: Google::Apis::DataprocV1::OperationStatus, decorator: Google::Apis::DataprocV1::OperationStatus::Representation - - property :details, as: 'details' - property :state, as: 'state' - property :cluster_name, as: 'clusterName' - property :cluster_uuid, as: 'clusterUuid' - property :inner_state, as: 'innerState' - property :end_time, as: 'endTime' - property :start_time, as: 'startTime' - collection :warnings, as: 'warnings' - property :insert_time, as: 'insertTime' - collection :status_history, as: 'statusHistory', class: Google::Apis::DataprocV1::OperationStatus, decorator: Google::Apis::DataprocV1::OperationStatus::Representation - - property :operation_type, as: 'operationType' - end - end - class JobPlacement # @private class Representation < Google::Apis::Core::JsonRepresentation - property :cluster_name, as: 'clusterName' property :cluster_uuid, as: 'clusterUuid' + property :cluster_name, as: 'clusterName' end end @@ -404,6 +348,16 @@ module Google end end + class ClusterStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :substate, as: 'substate' + property :state_start_time, as: 'stateStartTime' + property :detail, as: 'detail' + property :state, as: 'state' + end + end + class PigJob # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -419,47 +373,30 @@ module Google end end - class ClusterStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :detail, as: 'detail' - property :state, as: 'state' - property :state_start_time, as: 'stateStartTime' - property :substate, as: 'substate' - end - end - class ListClustersResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :clusters, as: 'clusters', class: Google::Apis::DataprocV1::Cluster, decorator: Google::Apis::DataprocV1::Cluster::Representation - property :next_page_token, as: 'nextPageToken' - end - end - - class SparkJob - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :logging_config, as: 'loggingConfig', class: Google::Apis::DataprocV1::LoggingConfig, decorator: Google::Apis::DataprocV1::LoggingConfig::Representation - - hash :properties, as: 'properties' - collection :args, as: 'args' - collection :file_uris, as: 'fileUris' - property :main_class, as: 'mainClass' - collection :archive_uris, as: 'archiveUris' - property :main_jar_file_uri, as: 'mainJarFileUri' - collection :jar_file_uris, as: 'jarFileUris' end end class Job # @private class Representation < Google::Apis::Core::JsonRepresentation - property :status, as: 'status', class: Google::Apis::DataprocV1::JobStatus, decorator: Google::Apis::DataprocV1::JobStatus::Representation + collection :yarn_applications, as: 'yarnApplications', class: Google::Apis::DataprocV1::YarnApplication, decorator: Google::Apis::DataprocV1::YarnApplication::Representation + + property :pyspark_job, as: 'pysparkJob', class: Google::Apis::DataprocV1::PySparkJob, decorator: Google::Apis::DataprocV1::PySparkJob::Representation + + property :reference, as: 'reference', class: Google::Apis::DataprocV1::JobReference, decorator: Google::Apis::DataprocV1::JobReference::Representation + + property :hadoop_job, as: 'hadoopJob', class: Google::Apis::DataprocV1::HadoopJob, decorator: Google::Apis::DataprocV1::HadoopJob::Representation property :placement, as: 'placement', class: Google::Apis::DataprocV1::JobPlacement, decorator: Google::Apis::DataprocV1::JobPlacement::Representation + property :status, as: 'status', class: Google::Apis::DataprocV1::JobStatus, decorator: Google::Apis::DataprocV1::JobStatus::Representation + property :driver_control_files_uri, as: 'driverControlFilesUri' property :scheduling, as: 'scheduling', class: Google::Apis::DataprocV1::JobScheduling, decorator: Google::Apis::DataprocV1::JobScheduling::Representation @@ -469,30 +406,37 @@ module Google hash :labels, as: 'labels' property :driver_output_resource_uri, as: 'driverOutputResourceUri' + property :spark_sql_job, as: 'sparkSqlJob', class: Google::Apis::DataprocV1::SparkSqlJob, decorator: Google::Apis::DataprocV1::SparkSqlJob::Representation + collection :status_history, as: 'statusHistory', class: Google::Apis::DataprocV1::JobStatus, decorator: Google::Apis::DataprocV1::JobStatus::Representation property :spark_job, as: 'sparkJob', class: Google::Apis::DataprocV1::SparkJob, decorator: Google::Apis::DataprocV1::SparkJob::Representation - property :spark_sql_job, as: 'sparkSqlJob', class: Google::Apis::DataprocV1::SparkSqlJob, decorator: Google::Apis::DataprocV1::SparkSqlJob::Representation + end + end - collection :yarn_applications, as: 'yarnApplications', class: Google::Apis::DataprocV1::YarnApplication, decorator: Google::Apis::DataprocV1::YarnApplication::Representation - - property :pyspark_job, as: 'pysparkJob', class: Google::Apis::DataprocV1::PySparkJob, decorator: Google::Apis::DataprocV1::PySparkJob::Representation - - property :reference, as: 'reference', class: Google::Apis::DataprocV1::JobReference, decorator: Google::Apis::DataprocV1::JobReference::Representation - - property :hadoop_job, as: 'hadoopJob', class: Google::Apis::DataprocV1::HadoopJob, decorator: Google::Apis::DataprocV1::HadoopJob::Representation + class SparkJob + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :args, as: 'args' + collection :file_uris, as: 'fileUris' + property :main_class, as: 'mainClass' + collection :archive_uris, as: 'archiveUris' + property :main_jar_file_uri, as: 'mainJarFileUri' + collection :jar_file_uris, as: 'jarFileUris' + property :logging_config, as: 'loggingConfig', class: Google::Apis::DataprocV1::LoggingConfig, decorator: Google::Apis::DataprocV1::LoggingConfig::Representation + hash :properties, as: 'properties' end end class JobStatus # @private class Representation < Google::Apis::Core::JsonRepresentation - property :state, as: 'state' - property :details, as: 'details' - property :state_start_time, as: 'stateStartTime' property :substate, as: 'substate' + property :state_start_time, as: 'stateStartTime' + property :details, as: 'details' + property :state, as: 'state' end end @@ -507,10 +451,10 @@ module Google class ClusterOperationStatus # @private class Representation < Google::Apis::Core::JsonRepresentation + property :details, as: 'details' + property :state, as: 'state' property :inner_state, as: 'innerState' property :state_start_time, as: 'stateStartTime' - property :state, as: 'state' - property :details, as: 'details' end end @@ -539,10 +483,10 @@ module Google class YarnApplication # @private class Representation < Google::Apis::Core::JsonRepresentation - property :state, as: 'state' - property :name, as: 'name' property :tracking_url, as: 'trackingUrl' property :progress, as: 'progress' + property :state, as: 'state' + property :name, as: 'name' end end @@ -555,43 +499,43 @@ module Google class DiskConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :num_local_ssds, as: 'numLocalSsds' property :boot_disk_size_gb, as: 'bootDiskSizeGb' + property :num_local_ssds, as: 'numLocalSsds' end end class ClusterOperationMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :labels, as: 'labels' property :status, as: 'status', class: Google::Apis::DataprocV1::ClusterOperationStatus, decorator: Google::Apis::DataprocV1::ClusterOperationStatus::Representation collection :status_history, as: 'statusHistory', class: Google::Apis::DataprocV1::ClusterOperationStatus, decorator: Google::Apis::DataprocV1::ClusterOperationStatus::Representation - property :cluster_uuid, as: 'clusterUuid' property :cluster_name, as: 'clusterName' + property :cluster_uuid, as: 'clusterUuid' property :operation_type, as: 'operationType' property :description, as: 'description' collection :warnings, as: 'warnings' - hash :labels, as: 'labels' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation end end class HiveJob # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :script_variables, as: 'scriptVariables' + collection :jar_file_uris, as: 'jarFileUris' + hash :properties, as: 'properties' property :continue_on_failure, as: 'continueOnFailure' property :query_list, as: 'queryList', class: Google::Apis::DataprocV1::QueryList, decorator: Google::Apis::DataprocV1::QueryList::Representation property :query_file_uri, as: 'queryFileUri' - hash :script_variables, as: 'scriptVariables' - collection :jar_file_uris, as: 'jarFileUris' - hash :properties, as: 'properties' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation end end @@ -624,6 +568,7 @@ module Google class PySparkJob # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :jar_file_uris, as: 'jarFileUris' property :logging_config, as: 'loggingConfig', class: Google::Apis::DataprocV1::LoggingConfig, decorator: Google::Apis::DataprocV1::LoggingConfig::Representation hash :properties, as: 'properties' @@ -632,21 +577,20 @@ module Google collection :python_file_uris, as: 'pythonFileUris' property :main_python_file_uri, as: 'mainPythonFileUri' collection :archive_uris, as: 'archiveUris' - collection :jar_file_uris, as: 'jarFileUris' end end class GceClusterConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :network_uri, as: 'networkUri' - property :zone_uri, as: 'zoneUri' hash :metadata, as: 'metadata' property :internal_ip_only, as: 'internalIpOnly' collection :service_account_scopes, as: 'serviceAccountScopes' collection :tags, as: 'tags' property :service_account, as: 'serviceAccount' property :subnetwork_uri, as: 'subnetworkUri' + property :network_uri, as: 'networkUri' + property :zone_uri, as: 'zoneUri' end end @@ -673,40 +617,40 @@ module Google end end - class DiagnoseClusterOutputLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :output_uri, as: 'outputUri' - end - end - class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::DataprocV1::Status, decorator: Google::Apis::DataprocV1::Status::Representation hash :metadata, as: 'metadata' - property :done, as: 'done' - end - end - - class OperationStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :state, as: 'state' - property :details, as: 'details' - property :inner_state, as: 'innerState' - property :state_start_time, as: 'stateStartTime' end end class JobReference # @private class Representation < Google::Apis::Core::JsonRepresentation - property :project_id, as: 'projectId' property :job_id, as: 'jobId' + property :project_id, as: 'projectId' + end + end + + class SubmitJobRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :job, as: 'job', class: Google::Apis::DataprocV1::Job, decorator: Google::Apis::DataprocV1::Job::Representation + + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :details, as: 'details' + property :code, as: 'code' + property :message, as: 'message' end end end diff --git a/generated/google/apis/dataproc_v1/service.rb b/generated/google/apis/dataproc_v1/service.rb index a7aa36a3b..5b539e179 100644 --- a/generated/google/apis/dataproc_v1/service.rb +++ b/generated/google/apis/dataproc_v1/service.rb @@ -47,40 +47,40 @@ module Google @batch_path = 'batch' end - # Creates a cluster in a project. + # Gets the resource representation for a cluster in a project. # @param [String] project_id # Required. The ID of the Google Cloud Platform project that the cluster belongs # to. # @param [String] region # Required. The Cloud Dataproc region in which to handle the request. - # @param [Google::Apis::DataprocV1::Cluster] cluster_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] cluster_name + # Required. The cluster name. # @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::DataprocV1::Operation] parsed result object + # @yieldparam result [Google::Apis::DataprocV1::Cluster] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::DataprocV1::Operation] + # @return [Google::Apis::DataprocV1::Cluster] # # @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_cluster(project_id, region, cluster_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/regions/{region}/clusters', options) - command.request_representation = Google::Apis::DataprocV1::Cluster::Representation - command.request_object = cluster_object - command.response_representation = Google::Apis::DataprocV1::Operation::Representation - command.response_class = Google::Apis::DataprocV1::Operation + def get_cluster(project_id, region, cluster_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}', options) + command.response_representation = Google::Apis::DataprocV1::Cluster::Representation + command.response_class = Google::Apis::DataprocV1::Cluster command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.nil? - command.query['fields'] = fields unless fields.nil? + command.params['clusterName'] = cluster_name unless cluster_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 @@ -121,11 +121,11 @@ module Google # num_instances Resize primary worker group # config.secondary_worker_config.num_instances Resize secondary worker group - # @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 # @@ -138,7 +138,7 @@ 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 patch_cluster(project_id, region, cluster_name, cluster_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + def patch_cluster(project_id, region, cluster_name, cluster_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}', options) command.request_representation = Google::Apis::DataprocV1::Cluster::Representation command.request_object = cluster_object @@ -148,82 +148,8 @@ module Google command.params['region'] = region unless region.nil? command.params['clusterName'] = cluster_name unless cluster_name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the resource representation for a cluster in a project. - # @param [String] project_id - # Required. The ID of the Google Cloud Platform project that the cluster belongs - # to. - # @param [String] region - # Required. The Cloud Dataproc region in which to handle the request. - # @param [String] cluster_name - # Required. The cluster name. - # @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::DataprocV1::Cluster] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataprocV1::Cluster] - # - # @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_cluster(project_id, region, cluster_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}', options) - command.response_representation = Google::Apis::DataprocV1::Cluster::Representation - command.response_class = Google::Apis::DataprocV1::Cluster - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.nil? - command.params['clusterName'] = cluster_name unless cluster_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 cluster in a project. - # @param [String] project_id - # Required. The ID of the Google Cloud Platform project that the cluster belongs - # to. - # @param [String] region - # Required. The Cloud Dataproc region in which to handle the request. - # @param [String] cluster_name - # Required. The cluster name. - # @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::DataprocV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataprocV1::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 delete_cluster(project_id, region, cluster_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}', options) - command.response_representation = Google::Apis::DataprocV1::Operation::Representation - command.response_class = Google::Apis::DataprocV1::Operation - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.nil? - command.params['clusterName'] = cluster_name unless cluster_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 @@ -237,11 +163,11 @@ module Google # @param [String] cluster_name # Required. The cluster name. # @param [Google::Apis::DataprocV1::DiagnoseClusterRequest] diagnose_cluster_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 # @@ -254,7 +180,7 @@ 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 diagnose_cluster(project_id, region, cluster_name, diagnose_cluster_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def diagnose_cluster(project_id, region, cluster_name, diagnose_cluster_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose', options) command.request_representation = Google::Apis::DataprocV1::DiagnoseClusterRequest::Representation command.request_object = diagnose_cluster_request_object @@ -263,8 +189,45 @@ module Google command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.nil? command.params['clusterName'] = cluster_name unless cluster_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 + + # Deletes a cluster in a project. + # @param [String] project_id + # Required. The ID of the Google Cloud Platform project that the cluster belongs + # to. + # @param [String] region + # Required. The Cloud Dataproc region in which to handle the request. + # @param [String] cluster_name + # Required. The cluster name. + # @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::DataprocV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataprocV1::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 delete_cluster(project_id, region, cluster_name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}', options) + command.response_representation = Google::Apis::DataprocV1::Operation::Representation + command.response_class = Google::Apis::DataprocV1::Operation + command.params['projectId'] = project_id unless project_id.nil? + command.params['region'] = region unless region.nil? + command.params['clusterName'] = cluster_name unless cluster_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 @@ -274,6 +237,8 @@ module Google # to. # @param [String] region # Required. The Cloud Dataproc region in which to handle the request. + # @param [Fixnum] page_size + # Optional. The standard List page size. # @param [String] filter # Optional. A filter constraining the clusters to list. Filters are case- # sensitive and have the following syntax:field = value AND field = value ... @@ -288,13 +253,11 @@ module Google # labels.starred = * # @param [String] page_token # Optional. The standard List page token. - # @param [Fixnum] page_size - # Optional. The standard List page size. - # @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 # @@ -307,71 +270,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_clusters(project_id, region, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_clusters(project_id, region, page_size: nil, filter: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/projects/{projectId}/regions/{region}/clusters', options) command.response_representation = Google::Apis::DataprocV1::ListClustersResponse::Representation command.response_class = Google::Apis::DataprocV1::ListClustersResponse command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.nil? + command.query['pageSize'] = page_size unless page_size.nil? command.query['filter'] = filter unless filter.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? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end - # Lists operations that match the specified filter in the request. If the server - # doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding - # below allows API services to override the binding to use different resource - # name schemes, such as users/*/operations. - # @param [String] name - # The name of the operation collection. - # @param [String] filter - # The standard list filter. - # @param [String] page_token - # The standard list page token. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # Creates a cluster in a project. + # @param [String] project_id + # Required. The ID of the Google Cloud Platform project that the cluster belongs + # to. + # @param [String] region + # Required. The Cloud Dataproc region in which to handle the request. + # @param [Google::Apis::DataprocV1::Cluster] cluster_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 [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DataprocV1::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DataprocV1::ListOperationsResponse] - # - # @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_operations(name, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::DataprocV1::ListOperationsResponse::Representation - command.response_class = Google::Apis::DataprocV1::ListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.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? - 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 # @@ -384,13 +308,16 @@ 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_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) + def create_cluster(project_id, region, cluster_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/regions/{region}/clusters', options) + command.request_representation = Google::Apis::DataprocV1::Cluster::Representation + command.request_object = cluster_object command.response_representation = Google::Apis::DataprocV1::Operation::Representation command.response_class = Google::Apis::DataprocV1::Operation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? + command.params['projectId'] = project_id unless project_id.nil? + command.params['region'] = region unless region.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -404,11 +331,11 @@ module Google # corresponding to Code.CANCELLED. # @param [String] name # The name of the operation resource to be cancelled. - # @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 # @@ -421,13 +348,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 cancel_operation(name, fields: nil, quota_user: nil, options: nil, &block) + def cancel_operation(name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:cancel', options) command.response_representation = Google::Apis::DataprocV1::Empty::Representation command.response_class = Google::Apis::DataprocV1::Empty command.params['name'] = name unless 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 @@ -437,11 +364,11 @@ module Google # UNIMPLEMENTED. # @param [String] name # The name of the operation resource to be deleted. - # @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 # @@ -454,53 +381,90 @@ 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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + def delete_operation(name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', options) command.response_representation = Google::Apis::DataprocV1::Empty::Representation command.response_class = Google::Apis::DataprocV1::Empty command.params['name'] = name unless 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 - # Starts a job cancellation request. To access the job resource after - # cancellation, call regions/`region`/jobs.list or regions/`region`/jobs.get. - # @param [String] project_id - # Required. The ID of the Google Cloud Platform project that the job belongs to. - # @param [String] region - # Required. The Cloud Dataproc region in which to handle the request. - # @param [String] job_id - # Required. The job ID. - # @param [Google::Apis::DataprocV1::CancelJobRequest] cancel_job_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # 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] 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::DataprocV1::Job] parsed result object + # @yieldparam result [Google::Apis::DataprocV1::Operation] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::DataprocV1::Job] + # @return [Google::Apis::DataprocV1::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 cancel_job(project_id, region, job_id, cancel_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel', options) - command.request_representation = Google::Apis::DataprocV1::CancelJobRequest::Representation - command.request_object = cancel_job_request_object - command.response_representation = Google::Apis::DataprocV1::Job::Representation - command.response_class = Google::Apis::DataprocV1::Job - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.nil? - command.params['jobId'] = job_id unless job_id.nil? - command.query['fields'] = fields unless fields.nil? + def get_operation(name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::DataprocV1::Operation::Representation + command.response_class = Google::Apis::DataprocV1::Operation + command.params['name'] = name unless 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 operations that match the specified filter in the request. If the server + # doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding + # allows API services to override the binding to use different resource name + # schemes, such as users/*/operations. To override the binding, API services can + # add a binding such as "/v1/`name=users/*`/operations" to their service + # configuration. For backwards compatibility, the default name includes the + # operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [String] page_token + # The standard list page token. + # @param [Fixnum] page_size + # The standard list page size. + # @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::DataprocV1::ListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataprocV1::ListOperationsResponse] + # + # @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_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::DataprocV1::ListOperationsResponse::Representation + command.response_class = Google::Apis::DataprocV1::ListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -518,11 +482,11 @@ module Google # parameter would be specified as labels, and the PATCH request # body would specify the new value. Note: Currently, # labels is the only field that can be updated. - # @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 # @@ -535,7 +499,7 @@ 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 patch_project_region_job(project_id, region, job_id, job_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + def patch_project_region_job(project_id, region, job_id, job_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}', options) command.request_representation = Google::Apis::DataprocV1::Job::Representation command.request_object = job_object @@ -545,8 +509,8 @@ module Google command.params['region'] = region unless region.nil? command.params['jobId'] = job_id unless job_id.nil? command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -557,11 +521,11 @@ module Google # Required. The Cloud Dataproc region in which to handle the request. # @param [String] job_id # Required. The job 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -574,15 +538,15 @@ 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_job(project_id, region, job_id, fields: nil, quota_user: nil, options: nil, &block) + def get_job(project_id, region, job_id, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}', options) command.response_representation = Google::Apis::DataprocV1::Job::Representation command.response_class = Google::Apis::DataprocV1::Job command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.nil? command.params['jobId'] = job_id unless job_id.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 @@ -592,11 +556,11 @@ module Google # @param [String] region # Required. The Cloud Dataproc region in which to handle the request. # @param [Google::Apis::DataprocV1::SubmitJobRequest] submit_job_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 # @@ -609,7 +573,7 @@ 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 submit_job(project_id, region, submit_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def submit_job(project_id, region, submit_job_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/projects/{projectId}/regions/{region}/jobs:submit', options) command.request_representation = Google::Apis::DataprocV1::SubmitJobRequest::Representation command.request_object = submit_job_request_object @@ -617,8 +581,8 @@ module Google command.response_class = Google::Apis::DataprocV1::Job command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.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 @@ -630,11 +594,11 @@ module Google # Required. The Cloud Dataproc region in which to handle the request. # @param [String] job_id # Required. The job 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -647,15 +611,15 @@ 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_job(project_id, region, job_id, fields: nil, quota_user: nil, options: nil, &block) + def delete_job(project_id, region, job_id, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}', options) command.response_representation = Google::Apis::DataprocV1::Empty::Representation command.response_class = Google::Apis::DataprocV1::Empty command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.nil? command.params['jobId'] = job_id unless job_id.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 @@ -664,9 +628,6 @@ module Google # Required. The ID of the Google Cloud Platform project that the job belongs to. # @param [String] region # Required. The Cloud Dataproc region in which to handle the request. - # @param [String] cluster_name - # Optional. If set, the returned jobs list includes only jobs that were - # submitted to the named cluster. # @param [String] filter # Optional. A filter constraining the jobs to list. Filters are case-sensitive # and have the following syntax:field = value AND field = value ...where field @@ -683,11 +644,14 @@ module Google # page of results. # @param [Fixnum] page_size # Optional. The number of results to return in each response. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [String] cluster_name + # Optional. If set, the returned jobs list includes only jobs that were + # submitted to the named cluster. # @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 # @@ -700,19 +664,59 @@ 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_jobs(project_id, region, cluster_name: nil, filter: nil, job_state_matcher: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_jobs(project_id, region, filter: nil, job_state_matcher: nil, page_token: nil, page_size: nil, cluster_name: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/projects/{projectId}/regions/{region}/jobs', options) command.response_representation = Google::Apis::DataprocV1::ListJobsResponse::Representation command.response_class = Google::Apis::DataprocV1::ListJobsResponse command.params['projectId'] = project_id unless project_id.nil? command.params['region'] = region unless region.nil? - command.query['clusterName'] = cluster_name unless cluster_name.nil? command.query['filter'] = filter unless filter.nil? command.query['jobStateMatcher'] = job_state_matcher unless job_state_matcher.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? + command.query['clusterName'] = cluster_name unless cluster_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 + + # Starts a job cancellation request. To access the job resource after + # cancellation, call regions/`region`/jobs.list or regions/`region`/jobs.get. + # @param [String] project_id + # Required. The ID of the Google Cloud Platform project that the job belongs to. + # @param [String] region + # Required. The Cloud Dataproc region in which to handle the request. + # @param [String] job_id + # Required. The job ID. + # @param [Google::Apis::DataprocV1::CancelJobRequest] cancel_job_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DataprocV1::Job] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataprocV1::Job] + # + # @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 cancel_job(project_id, region, job_id, cancel_job_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel', options) + command.request_representation = Google::Apis::DataprocV1::CancelJobRequest::Representation + command.request_object = cancel_job_request_object + command.response_representation = Google::Apis::DataprocV1::Job::Representation + command.response_class = Google::Apis::DataprocV1::Job + command.params['projectId'] = project_id unless project_id.nil? + command.params['region'] = region unless region.nil? + command.params['jobId'] = job_id unless job_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/datastore_v1.rb b/generated/google/apis/datastore_v1.rb index dfc246efe..645556eed 100644 --- a/generated/google/apis/datastore_v1.rb +++ b/generated/google/apis/datastore_v1.rb @@ -26,13 +26,13 @@ module Google # @see https://cloud.google.com/datastore/ module DatastoreV1 VERSION = 'V1' - REVISION = '20170516' - - # View and manage your Google Cloud Datastore data - AUTH_DATASTORE = 'https://www.googleapis.com/auth/datastore' + REVISION = '20170606' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + + # View and manage your Google Cloud Datastore data + AUTH_DATASTORE = 'https://www.googleapis.com/auth/datastore' end end end diff --git a/generated/google/apis/datastore_v1/classes.rb b/generated/google/apis/datastore_v1/classes.rb index ffdef90b6..0e985c25d 100644 --- a/generated/google/apis/datastore_v1/classes.rb +++ b/generated/google/apis/datastore_v1/classes.rb @@ -22,258 +22,6 @@ module Google module Apis module DatastoreV1 - # An array value. - class ArrayValue - include Google::Apis::Core::Hashable - - # Values in the array. - # The order of this array may not be preserved if it contains a mix of - # indexed and unindexed values. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @values = args[:values] if args.key?(:values) - end - end - - # A representation of a property in a projection. - class Projection - include Google::Apis::Core::Hashable - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1::PropertyReference] - attr_accessor :property - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @property = args[:property] if args.key?(:property) - end - end - - # A mutation to apply to an entity. - class Mutation - include Google::Apis::Core::Hashable - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `delete` - # @return [Google::Apis::DatastoreV1::Key] - attr_accessor :delete - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `insert` - # @return [Google::Apis::DatastoreV1::Entity] - attr_accessor :insert - - # The version of the entity that this mutation is being applied to. If this - # does not match the current version on the server, the mutation conflicts. - # Corresponds to the JSON property `baseVersion` - # @return [Fixnum] - attr_accessor :base_version - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `update` - # @return [Google::Apis::DatastoreV1::Entity] - attr_accessor :update - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `upsert` - # @return [Google::Apis::DatastoreV1::Entity] - attr_accessor :upsert - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @delete = args[:delete] if args.key?(:delete) - @insert = args[:insert] if args.key?(:insert) - @base_version = args[:base_version] if args.key?(:base_version) - @update = args[:update] if args.key?(:update) - @upsert = args[:upsert] if args.key?(:upsert) - end - end - - # The options shared by read requests. - class ReadOptions - include Google::Apis::Core::Hashable - - # The non-transactional read consistency to use. - # Cannot be set to `STRONG` for global queries. - # Corresponds to the JSON property `readConsistency` - # @return [String] - attr_accessor :read_consistency - - # The identifier of the transaction in which to read. A - # transaction identifier is returned by a call to - # Datastore.BeginTransaction. - # Corresponds to the JSON property `transaction` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @read_consistency = args[:read_consistency] if args.key?(:read_consistency) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # The response for Datastore.Rollback. - # (an empty message). - class RollbackResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The result of applying a mutation. - class MutationResult - include Google::Apis::Core::Hashable - - # The version of the entity on the server after processing the mutation. If - # the mutation doesn't change anything on the server, then the version will - # be the version of the current entity or, if no entity is present, a version - # that is strictly greater than the version of any previous entity and less - # than the version of any possible future entity. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Whether a conflict was detected for this mutation. Always false when a - # conflict detection strategy field is not set in the mutation. - # Corresponds to the JSON property `conflictDetected` - # @return [Boolean] - attr_accessor :conflict_detected - alias_method :conflict_detected?, :conflict_detected - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `key` - # @return [Google::Apis::DatastoreV1::Key] - attr_accessor :key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @version = args[:version] if args.key?(:version) - @conflict_detected = args[:conflict_detected] if args.key?(:conflict_detected) - @key = args[:key] if args.key?(:key) - end - end - - # A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). - class GqlQuery - include Google::Apis::Core::Hashable - - # A string of the format described - # [here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). - # Corresponds to the JSON property `queryString` - # @return [String] - attr_accessor :query_string - - # When false, the query string must not contain any literals and instead must - # bind all values. For example, - # `SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while - # `SELECT * FROM Kind WHERE a = @value` is. - # Corresponds to the JSON property `allowLiterals` - # @return [Boolean] - attr_accessor :allow_literals - alias_method :allow_literals?, :allow_literals - - # For each non-reserved named binding site in the query string, there must be - # a named parameter with that name, but not necessarily the inverse. - # Key must match regex `A-Za-z_$*`, must not match regex - # `__.*__`, and must not be `""`. - # Corresponds to the JSON property `namedBindings` - # @return [Hash] - attr_accessor :named_bindings - - # Numbered binding site @1 references the first numbered parameter, - # effectively using 1-based indexing, rather than the usual 0. - # For each binding site numbered i in `query_string`, there must be an i-th - # numbered parameter. The inverse must also be true. - # Corresponds to the JSON property `positionalBindings` - # @return [Array] - attr_accessor :positional_bindings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @query_string = args[:query_string] if args.key?(:query_string) - @allow_literals = args[:allow_literals] if args.key?(:allow_literals) - @named_bindings = args[:named_bindings] if args.key?(:named_bindings) - @positional_bindings = args[:positional_bindings] if args.key?(:positional_bindings) - end - end - - # A holder for any type of filter. - class Filter - include Google::Apis::Core::Hashable - - # A filter that merges multiple other filters using the given operator. - # Corresponds to the JSON property `compositeFilter` - # @return [Google::Apis::DatastoreV1::CompositeFilter] - attr_accessor :composite_filter - - # A filter on a specific property. - # Corresponds to the JSON property `propertyFilter` - # @return [Google::Apis::DatastoreV1::PropertyFilter] - attr_accessor :property_filter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @composite_filter = args[:composite_filter] if args.key?(:composite_filter) - @property_filter = args[:property_filter] if args.key?(:property_filter) - end - end - # The request for Datastore.RunQuery. class RunQueryRequest include Google::Apis::Core::Hashable @@ -397,6 +145,33 @@ module Google class Query include Google::Apis::Core::Hashable + # The projection to return. Defaults to returning all properties. + # Corresponds to the JSON property `projection` + # @return [Array] + attr_accessor :projection + + # An ending point for the query results. Query cursors are + # returned in query result batches and + # [can only be used to limit the same query](https://cloud.google.com/datastore/ + # docs/concepts/queries#cursors_limits_and_offsets). + # Corresponds to the JSON property `endCursor` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :end_cursor + + # The maximum number of results to return. Applies after all other + # constraints. Optional. + # Unspecified is interpreted as no limit. + # Must be >= 0 if specified. + # Corresponds to the JSON property `limit` + # @return [Fixnum] + attr_accessor :limit + + # A holder for any type of filter. + # Corresponds to the JSON property `filter` + # @return [Google::Apis::DatastoreV1::Filter] + attr_accessor :filter + # A starting point for the query results. Query cursors are # returned in query result batches and # [can only be used to continue the same query](https://cloud.google.com/ @@ -430,48 +205,21 @@ module Google # @return [Array] attr_accessor :order - # The projection to return. Defaults to returning all properties. - # Corresponds to the JSON property `projection` - # @return [Array] - attr_accessor :projection - - # An ending point for the query results. Query cursors are - # returned in query result batches and - # [can only be used to limit the same query](https://cloud.google.com/datastore/ - # docs/concepts/queries#cursors_limits_and_offsets). - # Corresponds to the JSON property `endCursor` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :end_cursor - - # A holder for any type of filter. - # Corresponds to the JSON property `filter` - # @return [Google::Apis::DatastoreV1::Filter] - attr_accessor :filter - - # The maximum number of results to return. Applies after all other - # constraints. Optional. - # Unspecified is interpreted as no limit. - # Must be >= 0 if specified. - # Corresponds to the JSON property `limit` - # @return [Fixnum] - attr_accessor :limit - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @projection = args[:projection] if args.key?(:projection) + @end_cursor = args[:end_cursor] if args.key?(:end_cursor) + @limit = args[:limit] if args.key?(:limit) + @filter = args[:filter] if args.key?(:filter) @start_cursor = args[:start_cursor] if args.key?(:start_cursor) @offset = args[:offset] if args.key?(:offset) @kind = args[:kind] if args.key?(:kind) @distinct_on = args[:distinct_on] if args.key?(:distinct_on) @order = args[:order] if args.key?(:order) - @projection = args[:projection] if args.key?(:projection) - @end_cursor = args[:end_cursor] if args.key?(:end_cursor) - @filter = args[:filter] if args.key?(:filter) - @limit = args[:limit] if args.key?(:limit) end end @@ -479,6 +227,11 @@ module Google class PropertyFilter include Google::Apis::Core::Hashable + # The operator to filter by. + # Corresponds to the JSON property `op` + # @return [String] + attr_accessor :op + # A message that can hold any of the supported value types and associated # metadata. # Corresponds to the JSON property `value` @@ -490,20 +243,15 @@ module Google # @return [Google::Apis::DatastoreV1::PropertyReference] attr_accessor :property - # The operator to filter by. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @op = args[:op] if args.key?(:op) @value = args[:value] if args.key?(:value) @property = args[:property] if args.key?(:property) - @op = args[:op] if args.key?(:op) end end @@ -581,6 +329,36 @@ module Google class Value include Google::Apis::Core::Hashable + # A boolean value. + # Corresponds to the JSON property `booleanValue` + # @return [Boolean] + attr_accessor :boolean_value + alias_method :boolean_value?, :boolean_value + + # A null value. + # Corresponds to the JSON property `nullValue` + # @return [String] + attr_accessor :null_value + + # A blob value. + # May have at most 1,000,000 bytes. + # When `exclude_from_indexes` is false, may have at most 1500 bytes. + # In JSON requests, must be base64-encoded. + # Corresponds to the JSON property `blobValue` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :blob_value + + # The `meaning` field should only be populated for backwards compatibility. + # Corresponds to the JSON property `meaning` + # @return [Fixnum] + attr_accessor :meaning + + # An array value. + # Corresponds to the JSON property `arrayValue` + # @return [Google::Apis::DatastoreV1::ArrayValue] + attr_accessor :array_value + # A Datastore data object. # An entity is limited to 1 megabyte when stored. That _roughly_ # corresponds to a limit of 1 megabyte for the serialized form of this @@ -668,42 +446,17 @@ module Google # @return [String] attr_accessor :timestamp_value - # A boolean value. - # Corresponds to the JSON property `booleanValue` - # @return [Boolean] - attr_accessor :boolean_value - alias_method :boolean_value?, :boolean_value - - # A null value. - # Corresponds to the JSON property `nullValue` - # @return [String] - attr_accessor :null_value - - # A blob value. - # May have at most 1,000,000 bytes. - # When `exclude_from_indexes` is false, may have at most 1500 bytes. - # In JSON requests, must be base64-encoded. - # Corresponds to the JSON property `blobValue` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :blob_value - - # The `meaning` field should only be populated for backwards compatibility. - # Corresponds to the JSON property `meaning` - # @return [Fixnum] - attr_accessor :meaning - - # An array value. - # Corresponds to the JSON property `arrayValue` - # @return [Google::Apis::DatastoreV1::ArrayValue] - attr_accessor :array_value - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @boolean_value = args[:boolean_value] if args.key?(:boolean_value) + @null_value = args[:null_value] if args.key?(:null_value) + @blob_value = args[:blob_value] if args.key?(:blob_value) + @meaning = args[:meaning] if args.key?(:meaning) + @array_value = args[:array_value] if args.key?(:array_value) @entity_value = args[:entity_value] if args.key?(:entity_value) @geo_point_value = args[:geo_point_value] if args.key?(:geo_point_value) @key_value = args[:key_value] if args.key?(:key_value) @@ -712,11 +465,6 @@ module Google @exclude_from_indexes = args[:exclude_from_indexes] if args.key?(:exclude_from_indexes) @double_value = args[:double_value] if args.key?(:double_value) @timestamp_value = args[:timestamp_value] if args.key?(:timestamp_value) - @boolean_value = args[:boolean_value] if args.key?(:boolean_value) - @null_value = args[:null_value] if args.key?(:null_value) - @blob_value = args[:blob_value] if args.key?(:blob_value) - @meaning = args[:meaning] if args.key?(:meaning) - @array_value = args[:array_value] if args.key?(:array_value) end end @@ -767,14 +515,6 @@ module Google class Entity include Google::Apis::Core::Hashable - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `key` - # @return [Google::Apis::DatastoreV1::Key] - attr_accessor :key - # The entity's properties. # The map's keys are property names. # A property name matching regex `__.*__` is reserved. @@ -785,14 +525,22 @@ module Google # @return [Hash] attr_accessor :properties + # A unique identifier for an entity. + # If a key's partition ID or any of its path kinds or names are + # reserved/read-only, the key is reserved/read-only. + # A reserved/read-only key is forbidden in certain documented contexts. + # Corresponds to the JSON property `key` + # @return [Google::Apis::DatastoreV1::Key] + attr_accessor :key + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @key = args[:key] if args.key?(:key) @properties = args[:properties] if args.key?(:properties) + @key = args[:key] if args.key?(:key) end end @@ -800,6 +548,22 @@ module Google class QueryResultBatch include Google::Apis::Core::Hashable + # The results for this batch. + # Corresponds to the JSON property `entityResults` + # @return [Array] + attr_accessor :entity_results + + # A cursor that points to the position after the last result in the batch. + # Corresponds to the JSON property `endCursor` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :end_cursor + + # The state of the query after the current batch. + # Corresponds to the JSON property `moreResults` + # @return [String] + attr_accessor :more_results + # The version number of the snapshot this batch was returned from. # This applies to the range of results from the query's `start_cursor` (or # the beginning of the query if no cursor was given) to this batch's @@ -829,35 +593,19 @@ module Google # @return [String] attr_accessor :entity_result_type - # The results for this batch. - # Corresponds to the JSON property `entityResults` - # @return [Array] - attr_accessor :entity_results - - # A cursor that points to the position after the last result in the batch. - # Corresponds to the JSON property `endCursor` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :end_cursor - - # The state of the query after the current batch. - # Corresponds to the JSON property `moreResults` - # @return [String] - attr_accessor :more_results - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @entity_results = args[:entity_results] if args.key?(:entity_results) + @end_cursor = args[:end_cursor] if args.key?(:end_cursor) + @more_results = args[:more_results] if args.key?(:more_results) @snapshot_version = args[:snapshot_version] if args.key?(:snapshot_version) @skipped_cursor = args[:skipped_cursor] if args.key?(:skipped_cursor) @skipped_results = args[:skipped_results] if args.key?(:skipped_results) @entity_result_type = args[:entity_result_type] if args.key?(:entity_result_type) - @entity_results = args[:entity_results] if args.key?(:entity_results) - @end_cursor = args[:end_cursor] if args.key?(:end_cursor) - @more_results = args[:more_results] if args.key?(:more_results) end end @@ -865,24 +613,24 @@ module Google class LookupRequest include Google::Apis::Core::Hashable - # The options shared by read requests. - # Corresponds to the JSON property `readOptions` - # @return [Google::Apis::DatastoreV1::ReadOptions] - attr_accessor :read_options - # Keys of entities to look up. # Corresponds to the JSON property `keys` # @return [Array] attr_accessor :keys + # The options shared by read requests. + # Corresponds to the JSON property `readOptions` + # @return [Google::Apis::DatastoreV1::ReadOptions] + attr_accessor :read_options + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @read_options = args[:read_options] if args.key?(:read_options) @keys = args[:keys] if args.key?(:keys) + @read_options = args[:read_options] if args.key?(:read_options) end end @@ -931,6 +679,12 @@ module Google class GqlQueryParameter include Google::Apis::Core::Hashable + # A message that can hold any of the supported value types and associated + # metadata. + # Corresponds to the JSON property `value` + # @return [Google::Apis::DatastoreV1::Value] + attr_accessor :value + # A query cursor. Query cursors are returned in query # result batches. # Corresponds to the JSON property `cursor` @@ -938,20 +692,14 @@ module Google # @return [String] attr_accessor :cursor - # A message that can hold any of the supported value types and associated - # metadata. - # Corresponds to the JSON property `value` - # @return [Google::Apis::DatastoreV1::Value] - attr_accessor :value - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @cursor = args[:cursor] if args.key?(:cursor) @value = args[:value] if args.key?(:value) + @cursor = args[:cursor] if args.key?(:cursor) end end @@ -975,19 +723,15 @@ module Google end end - # The response for Datastore.RunQuery. - class RunQueryResponse + # The request for Datastore.AllocateIds. + class AllocateIdsRequest include Google::Apis::Core::Hashable - # A batch of results produced by a query. - # Corresponds to the JSON property `batch` - # @return [Google::Apis::DatastoreV1::QueryResultBatch] - attr_accessor :batch - - # A query for entities. - # Corresponds to the JSON property `query` - # @return [Google::Apis::DatastoreV1::Query] - attr_accessor :query + # A list of keys with incomplete key paths for which to allocate IDs. + # No key may be reserved/read-only. + # Corresponds to the JSON property `keys` + # @return [Array] + attr_accessor :keys def initialize(**args) update!(**args) @@ -995,8 +739,7 @@ module Google # Update properties of this object def update!(**args) - @batch = args[:batch] if args.key?(:batch) - @query = args[:query] if args.key?(:query) + @keys = args[:keys] if args.key?(:keys) end end @@ -1037,15 +780,19 @@ module Google end end - # The request for Datastore.AllocateIds. - class AllocateIdsRequest + # The response for Datastore.RunQuery. + class RunQueryResponse include Google::Apis::Core::Hashable - # A list of keys with incomplete key paths for which to allocate IDs. - # No key may be reserved/read-only. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys + # A query for entities. + # Corresponds to the JSON property `query` + # @return [Google::Apis::DatastoreV1::Query] + attr_accessor :query + + # A batch of results produced by a query. + # Corresponds to the JSON property `batch` + # @return [Google::Apis::DatastoreV1::QueryResultBatch] + attr_accessor :batch def initialize(**args) update!(**args) @@ -1053,7 +800,33 @@ module Google # Update properties of this object def update!(**args) - @keys = args[:keys] if args.key?(:keys) + @query = args[:query] if args.key?(:query) + @batch = args[:batch] if args.key?(:batch) + end + end + + # The desired order for a specific property. + class PropertyOrder + include Google::Apis::Core::Hashable + + # A reference to a property relative to the kind expressions. + # Corresponds to the JSON property `property` + # @return [Google::Apis::DatastoreV1::PropertyReference] + attr_accessor :property + + # The direction to order by. Defaults to `ASCENDING`. + # Corresponds to the JSON property `direction` + # @return [String] + attr_accessor :direction + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @property = args[:property] if args.key?(:property) + @direction = args[:direction] if args.key?(:direction) end end @@ -1113,31 +886,6 @@ module Google end end - # The desired order for a specific property. - class PropertyOrder - include Google::Apis::Core::Hashable - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1::PropertyReference] - attr_accessor :property - - # The direction to order by. Defaults to `ASCENDING`. - # Corresponds to the JSON property `direction` - # @return [String] - attr_accessor :direction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @property = args[:property] if args.key?(:property) - @direction = args[:direction] if args.key?(:direction) - end - end - # A representation of a kind. class KindExpression include Google::Apis::Core::Hashable @@ -1291,6 +1039,258 @@ module Google @name = args[:name] if args.key?(:name) end end + + # A representation of a property in a projection. + class Projection + include Google::Apis::Core::Hashable + + # A reference to a property relative to the kind expressions. + # Corresponds to the JSON property `property` + # @return [Google::Apis::DatastoreV1::PropertyReference] + attr_accessor :property + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @property = args[:property] if args.key?(:property) + end + end + + # An array value. + class ArrayValue + include Google::Apis::Core::Hashable + + # Values in the array. + # The order of this array may not be preserved if it contains a mix of + # indexed and unindexed values. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @values = args[:values] if args.key?(:values) + end + end + + # A mutation to apply to an entity. + class Mutation + include Google::Apis::Core::Hashable + + # A Datastore data object. + # An entity is limited to 1 megabyte when stored. That _roughly_ + # corresponds to a limit of 1 megabyte for the serialized form of this + # message. + # Corresponds to the JSON property `update` + # @return [Google::Apis::DatastoreV1::Entity] + attr_accessor :update + + # A Datastore data object. + # An entity is limited to 1 megabyte when stored. That _roughly_ + # corresponds to a limit of 1 megabyte for the serialized form of this + # message. + # Corresponds to the JSON property `upsert` + # @return [Google::Apis::DatastoreV1::Entity] + attr_accessor :upsert + + # A unique identifier for an entity. + # If a key's partition ID or any of its path kinds or names are + # reserved/read-only, the key is reserved/read-only. + # A reserved/read-only key is forbidden in certain documented contexts. + # Corresponds to the JSON property `delete` + # @return [Google::Apis::DatastoreV1::Key] + attr_accessor :delete + + # A Datastore data object. + # An entity is limited to 1 megabyte when stored. That _roughly_ + # corresponds to a limit of 1 megabyte for the serialized form of this + # message. + # Corresponds to the JSON property `insert` + # @return [Google::Apis::DatastoreV1::Entity] + attr_accessor :insert + + # The version of the entity that this mutation is being applied to. If this + # does not match the current version on the server, the mutation conflicts. + # Corresponds to the JSON property `baseVersion` + # @return [Fixnum] + attr_accessor :base_version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @update = args[:update] if args.key?(:update) + @upsert = args[:upsert] if args.key?(:upsert) + @delete = args[:delete] if args.key?(:delete) + @insert = args[:insert] if args.key?(:insert) + @base_version = args[:base_version] if args.key?(:base_version) + end + end + + # The options shared by read requests. + class ReadOptions + include Google::Apis::Core::Hashable + + # The non-transactional read consistency to use. + # Cannot be set to `STRONG` for global queries. + # Corresponds to the JSON property `readConsistency` + # @return [String] + attr_accessor :read_consistency + + # The identifier of the transaction in which to read. A + # transaction identifier is returned by a call to + # Datastore.BeginTransaction. + # Corresponds to the JSON property `transaction` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :transaction + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @read_consistency = args[:read_consistency] if args.key?(:read_consistency) + @transaction = args[:transaction] if args.key?(:transaction) + end + end + + # The response for Datastore.Rollback. + # (an empty message). + class RollbackResponse + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The result of applying a mutation. + class MutationResult + include Google::Apis::Core::Hashable + + # A unique identifier for an entity. + # If a key's partition ID or any of its path kinds or names are + # reserved/read-only, the key is reserved/read-only. + # A reserved/read-only key is forbidden in certain documented contexts. + # Corresponds to the JSON property `key` + # @return [Google::Apis::DatastoreV1::Key] + attr_accessor :key + + # The version of the entity on the server after processing the mutation. If + # the mutation doesn't change anything on the server, then the version will + # be the version of the current entity or, if no entity is present, a version + # that is strictly greater than the version of any previous entity and less + # than the version of any possible future entity. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Whether a conflict was detected for this mutation. Always false when a + # conflict detection strategy field is not set in the mutation. + # Corresponds to the JSON property `conflictDetected` + # @return [Boolean] + attr_accessor :conflict_detected + alias_method :conflict_detected?, :conflict_detected + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @version = args[:version] if args.key?(:version) + @conflict_detected = args[:conflict_detected] if args.key?(:conflict_detected) + end + end + + # A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). + class GqlQuery + include Google::Apis::Core::Hashable + + # A string of the format described + # [here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). + # Corresponds to the JSON property `queryString` + # @return [String] + attr_accessor :query_string + + # When false, the query string must not contain any literals and instead must + # bind all values. For example, + # `SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while + # `SELECT * FROM Kind WHERE a = @value` is. + # Corresponds to the JSON property `allowLiterals` + # @return [Boolean] + attr_accessor :allow_literals + alias_method :allow_literals?, :allow_literals + + # For each non-reserved named binding site in the query string, there must be + # a named parameter with that name, but not necessarily the inverse. + # Key must match regex `A-Za-z_$*`, must not match regex + # `__.*__`, and must not be `""`. + # Corresponds to the JSON property `namedBindings` + # @return [Hash] + attr_accessor :named_bindings + + # Numbered binding site @1 references the first numbered parameter, + # effectively using 1-based indexing, rather than the usual 0. + # For each binding site numbered i in `query_string`, there must be an i-th + # numbered parameter. The inverse must also be true. + # Corresponds to the JSON property `positionalBindings` + # @return [Array] + attr_accessor :positional_bindings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @query_string = args[:query_string] if args.key?(:query_string) + @allow_literals = args[:allow_literals] if args.key?(:allow_literals) + @named_bindings = args[:named_bindings] if args.key?(:named_bindings) + @positional_bindings = args[:positional_bindings] if args.key?(:positional_bindings) + end + end + + # A holder for any type of filter. + class Filter + include Google::Apis::Core::Hashable + + # A filter that merges multiple other filters using the given operator. + # Corresponds to the JSON property `compositeFilter` + # @return [Google::Apis::DatastoreV1::CompositeFilter] + attr_accessor :composite_filter + + # A filter on a specific property. + # Corresponds to the JSON property `propertyFilter` + # @return [Google::Apis::DatastoreV1::PropertyFilter] + attr_accessor :property_filter + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @composite_filter = args[:composite_filter] if args.key?(:composite_filter) + @property_filter = args[:property_filter] if args.key?(:property_filter) + end + end end end end diff --git a/generated/google/apis/datastore_v1/representations.rb b/generated/google/apis/datastore_v1/representations.rb index 3f2d75783..7329cd3c8 100644 --- a/generated/google/apis/datastore_v1/representations.rb +++ b/generated/google/apis/datastore_v1/representations.rb @@ -22,54 +22,6 @@ module Google module Apis module DatastoreV1 - class ArrayValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Projection - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Mutation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReadOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RollbackResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MutationResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GqlQuery - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Filter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class RunQueryRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -166,7 +118,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class RunQueryResponse + class AllocateIdsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -178,7 +130,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class AllocateIdsRequest + class RunQueryResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PropertyOrder class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -196,12 +154,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class PropertyOrder - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class KindExpression class Representation < Google::Apis::Core::JsonRepresentation; end @@ -226,81 +178,52 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ArrayValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :values, as: 'values', class: Google::Apis::DatastoreV1::Value, decorator: Google::Apis::DatastoreV1::Value::Representation + class Projection + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end - class Projection - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :property, as: 'property', class: Google::Apis::DatastoreV1::PropertyReference, decorator: Google::Apis::DatastoreV1::PropertyReference::Representation + class ArrayValue + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Mutation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :delete, as: 'delete', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :insert, as: 'insert', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation - - property :base_version, :numeric_string => true, as: 'baseVersion' - property :update, as: 'update', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation - - property :upsert, as: 'upsert', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ReadOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :read_consistency, as: 'readConsistency' - property :transaction, :base64 => true, as: 'transaction' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class RollbackResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class MutationResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :version, :numeric_string => true, as: 'version' - property :conflict_detected, as: 'conflictDetected' - property :key, as: 'key', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class GqlQuery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :query_string, as: 'queryString' - property :allow_literals, as: 'allowLiterals' - hash :named_bindings, as: 'namedBindings', class: Google::Apis::DatastoreV1::GqlQueryParameter, decorator: Google::Apis::DatastoreV1::GqlQueryParameter::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :positional_bindings, as: 'positionalBindings', class: Google::Apis::DatastoreV1::GqlQueryParameter, decorator: Google::Apis::DatastoreV1::GqlQueryParameter::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Filter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :composite_filter, as: 'compositeFilter', class: Google::Apis::DatastoreV1::CompositeFilter, decorator: Google::Apis::DatastoreV1::CompositeFilter::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :property_filter, as: 'propertyFilter', class: Google::Apis::DatastoreV1::PropertyFilter, decorator: Google::Apis::DatastoreV1::PropertyFilter::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class RunQueryRequest @@ -344,6 +267,12 @@ module Google class Query # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :projection, as: 'projection', class: Google::Apis::DatastoreV1::Projection, decorator: Google::Apis::DatastoreV1::Projection::Representation + + property :end_cursor, :base64 => true, as: 'endCursor' + property :limit, as: 'limit' + property :filter, as: 'filter', class: Google::Apis::DatastoreV1::Filter, decorator: Google::Apis::DatastoreV1::Filter::Representation + property :start_cursor, :base64 => true, as: 'startCursor' property :offset, as: 'offset' collection :kind, as: 'kind', class: Google::Apis::DatastoreV1::KindExpression, decorator: Google::Apis::DatastoreV1::KindExpression::Representation @@ -352,23 +281,17 @@ module Google collection :order, as: 'order', class: Google::Apis::DatastoreV1::PropertyOrder, decorator: Google::Apis::DatastoreV1::PropertyOrder::Representation - collection :projection, as: 'projection', class: Google::Apis::DatastoreV1::Projection, decorator: Google::Apis::DatastoreV1::Projection::Representation - - property :end_cursor, :base64 => true, as: 'endCursor' - property :filter, as: 'filter', class: Google::Apis::DatastoreV1::Filter, decorator: Google::Apis::DatastoreV1::Filter::Representation - - property :limit, as: 'limit' end end class PropertyFilter # @private class Representation < Google::Apis::Core::JsonRepresentation + property :op, as: 'op' property :value, as: 'value', class: Google::Apis::DatastoreV1::Value, decorator: Google::Apis::DatastoreV1::Value::Representation property :property, as: 'property', class: Google::Apis::DatastoreV1::PropertyReference, decorator: Google::Apis::DatastoreV1::PropertyReference::Representation - property :op, as: 'op' end end @@ -394,6 +317,12 @@ module Google class Value # @private class Representation < Google::Apis::Core::JsonRepresentation + property :boolean_value, as: 'booleanValue' + property :null_value, as: 'nullValue' + property :blob_value, :base64 => true, as: 'blobValue' + property :meaning, as: 'meaning' + property :array_value, as: 'arrayValue', class: Google::Apis::DatastoreV1::ArrayValue, decorator: Google::Apis::DatastoreV1::ArrayValue::Representation + property :entity_value, as: 'entityValue', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation property :geo_point_value, as: 'geoPointValue', class: Google::Apis::DatastoreV1::LatLng, decorator: Google::Apis::DatastoreV1::LatLng::Representation @@ -405,12 +334,6 @@ module Google property :exclude_from_indexes, as: 'excludeFromIndexes' property :double_value, as: 'doubleValue' property :timestamp_value, as: 'timestampValue' - property :boolean_value, as: 'booleanValue' - property :null_value, as: 'nullValue' - property :blob_value, :base64 => true, as: 'blobValue' - property :meaning, as: 'meaning' - property :array_value, as: 'arrayValue', class: Google::Apis::DatastoreV1::ArrayValue, decorator: Google::Apis::DatastoreV1::ArrayValue::Representation - end end @@ -425,34 +348,34 @@ module Google class Entity # @private class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation - hash :properties, as: 'properties', class: Google::Apis::DatastoreV1::Value, decorator: Google::Apis::DatastoreV1::Value::Representation + property :key, as: 'key', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + end end class QueryResultBatch # @private class Representation < Google::Apis::Core::JsonRepresentation - property :snapshot_version, :numeric_string => true, as: 'snapshotVersion' - property :skipped_cursor, :base64 => true, as: 'skippedCursor' - property :skipped_results, as: 'skippedResults' - property :entity_result_type, as: 'entityResultType' collection :entity_results, as: 'entityResults', class: Google::Apis::DatastoreV1::EntityResult, decorator: Google::Apis::DatastoreV1::EntityResult::Representation property :end_cursor, :base64 => true, as: 'endCursor' property :more_results, as: 'moreResults' + property :snapshot_version, :numeric_string => true, as: 'snapshotVersion' + property :skipped_cursor, :base64 => true, as: 'skippedCursor' + property :skipped_results, as: 'skippedResults' + property :entity_result_type, as: 'entityResultType' end end class LookupRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :read_options, as: 'readOptions', class: Google::Apis::DatastoreV1::ReadOptions, decorator: Google::Apis::DatastoreV1::ReadOptions::Representation - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + property :read_options, as: 'readOptions', class: Google::Apis::DatastoreV1::ReadOptions, decorator: Google::Apis::DatastoreV1::ReadOptions::Representation + end end @@ -468,9 +391,9 @@ module Google class GqlQueryParameter # @private class Representation < Google::Apis::Core::JsonRepresentation - property :cursor, :base64 => true, as: 'cursor' property :value, as: 'value', class: Google::Apis::DatastoreV1::Value, decorator: Google::Apis::DatastoreV1::Value::Representation + property :cursor, :base64 => true, as: 'cursor' end end @@ -481,12 +404,10 @@ module Google end end - class RunQueryResponse + class AllocateIdsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :batch, as: 'batch', class: Google::Apis::DatastoreV1::QueryResultBatch, decorator: Google::Apis::DatastoreV1::QueryResultBatch::Representation - - property :query, as: 'query', class: Google::Apis::DatastoreV1::Query, decorator: Google::Apis::DatastoreV1::Query::Representation + collection :keys, as: 'keys', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation end end @@ -503,11 +424,22 @@ module Google end end - class AllocateIdsRequest + class RunQueryResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + property :query, as: 'query', class: Google::Apis::DatastoreV1::Query, decorator: Google::Apis::DatastoreV1::Query::Representation + property :batch, as: 'batch', class: Google::Apis::DatastoreV1::QueryResultBatch, decorator: Google::Apis::DatastoreV1::QueryResultBatch::Representation + + end + end + + class PropertyOrder + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :property, as: 'property', class: Google::Apis::DatastoreV1::PropertyReference, decorator: Google::Apis::DatastoreV1::PropertyReference::Representation + + property :direction, as: 'direction' end end @@ -527,15 +459,6 @@ module Google end end - class PropertyOrder - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :property, as: 'property', class: Google::Apis::DatastoreV1::PropertyReference, decorator: Google::Apis::DatastoreV1::PropertyReference::Representation - - property :direction, as: 'direction' - end - end - class KindExpression # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -567,6 +490,83 @@ module Google property :name, as: 'name' end end + + class Projection + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :property, as: 'property', class: Google::Apis::DatastoreV1::PropertyReference, decorator: Google::Apis::DatastoreV1::PropertyReference::Representation + + end + end + + class ArrayValue + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :values, as: 'values', class: Google::Apis::DatastoreV1::Value, decorator: Google::Apis::DatastoreV1::Value::Representation + + end + end + + class Mutation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :update, as: 'update', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation + + property :upsert, as: 'upsert', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation + + property :delete, as: 'delete', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + + property :insert, as: 'insert', class: Google::Apis::DatastoreV1::Entity, decorator: Google::Apis::DatastoreV1::Entity::Representation + + property :base_version, :numeric_string => true, as: 'baseVersion' + end + end + + class ReadOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :read_consistency, as: 'readConsistency' + property :transaction, :base64 => true, as: 'transaction' + end + end + + class RollbackResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class MutationResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key', class: Google::Apis::DatastoreV1::Key, decorator: Google::Apis::DatastoreV1::Key::Representation + + property :version, :numeric_string => true, as: 'version' + property :conflict_detected, as: 'conflictDetected' + end + end + + class GqlQuery + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :query_string, as: 'queryString' + property :allow_literals, as: 'allowLiterals' + hash :named_bindings, as: 'namedBindings', class: Google::Apis::DatastoreV1::GqlQueryParameter, decorator: Google::Apis::DatastoreV1::GqlQueryParameter::Representation + + collection :positional_bindings, as: 'positionalBindings', class: Google::Apis::DatastoreV1::GqlQueryParameter, decorator: Google::Apis::DatastoreV1::GqlQueryParameter::Representation + + end + end + + class Filter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :composite_filter, as: 'compositeFilter', class: Google::Apis::DatastoreV1::CompositeFilter, decorator: Google::Apis::DatastoreV1::CompositeFilter::Representation + + property :property_filter, as: 'propertyFilter', class: Google::Apis::DatastoreV1::PropertyFilter, decorator: Google::Apis::DatastoreV1::PropertyFilter::Representation + + end + end end end end diff --git a/generated/google/apis/datastore_v1/service.rb b/generated/google/apis/datastore_v1/service.rb index 0f2bf1764..678fc6a24 100644 --- a/generated/google/apis/datastore_v1/service.rb +++ b/generated/google/apis/datastore_v1/service.rb @@ -48,105 +48,6 @@ module Google @batch_path = 'batch' end - # Queries for entities. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1::RunQueryRequest] run_query_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::DatastoreV1::RunQueryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1::RunQueryResponse] - # - # @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 run_project_query(project_id, run_query_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}:runQuery', options) - command.request_representation = Google::Apis::DatastoreV1::RunQueryRequest::Representation - command.request_object = run_query_request_object - command.response_representation = Google::Apis::DatastoreV1::RunQueryResponse::Representation - command.response_class = Google::Apis::DatastoreV1::RunQueryResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Rolls back a transaction. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1::RollbackRequest] rollback_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::DatastoreV1::RollbackResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1::RollbackResponse] - # - # @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 rollback_project(project_id, rollback_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}:rollback', options) - command.request_representation = Google::Apis::DatastoreV1::RollbackRequest::Representation - command.request_object = rollback_request_object - command.response_representation = Google::Apis::DatastoreV1::RollbackResponse::Representation - command.response_class = Google::Apis::DatastoreV1::RollbackResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Looks up entities by key. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1::LookupRequest] lookup_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::DatastoreV1::LookupResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1::LookupResponse] - # - # @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 lookup_project(project_id, lookup_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/projects/{projectId}:lookup', options) - command.request_representation = Google::Apis::DatastoreV1::LookupRequest::Representation - command.request_object = lookup_request_object - command.response_representation = Google::Apis::DatastoreV1::LookupResponse::Representation - command.response_class = Google::Apis::DatastoreV1::LookupResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Allocates IDs for the given keys, which is useful for referencing an entity # before it is inserted. # @param [String] project_id @@ -247,6 +148,105 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Queries for entities. + # @param [String] project_id + # The ID of the project against which to make the request. + # @param [Google::Apis::DatastoreV1::RunQueryRequest] run_query_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::DatastoreV1::RunQueryResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DatastoreV1::RunQueryResponse] + # + # @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 run_project_query(project_id, run_query_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}:runQuery', options) + command.request_representation = Google::Apis::DatastoreV1::RunQueryRequest::Representation + command.request_object = run_query_request_object + command.response_representation = Google::Apis::DatastoreV1::RunQueryResponse::Representation + command.response_class = Google::Apis::DatastoreV1::RunQueryResponse + command.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rolls back a transaction. + # @param [String] project_id + # The ID of the project against which to make the request. + # @param [Google::Apis::DatastoreV1::RollbackRequest] rollback_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::DatastoreV1::RollbackResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DatastoreV1::RollbackResponse] + # + # @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 rollback_project(project_id, rollback_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}:rollback', options) + command.request_representation = Google::Apis::DatastoreV1::RollbackRequest::Representation + command.request_object = rollback_request_object + command.response_representation = Google::Apis::DatastoreV1::RollbackResponse::Representation + command.response_class = Google::Apis::DatastoreV1::RollbackResponse + command.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Looks up entities by key. + # @param [String] project_id + # The ID of the project against which to make the request. + # @param [Google::Apis::DatastoreV1::LookupRequest] lookup_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::DatastoreV1::LookupResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DatastoreV1::LookupResponse] + # + # @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 lookup_project(project_id, lookup_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/projects/{projectId}:lookup', options) + command.request_representation = Google::Apis::DatastoreV1::LookupRequest::Representation + command.request_object = lookup_request_object + command.response_representation = Google::Apis::DatastoreV1::LookupResponse::Representation + command.response_class = Google::Apis::DatastoreV1::LookupResponse + command.params['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/datastore_v1beta2.rb b/generated/google/apis/datastore_v1beta2.rb deleted file mode 100644 index 8ad39f378..000000000 --- a/generated/google/apis/datastore_v1beta2.rb +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/datastore_v1beta2/service.rb' -require 'google/apis/datastore_v1beta2/classes.rb' -require 'google/apis/datastore_v1beta2/representations.rb' - -module Google - module Apis - # Google Cloud Datastore API - # - # Stores and queries data in Google Cloud Datastore. - # - # @see https://developers.google.com/datastore/ - module DatastoreV1beta2 - VERSION = 'V1beta2' - REVISION = '20160314' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View and manage your Google Cloud Datastore data - AUTH_DATASTORE = 'https://www.googleapis.com/auth/datastore' - - # View your email address - AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email' - end - end -end diff --git a/generated/google/apis/datastore_v1beta2/classes.rb b/generated/google/apis/datastore_v1beta2/classes.rb deleted file mode 100644 index cd73671dd..000000000 --- a/generated/google/apis/datastore_v1beta2/classes.rb +++ /dev/null @@ -1,1186 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DatastoreV1beta2 - - # - class AllocateIdsRequest - include Google::Apis::Core::Hashable - - # A list of keys with incomplete key paths to allocate IDs for. No key may be - # reserved/read-only. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @keys = args[:keys] if args.key?(:keys) - end - end - - # - class AllocateIdsResponse - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `header` - # @return [Google::Apis::DatastoreV1beta2::ResponseHeader] - attr_accessor :header - - # The keys specified in the request (in the same order), each with its key path - # completed with a newly allocated ID. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - @keys = args[:keys] if args.key?(:keys) - end - end - - # - class BeginTransactionRequest - include Google::Apis::Core::Hashable - - # The transaction isolation level. Either snapshot or serializable. The default - # isolation level is snapshot isolation, which means that another transaction - # may not concurrently modify the data that is modified by this transaction. - # Optionally, a transaction can request to be made serializable which means that - # another transaction cannot concurrently modify the data that is read or - # modified by this transaction. - # Corresponds to the JSON property `isolationLevel` - # @return [String] - attr_accessor :isolation_level - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @isolation_level = args[:isolation_level] if args.key?(:isolation_level) - end - end - - # - class BeginTransactionResponse - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `header` - # @return [Google::Apis::DatastoreV1beta2::ResponseHeader] - attr_accessor :header - - # The transaction identifier (always present). - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # - class CommitRequest - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `ignoreReadOnly` - # @return [Boolean] - attr_accessor :ignore_read_only - alias_method :ignore_read_only?, :ignore_read_only - - # The type of commit to perform. Either TRANSACTIONAL or NON_TRANSACTIONAL. - # Corresponds to the JSON property `mode` - # @return [String] - attr_accessor :mode - - # A set of changes to apply. - # Corresponds to the JSON property `mutation` - # @return [Google::Apis::DatastoreV1beta2::Mutation] - attr_accessor :mutation - - # The transaction identifier, returned by a call to beginTransaction. Must be - # set when mode is TRANSACTIONAL. - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ignore_read_only = args[:ignore_read_only] if args.key?(:ignore_read_only) - @mode = args[:mode] if args.key?(:mode) - @mutation = args[:mutation] if args.key?(:mutation) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # - class CommitResponse - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `header` - # @return [Google::Apis::DatastoreV1beta2::ResponseHeader] - attr_accessor :header - - # The result of performing the mutation (if any). - # Corresponds to the JSON property `mutationResult` - # @return [Google::Apis::DatastoreV1beta2::MutationResult] - attr_accessor :mutation_result - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - @mutation_result = args[:mutation_result] if args.key?(:mutation_result) - end - end - - # A filter that merges the multiple other filters using the given operation. - class CompositeFilter - include Google::Apis::Core::Hashable - - # The list of filters to combine. Must contain at least one filter. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The operator for combining multiple filters. Only "and" is currently supported. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filters = args[:filters] if args.key?(:filters) - @operator = args[:operator] if args.key?(:operator) - end - end - - # An entity. - class Entity - include Google::Apis::Core::Hashable - - # A unique identifier for an entity. - # Corresponds to the JSON property `key` - # @return [Google::Apis::DatastoreV1beta2::Key] - attr_accessor :key - - # The entity's properties. - # Corresponds to the JSON property `properties` - # @return [Hash] - attr_accessor :properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @properties = args[:properties] if args.key?(:properties) - end - end - - # The result of fetching an entity from the datastore. - class EntityResult - include Google::Apis::Core::Hashable - - # An entity. - # Corresponds to the JSON property `entity` - # @return [Google::Apis::DatastoreV1beta2::Entity] - attr_accessor :entity - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entity = args[:entity] if args.key?(:entity) - end - end - - # A holder for any type of filter. Exactly one field should be specified. - class Filter - include Google::Apis::Core::Hashable - - # A filter that merges the multiple other filters using the given operation. - # Corresponds to the JSON property `compositeFilter` - # @return [Google::Apis::DatastoreV1beta2::CompositeFilter] - attr_accessor :composite_filter - - # A filter on a specific property. - # Corresponds to the JSON property `propertyFilter` - # @return [Google::Apis::DatastoreV1beta2::PropertyFilter] - attr_accessor :property_filter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @composite_filter = args[:composite_filter] if args.key?(:composite_filter) - @property_filter = args[:property_filter] if args.key?(:property_filter) - end - end - - # A GQL query. - class GqlQuery - include Google::Apis::Core::Hashable - - # When false, the query string must not contain a literal. - # Corresponds to the JSON property `allowLiteral` - # @return [Boolean] - attr_accessor :allow_literal - alias_method :allow_literal?, :allow_literal - - # A named argument must set field GqlQueryArg.name. No two named arguments may - # have the same name. For each non-reserved named binding site in the query - # string, there must be a named argument with that name, but not necessarily the - # inverse. - # Corresponds to the JSON property `nameArgs` - # @return [Array] - attr_accessor :name_args - - # Numbered binding site @1 references the first numbered argument, effectively - # using 1-based indexing, rather than the usual 0. A numbered argument must NOT - # set field GqlQueryArg.name. For each binding site numbered i in query_string, - # there must be an ith numbered argument. The inverse must also be true. - # Corresponds to the JSON property `numberArgs` - # @return [Array] - attr_accessor :number_args - - # The query string. - # Corresponds to the JSON property `queryString` - # @return [String] - attr_accessor :query_string - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allow_literal = args[:allow_literal] if args.key?(:allow_literal) - @name_args = args[:name_args] if args.key?(:name_args) - @number_args = args[:number_args] if args.key?(:number_args) - @query_string = args[:query_string] if args.key?(:query_string) - end - end - - # A binding argument for a GQL query. - class GqlQueryArg - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `cursor` - # @return [String] - attr_accessor :cursor - - # Must match regex "[A-Za-z_$][A-Za-z_$0-9]*". Must not match regex "__.*__". - # Must not be "". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A message that can hold any of the supported value types and associated - # metadata. - # Corresponds to the JSON property `value` - # @return [Google::Apis::DatastoreV1beta2::Value] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cursor = args[:cursor] if args.key?(:cursor) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # A unique identifier for an entity. - class Key - include Google::Apis::Core::Hashable - - # An identifier for a particular subset of entities. - # Entities are partitioned into various subsets, each used by different datasets - # and different namespaces within a dataset and so forth. - # Corresponds to the JSON property `partitionId` - # @return [Google::Apis::DatastoreV1beta2::PartitionId] - attr_accessor :partition_id - - # The entity path. An entity path consists of one or more elements composed of a - # kind and a string or numerical identifier, which identify entities. The first - # element identifies a root entity, the second element identifies a child of the - # root entity, the third element a child of the second entity, and so forth. The - # entities identified by all prefixes of the path are called the element's - # ancestors. An entity path is always fully complete: ALL of the entity's - # ancestors are required to be in the path along with the entity identifier - # itself. The only exception is that in some documented cases, the identifier in - # the last path element (for the entity) itself may be omitted. A path can never - # be empty. The path can have at most 100 elements. - # Corresponds to the JSON property `path` - # @return [Array] - attr_accessor :path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @partition_id = args[:partition_id] if args.key?(:partition_id) - @path = args[:path] if args.key?(:path) - end - end - - # A (kind, ID/name) pair used to construct a key path. - # At most one of name or ID may be set. If either is set, the element is - # complete. If neither is set, the element is incomplete. - class KeyPathElement - include Google::Apis::Core::Hashable - - # The ID of the entity. Never equal to zero. Values less than zero are - # discouraged and will not be supported in the future. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of the entity. A kind matching regex "__.*__" is reserved/read-only. - # A kind must not contain more than 500 characters. Cannot be "". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The name of the entity. A name matching regex "__.*__" is reserved/read-only. - # A name must not be more than 500 characters. Cannot be "". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # A representation of a kind. - class KindExpression - include Google::Apis::Core::Hashable - - # The name of the kind. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # - class LookupRequest - include Google::Apis::Core::Hashable - - # Keys of entities to look up from the datastore. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys - - # Options for this lookup request. Optional. - # Corresponds to the JSON property `readOptions` - # @return [Google::Apis::DatastoreV1beta2::ReadOptions] - attr_accessor :read_options - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @keys = args[:keys] if args.key?(:keys) - @read_options = args[:read_options] if args.key?(:read_options) - end - end - - # - class LookupResponse - include Google::Apis::Core::Hashable - - # A list of keys that were not looked up due to resource constraints. - # Corresponds to the JSON property `deferred` - # @return [Array] - attr_accessor :deferred - - # Entities found. - # Corresponds to the JSON property `found` - # @return [Array] - attr_accessor :found - - # - # Corresponds to the JSON property `header` - # @return [Google::Apis::DatastoreV1beta2::ResponseHeader] - attr_accessor :header - - # Entities not found, with only the key populated. - # Corresponds to the JSON property `missing` - # @return [Array] - attr_accessor :missing - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @deferred = args[:deferred] if args.key?(:deferred) - @found = args[:found] if args.key?(:found) - @header = args[:header] if args.key?(:header) - @missing = args[:missing] if args.key?(:missing) - end - end - - # A set of changes to apply. - class Mutation - include Google::Apis::Core::Hashable - - # Keys of entities to delete. Each key must have a complete key path and must - # not be reserved/read-only. - # Corresponds to the JSON property `delete` - # @return [Array] - attr_accessor :delete - - # Ignore a user specified read-only period. Optional. - # Corresponds to the JSON property `force` - # @return [Boolean] - attr_accessor :force - alias_method :force?, :force - - # Entities to insert. Each inserted entity's key must have a complete path and - # must not be reserved/read-only. - # Corresponds to the JSON property `insert` - # @return [Array] - attr_accessor :insert - - # Insert entities with a newly allocated ID. Each inserted entity's key must - # omit the final identifier in its path and must not be reserved/read-only. - # Corresponds to the JSON property `insertAutoId` - # @return [Array] - attr_accessor :insert_auto_id - - # Entities to update. Each updated entity's key must have a complete path and - # must not be reserved/read-only. - # Corresponds to the JSON property `update` - # @return [Array] - attr_accessor :update - - # Entities to upsert. Each upserted entity's key must have a complete path and - # must not be reserved/read-only. - # Corresponds to the JSON property `upsert` - # @return [Array] - attr_accessor :upsert - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @delete = args[:delete] if args.key?(:delete) - @force = args[:force] if args.key?(:force) - @insert = args[:insert] if args.key?(:insert) - @insert_auto_id = args[:insert_auto_id] if args.key?(:insert_auto_id) - @update = args[:update] if args.key?(:update) - @upsert = args[:upsert] if args.key?(:upsert) - end - end - - # - class MutationResult - include Google::Apis::Core::Hashable - - # Number of index writes. - # Corresponds to the JSON property `indexUpdates` - # @return [Fixnum] - attr_accessor :index_updates - - # Keys for insertAutoId entities. One per entity from the request, in the same - # order. - # Corresponds to the JSON property `insertAutoIdKeys` - # @return [Array] - attr_accessor :insert_auto_id_keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @index_updates = args[:index_updates] if args.key?(:index_updates) - @insert_auto_id_keys = args[:insert_auto_id_keys] if args.key?(:insert_auto_id_keys) - end - end - - # An identifier for a particular subset of entities. - # Entities are partitioned into various subsets, each used by different datasets - # and different namespaces within a dataset and so forth. - class PartitionId - include Google::Apis::Core::Hashable - - # The dataset ID. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # The namespace. - # Corresponds to the JSON property `namespace` - # @return [String] - attr_accessor :namespace - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] if args.key?(:dataset_id) - @namespace = args[:namespace] if args.key?(:namespace) - end - end - - # An entity property. - class Property - include Google::Apis::Core::Hashable - - # A blob key value. - # Corresponds to the JSON property `blobKeyValue` - # @return [String] - attr_accessor :blob_key_value - - # A blob value. May be a maximum of 1,000,000 bytes. When indexed is true, may - # have at most 500 bytes. - # Corresponds to the JSON property `blobValue` - # @return [String] - attr_accessor :blob_value - - # A boolean value. - # Corresponds to the JSON property `booleanValue` - # @return [Boolean] - attr_accessor :boolean_value - alias_method :boolean_value?, :boolean_value - - # A timestamp value. - # Corresponds to the JSON property `dateTimeValue` - # @return [DateTime] - attr_accessor :date_time_value - - # A double value. - # Corresponds to the JSON property `doubleValue` - # @return [Float] - attr_accessor :double_value - - # An entity. - # Corresponds to the JSON property `entityValue` - # @return [Google::Apis::DatastoreV1beta2::Entity] - attr_accessor :entity_value - - # If the value should be indexed. - # The indexed property may be set for a null value. When indexed is true, - # stringValue is limited to 500 characters and the blob value is limited to 500 - # bytes. Input values by default have indexed set to true; however, you can - # explicitly set indexed to true if you want. (An output value never has indexed - # explicitly set to true.) If a value is itself an entity, it cannot have - # indexed set to true. - # Corresponds to the JSON property `indexed` - # @return [Boolean] - attr_accessor :indexed - alias_method :indexed?, :indexed - - # An integer value. - # Corresponds to the JSON property `integerValue` - # @return [String] - attr_accessor :integer_value - - # A unique identifier for an entity. - # Corresponds to the JSON property `keyValue` - # @return [Google::Apis::DatastoreV1beta2::Key] - attr_accessor :key_value - - # A list value. Cannot contain another list value. A Value instance that sets - # field list_value must not set field meaning or field indexed. - # Corresponds to the JSON property `listValue` - # @return [Array] - attr_accessor :list_value - - # The meaning field is reserved and should not be used. - # Corresponds to the JSON property `meaning` - # @return [Fixnum] - attr_accessor :meaning - - # A UTF-8 encoded string value. When indexed is true, may have at most 500 - # characters. - # Corresponds to the JSON property `stringValue` - # @return [String] - attr_accessor :string_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @blob_key_value = args[:blob_key_value] if args.key?(:blob_key_value) - @blob_value = args[:blob_value] if args.key?(:blob_value) - @boolean_value = args[:boolean_value] if args.key?(:boolean_value) - @date_time_value = args[:date_time_value] if args.key?(:date_time_value) - @double_value = args[:double_value] if args.key?(:double_value) - @entity_value = args[:entity_value] if args.key?(:entity_value) - @indexed = args[:indexed] if args.key?(:indexed) - @integer_value = args[:integer_value] if args.key?(:integer_value) - @key_value = args[:key_value] if args.key?(:key_value) - @list_value = args[:list_value] if args.key?(:list_value) - @meaning = args[:meaning] if args.key?(:meaning) - @string_value = args[:string_value] if args.key?(:string_value) - end - end - - # A representation of a property in a projection. - class PropertyExpression - include Google::Apis::Core::Hashable - - # The aggregation function to apply to the property. Optional. Can only be used - # when grouping by at least one property. Must then be set on all properties in - # the projection that are not being grouped by. Aggregation functions: first - # selects the first result as determined by the query's order. - # Corresponds to the JSON property `aggregationFunction` - # @return [String] - attr_accessor :aggregation_function - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1beta2::PropertyReference] - attr_accessor :property - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aggregation_function = args[:aggregation_function] if args.key?(:aggregation_function) - @property = args[:property] if args.key?(:property) - end - end - - # A filter on a specific property. - class PropertyFilter - include Google::Apis::Core::Hashable - - # The operator to filter by. One of lessThan, lessThanOrEqual, greaterThan, - # greaterThanOrEqual, equal, or hasAncestor. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1beta2::PropertyReference] - attr_accessor :property - - # A message that can hold any of the supported value types and associated - # metadata. - # Corresponds to the JSON property `value` - # @return [Google::Apis::DatastoreV1beta2::Value] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operator = args[:operator] if args.key?(:operator) - @property = args[:property] if args.key?(:property) - @value = args[:value] if args.key?(:value) - end - end - - # The desired order for a specific property. - class PropertyOrder - include Google::Apis::Core::Hashable - - # The direction to order by. One of ascending or descending. Optional, defaults - # to ascending. - # Corresponds to the JSON property `direction` - # @return [String] - attr_accessor :direction - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1beta2::PropertyReference] - attr_accessor :property - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @direction = args[:direction] if args.key?(:direction) - @property = args[:property] if args.key?(:property) - end - end - - # A reference to a property relative to the kind expressions. - class PropertyReference - include Google::Apis::Core::Hashable - - # The name of the property. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # A query. - class Query - include Google::Apis::Core::Hashable - - # An ending point for the query results. Optional. Query cursors are returned in - # query result batches. - # Corresponds to the JSON property `endCursor` - # @return [String] - attr_accessor :end_cursor - - # A holder for any type of filter. Exactly one field should be specified. - # Corresponds to the JSON property `filter` - # @return [Google::Apis::DatastoreV1beta2::Filter] - attr_accessor :filter - - # The properties to group by (if empty, no grouping is applied to the result set) - # . - # Corresponds to the JSON property `groupBy` - # @return [Array] - attr_accessor :group_by - - # The kinds to query (if empty, returns entities from all kinds). - # Corresponds to the JSON property `kinds` - # @return [Array] - attr_accessor :kinds - - # The maximum number of results to return. Applies after all other constraints. - # Optional. - # Corresponds to the JSON property `limit` - # @return [Fixnum] - attr_accessor :limit - - # The number of results to skip. Applies before limit, but after all other - # constraints (optional, defaults to 0). - # Corresponds to the JSON property `offset` - # @return [Fixnum] - attr_accessor :offset - - # The order to apply to the query results (if empty, order is unspecified). - # Corresponds to the JSON property `order` - # @return [Array] - attr_accessor :order - - # The projection to return. If not set the entire entity is returned. - # Corresponds to the JSON property `projection` - # @return [Array] - attr_accessor :projection - - # A starting point for the query results. Optional. Query cursors are returned - # in query result batches. - # Corresponds to the JSON property `startCursor` - # @return [String] - attr_accessor :start_cursor - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_cursor = args[:end_cursor] if args.key?(:end_cursor) - @filter = args[:filter] if args.key?(:filter) - @group_by = args[:group_by] if args.key?(:group_by) - @kinds = args[:kinds] if args.key?(:kinds) - @limit = args[:limit] if args.key?(:limit) - @offset = args[:offset] if args.key?(:offset) - @order = args[:order] if args.key?(:order) - @projection = args[:projection] if args.key?(:projection) - @start_cursor = args[:start_cursor] if args.key?(:start_cursor) - end - end - - # A batch of results produced by a query. - class QueryResultBatch - include Google::Apis::Core::Hashable - - # A cursor that points to the position after the last result in the batch. May - # be absent. TODO(arfuller): Once all plans produce cursors update documentation - # here. - # Corresponds to the JSON property `endCursor` - # @return [String] - attr_accessor :end_cursor - - # The result type for every entity in entityResults. full for full entities, - # projection for entities with only projected properties, keyOnly for entities - # with only a key. - # Corresponds to the JSON property `entityResultType` - # @return [String] - attr_accessor :entity_result_type - - # The results for this batch. - # Corresponds to the JSON property `entityResults` - # @return [Array] - attr_accessor :entity_results - - # The state of the query after the current batch. One of notFinished, - # moreResultsAfterLimit, noMoreResults. - # Corresponds to the JSON property `moreResults` - # @return [String] - attr_accessor :more_results - - # The number of results skipped because of Query.offset. - # Corresponds to the JSON property `skippedResults` - # @return [Fixnum] - attr_accessor :skipped_results - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_cursor = args[:end_cursor] if args.key?(:end_cursor) - @entity_result_type = args[:entity_result_type] if args.key?(:entity_result_type) - @entity_results = args[:entity_results] if args.key?(:entity_results) - @more_results = args[:more_results] if args.key?(:more_results) - @skipped_results = args[:skipped_results] if args.key?(:skipped_results) - end - end - - # - class ReadOptions - include Google::Apis::Core::Hashable - - # The read consistency to use. One of default, strong, or eventual. Cannot be - # set when transaction is set. Lookup and ancestor queries default to strong, - # global queries default to eventual and cannot be set to strong. Optional. - # Default is default. - # Corresponds to the JSON property `readConsistency` - # @return [String] - attr_accessor :read_consistency - - # The transaction to use. Optional. - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @read_consistency = args[:read_consistency] if args.key?(:read_consistency) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # - class ResponseHeader - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string "datastore# - # responseHeader". - # 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) - @kind = args[:kind] if args.key?(:kind) - end - end - - # - class RollbackRequest - include Google::Apis::Core::Hashable - - # The transaction identifier, returned by a call to beginTransaction. - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # - class RollbackResponse - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `header` - # @return [Google::Apis::DatastoreV1beta2::ResponseHeader] - attr_accessor :header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - end - end - - # - class RunQueryRequest - include Google::Apis::Core::Hashable - - # A GQL query. - # Corresponds to the JSON property `gqlQuery` - # @return [Google::Apis::DatastoreV1beta2::GqlQuery] - attr_accessor :gql_query - - # An identifier for a particular subset of entities. - # Entities are partitioned into various subsets, each used by different datasets - # and different namespaces within a dataset and so forth. - # Corresponds to the JSON property `partitionId` - # @return [Google::Apis::DatastoreV1beta2::PartitionId] - attr_accessor :partition_id - - # A query. - # Corresponds to the JSON property `query` - # @return [Google::Apis::DatastoreV1beta2::Query] - attr_accessor :query - - # The options for this query. - # Corresponds to the JSON property `readOptions` - # @return [Google::Apis::DatastoreV1beta2::ReadOptions] - attr_accessor :read_options - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @gql_query = args[:gql_query] if args.key?(:gql_query) - @partition_id = args[:partition_id] if args.key?(:partition_id) - @query = args[:query] if args.key?(:query) - @read_options = args[:read_options] if args.key?(:read_options) - end - end - - # - class RunQueryResponse - include Google::Apis::Core::Hashable - - # A batch of results produced by a query. - # Corresponds to the JSON property `batch` - # @return [Google::Apis::DatastoreV1beta2::QueryResultBatch] - attr_accessor :batch - - # - # Corresponds to the JSON property `header` - # @return [Google::Apis::DatastoreV1beta2::ResponseHeader] - attr_accessor :header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @batch = args[:batch] if args.key?(:batch) - @header = args[:header] if args.key?(:header) - end - end - - # A message that can hold any of the supported value types and associated - # metadata. - class Value - include Google::Apis::Core::Hashable - - # A blob key value. - # Corresponds to the JSON property `blobKeyValue` - # @return [String] - attr_accessor :blob_key_value - - # A blob value. May be a maximum of 1,000,000 bytes. When indexed is true, may - # have at most 500 bytes. - # Corresponds to the JSON property `blobValue` - # @return [String] - attr_accessor :blob_value - - # A boolean value. - # Corresponds to the JSON property `booleanValue` - # @return [Boolean] - attr_accessor :boolean_value - alias_method :boolean_value?, :boolean_value - - # A timestamp value. - # Corresponds to the JSON property `dateTimeValue` - # @return [DateTime] - attr_accessor :date_time_value - - # A double value. - # Corresponds to the JSON property `doubleValue` - # @return [Float] - attr_accessor :double_value - - # An entity. - # Corresponds to the JSON property `entityValue` - # @return [Google::Apis::DatastoreV1beta2::Entity] - attr_accessor :entity_value - - # If the value should be indexed. - # The indexed property may be set for a null value. When indexed is true, - # stringValue is limited to 500 characters and the blob value is limited to 500 - # bytes. Input values by default have indexed set to true; however, you can - # explicitly set indexed to true if you want. (An output value never has indexed - # explicitly set to true.) If a value is itself an entity, it cannot have - # indexed set to true. - # Corresponds to the JSON property `indexed` - # @return [Boolean] - attr_accessor :indexed - alias_method :indexed?, :indexed - - # An integer value. - # Corresponds to the JSON property `integerValue` - # @return [String] - attr_accessor :integer_value - - # A unique identifier for an entity. - # Corresponds to the JSON property `keyValue` - # @return [Google::Apis::DatastoreV1beta2::Key] - attr_accessor :key_value - - # A list value. Cannot contain another list value. A Value instance that sets - # field list_value must not set field meaning or field indexed. - # Corresponds to the JSON property `listValue` - # @return [Array] - attr_accessor :list_value - - # The meaning field is reserved and should not be used. - # Corresponds to the JSON property `meaning` - # @return [Fixnum] - attr_accessor :meaning - - # A UTF-8 encoded string value. When indexed is true, may have at most 500 - # characters. - # Corresponds to the JSON property `stringValue` - # @return [String] - attr_accessor :string_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @blob_key_value = args[:blob_key_value] if args.key?(:blob_key_value) - @blob_value = args[:blob_value] if args.key?(:blob_value) - @boolean_value = args[:boolean_value] if args.key?(:boolean_value) - @date_time_value = args[:date_time_value] if args.key?(:date_time_value) - @double_value = args[:double_value] if args.key?(:double_value) - @entity_value = args[:entity_value] if args.key?(:entity_value) - @indexed = args[:indexed] if args.key?(:indexed) - @integer_value = args[:integer_value] if args.key?(:integer_value) - @key_value = args[:key_value] if args.key?(:key_value) - @list_value = args[:list_value] if args.key?(:list_value) - @meaning = args[:meaning] if args.key?(:meaning) - @string_value = args[:string_value] if args.key?(:string_value) - end - end - end - end -end diff --git a/generated/google/apis/datastore_v1beta2/representations.rb b/generated/google/apis/datastore_v1beta2/representations.rb deleted file mode 100644 index 9c9270228..000000000 --- a/generated/google/apis/datastore_v1beta2/representations.rb +++ /dev/null @@ -1,594 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DatastoreV1beta2 - - class AllocateIdsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AllocateIdsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BeginTransactionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BeginTransactionResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CommitRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CommitResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompositeFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Entity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EntityResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Filter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GqlQuery - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GqlQueryArg - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Key - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyPathElement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KindExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookupRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookupResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Mutation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MutationResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PartitionId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Property - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyOrder - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyReference - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Query - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class QueryResultBatch - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReadOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ResponseHeader - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RollbackRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RollbackResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RunQueryRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RunQueryResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Value - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AllocateIdsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - end - end - - class AllocateIdsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header', class: Google::Apis::DatastoreV1beta2::ResponseHeader, decorator: Google::Apis::DatastoreV1beta2::ResponseHeader::Representation - - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - end - end - - class BeginTransactionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :isolation_level, as: 'isolationLevel' - end - end - - class BeginTransactionResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header', class: Google::Apis::DatastoreV1beta2::ResponseHeader, decorator: Google::Apis::DatastoreV1beta2::ResponseHeader::Representation - - property :transaction, :base64 => true, as: 'transaction' - end - end - - class CommitRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ignore_read_only, as: 'ignoreReadOnly' - property :mode, as: 'mode' - property :mutation, as: 'mutation', class: Google::Apis::DatastoreV1beta2::Mutation, decorator: Google::Apis::DatastoreV1beta2::Mutation::Representation - - property :transaction, :base64 => true, as: 'transaction' - end - end - - class CommitResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header', class: Google::Apis::DatastoreV1beta2::ResponseHeader, decorator: Google::Apis::DatastoreV1beta2::ResponseHeader::Representation - - property :mutation_result, as: 'mutationResult', class: Google::Apis::DatastoreV1beta2::MutationResult, decorator: Google::Apis::DatastoreV1beta2::MutationResult::Representation - - end - end - - class CompositeFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filters, as: 'filters', class: Google::Apis::DatastoreV1beta2::Filter, decorator: Google::Apis::DatastoreV1beta2::Filter::Representation - - property :operator, as: 'operator' - end - end - - class Entity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - hash :properties, as: 'properties', class: Google::Apis::DatastoreV1beta2::Property, decorator: Google::Apis::DatastoreV1beta2::Property::Representation - - end - end - - class EntityResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :entity, as: 'entity', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - end - end - - class Filter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :composite_filter, as: 'compositeFilter', class: Google::Apis::DatastoreV1beta2::CompositeFilter, decorator: Google::Apis::DatastoreV1beta2::CompositeFilter::Representation - - property :property_filter, as: 'propertyFilter', class: Google::Apis::DatastoreV1beta2::PropertyFilter, decorator: Google::Apis::DatastoreV1beta2::PropertyFilter::Representation - - end - end - - class GqlQuery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allow_literal, as: 'allowLiteral' - collection :name_args, as: 'nameArgs', class: Google::Apis::DatastoreV1beta2::GqlQueryArg, decorator: Google::Apis::DatastoreV1beta2::GqlQueryArg::Representation - - collection :number_args, as: 'numberArgs', class: Google::Apis::DatastoreV1beta2::GqlQueryArg, decorator: Google::Apis::DatastoreV1beta2::GqlQueryArg::Representation - - property :query_string, as: 'queryString' - end - end - - class GqlQueryArg - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cursor, :base64 => true, as: 'cursor' - property :name, as: 'name' - property :value, as: 'value', class: Google::Apis::DatastoreV1beta2::Value, decorator: Google::Apis::DatastoreV1beta2::Value::Representation - - end - end - - class Key - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :partition_id, as: 'partitionId', class: Google::Apis::DatastoreV1beta2::PartitionId, decorator: Google::Apis::DatastoreV1beta2::PartitionId::Representation - - collection :path, as: 'path', class: Google::Apis::DatastoreV1beta2::KeyPathElement, decorator: Google::Apis::DatastoreV1beta2::KeyPathElement::Representation - - end - end - - class KeyPathElement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class KindExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class LookupRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - property :read_options, as: 'readOptions', class: Google::Apis::DatastoreV1beta2::ReadOptions, decorator: Google::Apis::DatastoreV1beta2::ReadOptions::Representation - - end - end - - class LookupResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :deferred, as: 'deferred', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - collection :found, as: 'found', class: Google::Apis::DatastoreV1beta2::EntityResult, decorator: Google::Apis::DatastoreV1beta2::EntityResult::Representation - - property :header, as: 'header', class: Google::Apis::DatastoreV1beta2::ResponseHeader, decorator: Google::Apis::DatastoreV1beta2::ResponseHeader::Representation - - collection :missing, as: 'missing', class: Google::Apis::DatastoreV1beta2::EntityResult, decorator: Google::Apis::DatastoreV1beta2::EntityResult::Representation - - end - end - - class Mutation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :delete, as: 'delete', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - property :force, as: 'force' - collection :insert, as: 'insert', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - collection :insert_auto_id, as: 'insertAutoId', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - collection :update, as: 'update', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - collection :upsert, as: 'upsert', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - end - end - - class MutationResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :index_updates, as: 'indexUpdates' - collection :insert_auto_id_keys, as: 'insertAutoIdKeys', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - end - end - - class PartitionId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :namespace, as: 'namespace' - end - end - - class Property - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :blob_key_value, as: 'blobKeyValue' - property :blob_value, :base64 => true, as: 'blobValue' - property :boolean_value, as: 'booleanValue' - property :date_time_value, as: 'dateTimeValue', type: DateTime - - property :double_value, as: 'doubleValue' - property :entity_value, as: 'entityValue', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - property :indexed, as: 'indexed' - property :integer_value, as: 'integerValue' - property :key_value, as: 'keyValue', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - collection :list_value, as: 'listValue', class: Google::Apis::DatastoreV1beta2::Value, decorator: Google::Apis::DatastoreV1beta2::Value::Representation - - property :meaning, as: 'meaning' - property :string_value, as: 'stringValue' - end - end - - class PropertyExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :aggregation_function, as: 'aggregationFunction' - property :property, as: 'property', class: Google::Apis::DatastoreV1beta2::PropertyReference, decorator: Google::Apis::DatastoreV1beta2::PropertyReference::Representation - - end - end - - class PropertyFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operator, as: 'operator' - property :property, as: 'property', class: Google::Apis::DatastoreV1beta2::PropertyReference, decorator: Google::Apis::DatastoreV1beta2::PropertyReference::Representation - - property :value, as: 'value', class: Google::Apis::DatastoreV1beta2::Value, decorator: Google::Apis::DatastoreV1beta2::Value::Representation - - end - end - - class PropertyOrder - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :direction, as: 'direction' - property :property, as: 'property', class: Google::Apis::DatastoreV1beta2::PropertyReference, decorator: Google::Apis::DatastoreV1beta2::PropertyReference::Representation - - end - end - - class PropertyReference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class Query - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_cursor, :base64 => true, as: 'endCursor' - property :filter, as: 'filter', class: Google::Apis::DatastoreV1beta2::Filter, decorator: Google::Apis::DatastoreV1beta2::Filter::Representation - - collection :group_by, as: 'groupBy', class: Google::Apis::DatastoreV1beta2::PropertyReference, decorator: Google::Apis::DatastoreV1beta2::PropertyReference::Representation - - collection :kinds, as: 'kinds', class: Google::Apis::DatastoreV1beta2::KindExpression, decorator: Google::Apis::DatastoreV1beta2::KindExpression::Representation - - property :limit, as: 'limit' - property :offset, as: 'offset' - collection :order, as: 'order', class: Google::Apis::DatastoreV1beta2::PropertyOrder, decorator: Google::Apis::DatastoreV1beta2::PropertyOrder::Representation - - collection :projection, as: 'projection', class: Google::Apis::DatastoreV1beta2::PropertyExpression, decorator: Google::Apis::DatastoreV1beta2::PropertyExpression::Representation - - property :start_cursor, :base64 => true, as: 'startCursor' - end - end - - class QueryResultBatch - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_cursor, :base64 => true, as: 'endCursor' - property :entity_result_type, as: 'entityResultType' - collection :entity_results, as: 'entityResults', class: Google::Apis::DatastoreV1beta2::EntityResult, decorator: Google::Apis::DatastoreV1beta2::EntityResult::Representation - - property :more_results, as: 'moreResults' - property :skipped_results, as: 'skippedResults' - end - end - - class ReadOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :read_consistency, as: 'readConsistency' - property :transaction, :base64 => true, as: 'transaction' - end - end - - class ResponseHeader - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - end - end - - class RollbackRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :transaction, :base64 => true, as: 'transaction' - end - end - - class RollbackResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header', class: Google::Apis::DatastoreV1beta2::ResponseHeader, decorator: Google::Apis::DatastoreV1beta2::ResponseHeader::Representation - - end - end - - class RunQueryRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :gql_query, as: 'gqlQuery', class: Google::Apis::DatastoreV1beta2::GqlQuery, decorator: Google::Apis::DatastoreV1beta2::GqlQuery::Representation - - property :partition_id, as: 'partitionId', class: Google::Apis::DatastoreV1beta2::PartitionId, decorator: Google::Apis::DatastoreV1beta2::PartitionId::Representation - - property :query, as: 'query', class: Google::Apis::DatastoreV1beta2::Query, decorator: Google::Apis::DatastoreV1beta2::Query::Representation - - property :read_options, as: 'readOptions', class: Google::Apis::DatastoreV1beta2::ReadOptions, decorator: Google::Apis::DatastoreV1beta2::ReadOptions::Representation - - end - end - - class RunQueryResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :batch, as: 'batch', class: Google::Apis::DatastoreV1beta2::QueryResultBatch, decorator: Google::Apis::DatastoreV1beta2::QueryResultBatch::Representation - - property :header, as: 'header', class: Google::Apis::DatastoreV1beta2::ResponseHeader, decorator: Google::Apis::DatastoreV1beta2::ResponseHeader::Representation - - end - end - - class Value - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :blob_key_value, as: 'blobKeyValue' - property :blob_value, :base64 => true, as: 'blobValue' - property :boolean_value, as: 'booleanValue' - property :date_time_value, as: 'dateTimeValue', type: DateTime - - property :double_value, as: 'doubleValue' - property :entity_value, as: 'entityValue', class: Google::Apis::DatastoreV1beta2::Entity, decorator: Google::Apis::DatastoreV1beta2::Entity::Representation - - property :indexed, as: 'indexed' - property :integer_value, as: 'integerValue' - property :key_value, as: 'keyValue', class: Google::Apis::DatastoreV1beta2::Key, decorator: Google::Apis::DatastoreV1beta2::Key::Representation - - collection :list_value, as: 'listValue', class: Google::Apis::DatastoreV1beta2::Value, decorator: Google::Apis::DatastoreV1beta2::Value::Representation - - property :meaning, as: 'meaning' - property :string_value, as: 'stringValue' - end - end - end - end -end diff --git a/generated/google/apis/datastore_v1beta2/service.rb b/generated/google/apis/datastore_v1beta2/service.rb deleted file mode 100644 index 72e37e3e1..000000000 --- a/generated/google/apis/datastore_v1beta2/service.rb +++ /dev/null @@ -1,294 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DatastoreV1beta2 - # Google Cloud Datastore API - # - # Stores and queries data in Google Cloud Datastore. - # - # @example - # require 'google/apis/datastore_v1beta2' - # - # Datastore = Google::Apis::DatastoreV1beta2 # Alias the module - # service = Datastore::DatastoreService.new - # - # @see https://developers.google.com/datastore/ - class DatastoreService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'datastore/v1beta2/datasets/') - end - - # Allocate IDs for incomplete keys (useful for referencing an entity before it - # is inserted). - # @param [String] dataset_id - # Identifies the dataset. - # @param [Google::Apis::DatastoreV1beta2::AllocateIdsRequest] allocate_ids_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. - # 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::DatastoreV1beta2::AllocateIdsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta2::AllocateIdsResponse] - # - # @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 allocate_dataset_ids(dataset_id, allocate_ids_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{datasetId}/allocateIds', options) - command.request_representation = Google::Apis::DatastoreV1beta2::AllocateIdsRequest::Representation - command.request_object = allocate_ids_request_object - command.response_representation = Google::Apis::DatastoreV1beta2::AllocateIdsResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta2::AllocateIdsResponse - command.params['datasetId'] = dataset_id unless dataset_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 - - # Begin a new transaction. - # @param [String] dataset_id - # Identifies the dataset. - # @param [Google::Apis::DatastoreV1beta2::BeginTransactionRequest] begin_transaction_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. - # 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::DatastoreV1beta2::BeginTransactionResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta2::BeginTransactionResponse] - # - # @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 begin_dataset_transaction(dataset_id, begin_transaction_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{datasetId}/beginTransaction', options) - command.request_representation = Google::Apis::DatastoreV1beta2::BeginTransactionRequest::Representation - command.request_object = begin_transaction_request_object - command.response_representation = Google::Apis::DatastoreV1beta2::BeginTransactionResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta2::BeginTransactionResponse - command.params['datasetId'] = dataset_id unless dataset_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 - - # Commit a transaction, optionally creating, deleting or modifying some entities. - # @param [String] dataset_id - # Identifies the dataset. - # @param [Google::Apis::DatastoreV1beta2::CommitRequest] commit_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. - # 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::DatastoreV1beta2::CommitResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta2::CommitResponse] - # - # @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 commit_dataset(dataset_id, commit_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{datasetId}/commit', options) - command.request_representation = Google::Apis::DatastoreV1beta2::CommitRequest::Representation - command.request_object = commit_request_object - command.response_representation = Google::Apis::DatastoreV1beta2::CommitResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta2::CommitResponse - command.params['datasetId'] = dataset_id unless dataset_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 - - # Look up some entities by key. - # @param [String] dataset_id - # Identifies the dataset. - # @param [Google::Apis::DatastoreV1beta2::LookupRequest] lookup_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. - # 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::DatastoreV1beta2::LookupResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta2::LookupResponse] - # - # @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 lookup_dataset(dataset_id, lookup_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{datasetId}/lookup', options) - command.request_representation = Google::Apis::DatastoreV1beta2::LookupRequest::Representation - command.request_object = lookup_request_object - command.response_representation = Google::Apis::DatastoreV1beta2::LookupResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta2::LookupResponse - command.params['datasetId'] = dataset_id unless dataset_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 - - # Roll back a transaction. - # @param [String] dataset_id - # Identifies the dataset. - # @param [Google::Apis::DatastoreV1beta2::RollbackRequest] rollback_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. - # 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::DatastoreV1beta2::RollbackResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta2::RollbackResponse] - # - # @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 rollback_dataset(dataset_id, rollback_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{datasetId}/rollback', options) - command.request_representation = Google::Apis::DatastoreV1beta2::RollbackRequest::Representation - command.request_object = rollback_request_object - command.response_representation = Google::Apis::DatastoreV1beta2::RollbackResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta2::RollbackResponse - command.params['datasetId'] = dataset_id unless dataset_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 - - # Query for entities. - # @param [String] dataset_id - # Identifies the dataset. - # @param [Google::Apis::DatastoreV1beta2::RunQueryRequest] run_query_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. - # 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::DatastoreV1beta2::RunQueryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta2::RunQueryResponse] - # - # @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 run_dataset_query(dataset_id, run_query_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{datasetId}/runQuery', options) - command.request_representation = Google::Apis::DatastoreV1beta2::RunQueryRequest::Representation - command.request_object = run_query_request_object - command.response_representation = Google::Apis::DatastoreV1beta2::RunQueryResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta2::RunQueryResponse - command.params['datasetId'] = dataset_id unless dataset_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/datastore_v1beta3.rb b/generated/google/apis/datastore_v1beta3.rb deleted file mode 100644 index a7b2ca9be..000000000 --- a/generated/google/apis/datastore_v1beta3.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/datastore_v1beta3/service.rb' -require 'google/apis/datastore_v1beta3/classes.rb' -require 'google/apis/datastore_v1beta3/representations.rb' - -module Google - module Apis - # Google Cloud Datastore API - # - # Accesses the schemaless NoSQL database to provide fully managed, robust, - # scalable storage for your application. - # - # @see https://cloud.google.com/datastore/ - module DatastoreV1beta3 - VERSION = 'V1beta3' - REVISION = '20160823' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View and manage your Google Cloud Datastore data - AUTH_DATASTORE = 'https://www.googleapis.com/auth/datastore' - end - end -end diff --git a/generated/google/apis/datastore_v1beta3/classes.rb b/generated/google/apis/datastore_v1beta3/classes.rb deleted file mode 100644 index e5c9e397a..000000000 --- a/generated/google/apis/datastore_v1beta3/classes.rb +++ /dev/null @@ -1,1284 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DatastoreV1beta3 - - # A message that can hold any of the supported value types and associated - # metadata. - class Value - include Google::Apis::Core::Hashable - - # A UTF-8 encoded string value. - # When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 - # bytes. - # Otherwise, may be set to at least 1,000,000 bytes. - # Corresponds to the JSON property `stringValue` - # @return [String] - attr_accessor :string_value - - # An array value. - # Corresponds to the JSON property `arrayValue` - # @return [Google::Apis::DatastoreV1beta3::ArrayValue] - attr_accessor :array_value - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `entityValue` - # @return [Google::Apis::DatastoreV1beta3::Entity] - attr_accessor :entity_value - - # The `meaning` field should only be populated for backwards compatibility. - # Corresponds to the JSON property `meaning` - # @return [Fixnum] - attr_accessor :meaning - - # An integer value. - # Corresponds to the JSON property `integerValue` - # @return [String] - attr_accessor :integer_value - - # A double value. - # Corresponds to the JSON property `doubleValue` - # @return [Float] - attr_accessor :double_value - - # A blob value. - # May have at most 1,000,000 bytes. - # When `exclude_from_indexes` is false, may have at most 1500 bytes. - # In JSON requests, must be base64-encoded. - # Corresponds to the JSON property `blobValue` - # @return [String] - attr_accessor :blob_value - - # An object representing a latitude/longitude pair. This is expressed as a pair - # of doubles representing degrees latitude and degrees longitude. Unless - # specified otherwise, this must conform to the - # WGS84 - # standard. Values must be within normalized ranges. - # Example of normalization code in Python: - # def NormalizeLongitude(longitude): - # """Wraps decimal degrees longitude to [-180.0, 180.0].""" - # q, r = divmod(longitude, 360.0) - # if r > 180.0 or (r == 180.0 and q <= -1.0): - # return r - 360.0 - # return r - # def NormalizeLatLng(latitude, longitude): - # """Wraps decimal degrees latitude and longitude to - # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" - # r = latitude % 360.0 - # if r <= 90.0: - # return r, NormalizeLongitude(longitude) - # elif r >= 270.0: - # return r - 360, NormalizeLongitude(longitude) - # else: - # return 180 - r, NormalizeLongitude(longitude + 180.0) - # assert 180.0 == NormalizeLongitude(180.0) - # assert -180.0 == NormalizeLongitude(-180.0) - # assert -179.0 == NormalizeLongitude(181.0) - # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) - # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) - # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) - # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) - # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) - # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) - # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) - # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) - # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) - # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) - # Corresponds to the JSON property `geoPointValue` - # @return [Google::Apis::DatastoreV1beta3::LatLng] - attr_accessor :geo_point_value - - # A null value. - # Corresponds to the JSON property `nullValue` - # @return [String] - attr_accessor :null_value - - # A boolean value. - # Corresponds to the JSON property `booleanValue` - # @return [Boolean] - attr_accessor :boolean_value - alias_method :boolean_value?, :boolean_value - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `keyValue` - # @return [Google::Apis::DatastoreV1beta3::Key] - attr_accessor :key_value - - # If the value should be excluded from all indexes including those defined - # explicitly. - # Corresponds to the JSON property `excludeFromIndexes` - # @return [Boolean] - attr_accessor :exclude_from_indexes - alias_method :exclude_from_indexes?, :exclude_from_indexes - - # A timestamp value. - # When stored in the Datastore, precise only to microseconds; - # any additional precision is rounded down. - # Corresponds to the JSON property `timestampValue` - # @return [String] - attr_accessor :timestamp_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @string_value = args[:string_value] if args.key?(:string_value) - @array_value = args[:array_value] if args.key?(:array_value) - @entity_value = args[:entity_value] if args.key?(:entity_value) - @meaning = args[:meaning] if args.key?(:meaning) - @integer_value = args[:integer_value] if args.key?(:integer_value) - @double_value = args[:double_value] if args.key?(:double_value) - @blob_value = args[:blob_value] if args.key?(:blob_value) - @geo_point_value = args[:geo_point_value] if args.key?(:geo_point_value) - @null_value = args[:null_value] if args.key?(:null_value) - @boolean_value = args[:boolean_value] if args.key?(:boolean_value) - @key_value = args[:key_value] if args.key?(:key_value) - @exclude_from_indexes = args[:exclude_from_indexes] if args.key?(:exclude_from_indexes) - @timestamp_value = args[:timestamp_value] if args.key?(:timestamp_value) - end - end - - # The options shared by read requests. - class ReadOptions - include Google::Apis::Core::Hashable - - # The identifier of the transaction in which to read. A - # transaction identifier is returned by a call to - # Datastore.BeginTransaction. - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - # The non-transactional read consistency to use. - # Cannot be set to `STRONG` for global queries. - # Corresponds to the JSON property `readConsistency` - # @return [String] - attr_accessor :read_consistency - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @transaction = args[:transaction] if args.key?(:transaction) - @read_consistency = args[:read_consistency] if args.key?(:read_consistency) - end - end - - # The desired order for a specific property. - class PropertyOrder - include Google::Apis::Core::Hashable - - # The direction to order by. Defaults to `ASCENDING`. - # Corresponds to the JSON property `direction` - # @return [String] - attr_accessor :direction - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1beta3::PropertyReference] - attr_accessor :property - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @direction = args[:direction] if args.key?(:direction) - @property = args[:property] if args.key?(:property) - end - end - - # The request for Datastore.Commit. - class CommitRequest - include Google::Apis::Core::Hashable - - # The identifier of the transaction associated with the commit. A - # transaction identifier is returned by a call to - # Datastore.BeginTransaction. - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - # The type of commit to perform. Defaults to `TRANSACTIONAL`. - # Corresponds to the JSON property `mode` - # @return [String] - attr_accessor :mode - - # The mutations to perform. - # When mode is `TRANSACTIONAL`, mutations affecting a single entity are - # applied in order. The following sequences of mutations affecting a single - # entity are not permitted in a single `Commit` request: - # - `insert` followed by `insert` - # - `update` followed by `insert` - # - `upsert` followed by `insert` - # - `delete` followed by `update` - # When mode is `NON_TRANSACTIONAL`, no two mutations may affect a single - # entity. - # Corresponds to the JSON property `mutations` - # @return [Array] - attr_accessor :mutations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @transaction = args[:transaction] if args.key?(:transaction) - @mode = args[:mode] if args.key?(:mode) - @mutations = args[:mutations] if args.key?(:mutations) - end - end - - # A query for entities. - class Query - include Google::Apis::Core::Hashable - - # The maximum number of results to return. Applies after all other - # constraints. Optional. - # Unspecified is interpreted as no limit. - # Must be >= 0 if specified. - # Corresponds to the JSON property `limit` - # @return [Fixnum] - attr_accessor :limit - - # A holder for any type of filter. - # Corresponds to the JSON property `filter` - # @return [Google::Apis::DatastoreV1beta3::Filter] - attr_accessor :filter - - # An ending point for the query results. Query cursors are - # returned in query result batches and - # [can only be used to limit the same query](https://cloud.google.com/datastore/ - # docs/concepts/queries#cursors_limits_and_offsets). - # Corresponds to the JSON property `endCursor` - # @return [String] - attr_accessor :end_cursor - - # The properties to make distinct. The query results will contain the first - # result for each distinct combination of values for the given properties - # (if empty, all results are returned). - # Corresponds to the JSON property `distinctOn` - # @return [Array] - attr_accessor :distinct_on - - # The number of results to skip. Applies before limit, but after all other - # constraints. Optional. Must be >= 0 if specified. - # Corresponds to the JSON property `offset` - # @return [Fixnum] - attr_accessor :offset - - # The projection to return. Defaults to returning all properties. - # Corresponds to the JSON property `projection` - # @return [Array] - attr_accessor :projection - - # The order to apply to the query results (if empty, order is unspecified). - # Corresponds to the JSON property `order` - # @return [Array] - attr_accessor :order - - # A starting point for the query results. Query cursors are - # returned in query result batches and - # [can only be used to continue the same query](https://cloud.google.com/ - # datastore/docs/concepts/queries#cursors_limits_and_offsets). - # Corresponds to the JSON property `startCursor` - # @return [String] - attr_accessor :start_cursor - - # The kinds to query (if empty, returns entities of all kinds). - # Currently at most 1 kind may be specified. - # Corresponds to the JSON property `kind` - # @return [Array] - attr_accessor :kind - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @limit = args[:limit] if args.key?(:limit) - @filter = args[:filter] if args.key?(:filter) - @end_cursor = args[:end_cursor] if args.key?(:end_cursor) - @distinct_on = args[:distinct_on] if args.key?(:distinct_on) - @offset = args[:offset] if args.key?(:offset) - @projection = args[:projection] if args.key?(:projection) - @order = args[:order] if args.key?(:order) - @start_cursor = args[:start_cursor] if args.key?(:start_cursor) - @kind = args[:kind] if args.key?(:kind) - end - end - - # The request for Datastore.Rollback. - class RollbackRequest - include Google::Apis::Core::Hashable - - # The transaction identifier, returned by a call to - # Datastore.BeginTransaction. - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # The result of fetching an entity from Datastore. - class EntityResult - include Google::Apis::Core::Hashable - - # A cursor that points to the position after the result entity. - # Set only when the `EntityResult` is part of a `QueryResultBatch` message. - # Corresponds to the JSON property `cursor` - # @return [String] - attr_accessor :cursor - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `entity` - # @return [Google::Apis::DatastoreV1beta3::Entity] - attr_accessor :entity - - # The version of the entity, a strictly positive number that monotonically - # increases with changes to the entity. - # This field is set for `FULL` entity - # results. - # For missing entities in `LookupResponse`, this - # is the version of the snapshot that was used to look up the entity, and it - # is always set except for eventually consistent reads. - # 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) - @cursor = args[:cursor] if args.key?(:cursor) - @entity = args[:entity] if args.key?(:entity) - @version = args[:version] if args.key?(:version) - end - end - - # A binding parameter for a GQL query. - class GqlQueryParameter - include Google::Apis::Core::Hashable - - # A message that can hold any of the supported value types and associated - # metadata. - # Corresponds to the JSON property `value` - # @return [Google::Apis::DatastoreV1beta3::Value] - attr_accessor :value - - # A query cursor. Query cursors are returned in query - # result batches. - # Corresponds to the JSON property `cursor` - # @return [String] - attr_accessor :cursor - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] if args.key?(:value) - @cursor = args[:cursor] if args.key?(:cursor) - end - end - - # An array value. - class ArrayValue - include Google::Apis::Core::Hashable - - # Values in the array. - # The order of this array may not be preserved if it contains a mix of - # indexed and unindexed values. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @values = args[:values] if args.key?(:values) - end - end - - # A holder for any type of filter. - class Filter - include Google::Apis::Core::Hashable - - # A filter on a specific property. - # Corresponds to the JSON property `propertyFilter` - # @return [Google::Apis::DatastoreV1beta3::PropertyFilter] - attr_accessor :property_filter - - # A filter that merges multiple other filters using the given operator. - # Corresponds to the JSON property `compositeFilter` - # @return [Google::Apis::DatastoreV1beta3::CompositeFilter] - attr_accessor :composite_filter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @property_filter = args[:property_filter] if args.key?(:property_filter) - @composite_filter = args[:composite_filter] if args.key?(:composite_filter) - end - end - - # The response for Datastore.BeginTransaction. - class BeginTransactionResponse - include Google::Apis::Core::Hashable - - # The transaction identifier (always present). - # Corresponds to the JSON property `transaction` - # @return [String] - attr_accessor :transaction - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @transaction = args[:transaction] if args.key?(:transaction) - end - end - - # A partition ID identifies a grouping of entities. The grouping is always - # by project and namespace, however the namespace ID may be empty. - # A partition ID contains several dimensions: - # project ID and namespace ID. - # Partition dimensions: - # - May be `""`. - # - Must be valid UTF-8 bytes. - # - Must have values that match regex `[A-Za-z\d\.\-_]`1,100`` - # If the value of any dimension matches regex `__.*__`, the partition is - # reserved/read-only. - # A reserved/read-only partition ID is forbidden in certain documented - # contexts. - # Foreign partition IDs (in which the project ID does - # not match the context project ID ) are discouraged. - # Reads and writes of foreign partition IDs may fail if the project is not in an - # active state. - class PartitionId - include Google::Apis::Core::Hashable - - # If not empty, the ID of the namespace to which the entities belong. - # Corresponds to the JSON property `namespaceId` - # @return [String] - attr_accessor :namespace_id - - # The ID of the project to which the entities belong. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @namespace_id = args[:namespace_id] if args.key?(:namespace_id) - @project_id = args[:project_id] if args.key?(:project_id) - end - end - - # A batch of results produced by a query. - class QueryResultBatch - include Google::Apis::Core::Hashable - - # The version number of the snapshot this batch was returned from. - # This applies to the range of results from the query's `start_cursor` (or - # the beginning of the query if no cursor was given) to this batch's - # `end_cursor` (not the query's `end_cursor`). - # In a single transaction, subsequent query result batches for the same query - # can have a greater snapshot version number. Each batch's snapshot version - # is valid for all preceding batches. - # Corresponds to the JSON property `snapshotVersion` - # @return [String] - attr_accessor :snapshot_version - - # A cursor that points to the position after the last result in the batch. - # Corresponds to the JSON property `endCursor` - # @return [String] - attr_accessor :end_cursor - - # A cursor that points to the position after the last skipped result. - # Will be set when `skipped_results` != 0. - # Corresponds to the JSON property `skippedCursor` - # @return [String] - attr_accessor :skipped_cursor - - # The result type for every entity in `entity_results`. - # Corresponds to the JSON property `entityResultType` - # @return [String] - attr_accessor :entity_result_type - - # The state of the query after the current batch. - # Corresponds to the JSON property `moreResults` - # @return [String] - attr_accessor :more_results - - # The results for this batch. - # Corresponds to the JSON property `entityResults` - # @return [Array] - attr_accessor :entity_results - - # The number of results skipped, typically because of an offset. - # Corresponds to the JSON property `skippedResults` - # @return [Fixnum] - attr_accessor :skipped_results - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @snapshot_version = args[:snapshot_version] if args.key?(:snapshot_version) - @end_cursor = args[:end_cursor] if args.key?(:end_cursor) - @skipped_cursor = args[:skipped_cursor] if args.key?(:skipped_cursor) - @entity_result_type = args[:entity_result_type] if args.key?(:entity_result_type) - @more_results = args[:more_results] if args.key?(:more_results) - @entity_results = args[:entity_results] if args.key?(:entity_results) - @skipped_results = args[:skipped_results] if args.key?(:skipped_results) - end - end - - # The request for Datastore.AllocateIds. - class AllocateIdsRequest - include Google::Apis::Core::Hashable - - # A list of keys with incomplete key paths for which to allocate IDs. - # No key may be reserved/read-only. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @keys = args[:keys] if args.key?(:keys) - end - end - - # A representation of a kind. - class KindExpression - include Google::Apis::Core::Hashable - - # The name of the kind. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # A filter on a specific property. - class PropertyFilter - include Google::Apis::Core::Hashable - - # A message that can hold any of the supported value types and associated - # metadata. - # Corresponds to the JSON property `value` - # @return [Google::Apis::DatastoreV1beta3::Value] - attr_accessor :value - - # The operator to filter by. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1beta3::PropertyReference] - attr_accessor :property - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] if args.key?(:value) - @op = args[:op] if args.key?(:op) - @property = args[:property] if args.key?(:property) - end - end - - # A (kind, ID/name) pair used to construct a key path. - # If either name or ID is set, the element is complete. - # If neither is set, the element is incomplete. - class PathElement - include Google::Apis::Core::Hashable - - # The kind of the entity. - # A kind matching regex `__.*__` is reserved/read-only. - # A kind must not contain more than 1500 bytes when UTF-8 encoded. - # Cannot be `""`. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The auto-allocated ID of the entity. - # Never equal to zero. Values less than zero are discouraged and may not - # be supported in the future. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The name of the entity. - # A name matching regex `__.*__` is reserved/read-only. - # A name must not be more than 1500 bytes when UTF-8 encoded. - # Cannot be `""`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # The response for Datastore.Rollback. - # (an empty message). - class RollbackResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # A reference to a property relative to the kind expressions. - class PropertyReference - include Google::Apis::Core::Hashable - - # The name of the property. - # If name includes "."s, it may be interpreted as a property name path. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # A representation of a property in a projection. - class Projection - include Google::Apis::Core::Hashable - - # A reference to a property relative to the kind expressions. - # Corresponds to the JSON property `property` - # @return [Google::Apis::DatastoreV1beta3::PropertyReference] - attr_accessor :property - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @property = args[:property] if args.key?(:property) - end - end - - # The result of applying a mutation. - class MutationResult - include Google::Apis::Core::Hashable - - # Whether a conflict was detected for this mutation. Always false when a - # conflict detection strategy field is not set in the mutation. - # Corresponds to the JSON property `conflictDetected` - # @return [Boolean] - attr_accessor :conflict_detected - alias_method :conflict_detected?, :conflict_detected - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `key` - # @return [Google::Apis::DatastoreV1beta3::Key] - attr_accessor :key - - # The version of the entity on the server after processing the mutation. If - # the mutation doesn't change anything on the server, then the version will - # be the version of the current entity or, if no entity is present, a version - # that is strictly greater than the version of any previous entity and less - # than the version of any possible future entity. - # 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) - @conflict_detected = args[:conflict_detected] if args.key?(:conflict_detected) - @key = args[:key] if args.key?(:key) - @version = args[:version] if args.key?(:version) - end - end - - # The response for Datastore.AllocateIds. - class AllocateIdsResponse - include Google::Apis::Core::Hashable - - # The keys specified in the request (in the same order), each with - # its key path completed with a newly allocated ID. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @keys = args[:keys] if args.key?(:keys) - end - end - - # The response for Datastore.Lookup. - class LookupResponse - include Google::Apis::Core::Hashable - - # Entities found as `ResultType.FULL` entities. The order of results in this - # field is undefined and has no relation to the order of the keys in the - # input. - # Corresponds to the JSON property `found` - # @return [Array] - attr_accessor :found - - # Entities not found as `ResultType.KEY_ONLY` entities. The order of results - # in this field is undefined and has no relation to the order of the keys - # in the input. - # Corresponds to the JSON property `missing` - # @return [Array] - attr_accessor :missing - - # A list of keys that were not looked up due to resource constraints. The - # order of results in this field is undefined and has no relation to the - # order of the keys in the input. - # Corresponds to the JSON property `deferred` - # @return [Array] - attr_accessor :deferred - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @found = args[:found] if args.key?(:found) - @missing = args[:missing] if args.key?(:missing) - @deferred = args[:deferred] if args.key?(:deferred) - end - end - - # The request for Datastore.BeginTransaction. - class BeginTransactionRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - class Key - include Google::Apis::Core::Hashable - - # A partition ID identifies a grouping of entities. The grouping is always - # by project and namespace, however the namespace ID may be empty. - # A partition ID contains several dimensions: - # project ID and namespace ID. - # Partition dimensions: - # - May be `""`. - # - Must be valid UTF-8 bytes. - # - Must have values that match regex `[A-Za-z\d\.\-_]`1,100`` - # If the value of any dimension matches regex `__.*__`, the partition is - # reserved/read-only. - # A reserved/read-only partition ID is forbidden in certain documented - # contexts. - # Foreign partition IDs (in which the project ID does - # not match the context project ID ) are discouraged. - # Reads and writes of foreign partition IDs may fail if the project is not in an - # active state. - # Corresponds to the JSON property `partitionId` - # @return [Google::Apis::DatastoreV1beta3::PartitionId] - attr_accessor :partition_id - - # The entity path. - # An entity path consists of one or more elements composed of a kind and a - # string or numerical identifier, which identify entities. The first - # element identifies a _root entity_, the second element identifies - # a _child_ of the root entity, the third element identifies a child of the - # second entity, and so forth. The entities identified by all prefixes of - # the path are called the element's _ancestors_. - # An entity path is always fully complete: *all* of the entity's ancestors - # are required to be in the path along with the entity identifier itself. - # The only exception is that in some documented cases, the identifier in the - # last path element (for the entity) itself may be omitted. For example, - # the last path element of the key of `Mutation.insert` may have no - # identifier. - # A path can never be empty, and a path can have at most 100 elements. - # Corresponds to the JSON property `path` - # @return [Array] - attr_accessor :path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @partition_id = args[:partition_id] if args.key?(:partition_id) - @path = args[:path] if args.key?(:path) - end - end - - # The response for Datastore.RunQuery. - class RunQueryResponse - include Google::Apis::Core::Hashable - - # A batch of results produced by a query. - # Corresponds to the JSON property `batch` - # @return [Google::Apis::DatastoreV1beta3::QueryResultBatch] - attr_accessor :batch - - # A query for entities. - # Corresponds to the JSON property `query` - # @return [Google::Apis::DatastoreV1beta3::Query] - attr_accessor :query - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @batch = args[:batch] if args.key?(:batch) - @query = args[:query] if args.key?(:query) - end - end - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - class Entity - include Google::Apis::Core::Hashable - - # The entity's properties. - # The map's keys are property names. - # A property name matching regex `__.*__` is reserved. - # A reserved property name is forbidden in certain documented contexts. - # The name must not contain more than 500 characters. - # The name cannot be `""`. - # Corresponds to the JSON property `properties` - # @return [Hash] - attr_accessor :properties - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `key` - # @return [Google::Apis::DatastoreV1beta3::Key] - attr_accessor :key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @properties = args[:properties] if args.key?(:properties) - @key = args[:key] if args.key?(:key) - end - end - - # A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). - class GqlQuery - include Google::Apis::Core::Hashable - - # A string of the format described - # [here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). - # Corresponds to the JSON property `queryString` - # @return [String] - attr_accessor :query_string - - # For each non-reserved named binding site in the query string, there must be - # a named parameter with that name, but not necessarily the inverse. - # Key must match regex `A-Za-z_$*`, must not match regex - # `__.*__`, and must not be `""`. - # Corresponds to the JSON property `namedBindings` - # @return [Hash] - attr_accessor :named_bindings - - # When false, the query string must not contain any literals and instead must - # bind all values. For example, - # `SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while - # `SELECT * FROM Kind WHERE a = @value` is. - # Corresponds to the JSON property `allowLiterals` - # @return [Boolean] - attr_accessor :allow_literals - alias_method :allow_literals?, :allow_literals - - # Numbered binding site @1 references the first numbered parameter, - # effectively using 1-based indexing, rather than the usual 0. - # For each binding site numbered i in `query_string`, there must be an i-th - # numbered parameter. The inverse must also be true. - # Corresponds to the JSON property `positionalBindings` - # @return [Array] - attr_accessor :positional_bindings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @query_string = args[:query_string] if args.key?(:query_string) - @named_bindings = args[:named_bindings] if args.key?(:named_bindings) - @allow_literals = args[:allow_literals] if args.key?(:allow_literals) - @positional_bindings = args[:positional_bindings] if args.key?(:positional_bindings) - end - end - - # A mutation to apply to an entity. - class Mutation - include Google::Apis::Core::Hashable - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `insert` - # @return [Google::Apis::DatastoreV1beta3::Entity] - attr_accessor :insert - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `update` - # @return [Google::Apis::DatastoreV1beta3::Entity] - attr_accessor :update - - # The version of the entity that this mutation is being applied to. If this - # does not match the current version on the server, the mutation conflicts. - # Corresponds to the JSON property `baseVersion` - # @return [String] - attr_accessor :base_version - - # A Datastore data object. - # An entity is limited to 1 megabyte when stored. That _roughly_ - # corresponds to a limit of 1 megabyte for the serialized form of this - # message. - # Corresponds to the JSON property `upsert` - # @return [Google::Apis::DatastoreV1beta3::Entity] - attr_accessor :upsert - - # A unique identifier for an entity. - # If a key's partition ID or any of its path kinds or names are - # reserved/read-only, the key is reserved/read-only. - # A reserved/read-only key is forbidden in certain documented contexts. - # Corresponds to the JSON property `delete` - # @return [Google::Apis::DatastoreV1beta3::Key] - attr_accessor :delete - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @insert = args[:insert] if args.key?(:insert) - @update = args[:update] if args.key?(:update) - @base_version = args[:base_version] if args.key?(:base_version) - @upsert = args[:upsert] if args.key?(:upsert) - @delete = args[:delete] if args.key?(:delete) - end - end - - # The response for Datastore.Commit. - class CommitResponse - include Google::Apis::Core::Hashable - - # The result of performing the mutations. - # The i-th mutation result corresponds to the i-th mutation in the request. - # Corresponds to the JSON property `mutationResults` - # @return [Array] - attr_accessor :mutation_results - - # The number of index entries updated during the commit, or zero if none were - # updated. - # Corresponds to the JSON property `indexUpdates` - # @return [Fixnum] - attr_accessor :index_updates - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mutation_results = args[:mutation_results] if args.key?(:mutation_results) - @index_updates = args[:index_updates] if args.key?(:index_updates) - end - end - - # The request for Datastore.RunQuery. - class RunQueryRequest - include Google::Apis::Core::Hashable - - # A partition ID identifies a grouping of entities. The grouping is always - # by project and namespace, however the namespace ID may be empty. - # A partition ID contains several dimensions: - # project ID and namespace ID. - # Partition dimensions: - # - May be `""`. - # - Must be valid UTF-8 bytes. - # - Must have values that match regex `[A-Za-z\d\.\-_]`1,100`` - # If the value of any dimension matches regex `__.*__`, the partition is - # reserved/read-only. - # A reserved/read-only partition ID is forbidden in certain documented - # contexts. - # Foreign partition IDs (in which the project ID does - # not match the context project ID ) are discouraged. - # Reads and writes of foreign partition IDs may fail if the project is not in an - # active state. - # Corresponds to the JSON property `partitionId` - # @return [Google::Apis::DatastoreV1beta3::PartitionId] - attr_accessor :partition_id - - # A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). - # Corresponds to the JSON property `gqlQuery` - # @return [Google::Apis::DatastoreV1beta3::GqlQuery] - attr_accessor :gql_query - - # The options shared by read requests. - # Corresponds to the JSON property `readOptions` - # @return [Google::Apis::DatastoreV1beta3::ReadOptions] - attr_accessor :read_options - - # A query for entities. - # Corresponds to the JSON property `query` - # @return [Google::Apis::DatastoreV1beta3::Query] - attr_accessor :query - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @partition_id = args[:partition_id] if args.key?(:partition_id) - @gql_query = args[:gql_query] if args.key?(:gql_query) - @read_options = args[:read_options] if args.key?(:read_options) - @query = args[:query] if args.key?(:query) - end - end - - # The request for Datastore.Lookup. - class LookupRequest - include Google::Apis::Core::Hashable - - # The options shared by read requests. - # Corresponds to the JSON property `readOptions` - # @return [Google::Apis::DatastoreV1beta3::ReadOptions] - attr_accessor :read_options - - # Keys of entities to look up. - # Corresponds to the JSON property `keys` - # @return [Array] - attr_accessor :keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @read_options = args[:read_options] if args.key?(:read_options) - @keys = args[:keys] if args.key?(:keys) - end - end - - # An object representing a latitude/longitude pair. This is expressed as a pair - # of doubles representing degrees latitude and degrees longitude. Unless - # specified otherwise, this must conform to the - # WGS84 - # standard. Values must be within normalized ranges. - # Example of normalization code in Python: - # def NormalizeLongitude(longitude): - # """Wraps decimal degrees longitude to [-180.0, 180.0].""" - # q, r = divmod(longitude, 360.0) - # if r > 180.0 or (r == 180.0 and q <= -1.0): - # return r - 360.0 - # return r - # def NormalizeLatLng(latitude, longitude): - # """Wraps decimal degrees latitude and longitude to - # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" - # r = latitude % 360.0 - # if r <= 90.0: - # return r, NormalizeLongitude(longitude) - # elif r >= 270.0: - # return r - 360, NormalizeLongitude(longitude) - # else: - # return 180 - r, NormalizeLongitude(longitude + 180.0) - # assert 180.0 == NormalizeLongitude(180.0) - # assert -180.0 == NormalizeLongitude(-180.0) - # assert -179.0 == NormalizeLongitude(181.0) - # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) - # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) - # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) - # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) - # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) - # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) - # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) - # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) - # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) - # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) - class LatLng - include Google::Apis::Core::Hashable - - # The latitude in degrees. It must be in the range [-90.0, +90.0]. - # Corresponds to the JSON property `latitude` - # @return [Float] - attr_accessor :latitude - - # The longitude in degrees. It must be in the range [-180.0, +180.0]. - # Corresponds to the JSON property `longitude` - # @return [Float] - attr_accessor :longitude - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @latitude = args[:latitude] if args.key?(:latitude) - @longitude = args[:longitude] if args.key?(:longitude) - end - end - - # A filter that merges multiple other filters using the given operator. - class CompositeFilter - include Google::Apis::Core::Hashable - - # The operator for combining multiple filters. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # The list of filters to combine. - # Must contain at least one filter. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @op = args[:op] if args.key?(:op) - @filters = args[:filters] if args.key?(:filters) - end - end - end - end -end diff --git a/generated/google/apis/datastore_v1beta3/representations.rb b/generated/google/apis/datastore_v1beta3/representations.rb deleted file mode 100644 index c1c2fc866..000000000 --- a/generated/google/apis/datastore_v1beta3/representations.rb +++ /dev/null @@ -1,572 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DatastoreV1beta3 - - class Value - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReadOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyOrder - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CommitRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Query - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RollbackRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EntityResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GqlQueryParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ArrayValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Filter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BeginTransactionResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PartitionId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class QueryResultBatch - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AllocateIdsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KindExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathElement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RollbackResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PropertyReference - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Projection - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MutationResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AllocateIdsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookupResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BeginTransactionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Key - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RunQueryResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Entity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GqlQuery - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Mutation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CommitResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RunQueryRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookupRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LatLng - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompositeFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Value - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :string_value, as: 'stringValue' - property :array_value, as: 'arrayValue', class: Google::Apis::DatastoreV1beta3::ArrayValue, decorator: Google::Apis::DatastoreV1beta3::ArrayValue::Representation - - property :entity_value, as: 'entityValue', class: Google::Apis::DatastoreV1beta3::Entity, decorator: Google::Apis::DatastoreV1beta3::Entity::Representation - - property :meaning, as: 'meaning' - property :integer_value, as: 'integerValue' - property :double_value, as: 'doubleValue' - property :blob_value, :base64 => true, as: 'blobValue' - property :geo_point_value, as: 'geoPointValue', class: Google::Apis::DatastoreV1beta3::LatLng, decorator: Google::Apis::DatastoreV1beta3::LatLng::Representation - - property :null_value, as: 'nullValue' - property :boolean_value, as: 'booleanValue' - property :key_value, as: 'keyValue', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - property :exclude_from_indexes, as: 'excludeFromIndexes' - property :timestamp_value, as: 'timestampValue' - end - end - - class ReadOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :transaction, :base64 => true, as: 'transaction' - property :read_consistency, as: 'readConsistency' - end - end - - class PropertyOrder - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :direction, as: 'direction' - property :property, as: 'property', class: Google::Apis::DatastoreV1beta3::PropertyReference, decorator: Google::Apis::DatastoreV1beta3::PropertyReference::Representation - - end - end - - class CommitRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :transaction, :base64 => true, as: 'transaction' - property :mode, as: 'mode' - collection :mutations, as: 'mutations', class: Google::Apis::DatastoreV1beta3::Mutation, decorator: Google::Apis::DatastoreV1beta3::Mutation::Representation - - end - end - - class Query - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :limit, as: 'limit' - property :filter, as: 'filter', class: Google::Apis::DatastoreV1beta3::Filter, decorator: Google::Apis::DatastoreV1beta3::Filter::Representation - - property :end_cursor, :base64 => true, as: 'endCursor' - collection :distinct_on, as: 'distinctOn', class: Google::Apis::DatastoreV1beta3::PropertyReference, decorator: Google::Apis::DatastoreV1beta3::PropertyReference::Representation - - property :offset, as: 'offset' - collection :projection, as: 'projection', class: Google::Apis::DatastoreV1beta3::Projection, decorator: Google::Apis::DatastoreV1beta3::Projection::Representation - - collection :order, as: 'order', class: Google::Apis::DatastoreV1beta3::PropertyOrder, decorator: Google::Apis::DatastoreV1beta3::PropertyOrder::Representation - - property :start_cursor, :base64 => true, as: 'startCursor' - collection :kind, as: 'kind', class: Google::Apis::DatastoreV1beta3::KindExpression, decorator: Google::Apis::DatastoreV1beta3::KindExpression::Representation - - end - end - - class RollbackRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :transaction, :base64 => true, as: 'transaction' - end - end - - class EntityResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cursor, :base64 => true, as: 'cursor' - property :entity, as: 'entity', class: Google::Apis::DatastoreV1beta3::Entity, decorator: Google::Apis::DatastoreV1beta3::Entity::Representation - - property :version, as: 'version' - end - end - - class GqlQueryParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value', class: Google::Apis::DatastoreV1beta3::Value, decorator: Google::Apis::DatastoreV1beta3::Value::Representation - - property :cursor, :base64 => true, as: 'cursor' - end - end - - class ArrayValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :values, as: 'values', class: Google::Apis::DatastoreV1beta3::Value, decorator: Google::Apis::DatastoreV1beta3::Value::Representation - - end - end - - class Filter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :property_filter, as: 'propertyFilter', class: Google::Apis::DatastoreV1beta3::PropertyFilter, decorator: Google::Apis::DatastoreV1beta3::PropertyFilter::Representation - - property :composite_filter, as: 'compositeFilter', class: Google::Apis::DatastoreV1beta3::CompositeFilter, decorator: Google::Apis::DatastoreV1beta3::CompositeFilter::Representation - - end - end - - class BeginTransactionResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :transaction, :base64 => true, as: 'transaction' - end - end - - class PartitionId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :namespace_id, as: 'namespaceId' - property :project_id, as: 'projectId' - end - end - - class QueryResultBatch - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :snapshot_version, as: 'snapshotVersion' - property :end_cursor, :base64 => true, as: 'endCursor' - property :skipped_cursor, :base64 => true, as: 'skippedCursor' - property :entity_result_type, as: 'entityResultType' - property :more_results, as: 'moreResults' - collection :entity_results, as: 'entityResults', class: Google::Apis::DatastoreV1beta3::EntityResult, decorator: Google::Apis::DatastoreV1beta3::EntityResult::Representation - - property :skipped_results, as: 'skippedResults' - end - end - - class AllocateIdsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - end - end - - class KindExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class PropertyFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value', class: Google::Apis::DatastoreV1beta3::Value, decorator: Google::Apis::DatastoreV1beta3::Value::Representation - - property :op, as: 'op' - property :property, as: 'property', class: Google::Apis::DatastoreV1beta3::PropertyReference, decorator: Google::Apis::DatastoreV1beta3::PropertyReference::Representation - - end - end - - class PathElement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :id, as: 'id' - property :name, as: 'name' - end - end - - class RollbackResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class PropertyReference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class Projection - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :property, as: 'property', class: Google::Apis::DatastoreV1beta3::PropertyReference, decorator: Google::Apis::DatastoreV1beta3::PropertyReference::Representation - - end - end - - class MutationResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :conflict_detected, as: 'conflictDetected' - property :key, as: 'key', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - property :version, as: 'version' - end - end - - class AllocateIdsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - end - end - - class LookupResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :found, as: 'found', class: Google::Apis::DatastoreV1beta3::EntityResult, decorator: Google::Apis::DatastoreV1beta3::EntityResult::Representation - - collection :missing, as: 'missing', class: Google::Apis::DatastoreV1beta3::EntityResult, decorator: Google::Apis::DatastoreV1beta3::EntityResult::Representation - - collection :deferred, as: 'deferred', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - end - end - - class BeginTransactionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Key - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :partition_id, as: 'partitionId', class: Google::Apis::DatastoreV1beta3::PartitionId, decorator: Google::Apis::DatastoreV1beta3::PartitionId::Representation - - collection :path, as: 'path', class: Google::Apis::DatastoreV1beta3::PathElement, decorator: Google::Apis::DatastoreV1beta3::PathElement::Representation - - end - end - - class RunQueryResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :batch, as: 'batch', class: Google::Apis::DatastoreV1beta3::QueryResultBatch, decorator: Google::Apis::DatastoreV1beta3::QueryResultBatch::Representation - - property :query, as: 'query', class: Google::Apis::DatastoreV1beta3::Query, decorator: Google::Apis::DatastoreV1beta3::Query::Representation - - end - end - - class Entity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :properties, as: 'properties', class: Google::Apis::DatastoreV1beta3::Value, decorator: Google::Apis::DatastoreV1beta3::Value::Representation - - property :key, as: 'key', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - end - end - - class GqlQuery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :query_string, as: 'queryString' - hash :named_bindings, as: 'namedBindings', class: Google::Apis::DatastoreV1beta3::GqlQueryParameter, decorator: Google::Apis::DatastoreV1beta3::GqlQueryParameter::Representation - - property :allow_literals, as: 'allowLiterals' - collection :positional_bindings, as: 'positionalBindings', class: Google::Apis::DatastoreV1beta3::GqlQueryParameter, decorator: Google::Apis::DatastoreV1beta3::GqlQueryParameter::Representation - - end - end - - class Mutation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :insert, as: 'insert', class: Google::Apis::DatastoreV1beta3::Entity, decorator: Google::Apis::DatastoreV1beta3::Entity::Representation - - property :update, as: 'update', class: Google::Apis::DatastoreV1beta3::Entity, decorator: Google::Apis::DatastoreV1beta3::Entity::Representation - - property :base_version, as: 'baseVersion' - property :upsert, as: 'upsert', class: Google::Apis::DatastoreV1beta3::Entity, decorator: Google::Apis::DatastoreV1beta3::Entity::Representation - - property :delete, as: 'delete', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - end - end - - class CommitResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :mutation_results, as: 'mutationResults', class: Google::Apis::DatastoreV1beta3::MutationResult, decorator: Google::Apis::DatastoreV1beta3::MutationResult::Representation - - property :index_updates, as: 'indexUpdates' - end - end - - class RunQueryRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :partition_id, as: 'partitionId', class: Google::Apis::DatastoreV1beta3::PartitionId, decorator: Google::Apis::DatastoreV1beta3::PartitionId::Representation - - property :gql_query, as: 'gqlQuery', class: Google::Apis::DatastoreV1beta3::GqlQuery, decorator: Google::Apis::DatastoreV1beta3::GqlQuery::Representation - - property :read_options, as: 'readOptions', class: Google::Apis::DatastoreV1beta3::ReadOptions, decorator: Google::Apis::DatastoreV1beta3::ReadOptions::Representation - - property :query, as: 'query', class: Google::Apis::DatastoreV1beta3::Query, decorator: Google::Apis::DatastoreV1beta3::Query::Representation - - end - end - - class LookupRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :read_options, as: 'readOptions', class: Google::Apis::DatastoreV1beta3::ReadOptions, decorator: Google::Apis::DatastoreV1beta3::ReadOptions::Representation - - collection :keys, as: 'keys', class: Google::Apis::DatastoreV1beta3::Key, decorator: Google::Apis::DatastoreV1beta3::Key::Representation - - end - end - - class LatLng - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :latitude, as: 'latitude' - property :longitude, as: 'longitude' - end - end - - class CompositeFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :op, as: 'op' - collection :filters, as: 'filters', class: Google::Apis::DatastoreV1beta3::Filter, decorator: Google::Apis::DatastoreV1beta3::Filter::Representation - - end - end - end - end -end diff --git a/generated/google/apis/datastore_v1beta3/service.rb b/generated/google/apis/datastore_v1beta3/service.rb deleted file mode 100644 index c3ab10e69..000000000 --- a/generated/google/apis/datastore_v1beta3/service.rb +++ /dev/null @@ -1,259 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DatastoreV1beta3 - # Google Cloud Datastore API - # - # Accesses the schemaless NoSQL database to provide fully managed, robust, - # scalable storage for your application. - # - # @example - # require 'google/apis/datastore_v1beta3' - # - # Datastore = Google::Apis::DatastoreV1beta3 # Alias the module - # service = Datastore::DatastoreService.new - # - # @see https://cloud.google.com/datastore/ - class DatastoreService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://datastore.googleapis.com/', '') - end - - # Queries for entities. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1beta3::RunQueryRequest] run_query_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DatastoreV1beta3::RunQueryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta3::RunQueryResponse] - # - # @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 run_project_query(project_id, run_query_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectId}:runQuery', options) - command.request_representation = Google::Apis::DatastoreV1beta3::RunQueryRequest::Representation - command.request_object = run_query_request_object - command.response_representation = Google::Apis::DatastoreV1beta3::RunQueryResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta3::RunQueryResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Begins a new transaction. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1beta3::BeginTransactionRequest] begin_transaction_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DatastoreV1beta3::BeginTransactionResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta3::BeginTransactionResponse] - # - # @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 begin_project_transaction(project_id, begin_transaction_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectId}:beginTransaction', options) - command.request_representation = Google::Apis::DatastoreV1beta3::BeginTransactionRequest::Representation - command.request_object = begin_transaction_request_object - command.response_representation = Google::Apis::DatastoreV1beta3::BeginTransactionResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta3::BeginTransactionResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Allocates IDs for the given keys, which is useful for referencing an entity - # before it is inserted. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1beta3::AllocateIdsRequest] allocate_ids_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DatastoreV1beta3::AllocateIdsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta3::AllocateIdsResponse] - # - # @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 allocate_project_ids(project_id, allocate_ids_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectId}:allocateIds', options) - command.request_representation = Google::Apis::DatastoreV1beta3::AllocateIdsRequest::Representation - command.request_object = allocate_ids_request_object - command.response_representation = Google::Apis::DatastoreV1beta3::AllocateIdsResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta3::AllocateIdsResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Looks up entities by key. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1beta3::LookupRequest] lookup_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DatastoreV1beta3::LookupResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta3::LookupResponse] - # - # @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 lookup_project(project_id, lookup_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectId}:lookup', options) - command.request_representation = Google::Apis::DatastoreV1beta3::LookupRequest::Representation - command.request_object = lookup_request_object - command.response_representation = Google::Apis::DatastoreV1beta3::LookupResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta3::LookupResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Commits a transaction, optionally creating, deleting or modifying some - # entities. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1beta3::CommitRequest] commit_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DatastoreV1beta3::CommitResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta3::CommitResponse] - # - # @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 commit_project(project_id, commit_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectId}:commit', options) - command.request_representation = Google::Apis::DatastoreV1beta3::CommitRequest::Representation - command.request_object = commit_request_object - command.response_representation = Google::Apis::DatastoreV1beta3::CommitResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta3::CommitResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Rolls back a transaction. - # @param [String] project_id - # The ID of the project against which to make the request. - # @param [Google::Apis::DatastoreV1beta3::RollbackRequest] rollback_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DatastoreV1beta3::RollbackResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DatastoreV1beta3::RollbackResponse] - # - # @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 rollback_project(project_id, rollback_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectId}:rollback', options) - command.request_representation = Google::Apis::DatastoreV1beta3::RollbackRequest::Representation - command.request_object = rollback_request_object - command.response_representation = Google::Apis::DatastoreV1beta3::RollbackResponse::Representation - command.response_class = Google::Apis::DatastoreV1beta3::RollbackResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/deploymentmanager_v2beta2.rb b/generated/google/apis/deploymentmanager_v2beta2.rb deleted file mode 100644 index ab7a2bf8a..000000000 --- a/generated/google/apis/deploymentmanager_v2beta2.rb +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/deploymentmanager_v2beta2/service.rb' -require 'google/apis/deploymentmanager_v2beta2/classes.rb' -require 'google/apis/deploymentmanager_v2beta2/representations.rb' - -module Google - module Apis - # Google Cloud Deployment Manager API - # - # The Deployment Manager API allows users to declaratively configure, deploy and - # run complex solutions on the Google Cloud Platform. - # - # @see https://developers.google.com/deployment-manager/ - module DeploymentmanagerV2beta2 - VERSION = 'V2beta2' - REVISION = '20151110' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' - - # View and manage your Google Cloud Platform management resources and deployment status information - AUTH_NDEV_CLOUDMAN = 'https://www.googleapis.com/auth/ndev.cloudman' - - # View your Google Cloud Platform management resources and deployment status information - AUTH_NDEV_CLOUDMAN_READONLY = 'https://www.googleapis.com/auth/ndev.cloudman.readonly' - end - end -end diff --git a/generated/google/apis/deploymentmanager_v2beta2/classes.rb b/generated/google/apis/deploymentmanager_v2beta2/classes.rb deleted file mode 100644 index 7b76c2dbf..000000000 --- a/generated/google/apis/deploymentmanager_v2beta2/classes.rb +++ /dev/null @@ -1,843 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DeploymentmanagerV2beta2 - - # - class Deployment - include Google::Apis::Core::Hashable - - # An optional user-provided description of the deployment. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Specifies a fingerprint for update() requests. A fingerprint is a randomly - # generated value that must be provided in update() requests to perform - # optimistic locking. This ensures optimistic concurrency so that only one - # update can be performed at a time. The fingerprint is initially generated by - # Deployment Manager and changes after every request to modify data. To get the - # latest fingerprint value, perform a get() request to a deployment. - # Corresponds to the JSON property `fingerprint` - # @return [String] - attr_accessor :fingerprint - - # [Output Only] Unique identifier for the resource; defined by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output Only] Timestamp when the deployment was created, in RFC3339 text - # format . - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # [Input Only] Specifies how Deployment Manager should apply this template. - # Possible options are PREVIEW, UPDATE, and CANCEL. - # PREVIEW creates a deployment and creates "shell" resources but does not - # actually instantiate these resources. This allows you to preview what your - # deployment looks like. You can use this intent to preview updates to - # deployments or preview new deployments. You must provide a target.config with - # a configuration for this intent. After previewing a deployment, you can deploy - # your resources by making a request with the UPDATE intent or you can CANCEL - # the preview altogether. Note that the deployment will still exist after you - # cancel the preview and you must separately delete this deployment if you want - # to remove it. - # UPDATE performs an update to the underlying resources in a deployment. If you - # provide a populated target.config field with this request, Deployment Manager - # uses that configuration to perform an update. If you had previewed this update - # beforehand, and do not supply a target.config or provide an empty target. - # config, Deployment Manager uses the last previewed configuration. - # CANCEL cancels an update that is in PREVIEW or UPDATE but does not undo any - # changes already made. - # Corresponds to the JSON property `intent` - # @return [String] - attr_accessor :intent - - # [Output Only] URL of the manifest representing the last manifest that was - # successfully deployed. - # Corresponds to the JSON property `manifest` - # @return [String] - attr_accessor :manifest - - # Name of the resource; provided by the client when the resource is created. The - # name must be 1-63 characters long, and comply with RFC1035. Specifically, the - # name must be 1-63 characters long and match the regular expression [a-z]([-a- - # z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, - # and all following characters must be a dash, lowercase letter, or digit, - # except the last character, which cannot be a dash. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output Only] The current state of the deployment. This can be DEPLOYED, - # DEPLOYMENT_FAILED, PREVIEWING, UPDATING, and CANCELING. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # - # Corresponds to the JSON property `target` - # @return [Google::Apis::DeploymentmanagerV2beta2::TargetConfiguration] - attr_accessor :target - - # - # Corresponds to the JSON property `update` - # @return [Google::Apis::DeploymentmanagerV2beta2::DeploymentUpdate] - attr_accessor :update - - # [Output Only] Timestamp when the deployment was updated, in RFC3339 text - # format . - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] unless args[:description].nil? - @fingerprint = args[:fingerprint] unless args[:fingerprint].nil? - @id = args[:id] unless args[:id].nil? - @insert_time = args[:insert_time] unless args[:insert_time].nil? - @intent = args[:intent] unless args[:intent].nil? - @manifest = args[:manifest] unless args[:manifest].nil? - @name = args[:name] unless args[:name].nil? - @state = args[:state] unless args[:state].nil? - @target = args[:target] unless args[:target].nil? - @update = args[:update] unless args[:update].nil? - @update_time = args[:update_time] unless args[:update_time].nil? - end - end - - # - class DeploymentUpdate - include Google::Apis::Core::Hashable - - # [Output Only] List of all errors encountered while trying to enact the update. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - # [Output Only] URL of the manifest representing the update configuration of - # this deployment. - # Corresponds to the JSON property `manifest` - # @return [String] - attr_accessor :manifest - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @errors = args[:errors] unless args[:errors].nil? - @manifest = args[:manifest] unless args[:manifest].nil? - end - end - - # A response containing a partial list of deployments and a page token used to - # build the next request if the request has been truncated. - class ListDeploymentsResponse - include Google::Apis::Core::Hashable - - # [Output Only] The deployments contained in this response. - # Corresponds to the JSON property `deployments` - # @return [Array] - attr_accessor :deployments - - # [Output Only] A token used to continue a truncated list request. - # 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) - @deployments = args[:deployments] unless args[:deployments].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # - class ImportFile - include Google::Apis::Core::Hashable - - # The contents of the file. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - # The name of the file. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content = args[:content] unless args[:content].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # - class Manifest - include Google::Apis::Core::Hashable - - # [Output Only] The YAML configuration for this manifest. - # Corresponds to the JSON property `config` - # @return [String] - attr_accessor :config - - # [Output Only] The fully-expanded configuration file, including any templates - # and references. - # Corresponds to the JSON property `evaluatedConfig` - # @return [String] - attr_accessor :evaluated_config - - # [Output Only] Unique identifier for the resource; defined by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output Only] The imported files for this manifest. - # Corresponds to the JSON property `imports` - # @return [Array] - attr_accessor :imports - - # [Output Only] Timestamp when the manifest was created, in RFC3339 text format. - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # [Output Only] The YAML layout for this manifest. - # Corresponds to the JSON property `layout` - # @return [String] - attr_accessor :layout - - # [Output Only] The name of the manifest. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output Only] Self link for the manifest. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @config = args[:config] unless args[:config].nil? - @evaluated_config = args[:evaluated_config] unless args[:evaluated_config].nil? - @id = args[:id] unless args[:id].nil? - @imports = args[:imports] unless args[:imports].nil? - @insert_time = args[:insert_time] unless args[:insert_time].nil? - @layout = args[:layout] unless args[:layout].nil? - @name = args[:name] unless args[:name].nil? - @self_link = args[:self_link] unless args[:self_link].nil? - end - end - - # A response containing a partial list of manifests and a page token used to - # build the next request if the request has been truncated. - class ListManifestsResponse - include Google::Apis::Core::Hashable - - # [Output Only] Manifests contained in this list response. - # Corresponds to the JSON property `manifests` - # @return [Array] - attr_accessor :manifests - - # [Output Only] A token used to continue a truncated list request. - # 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) - @manifests = args[:manifests] unless args[:manifests].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # An Operation resource, used to manage asynchronous API requests. - class Operation - include Google::Apis::Core::Hashable - - # [Output Only] An optional identifier specified by the client when the mutation - # was initiated. Must be unique for all Operation resources in the project. - # Corresponds to the JSON property `clientOperationId` - # @return [String] - attr_accessor :client_operation_id - - # [Output Only] Creation timestamp in RFC3339 text format. - # Corresponds to the JSON property `creationTimestamp` - # @return [String] - attr_accessor :creation_timestamp - - # [Output Only] The time that this operation was completed. This is in RFC3339 - # text format. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # [Output Only] If errors are generated during processing of the operation, this - # field will be populated. - # Corresponds to the JSON property `error` - # @return [Google::Apis::DeploymentmanagerV2beta2::Operation::Error] - attr_accessor :error - - # [Output Only] If the operation fails, this field contains the HTTP error - # message that was returned, such as NOT FOUND. - # Corresponds to the JSON property `httpErrorMessage` - # @return [String] - attr_accessor :http_error_message - - # [Output Only] If the operation fails, this field contains the HTTP error - # message that was returned, such as 404. - # Corresponds to the JSON property `httpErrorStatusCode` - # @return [Fixnum] - attr_accessor :http_error_status_code - - # [Output Only] Unique identifier for the resource; defined by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output Only] The time that this operation was requested. This is in RFC3339 - # text format. - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # [Output Only] Type of the resource. Always compute#operation for Operation - # resources. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # [Output Only] Name of the resource. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output Only] Type of the operation, such as insert, compute.instanceGroups. - # update, or compute.instanceGroups.delete. - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - - # [Output Only] An optional progress indicator that ranges from 0 to 100. There - # is no requirement that this be linear or support any granularity of operations. - # This should not be used to guess at when the operation will be complete. This - # number should monotonically increase as the operation progresses. - # Corresponds to the JSON property `progress` - # @return [Fixnum] - attr_accessor :progress - - # [Output Only] URL of the region where the operation resides. Only applicable - # for regional resources. - # 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] - attr_accessor :self_link - - # [Output Only] The time that this operation was started by the server. This is - # in RFC3339 text format. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # [Output Only] Status of the operation. Can be one of the following: PENDING, - # RUNNING, or DONE. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # [Output Only] An optional textual description of the current status of the - # operation. - # Corresponds to the JSON property `statusMessage` - # @return [String] - attr_accessor :status_message - - # [Output Only] Unique target ID which identifies a particular incarnation of - # the target. - # Corresponds to the JSON property `targetId` - # @return [String] - attr_accessor :target_id - - # [Output Only] URL of the resource the operation is mutating. - # Corresponds to the JSON property `targetLink` - # @return [String] - attr_accessor :target_link - - # [Output Only] User who requested the operation, for example: user@example.com. - # Corresponds to the JSON property `user` - # @return [String] - attr_accessor :user - - # [Output Only] If warning messages are generated during processing of the - # operation, this field will be populated. - # Corresponds to the JSON property `warnings` - # @return [Array] - attr_accessor :warnings - - # [Output Only] URL of the zone where the operation resides. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @client_operation_id = args[:client_operation_id] unless args[:client_operation_id].nil? - @creation_timestamp = args[:creation_timestamp] unless args[:creation_timestamp].nil? - @end_time = args[:end_time] unless args[:end_time].nil? - @error = args[:error] unless args[:error].nil? - @http_error_message = args[:http_error_message] unless args[:http_error_message].nil? - @http_error_status_code = args[:http_error_status_code] unless args[:http_error_status_code].nil? - @id = args[:id] unless args[:id].nil? - @insert_time = args[:insert_time] unless args[:insert_time].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @operation_type = args[:operation_type] unless args[:operation_type].nil? - @progress = args[:progress] unless args[:progress].nil? - @region = args[:region] unless args[:region].nil? - @self_link = args[:self_link] unless args[:self_link].nil? - @start_time = args[:start_time] unless args[:start_time].nil? - @status = args[:status] unless args[:status].nil? - @status_message = args[:status_message] unless args[:status_message].nil? - @target_id = args[:target_id] unless args[:target_id].nil? - @target_link = args[:target_link] unless args[:target_link].nil? - @user = args[:user] unless args[:user].nil? - @warnings = args[:warnings] unless args[:warnings].nil? - @zone = args[:zone] unless args[:zone].nil? - end - - # [Output Only] If errors are generated during processing of the operation, this - # field will be populated. - class Error - include Google::Apis::Core::Hashable - - # [Output Only] The array of errors encountered while processing this operation. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @errors = args[:errors] unless args[:errors].nil? - end - - # - class Error - include Google::Apis::Core::Hashable - - # [Output Only] The error type identifier for this error. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # [Output Only] Indicates the field in the request which caused the error. This - # property is optional. - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # [Output Only] An optional, human-readable error message. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] unless args[:code].nil? - @location = args[:location] unless args[:location].nil? - @message = args[:message] unless args[:message].nil? - end - end - end - - # - class Warning - include Google::Apis::Core::Hashable - - # [Output Only] The warning type identifier for this warning. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # [Output Only] Metadata for this warning in key: value format. - # Corresponds to the JSON property `data` - # @return [Array] - attr_accessor :data - - # [Output Only] Optional human-readable details for this warning. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] unless args[:code].nil? - @data = args[:data] unless args[:data].nil? - @message = args[:message] unless args[:message].nil? - end - - # - class Datum - include Google::Apis::Core::Hashable - - # [Output Only] A key for the warning data. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # [Output Only] A warning data value corresponding to the key. - # 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] unless args[:key].nil? - @value = args[:value] unless args[:value].nil? - end - end - end - end - - # A response containing a partial list of operations and a page token used to - # build the next request if the request has been truncated. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # [Output Only] A token used to continue a truncated list request. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # [Output Only] Operations contained in this list response. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @operations = args[:operations] unless args[:operations].nil? - end - end - - # - class Resource - include Google::Apis::Core::Hashable - - # [Output Only] The evaluated properties of the resource with references - # expanded. Returned as serialized YAML. - # Corresponds to the JSON property `finalProperties` - # @return [String] - attr_accessor :final_properties - - # [Output Only] Unique identifier for the resource; defined by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output Only] Timestamp when the resource was created or acquired, in RFC3339 - # text format . - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # [Output Only] URL of the manifest representing the current configuration of - # this resource. - # Corresponds to the JSON property `manifest` - # @return [String] - attr_accessor :manifest - - # [Output Only] The name of the resource as it appears in the YAML config. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output Only] The current properties of the resource before any references - # have been filled in. Returned as serialized YAML. - # Corresponds to the JSON property `properties` - # @return [String] - attr_accessor :properties - - # [Output Only] The type of the resource, for example compute.v1.instance, or - # replicaPools.v1beta2.instanceGroupManager. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # - # Corresponds to the JSON property `update` - # @return [Google::Apis::DeploymentmanagerV2beta2::ResourceUpdate] - attr_accessor :update - - # [Output Only] Timestamp when the resource was updated, in RFC3339 text format . - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - - # [Output Only] The URL of the actual resource. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @final_properties = args[:final_properties] unless args[:final_properties].nil? - @id = args[:id] unless args[:id].nil? - @insert_time = args[:insert_time] unless args[:insert_time].nil? - @manifest = args[:manifest] unless args[:manifest].nil? - @name = args[:name] unless args[:name].nil? - @properties = args[:properties] unless args[:properties].nil? - @type = args[:type] unless args[:type].nil? - @update = args[:update] unless args[:update].nil? - @update_time = args[:update_time] unless args[:update_time].nil? - @url = args[:url] unless args[:url].nil? - end - end - - # - class ResourceUpdate - include Google::Apis::Core::Hashable - - # [Output Only] List of all errors encountered while trying to enact update. - # intent. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - # [Output Only] The expanded properties of the resource with reference values - # expanded. Returned as serialized YAML. - # Corresponds to the JSON property `finalProperties` - # @return [String] - attr_accessor :final_properties - - # [Output Only] The intent of the resource: PREVIEW, UPDATE, or CANCEL. - # Corresponds to the JSON property `intent` - # @return [String] - attr_accessor :intent - - # [Output Only] URL of the manifest representing the update configuration of - # this resource. - # Corresponds to the JSON property `manifest` - # @return [String] - attr_accessor :manifest - - # [Output Only] The set of updated properties for this resource, before - # references are expanded. Returned as serialized YAML. - # Corresponds to the JSON property `properties` - # @return [String] - attr_accessor :properties - - # [Output Only] The state of the resource. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @errors = args[:errors] unless args[:errors].nil? - @final_properties = args[:final_properties] unless args[:final_properties].nil? - @intent = args[:intent] unless args[:intent].nil? - @manifest = args[:manifest] unless args[:manifest].nil? - @properties = args[:properties] unless args[:properties].nil? - @state = args[:state] unless args[:state].nil? - end - end - - # A response containing a partial list of resources and a page token used to - # build the next request if the request has been truncated. - class ListResourcesResponse - include Google::Apis::Core::Hashable - - # A token used to continue a truncated list request. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Resources contained in this list response. - # Corresponds to the JSON property `resources` - # @return [Array] - attr_accessor :resources - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @resources = args[:resources] unless args[:resources].nil? - end - end - - # - class TargetConfiguration - include Google::Apis::Core::Hashable - - # The configuration to use for this deployment. - # Corresponds to the JSON property `config` - # @return [String] - attr_accessor :config - - # Specifies any files to import for this configuration. This can be used to - # import templates or other files. For example, you might import a text file in - # order to use the file in a template. - # Corresponds to the JSON property `imports` - # @return [Array] - attr_accessor :imports - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @config = args[:config] unless args[:config].nil? - @imports = args[:imports] unless args[:imports].nil? - end - end - - # A resource type supported by Deployment Manager. - class Type - include Google::Apis::Core::Hashable - - # [Output Only] Unique identifier for the resource; defined by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output Only] Timestamp when the type was created, in RFC3339 text format. - # Corresponds to the JSON property `insertTime` - # @return [String] - attr_accessor :insert_time - - # Name of the type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output Only] Self link for the type. - # Corresponds to the JSON property `selfLink` - # @return [String] - attr_accessor :self_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @insert_time = args[:insert_time] unless args[:insert_time].nil? - @name = args[:name] unless args[:name].nil? - @self_link = args[:self_link] unless args[:self_link].nil? - end - end - - # A response that returns all Types supported by Deployment Manager - class ListTypesResponse - include Google::Apis::Core::Hashable - - # A token used to continue a truncated list request. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # [Output Only] A list of resource types supported by Deployment Manager. - # Corresponds to the JSON property `types` - # @return [Array] - attr_accessor :types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @types = args[:types] unless args[:types].nil? - end - end - end - end -end diff --git a/generated/google/apis/deploymentmanager_v2beta2/representations.rb b/generated/google/apis/deploymentmanager_v2beta2/representations.rb deleted file mode 100644 index 8009f6711..000000000 --- a/generated/google/apis/deploymentmanager_v2beta2/representations.rb +++ /dev/null @@ -1,306 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DeploymentmanagerV2beta2 - - class Deployment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DeploymentUpdate - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListDeploymentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ImportFile - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Manifest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListManifestsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Error - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Error - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class Warning - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Datum - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - end - - class ListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Resource - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ResourceUpdate - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListResourcesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TargetConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Type - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Deployment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :fingerprint, :base64 => true, as: 'fingerprint' - property :id, as: 'id' - property :insert_time, as: 'insertTime' - property :intent, as: 'intent' - property :manifest, as: 'manifest' - property :name, as: 'name' - property :state, as: 'state' - property :target, as: 'target', class: Google::Apis::DeploymentmanagerV2beta2::TargetConfiguration, decorator: Google::Apis::DeploymentmanagerV2beta2::TargetConfiguration::Representation - - property :update, as: 'update', class: Google::Apis::DeploymentmanagerV2beta2::DeploymentUpdate, decorator: Google::Apis::DeploymentmanagerV2beta2::DeploymentUpdate::Representation - - property :update_time, as: 'updateTime' - end - end - - class DeploymentUpdate - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :errors, as: 'errors' - property :manifest, as: 'manifest' - end - end - - class ListDeploymentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :deployments, as: 'deployments', class: Google::Apis::DeploymentmanagerV2beta2::Deployment, decorator: Google::Apis::DeploymentmanagerV2beta2::Deployment::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ImportFile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content, as: 'content' - property :name, as: 'name' - end - end - - class Manifest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :config, as: 'config' - property :evaluated_config, as: 'evaluatedConfig' - property :id, as: 'id' - collection :imports, as: 'imports', class: Google::Apis::DeploymentmanagerV2beta2::ImportFile, decorator: Google::Apis::DeploymentmanagerV2beta2::ImportFile::Representation - - property :insert_time, as: 'insertTime' - property :layout, as: 'layout' - property :name, as: 'name' - property :self_link, as: 'selfLink' - end - end - - class ListManifestsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :manifests, as: 'manifests', class: Google::Apis::DeploymentmanagerV2beta2::Manifest, decorator: Google::Apis::DeploymentmanagerV2beta2::Manifest::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :client_operation_id, as: 'clientOperationId' - property :creation_timestamp, as: 'creationTimestamp' - property :end_time, as: 'endTime' - property :error, as: 'error', class: Google::Apis::DeploymentmanagerV2beta2::Operation::Error, decorator: Google::Apis::DeploymentmanagerV2beta2::Operation::Error::Representation - - property :http_error_message, as: 'httpErrorMessage' - property :http_error_status_code, as: 'httpErrorStatusCode' - property :id, as: 'id' - property :insert_time, as: 'insertTime' - property :kind, as: 'kind' - property :name, as: 'name' - property :operation_type, as: 'operationType' - property :progress, as: 'progress' - property :region, as: 'region' - property :self_link, as: 'selfLink' - property :start_time, as: 'startTime' - property :status, as: 'status' - property :status_message, as: 'statusMessage' - property :target_id, as: 'targetId' - property :target_link, as: 'targetLink' - property :user, as: 'user' - collection :warnings, as: 'warnings', class: Google::Apis::DeploymentmanagerV2beta2::Operation::Warning, decorator: Google::Apis::DeploymentmanagerV2beta2::Operation::Warning::Representation - - property :zone, as: 'zone' - end - - class Error - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :errors, as: 'errors', class: Google::Apis::DeploymentmanagerV2beta2::Operation::Error::Error, decorator: Google::Apis::DeploymentmanagerV2beta2::Operation::Error::Error::Representation - - end - - class Error - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :location, as: 'location' - property :message, as: 'message' - end - end - end - - class Warning - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - collection :data, as: 'data', class: Google::Apis::DeploymentmanagerV2beta2::Operation::Warning::Datum, decorator: Google::Apis::DeploymentmanagerV2beta2::Operation::Warning::Datum::Representation - - property :message, as: 'message' - end - - class Datum - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :value, as: 'value' - end - end - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::DeploymentmanagerV2beta2::Operation, decorator: Google::Apis::DeploymentmanagerV2beta2::Operation::Representation - - end - end - - class Resource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :final_properties, as: 'finalProperties' - property :id, as: 'id' - property :insert_time, as: 'insertTime' - property :manifest, as: 'manifest' - property :name, as: 'name' - property :properties, as: 'properties' - property :type, as: 'type' - property :update, as: 'update', class: Google::Apis::DeploymentmanagerV2beta2::ResourceUpdate, decorator: Google::Apis::DeploymentmanagerV2beta2::ResourceUpdate::Representation - - property :update_time, as: 'updateTime' - property :url, as: 'url' - end - end - - class ResourceUpdate - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :errors, as: 'errors' - property :final_properties, as: 'finalProperties' - property :intent, as: 'intent' - property :manifest, as: 'manifest' - property :properties, as: 'properties' - property :state, as: 'state' - end - end - - class ListResourcesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :resources, as: 'resources', class: Google::Apis::DeploymentmanagerV2beta2::Resource, decorator: Google::Apis::DeploymentmanagerV2beta2::Resource::Representation - - end - end - - class TargetConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :config, as: 'config' - collection :imports, as: 'imports', class: Google::Apis::DeploymentmanagerV2beta2::ImportFile, decorator: Google::Apis::DeploymentmanagerV2beta2::ImportFile::Representation - - end - end - - class Type - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :insert_time, as: 'insertTime' - property :name, as: 'name' - property :self_link, as: 'selfLink' - end - end - - class ListTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :types, as: 'types', class: Google::Apis::DeploymentmanagerV2beta2::Type, decorator: Google::Apis::DeploymentmanagerV2beta2::Type::Representation - - end - end - end - end -end diff --git a/generated/google/apis/deploymentmanager_v2beta2/service.rb b/generated/google/apis/deploymentmanager_v2beta2/service.rb deleted file mode 100644 index 3201983aa..000000000 --- a/generated/google/apis/deploymentmanager_v2beta2/service.rb +++ /dev/null @@ -1,689 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DeploymentmanagerV2beta2 - # Google Cloud Deployment Manager API - # - # The Deployment Manager API allows users to declaratively configure, deploy and - # run complex solutions on the Google Cloud Platform. - # - # @example - # require 'google/apis/deploymentmanager_v2beta2' - # - # Deploymentmanager = Google::Apis::DeploymentmanagerV2beta2 # Alias the module - # service = Deploymentmanager::DeploymentManagerService.new - # - # @see https://developers.google.com/deployment-manager/ - class DeploymentManagerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'deploymentmanager/v2beta2/projects/') - end - - # Deletes a deployment and all of the resources in the deployment. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @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::DeploymentmanagerV2beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::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 delete_deployment(project, deployment, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, '{project}/global/deployments/{deployment}', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Operation::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Operation - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.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 - - # Gets information about a specific deployment. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @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::DeploymentmanagerV2beta2::Deployment] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::Deployment] - # - # @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_deployment(project, deployment, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/deployments/{deployment}', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Deployment::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Deployment - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.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 - - # Creates a deployment and all of the resources described by the deployment - # manifest. - # @param [String] project - # The project ID for this request. - # @param [Google::Apis::DeploymentmanagerV2beta2::Deployment] deployment_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::DeploymentmanagerV2beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::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 insert_deployment(project, deployment_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{project}/global/deployments', options) - command.request_representation = Google::Apis::DeploymentmanagerV2beta2::Deployment::Representation - command.request_object = deployment_object - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Operation::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Operation - command.params['project'] = project unless project.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 - - # Lists all deployments for a given project. - # @param [String] project - # The project ID for this request. - # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: FIELD_NAME - # COMPARISON_STRING LITERAL_STRING. - # The FIELD_NAME is the name of the field you want to compare. Only atomic field - # types are supported (string, number, boolean). The COMPARISON_STRING must be - # either eq (equals) or ne (not equals). The LITERAL_STRING is the string value - # to filter to. The literal value must be valid for the type of field (string, - # number, boolean). For string fields, the literal value is interpreted as a - # regular expression using RE2 syntax. The literal value must match the entire - # field. - # For example, filter=name ne example-instance. - # @param [Fixnum] max_results - # Maximum count of results to be returned. - # @param [String] page_token - # Specifies a page token to use. Use this parameter if you want to list the next - # page of results. Set pageToken to the nextPageToken returned by a previous - # list request. - # @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::DeploymentmanagerV2beta2::ListDeploymentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::ListDeploymentsResponse] - # - # @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_deployments(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/deployments', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::ListDeploymentsResponse::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::ListDeploymentsResponse - command.params['project'] = project unless project.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Updates a deployment and all of the resources described by the deployment - # manifest. This method supports patch semantics. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @param [Google::Apis::DeploymentmanagerV2beta2::Deployment] deployment_object - # @param [String] create_policy - # Sets the policy to use for creating new resources. - # @param [String] delete_policy - # Sets the policy to use for deleting resources. - # @param [String] update_policy - # Sets the policy to use for updating resources. - # @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::DeploymentmanagerV2beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::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_deployment(project, deployment, deployment_object = nil, create_policy: nil, delete_policy: nil, update_policy: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, '{project}/global/deployments/{deployment}', options) - command.request_representation = Google::Apis::DeploymentmanagerV2beta2::Deployment::Representation - command.request_object = deployment_object - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Operation::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Operation - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.nil? - command.query['createPolicy'] = create_policy unless create_policy.nil? - command.query['deletePolicy'] = delete_policy unless delete_policy.nil? - command.query['updatePolicy'] = update_policy unless update_policy.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 - - # Updates a deployment and all of the resources described by the deployment - # manifest. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @param [Google::Apis::DeploymentmanagerV2beta2::Deployment] deployment_object - # @param [String] create_policy - # Sets the policy to use for creating new resources. - # @param [String] delete_policy - # Sets the policy to use for deleting resources. - # @param [String] update_policy - # Sets the policy to use for updating resources. - # @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::DeploymentmanagerV2beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::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_deployment(project, deployment, deployment_object = nil, create_policy: nil, delete_policy: nil, update_policy: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, '{project}/global/deployments/{deployment}', options) - command.request_representation = Google::Apis::DeploymentmanagerV2beta2::Deployment::Representation - command.request_object = deployment_object - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Operation::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Operation - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.nil? - command.query['createPolicy'] = create_policy unless create_policy.nil? - command.query['deletePolicy'] = delete_policy unless delete_policy.nil? - command.query['updatePolicy'] = update_policy unless update_policy.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 - - # Gets information about a specific manifest. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @param [String] manifest - # The name of the manifest for this request. - # @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::DeploymentmanagerV2beta2::Manifest] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::Manifest] - # - # @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_manifest(project, deployment, manifest, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/deployments/{deployment}/manifests/{manifest}', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Manifest::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Manifest - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.nil? - command.params['manifest'] = manifest unless manifest.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 - - # Lists all manifests for a given deployment. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: FIELD_NAME - # COMPARISON_STRING LITERAL_STRING. - # The FIELD_NAME is the name of the field you want to compare. Only atomic field - # types are supported (string, number, boolean). The COMPARISON_STRING must be - # either eq (equals) or ne (not equals). The LITERAL_STRING is the string value - # to filter to. The literal value must be valid for the type of field (string, - # number, boolean). For string fields, the literal value is interpreted as a - # regular expression using RE2 syntax. The literal value must match the entire - # field. - # For example, filter=name ne example-instance. - # @param [Fixnum] max_results - # Maximum count of results to be returned. - # @param [String] page_token - # Specifies a page token to use. Use this parameter if you want to list the next - # page of results. Set pageToken to the nextPageToken returned by a previous - # list request. - # @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::DeploymentmanagerV2beta2::ListManifestsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::ListManifestsResponse] - # - # @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_manifests(project, deployment, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/deployments/{deployment}/manifests', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::ListManifestsResponse::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::ListManifestsResponse - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets information about a specific operation. - # @param [String] project - # The project ID for this request. - # @param [String] operation - # The name of the operation for this request. - # @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::DeploymentmanagerV2beta2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::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(project, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/operations/{operation}', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Operation::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Operation - command.params['project'] = project unless project.nil? - command.params['operation'] = operation unless operation.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 - - # Lists all operations for a project. - # @param [String] project - # The project ID for this request. - # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: FIELD_NAME - # COMPARISON_STRING LITERAL_STRING. - # The FIELD_NAME is the name of the field you want to compare. Only atomic field - # types are supported (string, number, boolean). The COMPARISON_STRING must be - # either eq (equals) or ne (not equals). The LITERAL_STRING is the string value - # to filter to. The literal value must be valid for the type of field (string, - # number, boolean). For string fields, the literal value is interpreted as a - # regular expression using RE2 syntax. The literal value must match the entire - # field. - # For example, filter=name ne example-instance. - # @param [Fixnum] max_results - # Maximum count of results to be returned. - # @param [String] page_token - # Specifies a page token to use. Use this parameter if you want to list the next - # page of results. Set pageToken to the nextPageToken returned by a previous - # list request. - # @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::DeploymentmanagerV2beta2::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::ListOperationsResponse] - # - # @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_operations(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/operations', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::ListOperationsResponse::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::ListOperationsResponse - command.params['project'] = project unless project.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets information about a single resource. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @param [String] resource - # The name of the resource for this request. - # @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::DeploymentmanagerV2beta2::Resource] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::Resource] - # - # @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_resource(project, deployment, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/deployments/{deployment}/resources/{resource}', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::Resource::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::Resource - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.nil? - command.params['resource'] = resource unless resource.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 - - # Lists all resources in a given deployment. - # @param [String] project - # The project ID for this request. - # @param [String] deployment - # The name of the deployment for this request. - # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: FIELD_NAME - # COMPARISON_STRING LITERAL_STRING. - # The FIELD_NAME is the name of the field you want to compare. Only atomic field - # types are supported (string, number, boolean). The COMPARISON_STRING must be - # either eq (equals) or ne (not equals). The LITERAL_STRING is the string value - # to filter to. The literal value must be valid for the type of field (string, - # number, boolean). For string fields, the literal value is interpreted as a - # regular expression using RE2 syntax. The literal value must match the entire - # field. - # For example, filter=name ne example-instance. - # @param [Fixnum] max_results - # Maximum count of results to be returned. - # @param [String] page_token - # Specifies a page token to use. Use this parameter if you want to list the next - # page of results. Set pageToken to the nextPageToken returned by a previous - # list request. - # @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::DeploymentmanagerV2beta2::ListResourcesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::ListResourcesResponse] - # - # @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_resources(project, deployment, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/deployments/{deployment}/resources', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::ListResourcesResponse::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::ListResourcesResponse - command.params['project'] = project unless project.nil? - command.params['deployment'] = deployment unless deployment.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Lists all resource types for Deployment Manager. - # @param [String] project - # The project ID for this request. - # @param [String] filter - # Sets a filter expression for filtering listed resources, in the form filter=` - # expression`. Your `expression` must be in the format: FIELD_NAME - # COMPARISON_STRING LITERAL_STRING. - # The FIELD_NAME is the name of the field you want to compare. Only atomic field - # types are supported (string, number, boolean). The COMPARISON_STRING must be - # either eq (equals) or ne (not equals). The LITERAL_STRING is the string value - # to filter to. The literal value must be valid for the type of field (string, - # number, boolean). For string fields, the literal value is interpreted as a - # regular expression using RE2 syntax. The literal value must match the entire - # field. - # For example, filter=name ne example-instance. - # @param [Fixnum] max_results - # Maximum count of results to be returned. - # @param [String] page_token - # Specifies a page token to use. Use this parameter if you want to list the next - # page of results. Set pageToken to the nextPageToken returned by a previous - # list request. - # @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::DeploymentmanagerV2beta2::ListTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DeploymentmanagerV2beta2::ListTypesResponse] - # - # @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_types(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{project}/global/types', options) - command.response_representation = Google::Apis::DeploymentmanagerV2beta2::ListTypesResponse::Representation - command.response_class = Google::Apis::DeploymentmanagerV2beta2::ListTypesResponse - command.params['project'] = project unless project.nil? - command.query['filter'] = filter unless filter.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_1.rb b/generated/google/apis/dfareporting_v2_1.rb deleted file mode 100644 index 0032d41f5..000000000 --- a/generated/google/apis/dfareporting_v2_1.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/dfareporting_v2_1/service.rb' -require 'google/apis/dfareporting_v2_1/classes.rb' -require 'google/apis/dfareporting_v2_1/representations.rb' - -module Google - module Apis - # DCM/DFA Reporting And Trafficking API - # - # Manage your DoubleClick Campaign Manager ad campaigns and reports. - # - # @see https://developers.google.com/doubleclick-advertisers/reporting/ - module DfareportingV2_1 - VERSION = 'V2_1' - REVISION = '20151109' - - # View and manage DoubleClick for Advertisers reports - AUTH_DFAREPORTING = 'https://www.googleapis.com/auth/dfareporting' - - # View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns - AUTH_DFATRAFFICKING = 'https://www.googleapis.com/auth/dfatrafficking' - end - end -end diff --git a/generated/google/apis/dfareporting_v2_1/classes.rb b/generated/google/apis/dfareporting_v2_1/classes.rb deleted file mode 100644 index 4ab907e92..000000000 --- a/generated/google/apis/dfareporting_v2_1/classes.rb +++ /dev/null @@ -1,10770 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_1 - - # Contains properties of a DCM account. - class Account - include Google::Apis::Core::Hashable - - # Account permissions assigned to this account. - # Corresponds to the JSON property `accountPermissionIds` - # @return [Array] - attr_accessor :account_permission_ids - - # Profile for this account. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountProfile` - # @return [String] - attr_accessor :account_profile - - # Whether this account is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Maximum number of active ads allowed for this account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Whether to serve creatives with Active View tags. If disabled, viewability - # data will not be available for any impressions. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # User role permissions available to the user roles of this account. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # Whether campaigns created in this account will be enabled for comScore vCE by - # default. - # Corresponds to the JSON property `comscoreVceEnabled` - # @return [Boolean] - attr_accessor :comscore_vce_enabled - alias_method :comscore_vce_enabled?, :comscore_vce_enabled - - # ID of the country associated with this account. - # Corresponds to the JSON property `countryId` - # @return [String] - attr_accessor :country_id - - # ID of currency associated with this account. This is a required field. - # Acceptable values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # Corresponds to the JSON property `currencyId` - # @return [String] - attr_accessor :currency_id - - # Default placement dimensions for this account. - # Corresponds to the JSON property `defaultCreativeSizeId` - # @return [String] - attr_accessor :default_creative_size_id - - # Description of this account. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this account. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#account". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of this account. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Maximum image size allowed for this account. - # Corresponds to the JSON property `maximumImageSize` - # @return [String] - attr_accessor :maximum_image_size - - # Name of this account. This is a required field, and must be less than 128 - # characters long and be globally unique. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether campaigns created in this account will be enabled for Nielsen OCR - # reach ratings by default. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Reporting Configuration - # Corresponds to the JSON property `reportsConfiguration` - # @return [Google::Apis::DfareportingV2_1::ReportsConfiguration] - attr_accessor :reports_configuration - - # File size limit in kilobytes of Rich Media teaser creatives. Must be between 1 - # and 10240. - # Corresponds to the JSON property `teaserSizeLimit` - # @return [String] - attr_accessor :teaser_size_limit - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_permission_ids = args[:account_permission_ids] unless args[:account_permission_ids].nil? - @account_profile = args[:account_profile] unless args[:account_profile].nil? - @active = args[:active] unless args[:active].nil? - @active_ads_limit_tier = args[:active_ads_limit_tier] unless args[:active_ads_limit_tier].nil? - @active_view_opt_out = args[:active_view_opt_out] unless args[:active_view_opt_out].nil? - @available_permission_ids = args[:available_permission_ids] unless args[:available_permission_ids].nil? - @comscore_vce_enabled = args[:comscore_vce_enabled] unless args[:comscore_vce_enabled].nil? - @country_id = args[:country_id] unless args[:country_id].nil? - @currency_id = args[:currency_id] unless args[:currency_id].nil? - @default_creative_size_id = args[:default_creative_size_id] unless args[:default_creative_size_id].nil? - @description = args[:description] unless args[:description].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @locale = args[:locale] unless args[:locale].nil? - @maximum_image_size = args[:maximum_image_size] unless args[:maximum_image_size].nil? - @name = args[:name] unless args[:name].nil? - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] unless args[:nielsen_ocr_enabled].nil? - @reports_configuration = args[:reports_configuration] unless args[:reports_configuration].nil? - @teaser_size_limit = args[:teaser_size_limit] unless args[:teaser_size_limit].nil? - end - end - - # Gets a summary of active ads in an account. - class AccountActiveAdSummary - include Google::Apis::Core::Hashable - - # ID of the account. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Ads that have been activated for the account - # Corresponds to the JSON property `activeAds` - # @return [String] - attr_accessor :active_ads - - # Maximum number of active ads allowed for the account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Ads that can be activated for the account. - # Corresponds to the JSON property `availableAds` - # @return [String] - attr_accessor :available_ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountActiveAdSummary". - # 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) - @account_id = args[:account_id] unless args[:account_id].nil? - @active_ads = args[:active_ads] unless args[:active_ads].nil? - @active_ads_limit_tier = args[:active_ads_limit_tier] unless args[:active_ads_limit_tier].nil? - @available_ads = args[:available_ads] unless args[:available_ads].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # AccountPermissions contains information about a particular account permission. - # Some features of DCM require an account permission to be present in the - # account. - class AccountPermission - include Google::Apis::Core::Hashable - - # Account profiles associated with this account permission. - # Possible values are: - # - "ACCOUNT_PROFILE_BASIC" - # - "ACCOUNT_PROFILE_STANDARD" - # Corresponds to the JSON property `accountProfiles` - # @return [Array] - attr_accessor :account_profiles - - # ID of this account permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Administrative level required to enable this account permission. - # Corresponds to the JSON property `level` - # @return [String] - attr_accessor :level - - # Name of this account permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Permission group of this account permission. - # Corresponds to the JSON property `permissionGroupId` - # @return [String] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_profiles = args[:account_profiles] unless args[:account_profiles].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @level = args[:level] unless args[:level].nil? - @name = args[:name] unless args[:name].nil? - @permission_group_id = args[:permission_group_id] unless args[:permission_group_id].nil? - end - end - - # AccountPermissionGroups contains a mapping of permission group IDs to names. A - # permission group is a grouping of account permissions. - class AccountPermissionGroup - include Google::Apis::Core::Hashable - - # ID of this account permission group. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this account permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Account Permission Group List Response - class ListAccountPermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Account permission group collection. - # Corresponds to the JSON property `accountPermissionGroups` - # @return [Array] - attr_accessor :account_permission_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroupsListResponse". - # 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) - @account_permission_groups = args[:account_permission_groups] unless args[:account_permission_groups].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Account Permission List Response - class ListAccountPermissionsResponse - include Google::Apis::Core::Hashable - - # Account permission collection. - # Corresponds to the JSON property `accountPermissions` - # @return [Array] - attr_accessor :account_permissions - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionsListResponse". - # 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) - @account_permissions = args[:account_permissions] unless args[:account_permissions].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # AccountUserProfiles contains properties of a DCM user profile. This resource - # is specifically for managing user profiles, whereas UserProfiles is for - # accessing the API. - class AccountUserProfile - include Google::Apis::Core::Hashable - - # Account ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this user profile is active. This defaults to false, and must be set - # true on insert for the user profile to be usable. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Object Filter. - # Corresponds to the JSON property `advertiserFilter` - # @return [Google::Apis::DfareportingV2_1::ObjectFilter] - attr_accessor :advertiser_filter - - # Object Filter. - # Corresponds to the JSON property `campaignFilter` - # @return [Google::Apis::DfareportingV2_1::ObjectFilter] - attr_accessor :campaign_filter - - # Comments for this user profile. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Email of the user profile. The email addresss must be linked to a Google - # Account. This field is required on insertion and is read-only after insertion. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # ID of the user profile. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfile". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of the user profile. This is a required field. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Name of the user profile. This is a required field. Must be less than 64 - # characters long, must be globally unique, and cannot contain whitespace or any - # of the following characters: "&;"#%,". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Object Filter. - # Corresponds to the JSON property `siteFilter` - # @return [Google::Apis::DfareportingV2_1::ObjectFilter] - attr_accessor :site_filter - - # Subaccount ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Trafficker type of this user profile. - # Corresponds to the JSON property `traffickerType` - # @return [String] - attr_accessor :trafficker_type - - # User type of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `userAccessType` - # @return [String] - attr_accessor :user_access_type - - # Object Filter. - # Corresponds to the JSON property `userRoleFilter` - # @return [Google::Apis::DfareportingV2_1::ObjectFilter] - attr_accessor :user_role_filter - - # User role ID of the user profile. This is a required field. - # Corresponds to the JSON property `userRoleId` - # @return [String] - attr_accessor :user_role_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @active = args[:active] unless args[:active].nil? - @advertiser_filter = args[:advertiser_filter] unless args[:advertiser_filter].nil? - @campaign_filter = args[:campaign_filter] unless args[:campaign_filter].nil? - @comments = args[:comments] unless args[:comments].nil? - @email = args[:email] unless args[:email].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @locale = args[:locale] unless args[:locale].nil? - @name = args[:name] unless args[:name].nil? - @site_filter = args[:site_filter] unless args[:site_filter].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @trafficker_type = args[:trafficker_type] unless args[:trafficker_type].nil? - @user_access_type = args[:user_access_type] unless args[:user_access_type].nil? - @user_role_filter = args[:user_role_filter] unless args[:user_role_filter].nil? - @user_role_id = args[:user_role_id] unless args[:user_role_id].nil? - end - end - - # Account User Profile List Response - class ListAccountUserProfilesResponse - include Google::Apis::Core::Hashable - - # Account user profile collection. - # Corresponds to the JSON property `accountUserProfiles` - # @return [Array] - attr_accessor :account_user_profiles - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfilesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @account_user_profiles = args[:account_user_profiles] unless args[:account_user_profiles].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Account List Response - class ListAccountsResponse - include Google::Apis::Core::Hashable - - # Account collection. - # Corresponds to the JSON property `accounts` - # @return [Array] - attr_accessor :accounts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @accounts = args[:accounts] unless args[:accounts].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Represents an activity group. - class Activities - include Google::Apis::Core::Hashable - - # List of activity filters. The dimension values need to be all either of type " - # dfa:activity" or "dfa:activityGroup". - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of resource this is, in this case dfareporting#activities. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of names of floodlight activity metrics. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filters = args[:filters] unless args[:filters].nil? - @kind = args[:kind] unless args[:kind].nil? - @metric_names = args[:metric_names] unless args[:metric_names].nil? - end - end - - # Contains properties of a DCM ad. - class Ad - include Google::Apis::Core::Hashable - - # Account ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this ad is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Advertiser ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this ad is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment ID that is being targeted for this ad. Applicable when type - # is AD_SERVING_STANDARD_AD. - # Corresponds to the JSON property `audienceSegmentId` - # @return [String] - attr_accessor :audience_segment_id - - # Campaign ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_1::ClickThroughUrl] - attr_accessor :click_through_url - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_1::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Comments for this ad. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. WEB - # and WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices - # for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are - # for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an in-stream - # video ads developed with the VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :create_info - - # Creative group assignments for this ad. Applicable when type is - # AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number is - # allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # Creative Rotation. - # Corresponds to the JSON property `creativeRotation` - # @return [Google::Apis::DfareportingV2_1::CreativeRotation] - attr_accessor :creative_rotation - - # Day Part Targeting. - # Corresponds to the JSON property `dayPartTargeting` - # @return [Google::Apis::DfareportingV2_1::DayPartTargeting] - attr_accessor :day_part_targeting - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_1::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Delivery Schedule. - # Corresponds to the JSON property `deliverySchedule` - # @return [Google::Apis::DfareportingV2_1::DeliverySchedule] - attr_accessor :delivery_schedule - - # Whether this ad is a dynamic click tracker. Applicable when type is - # AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is read-only - # after insert. - # Corresponds to the JSON property `dynamicClickTracker` - # @return [Boolean] - attr_accessor :dynamic_click_tracker - alias_method :dynamic_click_tracker?, :dynamic_click_tracker - - # Date and time that this ad should stop serving. Must be later than the start - # time. This is a required field on insertion. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Event tag overrides for this ad. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # Geographical Targeting. - # Corresponds to the JSON property `geoTargeting` - # @return [Google::Apis::DfareportingV2_1::GeoTargeting] - attr_accessor :geo_targeting - - # ID of this ad. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Key Value Targeting Expression. - # Corresponds to the JSON property `keyValueTargetingExpression` - # @return [Google::Apis::DfareportingV2_1::KeyValueTargetingExpression] - attr_accessor :key_value_targeting_expression - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ad". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this ad. This is a required field and must be less than 256 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Placement assignments for this ad. - # Corresponds to the JSON property `placementAssignments` - # @return [Array] - attr_accessor :placement_assignments - - # Remarketing List Targeting Expression. - # Corresponds to the JSON property `remarketing_list_expression` - # @return [Google::Apis::DfareportingV2_1::ListTargetingExpression] - attr_accessor :remarketing_list_expression - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :size - - # Whether this ad is ssl compliant. This is a read-only field that is auto- - # generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this ad requires ssl. This is a read-only field that is auto-generated - # when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Date and time that this ad should start serving. If creating an ad, this field - # must be a time in the future. This is a required field on insertion. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Subaccount ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Technology Targeting. - # Corresponds to the JSON property `technologyTargeting` - # @return [Google::Apis::DfareportingV2_1::TechnologyTargeting] - attr_accessor :technology_targeting - - # Type of ad. This is a required field on insertion. Note that default ads ( - # AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative resource). - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @active = args[:active] unless args[:active].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @archived = args[:archived] unless args[:archived].nil? - @audience_segment_id = args[:audience_segment_id] unless args[:audience_segment_id].nil? - @campaign_id = args[:campaign_id] unless args[:campaign_id].nil? - @campaign_id_dimension_value = args[:campaign_id_dimension_value] unless args[:campaign_id_dimension_value].nil? - @click_through_url = args[:click_through_url] unless args[:click_through_url].nil? - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] unless args[:click_through_url_suffix_properties].nil? - @comments = args[:comments] unless args[:comments].nil? - @compatibility = args[:compatibility] unless args[:compatibility].nil? - @create_info = args[:create_info] unless args[:create_info].nil? - @creative_group_assignments = args[:creative_group_assignments] unless args[:creative_group_assignments].nil? - @creative_rotation = args[:creative_rotation] unless args[:creative_rotation].nil? - @day_part_targeting = args[:day_part_targeting] unless args[:day_part_targeting].nil? - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] unless args[:default_click_through_event_tag_properties].nil? - @delivery_schedule = args[:delivery_schedule] unless args[:delivery_schedule].nil? - @dynamic_click_tracker = args[:dynamic_click_tracker] unless args[:dynamic_click_tracker].nil? - @end_time = args[:end_time] unless args[:end_time].nil? - @event_tag_overrides = args[:event_tag_overrides] unless args[:event_tag_overrides].nil? - @geo_targeting = args[:geo_targeting] unless args[:geo_targeting].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @key_value_targeting_expression = args[:key_value_targeting_expression] unless args[:key_value_targeting_expression].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @name = args[:name] unless args[:name].nil? - @placement_assignments = args[:placement_assignments] unless args[:placement_assignments].nil? - @remarketing_list_expression = args[:remarketing_list_expression] unless args[:remarketing_list_expression].nil? - @size = args[:size] unless args[:size].nil? - @ssl_compliant = args[:ssl_compliant] unless args[:ssl_compliant].nil? - @ssl_required = args[:ssl_required] unless args[:ssl_required].nil? - @start_time = args[:start_time] unless args[:start_time].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @technology_targeting = args[:technology_targeting] unless args[:technology_targeting].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # Ad Slot - class AdSlot - include Google::Apis::Core::Hashable - - # Comment for this ad slot. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Ad slot compatibility. WEB and WEB_INTERSTITIAL refer to rendering either on - # desktop or on mobile devices for regular or interstitial ads respectively. APP - # and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers - # to rendering in in-stream video ads developed with the VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Height of this ad slot. - # Corresponds to the JSON property `height` - # @return [String] - attr_accessor :height - - # ID of the placement from an external platform that is linked to this ad slot. - # Corresponds to the JSON property `linkedPlacementId` - # @return [String] - attr_accessor :linked_placement_id - - # Name of this ad slot. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Payment source type of this ad slot. - # Corresponds to the JSON property `paymentSourceType` - # @return [String] - attr_accessor :payment_source_type - - # Primary ad slot of a roadblock inventory item. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Width of this ad slot. - # Corresponds to the JSON property `width` - # @return [String] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @comment = args[:comment] unless args[:comment].nil? - @compatibility = args[:compatibility] unless args[:compatibility].nil? - @height = args[:height] unless args[:height].nil? - @linked_placement_id = args[:linked_placement_id] unless args[:linked_placement_id].nil? - @name = args[:name] unless args[:name].nil? - @payment_source_type = args[:payment_source_type] unless args[:payment_source_type].nil? - @primary = args[:primary] unless args[:primary].nil? - @width = args[:width] unless args[:width].nil? - end - end - - # Ad List Response - class ListAdsResponse - include Google::Apis::Core::Hashable - - # Ad collection. - # Corresponds to the JSON property `ads` - # @return [Array] - attr_accessor :ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#adsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @ads = args[:ads] unless args[:ads].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Contains properties of a DCM advertiser. - class Advertiser - include Google::Apis::Core::Hashable - - # Account ID of this advertiser.This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of the advertiser group this advertiser belongs to. You can group - # advertisers for reporting purposes, allowing you to see aggregated information - # for all advertisers in each group. - # Corresponds to the JSON property `advertiserGroupId` - # @return [String] - attr_accessor :advertiser_group_id - - # Suffix added to click-through URL of ad creative associations under this - # advertiser. Must be less than 129 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # ID of the click-through event tag to apply by default to the landing pages of - # this advertiser's campaigns. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [String] - attr_accessor :default_click_through_event_tag_id - - # Default email address used in sender field for tag emails. - # Corresponds to the JSON property `defaultEmail` - # @return [String] - attr_accessor :default_email - - # Floodlight configuration ID of this advertiser. The floodlight configuration - # ID will be created automatically, so on insert this field should be left blank. - # This field can be set to another advertiser's floodlight configuration ID in - # order to share that advertiser's floodlight configuration with this advertiser, - # so long as: - # - This advertiser's original floodlight configuration is not already - # associated with floodlight activities or floodlight activity groups. - # - This advertiser's original floodlight configuration is not already shared - # with another advertiser. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this advertiser. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser. This is a required field and must be less than 256 - # characters long and unique among advertisers of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Original floodlight configuration before any sharing occurred. Set the - # floodlightConfigurationId of this advertiser to - # originalFloodlightConfigurationId to unshare the advertiser's current - # floodlight configuration. You cannot unshare an advertiser's floodlight - # configuration if the shared configuration has activities associated with any - # campaign or placement. - # Corresponds to the JSON property `originalFloodlightConfigurationId` - # @return [String] - attr_accessor :original_floodlight_configuration_id - - # Status of this advertiser. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this advertiser.This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_group_id = args[:advertiser_group_id] unless args[:advertiser_group_id].nil? - @click_through_url_suffix = args[:click_through_url_suffix] unless args[:click_through_url_suffix].nil? - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] unless args[:default_click_through_event_tag_id].nil? - @default_email = args[:default_email] unless args[:default_email].nil? - @floodlight_configuration_id = args[:floodlight_configuration_id] unless args[:floodlight_configuration_id].nil? - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] unless args[:floodlight_configuration_id_dimension_value].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @original_floodlight_configuration_id = args[:original_floodlight_configuration_id] unless args[:original_floodlight_configuration_id].nil? - @status = args[:status] unless args[:status].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Groups advertisers together so that reports can be generated for the entire - # group at once. - class AdvertiserGroup - include Google::Apis::Core::Hashable - - # Account ID of this advertiser group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this advertiser group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser group. This is a required field and must be less than - # 256 characters long and unique among advertiser groups of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Advertiser Group List Response - class ListAdvertiserGroupsResponse - include Google::Apis::Core::Hashable - - # Advertiser group collection. - # Corresponds to the JSON property `advertiserGroups` - # @return [Array] - attr_accessor :advertiser_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertiser_groups = args[:advertiser_groups] unless args[:advertiser_groups].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Advertiser List Response - class ListAdvertisersResponse - include Google::Apis::Core::Hashable - - # Advertiser collection. - # Corresponds to the JSON property `advertisers` - # @return [Array] - attr_accessor :advertisers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertisersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertisers = args[:advertisers] unless args[:advertisers].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Audience Segment. - class AudienceSegment - include Google::Apis::Core::Hashable - - # Weight allocated to this segment. Must be between 1 and 1000. The weight - # assigned will be understood in proportion to the weights assigned to other - # segments in the same segment group. - # Corresponds to the JSON property `allocation` - # @return [Fixnum] - attr_accessor :allocation - - # ID of this audience segment. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this audience segment. This is a required field and must be less than - # 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allocation = args[:allocation] unless args[:allocation].nil? - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Audience Segment Group. - class AudienceSegmentGroup - include Google::Apis::Core::Hashable - - # Audience segments assigned to this group. The number of segments must be - # between 2 and 100. - # Corresponds to the JSON property `audienceSegments` - # @return [Array] - attr_accessor :audience_segments - - # ID of this audience segment group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this audience segment group. This is a required field and must be less - # than 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audience_segments = args[:audience_segments] unless args[:audience_segments].nil? - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Contains information about a browser that can be targeted by ads. - class Browser - include Google::Apis::Core::Hashable - - # ID referring to this grouping of browser and version numbers. This is the ID - # used for targeting. - # Corresponds to the JSON property `browserVersionId` - # @return [String] - attr_accessor :browser_version_id - - # DART ID of this browser. This is the ID used when generating reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version number (leftmost number) of this browser. For example, for - # Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*) may be - # used to target any version number, and a question mark (?) may be used to - # target cases where the version number cannot be identified. For example, - # Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* - # targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad - # server knows the browser is Firefox but can't tell which version it is. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version number (number after first dot on left) of this browser. For - # example, for Chrome 5.0.375.86 beta, this field should be set to 0. An - # asterisk (*) may be used to target any version number, and a question mark (?) - # may be used to target cases where the version number cannot be identified. For - # example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. - # Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases - # where the ad server knows the browser is Firefox but can't tell which version - # it is. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this browser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browser_version_id = args[:browser_version_id] unless args[:browser_version_id].nil? - @dart_id = args[:dart_id] unless args[:dart_id].nil? - @kind = args[:kind] unless args[:kind].nil? - @major_version = args[:major_version] unless args[:major_version].nil? - @minor_version = args[:minor_version] unless args[:minor_version].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Browser List Response - class ListBrowsersResponse - include Google::Apis::Core::Hashable - - # Browser collection. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browsersListResponse". - # 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) - @browsers = args[:browsers] unless args[:browsers].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Contains properties of a DCM campaign. - class Campaign - include Google::Apis::Core::Hashable - - # Account ID of this campaign. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Additional creative optimization configurations for the campaign. - # Corresponds to the JSON property `additionalCreativeOptimizationConfigurations` - # @return [Array] - attr_accessor :additional_creative_optimization_configurations - - # Advertiser group ID of the associated advertiser. - # Corresponds to the JSON property `advertiserGroupId` - # @return [String] - attr_accessor :advertiser_group_id - - # Advertiser ID of this campaign. This is a required field. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this campaign has been archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment groups assigned to this campaign. Cannot have more than 300 - # segment groups. - # Corresponds to the JSON property `audienceSegmentGroups` - # @return [Array] - attr_accessor :audience_segment_groups - - # Billing invoice code included in the DCM client billing invoices associated - # with the campaign. - # Corresponds to the JSON property `billingInvoiceCode` - # @return [String] - attr_accessor :billing_invoice_code - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_1::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Arbitrary comments about this campaign. Must be less than 256 characters long. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Whether comScore vCE reports are enabled for this campaign. - # Corresponds to the JSON property `comscoreVceEnabled` - # @return [Boolean] - attr_accessor :comscore_vce_enabled - alias_method :comscore_vce_enabled?, :comscore_vce_enabled - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :create_info - - # List of creative group IDs that are assigned to the campaign. - # Corresponds to the JSON property `creativeGroupIds` - # @return [Array] - attr_accessor :creative_group_ids - - # Creative optimization settings. - # Corresponds to the JSON property `creativeOptimizationConfiguration` - # @return [Google::Apis::DfareportingV2_1::CreativeOptimizationConfiguration] - attr_accessor :creative_optimization_configuration - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_1::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Date on which the campaign will stop running. On insert, the end date must be - # today or a future date. The end date must be later than or be the same as the - # start date. If, for example, you set 6/25/2015 as both the start and end dates, - # the effective campaign run date is just that day only, 6/25/2015. The hours, - # minutes, and seconds of the end date should not be set, as doing so will - # result in an error. This is a required field. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Overrides that can be used to activate or deactivate advertiser event tags. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # External ID for this campaign. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this campaign. This is a read-only auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaign". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_1::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this campaign. This is a required field and must be less than 256 - # characters long and unique among campaigns of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether Nielsen reports are enabled for this campaign. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Date on which the campaign starts running. The start date can be any date. The - # hours, minutes, and seconds of the start date should not be set, as doing so - # will result in an error. This is a required field. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this campaign. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Campaign trafficker contact emails. - # Corresponds to the JSON property `traffickerEmails` - # @return [Array] - attr_accessor :trafficker_emails - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @additional_creative_optimization_configurations = args[:additional_creative_optimization_configurations] unless args[:additional_creative_optimization_configurations].nil? - @advertiser_group_id = args[:advertiser_group_id] unless args[:advertiser_group_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @archived = args[:archived] unless args[:archived].nil? - @audience_segment_groups = args[:audience_segment_groups] unless args[:audience_segment_groups].nil? - @billing_invoice_code = args[:billing_invoice_code] unless args[:billing_invoice_code].nil? - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] unless args[:click_through_url_suffix_properties].nil? - @comment = args[:comment] unless args[:comment].nil? - @comscore_vce_enabled = args[:comscore_vce_enabled] unless args[:comscore_vce_enabled].nil? - @create_info = args[:create_info] unless args[:create_info].nil? - @creative_group_ids = args[:creative_group_ids] unless args[:creative_group_ids].nil? - @creative_optimization_configuration = args[:creative_optimization_configuration] unless args[:creative_optimization_configuration].nil? - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] unless args[:default_click_through_event_tag_properties].nil? - @end_date = args[:end_date] unless args[:end_date].nil? - @event_tag_overrides = args[:event_tag_overrides] unless args[:event_tag_overrides].nil? - @external_id = args[:external_id] unless args[:external_id].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @lookback_configuration = args[:lookback_configuration] unless args[:lookback_configuration].nil? - @name = args[:name] unless args[:name].nil? - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] unless args[:nielsen_ocr_enabled].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @trafficker_emails = args[:trafficker_emails] unless args[:trafficker_emails].nil? - end - end - - # Identifies a creative which has been associated with a given campaign. - class CampaignCreativeAssociation - include Google::Apis::Core::Hashable - - # ID of the creative associated with the campaign. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociation". - # 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) - @creative_id = args[:creative_id] unless args[:creative_id].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Campaign Creative Association List Response - class ListCampaignCreativeAssociationsResponse - include Google::Apis::Core::Hashable - - # Campaign creative association collection - # Corresponds to the JSON property `campaignCreativeAssociations` - # @return [Array] - attr_accessor :campaign_creative_associations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociationsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaign_creative_associations = args[:campaign_creative_associations] unless args[:campaign_creative_associations].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Campaign List Response - class ListCampaignsResponse - include Google::Apis::Core::Hashable - - # Campaign collection. - # Corresponds to the JSON property `campaigns` - # @return [Array] - attr_accessor :campaigns - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaigns = args[:campaigns] unless args[:campaigns].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Describes a change that a user has made to a resource. - class ChangeLog - include Google::Apis::Core::Hashable - - # Account ID of the modified object. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Action which caused the change. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Time when the object was modified. - # Corresponds to the JSON property `changeTime` - # @return [DateTime] - attr_accessor :change_time - - # Field name of the object which changed. - # Corresponds to the JSON property `fieldName` - # @return [String] - attr_accessor :field_name - - # ID of this change log. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLog". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # New value of the object field. - # Corresponds to the JSON property `newValue` - # @return [String] - attr_accessor :new_value - - # ID of the object of this change log. The object could be a campaign, placement, - # ad, or other type. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :obj_id - - # Object type of the change log. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - # Old value of the object field. - # Corresponds to the JSON property `oldValue` - # @return [String] - attr_accessor :old_value - - # Subaccount ID of the modified object. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Transaction ID of this change log. When a single API call results in many - # changes, each change will have a separate ID in the change log but will share - # the same transactionId. - # Corresponds to the JSON property `transactionId` - # @return [String] - attr_accessor :transaction_id - - # ID of the user who modified the object. - # Corresponds to the JSON property `userProfileId` - # @return [String] - attr_accessor :user_profile_id - - # User profile name of the user who modified the object. - # Corresponds to the JSON property `userProfileName` - # @return [String] - attr_accessor :user_profile_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @action = args[:action] unless args[:action].nil? - @change_time = args[:change_time] unless args[:change_time].nil? - @field_name = args[:field_name] unless args[:field_name].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @new_value = args[:new_value] unless args[:new_value].nil? - @obj_id = args[:obj_id] unless args[:obj_id].nil? - @object_type = args[:object_type] unless args[:object_type].nil? - @old_value = args[:old_value] unless args[:old_value].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @transaction_id = args[:transaction_id] unless args[:transaction_id].nil? - @user_profile_id = args[:user_profile_id] unless args[:user_profile_id].nil? - @user_profile_name = args[:user_profile_name] unless args[:user_profile_name].nil? - end - end - - # Change Log List Response - class ListChangeLogsResponse - include Google::Apis::Core::Hashable - - # Change log collection. - # Corresponds to the JSON property `changeLogs` - # @return [Array] - attr_accessor :change_logs - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLogsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @change_logs = args[:change_logs] unless args[:change_logs].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # City List Response - class ListCitiesResponse - include Google::Apis::Core::Hashable - - # City collection. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#citiesListResponse". - # 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) - @cities = args[:cities] unless args[:cities].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Contains information about a city that can be targeted by ads. - class City - include Google::Apis::Core::Hashable - - # Country code of the country to which this city belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this city belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this city. This is the ID used for targeting and generating reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#city". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro region code of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # ID of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroDmaId` - # @return [String] - attr_accessor :metro_dma_id - - # Name of this city. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code of the region to which this city belongs. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - # DART ID of the region to which this city belongs. - # Corresponds to the JSON property `regionDartId` - # @return [String] - attr_accessor :region_dart_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] unless args[:country_code].nil? - @country_dart_id = args[:country_dart_id] unless args[:country_dart_id].nil? - @dart_id = args[:dart_id] unless args[:dart_id].nil? - @kind = args[:kind] unless args[:kind].nil? - @metro_code = args[:metro_code] unless args[:metro_code].nil? - @metro_dma_id = args[:metro_dma_id] unless args[:metro_dma_id].nil? - @name = args[:name] unless args[:name].nil? - @region_code = args[:region_code] unless args[:region_code].nil? - @region_dart_id = args[:region_dart_id] unless args[:region_dart_id].nil? - end - end - - # Creative Click Tag. - class ClickTag - include Google::Apis::Core::Hashable - - # Advertiser event name associated with the click tag. This field is used by - # ENHANCED_BANNER, ENHANCED_IMAGE, and HTML5_BANNER creatives. - # Corresponds to the JSON property `eventName` - # @return [String] - attr_accessor :event_name - - # Parameter name for the specified click tag. For ENHANCED_IMAGE creative assets, - # this field must match the value of the creative asset's creativeAssetId.name - # field. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parameter value for the specified click tag. This field contains a click- - # through url. - # 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) - @event_name = args[:event_name] unless args[:event_name].nil? - @name = args[:name] unless args[:name].nil? - @value = args[:value] unless args[:value].nil? - end - end - - # Click-through URL - class ClickThroughUrl - include Google::Apis::Core::Hashable - - # Custom click-through URL. Applicable if the defaultLandingPage field is set to - # false and the landingPageId field is left unset. - # Corresponds to the JSON property `customClickThroughUrl` - # @return [String] - attr_accessor :custom_click_through_url - - # Whether the campaign default landing page is used. - # Corresponds to the JSON property `defaultLandingPage` - # @return [Boolean] - attr_accessor :default_landing_page - alias_method :default_landing_page?, :default_landing_page - - # ID of the landing page for the click-through URL. Applicable if the - # defaultLandingPage field is set to false. - # Corresponds to the JSON property `landingPageId` - # @return [String] - attr_accessor :landing_page_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_click_through_url = args[:custom_click_through_url] unless args[:custom_click_through_url].nil? - @default_landing_page = args[:default_landing_page] unless args[:default_landing_page].nil? - @landing_page_id = args[:landing_page_id] unless args[:landing_page_id].nil? - end - end - - # Click Through URL Suffix settings. - class ClickThroughUrlSuffixProperties - include Google::Apis::Core::Hashable - - # Click-through URL suffix to apply to all ads in this entity's scope. Must be - # less than 128 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # Whether this entity should override the inherited click-through URL suffix - # with its own defined value. - # Corresponds to the JSON property `overrideInheritedSuffix` - # @return [Boolean] - attr_accessor :override_inherited_suffix - alias_method :override_inherited_suffix?, :override_inherited_suffix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url_suffix = args[:click_through_url_suffix] unless args[:click_through_url_suffix].nil? - @override_inherited_suffix = args[:override_inherited_suffix] unless args[:override_inherited_suffix].nil? - end - end - - # Companion Click-through override. - class CompanionClickThroughOverride - include Google::Apis::Core::Hashable - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_1::ClickThroughUrl] - attr_accessor :click_through_url - - # ID of the creative for this companion click-through override. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url = args[:click_through_url] unless args[:click_through_url].nil? - @creative_id = args[:creative_id] unless args[:creative_id].nil? - end - end - - # Represents a response to the queryCompatibleFields method. - class CompatibleFields - include Google::Apis::Core::Hashable - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_1::CrossDimensionReachReportCompatibleFields] - attr_accessor :cross_dimension_reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - # Corresponds to the JSON property `floodlightReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_1::FloodlightReportCompatibleFields] - attr_accessor :floodlight_report_compatible_fields - - # The kind of resource this is, in this case dfareporting#compatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_1::PathToConversionReportCompatibleFields] - attr_accessor :path_to_conversion_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - # Corresponds to the JSON property `reachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_1::ReachReportCompatibleFields] - attr_accessor :reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - # Corresponds to the JSON property `reportCompatibleFields` - # @return [Google::Apis::DfareportingV2_1::ReportCompatibleFields] - attr_accessor :report_compatible_fields - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cross_dimension_reach_report_compatible_fields = args[:cross_dimension_reach_report_compatible_fields] unless args[:cross_dimension_reach_report_compatible_fields].nil? - @floodlight_report_compatible_fields = args[:floodlight_report_compatible_fields] unless args[:floodlight_report_compatible_fields].nil? - @kind = args[:kind] unless args[:kind].nil? - @path_to_conversion_report_compatible_fields = args[:path_to_conversion_report_compatible_fields] unless args[:path_to_conversion_report_compatible_fields].nil? - @reach_report_compatible_fields = args[:reach_report_compatible_fields] unless args[:reach_report_compatible_fields].nil? - @report_compatible_fields = args[:report_compatible_fields] unless args[:report_compatible_fields].nil? - end - end - - # Contains information about an internet connection type that can be targeted by - # ads. Clients can use the connection type to target mobile vs. broadband users. - class ConnectionType - include Google::Apis::Core::Hashable - - # ID of this connection type. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this connection type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Connection Type List Response - class ListConnectionTypesResponse - include Google::Apis::Core::Hashable - - # Collection of connection types such as broadband and mobile. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionTypesListResponse". - # 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) - @connection_types = args[:connection_types] unless args[:connection_types].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Content Category List Response - class ListContentCategoriesResponse - include Google::Apis::Core::Hashable - - # Content category collection. - # Corresponds to the JSON property `contentCategories` - # @return [Array] - attr_accessor :content_categories - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategoriesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @content_categories = args[:content_categories] unless args[:content_categories].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Organizes placements according to the contents of their associated webpages. - class ContentCategory - include Google::Apis::Core::Hashable - - # Account ID of this content category. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this content category. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategory". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this content category. This is a required field and must be less than - # 256 characters long and unique among content categories of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Country List Response - class ListCountriesResponse - include Google::Apis::Core::Hashable - - # Country collection. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#countriesListResponse". - # 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) - @countries = args[:countries] unless args[:countries].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Contains information about a country that can be targeted by ads. - class Country - include Google::Apis::Core::Hashable - - # Country code. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of this country. This is the ID used for targeting and generating - # reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#country". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this country. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether ad serving supports secure servers in this country. - # Corresponds to the JSON property `sslEnabled` - # @return [Boolean] - attr_accessor :ssl_enabled - alias_method :ssl_enabled?, :ssl_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] unless args[:country_code].nil? - @dart_id = args[:dart_id] unless args[:dart_id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @ssl_enabled = args[:ssl_enabled] unless args[:ssl_enabled].nil? - end - end - - # Contains properties of a Creative. - class Creative - include Google::Apis::Core::Hashable - - # Account ID of this creative. This field, if left unset, will be auto-generated - # for both insert and update operations. Applicable to all creative types. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether the creative is active. Applicable to all creative types. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Ad parameters user for VPAID creative. This is a read-only field. Applicable - # to the following creative types: all VPAID. - # Corresponds to the JSON property `adParameters` - # @return [String] - attr_accessor :ad_parameters - - # Keywords for a Rich Media creative. Keywords let you customize the creative - # settings of a Rich Media ad running on your site without having to contact the - # advertiser. You can use keywords to dynamically change the look or - # functionality of a creative. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `adTagKeys` - # @return [Array] - attr_accessor :ad_tag_keys - - # Advertiser ID of this creative. This is a required field. Applicable to all - # creative types. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Whether script access is allowed for this creative. This is a read-only and - # deprecated field which will automatically be set to true on update. Applicable - # to the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `allowScriptAccess` - # @return [Boolean] - attr_accessor :allow_script_access - alias_method :allow_script_access?, :allow_script_access - - # Whether the creative is archived. Applicable to all creative types. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Type of artwork used for the creative. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Authoring tool for HTML5 banner creatives. This is a read-only field. - # Applicable to the following creative types: HTML5_BANNER. - # Corresponds to the JSON property `authoringTool` - # @return [String] - attr_accessor :authoring_tool - - # Whether images are automatically advanced for enhanced image creatives. - # Applicable to the following creative types: ENHANCED_IMAGE. - # Corresponds to the JSON property `auto_advance_images` - # @return [Boolean] - attr_accessor :auto_advance_images - alias_method :auto_advance_images?, :auto_advance_images - - # The 6-character HTML color code, beginning with #, for the background of the - # window area where the Flash file is displayed. Default is white. Applicable to - # the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `backgroundColor` - # @return [String] - attr_accessor :background_color - - # Click-through URL for backup image. Applicable to the following creative types: - # ENHANCED_BANNER, FLASH_INPAGE, and HTML5_BANNER. - # Corresponds to the JSON property `backupImageClickThroughUrl` - # @return [String] - attr_accessor :backup_image_click_through_url - - # List of feature dependencies that will cause a backup image to be served if - # the browser that serves the ad does not support them. Feature dependencies are - # features that a browser must be able to support in order to render your HTML5 - # creative asset correctly. This field is initially auto-generated to contain - # all features detected by DCM for all the assets of this creative and can then - # be modified by the client. To reset this field, copy over all the - # creativeAssets' detected features. Applicable to the following creative types: - # ENHANCED_BANNER and HTML5_BANNER. - # Corresponds to the JSON property `backupImageFeatures` - # @return [Array] - attr_accessor :backup_image_features - - # Reporting label used for HTML5 banner backup image. Applicable to the - # following creative types: ENHANCED_BANNER. - # Corresponds to the JSON property `backupImageReportingLabel` - # @return [String] - attr_accessor :backup_image_reporting_label - - # Target Window. - # Corresponds to the JSON property `backupImageTargetWindow` - # @return [Google::Apis::DfareportingV2_1::TargetWindow] - attr_accessor :backup_image_target_window - - # Click tags of the creative. For ENHANCED_BANNER, FLASH_INPAGE, and - # HTML5_BANNER creatives, this is a subset of detected click tags for the assets - # associated with this creative. After creating a flash asset, detected click - # tags will be returned in the creativeAssetMetadata. When inserting the - # creative, populate the creative clickTags field using the - # creativeAssetMetadata.clickTags field. For ENHANCED_IMAGE creatives, there - # should be exactly one entry in this list for each image creative asset. A - # click tag is matched with a corresponding creative asset by matching the - # clickTag.name field with the creativeAsset.assetIdentifier.name field. - # Applicable to the following creative types: ENHANCED_BANNER, ENHANCED_IMAGE, - # FLASH_INPAGE, HTML5_BANNER. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # Industry standard ID assigned to creative for reach and frequency. Applicable - # to the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `commercialId` - # @return [String] - attr_accessor :commercial_id - - # List of companion creatives assigned to an in-Stream videocreative. Acceptable - # values include IDs of existing flash and image creatives. Applicable to the - # following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `companionCreatives` - # @return [Array] - attr_accessor :companion_creatives - - # Compatibilities associated with this creative. This is a read-only field. WEB - # and WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices - # for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are - # for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream - # video ads developed with the VAST standard. Applicable to all creative types. - # Acceptable values are: - # - "APP" - # - "APP_INTERSTITIAL" - # - "IN_STREAM_VIDEO" - # - "WEB" - # - "WEB_INTERSTITIAL" - # Corresponds to the JSON property `compatibility` - # @return [Array] - attr_accessor :compatibility - - # Whether Flash assets associated with the creative need to be automatically - # converted to HTML5. This flag is enabled by default and users can choose to - # disable it if they don't want the system to generate and use HTML5 asset for - # this creative. Applicable to the following creative types: ENHANCED_BANNER and - # FLASH_INPAGE. - # Corresponds to the JSON property `convertFlashToHtml5` - # @return [Boolean] - attr_accessor :convert_flash_to_html5 - alias_method :convert_flash_to_html5?, :convert_flash_to_html5 - - # List of counter events configured for the creative. For ENHANCED_IMAGE - # creatives, these are read-only and auto-generated from clickTags. Applicable - # to the following creative types: ENHANCED_IMAGE, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `counterCustomEvents` - # @return [Array] - attr_accessor :counter_custom_events - - # Assets associated with a creative. Applicable to all but the following - # creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and - # REDIRECT - # Corresponds to the JSON property `creativeAssets` - # @return [Array] - attr_accessor :creative_assets - - # Creative field assignments for this creative. Applicable to all creative types. - # Corresponds to the JSON property `creativeFieldAssignments` - # @return [Array] - attr_accessor :creative_field_assignments - - # Custom key-values for a Rich Media creative. Key-values let you customize the - # creative settings of a Rich Media ad running on your site without having to - # contact the advertiser. You can use key-values to dynamically change the look - # or functionality of a creative. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `customKeyValues` - # @return [Array] - attr_accessor :custom_key_values - - # List of exit events configured for the creative. For ENHANCED_BANNER and - # ENHANCED_IMAGE creatives, these are read-only and auto-generated from - # clickTags, For ENHANCED_BANNER, an event is also created from the - # backupImageReportingLabel. Applicable to the following creative types: - # ENHANCED_BANNER, ENHANCED_IMAGE, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `exitCustomEvents` - # @return [Array] - attr_accessor :exit_custom_events - - # FsCommand. - # Corresponds to the JSON property `fsCommand` - # @return [Google::Apis::DfareportingV2_1::FsCommand] - attr_accessor :fs_command - - # HTML code for the creative. This is a required field when applicable. This - # field is ignored if htmlCodeLocked is false. Applicable to the following - # creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER, and all RICH_MEDIA. - # Corresponds to the JSON property `htmlCode` - # @return [String] - attr_accessor :html_code - - # Whether HTML code is DCM-generated or manually entered. Set to true to ignore - # changes to htmlCode. Applicable to the following creative types: FLASH_INPAGE - # and HTML5_BANNER. - # Corresponds to the JSON property `htmlCodeLocked` - # @return [Boolean] - attr_accessor :html_code_locked - alias_method :html_code_locked?, :html_code_locked - - # ID of this creative. This is a read-only, auto-generated field. Applicable to - # all creative types. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creative". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Latest Studio trafficked creative ID associated with rich media and VPAID - # creatives. This is a read-only field. Applicable to the following creative - # types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `latestTraffickedCreativeId` - # @return [String] - attr_accessor :latest_trafficked_creative_id - - # Name of the creative. This is a required field and must be less than 256 - # characters long. Applicable to all creative types. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Override CSS value for rich media creatives. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `overrideCss` - # @return [String] - attr_accessor :override_css - - # URL of hosted image or hosted video or another ad tag. For - # INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect URL. - # The standard for a VAST (Video Ad Serving Template) ad response allows for a - # redirect link to another VAST 2.0 or 3.0 call. This is a required field when - # applicable. Applicable to the following creative types: INTERNAL_REDIRECT, - # INTERSTITIAL_INTERNAL_REDIRECT, REDIRECT, and INSTREAM_VIDEO_REDIRECT - # Corresponds to the JSON property `redirectUrl` - # @return [String] - attr_accessor :redirect_url - - # ID of current rendering version. This is a read-only field. Applicable to all - # creative types. - # Corresponds to the JSON property `renderingId` - # @return [String] - attr_accessor :rendering_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `renderingIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :rendering_id_dimension_value - - # The minimum required Flash plugin version for this creative. For example, 11.2. - # 202.235. This is a read-only field. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `requiredFlashPluginVersion` - # @return [String] - attr_accessor :required_flash_plugin_version - - # The internal Flash version for this creative as calculated by DoubleClick - # Studio. This is a read-only field. Applicable to the following creative types: - # FLASH_INPAGE, ENHANCED_BANNER, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `requiredFlashVersion` - # @return [Fixnum] - attr_accessor :required_flash_version - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :size - - # Whether the user can choose to skip the creative. Applicable to the following - # creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `skippable` - # @return [Boolean] - attr_accessor :skippable - alias_method :skippable?, :skippable - - # Whether the creative is SSL-compliant. This is a read-only field. Applicable - # to all creative types. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Studio advertiser ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioAdvertiserId` - # @return [String] - attr_accessor :studio_advertiser_id - - # Studio creative ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioCreativeId` - # @return [String] - attr_accessor :studio_creative_id - - # Studio trafficked creative ID associated with rich media and VPAID creatives. - # This is a read-only field. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `studioTraffickedCreativeId` - # @return [String] - attr_accessor :studio_trafficked_creative_id - - # Subaccount ID of this creative. This field, if left unset, will be auto- - # generated for both insert and update operations. Applicable to all creative - # types. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Third-party URL used to record backup image impressions. Applicable to the - # following creative types: all RICH_MEDIA - # Corresponds to the JSON property `thirdPartyBackupImageImpressionsUrl` - # @return [String] - attr_accessor :third_party_backup_image_impressions_url - - # Third-party URL used to record rich media impressions. Applicable to the - # following creative types: all RICH_MEDIA - # Corresponds to the JSON property `thirdPartyRichMediaImpressionsUrl` - # @return [String] - attr_accessor :third_party_rich_media_impressions_url - - # Third-party URLs for tracking in-stream video creative events. Applicable to - # the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `thirdPartyUrls` - # @return [Array] - attr_accessor :third_party_urls - - # List of timer events configured for the creative. For ENHANCED_IMAGE creatives, - # these are read-only and auto-generated from clickTags. Applicable to the - # following creative types: ENHANCED_IMAGE, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `timerCustomEvents` - # @return [Array] - attr_accessor :timer_custom_events - - # Combined size of all creative assets. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `totalFileSize` - # @return [String] - attr_accessor :total_file_size - - # Type of this creative.This is a required field. Applicable to all creative - # types. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The version number helps you keep track of multiple versions of your creative - # in your reports. The version number will always be auto-generated during - # insert operations to start at 1. For tracking creatives the version cannot be - # incremented and will always remain at 1. For all other creative types the - # version can be incremented only by 1 during update operations. In addition, - # the version will be automatically incremented by 1 when undergoing Rich Media - # creative merging. Applicable to all creative types. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Description of the video ad. Applicable to the following creative types: all - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDescription` - # @return [String] - attr_accessor :video_description - - # Creative video duration in seconds. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @active = args[:active] unless args[:active].nil? - @ad_parameters = args[:ad_parameters] unless args[:ad_parameters].nil? - @ad_tag_keys = args[:ad_tag_keys] unless args[:ad_tag_keys].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @allow_script_access = args[:allow_script_access] unless args[:allow_script_access].nil? - @archived = args[:archived] unless args[:archived].nil? - @artwork_type = args[:artwork_type] unless args[:artwork_type].nil? - @authoring_tool = args[:authoring_tool] unless args[:authoring_tool].nil? - @auto_advance_images = args[:auto_advance_images] unless args[:auto_advance_images].nil? - @background_color = args[:background_color] unless args[:background_color].nil? - @backup_image_click_through_url = args[:backup_image_click_through_url] unless args[:backup_image_click_through_url].nil? - @backup_image_features = args[:backup_image_features] unless args[:backup_image_features].nil? - @backup_image_reporting_label = args[:backup_image_reporting_label] unless args[:backup_image_reporting_label].nil? - @backup_image_target_window = args[:backup_image_target_window] unless args[:backup_image_target_window].nil? - @click_tags = args[:click_tags] unless args[:click_tags].nil? - @commercial_id = args[:commercial_id] unless args[:commercial_id].nil? - @companion_creatives = args[:companion_creatives] unless args[:companion_creatives].nil? - @compatibility = args[:compatibility] unless args[:compatibility].nil? - @convert_flash_to_html5 = args[:convert_flash_to_html5] unless args[:convert_flash_to_html5].nil? - @counter_custom_events = args[:counter_custom_events] unless args[:counter_custom_events].nil? - @creative_assets = args[:creative_assets] unless args[:creative_assets].nil? - @creative_field_assignments = args[:creative_field_assignments] unless args[:creative_field_assignments].nil? - @custom_key_values = args[:custom_key_values] unless args[:custom_key_values].nil? - @exit_custom_events = args[:exit_custom_events] unless args[:exit_custom_events].nil? - @fs_command = args[:fs_command] unless args[:fs_command].nil? - @html_code = args[:html_code] unless args[:html_code].nil? - @html_code_locked = args[:html_code_locked] unless args[:html_code_locked].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @latest_trafficked_creative_id = args[:latest_trafficked_creative_id] unless args[:latest_trafficked_creative_id].nil? - @name = args[:name] unless args[:name].nil? - @override_css = args[:override_css] unless args[:override_css].nil? - @redirect_url = args[:redirect_url] unless args[:redirect_url].nil? - @rendering_id = args[:rendering_id] unless args[:rendering_id].nil? - @rendering_id_dimension_value = args[:rendering_id_dimension_value] unless args[:rendering_id_dimension_value].nil? - @required_flash_plugin_version = args[:required_flash_plugin_version] unless args[:required_flash_plugin_version].nil? - @required_flash_version = args[:required_flash_version] unless args[:required_flash_version].nil? - @size = args[:size] unless args[:size].nil? - @skippable = args[:skippable] unless args[:skippable].nil? - @ssl_compliant = args[:ssl_compliant] unless args[:ssl_compliant].nil? - @studio_advertiser_id = args[:studio_advertiser_id] unless args[:studio_advertiser_id].nil? - @studio_creative_id = args[:studio_creative_id] unless args[:studio_creative_id].nil? - @studio_trafficked_creative_id = args[:studio_trafficked_creative_id] unless args[:studio_trafficked_creative_id].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @third_party_backup_image_impressions_url = args[:third_party_backup_image_impressions_url] unless args[:third_party_backup_image_impressions_url].nil? - @third_party_rich_media_impressions_url = args[:third_party_rich_media_impressions_url] unless args[:third_party_rich_media_impressions_url].nil? - @third_party_urls = args[:third_party_urls] unless args[:third_party_urls].nil? - @timer_custom_events = args[:timer_custom_events] unless args[:timer_custom_events].nil? - @total_file_size = args[:total_file_size] unless args[:total_file_size].nil? - @type = args[:type] unless args[:type].nil? - @version = args[:version] unless args[:version].nil? - @video_description = args[:video_description] unless args[:video_description].nil? - @video_duration = args[:video_duration] unless args[:video_duration].nil? - end - end - - # Creative Asset. - class CreativeAsset - include Google::Apis::Core::Hashable - - # Whether ActionScript3 is enabled for the flash asset. This is a read-only - # field. Applicable to the following creative types: FLASH_INPAGE and - # ENHANCED_BANNER. - # Corresponds to the JSON property `actionScript3` - # @return [Boolean] - attr_accessor :action_script3 - alias_method :action_script3?, :action_script3 - - # Whether the video asset is active. This is a read-only field for - # VPAID_NON_LINEAR assets. Applicable to the following creative types: - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Possible alignments for an asset. This is a read-only field. Applicable to the - # following creative types: RICH_MEDIA_MULTI_FLOATING. - # Corresponds to the JSON property `alignment` - # @return [String] - attr_accessor :alignment - - # Artwork type of rich media creative. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_1::CreativeAssetId] - attr_accessor :asset_identifier - - # Creative Custom Event. - # Corresponds to the JSON property `backupImageExit` - # @return [Google::Apis::DfareportingV2_1::CreativeCustomEvent] - attr_accessor :backup_image_exit - - # Detected bit-rate for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `bitRate` - # @return [Fixnum] - attr_accessor :bit_rate - - # Rich media child asset type. This is a read-only field. Applicable to the - # following creative types: all VPAID. - # Corresponds to the JSON property `childAssetType` - # @return [String] - attr_accessor :child_asset_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `collapsedSize` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :collapsed_size - - # Custom start time in seconds for making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `customStartTimeValue` - # @return [Fixnum] - attr_accessor :custom_start_time_value - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. Applicable to the following creative types: ENHANCED_BANNER - # and HTML5_BANNER. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Type of rich media asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `displayType` - # @return [String] - attr_accessor :display_type - - # Duration in seconds for which an asset will be displayed. Applicable to the - # following creative types: INSTREAM_VIDEO and VPAID_LINEAR. - # Corresponds to the JSON property `duration` - # @return [Fixnum] - attr_accessor :duration - - # Duration type for which an asset will be displayed. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `durationType` - # @return [String] - attr_accessor :duration_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `expandedDimension` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :expanded_dimension - - # File size associated with this creative asset. This is a read-only field. - # Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `fileSize` - # @return [String] - attr_accessor :file_size - - # Flash version of the asset. This is a read-only field. Applicable to the - # following creative types: FLASH_INPAGE, ENHANCED_BANNER, all RICH_MEDIA, and - # all VPAID. - # Corresponds to the JSON property `flashVersion` - # @return [Fixnum] - attr_accessor :flash_version - - # Whether to hide Flash objects flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideFlashObjects` - # @return [Boolean] - attr_accessor :hide_flash_objects - alias_method :hide_flash_objects?, :hide_flash_objects - - # Whether to hide selection boxes flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideSelectionBoxes` - # @return [Boolean] - attr_accessor :hide_selection_boxes - alias_method :hide_selection_boxes?, :hide_selection_boxes - - # Whether the asset is horizontally locked. This is a read-only field. - # Applicable to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `horizontallyLocked` - # @return [Boolean] - attr_accessor :horizontally_locked - alias_method :horizontally_locked?, :horizontally_locked - - # Numeric ID of this creative asset. This is a required field and should not be - # modified. Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Detected MIME type for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_1::OffsetPosition] - attr_accessor :offset - - # Whether the backup asset is original or changed by the user in DCM. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `originalBackup` - # @return [Boolean] - attr_accessor :original_backup - alias_method :original_backup?, :original_backup - - # Offset Position. - # Corresponds to the JSON property `position` - # @return [Google::Apis::DfareportingV2_1::OffsetPosition] - attr_accessor :position - - # Offset left unit for an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionLeftUnit` - # @return [String] - attr_accessor :position_left_unit - - # Offset top unit for an asset. This is a read-only field if the asset - # displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionTopUnit` - # @return [String] - attr_accessor :position_top_unit - - # Progressive URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `progressiveServingUrl` - # @return [String] - attr_accessor :progressive_serving_url - - # Whether the asset pushes down other content. Applicable to the following - # creative types: all RICH_MEDIA. Additionally, only applicable when the asset - # offsets are 0, the collapsedSize.width matches size.width, and the - # collapsedSize.height is less than size.height. - # Corresponds to the JSON property `pushdown` - # @return [Boolean] - attr_accessor :pushdown - alias_method :pushdown?, :pushdown - - # Pushdown duration in seconds for an asset. Must be between 0 and 9.99. - # Applicable to the following creative types: all RICH_MEDIA.Additionally, only - # applicable when the asset pushdown field is true, the offsets are 0, the - # collapsedSize.width matches size.width, and the collapsedSize.height is less - # than size.height. - # Corresponds to the JSON property `pushdownDuration` - # @return [Float] - attr_accessor :pushdown_duration - - # Role of the asset in relation to creative. Applicable to all but the following - # creative types: all REDIRECT and TRACKING_TEXT. This is a required field. - # PRIMARY applies to ENHANCED_BANNER, FLASH_INPAGE, HTML5_BANNER, IMAGE, - # IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple primary assets), and - # all VPAID creatives. - # BACKUP_IMAGE applies to ENHANCED_BANNER, FLASH_INPAGE, HTML5_BANNER, all - # RICH_MEDIA, and all VPAID creatives. - # ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives. - # OTHER refers to assets from sources other than DCM, such as Studio uploaded - # assets, applicable to all RICH_MEDIA and all VPAID creatives. - # PARENT_VIDEO refers to videos uploaded by the user in DCM and is applicable to - # INSTREAM_VIDEO and VPAID_LINEAR creatives. - # TRANSCODED_VIDEO refers to videos transcoded by DCM from PARENT_VIDEO assets - # and is applicable to INSTREAM_VIDEO and VPAID_LINEAR creatives. - # ALTERNATE_VIDEO refers to the DCM representation of child asset videos from - # Studio, and is applicable to VPAID_LINEAR creatives. These cannot be added or - # removed within DCM. - # For VPAID_LINEAR creatives, PARENT_VIDEO, TRANSCODED_VIDEO and ALTERNATE_VIDEO - # assets that are marked active serve as backup in case the VPAID creative - # cannot be served. Only PARENT_VIDEO assets can be added or removed for an - # INSTREAM_VIDEO or VPAID_LINEAR creative. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :size - - # Whether the asset is SSL-compliant. This is a read-only field. Applicable to - # all but the following creative types: all REDIRECT and TRACKING_TEXT. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Initial wait time type before making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `startTimeType` - # @return [String] - attr_accessor :start_time_type - - # Streaming URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `streamingServingUrl` - # @return [String] - attr_accessor :streaming_serving_url - - # Whether the asset is transparent. Applicable to the following creative types: - # all RICH_MEDIA. Additionally, only applicable to HTML5 assets. - # Corresponds to the JSON property `transparency` - # @return [Boolean] - attr_accessor :transparency - alias_method :transparency?, :transparency - - # Whether the asset is vertically locked. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `verticallyLocked` - # @return [Boolean] - attr_accessor :vertically_locked - alias_method :vertically_locked?, :vertically_locked - - # Detected video duration for video asset. This is a read-only field. Applicable - # to the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - # Window mode options for flash assets. Applicable to the following creative - # types: FLASH_INPAGE, RICH_MEDIA_EXPANDING, RICH_MEDIA_IM_EXPAND, - # RICH_MEDIA_INPAGE, and RICH_MEDIA_INPAGE_FLOATING. - # Corresponds to the JSON property `windowMode` - # @return [String] - attr_accessor :window_mode - - # zIndex value of an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA.Additionally, only applicable to - # assets whose displayType is NOT one of the following types: - # ASSET_DISPLAY_TYPE_INPAGE or ASSET_DISPLAY_TYPE_OVERLAY. - # Corresponds to the JSON property `zIndex` - # @return [Fixnum] - attr_accessor :z_index - - # File name of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilename` - # @return [String] - attr_accessor :zip_filename - - # Size of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilesize` - # @return [String] - attr_accessor :zip_filesize - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_script3 = args[:action_script3] unless args[:action_script3].nil? - @active = args[:active] unless args[:active].nil? - @alignment = args[:alignment] unless args[:alignment].nil? - @artwork_type = args[:artwork_type] unless args[:artwork_type].nil? - @asset_identifier = args[:asset_identifier] unless args[:asset_identifier].nil? - @backup_image_exit = args[:backup_image_exit] unless args[:backup_image_exit].nil? - @bit_rate = args[:bit_rate] unless args[:bit_rate].nil? - @child_asset_type = args[:child_asset_type] unless args[:child_asset_type].nil? - @collapsed_size = args[:collapsed_size] unless args[:collapsed_size].nil? - @custom_start_time_value = args[:custom_start_time_value] unless args[:custom_start_time_value].nil? - @detected_features = args[:detected_features] unless args[:detected_features].nil? - @display_type = args[:display_type] unless args[:display_type].nil? - @duration = args[:duration] unless args[:duration].nil? - @duration_type = args[:duration_type] unless args[:duration_type].nil? - @expanded_dimension = args[:expanded_dimension] unless args[:expanded_dimension].nil? - @file_size = args[:file_size] unless args[:file_size].nil? - @flash_version = args[:flash_version] unless args[:flash_version].nil? - @hide_flash_objects = args[:hide_flash_objects] unless args[:hide_flash_objects].nil? - @hide_selection_boxes = args[:hide_selection_boxes] unless args[:hide_selection_boxes].nil? - @horizontally_locked = args[:horizontally_locked] unless args[:horizontally_locked].nil? - @id = args[:id] unless args[:id].nil? - @mime_type = args[:mime_type] unless args[:mime_type].nil? - @offset = args[:offset] unless args[:offset].nil? - @original_backup = args[:original_backup] unless args[:original_backup].nil? - @position = args[:position] unless args[:position].nil? - @position_left_unit = args[:position_left_unit] unless args[:position_left_unit].nil? - @position_top_unit = args[:position_top_unit] unless args[:position_top_unit].nil? - @progressive_serving_url = args[:progressive_serving_url] unless args[:progressive_serving_url].nil? - @pushdown = args[:pushdown] unless args[:pushdown].nil? - @pushdown_duration = args[:pushdown_duration] unless args[:pushdown_duration].nil? - @role = args[:role] unless args[:role].nil? - @size = args[:size] unless args[:size].nil? - @ssl_compliant = args[:ssl_compliant] unless args[:ssl_compliant].nil? - @start_time_type = args[:start_time_type] unless args[:start_time_type].nil? - @streaming_serving_url = args[:streaming_serving_url] unless args[:streaming_serving_url].nil? - @transparency = args[:transparency] unless args[:transparency].nil? - @vertically_locked = args[:vertically_locked] unless args[:vertically_locked].nil? - @video_duration = args[:video_duration] unless args[:video_duration].nil? - @window_mode = args[:window_mode] unless args[:window_mode].nil? - @z_index = args[:z_index] unless args[:z_index].nil? - @zip_filename = args[:zip_filename] unless args[:zip_filename].nil? - @zip_filesize = args[:zip_filesize] unless args[:zip_filesize].nil? - end - end - - # Creative Asset ID. - class CreativeAssetId - include Google::Apis::Core::Hashable - - # Name of the creative asset. This is a required field while inserting an asset. - # After insertion, this assetIdentifier is used to identify the uploaded asset. - # Characters in the name must be alphanumeric or one of the following: ".-_ ". - # Spaces are allowed. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of asset to upload. This is a required field. IMAGE is solely used for - # IMAGE creatives. Other image assets should use HTML_IMAGE. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # CreativeAssets contains properties of a creative asset file which will be - # uploaded or has already been uploaded. Refer to the creative sample code for - # how to upload assets and insert a creative. - class CreativeAssetMetadata - include Google::Apis::Core::Hashable - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_1::CreativeAssetId] - attr_accessor :asset_identifier - - # List of detected click tags for assets. This is a read-only auto-generated - # field. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeAssetMetadata". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Rules validated during code generation that generated a warning. This is a - # read-only, auto-generated field. - # Possible values are: - # - "CLICK_TAG_NON_TOP_LEVEL" - # - "CLICK_TAG_MISSING" - # - "CLICK_TAG_MORE_THAN_ONE" - # - "CLICK_TAG_INVALID" - # - "ORPHANED_ASSET" - # - "PRIMARY_HTML_MISSING" - # - "EXTERNAL_FILE_REFERENCED" - # - "MRAID_REFERENCED" - # - "ADMOB_REFERENCED" - # - "FILE_TYPE_INVALID" - # - "ZIP_INVALID" - # - "LINKED_FILE_NOT_FOUND" - # - "MAX_FLASH_VERSION_11" - # - "NOT_SSL_COMPLIANT" - # - "FILE_DETAIL_EMPTY" - # - "ASSET_INVALID" - # - "GWD_PROPERTIES_INVALID" - # - "ENABLER_UNSUPPORTED_METHOD_DCM" - # - "ASSET_FORMAT_UNSUPPORTED_DCM" - # - "COMPONENT_UNSUPPORTED_DCM" - # - "HTML5_FEATURE_UNSUPPORTED' " - # Corresponds to the JSON property `warnedValidationRules` - # @return [Array] - attr_accessor :warned_validation_rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @asset_identifier = args[:asset_identifier] unless args[:asset_identifier].nil? - @click_tags = args[:click_tags] unless args[:click_tags].nil? - @detected_features = args[:detected_features] unless args[:detected_features].nil? - @kind = args[:kind] unless args[:kind].nil? - @warned_validation_rules = args[:warned_validation_rules] unless args[:warned_validation_rules].nil? - end - end - - # Creative Assignment. - class CreativeAssignment - include Google::Apis::Core::Hashable - - # Whether this creative assignment is active. When true, the creative will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Whether applicable event tags should fire when this creative assignment is - # rendered. If this value is unset when the ad is inserted or updated, it will - # default to true for all creative types EXCEPT for INTERNAL_REDIRECT, - # INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO. - # Corresponds to the JSON property `applyEventTags` - # @return [Boolean] - attr_accessor :apply_event_tags - alias_method :apply_event_tags?, :apply_event_tags - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_1::ClickThroughUrl] - attr_accessor :click_through_url - - # Companion creative overrides for this creative assignment. Applicable to video - # ads. - # Corresponds to the JSON property `companionCreativeOverrides` - # @return [Array] - attr_accessor :companion_creative_overrides - - # Creative group assignments for this creative assignment. Only one assignment - # per creative group number is allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # ID of the creative to be assigned. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `creativeIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :creative_id_dimension_value - - # Date and time that the assigned creative should stop serving. Must be later - # than the start time. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Rich media exit overrides for this creative assignment. - # Applicable when the creative type is any of the following: - # - RICH_MEDIA_INPAGE - # - RICH_MEDIA_INPAGE_FLOATING - # - RICH_MEDIA_IM_EXPAND - # - RICH_MEDIA_EXPANDING - # - RICH_MEDIA_INTERSTITIAL_FLOAT - # - RICH_MEDIA_MOBILE_IN_APP - # - RICH_MEDIA_MULTI_FLOATING - # - RICH_MEDIA_PEEL_DOWN - # - ADVANCED_BANNER - # - VPAID_LINEAR - # - VPAID_NON_LINEAR - # Corresponds to the JSON property `richMediaExitOverrides` - # @return [Array] - attr_accessor :rich_media_exit_overrides - - # Sequence number of the creative assignment, applicable when the rotation type - # is CREATIVE_ROTATION_TYPE_SEQUENTIAL. - # Corresponds to the JSON property `sequence` - # @return [Fixnum] - attr_accessor :sequence - - # Whether the creative to be assigned is SSL-compliant. This is a read-only - # field that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Date and time that the assigned creative should start serving. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Weight of the creative assignment, applicable when the rotation type is - # CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] unless args[:active].nil? - @apply_event_tags = args[:apply_event_tags] unless args[:apply_event_tags].nil? - @click_through_url = args[:click_through_url] unless args[:click_through_url].nil? - @companion_creative_overrides = args[:companion_creative_overrides] unless args[:companion_creative_overrides].nil? - @creative_group_assignments = args[:creative_group_assignments] unless args[:creative_group_assignments].nil? - @creative_id = args[:creative_id] unless args[:creative_id].nil? - @creative_id_dimension_value = args[:creative_id_dimension_value] unless args[:creative_id_dimension_value].nil? - @end_time = args[:end_time] unless args[:end_time].nil? - @rich_media_exit_overrides = args[:rich_media_exit_overrides] unless args[:rich_media_exit_overrides].nil? - @sequence = args[:sequence] unless args[:sequence].nil? - @ssl_compliant = args[:ssl_compliant] unless args[:ssl_compliant].nil? - @start_time = args[:start_time] unless args[:start_time].nil? - @weight = args[:weight] unless args[:weight].nil? - end - end - - # Creative Custom Event. - class CreativeCustomEvent - include Google::Apis::Core::Hashable - - # Whether the event is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # User-entered name for the event. - # Corresponds to the JSON property `advertiserCustomEventName` - # @return [String] - attr_accessor :advertiser_custom_event_name - - # Type of the event. This is a read-only field. - # Corresponds to the JSON property `advertiserCustomEventType` - # @return [String] - attr_accessor :advertiser_custom_event_type - - # Artwork label column, used to link events in DCM back to events in Studio. - # This is a required field and should not be modified after insertion. - # Corresponds to the JSON property `artworkLabel` - # @return [String] - attr_accessor :artwork_label - - # Artwork type used by the creative.This is a read-only field. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Exit URL of the event. This field is used only for exit events. - # Corresponds to the JSON property `exitUrl` - # @return [String] - attr_accessor :exit_url - - # ID of this event. This is a required field and should not be modified after - # insertion. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Popup Window Properties. - # Corresponds to the JSON property `popupWindowProperties` - # @return [Google::Apis::DfareportingV2_1::PopupWindowProperties] - attr_accessor :popup_window_properties - - # Target type used by the event. - # Corresponds to the JSON property `targetType` - # @return [String] - attr_accessor :target_type - - # Video reporting ID, used to differentiate multiple videos in a single creative. - # This is a read-only field. - # Corresponds to the JSON property `videoReportingId` - # @return [String] - attr_accessor :video_reporting_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] unless args[:active].nil? - @advertiser_custom_event_name = args[:advertiser_custom_event_name] unless args[:advertiser_custom_event_name].nil? - @advertiser_custom_event_type = args[:advertiser_custom_event_type] unless args[:advertiser_custom_event_type].nil? - @artwork_label = args[:artwork_label] unless args[:artwork_label].nil? - @artwork_type = args[:artwork_type] unless args[:artwork_type].nil? - @exit_url = args[:exit_url] unless args[:exit_url].nil? - @id = args[:id] unless args[:id].nil? - @popup_window_properties = args[:popup_window_properties] unless args[:popup_window_properties].nil? - @target_type = args[:target_type] unless args[:target_type].nil? - @video_reporting_id = args[:video_reporting_id] unless args[:video_reporting_id].nil? - end - end - - # Contains properties of a creative field. - class CreativeField - include Google::Apis::Core::Hashable - - # Account ID of this creative field. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this creative field. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # ID of this creative field. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeField". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative field. This is a required field and must be less than - # 256 characters long and unique among creative fields of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative field. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Creative Field Assignment. - class CreativeFieldAssignment - include Google::Apis::Core::Hashable - - # ID of the creative field. - # Corresponds to the JSON property `creativeFieldId` - # @return [String] - attr_accessor :creative_field_id - - # ID of the creative field value. - # Corresponds to the JSON property `creativeFieldValueId` - # @return [String] - attr_accessor :creative_field_value_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_field_id = args[:creative_field_id] unless args[:creative_field_id].nil? - @creative_field_value_id = args[:creative_field_value_id] unless args[:creative_field_value_id].nil? - end - end - - # Contains properties of a creative field value. - class CreativeFieldValue - include Google::Apis::Core::Hashable - - # ID of this creative field value. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValue". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Value of this creative field value. It needs to be less than 256 characters in - # length and unique per creative field. - # 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) - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @value = args[:value] unless args[:value].nil? - end - end - - # Creative Field Value List Response - class ListCreativeFieldValuesResponse - include Google::Apis::Core::Hashable - - # Creative field value collection. - # Corresponds to the JSON property `creativeFieldValues` - # @return [Array] - attr_accessor :creative_field_values - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValuesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_field_values = args[:creative_field_values] unless args[:creative_field_values].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Creative Field List Response - class ListCreativeFieldsResponse - include Google::Apis::Core::Hashable - - # Creative field collection. - # Corresponds to the JSON property `creativeFields` - # @return [Array] - attr_accessor :creative_fields - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_fields = args[:creative_fields] unless args[:creative_fields].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Contains properties of a creative group. - class CreativeGroup - include Google::Apis::Core::Hashable - - # Account ID of this creative group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this creative group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Subgroup of the creative group. Assign your creative groups to one of the - # following subgroups in order to filter or manage them more easily. This field - # is required on insertion and is read-only after insertion. - # Acceptable values are: - # - 1 - # - 2 - # Corresponds to the JSON property `groupNumber` - # @return [Fixnum] - attr_accessor :group_number - - # ID of this creative group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative group. This is a required field and must be less than - # 256 characters long and unique among creative groups of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @group_number = args[:group_number] unless args[:group_number].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Creative Group Assignment. - class CreativeGroupAssignment - include Google::Apis::Core::Hashable - - # ID of the creative group to be assigned. - # Corresponds to the JSON property `creativeGroupId` - # @return [String] - attr_accessor :creative_group_id - - # Creative group number of the creative group assignment. - # Corresponds to the JSON property `creativeGroupNumber` - # @return [String] - attr_accessor :creative_group_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_group_id = args[:creative_group_id] unless args[:creative_group_id].nil? - @creative_group_number = args[:creative_group_number] unless args[:creative_group_number].nil? - end - end - - # Creative Group List Response - class ListCreativeGroupsResponse - include Google::Apis::Core::Hashable - - # Creative group collection. - # Corresponds to the JSON property `creativeGroups` - # @return [Array] - attr_accessor :creative_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_groups = args[:creative_groups] unless args[:creative_groups].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Creative optimization settings. - class CreativeOptimizationConfiguration - include Google::Apis::Core::Hashable - - # ID of this creative optimization config. This field is auto-generated when the - # campaign is inserted or updated. It can be null for existing campaigns. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this creative optimization config. This is a required field and must - # be less than 129 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # List of optimization activities associated with this configuration. - # Corresponds to the JSON property `optimizationActivitys` - # @return [Array] - attr_accessor :optimization_activitys - - # Optimization model for this configuration. - # Corresponds to the JSON property `optimizationModel` - # @return [String] - attr_accessor :optimization_model - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - @optimization_activitys = args[:optimization_activitys] unless args[:optimization_activitys].nil? - @optimization_model = args[:optimization_model] unless args[:optimization_model].nil? - end - end - - # Creative Rotation. - class CreativeRotation - include Google::Apis::Core::Hashable - - # Creative assignments in this creative rotation. - # Corresponds to the JSON property `creativeAssignments` - # @return [Array] - attr_accessor :creative_assignments - - # Creative optimization configuration that is used by this ad. It should refer - # to one of the existing optimization configurations in the ad's campaign. If it - # is unset or set to 0, then the campaign's default optimization configuration - # will be used for this ad. - # Corresponds to the JSON property `creativeOptimizationConfigurationId` - # @return [String] - attr_accessor :creative_optimization_configuration_id - - # Type of creative rotation. Can be used to specify whether to use sequential or - # random rotation. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Strategy for calculating weights. Used with CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weightCalculationStrategy` - # @return [String] - attr_accessor :weight_calculation_strategy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_assignments = args[:creative_assignments] unless args[:creative_assignments].nil? - @creative_optimization_configuration_id = args[:creative_optimization_configuration_id] unless args[:creative_optimization_configuration_id].nil? - @type = args[:type] unless args[:type].nil? - @weight_calculation_strategy = args[:weight_calculation_strategy] unless args[:weight_calculation_strategy].nil? - end - end - - # Creative Settings - class CreativeSettings - include Google::Apis::Core::Hashable - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameFooter` - # @return [String] - attr_accessor :i_frame_footer - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameHeader` - # @return [String] - attr_accessor :i_frame_header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @i_frame_footer = args[:i_frame_footer] unless args[:i_frame_footer].nil? - @i_frame_header = args[:i_frame_header] unless args[:i_frame_header].nil? - end - end - - # Creative List Response - class ListCreativesResponse - include Google::Apis::Core::Hashable - - # Creative collection. - # Corresponds to the JSON property `creatives` - # @return [Array] - attr_accessor :creatives - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creatives = args[:creatives] unless args[:creatives].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - class CrossDimensionReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "breakdown" section of - # the report. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The kind of resource this is, in this case dfareporting# - # crossDimensionReachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected in the "overlapMetricNames" - # section of the report. - # Corresponds to the JSON property `overlapMetrics` - # @return [Array] - attr_accessor :overlap_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] unless args[:breakdown].nil? - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @kind = args[:kind] unless args[:kind].nil? - @metrics = args[:metrics] unless args[:metrics].nil? - @overlap_metrics = args[:overlap_metrics] unless args[:overlap_metrics].nil? - end - end - - # Represents a Custom Rich Media Events group. - class CustomRichMediaEvents - include Google::Apis::Core::Hashable - - # List of custom rich media event IDs. Dimension values must be all of type dfa: - # richMediaEventTypeIdAndName. - # Corresponds to the JSON property `filteredEventIds` - # @return [Array] - attr_accessor :filtered_event_ids - - # The kind of resource this is, in this case dfareporting#customRichMediaEvents. - # 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) - @filtered_event_ids = args[:filtered_event_ids] unless args[:filtered_event_ids].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Represents a date range. - class DateRange - include Google::Apis::Core::Hashable - - # The end date of the date range, inclusive. A string of the format: "yyyy-MM-dd" - # . - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The kind of resource this is, in this case dfareporting#dateRange. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The date range relative to the date of when the report is run. - # Corresponds to the JSON property `relativeDateRange` - # @return [String] - attr_accessor :relative_date_range - - # The start date of the date range, inclusive. A string of the format: "yyyy-MM- - # dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] unless args[:end_date].nil? - @kind = args[:kind] unless args[:kind].nil? - @relative_date_range = args[:relative_date_range] unless args[:relative_date_range].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - end - end - - # Day Part Targeting. - class DayPartTargeting - include Google::Apis::Core::Hashable - - # Days of the week when the ad will serve. - # Acceptable values are: - # - "SUNDAY" - # - "MONDAY" - # - "TUESDAY" - # - "WEDNESDAY" - # - "THURSDAY" - # - "FRIDAY" - # - "SATURDAY" - # Corresponds to the JSON property `daysOfWeek` - # @return [Array] - attr_accessor :days_of_week - - # Hours of the day when the ad will serve. Must be an integer between 0 and 23 ( - # inclusive), where 0 is midnight to 1 AM, and 23 is 11 PM to midnight. Can be - # specified with days of week, in which case the ad would serve during these - # hours on the specified days. For example, if Monday, Wednesday, Friday are the - # days of week specified and 9-10am, 3-5pm (hours 9, 15, and 16) is specified, - # the ad would serve Monday, Wednesdays, and Fridays at 9-10am and 3-5pm. - # Corresponds to the JSON property `hoursOfDay` - # @return [Array] - attr_accessor :hours_of_day - - # Whether or not to use the user's local time. If false, the America/New York - # time zone applies. - # Corresponds to the JSON property `userLocalTime` - # @return [Boolean] - attr_accessor :user_local_time - alias_method :user_local_time?, :user_local_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @days_of_week = args[:days_of_week] unless args[:days_of_week].nil? - @hours_of_day = args[:hours_of_day] unless args[:hours_of_day].nil? - @user_local_time = args[:user_local_time] unless args[:user_local_time].nil? - end - end - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - class DefaultClickThroughEventTagProperties - include Google::Apis::Core::Hashable - - # ID of the click-through event tag to apply to all ads in this entity's scope. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [String] - attr_accessor :default_click_through_event_tag_id - - # Whether this entity should override the inherited default click-through event - # tag with its own defined value. - # Corresponds to the JSON property `overrideInheritedEventTag` - # @return [Boolean] - attr_accessor :override_inherited_event_tag - alias_method :override_inherited_event_tag?, :override_inherited_event_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] unless args[:default_click_through_event_tag_id].nil? - @override_inherited_event_tag = args[:override_inherited_event_tag] unless args[:override_inherited_event_tag].nil? - end - end - - # Delivery Schedule. - class DeliverySchedule - include Google::Apis::Core::Hashable - - # Frequency Cap. - # Corresponds to the JSON property `frequencyCap` - # @return [Google::Apis::DfareportingV2_1::FrequencyCap] - attr_accessor :frequency_cap - - # Whether or not hard cutoff is enabled. If true, the ad will not serve after - # the end date and time. Otherwise the ad will continue to be served until it - # has reached its delivery goals. - # Corresponds to the JSON property `hardCutoff` - # @return [Boolean] - attr_accessor :hard_cutoff - alias_method :hard_cutoff?, :hard_cutoff - - # Impression ratio for this ad. This ratio determines how often each ad is - # served relative to the others. For example, if ad A has an impression ratio of - # 1 and ad B has an impression ratio of 3, then DCM will serve ad B three times - # as often as ad A. Must be between 1 and 10. - # Corresponds to the JSON property `impressionRatio` - # @return [String] - attr_accessor :impression_ratio - - # Serving priority of an ad, with respect to other ads. The lower the priority - # number, the greater the priority with which it is served. - # Corresponds to the JSON property `priority` - # @return [String] - attr_accessor :priority - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @frequency_cap = args[:frequency_cap] unless args[:frequency_cap].nil? - @hard_cutoff = args[:hard_cutoff] unless args[:hard_cutoff].nil? - @impression_ratio = args[:impression_ratio] unless args[:impression_ratio].nil? - @priority = args[:priority] unless args[:priority].nil? - end - end - - # DFP Settings - class DfpSettings - include Google::Apis::Core::Hashable - - # DFP network code for this directory site. - # Corresponds to the JSON property `dfp_network_code` - # @return [String] - attr_accessor :dfp_network_code - - # DFP network name for this directory site. - # Corresponds to the JSON property `dfp_network_name` - # @return [String] - attr_accessor :dfp_network_name - - # Whether this directory site accepts programmatic placements. - # Corresponds to the JSON property `programmaticPlacementAccepted` - # @return [Boolean] - attr_accessor :programmatic_placement_accepted - alias_method :programmatic_placement_accepted?, :programmatic_placement_accepted - - # Whether this directory site accepts publisher-paid tags. - # Corresponds to the JSON property `pubPaidPlacementAccepted` - # @return [Boolean] - attr_accessor :pub_paid_placement_accepted - alias_method :pub_paid_placement_accepted?, :pub_paid_placement_accepted - - # Whether this directory site is available only via DoubleClick Publisher Portal. - # Corresponds to the JSON property `publisherPortalOnly` - # @return [Boolean] - attr_accessor :publisher_portal_only - alias_method :publisher_portal_only?, :publisher_portal_only - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dfp_network_code = args[:dfp_network_code] unless args[:dfp_network_code].nil? - @dfp_network_name = args[:dfp_network_name] unless args[:dfp_network_name].nil? - @programmatic_placement_accepted = args[:programmatic_placement_accepted] unless args[:programmatic_placement_accepted].nil? - @pub_paid_placement_accepted = args[:pub_paid_placement_accepted] unless args[:pub_paid_placement_accepted].nil? - @publisher_portal_only = args[:publisher_portal_only] unless args[:publisher_portal_only].nil? - end - end - - # Represents a dimension. - class Dimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#dimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The dimension name, e.g. dfa:advertiser - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Represents a dimension filter. - class DimensionFilter - include Google::Apis::Core::Hashable - - # The name of the dimension to filter. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The kind of resource this is, in this case dfareporting#dimensionFilter. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The value of the dimension to filter. - # 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) - @dimension_name = args[:dimension_name] unless args[:dimension_name].nil? - @kind = args[:kind] unless args[:kind].nil? - @value = args[:value] unless args[:value].nil? - end - end - - # Represents a DimensionValue resource. - class DimensionValue - include Google::Apis::Core::Hashable - - # The name of the dimension. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The ID associated with the value if available. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#dimensionValue. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Determines how the 'value' field is matched when filtering. If not specified, - # defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a - # placeholder for variable length character sequences, and it can be escaped - # with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow - # a matchType other than EXACT. - # Corresponds to the JSON property `matchType` - # @return [String] - attr_accessor :match_type - - # The value of the dimension. - # 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) - @dimension_name = args[:dimension_name] unless args[:dimension_name].nil? - @etag = args[:etag] unless args[:etag].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @match_type = args[:match_type] unless args[:match_type].nil? - @value = args[:value] unless args[:value].nil? - end - end - - # Represents the list of DimensionValue resources. - class DimensionValueList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The dimension values returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#dimensionValueList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through dimension values. To retrieve the next - # page of results, set the next request's "pageToken" to the value of this field. - # The page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] unless args[:etag].nil? - @items = args[:items] unless args[:items].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Represents a DimensionValuesRequest. - class DimensionValueRequest - include Google::Apis::Core::Hashable - - # The name of the dimension for which values should be requested. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The end date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The list of filters by which to filter values. The filters are ANDed. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of request this is, in this case dfareporting#dimensionValueRequest. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The start date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_name = args[:dimension_name] unless args[:dimension_name].nil? - @end_date = args[:end_date] unless args[:end_date].nil? - @filters = args[:filters] unless args[:filters].nil? - @kind = args[:kind] unless args[:kind].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - end - end - - # DirectorySites contains properties of a website from the Site Directory. Sites - # need to be added to an account via the Sites resource before they can be - # assigned to a placement. - class DirectorySite - include Google::Apis::Core::Hashable - - # Whether this directory site is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Directory site contacts. - # Corresponds to the JSON property `contactAssignments` - # @return [Array] - attr_accessor :contact_assignments - - # Country ID of this directory site. - # Corresponds to the JSON property `countryId` - # @return [String] - attr_accessor :country_id - - # Currency ID of this directory site. - # Possible values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # Corresponds to the JSON property `currencyId` - # @return [String] - attr_accessor :currency_id - - # Description of this directory site. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this directory site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Tag types for regular placements. - # Acceptable values are: - # - "STANDARD" - # - "IFRAME_JAVASCRIPT_INPAGE" - # - "INTERNAL_REDIRECT_INPAGE" - # - "JAVASCRIPT_INPAGE" - # Corresponds to the JSON property `inpageTagFormats` - # @return [Array] - attr_accessor :inpage_tag_formats - - # Tag types for interstitial placements. - # Acceptable values are: - # - "IFRAME_JAVASCRIPT_INTERSTITIAL" - # - "INTERNAL_REDIRECT_INTERSTITIAL" - # - "JAVASCRIPT_INTERSTITIAL" - # Corresponds to the JSON property `interstitialTagFormats` - # @return [Array] - attr_accessor :interstitial_tag_formats - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySite". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this directory site. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parent directory site ID. - # Corresponds to the JSON property `parentId` - # @return [String] - attr_accessor :parent_id - - # Directory Site Settings - # Corresponds to the JSON property `settings` - # @return [Google::Apis::DfareportingV2_1::DirectorySiteSettings] - attr_accessor :settings - - # URL of this directory site. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] unless args[:active].nil? - @contact_assignments = args[:contact_assignments] unless args[:contact_assignments].nil? - @country_id = args[:country_id] unless args[:country_id].nil? - @currency_id = args[:currency_id] unless args[:currency_id].nil? - @description = args[:description] unless args[:description].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @inpage_tag_formats = args[:inpage_tag_formats] unless args[:inpage_tag_formats].nil? - @interstitial_tag_formats = args[:interstitial_tag_formats] unless args[:interstitial_tag_formats].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @parent_id = args[:parent_id] unless args[:parent_id].nil? - @settings = args[:settings] unless args[:settings].nil? - @url = args[:url] unless args[:url].nil? - end - end - - # Contains properties of a Site Directory contact. - class DirectorySiteContact - include Google::Apis::Core::Hashable - - # Address of this directory site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Email address of this directory site contact. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this directory site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContact". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Last name of this directory site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Phone number of this directory site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Directory site contact role. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Title or designation of this directory site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Directory site contact type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] unless args[:address].nil? - @email = args[:email] unless args[:email].nil? - @first_name = args[:first_name] unless args[:first_name].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_name = args[:last_name] unless args[:last_name].nil? - @phone = args[:phone] unless args[:phone].nil? - @role = args[:role] unless args[:role].nil? - @title = args[:title] unless args[:title].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # Directory Site Contact Assignment - class DirectorySiteContactAssignment - include Google::Apis::Core::Hashable - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `contactId` - # @return [String] - attr_accessor :contact_id - - # Visibility of this directory site contact assignment. When set to PUBLIC this - # contact assignment is visible to all account and agency users; when set to - # PRIVATE it is visible only to the site. - # Corresponds to the JSON property `visibility` - # @return [String] - attr_accessor :visibility - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_id = args[:contact_id] unless args[:contact_id].nil? - @visibility = args[:visibility] unless args[:visibility].nil? - end - end - - # Directory Site Contact List Response - class ListDirectorySiteContactsResponse - include Google::Apis::Core::Hashable - - # Directory site contact collection - # Corresponds to the JSON property `directorySiteContacts` - # @return [Array] - attr_accessor :directory_site_contacts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContactsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_site_contacts = args[:directory_site_contacts] unless args[:directory_site_contacts].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Directory Site Settings - class DirectorySiteSettings - include Google::Apis::Core::Hashable - - # Whether this directory site has disabled active view creatives. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # DFP Settings - # Corresponds to the JSON property `dfp_settings` - # @return [Google::Apis::DfareportingV2_1::DfpSettings] - attr_accessor :dfp_settings - - # Whether this site accepts in-stream video ads. - # Corresponds to the JSON property `instream_video_placement_accepted` - # @return [Boolean] - attr_accessor :instream_video_placement_accepted - alias_method :instream_video_placement_accepted?, :instream_video_placement_accepted - - # Whether this site accepts interstitial ads. - # Corresponds to the JSON property `interstitialPlacementAccepted` - # @return [Boolean] - attr_accessor :interstitial_placement_accepted - alias_method :interstitial_placement_accepted?, :interstitial_placement_accepted - - # Whether this directory site has disabled Nielsen OCR reach ratings. - # Corresponds to the JSON property `nielsenOcrOptOut` - # @return [Boolean] - attr_accessor :nielsen_ocr_opt_out - alias_method :nielsen_ocr_opt_out?, :nielsen_ocr_opt_out - - # Whether this directory site has disabled generation of Verification ins tags. - # Corresponds to the JSON property `verificationTagOptOut` - # @return [Boolean] - attr_accessor :verification_tag_opt_out - alias_method :verification_tag_opt_out?, :verification_tag_opt_out - - # Whether this directory site has disabled active view for in-stream video - # creatives. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] unless args[:active_view_opt_out].nil? - @dfp_settings = args[:dfp_settings] unless args[:dfp_settings].nil? - @instream_video_placement_accepted = args[:instream_video_placement_accepted] unless args[:instream_video_placement_accepted].nil? - @interstitial_placement_accepted = args[:interstitial_placement_accepted] unless args[:interstitial_placement_accepted].nil? - @nielsen_ocr_opt_out = args[:nielsen_ocr_opt_out] unless args[:nielsen_ocr_opt_out].nil? - @verification_tag_opt_out = args[:verification_tag_opt_out] unless args[:verification_tag_opt_out].nil? - @video_active_view_opt_out = args[:video_active_view_opt_out] unless args[:video_active_view_opt_out].nil? - end - end - - # Directory Site List Response - class ListDirectorySitesResponse - include Google::Apis::Core::Hashable - - # Directory site collection. - # Corresponds to the JSON property `directorySites` - # @return [Array] - attr_accessor :directory_sites - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_sites = args[:directory_sites] unless args[:directory_sites].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Contains properties of an event tag. - class EventTag - include Google::Apis::Core::Hashable - - # Account ID of this event tag. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this event tag. This field or the campaignId field is - # required on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Campaign ID of this event tag. This field or the advertiserId field is - # required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Whether this event tag should be automatically enabled for all of the - # advertiser's campaigns and ads. - # Corresponds to the JSON property `enabledByDefault` - # @return [Boolean] - attr_accessor :enabled_by_default - alias_method :enabled_by_default?, :enabled_by_default - - # ID of this event tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTag". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this event tag. This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site filter type for this event tag. If no type is specified then the event - # tag will be applied to all sites. - # Corresponds to the JSON property `siteFilterType` - # @return [String] - attr_accessor :site_filter_type - - # Filter list of site IDs associated with this event tag. The siteFilterType - # determines whether this is a whitelist or blacklist filter. - # Corresponds to the JSON property `siteIds` - # @return [Array] - attr_accessor :site_ids - - # Whether this tag is SSL-compliant or not. This is a read-only field. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Status of this event tag. Must be ENABLED for this event tag to fire. This is - # a required field. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this event tag. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Event tag type. Can be used to specify whether to use a third-party pixel, a - # third-party JavaScript URL, or a third-party click-through URL for either - # impression or click tracking. This is a required field. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Payload URL for this event tag. The URL on a click-through event tag should - # have a landing page URL appended to the end of it. This field is required on - # insertion. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Number of times the landing page URL should be URL-escaped before being - # appended to the click-through event tag URL. Only applies to click-through - # event tags as specified by the event tag type. - # Corresponds to the JSON property `urlEscapeLevels` - # @return [Fixnum] - attr_accessor :url_escape_levels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @campaign_id = args[:campaign_id] unless args[:campaign_id].nil? - @campaign_id_dimension_value = args[:campaign_id_dimension_value] unless args[:campaign_id_dimension_value].nil? - @enabled_by_default = args[:enabled_by_default] unless args[:enabled_by_default].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @site_filter_type = args[:site_filter_type] unless args[:site_filter_type].nil? - @site_ids = args[:site_ids] unless args[:site_ids].nil? - @ssl_compliant = args[:ssl_compliant] unless args[:ssl_compliant].nil? - @status = args[:status] unless args[:status].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @type = args[:type] unless args[:type].nil? - @url = args[:url] unless args[:url].nil? - @url_escape_levels = args[:url_escape_levels] unless args[:url_escape_levels].nil? - end - end - - # Event tag override information. - class EventTagOverride - include Google::Apis::Core::Hashable - - # Whether this override is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # ID of this event tag override. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] unless args[:enabled].nil? - @id = args[:id] unless args[:id].nil? - end - end - - # Event Tag List Response - class ListEventTagsResponse - include Google::Apis::Core::Hashable - - # Event tag collection. - # Corresponds to the JSON property `eventTags` - # @return [Array] - attr_accessor :event_tags - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTagsListResponse". - # 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) - @event_tags = args[:event_tags] unless args[:event_tags].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Represents a File resource. A file contains the metadata for a report run. It - # shows the status of the run and holds the URLs to the generated report data if - # the run is finished and the status is "REPORT_AVAILABLE". - class File - include Google::Apis::Core::Hashable - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_1::DateRange] - attr_accessor :date_range - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename of the file. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The output format of the report. Only available once the file is available. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID of this report file. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#file. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp in milliseconds since epoch when this file was last modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # The ID of the report this file was generated from. - # Corresponds to the JSON property `reportId` - # @return [String] - attr_accessor :report_id - - # The status of the report file. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The URLs where the completed report file can be downloaded. - # Corresponds to the JSON property `urls` - # @return [Google::Apis::DfareportingV2_1::File::Urls] - attr_accessor :urls - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @date_range = args[:date_range] unless args[:date_range].nil? - @etag = args[:etag] unless args[:etag].nil? - @file_name = args[:file_name] unless args[:file_name].nil? - @format = args[:format] unless args[:format].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil? - @report_id = args[:report_id] unless args[:report_id].nil? - @status = args[:status] unless args[:status].nil? - @urls = args[:urls] unless args[:urls].nil? - end - - # The URLs where the completed report file can be downloaded. - class Urls - include Google::Apis::Core::Hashable - - # The URL for downloading the report data through the API. - # Corresponds to the JSON property `apiUrl` - # @return [String] - attr_accessor :api_url - - # The URL for downloading the report data through a browser. - # Corresponds to the JSON property `browserUrl` - # @return [String] - attr_accessor :browser_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @api_url = args[:api_url] unless args[:api_url].nil? - @browser_url = args[:browser_url] unless args[:browser_url].nil? - end - end - end - - # Represents the list of File resources. - class FileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The files returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#fileList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through files. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] unless args[:etag].nil? - @items = args[:items] unless args[:items].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Flight - class Flight - include Google::Apis::Core::Hashable - - # Inventory item flight end date. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Rate or cost of this flight. - # Corresponds to the JSON property `rateOrCost` - # @return [String] - attr_accessor :rate_or_cost - - # Inventory item flight start date. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this flight. - # Corresponds to the JSON property `units` - # @return [String] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] unless args[:end_date].nil? - @rate_or_cost = args[:rate_or_cost] unless args[:rate_or_cost].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - @units = args[:units] unless args[:units].nil? - end - end - - # Floodlight Activity GenerateTag Response - class FloodlightActivitiesGenerateTagResponse - include Google::Apis::Core::Hashable - - # Generated tag for this floodlight activity. - # Corresponds to the JSON property `floodlightActivityTag` - # @return [String] - attr_accessor :floodlight_activity_tag - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesGenerateTagResponse". - # 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) - @floodlight_activity_tag = args[:floodlight_activity_tag] unless args[:floodlight_activity_tag].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Floodlight Activity List Response - class ListFloodlightActivitiesResponse - include Google::Apis::Core::Hashable - - # Floodlight activity collection. - # Corresponds to the JSON property `floodlightActivities` - # @return [Array] - attr_accessor :floodlight_activities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activities = args[:floodlight_activities] unless args[:floodlight_activities].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Contains properties of a Floodlight activity. - class FloodlightActivity - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity. If this field is left blank, the - # value will be copied over either from the activity group's advertiser or the - # existing activity's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Code type used for cache busting in the generated tag. - # Corresponds to the JSON property `cacheBustingType` - # @return [String] - attr_accessor :cache_busting_type - - # Counting method for conversions for this floodlight activity. This is a - # required field. - # Corresponds to the JSON property `countingMethod` - # @return [String] - attr_accessor :counting_method - - # Dynamic floodlight tags. - # Corresponds to the JSON property `defaultTags` - # @return [Array] - attr_accessor :default_tags - - # URL where this tag will be deployed. If specified, must be less than 256 - # characters long. - # Corresponds to the JSON property `expectedUrl` - # @return [String] - attr_accessor :expected_url - - # Floodlight activity group ID of this floodlight activity. This is a required - # field. - # Corresponds to the JSON property `floodlightActivityGroupId` - # @return [String] - attr_accessor :floodlight_activity_group_id - - # Name of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupName` - # @return [String] - attr_accessor :floodlight_activity_group_name - - # Tag string of the associated floodlight activity group. This is a read-only - # field. - # Corresponds to the JSON property `floodlightActivityGroupTagString` - # @return [String] - attr_accessor :floodlight_activity_group_tag_string - - # Type of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupType` - # @return [String] - attr_accessor :floodlight_activity_group_type - - # Floodlight configuration ID of this floodlight activity. If this field is left - # blank, the value will be copied over either from the activity group's - # floodlight configuration or from the existing activity's floodlight - # configuration. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # Whether this activity is archived. - # Corresponds to the JSON property `hidden` - # @return [Boolean] - attr_accessor :hidden - alias_method :hidden?, :hidden - - # ID of this floodlight activity. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Whether the image tag is enabled for this activity. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivity". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity. This is a required field. Must be less than - # 129 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # General notes or implementation instructions for the tag. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # Publisher dynamic floodlight tags. - # Corresponds to the JSON property `publisherTags` - # @return [Array] - attr_accessor :publisher_tags - - # Whether this tag should use SSL. - # Corresponds to the JSON property `secure` - # @return [Boolean] - attr_accessor :secure - alias_method :secure?, :secure - - # Whether the floodlight activity is SSL-compliant. This is a read-only field, - # its value detected by the system from the floodlight tags. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this floodlight activity must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Subaccount ID of this floodlight activity. This is a read-only field that can - # be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Tag format type for the floodlight activity. If left blank, the tag format - # will default to HTML. - # Corresponds to the JSON property `tagFormat` - # @return [String] - attr_accessor :tag_format - - # Value of the cat= paramter in the floodlight tag, which the ad servers use to - # identify the activity. This is optional: if empty, a new tag string will be - # generated for you. This string must be 1 to 8 characters long, with valid - # characters being [a-z][A-Z][0-9][-][ _ ]. This tag string must also be unique - # among activities of the same activity group. This field is read-only after - # insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # List of the user-defined variables used by this conversion tag. These map to - # the "u[1-20]=" in the tags. Each of these can have a user defined type. - # Acceptable values are: - # - "U1" - # - "U2" - # - "U3" - # - "U4" - # - "U5" - # - "U6" - # - "U7" - # - "U8" - # - "U9" - # - "U10" - # - "U11" - # - "U12" - # - "U13" - # - "U14" - # - "U15" - # - "U16" - # - "U17" - # - "U18" - # - "U19" - # - "U20" - # Corresponds to the JSON property `userDefinedVariableTypes` - # @return [Array] - attr_accessor :user_defined_variable_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @cache_busting_type = args[:cache_busting_type] unless args[:cache_busting_type].nil? - @counting_method = args[:counting_method] unless args[:counting_method].nil? - @default_tags = args[:default_tags] unless args[:default_tags].nil? - @expected_url = args[:expected_url] unless args[:expected_url].nil? - @floodlight_activity_group_id = args[:floodlight_activity_group_id] unless args[:floodlight_activity_group_id].nil? - @floodlight_activity_group_name = args[:floodlight_activity_group_name] unless args[:floodlight_activity_group_name].nil? - @floodlight_activity_group_tag_string = args[:floodlight_activity_group_tag_string] unless args[:floodlight_activity_group_tag_string].nil? - @floodlight_activity_group_type = args[:floodlight_activity_group_type] unless args[:floodlight_activity_group_type].nil? - @floodlight_configuration_id = args[:floodlight_configuration_id] unless args[:floodlight_configuration_id].nil? - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] unless args[:floodlight_configuration_id_dimension_value].nil? - @hidden = args[:hidden] unless args[:hidden].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @image_tag_enabled = args[:image_tag_enabled] unless args[:image_tag_enabled].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @notes = args[:notes] unless args[:notes].nil? - @publisher_tags = args[:publisher_tags] unless args[:publisher_tags].nil? - @secure = args[:secure] unless args[:secure].nil? - @ssl_compliant = args[:ssl_compliant] unless args[:ssl_compliant].nil? - @ssl_required = args[:ssl_required] unless args[:ssl_required].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @tag_format = args[:tag_format] unless args[:tag_format].nil? - @tag_string = args[:tag_string] unless args[:tag_string].nil? - @user_defined_variable_types = args[:user_defined_variable_types] unless args[:user_defined_variable_types].nil? - end - end - - # Dynamic Tag - class FloodlightActivityDynamicTag - include Google::Apis::Core::Hashable - - # ID of this dynamic tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this tag. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Tag code. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - @tag = args[:tag] unless args[:tag].nil? - end - end - - # Contains properties of a Floodlight activity group. - class FloodlightActivityGroup - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity group. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity group. If this field is left blank, - # the value will be copied over either from the floodlight configuration's - # advertiser or from the existing activity group's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Floodlight configuration ID of this floodlight activity group. This is a - # required field. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this floodlight activity group. This is a read-only, auto-generated - # field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity group. This is a required field. Must be less - # than 65 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this floodlight activity group. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Value of the type= parameter in the floodlight tag, which the ad servers use - # to identify the activity group that the activity belongs to. This is optional: - # if empty, a new tag string will be generated for you. This string must be 1 to - # 8 characters long, with valid characters being [a-z][A-Z][0-9][-][ _ ]. This - # tag string must also be unique among activity groups of the same floodlight - # configuration. This field is read-only after insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # Type of the floodlight activity group. This is a required field that is read- - # only after insertion. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @floodlight_configuration_id = args[:floodlight_configuration_id] unless args[:floodlight_configuration_id].nil? - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] unless args[:floodlight_configuration_id_dimension_value].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @tag_string = args[:tag_string] unless args[:tag_string].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # Floodlight Activity Group List Response - class ListFloodlightActivityGroupsResponse - include Google::Apis::Core::Hashable - - # Floodlight activity group collection. - # Corresponds to the JSON property `floodlightActivityGroups` - # @return [Array] - attr_accessor :floodlight_activity_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activity_groups = args[:floodlight_activity_groups] unless args[:floodlight_activity_groups].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Publisher Dynamic Tag - class FloodlightActivityPublisherDynamicTag - include Google::Apis::Core::Hashable - - # Whether this tag is applicable only for click-throughs. - # Corresponds to the JSON property `clickThrough` - # @return [Boolean] - attr_accessor :click_through - alias_method :click_through?, :click_through - - # Directory site ID of this dynamic tag. This is a write-only field that can be - # used as an alternative to the siteId field. When this resource is retrieved, - # only the siteId field will be populated. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Dynamic Tag - # Corresponds to the JSON property `dynamicTag` - # @return [Google::Apis::DfareportingV2_1::FloodlightActivityDynamicTag] - attr_accessor :dynamic_tag - - # Site ID of this dynamic tag. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :site_id_dimension_value - - # Whether this tag is applicable only for view-throughs. - # Corresponds to the JSON property `viewThrough` - # @return [Boolean] - attr_accessor :view_through - alias_method :view_through?, :view_through - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through = args[:click_through] unless args[:click_through].nil? - @directory_site_id = args[:directory_site_id] unless args[:directory_site_id].nil? - @dynamic_tag = args[:dynamic_tag] unless args[:dynamic_tag].nil? - @site_id = args[:site_id] unless args[:site_id].nil? - @site_id_dimension_value = args[:site_id_dimension_value] unless args[:site_id_dimension_value].nil? - @view_through = args[:view_through] unless args[:view_through].nil? - end - end - - # Contains properties of a Floodlight configuration. - class FloodlightConfiguration - include Google::Apis::Core::Hashable - - # Account ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of the parent advertiser of this floodlight configuration. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether advertiser data is shared with Google Analytics. - # Corresponds to the JSON property `analyticsDataSharingEnabled` - # @return [Boolean] - attr_accessor :analytics_data_sharing_enabled - alias_method :analytics_data_sharing_enabled?, :analytics_data_sharing_enabled - - # Whether the exposure-to-conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Day that will be counted as the first day of the week in reports. This is a - # required field. - # Corresponds to the JSON property `firstDayOfWeek` - # @return [String] - attr_accessor :first_day_of_week - - # ID of this floodlight configuration. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfiguration". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_1::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Types of attribution options for natural search conversions. - # Corresponds to the JSON property `naturalSearchConversionAttributionOption` - # @return [String] - attr_accessor :natural_search_conversion_attribution_option - - # Omniture Integration Settings. - # Corresponds to the JSON property `omnitureSettings` - # @return [Google::Apis::DfareportingV2_1::OmnitureSettings] - attr_accessor :omniture_settings - - # Whether floodlight activities owned by this configuration are required to be - # SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # List of standard variables enabled for this configuration. - # Acceptable values are: - # - "ORD" - # - "NUM" - # Corresponds to the JSON property `standardVariableTypes` - # @return [Array] - attr_accessor :standard_variable_types - - # Subaccount ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Dynamic and Image Tag Settings. - # Corresponds to the JSON property `tagSettings` - # @return [Google::Apis::DfareportingV2_1::TagSettings] - attr_accessor :tag_settings - - # List of user defined variables enabled for this configuration. - # Corresponds to the JSON property `userDefinedVariableConfigurations` - # @return [Array] - attr_accessor :user_defined_variable_configurations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @analytics_data_sharing_enabled = args[:analytics_data_sharing_enabled] unless args[:analytics_data_sharing_enabled].nil? - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] unless args[:exposure_to_conversion_enabled].nil? - @first_day_of_week = args[:first_day_of_week] unless args[:first_day_of_week].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @kind = args[:kind] unless args[:kind].nil? - @lookback_configuration = args[:lookback_configuration] unless args[:lookback_configuration].nil? - @natural_search_conversion_attribution_option = args[:natural_search_conversion_attribution_option] unless args[:natural_search_conversion_attribution_option].nil? - @omniture_settings = args[:omniture_settings] unless args[:omniture_settings].nil? - @ssl_required = args[:ssl_required] unless args[:ssl_required].nil? - @standard_variable_types = args[:standard_variable_types] unless args[:standard_variable_types].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @tag_settings = args[:tag_settings] unless args[:tag_settings].nil? - @user_defined_variable_configurations = args[:user_defined_variable_configurations] unless args[:user_defined_variable_configurations].nil? - end - end - - # Floodlight Configuration List Response - class ListFloodlightConfigurationsResponse - include Google::Apis::Core::Hashable - - # Floodlight configuration collection. - # Corresponds to the JSON property `floodlightConfigurations` - # @return [Array] - attr_accessor :floodlight_configurations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfigurationsListResponse". - # 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) - @floodlight_configurations = args[:floodlight_configurations] unless args[:floodlight_configurations].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - class FloodlightReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # floodlightReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @dimensions = args[:dimensions] unless args[:dimensions].nil? - @kind = args[:kind] unless args[:kind].nil? - @metrics = args[:metrics] unless args[:metrics].nil? - end - end - - # Frequency Cap. - class FrequencyCap - include Google::Apis::Core::Hashable - - # Duration of time, in seconds, for this frequency cap. The maximum duration is - # 90 days in seconds, or 7,776,000. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Number of times an individual user can be served the ad within the specified - # duration. The maximum allowed is 15. - # Corresponds to the JSON property `impressions` - # @return [String] - attr_accessor :impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @duration = args[:duration] unless args[:duration].nil? - @impressions = args[:impressions] unless args[:impressions].nil? - end - end - - # FsCommand. - class FsCommand - include Google::Apis::Core::Hashable - - # Distance from the left of the browser.Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Position in the browser where the window will open. - # Corresponds to the JSON property `positionOption` - # @return [String] - attr_accessor :position_option - - # Distance from the top of the browser. Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - # Height of the window. - # Corresponds to the JSON property `windowHeight` - # @return [Fixnum] - attr_accessor :window_height - - # Width of the window. - # Corresponds to the JSON property `windowWidth` - # @return [Fixnum] - attr_accessor :window_width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] unless args[:left].nil? - @position_option = args[:position_option] unless args[:position_option].nil? - @top = args[:top] unless args[:top].nil? - @window_height = args[:window_height] unless args[:window_height].nil? - @window_width = args[:window_width] unless args[:window_width].nil? - end - end - - # Geographical Targeting. - class GeoTargeting - include Google::Apis::Core::Hashable - - # Cities to be targeted. For each city only dartId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # city, do not target or exclude the country of the city, and do not target the - # metro or region of the city. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Countries to be targeted or excluded from targeting, depending on the setting - # of the excludeCountries field. For each country only dartId is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting or excluding a country, do not target regions, cities, metros, or - # postal codes in the same country. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Whether or not to exclude the countries in the countries field from targeting. - # If false, the countries field refers to countries which will be targeted by - # the ad. - # Corresponds to the JSON property `excludeCountries` - # @return [Boolean] - attr_accessor :exclude_countries - alias_method :exclude_countries?, :exclude_countries - - # Metros to be targeted. For each metro only dmaId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # metro, do not target or exclude the country of the metro. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - # Postal codes to be targeted. For each postal code only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting a postal code, do not target or exclude the country of the postal - # code. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - # Regions to be targeted. For each region only dartId is required. The other - # fields are populated automatically when the ad is inserted or updated. If - # targeting a region, do not target or exclude the country of the region. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cities = args[:cities] unless args[:cities].nil? - @countries = args[:countries] unless args[:countries].nil? - @exclude_countries = args[:exclude_countries] unless args[:exclude_countries].nil? - @metros = args[:metros] unless args[:metros].nil? - @postal_codes = args[:postal_codes] unless args[:postal_codes].nil? - @regions = args[:regions] unless args[:regions].nil? - end - end - - # Represents a buy from the DoubleClick Planning inventory store. - class InventoryItem - include Google::Apis::Core::Hashable - - # Account ID of this inventory item. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Ad slots of this inventory item. If this inventory item represents a - # standalone placement, there will be exactly one ad slot. If this inventory - # item represents a placement group, there will be more than one ad slot, each - # representing one child placement in that placement group. - # Corresponds to the JSON property `adSlots` - # @return [Array] - attr_accessor :ad_slots - - # Advertiser ID of this inventory item. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Content category ID of this inventory item. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Estimated click-through rate of this inventory item. - # Corresponds to the JSON property `estimatedClickThroughRate` - # @return [String] - attr_accessor :estimated_click_through_rate - - # Estimated conversion rate of this inventory item. - # Corresponds to the JSON property `estimatedConversionRate` - # @return [String] - attr_accessor :estimated_conversion_rate - - # ID of this inventory item. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Whether this inventory item is in plan. - # Corresponds to the JSON property `inPlan` - # @return [Boolean] - attr_accessor :in_plan - alias_method :in_plan?, :in_plan - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this inventory item. For standalone inventory items, this is the same - # name as that of its only ad slot. For group inventory items, this can differ - # from the name of any of its ad slots. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Negotiation channel ID of this inventory item. - # Corresponds to the JSON property `negotiationChannelId` - # @return [String] - attr_accessor :negotiation_channel_id - - # Order ID of this inventory item. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Placement strategy ID of this inventory item. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Information - # Corresponds to the JSON property `pricing` - # @return [Google::Apis::DfareportingV2_1::Pricing] - attr_accessor :pricing - - # Project ID of this inventory item. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # RFP ID of this inventory item. - # Corresponds to the JSON property `rfpId` - # @return [String] - attr_accessor :rfp_id - - # ID of the site this inventory item is associated with. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Subaccount ID of this inventory item. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @ad_slots = args[:ad_slots] unless args[:ad_slots].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @content_category_id = args[:content_category_id] unless args[:content_category_id].nil? - @estimated_click_through_rate = args[:estimated_click_through_rate] unless args[:estimated_click_through_rate].nil? - @estimated_conversion_rate = args[:estimated_conversion_rate] unless args[:estimated_conversion_rate].nil? - @id = args[:id] unless args[:id].nil? - @in_plan = args[:in_plan] unless args[:in_plan].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @name = args[:name] unless args[:name].nil? - @negotiation_channel_id = args[:negotiation_channel_id] unless args[:negotiation_channel_id].nil? - @order_id = args[:order_id] unless args[:order_id].nil? - @placement_strategy_id = args[:placement_strategy_id] unless args[:placement_strategy_id].nil? - @pricing = args[:pricing] unless args[:pricing].nil? - @project_id = args[:project_id] unless args[:project_id].nil? - @rfp_id = args[:rfp_id] unless args[:rfp_id].nil? - @site_id = args[:site_id] unless args[:site_id].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Inventory item List Response - class ListInventoryItemsResponse - include Google::Apis::Core::Hashable - - # Inventory item collection - # Corresponds to the JSON property `inventoryItems` - # @return [Array] - attr_accessor :inventory_items - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @inventory_items = args[:inventory_items] unless args[:inventory_items].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Key Value Targeting Expression. - class KeyValueTargetingExpression - include Google::Apis::Core::Hashable - - # Keyword expression being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] unless args[:expression].nil? - end - end - - # Contains information about where a user's browser is taken after the user - # clicks an ad. - class LandingPage - include Google::Apis::Core::Hashable - - # Whether or not this landing page will be assigned to any ads or creatives that - # do not have a landing page assigned explicitly. Only one default landing page - # is allowed per campaign. - # Corresponds to the JSON property `default` - # @return [Boolean] - attr_accessor :default - alias_method :default?, :default - - # ID of this landing page. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPage". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this landing page. This is a required field. It must be less than 256 - # characters long, and must be unique among landing pages of the same campaign. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # URL of this landing page. This is a required field. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default = args[:default] unless args[:default].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @url = args[:url] unless args[:url].nil? - end - end - - # Landing Page List Response - class ListLandingPagesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPagesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Landing page collection - # Corresponds to the JSON property `landingPages` - # @return [Array] - attr_accessor :landing_pages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @landing_pages = args[:landing_pages] unless args[:landing_pages].nil? - end - end - - # Modification timestamp. - class LastModifiedInfo - include Google::Apis::Core::Hashable - - # Timestamp of the last change in milliseconds since epoch. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @time = args[:time] unless args[:time].nil? - end - end - - # A group clause made up of list population terms representing constraints - # joined by ORs. - class ListPopulationClause - include Google::Apis::Core::Hashable - - # Terms of this list population clause. Each clause is made up of list - # population terms representing constraints and are joined by ORs. - # Corresponds to the JSON property `terms` - # @return [Array] - attr_accessor :terms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @terms = args[:terms] unless args[:terms].nil? - end - end - - # Remarketing List Population Rule. - class ListPopulationRule - include Google::Apis::Core::Hashable - - # Floodlight activity ID associated with this rule. This field can be left blank. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Name of floodlight activity associated with this rule. This is a read-only, - # auto-generated field. - # Corresponds to the JSON property `floodlightActivityName` - # @return [String] - attr_accessor :floodlight_activity_name - - # Clauses that make up this list population rule. Clauses are joined by ANDs, - # and the clauses themselves are made up of list population terms which are - # joined by ORs. - # Corresponds to the JSON property `listPopulationClauses` - # @return [Array] - attr_accessor :list_population_clauses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] unless args[:floodlight_activity_id].nil? - @floodlight_activity_name = args[:floodlight_activity_name] unless args[:floodlight_activity_name].nil? - @list_population_clauses = args[:list_population_clauses] unless args[:list_population_clauses].nil? - end - end - - # Remarketing List Population Rule Term. - class ListPopulationTerm - include Google::Apis::Core::Hashable - - # Will be true if the term should check if the user is in the list and false if - # the term should check if the user is not in the list. This field is only - # relevant when type is set to LIST_MEMBERSHIP_TERM. False by default. - # Corresponds to the JSON property `contains` - # @return [Boolean] - attr_accessor :contains - alias_method :contains?, :contains - - # Whether to negate the comparison result of this term during rule evaluation. - # This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `negation` - # @return [Boolean] - attr_accessor :negation - alias_method :negation?, :negation - - # Comparison operator of this term. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # ID of the list in question. This field is only relevant when type is set to - # LIST_MEMBERSHIP_TERM. - # Corresponds to the JSON property `remarketingListId` - # @return [String] - attr_accessor :remarketing_list_id - - # List population term type determines the applicable fields in this object. If - # left unset or set to CUSTOM_VARIABLE_TERM, then variableName, - # variableFriendlyName, operator, value, and negation are applicable. If set to - # LIST_MEMBERSHIP_TERM then remarketingListId and contains are applicable. If - # set to REFERRER_TERM then operator, value, and negation are applicable. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Literal to compare the variable to. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # Friendly name of this term's variable. This is a read-only, auto-generated - # field. This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM. - # Corresponds to the JSON property `variableFriendlyName` - # @return [String] - attr_accessor :variable_friendly_name - - # Name of the variable (U1, U2, etc.) being compared in this term. This field is - # only relevant when type is set to null, CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `variableName` - # @return [String] - attr_accessor :variable_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contains = args[:contains] unless args[:contains].nil? - @negation = args[:negation] unless args[:negation].nil? - @operator = args[:operator] unless args[:operator].nil? - @remarketing_list_id = args[:remarketing_list_id] unless args[:remarketing_list_id].nil? - @type = args[:type] unless args[:type].nil? - @value = args[:value] unless args[:value].nil? - @variable_friendly_name = args[:variable_friendly_name] unless args[:variable_friendly_name].nil? - @variable_name = args[:variable_name] unless args[:variable_name].nil? - end - end - - # Remarketing List Targeting Expression. - class ListTargetingExpression - include Google::Apis::Core::Hashable - - # Expression describing which lists are being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] unless args[:expression].nil? - end - end - - # Lookback configuration settings. - class LookbackConfiguration - include Google::Apis::Core::Hashable - - # Lookback window, in days, from the last time a given user clicked on one of - # your ads. If you enter 0, clicks will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. - # Corresponds to the JSON property `clickDuration` - # @return [Fixnum] - attr_accessor :click_duration - - # Lookback window, in days, from the last time a given user viewed one of your - # ads. If you enter 0, impressions will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. - # Corresponds to the JSON property `postImpressionActivitiesDuration` - # @return [Fixnum] - attr_accessor :post_impression_activities_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_duration = args[:click_duration] unless args[:click_duration].nil? - @post_impression_activities_duration = args[:post_impression_activities_duration] unless args[:post_impression_activities_duration].nil? - end - end - - # Represents a metric. - class Metric - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#metric. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The metric name, e.g. dfa:impressions - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Contains information about a metro region that can be targeted by ads. - class Metro - include Google::Apis::Core::Hashable - - # Country code of the country to which this metro region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this metro region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this metro region. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # DMA ID of this metro region. This is the ID used for targeting and generating - # reports, and is equivalent to metro_code. - # Corresponds to the JSON property `dmaId` - # @return [String] - attr_accessor :dma_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metro". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro code of this metro region. This is equivalent to dma_id. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # Name of this metro region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] unless args[:country_code].nil? - @country_dart_id = args[:country_dart_id] unless args[:country_dart_id].nil? - @dart_id = args[:dart_id] unless args[:dart_id].nil? - @dma_id = args[:dma_id] unless args[:dma_id].nil? - @kind = args[:kind] unless args[:kind].nil? - @metro_code = args[:metro_code] unless args[:metro_code].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Metro List Response - class ListMetrosResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metrosListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro collection. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @metros = args[:metros] unless args[:metros].nil? - end - end - - # Contains information about a mobile carrier that can be targeted by ads. - class MobileCarrier - include Google::Apis::Core::Hashable - - # Country code of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # ID of this mobile carrier. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarrier". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this mobile carrier. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] unless args[:country_code].nil? - @country_dart_id = args[:country_dart_id] unless args[:country_dart_id].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Mobile Carrier List Response - class ListMobileCarriersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarriersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Mobile carrier collection. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @mobile_carriers = args[:mobile_carriers] unless args[:mobile_carriers].nil? - end - end - - # Object Filter. - class ObjectFilter - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#objectFilter". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Applicable when status is ASSIGNED. The user has access to objects with these - # object IDs. - # Corresponds to the JSON property `objectIds` - # @return [Array] - attr_accessor :object_ids - - # Status of the filter. NONE means the user has access to none of the objects. - # ALL means the user has access to all objects. ASSIGNED means the user has - # access to the objects with IDs in the objectIds list. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @object_ids = args[:object_ids] unless args[:object_ids].nil? - @status = args[:status] unless args[:status].nil? - end - end - - # Offset Position. - class OffsetPosition - include Google::Apis::Core::Hashable - - # Offset distance from left side of an asset or a window. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Offset distance from top side of an asset or a window. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] unless args[:left].nil? - @top = args[:top] unless args[:top].nil? - end - end - - # Omniture Integration Settings. - class OmnitureSettings - include Google::Apis::Core::Hashable - - # Whether placement cost data will be sent to Omniture. This property can be - # enabled only if omnitureIntegrationEnabled is true. - # Corresponds to the JSON property `omnitureCostDataEnabled` - # @return [Boolean] - attr_accessor :omniture_cost_data_enabled - alias_method :omniture_cost_data_enabled?, :omniture_cost_data_enabled - - # Whether Omniture integration is enabled. This property can be enabled only - # when the "Advanced Ad Serving" account setting is enabled. - # Corresponds to the JSON property `omnitureIntegrationEnabled` - # @return [Boolean] - attr_accessor :omniture_integration_enabled - alias_method :omniture_integration_enabled?, :omniture_integration_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @omniture_cost_data_enabled = args[:omniture_cost_data_enabled] unless args[:omniture_cost_data_enabled].nil? - @omniture_integration_enabled = args[:omniture_integration_enabled] unless args[:omniture_integration_enabled].nil? - end - end - - # Contains information about an operating system that can be targeted by ads. - class OperatingSystem - include Google::Apis::Core::Hashable - - # DART ID of this operating system. This is the ID used for targeting. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Whether this operating system is for desktop. - # Corresponds to the JSON property `desktop` - # @return [Boolean] - attr_accessor :desktop - alias_method :desktop?, :desktop - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Whether this operating system is for mobile. - # Corresponds to the JSON property `mobile` - # @return [Boolean] - attr_accessor :mobile - alias_method :mobile?, :mobile - - # Name of this operating system. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dart_id = args[:dart_id] unless args[:dart_id].nil? - @desktop = args[:desktop] unless args[:desktop].nil? - @kind = args[:kind] unless args[:kind].nil? - @mobile = args[:mobile] unless args[:mobile].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Contains information about a particular version of an operating system that - # can be targeted by ads. - class OperatingSystemVersion - include Google::Apis::Core::Hashable - - # ID of this operating system version. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersion". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version (leftmost number) of this operating system version. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version (number after the first dot) of this operating system version. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this operating system version. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Contains information about an operating system that can be targeted by ads. - # Corresponds to the JSON property `operatingSystem` - # @return [Google::Apis::DfareportingV2_1::OperatingSystem] - attr_accessor :operating_system - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @major_version = args[:major_version] unless args[:major_version].nil? - @minor_version = args[:minor_version] unless args[:minor_version].nil? - @name = args[:name] unless args[:name].nil? - @operating_system = args[:operating_system] unless args[:operating_system].nil? - end - end - - # Operating System Version List Response - class ListOperatingSystemVersionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system version collection. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @operating_system_versions = args[:operating_system_versions] unless args[:operating_system_versions].nil? - end - end - - # Operating System List Response - class ListOperatingSystemsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system collection. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @operating_systems = args[:operating_systems] unless args[:operating_systems].nil? - end - end - - # Creative optimization activity. - class OptimizationActivity - include Google::Apis::Core::Hashable - - # Floodlight activity ID of this optimization activity. This is a required field. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightActivityIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :floodlight_activity_id_dimension_value - - # Weight associated with this optimization. Must be greater than 1. The weight - # assigned will be understood in proportion to the weights assigned to the other - # optimization activities. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] unless args[:floodlight_activity_id].nil? - @floodlight_activity_id_dimension_value = args[:floodlight_activity_id_dimension_value] unless args[:floodlight_activity_id_dimension_value].nil? - @weight = args[:weight] unless args[:weight].nil? - end - end - - # Describes properties of a DoubleClick Planning order. - class Order - include Google::Apis::Core::Hashable - - # Account ID of this order. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this order. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # IDs for users that have to approve documents created for this order. - # Corresponds to the JSON property `approverUserProfileIds` - # @return [Array] - attr_accessor :approver_user_profile_ids - - # Buyer invoice ID associated with this order. - # Corresponds to the JSON property `buyerInvoiceId` - # @return [String] - attr_accessor :buyer_invoice_id - - # Name of the buyer organization. - # Corresponds to the JSON property `buyerOrganizationName` - # @return [String] - attr_accessor :buyer_organization_name - - # Comments in this order. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Contacts for this order. - # Corresponds to the JSON property `contacts` - # @return [Array] - attr_accessor :contacts - - # ID of this order. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#order". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this order. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Notes of this order. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # ID of the terms and conditions template used in this order. - # Corresponds to the JSON property `planningTermId` - # @return [String] - attr_accessor :planning_term_id - - # Project ID of this order. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # Seller order ID associated with this order. - # Corresponds to the JSON property `sellerOrderId` - # @return [String] - attr_accessor :seller_order_id - - # Name of the seller organization. - # Corresponds to the JSON property `sellerOrganizationName` - # @return [String] - attr_accessor :seller_organization_name - - # Site IDs this order is associated with. - # Corresponds to the JSON property `siteId` - # @return [Array] - attr_accessor :site_id - - # Free-form site names this order is associated with. - # Corresponds to the JSON property `siteNames` - # @return [Array] - attr_accessor :site_names - - # Subaccount ID of this order. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Terms and conditions of this order. - # Corresponds to the JSON property `termsAndConditions` - # @return [String] - attr_accessor :terms_and_conditions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @approver_user_profile_ids = args[:approver_user_profile_ids] unless args[:approver_user_profile_ids].nil? - @buyer_invoice_id = args[:buyer_invoice_id] unless args[:buyer_invoice_id].nil? - @buyer_organization_name = args[:buyer_organization_name] unless args[:buyer_organization_name].nil? - @comments = args[:comments] unless args[:comments].nil? - @contacts = args[:contacts] unless args[:contacts].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @name = args[:name] unless args[:name].nil? - @notes = args[:notes] unless args[:notes].nil? - @planning_term_id = args[:planning_term_id] unless args[:planning_term_id].nil? - @project_id = args[:project_id] unless args[:project_id].nil? - @seller_order_id = args[:seller_order_id] unless args[:seller_order_id].nil? - @seller_organization_name = args[:seller_organization_name] unless args[:seller_organization_name].nil? - @site_id = args[:site_id] unless args[:site_id].nil? - @site_names = args[:site_names] unless args[:site_names].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @terms_and_conditions = args[:terms_and_conditions] unless args[:terms_and_conditions].nil? - end - end - - # Contact of an order. - class OrderContact - include Google::Apis::Core::Hashable - - # Free-form information about this contact. It could be any information related - # to this contact in addition to type, title, name, and signature user profile - # ID. - # Corresponds to the JSON property `contactInfo` - # @return [String] - attr_accessor :contact_info - - # Name of this contact. - # Corresponds to the JSON property `contactName` - # @return [String] - attr_accessor :contact_name - - # Title of this contact. - # Corresponds to the JSON property `contactTitle` - # @return [String] - attr_accessor :contact_title - - # Type of this contact. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # ID of the user profile containing the signature that will be embedded into - # order documents. - # Corresponds to the JSON property `signatureUserProfileId` - # @return [String] - attr_accessor :signature_user_profile_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_info = args[:contact_info] unless args[:contact_info].nil? - @contact_name = args[:contact_name] unless args[:contact_name].nil? - @contact_title = args[:contact_title] unless args[:contact_title].nil? - @contact_type = args[:contact_type] unless args[:contact_type].nil? - @signature_user_profile_id = args[:signature_user_profile_id] unless args[:signature_user_profile_id].nil? - end - end - - # Contains properties of a DoubleClick Planning order document. - class OrderDocument - include Google::Apis::Core::Hashable - - # Account ID of this order document. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this order document. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # The amended order document ID of this order document. An order document can be - # created by optionally amending another order document so that the change - # history can be preserved. - # Corresponds to the JSON property `amendedOrderDocumentId` - # @return [String] - attr_accessor :amended_order_document_id - - # IDs of users who have approved this order document. - # Corresponds to the JSON property `approvedByUserProfileIds` - # @return [Array] - attr_accessor :approved_by_user_profile_ids - - # Whether this order document is cancelled. - # Corresponds to the JSON property `cancelled` - # @return [Boolean] - attr_accessor :cancelled - alias_method :cancelled?, :cancelled - - # Modification timestamp. - # Corresponds to the JSON property `createdInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :created_info - - # Effective date of this order document. - # Corresponds to the JSON property `effectiveDate` - # @return [Date] - attr_accessor :effective_date - - # ID of this order document. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocument". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # ID of the order from which this order document is created. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Project ID of this order document. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # Whether this order document has been signed. - # Corresponds to the JSON property `signed` - # @return [Boolean] - attr_accessor :signed - alias_method :signed?, :signed - - # Subaccount ID of this order document. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Title of this order document. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Type of this order document - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @amended_order_document_id = args[:amended_order_document_id] unless args[:amended_order_document_id].nil? - @approved_by_user_profile_ids = args[:approved_by_user_profile_ids] unless args[:approved_by_user_profile_ids].nil? - @cancelled = args[:cancelled] unless args[:cancelled].nil? - @created_info = args[:created_info] unless args[:created_info].nil? - @effective_date = args[:effective_date] unless args[:effective_date].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @order_id = args[:order_id] unless args[:order_id].nil? - @project_id = args[:project_id] unless args[:project_id].nil? - @signed = args[:signed] unless args[:signed].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @title = args[:title] unless args[:title].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # Order document List Response - class ListOrderDocumentsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocumentsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order document collection - # Corresponds to the JSON property `orderDocuments` - # @return [Array] - attr_accessor :order_documents - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @order_documents = args[:order_documents] unless args[:order_documents].nil? - end - end - - # Order List Response - class ListOrdersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ordersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order collection. - # Corresponds to the JSON property `orders` - # @return [Array] - attr_accessor :orders - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @orders = args[:orders] unless args[:orders].nil? - end - end - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - class PathToConversionReportCompatibleFields - include Google::Apis::Core::Hashable - - # Conversion dimensions which are compatible to be selected in the " - # conversionDimensions" section of the report. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # Custom floodlight variables which are compatible to be selected in the " - # customFloodlightVariables" section of the report. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The kind of resource this is, in this case dfareporting# - # pathToConversionReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Per-interaction dimensions which are compatible to be selected in the " - # perInteractionDimensions" section of the report. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @conversion_dimensions = args[:conversion_dimensions] unless args[:conversion_dimensions].nil? - @custom_floodlight_variables = args[:custom_floodlight_variables] unless args[:custom_floodlight_variables].nil? - @kind = args[:kind] unless args[:kind].nil? - @metrics = args[:metrics] unless args[:metrics].nil? - @per_interaction_dimensions = args[:per_interaction_dimensions] unless args[:per_interaction_dimensions].nil? - end - end - - # Contains properties of a placement. - class Placement - include Google::Apis::Core::Hashable - - # Account ID of this placement. This field can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this placement. This field can be left blank. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement. This field is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Comments for this placement. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Placement compatibility. WEB and WEB_INTERSTITIAL refer to rendering either on - # desktop or on mobile devices for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are for rendering in mobile apps.IN_STREAM_VIDEO - # refers to rendering in in-stream video ads developed with the VAST standard. - # This field is required on insertion. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # ID of the content category assigned to this placement. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID of this placement. On insert, you must set either this field - # or the siteId field to specify the site associated with this placement. This - # is a required field that is read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placement". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_1::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this placement.This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether payment was approved for this placement. This is a read-only field - # relevant only to publisher-paid placements. - # Corresponds to the JSON property `paymentApproved` - # @return [Boolean] - attr_accessor :payment_approved - alias_method :payment_approved?, :payment_approved - - # Payment source for this placement. This is a required field that is read-only - # after insertion. - # Corresponds to the JSON property `paymentSource` - # @return [String] - attr_accessor :payment_source - - # ID of this placement's group, if applicable. - # Corresponds to the JSON property `placementGroupId` - # @return [String] - attr_accessor :placement_group_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementGroupIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :placement_group_id_dimension_value - - # ID of the placement strategy assigned to this placement. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_1::PricingSchedule] - attr_accessor :pricing_schedule - - # Whether this placement is the primary placement of a roadblock (placement - # group). You cannot change this field from true to false. Setting this field to - # true will automatically set the primary field on the original primary - # placement of the roadblock to false, and it will automatically set the - # roadblock's primaryPlacementId field to the ID of this placement. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Modification timestamp. - # Corresponds to the JSON property `publisherUpdateInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :publisher_update_info - - # Site ID associated with this placement. On insert, you must set either this - # field or the directorySiteId field to specify the site associated with this - # placement. This is a required field that is read-only after insertion. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :site_id_dimension_value - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :size - - # Whether creatives assigned to this placement must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Third-party placement status. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this placement. This field can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Tag formats to generate for this placement. This field is required on - # insertion. - # Acceptable values are: - # - "PLACEMENT_TAG_STANDARD" - # - "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_IFRAME_ILAYER" - # - "PLACEMENT_TAG_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - # - "PLACEMENT_TAG_CLICK_COMMANDS" - # - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - # - "PLACEMENT_TAG_TRACKING" - # - "PLACEMENT_TAG_TRACKING_IFRAME" - # - "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - # Corresponds to the JSON property `tagFormats` - # @return [Array] - attr_accessor :tag_formats - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_1::TagSetting] - attr_accessor :tag_setting - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @archived = args[:archived] unless args[:archived].nil? - @campaign_id = args[:campaign_id] unless args[:campaign_id].nil? - @campaign_id_dimension_value = args[:campaign_id_dimension_value] unless args[:campaign_id_dimension_value].nil? - @comment = args[:comment] unless args[:comment].nil? - @compatibility = args[:compatibility] unless args[:compatibility].nil? - @content_category_id = args[:content_category_id] unless args[:content_category_id].nil? - @create_info = args[:create_info] unless args[:create_info].nil? - @directory_site_id = args[:directory_site_id] unless args[:directory_site_id].nil? - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] unless args[:directory_site_id_dimension_value].nil? - @external_id = args[:external_id] unless args[:external_id].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @key_name = args[:key_name] unless args[:key_name].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @lookback_configuration = args[:lookback_configuration] unless args[:lookback_configuration].nil? - @name = args[:name] unless args[:name].nil? - @payment_approved = args[:payment_approved] unless args[:payment_approved].nil? - @payment_source = args[:payment_source] unless args[:payment_source].nil? - @placement_group_id = args[:placement_group_id] unless args[:placement_group_id].nil? - @placement_group_id_dimension_value = args[:placement_group_id_dimension_value] unless args[:placement_group_id_dimension_value].nil? - @placement_strategy_id = args[:placement_strategy_id] unless args[:placement_strategy_id].nil? - @pricing_schedule = args[:pricing_schedule] unless args[:pricing_schedule].nil? - @primary = args[:primary] unless args[:primary].nil? - @publisher_update_info = args[:publisher_update_info] unless args[:publisher_update_info].nil? - @site_id = args[:site_id] unless args[:site_id].nil? - @site_id_dimension_value = args[:site_id_dimension_value] unless args[:site_id_dimension_value].nil? - @size = args[:size] unless args[:size].nil? - @ssl_required = args[:ssl_required] unless args[:ssl_required].nil? - @status = args[:status] unless args[:status].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @tag_formats = args[:tag_formats] unless args[:tag_formats].nil? - @tag_setting = args[:tag_setting] unless args[:tag_setting].nil? - end - end - - # Placement Assignment. - class PlacementAssignment - include Google::Apis::Core::Hashable - - # Whether this placement assignment is active. When true, the placement will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # ID of the placement to be assigned. This is a required field. - # Corresponds to the JSON property `placementId` - # @return [String] - attr_accessor :placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :placement_id_dimension_value - - # Whether the placement to be assigned requires SSL. This is a read-only field - # that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] unless args[:active].nil? - @placement_id = args[:placement_id] unless args[:placement_id].nil? - @placement_id_dimension_value = args[:placement_id_dimension_value] unless args[:placement_id_dimension_value].nil? - @ssl_required = args[:ssl_required] unless args[:ssl_required].nil? - end - end - - # Contains properties of a package or roadblock. - class PlacementGroup - include Google::Apis::Core::Hashable - - # Account ID of this placement group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this placement group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement group is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement group. This field is required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # IDs of placements which are assigned to this placement group. This is a read- - # only, auto-generated field. - # Corresponds to the JSON property `childPlacementIds` - # @return [Array] - attr_accessor :child_placement_ids - - # Comments for this placement group. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # ID of the content category assigned to this placement group. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID associated with this placement group. On insert, you must - # set either this field or the site_id field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this placement group. This is a required field and must be less than - # 256 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of this placement group. A package is a simple group of placements that - # acts as a single pricing point for a group of tags. A roadblock is a group of - # placements that not only acts as a single pricing point, but also assumes that - # all the tags in it will be served at the same time. A roadblock requires one - # of its assigned placements to be marked as primary for reporting. This field - # is required on insertion. - # Corresponds to the JSON property `placementGroupType` - # @return [String] - attr_accessor :placement_group_type - - # ID of the placement strategy assigned to this placement group. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_1::PricingSchedule] - attr_accessor :pricing_schedule - - # ID of the primary placement, used to calculate the media cost of a roadblock ( - # placement group). Modifying this field will automatically modify the primary - # field on all affected roadblock child placements. - # Corresponds to the JSON property `primaryPlacementId` - # @return [String] - attr_accessor :primary_placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `primaryPlacementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :primary_placement_id_dimension_value - - # Programmatic Setting - # Corresponds to the JSON property `programmaticSetting` - # @return [Google::Apis::DfareportingV2_1::ProgrammaticSetting] - attr_accessor :programmatic_setting - - # Site ID associated with this placement group. On insert, you must set either - # this field or the directorySiteId field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :site_id_dimension_value - - # Subaccount ID of this placement group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @archived = args[:archived] unless args[:archived].nil? - @campaign_id = args[:campaign_id] unless args[:campaign_id].nil? - @campaign_id_dimension_value = args[:campaign_id_dimension_value] unless args[:campaign_id_dimension_value].nil? - @child_placement_ids = args[:child_placement_ids] unless args[:child_placement_ids].nil? - @comment = args[:comment] unless args[:comment].nil? - @content_category_id = args[:content_category_id] unless args[:content_category_id].nil? - @create_info = args[:create_info] unless args[:create_info].nil? - @directory_site_id = args[:directory_site_id] unless args[:directory_site_id].nil? - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] unless args[:directory_site_id_dimension_value].nil? - @external_id = args[:external_id] unless args[:external_id].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @name = args[:name] unless args[:name].nil? - @placement_group_type = args[:placement_group_type] unless args[:placement_group_type].nil? - @placement_strategy_id = args[:placement_strategy_id] unless args[:placement_strategy_id].nil? - @pricing_schedule = args[:pricing_schedule] unless args[:pricing_schedule].nil? - @primary_placement_id = args[:primary_placement_id] unless args[:primary_placement_id].nil? - @primary_placement_id_dimension_value = args[:primary_placement_id_dimension_value] unless args[:primary_placement_id_dimension_value].nil? - @programmatic_setting = args[:programmatic_setting] unless args[:programmatic_setting].nil? - @site_id = args[:site_id] unless args[:site_id].nil? - @site_id_dimension_value = args[:site_id_dimension_value] unless args[:site_id_dimension_value].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Placement Group List Response - class ListPlacementGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement group collection. - # Corresponds to the JSON property `placementGroups` - # @return [Array] - attr_accessor :placement_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @placement_groups = args[:placement_groups] unless args[:placement_groups].nil? - end - end - - # Placement Strategy List Response - class ListPlacementStrategiesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement strategy collection. - # Corresponds to the JSON property `placementStrategies` - # @return [Array] - attr_accessor :placement_strategies - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @placement_strategies = args[:placement_strategies] unless args[:placement_strategies].nil? - end - end - - # Contains properties of a placement strategy. - class PlacementStrategy - include Google::Apis::Core::Hashable - - # Account ID of this placement strategy.This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this placement strategy. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategy". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this placement strategy. This is a required field. It must be less - # than 256 characters long and unique among placement strategies of the same - # account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Placement Tag - class PlacementTag - include Google::Apis::Core::Hashable - - # Placement ID - # Corresponds to the JSON property `placementId` - # @return [String] - attr_accessor :placement_id - - # Tags generated for this placement. - # Corresponds to the JSON property `tagDatas` - # @return [Array] - attr_accessor :tag_datas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @placement_id = args[:placement_id] unless args[:placement_id].nil? - @tag_datas = args[:tag_datas] unless args[:tag_datas].nil? - end - end - - # Placement GenerateTags Response - class GeneratePlacementsTagsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsGenerateTagsResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Set of generated tags for the specified placements. - # Corresponds to the JSON property `placementTags` - # @return [Array] - attr_accessor :placement_tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @placement_tags = args[:placement_tags] unless args[:placement_tags].nil? - end - end - - # Placement List Response - class ListPlacementsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement collection. - # Corresponds to the JSON property `placements` - # @return [Array] - attr_accessor :placements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @placements = args[:placements] unless args[:placements].nil? - end - end - - # Contains information about a platform type that can be targeted by ads. - class PlatformType - include Google::Apis::Core::Hashable - - # ID of this platform type. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this platform type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Platform Type List Response - class ListPlatformTypesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformTypesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Platform type collection. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @platform_types = args[:platform_types] unless args[:platform_types].nil? - end - end - - # Popup Window Properties. - class PopupWindowProperties - include Google::Apis::Core::Hashable - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `dimension` - # @return [Google::Apis::DfareportingV2_1::Size] - attr_accessor :dimension - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_1::OffsetPosition] - attr_accessor :offset - - # Popup window position either centered or at specific coordinate. - # Corresponds to the JSON property `positionType` - # @return [String] - attr_accessor :position_type - - # Whether to display the browser address bar. - # Corresponds to the JSON property `showAddressBar` - # @return [Boolean] - attr_accessor :show_address_bar - alias_method :show_address_bar?, :show_address_bar - - # Whether to display the browser menu bar. - # Corresponds to the JSON property `showMenuBar` - # @return [Boolean] - attr_accessor :show_menu_bar - alias_method :show_menu_bar?, :show_menu_bar - - # Whether to display the browser scroll bar. - # Corresponds to the JSON property `showScrollBar` - # @return [Boolean] - attr_accessor :show_scroll_bar - alias_method :show_scroll_bar?, :show_scroll_bar - - # Whether to display the browser status bar. - # Corresponds to the JSON property `showStatusBar` - # @return [Boolean] - attr_accessor :show_status_bar - alias_method :show_status_bar?, :show_status_bar - - # Whether to display the browser tool bar. - # Corresponds to the JSON property `showToolBar` - # @return [Boolean] - attr_accessor :show_tool_bar - alias_method :show_tool_bar?, :show_tool_bar - - # Title of popup window. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension = args[:dimension] unless args[:dimension].nil? - @offset = args[:offset] unless args[:offset].nil? - @position_type = args[:position_type] unless args[:position_type].nil? - @show_address_bar = args[:show_address_bar] unless args[:show_address_bar].nil? - @show_menu_bar = args[:show_menu_bar] unless args[:show_menu_bar].nil? - @show_scroll_bar = args[:show_scroll_bar] unless args[:show_scroll_bar].nil? - @show_status_bar = args[:show_status_bar] unless args[:show_status_bar].nil? - @show_tool_bar = args[:show_tool_bar] unless args[:show_tool_bar].nil? - @title = args[:title] unless args[:title].nil? - end - end - - # Contains information about a postal code that can be targeted by ads. - class PostalCode - include Google::Apis::Core::Hashable - - # Postal code. This is equivalent to the id field. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # Country code of the country to which this postal code belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this postal code belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # ID of this postal code. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCode". - # 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) - @code = args[:code] unless args[:code].nil? - @country_code = args[:country_code] unless args[:country_code].nil? - @country_dart_id = args[:country_dart_id] unless args[:country_dart_id].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Postal Code List Response - class ListPostalCodesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCodesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Postal code collection. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @postal_codes = args[:postal_codes] unless args[:postal_codes].nil? - end - end - - # Pricing Information - class Pricing - include Google::Apis::Core::Hashable - - # Cap cost type of this inventory item. - # Corresponds to the JSON property `capCostType` - # @return [String] - attr_accessor :cap_cost_type - - # End date of this inventory item. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Flights of this inventory item. A flight (a.k.a. pricing period) represents - # the inventory item pricing information for a specific period of time. - # Corresponds to the JSON property `flights` - # @return [Array] - attr_accessor :flights - - # Group type of this inventory item if it represents a placement group. Is null - # otherwise. There are two type of placement groups: - # PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory items - # that acts as a single pricing point for a group of tags. - # PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items that not - # only acts as a single pricing point, but also assumes that all the tags in it - # will be served at the same time. A roadblock requires one of its assigned - # inventory items to be marked as primary. - # Corresponds to the JSON property `groupType` - # @return [String] - attr_accessor :group_type - - # Pricing type of this inventory item. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Start date of this inventory item. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_type = args[:cap_cost_type] unless args[:cap_cost_type].nil? - @end_date = args[:end_date] unless args[:end_date].nil? - @flights = args[:flights] unless args[:flights].nil? - @group_type = args[:group_type] unless args[:group_type].nil? - @pricing_type = args[:pricing_type] unless args[:pricing_type].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - end - end - - # Pricing Schedule - class PricingSchedule - include Google::Apis::Core::Hashable - - # Placement cap cost option. - # Corresponds to the JSON property `capCostOption` - # @return [String] - attr_accessor :cap_cost_option - - # Whether cap costs are ignored by ad serving. - # Corresponds to the JSON property `disregardOverdelivery` - # @return [Boolean] - attr_accessor :disregard_overdelivery - alias_method :disregard_overdelivery?, :disregard_overdelivery - - # Placement end date. This date must be later than, or the same day as, the - # placement start date, but not later than the campaign end date. If, for - # example, you set 6/25/2015 as both the start and end dates, the effective - # placement date is just that day only, 6/25/2015. The hours, minutes, and - # seconds of the end date should not be set, as doing so will result in an error. - # This field is required on insertion. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Whether this placement is flighted. If true, pricing periods will be computed - # automatically. - # Corresponds to the JSON property `flighted` - # @return [Boolean] - attr_accessor :flighted - alias_method :flighted?, :flighted - - # Floodlight activity ID associated with this placement. This field should be - # set when placement pricing type is set to PRICING_TYPE_CPA. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Pricing periods for this placement. - # Corresponds to the JSON property `pricingPeriods` - # @return [Array] - attr_accessor :pricing_periods - - # Placement pricing type. This field is required on insertion. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Placement start date. This date must be later than, or the same day as, the - # campaign start date. The hours, minutes, and seconds of the start date should - # not be set, as doing so will result in an error. This field is required on - # insertion. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Testing start date of this placement. The hours, minutes, and seconds of the - # start date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `testingStartDate` - # @return [Date] - attr_accessor :testing_start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_option = args[:cap_cost_option] unless args[:cap_cost_option].nil? - @disregard_overdelivery = args[:disregard_overdelivery] unless args[:disregard_overdelivery].nil? - @end_date = args[:end_date] unless args[:end_date].nil? - @flighted = args[:flighted] unless args[:flighted].nil? - @floodlight_activity_id = args[:floodlight_activity_id] unless args[:floodlight_activity_id].nil? - @pricing_periods = args[:pricing_periods] unless args[:pricing_periods].nil? - @pricing_type = args[:pricing_type] unless args[:pricing_type].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - @testing_start_date = args[:testing_start_date] unless args[:testing_start_date].nil? - end - end - - # Pricing Period - class PricingSchedulePricingPeriod - include Google::Apis::Core::Hashable - - # Pricing period end date. This date must be later than, or the same day as, the - # pricing period start date, but not later than the placement end date. The - # period end date can be the same date as the period start date. If, for example, - # you set 6/25/2015 as both the start and end dates, the effective pricing - # period date is just that day only, 6/25/2015. The hours, minutes, and seconds - # of the end date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Comments for this pricing period. - # Corresponds to the JSON property `pricingComment` - # @return [String] - attr_accessor :pricing_comment - - # Rate or cost of this pricing period. - # Corresponds to the JSON property `rateOrCostNanos` - # @return [String] - attr_accessor :rate_or_cost_nanos - - # Pricing period start date. This date must be later than, or the same day as, - # the placement start date. The hours, minutes, and seconds of the start date - # should not be set, as doing so will result in an error. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this pricing period. - # Corresponds to the JSON property `units` - # @return [String] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] unless args[:end_date].nil? - @pricing_comment = args[:pricing_comment] unless args[:pricing_comment].nil? - @rate_or_cost_nanos = args[:rate_or_cost_nanos] unless args[:rate_or_cost_nanos].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - @units = args[:units] unless args[:units].nil? - end - end - - # Programmatic Setting - class ProgrammaticSetting - include Google::Apis::Core::Hashable - - # Adx deal IDs assigned to the placement. - # Corresponds to the JSON property `adxDealIds` - # @return [Array] - attr_accessor :adx_deal_ids - - # Insertion order ID. - # Corresponds to the JSON property `insertionOrderId` - # @return [String] - attr_accessor :insertion_order_id - - # Whether insertion order ID has been placed in DFP. This is a read-only field. - # Corresponds to the JSON property `insertionOrderIdStatus` - # @return [Boolean] - attr_accessor :insertion_order_id_status - alias_method :insertion_order_id_status?, :insertion_order_id_status - - # Media cost for the programmatic placement. - # Corresponds to the JSON property `mediaCostNanos` - # @return [String] - attr_accessor :media_cost_nanos - - # Whether programmatic is enabled. - # Corresponds to the JSON property `programmatic` - # @return [Boolean] - attr_accessor :programmatic - alias_method :programmatic?, :programmatic - - # Trafficker emails assigned to the placement. - # Corresponds to the JSON property `traffickerEmails` - # @return [Array] - attr_accessor :trafficker_emails - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @adx_deal_ids = args[:adx_deal_ids] unless args[:adx_deal_ids].nil? - @insertion_order_id = args[:insertion_order_id] unless args[:insertion_order_id].nil? - @insertion_order_id_status = args[:insertion_order_id_status] unless args[:insertion_order_id_status].nil? - @media_cost_nanos = args[:media_cost_nanos] unless args[:media_cost_nanos].nil? - @programmatic = args[:programmatic] unless args[:programmatic].nil? - @trafficker_emails = args[:trafficker_emails] unless args[:trafficker_emails].nil? - end - end - - # Contains properties of a DoubleClick Planning project. - class Project - include Google::Apis::Core::Hashable - - # Account ID of this project. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this project. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Audience age group of this project. - # Corresponds to the JSON property `audienceAgeGroup` - # @return [String] - attr_accessor :audience_age_group - - # Audience gender of this project. - # Corresponds to the JSON property `audienceGender` - # @return [String] - attr_accessor :audience_gender - - # Budget of this project in the currency specified by the current account. The - # value stored in this field represents only the non-fractional amount. For - # example, for USD, the smallest value that can be represented by this field is - # 1 US dollar. - # Corresponds to the JSON property `budget` - # @return [String] - attr_accessor :budget - - # Client billing code of this project. - # Corresponds to the JSON property `clientBillingCode` - # @return [String] - attr_accessor :client_billing_code - - # Name of the project client. - # Corresponds to the JSON property `clientName` - # @return [String] - attr_accessor :client_name - - # End date of the project. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # ID of this project. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#project". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_1::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this project. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Overview of this project. - # Corresponds to the JSON property `overview` - # @return [String] - attr_accessor :overview - - # Start date of the project. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this project. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Number of clicks that the advertiser is targeting. - # Corresponds to the JSON property `targetClicks` - # @return [String] - attr_accessor :target_clicks - - # Number of conversions that the advertiser is targeting. - # Corresponds to the JSON property `targetConversions` - # @return [String] - attr_accessor :target_conversions - - # CPA that the advertiser is targeting. - # Corresponds to the JSON property `targetCpaNanos` - # @return [String] - attr_accessor :target_cpa_nanos - - # CPC that the advertiser is targeting. - # Corresponds to the JSON property `targetCpcNanos` - # @return [String] - attr_accessor :target_cpc_nanos - - # CPM that the advertiser is targeting. - # Corresponds to the JSON property `targetCpmNanos` - # @return [String] - attr_accessor :target_cpm_nanos - - # Number of impressions that the advertiser is targeting. - # Corresponds to the JSON property `targetImpressions` - # @return [String] - attr_accessor :target_impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @audience_age_group = args[:audience_age_group] unless args[:audience_age_group].nil? - @audience_gender = args[:audience_gender] unless args[:audience_gender].nil? - @budget = args[:budget] unless args[:budget].nil? - @client_billing_code = args[:client_billing_code] unless args[:client_billing_code].nil? - @client_name = args[:client_name] unless args[:client_name].nil? - @end_date = args[:end_date] unless args[:end_date].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_info = args[:last_modified_info] unless args[:last_modified_info].nil? - @name = args[:name] unless args[:name].nil? - @overview = args[:overview] unless args[:overview].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - @target_clicks = args[:target_clicks] unless args[:target_clicks].nil? - @target_conversions = args[:target_conversions] unless args[:target_conversions].nil? - @target_cpa_nanos = args[:target_cpa_nanos] unless args[:target_cpa_nanos].nil? - @target_cpc_nanos = args[:target_cpc_nanos] unless args[:target_cpc_nanos].nil? - @target_cpm_nanos = args[:target_cpm_nanos] unless args[:target_cpm_nanos].nil? - @target_impressions = args[:target_impressions] unless args[:target_impressions].nil? - end - end - - # Project List Response - class ListProjectsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#projectsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Project collection. - # Corresponds to the JSON property `projects` - # @return [Array] - attr_accessor :projects - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @projects = args[:projects] unless args[:projects].nil? - end - end - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - class ReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # reachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - # Metrics which are compatible to be selected in the " - # reachByFrequencyMetricNames" section of the report. - # Corresponds to the JSON property `reachByFrequencyMetrics` - # @return [Array] - attr_accessor :reach_by_frequency_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @dimensions = args[:dimensions] unless args[:dimensions].nil? - @kind = args[:kind] unless args[:kind].nil? - @metrics = args[:metrics] unless args[:metrics].nil? - @pivoted_activity_metrics = args[:pivoted_activity_metrics] unless args[:pivoted_activity_metrics].nil? - @reach_by_frequency_metrics = args[:reach_by_frequency_metrics] unless args[:reach_by_frequency_metrics].nil? - end - end - - # Represents a recipient. - class Recipient - include Google::Apis::Core::Hashable - - # The delivery type for the recipient. - # Corresponds to the JSON property `deliveryType` - # @return [String] - attr_accessor :delivery_type - - # The email address of the recipient. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # The kind of resource this is, in this case dfareporting#recipient. - # 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) - @delivery_type = args[:delivery_type] unless args[:delivery_type].nil? - @email = args[:email] unless args[:email].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Contains information about a region that can be targeted by ads. - class Region - include Google::Apis::Core::Hashable - - # Country code of the country to which this region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this region. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#region". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] unless args[:country_code].nil? - @country_dart_id = args[:country_dart_id] unless args[:country_dart_id].nil? - @dart_id = args[:dart_id] unless args[:dart_id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @region_code = args[:region_code] unless args[:region_code].nil? - end - end - - # Region List Response - class ListRegionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#regionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Region collection. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @regions = args[:regions] unless args[:regions].nil? - end - end - - # Contains properties of a remarketing list. Remarketing enables you to create - # lists of users who have performed specific actions on a site, then target ads - # to members of those lists. This resource can be used to manage remarketing - # lists that are owned by your advertisers. To see all remarketing lists that - # are visible to your advertisers, including those that are shared to your - # advertiser or account, use the TargetableRemarketingLists resource. - class RemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this remarketing list. This is - # a required field. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the remarketing list without an - # impression. - # Corresponds to the JSON property `lifeSpan` - # @return [String] - attr_accessor :life_span - - # Remarketing List Population Rule. - # Corresponds to the JSON property `listPopulationRule` - # @return [Google::Apis::DfareportingV2_1::ListPopulationRule] - attr_accessor :list_population_rule - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [String] - attr_accessor :list_size - - # Product from which this remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the remarketing list. This is a required field. Must be no greater - # than 128 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @active = args[:active] unless args[:active].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @description = args[:description] unless args[:description].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @life_span = args[:life_span] unless args[:life_span].nil? - @list_population_rule = args[:list_population_rule] unless args[:list_population_rule].nil? - @list_size = args[:list_size] unless args[:list_size].nil? - @list_source = args[:list_source] unless args[:list_source].nil? - @name = args[:name] unless args[:name].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Contains properties of a remarketing list's sharing information. Sharing - # allows other accounts or advertisers to target to your remarketing lists. This - # resource can be used to manage remarketing list sharing to other accounts and - # advertisers. - class RemarketingListShare - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListShare". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `remarketingListId` - # @return [String] - attr_accessor :remarketing_list_id - - # Accounts that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAccountIds` - # @return [Array] - attr_accessor :shared_account_ids - - # Advertisers that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAdvertiserIds` - # @return [Array] - attr_accessor :shared_advertiser_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @remarketing_list_id = args[:remarketing_list_id] unless args[:remarketing_list_id].nil? - @shared_account_ids = args[:shared_account_ids] unless args[:shared_account_ids].nil? - @shared_advertiser_ids = args[:shared_advertiser_ids] unless args[:shared_advertiser_ids].nil? - end - end - - # Remarketing list response - class ListRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Remarketing list collection. - # Corresponds to the JSON property `remarketingLists` - # @return [Array] - attr_accessor :remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @remarketing_lists = args[:remarketing_lists] unless args[:remarketing_lists].nil? - end - end - - # Represents a Report resource. - class Report - include Google::Apis::Core::Hashable - - # The account ID to which this report belongs. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The report criteria for a report of type "STANDARD". - # Corresponds to the JSON property `criteria` - # @return [Google::Apis::DfareportingV2_1::Report::Criteria] - attr_accessor :criteria - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachCriteria` - # @return [Google::Apis::DfareportingV2_1::Report::CrossDimensionReachCriteria] - attr_accessor :cross_dimension_reach_criteria - - # The report's email delivery settings. - # Corresponds to the JSON property `delivery` - # @return [Google::Apis::DfareportingV2_1::Report::Delivery] - attr_accessor :delivery - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename used when generating report files for this report. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The report criteria for a report of type "FLOODLIGHT". - # Corresponds to the JSON property `floodlightCriteria` - # @return [Google::Apis::DfareportingV2_1::Report::FloodlightCriteria] - attr_accessor :floodlight_criteria - - # The output format of the report. If not specified, default format is "CSV". - # Note that the actual format in the completed report file might differ if for - # instance the report's size exceeds the format's capabilities. "CSV" will then - # be the fallback format. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID identifying this report resource. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#report. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp (in milliseconds since epoch) of when this report was last - # modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # The name of the report. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The user profile id of the owner of this report. - # Corresponds to the JSON property `ownerProfileId` - # @return [String] - attr_accessor :owner_profile_id - - # The report criteria for a report of type "PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionCriteria` - # @return [Google::Apis::DfareportingV2_1::Report::PathToConversionCriteria] - attr_accessor :path_to_conversion_criteria - - # The report criteria for a report of type "REACH". - # Corresponds to the JSON property `reachCriteria` - # @return [Google::Apis::DfareportingV2_1::Report::ReachCriteria] - attr_accessor :reach_criteria - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - # Corresponds to the JSON property `schedule` - # @return [Google::Apis::DfareportingV2_1::Report::Schedule] - attr_accessor :schedule - - # The subaccount ID to which this report belongs if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [String] - attr_accessor :sub_account_id - - # The type of the report. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @criteria = args[:criteria] unless args[:criteria].nil? - @cross_dimension_reach_criteria = args[:cross_dimension_reach_criteria] unless args[:cross_dimension_reach_criteria].nil? - @delivery = args[:delivery] unless args[:delivery].nil? - @etag = args[:etag] unless args[:etag].nil? - @file_name = args[:file_name] unless args[:file_name].nil? - @floodlight_criteria = args[:floodlight_criteria] unless args[:floodlight_criteria].nil? - @format = args[:format] unless args[:format].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil? - @name = args[:name] unless args[:name].nil? - @owner_profile_id = args[:owner_profile_id] unless args[:owner_profile_id].nil? - @path_to_conversion_criteria = args[:path_to_conversion_criteria] unless args[:path_to_conversion_criteria].nil? - @reach_criteria = args[:reach_criteria] unless args[:reach_criteria].nil? - @schedule = args[:schedule] unless args[:schedule].nil? - @sub_account_id = args[:sub_account_id] unless args[:sub_account_id].nil? - @type = args[:type] unless args[:type].nil? - end - - # The report criteria for a report of type "STANDARD". - class Criteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_1::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_1::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_1::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of standard dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] unless args[:activities].nil? - @custom_rich_media_events = args[:custom_rich_media_events] unless args[:custom_rich_media_events].nil? - @date_range = args[:date_range] unless args[:date_range].nil? - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @dimensions = args[:dimensions] unless args[:dimensions].nil? - @metric_names = args[:metric_names] unless args[:metric_names].nil? - end - end - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - class CrossDimensionReachCriteria - include Google::Apis::Core::Hashable - - # The list of dimensions the report should include. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_1::DateRange] - attr_accessor :date_range - - # The dimension option. - # Corresponds to the JSON property `dimension` - # @return [String] - attr_accessor :dimension - - # The list of filters on which dimensions are filtered. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of overlap metrics the report should include. - # Corresponds to the JSON property `overlapMetricNames` - # @return [Array] - attr_accessor :overlap_metric_names - - # Whether the report is pivoted or not. Defaults to true. - # Corresponds to the JSON property `pivoted` - # @return [Boolean] - attr_accessor :pivoted - alias_method :pivoted?, :pivoted - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] unless args[:breakdown].nil? - @date_range = args[:date_range] unless args[:date_range].nil? - @dimension = args[:dimension] unless args[:dimension].nil? - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @metric_names = args[:metric_names] unless args[:metric_names].nil? - @overlap_metric_names = args[:overlap_metric_names] unless args[:overlap_metric_names].nil? - @pivoted = args[:pivoted] unless args[:pivoted].nil? - end - end - - # The report's email delivery settings. - class Delivery - include Google::Apis::Core::Hashable - - # Whether the report should be emailed to the report owner. - # Corresponds to the JSON property `emailOwner` - # @return [Boolean] - attr_accessor :email_owner - alias_method :email_owner?, :email_owner - - # The type of delivery for the owner to receive, if enabled. - # Corresponds to the JSON property `emailOwnerDeliveryType` - # @return [String] - attr_accessor :email_owner_delivery_type - - # The message to be sent with each email. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # The list of recipients to which to email the report. - # Corresponds to the JSON property `recipients` - # @return [Array] - attr_accessor :recipients - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @email_owner = args[:email_owner] unless args[:email_owner].nil? - @email_owner_delivery_type = args[:email_owner_delivery_type] unless args[:email_owner_delivery_type].nil? - @message = args[:message] unless args[:message].nil? - @recipients = args[:recipients] unless args[:recipients].nil? - end - end - - # The report criteria for a report of type "FLOODLIGHT". - class FloodlightCriteria - include Google::Apis::Core::Hashable - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_1::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_1::Report::FloodlightCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_rich_media_events = args[:custom_rich_media_events] unless args[:custom_rich_media_events].nil? - @date_range = args[:date_range] unless args[:date_range].nil? - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @dimensions = args[:dimensions] unless args[:dimensions].nil? - @floodlight_config_id = args[:floodlight_config_id] unless args[:floodlight_config_id].nil? - @metric_names = args[:metric_names] unless args[:metric_names].nil? - @report_properties = args[:report_properties] unless args[:report_properties].nil? - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # Include conversions that have no cookie, but do have an exposure path. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] unless args[:include_attributed_ip_conversions].nil? - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] unless args[:include_unattributed_cookie_conversions].nil? - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] unless args[:include_unattributed_ip_conversions].nil? - end - end - end - - # The report criteria for a report of type "PATH_TO_CONVERSION". - class PathToConversionCriteria - include Google::Apis::Core::Hashable - - # The list of 'dfa:activity' values to filter on. - # Corresponds to the JSON property `activityFilters` - # @return [Array] - attr_accessor :activity_filters - - # The list of conversion dimensions the report should include. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # The list of custom floodlight variables the report should include. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_1::DateRange] - attr_accessor :date_range - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of per interaction dimensions the report should include. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_1::Report::PathToConversionCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activity_filters = args[:activity_filters] unless args[:activity_filters].nil? - @conversion_dimensions = args[:conversion_dimensions] unless args[:conversion_dimensions].nil? - @custom_floodlight_variables = args[:custom_floodlight_variables] unless args[:custom_floodlight_variables].nil? - @custom_rich_media_events = args[:custom_rich_media_events] unless args[:custom_rich_media_events].nil? - @date_range = args[:date_range] unless args[:date_range].nil? - @floodlight_config_id = args[:floodlight_config_id] unless args[:floodlight_config_id].nil? - @metric_names = args[:metric_names] unless args[:metric_names].nil? - @per_interaction_dimensions = args[:per_interaction_dimensions] unless args[:per_interaction_dimensions].nil? - @report_properties = args[:report_properties] unless args[:report_properties].nil? - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # DFA checks to see if a click interaction occurred within the specified period - # of time before a conversion. By default the value is pulled from Floodlight or - # you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `clicksLookbackWindow` - # @return [Fixnum] - attr_accessor :clicks_lookback_window - - # DFA checks to see if an impression interaction occurred within the specified - # period of time before a conversion. By default the value is pulled from - # Floodlight or you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `impressionsLookbackWindow` - # @return [Fixnum] - attr_accessor :impressions_lookback_window - - # Deprecated: has no effect. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumClickInteractions` - # @return [Fixnum] - attr_accessor :maximum_click_interactions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumImpressionInteractions` - # @return [Fixnum] - attr_accessor :maximum_impression_interactions - - # The maximum amount of time that can take place between interactions (clicks or - # impressions) by the same user. Valid values: 1-90. - # Corresponds to the JSON property `maximumInteractionGap` - # @return [Fixnum] - attr_accessor :maximum_interaction_gap - - # Enable pivoting on interaction path. - # Corresponds to the JSON property `pivotOnInteractionPath` - # @return [Boolean] - attr_accessor :pivot_on_interaction_path - alias_method :pivot_on_interaction_path?, :pivot_on_interaction_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @clicks_lookback_window = args[:clicks_lookback_window] unless args[:clicks_lookback_window].nil? - @impressions_lookback_window = args[:impressions_lookback_window] unless args[:impressions_lookback_window].nil? - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] unless args[:include_attributed_ip_conversions].nil? - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] unless args[:include_unattributed_cookie_conversions].nil? - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] unless args[:include_unattributed_ip_conversions].nil? - @maximum_click_interactions = args[:maximum_click_interactions] unless args[:maximum_click_interactions].nil? - @maximum_impression_interactions = args[:maximum_impression_interactions] unless args[:maximum_impression_interactions].nil? - @maximum_interaction_gap = args[:maximum_interaction_gap] unless args[:maximum_interaction_gap].nil? - @pivot_on_interaction_path = args[:pivot_on_interaction_path] unless args[:pivot_on_interaction_path].nil? - end - end - end - - # The report criteria for a report of type "REACH". - class ReachCriteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_1::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_1::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_1::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Whether to enable all reach dimension combinations in the report. Defaults to - # false. If enabled, the date range of the report should be within the last - # three months. - # Corresponds to the JSON property `enableAllDimensionCombinations` - # @return [Boolean] - attr_accessor :enable_all_dimension_combinations - alias_method :enable_all_dimension_combinations?, :enable_all_dimension_combinations - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of Reach By Frequency metrics the report should include. - # Corresponds to the JSON property `reachByFrequencyMetricNames` - # @return [Array] - attr_accessor :reach_by_frequency_metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] unless args[:activities].nil? - @custom_rich_media_events = args[:custom_rich_media_events] unless args[:custom_rich_media_events].nil? - @date_range = args[:date_range] unless args[:date_range].nil? - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @dimensions = args[:dimensions] unless args[:dimensions].nil? - @enable_all_dimension_combinations = args[:enable_all_dimension_combinations] unless args[:enable_all_dimension_combinations].nil? - @metric_names = args[:metric_names] unless args[:metric_names].nil? - @reach_by_frequency_metric_names = args[:reach_by_frequency_metric_names] unless args[:reach_by_frequency_metric_names].nil? - end - end - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - class Schedule - include Google::Apis::Core::Hashable - - # Whether the schedule is active or not. Must be set to either true or false. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Defines every how many days, weeks or months the report should be run. Needs - # to be set when "repeats" is either "DAILY", "WEEKLY" or "MONTHLY". - # Corresponds to the JSON property `every` - # @return [Fixnum] - attr_accessor :every - - # The expiration date when the scheduled report stops running. - # Corresponds to the JSON property `expirationDate` - # @return [Date] - attr_accessor :expiration_date - - # The interval for which the report is repeated. Note: - # - "DAILY" also requires field "every" to be set. - # - "WEEKLY" also requires fields "every" and "repeatsOnWeekDays" to be set. - # - "MONTHLY" also requires fields "every" and "runsOnDayOfMonth" to be set. - # Corresponds to the JSON property `repeats` - # @return [String] - attr_accessor :repeats - - # List of week days "WEEKLY" on which scheduled reports should run. - # Corresponds to the JSON property `repeatsOnWeekDays` - # @return [Array] - attr_accessor :repeats_on_week_days - - # Enum to define for "MONTHLY" scheduled reports whether reports should be - # repeated on the same day of the month as "startDate" or the same day of the - # week of the month. - # Example: If 'startDate' is Monday, April 2nd 2012 (2012-04-02), "DAY_OF_MONTH" - # would run subsequent reports on the 2nd of every Month, and "WEEK_OF_MONTH" - # would run subsequent reports on the first Monday of the month. - # Corresponds to the JSON property `runsOnDayOfMonth` - # @return [String] - attr_accessor :runs_on_day_of_month - - # Start date of date range for which scheduled reports should be run. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] unless args[:active].nil? - @every = args[:every] unless args[:every].nil? - @expiration_date = args[:expiration_date] unless args[:expiration_date].nil? - @repeats = args[:repeats] unless args[:repeats].nil? - @repeats_on_week_days = args[:repeats_on_week_days] unless args[:repeats_on_week_days].nil? - @runs_on_day_of_month = args[:runs_on_day_of_month] unless args[:runs_on_day_of_month].nil? - @start_date = args[:start_date] unless args[:start_date].nil? - end - end - end - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - class ReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting#reportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] unless args[:dimension_filters].nil? - @dimensions = args[:dimensions] unless args[:dimensions].nil? - @kind = args[:kind] unless args[:kind].nil? - @metrics = args[:metrics] unless args[:metrics].nil? - @pivoted_activity_metrics = args[:pivoted_activity_metrics] unless args[:pivoted_activity_metrics].nil? - end - end - - # Represents the list of reports. - class ReportList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The reports returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#reportList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through reports. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] unless args[:etag].nil? - @items = args[:items] unless args[:items].nil? - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Reporting Configuration - class ReportsConfiguration - include Google::Apis::Core::Hashable - - # Whether the exposure to conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_1::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Report generation time zone ID of this account. This is a required field that - # can only be changed by a superuser. - # Acceptable values are: - # - "1" for "America/New_York" - # - "2" for "Europe/London" - # - "3" for "Europe/Paris" - # - "4" for "Africa/Johannesburg" - # - "5" for "Asia/Jerusalem" - # - "6" for "Asia/Shanghai" - # - "7" for "Asia/Hong_Kong" - # - "8" for "Asia/Tokyo" - # - "9" for "Australia/Sydney" - # - "10" for "Asia/Dubai" - # - "11" for "America/Los_Angeles" - # - "12" for "Pacific/Auckland" - # - "13" for "America/Sao_Paulo" - # Corresponds to the JSON property `reportGenerationTimeZoneId` - # @return [String] - attr_accessor :report_generation_time_zone_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] unless args[:exposure_to_conversion_enabled].nil? - @lookback_configuration = args[:lookback_configuration] unless args[:lookback_configuration].nil? - @report_generation_time_zone_id = args[:report_generation_time_zone_id] unless args[:report_generation_time_zone_id].nil? - end - end - - # Rich Media Exit Override. - class RichMediaExitOverride - include Google::Apis::Core::Hashable - - # Click-through URL to override the default exit URL. Applicable if the - # useCustomExitUrl field is set to true. - # Corresponds to the JSON property `customExitUrl` - # @return [String] - attr_accessor :custom_exit_url - - # ID for the override to refer to a specific exit in the creative. - # Corresponds to the JSON property `exitId` - # @return [String] - attr_accessor :exit_id - - # Whether to use the custom exit URL. - # Corresponds to the JSON property `useCustomExitUrl` - # @return [Boolean] - attr_accessor :use_custom_exit_url - alias_method :use_custom_exit_url?, :use_custom_exit_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_exit_url = args[:custom_exit_url] unless args[:custom_exit_url].nil? - @exit_id = args[:exit_id] unless args[:exit_id].nil? - @use_custom_exit_url = args[:use_custom_exit_url] unless args[:use_custom_exit_url].nil? - end - end - - # Contains properties of a site. - class Site - include Google::Apis::Core::Hashable - - # Account ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this site is approved. - # Corresponds to the JSON property `approved` - # @return [Boolean] - attr_accessor :approved - alias_method :approved?, :approved - - # Directory site associated with this site. This is a required field that is - # read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # ID of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#site". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this site.This is a required field. Must be less than 128 characters - # long. If this site is under a subaccount, the name must be unique among sites - # of the same subaccount. Otherwise, this site is a top-level site, and the name - # must be unique among top-level sites of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site contacts. - # Corresponds to the JSON property `siteContacts` - # @return [Array] - attr_accessor :site_contacts - - # Site Settings - # Corresponds to the JSON property `siteSettings` - # @return [Google::Apis::DfareportingV2_1::SiteSettings] - attr_accessor :site_settings - - # Subaccount ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @approved = args[:approved] unless args[:approved].nil? - @directory_site_id = args[:directory_site_id] unless args[:directory_site_id].nil? - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] unless args[:directory_site_id_dimension_value].nil? - @id = args[:id] unless args[:id].nil? - @id_dimension_value = args[:id_dimension_value] unless args[:id_dimension_value].nil? - @key_name = args[:key_name] unless args[:key_name].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @site_contacts = args[:site_contacts] unless args[:site_contacts].nil? - @site_settings = args[:site_settings] unless args[:site_settings].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Site Contact - class SiteContact - include Google::Apis::Core::Hashable - - # Address of this site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Site contact type. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # Email address of this site contact. This is a required field. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Last name of this site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Primary phone number of this site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Title or designation of this site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] unless args[:address].nil? - @contact_type = args[:contact_type] unless args[:contact_type].nil? - @email = args[:email] unless args[:email].nil? - @first_name = args[:first_name] unless args[:first_name].nil? - @id = args[:id] unless args[:id].nil? - @last_name = args[:last_name] unless args[:last_name].nil? - @phone = args[:phone] unless args[:phone].nil? - @title = args[:title] unless args[:title].nil? - end - end - - # Site Settings - class SiteSettings - include Google::Apis::Core::Hashable - - # Whether active view creatives are disabled for this site. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # Creative Settings - # Corresponds to the JSON property `creativeSettings` - # @return [Google::Apis::DfareportingV2_1::CreativeSettings] - attr_accessor :creative_settings - - # Whether brand safe ads are disabled for this site. - # Corresponds to the JSON property `disableBrandSafeAds` - # @return [Boolean] - attr_accessor :disable_brand_safe_ads - alias_method :disable_brand_safe_ads?, :disable_brand_safe_ads - - # Whether new cookies are disabled for this site. - # Corresponds to the JSON property `disableNewCookie` - # @return [Boolean] - attr_accessor :disable_new_cookie - alias_method :disable_new_cookie?, :disable_new_cookie - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_1::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_1::TagSetting] - attr_accessor :tag_setting - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] unless args[:active_view_opt_out].nil? - @creative_settings = args[:creative_settings] unless args[:creative_settings].nil? - @disable_brand_safe_ads = args[:disable_brand_safe_ads] unless args[:disable_brand_safe_ads].nil? - @disable_new_cookie = args[:disable_new_cookie] unless args[:disable_new_cookie].nil? - @lookback_configuration = args[:lookback_configuration] unless args[:lookback_configuration].nil? - @tag_setting = args[:tag_setting] unless args[:tag_setting].nil? - end - end - - # Site List Response - class ListSitesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Site collection. - # Corresponds to the JSON property `sites` - # @return [Array] - attr_accessor :sites - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @sites = args[:sites] unless args[:sites].nil? - end - end - - # Represents the dimensions of ads, placements, creatives, or creative assets. - class Size - include Google::Apis::Core::Hashable - - # Height of this size. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # IAB standard size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `iab` - # @return [Boolean] - attr_accessor :iab - alias_method :iab?, :iab - - # ID of this size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#size". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Width of this size. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] unless args[:height].nil? - @iab = args[:iab] unless args[:iab].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @width = args[:width] unless args[:width].nil? - end - end - - # Size List Response - class ListSizesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sizesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Size collection. - # Corresponds to the JSON property `sizes` - # @return [Array] - attr_accessor :sizes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @sizes = args[:sizes] unless args[:sizes].nil? - end - end - - # Represents a sorted dimension. - class SortedDimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#sortedDimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The name of the dimension. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # An optional sort order for the dimension column. - # Corresponds to the JSON property `sortOrder` - # @return [String] - attr_accessor :sort_order - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @sort_order = args[:sort_order] unless args[:sort_order].nil? - end - end - - # Contains properties of a DCM subaccount. - class Subaccount - include Google::Apis::Core::Hashable - - # ID of the account that contains this subaccount. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # IDs of the available user role permissions for this subaccount. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # ID of this subaccount. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccount". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this subaccount. This is a required field. Must be less than 128 - # characters long and be unique among subaccounts of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @available_permission_ids = args[:available_permission_ids] unless args[:available_permission_ids].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # Subaccount List Response - class ListSubaccountsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Subaccount collection. - # Corresponds to the JSON property `subaccounts` - # @return [Array] - attr_accessor :subaccounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @subaccounts = args[:subaccounts] unless args[:subaccounts].nil? - end - end - - # Placement Tag Data - class TagData - include Google::Apis::Core::Hashable - - # Ad associated with this placement tag. - # Corresponds to the JSON property `adId` - # @return [String] - attr_accessor :ad_id - - # Tag string to record a click. - # Corresponds to the JSON property `clickTag` - # @return [String] - attr_accessor :click_tag - - # Creative associated with this placement tag. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # TagData tag format of this tag. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # Tag string for serving an ad. - # Corresponds to the JSON property `impressionTag` - # @return [String] - attr_accessor :impression_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ad_id = args[:ad_id] unless args[:ad_id].nil? - @click_tag = args[:click_tag] unless args[:click_tag].nil? - @creative_id = args[:creative_id] unless args[:creative_id].nil? - @format = args[:format] unless args[:format].nil? - @impression_tag = args[:impression_tag] unless args[:impression_tag].nil? - end - end - - # Tag Settings - class TagSetting - include Google::Apis::Core::Hashable - - # Additional key-values to be included in tags. Each key-value pair must be of - # the form key=value, and pairs must be separated by a semicolon (;). Keys and - # values must not contain commas. For example, id=2;color=red is a valid value - # for this field. - # Corresponds to the JSON property `additionalKeyValues` - # @return [String] - attr_accessor :additional_key_values - - # Whether static landing page URLs should be included in the tags. This setting - # applies only to placements. - # Corresponds to the JSON property `includeClickThroughUrls` - # @return [Boolean] - attr_accessor :include_click_through_urls - alias_method :include_click_through_urls?, :include_click_through_urls - - # Whether click-tracking string should be included in the tags. - # Corresponds to the JSON property `includeClickTracking` - # @return [Boolean] - attr_accessor :include_click_tracking - alias_method :include_click_tracking?, :include_click_tracking - - # Option specifying how keywords are embedded in ad tags. This setting can be - # used to specify whether keyword placeholders are inserted in placement tags - # for this site. Publishers can then add keywords to those placeholders. - # Corresponds to the JSON property `keywordOption` - # @return [String] - attr_accessor :keyword_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_key_values = args[:additional_key_values] unless args[:additional_key_values].nil? - @include_click_through_urls = args[:include_click_through_urls] unless args[:include_click_through_urls].nil? - @include_click_tracking = args[:include_click_tracking] unless args[:include_click_tracking].nil? - @keyword_option = args[:keyword_option] unless args[:keyword_option].nil? - end - end - - # Dynamic and Image Tag Settings. - class TagSettings - include Google::Apis::Core::Hashable - - # Whether dynamic floodlight tags are enabled. - # Corresponds to the JSON property `dynamicTagEnabled` - # @return [Boolean] - attr_accessor :dynamic_tag_enabled - alias_method :dynamic_tag_enabled?, :dynamic_tag_enabled - - # Whether image tags are enabled. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dynamic_tag_enabled = args[:dynamic_tag_enabled] unless args[:dynamic_tag_enabled].nil? - @image_tag_enabled = args[:image_tag_enabled] unless args[:image_tag_enabled].nil? - end - end - - # Target Window. - class TargetWindow - include Google::Apis::Core::Hashable - - # User-entered value. - # Corresponds to the JSON property `customHtml` - # @return [String] - attr_accessor :custom_html - - # Type of browser window for which the backup image of the flash creative can be - # displayed. - # Corresponds to the JSON property `targetWindowOption` - # @return [String] - attr_accessor :target_window_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_html = args[:custom_html] unless args[:custom_html].nil? - @target_window_option = args[:target_window_option] unless args[:target_window_option].nil? - end - end - - # Contains properties of a targetable remarketing list. Remarketing enables you - # to create lists of users who have performed specific actions on a site, then - # target ads to members of those lists. This resource is a read-only view of a - # remarketing list to be used to faciliate targeting ads to specific lists. - # Remarketing lists that are owned by your advertisers and those that are shared - # to your advertisers or account are accessible via this resource. To manage - # remarketing lists that are owned by your advertisers, use the RemarketingLists - # resource. - class TargetableRemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this targetable remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this targetable remarketing - # list. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_1::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Targetable remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Targetable remarketing list ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the targetable remarketing list - # without an impression. - # Corresponds to the JSON property `lifeSpan` - # @return [String] - attr_accessor :life_span - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [String] - attr_accessor :list_size - - # Product from which this targetable remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the targetable remarketing list. Is no greater than 128 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @active = args[:active] unless args[:active].nil? - @advertiser_id = args[:advertiser_id] unless args[:advertiser_id].nil? - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] unless args[:advertiser_id_dimension_value].nil? - @description = args[:description] unless args[:description].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @life_span = args[:life_span] unless args[:life_span].nil? - @list_size = args[:list_size] unless args[:list_size].nil? - @list_source = args[:list_source] unless args[:list_source].nil? - @name = args[:name] unless args[:name].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Targetable remarketing list response - class ListTargetableRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Targetable remarketing list collection. - # Corresponds to the JSON property `targetableRemarketingLists` - # @return [Array] - attr_accessor :targetable_remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @targetable_remarketing_lists = args[:targetable_remarketing_lists] unless args[:targetable_remarketing_lists].nil? - end - end - - # Technology Targeting. - class TechnologyTargeting - include Google::Apis::Core::Hashable - - # Browsers that this ad targets. For each browser either set browserVersionId or - # dartId along with the version numbers. If both are specified, only - # browserVersionId will be used.The other fields are populated automatically - # when the ad is inserted or updated. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Connection types that this ad targets. For each connection type only id is - # required.The other fields are populated automatically when the ad is inserted - # or updated. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Mobile carriers that this ad targets. For each mobile carrier only id is - # required, and the other fields are populated automatically when the ad is - # inserted or updated. If targeting a mobile carrier, do not set targeting for - # any zip codes. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - # Operating system versions that this ad targets. To target all versions, use - # operatingSystems. For each operating system version, only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting an operating system version, do not set targeting for the - # corresponding operating system in operatingSystems. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - # Operating systems that this ad targets. To target specific versions, use - # operatingSystemVersions. For each operating system only dartId is required. - # The other fields are populated automatically when the ad is inserted or - # updated. If targeting an operating system, do not set targeting for operating - # system versions for the same operating system. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - # Platform types that this ad targets. For example, desktop, mobile, or tablet. - # For each platform type, only id is required, and the other fields are - # populated automatically when the ad is inserted or updated. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browsers = args[:browsers] unless args[:browsers].nil? - @connection_types = args[:connection_types] unless args[:connection_types].nil? - @mobile_carriers = args[:mobile_carriers] unless args[:mobile_carriers].nil? - @operating_system_versions = args[:operating_system_versions] unless args[:operating_system_versions].nil? - @operating_systems = args[:operating_systems] unless args[:operating_systems].nil? - @platform_types = args[:platform_types] unless args[:platform_types].nil? - end - end - - # Third-party Tracking URL. - class ThirdPartyTrackingUrl - include Google::Apis::Core::Hashable - - # Third-party URL type for in-stream video creatives. - # Corresponds to the JSON property `thirdPartyUrlType` - # @return [String] - attr_accessor :third_party_url_type - - # URL for the specified third-party URL type. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @third_party_url_type = args[:third_party_url_type] unless args[:third_party_url_type].nil? - @url = args[:url] unless args[:url].nil? - end - end - - # User Defined Variable configuration. - class UserDefinedVariableConfiguration - include Google::Apis::Core::Hashable - - # Data type for the variable. This is a required field. - # Corresponds to the JSON property `dataType` - # @return [String] - attr_accessor :data_type - - # User-friendly name for the variable which will appear in reports. This is a - # required field, must be less than 64 characters long, and cannot contain the - # following characters: ""<>". - # Corresponds to the JSON property `reportName` - # @return [String] - attr_accessor :report_name - - # Variable name in the tag. This is a required field. - # Corresponds to the JSON property `variableType` - # @return [String] - attr_accessor :variable_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_type = args[:data_type] unless args[:data_type].nil? - @report_name = args[:report_name] unless args[:report_name].nil? - @variable_type = args[:variable_type] unless args[:variable_type].nil? - end - end - - # Represents a UserProfile resource. - class UserProfile - include Google::Apis::Core::Hashable - - # The account ID to which this profile belongs. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The account name this profile belongs to. - # Corresponds to the JSON property `accountName` - # @return [String] - attr_accessor :account_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The kind of resource this is, in this case dfareporting#userProfile. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The unique ID of the user profile. - # Corresponds to the JSON property `profileId` - # @return [String] - attr_accessor :profile_id - - # The sub account ID this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [String] - attr_accessor :sub_account_id - - # The sub account name this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountName` - # @return [String] - attr_accessor :sub_account_name - - # The user name. - # Corresponds to the JSON property `userName` - # @return [String] - attr_accessor :user_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @account_name = args[:account_name] unless args[:account_name].nil? - @etag = args[:etag] unless args[:etag].nil? - @kind = args[:kind] unless args[:kind].nil? - @profile_id = args[:profile_id] unless args[:profile_id].nil? - @sub_account_id = args[:sub_account_id] unless args[:sub_account_id].nil? - @sub_account_name = args[:sub_account_name] unless args[:sub_account_name].nil? - @user_name = args[:user_name] unless args[:user_name].nil? - end - end - - # Represents the list of user profiles. - class UserProfileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The user profiles returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#userProfileList. - # 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) - @etag = args[:etag] unless args[:etag].nil? - @items = args[:items] unless args[:items].nil? - @kind = args[:kind] unless args[:kind].nil? - end - end - - # Contains properties of auser role, which is used to manage user access. - class UserRole - include Google::Apis::Core::Hashable - - # Account ID of this user role. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this is a default user role. Default user roles are created by the - # system for the account/subaccount and cannot be modified or deleted. Each - # default user role comes with a basic set of preassigned permissions. - # Corresponds to the JSON property `defaultUserRole` - # @return [Boolean] - attr_accessor :default_user_role - alias_method :default_user_role?, :default_user_role - - # ID of this user role. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRole". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role. This is a required field. Must be less than 256 - # characters long. If this user role is under a subaccount, the name must be - # unique among sites of the same subaccount. Otherwise, this user role is a top- - # level user role, and the name must be unique among top-level user roles of the - # same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the user role that this user role is based on or copied from. This is a - # required field. - # Corresponds to the JSON property `parentUserRoleId` - # @return [String] - attr_accessor :parent_user_role_id - - # List of permissions associated with this user role. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Subaccount ID of this user role. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] unless args[:account_id].nil? - @default_user_role = args[:default_user_role] unless args[:default_user_role].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @parent_user_role_id = args[:parent_user_role_id] unless args[:parent_user_role_id].nil? - @permissions = args[:permissions] unless args[:permissions].nil? - @subaccount_id = args[:subaccount_id] unless args[:subaccount_id].nil? - end - end - - # Contains properties of a user role permission. - class UserRolePermission - include Google::Apis::Core::Hashable - - # Levels of availability for a user role permission. - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the permission group that this user role permission belongs to. - # Corresponds to the JSON property `permissionGroupId` - # @return [String] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @availability = args[:availability] unless args[:availability].nil? - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - @permission_group_id = args[:permission_group_id] unless args[:permission_group_id].nil? - end - end - - # Represents a grouping of related user role permissions. - class UserRolePermissionGroup - include Google::Apis::Core::Hashable - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @kind = args[:kind] unless args[:kind].nil? - @name = args[:name] unless args[:name].nil? - end - end - - # User Role Permission Group List Response - class ListUserRolePermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission group collection. - # Corresponds to the JSON property `userRolePermissionGroups` - # @return [Array] - attr_accessor :user_role_permission_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @user_role_permission_groups = args[:user_role_permission_groups] unless args[:user_role_permission_groups].nil? - end - end - - # User Role Permission List Response - class ListUserRolePermissionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission collection. - # Corresponds to the JSON property `userRolePermissions` - # @return [Array] - attr_accessor :user_role_permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @user_role_permissions = args[:user_role_permissions] unless args[:user_role_permissions].nil? - end - end - - # User Role List Response - class ListUserRolesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # User role collection. - # Corresponds to the JSON property `userRoles` - # @return [Array] - attr_accessor :user_roles - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] unless args[:kind].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @user_roles = args[:user_roles] unless args[:user_roles].nil? - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_1/representations.rb b/generated/google/apis/dfareporting_v2_1/representations.rb deleted file mode 100644 index c2e185ea3..000000000 --- a/generated/google/apis/dfareporting_v2_1/representations.rb +++ /dev/null @@ -1,3438 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_1 - - class Account - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AccountActiveAdSummary - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AccountPermission - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AccountPermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAccountPermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAccountPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AccountUserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAccountUserProfilesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Activities - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Ad - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AdSlot - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAdsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Advertiser - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AdvertiserGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAdvertiserGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListAdvertisersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AudienceSegment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AudienceSegmentGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Browser - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListBrowsersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Campaign - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CampaignCreativeAssociation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCampaignCreativeAssociationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCampaignsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ChangeLog - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListChangeLogsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class City - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ClickTag - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ClickThroughUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ClickThroughUrlSuffixProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CompanionClickThroughOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ConnectionType - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListConnectionTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListContentCategoriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ContentCategory - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCountriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Country - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Creative - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeAsset - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeAssetId - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeAssetMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeCustomEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeField - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeFieldAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeFieldValue - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCreativeFieldValuesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCreativeFieldsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeGroupAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCreativeGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeOptimizationConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeRotation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CreativeSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCreativesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CrossDimensionReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CustomRichMediaEvents - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DateRange - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DayPartTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DefaultClickThroughEventTagProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DeliverySchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DfpSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Dimension - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DimensionFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DimensionValue - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DimensionValueList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DimensionValueRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DirectorySite - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DirectorySiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DirectorySiteContactAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListDirectorySiteContactsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class DirectorySiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListDirectorySitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class EventTag - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class EventTagOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListEventTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class File - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Urls - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class FileList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Flight - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightActivitiesGenerateTagResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListFloodlightActivitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightActivityDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightActivityGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListFloodlightActivityGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightActivityPublisherDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListFloodlightConfigurationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FrequencyCap - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FsCommand - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class GeoTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class InventoryItem - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListInventoryItemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class KeyValueTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LandingPage - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLandingPagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LastModifiedInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPopulationClause - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPopulationRule - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPopulationTerm - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LookbackConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Metric - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Metro - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListMetrosResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class MobileCarrier - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListMobileCarriersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ObjectFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OffsetPosition - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OmnitureSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OperatingSystem - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OperatingSystemVersion - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListOperatingSystemVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListOperatingSystemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OptimizationActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Order - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OrderContact - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class OrderDocument - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListOrderDocumentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListOrdersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PathToConversionReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Placement - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PlacementAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PlacementGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPlacementGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPlacementStrategiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PlacementStrategy - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PlacementTag - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class GeneratePlacementsTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPlacementsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PlatformType - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPlatformTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PopupWindowProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PostalCode - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListPostalCodesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Pricing - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PricingSchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PricingSchedulePricingPeriod - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ProgrammaticSetting - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Project - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListProjectsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Recipient - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Region - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListRegionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class RemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class RemarketingListShare - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Criteria - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CrossDimensionReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Delivery - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FloodlightCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class PathToConversionCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class ReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Schedule - class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class ReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReportList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReportsConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class RichMediaExitOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Site - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListSitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Size - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListSizesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SortedDimension - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Subaccount - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListSubaccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TagData - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TagSetting - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TagSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TargetWindow - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TargetableRemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListTargetableRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TechnologyTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ThirdPartyTrackingUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserDefinedVariableConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserProfileList - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserRole - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserRolePermission - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class UserRolePermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListUserRolePermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListUserRolePermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListUserRolesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Account - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_ids, as: 'accountPermissionIds' - property :account_profile, as: 'accountProfile' - property :active, as: 'active' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :active_view_opt_out, as: 'activeViewOptOut' - collection :available_permission_ids, as: 'availablePermissionIds' - property :comscore_vce_enabled, as: 'comscoreVceEnabled' - property :country_id, as: 'countryId' - property :currency_id, as: 'currencyId' - property :default_creative_size_id, as: 'defaultCreativeSizeId' - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :maximum_image_size, as: 'maximumImageSize' - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :reports_configuration, as: 'reportsConfiguration', class: Google::Apis::DfareportingV2_1::ReportsConfiguration, decorator: Google::Apis::DfareportingV2_1::ReportsConfiguration::Representation - - property :teaser_size_limit, as: 'teaserSizeLimit' - end - end - - class AccountActiveAdSummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active_ads, as: 'activeAds' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :available_ads, as: 'availableAds' - property :kind, as: 'kind' - end - end - - class AccountPermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_profiles, as: 'accountProfiles' - property :id, as: 'id' - property :kind, as: 'kind' - property :level, as: 'level' - property :name, as: 'name' - property :permission_group_id, as: 'permissionGroupId' - end - end - - class AccountPermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAccountPermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_groups, as: 'accountPermissionGroups', class: Google::Apis::DfareportingV2_1::AccountPermissionGroup, decorator: Google::Apis::DfareportingV2_1::AccountPermissionGroup::Representation - - property :kind, as: 'kind' - end - end - - class ListAccountPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permissions, as: 'accountPermissions', class: Google::Apis::DfareportingV2_1::AccountPermission, decorator: Google::Apis::DfareportingV2_1::AccountPermission::Representation - - property :kind, as: 'kind' - end - end - - class AccountUserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_filter, as: 'advertiserFilter', class: Google::Apis::DfareportingV2_1::ObjectFilter, decorator: Google::Apis::DfareportingV2_1::ObjectFilter::Representation - - property :campaign_filter, as: 'campaignFilter', class: Google::Apis::DfareportingV2_1::ObjectFilter, decorator: Google::Apis::DfareportingV2_1::ObjectFilter::Representation - - property :comments, as: 'comments' - property :email, as: 'email' - property :id, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :name, as: 'name' - property :site_filter, as: 'siteFilter', class: Google::Apis::DfareportingV2_1::ObjectFilter, decorator: Google::Apis::DfareportingV2_1::ObjectFilter::Representation - - property :subaccount_id, as: 'subaccountId' - property :trafficker_type, as: 'traffickerType' - property :user_access_type, as: 'userAccessType' - property :user_role_filter, as: 'userRoleFilter', class: Google::Apis::DfareportingV2_1::ObjectFilter, decorator: Google::Apis::DfareportingV2_1::ObjectFilter::Representation - - property :user_role_id, as: 'userRoleId' - end - end - - class ListAccountUserProfilesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_user_profiles, as: 'accountUserProfiles', class: Google::Apis::DfareportingV2_1::AccountUserProfile, decorator: Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :accounts, as: 'accounts', class: Google::Apis::DfareportingV2_1::Account, decorator: Google::Apis::DfareportingV2_1::Account::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Activities - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - collection :metric_names, as: 'metricNames' - end - end - - class Ad - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :archived, as: 'archived' - property :audience_segment_id, as: 'audienceSegmentId' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_1::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_1::ClickThroughUrl::Representation - - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_1::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_1::ClickThroughUrlSuffixProperties::Representation - - property :comments, as: 'comments' - property :compatibility, as: 'compatibility' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_1::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_1::CreativeGroupAssignment::Representation - - property :creative_rotation, as: 'creativeRotation', class: Google::Apis::DfareportingV2_1::CreativeRotation, decorator: Google::Apis::DfareportingV2_1::CreativeRotation::Representation - - property :day_part_targeting, as: 'dayPartTargeting', class: Google::Apis::DfareportingV2_1::DayPartTargeting, decorator: Google::Apis::DfareportingV2_1::DayPartTargeting::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_1::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_1::DefaultClickThroughEventTagProperties::Representation - - property :delivery_schedule, as: 'deliverySchedule', class: Google::Apis::DfareportingV2_1::DeliverySchedule, decorator: Google::Apis::DfareportingV2_1::DeliverySchedule::Representation - - property :dynamic_click_tracker, as: 'dynamicClickTracker' - property :end_time, as: 'endTime', type: DateTime - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_1::EventTagOverride, decorator: Google::Apis::DfareportingV2_1::EventTagOverride::Representation - - property :geo_targeting, as: 'geoTargeting', class: Google::Apis::DfareportingV2_1::GeoTargeting, decorator: Google::Apis::DfareportingV2_1::GeoTargeting::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :key_value_targeting_expression, as: 'keyValueTargetingExpression', class: Google::Apis::DfareportingV2_1::KeyValueTargetingExpression, decorator: Google::Apis::DfareportingV2_1::KeyValueTargetingExpression::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :name, as: 'name' - collection :placement_assignments, as: 'placementAssignments', class: Google::Apis::DfareportingV2_1::PlacementAssignment, decorator: Google::Apis::DfareportingV2_1::PlacementAssignment::Representation - - property :remarketing_list_expression, as: 'remarketing_list_expression', class: Google::Apis::DfareportingV2_1::ListTargetingExpression, decorator: Google::Apis::DfareportingV2_1::ListTargetingExpression::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :start_time, as: 'startTime', type: DateTime - - property :subaccount_id, as: 'subaccountId' - property :technology_targeting, as: 'technologyTargeting', class: Google::Apis::DfareportingV2_1::TechnologyTargeting, decorator: Google::Apis::DfareportingV2_1::TechnologyTargeting::Representation - - property :type, as: 'type' - end - end - - class AdSlot - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :height, as: 'height' - property :linked_placement_id, as: 'linkedPlacementId' - property :name, as: 'name' - property :payment_source_type, as: 'paymentSourceType' - property :primary, as: 'primary' - property :width, as: 'width' - end - end - - class ListAdsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ads, as: 'ads', class: Google::Apis::DfareportingV2_1::Ad, decorator: Google::Apis::DfareportingV2_1::Ad::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Advertiser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_group_id, as: 'advertiserGroupId' - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :default_click_through_event_tag_id, as: 'defaultClickThroughEventTagId' - property :default_email, as: 'defaultEmail' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :original_floodlight_configuration_id, as: 'originalFloodlightConfigurationId' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - end - end - - class AdvertiserGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAdvertiserGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertiser_groups, as: 'advertiserGroups', class: Google::Apis::DfareportingV2_1::AdvertiserGroup, decorator: Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAdvertisersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertisers, as: 'advertisers', class: Google::Apis::DfareportingV2_1::Advertiser, decorator: Google::Apis::DfareportingV2_1::Advertiser::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class AudienceSegment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allocation, as: 'allocation' - property :id, as: 'id' - property :name, as: 'name' - end - end - - class AudienceSegmentGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audience_segments, as: 'audienceSegments', class: Google::Apis::DfareportingV2_1::AudienceSegment, decorator: Google::Apis::DfareportingV2_1::AudienceSegment::Representation - - property :id, as: 'id' - property :name, as: 'name' - end - end - - class Browser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :browser_version_id, as: 'browserVersionId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - end - end - - class ListBrowsersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_1::Browser, decorator: Google::Apis::DfareportingV2_1::Browser::Representation - - property :kind, as: 'kind' - end - end - - class Campaign - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :additional_creative_optimization_configurations, as: 'additionalCreativeOptimizationConfigurations', class: Google::Apis::DfareportingV2_1::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_1::CreativeOptimizationConfiguration::Representation - - property :advertiser_group_id, as: 'advertiserGroupId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :archived, as: 'archived' - collection :audience_segment_groups, as: 'audienceSegmentGroups', class: Google::Apis::DfareportingV2_1::AudienceSegmentGroup, decorator: Google::Apis::DfareportingV2_1::AudienceSegmentGroup::Representation - - property :billing_invoice_code, as: 'billingInvoiceCode' - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_1::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_1::ClickThroughUrlSuffixProperties::Representation - - property :comment, as: 'comment' - property :comscore_vce_enabled, as: 'comscoreVceEnabled' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - collection :creative_group_ids, as: 'creativeGroupIds' - property :creative_optimization_configuration, as: 'creativeOptimizationConfiguration', class: Google::Apis::DfareportingV2_1::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_1::CreativeOptimizationConfiguration::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_1::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_1::DefaultClickThroughEventTagProperties::Representation - - property :end_date, as: 'endDate', type: Date - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_1::EventTagOverride, decorator: Google::Apis::DfareportingV2_1::EventTagOverride::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_1::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_1::LookbackConfiguration::Representation - - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, as: 'subaccountId' - collection :trafficker_emails, as: 'traffickerEmails' - end - end - - class CampaignCreativeAssociation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_id, as: 'creativeId' - property :kind, as: 'kind' - end - end - - class ListCampaignCreativeAssociationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaign_creative_associations, as: 'campaignCreativeAssociations', class: Google::Apis::DfareportingV2_1::CampaignCreativeAssociation, decorator: Google::Apis::DfareportingV2_1::CampaignCreativeAssociation::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCampaignsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaigns, as: 'campaigns', class: Google::Apis::DfareportingV2_1::Campaign, decorator: Google::Apis::DfareportingV2_1::Campaign::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ChangeLog - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :action, as: 'action' - property :change_time, as: 'changeTime', type: DateTime - - property :field_name, as: 'fieldName' - property :id, as: 'id' - property :kind, as: 'kind' - property :new_value, as: 'newValue' - property :obj_id, as: 'objectId' - property :object_type, as: 'objectType' - property :old_value, as: 'oldValue' - property :subaccount_id, as: 'subaccountId' - property :transaction_id, as: 'transactionId' - property :user_profile_id, as: 'userProfileId' - property :user_profile_name, as: 'userProfileName' - end - end - - class ListChangeLogsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :change_logs, as: 'changeLogs', class: Google::Apis::DfareportingV2_1::ChangeLog, decorator: Google::Apis::DfareportingV2_1::ChangeLog::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_1::City, decorator: Google::Apis::DfareportingV2_1::City::Representation - - property :kind, as: 'kind' - end - end - - class City - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :metro_dma_id, as: 'metroDmaId' - property :name, as: 'name' - property :region_code, as: 'regionCode' - property :region_dart_id, as: 'regionDartId' - end - end - - class ClickTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :event_name, as: 'eventName' - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ClickThroughUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_click_through_url, as: 'customClickThroughUrl' - property :default_landing_page, as: 'defaultLandingPage' - property :landing_page_id, as: 'landingPageId' - end - end - - class ClickThroughUrlSuffixProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :override_inherited_suffix, as: 'overrideInheritedSuffix' - end - end - - class CompanionClickThroughOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_1::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_1::ClickThroughUrl::Representation - - property :creative_id, as: 'creativeId' - end - end - - class CompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cross_dimension_reach_report_compatible_fields, as: 'crossDimensionReachReportCompatibleFields', class: Google::Apis::DfareportingV2_1::CrossDimensionReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_1::CrossDimensionReachReportCompatibleFields::Representation - - property :floodlight_report_compatible_fields, as: 'floodlightReportCompatibleFields', class: Google::Apis::DfareportingV2_1::FloodlightReportCompatibleFields, decorator: Google::Apis::DfareportingV2_1::FloodlightReportCompatibleFields::Representation - - property :kind, as: 'kind' - property :path_to_conversion_report_compatible_fields, as: 'pathToConversionReportCompatibleFields', class: Google::Apis::DfareportingV2_1::PathToConversionReportCompatibleFields, decorator: Google::Apis::DfareportingV2_1::PathToConversionReportCompatibleFields::Representation - - property :reach_report_compatible_fields, as: 'reachReportCompatibleFields', class: Google::Apis::DfareportingV2_1::ReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_1::ReachReportCompatibleFields::Representation - - property :report_compatible_fields, as: 'reportCompatibleFields', class: Google::Apis::DfareportingV2_1::ReportCompatibleFields, decorator: Google::Apis::DfareportingV2_1::ReportCompatibleFields::Representation - - end - end - - class ConnectionType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListConnectionTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_1::ConnectionType, decorator: Google::Apis::DfareportingV2_1::ConnectionType::Representation - - property :kind, as: 'kind' - end - end - - class ListContentCategoriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :content_categories, as: 'contentCategories', class: Google::Apis::DfareportingV2_1::ContentCategory, decorator: Google::Apis::DfareportingV2_1::ContentCategory::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ContentCategory - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListCountriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_1::Country, decorator: Google::Apis::DfareportingV2_1::Country::Representation - - property :kind, as: 'kind' - end - end - - class Country - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :ssl_enabled, as: 'sslEnabled' - end - end - - class Creative - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :ad_parameters, as: 'adParameters' - collection :ad_tag_keys, as: 'adTagKeys' - property :advertiser_id, as: 'advertiserId' - property :allow_script_access, as: 'allowScriptAccess' - property :archived, as: 'archived' - property :artwork_type, as: 'artworkType' - property :authoring_tool, as: 'authoringTool' - property :auto_advance_images, as: 'auto_advance_images' - property :background_color, as: 'backgroundColor' - property :backup_image_click_through_url, as: 'backupImageClickThroughUrl' - collection :backup_image_features, as: 'backupImageFeatures' - property :backup_image_reporting_label, as: 'backupImageReportingLabel' - property :backup_image_target_window, as: 'backupImageTargetWindow', class: Google::Apis::DfareportingV2_1::TargetWindow, decorator: Google::Apis::DfareportingV2_1::TargetWindow::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_1::ClickTag, decorator: Google::Apis::DfareportingV2_1::ClickTag::Representation - - property :commercial_id, as: 'commercialId' - collection :companion_creatives, as: 'companionCreatives' - collection :compatibility, as: 'compatibility' - property :convert_flash_to_html5, as: 'convertFlashToHtml5' - collection :counter_custom_events, as: 'counterCustomEvents', class: Google::Apis::DfareportingV2_1::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_1::CreativeCustomEvent::Representation - - collection :creative_assets, as: 'creativeAssets', class: Google::Apis::DfareportingV2_1::CreativeAsset, decorator: Google::Apis::DfareportingV2_1::CreativeAsset::Representation - - collection :creative_field_assignments, as: 'creativeFieldAssignments', class: Google::Apis::DfareportingV2_1::CreativeFieldAssignment, decorator: Google::Apis::DfareportingV2_1::CreativeFieldAssignment::Representation - - collection :custom_key_values, as: 'customKeyValues' - collection :exit_custom_events, as: 'exitCustomEvents', class: Google::Apis::DfareportingV2_1::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_1::CreativeCustomEvent::Representation - - property :fs_command, as: 'fsCommand', class: Google::Apis::DfareportingV2_1::FsCommand, decorator: Google::Apis::DfareportingV2_1::FsCommand::Representation - - property :html_code, as: 'htmlCode' - property :html_code_locked, as: 'htmlCodeLocked' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :latest_trafficked_creative_id, as: 'latestTraffickedCreativeId' - property :name, as: 'name' - property :override_css, as: 'overrideCss' - property :redirect_url, as: 'redirectUrl' - property :rendering_id, as: 'renderingId' - property :rendering_id_dimension_value, as: 'renderingIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :required_flash_plugin_version, as: 'requiredFlashPluginVersion' - property :required_flash_version, as: 'requiredFlashVersion' - property :size, as: 'size', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :skippable, as: 'skippable' - property :ssl_compliant, as: 'sslCompliant' - property :studio_advertiser_id, as: 'studioAdvertiserId' - property :studio_creative_id, as: 'studioCreativeId' - property :studio_trafficked_creative_id, as: 'studioTraffickedCreativeId' - property :subaccount_id, as: 'subaccountId' - property :third_party_backup_image_impressions_url, as: 'thirdPartyBackupImageImpressionsUrl' - property :third_party_rich_media_impressions_url, as: 'thirdPartyRichMediaImpressionsUrl' - collection :third_party_urls, as: 'thirdPartyUrls', class: Google::Apis::DfareportingV2_1::ThirdPartyTrackingUrl, decorator: Google::Apis::DfareportingV2_1::ThirdPartyTrackingUrl::Representation - - collection :timer_custom_events, as: 'timerCustomEvents', class: Google::Apis::DfareportingV2_1::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_1::CreativeCustomEvent::Representation - - property :total_file_size, as: 'totalFileSize' - property :type, as: 'type' - property :version, as: 'version' - property :video_description, as: 'videoDescription' - property :video_duration, as: 'videoDuration' - end - end - - class CreativeAsset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_script3, as: 'actionScript3' - property :active, as: 'active' - property :alignment, as: 'alignment' - property :artwork_type, as: 'artworkType' - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_1::CreativeAssetId, decorator: Google::Apis::DfareportingV2_1::CreativeAssetId::Representation - - property :backup_image_exit, as: 'backupImageExit', class: Google::Apis::DfareportingV2_1::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_1::CreativeCustomEvent::Representation - - property :bit_rate, as: 'bitRate' - property :child_asset_type, as: 'childAssetType' - property :collapsed_size, as: 'collapsedSize', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :custom_start_time_value, as: 'customStartTimeValue' - collection :detected_features, as: 'detectedFeatures' - property :display_type, as: 'displayType' - property :duration, as: 'duration' - property :duration_type, as: 'durationType' - property :expanded_dimension, as: 'expandedDimension', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :file_size, as: 'fileSize' - property :flash_version, as: 'flashVersion' - property :hide_flash_objects, as: 'hideFlashObjects' - property :hide_selection_boxes, as: 'hideSelectionBoxes' - property :horizontally_locked, as: 'horizontallyLocked' - property :id, as: 'id' - property :mime_type, as: 'mimeType' - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_1::OffsetPosition, decorator: Google::Apis::DfareportingV2_1::OffsetPosition::Representation - - property :original_backup, as: 'originalBackup' - property :position, as: 'position', class: Google::Apis::DfareportingV2_1::OffsetPosition, decorator: Google::Apis::DfareportingV2_1::OffsetPosition::Representation - - property :position_left_unit, as: 'positionLeftUnit' - property :position_top_unit, as: 'positionTopUnit' - property :progressive_serving_url, as: 'progressiveServingUrl' - property :pushdown, as: 'pushdown' - property :pushdown_duration, as: 'pushdownDuration' - property :role, as: 'role' - property :size, as: 'size', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :start_time_type, as: 'startTimeType' - property :streaming_serving_url, as: 'streamingServingUrl' - property :transparency, as: 'transparency' - property :vertically_locked, as: 'verticallyLocked' - property :video_duration, as: 'videoDuration' - property :window_mode, as: 'windowMode' - property :z_index, as: 'zIndex' - property :zip_filename, as: 'zipFilename' - property :zip_filesize, as: 'zipFilesize' - end - end - - class CreativeAssetId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :type, as: 'type' - end - end - - class CreativeAssetMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_1::CreativeAssetId, decorator: Google::Apis::DfareportingV2_1::CreativeAssetId::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_1::ClickTag, decorator: Google::Apis::DfareportingV2_1::ClickTag::Representation - - collection :detected_features, as: 'detectedFeatures' - property :kind, as: 'kind' - collection :warned_validation_rules, as: 'warnedValidationRules' - end - end - - class CreativeAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :apply_event_tags, as: 'applyEventTags' - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_1::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_1::ClickThroughUrl::Representation - - collection :companion_creative_overrides, as: 'companionCreativeOverrides', class: Google::Apis::DfareportingV2_1::CompanionClickThroughOverride, decorator: Google::Apis::DfareportingV2_1::CompanionClickThroughOverride::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_1::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_1::CreativeGroupAssignment::Representation - - property :creative_id, as: 'creativeId' - property :creative_id_dimension_value, as: 'creativeIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :end_time, as: 'endTime', type: DateTime - - collection :rich_media_exit_overrides, as: 'richMediaExitOverrides', class: Google::Apis::DfareportingV2_1::RichMediaExitOverride, decorator: Google::Apis::DfareportingV2_1::RichMediaExitOverride::Representation - - property :sequence, as: 'sequence' - property :ssl_compliant, as: 'sslCompliant' - property :start_time, as: 'startTime', type: DateTime - - property :weight, as: 'weight' - end - end - - class CreativeCustomEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :advertiser_custom_event_name, as: 'advertiserCustomEventName' - property :advertiser_custom_event_type, as: 'advertiserCustomEventType' - property :artwork_label, as: 'artworkLabel' - property :artwork_type, as: 'artworkType' - property :exit_url, as: 'exitUrl' - property :id, as: 'id' - property :popup_window_properties, as: 'popupWindowProperties', class: Google::Apis::DfareportingV2_1::PopupWindowProperties, decorator: Google::Apis::DfareportingV2_1::PopupWindowProperties::Representation - - property :target_type, as: 'targetType' - property :video_reporting_id, as: 'videoReportingId' - end - end - - class CreativeField - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class CreativeFieldAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_field_id, as: 'creativeFieldId' - property :creative_field_value_id, as: 'creativeFieldValueId' - end - end - - class CreativeFieldValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class ListCreativeFieldValuesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_field_values, as: 'creativeFieldValues', class: Google::Apis::DfareportingV2_1::CreativeFieldValue, decorator: Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCreativeFieldsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_fields, as: 'creativeFields', class: Google::Apis::DfareportingV2_1::CreativeField, decorator: Google::Apis::DfareportingV2_1::CreativeField::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :group_number, as: 'groupNumber' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class CreativeGroupAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_group_id, as: 'creativeGroupId' - property :creative_group_number, as: 'creativeGroupNumber' - end - end - - class ListCreativeGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_groups, as: 'creativeGroups', class: Google::Apis::DfareportingV2_1::CreativeGroup, decorator: Google::Apis::DfareportingV2_1::CreativeGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeOptimizationConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - collection :optimization_activitys, as: 'optimizationActivitys', class: Google::Apis::DfareportingV2_1::OptimizationActivity, decorator: Google::Apis::DfareportingV2_1::OptimizationActivity::Representation - - property :optimization_model, as: 'optimizationModel' - end - end - - class CreativeRotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_assignments, as: 'creativeAssignments', class: Google::Apis::DfareportingV2_1::CreativeAssignment, decorator: Google::Apis::DfareportingV2_1::CreativeAssignment::Representation - - property :creative_optimization_configuration_id, as: 'creativeOptimizationConfigurationId' - property :type, as: 'type' - property :weight_calculation_strategy, as: 'weightCalculationStrategy' - end - end - - class CreativeSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :i_frame_footer, as: 'iFrameFooter' - property :i_frame_header, as: 'iFrameHeader' - end - end - - class ListCreativesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creatives, as: 'creatives', class: Google::Apis::DfareportingV2_1::Creative, decorator: Google::Apis::DfareportingV2_1::Creative::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CrossDimensionReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - collection :overlap_metrics, as: 'overlapMetrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - end - end - - class CustomRichMediaEvents - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filtered_event_ids, as: 'filteredEventIds', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - end - end - - class DateRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :kind, as: 'kind' - property :relative_date_range, as: 'relativeDateRange' - property :start_date, as: 'startDate', type: Date - - end - end - - class DayPartTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :days_of_week, as: 'daysOfWeek' - collection :hours_of_day, as: 'hoursOfDay' - property :user_local_time, as: 'userLocalTime' - end - end - - class DefaultClickThroughEventTagProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_click_through_event_tag_id, as: 'defaultClickThroughEventTagId' - property :override_inherited_event_tag, as: 'overrideInheritedEventTag' - end - end - - class DeliverySchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :frequency_cap, as: 'frequencyCap', class: Google::Apis::DfareportingV2_1::FrequencyCap, decorator: Google::Apis::DfareportingV2_1::FrequencyCap::Representation - - property :hard_cutoff, as: 'hardCutoff' - property :impression_ratio, as: 'impressionRatio' - property :priority, as: 'priority' - end - end - - class DfpSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dfp_network_code, as: 'dfp_network_code' - property :dfp_network_name, as: 'dfp_network_name' - property :programmatic_placement_accepted, as: 'programmaticPlacementAccepted' - property :pub_paid_placement_accepted, as: 'pubPaidPlacementAccepted' - property :publisher_portal_only, as: 'publisherPortalOnly' - end - end - - class Dimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class DimensionFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class DimensionValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :etag, as: 'etag' - property :id, as: 'id' - property :kind, as: 'kind' - property :match_type, as: 'matchType' - property :value, as: 'value' - end - end - - class DimensionValueList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DimensionValueRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :end_date, as: 'endDate', type: Date - - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_1::DimensionFilter, decorator: Google::Apis::DfareportingV2_1::DimensionFilter::Representation - - property :kind, as: 'kind' - property :start_date, as: 'startDate', type: Date - - end - end - - class DirectorySite - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - collection :contact_assignments, as: 'contactAssignments', class: Google::Apis::DfareportingV2_1::DirectorySiteContactAssignment, decorator: Google::Apis::DfareportingV2_1::DirectorySiteContactAssignment::Representation - - property :country_id, as: 'countryId' - property :currency_id, as: 'currencyId' - property :description, as: 'description' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :inpage_tag_formats, as: 'inpageTagFormats' - collection :interstitial_tag_formats, as: 'interstitialTagFormats' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_id, as: 'parentId' - property :settings, as: 'settings', class: Google::Apis::DfareportingV2_1::DirectorySiteSettings, decorator: Google::Apis::DfareportingV2_1::DirectorySiteSettings::Representation - - property :url, as: 'url' - end - end - - class DirectorySiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :role, as: 'role' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class DirectorySiteContactAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_id, as: 'contactId' - property :visibility, as: 'visibility' - end - end - - class ListDirectorySiteContactsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_site_contacts, as: 'directorySiteContacts', class: Google::Apis::DfareportingV2_1::DirectorySiteContact, decorator: Google::Apis::DfareportingV2_1::DirectorySiteContact::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DirectorySiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :dfp_settings, as: 'dfp_settings', class: Google::Apis::DfareportingV2_1::DfpSettings, decorator: Google::Apis::DfareportingV2_1::DfpSettings::Representation - - property :instream_video_placement_accepted, as: 'instream_video_placement_accepted' - property :interstitial_placement_accepted, as: 'interstitialPlacementAccepted' - property :nielsen_ocr_opt_out, as: 'nielsenOcrOptOut' - property :verification_tag_opt_out, as: 'verificationTagOptOut' - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListDirectorySitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_sites, as: 'directorySites', class: Google::Apis::DfareportingV2_1::DirectorySite, decorator: Google::Apis::DfareportingV2_1::DirectorySite::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class EventTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :enabled_by_default, as: 'enabledByDefault' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :site_filter_type, as: 'siteFilterType' - collection :site_ids, as: 'siteIds' - property :ssl_compliant, as: 'sslCompliant' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - property :type, as: 'type' - property :url, as: 'url' - property :url_escape_levels, as: 'urlEscapeLevels' - end - end - - class EventTagOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - property :id, as: 'id' - end - end - - class ListEventTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :event_tags, as: 'eventTags', class: Google::Apis::DfareportingV2_1::EventTag, decorator: Google::Apis::DfareportingV2_1::EventTag::Representation - - property :kind, as: 'kind' - end - end - - class File - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_1::DateRange, decorator: Google::Apis::DfareportingV2_1::DateRange::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :format, as: 'format' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, as: 'lastModifiedTime' - property :report_id, as: 'reportId' - property :status, as: 'status' - property :urls, as: 'urls', class: Google::Apis::DfareportingV2_1::File::Urls, decorator: Google::Apis::DfareportingV2_1::File::Urls::Representation - - end - - class Urls - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :api_url, as: 'apiUrl' - property :browser_url, as: 'browserUrl' - end - end - end - - class FileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_1::File, decorator: Google::Apis::DfareportingV2_1::File::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Flight - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :rate_or_cost, as: 'rateOrCost' - property :start_date, as: 'startDate', type: Date - - property :units, as: 'units' - end - end - - class FloodlightActivitiesGenerateTagResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_tag, as: 'floodlightActivityTag' - property :kind, as: 'kind' - end - end - - class ListFloodlightActivitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activities, as: 'floodlightActivities', class: Google::Apis::DfareportingV2_1::FloodlightActivity, decorator: Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :cache_busting_type, as: 'cacheBustingType' - property :counting_method, as: 'countingMethod' - collection :default_tags, as: 'defaultTags', class: Google::Apis::DfareportingV2_1::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_1::FloodlightActivityDynamicTag::Representation - - property :expected_url, as: 'expectedUrl' - property :floodlight_activity_group_id, as: 'floodlightActivityGroupId' - property :floodlight_activity_group_name, as: 'floodlightActivityGroupName' - property :floodlight_activity_group_tag_string, as: 'floodlightActivityGroupTagString' - property :floodlight_activity_group_type, as: 'floodlightActivityGroupType' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :hidden, as: 'hidden' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :image_tag_enabled, as: 'imageTagEnabled' - property :kind, as: 'kind' - property :name, as: 'name' - property :notes, as: 'notes' - collection :publisher_tags, as: 'publisherTags', class: Google::Apis::DfareportingV2_1::FloodlightActivityPublisherDynamicTag, decorator: Google::Apis::DfareportingV2_1::FloodlightActivityPublisherDynamicTag::Representation - - property :secure, as: 'secure' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :subaccount_id, as: 'subaccountId' - property :tag_format, as: 'tagFormat' - property :tag_string, as: 'tagString' - collection :user_defined_variable_types, as: 'userDefinedVariableTypes' - end - end - - class FloodlightActivityDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - property :tag, as: 'tag' - end - end - - class FloodlightActivityGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - property :tag_string, as: 'tagString' - property :type, as: 'type' - end - end - - class ListFloodlightActivityGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activity_groups, as: 'floodlightActivityGroups', class: Google::Apis::DfareportingV2_1::FloodlightActivityGroup, decorator: Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivityPublisherDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through, as: 'clickThrough' - property :directory_site_id, as: 'directorySiteId' - property :dynamic_tag, as: 'dynamicTag', class: Google::Apis::DfareportingV2_1::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_1::FloodlightActivityDynamicTag::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :view_through, as: 'viewThrough' - end - end - - class FloodlightConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :analytics_data_sharing_enabled, as: 'analyticsDataSharingEnabled' - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :first_day_of_week, as: 'firstDayOfWeek' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_1::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_1::LookbackConfiguration::Representation - - property :natural_search_conversion_attribution_option, as: 'naturalSearchConversionAttributionOption' - property :omniture_settings, as: 'omnitureSettings', class: Google::Apis::DfareportingV2_1::OmnitureSettings, decorator: Google::Apis::DfareportingV2_1::OmnitureSettings::Representation - - property :ssl_required, as: 'sslRequired' - collection :standard_variable_types, as: 'standardVariableTypes' - property :subaccount_id, as: 'subaccountId' - property :tag_settings, as: 'tagSettings', class: Google::Apis::DfareportingV2_1::TagSettings, decorator: Google::Apis::DfareportingV2_1::TagSettings::Representation - - collection :user_defined_variable_configurations, as: 'userDefinedVariableConfigurations', class: Google::Apis::DfareportingV2_1::UserDefinedVariableConfiguration, decorator: Google::Apis::DfareportingV2_1::UserDefinedVariableConfiguration::Representation - - end - end - - class ListFloodlightConfigurationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_configurations, as: 'floodlightConfigurations', class: Google::Apis::DfareportingV2_1::FloodlightConfiguration, decorator: Google::Apis::DfareportingV2_1::FloodlightConfiguration::Representation - - property :kind, as: 'kind' - end - end - - class FloodlightReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - end - end - - class FrequencyCap - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :duration, as: 'duration' - property :impressions, as: 'impressions' - end - end - - class FsCommand - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :position_option, as: 'positionOption' - property :top, as: 'top' - property :window_height, as: 'windowHeight' - property :window_width, as: 'windowWidth' - end - end - - class GeoTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_1::City, decorator: Google::Apis::DfareportingV2_1::City::Representation - - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_1::Country, decorator: Google::Apis::DfareportingV2_1::Country::Representation - - property :exclude_countries, as: 'excludeCountries' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_1::Metro, decorator: Google::Apis::DfareportingV2_1::Metro::Representation - - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_1::PostalCode, decorator: Google::Apis::DfareportingV2_1::PostalCode::Representation - - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_1::Region, decorator: Google::Apis::DfareportingV2_1::Region::Representation - - end - end - - class InventoryItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :ad_slots, as: 'adSlots', class: Google::Apis::DfareportingV2_1::AdSlot, decorator: Google::Apis::DfareportingV2_1::AdSlot::Representation - - property :advertiser_id, as: 'advertiserId' - property :content_category_id, as: 'contentCategoryId' - property :estimated_click_through_rate, as: 'estimatedClickThroughRate' - property :estimated_conversion_rate, as: 'estimatedConversionRate' - property :id, as: 'id' - property :in_plan, as: 'inPlan' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :name, as: 'name' - property :negotiation_channel_id, as: 'negotiationChannelId' - property :order_id, as: 'orderId' - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing, as: 'pricing', class: Google::Apis::DfareportingV2_1::Pricing, decorator: Google::Apis::DfareportingV2_1::Pricing::Representation - - property :project_id, as: 'projectId' - property :rfp_id, as: 'rfpId' - property :site_id, as: 'siteId' - property :subaccount_id, as: 'subaccountId' - end - end - - class ListInventoryItemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :inventory_items, as: 'inventoryItems', class: Google::Apis::DfareportingV2_1::InventoryItem, decorator: Google::Apis::DfareportingV2_1::InventoryItem::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class KeyValueTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LandingPage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default, as: 'default' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :url, as: 'url' - end - end - - class ListLandingPagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :landing_pages, as: 'landingPages', class: Google::Apis::DfareportingV2_1::LandingPage, decorator: Google::Apis::DfareportingV2_1::LandingPage::Representation - - end - end - - class LastModifiedInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :time, as: 'time' - end - end - - class ListPopulationClause - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :terms, as: 'terms', class: Google::Apis::DfareportingV2_1::ListPopulationTerm, decorator: Google::Apis::DfareportingV2_1::ListPopulationTerm::Representation - - end - end - - class ListPopulationRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_activity_name, as: 'floodlightActivityName' - collection :list_population_clauses, as: 'listPopulationClauses', class: Google::Apis::DfareportingV2_1::ListPopulationClause, decorator: Google::Apis::DfareportingV2_1::ListPopulationClause::Representation - - end - end - - class ListPopulationTerm - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contains, as: 'contains' - property :negation, as: 'negation' - property :operator, as: 'operator' - property :remarketing_list_id, as: 'remarketingListId' - property :type, as: 'type' - property :value, as: 'value' - property :variable_friendly_name, as: 'variableFriendlyName' - property :variable_name, as: 'variableName' - end - end - - class ListTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LookbackConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_duration, as: 'clickDuration' - property :post_impression_activities_duration, as: 'postImpressionActivitiesDuration' - end - end - - class Metric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class Metro - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :dma_id, as: 'dmaId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :name, as: 'name' - end - end - - class ListMetrosResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_1::Metro, decorator: Google::Apis::DfareportingV2_1::Metro::Representation - - end - end - - class MobileCarrier - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListMobileCarriersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_1::MobileCarrier, decorator: Google::Apis::DfareportingV2_1::MobileCarrier::Representation - - end - end - - class ObjectFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :object_ids, as: 'objectIds' - property :status, as: 'status' - end - end - - class OffsetPosition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :top, as: 'top' - end - end - - class OmnitureSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :omniture_cost_data_enabled, as: 'omnitureCostDataEnabled' - property :omniture_integration_enabled, as: 'omnitureIntegrationEnabled' - end - end - - class OperatingSystem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dart_id, as: 'dartId' - property :desktop, as: 'desktop' - property :kind, as: 'kind' - property :mobile, as: 'mobile' - property :name, as: 'name' - end - end - - class OperatingSystemVersion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - property :operating_system, as: 'operatingSystem', class: Google::Apis::DfareportingV2_1::OperatingSystem, decorator: Google::Apis::DfareportingV2_1::OperatingSystem::Representation - - end - end - - class ListOperatingSystemVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_1::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_1::OperatingSystemVersion::Representation - - end - end - - class ListOperatingSystemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_1::OperatingSystem, decorator: Google::Apis::DfareportingV2_1::OperatingSystem::Representation - - end - end - - class OptimizationActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_activity_id_dimension_value, as: 'floodlightActivityIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :weight, as: 'weight' - end - end - - class Order - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - collection :approver_user_profile_ids, as: 'approverUserProfileIds' - property :buyer_invoice_id, as: 'buyerInvoiceId' - property :buyer_organization_name, as: 'buyerOrganizationName' - property :comments, as: 'comments' - collection :contacts, as: 'contacts', class: Google::Apis::DfareportingV2_1::OrderContact, decorator: Google::Apis::DfareportingV2_1::OrderContact::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :name, as: 'name' - property :notes, as: 'notes' - property :planning_term_id, as: 'planningTermId' - property :project_id, as: 'projectId' - property :seller_order_id, as: 'sellerOrderId' - property :seller_organization_name, as: 'sellerOrganizationName' - collection :site_id, as: 'siteId' - collection :site_names, as: 'siteNames' - property :subaccount_id, as: 'subaccountId' - property :terms_and_conditions, as: 'termsAndConditions' - end - end - - class OrderContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_info, as: 'contactInfo' - property :contact_name, as: 'contactName' - property :contact_title, as: 'contactTitle' - property :contact_type, as: 'contactType' - property :signature_user_profile_id, as: 'signatureUserProfileId' - end - end - - class OrderDocument - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :amended_order_document_id, as: 'amendedOrderDocumentId' - collection :approved_by_user_profile_ids, as: 'approvedByUserProfileIds' - property :cancelled, as: 'cancelled' - property :created_info, as: 'createdInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :effective_date, as: 'effectiveDate', type: Date - - property :id, as: 'id' - property :kind, as: 'kind' - property :order_id, as: 'orderId' - property :project_id, as: 'projectId' - property :signed, as: 'signed' - property :subaccount_id, as: 'subaccountId' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class ListOrderDocumentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :order_documents, as: 'orderDocuments', class: Google::Apis::DfareportingV2_1::OrderDocument, decorator: Google::Apis::DfareportingV2_1::OrderDocument::Representation - - end - end - - class ListOrdersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :orders, as: 'orders', class: Google::Apis::DfareportingV2_1::Order, decorator: Google::Apis::DfareportingV2_1::Order::Representation - - end - end - - class PathToConversionReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - end - end - - class Placement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :content_category_id, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_1::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_1::LookbackConfiguration::Representation - - property :name, as: 'name' - property :payment_approved, as: 'paymentApproved' - property :payment_source, as: 'paymentSource' - property :placement_group_id, as: 'placementGroupId' - property :placement_group_id_dimension_value, as: 'placementGroupIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_1::PricingSchedule, decorator: Google::Apis::DfareportingV2_1::PricingSchedule::Representation - - property :primary, as: 'primary' - property :publisher_update_info, as: 'publisherUpdateInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :ssl_required, as: 'sslRequired' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - collection :tag_formats, as: 'tagFormats' - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_1::TagSetting, decorator: Google::Apis::DfareportingV2_1::TagSetting::Representation - - end - end - - class PlacementAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :placement_id, as: 'placementId' - property :placement_id_dimension_value, as: 'placementIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :ssl_required, as: 'sslRequired' - end - end - - class PlacementGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :child_placement_ids, as: 'childPlacementIds' - property :comment, as: 'comment' - property :content_category_id, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :name, as: 'name' - property :placement_group_type, as: 'placementGroupType' - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_1::PricingSchedule, decorator: Google::Apis::DfareportingV2_1::PricingSchedule::Representation - - property :primary_placement_id, as: 'primaryPlacementId' - property :primary_placement_id_dimension_value, as: 'primaryPlacementIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :programmatic_setting, as: 'programmaticSetting', class: Google::Apis::DfareportingV2_1::ProgrammaticSetting, decorator: Google::Apis::DfareportingV2_1::ProgrammaticSetting::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class ListPlacementGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_groups, as: 'placementGroups', class: Google::Apis::DfareportingV2_1::PlacementGroup, decorator: Google::Apis::DfareportingV2_1::PlacementGroup::Representation - - end - end - - class ListPlacementStrategiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_strategies, as: 'placementStrategies', class: Google::Apis::DfareportingV2_1::PlacementStrategy, decorator: Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - - end - end - - class PlacementStrategy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class PlacementTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :placement_id, as: 'placementId' - collection :tag_datas, as: 'tagDatas', class: Google::Apis::DfareportingV2_1::TagData, decorator: Google::Apis::DfareportingV2_1::TagData::Representation - - end - end - - class GeneratePlacementsTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :placement_tags, as: 'placementTags', class: Google::Apis::DfareportingV2_1::PlacementTag, decorator: Google::Apis::DfareportingV2_1::PlacementTag::Representation - - end - end - - class ListPlacementsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placements, as: 'placements', class: Google::Apis::DfareportingV2_1::Placement, decorator: Google::Apis::DfareportingV2_1::Placement::Representation - - end - end - - class PlatformType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListPlatformTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_1::PlatformType, decorator: Google::Apis::DfareportingV2_1::PlatformType::Representation - - end - end - - class PopupWindowProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension, as: 'dimension', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_1::OffsetPosition, decorator: Google::Apis::DfareportingV2_1::OffsetPosition::Representation - - property :position_type, as: 'positionType' - property :show_address_bar, as: 'showAddressBar' - property :show_menu_bar, as: 'showMenuBar' - property :show_scroll_bar, as: 'showScrollBar' - property :show_status_bar, as: 'showStatusBar' - property :show_tool_bar, as: 'showToolBar' - property :title, as: 'title' - end - end - - class PostalCode - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - end - end - - class ListPostalCodesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_1::PostalCode, decorator: Google::Apis::DfareportingV2_1::PostalCode::Representation - - end - end - - class Pricing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_type, as: 'capCostType' - property :end_date, as: 'endDate', type: Date - - collection :flights, as: 'flights', class: Google::Apis::DfareportingV2_1::Flight, decorator: Google::Apis::DfareportingV2_1::Flight::Representation - - property :group_type, as: 'groupType' - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - end - end - - class PricingSchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_option, as: 'capCostOption' - property :disregard_overdelivery, as: 'disregardOverdelivery' - property :end_date, as: 'endDate', type: Date - - property :flighted, as: 'flighted' - property :floodlight_activity_id, as: 'floodlightActivityId' - collection :pricing_periods, as: 'pricingPeriods', class: Google::Apis::DfareportingV2_1::PricingSchedulePricingPeriod, decorator: Google::Apis::DfareportingV2_1::PricingSchedulePricingPeriod::Representation - - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - property :testing_start_date, as: 'testingStartDate', type: Date - - end - end - - class PricingSchedulePricingPeriod - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :pricing_comment, as: 'pricingComment' - property :rate_or_cost_nanos, as: 'rateOrCostNanos' - property :start_date, as: 'startDate', type: Date - - property :units, as: 'units' - end - end - - class ProgrammaticSetting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :adx_deal_ids, as: 'adxDealIds' - property :insertion_order_id, as: 'insertionOrderId' - property :insertion_order_id_status, as: 'insertionOrderIdStatus' - property :media_cost_nanos, as: 'mediaCostNanos' - property :programmatic, as: 'programmatic' - collection :trafficker_emails, as: 'traffickerEmails' - end - end - - class Project - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :audience_age_group, as: 'audienceAgeGroup' - property :audience_gender, as: 'audienceGender' - property :budget, as: 'budget' - property :client_billing_code, as: 'clientBillingCode' - property :client_name, as: 'clientName' - property :end_date, as: 'endDate', type: Date - - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_1::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_1::LastModifiedInfo::Representation - - property :name, as: 'name' - property :overview, as: 'overview' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, as: 'subaccountId' - property :target_clicks, as: 'targetClicks' - property :target_conversions, as: 'targetConversions' - property :target_cpa_nanos, as: 'targetCpaNanos' - property :target_cpc_nanos, as: 'targetCpcNanos' - property :target_cpm_nanos, as: 'targetCpmNanos' - property :target_impressions, as: 'targetImpressions' - end - end - - class ListProjectsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :projects, as: 'projects', class: Google::Apis::DfareportingV2_1::Project, decorator: Google::Apis::DfareportingV2_1::Project::Representation - - end - end - - class ReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - collection :reach_by_frequency_metrics, as: 'reachByFrequencyMetrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - end - end - - class Recipient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :delivery_type, as: 'deliveryType' - property :email, as: 'email' - property :kind, as: 'kind' - end - end - - class Region - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :region_code, as: 'regionCode' - end - end - - class ListRegionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_1::Region, decorator: Google::Apis::DfareportingV2_1::Region::Representation - - end - end - - class RemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :life_span, as: 'lifeSpan' - property :list_population_rule, as: 'listPopulationRule', class: Google::Apis::DfareportingV2_1::ListPopulationRule, decorator: Google::Apis::DfareportingV2_1::ListPopulationRule::Representation - - property :list_size, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class RemarketingListShare - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :remarketing_list_id, as: 'remarketingListId' - collection :shared_account_ids, as: 'sharedAccountIds' - collection :shared_advertiser_ids, as: 'sharedAdvertiserIds' - end - end - - class ListRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :remarketing_lists, as: 'remarketingLists', class: Google::Apis::DfareportingV2_1::RemarketingList, decorator: Google::Apis::DfareportingV2_1::RemarketingList::Representation - - end - end - - class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :criteria, as: 'criteria', class: Google::Apis::DfareportingV2_1::Report::Criteria, decorator: Google::Apis::DfareportingV2_1::Report::Criteria::Representation - - property :cross_dimension_reach_criteria, as: 'crossDimensionReachCriteria', class: Google::Apis::DfareportingV2_1::Report::CrossDimensionReachCriteria, decorator: Google::Apis::DfareportingV2_1::Report::CrossDimensionReachCriteria::Representation - - property :delivery, as: 'delivery', class: Google::Apis::DfareportingV2_1::Report::Delivery, decorator: Google::Apis::DfareportingV2_1::Report::Delivery::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :floodlight_criteria, as: 'floodlightCriteria', class: Google::Apis::DfareportingV2_1::Report::FloodlightCriteria, decorator: Google::Apis::DfareportingV2_1::Report::FloodlightCriteria::Representation - - property :format, as: 'format' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, as: 'lastModifiedTime' - property :name, as: 'name' - property :owner_profile_id, as: 'ownerProfileId' - property :path_to_conversion_criteria, as: 'pathToConversionCriteria', class: Google::Apis::DfareportingV2_1::Report::PathToConversionCriteria, decorator: Google::Apis::DfareportingV2_1::Report::PathToConversionCriteria::Representation - - property :reach_criteria, as: 'reachCriteria', class: Google::Apis::DfareportingV2_1::Report::ReachCriteria, decorator: Google::Apis::DfareportingV2_1::Report::ReachCriteria::Representation - - property :schedule, as: 'schedule', class: Google::Apis::DfareportingV2_1::Report::Schedule, decorator: Google::Apis::DfareportingV2_1::Report::Schedule::Representation - - property :sub_account_id, as: 'subAccountId' - property :type, as: 'type' - end - - class Criteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_1::Activities, decorator: Google::Apis::DfareportingV2_1::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_1::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_1::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_1::DateRange, decorator: Google::Apis::DfareportingV2_1::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - collection :metric_names, as: 'metricNames' - end - end - - class CrossDimensionReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_1::DateRange, decorator: Google::Apis::DfareportingV2_1::DateRange::Representation - - property :dimension, as: 'dimension' - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :overlap_metric_names, as: 'overlapMetricNames' - property :pivoted, as: 'pivoted' - end - end - - class Delivery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :email_owner, as: 'emailOwner' - property :email_owner_delivery_type, as: 'emailOwnerDeliveryType' - property :message, as: 'message' - collection :recipients, as: 'recipients', class: Google::Apis::DfareportingV2_1::Recipient, decorator: Google::Apis::DfareportingV2_1::Recipient::Representation - - end - end - - class FloodlightCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_1::DateRange, decorator: Google::Apis::DfareportingV2_1::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_1::Report::FloodlightCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_1::Report::FloodlightCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - end - end - end - - class PathToConversionCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :activity_filters, as: 'activityFilters', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_1::DateRange, decorator: Google::Apis::DfareportingV2_1::DateRange::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_1::Report::PathToConversionCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_1::Report::PathToConversionCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :clicks_lookback_window, as: 'clicksLookbackWindow' - property :impressions_lookback_window, as: 'impressionsLookbackWindow' - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - property :maximum_click_interactions, as: 'maximumClickInteractions' - property :maximum_impression_interactions, as: 'maximumImpressionInteractions' - property :maximum_interaction_gap, as: 'maximumInteractionGap' - property :pivot_on_interaction_path, as: 'pivotOnInteractionPath' - end - end - end - - class ReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_1::Activities, decorator: Google::Apis::DfareportingV2_1::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_1::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_1::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_1::DateRange, decorator: Google::Apis::DfareportingV2_1::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_1::SortedDimension, decorator: Google::Apis::DfareportingV2_1::SortedDimension::Representation - - property :enable_all_dimension_combinations, as: 'enableAllDimensionCombinations' - collection :metric_names, as: 'metricNames' - collection :reach_by_frequency_metric_names, as: 'reachByFrequencyMetricNames' - end - end - - class Schedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :every, as: 'every' - property :expiration_date, as: 'expirationDate', type: Date - - property :repeats, as: 'repeats' - collection :repeats_on_week_days, as: 'repeatsOnWeekDays' - property :runs_on_day_of_month, as: 'runsOnDayOfMonth' - property :start_date, as: 'startDate', type: Date - - end - end - end - - class ReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_1::Dimension, decorator: Google::Apis::DfareportingV2_1::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_1::Metric, decorator: Google::Apis::DfareportingV2_1::Metric::Representation - - end - end - - class ReportList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_1::Report, decorator: Google::Apis::DfareportingV2_1::Report::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ReportsConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_1::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_1::LookbackConfiguration::Representation - - property :report_generation_time_zone_id, as: 'reportGenerationTimeZoneId' - end - end - - class RichMediaExitOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_exit_url, as: 'customExitUrl' - property :exit_id, as: 'exitId' - property :use_custom_exit_url, as: 'useCustomExitUrl' - end - end - - class Site - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :approved, as: 'approved' - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :name, as: 'name' - collection :site_contacts, as: 'siteContacts', class: Google::Apis::DfareportingV2_1::SiteContact, decorator: Google::Apis::DfareportingV2_1::SiteContact::Representation - - property :site_settings, as: 'siteSettings', class: Google::Apis::DfareportingV2_1::SiteSettings, decorator: Google::Apis::DfareportingV2_1::SiteSettings::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class SiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :contact_type, as: 'contactType' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, as: 'id' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :title, as: 'title' - end - end - - class SiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :creative_settings, as: 'creativeSettings', class: Google::Apis::DfareportingV2_1::CreativeSettings, decorator: Google::Apis::DfareportingV2_1::CreativeSettings::Representation - - property :disable_brand_safe_ads, as: 'disableBrandSafeAds' - property :disable_new_cookie, as: 'disableNewCookie' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_1::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_1::LookbackConfiguration::Representation - - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_1::TagSetting, decorator: Google::Apis::DfareportingV2_1::TagSetting::Representation - - end - end - - class ListSitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :sites, as: 'sites', class: Google::Apis::DfareportingV2_1::Site, decorator: Google::Apis::DfareportingV2_1::Site::Representation - - end - end - - class Size - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :iab, as: 'iab' - property :id, as: 'id' - property :kind, as: 'kind' - property :width, as: 'width' - end - end - - class ListSizesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :sizes, as: 'sizes', class: Google::Apis::DfareportingV2_1::Size, decorator: Google::Apis::DfareportingV2_1::Size::Representation - - end - end - - class SortedDimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - property :sort_order, as: 'sortOrder' - end - end - - class Subaccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :available_permission_ids, as: 'availablePermissionIds' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListSubaccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :subaccounts, as: 'subaccounts', class: Google::Apis::DfareportingV2_1::Subaccount, decorator: Google::Apis::DfareportingV2_1::Subaccount::Representation - - end - end - - class TagData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ad_id, as: 'adId' - property :click_tag, as: 'clickTag' - property :creative_id, as: 'creativeId' - property :format, as: 'format' - property :impression_tag, as: 'impressionTag' - end - end - - class TagSetting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :additional_key_values, as: 'additionalKeyValues' - property :include_click_through_urls, as: 'includeClickThroughUrls' - property :include_click_tracking, as: 'includeClickTracking' - property :keyword_option, as: 'keywordOption' - end - end - - class TagSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dynamic_tag_enabled, as: 'dynamicTagEnabled' - property :image_tag_enabled, as: 'imageTagEnabled' - end - end - - class TargetWindow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_html, as: 'customHtml' - property :target_window_option, as: 'targetWindowOption' - end - end - - class TargetableRemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_1::DimensionValue, decorator: Google::Apis::DfareportingV2_1::DimensionValue::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :life_span, as: 'lifeSpan' - property :list_size, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class ListTargetableRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :targetable_remarketing_lists, as: 'targetableRemarketingLists', class: Google::Apis::DfareportingV2_1::TargetableRemarketingList, decorator: Google::Apis::DfareportingV2_1::TargetableRemarketingList::Representation - - end - end - - class TechnologyTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_1::Browser, decorator: Google::Apis::DfareportingV2_1::Browser::Representation - - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_1::ConnectionType, decorator: Google::Apis::DfareportingV2_1::ConnectionType::Representation - - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_1::MobileCarrier, decorator: Google::Apis::DfareportingV2_1::MobileCarrier::Representation - - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_1::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_1::OperatingSystemVersion::Representation - - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_1::OperatingSystem, decorator: Google::Apis::DfareportingV2_1::OperatingSystem::Representation - - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_1::PlatformType, decorator: Google::Apis::DfareportingV2_1::PlatformType::Representation - - end - end - - class ThirdPartyTrackingUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :third_party_url_type, as: 'thirdPartyUrlType' - property :url, as: 'url' - end - end - - class UserDefinedVariableConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data_type, as: 'dataType' - property :report_name, as: 'reportName' - property :variable_type, as: 'variableType' - end - end - - class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :account_name, as: 'accountName' - property :etag, as: 'etag' - property :kind, as: 'kind' - property :profile_id, as: 'profileId' - property :sub_account_id, as: 'subAccountId' - property :sub_account_name, as: 'subAccountName' - property :user_name, as: 'userName' - end - end - - class UserProfileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_1::UserProfile, decorator: Google::Apis::DfareportingV2_1::UserProfile::Representation - - property :kind, as: 'kind' - end - end - - class UserRole - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :default_user_role, as: 'defaultUserRole' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_user_role_id, as: 'parentUserRoleId' - collection :permissions, as: 'permissions', class: Google::Apis::DfareportingV2_1::UserRolePermission, decorator: Google::Apis::DfareportingV2_1::UserRolePermission::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class UserRolePermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :availability, as: 'availability' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :permission_group_id, as: 'permissionGroupId' - end - end - - class UserRolePermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListUserRolePermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permission_groups, as: 'userRolePermissionGroups', class: Google::Apis::DfareportingV2_1::UserRolePermissionGroup, decorator: Google::Apis::DfareportingV2_1::UserRolePermissionGroup::Representation - - end - end - - class ListUserRolePermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permissions, as: 'userRolePermissions', class: Google::Apis::DfareportingV2_1::UserRolePermission, decorator: Google::Apis::DfareportingV2_1::UserRolePermission::Representation - - end - end - - class ListUserRolesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :user_roles, as: 'userRoles', class: Google::Apis::DfareportingV2_1::UserRole, decorator: Google::Apis::DfareportingV2_1::UserRole::Representation - - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_1/service.rb b/generated/google/apis/dfareporting_v2_1/service.rb deleted file mode 100644 index f180d11b2..000000000 --- a/generated/google/apis/dfareporting_v2_1/service.rb +++ /dev/null @@ -1,8585 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_1 - # DCM/DFA Reporting And Trafficking API - # - # Manage your DoubleClick Campaign Manager ad campaigns and reports. - # - # @example - # require 'google/apis/dfareporting_v2_1' - # - # Dfareporting = Google::Apis::DfareportingV2_1 # Alias the module - # service = Dfareporting::DfareportingService.new - # - # @see https://developers.google.com/doubleclick-advertisers/reporting/ - class DfareportingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'dfareporting/v2.1/') - end - - # Gets the account's active ad summary by account ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] summary_account_id - # Account 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. - # 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::DfareportingV2_1::AccountActiveAdSummary] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountActiveAdSummary] - # - # @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_account_active_ad_summary(profile_id, summary_account_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}', options) - command.response_representation = Google::Apis::DfareportingV2_1::AccountActiveAdSummary::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountActiveAdSummary - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['summaryAccountId'] = summary_account_id unless summary_account_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 - - # Gets one account permission group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account permission group 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. - # 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::DfareportingV2_1::AccountPermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountPermissionGroup] - # - # @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_account_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::AccountPermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountPermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permission groups. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListAccountPermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAccountPermissionGroupsResponse] - # - # @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_account_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAccountPermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAccountPermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account permission by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account permission 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. - # 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::DfareportingV2_1::AccountPermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountPermission] - # - # @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_account_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::AccountPermission::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountPermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permissions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListAccountPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAccountPermissionsResponse] - # - # @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_account_permissions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAccountPermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAccountPermissionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account user profile by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User profile 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. - # 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::DfareportingV2_1::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new account user profile. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::AccountUserProfile] account_user_profile_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::DfareportingV2_1::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountUserProfile] - # - # @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 insert_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of account user profiles, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active user profiles. - # @param [Array, String] ids - # Select only user profiles with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "user profile*2015" will return objects with names like "user - # profile June 2015", "user profile April 2015", or simply "user profile 2015". - # Most of the searches also add wildcards implicitly at the start and the end of - # the search string. For example, a search string of "user profile" will match - # objects with name "my user profile", "user profile 2015", or simply "user - # profile". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only user profiles with the specified subaccount ID. - # @param [String] user_role_id - # Select only user profiles with the specified user role 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. - # 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::DfareportingV2_1::ListAccountUserProfilesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAccountUserProfilesResponse] - # - # @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_account_user_profiles(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, user_role_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAccountUserProfilesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAccountUserProfilesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['userRoleId'] = user_role_id unless user_role_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 - - # Updates an existing account user profile. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User profile ID. - # @param [Google::Apis::DfareportingV2_1::AccountUserProfile] account_user_profile_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::DfareportingV2_1::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account user profile. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::AccountUserProfile] account_user_profile_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::DfareportingV2_1::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AccountUserProfile] - # - # @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_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_1::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_1::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account 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. - # 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::DfareportingV2_1::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Account] - # - # @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_account(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Account::Representation - command.response_class = Google::Apis::DfareportingV2_1::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of accounts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active accounts. Don't set this field to select both active and - # non-active accounts. - # @param [Array, String] ids - # Select only accounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "account*2015" will return objects with names like "account June 2015" - # , "account April 2015", or simply "account 2015". Most of the searches also - # add wildcards implicitly at the start and the end of the search string. For - # example, a search string of "account" will match objects with name "my account" - # , "account 2015", or simply "account". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListAccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAccountsResponse] - # - # @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_accounts(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing account. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account ID. - # @param [Google::Apis::DfareportingV2_1::Account] account_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::DfareportingV2_1::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Account] - # - # @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_account(profile_id, id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_1::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_1::Account::Representation - command.response_class = Google::Apis::DfareportingV2_1::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Account] account_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::DfareportingV2_1::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Account] - # - # @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_account(profile_id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_1::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_1::Account::Representation - command.response_class = Google::Apis::DfareportingV2_1::Account - command.params['profileId'] = profile_id unless profile_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 - - # Gets one ad by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Ad 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. - # 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::DfareportingV2_1::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Ad] - # - # @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_ad(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_1::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new ad. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Ad] ad_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::DfareportingV2_1::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Ad] - # - # @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 insert_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_1::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of ads, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active ads. - # @param [String] advertiser_id - # Select only ads with this advertiser ID. - # @param [Boolean] archived - # Select only archived ads. - # @param [Array, String] audience_segment_ids - # Select only ads with these audience segment IDs. - # @param [Array, String] campaign_ids - # Select only ads with these campaign IDs. - # @param [String] compatibility - # Select default ads with the specified compatibility. Applicable when type is - # AD_SERVING_DEFAULT_AD. WEB and WEB_INTERSTITIAL refer to rendering either on - # desktop or on mobile devices for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO - # refers to rendering an in-stream video ads developed with the VAST standard. - # @param [Array, String] creative_ids - # Select only ads with these creative IDs assigned. - # @param [Array, String] creative_optimization_configuration_ids - # Select only ads with these creative optimization configuration IDs. - # @param [String] creative_type - # Select only ads with the specified creativeType. - # @param [Boolean] dynamic_click_tracker - # Select only dynamic click trackers. Applicable when type is - # AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, - # select static click trackers. Leave unset to select both. - # @param [Array, String] ids - # Select only ads with these IDs. - # @param [Array, String] landing_page_ids - # Select only ads with these landing page IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] overridden_event_tag_id - # Select only ads with this event tag override ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] placement_ids - # Select only ads with these placement IDs assigned. - # @param [Array, String] remarketing_list_ids - # Select only ads whose list targeting expression use these remarketing list IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "ad*2015" will return objects with names like "ad June 2015", "ad - # April 2015", or simply "ad 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "ad" will match objects with name "my ad", "ad 2015", or - # simply "ad". - # @param [Array, String] size_ids - # Select only ads with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [Boolean] ssl_compliant - # Select only ads that are SSL-compliant. - # @param [Boolean] ssl_required - # Select only ads that require SSL. - # @param [Array, String] type - # Select only ads with these types. - # @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::DfareportingV2_1::ListAdsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAdsResponse] - # - # @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_ads(profile_id, active: nil, advertiser_id: nil, archived: nil, audience_segment_ids: nil, campaign_ids: nil, compatibility: nil, creative_ids: nil, creative_optimization_configuration_ids: nil, creative_type: nil, dynamic_click_tracker: nil, ids: nil, landing_page_ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, placement_ids: nil, remarketing_list_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, ssl_compliant: nil, ssl_required: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAdsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAdsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['audienceSegmentIds'] = audience_segment_ids unless audience_segment_ids.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibility'] = compatibility unless compatibility.nil? - command.query['creativeIds'] = creative_ids unless creative_ids.nil? - command.query['creativeOptimizationConfigurationIds'] = creative_optimization_configuration_ids unless creative_optimization_configuration_ids.nil? - command.query['creativeType'] = creative_type unless creative_type.nil? - command.query['dynamicClickTracker'] = dynamic_click_tracker unless dynamic_click_tracker.nil? - command.query['ids'] = ids unless ids.nil? - command.query['landingPageIds'] = landing_page_ids unless landing_page_ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['remarketingListIds'] = remarketing_list_ids unless remarketing_list_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['sslCompliant'] = ssl_compliant unless ssl_compliant.nil? - command.query['sslRequired'] = ssl_required unless ssl_required.nil? - command.query['type'] = type unless type.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 - - # Updates an existing ad. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Ad ID. - # @param [Google::Apis::DfareportingV2_1::Ad] ad_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::DfareportingV2_1::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Ad] - # - # @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_ad(profile_id, id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_1::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing ad. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Ad] ad_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::DfareportingV2_1::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Ad] - # - # @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_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_1::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_1::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one advertiser group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group 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. - # 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::DfareportingV2_1::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::AdvertiserGroup] advertiser_group_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::DfareportingV2_1::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AdvertiserGroup] - # - # @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 insert_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertiser groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only advertiser groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # group June 2015", "advertiser group April 2015", or simply "advertiser group - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "advertisergroup" - # will match objects with name "my advertisergroup", "advertisergroup 2015", or - # simply "advertisergroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListAdvertiserGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAdvertiserGroupsResponse] - # - # @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_advertiser_groups(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAdvertiserGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAdvertiserGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing advertiser group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group ID. - # @param [Google::Apis::DfareportingV2_1::AdvertiserGroup] advertiser_group_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::DfareportingV2_1::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::AdvertiserGroup] advertiser_group_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::DfareportingV2_1::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_1::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one advertiser by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser 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. - # 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::DfareportingV2_1::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Advertiser] - # - # @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_advertiser(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_1::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Advertiser] advertiser_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::DfareportingV2_1::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Advertiser] - # - # @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 insert_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_1::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertisers, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_group_ids - # Select only advertisers with these advertiser group IDs. - # @param [Array, String] floodlight_configuration_ids - # Select only advertisers with these floodlight configuration IDs. - # @param [Array, String] ids - # Select only advertisers with these IDs. - # @param [Boolean] include_advertisers_without_groups_only - # Select only advertisers which do not belong to any advertiser group. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Boolean] only_parent - # Select only advertisers which use another advertiser's floodlight - # configuration. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # June 2015", "advertiser April 2015", or simply "advertiser 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "advertiser" will match objects with - # name "my advertiser", "advertiser 2015", or simply "advertiser". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] status - # Select only advertisers with the specified status. - # @param [String] subaccount_id - # Select only advertisers with these subaccount IDs. - # @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::DfareportingV2_1::ListAdvertisersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListAdvertisersResponse] - # - # @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_advertisers(profile_id, advertiser_group_ids: nil, floodlight_configuration_ids: nil, ids: nil, include_advertisers_without_groups_only: nil, max_results: nil, only_parent: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, status: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListAdvertisersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListAdvertisersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['floodlightConfigurationIds'] = floodlight_configuration_ids unless floodlight_configuration_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['includeAdvertisersWithoutGroupsOnly'] = include_advertisers_without_groups_only unless include_advertisers_without_groups_only.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['onlyParent'] = only_parent unless only_parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['status'] = status unless status.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing advertiser. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser ID. - # @param [Google::Apis::DfareportingV2_1::Advertiser] advertiser_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::DfareportingV2_1::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Advertiser] - # - # @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_advertiser(profile_id, id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_1::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Advertiser] advertiser_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::DfareportingV2_1::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Advertiser] - # - # @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_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_1::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_1::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of browsers. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListBrowsersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListBrowsersResponse] - # - # @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_browsers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/browsers', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListBrowsersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListBrowsersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Associates a creative with the specified campaign. This method creates a - # default ad with dimensions matching the creative in the campaign if such a - # default ad does not exist already. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Campaign ID in this association. - # @param [Google::Apis::DfareportingV2_1::CampaignCreativeAssociation] campaign_creative_association_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::DfareportingV2_1::CampaignCreativeAssociation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CampaignCreativeAssociation] - # - # @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 insert_campaign_creative_association(profile_id, campaign_id, campaign_creative_association_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.request_representation = Google::Apis::DfareportingV2_1::CampaignCreativeAssociation::Representation - command.request_object = campaign_creative_association_object - command.response_representation = Google::Apis::DfareportingV2_1::CampaignCreativeAssociation::Representation - command.response_class = Google::Apis::DfareportingV2_1::CampaignCreativeAssociation - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of creative IDs associated with the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Campaign ID in this association. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListCampaignCreativeAssociationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCampaignCreativeAssociationsResponse] - # - # @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_campaign_creative_associations(profile_id, campaign_id, max_results: nil, page_token: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCampaignCreativeAssociationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCampaignCreativeAssociationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one campaign by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Campaign 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. - # 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::DfareportingV2_1::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Campaign] - # - # @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_campaign(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_1::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] default_landing_page_name - # Default landing page name for this new campaign. Must be less than 256 - # characters long. - # @param [String] default_landing_page_url - # Default landing page URL for this new campaign. - # @param [Google::Apis::DfareportingV2_1::Campaign] campaign_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::DfareportingV2_1::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Campaign] - # - # @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 insert_campaign(profile_id, default_landing_page_name, default_landing_page_url, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_1::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['defaultLandingPageName'] = default_landing_page_name unless default_landing_page_name.nil? - command.query['defaultLandingPageUrl'] = default_landing_page_url unless default_landing_page_url.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 - - # Retrieves a list of campaigns, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_group_ids - # Select only campaigns whose advertisers belong to these advertiser groups. - # @param [Array, String] advertiser_ids - # Select only campaigns that belong to these advertisers. - # @param [Boolean] archived - # Select only archived campaigns. Don't set this field to select both archived - # and non-archived campaigns. - # @param [Boolean] at_least_one_optimization_activity - # Select only campaigns that have at least one optimization activity. - # @param [Array, String] excluded_ids - # Exclude campaigns with these IDs. - # @param [Array, String] ids - # Select only campaigns with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] overridden_event_tag_id - # Select only campaigns that have overridden this event tag ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For - # example, "campaign*2015" will return campaigns with names like "campaign June - # 2015", "campaign April 2015", or simply "campaign 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "campaign" will match campaigns with name "my - # campaign", "campaign 2015", or simply "campaign". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only campaigns that belong to this subaccount. - # @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::DfareportingV2_1::ListCampaignsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCampaignsResponse] - # - # @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_campaigns(profile_id, advertiser_group_ids: nil, advertiser_ids: nil, archived: nil, at_least_one_optimization_activity: nil, excluded_ids: nil, ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCampaignsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCampaignsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['atLeastOneOptimizationActivity'] = at_least_one_optimization_activity unless at_least_one_optimization_activity.nil? - command.query['excludedIds'] = excluded_ids unless excluded_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing campaign. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Campaign ID. - # @param [Google::Apis::DfareportingV2_1::Campaign] campaign_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::DfareportingV2_1::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Campaign] - # - # @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_campaign(profile_id, id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_1::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Campaign] campaign_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::DfareportingV2_1::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Campaign] - # - # @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_campaign(profile_id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_1::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_1::Campaign - command.params['profileId'] = profile_id unless profile_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 - - # Gets one change log by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Change log 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. - # 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::DfareportingV2_1::ChangeLog] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ChangeLog] - # - # @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_change_log(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::ChangeLog::Representation - command.response_class = Google::Apis::DfareportingV2_1::ChangeLog - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of change logs. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] action - # Select only change logs with the specified action. - # @param [Array, String] ids - # Select only change logs with these IDs. - # @param [String] max_change_time - # Select only change logs whose change time is before the specified - # maxChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] min_change_time - # Select only change logs whose change time is before the specified - # minChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Array, String] object_ids - # Select only change logs with these object IDs. - # @param [String] object_type - # Select only change logs with the specified object type. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Select only change logs whose object ID, user name, old or new values match - # the search string. - # @param [Array, String] user_profile_ids - # Select only change logs with these user profile IDs. - # @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::DfareportingV2_1::ListChangeLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListChangeLogsResponse] - # - # @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_change_logs(profile_id, action: nil, ids: nil, max_change_time: nil, max_results: nil, min_change_time: nil, object_ids: nil, object_type: nil, page_token: nil, search_string: nil, user_profile_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListChangeLogsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListChangeLogsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['action'] = action unless action.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxChangeTime'] = max_change_time unless max_change_time.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minChangeTime'] = min_change_time unless min_change_time.nil? - command.query['objectIds'] = object_ids unless object_ids.nil? - command.query['objectType'] = object_type unless object_type.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['userProfileIds'] = user_profile_ids unless user_profile_ids.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 - - # Retrieves a list of cities, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] country_dart_ids - # Select only cities from these countries. - # @param [Array, String] dart_ids - # Select only cities with these DART IDs. - # @param [String] name_prefix - # Select only cities with names starting with this prefix. - # @param [Array, String] region_dart_ids - # Select only cities from these regions. - # @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::DfareportingV2_1::ListCitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCitiesResponse] - # - # @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_cities(profile_id, country_dart_ids: nil, dart_ids: nil, name_prefix: nil, region_dart_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/cities', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['countryDartIds'] = country_dart_ids unless country_dart_ids.nil? - command.query['dartIds'] = dart_ids unless dart_ids.nil? - command.query['namePrefix'] = name_prefix unless name_prefix.nil? - command.query['regionDartIds'] = region_dart_ids unless region_dart_ids.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 - - # Gets one connection type by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Connection type 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. - # 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::DfareportingV2_1::ConnectionType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ConnectionType] - # - # @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_connection_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::ConnectionType::Representation - command.response_class = Google::Apis::DfareportingV2_1::ConnectionType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of connection types. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListConnectionTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListConnectionTypesResponse] - # - # @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_connection_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListConnectionTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListConnectionTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one content category by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category 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. - # 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::DfareportingV2_1::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ContentCategory] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_1::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::ContentCategory] content_category_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::DfareportingV2_1::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ContentCategory] - # - # @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 insert_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_1::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of content categories, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only content categories with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "contentcategory*2015" will return objects with names like " - # contentcategory June 2015", "contentcategory April 2015", or simply " - # contentcategory 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # contentcategory" will match objects with name "my contentcategory", " - # contentcategory 2015", or simply "contentcategory". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListContentCategoriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListContentCategoriesResponse] - # - # @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_content_categories(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListContentCategoriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListContentCategoriesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing content category. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category ID. - # @param [Google::Apis::DfareportingV2_1::ContentCategory] content_category_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::DfareportingV2_1::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ContentCategory] - # - # @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_content_category(profile_id, id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_1::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::ContentCategory] content_category_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::DfareportingV2_1::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ContentCategory] - # - # @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_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_1::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_1::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Gets one country by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] dart_id - # Country DART 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. - # 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::DfareportingV2_1::Country] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Country] - # - # @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_country(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Country::Representation - command.response_class = Google::Apis::DfareportingV2_1::Country - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of countries. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListCountriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCountriesResponse] - # - # @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_countries(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCountriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCountriesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Inserts a new creative asset. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Advertiser ID of this creative. This is a required field. - # @param [Google::Apis::DfareportingV2_1::CreativeAssetMetadata] creative_asset_metadata_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 [IO, String] upload_source - # IO stream or filename containing content to upload - # @param [String] content_type - # Content type of the uploaded content. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_1::CreativeAssetMetadata] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeAssetMetadata] - # - # @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 insert_creative_asset(profile_id, advertiser_id, creative_asset_metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block) - if upload_source.nil? - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - else - command = make_upload_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - command.upload_source = upload_source - command.upload_content_type = content_type - end - command.request_representation = Google::Apis::DfareportingV2_1::CreativeAssetMetadata::Representation - command.request_object = creative_asset_metadata_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeAssetMetadata::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeAssetMetadata - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['advertiserId'] = advertiser_id unless advertiser_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 - - # Deletes an existing creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field value by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value 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. - # 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::DfareportingV2_1::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_1::CreativeFieldValue] creative_field_value_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::DfareportingV2_1::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeFieldValue] - # - # @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 insert_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Retrieves a list of creative field values, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Array, String] ids - # Select only creative field values with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative field values by their values. Wildcards (e.g. *) - # are not allowed. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListCreativeFieldValuesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCreativeFieldValuesResponse] - # - # @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_field_values(profile_id, creative_field_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCreativeFieldValuesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCreativeFieldValuesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field value. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value ID - # @param [Google::Apis::DfareportingV2_1::CreativeFieldValue] creative_field_value_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::DfareportingV2_1::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_1::CreativeFieldValue] creative_field_value_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::DfareportingV2_1::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Deletes an existing creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field 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. - # 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::DfareportingV2_1::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeField] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::CreativeField] creative_field_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::DfareportingV2_1::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeField] - # - # @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 insert_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative fields, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only creative fields that belong to these advertisers. - # @param [Array, String] ids - # Select only creative fields with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative fields by name or ID. Wildcards (*) are allowed. - # For example, "creativefield*2015" will return creative fields with names like " - # creativefield June 2015", "creativefield April 2015", or simply "creativefield - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativefield" - # will match creative fields with the name "my creativefield", "creativefield - # 2015", or simply "creativefield". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListCreativeFieldsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCreativeFieldsResponse] - # - # @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_fields(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCreativeFieldsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCreativeFieldsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field ID - # @param [Google::Apis::DfareportingV2_1::CreativeField] creative_field_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::DfareportingV2_1::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeField] - # - # @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_creative_field(profile_id, id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::CreativeField] creative_field_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::DfareportingV2_1::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeField] - # - # @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_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative group 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. - # 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::DfareportingV2_1::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeGroup] - # - # @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_creative_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::CreativeGroup] creative_group_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::DfareportingV2_1::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeGroup] - # - # @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 insert_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only creative groups that belong to these advertisers. - # @param [Fixnum] group_number - # Select only creative groups that belong to this subgroup. - # @param [Array, String] ids - # Select only creative groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative groups by name or ID. Wildcards (*) are allowed. - # For example, "creativegroup*2015" will return creative groups with names like " - # creativegroup June 2015", "creativegroup April 2015", or simply "creativegroup - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativegroup" - # will match creative groups with the name "my creativegroup", "creativegroup - # 2015", or simply "creativegroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListCreativeGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCreativeGroupsResponse] - # - # @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_groups(profile_id, advertiser_ids: nil, group_number: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCreativeGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCreativeGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['groupNumber'] = group_number unless group_number.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative group ID. - # @param [Google::Apis::DfareportingV2_1::CreativeGroup] creative_group_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::DfareportingV2_1::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeGroup] - # - # @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_creative_group(profile_id, id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::CreativeGroup] creative_group_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::DfareportingV2_1::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CreativeGroup] - # - # @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_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_1::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative 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. - # 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::DfareportingV2_1::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Creative] - # - # @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_creative(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_1::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Creative] creative_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::DfareportingV2_1::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Creative] - # - # @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 insert_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_1::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creatives, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active creatives. Leave blank to select active and inactive - # creatives. - # @param [String] advertiser_id - # Select only creatives with this advertiser ID. - # @param [Boolean] archived - # Select only archived creatives. Leave blank to select archived and unarchived - # creatives. - # @param [String] campaign_id - # Select only creatives with this campaign ID. - # @param [Array, String] companion_creative_ids - # Select only in-stream video creatives with these companion IDs. - # @param [Array, String] creative_field_ids - # Select only creatives with these creative field IDs. - # @param [Array, String] ids - # Select only creatives with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] rendering_ids - # Select only creatives with these rendering IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "creative*2015" will return objects with names like "creative June - # 2015", "creative April 2015", or simply "creative 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "creative" will match objects with name "my - # creative", "creative 2015", or simply "creative". - # @param [Array, String] size_ids - # Select only creatives with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] studio_creative_id - # Select only creatives corresponding to this Studio creative ID. - # @param [Array, String] types - # Select only creatives with these creative types. - # @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::DfareportingV2_1::ListCreativesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListCreativesResponse] - # - # @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_creatives(profile_id, active: nil, advertiser_id: nil, archived: nil, campaign_id: nil, companion_creative_ids: nil, creative_field_ids: nil, ids: nil, max_results: nil, page_token: nil, rendering_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, studio_creative_id: nil, types: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListCreativesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListCreativesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['companionCreativeIds'] = companion_creative_ids unless companion_creative_ids.nil? - command.query['creativeFieldIds'] = creative_field_ids unless creative_field_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['renderingIds'] = rendering_ids unless rendering_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['studioCreativeId'] = studio_creative_id unless studio_creative_id.nil? - command.query['types'] = types unless types.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 - - # Updates an existing creative. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative ID. - # @param [Google::Apis::DfareportingV2_1::Creative] creative_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::DfareportingV2_1::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Creative] - # - # @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_creative(profile_id, id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_1::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Creative] creative_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::DfareportingV2_1::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Creative] - # - # @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_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_1::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_1::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of report dimension values for a list of filters. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_1::DimensionValueRequest] dimension_value_request_object - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @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::DfareportingV2_1::DimensionValueList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::DimensionValueList] - # - # @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_dimension_value(profile_id, dimension_value_request_object = nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/dimensionvalues/query', options) - command.request_representation = Google::Apis::DfareportingV2_1::DimensionValueRequest::Representation - command.request_object = dimension_value_request_object - command.response_representation = Google::Apis::DfareportingV2_1::DimensionValueList::Representation - command.response_class = Google::Apis::DfareportingV2_1::DimensionValueList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one directory site contact by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Directory site contact 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. - # 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::DfareportingV2_1::DirectorySiteContact] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::DirectorySiteContact] - # - # @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_directory_site_contact(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::DirectorySiteContact::Representation - command.response_class = Google::Apis::DfareportingV2_1::DirectorySiteContact - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of directory site contacts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] directory_site_ids - # Select only directory site contacts with these directory site IDs. This is a - # required field. - # @param [Array, String] ids - # Select only directory site contacts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "directory site contact*2015" will return objects with names like - # "directory site contact June 2015", "directory site contact April 2015", or - # simply "directory site contact 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "directory site contact" will match objects with name "my - # directory site contact", "directory site contact 2015", or simply "directory - # site contact". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListDirectorySiteContactsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListDirectorySiteContactsResponse] - # - # @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_directory_site_contacts(profile_id, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListDirectorySiteContactsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListDirectorySiteContactsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one directory site by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Directory site 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. - # 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::DfareportingV2_1::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::DirectorySite] - # - # @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_directory_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_1::DirectorySite - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new directory site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::DirectorySite] directory_site_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::DfareportingV2_1::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::DirectorySite] - # - # @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 insert_directory_site(profile_id, directory_site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/directorySites', options) - command.request_representation = Google::Apis::DfareportingV2_1::DirectorySite::Representation - command.request_object = directory_site_object - command.response_representation = Google::Apis::DfareportingV2_1::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_1::DirectorySite - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of directory sites, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only directory sites that accept publisher paid placements. This field - # can be left blank. - # @param [Boolean] active - # Select only active directory sites. Leave blank to retrieve both active and - # inactive directory sites. - # @param [String] country_id - # Select only directory sites with this country ID. - # @param [String] dfp_network_code - # Select only directory sites with this DFP network code. - # @param [Array, String] ids - # Select only directory sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] parent_id - # Select only directory sites with this parent ID. - # @param [String] search_string - # Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. - # For example, "directory site*2015" will return objects with names like " - # directory site June 2015", "directory site April 2015", or simply "directory - # site 2015". Most of the searches also add wildcards implicitly at the start - # and the end of the search string. For example, a search string of "directory - # site" will match objects with name "my directory site", "directory site 2015" - # or simply, "directory site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListDirectorySitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListDirectorySitesResponse] - # - # @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_directory_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, active: nil, country_id: nil, dfp_network_code: nil, ids: nil, max_results: nil, page_token: nil, parent_id: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListDirectorySitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListDirectorySitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['active'] = active unless active.nil? - command.query['countryId'] = country_id unless country_id.nil? - command.query['dfp_network_code'] = dfp_network_code unless dfp_network_code.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['parentId'] = parent_id unless parent_id.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/eventTags/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one event tag by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag 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. - # 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::DfareportingV2_1::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::EventTag] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_1::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::EventTag] event_tag_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::DfareportingV2_1::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::EventTag] - # - # @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 insert_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_1::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of event tags, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] ad_id - # Select only event tags that belong to this ad. - # @param [String] advertiser_id - # Select only event tags that belong to this advertiser. - # @param [String] campaign_id - # Select only event tags that belong to this campaign. - # @param [Boolean] definitions_only - # Examine only the specified campaign or advertiser's event tags for matching - # selector criteria. When set to false, the parent advertiser and parent - # campaign of the specified ad or campaign is examined as well. In addition, - # when set to false, the status field is examined as well, along with the - # enabledByDefault field. This parameter can not be set to true when adId is - # specified as ads do not define their own even tags. - # @param [Boolean] enabled - # Select only enabled event tags. What is considered enabled or disabled depends - # on the definitionsOnly parameter. When definitionsOnly is set to true, only - # the specified advertiser or campaign's event tags' enabledByDefault field is - # examined. When definitionsOnly is set to false, the specified ad or specified - # campaign's parent advertiser's or parent campaign's event tags' - # enabledByDefault and status fields are examined as well. - # @param [Array, String] event_tag_types - # Select only event tags with the specified event tag types. Event tag types can - # be used to specify whether to use a third-party pixel, a third-party - # JavaScript URL, or a third-party click-through URL for either impression or - # click tracking. - # @param [Array, String] ids - # Select only event tags with these IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "eventtag*2015" will return objects with names like "eventtag June - # 2015", "eventtag April 2015", or simply "eventtag 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "eventtag" will match objects with name "my - # eventtag", "eventtag 2015", or simply "eventtag". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListEventTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListEventTagsResponse] - # - # @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_event_tags(profile_id, ad_id: nil, advertiser_id: nil, campaign_id: nil, definitions_only: nil, enabled: nil, event_tag_types: nil, ids: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListEventTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListEventTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['adId'] = ad_id unless ad_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['definitionsOnly'] = definitions_only unless definitions_only.nil? - command.query['enabled'] = enabled unless enabled.nil? - command.query['eventTagTypes'] = event_tag_types unless event_tag_types.nil? - command.query['ids'] = ids unless ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing event tag. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag ID. - # @param [Google::Apis::DfareportingV2_1::EventTag] event_tag_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::DfareportingV2_1::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::EventTag] - # - # @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_event_tag(profile_id, id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_1::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::EventTag] event_tag_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::DfareportingV2_1::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::EventTag] - # - # @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_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_1::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_1::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file by its report ID and file ID. - # @param [String] report_id - # The ID of the report. - # @param [String] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_1::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::File] - # - # @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_file(report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_1::File::Representation - command.response_class = Google::Apis::DfareportingV2_1::File - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a user profile. - # @param [String] profile_id - # The DFA profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_1::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FileList] - # - # @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_files(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_1::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_1::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Generates a tag for a floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] floodlight_activity_id - # Floodlight activity ID for which we want to generate a tag. - # @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::DfareportingV2_1::FloodlightActivitiesGenerateTagResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivitiesGenerateTagResponse] - # - # @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 generate_floodlight_activity_tag(profile_id, floodlight_activity_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities/generatetag', options) - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivitiesGenerateTagResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivitiesGenerateTagResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_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 - - # Gets one floodlight activity by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity 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. - # 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::DfareportingV2_1::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::FloodlightActivity] floodlight_activity_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::DfareportingV2_1::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivity] - # - # @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 insert_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activities, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only floodlight activities for the specified advertiser ID. Must - # specify either ids, advertiserId, or floodlightConfigurationId for a non-empty - # result. - # @param [Array, String] floodlight_activity_group_ids - # Select only floodlight activities with the specified floodlight activity group - # IDs. - # @param [String] floodlight_activity_group_name - # Select only floodlight activities with the specified floodlight activity group - # name. - # @param [String] floodlight_activity_group_tag_string - # Select only floodlight activities with the specified floodlight activity group - # tag string. - # @param [String] floodlight_activity_group_type - # Select only floodlight activities with the specified floodlight activity group - # type. - # @param [String] floodlight_configuration_id - # Select only floodlight activities for the specified floodlight configuration - # ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a - # non-empty result. - # @param [Array, String] ids - # Select only floodlight activities with the specified IDs. Must specify either - # ids, advertiserId, or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivity*2015" will return objects with names like " - # floodlightactivity June 2015", "floodlightactivity April 2015", or simply " - # floodlightactivity 2015". Most of the searches also add wildcards implicitly - # at the start and the end of the search string. For example, a search string of - # "floodlightactivity" will match objects with name "my floodlightactivity - # activity", "floodlightactivity 2015", or simply "floodlightactivity". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] tag_string - # Select only floodlight activities with the specified tag string. - # @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::DfareportingV2_1::ListFloodlightActivitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListFloodlightActivitiesResponse] - # - # @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_floodlight_activities(profile_id, advertiser_id: nil, floodlight_activity_group_ids: nil, floodlight_activity_group_name: nil, floodlight_activity_group_tag_string: nil, floodlight_activity_group_type: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, tag_string: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListFloodlightActivitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListFloodlightActivitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityGroupIds'] = floodlight_activity_group_ids unless floodlight_activity_group_ids.nil? - command.query['floodlightActivityGroupName'] = floodlight_activity_group_name unless floodlight_activity_group_name.nil? - command.query['floodlightActivityGroupTagString'] = floodlight_activity_group_tag_string unless floodlight_activity_group_tag_string.nil? - command.query['floodlightActivityGroupType'] = floodlight_activity_group_type unless floodlight_activity_group_type.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['tagString'] = tag_string unless tag_string.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 - - # Updates an existing floodlight activity. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity ID. - # @param [Google::Apis::DfareportingV2_1::FloodlightActivity] floodlight_activity_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::DfareportingV2_1::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::FloodlightActivity] floodlight_activity_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::DfareportingV2_1::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_floodlight_activity_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/floodlightActivityGroups/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one floodlight activity group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group 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. - # 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::DfareportingV2_1::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_1::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] - # - # @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 insert_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activity groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only floodlight activity groups with the specified advertiser ID. Must - # specify either advertiserId or floodlightConfigurationId for a non-empty - # result. - # @param [String] floodlight_configuration_id - # Select only floodlight activity groups with the specified floodlight - # configuration ID. Must specify either advertiserId, or - # floodlightConfigurationId for a non-empty result. - # @param [Array, String] ids - # Select only floodlight activity groups with the specified IDs. Must specify - # either advertiserId or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivitygroup*2015" will return objects with names like " - # floodlightactivitygroup June 2015", "floodlightactivitygroup April 2015", or - # simply "floodlightactivitygroup 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "floodlightactivitygroup" will match objects with name "my - # floodlightactivitygroup activity", "floodlightactivitygroup 2015", or simply " - # floodlightactivitygroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] type - # Select only floodlight activity groups with the specified floodlight activity - # group type. - # @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::DfareportingV2_1::ListFloodlightActivityGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListFloodlightActivityGroupsResponse] - # - # @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_floodlight_activity_groups(profile_id, advertiser_id: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListFloodlightActivityGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListFloodlightActivityGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['type'] = type unless type.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 - - # Updates an existing floodlight activity group. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group ID. - # @param [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_1::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_1::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight configuration by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight configuration 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. - # 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::DfareportingV2_1::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of floodlight configurations, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Set of IDs of floodlight configurations to retrieve. Required field; otherwise - # an empty list will be returned. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_1::ListFloodlightConfigurationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListFloodlightConfigurationsResponse] - # - # @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_floodlight_configurations(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListFloodlightConfigurationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListFloodlightConfigurationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Updates an existing floodlight configuration. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight configuration ID. - # @param [Google::Apis::DfareportingV2_1::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_1::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight configuration. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_1::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_1::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_1::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_1::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_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 - - # Gets one inventory item by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [String] id - # Inventory item 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. - # 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::DfareportingV2_1::InventoryItem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::InventoryItem] - # - # @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_inventory_item(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::InventoryItem::Representation - command.response_class = Google::Apis::DfareportingV2_1::InventoryItem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of inventory items, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [Array, String] ids - # Select only inventory items with these IDs. - # @param [Boolean] in_plan - # Select only inventory items that are in plan. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, String] order_id - # Select only inventory items that belong to specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] site_id - # Select only inventory items that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListInventoryItemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListInventoryItemsResponse] - # - # @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_inventory_items(profile_id, project_id, ids: nil, in_plan: nil, max_results: nil, order_id: nil, page_token: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListInventoryItemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListInventoryItemsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['inPlan'] = in_plan unless in_plan.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing campaign landing page. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one campaign landing page by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_1::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_1::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new landing page for the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_1::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_1::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::LandingPage] - # - # @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 insert_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_1::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of landing pages for the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign 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. - # 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::DfareportingV2_1::ListLandingPagesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListLandingPagesResponse] - # - # @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_landing_pages(profile_id, campaign_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListLandingPagesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListLandingPagesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Updates an existing campaign landing page. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [Google::Apis::DfareportingV2_1::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_1::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_1::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign landing page. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_1::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_1::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_1::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_1::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves a list of metros. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListMetrosResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListMetrosResponse] - # - # @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_metros(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/metros', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListMetrosResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListMetrosResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one mobile carrier by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Mobile carrier 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. - # 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::DfareportingV2_1::MobileCarrier] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::MobileCarrier] - # - # @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_mobile_carrier(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::MobileCarrier::Representation - command.response_class = Google::Apis::DfareportingV2_1::MobileCarrier - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of mobile carriers. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListMobileCarriersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListMobileCarriersResponse] - # - # @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_mobile_carriers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListMobileCarriersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListMobileCarriersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system version by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Operating system version 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. - # 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::DfareportingV2_1::OperatingSystemVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::OperatingSystemVersion] - # - # @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_operating_system_version(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::OperatingSystemVersion::Representation - command.response_class = Google::Apis::DfareportingV2_1::OperatingSystemVersion - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of operating system versions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListOperatingSystemVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListOperatingSystemVersionsResponse] - # - # @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_operating_system_versions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListOperatingSystemVersionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListOperatingSystemVersionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system by DART ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] dart_id - # Operating system DART 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. - # 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::DfareportingV2_1::OperatingSystem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::OperatingSystem] - # - # @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_operating_system(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_1::OperatingSystem::Representation - command.response_class = Google::Apis::DfareportingV2_1::OperatingSystem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of operating systems. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListOperatingSystemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListOperatingSystemsResponse] - # - # @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_operating_systems(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListOperatingSystemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListOperatingSystemsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one order document by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [String] id - # Order document 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. - # 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::DfareportingV2_1::OrderDocument] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::OrderDocument] - # - # @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_order_document(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::OrderDocument::Representation - command.response_class = Google::Apis::DfareportingV2_1::OrderDocument - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of order documents, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [Boolean] approved - # Select only order documents that have been approved by at least one user. - # @param [Array, String] ids - # Select only order documents with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, String] order_id - # Select only order documents for specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for order documents by name or ID. Wildcards (*) are allowed. - # For example, "orderdocument*2015" will return order documents with names like " - # orderdocument June 2015", "orderdocument April 2015", or simply "orderdocument - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "orderdocument" will - # match order documents with name "my orderdocument", "orderdocument 2015", or - # simply "orderdocument". - # @param [Array, String] site_id - # Select only order documents that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListOrderDocumentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListOrderDocumentsResponse] - # - # @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_order_documents(profile_id, project_id, approved: nil, ids: nil, max_results: nil, order_id: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListOrderDocumentsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListOrderDocumentsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['approved'] = approved unless approved.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one order by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for orders. - # @param [String] id - # Order 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. - # 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::DfareportingV2_1::Order] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Order] - # - # @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_order(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Order::Representation - command.response_class = Google::Apis::DfareportingV2_1::Order - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of orders, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for orders. - # @param [Array, String] ids - # Select only orders with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for orders by name or ID. Wildcards (*) are allowed. For - # example, "order*2015" will return orders with names like "order June 2015", " - # order April 2015", or simply "order 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "order" will match orders with name "my order", " - # order 2015", or simply "order". - # @param [Array, String] site_id - # Select only orders that are associated with these site IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListOrdersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListOrdersResponse] - # - # @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_orders(profile_id, project_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListOrdersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListOrdersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one placement group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement group 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. - # 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::DfareportingV2_1::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementGroup] - # - # @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_placement_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::PlacementGroup] placement_group_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::DfareportingV2_1::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementGroup] - # - # @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 insert_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only placement groups that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, String] campaign_ids - # Select only placement groups that belong to these campaigns. - # @param [Array, String] content_category_ids - # Select only placement groups that are associated with these content categories. - # @param [Array, String] directory_site_ids - # Select only placement groups that are associated with these directory sites. - # @param [Array, String] ids - # Select only placement groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] placement_group_type - # Select only placement groups belonging with this group type. A package is a - # simple group of placements that acts as a single pricing point for a group of - # tags. A roadblock is a group of placements that not only acts as a single - # pricing point but also assumes that all the tags in it will be served at the - # same time. A roadblock requires one of its assigned placements to be marked as - # primary for reporting. - # @param [Array, String] placement_strategy_ids - # Select only placement groups that are associated with these placement - # strategies. - # @param [Array, String] pricing_types - # Select only placement groups with these pricing types. - # @param [String] search_string - # Allows searching for placement groups by name or ID. Wildcards (*) are allowed. - # For example, "placement*2015" will return placement groups with names like " - # placement group June 2015", "placement group May 2015", or simply "placements - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "placementgroup" - # will match placement groups with name "my placementgroup", "placementgroup - # 2015", or simply "placementgroup". - # @param [Array, String] site_ids - # Select only placement groups that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListPlacementGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListPlacementGroupsResponse] - # - # @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_placement_groups(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, content_category_ids: nil, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, placement_group_type: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListPlacementGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListPlacementGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementGroupType'] = placement_group_type unless placement_group_type.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement group ID. - # @param [Google::Apis::DfareportingV2_1::PlacementGroup] placement_group_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::DfareportingV2_1::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementGroup] - # - # @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_placement_group(profile_id, id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::PlacementGroup] placement_group_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::DfareportingV2_1::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementGroup] - # - # @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_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_1::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one placement strategy by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy 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. - # 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::DfareportingV2_1::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::PlacementStrategy] placement_strategy_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::DfareportingV2_1::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementStrategy] - # - # @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 insert_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement strategies, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only placement strategies with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "placementstrategy*2015" will return objects with names like " - # placementstrategy June 2015", "placementstrategy April 2015", or simply " - # placementstrategy 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # placementstrategy" will match objects with name "my placementstrategy", " - # placementstrategy 2015", or simply "placementstrategy". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListPlacementStrategiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListPlacementStrategiesResponse] - # - # @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_placement_strategies(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListPlacementStrategiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListPlacementStrategiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement strategy. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy ID. - # @param [Google::Apis::DfareportingV2_1::PlacementStrategy] placement_strategy_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::DfareportingV2_1::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::PlacementStrategy] placement_strategy_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::DfareportingV2_1::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlacementStrategy] - # - # @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_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_1::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Generates tags for a placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Generate placements belonging to this campaign. This is a required field. - # @param [Array, String] placement_ids - # Generate tags for these placements. - # @param [Array, String] tag_formats - # Tag formats to generate for these placements. - # @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::DfareportingV2_1::GeneratePlacementsTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::GeneratePlacementsTagsResponse] - # - # @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 generate_placement_tags(profile_id, campaign_id: nil, placement_ids: nil, tag_formats: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements/generatetags', options) - command.response_representation = Google::Apis::DfareportingV2_1::GeneratePlacementsTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::GeneratePlacementsTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['tagFormats'] = tag_formats unless tag_formats.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 - - # Gets one placement by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement 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. - # 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::DfareportingV2_1::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Placement] - # - # @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_placement(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_1::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Placement] placement_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::DfareportingV2_1::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Placement] - # - # @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 insert_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_1::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placements, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only placements that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, String] campaign_ids - # Select only placements that belong to these campaigns. - # @param [Array, String] compatibilities - # Select only placements that are associated with these compatibilities. WEB and - # WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices for - # regular or interstitial ads respectively. APP and APP_INTERSTITIAL are for - # rendering in mobile apps.IN_STREAM_VIDEO refers to rendering in in-stream - # video ads developed with the VAST standard. - # @param [Array, String] content_category_ids - # Select only placements that are associated with these content categories. - # @param [Array, String] directory_site_ids - # Select only placements that are associated with these directory sites. - # @param [Array, String] group_ids - # Select only placements that belong to these placement groups. - # @param [Array, String] ids - # Select only placements with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] payment_source - # Select only placements with this payment source. - # @param [Array, String] placement_strategy_ids - # Select only placements that are associated with these placement strategies. - # @param [Array, String] pricing_types - # Select only placements with these pricing types. - # @param [String] search_string - # Allows searching for placements by name or ID. Wildcards (*) are allowed. For - # example, "placement*2015" will return placements with names like "placement - # June 2015", "placement May 2015", or simply "placements 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "placement" will match placements with - # name "my placement", "placement 2015", or simply "placement". - # @param [Array, String] site_ids - # Select only placements that are associated with these sites. - # @param [Array, String] size_ids - # Select only placements that are associated with these sizes. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListPlacementsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListPlacementsResponse] - # - # @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_placements(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, compatibilities: nil, content_category_ids: nil, directory_site_ids: nil, group_ids: nil, ids: nil, max_results: nil, page_token: nil, payment_source: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, size_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListPlacementsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListPlacementsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibilities'] = compatibilities unless compatibilities.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['groupIds'] = group_ids unless group_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['paymentSource'] = payment_source unless payment_source.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement ID. - # @param [Google::Apis::DfareportingV2_1::Placement] placement_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::DfareportingV2_1::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Placement] - # - # @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_placement(profile_id, id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_1::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Placement] placement_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::DfareportingV2_1::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Placement] - # - # @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_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_1::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_1::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Gets one platform type by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Platform type 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. - # 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::DfareportingV2_1::PlatformType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PlatformType] - # - # @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_platform_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::PlatformType::Representation - command.response_class = Google::Apis::DfareportingV2_1::PlatformType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of platform types. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListPlatformTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListPlatformTypesResponse] - # - # @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_platform_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListPlatformTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListPlatformTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one postal code by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] code - # Postal code 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. - # 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::DfareportingV2_1::PostalCode] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::PostalCode] - # - # @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_postal_code(profile_id, code, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes/{code}', options) - command.response_representation = Google::Apis::DfareportingV2_1::PostalCode::Representation - command.response_class = Google::Apis::DfareportingV2_1::PostalCode - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['code'] = code unless code.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 - - # Retrieves a list of postal codes. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListPostalCodesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListPostalCodesResponse] - # - # @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_postal_codes(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListPostalCodesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListPostalCodesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one project by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Project 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. - # 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::DfareportingV2_1::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Project] - # - # @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(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Project::Representation - command.response_class = Google::Apis::DfareportingV2_1::Project - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of projects, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only projects with these advertiser IDs. - # @param [Array, String] ids - # Select only projects with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for projects by name or ID. Wildcards (*) are allowed. For - # example, "project*2015" will return projects with names like "project June - # 2015", "project April 2015", or simply "project 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "project" will match projects with name "my - # project", "project 2015", or simply "project". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListProjectsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListProjectsResponse] - # - # @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_projects(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListProjectsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListProjectsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Retrieves a list of regions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListRegionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListRegionsResponse] - # - # @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_regions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/regions', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListRegionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListRegionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list share by remarketing list ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] remarketing_list_id - # Remarketing list 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. - # 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::DfareportingV2_1::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingListShares/{remarketingListId}', options) - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] remarketing_list_id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_1::RemarketingListShare] remarketing_list_share_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::DfareportingV2_1::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_1::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::RemarketingListShare] remarketing_list_share_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::DfareportingV2_1::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_1::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingListShare - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list 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. - # 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::DfareportingV2_1::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingList] - # - # @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_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new remarketing list. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::RemarketingList] remarketing_list_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::DfareportingV2_1::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingList] - # - # @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 insert_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of remarketing lists, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only remarketing lists owned by this advertiser. - # @param [Boolean] active - # Select only active or only inactive remarketing lists. - # @param [String] floodlight_activity_id - # Select only remarketing lists that have this floodlight activity ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListRemarketingListsResponse] - # - # @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_remarketing_lists(profile_id, advertiser_id, active: nil, floodlight_activity_id: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing remarketing list. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_1::RemarketingList] remarketing_list_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::DfareportingV2_1::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingList] - # - # @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_remarketing_list(profile_id, id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing remarketing list. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::RemarketingList] remarketing_list_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::DfareportingV2_1::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::RemarketingList] - # - # @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_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_1::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_1::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Deletes a report by its ID. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/reports/{reportId}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Retrieves a report by its ID. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @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::DfareportingV2_1::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Report] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.response_class = Google::Apis::DfareportingV2_1::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Creates a report. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_1::Report] report_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::DfareportingV2_1::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Report] - # - # @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 insert_report(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports', options) - command.request_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.response_class = Google::Apis::DfareportingV2_1::Report - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of reports. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_1::ReportList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ReportList] - # - # @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_reports(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports', options) - command.response_representation = Google::Apis::DfareportingV2_1::ReportList::Representation - command.response_class = Google::Apis::DfareportingV2_1::ReportList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates a report. This method supports patch semantics. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_1::Report] report_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::DfareportingV2_1::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.response_class = Google::Apis::DfareportingV2_1::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Runs a report. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Boolean] synchronous - # If set and true, tries to run the report synchronously. - # @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::DfareportingV2_1::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::File] - # - # @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 run_report(profile_id, report_id, synchronous: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/{reportId}/run', options) - command.response_representation = Google::Apis::DfareportingV2_1::File::Representation - command.response_class = Google::Apis::DfareportingV2_1::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['synchronous'] = synchronous unless synchronous.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 - - # Updates a report. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_1::Report] report_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::DfareportingV2_1::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.response_class = Google::Apis::DfareportingV2_1::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Returns the fields that are compatible to be selected in the respective - # sections of a report criteria, given the fields already selected in the input - # report and user permissions. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_1::Report] report_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::DfareportingV2_1::CompatibleFields] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::CompatibleFields] - # - # @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_report_compatible_field(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/compatiblefields/query', options) - command.request_representation = Google::Apis::DfareportingV2_1::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_1::CompatibleFields::Representation - command.response_class = Google::Apis::DfareportingV2_1::CompatibleFields - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the report. - # @param [String] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_1::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::File] - # - # @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_report_file(profile_id, report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_1::File::Representation - command.response_class = Google::Apis::DfareportingV2_1::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a report. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the parent report. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_1::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::FileList] - # - # @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_report_files(profile_id, report_id, max_results: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_1::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_1::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one site by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Site 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. - # 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::DfareportingV2_1::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Site] - # - # @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_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.response_class = Google::Apis::DfareportingV2_1::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Site] site_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::DfareportingV2_1::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Site] - # - # @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 insert_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.response_class = Google::Apis::DfareportingV2_1::Site - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sites, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only sites that accept publisher paid placements. - # @param [Boolean] ad_words_site - # Select only AdWords sites. - # @param [Boolean] approved - # Select only approved sites. - # @param [Array, String] campaign_ids - # Select only sites with these campaign IDs. - # @param [Array, String] directory_site_ids - # Select only sites with these directory site IDs. - # @param [Array, String] ids - # Select only sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. - # For example, "site*2015" will return objects with names like "site June 2015", - # "site April 2015", or simply "site 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "site" will match objects with name "my site", " - # site 2015", or simply "site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only sites with this subaccount ID. - # @param [Boolean] unmapped_site - # Select only sites that have not been mapped to a directory site. - # @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::DfareportingV2_1::ListSitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListSitesResponse] - # - # @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_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, ad_words_site: nil, approved: nil, campaign_ids: nil, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, unmapped_site: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListSitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListSitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['adWordsSite'] = ad_words_site unless ad_words_site.nil? - command.query['approved'] = approved unless approved.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['unmappedSite'] = unmapped_site unless unmapped_site.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 - - # Updates an existing site. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Site ID. - # @param [Google::Apis::DfareportingV2_1::Site] site_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::DfareportingV2_1::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Site] - # - # @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_site(profile_id, id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.response_class = Google::Apis::DfareportingV2_1::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Site] site_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::DfareportingV2_1::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Site] - # - # @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_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_1::Site::Representation - command.response_class = Google::Apis::DfareportingV2_1::Site - command.params['profileId'] = profile_id unless profile_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 - - # Gets one size by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Size 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. - # 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::DfareportingV2_1::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Size] - # - # @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_size(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Size::Representation - command.response_class = Google::Apis::DfareportingV2_1::Size - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new size. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Size] size_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::DfareportingV2_1::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Size] - # - # @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 insert_size(profile_id, size_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sizes', options) - command.request_representation = Google::Apis::DfareportingV2_1::Size::Representation - command.request_object = size_object - command.response_representation = Google::Apis::DfareportingV2_1::Size::Representation - command.response_class = Google::Apis::DfareportingV2_1::Size - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sizes, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Fixnum] height - # Select only sizes with this height. - # @param [Boolean] iab_standard - # Select only IAB standard sizes. - # @param [Array, String] ids - # Select only sizes with these IDs. - # @param [Fixnum] width - # Select only sizes with this width. - # @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::DfareportingV2_1::ListSizesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListSizesResponse] - # - # @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_sizes(profile_id, height: nil, iab_standard: nil, ids: nil, width: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListSizesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListSizesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['height'] = height unless height.nil? - command.query['iabStandard'] = iab_standard unless iab_standard.nil? - command.query['ids'] = ids unless ids.nil? - command.query['width'] = width unless width.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 - - # Gets one subaccount by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Subaccount 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. - # 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::DfareportingV2_1::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Subaccount] - # - # @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_subaccount(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_1::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new subaccount. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Subaccount] subaccount_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::DfareportingV2_1::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Subaccount] - # - # @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 insert_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_1::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets a list of subaccounts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only subaccounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "subaccount*2015" will return objects with names like "subaccount - # June 2015", "subaccount April 2015", or simply "subaccount 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "subaccount" will match objects with - # name "my subaccount", "subaccount 2015", or simply "subaccount". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListSubaccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListSubaccountsResponse] - # - # @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_subaccounts(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListSubaccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListSubaccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing subaccount. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Subaccount ID. - # @param [Google::Apis::DfareportingV2_1::Subaccount] subaccount_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::DfareportingV2_1::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Subaccount] - # - # @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_subaccount(profile_id, id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_1::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing subaccount. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::Subaccount] subaccount_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::DfareportingV2_1::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::Subaccount] - # - # @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_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_1::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_1::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list 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. - # 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::DfareportingV2_1::TargetableRemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::TargetableRemarketingList] - # - # @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_targetable_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::TargetableRemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_1::TargetableRemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of targetable remarketing lists, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only targetable remarketing lists targetable by these advertisers. - # @param [Boolean] active - # Select only active or only inactive targetable remarketing lists. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_1::ListTargetableRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListTargetableRemarketingListsResponse] - # - # @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_targetable_remarketing_lists(profile_id, advertiser_id, active: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListTargetableRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListTargetableRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one user profile by ID. - # @param [String] profile_id - # The user profile 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. - # 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::DfareportingV2_1::UserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserProfile] - # - # @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_user_profile(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}', options) - command.response_representation = Google::Apis::DfareportingV2_1::UserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of user profiles for a user. - # @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::DfareportingV2_1::UserProfileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserProfileList] - # - # @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_user_profiles(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles', options) - command.response_representation = Google::Apis::DfareportingV2_1::UserProfileList::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserProfileList - 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 - - # Gets one user role permission group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role permission group 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. - # 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::DfareportingV2_1::UserRolePermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserRolePermissionGroup] - # - # @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_user_role_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::UserRolePermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserRolePermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of all supported user role permission groups. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_1::ListUserRolePermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListUserRolePermissionGroupsResponse] - # - # @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_user_role_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListUserRolePermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListUserRolePermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one user role permission by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role permission 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. - # 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::DfareportingV2_1::UserRolePermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserRolePermission] - # - # @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_user_role_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::UserRolePermission::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserRolePermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of user role permissions, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only user role permissions with these IDs. - # @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::DfareportingV2_1::ListUserRolePermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListUserRolePermissionsResponse] - # - # @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_user_role_permissions(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListUserRolePermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListUserRolePermissionsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Deletes an existing user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/userRoles/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one user role by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role 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. - # 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::DfareportingV2_1::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserRole] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::UserRole] user_role_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::DfareportingV2_1::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserRole] - # - # @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 insert_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserRole - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of user roles, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] account_user_role_only - # Select only account level user roles not associated with any specific - # subaccount. - # @param [Array, String] ids - # Select only user roles with the specified IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "userrole*2015" will return objects with names like "userrole June - # 2015", "userrole April 2015", or simply "userrole 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "userrole" will match objects with name "my - # userrole", "userrole 2015", or simply "userrole". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only user roles that belong to this subaccount. - # @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::DfareportingV2_1::ListUserRolesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::ListUserRolesResponse] - # - # @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_user_roles(profile_id, account_user_role_only: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles', options) - command.response_representation = Google::Apis::DfareportingV2_1::ListUserRolesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_1::ListUserRolesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['accountUserRoleOnly'] = account_user_role_only unless account_user_role_only.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing user role. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role ID. - # @param [Google::Apis::DfareportingV2_1::UserRole] user_role_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::DfareportingV2_1::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserRole] - # - # @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_user_role(profile_id, id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_1::UserRole] user_role_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::DfareportingV2_1::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_1::UserRole] - # - # @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_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_1::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_1::UserRole - command.params['profileId'] = profile_id unless profile_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_3.rb b/generated/google/apis/dfareporting_v2_3.rb deleted file mode 100644 index 04208204c..000000000 --- a/generated/google/apis/dfareporting_v2_3.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/dfareporting_v2_3/service.rb' -require 'google/apis/dfareporting_v2_3/classes.rb' -require 'google/apis/dfareporting_v2_3/representations.rb' - -module Google - module Apis - # DCM/DFA Reporting And Trafficking API - # - # Manages your DoubleClick Campaign Manager ad campaigns and reports. - # - # @see https://developers.google.com/doubleclick-advertisers/reporting/ - module DfareportingV2_3 - VERSION = 'V2_3' - REVISION = '20160509' - - # View and manage DoubleClick for Advertisers reports - AUTH_DFAREPORTING = 'https://www.googleapis.com/auth/dfareporting' - - # View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns - AUTH_DFATRAFFICKING = 'https://www.googleapis.com/auth/dfatrafficking' - end - end -end diff --git a/generated/google/apis/dfareporting_v2_3/classes.rb b/generated/google/apis/dfareporting_v2_3/classes.rb deleted file mode 100644 index d4172db83..000000000 --- a/generated/google/apis/dfareporting_v2_3/classes.rb +++ /dev/null @@ -1,10839 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_3 - - # Contains properties of a DCM account. - class Account - include Google::Apis::Core::Hashable - - # Account permissions assigned to this account. - # Corresponds to the JSON property `accountPermissionIds` - # @return [Array] - attr_accessor :account_permission_ids - - # Profile for this account. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountProfile` - # @return [String] - attr_accessor :account_profile - - # Whether this account is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Maximum number of active ads allowed for this account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Whether to serve creatives with Active View tags. If disabled, viewability - # data will not be available for any impressions. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # User role permissions available to the user roles of this account. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # Whether campaigns created in this account will be enabled for comScore vCE by - # default. - # Corresponds to the JSON property `comscoreVceEnabled` - # @return [Boolean] - attr_accessor :comscore_vce_enabled - alias_method :comscore_vce_enabled?, :comscore_vce_enabled - - # ID of the country associated with this account. - # Corresponds to the JSON property `countryId` - # @return [String] - attr_accessor :country_id - - # ID of currency associated with this account. This is a required field. - # Acceptable values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # - "41" for IDR - # - "42" for CZK - # - "43" for RON - # - "44" for HUF - # - "45" for RUB - # - "46" for AED - # - "47" for BGN - # - "48" for HRK - # Corresponds to the JSON property `currencyId` - # @return [String] - attr_accessor :currency_id - - # Default placement dimensions for this account. - # Corresponds to the JSON property `defaultCreativeSizeId` - # @return [String] - attr_accessor :default_creative_size_id - - # Description of this account. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this account. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#account". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of this account. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Maximum image size allowed for this account. - # Corresponds to the JSON property `maximumImageSize` - # @return [String] - attr_accessor :maximum_image_size - - # Name of this account. This is a required field, and must be less than 128 - # characters long and be globally unique. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether campaigns created in this account will be enabled for Nielsen OCR - # reach ratings by default. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Reporting Configuration - # Corresponds to the JSON property `reportsConfiguration` - # @return [Google::Apis::DfareportingV2_3::ReportsConfiguration] - attr_accessor :reports_configuration - - # File size limit in kilobytes of Rich Media teaser creatives. Must be between 1 - # and 10240. - # Corresponds to the JSON property `teaserSizeLimit` - # @return [String] - attr_accessor :teaser_size_limit - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_permission_ids = args[:account_permission_ids] if args.key?(:account_permission_ids) - @account_profile = args[:account_profile] if args.key?(:account_profile) - @active = args[:active] if args.key?(:active) - @active_ads_limit_tier = args[:active_ads_limit_tier] if args.key?(:active_ads_limit_tier) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @available_permission_ids = args[:available_permission_ids] if args.key?(:available_permission_ids) - @comscore_vce_enabled = args[:comscore_vce_enabled] if args.key?(:comscore_vce_enabled) - @country_id = args[:country_id] if args.key?(:country_id) - @currency_id = args[:currency_id] if args.key?(:currency_id) - @default_creative_size_id = args[:default_creative_size_id] if args.key?(:default_creative_size_id) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @locale = args[:locale] if args.key?(:locale) - @maximum_image_size = args[:maximum_image_size] if args.key?(:maximum_image_size) - @name = args[:name] if args.key?(:name) - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] if args.key?(:nielsen_ocr_enabled) - @reports_configuration = args[:reports_configuration] if args.key?(:reports_configuration) - @teaser_size_limit = args[:teaser_size_limit] if args.key?(:teaser_size_limit) - end - end - - # Gets a summary of active ads in an account. - class AccountActiveAdSummary - include Google::Apis::Core::Hashable - - # ID of the account. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Ads that have been activated for the account - # Corresponds to the JSON property `activeAds` - # @return [String] - attr_accessor :active_ads - - # Maximum number of active ads allowed for the account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Ads that can be activated for the account. - # Corresponds to the JSON property `availableAds` - # @return [String] - attr_accessor :available_ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountActiveAdSummary". - # 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) - @account_id = args[:account_id] if args.key?(:account_id) - @active_ads = args[:active_ads] if args.key?(:active_ads) - @active_ads_limit_tier = args[:active_ads_limit_tier] if args.key?(:active_ads_limit_tier) - @available_ads = args[:available_ads] if args.key?(:available_ads) - @kind = args[:kind] if args.key?(:kind) - end - end - - # AccountPermissions contains information about a particular account permission. - # Some features of DCM require an account permission to be present in the - # account. - class AccountPermission - include Google::Apis::Core::Hashable - - # Account profiles associated with this account permission. - # Possible values are: - # - "ACCOUNT_PROFILE_BASIC" - # - "ACCOUNT_PROFILE_STANDARD" - # Corresponds to the JSON property `accountProfiles` - # @return [Array] - attr_accessor :account_profiles - - # ID of this account permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Administrative level required to enable this account permission. - # Corresponds to the JSON property `level` - # @return [String] - attr_accessor :level - - # Name of this account permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Permission group of this account permission. - # Corresponds to the JSON property `permissionGroupId` - # @return [String] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_profiles = args[:account_profiles] if args.key?(:account_profiles) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @level = args[:level] if args.key?(:level) - @name = args[:name] if args.key?(:name) - @permission_group_id = args[:permission_group_id] if args.key?(:permission_group_id) - end - end - - # AccountPermissionGroups contains a mapping of permission group IDs to names. A - # permission group is a grouping of account permissions. - class AccountPermissionGroup - include Google::Apis::Core::Hashable - - # ID of this account permission group. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this account permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Account Permission Group List Response - class ListAccountPermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Account permission group collection. - # Corresponds to the JSON property `accountPermissionGroups` - # @return [Array] - attr_accessor :account_permission_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroupsListResponse". - # 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) - @account_permission_groups = args[:account_permission_groups] if args.key?(:account_permission_groups) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Account Permission List Response - class ListAccountPermissionsResponse - include Google::Apis::Core::Hashable - - # Account permission collection. - # Corresponds to the JSON property `accountPermissions` - # @return [Array] - attr_accessor :account_permissions - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionsListResponse". - # 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) - @account_permissions = args[:account_permissions] if args.key?(:account_permissions) - @kind = args[:kind] if args.key?(:kind) - end - end - - # AccountUserProfiles contains properties of a DCM user profile. This resource - # is specifically for managing user profiles, whereas UserProfiles is for - # accessing the API. - class AccountUserProfile - include Google::Apis::Core::Hashable - - # Account ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this user profile is active. This defaults to false, and must be set - # true on insert for the user profile to be usable. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Object Filter. - # Corresponds to the JSON property `advertiserFilter` - # @return [Google::Apis::DfareportingV2_3::ObjectFilter] - attr_accessor :advertiser_filter - - # Object Filter. - # Corresponds to the JSON property `campaignFilter` - # @return [Google::Apis::DfareportingV2_3::ObjectFilter] - attr_accessor :campaign_filter - - # Comments for this user profile. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Email of the user profile. The email addresss must be linked to a Google - # Account. This field is required on insertion and is read-only after insertion. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # ID of the user profile. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfile". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of the user profile. This is a required field. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Name of the user profile. This is a required field. Must be less than 64 - # characters long, must be globally unique, and cannot contain whitespace or any - # of the following characters: "&;"#%,". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Object Filter. - # Corresponds to the JSON property `siteFilter` - # @return [Google::Apis::DfareportingV2_3::ObjectFilter] - attr_accessor :site_filter - - # Subaccount ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Trafficker type of this user profile. - # Corresponds to the JSON property `traffickerType` - # @return [String] - attr_accessor :trafficker_type - - # User type of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `userAccessType` - # @return [String] - attr_accessor :user_access_type - - # Object Filter. - # Corresponds to the JSON property `userRoleFilter` - # @return [Google::Apis::DfareportingV2_3::ObjectFilter] - attr_accessor :user_role_filter - - # User role ID of the user profile. This is a required field. - # Corresponds to the JSON property `userRoleId` - # @return [String] - attr_accessor :user_role_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_filter = args[:advertiser_filter] if args.key?(:advertiser_filter) - @campaign_filter = args[:campaign_filter] if args.key?(:campaign_filter) - @comments = args[:comments] if args.key?(:comments) - @email = args[:email] if args.key?(:email) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @locale = args[:locale] if args.key?(:locale) - @name = args[:name] if args.key?(:name) - @site_filter = args[:site_filter] if args.key?(:site_filter) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @trafficker_type = args[:trafficker_type] if args.key?(:trafficker_type) - @user_access_type = args[:user_access_type] if args.key?(:user_access_type) - @user_role_filter = args[:user_role_filter] if args.key?(:user_role_filter) - @user_role_id = args[:user_role_id] if args.key?(:user_role_id) - end - end - - # Account User Profile List Response - class ListAccountUserProfilesResponse - include Google::Apis::Core::Hashable - - # Account user profile collection. - # Corresponds to the JSON property `accountUserProfiles` - # @return [Array] - attr_accessor :account_user_profiles - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfilesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @account_user_profiles = args[:account_user_profiles] if args.key?(:account_user_profiles) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Account List Response - class ListAccountsResponse - include Google::Apis::Core::Hashable - - # Account collection. - # Corresponds to the JSON property `accounts` - # @return [Array] - attr_accessor :accounts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @accounts = args[:accounts] if args.key?(:accounts) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents an activity group. - class Activities - include Google::Apis::Core::Hashable - - # List of activity filters. The dimension values need to be all either of type " - # dfa:activity" or "dfa:activityGroup". - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of resource this is, in this case dfareporting#activities. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of names of floodlight activity metrics. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filters = args[:filters] if args.key?(:filters) - @kind = args[:kind] if args.key?(:kind) - @metric_names = args[:metric_names] if args.key?(:metric_names) - end - end - - # Contains properties of a DCM ad. - class Ad - include Google::Apis::Core::Hashable - - # Account ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this ad is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Advertiser ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this ad is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment ID that is being targeted for this ad. Applicable when type - # is AD_SERVING_STANDARD_AD. - # Corresponds to the JSON property `audienceSegmentId` - # @return [String] - attr_accessor :audience_segment_id - - # Campaign ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_3::ClickThroughUrl] - attr_accessor :click_through_url - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Comments for this ad. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. WEB - # and WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices - # for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are - # for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an in-stream - # video ads developed with the VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :create_info - - # Creative group assignments for this ad. Applicable when type is - # AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number is - # allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # Creative Rotation. - # Corresponds to the JSON property `creativeRotation` - # @return [Google::Apis::DfareportingV2_3::CreativeRotation] - attr_accessor :creative_rotation - - # Day Part Targeting. - # Corresponds to the JSON property `dayPartTargeting` - # @return [Google::Apis::DfareportingV2_3::DayPartTargeting] - attr_accessor :day_part_targeting - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Delivery Schedule. - # Corresponds to the JSON property `deliverySchedule` - # @return [Google::Apis::DfareportingV2_3::DeliverySchedule] - attr_accessor :delivery_schedule - - # Whether this ad is a dynamic click tracker. Applicable when type is - # AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is read-only - # after insert. - # Corresponds to the JSON property `dynamicClickTracker` - # @return [Boolean] - attr_accessor :dynamic_click_tracker - alias_method :dynamic_click_tracker?, :dynamic_click_tracker - - # Date and time that this ad should stop serving. Must be later than the start - # time. This is a required field on insertion. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Event tag overrides for this ad. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # Geographical Targeting. - # Corresponds to the JSON property `geoTargeting` - # @return [Google::Apis::DfareportingV2_3::GeoTargeting] - attr_accessor :geo_targeting - - # ID of this ad. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Key Value Targeting Expression. - # Corresponds to the JSON property `keyValueTargetingExpression` - # @return [Google::Apis::DfareportingV2_3::KeyValueTargetingExpression] - attr_accessor :key_value_targeting_expression - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ad". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this ad. This is a required field and must be less than 256 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Placement assignments for this ad. - # Corresponds to the JSON property `placementAssignments` - # @return [Array] - attr_accessor :placement_assignments - - # Remarketing List Targeting Expression. - # Corresponds to the JSON property `remarketingListExpression` - # @return [Google::Apis::DfareportingV2_3::ListTargetingExpression] - attr_accessor :remarketing_list_expression - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :size - - # Whether this ad is ssl compliant. This is a read-only field that is auto- - # generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this ad requires ssl. This is a read-only field that is auto-generated - # when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Date and time that this ad should start serving. If creating an ad, this field - # must be a time in the future. This is a required field on insertion. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Subaccount ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Technology Targeting. - # Corresponds to the JSON property `technologyTargeting` - # @return [Google::Apis::DfareportingV2_3::TechnologyTargeting] - attr_accessor :technology_targeting - - # Type of ad. This is a required field on insertion. Note that default ads ( - # AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative resource). - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @audience_segment_id = args[:audience_segment_id] if args.key?(:audience_segment_id) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) - @comments = args[:comments] if args.key?(:comments) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @create_info = args[:create_info] if args.key?(:create_info) - @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) - @creative_rotation = args[:creative_rotation] if args.key?(:creative_rotation) - @day_part_targeting = args[:day_part_targeting] if args.key?(:day_part_targeting) - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) - @delivery_schedule = args[:delivery_schedule] if args.key?(:delivery_schedule) - @dynamic_click_tracker = args[:dynamic_click_tracker] if args.key?(:dynamic_click_tracker) - @end_time = args[:end_time] if args.key?(:end_time) - @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) - @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_value_targeting_expression = args[:key_value_targeting_expression] if args.key?(:key_value_targeting_expression) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @placement_assignments = args[:placement_assignments] if args.key?(:placement_assignments) - @remarketing_list_expression = args[:remarketing_list_expression] if args.key?(:remarketing_list_expression) - @size = args[:size] if args.key?(:size) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @start_time = args[:start_time] if args.key?(:start_time) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting) - @type = args[:type] if args.key?(:type) - end - end - - # Ad Slot - class AdSlot - include Google::Apis::Core::Hashable - - # Comment for this ad slot. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Ad slot compatibility. WEB and WEB_INTERSTITIAL refer to rendering either on - # desktop or on mobile devices for regular or interstitial ads respectively. APP - # and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers - # to rendering in in-stream video ads developed with the VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Height of this ad slot. - # Corresponds to the JSON property `height` - # @return [String] - attr_accessor :height - - # ID of the placement from an external platform that is linked to this ad slot. - # Corresponds to the JSON property `linkedPlacementId` - # @return [String] - attr_accessor :linked_placement_id - - # Name of this ad slot. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Payment source type of this ad slot. - # Corresponds to the JSON property `paymentSourceType` - # @return [String] - attr_accessor :payment_source_type - - # Primary ad slot of a roadblock inventory item. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Width of this ad slot. - # Corresponds to the JSON property `width` - # @return [String] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @comment = args[:comment] if args.key?(:comment) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @height = args[:height] if args.key?(:height) - @linked_placement_id = args[:linked_placement_id] if args.key?(:linked_placement_id) - @name = args[:name] if args.key?(:name) - @payment_source_type = args[:payment_source_type] if args.key?(:payment_source_type) - @primary = args[:primary] if args.key?(:primary) - @width = args[:width] if args.key?(:width) - end - end - - # Ad List Response - class ListAdsResponse - include Google::Apis::Core::Hashable - - # Ad collection. - # Corresponds to the JSON property `ads` - # @return [Array] - attr_accessor :ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#adsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @ads = args[:ads] if args.key?(:ads) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a DCM advertiser. - class Advertiser - include Google::Apis::Core::Hashable - - # Account ID of this advertiser.This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of the advertiser group this advertiser belongs to. You can group - # advertisers for reporting purposes, allowing you to see aggregated information - # for all advertisers in each group. - # Corresponds to the JSON property `advertiserGroupId` - # @return [String] - attr_accessor :advertiser_group_id - - # Suffix added to click-through URL of ad creative associations under this - # advertiser. Must be less than 129 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # ID of the click-through event tag to apply by default to the landing pages of - # this advertiser's campaigns. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [String] - attr_accessor :default_click_through_event_tag_id - - # Default email address used in sender field for tag emails. - # Corresponds to the JSON property `defaultEmail` - # @return [String] - attr_accessor :default_email - - # Floodlight configuration ID of this advertiser. The floodlight configuration - # ID will be created automatically, so on insert this field should be left blank. - # This field can be set to another advertiser's floodlight configuration ID in - # order to share that advertiser's floodlight configuration with this advertiser, - # so long as: - # - This advertiser's original floodlight configuration is not already - # associated with floodlight activities or floodlight activity groups. - # - This advertiser's original floodlight configuration is not already shared - # with another advertiser. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this advertiser. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser. This is a required field and must be less than 256 - # characters long and unique among advertisers of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Original floodlight configuration before any sharing occurred. Set the - # floodlightConfigurationId of this advertiser to - # originalFloodlightConfigurationId to unshare the advertiser's current - # floodlight configuration. You cannot unshare an advertiser's floodlight - # configuration if the shared configuration has activities associated with any - # campaign or placement. - # Corresponds to the JSON property `originalFloodlightConfigurationId` - # @return [String] - attr_accessor :original_floodlight_configuration_id - - # Status of this advertiser. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this advertiser.This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Suspension status of this advertiser. - # Corresponds to the JSON property `suspended` - # @return [Boolean] - attr_accessor :suspended - alias_method :suspended?, :suspended - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_group_id = args[:advertiser_group_id] if args.key?(:advertiser_group_id) - @click_through_url_suffix = args[:click_through_url_suffix] if args.key?(:click_through_url_suffix) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] if args.key?(:default_click_through_event_tag_id) - @default_email = args[:default_email] if args.key?(:default_email) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @original_floodlight_configuration_id = args[:original_floodlight_configuration_id] if args.key?(:original_floodlight_configuration_id) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @suspended = args[:suspended] if args.key?(:suspended) - end - end - - # Groups advertisers together so that reports can be generated for the entire - # group at once. - class AdvertiserGroup - include Google::Apis::Core::Hashable - - # Account ID of this advertiser group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this advertiser group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser group. This is a required field and must be less than - # 256 characters long and unique among advertiser groups of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Advertiser Group List Response - class ListAdvertiserGroupsResponse - include Google::Apis::Core::Hashable - - # Advertiser group collection. - # Corresponds to the JSON property `advertiserGroups` - # @return [Array] - attr_accessor :advertiser_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertiser_groups = args[:advertiser_groups] if args.key?(:advertiser_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Advertiser List Response - class ListAdvertisersResponse - include Google::Apis::Core::Hashable - - # Advertiser collection. - # Corresponds to the JSON property `advertisers` - # @return [Array] - attr_accessor :advertisers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertisersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertisers = args[:advertisers] if args.key?(:advertisers) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Audience Segment. - class AudienceSegment - include Google::Apis::Core::Hashable - - # Weight allocated to this segment. Must be between 1 and 1000. The weight - # assigned will be understood in proportion to the weights assigned to other - # segments in the same segment group. - # Corresponds to the JSON property `allocation` - # @return [Fixnum] - attr_accessor :allocation - - # ID of this audience segment. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this audience segment. This is a required field and must be less than - # 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allocation = args[:allocation] if args.key?(:allocation) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # Audience Segment Group. - class AudienceSegmentGroup - include Google::Apis::Core::Hashable - - # Audience segments assigned to this group. The number of segments must be - # between 2 and 100. - # Corresponds to the JSON property `audienceSegments` - # @return [Array] - attr_accessor :audience_segments - - # ID of this audience segment group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this audience segment group. This is a required field and must be less - # than 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audience_segments = args[:audience_segments] if args.key?(:audience_segments) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a browser that can be targeted by ads. - class Browser - include Google::Apis::Core::Hashable - - # ID referring to this grouping of browser and version numbers. This is the ID - # used for targeting. - # Corresponds to the JSON property `browserVersionId` - # @return [String] - attr_accessor :browser_version_id - - # DART ID of this browser. This is the ID used when generating reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version number (leftmost number) of this browser. For example, for - # Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*) may be - # used to target any version number, and a question mark (?) may be used to - # target cases where the version number cannot be identified. For example, - # Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* - # targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad - # server knows the browser is Firefox but can't tell which version it is. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version number (number after first dot on left) of this browser. For - # example, for Chrome 5.0.375.86 beta, this field should be set to 0. An - # asterisk (*) may be used to target any version number, and a question mark (?) - # may be used to target cases where the version number cannot be identified. For - # example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. - # Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases - # where the ad server knows the browser is Firefox but can't tell which version - # it is. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this browser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browser_version_id = args[:browser_version_id] if args.key?(:browser_version_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @major_version = args[:major_version] if args.key?(:major_version) - @minor_version = args[:minor_version] if args.key?(:minor_version) - @name = args[:name] if args.key?(:name) - end - end - - # Browser List Response - class ListBrowsersResponse - include Google::Apis::Core::Hashable - - # Browser collection. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browsersListResponse". - # 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) - @browsers = args[:browsers] if args.key?(:browsers) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of a DCM campaign. - class Campaign - include Google::Apis::Core::Hashable - - # Account ID of this campaign. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Additional creative optimization configurations for the campaign. - # Corresponds to the JSON property `additionalCreativeOptimizationConfigurations` - # @return [Array] - attr_accessor :additional_creative_optimization_configurations - - # Advertiser group ID of the associated advertiser. - # Corresponds to the JSON property `advertiserGroupId` - # @return [String] - attr_accessor :advertiser_group_id - - # Advertiser ID of this campaign. This is a required field. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this campaign has been archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment groups assigned to this campaign. Cannot have more than 300 - # segment groups. - # Corresponds to the JSON property `audienceSegmentGroups` - # @return [Array] - attr_accessor :audience_segment_groups - - # Billing invoice code included in the DCM client billing invoices associated - # with the campaign. - # Corresponds to the JSON property `billingInvoiceCode` - # @return [String] - attr_accessor :billing_invoice_code - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Arbitrary comments about this campaign. Must be less than 256 characters long. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Whether comScore vCE reports are enabled for this campaign. - # Corresponds to the JSON property `comscoreVceEnabled` - # @return [Boolean] - attr_accessor :comscore_vce_enabled - alias_method :comscore_vce_enabled?, :comscore_vce_enabled - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :create_info - - # List of creative group IDs that are assigned to the campaign. - # Corresponds to the JSON property `creativeGroupIds` - # @return [Array] - attr_accessor :creative_group_ids - - # Creative optimization settings. - # Corresponds to the JSON property `creativeOptimizationConfiguration` - # @return [Google::Apis::DfareportingV2_3::CreativeOptimizationConfiguration] - attr_accessor :creative_optimization_configuration - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Date on which the campaign will stop running. On insert, the end date must be - # today or a future date. The end date must be later than or be the same as the - # start date. If, for example, you set 6/25/2015 as both the start and end dates, - # the effective campaign run date is just that day only, 6/25/2015. The hours, - # minutes, and seconds of the end date should not be set, as doing so will - # result in an error. This is a required field. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Overrides that can be used to activate or deactivate advertiser event tags. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # External ID for this campaign. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this campaign. This is a read-only auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaign". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_3::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this campaign. This is a required field and must be less than 256 - # characters long and unique among campaigns of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether Nielsen reports are enabled for this campaign. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Date on which the campaign starts running. The start date can be any date. The - # hours, minutes, and seconds of the start date should not be set, as doing so - # will result in an error. This is a required field. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this campaign. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Campaign trafficker contact emails. - # Corresponds to the JSON property `traffickerEmails` - # @return [Array] - attr_accessor :trafficker_emails - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @additional_creative_optimization_configurations = args[:additional_creative_optimization_configurations] if args.key?(:additional_creative_optimization_configurations) - @advertiser_group_id = args[:advertiser_group_id] if args.key?(:advertiser_group_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @audience_segment_groups = args[:audience_segment_groups] if args.key?(:audience_segment_groups) - @billing_invoice_code = args[:billing_invoice_code] if args.key?(:billing_invoice_code) - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) - @comment = args[:comment] if args.key?(:comment) - @comscore_vce_enabled = args[:comscore_vce_enabled] if args.key?(:comscore_vce_enabled) - @create_info = args[:create_info] if args.key?(:create_info) - @creative_group_ids = args[:creative_group_ids] if args.key?(:creative_group_ids) - @creative_optimization_configuration = args[:creative_optimization_configuration] if args.key?(:creative_optimization_configuration) - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) - @end_date = args[:end_date] if args.key?(:end_date) - @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @name = args[:name] if args.key?(:name) - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] if args.key?(:nielsen_ocr_enabled) - @start_date = args[:start_date] if args.key?(:start_date) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @trafficker_emails = args[:trafficker_emails] if args.key?(:trafficker_emails) - end - end - - # Identifies a creative which has been associated with a given campaign. - class CampaignCreativeAssociation - include Google::Apis::Core::Hashable - - # ID of the creative associated with the campaign. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociation". - # 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) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Campaign Creative Association List Response - class ListCampaignCreativeAssociationsResponse - include Google::Apis::Core::Hashable - - # Campaign creative association collection - # Corresponds to the JSON property `campaignCreativeAssociations` - # @return [Array] - attr_accessor :campaign_creative_associations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociationsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaign_creative_associations = args[:campaign_creative_associations] if args.key?(:campaign_creative_associations) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Campaign List Response - class ListCampaignsResponse - include Google::Apis::Core::Hashable - - # Campaign collection. - # Corresponds to the JSON property `campaigns` - # @return [Array] - attr_accessor :campaigns - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaigns = args[:campaigns] if args.key?(:campaigns) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a change that a user has made to a resource. - class ChangeLog - include Google::Apis::Core::Hashable - - # Account ID of the modified object. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Action which caused the change. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Time when the object was modified. - # Corresponds to the JSON property `changeTime` - # @return [DateTime] - attr_accessor :change_time - - # Field name of the object which changed. - # Corresponds to the JSON property `fieldName` - # @return [String] - attr_accessor :field_name - - # ID of this change log. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLog". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # New value of the object field. - # Corresponds to the JSON property `newValue` - # @return [String] - attr_accessor :new_value - - # ID of the object of this change log. The object could be a campaign, placement, - # ad, or other type. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :obj_id - - # Object type of the change log. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - # Old value of the object field. - # Corresponds to the JSON property `oldValue` - # @return [String] - attr_accessor :old_value - - # Subaccount ID of the modified object. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Transaction ID of this change log. When a single API call results in many - # changes, each change will have a separate ID in the change log but will share - # the same transactionId. - # Corresponds to the JSON property `transactionId` - # @return [String] - attr_accessor :transaction_id - - # ID of the user who modified the object. - # Corresponds to the JSON property `userProfileId` - # @return [String] - attr_accessor :user_profile_id - - # User profile name of the user who modified the object. - # Corresponds to the JSON property `userProfileName` - # @return [String] - attr_accessor :user_profile_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @action = args[:action] if args.key?(:action) - @change_time = args[:change_time] if args.key?(:change_time) - @field_name = args[:field_name] if args.key?(:field_name) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @new_value = args[:new_value] if args.key?(:new_value) - @obj_id = args[:obj_id] if args.key?(:obj_id) - @object_type = args[:object_type] if args.key?(:object_type) - @old_value = args[:old_value] if args.key?(:old_value) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @transaction_id = args[:transaction_id] if args.key?(:transaction_id) - @user_profile_id = args[:user_profile_id] if args.key?(:user_profile_id) - @user_profile_name = args[:user_profile_name] if args.key?(:user_profile_name) - end - end - - # Change Log List Response - class ListChangeLogsResponse - include Google::Apis::Core::Hashable - - # Change log collection. - # Corresponds to the JSON property `changeLogs` - # @return [Array] - attr_accessor :change_logs - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLogsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @change_logs = args[:change_logs] if args.key?(:change_logs) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # City List Response - class ListCitiesResponse - include Google::Apis::Core::Hashable - - # City collection. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#citiesListResponse". - # 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) - @cities = args[:cities] if args.key?(:cities) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a city that can be targeted by ads. - class City - include Google::Apis::Core::Hashable - - # Country code of the country to which this city belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this city belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this city. This is the ID used for targeting and generating reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#city". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro region code of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # ID of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroDmaId` - # @return [String] - attr_accessor :metro_dma_id - - # Name of this city. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code of the region to which this city belongs. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - # DART ID of the region to which this city belongs. - # Corresponds to the JSON property `regionDartId` - # @return [String] - attr_accessor :region_dart_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @metro_code = args[:metro_code] if args.key?(:metro_code) - @metro_dma_id = args[:metro_dma_id] if args.key?(:metro_dma_id) - @name = args[:name] if args.key?(:name) - @region_code = args[:region_code] if args.key?(:region_code) - @region_dart_id = args[:region_dart_id] if args.key?(:region_dart_id) - end - end - - # Creative Click Tag. - class ClickTag - include Google::Apis::Core::Hashable - - # Advertiser event name associated with the click tag. This field is used by - # ENHANCED_BANNER, ENHANCED_IMAGE, and HTML5_BANNER creatives. - # Corresponds to the JSON property `eventName` - # @return [String] - attr_accessor :event_name - - # Parameter name for the specified click tag. For ENHANCED_IMAGE creative assets, - # this field must match the value of the creative asset's creativeAssetId.name - # field. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parameter value for the specified click tag. This field contains a click- - # through url. - # 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) - @event_name = args[:event_name] if args.key?(:event_name) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Click-through URL - class ClickThroughUrl - include Google::Apis::Core::Hashable - - # Read-only convenience field representing the actual URL that will be used for - # this click-through. The URL is computed as follows: - # - If defaultLandingPage is enabled then the campaign's default landing page - # URL is assigned to this field. - # - If defaultLandingPage is not enabled and a landingPageId is specified then - # that landing page's URL is assigned to this field. - # - If neither of the above cases apply, then the customClickThroughUrl is - # assigned to this field. - # Corresponds to the JSON property `computedClickThroughUrl` - # @return [String] - attr_accessor :computed_click_through_url - - # Custom click-through URL. Applicable if the defaultLandingPage field is set to - # false and the landingPageId field is left unset. - # Corresponds to the JSON property `customClickThroughUrl` - # @return [String] - attr_accessor :custom_click_through_url - - # Whether the campaign default landing page is used. - # Corresponds to the JSON property `defaultLandingPage` - # @return [Boolean] - attr_accessor :default_landing_page - alias_method :default_landing_page?, :default_landing_page - - # ID of the landing page for the click-through URL. Applicable if the - # defaultLandingPage field is set to false. - # Corresponds to the JSON property `landingPageId` - # @return [String] - attr_accessor :landing_page_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @computed_click_through_url = args[:computed_click_through_url] if args.key?(:computed_click_through_url) - @custom_click_through_url = args[:custom_click_through_url] if args.key?(:custom_click_through_url) - @default_landing_page = args[:default_landing_page] if args.key?(:default_landing_page) - @landing_page_id = args[:landing_page_id] if args.key?(:landing_page_id) - end - end - - # Click Through URL Suffix settings. - class ClickThroughUrlSuffixProperties - include Google::Apis::Core::Hashable - - # Click-through URL suffix to apply to all ads in this entity's scope. Must be - # less than 128 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # Whether this entity should override the inherited click-through URL suffix - # with its own defined value. - # Corresponds to the JSON property `overrideInheritedSuffix` - # @return [Boolean] - attr_accessor :override_inherited_suffix - alias_method :override_inherited_suffix?, :override_inherited_suffix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url_suffix = args[:click_through_url_suffix] if args.key?(:click_through_url_suffix) - @override_inherited_suffix = args[:override_inherited_suffix] if args.key?(:override_inherited_suffix) - end - end - - # Companion Click-through override. - class CompanionClickThroughOverride - include Google::Apis::Core::Hashable - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_3::ClickThroughUrl] - attr_accessor :click_through_url - - # ID of the creative for this companion click-through override. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @creative_id = args[:creative_id] if args.key?(:creative_id) - end - end - - # Represents a response to the queryCompatibleFields method. - class CompatibleFields - include Google::Apis::Core::Hashable - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_3::CrossDimensionReachReportCompatibleFields] - attr_accessor :cross_dimension_reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - # Corresponds to the JSON property `floodlightReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_3::FloodlightReportCompatibleFields] - attr_accessor :floodlight_report_compatible_fields - - # The kind of resource this is, in this case dfareporting#compatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_3::PathToConversionReportCompatibleFields] - attr_accessor :path_to_conversion_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - # Corresponds to the JSON property `reachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_3::ReachReportCompatibleFields] - attr_accessor :reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - # Corresponds to the JSON property `reportCompatibleFields` - # @return [Google::Apis::DfareportingV2_3::ReportCompatibleFields] - attr_accessor :report_compatible_fields - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cross_dimension_reach_report_compatible_fields = args[:cross_dimension_reach_report_compatible_fields] if args.key?(:cross_dimension_reach_report_compatible_fields) - @floodlight_report_compatible_fields = args[:floodlight_report_compatible_fields] if args.key?(:floodlight_report_compatible_fields) - @kind = args[:kind] if args.key?(:kind) - @path_to_conversion_report_compatible_fields = args[:path_to_conversion_report_compatible_fields] if args.key?(:path_to_conversion_report_compatible_fields) - @reach_report_compatible_fields = args[:reach_report_compatible_fields] if args.key?(:reach_report_compatible_fields) - @report_compatible_fields = args[:report_compatible_fields] if args.key?(:report_compatible_fields) - end - end - - # Contains information about an internet connection type that can be targeted by - # ads. Clients can use the connection type to target mobile vs. broadband users. - class ConnectionType - include Google::Apis::Core::Hashable - - # ID of this connection type. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this connection type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Connection Type List Response - class ListConnectionTypesResponse - include Google::Apis::Core::Hashable - - # Collection of connection types such as broadband and mobile. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionTypesListResponse". - # 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) - @connection_types = args[:connection_types] if args.key?(:connection_types) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Content Category List Response - class ListContentCategoriesResponse - include Google::Apis::Core::Hashable - - # Content category collection. - # Corresponds to the JSON property `contentCategories` - # @return [Array] - attr_accessor :content_categories - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategoriesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @content_categories = args[:content_categories] if args.key?(:content_categories) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Organizes placements according to the contents of their associated webpages. - class ContentCategory - include Google::Apis::Core::Hashable - - # Account ID of this content category. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this content category. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategory". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this content category. This is a required field and must be less than - # 256 characters long and unique among content categories of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Country List Response - class ListCountriesResponse - include Google::Apis::Core::Hashable - - # Country collection. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#countriesListResponse". - # 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) - @countries = args[:countries] if args.key?(:countries) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a country that can be targeted by ads. - class Country - include Google::Apis::Core::Hashable - - # Country code. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of this country. This is the ID used for targeting and generating - # reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#country". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this country. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether ad serving supports secure servers in this country. - # Corresponds to the JSON property `sslEnabled` - # @return [Boolean] - attr_accessor :ssl_enabled - alias_method :ssl_enabled?, :ssl_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @ssl_enabled = args[:ssl_enabled] if args.key?(:ssl_enabled) - end - end - - # Contains properties of a Creative. - class Creative - include Google::Apis::Core::Hashable - - # Account ID of this creative. This field, if left unset, will be auto-generated - # for both insert and update operations. Applicable to all creative types. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether the creative is active. Applicable to all creative types. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Ad parameters user for VPAID creative. This is a read-only field. Applicable - # to the following creative types: all VPAID. - # Corresponds to the JSON property `adParameters` - # @return [String] - attr_accessor :ad_parameters - - # Keywords for a Rich Media creative. Keywords let you customize the creative - # settings of a Rich Media ad running on your site without having to contact the - # advertiser. You can use keywords to dynamically change the look or - # functionality of a creative. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `adTagKeys` - # @return [Array] - attr_accessor :ad_tag_keys - - # Advertiser ID of this creative. This is a required field. Applicable to all - # creative types. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Whether script access is allowed for this creative. This is a read-only and - # deprecated field which will automatically be set to true on update. Applicable - # to the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `allowScriptAccess` - # @return [Boolean] - attr_accessor :allow_script_access - alias_method :allow_script_access?, :allow_script_access - - # Whether the creative is archived. Applicable to all creative types. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Type of artwork used for the creative. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Source application where creative was authored. Presently, only DBM authored - # creatives will have this field set. Applicable to all creative types. - # Corresponds to the JSON property `authoringSource` - # @return [String] - attr_accessor :authoring_source - - # Authoring tool for HTML5 banner creatives. This is a read-only field. - # Applicable to the following creative types: HTML5_BANNER. - # Corresponds to the JSON property `authoringTool` - # @return [String] - attr_accessor :authoring_tool - - # Whether images are automatically advanced for enhanced image creatives. - # Applicable to the following creative types: ENHANCED_IMAGE. - # Corresponds to the JSON property `auto_advance_images` - # @return [Boolean] - attr_accessor :auto_advance_images - alias_method :auto_advance_images?, :auto_advance_images - - # The 6-character HTML color code, beginning with #, for the background of the - # window area where the Flash file is displayed. Default is white. Applicable to - # the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `backgroundColor` - # @return [String] - attr_accessor :background_color - - # Click-through URL for backup image. Applicable to the following creative types: - # FLASH_INPAGE, and HTML5_BANNER. Applicable to ENHANCED_BANNER when the - # primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `backupImageClickThroughUrl` - # @return [String] - attr_accessor :backup_image_click_through_url - - # List of feature dependencies that will cause a backup image to be served if - # the browser that serves the ad does not support them. Feature dependencies are - # features that a browser must be able to support in order to render your HTML5 - # creative asset correctly. This field is initially auto-generated to contain - # all features detected by DCM for all the assets of this creative and can then - # be modified by the client. To reset this field, copy over all the - # creativeAssets' detected features. Applicable to the following creative types: - # HTML5_BANNER. Applicable to ENHANCED_BANNER when the primary asset is not - # HTML_IMAGE. - # Corresponds to the JSON property `backupImageFeatures` - # @return [Array] - attr_accessor :backup_image_features - - # Reporting label used for HTML5 banner backup image. Applicable to - # ENHANCED_BANNER when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `backupImageReportingLabel` - # @return [String] - attr_accessor :backup_image_reporting_label - - # Target Window. - # Corresponds to the JSON property `backupImageTargetWindow` - # @return [Google::Apis::DfareportingV2_3::TargetWindow] - attr_accessor :backup_image_target_window - - # Click tags of the creative. For ENHANCED_BANNER, FLASH_INPAGE, and - # HTML5_BANNER creatives, this is a subset of detected click tags for the assets - # associated with this creative. After creating a flash asset, detected click - # tags will be returned in the creativeAssetMetadata. When inserting the - # creative, populate the creative clickTags field using the - # creativeAssetMetadata.clickTags field. For ENHANCED_IMAGE creatives, there - # should be exactly one entry in this list for each image creative asset. A - # click tag is matched with a corresponding creative asset by matching the - # clickTag.name field with the creativeAsset.assetIdentifier.name field. - # Applicable to the following creative types: ENHANCED_IMAGE, FLASH_INPAGE - # HTML5_BANNER. Applicable to ENHANCED_BANNER when the primary asset type is not - # HTML_IMAGE. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # Industry standard ID assigned to creative for reach and frequency. Applicable - # to the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `commercialId` - # @return [String] - attr_accessor :commercial_id - - # List of companion creatives assigned to an in-Stream videocreative. Acceptable - # values include IDs of existing flash and image creatives. Applicable to the - # following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `companionCreatives` - # @return [Array] - attr_accessor :companion_creatives - - # Compatibilities associated with this creative. This is a read-only field. WEB - # and WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices - # for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are - # for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream - # video ads developed with the VAST standard. Applicable to all creative types. - # Acceptable values are: - # - "APP" - # - "APP_INTERSTITIAL" - # - "IN_STREAM_VIDEO" - # - "WEB" - # - "WEB_INTERSTITIAL" - # Corresponds to the JSON property `compatibility` - # @return [Array] - attr_accessor :compatibility - - # Whether Flash assets associated with the creative need to be automatically - # converted to HTML5. This flag is enabled by default and users can choose to - # disable it if they don't want the system to generate and use HTML5 asset for - # this creative. Applicable to the following creative type: FLASH_INPAGE. - # Applicable to ENHANCED_BANNER when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `convertFlashToHtml5` - # @return [Boolean] - attr_accessor :convert_flash_to_html5 - alias_method :convert_flash_to_html5?, :convert_flash_to_html5 - - # List of counter events configured for the creative. For ENHANCED_IMAGE - # creatives, these are read-only and auto-generated from clickTags. Applicable - # to the following creative types: ENHANCED_IMAGE, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `counterCustomEvents` - # @return [Array] - attr_accessor :counter_custom_events - - # Assets associated with a creative. Applicable to all but the following - # creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and - # REDIRECT - # Corresponds to the JSON property `creativeAssets` - # @return [Array] - attr_accessor :creative_assets - - # Creative field assignments for this creative. Applicable to all creative types. - # Corresponds to the JSON property `creativeFieldAssignments` - # @return [Array] - attr_accessor :creative_field_assignments - - # Custom key-values for a Rich Media creative. Key-values let you customize the - # creative settings of a Rich Media ad running on your site without having to - # contact the advertiser. You can use key-values to dynamically change the look - # or functionality of a creative. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `customKeyValues` - # @return [Array] - attr_accessor :custom_key_values - - # List of exit events configured for the creative. For ENHANCED_BANNER and - # ENHANCED_IMAGE creatives, these are read-only and auto-generated from - # clickTags, For ENHANCED_BANNER, an event is also created from the - # backupImageReportingLabel. Applicable to the following creative types: - # ENHANCED_IMAGE, all RICH_MEDIA, and all VPAID. Applicable to ENHANCED_BANNER - # when the primary asset is not HTML_IMAGE. - # Corresponds to the JSON property `exitCustomEvents` - # @return [Array] - attr_accessor :exit_custom_events - - # FsCommand. - # Corresponds to the JSON property `fsCommand` - # @return [Google::Apis::DfareportingV2_3::FsCommand] - attr_accessor :fs_command - - # HTML code for the creative. This is a required field when applicable. This - # field is ignored if htmlCodeLocked is false. Applicable to the following - # creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER, and all RICH_MEDIA. - # Corresponds to the JSON property `htmlCode` - # @return [String] - attr_accessor :html_code - - # Whether HTML code is DCM-generated or manually entered. Set to true to ignore - # changes to htmlCode. Applicable to the following creative types: FLASH_INPAGE - # and HTML5_BANNER. - # Corresponds to the JSON property `htmlCodeLocked` - # @return [Boolean] - attr_accessor :html_code_locked - alias_method :html_code_locked?, :html_code_locked - - # ID of this creative. This is a read-only, auto-generated field. Applicable to - # all creative types. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creative". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Latest Studio trafficked creative ID associated with rich media and VPAID - # creatives. This is a read-only field. Applicable to the following creative - # types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `latestTraffickedCreativeId` - # @return [String] - attr_accessor :latest_trafficked_creative_id - - # Name of the creative. This is a required field and must be less than 256 - # characters long. Applicable to all creative types. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Override CSS value for rich media creatives. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `overrideCss` - # @return [String] - attr_accessor :override_css - - # URL of hosted image or hosted video or another ad tag. For - # INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect URL. - # The standard for a VAST (Video Ad Serving Template) ad response allows for a - # redirect link to another VAST 2.0 or 3.0 call. This is a required field when - # applicable. Applicable to the following creative types: INTERNAL_REDIRECT, - # INTERSTITIAL_INTERNAL_REDIRECT, REDIRECT, and INSTREAM_VIDEO_REDIRECT - # Corresponds to the JSON property `redirectUrl` - # @return [String] - attr_accessor :redirect_url - - # ID of current rendering version. This is a read-only field. Applicable to all - # creative types. - # Corresponds to the JSON property `renderingId` - # @return [String] - attr_accessor :rendering_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `renderingIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :rendering_id_dimension_value - - # The minimum required Flash plugin version for this creative. For example, 11.2. - # 202.235. This is a read-only field. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `requiredFlashPluginVersion` - # @return [String] - attr_accessor :required_flash_plugin_version - - # The internal Flash version for this creative as calculated by DoubleClick - # Studio. This is a read-only field. Applicable to the following creative types: - # FLASH_INPAGE, all RICH_MEDIA, and all VPAID. Applicable to ENHANCED_BANNER - # when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `requiredFlashVersion` - # @return [Fixnum] - attr_accessor :required_flash_version - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :size - - # Whether the user can choose to skip the creative. Applicable to the following - # creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `skippable` - # @return [Boolean] - attr_accessor :skippable - alias_method :skippable?, :skippable - - # Whether the creative is SSL-compliant. This is a read-only field. Applicable - # to all creative types. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether creative should be treated as SSL compliant even if the system scan - # shows it's not. Applicable to all creative types. - # Corresponds to the JSON property `sslOverride` - # @return [Boolean] - attr_accessor :ssl_override - alias_method :ssl_override?, :ssl_override - - # Studio advertiser ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioAdvertiserId` - # @return [String] - attr_accessor :studio_advertiser_id - - # Studio creative ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioCreativeId` - # @return [String] - attr_accessor :studio_creative_id - - # Studio trafficked creative ID associated with rich media and VPAID creatives. - # This is a read-only field. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `studioTraffickedCreativeId` - # @return [String] - attr_accessor :studio_trafficked_creative_id - - # Subaccount ID of this creative. This field, if left unset, will be auto- - # generated for both insert and update operations. Applicable to all creative - # types. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Third-party URL used to record backup image impressions. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `thirdPartyBackupImageImpressionsUrl` - # @return [String] - attr_accessor :third_party_backup_image_impressions_url - - # Third-party URL used to record rich media impressions. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `thirdPartyRichMediaImpressionsUrl` - # @return [String] - attr_accessor :third_party_rich_media_impressions_url - - # Third-party URLs for tracking in-stream video creative events. Applicable to - # the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `thirdPartyUrls` - # @return [Array] - attr_accessor :third_party_urls - - # List of timer events configured for the creative. For ENHANCED_IMAGE creatives, - # these are read-only and auto-generated from clickTags. Applicable to the - # following creative types: ENHANCED_IMAGE, all RICH_MEDIA, and all VPAID. - # Applicable to ENHANCED_BANNER when the primary asset is not HTML_IMAGE. - # Corresponds to the JSON property `timerCustomEvents` - # @return [Array] - attr_accessor :timer_custom_events - - # Combined size of all creative assets. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `totalFileSize` - # @return [String] - attr_accessor :total_file_size - - # Type of this creative.This is a required field. Applicable to all creative - # types. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The version number helps you keep track of multiple versions of your creative - # in your reports. The version number will always be auto-generated during - # insert operations to start at 1. For tracking creatives the version cannot be - # incremented and will always remain at 1. For all other creative types the - # version can be incremented only by 1 during update operations. In addition, - # the version will be automatically incremented by 1 when undergoing Rich Media - # creative merging. Applicable to all creative types. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Description of the video ad. Applicable to the following creative types: all - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDescription` - # @return [String] - attr_accessor :video_description - - # Creative video duration in seconds. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @ad_parameters = args[:ad_parameters] if args.key?(:ad_parameters) - @ad_tag_keys = args[:ad_tag_keys] if args.key?(:ad_tag_keys) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @allow_script_access = args[:allow_script_access] if args.key?(:allow_script_access) - @archived = args[:archived] if args.key?(:archived) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @authoring_source = args[:authoring_source] if args.key?(:authoring_source) - @authoring_tool = args[:authoring_tool] if args.key?(:authoring_tool) - @auto_advance_images = args[:auto_advance_images] if args.key?(:auto_advance_images) - @background_color = args[:background_color] if args.key?(:background_color) - @backup_image_click_through_url = args[:backup_image_click_through_url] if args.key?(:backup_image_click_through_url) - @backup_image_features = args[:backup_image_features] if args.key?(:backup_image_features) - @backup_image_reporting_label = args[:backup_image_reporting_label] if args.key?(:backup_image_reporting_label) - @backup_image_target_window = args[:backup_image_target_window] if args.key?(:backup_image_target_window) - @click_tags = args[:click_tags] if args.key?(:click_tags) - @commercial_id = args[:commercial_id] if args.key?(:commercial_id) - @companion_creatives = args[:companion_creatives] if args.key?(:companion_creatives) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @convert_flash_to_html5 = args[:convert_flash_to_html5] if args.key?(:convert_flash_to_html5) - @counter_custom_events = args[:counter_custom_events] if args.key?(:counter_custom_events) - @creative_assets = args[:creative_assets] if args.key?(:creative_assets) - @creative_field_assignments = args[:creative_field_assignments] if args.key?(:creative_field_assignments) - @custom_key_values = args[:custom_key_values] if args.key?(:custom_key_values) - @exit_custom_events = args[:exit_custom_events] if args.key?(:exit_custom_events) - @fs_command = args[:fs_command] if args.key?(:fs_command) - @html_code = args[:html_code] if args.key?(:html_code) - @html_code_locked = args[:html_code_locked] if args.key?(:html_code_locked) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @latest_trafficked_creative_id = args[:latest_trafficked_creative_id] if args.key?(:latest_trafficked_creative_id) - @name = args[:name] if args.key?(:name) - @override_css = args[:override_css] if args.key?(:override_css) - @redirect_url = args[:redirect_url] if args.key?(:redirect_url) - @rendering_id = args[:rendering_id] if args.key?(:rendering_id) - @rendering_id_dimension_value = args[:rendering_id_dimension_value] if args.key?(:rendering_id_dimension_value) - @required_flash_plugin_version = args[:required_flash_plugin_version] if args.key?(:required_flash_plugin_version) - @required_flash_version = args[:required_flash_version] if args.key?(:required_flash_version) - @size = args[:size] if args.key?(:size) - @skippable = args[:skippable] if args.key?(:skippable) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_override = args[:ssl_override] if args.key?(:ssl_override) - @studio_advertiser_id = args[:studio_advertiser_id] if args.key?(:studio_advertiser_id) - @studio_creative_id = args[:studio_creative_id] if args.key?(:studio_creative_id) - @studio_trafficked_creative_id = args[:studio_trafficked_creative_id] if args.key?(:studio_trafficked_creative_id) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @third_party_backup_image_impressions_url = args[:third_party_backup_image_impressions_url] if args.key?(:third_party_backup_image_impressions_url) - @third_party_rich_media_impressions_url = args[:third_party_rich_media_impressions_url] if args.key?(:third_party_rich_media_impressions_url) - @third_party_urls = args[:third_party_urls] if args.key?(:third_party_urls) - @timer_custom_events = args[:timer_custom_events] if args.key?(:timer_custom_events) - @total_file_size = args[:total_file_size] if args.key?(:total_file_size) - @type = args[:type] if args.key?(:type) - @version = args[:version] if args.key?(:version) - @video_description = args[:video_description] if args.key?(:video_description) - @video_duration = args[:video_duration] if args.key?(:video_duration) - end - end - - # Creative Asset. - class CreativeAsset - include Google::Apis::Core::Hashable - - # Whether ActionScript3 is enabled for the flash asset. This is a read-only - # field. Applicable to the following creative type: FLASH_INPAGE. Applicable to - # ENHANCED_BANNER when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `actionScript3` - # @return [Boolean] - attr_accessor :action_script3 - alias_method :action_script3?, :action_script3 - - # Whether the video asset is active. This is a read-only field for - # VPAID_NON_LINEAR assets. Applicable to the following creative types: - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Possible alignments for an asset. This is a read-only field. Applicable to the - # following creative types: RICH_MEDIA_MULTI_FLOATING. - # Corresponds to the JSON property `alignment` - # @return [String] - attr_accessor :alignment - - # Artwork type of rich media creative. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_3::CreativeAssetId] - attr_accessor :asset_identifier - - # Creative Custom Event. - # Corresponds to the JSON property `backupImageExit` - # @return [Google::Apis::DfareportingV2_3::CreativeCustomEvent] - attr_accessor :backup_image_exit - - # Detected bit-rate for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `bitRate` - # @return [Fixnum] - attr_accessor :bit_rate - - # Rich media child asset type. This is a read-only field. Applicable to the - # following creative types: all VPAID. - # Corresponds to the JSON property `childAssetType` - # @return [String] - attr_accessor :child_asset_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `collapsedSize` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :collapsed_size - - # Custom start time in seconds for making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `customStartTimeValue` - # @return [Fixnum] - attr_accessor :custom_start_time_value - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. Applicable to the following creative types: ENHANCED_BANNER - # and HTML5_BANNER. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Type of rich media asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `displayType` - # @return [String] - attr_accessor :display_type - - # Duration in seconds for which an asset will be displayed. Applicable to the - # following creative types: INSTREAM_VIDEO and VPAID_LINEAR. - # Corresponds to the JSON property `duration` - # @return [Fixnum] - attr_accessor :duration - - # Duration type for which an asset will be displayed. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `durationType` - # @return [String] - attr_accessor :duration_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `expandedDimension` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :expanded_dimension - - # File size associated with this creative asset. This is a read-only field. - # Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `fileSize` - # @return [String] - attr_accessor :file_size - - # Flash version of the asset. This is a read-only field. Applicable to the - # following creative types: FLASH_INPAGE, all RICH_MEDIA, and all VPAID. - # Applicable to ENHANCED_BANNER when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `flashVersion` - # @return [Fixnum] - attr_accessor :flash_version - - # Whether to hide Flash objects flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideFlashObjects` - # @return [Boolean] - attr_accessor :hide_flash_objects - alias_method :hide_flash_objects?, :hide_flash_objects - - # Whether to hide selection boxes flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideSelectionBoxes` - # @return [Boolean] - attr_accessor :hide_selection_boxes - alias_method :hide_selection_boxes?, :hide_selection_boxes - - # Whether the asset is horizontally locked. This is a read-only field. - # Applicable to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `horizontallyLocked` - # @return [Boolean] - attr_accessor :horizontally_locked - alias_method :horizontally_locked?, :horizontally_locked - - # Numeric ID of this creative asset. This is a required field and should not be - # modified. Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Detected MIME type for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_3::OffsetPosition] - attr_accessor :offset - - # Whether the backup asset is original or changed by the user in DCM. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `originalBackup` - # @return [Boolean] - attr_accessor :original_backup - alias_method :original_backup?, :original_backup - - # Offset Position. - # Corresponds to the JSON property `position` - # @return [Google::Apis::DfareportingV2_3::OffsetPosition] - attr_accessor :position - - # Offset left unit for an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionLeftUnit` - # @return [String] - attr_accessor :position_left_unit - - # Offset top unit for an asset. This is a read-only field if the asset - # displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionTopUnit` - # @return [String] - attr_accessor :position_top_unit - - # Progressive URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `progressiveServingUrl` - # @return [String] - attr_accessor :progressive_serving_url - - # Whether the asset pushes down other content. Applicable to the following - # creative types: all RICH_MEDIA. Additionally, only applicable when the asset - # offsets are 0, the collapsedSize.width matches size.width, and the - # collapsedSize.height is less than size.height. - # Corresponds to the JSON property `pushdown` - # @return [Boolean] - attr_accessor :pushdown - alias_method :pushdown?, :pushdown - - # Pushdown duration in seconds for an asset. Must be between 0 and 9.99. - # Applicable to the following creative types: all RICH_MEDIA.Additionally, only - # applicable when the asset pushdown field is true, the offsets are 0, the - # collapsedSize.width matches size.width, and the collapsedSize.height is less - # than size.height. - # Corresponds to the JSON property `pushdownDuration` - # @return [Float] - attr_accessor :pushdown_duration - - # Role of the asset in relation to creative. Applicable to all but the following - # creative types: all REDIRECT and TRACKING_TEXT. This is a required field. - # PRIMARY applies to ENHANCED_BANNER, FLASH_INPAGE, HTML5_BANNER, IMAGE, - # IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple primary assets), and - # all VPAID creatives. - # BACKUP_IMAGE applies to ENHANCED_BANNER, FLASH_INPAGE, HTML5_BANNER, all - # RICH_MEDIA, and all VPAID creatives. - # ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives. - # OTHER refers to assets from sources other than DCM, such as Studio uploaded - # assets, applicable to all RICH_MEDIA and all VPAID creatives. - # PARENT_VIDEO refers to videos uploaded by the user in DCM and is applicable to - # INSTREAM_VIDEO and VPAID_LINEAR creatives. - # TRANSCODED_VIDEO refers to videos transcoded by DCM from PARENT_VIDEO assets - # and is applicable to INSTREAM_VIDEO and VPAID_LINEAR creatives. - # ALTERNATE_VIDEO refers to the DCM representation of child asset videos from - # Studio, and is applicable to VPAID_LINEAR_VIDEO creatives. These cannot be - # added or removed within DCM. - # For VPAID_LINEAR creatives, PARENT_VIDEO, TRANSCODED_VIDEO and ALTERNATE_VIDEO - # assets that are marked active serve as backup in case the VPAID creative - # cannot be served. Only PARENT_VIDEO assets can be added or removed for an - # INSTREAM_VIDEO or VPAID_LINEAR creative. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :size - - # Whether the asset is SSL-compliant. This is a read-only field. Applicable to - # all but the following creative types: all REDIRECT and TRACKING_TEXT. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Initial wait time type before making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `startTimeType` - # @return [String] - attr_accessor :start_time_type - - # Streaming URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `streamingServingUrl` - # @return [String] - attr_accessor :streaming_serving_url - - # Whether the asset is transparent. Applicable to the following creative types: - # all RICH_MEDIA. Additionally, only applicable to HTML5 assets. - # Corresponds to the JSON property `transparency` - # @return [Boolean] - attr_accessor :transparency - alias_method :transparency?, :transparency - - # Whether the asset is vertically locked. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `verticallyLocked` - # @return [Boolean] - attr_accessor :vertically_locked - alias_method :vertically_locked?, :vertically_locked - - # Detected video duration for video asset. This is a read-only field. Applicable - # to the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - # Window mode options for flash assets. Applicable to the following creative - # types: FLASH_INPAGE, RICH_MEDIA_EXPANDING, RICH_MEDIA_IM_EXPAND, - # RICH_MEDIA_INPAGE, and RICH_MEDIA_INPAGE_FLOATING. - # Corresponds to the JSON property `windowMode` - # @return [String] - attr_accessor :window_mode - - # zIndex value of an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA.Additionally, only applicable to - # assets whose displayType is NOT one of the following types: - # ASSET_DISPLAY_TYPE_INPAGE or ASSET_DISPLAY_TYPE_OVERLAY. - # Corresponds to the JSON property `zIndex` - # @return [Fixnum] - attr_accessor :z_index - - # File name of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilename` - # @return [String] - attr_accessor :zip_filename - - # Size of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilesize` - # @return [String] - attr_accessor :zip_filesize - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_script3 = args[:action_script3] if args.key?(:action_script3) - @active = args[:active] if args.key?(:active) - @alignment = args[:alignment] if args.key?(:alignment) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @asset_identifier = args[:asset_identifier] if args.key?(:asset_identifier) - @backup_image_exit = args[:backup_image_exit] if args.key?(:backup_image_exit) - @bit_rate = args[:bit_rate] if args.key?(:bit_rate) - @child_asset_type = args[:child_asset_type] if args.key?(:child_asset_type) - @collapsed_size = args[:collapsed_size] if args.key?(:collapsed_size) - @custom_start_time_value = args[:custom_start_time_value] if args.key?(:custom_start_time_value) - @detected_features = args[:detected_features] if args.key?(:detected_features) - @display_type = args[:display_type] if args.key?(:display_type) - @duration = args[:duration] if args.key?(:duration) - @duration_type = args[:duration_type] if args.key?(:duration_type) - @expanded_dimension = args[:expanded_dimension] if args.key?(:expanded_dimension) - @file_size = args[:file_size] if args.key?(:file_size) - @flash_version = args[:flash_version] if args.key?(:flash_version) - @hide_flash_objects = args[:hide_flash_objects] if args.key?(:hide_flash_objects) - @hide_selection_boxes = args[:hide_selection_boxes] if args.key?(:hide_selection_boxes) - @horizontally_locked = args[:horizontally_locked] if args.key?(:horizontally_locked) - @id = args[:id] if args.key?(:id) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @offset = args[:offset] if args.key?(:offset) - @original_backup = args[:original_backup] if args.key?(:original_backup) - @position = args[:position] if args.key?(:position) - @position_left_unit = args[:position_left_unit] if args.key?(:position_left_unit) - @position_top_unit = args[:position_top_unit] if args.key?(:position_top_unit) - @progressive_serving_url = args[:progressive_serving_url] if args.key?(:progressive_serving_url) - @pushdown = args[:pushdown] if args.key?(:pushdown) - @pushdown_duration = args[:pushdown_duration] if args.key?(:pushdown_duration) - @role = args[:role] if args.key?(:role) - @size = args[:size] if args.key?(:size) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @start_time_type = args[:start_time_type] if args.key?(:start_time_type) - @streaming_serving_url = args[:streaming_serving_url] if args.key?(:streaming_serving_url) - @transparency = args[:transparency] if args.key?(:transparency) - @vertically_locked = args[:vertically_locked] if args.key?(:vertically_locked) - @video_duration = args[:video_duration] if args.key?(:video_duration) - @window_mode = args[:window_mode] if args.key?(:window_mode) - @z_index = args[:z_index] if args.key?(:z_index) - @zip_filename = args[:zip_filename] if args.key?(:zip_filename) - @zip_filesize = args[:zip_filesize] if args.key?(:zip_filesize) - end - end - - # Creative Asset ID. - class CreativeAssetId - include Google::Apis::Core::Hashable - - # Name of the creative asset. This is a required field while inserting an asset. - # After insertion, this assetIdentifier is used to identify the uploaded asset. - # Characters in the name must be alphanumeric or one of the following: ".-_ ". - # Spaces are allowed. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of asset to upload. This is a required field. IMAGE is solely used for - # IMAGE creatives. Other image assets should use HTML_IMAGE. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - end - end - - # CreativeAssets contains properties of a creative asset file which will be - # uploaded or has already been uploaded. Refer to the creative sample code for - # how to upload assets and insert a creative. - class CreativeAssetMetadata - include Google::Apis::Core::Hashable - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_3::CreativeAssetId] - attr_accessor :asset_identifier - - # List of detected click tags for assets. This is a read-only auto-generated - # field. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeAssetMetadata". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Rules validated during code generation that generated a warning. This is a - # read-only, auto-generated field. - # Possible values are: - # - "ADMOB_REFERENCED" - # - "ASSET_FORMAT_UNSUPPORTED_DCM" - # - "ASSET_INVALID" - # - "CLICK_TAG_HARD_CODED" - # - "CLICK_TAG_INVALID" - # - "CLICK_TAG_IN_GWD" - # - "CLICK_TAG_MISSING" - # - "CLICK_TAG_MORE_THAN_ONE" - # - "CLICK_TAG_NON_TOP_LEVEL" - # - "COMPONENT_UNSUPPORTED_DCM" - # - "ENABLER_UNSUPPORTED_METHOD_DCM" - # - "EXTERNAL_FILE_REFERENCED" - # - "FILE_DETAIL_EMPTY" - # - "FILE_TYPE_INVALID" - # - "GWD_PROPERTIES_INVALID" - # - "HTML5_FEATURE_UNSUPPORTED" - # - "LINKED_FILE_NOT_FOUND" - # - "MAX_FLASH_VERSION_11" - # - "MRAID_REFERENCED" - # - "NOT_SSL_COMPLIANT" - # - "ORPHANED_ASSET" - # - "PRIMARY_HTML_MISSING" - # - "SVG_INVALID" - # - "ZIP_INVALID" - # Corresponds to the JSON property `warnedValidationRules` - # @return [Array] - attr_accessor :warned_validation_rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @asset_identifier = args[:asset_identifier] if args.key?(:asset_identifier) - @click_tags = args[:click_tags] if args.key?(:click_tags) - @detected_features = args[:detected_features] if args.key?(:detected_features) - @kind = args[:kind] if args.key?(:kind) - @warned_validation_rules = args[:warned_validation_rules] if args.key?(:warned_validation_rules) - end - end - - # Creative Assignment. - class CreativeAssignment - include Google::Apis::Core::Hashable - - # Whether this creative assignment is active. When true, the creative will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Whether applicable event tags should fire when this creative assignment is - # rendered. If this value is unset when the ad is inserted or updated, it will - # default to true for all creative types EXCEPT for INTERNAL_REDIRECT, - # INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO. - # Corresponds to the JSON property `applyEventTags` - # @return [Boolean] - attr_accessor :apply_event_tags - alias_method :apply_event_tags?, :apply_event_tags - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_3::ClickThroughUrl] - attr_accessor :click_through_url - - # Companion creative overrides for this creative assignment. Applicable to video - # ads. - # Corresponds to the JSON property `companionCreativeOverrides` - # @return [Array] - attr_accessor :companion_creative_overrides - - # Creative group assignments for this creative assignment. Only one assignment - # per creative group number is allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # ID of the creative to be assigned. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `creativeIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :creative_id_dimension_value - - # Date and time that the assigned creative should stop serving. Must be later - # than the start time. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Rich media exit overrides for this creative assignment. - # Applicable when the creative type is any of the following: - # - RICH_MEDIA_INPAGE - # - RICH_MEDIA_INPAGE_FLOATING - # - RICH_MEDIA_IM_EXPAND - # - RICH_MEDIA_EXPANDING - # - RICH_MEDIA_INTERSTITIAL_FLOAT - # - RICH_MEDIA_MOBILE_IN_APP - # - RICH_MEDIA_MULTI_FLOATING - # - RICH_MEDIA_PEEL_DOWN - # - ADVANCED_BANNER - # - VPAID_LINEAR - # - VPAID_NON_LINEAR - # Corresponds to the JSON property `richMediaExitOverrides` - # @return [Array] - attr_accessor :rich_media_exit_overrides - - # Sequence number of the creative assignment, applicable when the rotation type - # is CREATIVE_ROTATION_TYPE_SEQUENTIAL. - # Corresponds to the JSON property `sequence` - # @return [Fixnum] - attr_accessor :sequence - - # Whether the creative to be assigned is SSL-compliant. This is a read-only - # field that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Date and time that the assigned creative should start serving. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Weight of the creative assignment, applicable when the rotation type is - # CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @apply_event_tags = args[:apply_event_tags] if args.key?(:apply_event_tags) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @companion_creative_overrides = args[:companion_creative_overrides] if args.key?(:companion_creative_overrides) - @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @creative_id_dimension_value = args[:creative_id_dimension_value] if args.key?(:creative_id_dimension_value) - @end_time = args[:end_time] if args.key?(:end_time) - @rich_media_exit_overrides = args[:rich_media_exit_overrides] if args.key?(:rich_media_exit_overrides) - @sequence = args[:sequence] if args.key?(:sequence) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @start_time = args[:start_time] if args.key?(:start_time) - @weight = args[:weight] if args.key?(:weight) - end - end - - # Creative Custom Event. - class CreativeCustomEvent - include Google::Apis::Core::Hashable - - # Unique ID of this event used by DDM Reporting and Data Transfer. This is a - # read-only field. - # Corresponds to the JSON property `advertiserCustomEventId` - # @return [String] - attr_accessor :advertiser_custom_event_id - - # User-entered name for the event. - # Corresponds to the JSON property `advertiserCustomEventName` - # @return [String] - attr_accessor :advertiser_custom_event_name - - # Type of the event. This is a read-only field. - # Corresponds to the JSON property `advertiserCustomEventType` - # @return [String] - attr_accessor :advertiser_custom_event_type - - # Artwork label column, used to link events in DCM back to events in Studio. - # This is a required field and should not be modified after insertion. - # Corresponds to the JSON property `artworkLabel` - # @return [String] - attr_accessor :artwork_label - - # Artwork type used by the creative.This is a read-only field. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Exit URL of the event. This field is used only for exit events. - # Corresponds to the JSON property `exitUrl` - # @return [String] - attr_accessor :exit_url - - # ID of this event. This is a required field and should not be modified after - # insertion. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Popup Window Properties. - # Corresponds to the JSON property `popupWindowProperties` - # @return [Google::Apis::DfareportingV2_3::PopupWindowProperties] - attr_accessor :popup_window_properties - - # Target type used by the event. - # Corresponds to the JSON property `targetType` - # @return [String] - attr_accessor :target_type - - # Video reporting ID, used to differentiate multiple videos in a single creative. - # This is a read-only field. - # Corresponds to the JSON property `videoReportingId` - # @return [String] - attr_accessor :video_reporting_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @advertiser_custom_event_id = args[:advertiser_custom_event_id] if args.key?(:advertiser_custom_event_id) - @advertiser_custom_event_name = args[:advertiser_custom_event_name] if args.key?(:advertiser_custom_event_name) - @advertiser_custom_event_type = args[:advertiser_custom_event_type] if args.key?(:advertiser_custom_event_type) - @artwork_label = args[:artwork_label] if args.key?(:artwork_label) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @exit_url = args[:exit_url] if args.key?(:exit_url) - @id = args[:id] if args.key?(:id) - @popup_window_properties = args[:popup_window_properties] if args.key?(:popup_window_properties) - @target_type = args[:target_type] if args.key?(:target_type) - @video_reporting_id = args[:video_reporting_id] if args.key?(:video_reporting_id) - end - end - - # Contains properties of a creative field. - class CreativeField - include Google::Apis::Core::Hashable - - # Account ID of this creative field. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this creative field. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # ID of this creative field. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeField". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative field. This is a required field and must be less than - # 256 characters long and unique among creative fields of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative field. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Creative Field Assignment. - class CreativeFieldAssignment - include Google::Apis::Core::Hashable - - # ID of the creative field. - # Corresponds to the JSON property `creativeFieldId` - # @return [String] - attr_accessor :creative_field_id - - # ID of the creative field value. - # Corresponds to the JSON property `creativeFieldValueId` - # @return [String] - attr_accessor :creative_field_value_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_field_id = args[:creative_field_id] if args.key?(:creative_field_id) - @creative_field_value_id = args[:creative_field_value_id] if args.key?(:creative_field_value_id) - end - end - - # Contains properties of a creative field value. - class CreativeFieldValue - include Google::Apis::Core::Hashable - - # ID of this creative field value. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValue". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Value of this creative field value. It needs to be less than 256 characters in - # length and unique per creative field. - # 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) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Creative Field Value List Response - class ListCreativeFieldValuesResponse - include Google::Apis::Core::Hashable - - # Creative field value collection. - # Corresponds to the JSON property `creativeFieldValues` - # @return [Array] - attr_accessor :creative_field_values - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValuesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_field_values = args[:creative_field_values] if args.key?(:creative_field_values) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Creative Field List Response - class ListCreativeFieldsResponse - include Google::Apis::Core::Hashable - - # Creative field collection. - # Corresponds to the JSON property `creativeFields` - # @return [Array] - attr_accessor :creative_fields - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_fields = args[:creative_fields] if args.key?(:creative_fields) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a creative group. - class CreativeGroup - include Google::Apis::Core::Hashable - - # Account ID of this creative group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this creative group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Subgroup of the creative group. Assign your creative groups to one of the - # following subgroups in order to filter or manage them more easily. This field - # is required on insertion and is read-only after insertion. - # Acceptable values are: - # - 1 - # - 2 - # Corresponds to the JSON property `groupNumber` - # @return [Fixnum] - attr_accessor :group_number - - # ID of this creative group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative group. This is a required field and must be less than - # 256 characters long and unique among creative groups of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @group_number = args[:group_number] if args.key?(:group_number) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Creative Group Assignment. - class CreativeGroupAssignment - include Google::Apis::Core::Hashable - - # ID of the creative group to be assigned. - # Corresponds to the JSON property `creativeGroupId` - # @return [String] - attr_accessor :creative_group_id - - # Creative group number of the creative group assignment. - # Corresponds to the JSON property `creativeGroupNumber` - # @return [String] - attr_accessor :creative_group_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_group_id = args[:creative_group_id] if args.key?(:creative_group_id) - @creative_group_number = args[:creative_group_number] if args.key?(:creative_group_number) - end - end - - # Creative Group List Response - class ListCreativeGroupsResponse - include Google::Apis::Core::Hashable - - # Creative group collection. - # Corresponds to the JSON property `creativeGroups` - # @return [Array] - attr_accessor :creative_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_groups = args[:creative_groups] if args.key?(:creative_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Creative optimization settings. - class CreativeOptimizationConfiguration - include Google::Apis::Core::Hashable - - # ID of this creative optimization config. This field is auto-generated when the - # campaign is inserted or updated. It can be null for existing campaigns. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this creative optimization config. This is a required field and must - # be less than 129 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # List of optimization activities associated with this configuration. - # Corresponds to the JSON property `optimizationActivitys` - # @return [Array] - attr_accessor :optimization_activitys - - # Optimization model for this configuration. - # Corresponds to the JSON property `optimizationModel` - # @return [String] - attr_accessor :optimization_model - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @optimization_activitys = args[:optimization_activitys] if args.key?(:optimization_activitys) - @optimization_model = args[:optimization_model] if args.key?(:optimization_model) - end - end - - # Creative Rotation. - class CreativeRotation - include Google::Apis::Core::Hashable - - # Creative assignments in this creative rotation. - # Corresponds to the JSON property `creativeAssignments` - # @return [Array] - attr_accessor :creative_assignments - - # Creative optimization configuration that is used by this ad. It should refer - # to one of the existing optimization configurations in the ad's campaign. If it - # is unset or set to 0, then the campaign's default optimization configuration - # will be used for this ad. - # Corresponds to the JSON property `creativeOptimizationConfigurationId` - # @return [String] - attr_accessor :creative_optimization_configuration_id - - # Type of creative rotation. Can be used to specify whether to use sequential or - # random rotation. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Strategy for calculating weights. Used with CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weightCalculationStrategy` - # @return [String] - attr_accessor :weight_calculation_strategy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_assignments = args[:creative_assignments] if args.key?(:creative_assignments) - @creative_optimization_configuration_id = args[:creative_optimization_configuration_id] if args.key?(:creative_optimization_configuration_id) - @type = args[:type] if args.key?(:type) - @weight_calculation_strategy = args[:weight_calculation_strategy] if args.key?(:weight_calculation_strategy) - end - end - - # Creative Settings - class CreativeSettings - include Google::Apis::Core::Hashable - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameFooter` - # @return [String] - attr_accessor :i_frame_footer - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameHeader` - # @return [String] - attr_accessor :i_frame_header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @i_frame_footer = args[:i_frame_footer] if args.key?(:i_frame_footer) - @i_frame_header = args[:i_frame_header] if args.key?(:i_frame_header) - end - end - - # Creative List Response - class ListCreativesResponse - include Google::Apis::Core::Hashable - - # Creative collection. - # Corresponds to the JSON property `creatives` - # @return [Array] - attr_accessor :creatives - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creatives = args[:creatives] if args.key?(:creatives) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - class CrossDimensionReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "breakdown" section of - # the report. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The kind of resource this is, in this case dfareporting# - # crossDimensionReachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected in the "overlapMetricNames" - # section of the report. - # Corresponds to the JSON property `overlapMetrics` - # @return [Array] - attr_accessor :overlap_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] if args.key?(:breakdown) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @overlap_metrics = args[:overlap_metrics] if args.key?(:overlap_metrics) - end - end - - # Represents a Custom Rich Media Events group. - class CustomRichMediaEvents - include Google::Apis::Core::Hashable - - # List of custom rich media event IDs. Dimension values must be all of type dfa: - # richMediaEventTypeIdAndName. - # Corresponds to the JSON property `filteredEventIds` - # @return [Array] - attr_accessor :filtered_event_ids - - # The kind of resource this is, in this case dfareporting#customRichMediaEvents. - # 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) - @filtered_event_ids = args[:filtered_event_ids] if args.key?(:filtered_event_ids) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents a date range. - class DateRange - include Google::Apis::Core::Hashable - - # The end date of the date range, inclusive. A string of the format: "yyyy-MM-dd" - # . - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The kind of resource this is, in this case dfareporting#dateRange. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The date range relative to the date of when the report is run. - # Corresponds to the JSON property `relativeDateRange` - # @return [String] - attr_accessor :relative_date_range - - # The start date of the date range, inclusive. A string of the format: "yyyy-MM- - # dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @kind = args[:kind] if args.key?(:kind) - @relative_date_range = args[:relative_date_range] if args.key?(:relative_date_range) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # Day Part Targeting. - class DayPartTargeting - include Google::Apis::Core::Hashable - - # Days of the week when the ad will serve. - # Acceptable values are: - # - "SUNDAY" - # - "MONDAY" - # - "TUESDAY" - # - "WEDNESDAY" - # - "THURSDAY" - # - "FRIDAY" - # - "SATURDAY" - # Corresponds to the JSON property `daysOfWeek` - # @return [Array] - attr_accessor :days_of_week - - # Hours of the day when the ad will serve. Must be an integer between 0 and 23 ( - # inclusive), where 0 is midnight to 1 AM, and 23 is 11 PM to midnight. Can be - # specified with days of week, in which case the ad would serve during these - # hours on the specified days. For example, if Monday, Wednesday, Friday are the - # days of week specified and 9-10am, 3-5pm (hours 9, 15, and 16) is specified, - # the ad would serve Monday, Wednesdays, and Fridays at 9-10am and 3-5pm. - # Corresponds to the JSON property `hoursOfDay` - # @return [Array] - attr_accessor :hours_of_day - - # Whether or not to use the user's local time. If false, the America/New York - # time zone applies. - # Corresponds to the JSON property `userLocalTime` - # @return [Boolean] - attr_accessor :user_local_time - alias_method :user_local_time?, :user_local_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @days_of_week = args[:days_of_week] if args.key?(:days_of_week) - @hours_of_day = args[:hours_of_day] if args.key?(:hours_of_day) - @user_local_time = args[:user_local_time] if args.key?(:user_local_time) - end - end - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - class DefaultClickThroughEventTagProperties - include Google::Apis::Core::Hashable - - # ID of the click-through event tag to apply to all ads in this entity's scope. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [String] - attr_accessor :default_click_through_event_tag_id - - # Whether this entity should override the inherited default click-through event - # tag with its own defined value. - # Corresponds to the JSON property `overrideInheritedEventTag` - # @return [Boolean] - attr_accessor :override_inherited_event_tag - alias_method :override_inherited_event_tag?, :override_inherited_event_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] if args.key?(:default_click_through_event_tag_id) - @override_inherited_event_tag = args[:override_inherited_event_tag] if args.key?(:override_inherited_event_tag) - end - end - - # Delivery Schedule. - class DeliverySchedule - include Google::Apis::Core::Hashable - - # Frequency Cap. - # Corresponds to the JSON property `frequencyCap` - # @return [Google::Apis::DfareportingV2_3::FrequencyCap] - attr_accessor :frequency_cap - - # Whether or not hard cutoff is enabled. If true, the ad will not serve after - # the end date and time. Otherwise the ad will continue to be served until it - # has reached its delivery goals. - # Corresponds to the JSON property `hardCutoff` - # @return [Boolean] - attr_accessor :hard_cutoff - alias_method :hard_cutoff?, :hard_cutoff - - # Impression ratio for this ad. This ratio determines how often each ad is - # served relative to the others. For example, if ad A has an impression ratio of - # 1 and ad B has an impression ratio of 3, then DCM will serve ad B three times - # as often as ad A. Must be between 1 and 10. - # Corresponds to the JSON property `impressionRatio` - # @return [String] - attr_accessor :impression_ratio - - # Serving priority of an ad, with respect to other ads. The lower the priority - # number, the greater the priority with which it is served. - # Corresponds to the JSON property `priority` - # @return [String] - attr_accessor :priority - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @frequency_cap = args[:frequency_cap] if args.key?(:frequency_cap) - @hard_cutoff = args[:hard_cutoff] if args.key?(:hard_cutoff) - @impression_ratio = args[:impression_ratio] if args.key?(:impression_ratio) - @priority = args[:priority] if args.key?(:priority) - end - end - - # DFP Settings - class DfpSettings - include Google::Apis::Core::Hashable - - # DFP network code for this directory site. - # Corresponds to the JSON property `dfp_network_code` - # @return [String] - attr_accessor :dfp_network_code - - # DFP network name for this directory site. - # Corresponds to the JSON property `dfp_network_name` - # @return [String] - attr_accessor :dfp_network_name - - # Whether this directory site accepts programmatic placements. - # Corresponds to the JSON property `programmaticPlacementAccepted` - # @return [Boolean] - attr_accessor :programmatic_placement_accepted - alias_method :programmatic_placement_accepted?, :programmatic_placement_accepted - - # Whether this directory site accepts publisher-paid tags. - # Corresponds to the JSON property `pubPaidPlacementAccepted` - # @return [Boolean] - attr_accessor :pub_paid_placement_accepted - alias_method :pub_paid_placement_accepted?, :pub_paid_placement_accepted - - # Whether this directory site is available only via DoubleClick Publisher Portal. - # Corresponds to the JSON property `publisherPortalOnly` - # @return [Boolean] - attr_accessor :publisher_portal_only - alias_method :publisher_portal_only?, :publisher_portal_only - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dfp_network_code = args[:dfp_network_code] if args.key?(:dfp_network_code) - @dfp_network_name = args[:dfp_network_name] if args.key?(:dfp_network_name) - @programmatic_placement_accepted = args[:programmatic_placement_accepted] if args.key?(:programmatic_placement_accepted) - @pub_paid_placement_accepted = args[:pub_paid_placement_accepted] if args.key?(:pub_paid_placement_accepted) - @publisher_portal_only = args[:publisher_portal_only] if args.key?(:publisher_portal_only) - end - end - - # Represents a dimension. - class Dimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#dimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The dimension name, e.g. dfa:advertiser - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Represents a dimension filter. - class DimensionFilter - include Google::Apis::Core::Hashable - - # The name of the dimension to filter. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The kind of resource this is, in this case dfareporting#dimensionFilter. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The value of the dimension to filter. - # 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) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a DimensionValue resource. - class DimensionValue - include Google::Apis::Core::Hashable - - # The name of the dimension. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The ID associated with the value if available. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#dimensionValue. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Determines how the 'value' field is matched when filtering. If not specified, - # defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a - # placeholder for variable length character sequences, and it can be escaped - # with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow - # a matchType other than EXACT. - # Corresponds to the JSON property `matchType` - # @return [String] - attr_accessor :match_type - - # The value of the dimension. - # 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) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @etag = args[:etag] if args.key?(:etag) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @match_type = args[:match_type] if args.key?(:match_type) - @value = args[:value] if args.key?(:value) - end - end - - # Represents the list of DimensionValue resources. - class DimensionValueList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The dimension values returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#dimensionValueList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through dimension values. To retrieve the next - # page of results, set the next request's "pageToken" to the value of this field. - # The page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents a DimensionValuesRequest. - class DimensionValueRequest - include Google::Apis::Core::Hashable - - # The name of the dimension for which values should be requested. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The end date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The list of filters by which to filter values. The filters are ANDed. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of request this is, in this case dfareporting#dimensionValueRequest. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The start date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @end_date = args[:end_date] if args.key?(:end_date) - @filters = args[:filters] if args.key?(:filters) - @kind = args[:kind] if args.key?(:kind) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # DirectorySites contains properties of a website from the Site Directory. Sites - # need to be added to an account via the Sites resource before they can be - # assigned to a placement. - class DirectorySite - include Google::Apis::Core::Hashable - - # Whether this directory site is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Directory site contacts. - # Corresponds to the JSON property `contactAssignments` - # @return [Array] - attr_accessor :contact_assignments - - # Country ID of this directory site. - # Corresponds to the JSON property `countryId` - # @return [String] - attr_accessor :country_id - - # Currency ID of this directory site. - # Possible values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # - "41" for IDR - # - "42" for CZK - # - "43" for RON - # - "44" for HUF - # - "45" for RUB - # - "46" for AED - # - "47" for BGN - # - "48" for HRK - # Corresponds to the JSON property `currencyId` - # @return [String] - attr_accessor :currency_id - - # Description of this directory site. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this directory site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Tag types for regular placements. - # Acceptable values are: - # - "STANDARD" - # - "IFRAME_JAVASCRIPT_INPAGE" - # - "INTERNAL_REDIRECT_INPAGE" - # - "JAVASCRIPT_INPAGE" - # Corresponds to the JSON property `inpageTagFormats` - # @return [Array] - attr_accessor :inpage_tag_formats - - # Tag types for interstitial placements. - # Acceptable values are: - # - "IFRAME_JAVASCRIPT_INTERSTITIAL" - # - "INTERNAL_REDIRECT_INTERSTITIAL" - # - "JAVASCRIPT_INTERSTITIAL" - # Corresponds to the JSON property `interstitialTagFormats` - # @return [Array] - attr_accessor :interstitial_tag_formats - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySite". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this directory site. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parent directory site ID. - # Corresponds to the JSON property `parentId` - # @return [String] - attr_accessor :parent_id - - # Directory Site Settings - # Corresponds to the JSON property `settings` - # @return [Google::Apis::DfareportingV2_3::DirectorySiteSettings] - attr_accessor :settings - - # URL of this directory site. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @contact_assignments = args[:contact_assignments] if args.key?(:contact_assignments) - @country_id = args[:country_id] if args.key?(:country_id) - @currency_id = args[:currency_id] if args.key?(:currency_id) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @inpage_tag_formats = args[:inpage_tag_formats] if args.key?(:inpage_tag_formats) - @interstitial_tag_formats = args[:interstitial_tag_formats] if args.key?(:interstitial_tag_formats) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @parent_id = args[:parent_id] if args.key?(:parent_id) - @settings = args[:settings] if args.key?(:settings) - @url = args[:url] if args.key?(:url) - end - end - - # Contains properties of a Site Directory contact. - class DirectorySiteContact - include Google::Apis::Core::Hashable - - # Address of this directory site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Email address of this directory site contact. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this directory site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContact". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Last name of this directory site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Phone number of this directory site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Directory site contact role. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Title or designation of this directory site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Directory site contact type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @email = args[:email] if args.key?(:email) - @first_name = args[:first_name] if args.key?(:first_name) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_name = args[:last_name] if args.key?(:last_name) - @phone = args[:phone] if args.key?(:phone) - @role = args[:role] if args.key?(:role) - @title = args[:title] if args.key?(:title) - @type = args[:type] if args.key?(:type) - end - end - - # Directory Site Contact Assignment - class DirectorySiteContactAssignment - include Google::Apis::Core::Hashable - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `contactId` - # @return [String] - attr_accessor :contact_id - - # Visibility of this directory site contact assignment. When set to PUBLIC this - # contact assignment is visible to all account and agency users; when set to - # PRIVATE it is visible only to the site. - # Corresponds to the JSON property `visibility` - # @return [String] - attr_accessor :visibility - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_id = args[:contact_id] if args.key?(:contact_id) - @visibility = args[:visibility] if args.key?(:visibility) - end - end - - # Directory Site Contact List Response - class ListDirectorySiteContactsResponse - include Google::Apis::Core::Hashable - - # Directory site contact collection - # Corresponds to the JSON property `directorySiteContacts` - # @return [Array] - attr_accessor :directory_site_contacts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContactsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_site_contacts = args[:directory_site_contacts] if args.key?(:directory_site_contacts) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Directory Site Settings - class DirectorySiteSettings - include Google::Apis::Core::Hashable - - # Whether this directory site has disabled active view creatives. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # DFP Settings - # Corresponds to the JSON property `dfp_settings` - # @return [Google::Apis::DfareportingV2_3::DfpSettings] - attr_accessor :dfp_settings - - # Whether this site accepts in-stream video ads. - # Corresponds to the JSON property `instream_video_placement_accepted` - # @return [Boolean] - attr_accessor :instream_video_placement_accepted - alias_method :instream_video_placement_accepted?, :instream_video_placement_accepted - - # Whether this site accepts interstitial ads. - # Corresponds to the JSON property `interstitialPlacementAccepted` - # @return [Boolean] - attr_accessor :interstitial_placement_accepted - alias_method :interstitial_placement_accepted?, :interstitial_placement_accepted - - # Whether this directory site has disabled Nielsen OCR reach ratings. - # Corresponds to the JSON property `nielsenOcrOptOut` - # @return [Boolean] - attr_accessor :nielsen_ocr_opt_out - alias_method :nielsen_ocr_opt_out?, :nielsen_ocr_opt_out - - # Whether this directory site has disabled generation of Verification ins tags. - # Corresponds to the JSON property `verificationTagOptOut` - # @return [Boolean] - attr_accessor :verification_tag_opt_out - alias_method :verification_tag_opt_out?, :verification_tag_opt_out - - # Whether this directory site has disabled active view for in-stream video - # creatives. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @dfp_settings = args[:dfp_settings] if args.key?(:dfp_settings) - @instream_video_placement_accepted = args[:instream_video_placement_accepted] if args.key?(:instream_video_placement_accepted) - @interstitial_placement_accepted = args[:interstitial_placement_accepted] if args.key?(:interstitial_placement_accepted) - @nielsen_ocr_opt_out = args[:nielsen_ocr_opt_out] if args.key?(:nielsen_ocr_opt_out) - @verification_tag_opt_out = args[:verification_tag_opt_out] if args.key?(:verification_tag_opt_out) - @video_active_view_opt_out = args[:video_active_view_opt_out] if args.key?(:video_active_view_opt_out) - end - end - - # Directory Site List Response - class ListDirectorySitesResponse - include Google::Apis::Core::Hashable - - # Directory site collection. - # Corresponds to the JSON property `directorySites` - # @return [Array] - attr_accessor :directory_sites - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_sites = args[:directory_sites] if args.key?(:directory_sites) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of an event tag. - class EventTag - include Google::Apis::Core::Hashable - - # Account ID of this event tag. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this event tag. This field or the campaignId field is - # required on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Campaign ID of this event tag. This field or the advertiserId field is - # required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Whether this event tag should be automatically enabled for all of the - # advertiser's campaigns and ads. - # Corresponds to the JSON property `enabledByDefault` - # @return [Boolean] - attr_accessor :enabled_by_default - alias_method :enabled_by_default?, :enabled_by_default - - # Whether to remove this event tag from ads that are trafficked through - # DoubleClick Bid Manager to Ad Exchange. This may be useful if the event tag - # uses a pixel that is unapproved for Ad Exchange bids on one or more networks, - # such as the Google Display Network. - # Corresponds to the JSON property `excludeFromAdxRequests` - # @return [Boolean] - attr_accessor :exclude_from_adx_requests - alias_method :exclude_from_adx_requests?, :exclude_from_adx_requests - - # ID of this event tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTag". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this event tag. This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site filter type for this event tag. If no type is specified then the event - # tag will be applied to all sites. - # Corresponds to the JSON property `siteFilterType` - # @return [String] - attr_accessor :site_filter_type - - # Filter list of site IDs associated with this event tag. The siteFilterType - # determines whether this is a whitelist or blacklist filter. - # Corresponds to the JSON property `siteIds` - # @return [Array] - attr_accessor :site_ids - - # Whether this tag is SSL-compliant or not. This is a read-only field. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Status of this event tag. Must be ENABLED for this event tag to fire. This is - # a required field. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this event tag. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Event tag type. Can be used to specify whether to use a third-party pixel, a - # third-party JavaScript URL, or a third-party click-through URL for either - # impression or click tracking. This is a required field. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Payload URL for this event tag. The URL on a click-through event tag should - # have a landing page URL appended to the end of it. This field is required on - # insertion. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Number of times the landing page URL should be URL-escaped before being - # appended to the click-through event tag URL. Only applies to click-through - # event tags as specified by the event tag type. - # Corresponds to the JSON property `urlEscapeLevels` - # @return [Fixnum] - attr_accessor :url_escape_levels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @enabled_by_default = args[:enabled_by_default] if args.key?(:enabled_by_default) - @exclude_from_adx_requests = args[:exclude_from_adx_requests] if args.key?(:exclude_from_adx_requests) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @site_filter_type = args[:site_filter_type] if args.key?(:site_filter_type) - @site_ids = args[:site_ids] if args.key?(:site_ids) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @type = args[:type] if args.key?(:type) - @url = args[:url] if args.key?(:url) - @url_escape_levels = args[:url_escape_levels] if args.key?(:url_escape_levels) - end - end - - # Event tag override information. - class EventTagOverride - include Google::Apis::Core::Hashable - - # Whether this override is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # ID of this event tag override. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] if args.key?(:enabled) - @id = args[:id] if args.key?(:id) - end - end - - # Event Tag List Response - class ListEventTagsResponse - include Google::Apis::Core::Hashable - - # Event tag collection. - # Corresponds to the JSON property `eventTags` - # @return [Array] - attr_accessor :event_tags - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTagsListResponse". - # 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) - @event_tags = args[:event_tags] if args.key?(:event_tags) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents a File resource. A file contains the metadata for a report run. It - # shows the status of the run and holds the URLs to the generated report data if - # the run is finished and the status is "REPORT_AVAILABLE". - class File - include Google::Apis::Core::Hashable - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_3::DateRange] - attr_accessor :date_range - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename of the file. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The output format of the report. Only available once the file is available. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID of this report file. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#file. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp in milliseconds since epoch when this file was last modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # The ID of the report this file was generated from. - # Corresponds to the JSON property `reportId` - # @return [String] - attr_accessor :report_id - - # The status of the report file. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The URLs where the completed report file can be downloaded. - # Corresponds to the JSON property `urls` - # @return [Google::Apis::DfareportingV2_3::File::Urls] - attr_accessor :urls - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @date_range = args[:date_range] if args.key?(:date_range) - @etag = args[:etag] if args.key?(:etag) - @file_name = args[:file_name] if args.key?(:file_name) - @format = args[:format] if args.key?(:format) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @report_id = args[:report_id] if args.key?(:report_id) - @status = args[:status] if args.key?(:status) - @urls = args[:urls] if args.key?(:urls) - end - - # The URLs where the completed report file can be downloaded. - class Urls - include Google::Apis::Core::Hashable - - # The URL for downloading the report data through the API. - # Corresponds to the JSON property `apiUrl` - # @return [String] - attr_accessor :api_url - - # The URL for downloading the report data through a browser. - # Corresponds to the JSON property `browserUrl` - # @return [String] - attr_accessor :browser_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @api_url = args[:api_url] if args.key?(:api_url) - @browser_url = args[:browser_url] if args.key?(:browser_url) - end - end - end - - # Represents the list of File resources. - class FileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The files returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#fileList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through files. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Flight - class Flight - include Google::Apis::Core::Hashable - - # Inventory item flight end date. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Rate or cost of this flight. - # Corresponds to the JSON property `rateOrCost` - # @return [String] - attr_accessor :rate_or_cost - - # Inventory item flight start date. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this flight. - # Corresponds to the JSON property `units` - # @return [String] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @rate_or_cost = args[:rate_or_cost] if args.key?(:rate_or_cost) - @start_date = args[:start_date] if args.key?(:start_date) - @units = args[:units] if args.key?(:units) - end - end - - # Floodlight Activity GenerateTag Response - class FloodlightActivitiesGenerateTagResponse - include Google::Apis::Core::Hashable - - # Generated tag for this floodlight activity. - # Corresponds to the JSON property `floodlightActivityTag` - # @return [String] - attr_accessor :floodlight_activity_tag - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesGenerateTagResponse". - # 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) - @floodlight_activity_tag = args[:floodlight_activity_tag] if args.key?(:floodlight_activity_tag) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Floodlight Activity List Response - class ListFloodlightActivitiesResponse - include Google::Apis::Core::Hashable - - # Floodlight activity collection. - # Corresponds to the JSON property `floodlightActivities` - # @return [Array] - attr_accessor :floodlight_activities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activities = args[:floodlight_activities] if args.key?(:floodlight_activities) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a Floodlight activity. - class FloodlightActivity - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity. If this field is left blank, the - # value will be copied over either from the activity group's advertiser or the - # existing activity's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Code type used for cache busting in the generated tag. - # Corresponds to the JSON property `cacheBustingType` - # @return [String] - attr_accessor :cache_busting_type - - # Counting method for conversions for this floodlight activity. This is a - # required field. - # Corresponds to the JSON property `countingMethod` - # @return [String] - attr_accessor :counting_method - - # Dynamic floodlight tags. - # Corresponds to the JSON property `defaultTags` - # @return [Array] - attr_accessor :default_tags - - # URL where this tag will be deployed. If specified, must be less than 256 - # characters long. - # Corresponds to the JSON property `expectedUrl` - # @return [String] - attr_accessor :expected_url - - # Floodlight activity group ID of this floodlight activity. This is a required - # field. - # Corresponds to the JSON property `floodlightActivityGroupId` - # @return [String] - attr_accessor :floodlight_activity_group_id - - # Name of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupName` - # @return [String] - attr_accessor :floodlight_activity_group_name - - # Tag string of the associated floodlight activity group. This is a read-only - # field. - # Corresponds to the JSON property `floodlightActivityGroupTagString` - # @return [String] - attr_accessor :floodlight_activity_group_tag_string - - # Type of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupType` - # @return [String] - attr_accessor :floodlight_activity_group_type - - # Floodlight configuration ID of this floodlight activity. If this field is left - # blank, the value will be copied over either from the activity group's - # floodlight configuration or from the existing activity's floodlight - # configuration. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # Whether this activity is archived. - # Corresponds to the JSON property `hidden` - # @return [Boolean] - attr_accessor :hidden - alias_method :hidden?, :hidden - - # ID of this floodlight activity. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Whether the image tag is enabled for this activity. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivity". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity. This is a required field. Must be less than - # 129 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # General notes or implementation instructions for the tag. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # Publisher dynamic floodlight tags. - # Corresponds to the JSON property `publisherTags` - # @return [Array] - attr_accessor :publisher_tags - - # Whether this tag should use SSL. - # Corresponds to the JSON property `secure` - # @return [Boolean] - attr_accessor :secure - alias_method :secure?, :secure - - # Whether the floodlight activity is SSL-compliant. This is a read-only field, - # its value detected by the system from the floodlight tags. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this floodlight activity must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Subaccount ID of this floodlight activity. This is a read-only field that can - # be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Tag format type for the floodlight activity. If left blank, the tag format - # will default to HTML. - # Corresponds to the JSON property `tagFormat` - # @return [String] - attr_accessor :tag_format - - # Value of the cat= paramter in the floodlight tag, which the ad servers use to - # identify the activity. This is optional: if empty, a new tag string will be - # generated for you. This string must be 1 to 8 characters long, with valid - # characters being [a-z][A-Z][0-9][-][ _ ]. This tag string must also be unique - # among activities of the same activity group. This field is read-only after - # insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # List of the user-defined variables used by this conversion tag. These map to - # the "u[1-20]=" in the tags. Each of these can have a user defined type. - # Acceptable values are: - # - "U1" - # - "U2" - # - "U3" - # - "U4" - # - "U5" - # - "U6" - # - "U7" - # - "U8" - # - "U9" - # - "U10" - # - "U11" - # - "U12" - # - "U13" - # - "U14" - # - "U15" - # - "U16" - # - "U17" - # - "U18" - # - "U19" - # - "U20" - # Corresponds to the JSON property `userDefinedVariableTypes` - # @return [Array] - attr_accessor :user_defined_variable_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @cache_busting_type = args[:cache_busting_type] if args.key?(:cache_busting_type) - @counting_method = args[:counting_method] if args.key?(:counting_method) - @default_tags = args[:default_tags] if args.key?(:default_tags) - @expected_url = args[:expected_url] if args.key?(:expected_url) - @floodlight_activity_group_id = args[:floodlight_activity_group_id] if args.key?(:floodlight_activity_group_id) - @floodlight_activity_group_name = args[:floodlight_activity_group_name] if args.key?(:floodlight_activity_group_name) - @floodlight_activity_group_tag_string = args[:floodlight_activity_group_tag_string] if args.key?(:floodlight_activity_group_tag_string) - @floodlight_activity_group_type = args[:floodlight_activity_group_type] if args.key?(:floodlight_activity_group_type) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @hidden = args[:hidden] if args.key?(:hidden) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @image_tag_enabled = args[:image_tag_enabled] if args.key?(:image_tag_enabled) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @notes = args[:notes] if args.key?(:notes) - @publisher_tags = args[:publisher_tags] if args.key?(:publisher_tags) - @secure = args[:secure] if args.key?(:secure) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_format = args[:tag_format] if args.key?(:tag_format) - @tag_string = args[:tag_string] if args.key?(:tag_string) - @user_defined_variable_types = args[:user_defined_variable_types] if args.key?(:user_defined_variable_types) - end - end - - # Dynamic Tag - class FloodlightActivityDynamicTag - include Google::Apis::Core::Hashable - - # ID of this dynamic tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this tag. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Tag code. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @tag = args[:tag] if args.key?(:tag) - end - end - - # Contains properties of a Floodlight activity group. - class FloodlightActivityGroup - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity group. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity group. If this field is left blank, - # the value will be copied over either from the floodlight configuration's - # advertiser or from the existing activity group's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Floodlight configuration ID of this floodlight activity group. This is a - # required field. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this floodlight activity group. This is a read-only, auto-generated - # field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity group. This is a required field. Must be less - # than 65 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this floodlight activity group. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Value of the type= parameter in the floodlight tag, which the ad servers use - # to identify the activity group that the activity belongs to. This is optional: - # if empty, a new tag string will be generated for you. This string must be 1 to - # 8 characters long, with valid characters being [a-z][A-Z][0-9][-][ _ ]. This - # tag string must also be unique among activity groups of the same floodlight - # configuration. This field is read-only after insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # Type of the floodlight activity group. This is a required field that is read- - # only after insertion. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_string = args[:tag_string] if args.key?(:tag_string) - @type = args[:type] if args.key?(:type) - end - end - - # Floodlight Activity Group List Response - class ListFloodlightActivityGroupsResponse - include Google::Apis::Core::Hashable - - # Floodlight activity group collection. - # Corresponds to the JSON property `floodlightActivityGroups` - # @return [Array] - attr_accessor :floodlight_activity_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activity_groups = args[:floodlight_activity_groups] if args.key?(:floodlight_activity_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Publisher Dynamic Tag - class FloodlightActivityPublisherDynamicTag - include Google::Apis::Core::Hashable - - # Whether this tag is applicable only for click-throughs. - # Corresponds to the JSON property `clickThrough` - # @return [Boolean] - attr_accessor :click_through - alias_method :click_through?, :click_through - - # Directory site ID of this dynamic tag. This is a write-only field that can be - # used as an alternative to the siteId field. When this resource is retrieved, - # only the siteId field will be populated. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Dynamic Tag - # Corresponds to the JSON property `dynamicTag` - # @return [Google::Apis::DfareportingV2_3::FloodlightActivityDynamicTag] - attr_accessor :dynamic_tag - - # Site ID of this dynamic tag. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :site_id_dimension_value - - # Whether this tag is applicable only for view-throughs. - # Corresponds to the JSON property `viewThrough` - # @return [Boolean] - attr_accessor :view_through - alias_method :view_through?, :view_through - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through = args[:click_through] if args.key?(:click_through) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @dynamic_tag = args[:dynamic_tag] if args.key?(:dynamic_tag) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @view_through = args[:view_through] if args.key?(:view_through) - end - end - - # Contains properties of a Floodlight configuration. - class FloodlightConfiguration - include Google::Apis::Core::Hashable - - # Account ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of the parent advertiser of this floodlight configuration. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether advertiser data is shared with Google Analytics. - # Corresponds to the JSON property `analyticsDataSharingEnabled` - # @return [Boolean] - attr_accessor :analytics_data_sharing_enabled - alias_method :analytics_data_sharing_enabled?, :analytics_data_sharing_enabled - - # Whether the exposure-to-conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Day that will be counted as the first day of the week in reports. This is a - # required field. - # Corresponds to the JSON property `firstDayOfWeek` - # @return [String] - attr_accessor :first_day_of_week - - # ID of this floodlight configuration. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Whether in-app attribution tracking is enabled. - # Corresponds to the JSON property `inAppAttributionTrackingEnabled` - # @return [Boolean] - attr_accessor :in_app_attribution_tracking_enabled - alias_method :in_app_attribution_tracking_enabled?, :in_app_attribution_tracking_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfiguration". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_3::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Types of attribution options for natural search conversions. - # Corresponds to the JSON property `naturalSearchConversionAttributionOption` - # @return [String] - attr_accessor :natural_search_conversion_attribution_option - - # Omniture Integration Settings. - # Corresponds to the JSON property `omnitureSettings` - # @return [Google::Apis::DfareportingV2_3::OmnitureSettings] - attr_accessor :omniture_settings - - # List of standard variables enabled for this configuration. - # Acceptable values are: - # - "ORD" - # - "NUM" - # Corresponds to the JSON property `standardVariableTypes` - # @return [Array] - attr_accessor :standard_variable_types - - # Subaccount ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Dynamic and Image Tag Settings. - # Corresponds to the JSON property `tagSettings` - # @return [Google::Apis::DfareportingV2_3::TagSettings] - attr_accessor :tag_settings - - # List of third-party authentication tokens enabled for this configuration. - # Corresponds to the JSON property `thirdPartyAuthenticationTokens` - # @return [Array] - attr_accessor :third_party_authentication_tokens - - # List of user defined variables enabled for this configuration. - # Corresponds to the JSON property `userDefinedVariableConfigurations` - # @return [Array] - attr_accessor :user_defined_variable_configurations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @analytics_data_sharing_enabled = args[:analytics_data_sharing_enabled] if args.key?(:analytics_data_sharing_enabled) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] if args.key?(:exposure_to_conversion_enabled) - @first_day_of_week = args[:first_day_of_week] if args.key?(:first_day_of_week) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @in_app_attribution_tracking_enabled = args[:in_app_attribution_tracking_enabled] if args.key?(:in_app_attribution_tracking_enabled) - @kind = args[:kind] if args.key?(:kind) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @natural_search_conversion_attribution_option = args[:natural_search_conversion_attribution_option] if args.key?(:natural_search_conversion_attribution_option) - @omniture_settings = args[:omniture_settings] if args.key?(:omniture_settings) - @standard_variable_types = args[:standard_variable_types] if args.key?(:standard_variable_types) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_settings = args[:tag_settings] if args.key?(:tag_settings) - @third_party_authentication_tokens = args[:third_party_authentication_tokens] if args.key?(:third_party_authentication_tokens) - @user_defined_variable_configurations = args[:user_defined_variable_configurations] if args.key?(:user_defined_variable_configurations) - end - end - - # Floodlight Configuration List Response - class ListFloodlightConfigurationsResponse - include Google::Apis::Core::Hashable - - # Floodlight configuration collection. - # Corresponds to the JSON property `floodlightConfigurations` - # @return [Array] - attr_accessor :floodlight_configurations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfigurationsListResponse". - # 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) - @floodlight_configurations = args[:floodlight_configurations] if args.key?(:floodlight_configurations) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - class FloodlightReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # floodlightReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - end - end - - # Frequency Cap. - class FrequencyCap - include Google::Apis::Core::Hashable - - # Duration of time, in seconds, for this frequency cap. The maximum duration is - # 90 days in seconds, or 7,776,000. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Number of times an individual user can be served the ad within the specified - # duration. The maximum allowed is 15. - # Corresponds to the JSON property `impressions` - # @return [String] - attr_accessor :impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @duration = args[:duration] if args.key?(:duration) - @impressions = args[:impressions] if args.key?(:impressions) - end - end - - # FsCommand. - class FsCommand - include Google::Apis::Core::Hashable - - # Distance from the left of the browser.Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Position in the browser where the window will open. - # Corresponds to the JSON property `positionOption` - # @return [String] - attr_accessor :position_option - - # Distance from the top of the browser. Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - # Height of the window. - # Corresponds to the JSON property `windowHeight` - # @return [Fixnum] - attr_accessor :window_height - - # Width of the window. - # Corresponds to the JSON property `windowWidth` - # @return [Fixnum] - attr_accessor :window_width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] if args.key?(:left) - @position_option = args[:position_option] if args.key?(:position_option) - @top = args[:top] if args.key?(:top) - @window_height = args[:window_height] if args.key?(:window_height) - @window_width = args[:window_width] if args.key?(:window_width) - end - end - - # Geographical Targeting. - class GeoTargeting - include Google::Apis::Core::Hashable - - # Cities to be targeted. For each city only dartId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # city, do not target or exclude the country of the city, and do not target the - # metro or region of the city. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Countries to be targeted or excluded from targeting, depending on the setting - # of the excludeCountries field. For each country only dartId is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting or excluding a country, do not target regions, cities, metros, or - # postal codes in the same country. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Whether or not to exclude the countries in the countries field from targeting. - # If false, the countries field refers to countries which will be targeted by - # the ad. - # Corresponds to the JSON property `excludeCountries` - # @return [Boolean] - attr_accessor :exclude_countries - alias_method :exclude_countries?, :exclude_countries - - # Metros to be targeted. For each metro only dmaId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # metro, do not target or exclude the country of the metro. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - # Postal codes to be targeted. For each postal code only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting a postal code, do not target or exclude the country of the postal - # code. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - # Regions to be targeted. For each region only dartId is required. The other - # fields are populated automatically when the ad is inserted or updated. If - # targeting a region, do not target or exclude the country of the region. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cities = args[:cities] if args.key?(:cities) - @countries = args[:countries] if args.key?(:countries) - @exclude_countries = args[:exclude_countries] if args.key?(:exclude_countries) - @metros = args[:metros] if args.key?(:metros) - @postal_codes = args[:postal_codes] if args.key?(:postal_codes) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Represents a buy from the DoubleClick Planning inventory store. - class InventoryItem - include Google::Apis::Core::Hashable - - # Account ID of this inventory item. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Ad slots of this inventory item. If this inventory item represents a - # standalone placement, there will be exactly one ad slot. If this inventory - # item represents a placement group, there will be more than one ad slot, each - # representing one child placement in that placement group. - # Corresponds to the JSON property `adSlots` - # @return [Array] - attr_accessor :ad_slots - - # Advertiser ID of this inventory item. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Content category ID of this inventory item. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Estimated click-through rate of this inventory item. - # Corresponds to the JSON property `estimatedClickThroughRate` - # @return [String] - attr_accessor :estimated_click_through_rate - - # Estimated conversion rate of this inventory item. - # Corresponds to the JSON property `estimatedConversionRate` - # @return [String] - attr_accessor :estimated_conversion_rate - - # ID of this inventory item. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Whether this inventory item is in plan. - # Corresponds to the JSON property `inPlan` - # @return [Boolean] - attr_accessor :in_plan - alias_method :in_plan?, :in_plan - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this inventory item. For standalone inventory items, this is the same - # name as that of its only ad slot. For group inventory items, this can differ - # from the name of any of its ad slots. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Negotiation channel ID of this inventory item. - # Corresponds to the JSON property `negotiationChannelId` - # @return [String] - attr_accessor :negotiation_channel_id - - # Order ID of this inventory item. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Placement strategy ID of this inventory item. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Information - # Corresponds to the JSON property `pricing` - # @return [Google::Apis::DfareportingV2_3::Pricing] - attr_accessor :pricing - - # Project ID of this inventory item. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # RFP ID of this inventory item. - # Corresponds to the JSON property `rfpId` - # @return [String] - attr_accessor :rfp_id - - # ID of the site this inventory item is associated with. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Subaccount ID of this inventory item. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @ad_slots = args[:ad_slots] if args.key?(:ad_slots) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @estimated_click_through_rate = args[:estimated_click_through_rate] if args.key?(:estimated_click_through_rate) - @estimated_conversion_rate = args[:estimated_conversion_rate] if args.key?(:estimated_conversion_rate) - @id = args[:id] if args.key?(:id) - @in_plan = args[:in_plan] if args.key?(:in_plan) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @negotiation_channel_id = args[:negotiation_channel_id] if args.key?(:negotiation_channel_id) - @order_id = args[:order_id] if args.key?(:order_id) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing = args[:pricing] if args.key?(:pricing) - @project_id = args[:project_id] if args.key?(:project_id) - @rfp_id = args[:rfp_id] if args.key?(:rfp_id) - @site_id = args[:site_id] if args.key?(:site_id) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Inventory item List Response - class ListInventoryItemsResponse - include Google::Apis::Core::Hashable - - # Inventory item collection - # Corresponds to the JSON property `inventoryItems` - # @return [Array] - attr_accessor :inventory_items - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @inventory_items = args[:inventory_items] if args.key?(:inventory_items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Key Value Targeting Expression. - class KeyValueTargetingExpression - include Google::Apis::Core::Hashable - - # Keyword expression being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - end - end - - # Contains information about where a user's browser is taken after the user - # clicks an ad. - class LandingPage - include Google::Apis::Core::Hashable - - # Whether or not this landing page will be assigned to any ads or creatives that - # do not have a landing page assigned explicitly. Only one default landing page - # is allowed per campaign. - # Corresponds to the JSON property `default` - # @return [Boolean] - attr_accessor :default - alias_method :default?, :default - - # ID of this landing page. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPage". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this landing page. This is a required field. It must be less than 256 - # characters long, and must be unique among landing pages of the same campaign. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # URL of this landing page. This is a required field. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default = args[:default] if args.key?(:default) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @url = args[:url] if args.key?(:url) - end - end - - # Landing Page List Response - class ListLandingPagesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPagesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Landing page collection - # Corresponds to the JSON property `landingPages` - # @return [Array] - attr_accessor :landing_pages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @landing_pages = args[:landing_pages] if args.key?(:landing_pages) - end - end - - # Modification timestamp. - class LastModifiedInfo - include Google::Apis::Core::Hashable - - # Timestamp of the last change in milliseconds since epoch. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @time = args[:time] if args.key?(:time) - end - end - - # A group clause made up of list population terms representing constraints - # joined by ORs. - class ListPopulationClause - include Google::Apis::Core::Hashable - - # Terms of this list population clause. Each clause is made up of list - # population terms representing constraints and are joined by ORs. - # Corresponds to the JSON property `terms` - # @return [Array] - attr_accessor :terms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @terms = args[:terms] if args.key?(:terms) - end - end - - # Remarketing List Population Rule. - class ListPopulationRule - include Google::Apis::Core::Hashable - - # Floodlight activity ID associated with this rule. This field can be left blank. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Name of floodlight activity associated with this rule. This is a read-only, - # auto-generated field. - # Corresponds to the JSON property `floodlightActivityName` - # @return [String] - attr_accessor :floodlight_activity_name - - # Clauses that make up this list population rule. Clauses are joined by ANDs, - # and the clauses themselves are made up of list population terms which are - # joined by ORs. - # Corresponds to the JSON property `listPopulationClauses` - # @return [Array] - attr_accessor :list_population_clauses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_activity_name = args[:floodlight_activity_name] if args.key?(:floodlight_activity_name) - @list_population_clauses = args[:list_population_clauses] if args.key?(:list_population_clauses) - end - end - - # Remarketing List Population Rule Term. - class ListPopulationTerm - include Google::Apis::Core::Hashable - - # Will be true if the term should check if the user is in the list and false if - # the term should check if the user is not in the list. This field is only - # relevant when type is set to LIST_MEMBERSHIP_TERM. False by default. - # Corresponds to the JSON property `contains` - # @return [Boolean] - attr_accessor :contains - alias_method :contains?, :contains - - # Whether to negate the comparison result of this term during rule evaluation. - # This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `negation` - # @return [Boolean] - attr_accessor :negation - alias_method :negation?, :negation - - # Comparison operator of this term. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # ID of the list in question. This field is only relevant when type is set to - # LIST_MEMBERSHIP_TERM. - # Corresponds to the JSON property `remarketingListId` - # @return [String] - attr_accessor :remarketing_list_id - - # List population term type determines the applicable fields in this object. If - # left unset or set to CUSTOM_VARIABLE_TERM, then variableName, - # variableFriendlyName, operator, value, and negation are applicable. If set to - # LIST_MEMBERSHIP_TERM then remarketingListId and contains are applicable. If - # set to REFERRER_TERM then operator, value, and negation are applicable. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Literal to compare the variable to. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # Friendly name of this term's variable. This is a read-only, auto-generated - # field. This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM. - # Corresponds to the JSON property `variableFriendlyName` - # @return [String] - attr_accessor :variable_friendly_name - - # Name of the variable (U1, U2, etc.) being compared in this term. This field is - # only relevant when type is set to null, CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `variableName` - # @return [String] - attr_accessor :variable_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contains = args[:contains] if args.key?(:contains) - @negation = args[:negation] if args.key?(:negation) - @operator = args[:operator] if args.key?(:operator) - @remarketing_list_id = args[:remarketing_list_id] if args.key?(:remarketing_list_id) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - @variable_friendly_name = args[:variable_friendly_name] if args.key?(:variable_friendly_name) - @variable_name = args[:variable_name] if args.key?(:variable_name) - end - end - - # Remarketing List Targeting Expression. - class ListTargetingExpression - include Google::Apis::Core::Hashable - - # Expression describing which lists are being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - end - end - - # Lookback configuration settings. - class LookbackConfiguration - include Google::Apis::Core::Hashable - - # Lookback window, in days, from the last time a given user clicked on one of - # your ads. If you enter 0, clicks will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. - # Corresponds to the JSON property `clickDuration` - # @return [Fixnum] - attr_accessor :click_duration - - # Lookback window, in days, from the last time a given user viewed one of your - # ads. If you enter 0, impressions will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. - # Corresponds to the JSON property `postImpressionActivitiesDuration` - # @return [Fixnum] - attr_accessor :post_impression_activities_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_duration = args[:click_duration] if args.key?(:click_duration) - @post_impression_activities_duration = args[:post_impression_activities_duration] if args.key?(:post_impression_activities_duration) - end - end - - # Represents a metric. - class Metric - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#metric. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The metric name, e.g. dfa:impressions - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a metro region that can be targeted by ads. - class Metro - include Google::Apis::Core::Hashable - - # Country code of the country to which this metro region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this metro region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this metro region. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # DMA ID of this metro region. This is the ID used for targeting and generating - # reports, and is equivalent to metro_code. - # Corresponds to the JSON property `dmaId` - # @return [String] - attr_accessor :dma_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metro". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro code of this metro region. This is equivalent to dma_id. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # Name of this metro region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @dma_id = args[:dma_id] if args.key?(:dma_id) - @kind = args[:kind] if args.key?(:kind) - @metro_code = args[:metro_code] if args.key?(:metro_code) - @name = args[:name] if args.key?(:name) - end - end - - # Metro List Response - class ListMetrosResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metrosListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro collection. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @metros = args[:metros] if args.key?(:metros) - end - end - - # Contains information about a mobile carrier that can be targeted by ads. - class MobileCarrier - include Google::Apis::Core::Hashable - - # Country code of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # ID of this mobile carrier. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarrier". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this mobile carrier. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Mobile Carrier List Response - class ListMobileCarriersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarriersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Mobile carrier collection. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - end - end - - # Object Filter. - class ObjectFilter - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#objectFilter". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Applicable when status is ASSIGNED. The user has access to objects with these - # object IDs. - # Corresponds to the JSON property `objectIds` - # @return [Array] - attr_accessor :object_ids - - # Status of the filter. NONE means the user has access to none of the objects. - # ALL means the user has access to all objects. ASSIGNED means the user has - # access to the objects with IDs in the objectIds list. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @object_ids = args[:object_ids] if args.key?(:object_ids) - @status = args[:status] if args.key?(:status) - end - end - - # Offset Position. - class OffsetPosition - include Google::Apis::Core::Hashable - - # Offset distance from left side of an asset or a window. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Offset distance from top side of an asset or a window. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] if args.key?(:left) - @top = args[:top] if args.key?(:top) - end - end - - # Omniture Integration Settings. - class OmnitureSettings - include Google::Apis::Core::Hashable - - # Whether placement cost data will be sent to Omniture. This property can be - # enabled only if omnitureIntegrationEnabled is true. - # Corresponds to the JSON property `omnitureCostDataEnabled` - # @return [Boolean] - attr_accessor :omniture_cost_data_enabled - alias_method :omniture_cost_data_enabled?, :omniture_cost_data_enabled - - # Whether Omniture integration is enabled. This property can be enabled only - # when the "Advanced Ad Serving" account setting is enabled. - # Corresponds to the JSON property `omnitureIntegrationEnabled` - # @return [Boolean] - attr_accessor :omniture_integration_enabled - alias_method :omniture_integration_enabled?, :omniture_integration_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @omniture_cost_data_enabled = args[:omniture_cost_data_enabled] if args.key?(:omniture_cost_data_enabled) - @omniture_integration_enabled = args[:omniture_integration_enabled] if args.key?(:omniture_integration_enabled) - end - end - - # Contains information about an operating system that can be targeted by ads. - class OperatingSystem - include Google::Apis::Core::Hashable - - # DART ID of this operating system. This is the ID used for targeting. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Whether this operating system is for desktop. - # Corresponds to the JSON property `desktop` - # @return [Boolean] - attr_accessor :desktop - alias_method :desktop?, :desktop - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Whether this operating system is for mobile. - # Corresponds to the JSON property `mobile` - # @return [Boolean] - attr_accessor :mobile - alias_method :mobile?, :mobile - - # Name of this operating system. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @desktop = args[:desktop] if args.key?(:desktop) - @kind = args[:kind] if args.key?(:kind) - @mobile = args[:mobile] if args.key?(:mobile) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a particular version of an operating system that - # can be targeted by ads. - class OperatingSystemVersion - include Google::Apis::Core::Hashable - - # ID of this operating system version. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersion". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version (leftmost number) of this operating system version. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version (number after the first dot) of this operating system version. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this operating system version. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Contains information about an operating system that can be targeted by ads. - # Corresponds to the JSON property `operatingSystem` - # @return [Google::Apis::DfareportingV2_3::OperatingSystem] - attr_accessor :operating_system - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @major_version = args[:major_version] if args.key?(:major_version) - @minor_version = args[:minor_version] if args.key?(:minor_version) - @name = args[:name] if args.key?(:name) - @operating_system = args[:operating_system] if args.key?(:operating_system) - end - end - - # Operating System Version List Response - class ListOperatingSystemVersionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system version collection. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @operating_system_versions = args[:operating_system_versions] if args.key?(:operating_system_versions) - end - end - - # Operating System List Response - class ListOperatingSystemsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system collection. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @operating_systems = args[:operating_systems] if args.key?(:operating_systems) - end - end - - # Creative optimization activity. - class OptimizationActivity - include Google::Apis::Core::Hashable - - # Floodlight activity ID of this optimization activity. This is a required field. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightActivityIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :floodlight_activity_id_dimension_value - - # Weight associated with this optimization. Must be greater than 1. The weight - # assigned will be understood in proportion to the weights assigned to the other - # optimization activities. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_activity_id_dimension_value = args[:floodlight_activity_id_dimension_value] if args.key?(:floodlight_activity_id_dimension_value) - @weight = args[:weight] if args.key?(:weight) - end - end - - # Describes properties of a DoubleClick Planning order. - class Order - include Google::Apis::Core::Hashable - - # Account ID of this order. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this order. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # IDs for users that have to approve documents created for this order. - # Corresponds to the JSON property `approverUserProfileIds` - # @return [Array] - attr_accessor :approver_user_profile_ids - - # Buyer invoice ID associated with this order. - # Corresponds to the JSON property `buyerInvoiceId` - # @return [String] - attr_accessor :buyer_invoice_id - - # Name of the buyer organization. - # Corresponds to the JSON property `buyerOrganizationName` - # @return [String] - attr_accessor :buyer_organization_name - - # Comments in this order. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Contacts for this order. - # Corresponds to the JSON property `contacts` - # @return [Array] - attr_accessor :contacts - - # ID of this order. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#order". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this order. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Notes of this order. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # ID of the terms and conditions template used in this order. - # Corresponds to the JSON property `planningTermId` - # @return [String] - attr_accessor :planning_term_id - - # Project ID of this order. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # Seller order ID associated with this order. - # Corresponds to the JSON property `sellerOrderId` - # @return [String] - attr_accessor :seller_order_id - - # Name of the seller organization. - # Corresponds to the JSON property `sellerOrganizationName` - # @return [String] - attr_accessor :seller_organization_name - - # Site IDs this order is associated with. - # Corresponds to the JSON property `siteId` - # @return [Array] - attr_accessor :site_id - - # Free-form site names this order is associated with. - # Corresponds to the JSON property `siteNames` - # @return [Array] - attr_accessor :site_names - - # Subaccount ID of this order. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Terms and conditions of this order. - # Corresponds to the JSON property `termsAndConditions` - # @return [String] - attr_accessor :terms_and_conditions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @approver_user_profile_ids = args[:approver_user_profile_ids] if args.key?(:approver_user_profile_ids) - @buyer_invoice_id = args[:buyer_invoice_id] if args.key?(:buyer_invoice_id) - @buyer_organization_name = args[:buyer_organization_name] if args.key?(:buyer_organization_name) - @comments = args[:comments] if args.key?(:comments) - @contacts = args[:contacts] if args.key?(:contacts) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @notes = args[:notes] if args.key?(:notes) - @planning_term_id = args[:planning_term_id] if args.key?(:planning_term_id) - @project_id = args[:project_id] if args.key?(:project_id) - @seller_order_id = args[:seller_order_id] if args.key?(:seller_order_id) - @seller_organization_name = args[:seller_organization_name] if args.key?(:seller_organization_name) - @site_id = args[:site_id] if args.key?(:site_id) - @site_names = args[:site_names] if args.key?(:site_names) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @terms_and_conditions = args[:terms_and_conditions] if args.key?(:terms_and_conditions) - end - end - - # Contact of an order. - class OrderContact - include Google::Apis::Core::Hashable - - # Free-form information about this contact. It could be any information related - # to this contact in addition to type, title, name, and signature user profile - # ID. - # Corresponds to the JSON property `contactInfo` - # @return [String] - attr_accessor :contact_info - - # Name of this contact. - # Corresponds to the JSON property `contactName` - # @return [String] - attr_accessor :contact_name - - # Title of this contact. - # Corresponds to the JSON property `contactTitle` - # @return [String] - attr_accessor :contact_title - - # Type of this contact. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # ID of the user profile containing the signature that will be embedded into - # order documents. - # Corresponds to the JSON property `signatureUserProfileId` - # @return [String] - attr_accessor :signature_user_profile_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_info = args[:contact_info] if args.key?(:contact_info) - @contact_name = args[:contact_name] if args.key?(:contact_name) - @contact_title = args[:contact_title] if args.key?(:contact_title) - @contact_type = args[:contact_type] if args.key?(:contact_type) - @signature_user_profile_id = args[:signature_user_profile_id] if args.key?(:signature_user_profile_id) - end - end - - # Contains properties of a DoubleClick Planning order document. - class OrderDocument - include Google::Apis::Core::Hashable - - # Account ID of this order document. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this order document. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # The amended order document ID of this order document. An order document can be - # created by optionally amending another order document so that the change - # history can be preserved. - # Corresponds to the JSON property `amendedOrderDocumentId` - # @return [String] - attr_accessor :amended_order_document_id - - # IDs of users who have approved this order document. - # Corresponds to the JSON property `approvedByUserProfileIds` - # @return [Array] - attr_accessor :approved_by_user_profile_ids - - # Whether this order document is cancelled. - # Corresponds to the JSON property `cancelled` - # @return [Boolean] - attr_accessor :cancelled - alias_method :cancelled?, :cancelled - - # Modification timestamp. - # Corresponds to the JSON property `createdInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :created_info - - # Effective date of this order document. - # Corresponds to the JSON property `effectiveDate` - # @return [Date] - attr_accessor :effective_date - - # ID of this order document. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocument". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of email addresses that received the last sent document. - # Corresponds to the JSON property `lastSentRecipients` - # @return [Array] - attr_accessor :last_sent_recipients - - # Timestamp of the last email sent with this order document. - # Corresponds to the JSON property `lastSentTime` - # @return [DateTime] - attr_accessor :last_sent_time - - # ID of the order from which this order document is created. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Project ID of this order document. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # Whether this order document has been signed. - # Corresponds to the JSON property `signed` - # @return [Boolean] - attr_accessor :signed - alias_method :signed?, :signed - - # Subaccount ID of this order document. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Title of this order document. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Type of this order document - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @amended_order_document_id = args[:amended_order_document_id] if args.key?(:amended_order_document_id) - @approved_by_user_profile_ids = args[:approved_by_user_profile_ids] if args.key?(:approved_by_user_profile_ids) - @cancelled = args[:cancelled] if args.key?(:cancelled) - @created_info = args[:created_info] if args.key?(:created_info) - @effective_date = args[:effective_date] if args.key?(:effective_date) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_sent_recipients = args[:last_sent_recipients] if args.key?(:last_sent_recipients) - @last_sent_time = args[:last_sent_time] if args.key?(:last_sent_time) - @order_id = args[:order_id] if args.key?(:order_id) - @project_id = args[:project_id] if args.key?(:project_id) - @signed = args[:signed] if args.key?(:signed) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @title = args[:title] if args.key?(:title) - @type = args[:type] if args.key?(:type) - end - end - - # Order document List Response - class ListOrderDocumentsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocumentsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order document collection - # Corresponds to the JSON property `orderDocuments` - # @return [Array] - attr_accessor :order_documents - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @order_documents = args[:order_documents] if args.key?(:order_documents) - end - end - - # Order List Response - class ListOrdersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ordersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order collection. - # Corresponds to the JSON property `orders` - # @return [Array] - attr_accessor :orders - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @orders = args[:orders] if args.key?(:orders) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - class PathToConversionReportCompatibleFields - include Google::Apis::Core::Hashable - - # Conversion dimensions which are compatible to be selected in the " - # conversionDimensions" section of the report. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # Custom floodlight variables which are compatible to be selected in the " - # customFloodlightVariables" section of the report. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The kind of resource this is, in this case dfareporting# - # pathToConversionReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Per-interaction dimensions which are compatible to be selected in the " - # perInteractionDimensions" section of the report. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @conversion_dimensions = args[:conversion_dimensions] if args.key?(:conversion_dimensions) - @custom_floodlight_variables = args[:custom_floodlight_variables] if args.key?(:custom_floodlight_variables) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @per_interaction_dimensions = args[:per_interaction_dimensions] if args.key?(:per_interaction_dimensions) - end - end - - # Contains properties of a placement. - class Placement - include Google::Apis::Core::Hashable - - # Account ID of this placement. This field can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this placement. This field can be left blank. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement. This field is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Comments for this placement. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Placement compatibility. WEB and WEB_INTERSTITIAL refer to rendering either on - # desktop or on mobile devices for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO - # refers to rendering in in-stream video ads developed with the VAST standard. - # This field is required on insertion. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # ID of the content category assigned to this placement. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID of this placement. On insert, you must set either this field - # or the siteId field to specify the site associated with this placement. This - # is a required field that is read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placement". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_3::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this placement.This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether payment was approved for this placement. This is a read-only field - # relevant only to publisher-paid placements. - # Corresponds to the JSON property `paymentApproved` - # @return [Boolean] - attr_accessor :payment_approved - alias_method :payment_approved?, :payment_approved - - # Payment source for this placement. This is a required field that is read-only - # after insertion. - # Corresponds to the JSON property `paymentSource` - # @return [String] - attr_accessor :payment_source - - # ID of this placement's group, if applicable. - # Corresponds to the JSON property `placementGroupId` - # @return [String] - attr_accessor :placement_group_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementGroupIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :placement_group_id_dimension_value - - # ID of the placement strategy assigned to this placement. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_3::PricingSchedule] - attr_accessor :pricing_schedule - - # Whether this placement is the primary placement of a roadblock (placement - # group). You cannot change this field from true to false. Setting this field to - # true will automatically set the primary field on the original primary - # placement of the roadblock to false, and it will automatically set the - # roadblock's primaryPlacementId field to the ID of this placement. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Modification timestamp. - # Corresponds to the JSON property `publisherUpdateInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :publisher_update_info - - # Site ID associated with this placement. On insert, you must set either this - # field or the directorySiteId field to specify the site associated with this - # placement. This is a required field that is read-only after insertion. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :site_id_dimension_value - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :size - - # Whether creatives assigned to this placement must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Third-party placement status. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this placement. This field can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Tag formats to generate for this placement. This field is required on - # insertion. - # Acceptable values are: - # - "PLACEMENT_TAG_STANDARD" - # - "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_IFRAME_ILAYER" - # - "PLACEMENT_TAG_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - # - "PLACEMENT_TAG_CLICK_COMMANDS" - # - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - # - "PLACEMENT_TAG_TRACKING" - # - "PLACEMENT_TAG_TRACKING_IFRAME" - # - "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - # Corresponds to the JSON property `tagFormats` - # @return [Array] - attr_accessor :tag_formats - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_3::TagSetting] - attr_accessor :tag_setting - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @comment = args[:comment] if args.key?(:comment) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @create_info = args[:create_info] if args.key?(:create_info) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_name = args[:key_name] if args.key?(:key_name) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @name = args[:name] if args.key?(:name) - @payment_approved = args[:payment_approved] if args.key?(:payment_approved) - @payment_source = args[:payment_source] if args.key?(:payment_source) - @placement_group_id = args[:placement_group_id] if args.key?(:placement_group_id) - @placement_group_id_dimension_value = args[:placement_group_id_dimension_value] if args.key?(:placement_group_id_dimension_value) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule) - @primary = args[:primary] if args.key?(:primary) - @publisher_update_info = args[:publisher_update_info] if args.key?(:publisher_update_info) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @size = args[:size] if args.key?(:size) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_formats = args[:tag_formats] if args.key?(:tag_formats) - @tag_setting = args[:tag_setting] if args.key?(:tag_setting) - end - end - - # Placement Assignment. - class PlacementAssignment - include Google::Apis::Core::Hashable - - # Whether this placement assignment is active. When true, the placement will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # ID of the placement to be assigned. This is a required field. - # Corresponds to the JSON property `placementId` - # @return [String] - attr_accessor :placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :placement_id_dimension_value - - # Whether the placement to be assigned requires SSL. This is a read-only field - # that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @placement_id = args[:placement_id] if args.key?(:placement_id) - @placement_id_dimension_value = args[:placement_id_dimension_value] if args.key?(:placement_id_dimension_value) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - end - end - - # Contains properties of a package or roadblock. - class PlacementGroup - include Google::Apis::Core::Hashable - - # Account ID of this placement group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this placement group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement group is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement group. This field is required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # IDs of placements which are assigned to this placement group. This is a read- - # only, auto-generated field. - # Corresponds to the JSON property `childPlacementIds` - # @return [Array] - attr_accessor :child_placement_ids - - # Comments for this placement group. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # ID of the content category assigned to this placement group. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID associated with this placement group. On insert, you must - # set either this field or the site_id field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this placement group. This is a required field and must be less than - # 256 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of this placement group. A package is a simple group of placements that - # acts as a single pricing point for a group of tags. A roadblock is a group of - # placements that not only acts as a single pricing point, but also assumes that - # all the tags in it will be served at the same time. A roadblock requires one - # of its assigned placements to be marked as primary for reporting. This field - # is required on insertion. - # Corresponds to the JSON property `placementGroupType` - # @return [String] - attr_accessor :placement_group_type - - # ID of the placement strategy assigned to this placement group. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_3::PricingSchedule] - attr_accessor :pricing_schedule - - # ID of the primary placement, used to calculate the media cost of a roadblock ( - # placement group). Modifying this field will automatically modify the primary - # field on all affected roadblock child placements. - # Corresponds to the JSON property `primaryPlacementId` - # @return [String] - attr_accessor :primary_placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `primaryPlacementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :primary_placement_id_dimension_value - - # Site ID associated with this placement group. On insert, you must set either - # this field or the directorySiteId field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :site_id_dimension_value - - # Subaccount ID of this placement group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @child_placement_ids = args[:child_placement_ids] if args.key?(:child_placement_ids) - @comment = args[:comment] if args.key?(:comment) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @create_info = args[:create_info] if args.key?(:create_info) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @placement_group_type = args[:placement_group_type] if args.key?(:placement_group_type) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule) - @primary_placement_id = args[:primary_placement_id] if args.key?(:primary_placement_id) - @primary_placement_id_dimension_value = args[:primary_placement_id_dimension_value] if args.key?(:primary_placement_id_dimension_value) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Placement Group List Response - class ListPlacementGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement group collection. - # Corresponds to the JSON property `placementGroups` - # @return [Array] - attr_accessor :placement_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placement_groups = args[:placement_groups] if args.key?(:placement_groups) - end - end - - # Placement Strategy List Response - class ListPlacementStrategiesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement strategy collection. - # Corresponds to the JSON property `placementStrategies` - # @return [Array] - attr_accessor :placement_strategies - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placement_strategies = args[:placement_strategies] if args.key?(:placement_strategies) - end - end - - # Contains properties of a placement strategy. - class PlacementStrategy - include Google::Apis::Core::Hashable - - # Account ID of this placement strategy.This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this placement strategy. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategy". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this placement strategy. This is a required field. It must be less - # than 256 characters long and unique among placement strategies of the same - # account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Placement Tag - class PlacementTag - include Google::Apis::Core::Hashable - - # Placement ID - # Corresponds to the JSON property `placementId` - # @return [String] - attr_accessor :placement_id - - # Tags generated for this placement. - # Corresponds to the JSON property `tagDatas` - # @return [Array] - attr_accessor :tag_datas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @placement_id = args[:placement_id] if args.key?(:placement_id) - @tag_datas = args[:tag_datas] if args.key?(:tag_datas) - end - end - - # Placement GenerateTags Response - class GeneratePlacementsTagsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsGenerateTagsResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Set of generated tags for the specified placements. - # Corresponds to the JSON property `placementTags` - # @return [Array] - attr_accessor :placement_tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @placement_tags = args[:placement_tags] if args.key?(:placement_tags) - end - end - - # Placement List Response - class ListPlacementsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement collection. - # Corresponds to the JSON property `placements` - # @return [Array] - attr_accessor :placements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placements = args[:placements] if args.key?(:placements) - end - end - - # Contains information about a platform type that can be targeted by ads. - class PlatformType - include Google::Apis::Core::Hashable - - # ID of this platform type. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this platform type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Platform Type List Response - class ListPlatformTypesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformTypesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Platform type collection. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @platform_types = args[:platform_types] if args.key?(:platform_types) - end - end - - # Popup Window Properties. - class PopupWindowProperties - include Google::Apis::Core::Hashable - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `dimension` - # @return [Google::Apis::DfareportingV2_3::Size] - attr_accessor :dimension - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_3::OffsetPosition] - attr_accessor :offset - - # Popup window position either centered or at specific coordinate. - # Corresponds to the JSON property `positionType` - # @return [String] - attr_accessor :position_type - - # Whether to display the browser address bar. - # Corresponds to the JSON property `showAddressBar` - # @return [Boolean] - attr_accessor :show_address_bar - alias_method :show_address_bar?, :show_address_bar - - # Whether to display the browser menu bar. - # Corresponds to the JSON property `showMenuBar` - # @return [Boolean] - attr_accessor :show_menu_bar - alias_method :show_menu_bar?, :show_menu_bar - - # Whether to display the browser scroll bar. - # Corresponds to the JSON property `showScrollBar` - # @return [Boolean] - attr_accessor :show_scroll_bar - alias_method :show_scroll_bar?, :show_scroll_bar - - # Whether to display the browser status bar. - # Corresponds to the JSON property `showStatusBar` - # @return [Boolean] - attr_accessor :show_status_bar - alias_method :show_status_bar?, :show_status_bar - - # Whether to display the browser tool bar. - # Corresponds to the JSON property `showToolBar` - # @return [Boolean] - attr_accessor :show_tool_bar - alias_method :show_tool_bar?, :show_tool_bar - - # Title of popup window. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension = args[:dimension] if args.key?(:dimension) - @offset = args[:offset] if args.key?(:offset) - @position_type = args[:position_type] if args.key?(:position_type) - @show_address_bar = args[:show_address_bar] if args.key?(:show_address_bar) - @show_menu_bar = args[:show_menu_bar] if args.key?(:show_menu_bar) - @show_scroll_bar = args[:show_scroll_bar] if args.key?(:show_scroll_bar) - @show_status_bar = args[:show_status_bar] if args.key?(:show_status_bar) - @show_tool_bar = args[:show_tool_bar] if args.key?(:show_tool_bar) - @title = args[:title] if args.key?(:title) - end - end - - # Contains information about a postal code that can be targeted by ads. - class PostalCode - include Google::Apis::Core::Hashable - - # Postal code. This is equivalent to the id field. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # Country code of the country to which this postal code belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this postal code belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # ID of this postal code. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCode". - # 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) - @code = args[:code] if args.key?(:code) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Postal Code List Response - class ListPostalCodesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCodesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Postal code collection. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @postal_codes = args[:postal_codes] if args.key?(:postal_codes) - end - end - - # Pricing Information - class Pricing - include Google::Apis::Core::Hashable - - # Cap cost type of this inventory item. - # Corresponds to the JSON property `capCostType` - # @return [String] - attr_accessor :cap_cost_type - - # End date of this inventory item. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Flights of this inventory item. A flight (a.k.a. pricing period) represents - # the inventory item pricing information for a specific period of time. - # Corresponds to the JSON property `flights` - # @return [Array] - attr_accessor :flights - - # Group type of this inventory item if it represents a placement group. Is null - # otherwise. There are two type of placement groups: - # PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory items - # that acts as a single pricing point for a group of tags. - # PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items that not - # only acts as a single pricing point, but also assumes that all the tags in it - # will be served at the same time. A roadblock requires one of its assigned - # inventory items to be marked as primary. - # Corresponds to the JSON property `groupType` - # @return [String] - attr_accessor :group_type - - # Pricing type of this inventory item. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Start date of this inventory item. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_type = args[:cap_cost_type] if args.key?(:cap_cost_type) - @end_date = args[:end_date] if args.key?(:end_date) - @flights = args[:flights] if args.key?(:flights) - @group_type = args[:group_type] if args.key?(:group_type) - @pricing_type = args[:pricing_type] if args.key?(:pricing_type) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # Pricing Schedule - class PricingSchedule - include Google::Apis::Core::Hashable - - # Placement cap cost option. - # Corresponds to the JSON property `capCostOption` - # @return [String] - attr_accessor :cap_cost_option - - # Whether cap costs are ignored by ad serving. - # Corresponds to the JSON property `disregardOverdelivery` - # @return [Boolean] - attr_accessor :disregard_overdelivery - alias_method :disregard_overdelivery?, :disregard_overdelivery - - # Placement end date. This date must be later than, or the same day as, the - # placement start date, but not later than the campaign end date. If, for - # example, you set 6/25/2015 as both the start and end dates, the effective - # placement date is just that day only, 6/25/2015. The hours, minutes, and - # seconds of the end date should not be set, as doing so will result in an error. - # This field is required on insertion. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Whether this placement is flighted. If true, pricing periods will be computed - # automatically. - # Corresponds to the JSON property `flighted` - # @return [Boolean] - attr_accessor :flighted - alias_method :flighted?, :flighted - - # Floodlight activity ID associated with this placement. This field should be - # set when placement pricing type is set to PRICING_TYPE_CPA. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Pricing periods for this placement. - # Corresponds to the JSON property `pricingPeriods` - # @return [Array] - attr_accessor :pricing_periods - - # Placement pricing type. This field is required on insertion. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Placement start date. This date must be later than, or the same day as, the - # campaign start date. The hours, minutes, and seconds of the start date should - # not be set, as doing so will result in an error. This field is required on - # insertion. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Testing start date of this placement. The hours, minutes, and seconds of the - # start date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `testingStartDate` - # @return [Date] - attr_accessor :testing_start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_option = args[:cap_cost_option] if args.key?(:cap_cost_option) - @disregard_overdelivery = args[:disregard_overdelivery] if args.key?(:disregard_overdelivery) - @end_date = args[:end_date] if args.key?(:end_date) - @flighted = args[:flighted] if args.key?(:flighted) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @pricing_periods = args[:pricing_periods] if args.key?(:pricing_periods) - @pricing_type = args[:pricing_type] if args.key?(:pricing_type) - @start_date = args[:start_date] if args.key?(:start_date) - @testing_start_date = args[:testing_start_date] if args.key?(:testing_start_date) - end - end - - # Pricing Period - class PricingSchedulePricingPeriod - include Google::Apis::Core::Hashable - - # Pricing period end date. This date must be later than, or the same day as, the - # pricing period start date, but not later than the placement end date. The - # period end date can be the same date as the period start date. If, for example, - # you set 6/25/2015 as both the start and end dates, the effective pricing - # period date is just that day only, 6/25/2015. The hours, minutes, and seconds - # of the end date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Comments for this pricing period. - # Corresponds to the JSON property `pricingComment` - # @return [String] - attr_accessor :pricing_comment - - # Rate or cost of this pricing period. - # Corresponds to the JSON property `rateOrCostNanos` - # @return [String] - attr_accessor :rate_or_cost_nanos - - # Pricing period start date. This date must be later than, or the same day as, - # the placement start date. The hours, minutes, and seconds of the start date - # should not be set, as doing so will result in an error. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this pricing period. - # Corresponds to the JSON property `units` - # @return [String] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @pricing_comment = args[:pricing_comment] if args.key?(:pricing_comment) - @rate_or_cost_nanos = args[:rate_or_cost_nanos] if args.key?(:rate_or_cost_nanos) - @start_date = args[:start_date] if args.key?(:start_date) - @units = args[:units] if args.key?(:units) - end - end - - # Contains properties of a DoubleClick Planning project. - class Project - include Google::Apis::Core::Hashable - - # Account ID of this project. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this project. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Audience age group of this project. - # Corresponds to the JSON property `audienceAgeGroup` - # @return [String] - attr_accessor :audience_age_group - - # Audience gender of this project. - # Corresponds to the JSON property `audienceGender` - # @return [String] - attr_accessor :audience_gender - - # Budget of this project in the currency specified by the current account. The - # value stored in this field represents only the non-fractional amount. For - # example, for USD, the smallest value that can be represented by this field is - # 1 US dollar. - # Corresponds to the JSON property `budget` - # @return [String] - attr_accessor :budget - - # Client billing code of this project. - # Corresponds to the JSON property `clientBillingCode` - # @return [String] - attr_accessor :client_billing_code - - # Name of the project client. - # Corresponds to the JSON property `clientName` - # @return [String] - attr_accessor :client_name - - # End date of the project. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # ID of this project. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#project". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_3::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this project. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Overview of this project. - # Corresponds to the JSON property `overview` - # @return [String] - attr_accessor :overview - - # Start date of the project. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this project. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Number of clicks that the advertiser is targeting. - # Corresponds to the JSON property `targetClicks` - # @return [String] - attr_accessor :target_clicks - - # Number of conversions that the advertiser is targeting. - # Corresponds to the JSON property `targetConversions` - # @return [String] - attr_accessor :target_conversions - - # CPA that the advertiser is targeting. - # Corresponds to the JSON property `targetCpaNanos` - # @return [String] - attr_accessor :target_cpa_nanos - - # CPC that the advertiser is targeting. - # Corresponds to the JSON property `targetCpcNanos` - # @return [String] - attr_accessor :target_cpc_nanos - - # CPM that the advertiser is targeting. - # Corresponds to the JSON property `targetCpmNanos` - # @return [String] - attr_accessor :target_cpm_nanos - - # Number of impressions that the advertiser is targeting. - # Corresponds to the JSON property `targetImpressions` - # @return [String] - attr_accessor :target_impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @audience_age_group = args[:audience_age_group] if args.key?(:audience_age_group) - @audience_gender = args[:audience_gender] if args.key?(:audience_gender) - @budget = args[:budget] if args.key?(:budget) - @client_billing_code = args[:client_billing_code] if args.key?(:client_billing_code) - @client_name = args[:client_name] if args.key?(:client_name) - @end_date = args[:end_date] if args.key?(:end_date) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @overview = args[:overview] if args.key?(:overview) - @start_date = args[:start_date] if args.key?(:start_date) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @target_clicks = args[:target_clicks] if args.key?(:target_clicks) - @target_conversions = args[:target_conversions] if args.key?(:target_conversions) - @target_cpa_nanos = args[:target_cpa_nanos] if args.key?(:target_cpa_nanos) - @target_cpc_nanos = args[:target_cpc_nanos] if args.key?(:target_cpc_nanos) - @target_cpm_nanos = args[:target_cpm_nanos] if args.key?(:target_cpm_nanos) - @target_impressions = args[:target_impressions] if args.key?(:target_impressions) - end - end - - # Project List Response - class ListProjectsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#projectsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Project collection. - # Corresponds to the JSON property `projects` - # @return [Array] - attr_accessor :projects - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @projects = args[:projects] if args.key?(:projects) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - class ReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # reachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - # Metrics which are compatible to be selected in the " - # reachByFrequencyMetricNames" section of the report. - # Corresponds to the JSON property `reachByFrequencyMetrics` - # @return [Array] - attr_accessor :reach_by_frequency_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @pivoted_activity_metrics = args[:pivoted_activity_metrics] if args.key?(:pivoted_activity_metrics) - @reach_by_frequency_metrics = args[:reach_by_frequency_metrics] if args.key?(:reach_by_frequency_metrics) - end - end - - # Represents a recipient. - class Recipient - include Google::Apis::Core::Hashable - - # The delivery type for the recipient. - # Corresponds to the JSON property `deliveryType` - # @return [String] - attr_accessor :delivery_type - - # The email address of the recipient. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # The kind of resource this is, in this case dfareporting#recipient. - # 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) - @delivery_type = args[:delivery_type] if args.key?(:delivery_type) - @email = args[:email] if args.key?(:email) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a region that can be targeted by ads. - class Region - include Google::Apis::Core::Hashable - - # Country code of the country to which this region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this region. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#region". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @region_code = args[:region_code] if args.key?(:region_code) - end - end - - # Region List Response - class ListRegionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#regionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Region collection. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Contains properties of a remarketing list. Remarketing enables you to create - # lists of users who have performed specific actions on a site, then target ads - # to members of those lists. This resource can be used to manage remarketing - # lists that are owned by your advertisers. To see all remarketing lists that - # are visible to your advertisers, including those that are shared to your - # advertiser or account, use the TargetableRemarketingLists resource. - class RemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this remarketing list. This is - # a required field. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the remarketing list without an - # impression. - # Corresponds to the JSON property `lifeSpan` - # @return [String] - attr_accessor :life_span - - # Remarketing List Population Rule. - # Corresponds to the JSON property `listPopulationRule` - # @return [Google::Apis::DfareportingV2_3::ListPopulationRule] - attr_accessor :list_population_rule - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [String] - attr_accessor :list_size - - # Product from which this remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the remarketing list. This is a required field. Must be no greater - # than 128 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @life_span = args[:life_span] if args.key?(:life_span) - @list_population_rule = args[:list_population_rule] if args.key?(:list_population_rule) - @list_size = args[:list_size] if args.key?(:list_size) - @list_source = args[:list_source] if args.key?(:list_source) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Contains properties of a remarketing list's sharing information. Sharing - # allows other accounts or advertisers to target to your remarketing lists. This - # resource can be used to manage remarketing list sharing to other accounts and - # advertisers. - class RemarketingListShare - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListShare". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `remarketingListId` - # @return [String] - attr_accessor :remarketing_list_id - - # Accounts that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAccountIds` - # @return [Array] - attr_accessor :shared_account_ids - - # Advertisers that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAdvertiserIds` - # @return [Array] - attr_accessor :shared_advertiser_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @remarketing_list_id = args[:remarketing_list_id] if args.key?(:remarketing_list_id) - @shared_account_ids = args[:shared_account_ids] if args.key?(:shared_account_ids) - @shared_advertiser_ids = args[:shared_advertiser_ids] if args.key?(:shared_advertiser_ids) - end - end - - # Remarketing list response - class ListRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Remarketing list collection. - # Corresponds to the JSON property `remarketingLists` - # @return [Array] - attr_accessor :remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @remarketing_lists = args[:remarketing_lists] if args.key?(:remarketing_lists) - end - end - - # Represents a Report resource. - class Report - include Google::Apis::Core::Hashable - - # The account ID to which this report belongs. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The report criteria for a report of type "STANDARD". - # Corresponds to the JSON property `criteria` - # @return [Google::Apis::DfareportingV2_3::Report::Criteria] - attr_accessor :criteria - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachCriteria` - # @return [Google::Apis::DfareportingV2_3::Report::CrossDimensionReachCriteria] - attr_accessor :cross_dimension_reach_criteria - - # The report's email delivery settings. - # Corresponds to the JSON property `delivery` - # @return [Google::Apis::DfareportingV2_3::Report::Delivery] - attr_accessor :delivery - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename used when generating report files for this report. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The report criteria for a report of type "FLOODLIGHT". - # Corresponds to the JSON property `floodlightCriteria` - # @return [Google::Apis::DfareportingV2_3::Report::FloodlightCriteria] - attr_accessor :floodlight_criteria - - # The output format of the report. If not specified, default format is "CSV". - # Note that the actual format in the completed report file might differ if for - # instance the report's size exceeds the format's capabilities. "CSV" will then - # be the fallback format. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID identifying this report resource. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#report. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp (in milliseconds since epoch) of when this report was last - # modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # The name of the report. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The user profile id of the owner of this report. - # Corresponds to the JSON property `ownerProfileId` - # @return [String] - attr_accessor :owner_profile_id - - # The report criteria for a report of type "PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionCriteria` - # @return [Google::Apis::DfareportingV2_3::Report::PathToConversionCriteria] - attr_accessor :path_to_conversion_criteria - - # The report criteria for a report of type "REACH". - # Corresponds to the JSON property `reachCriteria` - # @return [Google::Apis::DfareportingV2_3::Report::ReachCriteria] - attr_accessor :reach_criteria - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - # Corresponds to the JSON property `schedule` - # @return [Google::Apis::DfareportingV2_3::Report::Schedule] - attr_accessor :schedule - - # The subaccount ID to which this report belongs if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [String] - attr_accessor :sub_account_id - - # The type of the report. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @criteria = args[:criteria] if args.key?(:criteria) - @cross_dimension_reach_criteria = args[:cross_dimension_reach_criteria] if args.key?(:cross_dimension_reach_criteria) - @delivery = args[:delivery] if args.key?(:delivery) - @etag = args[:etag] if args.key?(:etag) - @file_name = args[:file_name] if args.key?(:file_name) - @floodlight_criteria = args[:floodlight_criteria] if args.key?(:floodlight_criteria) - @format = args[:format] if args.key?(:format) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @name = args[:name] if args.key?(:name) - @owner_profile_id = args[:owner_profile_id] if args.key?(:owner_profile_id) - @path_to_conversion_criteria = args[:path_to_conversion_criteria] if args.key?(:path_to_conversion_criteria) - @reach_criteria = args[:reach_criteria] if args.key?(:reach_criteria) - @schedule = args[:schedule] if args.key?(:schedule) - @sub_account_id = args[:sub_account_id] if args.key?(:sub_account_id) - @type = args[:type] if args.key?(:type) - end - - # The report criteria for a report of type "STANDARD". - class Criteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_3::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_3::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_3::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of standard dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] if args.key?(:activities) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @metric_names = args[:metric_names] if args.key?(:metric_names) - end - end - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - class CrossDimensionReachCriteria - include Google::Apis::Core::Hashable - - # The list of dimensions the report should include. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_3::DateRange] - attr_accessor :date_range - - # The dimension option. - # Corresponds to the JSON property `dimension` - # @return [String] - attr_accessor :dimension - - # The list of filters on which dimensions are filtered. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of overlap metrics the report should include. - # Corresponds to the JSON property `overlapMetricNames` - # @return [Array] - attr_accessor :overlap_metric_names - - # Whether the report is pivoted or not. Defaults to true. - # Corresponds to the JSON property `pivoted` - # @return [Boolean] - attr_accessor :pivoted - alias_method :pivoted?, :pivoted - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] if args.key?(:breakdown) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension = args[:dimension] if args.key?(:dimension) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @overlap_metric_names = args[:overlap_metric_names] if args.key?(:overlap_metric_names) - @pivoted = args[:pivoted] if args.key?(:pivoted) - end - end - - # The report's email delivery settings. - class Delivery - include Google::Apis::Core::Hashable - - # Whether the report should be emailed to the report owner. - # Corresponds to the JSON property `emailOwner` - # @return [Boolean] - attr_accessor :email_owner - alias_method :email_owner?, :email_owner - - # The type of delivery for the owner to receive, if enabled. - # Corresponds to the JSON property `emailOwnerDeliveryType` - # @return [String] - attr_accessor :email_owner_delivery_type - - # The message to be sent with each email. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # The list of recipients to which to email the report. - # Corresponds to the JSON property `recipients` - # @return [Array] - attr_accessor :recipients - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @email_owner = args[:email_owner] if args.key?(:email_owner) - @email_owner_delivery_type = args[:email_owner_delivery_type] if args.key?(:email_owner_delivery_type) - @message = args[:message] if args.key?(:message) - @recipients = args[:recipients] if args.key?(:recipients) - end - end - - # The report criteria for a report of type "FLOODLIGHT". - class FloodlightCriteria - include Google::Apis::Core::Hashable - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_3::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_3::Report::FloodlightCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @floodlight_config_id = args[:floodlight_config_id] if args.key?(:floodlight_config_id) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @report_properties = args[:report_properties] if args.key?(:report_properties) - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # Include conversions that have no cookie, but do have an exposure path. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] if args.key?(:include_attributed_ip_conversions) - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] if args.key?(:include_unattributed_cookie_conversions) - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] if args.key?(:include_unattributed_ip_conversions) - end - end - end - - # The report criteria for a report of type "PATH_TO_CONVERSION". - class PathToConversionCriteria - include Google::Apis::Core::Hashable - - # The list of 'dfa:activity' values to filter on. - # Corresponds to the JSON property `activityFilters` - # @return [Array] - attr_accessor :activity_filters - - # The list of conversion dimensions the report should include. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # The list of custom floodlight variables the report should include. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_3::DateRange] - attr_accessor :date_range - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of per interaction dimensions the report should include. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_3::Report::PathToConversionCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activity_filters = args[:activity_filters] if args.key?(:activity_filters) - @conversion_dimensions = args[:conversion_dimensions] if args.key?(:conversion_dimensions) - @custom_floodlight_variables = args[:custom_floodlight_variables] if args.key?(:custom_floodlight_variables) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @floodlight_config_id = args[:floodlight_config_id] if args.key?(:floodlight_config_id) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @per_interaction_dimensions = args[:per_interaction_dimensions] if args.key?(:per_interaction_dimensions) - @report_properties = args[:report_properties] if args.key?(:report_properties) - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # DFA checks to see if a click interaction occurred within the specified period - # of time before a conversion. By default the value is pulled from Floodlight or - # you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `clicksLookbackWindow` - # @return [Fixnum] - attr_accessor :clicks_lookback_window - - # DFA checks to see if an impression interaction occurred within the specified - # period of time before a conversion. By default the value is pulled from - # Floodlight or you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `impressionsLookbackWindow` - # @return [Fixnum] - attr_accessor :impressions_lookback_window - - # Deprecated: has no effect. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumClickInteractions` - # @return [Fixnum] - attr_accessor :maximum_click_interactions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumImpressionInteractions` - # @return [Fixnum] - attr_accessor :maximum_impression_interactions - - # The maximum amount of time that can take place between interactions (clicks or - # impressions) by the same user. Valid values: 1-90. - # Corresponds to the JSON property `maximumInteractionGap` - # @return [Fixnum] - attr_accessor :maximum_interaction_gap - - # Enable pivoting on interaction path. - # Corresponds to the JSON property `pivotOnInteractionPath` - # @return [Boolean] - attr_accessor :pivot_on_interaction_path - alias_method :pivot_on_interaction_path?, :pivot_on_interaction_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @clicks_lookback_window = args[:clicks_lookback_window] if args.key?(:clicks_lookback_window) - @impressions_lookback_window = args[:impressions_lookback_window] if args.key?(:impressions_lookback_window) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] if args.key?(:include_attributed_ip_conversions) - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] if args.key?(:include_unattributed_cookie_conversions) - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] if args.key?(:include_unattributed_ip_conversions) - @maximum_click_interactions = args[:maximum_click_interactions] if args.key?(:maximum_click_interactions) - @maximum_impression_interactions = args[:maximum_impression_interactions] if args.key?(:maximum_impression_interactions) - @maximum_interaction_gap = args[:maximum_interaction_gap] if args.key?(:maximum_interaction_gap) - @pivot_on_interaction_path = args[:pivot_on_interaction_path] if args.key?(:pivot_on_interaction_path) - end - end - end - - # The report criteria for a report of type "REACH". - class ReachCriteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_3::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_3::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_3::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Whether to enable all reach dimension combinations in the report. Defaults to - # false. If enabled, the date range of the report should be within the last - # three months. - # Corresponds to the JSON property `enableAllDimensionCombinations` - # @return [Boolean] - attr_accessor :enable_all_dimension_combinations - alias_method :enable_all_dimension_combinations?, :enable_all_dimension_combinations - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of Reach By Frequency metrics the report should include. - # Corresponds to the JSON property `reachByFrequencyMetricNames` - # @return [Array] - attr_accessor :reach_by_frequency_metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] if args.key?(:activities) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @enable_all_dimension_combinations = args[:enable_all_dimension_combinations] if args.key?(:enable_all_dimension_combinations) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @reach_by_frequency_metric_names = args[:reach_by_frequency_metric_names] if args.key?(:reach_by_frequency_metric_names) - end - end - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - class Schedule - include Google::Apis::Core::Hashable - - # Whether the schedule is active or not. Must be set to either true or false. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Defines every how many days, weeks or months the report should be run. Needs - # to be set when "repeats" is either "DAILY", "WEEKLY" or "MONTHLY". - # Corresponds to the JSON property `every` - # @return [Fixnum] - attr_accessor :every - - # The expiration date when the scheduled report stops running. - # Corresponds to the JSON property `expirationDate` - # @return [Date] - attr_accessor :expiration_date - - # The interval for which the report is repeated. Note: - # - "DAILY" also requires field "every" to be set. - # - "WEEKLY" also requires fields "every" and "repeatsOnWeekDays" to be set. - # - "MONTHLY" also requires fields "every" and "runsOnDayOfMonth" to be set. - # Corresponds to the JSON property `repeats` - # @return [String] - attr_accessor :repeats - - # List of week days "WEEKLY" on which scheduled reports should run. - # Corresponds to the JSON property `repeatsOnWeekDays` - # @return [Array] - attr_accessor :repeats_on_week_days - - # Enum to define for "MONTHLY" scheduled reports whether reports should be - # repeated on the same day of the month as "startDate" or the same day of the - # week of the month. - # Example: If 'startDate' is Monday, April 2nd 2012 (2012-04-02), "DAY_OF_MONTH" - # would run subsequent reports on the 2nd of every Month, and "WEEK_OF_MONTH" - # would run subsequent reports on the first Monday of the month. - # Corresponds to the JSON property `runsOnDayOfMonth` - # @return [String] - attr_accessor :runs_on_day_of_month - - # Start date of date range for which scheduled reports should be run. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @every = args[:every] if args.key?(:every) - @expiration_date = args[:expiration_date] if args.key?(:expiration_date) - @repeats = args[:repeats] if args.key?(:repeats) - @repeats_on_week_days = args[:repeats_on_week_days] if args.key?(:repeats_on_week_days) - @runs_on_day_of_month = args[:runs_on_day_of_month] if args.key?(:runs_on_day_of_month) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - end - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - class ReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting#reportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @pivoted_activity_metrics = args[:pivoted_activity_metrics] if args.key?(:pivoted_activity_metrics) - end - end - - # Represents the list of reports. - class ReportList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The reports returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#reportList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through reports. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Reporting Configuration - class ReportsConfiguration - include Google::Apis::Core::Hashable - - # Whether the exposure to conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_3::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Report generation time zone ID of this account. This is a required field that - # can only be changed by a superuser. - # Acceptable values are: - # - "1" for "America/New_York" - # - "2" for "Europe/London" - # - "3" for "Europe/Paris" - # - "4" for "Africa/Johannesburg" - # - "5" for "Asia/Jerusalem" - # - "6" for "Asia/Shanghai" - # - "7" for "Asia/Hong_Kong" - # - "8" for "Asia/Tokyo" - # - "9" for "Australia/Sydney" - # - "10" for "Asia/Dubai" - # - "11" for "America/Los_Angeles" - # - "12" for "Pacific/Auckland" - # - "13" for "America/Sao_Paulo" - # Corresponds to the JSON property `reportGenerationTimeZoneId` - # @return [String] - attr_accessor :report_generation_time_zone_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] if args.key?(:exposure_to_conversion_enabled) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @report_generation_time_zone_id = args[:report_generation_time_zone_id] if args.key?(:report_generation_time_zone_id) - end - end - - # Rich Media Exit Override. - class RichMediaExitOverride - include Google::Apis::Core::Hashable - - # Click-through URL to override the default exit URL. Applicable if the - # useCustomExitUrl field is set to true. - # Corresponds to the JSON property `customExitUrl` - # @return [String] - attr_accessor :custom_exit_url - - # ID for the override to refer to a specific exit in the creative. - # Corresponds to the JSON property `exitId` - # @return [String] - attr_accessor :exit_id - - # Whether to use the custom exit URL. - # Corresponds to the JSON property `useCustomExitUrl` - # @return [Boolean] - attr_accessor :use_custom_exit_url - alias_method :use_custom_exit_url?, :use_custom_exit_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_exit_url = args[:custom_exit_url] if args.key?(:custom_exit_url) - @exit_id = args[:exit_id] if args.key?(:exit_id) - @use_custom_exit_url = args[:use_custom_exit_url] if args.key?(:use_custom_exit_url) - end - end - - # Contains properties of a site. - class Site - include Google::Apis::Core::Hashable - - # Account ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this site is approved. - # Corresponds to the JSON property `approved` - # @return [Boolean] - attr_accessor :approved - alias_method :approved?, :approved - - # Directory site associated with this site. This is a required field that is - # read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # ID of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#site". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this site.This is a required field. Must be less than 128 characters - # long. If this site is under a subaccount, the name must be unique among sites - # of the same subaccount. Otherwise, this site is a top-level site, and the name - # must be unique among top-level sites of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site contacts. - # Corresponds to the JSON property `siteContacts` - # @return [Array] - attr_accessor :site_contacts - - # Site Settings - # Corresponds to the JSON property `siteSettings` - # @return [Google::Apis::DfareportingV2_3::SiteSettings] - attr_accessor :site_settings - - # Subaccount ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @approved = args[:approved] if args.key?(:approved) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_name = args[:key_name] if args.key?(:key_name) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @site_contacts = args[:site_contacts] if args.key?(:site_contacts) - @site_settings = args[:site_settings] if args.key?(:site_settings) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Site Contact - class SiteContact - include Google::Apis::Core::Hashable - - # Address of this site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Site contact type. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # Email address of this site contact. This is a required field. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Last name of this site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Primary phone number of this site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Title or designation of this site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @contact_type = args[:contact_type] if args.key?(:contact_type) - @email = args[:email] if args.key?(:email) - @first_name = args[:first_name] if args.key?(:first_name) - @id = args[:id] if args.key?(:id) - @last_name = args[:last_name] if args.key?(:last_name) - @phone = args[:phone] if args.key?(:phone) - @title = args[:title] if args.key?(:title) - end - end - - # Site Settings - class SiteSettings - include Google::Apis::Core::Hashable - - # Whether active view creatives are disabled for this site. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # Creative Settings - # Corresponds to the JSON property `creativeSettings` - # @return [Google::Apis::DfareportingV2_3::CreativeSettings] - attr_accessor :creative_settings - - # Whether brand safe ads are disabled for this site. - # Corresponds to the JSON property `disableBrandSafeAds` - # @return [Boolean] - attr_accessor :disable_brand_safe_ads - alias_method :disable_brand_safe_ads?, :disable_brand_safe_ads - - # Whether new cookies are disabled for this site. - # Corresponds to the JSON property `disableNewCookie` - # @return [Boolean] - attr_accessor :disable_new_cookie - alias_method :disable_new_cookie?, :disable_new_cookie - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_3::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_3::TagSetting] - attr_accessor :tag_setting - - # Whether Verification and ActiveView are disabled for in-stream video creatives - # on this site. The same setting videoActiveViewOptOut exists on the directory - # site level -- the opt out occurs if either of these settings are true. These - # settings are distinct from DirectorySites.settings.activeViewOptOut or Sites. - # siteSettings.activeViewOptOut which only apply to display ads. However, - # Accounts.activeViewOptOut opts out both video traffic, as well as display ads, - # from Verification and ActiveView. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @creative_settings = args[:creative_settings] if args.key?(:creative_settings) - @disable_brand_safe_ads = args[:disable_brand_safe_ads] if args.key?(:disable_brand_safe_ads) - @disable_new_cookie = args[:disable_new_cookie] if args.key?(:disable_new_cookie) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @tag_setting = args[:tag_setting] if args.key?(:tag_setting) - @video_active_view_opt_out = args[:video_active_view_opt_out] if args.key?(:video_active_view_opt_out) - end - end - - # Site List Response - class ListSitesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Site collection. - # Corresponds to the JSON property `sites` - # @return [Array] - attr_accessor :sites - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @sites = args[:sites] if args.key?(:sites) - end - end - - # Represents the dimensions of ads, placements, creatives, or creative assets. - class Size - include Google::Apis::Core::Hashable - - # Height of this size. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # IAB standard size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `iab` - # @return [Boolean] - attr_accessor :iab - alias_method :iab?, :iab - - # ID of this size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#size". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Width of this size. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @iab = args[:iab] if args.key?(:iab) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @width = args[:width] if args.key?(:width) - end - end - - # Size List Response - class ListSizesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sizesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Size collection. - # Corresponds to the JSON property `sizes` - # @return [Array] - attr_accessor :sizes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @sizes = args[:sizes] if args.key?(:sizes) - end - end - - # Represents a sorted dimension. - class SortedDimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#sortedDimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The name of the dimension. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # An optional sort order for the dimension column. - # Corresponds to the JSON property `sortOrder` - # @return [String] - attr_accessor :sort_order - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @sort_order = args[:sort_order] if args.key?(:sort_order) - end - end - - # Contains properties of a DCM subaccount. - class Subaccount - include Google::Apis::Core::Hashable - - # ID of the account that contains this subaccount. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # IDs of the available user role permissions for this subaccount. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # ID of this subaccount. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccount". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this subaccount. This is a required field. Must be less than 128 - # characters long and be unique among subaccounts of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @available_permission_ids = args[:available_permission_ids] if args.key?(:available_permission_ids) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Subaccount List Response - class ListSubaccountsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Subaccount collection. - # Corresponds to the JSON property `subaccounts` - # @return [Array] - attr_accessor :subaccounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @subaccounts = args[:subaccounts] if args.key?(:subaccounts) - end - end - - # Placement Tag Data - class TagData - include Google::Apis::Core::Hashable - - # Ad associated with this placement tag. - # Corresponds to the JSON property `adId` - # @return [String] - attr_accessor :ad_id - - # Tag string to record a click. - # Corresponds to the JSON property `clickTag` - # @return [String] - attr_accessor :click_tag - - # Creative associated with this placement tag. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # TagData tag format of this tag. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # Tag string for serving an ad. - # Corresponds to the JSON property `impressionTag` - # @return [String] - attr_accessor :impression_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ad_id = args[:ad_id] if args.key?(:ad_id) - @click_tag = args[:click_tag] if args.key?(:click_tag) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @format = args[:format] if args.key?(:format) - @impression_tag = args[:impression_tag] if args.key?(:impression_tag) - end - end - - # Tag Settings - class TagSetting - include Google::Apis::Core::Hashable - - # Additional key-values to be included in tags. Each key-value pair must be of - # the form key=value, and pairs must be separated by a semicolon (;). Keys and - # values must not contain commas. For example, id=2;color=red is a valid value - # for this field. - # Corresponds to the JSON property `additionalKeyValues` - # @return [String] - attr_accessor :additional_key_values - - # Whether static landing page URLs should be included in the tags. This setting - # applies only to placements. - # Corresponds to the JSON property `includeClickThroughUrls` - # @return [Boolean] - attr_accessor :include_click_through_urls - alias_method :include_click_through_urls?, :include_click_through_urls - - # Whether click-tracking string should be included in the tags. - # Corresponds to the JSON property `includeClickTracking` - # @return [Boolean] - attr_accessor :include_click_tracking - alias_method :include_click_tracking?, :include_click_tracking - - # Option specifying how keywords are embedded in ad tags. This setting can be - # used to specify whether keyword placeholders are inserted in placement tags - # for this site. Publishers can then add keywords to those placeholders. - # Corresponds to the JSON property `keywordOption` - # @return [String] - attr_accessor :keyword_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_key_values = args[:additional_key_values] if args.key?(:additional_key_values) - @include_click_through_urls = args[:include_click_through_urls] if args.key?(:include_click_through_urls) - @include_click_tracking = args[:include_click_tracking] if args.key?(:include_click_tracking) - @keyword_option = args[:keyword_option] if args.key?(:keyword_option) - end - end - - # Dynamic and Image Tag Settings. - class TagSettings - include Google::Apis::Core::Hashable - - # Whether dynamic floodlight tags are enabled. - # Corresponds to the JSON property `dynamicTagEnabled` - # @return [Boolean] - attr_accessor :dynamic_tag_enabled - alias_method :dynamic_tag_enabled?, :dynamic_tag_enabled - - # Whether image tags are enabled. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dynamic_tag_enabled = args[:dynamic_tag_enabled] if args.key?(:dynamic_tag_enabled) - @image_tag_enabled = args[:image_tag_enabled] if args.key?(:image_tag_enabled) - end - end - - # Target Window. - class TargetWindow - include Google::Apis::Core::Hashable - - # User-entered value. - # Corresponds to the JSON property `customHtml` - # @return [String] - attr_accessor :custom_html - - # Type of browser window for which the backup image of the flash creative can be - # displayed. - # Corresponds to the JSON property `targetWindowOption` - # @return [String] - attr_accessor :target_window_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_html = args[:custom_html] if args.key?(:custom_html) - @target_window_option = args[:target_window_option] if args.key?(:target_window_option) - end - end - - # Contains properties of a targetable remarketing list. Remarketing enables you - # to create lists of users who have performed specific actions on a site, then - # target ads to members of those lists. This resource is a read-only view of a - # remarketing list to be used to faciliate targeting ads to specific lists. - # Remarketing lists that are owned by your advertisers and those that are shared - # to your advertisers or account are accessible via this resource. To manage - # remarketing lists that are owned by your advertisers, use the RemarketingLists - # resource. - class TargetableRemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this targetable remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this targetable remarketing - # list. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_3::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Targetable remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Targetable remarketing list ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the targetable remarketing list - # without an impression. - # Corresponds to the JSON property `lifeSpan` - # @return [String] - attr_accessor :life_span - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [String] - attr_accessor :list_size - - # Product from which this targetable remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the targetable remarketing list. Is no greater than 128 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @life_span = args[:life_span] if args.key?(:life_span) - @list_size = args[:list_size] if args.key?(:list_size) - @list_source = args[:list_source] if args.key?(:list_source) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Targetable remarketing list response - class ListTargetableRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Targetable remarketing list collection. - # Corresponds to the JSON property `targetableRemarketingLists` - # @return [Array] - attr_accessor :targetable_remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @targetable_remarketing_lists = args[:targetable_remarketing_lists] if args.key?(:targetable_remarketing_lists) - end - end - - # Technology Targeting. - class TechnologyTargeting - include Google::Apis::Core::Hashable - - # Browsers that this ad targets. For each browser either set browserVersionId or - # dartId along with the version numbers. If both are specified, only - # browserVersionId will be used.The other fields are populated automatically - # when the ad is inserted or updated. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Connection types that this ad targets. For each connection type only id is - # required.The other fields are populated automatically when the ad is inserted - # or updated. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Mobile carriers that this ad targets. For each mobile carrier only id is - # required, and the other fields are populated automatically when the ad is - # inserted or updated. If targeting a mobile carrier, do not set targeting for - # any zip codes. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - # Operating system versions that this ad targets. To target all versions, use - # operatingSystems. For each operating system version, only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting an operating system version, do not set targeting for the - # corresponding operating system in operatingSystems. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - # Operating systems that this ad targets. To target specific versions, use - # operatingSystemVersions. For each operating system only dartId is required. - # The other fields are populated automatically when the ad is inserted or - # updated. If targeting an operating system, do not set targeting for operating - # system versions for the same operating system. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - # Platform types that this ad targets. For example, desktop, mobile, or tablet. - # For each platform type, only id is required, and the other fields are - # populated automatically when the ad is inserted or updated. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browsers = args[:browsers] if args.key?(:browsers) - @connection_types = args[:connection_types] if args.key?(:connection_types) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - @operating_system_versions = args[:operating_system_versions] if args.key?(:operating_system_versions) - @operating_systems = args[:operating_systems] if args.key?(:operating_systems) - @platform_types = args[:platform_types] if args.key?(:platform_types) - end - end - - # Third Party Authentication Token - class ThirdPartyAuthenticationToken - include Google::Apis::Core::Hashable - - # Name of the third-party authentication token. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Value of the third-party authentication token. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Third-party Tracking URL. - class ThirdPartyTrackingUrl - include Google::Apis::Core::Hashable - - # Third-party URL type for in-stream video creatives. - # Corresponds to the JSON property `thirdPartyUrlType` - # @return [String] - attr_accessor :third_party_url_type - - # URL for the specified third-party URL type. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @third_party_url_type = args[:third_party_url_type] if args.key?(:third_party_url_type) - @url = args[:url] if args.key?(:url) - end - end - - # User Defined Variable configuration. - class UserDefinedVariableConfiguration - include Google::Apis::Core::Hashable - - # Data type for the variable. This is a required field. - # Corresponds to the JSON property `dataType` - # @return [String] - attr_accessor :data_type - - # User-friendly name for the variable which will appear in reports. This is a - # required field, must be less than 64 characters long, and cannot contain the - # following characters: ""<>". - # Corresponds to the JSON property `reportName` - # @return [String] - attr_accessor :report_name - - # Variable name in the tag. This is a required field. - # Corresponds to the JSON property `variableType` - # @return [String] - attr_accessor :variable_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_type = args[:data_type] if args.key?(:data_type) - @report_name = args[:report_name] if args.key?(:report_name) - @variable_type = args[:variable_type] if args.key?(:variable_type) - end - end - - # Represents a UserProfile resource. - class UserProfile - include Google::Apis::Core::Hashable - - # The account ID to which this profile belongs. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The account name this profile belongs to. - # Corresponds to the JSON property `accountName` - # @return [String] - attr_accessor :account_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The kind of resource this is, in this case dfareporting#userProfile. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The unique ID of the user profile. - # Corresponds to the JSON property `profileId` - # @return [String] - attr_accessor :profile_id - - # The sub account ID this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [String] - attr_accessor :sub_account_id - - # The sub account name this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountName` - # @return [String] - attr_accessor :sub_account_name - - # The user name. - # Corresponds to the JSON property `userName` - # @return [String] - attr_accessor :user_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @account_name = args[:account_name] if args.key?(:account_name) - @etag = args[:etag] if args.key?(:etag) - @kind = args[:kind] if args.key?(:kind) - @profile_id = args[:profile_id] if args.key?(:profile_id) - @sub_account_id = args[:sub_account_id] if args.key?(:sub_account_id) - @sub_account_name = args[:sub_account_name] if args.key?(:sub_account_name) - @user_name = args[:user_name] if args.key?(:user_name) - end - end - - # Represents the list of user profiles. - class UserProfileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The user profiles returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#userProfileList. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of auser role, which is used to manage user access. - class UserRole - include Google::Apis::Core::Hashable - - # Account ID of this user role. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this is a default user role. Default user roles are created by the - # system for the account/subaccount and cannot be modified or deleted. Each - # default user role comes with a basic set of preassigned permissions. - # Corresponds to the JSON property `defaultUserRole` - # @return [Boolean] - attr_accessor :default_user_role - alias_method :default_user_role?, :default_user_role - - # ID of this user role. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRole". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role. This is a required field. Must be less than 256 - # characters long. If this user role is under a subaccount, the name must be - # unique among sites of the same subaccount. Otherwise, this user role is a top- - # level user role, and the name must be unique among top-level user roles of the - # same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the user role that this user role is based on or copied from. This is a - # required field. - # Corresponds to the JSON property `parentUserRoleId` - # @return [String] - attr_accessor :parent_user_role_id - - # List of permissions associated with this user role. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Subaccount ID of this user role. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @default_user_role = args[:default_user_role] if args.key?(:default_user_role) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @parent_user_role_id = args[:parent_user_role_id] if args.key?(:parent_user_role_id) - @permissions = args[:permissions] if args.key?(:permissions) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Contains properties of a user role permission. - class UserRolePermission - include Google::Apis::Core::Hashable - - # Levels of availability for a user role permission. - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the permission group that this user role permission belongs to. - # Corresponds to the JSON property `permissionGroupId` - # @return [String] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @availability = args[:availability] if args.key?(:availability) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @permission_group_id = args[:permission_group_id] if args.key?(:permission_group_id) - end - end - - # Represents a grouping of related user role permissions. - class UserRolePermissionGroup - include Google::Apis::Core::Hashable - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # User Role Permission Group List Response - class ListUserRolePermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission group collection. - # Corresponds to the JSON property `userRolePermissionGroups` - # @return [Array] - attr_accessor :user_role_permission_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @user_role_permission_groups = args[:user_role_permission_groups] if args.key?(:user_role_permission_groups) - end - end - - # User Role Permission List Response - class ListUserRolePermissionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission collection. - # Corresponds to the JSON property `userRolePermissions` - # @return [Array] - attr_accessor :user_role_permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @user_role_permissions = args[:user_role_permissions] if args.key?(:user_role_permissions) - end - end - - # User Role List Response - class ListUserRolesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # User role collection. - # Corresponds to the JSON property `userRoles` - # @return [Array] - attr_accessor :user_roles - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @user_roles = args[:user_roles] if args.key?(:user_roles) - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_3/representations.rb b/generated/google/apis/dfareporting_v2_3/representations.rb deleted file mode 100644 index 384254c61..000000000 --- a/generated/google/apis/dfareporting_v2_3/representations.rb +++ /dev/null @@ -1,3829 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_3 - - class Account - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountActiveAdSummary - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountPermission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountPermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountPermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountUserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountUserProfilesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Activities - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Ad - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AdSlot - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Advertiser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AdvertiserGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdvertiserGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdvertisersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AudienceSegment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AudienceSegmentGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Browser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListBrowsersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Campaign - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CampaignCreativeAssociation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCampaignCreativeAssociationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCampaignsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ChangeLog - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListChangeLogsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class City - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickThroughUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickThroughUrlSuffixProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompanionClickThroughOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConnectionType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListConnectionTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListContentCategoriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ContentCategory - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCountriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Country - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Creative - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAsset - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeCustomEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeField - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeFieldAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeFieldValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeFieldValuesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeFieldsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeGroupAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeOptimizationConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeRotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CrossDimensionReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomRichMediaEvents - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DateRange - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DayPartTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DefaultClickThroughEventTagProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeliverySchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DfpSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Dimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValueList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValueRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySite - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteContactAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDirectorySiteContactsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDirectorySitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EventTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EventTagOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListEventTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class File - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Urls - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class FileList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Flight - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivitiesGenerateTagResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightActivitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightActivityGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityPublisherDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightConfigurationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FrequencyCap - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FsCommand - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GeoTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InventoryItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListInventoryItemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyValueTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LandingPage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLandingPagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LastModifiedInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationClause - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationTerm - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookbackConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metro - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMetrosResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MobileCarrier - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMobileCarriersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ObjectFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OffsetPosition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OmnitureSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperatingSystem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperatingSystemVersion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperatingSystemVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperatingSystemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OptimizationActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Order - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderDocument - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOrderDocumentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOrdersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathToConversionReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Placement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementStrategiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementStrategy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GeneratePlacementsTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlatformType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlatformTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PopupWindowProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PostalCode - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPostalCodesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Pricing - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PricingSchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PricingSchedulePricingPeriod - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Project - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListProjectsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Recipient - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Region - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListRegionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RemarketingListShare - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Criteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CrossDimensionReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Delivery - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathToConversionCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Schedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportsConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RichMediaExitOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Site - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Size - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSizesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SortedDimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Subaccount - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSubaccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagSetting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetWindow - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetableRemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTargetableRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TechnologyTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThirdPartyAuthenticationToken - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThirdPartyTrackingUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserDefinedVariableConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfileList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRole - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRolePermission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRolePermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolePermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolePermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Account - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_ids, as: 'accountPermissionIds' - property :account_profile, as: 'accountProfile' - property :active, as: 'active' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :active_view_opt_out, as: 'activeViewOptOut' - collection :available_permission_ids, as: 'availablePermissionIds' - property :comscore_vce_enabled, as: 'comscoreVceEnabled' - property :country_id, as: 'countryId' - property :currency_id, as: 'currencyId' - property :default_creative_size_id, as: 'defaultCreativeSizeId' - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :maximum_image_size, as: 'maximumImageSize' - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :reports_configuration, as: 'reportsConfiguration', class: Google::Apis::DfareportingV2_3::ReportsConfiguration, decorator: Google::Apis::DfareportingV2_3::ReportsConfiguration::Representation - - property :teaser_size_limit, as: 'teaserSizeLimit' - end - end - - class AccountActiveAdSummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active_ads, as: 'activeAds' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :available_ads, as: 'availableAds' - property :kind, as: 'kind' - end - end - - class AccountPermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_profiles, as: 'accountProfiles' - property :id, as: 'id' - property :kind, as: 'kind' - property :level, as: 'level' - property :name, as: 'name' - property :permission_group_id, as: 'permissionGroupId' - end - end - - class AccountPermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAccountPermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_groups, as: 'accountPermissionGroups', class: Google::Apis::DfareportingV2_3::AccountPermissionGroup, decorator: Google::Apis::DfareportingV2_3::AccountPermissionGroup::Representation - - property :kind, as: 'kind' - end - end - - class ListAccountPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permissions, as: 'accountPermissions', class: Google::Apis::DfareportingV2_3::AccountPermission, decorator: Google::Apis::DfareportingV2_3::AccountPermission::Representation - - property :kind, as: 'kind' - end - end - - class AccountUserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_filter, as: 'advertiserFilter', class: Google::Apis::DfareportingV2_3::ObjectFilter, decorator: Google::Apis::DfareportingV2_3::ObjectFilter::Representation - - property :campaign_filter, as: 'campaignFilter', class: Google::Apis::DfareportingV2_3::ObjectFilter, decorator: Google::Apis::DfareportingV2_3::ObjectFilter::Representation - - property :comments, as: 'comments' - property :email, as: 'email' - property :id, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :name, as: 'name' - property :site_filter, as: 'siteFilter', class: Google::Apis::DfareportingV2_3::ObjectFilter, decorator: Google::Apis::DfareportingV2_3::ObjectFilter::Representation - - property :subaccount_id, as: 'subaccountId' - property :trafficker_type, as: 'traffickerType' - property :user_access_type, as: 'userAccessType' - property :user_role_filter, as: 'userRoleFilter', class: Google::Apis::DfareportingV2_3::ObjectFilter, decorator: Google::Apis::DfareportingV2_3::ObjectFilter::Representation - - property :user_role_id, as: 'userRoleId' - end - end - - class ListAccountUserProfilesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_user_profiles, as: 'accountUserProfiles', class: Google::Apis::DfareportingV2_3::AccountUserProfile, decorator: Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :accounts, as: 'accounts', class: Google::Apis::DfareportingV2_3::Account, decorator: Google::Apis::DfareportingV2_3::Account::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Activities - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - collection :metric_names, as: 'metricNames' - end - end - - class Ad - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :archived, as: 'archived' - property :audience_segment_id, as: 'audienceSegmentId' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_3::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_3::ClickThroughUrl::Representation - - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties::Representation - - property :comments, as: 'comments' - property :compatibility, as: 'compatibility' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_3::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_3::CreativeGroupAssignment::Representation - - property :creative_rotation, as: 'creativeRotation', class: Google::Apis::DfareportingV2_3::CreativeRotation, decorator: Google::Apis::DfareportingV2_3::CreativeRotation::Representation - - property :day_part_targeting, as: 'dayPartTargeting', class: Google::Apis::DfareportingV2_3::DayPartTargeting, decorator: Google::Apis::DfareportingV2_3::DayPartTargeting::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties::Representation - - property :delivery_schedule, as: 'deliverySchedule', class: Google::Apis::DfareportingV2_3::DeliverySchedule, decorator: Google::Apis::DfareportingV2_3::DeliverySchedule::Representation - - property :dynamic_click_tracker, as: 'dynamicClickTracker' - property :end_time, as: 'endTime', type: DateTime - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_3::EventTagOverride, decorator: Google::Apis::DfareportingV2_3::EventTagOverride::Representation - - property :geo_targeting, as: 'geoTargeting', class: Google::Apis::DfareportingV2_3::GeoTargeting, decorator: Google::Apis::DfareportingV2_3::GeoTargeting::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :key_value_targeting_expression, as: 'keyValueTargetingExpression', class: Google::Apis::DfareportingV2_3::KeyValueTargetingExpression, decorator: Google::Apis::DfareportingV2_3::KeyValueTargetingExpression::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :name, as: 'name' - collection :placement_assignments, as: 'placementAssignments', class: Google::Apis::DfareportingV2_3::PlacementAssignment, decorator: Google::Apis::DfareportingV2_3::PlacementAssignment::Representation - - property :remarketing_list_expression, as: 'remarketingListExpression', class: Google::Apis::DfareportingV2_3::ListTargetingExpression, decorator: Google::Apis::DfareportingV2_3::ListTargetingExpression::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :start_time, as: 'startTime', type: DateTime - - property :subaccount_id, as: 'subaccountId' - property :technology_targeting, as: 'technologyTargeting', class: Google::Apis::DfareportingV2_3::TechnologyTargeting, decorator: Google::Apis::DfareportingV2_3::TechnologyTargeting::Representation - - property :type, as: 'type' - end - end - - class AdSlot - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :height, as: 'height' - property :linked_placement_id, as: 'linkedPlacementId' - property :name, as: 'name' - property :payment_source_type, as: 'paymentSourceType' - property :primary, as: 'primary' - property :width, as: 'width' - end - end - - class ListAdsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ads, as: 'ads', class: Google::Apis::DfareportingV2_3::Ad, decorator: Google::Apis::DfareportingV2_3::Ad::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Advertiser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_group_id, as: 'advertiserGroupId' - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :default_click_through_event_tag_id, as: 'defaultClickThroughEventTagId' - property :default_email, as: 'defaultEmail' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :original_floodlight_configuration_id, as: 'originalFloodlightConfigurationId' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - property :suspended, as: 'suspended' - end - end - - class AdvertiserGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAdvertiserGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertiser_groups, as: 'advertiserGroups', class: Google::Apis::DfareportingV2_3::AdvertiserGroup, decorator: Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAdvertisersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertisers, as: 'advertisers', class: Google::Apis::DfareportingV2_3::Advertiser, decorator: Google::Apis::DfareportingV2_3::Advertiser::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class AudienceSegment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allocation, as: 'allocation' - property :id, as: 'id' - property :name, as: 'name' - end - end - - class AudienceSegmentGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audience_segments, as: 'audienceSegments', class: Google::Apis::DfareportingV2_3::AudienceSegment, decorator: Google::Apis::DfareportingV2_3::AudienceSegment::Representation - - property :id, as: 'id' - property :name, as: 'name' - end - end - - class Browser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :browser_version_id, as: 'browserVersionId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - end - end - - class ListBrowsersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_3::Browser, decorator: Google::Apis::DfareportingV2_3::Browser::Representation - - property :kind, as: 'kind' - end - end - - class Campaign - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :additional_creative_optimization_configurations, as: 'additionalCreativeOptimizationConfigurations', class: Google::Apis::DfareportingV2_3::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_3::CreativeOptimizationConfiguration::Representation - - property :advertiser_group_id, as: 'advertiserGroupId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :archived, as: 'archived' - collection :audience_segment_groups, as: 'audienceSegmentGroups', class: Google::Apis::DfareportingV2_3::AudienceSegmentGroup, decorator: Google::Apis::DfareportingV2_3::AudienceSegmentGroup::Representation - - property :billing_invoice_code, as: 'billingInvoiceCode' - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties::Representation - - property :comment, as: 'comment' - property :comscore_vce_enabled, as: 'comscoreVceEnabled' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - collection :creative_group_ids, as: 'creativeGroupIds' - property :creative_optimization_configuration, as: 'creativeOptimizationConfiguration', class: Google::Apis::DfareportingV2_3::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_3::CreativeOptimizationConfiguration::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties::Representation - - property :end_date, as: 'endDate', type: Date - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_3::EventTagOverride, decorator: Google::Apis::DfareportingV2_3::EventTagOverride::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_3::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_3::LookbackConfiguration::Representation - - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, as: 'subaccountId' - collection :trafficker_emails, as: 'traffickerEmails' - end - end - - class CampaignCreativeAssociation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_id, as: 'creativeId' - property :kind, as: 'kind' - end - end - - class ListCampaignCreativeAssociationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaign_creative_associations, as: 'campaignCreativeAssociations', class: Google::Apis::DfareportingV2_3::CampaignCreativeAssociation, decorator: Google::Apis::DfareportingV2_3::CampaignCreativeAssociation::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCampaignsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaigns, as: 'campaigns', class: Google::Apis::DfareportingV2_3::Campaign, decorator: Google::Apis::DfareportingV2_3::Campaign::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ChangeLog - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :action, as: 'action' - property :change_time, as: 'changeTime', type: DateTime - - property :field_name, as: 'fieldName' - property :id, as: 'id' - property :kind, as: 'kind' - property :new_value, as: 'newValue' - property :obj_id, as: 'objectId' - property :object_type, as: 'objectType' - property :old_value, as: 'oldValue' - property :subaccount_id, as: 'subaccountId' - property :transaction_id, as: 'transactionId' - property :user_profile_id, as: 'userProfileId' - property :user_profile_name, as: 'userProfileName' - end - end - - class ListChangeLogsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :change_logs, as: 'changeLogs', class: Google::Apis::DfareportingV2_3::ChangeLog, decorator: Google::Apis::DfareportingV2_3::ChangeLog::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_3::City, decorator: Google::Apis::DfareportingV2_3::City::Representation - - property :kind, as: 'kind' - end - end - - class City - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :metro_dma_id, as: 'metroDmaId' - property :name, as: 'name' - property :region_code, as: 'regionCode' - property :region_dart_id, as: 'regionDartId' - end - end - - class ClickTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :event_name, as: 'eventName' - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ClickThroughUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :computed_click_through_url, as: 'computedClickThroughUrl' - property :custom_click_through_url, as: 'customClickThroughUrl' - property :default_landing_page, as: 'defaultLandingPage' - property :landing_page_id, as: 'landingPageId' - end - end - - class ClickThroughUrlSuffixProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :override_inherited_suffix, as: 'overrideInheritedSuffix' - end - end - - class CompanionClickThroughOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_3::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_3::ClickThroughUrl::Representation - - property :creative_id, as: 'creativeId' - end - end - - class CompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cross_dimension_reach_report_compatible_fields, as: 'crossDimensionReachReportCompatibleFields', class: Google::Apis::DfareportingV2_3::CrossDimensionReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_3::CrossDimensionReachReportCompatibleFields::Representation - - property :floodlight_report_compatible_fields, as: 'floodlightReportCompatibleFields', class: Google::Apis::DfareportingV2_3::FloodlightReportCompatibleFields, decorator: Google::Apis::DfareportingV2_3::FloodlightReportCompatibleFields::Representation - - property :kind, as: 'kind' - property :path_to_conversion_report_compatible_fields, as: 'pathToConversionReportCompatibleFields', class: Google::Apis::DfareportingV2_3::PathToConversionReportCompatibleFields, decorator: Google::Apis::DfareportingV2_3::PathToConversionReportCompatibleFields::Representation - - property :reach_report_compatible_fields, as: 'reachReportCompatibleFields', class: Google::Apis::DfareportingV2_3::ReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_3::ReachReportCompatibleFields::Representation - - property :report_compatible_fields, as: 'reportCompatibleFields', class: Google::Apis::DfareportingV2_3::ReportCompatibleFields, decorator: Google::Apis::DfareportingV2_3::ReportCompatibleFields::Representation - - end - end - - class ConnectionType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListConnectionTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_3::ConnectionType, decorator: Google::Apis::DfareportingV2_3::ConnectionType::Representation - - property :kind, as: 'kind' - end - end - - class ListContentCategoriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :content_categories, as: 'contentCategories', class: Google::Apis::DfareportingV2_3::ContentCategory, decorator: Google::Apis::DfareportingV2_3::ContentCategory::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ContentCategory - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListCountriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_3::Country, decorator: Google::Apis::DfareportingV2_3::Country::Representation - - property :kind, as: 'kind' - end - end - - class Country - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :ssl_enabled, as: 'sslEnabled' - end - end - - class Creative - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :ad_parameters, as: 'adParameters' - collection :ad_tag_keys, as: 'adTagKeys' - property :advertiser_id, as: 'advertiserId' - property :allow_script_access, as: 'allowScriptAccess' - property :archived, as: 'archived' - property :artwork_type, as: 'artworkType' - property :authoring_source, as: 'authoringSource' - property :authoring_tool, as: 'authoringTool' - property :auto_advance_images, as: 'auto_advance_images' - property :background_color, as: 'backgroundColor' - property :backup_image_click_through_url, as: 'backupImageClickThroughUrl' - collection :backup_image_features, as: 'backupImageFeatures' - property :backup_image_reporting_label, as: 'backupImageReportingLabel' - property :backup_image_target_window, as: 'backupImageTargetWindow', class: Google::Apis::DfareportingV2_3::TargetWindow, decorator: Google::Apis::DfareportingV2_3::TargetWindow::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_3::ClickTag, decorator: Google::Apis::DfareportingV2_3::ClickTag::Representation - - property :commercial_id, as: 'commercialId' - collection :companion_creatives, as: 'companionCreatives' - collection :compatibility, as: 'compatibility' - property :convert_flash_to_html5, as: 'convertFlashToHtml5' - collection :counter_custom_events, as: 'counterCustomEvents', class: Google::Apis::DfareportingV2_3::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_3::CreativeCustomEvent::Representation - - collection :creative_assets, as: 'creativeAssets', class: Google::Apis::DfareportingV2_3::CreativeAsset, decorator: Google::Apis::DfareportingV2_3::CreativeAsset::Representation - - collection :creative_field_assignments, as: 'creativeFieldAssignments', class: Google::Apis::DfareportingV2_3::CreativeFieldAssignment, decorator: Google::Apis::DfareportingV2_3::CreativeFieldAssignment::Representation - - collection :custom_key_values, as: 'customKeyValues' - collection :exit_custom_events, as: 'exitCustomEvents', class: Google::Apis::DfareportingV2_3::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_3::CreativeCustomEvent::Representation - - property :fs_command, as: 'fsCommand', class: Google::Apis::DfareportingV2_3::FsCommand, decorator: Google::Apis::DfareportingV2_3::FsCommand::Representation - - property :html_code, as: 'htmlCode' - property :html_code_locked, as: 'htmlCodeLocked' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :latest_trafficked_creative_id, as: 'latestTraffickedCreativeId' - property :name, as: 'name' - property :override_css, as: 'overrideCss' - property :redirect_url, as: 'redirectUrl' - property :rendering_id, as: 'renderingId' - property :rendering_id_dimension_value, as: 'renderingIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :required_flash_plugin_version, as: 'requiredFlashPluginVersion' - property :required_flash_version, as: 'requiredFlashVersion' - property :size, as: 'size', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :skippable, as: 'skippable' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_override, as: 'sslOverride' - property :studio_advertiser_id, as: 'studioAdvertiserId' - property :studio_creative_id, as: 'studioCreativeId' - property :studio_trafficked_creative_id, as: 'studioTraffickedCreativeId' - property :subaccount_id, as: 'subaccountId' - property :third_party_backup_image_impressions_url, as: 'thirdPartyBackupImageImpressionsUrl' - property :third_party_rich_media_impressions_url, as: 'thirdPartyRichMediaImpressionsUrl' - collection :third_party_urls, as: 'thirdPartyUrls', class: Google::Apis::DfareportingV2_3::ThirdPartyTrackingUrl, decorator: Google::Apis::DfareportingV2_3::ThirdPartyTrackingUrl::Representation - - collection :timer_custom_events, as: 'timerCustomEvents', class: Google::Apis::DfareportingV2_3::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_3::CreativeCustomEvent::Representation - - property :total_file_size, as: 'totalFileSize' - property :type, as: 'type' - property :version, as: 'version' - property :video_description, as: 'videoDescription' - property :video_duration, as: 'videoDuration' - end - end - - class CreativeAsset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_script3, as: 'actionScript3' - property :active, as: 'active' - property :alignment, as: 'alignment' - property :artwork_type, as: 'artworkType' - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_3::CreativeAssetId, decorator: Google::Apis::DfareportingV2_3::CreativeAssetId::Representation - - property :backup_image_exit, as: 'backupImageExit', class: Google::Apis::DfareportingV2_3::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_3::CreativeCustomEvent::Representation - - property :bit_rate, as: 'bitRate' - property :child_asset_type, as: 'childAssetType' - property :collapsed_size, as: 'collapsedSize', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :custom_start_time_value, as: 'customStartTimeValue' - collection :detected_features, as: 'detectedFeatures' - property :display_type, as: 'displayType' - property :duration, as: 'duration' - property :duration_type, as: 'durationType' - property :expanded_dimension, as: 'expandedDimension', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :file_size, as: 'fileSize' - property :flash_version, as: 'flashVersion' - property :hide_flash_objects, as: 'hideFlashObjects' - property :hide_selection_boxes, as: 'hideSelectionBoxes' - property :horizontally_locked, as: 'horizontallyLocked' - property :id, as: 'id' - property :mime_type, as: 'mimeType' - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_3::OffsetPosition, decorator: Google::Apis::DfareportingV2_3::OffsetPosition::Representation - - property :original_backup, as: 'originalBackup' - property :position, as: 'position', class: Google::Apis::DfareportingV2_3::OffsetPosition, decorator: Google::Apis::DfareportingV2_3::OffsetPosition::Representation - - property :position_left_unit, as: 'positionLeftUnit' - property :position_top_unit, as: 'positionTopUnit' - property :progressive_serving_url, as: 'progressiveServingUrl' - property :pushdown, as: 'pushdown' - property :pushdown_duration, as: 'pushdownDuration' - property :role, as: 'role' - property :size, as: 'size', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :start_time_type, as: 'startTimeType' - property :streaming_serving_url, as: 'streamingServingUrl' - property :transparency, as: 'transparency' - property :vertically_locked, as: 'verticallyLocked' - property :video_duration, as: 'videoDuration' - property :window_mode, as: 'windowMode' - property :z_index, as: 'zIndex' - property :zip_filename, as: 'zipFilename' - property :zip_filesize, as: 'zipFilesize' - end - end - - class CreativeAssetId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :type, as: 'type' - end - end - - class CreativeAssetMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_3::CreativeAssetId, decorator: Google::Apis::DfareportingV2_3::CreativeAssetId::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_3::ClickTag, decorator: Google::Apis::DfareportingV2_3::ClickTag::Representation - - collection :detected_features, as: 'detectedFeatures' - property :kind, as: 'kind' - collection :warned_validation_rules, as: 'warnedValidationRules' - end - end - - class CreativeAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :apply_event_tags, as: 'applyEventTags' - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_3::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_3::ClickThroughUrl::Representation - - collection :companion_creative_overrides, as: 'companionCreativeOverrides', class: Google::Apis::DfareportingV2_3::CompanionClickThroughOverride, decorator: Google::Apis::DfareportingV2_3::CompanionClickThroughOverride::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_3::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_3::CreativeGroupAssignment::Representation - - property :creative_id, as: 'creativeId' - property :creative_id_dimension_value, as: 'creativeIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :end_time, as: 'endTime', type: DateTime - - collection :rich_media_exit_overrides, as: 'richMediaExitOverrides', class: Google::Apis::DfareportingV2_3::RichMediaExitOverride, decorator: Google::Apis::DfareportingV2_3::RichMediaExitOverride::Representation - - property :sequence, as: 'sequence' - property :ssl_compliant, as: 'sslCompliant' - property :start_time, as: 'startTime', type: DateTime - - property :weight, as: 'weight' - end - end - - class CreativeCustomEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :advertiser_custom_event_id, as: 'advertiserCustomEventId' - property :advertiser_custom_event_name, as: 'advertiserCustomEventName' - property :advertiser_custom_event_type, as: 'advertiserCustomEventType' - property :artwork_label, as: 'artworkLabel' - property :artwork_type, as: 'artworkType' - property :exit_url, as: 'exitUrl' - property :id, as: 'id' - property :popup_window_properties, as: 'popupWindowProperties', class: Google::Apis::DfareportingV2_3::PopupWindowProperties, decorator: Google::Apis::DfareportingV2_3::PopupWindowProperties::Representation - - property :target_type, as: 'targetType' - property :video_reporting_id, as: 'videoReportingId' - end - end - - class CreativeField - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class CreativeFieldAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_field_id, as: 'creativeFieldId' - property :creative_field_value_id, as: 'creativeFieldValueId' - end - end - - class CreativeFieldValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class ListCreativeFieldValuesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_field_values, as: 'creativeFieldValues', class: Google::Apis::DfareportingV2_3::CreativeFieldValue, decorator: Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCreativeFieldsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_fields, as: 'creativeFields', class: Google::Apis::DfareportingV2_3::CreativeField, decorator: Google::Apis::DfareportingV2_3::CreativeField::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :group_number, as: 'groupNumber' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class CreativeGroupAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_group_id, as: 'creativeGroupId' - property :creative_group_number, as: 'creativeGroupNumber' - end - end - - class ListCreativeGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_groups, as: 'creativeGroups', class: Google::Apis::DfareportingV2_3::CreativeGroup, decorator: Google::Apis::DfareportingV2_3::CreativeGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeOptimizationConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - collection :optimization_activitys, as: 'optimizationActivitys', class: Google::Apis::DfareportingV2_3::OptimizationActivity, decorator: Google::Apis::DfareportingV2_3::OptimizationActivity::Representation - - property :optimization_model, as: 'optimizationModel' - end - end - - class CreativeRotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_assignments, as: 'creativeAssignments', class: Google::Apis::DfareportingV2_3::CreativeAssignment, decorator: Google::Apis::DfareportingV2_3::CreativeAssignment::Representation - - property :creative_optimization_configuration_id, as: 'creativeOptimizationConfigurationId' - property :type, as: 'type' - property :weight_calculation_strategy, as: 'weightCalculationStrategy' - end - end - - class CreativeSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :i_frame_footer, as: 'iFrameFooter' - property :i_frame_header, as: 'iFrameHeader' - end - end - - class ListCreativesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creatives, as: 'creatives', class: Google::Apis::DfareportingV2_3::Creative, decorator: Google::Apis::DfareportingV2_3::Creative::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CrossDimensionReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - collection :overlap_metrics, as: 'overlapMetrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - end - end - - class CustomRichMediaEvents - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filtered_event_ids, as: 'filteredEventIds', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - end - end - - class DateRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :kind, as: 'kind' - property :relative_date_range, as: 'relativeDateRange' - property :start_date, as: 'startDate', type: Date - - end - end - - class DayPartTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :days_of_week, as: 'daysOfWeek' - collection :hours_of_day, as: 'hoursOfDay' - property :user_local_time, as: 'userLocalTime' - end - end - - class DefaultClickThroughEventTagProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_click_through_event_tag_id, as: 'defaultClickThroughEventTagId' - property :override_inherited_event_tag, as: 'overrideInheritedEventTag' - end - end - - class DeliverySchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :frequency_cap, as: 'frequencyCap', class: Google::Apis::DfareportingV2_3::FrequencyCap, decorator: Google::Apis::DfareportingV2_3::FrequencyCap::Representation - - property :hard_cutoff, as: 'hardCutoff' - property :impression_ratio, as: 'impressionRatio' - property :priority, as: 'priority' - end - end - - class DfpSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dfp_network_code, as: 'dfp_network_code' - property :dfp_network_name, as: 'dfp_network_name' - property :programmatic_placement_accepted, as: 'programmaticPlacementAccepted' - property :pub_paid_placement_accepted, as: 'pubPaidPlacementAccepted' - property :publisher_portal_only, as: 'publisherPortalOnly' - end - end - - class Dimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class DimensionFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class DimensionValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :etag, as: 'etag' - property :id, as: 'id' - property :kind, as: 'kind' - property :match_type, as: 'matchType' - property :value, as: 'value' - end - end - - class DimensionValueList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DimensionValueRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :end_date, as: 'endDate', type: Date - - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_3::DimensionFilter, decorator: Google::Apis::DfareportingV2_3::DimensionFilter::Representation - - property :kind, as: 'kind' - property :start_date, as: 'startDate', type: Date - - end - end - - class DirectorySite - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - collection :contact_assignments, as: 'contactAssignments', class: Google::Apis::DfareportingV2_3::DirectorySiteContactAssignment, decorator: Google::Apis::DfareportingV2_3::DirectorySiteContactAssignment::Representation - - property :country_id, as: 'countryId' - property :currency_id, as: 'currencyId' - property :description, as: 'description' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :inpage_tag_formats, as: 'inpageTagFormats' - collection :interstitial_tag_formats, as: 'interstitialTagFormats' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_id, as: 'parentId' - property :settings, as: 'settings', class: Google::Apis::DfareportingV2_3::DirectorySiteSettings, decorator: Google::Apis::DfareportingV2_3::DirectorySiteSettings::Representation - - property :url, as: 'url' - end - end - - class DirectorySiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :role, as: 'role' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class DirectorySiteContactAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_id, as: 'contactId' - property :visibility, as: 'visibility' - end - end - - class ListDirectorySiteContactsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_site_contacts, as: 'directorySiteContacts', class: Google::Apis::DfareportingV2_3::DirectorySiteContact, decorator: Google::Apis::DfareportingV2_3::DirectorySiteContact::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DirectorySiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :dfp_settings, as: 'dfp_settings', class: Google::Apis::DfareportingV2_3::DfpSettings, decorator: Google::Apis::DfareportingV2_3::DfpSettings::Representation - - property :instream_video_placement_accepted, as: 'instream_video_placement_accepted' - property :interstitial_placement_accepted, as: 'interstitialPlacementAccepted' - property :nielsen_ocr_opt_out, as: 'nielsenOcrOptOut' - property :verification_tag_opt_out, as: 'verificationTagOptOut' - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListDirectorySitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_sites, as: 'directorySites', class: Google::Apis::DfareportingV2_3::DirectorySite, decorator: Google::Apis::DfareportingV2_3::DirectorySite::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class EventTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :enabled_by_default, as: 'enabledByDefault' - property :exclude_from_adx_requests, as: 'excludeFromAdxRequests' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :site_filter_type, as: 'siteFilterType' - collection :site_ids, as: 'siteIds' - property :ssl_compliant, as: 'sslCompliant' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - property :type, as: 'type' - property :url, as: 'url' - property :url_escape_levels, as: 'urlEscapeLevels' - end - end - - class EventTagOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - property :id, as: 'id' - end - end - - class ListEventTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :event_tags, as: 'eventTags', class: Google::Apis::DfareportingV2_3::EventTag, decorator: Google::Apis::DfareportingV2_3::EventTag::Representation - - property :kind, as: 'kind' - end - end - - class File - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_3::DateRange, decorator: Google::Apis::DfareportingV2_3::DateRange::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :format, as: 'format' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, as: 'lastModifiedTime' - property :report_id, as: 'reportId' - property :status, as: 'status' - property :urls, as: 'urls', class: Google::Apis::DfareportingV2_3::File::Urls, decorator: Google::Apis::DfareportingV2_3::File::Urls::Representation - - end - - class Urls - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :api_url, as: 'apiUrl' - property :browser_url, as: 'browserUrl' - end - end - end - - class FileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_3::File, decorator: Google::Apis::DfareportingV2_3::File::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Flight - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :rate_or_cost, as: 'rateOrCost' - property :start_date, as: 'startDate', type: Date - - property :units, as: 'units' - end - end - - class FloodlightActivitiesGenerateTagResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_tag, as: 'floodlightActivityTag' - property :kind, as: 'kind' - end - end - - class ListFloodlightActivitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activities, as: 'floodlightActivities', class: Google::Apis::DfareportingV2_3::FloodlightActivity, decorator: Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :cache_busting_type, as: 'cacheBustingType' - property :counting_method, as: 'countingMethod' - collection :default_tags, as: 'defaultTags', class: Google::Apis::DfareportingV2_3::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_3::FloodlightActivityDynamicTag::Representation - - property :expected_url, as: 'expectedUrl' - property :floodlight_activity_group_id, as: 'floodlightActivityGroupId' - property :floodlight_activity_group_name, as: 'floodlightActivityGroupName' - property :floodlight_activity_group_tag_string, as: 'floodlightActivityGroupTagString' - property :floodlight_activity_group_type, as: 'floodlightActivityGroupType' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :hidden, as: 'hidden' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :image_tag_enabled, as: 'imageTagEnabled' - property :kind, as: 'kind' - property :name, as: 'name' - property :notes, as: 'notes' - collection :publisher_tags, as: 'publisherTags', class: Google::Apis::DfareportingV2_3::FloodlightActivityPublisherDynamicTag, decorator: Google::Apis::DfareportingV2_3::FloodlightActivityPublisherDynamicTag::Representation - - property :secure, as: 'secure' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :subaccount_id, as: 'subaccountId' - property :tag_format, as: 'tagFormat' - property :tag_string, as: 'tagString' - collection :user_defined_variable_types, as: 'userDefinedVariableTypes' - end - end - - class FloodlightActivityDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - property :tag, as: 'tag' - end - end - - class FloodlightActivityGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - property :tag_string, as: 'tagString' - property :type, as: 'type' - end - end - - class ListFloodlightActivityGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activity_groups, as: 'floodlightActivityGroups', class: Google::Apis::DfareportingV2_3::FloodlightActivityGroup, decorator: Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivityPublisherDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through, as: 'clickThrough' - property :directory_site_id, as: 'directorySiteId' - property :dynamic_tag, as: 'dynamicTag', class: Google::Apis::DfareportingV2_3::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_3::FloodlightActivityDynamicTag::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :view_through, as: 'viewThrough' - end - end - - class FloodlightConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :analytics_data_sharing_enabled, as: 'analyticsDataSharingEnabled' - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :first_day_of_week, as: 'firstDayOfWeek' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :in_app_attribution_tracking_enabled, as: 'inAppAttributionTrackingEnabled' - property :kind, as: 'kind' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_3::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_3::LookbackConfiguration::Representation - - property :natural_search_conversion_attribution_option, as: 'naturalSearchConversionAttributionOption' - property :omniture_settings, as: 'omnitureSettings', class: Google::Apis::DfareportingV2_3::OmnitureSettings, decorator: Google::Apis::DfareportingV2_3::OmnitureSettings::Representation - - collection :standard_variable_types, as: 'standardVariableTypes' - property :subaccount_id, as: 'subaccountId' - property :tag_settings, as: 'tagSettings', class: Google::Apis::DfareportingV2_3::TagSettings, decorator: Google::Apis::DfareportingV2_3::TagSettings::Representation - - collection :third_party_authentication_tokens, as: 'thirdPartyAuthenticationTokens', class: Google::Apis::DfareportingV2_3::ThirdPartyAuthenticationToken, decorator: Google::Apis::DfareportingV2_3::ThirdPartyAuthenticationToken::Representation - - collection :user_defined_variable_configurations, as: 'userDefinedVariableConfigurations', class: Google::Apis::DfareportingV2_3::UserDefinedVariableConfiguration, decorator: Google::Apis::DfareportingV2_3::UserDefinedVariableConfiguration::Representation - - end - end - - class ListFloodlightConfigurationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_configurations, as: 'floodlightConfigurations', class: Google::Apis::DfareportingV2_3::FloodlightConfiguration, decorator: Google::Apis::DfareportingV2_3::FloodlightConfiguration::Representation - - property :kind, as: 'kind' - end - end - - class FloodlightReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - end - end - - class FrequencyCap - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :duration, as: 'duration' - property :impressions, as: 'impressions' - end - end - - class FsCommand - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :position_option, as: 'positionOption' - property :top, as: 'top' - property :window_height, as: 'windowHeight' - property :window_width, as: 'windowWidth' - end - end - - class GeoTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_3::City, decorator: Google::Apis::DfareportingV2_3::City::Representation - - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_3::Country, decorator: Google::Apis::DfareportingV2_3::Country::Representation - - property :exclude_countries, as: 'excludeCountries' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_3::Metro, decorator: Google::Apis::DfareportingV2_3::Metro::Representation - - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_3::PostalCode, decorator: Google::Apis::DfareportingV2_3::PostalCode::Representation - - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_3::Region, decorator: Google::Apis::DfareportingV2_3::Region::Representation - - end - end - - class InventoryItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :ad_slots, as: 'adSlots', class: Google::Apis::DfareportingV2_3::AdSlot, decorator: Google::Apis::DfareportingV2_3::AdSlot::Representation - - property :advertiser_id, as: 'advertiserId' - property :content_category_id, as: 'contentCategoryId' - property :estimated_click_through_rate, as: 'estimatedClickThroughRate' - property :estimated_conversion_rate, as: 'estimatedConversionRate' - property :id, as: 'id' - property :in_plan, as: 'inPlan' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :name, as: 'name' - property :negotiation_channel_id, as: 'negotiationChannelId' - property :order_id, as: 'orderId' - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing, as: 'pricing', class: Google::Apis::DfareportingV2_3::Pricing, decorator: Google::Apis::DfareportingV2_3::Pricing::Representation - - property :project_id, as: 'projectId' - property :rfp_id, as: 'rfpId' - property :site_id, as: 'siteId' - property :subaccount_id, as: 'subaccountId' - end - end - - class ListInventoryItemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :inventory_items, as: 'inventoryItems', class: Google::Apis::DfareportingV2_3::InventoryItem, decorator: Google::Apis::DfareportingV2_3::InventoryItem::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class KeyValueTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LandingPage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default, as: 'default' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :url, as: 'url' - end - end - - class ListLandingPagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :landing_pages, as: 'landingPages', class: Google::Apis::DfareportingV2_3::LandingPage, decorator: Google::Apis::DfareportingV2_3::LandingPage::Representation - - end - end - - class LastModifiedInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :time, as: 'time' - end - end - - class ListPopulationClause - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :terms, as: 'terms', class: Google::Apis::DfareportingV2_3::ListPopulationTerm, decorator: Google::Apis::DfareportingV2_3::ListPopulationTerm::Representation - - end - end - - class ListPopulationRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_activity_name, as: 'floodlightActivityName' - collection :list_population_clauses, as: 'listPopulationClauses', class: Google::Apis::DfareportingV2_3::ListPopulationClause, decorator: Google::Apis::DfareportingV2_3::ListPopulationClause::Representation - - end - end - - class ListPopulationTerm - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contains, as: 'contains' - property :negation, as: 'negation' - property :operator, as: 'operator' - property :remarketing_list_id, as: 'remarketingListId' - property :type, as: 'type' - property :value, as: 'value' - property :variable_friendly_name, as: 'variableFriendlyName' - property :variable_name, as: 'variableName' - end - end - - class ListTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LookbackConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_duration, as: 'clickDuration' - property :post_impression_activities_duration, as: 'postImpressionActivitiesDuration' - end - end - - class Metric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class Metro - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :dma_id, as: 'dmaId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :name, as: 'name' - end - end - - class ListMetrosResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_3::Metro, decorator: Google::Apis::DfareportingV2_3::Metro::Representation - - end - end - - class MobileCarrier - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListMobileCarriersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_3::MobileCarrier, decorator: Google::Apis::DfareportingV2_3::MobileCarrier::Representation - - end - end - - class ObjectFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :object_ids, as: 'objectIds' - property :status, as: 'status' - end - end - - class OffsetPosition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :top, as: 'top' - end - end - - class OmnitureSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :omniture_cost_data_enabled, as: 'omnitureCostDataEnabled' - property :omniture_integration_enabled, as: 'omnitureIntegrationEnabled' - end - end - - class OperatingSystem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dart_id, as: 'dartId' - property :desktop, as: 'desktop' - property :kind, as: 'kind' - property :mobile, as: 'mobile' - property :name, as: 'name' - end - end - - class OperatingSystemVersion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - property :operating_system, as: 'operatingSystem', class: Google::Apis::DfareportingV2_3::OperatingSystem, decorator: Google::Apis::DfareportingV2_3::OperatingSystem::Representation - - end - end - - class ListOperatingSystemVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_3::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_3::OperatingSystemVersion::Representation - - end - end - - class ListOperatingSystemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_3::OperatingSystem, decorator: Google::Apis::DfareportingV2_3::OperatingSystem::Representation - - end - end - - class OptimizationActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_activity_id_dimension_value, as: 'floodlightActivityIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :weight, as: 'weight' - end - end - - class Order - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - collection :approver_user_profile_ids, as: 'approverUserProfileIds' - property :buyer_invoice_id, as: 'buyerInvoiceId' - property :buyer_organization_name, as: 'buyerOrganizationName' - property :comments, as: 'comments' - collection :contacts, as: 'contacts', class: Google::Apis::DfareportingV2_3::OrderContact, decorator: Google::Apis::DfareportingV2_3::OrderContact::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :name, as: 'name' - property :notes, as: 'notes' - property :planning_term_id, as: 'planningTermId' - property :project_id, as: 'projectId' - property :seller_order_id, as: 'sellerOrderId' - property :seller_organization_name, as: 'sellerOrganizationName' - collection :site_id, as: 'siteId' - collection :site_names, as: 'siteNames' - property :subaccount_id, as: 'subaccountId' - property :terms_and_conditions, as: 'termsAndConditions' - end - end - - class OrderContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_info, as: 'contactInfo' - property :contact_name, as: 'contactName' - property :contact_title, as: 'contactTitle' - property :contact_type, as: 'contactType' - property :signature_user_profile_id, as: 'signatureUserProfileId' - end - end - - class OrderDocument - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :amended_order_document_id, as: 'amendedOrderDocumentId' - collection :approved_by_user_profile_ids, as: 'approvedByUserProfileIds' - property :cancelled, as: 'cancelled' - property :created_info, as: 'createdInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :effective_date, as: 'effectiveDate', type: Date - - property :id, as: 'id' - property :kind, as: 'kind' - collection :last_sent_recipients, as: 'lastSentRecipients' - property :last_sent_time, as: 'lastSentTime', type: DateTime - - property :order_id, as: 'orderId' - property :project_id, as: 'projectId' - property :signed, as: 'signed' - property :subaccount_id, as: 'subaccountId' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class ListOrderDocumentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :order_documents, as: 'orderDocuments', class: Google::Apis::DfareportingV2_3::OrderDocument, decorator: Google::Apis::DfareportingV2_3::OrderDocument::Representation - - end - end - - class ListOrdersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :orders, as: 'orders', class: Google::Apis::DfareportingV2_3::Order, decorator: Google::Apis::DfareportingV2_3::Order::Representation - - end - end - - class PathToConversionReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - end - end - - class Placement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :content_category_id, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_3::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_3::LookbackConfiguration::Representation - - property :name, as: 'name' - property :payment_approved, as: 'paymentApproved' - property :payment_source, as: 'paymentSource' - property :placement_group_id, as: 'placementGroupId' - property :placement_group_id_dimension_value, as: 'placementGroupIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_3::PricingSchedule, decorator: Google::Apis::DfareportingV2_3::PricingSchedule::Representation - - property :primary, as: 'primary' - property :publisher_update_info, as: 'publisherUpdateInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :ssl_required, as: 'sslRequired' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - collection :tag_formats, as: 'tagFormats' - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_3::TagSetting, decorator: Google::Apis::DfareportingV2_3::TagSetting::Representation - - end - end - - class PlacementAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :placement_id, as: 'placementId' - property :placement_id_dimension_value, as: 'placementIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :ssl_required, as: 'sslRequired' - end - end - - class PlacementGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :child_placement_ids, as: 'childPlacementIds' - property :comment, as: 'comment' - property :content_category_id, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :name, as: 'name' - property :placement_group_type, as: 'placementGroupType' - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_3::PricingSchedule, decorator: Google::Apis::DfareportingV2_3::PricingSchedule::Representation - - property :primary_placement_id, as: 'primaryPlacementId' - property :primary_placement_id_dimension_value, as: 'primaryPlacementIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class ListPlacementGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_groups, as: 'placementGroups', class: Google::Apis::DfareportingV2_3::PlacementGroup, decorator: Google::Apis::DfareportingV2_3::PlacementGroup::Representation - - end - end - - class ListPlacementStrategiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_strategies, as: 'placementStrategies', class: Google::Apis::DfareportingV2_3::PlacementStrategy, decorator: Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - - end - end - - class PlacementStrategy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class PlacementTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :placement_id, as: 'placementId' - collection :tag_datas, as: 'tagDatas', class: Google::Apis::DfareportingV2_3::TagData, decorator: Google::Apis::DfareportingV2_3::TagData::Representation - - end - end - - class GeneratePlacementsTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :placement_tags, as: 'placementTags', class: Google::Apis::DfareportingV2_3::PlacementTag, decorator: Google::Apis::DfareportingV2_3::PlacementTag::Representation - - end - end - - class ListPlacementsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placements, as: 'placements', class: Google::Apis::DfareportingV2_3::Placement, decorator: Google::Apis::DfareportingV2_3::Placement::Representation - - end - end - - class PlatformType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListPlatformTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_3::PlatformType, decorator: Google::Apis::DfareportingV2_3::PlatformType::Representation - - end - end - - class PopupWindowProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension, as: 'dimension', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_3::OffsetPosition, decorator: Google::Apis::DfareportingV2_3::OffsetPosition::Representation - - property :position_type, as: 'positionType' - property :show_address_bar, as: 'showAddressBar' - property :show_menu_bar, as: 'showMenuBar' - property :show_scroll_bar, as: 'showScrollBar' - property :show_status_bar, as: 'showStatusBar' - property :show_tool_bar, as: 'showToolBar' - property :title, as: 'title' - end - end - - class PostalCode - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - end - end - - class ListPostalCodesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_3::PostalCode, decorator: Google::Apis::DfareportingV2_3::PostalCode::Representation - - end - end - - class Pricing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_type, as: 'capCostType' - property :end_date, as: 'endDate', type: Date - - collection :flights, as: 'flights', class: Google::Apis::DfareportingV2_3::Flight, decorator: Google::Apis::DfareportingV2_3::Flight::Representation - - property :group_type, as: 'groupType' - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - end - end - - class PricingSchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_option, as: 'capCostOption' - property :disregard_overdelivery, as: 'disregardOverdelivery' - property :end_date, as: 'endDate', type: Date - - property :flighted, as: 'flighted' - property :floodlight_activity_id, as: 'floodlightActivityId' - collection :pricing_periods, as: 'pricingPeriods', class: Google::Apis::DfareportingV2_3::PricingSchedulePricingPeriod, decorator: Google::Apis::DfareportingV2_3::PricingSchedulePricingPeriod::Representation - - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - property :testing_start_date, as: 'testingStartDate', type: Date - - end - end - - class PricingSchedulePricingPeriod - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :pricing_comment, as: 'pricingComment' - property :rate_or_cost_nanos, as: 'rateOrCostNanos' - property :start_date, as: 'startDate', type: Date - - property :units, as: 'units' - end - end - - class Project - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :audience_age_group, as: 'audienceAgeGroup' - property :audience_gender, as: 'audienceGender' - property :budget, as: 'budget' - property :client_billing_code, as: 'clientBillingCode' - property :client_name, as: 'clientName' - property :end_date, as: 'endDate', type: Date - - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_3::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_3::LastModifiedInfo::Representation - - property :name, as: 'name' - property :overview, as: 'overview' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, as: 'subaccountId' - property :target_clicks, as: 'targetClicks' - property :target_conversions, as: 'targetConversions' - property :target_cpa_nanos, as: 'targetCpaNanos' - property :target_cpc_nanos, as: 'targetCpcNanos' - property :target_cpm_nanos, as: 'targetCpmNanos' - property :target_impressions, as: 'targetImpressions' - end - end - - class ListProjectsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :projects, as: 'projects', class: Google::Apis::DfareportingV2_3::Project, decorator: Google::Apis::DfareportingV2_3::Project::Representation - - end - end - - class ReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - collection :reach_by_frequency_metrics, as: 'reachByFrequencyMetrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - end - end - - class Recipient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :delivery_type, as: 'deliveryType' - property :email, as: 'email' - property :kind, as: 'kind' - end - end - - class Region - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :region_code, as: 'regionCode' - end - end - - class ListRegionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_3::Region, decorator: Google::Apis::DfareportingV2_3::Region::Representation - - end - end - - class RemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :life_span, as: 'lifeSpan' - property :list_population_rule, as: 'listPopulationRule', class: Google::Apis::DfareportingV2_3::ListPopulationRule, decorator: Google::Apis::DfareportingV2_3::ListPopulationRule::Representation - - property :list_size, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class RemarketingListShare - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :remarketing_list_id, as: 'remarketingListId' - collection :shared_account_ids, as: 'sharedAccountIds' - collection :shared_advertiser_ids, as: 'sharedAdvertiserIds' - end - end - - class ListRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :remarketing_lists, as: 'remarketingLists', class: Google::Apis::DfareportingV2_3::RemarketingList, decorator: Google::Apis::DfareportingV2_3::RemarketingList::Representation - - end - end - - class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :criteria, as: 'criteria', class: Google::Apis::DfareportingV2_3::Report::Criteria, decorator: Google::Apis::DfareportingV2_3::Report::Criteria::Representation - - property :cross_dimension_reach_criteria, as: 'crossDimensionReachCriteria', class: Google::Apis::DfareportingV2_3::Report::CrossDimensionReachCriteria, decorator: Google::Apis::DfareportingV2_3::Report::CrossDimensionReachCriteria::Representation - - property :delivery, as: 'delivery', class: Google::Apis::DfareportingV2_3::Report::Delivery, decorator: Google::Apis::DfareportingV2_3::Report::Delivery::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :floodlight_criteria, as: 'floodlightCriteria', class: Google::Apis::DfareportingV2_3::Report::FloodlightCriteria, decorator: Google::Apis::DfareportingV2_3::Report::FloodlightCriteria::Representation - - property :format, as: 'format' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, as: 'lastModifiedTime' - property :name, as: 'name' - property :owner_profile_id, as: 'ownerProfileId' - property :path_to_conversion_criteria, as: 'pathToConversionCriteria', class: Google::Apis::DfareportingV2_3::Report::PathToConversionCriteria, decorator: Google::Apis::DfareportingV2_3::Report::PathToConversionCriteria::Representation - - property :reach_criteria, as: 'reachCriteria', class: Google::Apis::DfareportingV2_3::Report::ReachCriteria, decorator: Google::Apis::DfareportingV2_3::Report::ReachCriteria::Representation - - property :schedule, as: 'schedule', class: Google::Apis::DfareportingV2_3::Report::Schedule, decorator: Google::Apis::DfareportingV2_3::Report::Schedule::Representation - - property :sub_account_id, as: 'subAccountId' - property :type, as: 'type' - end - - class Criteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_3::Activities, decorator: Google::Apis::DfareportingV2_3::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_3::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_3::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_3::DateRange, decorator: Google::Apis::DfareportingV2_3::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - collection :metric_names, as: 'metricNames' - end - end - - class CrossDimensionReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_3::DateRange, decorator: Google::Apis::DfareportingV2_3::DateRange::Representation - - property :dimension, as: 'dimension' - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :overlap_metric_names, as: 'overlapMetricNames' - property :pivoted, as: 'pivoted' - end - end - - class Delivery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :email_owner, as: 'emailOwner' - property :email_owner_delivery_type, as: 'emailOwnerDeliveryType' - property :message, as: 'message' - collection :recipients, as: 'recipients', class: Google::Apis::DfareportingV2_3::Recipient, decorator: Google::Apis::DfareportingV2_3::Recipient::Representation - - end - end - - class FloodlightCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_3::DateRange, decorator: Google::Apis::DfareportingV2_3::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_3::Report::FloodlightCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_3::Report::FloodlightCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - end - end - end - - class PathToConversionCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :activity_filters, as: 'activityFilters', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_3::DateRange, decorator: Google::Apis::DfareportingV2_3::DateRange::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_3::Report::PathToConversionCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_3::Report::PathToConversionCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :clicks_lookback_window, as: 'clicksLookbackWindow' - property :impressions_lookback_window, as: 'impressionsLookbackWindow' - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - property :maximum_click_interactions, as: 'maximumClickInteractions' - property :maximum_impression_interactions, as: 'maximumImpressionInteractions' - property :maximum_interaction_gap, as: 'maximumInteractionGap' - property :pivot_on_interaction_path, as: 'pivotOnInteractionPath' - end - end - end - - class ReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_3::Activities, decorator: Google::Apis::DfareportingV2_3::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_3::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_3::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_3::DateRange, decorator: Google::Apis::DfareportingV2_3::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_3::SortedDimension, decorator: Google::Apis::DfareportingV2_3::SortedDimension::Representation - - property :enable_all_dimension_combinations, as: 'enableAllDimensionCombinations' - collection :metric_names, as: 'metricNames' - collection :reach_by_frequency_metric_names, as: 'reachByFrequencyMetricNames' - end - end - - class Schedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :every, as: 'every' - property :expiration_date, as: 'expirationDate', type: Date - - property :repeats, as: 'repeats' - collection :repeats_on_week_days, as: 'repeatsOnWeekDays' - property :runs_on_day_of_month, as: 'runsOnDayOfMonth' - property :start_date, as: 'startDate', type: Date - - end - end - end - - class ReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_3::Dimension, decorator: Google::Apis::DfareportingV2_3::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_3::Metric, decorator: Google::Apis::DfareportingV2_3::Metric::Representation - - end - end - - class ReportList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_3::Report, decorator: Google::Apis::DfareportingV2_3::Report::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ReportsConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_3::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_3::LookbackConfiguration::Representation - - property :report_generation_time_zone_id, as: 'reportGenerationTimeZoneId' - end - end - - class RichMediaExitOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_exit_url, as: 'customExitUrl' - property :exit_id, as: 'exitId' - property :use_custom_exit_url, as: 'useCustomExitUrl' - end - end - - class Site - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :approved, as: 'approved' - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :name, as: 'name' - collection :site_contacts, as: 'siteContacts', class: Google::Apis::DfareportingV2_3::SiteContact, decorator: Google::Apis::DfareportingV2_3::SiteContact::Representation - - property :site_settings, as: 'siteSettings', class: Google::Apis::DfareportingV2_3::SiteSettings, decorator: Google::Apis::DfareportingV2_3::SiteSettings::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class SiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :contact_type, as: 'contactType' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, as: 'id' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :title, as: 'title' - end - end - - class SiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :creative_settings, as: 'creativeSettings', class: Google::Apis::DfareportingV2_3::CreativeSettings, decorator: Google::Apis::DfareportingV2_3::CreativeSettings::Representation - - property :disable_brand_safe_ads, as: 'disableBrandSafeAds' - property :disable_new_cookie, as: 'disableNewCookie' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_3::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_3::LookbackConfiguration::Representation - - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_3::TagSetting, decorator: Google::Apis::DfareportingV2_3::TagSetting::Representation - - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListSitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :sites, as: 'sites', class: Google::Apis::DfareportingV2_3::Site, decorator: Google::Apis::DfareportingV2_3::Site::Representation - - end - end - - class Size - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :iab, as: 'iab' - property :id, as: 'id' - property :kind, as: 'kind' - property :width, as: 'width' - end - end - - class ListSizesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :sizes, as: 'sizes', class: Google::Apis::DfareportingV2_3::Size, decorator: Google::Apis::DfareportingV2_3::Size::Representation - - end - end - - class SortedDimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - property :sort_order, as: 'sortOrder' - end - end - - class Subaccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :available_permission_ids, as: 'availablePermissionIds' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListSubaccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :subaccounts, as: 'subaccounts', class: Google::Apis::DfareportingV2_3::Subaccount, decorator: Google::Apis::DfareportingV2_3::Subaccount::Representation - - end - end - - class TagData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ad_id, as: 'adId' - property :click_tag, as: 'clickTag' - property :creative_id, as: 'creativeId' - property :format, as: 'format' - property :impression_tag, as: 'impressionTag' - end - end - - class TagSetting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :additional_key_values, as: 'additionalKeyValues' - property :include_click_through_urls, as: 'includeClickThroughUrls' - property :include_click_tracking, as: 'includeClickTracking' - property :keyword_option, as: 'keywordOption' - end - end - - class TagSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dynamic_tag_enabled, as: 'dynamicTagEnabled' - property :image_tag_enabled, as: 'imageTagEnabled' - end - end - - class TargetWindow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_html, as: 'customHtml' - property :target_window_option, as: 'targetWindowOption' - end - end - - class TargetableRemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_3::DimensionValue, decorator: Google::Apis::DfareportingV2_3::DimensionValue::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :life_span, as: 'lifeSpan' - property :list_size, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class ListTargetableRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :targetable_remarketing_lists, as: 'targetableRemarketingLists', class: Google::Apis::DfareportingV2_3::TargetableRemarketingList, decorator: Google::Apis::DfareportingV2_3::TargetableRemarketingList::Representation - - end - end - - class TechnologyTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_3::Browser, decorator: Google::Apis::DfareportingV2_3::Browser::Representation - - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_3::ConnectionType, decorator: Google::Apis::DfareportingV2_3::ConnectionType::Representation - - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_3::MobileCarrier, decorator: Google::Apis::DfareportingV2_3::MobileCarrier::Representation - - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_3::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_3::OperatingSystemVersion::Representation - - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_3::OperatingSystem, decorator: Google::Apis::DfareportingV2_3::OperatingSystem::Representation - - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_3::PlatformType, decorator: Google::Apis::DfareportingV2_3::PlatformType::Representation - - end - end - - class ThirdPartyAuthenticationToken - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ThirdPartyTrackingUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :third_party_url_type, as: 'thirdPartyUrlType' - property :url, as: 'url' - end - end - - class UserDefinedVariableConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data_type, as: 'dataType' - property :report_name, as: 'reportName' - property :variable_type, as: 'variableType' - end - end - - class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :account_name, as: 'accountName' - property :etag, as: 'etag' - property :kind, as: 'kind' - property :profile_id, as: 'profileId' - property :sub_account_id, as: 'subAccountId' - property :sub_account_name, as: 'subAccountName' - property :user_name, as: 'userName' - end - end - - class UserProfileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_3::UserProfile, decorator: Google::Apis::DfareportingV2_3::UserProfile::Representation - - property :kind, as: 'kind' - end - end - - class UserRole - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :default_user_role, as: 'defaultUserRole' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_user_role_id, as: 'parentUserRoleId' - collection :permissions, as: 'permissions', class: Google::Apis::DfareportingV2_3::UserRolePermission, decorator: Google::Apis::DfareportingV2_3::UserRolePermission::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class UserRolePermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :availability, as: 'availability' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :permission_group_id, as: 'permissionGroupId' - end - end - - class UserRolePermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListUserRolePermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permission_groups, as: 'userRolePermissionGroups', class: Google::Apis::DfareportingV2_3::UserRolePermissionGroup, decorator: Google::Apis::DfareportingV2_3::UserRolePermissionGroup::Representation - - end - end - - class ListUserRolePermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permissions, as: 'userRolePermissions', class: Google::Apis::DfareportingV2_3::UserRolePermission, decorator: Google::Apis::DfareportingV2_3::UserRolePermission::Representation - - end - end - - class ListUserRolesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :user_roles, as: 'userRoles', class: Google::Apis::DfareportingV2_3::UserRole, decorator: Google::Apis::DfareportingV2_3::UserRole::Representation - - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_3/service.rb b/generated/google/apis/dfareporting_v2_3/service.rb deleted file mode 100644 index db5e9155f..000000000 --- a/generated/google/apis/dfareporting_v2_3/service.rb +++ /dev/null @@ -1,8581 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_3 - # DCM/DFA Reporting And Trafficking API - # - # Manages your DoubleClick Campaign Manager ad campaigns and reports. - # - # @example - # require 'google/apis/dfareporting_v2_3' - # - # Dfareporting = Google::Apis::DfareportingV2_3 # Alias the module - # service = Dfareporting::DfareportingService.new - # - # @see https://developers.google.com/doubleclick-advertisers/reporting/ - class DfareportingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'dfareporting/v2.3/') - end - - # Gets the account's active ad summary by account ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] summary_account_id - # Account 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. - # 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::DfareportingV2_3::AccountActiveAdSummary] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountActiveAdSummary] - # - # @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_account_active_ad_summary(profile_id, summary_account_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}', options) - command.response_representation = Google::Apis::DfareportingV2_3::AccountActiveAdSummary::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountActiveAdSummary - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['summaryAccountId'] = summary_account_id unless summary_account_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 - - # Gets one account permission group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account permission group 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. - # 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::DfareportingV2_3::AccountPermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountPermissionGroup] - # - # @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_account_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::AccountPermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountPermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permission groups. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListAccountPermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAccountPermissionGroupsResponse] - # - # @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_account_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAccountPermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAccountPermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account permission by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account permission 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. - # 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::DfareportingV2_3::AccountPermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountPermission] - # - # @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_account_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::AccountPermission::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountPermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permissions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListAccountPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAccountPermissionsResponse] - # - # @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_account_permissions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAccountPermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAccountPermissionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account user profile by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User profile 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. - # 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::DfareportingV2_3::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new account user profile. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::AccountUserProfile] account_user_profile_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::DfareportingV2_3::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountUserProfile] - # - # @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 insert_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of account user profiles, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active user profiles. - # @param [Array, String] ids - # Select only user profiles with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "user profile*2015" will return objects with names like "user - # profile June 2015", "user profile April 2015", or simply "user profile 2015". - # Most of the searches also add wildcards implicitly at the start and the end of - # the search string. For example, a search string of "user profile" will match - # objects with name "my user profile", "user profile 2015", or simply "user - # profile". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only user profiles with the specified subaccount ID. - # @param [String] user_role_id - # Select only user profiles with the specified user role 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. - # 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::DfareportingV2_3::ListAccountUserProfilesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAccountUserProfilesResponse] - # - # @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_account_user_profiles(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, user_role_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAccountUserProfilesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAccountUserProfilesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['userRoleId'] = user_role_id unless user_role_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 - - # Updates an existing account user profile. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User profile ID. - # @param [Google::Apis::DfareportingV2_3::AccountUserProfile] account_user_profile_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::DfareportingV2_3::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account user profile. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::AccountUserProfile] account_user_profile_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::DfareportingV2_3::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AccountUserProfile] - # - # @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_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_3::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_3::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account 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. - # 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::DfareportingV2_3::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Account] - # - # @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_account(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Account::Representation - command.response_class = Google::Apis::DfareportingV2_3::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of accounts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active accounts. Don't set this field to select both active and - # non-active accounts. - # @param [Array, String] ids - # Select only accounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "account*2015" will return objects with names like "account June 2015" - # , "account April 2015", or simply "account 2015". Most of the searches also - # add wildcards implicitly at the start and the end of the search string. For - # example, a search string of "account" will match objects with name "my account" - # , "account 2015", or simply "account". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListAccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAccountsResponse] - # - # @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_accounts(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing account. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account ID. - # @param [Google::Apis::DfareportingV2_3::Account] account_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::DfareportingV2_3::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Account] - # - # @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_account(profile_id, id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_3::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_3::Account::Representation - command.response_class = Google::Apis::DfareportingV2_3::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Account] account_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::DfareportingV2_3::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Account] - # - # @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_account(profile_id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_3::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_3::Account::Representation - command.response_class = Google::Apis::DfareportingV2_3::Account - command.params['profileId'] = profile_id unless profile_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 - - # Gets one ad by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Ad 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. - # 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::DfareportingV2_3::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Ad] - # - # @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_ad(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_3::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new ad. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Ad] ad_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::DfareportingV2_3::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Ad] - # - # @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 insert_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_3::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of ads, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active ads. - # @param [String] advertiser_id - # Select only ads with this advertiser ID. - # @param [Boolean] archived - # Select only archived ads. - # @param [Array, String] audience_segment_ids - # Select only ads with these audience segment IDs. - # @param [Array, String] campaign_ids - # Select only ads with these campaign IDs. - # @param [String] compatibility - # Select default ads with the specified compatibility. Applicable when type is - # AD_SERVING_DEFAULT_AD. WEB and WEB_INTERSTITIAL refer to rendering either on - # desktop or on mobile devices for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO - # refers to rendering an in-stream video ads developed with the VAST standard. - # @param [Array, String] creative_ids - # Select only ads with these creative IDs assigned. - # @param [Array, String] creative_optimization_configuration_ids - # Select only ads with these creative optimization configuration IDs. - # @param [String] creative_type - # Select only ads with the specified creativeType. - # @param [Boolean] dynamic_click_tracker - # Select only dynamic click trackers. Applicable when type is - # AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, - # select static click trackers. Leave unset to select both. - # @param [Array, String] ids - # Select only ads with these IDs. - # @param [Array, String] landing_page_ids - # Select only ads with these landing page IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] overridden_event_tag_id - # Select only ads with this event tag override ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] placement_ids - # Select only ads with these placement IDs assigned. - # @param [Array, String] remarketing_list_ids - # Select only ads whose list targeting expression use these remarketing list IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "ad*2015" will return objects with names like "ad June 2015", "ad - # April 2015", or simply "ad 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "ad" will match objects with name "my ad", "ad 2015", or - # simply "ad". - # @param [Array, String] size_ids - # Select only ads with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [Boolean] ssl_compliant - # Select only ads that are SSL-compliant. - # @param [Boolean] ssl_required - # Select only ads that require SSL. - # @param [Array, String] type - # Select only ads with these types. - # @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::DfareportingV2_3::ListAdsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAdsResponse] - # - # @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_ads(profile_id, active: nil, advertiser_id: nil, archived: nil, audience_segment_ids: nil, campaign_ids: nil, compatibility: nil, creative_ids: nil, creative_optimization_configuration_ids: nil, creative_type: nil, dynamic_click_tracker: nil, ids: nil, landing_page_ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, placement_ids: nil, remarketing_list_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, ssl_compliant: nil, ssl_required: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAdsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAdsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['audienceSegmentIds'] = audience_segment_ids unless audience_segment_ids.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibility'] = compatibility unless compatibility.nil? - command.query['creativeIds'] = creative_ids unless creative_ids.nil? - command.query['creativeOptimizationConfigurationIds'] = creative_optimization_configuration_ids unless creative_optimization_configuration_ids.nil? - command.query['creativeType'] = creative_type unless creative_type.nil? - command.query['dynamicClickTracker'] = dynamic_click_tracker unless dynamic_click_tracker.nil? - command.query['ids'] = ids unless ids.nil? - command.query['landingPageIds'] = landing_page_ids unless landing_page_ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['remarketingListIds'] = remarketing_list_ids unless remarketing_list_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['sslCompliant'] = ssl_compliant unless ssl_compliant.nil? - command.query['sslRequired'] = ssl_required unless ssl_required.nil? - command.query['type'] = type unless type.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 - - # Updates an existing ad. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Ad ID. - # @param [Google::Apis::DfareportingV2_3::Ad] ad_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::DfareportingV2_3::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Ad] - # - # @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_ad(profile_id, id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_3::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing ad. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Ad] ad_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::DfareportingV2_3::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Ad] - # - # @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_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_3::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_3::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one advertiser group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group 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. - # 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::DfareportingV2_3::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::AdvertiserGroup] advertiser_group_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::DfareportingV2_3::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AdvertiserGroup] - # - # @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 insert_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertiser groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only advertiser groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # group June 2015", "advertiser group April 2015", or simply "advertiser group - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "advertisergroup" - # will match objects with name "my advertisergroup", "advertisergroup 2015", or - # simply "advertisergroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListAdvertiserGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAdvertiserGroupsResponse] - # - # @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_advertiser_groups(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAdvertiserGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAdvertiserGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing advertiser group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group ID. - # @param [Google::Apis::DfareportingV2_3::AdvertiserGroup] advertiser_group_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::DfareportingV2_3::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::AdvertiserGroup] advertiser_group_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::DfareportingV2_3::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_3::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one advertiser by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser 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. - # 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::DfareportingV2_3::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Advertiser] - # - # @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_advertiser(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_3::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Advertiser] advertiser_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::DfareportingV2_3::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Advertiser] - # - # @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 insert_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_3::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertisers, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_group_ids - # Select only advertisers with these advertiser group IDs. - # @param [Array, String] floodlight_configuration_ids - # Select only advertisers with these floodlight configuration IDs. - # @param [Array, String] ids - # Select only advertisers with these IDs. - # @param [Boolean] include_advertisers_without_groups_only - # Select only advertisers which do not belong to any advertiser group. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Boolean] only_parent - # Select only advertisers which use another advertiser's floodlight - # configuration. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # June 2015", "advertiser April 2015", or simply "advertiser 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "advertiser" will match objects with - # name "my advertiser", "advertiser 2015", or simply "advertiser". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] status - # Select only advertisers with the specified status. - # @param [String] subaccount_id - # Select only advertisers with these subaccount IDs. - # @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::DfareportingV2_3::ListAdvertisersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListAdvertisersResponse] - # - # @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_advertisers(profile_id, advertiser_group_ids: nil, floodlight_configuration_ids: nil, ids: nil, include_advertisers_without_groups_only: nil, max_results: nil, only_parent: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, status: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListAdvertisersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListAdvertisersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['floodlightConfigurationIds'] = floodlight_configuration_ids unless floodlight_configuration_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['includeAdvertisersWithoutGroupsOnly'] = include_advertisers_without_groups_only unless include_advertisers_without_groups_only.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['onlyParent'] = only_parent unless only_parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['status'] = status unless status.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing advertiser. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser ID. - # @param [Google::Apis::DfareportingV2_3::Advertiser] advertiser_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::DfareportingV2_3::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Advertiser] - # - # @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_advertiser(profile_id, id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_3::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Advertiser] advertiser_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::DfareportingV2_3::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Advertiser] - # - # @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_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_3::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_3::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of browsers. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListBrowsersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListBrowsersResponse] - # - # @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_browsers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/browsers', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListBrowsersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListBrowsersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Associates a creative with the specified campaign. This method creates a - # default ad with dimensions matching the creative in the campaign if such a - # default ad does not exist already. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Campaign ID in this association. - # @param [Google::Apis::DfareportingV2_3::CampaignCreativeAssociation] campaign_creative_association_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::DfareportingV2_3::CampaignCreativeAssociation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CampaignCreativeAssociation] - # - # @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 insert_campaign_creative_association(profile_id, campaign_id, campaign_creative_association_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.request_representation = Google::Apis::DfareportingV2_3::CampaignCreativeAssociation::Representation - command.request_object = campaign_creative_association_object - command.response_representation = Google::Apis::DfareportingV2_3::CampaignCreativeAssociation::Representation - command.response_class = Google::Apis::DfareportingV2_3::CampaignCreativeAssociation - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of creative IDs associated with the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Campaign ID in this association. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListCampaignCreativeAssociationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCampaignCreativeAssociationsResponse] - # - # @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_campaign_creative_associations(profile_id, campaign_id, max_results: nil, page_token: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCampaignCreativeAssociationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCampaignCreativeAssociationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one campaign by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Campaign 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. - # 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::DfareportingV2_3::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Campaign] - # - # @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_campaign(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_3::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] default_landing_page_name - # Default landing page name for this new campaign. Must be less than 256 - # characters long. - # @param [String] default_landing_page_url - # Default landing page URL for this new campaign. - # @param [Google::Apis::DfareportingV2_3::Campaign] campaign_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::DfareportingV2_3::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Campaign] - # - # @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 insert_campaign(profile_id, default_landing_page_name, default_landing_page_url, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_3::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['defaultLandingPageName'] = default_landing_page_name unless default_landing_page_name.nil? - command.query['defaultLandingPageUrl'] = default_landing_page_url unless default_landing_page_url.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 - - # Retrieves a list of campaigns, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_group_ids - # Select only campaigns whose advertisers belong to these advertiser groups. - # @param [Array, String] advertiser_ids - # Select only campaigns that belong to these advertisers. - # @param [Boolean] archived - # Select only archived campaigns. Don't set this field to select both archived - # and non-archived campaigns. - # @param [Boolean] at_least_one_optimization_activity - # Select only campaigns that have at least one optimization activity. - # @param [Array, String] excluded_ids - # Exclude campaigns with these IDs. - # @param [Array, String] ids - # Select only campaigns with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] overridden_event_tag_id - # Select only campaigns that have overridden this event tag ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For - # example, "campaign*2015" will return campaigns with names like "campaign June - # 2015", "campaign April 2015", or simply "campaign 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "campaign" will match campaigns with name "my - # campaign", "campaign 2015", or simply "campaign". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only campaigns that belong to this subaccount. - # @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::DfareportingV2_3::ListCampaignsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCampaignsResponse] - # - # @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_campaigns(profile_id, advertiser_group_ids: nil, advertiser_ids: nil, archived: nil, at_least_one_optimization_activity: nil, excluded_ids: nil, ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCampaignsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCampaignsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['atLeastOneOptimizationActivity'] = at_least_one_optimization_activity unless at_least_one_optimization_activity.nil? - command.query['excludedIds'] = excluded_ids unless excluded_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing campaign. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Campaign ID. - # @param [Google::Apis::DfareportingV2_3::Campaign] campaign_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::DfareportingV2_3::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Campaign] - # - # @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_campaign(profile_id, id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_3::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Campaign] campaign_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::DfareportingV2_3::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Campaign] - # - # @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_campaign(profile_id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_3::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_3::Campaign - command.params['profileId'] = profile_id unless profile_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 - - # Gets one change log by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Change log 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. - # 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::DfareportingV2_3::ChangeLog] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ChangeLog] - # - # @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_change_log(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::ChangeLog::Representation - command.response_class = Google::Apis::DfareportingV2_3::ChangeLog - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of change logs. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] action - # Select only change logs with the specified action. - # @param [Array, String] ids - # Select only change logs with these IDs. - # @param [String] max_change_time - # Select only change logs whose change time is before the specified - # maxChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] min_change_time - # Select only change logs whose change time is before the specified - # minChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Array, String] object_ids - # Select only change logs with these object IDs. - # @param [String] object_type - # Select only change logs with the specified object type. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Select only change logs whose object ID, user name, old or new values match - # the search string. - # @param [Array, String] user_profile_ids - # Select only change logs with these user profile IDs. - # @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::DfareportingV2_3::ListChangeLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListChangeLogsResponse] - # - # @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_change_logs(profile_id, action: nil, ids: nil, max_change_time: nil, max_results: nil, min_change_time: nil, object_ids: nil, object_type: nil, page_token: nil, search_string: nil, user_profile_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListChangeLogsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListChangeLogsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['action'] = action unless action.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxChangeTime'] = max_change_time unless max_change_time.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minChangeTime'] = min_change_time unless min_change_time.nil? - command.query['objectIds'] = object_ids unless object_ids.nil? - command.query['objectType'] = object_type unless object_type.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['userProfileIds'] = user_profile_ids unless user_profile_ids.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 - - # Retrieves a list of cities, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] country_dart_ids - # Select only cities from these countries. - # @param [Array, String] dart_ids - # Select only cities with these DART IDs. - # @param [String] name_prefix - # Select only cities with names starting with this prefix. - # @param [Array, String] region_dart_ids - # Select only cities from these regions. - # @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::DfareportingV2_3::ListCitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCitiesResponse] - # - # @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_cities(profile_id, country_dart_ids: nil, dart_ids: nil, name_prefix: nil, region_dart_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/cities', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['countryDartIds'] = country_dart_ids unless country_dart_ids.nil? - command.query['dartIds'] = dart_ids unless dart_ids.nil? - command.query['namePrefix'] = name_prefix unless name_prefix.nil? - command.query['regionDartIds'] = region_dart_ids unless region_dart_ids.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 - - # Gets one connection type by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Connection type 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. - # 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::DfareportingV2_3::ConnectionType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ConnectionType] - # - # @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_connection_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::ConnectionType::Representation - command.response_class = Google::Apis::DfareportingV2_3::ConnectionType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of connection types. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListConnectionTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListConnectionTypesResponse] - # - # @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_connection_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListConnectionTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListConnectionTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one content category by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category 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. - # 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::DfareportingV2_3::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ContentCategory] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_3::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::ContentCategory] content_category_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::DfareportingV2_3::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ContentCategory] - # - # @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 insert_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_3::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of content categories, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only content categories with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "contentcategory*2015" will return objects with names like " - # contentcategory June 2015", "contentcategory April 2015", or simply " - # contentcategory 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # contentcategory" will match objects with name "my contentcategory", " - # contentcategory 2015", or simply "contentcategory". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListContentCategoriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListContentCategoriesResponse] - # - # @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_content_categories(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListContentCategoriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListContentCategoriesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing content category. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category ID. - # @param [Google::Apis::DfareportingV2_3::ContentCategory] content_category_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::DfareportingV2_3::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ContentCategory] - # - # @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_content_category(profile_id, id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_3::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::ContentCategory] content_category_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::DfareportingV2_3::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ContentCategory] - # - # @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_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_3::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_3::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Gets one country by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] dart_id - # Country DART 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. - # 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::DfareportingV2_3::Country] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Country] - # - # @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_country(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Country::Representation - command.response_class = Google::Apis::DfareportingV2_3::Country - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of countries. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListCountriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCountriesResponse] - # - # @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_countries(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCountriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCountriesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Inserts a new creative asset. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Advertiser ID of this creative. This is a required field. - # @param [Google::Apis::DfareportingV2_3::CreativeAssetMetadata] creative_asset_metadata_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 [IO, String] upload_source - # IO stream or filename containing content to upload - # @param [String] content_type - # Content type of the uploaded content. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_3::CreativeAssetMetadata] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeAssetMetadata] - # - # @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 insert_creative_asset(profile_id, advertiser_id, creative_asset_metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block) - if upload_source.nil? - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - else - command = make_upload_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - command.upload_source = upload_source - command.upload_content_type = content_type - end - command.request_representation = Google::Apis::DfareportingV2_3::CreativeAssetMetadata::Representation - command.request_object = creative_asset_metadata_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeAssetMetadata::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeAssetMetadata - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['advertiserId'] = advertiser_id unless advertiser_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 - - # Deletes an existing creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field value by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value 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. - # 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::DfareportingV2_3::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_3::CreativeFieldValue] creative_field_value_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::DfareportingV2_3::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeFieldValue] - # - # @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 insert_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Retrieves a list of creative field values, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Array, String] ids - # Select only creative field values with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative field values by their values. Wildcards (e.g. *) - # are not allowed. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListCreativeFieldValuesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCreativeFieldValuesResponse] - # - # @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_field_values(profile_id, creative_field_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCreativeFieldValuesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCreativeFieldValuesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field value. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value ID - # @param [Google::Apis::DfareportingV2_3::CreativeFieldValue] creative_field_value_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::DfareportingV2_3::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_3::CreativeFieldValue] creative_field_value_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::DfareportingV2_3::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Deletes an existing creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field 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. - # 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::DfareportingV2_3::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeField] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::CreativeField] creative_field_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::DfareportingV2_3::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeField] - # - # @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 insert_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative fields, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only creative fields that belong to these advertisers. - # @param [Array, String] ids - # Select only creative fields with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative fields by name or ID. Wildcards (*) are allowed. - # For example, "creativefield*2015" will return creative fields with names like " - # creativefield June 2015", "creativefield April 2015", or simply "creativefield - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativefield" - # will match creative fields with the name "my creativefield", "creativefield - # 2015", or simply "creativefield". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListCreativeFieldsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCreativeFieldsResponse] - # - # @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_fields(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCreativeFieldsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCreativeFieldsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field ID - # @param [Google::Apis::DfareportingV2_3::CreativeField] creative_field_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::DfareportingV2_3::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeField] - # - # @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_creative_field(profile_id, id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::CreativeField] creative_field_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::DfareportingV2_3::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeField] - # - # @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_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative group 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. - # 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::DfareportingV2_3::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeGroup] - # - # @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_creative_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::CreativeGroup] creative_group_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::DfareportingV2_3::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeGroup] - # - # @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 insert_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only creative groups that belong to these advertisers. - # @param [Fixnum] group_number - # Select only creative groups that belong to this subgroup. - # @param [Array, String] ids - # Select only creative groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative groups by name or ID. Wildcards (*) are allowed. - # For example, "creativegroup*2015" will return creative groups with names like " - # creativegroup June 2015", "creativegroup April 2015", or simply "creativegroup - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativegroup" - # will match creative groups with the name "my creativegroup", "creativegroup - # 2015", or simply "creativegroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListCreativeGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCreativeGroupsResponse] - # - # @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_groups(profile_id, advertiser_ids: nil, group_number: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCreativeGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCreativeGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['groupNumber'] = group_number unless group_number.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative group ID. - # @param [Google::Apis::DfareportingV2_3::CreativeGroup] creative_group_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::DfareportingV2_3::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeGroup] - # - # @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_creative_group(profile_id, id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::CreativeGroup] creative_group_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::DfareportingV2_3::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CreativeGroup] - # - # @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_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_3::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative 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. - # 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::DfareportingV2_3::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Creative] - # - # @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_creative(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_3::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Creative] creative_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::DfareportingV2_3::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Creative] - # - # @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 insert_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_3::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creatives, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active creatives. Leave blank to select active and inactive - # creatives. - # @param [String] advertiser_id - # Select only creatives with this advertiser ID. - # @param [Boolean] archived - # Select only archived creatives. Leave blank to select archived and unarchived - # creatives. - # @param [String] campaign_id - # Select only creatives with this campaign ID. - # @param [Array, String] companion_creative_ids - # Select only in-stream video creatives with these companion IDs. - # @param [Array, String] creative_field_ids - # Select only creatives with these creative field IDs. - # @param [Array, String] ids - # Select only creatives with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] rendering_ids - # Select only creatives with these rendering IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "creative*2015" will return objects with names like "creative June - # 2015", "creative April 2015", or simply "creative 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "creative" will match objects with name "my - # creative", "creative 2015", or simply "creative". - # @param [Array, String] size_ids - # Select only creatives with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] studio_creative_id - # Select only creatives corresponding to this Studio creative ID. - # @param [Array, String] types - # Select only creatives with these creative types. - # @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::DfareportingV2_3::ListCreativesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListCreativesResponse] - # - # @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_creatives(profile_id, active: nil, advertiser_id: nil, archived: nil, campaign_id: nil, companion_creative_ids: nil, creative_field_ids: nil, ids: nil, max_results: nil, page_token: nil, rendering_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, studio_creative_id: nil, types: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListCreativesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListCreativesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['companionCreativeIds'] = companion_creative_ids unless companion_creative_ids.nil? - command.query['creativeFieldIds'] = creative_field_ids unless creative_field_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['renderingIds'] = rendering_ids unless rendering_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['studioCreativeId'] = studio_creative_id unless studio_creative_id.nil? - command.query['types'] = types unless types.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 - - # Updates an existing creative. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative ID. - # @param [Google::Apis::DfareportingV2_3::Creative] creative_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::DfareportingV2_3::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Creative] - # - # @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_creative(profile_id, id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_3::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Creative] creative_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::DfareportingV2_3::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Creative] - # - # @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_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_3::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_3::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of report dimension values for a list of filters. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_3::DimensionValueRequest] dimension_value_request_object - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @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::DfareportingV2_3::DimensionValueList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::DimensionValueList] - # - # @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_dimension_value(profile_id, dimension_value_request_object = nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/dimensionvalues/query', options) - command.request_representation = Google::Apis::DfareportingV2_3::DimensionValueRequest::Representation - command.request_object = dimension_value_request_object - command.response_representation = Google::Apis::DfareportingV2_3::DimensionValueList::Representation - command.response_class = Google::Apis::DfareportingV2_3::DimensionValueList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one directory site contact by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Directory site contact 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. - # 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::DfareportingV2_3::DirectorySiteContact] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::DirectorySiteContact] - # - # @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_directory_site_contact(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::DirectorySiteContact::Representation - command.response_class = Google::Apis::DfareportingV2_3::DirectorySiteContact - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of directory site contacts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] directory_site_ids - # Select only directory site contacts with these directory site IDs. This is a - # required field. - # @param [Array, String] ids - # Select only directory site contacts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "directory site contact*2015" will return objects with names like - # "directory site contact June 2015", "directory site contact April 2015", or - # simply "directory site contact 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "directory site contact" will match objects with name "my - # directory site contact", "directory site contact 2015", or simply "directory - # site contact". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListDirectorySiteContactsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListDirectorySiteContactsResponse] - # - # @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_directory_site_contacts(profile_id, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListDirectorySiteContactsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListDirectorySiteContactsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one directory site by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Directory site 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. - # 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::DfareportingV2_3::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::DirectorySite] - # - # @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_directory_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_3::DirectorySite - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new directory site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::DirectorySite] directory_site_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::DfareportingV2_3::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::DirectorySite] - # - # @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 insert_directory_site(profile_id, directory_site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/directorySites', options) - command.request_representation = Google::Apis::DfareportingV2_3::DirectorySite::Representation - command.request_object = directory_site_object - command.response_representation = Google::Apis::DfareportingV2_3::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_3::DirectorySite - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of directory sites, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only directory sites that accept publisher paid placements. This field - # can be left blank. - # @param [Boolean] active - # Select only active directory sites. Leave blank to retrieve both active and - # inactive directory sites. - # @param [String] country_id - # Select only directory sites with this country ID. - # @param [String] dfp_network_code - # Select only directory sites with this DFP network code. - # @param [Array, String] ids - # Select only directory sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] parent_id - # Select only directory sites with this parent ID. - # @param [String] search_string - # Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. - # For example, "directory site*2015" will return objects with names like " - # directory site June 2015", "directory site April 2015", or simply "directory - # site 2015". Most of the searches also add wildcards implicitly at the start - # and the end of the search string. For example, a search string of "directory - # site" will match objects with name "my directory site", "directory site 2015" - # or simply, "directory site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListDirectorySitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListDirectorySitesResponse] - # - # @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_directory_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, active: nil, country_id: nil, dfp_network_code: nil, ids: nil, max_results: nil, page_token: nil, parent_id: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListDirectorySitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListDirectorySitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['active'] = active unless active.nil? - command.query['countryId'] = country_id unless country_id.nil? - command.query['dfp_network_code'] = dfp_network_code unless dfp_network_code.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['parentId'] = parent_id unless parent_id.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/eventTags/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one event tag by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag 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. - # 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::DfareportingV2_3::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::EventTag] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_3::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::EventTag] event_tag_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::DfareportingV2_3::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::EventTag] - # - # @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 insert_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_3::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of event tags, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] ad_id - # Select only event tags that belong to this ad. - # @param [String] advertiser_id - # Select only event tags that belong to this advertiser. - # @param [String] campaign_id - # Select only event tags that belong to this campaign. - # @param [Boolean] definitions_only - # Examine only the specified campaign or advertiser's event tags for matching - # selector criteria. When set to false, the parent advertiser and parent - # campaign of the specified ad or campaign is examined as well. In addition, - # when set to false, the status field is examined as well, along with the - # enabledByDefault field. This parameter can not be set to true when adId is - # specified as ads do not define their own even tags. - # @param [Boolean] enabled - # Select only enabled event tags. What is considered enabled or disabled depends - # on the definitionsOnly parameter. When definitionsOnly is set to true, only - # the specified advertiser or campaign's event tags' enabledByDefault field is - # examined. When definitionsOnly is set to false, the specified ad or specified - # campaign's parent advertiser's or parent campaign's event tags' - # enabledByDefault and status fields are examined as well. - # @param [Array, String] event_tag_types - # Select only event tags with the specified event tag types. Event tag types can - # be used to specify whether to use a third-party pixel, a third-party - # JavaScript URL, or a third-party click-through URL for either impression or - # click tracking. - # @param [Array, String] ids - # Select only event tags with these IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "eventtag*2015" will return objects with names like "eventtag June - # 2015", "eventtag April 2015", or simply "eventtag 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "eventtag" will match objects with name "my - # eventtag", "eventtag 2015", or simply "eventtag". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListEventTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListEventTagsResponse] - # - # @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_event_tags(profile_id, ad_id: nil, advertiser_id: nil, campaign_id: nil, definitions_only: nil, enabled: nil, event_tag_types: nil, ids: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListEventTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListEventTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['adId'] = ad_id unless ad_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['definitionsOnly'] = definitions_only unless definitions_only.nil? - command.query['enabled'] = enabled unless enabled.nil? - command.query['eventTagTypes'] = event_tag_types unless event_tag_types.nil? - command.query['ids'] = ids unless ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing event tag. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag ID. - # @param [Google::Apis::DfareportingV2_3::EventTag] event_tag_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::DfareportingV2_3::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::EventTag] - # - # @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_event_tag(profile_id, id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_3::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::EventTag] event_tag_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::DfareportingV2_3::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::EventTag] - # - # @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_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_3::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_3::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file by its report ID and file ID. - # @param [String] report_id - # The ID of the report. - # @param [String] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_3::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::File] - # - # @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_file(report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_3::File::Representation - command.response_class = Google::Apis::DfareportingV2_3::File - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a user profile. - # @param [String] profile_id - # The DFA profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_3::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FileList] - # - # @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_files(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_3::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_3::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Generates a tag for a floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] floodlight_activity_id - # Floodlight activity ID for which we want to generate a tag. - # @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::DfareportingV2_3::FloodlightActivitiesGenerateTagResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivitiesGenerateTagResponse] - # - # @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 generate_floodlight_activity_tag(profile_id, floodlight_activity_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities/generatetag', options) - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivitiesGenerateTagResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivitiesGenerateTagResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_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 - - # Gets one floodlight activity by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity 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. - # 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::DfareportingV2_3::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::FloodlightActivity] floodlight_activity_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::DfareportingV2_3::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivity] - # - # @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 insert_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activities, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only floodlight activities for the specified advertiser ID. Must - # specify either ids, advertiserId, or floodlightConfigurationId for a non-empty - # result. - # @param [Array, String] floodlight_activity_group_ids - # Select only floodlight activities with the specified floodlight activity group - # IDs. - # @param [String] floodlight_activity_group_name - # Select only floodlight activities with the specified floodlight activity group - # name. - # @param [String] floodlight_activity_group_tag_string - # Select only floodlight activities with the specified floodlight activity group - # tag string. - # @param [String] floodlight_activity_group_type - # Select only floodlight activities with the specified floodlight activity group - # type. - # @param [String] floodlight_configuration_id - # Select only floodlight activities for the specified floodlight configuration - # ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a - # non-empty result. - # @param [Array, String] ids - # Select only floodlight activities with the specified IDs. Must specify either - # ids, advertiserId, or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivity*2015" will return objects with names like " - # floodlightactivity June 2015", "floodlightactivity April 2015", or simply " - # floodlightactivity 2015". Most of the searches also add wildcards implicitly - # at the start and the end of the search string. For example, a search string of - # "floodlightactivity" will match objects with name "my floodlightactivity - # activity", "floodlightactivity 2015", or simply "floodlightactivity". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] tag_string - # Select only floodlight activities with the specified tag string. - # @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::DfareportingV2_3::ListFloodlightActivitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListFloodlightActivitiesResponse] - # - # @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_floodlight_activities(profile_id, advertiser_id: nil, floodlight_activity_group_ids: nil, floodlight_activity_group_name: nil, floodlight_activity_group_tag_string: nil, floodlight_activity_group_type: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, tag_string: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListFloodlightActivitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListFloodlightActivitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityGroupIds'] = floodlight_activity_group_ids unless floodlight_activity_group_ids.nil? - command.query['floodlightActivityGroupName'] = floodlight_activity_group_name unless floodlight_activity_group_name.nil? - command.query['floodlightActivityGroupTagString'] = floodlight_activity_group_tag_string unless floodlight_activity_group_tag_string.nil? - command.query['floodlightActivityGroupType'] = floodlight_activity_group_type unless floodlight_activity_group_type.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['tagString'] = tag_string unless tag_string.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 - - # Updates an existing floodlight activity. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity ID. - # @param [Google::Apis::DfareportingV2_3::FloodlightActivity] floodlight_activity_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::DfareportingV2_3::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::FloodlightActivity] floodlight_activity_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::DfareportingV2_3::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight activity group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group 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. - # 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::DfareportingV2_3::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_3::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] - # - # @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 insert_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activity groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only floodlight activity groups with the specified advertiser ID. Must - # specify either advertiserId or floodlightConfigurationId for a non-empty - # result. - # @param [String] floodlight_configuration_id - # Select only floodlight activity groups with the specified floodlight - # configuration ID. Must specify either advertiserId, or - # floodlightConfigurationId for a non-empty result. - # @param [Array, String] ids - # Select only floodlight activity groups with the specified IDs. Must specify - # either advertiserId or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivitygroup*2015" will return objects with names like " - # floodlightactivitygroup June 2015", "floodlightactivitygroup April 2015", or - # simply "floodlightactivitygroup 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "floodlightactivitygroup" will match objects with name "my - # floodlightactivitygroup activity", "floodlightactivitygroup 2015", or simply " - # floodlightactivitygroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] type - # Select only floodlight activity groups with the specified floodlight activity - # group type. - # @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::DfareportingV2_3::ListFloodlightActivityGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListFloodlightActivityGroupsResponse] - # - # @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_floodlight_activity_groups(profile_id, advertiser_id: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListFloodlightActivityGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListFloodlightActivityGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['type'] = type unless type.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 - - # Updates an existing floodlight activity group. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group ID. - # @param [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_3::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_3::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight configuration by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight configuration 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. - # 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::DfareportingV2_3::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of floodlight configurations, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Set of IDs of floodlight configurations to retrieve. Required field; otherwise - # an empty list will be returned. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_3::ListFloodlightConfigurationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListFloodlightConfigurationsResponse] - # - # @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_floodlight_configurations(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListFloodlightConfigurationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListFloodlightConfigurationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Updates an existing floodlight configuration. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight configuration ID. - # @param [Google::Apis::DfareportingV2_3::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_3::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight configuration. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_3::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_3::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_3::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_3::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_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 - - # Gets one inventory item by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [String] id - # Inventory item 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. - # 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::DfareportingV2_3::InventoryItem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::InventoryItem] - # - # @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_inventory_item(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::InventoryItem::Representation - command.response_class = Google::Apis::DfareportingV2_3::InventoryItem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of inventory items, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [Array, String] ids - # Select only inventory items with these IDs. - # @param [Boolean] in_plan - # Select only inventory items that are in plan. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, String] order_id - # Select only inventory items that belong to specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] site_id - # Select only inventory items that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListInventoryItemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListInventoryItemsResponse] - # - # @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_inventory_items(profile_id, project_id, ids: nil, in_plan: nil, max_results: nil, order_id: nil, page_token: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListInventoryItemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListInventoryItemsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['inPlan'] = in_plan unless in_plan.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing campaign landing page. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one campaign landing page by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_3::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_3::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new landing page for the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_3::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_3::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::LandingPage] - # - # @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 insert_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_3::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of landing pages for the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign 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. - # 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::DfareportingV2_3::ListLandingPagesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListLandingPagesResponse] - # - # @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_landing_pages(profile_id, campaign_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListLandingPagesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListLandingPagesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Updates an existing campaign landing page. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [Google::Apis::DfareportingV2_3::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_3::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_3::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign landing page. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_3::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_3::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_3::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_3::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves a list of metros. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListMetrosResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListMetrosResponse] - # - # @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_metros(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/metros', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListMetrosResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListMetrosResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one mobile carrier by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Mobile carrier 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. - # 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::DfareportingV2_3::MobileCarrier] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::MobileCarrier] - # - # @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_mobile_carrier(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::MobileCarrier::Representation - command.response_class = Google::Apis::DfareportingV2_3::MobileCarrier - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of mobile carriers. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListMobileCarriersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListMobileCarriersResponse] - # - # @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_mobile_carriers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListMobileCarriersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListMobileCarriersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system version by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Operating system version 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. - # 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::DfareportingV2_3::OperatingSystemVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::OperatingSystemVersion] - # - # @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_operating_system_version(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::OperatingSystemVersion::Representation - command.response_class = Google::Apis::DfareportingV2_3::OperatingSystemVersion - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of operating system versions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListOperatingSystemVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListOperatingSystemVersionsResponse] - # - # @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_operating_system_versions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListOperatingSystemVersionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListOperatingSystemVersionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system by DART ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] dart_id - # Operating system DART 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. - # 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::DfareportingV2_3::OperatingSystem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::OperatingSystem] - # - # @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_operating_system(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_3::OperatingSystem::Representation - command.response_class = Google::Apis::DfareportingV2_3::OperatingSystem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of operating systems. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListOperatingSystemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListOperatingSystemsResponse] - # - # @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_operating_systems(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListOperatingSystemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListOperatingSystemsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one order document by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [String] id - # Order document 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. - # 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::DfareportingV2_3::OrderDocument] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::OrderDocument] - # - # @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_order_document(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::OrderDocument::Representation - command.response_class = Google::Apis::DfareportingV2_3::OrderDocument - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of order documents, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [Boolean] approved - # Select only order documents that have been approved by at least one user. - # @param [Array, String] ids - # Select only order documents with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, String] order_id - # Select only order documents for specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for order documents by name or ID. Wildcards (*) are allowed. - # For example, "orderdocument*2015" will return order documents with names like " - # orderdocument June 2015", "orderdocument April 2015", or simply "orderdocument - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "orderdocument" will - # match order documents with name "my orderdocument", "orderdocument 2015", or - # simply "orderdocument". - # @param [Array, String] site_id - # Select only order documents that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListOrderDocumentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListOrderDocumentsResponse] - # - # @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_order_documents(profile_id, project_id, approved: nil, ids: nil, max_results: nil, order_id: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListOrderDocumentsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListOrderDocumentsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['approved'] = approved unless approved.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one order by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for orders. - # @param [String] id - # Order 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. - # 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::DfareportingV2_3::Order] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Order] - # - # @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_order(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Order::Representation - command.response_class = Google::Apis::DfareportingV2_3::Order - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of orders, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for orders. - # @param [Array, String] ids - # Select only orders with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for orders by name or ID. Wildcards (*) are allowed. For - # example, "order*2015" will return orders with names like "order June 2015", " - # order April 2015", or simply "order 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "order" will match orders with name "my order", " - # order 2015", or simply "order". - # @param [Array, String] site_id - # Select only orders that are associated with these site IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListOrdersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListOrdersResponse] - # - # @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_orders(profile_id, project_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListOrdersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListOrdersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one placement group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement group 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. - # 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::DfareportingV2_3::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementGroup] - # - # @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_placement_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::PlacementGroup] placement_group_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::DfareportingV2_3::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementGroup] - # - # @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 insert_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only placement groups that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, String] campaign_ids - # Select only placement groups that belong to these campaigns. - # @param [Array, String] content_category_ids - # Select only placement groups that are associated with these content categories. - # @param [Array, String] directory_site_ids - # Select only placement groups that are associated with these directory sites. - # @param [Array, String] ids - # Select only placement groups with these IDs. - # @param [String] max_end_date - # Select only placements or placement groups whose end date is on or before the - # specified maxEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] max_start_date - # Select only placements or placement groups whose start date is on or before - # the specified maxStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_end_date - # Select only placements or placement groups whose end date is on or after the - # specified minEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_start_date - # Select only placements or placement groups whose start date is on or after the - # specified minStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] placement_group_type - # Select only placement groups belonging with this group type. A package is a - # simple group of placements that acts as a single pricing point for a group of - # tags. A roadblock is a group of placements that not only acts as a single - # pricing point but also assumes that all the tags in it will be served at the - # same time. A roadblock requires one of its assigned placements to be marked as - # primary for reporting. - # @param [Array, String] placement_strategy_ids - # Select only placement groups that are associated with these placement - # strategies. - # @param [Array, String] pricing_types - # Select only placement groups with these pricing types. - # @param [String] search_string - # Allows searching for placement groups by name or ID. Wildcards (*) are allowed. - # For example, "placement*2015" will return placement groups with names like " - # placement group June 2015", "placement group May 2015", or simply "placements - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "placementgroup" - # will match placement groups with name "my placementgroup", "placementgroup - # 2015", or simply "placementgroup". - # @param [Array, String] site_ids - # Select only placement groups that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListPlacementGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListPlacementGroupsResponse] - # - # @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_placement_groups(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, content_category_ids: nil, directory_site_ids: nil, ids: nil, max_end_date: nil, max_results: nil, max_start_date: nil, min_end_date: nil, min_start_date: nil, page_token: nil, placement_group_type: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListPlacementGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListPlacementGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxEndDate'] = max_end_date unless max_end_date.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['maxStartDate'] = max_start_date unless max_start_date.nil? - command.query['minEndDate'] = min_end_date unless min_end_date.nil? - command.query['minStartDate'] = min_start_date unless min_start_date.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementGroupType'] = placement_group_type unless placement_group_type.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement group ID. - # @param [Google::Apis::DfareportingV2_3::PlacementGroup] placement_group_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::DfareportingV2_3::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementGroup] - # - # @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_placement_group(profile_id, id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::PlacementGroup] placement_group_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::DfareportingV2_3::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementGroup] - # - # @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_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_3::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one placement strategy by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy 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. - # 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::DfareportingV2_3::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::PlacementStrategy] placement_strategy_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::DfareportingV2_3::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementStrategy] - # - # @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 insert_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement strategies, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only placement strategies with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "placementstrategy*2015" will return objects with names like " - # placementstrategy June 2015", "placementstrategy April 2015", or simply " - # placementstrategy 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # placementstrategy" will match objects with name "my placementstrategy", " - # placementstrategy 2015", or simply "placementstrategy". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListPlacementStrategiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListPlacementStrategiesResponse] - # - # @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_placement_strategies(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListPlacementStrategiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListPlacementStrategiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement strategy. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy ID. - # @param [Google::Apis::DfareportingV2_3::PlacementStrategy] placement_strategy_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::DfareportingV2_3::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::PlacementStrategy] placement_strategy_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::DfareportingV2_3::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlacementStrategy] - # - # @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_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_3::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Generates tags for a placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Generate placements belonging to this campaign. This is a required field. - # @param [Array, String] placement_ids - # Generate tags for these placements. - # @param [Array, String] tag_formats - # Tag formats to generate for these placements. - # @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::DfareportingV2_3::GeneratePlacementsTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::GeneratePlacementsTagsResponse] - # - # @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 generate_placement_tags(profile_id, campaign_id: nil, placement_ids: nil, tag_formats: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements/generatetags', options) - command.response_representation = Google::Apis::DfareportingV2_3::GeneratePlacementsTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::GeneratePlacementsTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['tagFormats'] = tag_formats unless tag_formats.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 - - # Gets one placement by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement 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. - # 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::DfareportingV2_3::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Placement] - # - # @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_placement(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_3::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Placement] placement_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::DfareportingV2_3::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Placement] - # - # @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 insert_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_3::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placements, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only placements that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, String] campaign_ids - # Select only placements that belong to these campaigns. - # @param [Array, String] compatibilities - # Select only placements that are associated with these compatibilities. WEB and - # WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices for - # regular or interstitial ads respectively. APP and APP_INTERSTITIAL are for - # rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream - # video ads developed with the VAST standard. - # @param [Array, String] content_category_ids - # Select only placements that are associated with these content categories. - # @param [Array, String] directory_site_ids - # Select only placements that are associated with these directory sites. - # @param [Array, String] group_ids - # Select only placements that belong to these placement groups. - # @param [Array, String] ids - # Select only placements with these IDs. - # @param [String] max_end_date - # Select only placements or placement groups whose end date is on or before the - # specified maxEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] max_start_date - # Select only placements or placement groups whose start date is on or before - # the specified maxStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_end_date - # Select only placements or placement groups whose end date is on or after the - # specified minEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_start_date - # Select only placements or placement groups whose start date is on or after the - # specified minStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] payment_source - # Select only placements with this payment source. - # @param [Array, String] placement_strategy_ids - # Select only placements that are associated with these placement strategies. - # @param [Array, String] pricing_types - # Select only placements with these pricing types. - # @param [String] search_string - # Allows searching for placements by name or ID. Wildcards (*) are allowed. For - # example, "placement*2015" will return placements with names like "placement - # June 2015", "placement May 2015", or simply "placements 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "placement" will match placements with - # name "my placement", "placement 2015", or simply "placement". - # @param [Array, String] site_ids - # Select only placements that are associated with these sites. - # @param [Array, String] size_ids - # Select only placements that are associated with these sizes. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListPlacementsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListPlacementsResponse] - # - # @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_placements(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, compatibilities: nil, content_category_ids: nil, directory_site_ids: nil, group_ids: nil, ids: nil, max_end_date: nil, max_results: nil, max_start_date: nil, min_end_date: nil, min_start_date: nil, page_token: nil, payment_source: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, size_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListPlacementsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListPlacementsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibilities'] = compatibilities unless compatibilities.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['groupIds'] = group_ids unless group_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxEndDate'] = max_end_date unless max_end_date.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['maxStartDate'] = max_start_date unless max_start_date.nil? - command.query['minEndDate'] = min_end_date unless min_end_date.nil? - command.query['minStartDate'] = min_start_date unless min_start_date.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['paymentSource'] = payment_source unless payment_source.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement ID. - # @param [Google::Apis::DfareportingV2_3::Placement] placement_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::DfareportingV2_3::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Placement] - # - # @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_placement(profile_id, id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_3::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Placement] placement_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::DfareportingV2_3::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Placement] - # - # @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_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_3::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_3::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Gets one platform type by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Platform type 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. - # 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::DfareportingV2_3::PlatformType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PlatformType] - # - # @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_platform_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::PlatformType::Representation - command.response_class = Google::Apis::DfareportingV2_3::PlatformType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of platform types. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListPlatformTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListPlatformTypesResponse] - # - # @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_platform_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListPlatformTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListPlatformTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one postal code by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] code - # Postal code 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. - # 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::DfareportingV2_3::PostalCode] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::PostalCode] - # - # @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_postal_code(profile_id, code, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes/{code}', options) - command.response_representation = Google::Apis::DfareportingV2_3::PostalCode::Representation - command.response_class = Google::Apis::DfareportingV2_3::PostalCode - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['code'] = code unless code.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 - - # Retrieves a list of postal codes. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListPostalCodesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListPostalCodesResponse] - # - # @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_postal_codes(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListPostalCodesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListPostalCodesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one project by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Project 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. - # 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::DfareportingV2_3::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Project] - # - # @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(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Project::Representation - command.response_class = Google::Apis::DfareportingV2_3::Project - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of projects, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only projects with these advertiser IDs. - # @param [Array, String] ids - # Select only projects with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for projects by name or ID. Wildcards (*) are allowed. For - # example, "project*2015" will return projects with names like "project June - # 2015", "project April 2015", or simply "project 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "project" will match projects with name "my - # project", "project 2015", or simply "project". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListProjectsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListProjectsResponse] - # - # @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_projects(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListProjectsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListProjectsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Retrieves a list of regions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListRegionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListRegionsResponse] - # - # @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_regions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/regions', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListRegionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListRegionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list share by remarketing list ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] remarketing_list_id - # Remarketing list 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. - # 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::DfareportingV2_3::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingListShares/{remarketingListId}', options) - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] remarketing_list_id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_3::RemarketingListShare] remarketing_list_share_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::DfareportingV2_3::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_3::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::RemarketingListShare] remarketing_list_share_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::DfareportingV2_3::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_3::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingListShare - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list 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. - # 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::DfareportingV2_3::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingList] - # - # @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_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new remarketing list. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::RemarketingList] remarketing_list_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::DfareportingV2_3::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingList] - # - # @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 insert_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of remarketing lists, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only remarketing lists owned by this advertiser. - # @param [Boolean] active - # Select only active or only inactive remarketing lists. - # @param [String] floodlight_activity_id - # Select only remarketing lists that have this floodlight activity ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListRemarketingListsResponse] - # - # @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_remarketing_lists(profile_id, advertiser_id, active: nil, floodlight_activity_id: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing remarketing list. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_3::RemarketingList] remarketing_list_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::DfareportingV2_3::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingList] - # - # @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_remarketing_list(profile_id, id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing remarketing list. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::RemarketingList] remarketing_list_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::DfareportingV2_3::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::RemarketingList] - # - # @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_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_3::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_3::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Deletes a report by its ID. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/reports/{reportId}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Retrieves a report by its ID. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @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::DfareportingV2_3::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Report] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.response_class = Google::Apis::DfareportingV2_3::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Creates a report. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_3::Report] report_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::DfareportingV2_3::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Report] - # - # @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 insert_report(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports', options) - command.request_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.response_class = Google::Apis::DfareportingV2_3::Report - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of reports. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_3::ReportList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ReportList] - # - # @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_reports(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports', options) - command.response_representation = Google::Apis::DfareportingV2_3::ReportList::Representation - command.response_class = Google::Apis::DfareportingV2_3::ReportList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates a report. This method supports patch semantics. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_3::Report] report_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::DfareportingV2_3::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.response_class = Google::Apis::DfareportingV2_3::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Runs a report. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Boolean] synchronous - # If set and true, tries to run the report synchronously. - # @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::DfareportingV2_3::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::File] - # - # @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 run_report(profile_id, report_id, synchronous: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/{reportId}/run', options) - command.response_representation = Google::Apis::DfareportingV2_3::File::Representation - command.response_class = Google::Apis::DfareportingV2_3::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['synchronous'] = synchronous unless synchronous.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 - - # Updates a report. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_3::Report] report_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::DfareportingV2_3::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.response_class = Google::Apis::DfareportingV2_3::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Returns the fields that are compatible to be selected in the respective - # sections of a report criteria, given the fields already selected in the input - # report and user permissions. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_3::Report] report_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::DfareportingV2_3::CompatibleFields] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::CompatibleFields] - # - # @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_report_compatible_field(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/compatiblefields/query', options) - command.request_representation = Google::Apis::DfareportingV2_3::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_3::CompatibleFields::Representation - command.response_class = Google::Apis::DfareportingV2_3::CompatibleFields - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the report. - # @param [String] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_3::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::File] - # - # @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_report_file(profile_id, report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_3::File::Representation - command.response_class = Google::Apis::DfareportingV2_3::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a report. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the parent report. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_3::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::FileList] - # - # @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_report_files(profile_id, report_id, max_results: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_3::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_3::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one site by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Site 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. - # 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::DfareportingV2_3::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Site] - # - # @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_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.response_class = Google::Apis::DfareportingV2_3::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Site] site_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::DfareportingV2_3::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Site] - # - # @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 insert_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.response_class = Google::Apis::DfareportingV2_3::Site - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sites, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only sites that accept publisher paid placements. - # @param [Boolean] ad_words_site - # Select only AdWords sites. - # @param [Boolean] approved - # Select only approved sites. - # @param [Array, String] campaign_ids - # Select only sites with these campaign IDs. - # @param [Array, String] directory_site_ids - # Select only sites with these directory site IDs. - # @param [Array, String] ids - # Select only sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. - # For example, "site*2015" will return objects with names like "site June 2015", - # "site April 2015", or simply "site 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "site" will match objects with name "my site", " - # site 2015", or simply "site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only sites with this subaccount ID. - # @param [Boolean] unmapped_site - # Select only sites that have not been mapped to a directory site. - # @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::DfareportingV2_3::ListSitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListSitesResponse] - # - # @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_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, ad_words_site: nil, approved: nil, campaign_ids: nil, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, unmapped_site: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListSitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListSitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['adWordsSite'] = ad_words_site unless ad_words_site.nil? - command.query['approved'] = approved unless approved.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['unmappedSite'] = unmapped_site unless unmapped_site.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 - - # Updates an existing site. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Site ID. - # @param [Google::Apis::DfareportingV2_3::Site] site_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::DfareportingV2_3::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Site] - # - # @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_site(profile_id, id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.response_class = Google::Apis::DfareportingV2_3::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Site] site_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::DfareportingV2_3::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Site] - # - # @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_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_3::Site::Representation - command.response_class = Google::Apis::DfareportingV2_3::Site - command.params['profileId'] = profile_id unless profile_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 - - # Gets one size by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Size 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. - # 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::DfareportingV2_3::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Size] - # - # @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_size(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Size::Representation - command.response_class = Google::Apis::DfareportingV2_3::Size - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new size. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Size] size_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::DfareportingV2_3::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Size] - # - # @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 insert_size(profile_id, size_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sizes', options) - command.request_representation = Google::Apis::DfareportingV2_3::Size::Representation - command.request_object = size_object - command.response_representation = Google::Apis::DfareportingV2_3::Size::Representation - command.response_class = Google::Apis::DfareportingV2_3::Size - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sizes, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Fixnum] height - # Select only sizes with this height. - # @param [Boolean] iab_standard - # Select only IAB standard sizes. - # @param [Array, String] ids - # Select only sizes with these IDs. - # @param [Fixnum] width - # Select only sizes with this width. - # @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::DfareportingV2_3::ListSizesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListSizesResponse] - # - # @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_sizes(profile_id, height: nil, iab_standard: nil, ids: nil, width: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListSizesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListSizesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['height'] = height unless height.nil? - command.query['iabStandard'] = iab_standard unless iab_standard.nil? - command.query['ids'] = ids unless ids.nil? - command.query['width'] = width unless width.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 - - # Gets one subaccount by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Subaccount 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. - # 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::DfareportingV2_3::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Subaccount] - # - # @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_subaccount(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_3::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new subaccount. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Subaccount] subaccount_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::DfareportingV2_3::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Subaccount] - # - # @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 insert_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_3::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets a list of subaccounts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only subaccounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "subaccount*2015" will return objects with names like "subaccount - # June 2015", "subaccount April 2015", or simply "subaccount 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "subaccount" will match objects with - # name "my subaccount", "subaccount 2015", or simply "subaccount". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListSubaccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListSubaccountsResponse] - # - # @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_subaccounts(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListSubaccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListSubaccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing subaccount. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Subaccount ID. - # @param [Google::Apis::DfareportingV2_3::Subaccount] subaccount_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::DfareportingV2_3::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Subaccount] - # - # @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_subaccount(profile_id, id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_3::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing subaccount. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::Subaccount] subaccount_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::DfareportingV2_3::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::Subaccount] - # - # @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_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_3::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_3::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list 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. - # 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::DfareportingV2_3::TargetableRemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::TargetableRemarketingList] - # - # @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_targetable_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::TargetableRemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_3::TargetableRemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of targetable remarketing lists, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only targetable remarketing lists targetable by these advertisers. - # @param [Boolean] active - # Select only active or only inactive targetable remarketing lists. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_3::ListTargetableRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListTargetableRemarketingListsResponse] - # - # @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_targetable_remarketing_lists(profile_id, advertiser_id, active: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListTargetableRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListTargetableRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one user profile by ID. - # @param [String] profile_id - # The user profile 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. - # 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::DfareportingV2_3::UserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserProfile] - # - # @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_user_profile(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}', options) - command.response_representation = Google::Apis::DfareportingV2_3::UserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of user profiles for a user. - # @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::DfareportingV2_3::UserProfileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserProfileList] - # - # @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_user_profiles(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles', options) - command.response_representation = Google::Apis::DfareportingV2_3::UserProfileList::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserProfileList - 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 - - # Gets one user role permission group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role permission group 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. - # 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::DfareportingV2_3::UserRolePermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserRolePermissionGroup] - # - # @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_user_role_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::UserRolePermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserRolePermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of all supported user role permission groups. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_3::ListUserRolePermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListUserRolePermissionGroupsResponse] - # - # @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_user_role_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListUserRolePermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListUserRolePermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one user role permission by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role permission 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. - # 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::DfareportingV2_3::UserRolePermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserRolePermission] - # - # @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_user_role_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::UserRolePermission::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserRolePermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of user role permissions, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only user role permissions with these IDs. - # @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::DfareportingV2_3::ListUserRolePermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListUserRolePermissionsResponse] - # - # @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_user_role_permissions(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListUserRolePermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListUserRolePermissionsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Deletes an existing user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/userRoles/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one user role by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role 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. - # 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::DfareportingV2_3::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserRole] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::UserRole] user_role_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::DfareportingV2_3::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserRole] - # - # @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 insert_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserRole - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of user roles, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] account_user_role_only - # Select only account level user roles not associated with any specific - # subaccount. - # @param [Array, String] ids - # Select only user roles with the specified IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "userrole*2015" will return objects with names like "userrole June - # 2015", "userrole April 2015", or simply "userrole 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "userrole" will match objects with name "my - # userrole", "userrole 2015", or simply "userrole". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only user roles that belong to this subaccount. - # @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::DfareportingV2_3::ListUserRolesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::ListUserRolesResponse] - # - # @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_user_roles(profile_id, account_user_role_only: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles', options) - command.response_representation = Google::Apis::DfareportingV2_3::ListUserRolesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_3::ListUserRolesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['accountUserRoleOnly'] = account_user_role_only unless account_user_role_only.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing user role. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role ID. - # @param [Google::Apis::DfareportingV2_3::UserRole] user_role_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::DfareportingV2_3::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserRole] - # - # @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_user_role(profile_id, id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_3::UserRole] user_role_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::DfareportingV2_3::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_3::UserRole] - # - # @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_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_3::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_3::UserRole - command.params['profileId'] = profile_id unless profile_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_5.rb b/generated/google/apis/dfareporting_v2_5.rb deleted file mode 100644 index 221d71f99..000000000 --- a/generated/google/apis/dfareporting_v2_5.rb +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/dfareporting_v2_5/service.rb' -require 'google/apis/dfareporting_v2_5/classes.rb' -require 'google/apis/dfareporting_v2_5/representations.rb' - -module Google - module Apis - # DCM/DFA Reporting And Trafficking API - # - # Manages your DoubleClick Campaign Manager ad campaigns and reports. - # - # @see https://developers.google.com/doubleclick-advertisers/reporting/ - module DfareportingV2_5 - VERSION = 'V2_5' - REVISION = '20160509' - - # Manage DoubleClick Digital Marketing conversions - AUTH_DDMCONVERSIONS = 'https://www.googleapis.com/auth/ddmconversions' - - # View and manage DoubleClick for Advertisers reports - AUTH_DFAREPORTING = 'https://www.googleapis.com/auth/dfareporting' - - # View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns - AUTH_DFATRAFFICKING = 'https://www.googleapis.com/auth/dfatrafficking' - end - end -end diff --git a/generated/google/apis/dfareporting_v2_5/classes.rb b/generated/google/apis/dfareporting_v2_5/classes.rb deleted file mode 100644 index 63feac6f7..000000000 --- a/generated/google/apis/dfareporting_v2_5/classes.rb +++ /dev/null @@ -1,11225 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_5 - - # Contains properties of a DCM account. - class Account - include Google::Apis::Core::Hashable - - # Account permissions assigned to this account. - # Corresponds to the JSON property `accountPermissionIds` - # @return [Array] - attr_accessor :account_permission_ids - - # Profile for this account. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountProfile` - # @return [String] - attr_accessor :account_profile - - # Whether this account is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Maximum number of active ads allowed for this account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Whether to serve creatives with Active View tags. If disabled, viewability - # data will not be available for any impressions. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # User role permissions available to the user roles of this account. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # Whether campaigns created in this account will be enabled for comScore vCE by - # default. - # Corresponds to the JSON property `comscoreVceEnabled` - # @return [Boolean] - attr_accessor :comscore_vce_enabled - alias_method :comscore_vce_enabled?, :comscore_vce_enabled - - # ID of the country associated with this account. - # Corresponds to the JSON property `countryId` - # @return [String] - attr_accessor :country_id - - # ID of currency associated with this account. This is a required field. - # Acceptable values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # - "41" for IDR - # - "42" for CZK - # - "43" for RON - # - "44" for HUF - # - "45" for RUB - # - "46" for AED - # - "47" for BGN - # - "48" for HRK - # Corresponds to the JSON property `currencyId` - # @return [String] - attr_accessor :currency_id - - # Default placement dimensions for this account. - # Corresponds to the JSON property `defaultCreativeSizeId` - # @return [String] - attr_accessor :default_creative_size_id - - # Description of this account. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this account. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#account". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of this account. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Maximum image size allowed for this account. - # Corresponds to the JSON property `maximumImageSize` - # @return [String] - attr_accessor :maximum_image_size - - # Name of this account. This is a required field, and must be less than 128 - # characters long and be globally unique. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether campaigns created in this account will be enabled for Nielsen OCR - # reach ratings by default. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Reporting Configuration - # Corresponds to the JSON property `reportsConfiguration` - # @return [Google::Apis::DfareportingV2_5::ReportsConfiguration] - attr_accessor :reports_configuration - - # File size limit in kilobytes of Rich Media teaser creatives. Must be between 1 - # and 10240. - # Corresponds to the JSON property `teaserSizeLimit` - # @return [String] - attr_accessor :teaser_size_limit - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_permission_ids = args[:account_permission_ids] if args.key?(:account_permission_ids) - @account_profile = args[:account_profile] if args.key?(:account_profile) - @active = args[:active] if args.key?(:active) - @active_ads_limit_tier = args[:active_ads_limit_tier] if args.key?(:active_ads_limit_tier) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @available_permission_ids = args[:available_permission_ids] if args.key?(:available_permission_ids) - @comscore_vce_enabled = args[:comscore_vce_enabled] if args.key?(:comscore_vce_enabled) - @country_id = args[:country_id] if args.key?(:country_id) - @currency_id = args[:currency_id] if args.key?(:currency_id) - @default_creative_size_id = args[:default_creative_size_id] if args.key?(:default_creative_size_id) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @locale = args[:locale] if args.key?(:locale) - @maximum_image_size = args[:maximum_image_size] if args.key?(:maximum_image_size) - @name = args[:name] if args.key?(:name) - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] if args.key?(:nielsen_ocr_enabled) - @reports_configuration = args[:reports_configuration] if args.key?(:reports_configuration) - @teaser_size_limit = args[:teaser_size_limit] if args.key?(:teaser_size_limit) - end - end - - # Gets a summary of active ads in an account. - class AccountActiveAdSummary - include Google::Apis::Core::Hashable - - # ID of the account. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Ads that have been activated for the account - # Corresponds to the JSON property `activeAds` - # @return [String] - attr_accessor :active_ads - - # Maximum number of active ads allowed for the account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Ads that can be activated for the account. - # Corresponds to the JSON property `availableAds` - # @return [String] - attr_accessor :available_ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountActiveAdSummary". - # 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) - @account_id = args[:account_id] if args.key?(:account_id) - @active_ads = args[:active_ads] if args.key?(:active_ads) - @active_ads_limit_tier = args[:active_ads_limit_tier] if args.key?(:active_ads_limit_tier) - @available_ads = args[:available_ads] if args.key?(:available_ads) - @kind = args[:kind] if args.key?(:kind) - end - end - - # AccountPermissions contains information about a particular account permission. - # Some features of DCM require an account permission to be present in the - # account. - class AccountPermission - include Google::Apis::Core::Hashable - - # Account profiles associated with this account permission. - # Possible values are: - # - "ACCOUNT_PROFILE_BASIC" - # - "ACCOUNT_PROFILE_STANDARD" - # Corresponds to the JSON property `accountProfiles` - # @return [Array] - attr_accessor :account_profiles - - # ID of this account permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Administrative level required to enable this account permission. - # Corresponds to the JSON property `level` - # @return [String] - attr_accessor :level - - # Name of this account permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Permission group of this account permission. - # Corresponds to the JSON property `permissionGroupId` - # @return [String] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_profiles = args[:account_profiles] if args.key?(:account_profiles) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @level = args[:level] if args.key?(:level) - @name = args[:name] if args.key?(:name) - @permission_group_id = args[:permission_group_id] if args.key?(:permission_group_id) - end - end - - # AccountPermissionGroups contains a mapping of permission group IDs to names. A - # permission group is a grouping of account permissions. - class AccountPermissionGroup - include Google::Apis::Core::Hashable - - # ID of this account permission group. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this account permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Account Permission Group List Response - class ListAccountPermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Account permission group collection. - # Corresponds to the JSON property `accountPermissionGroups` - # @return [Array] - attr_accessor :account_permission_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroupsListResponse". - # 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) - @account_permission_groups = args[:account_permission_groups] if args.key?(:account_permission_groups) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Account Permission List Response - class ListAccountPermissionsResponse - include Google::Apis::Core::Hashable - - # Account permission collection. - # Corresponds to the JSON property `accountPermissions` - # @return [Array] - attr_accessor :account_permissions - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionsListResponse". - # 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) - @account_permissions = args[:account_permissions] if args.key?(:account_permissions) - @kind = args[:kind] if args.key?(:kind) - end - end - - # AccountUserProfiles contains properties of a DCM user profile. This resource - # is specifically for managing user profiles, whereas UserProfiles is for - # accessing the API. - class AccountUserProfile - include Google::Apis::Core::Hashable - - # Account ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this user profile is active. This defaults to false, and must be set - # true on insert for the user profile to be usable. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Object Filter. - # Corresponds to the JSON property `advertiserFilter` - # @return [Google::Apis::DfareportingV2_5::ObjectFilter] - attr_accessor :advertiser_filter - - # Object Filter. - # Corresponds to the JSON property `campaignFilter` - # @return [Google::Apis::DfareportingV2_5::ObjectFilter] - attr_accessor :campaign_filter - - # Comments for this user profile. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Email of the user profile. The email addresss must be linked to a Google - # Account. This field is required on insertion and is read-only after insertion. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # ID of the user profile. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfile". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of the user profile. This is a required field. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Name of the user profile. This is a required field. Must be less than 64 - # characters long, must be globally unique, and cannot contain whitespace or any - # of the following characters: "&;"#%,". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Object Filter. - # Corresponds to the JSON property `siteFilter` - # @return [Google::Apis::DfareportingV2_5::ObjectFilter] - attr_accessor :site_filter - - # Subaccount ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Trafficker type of this user profile. - # Corresponds to the JSON property `traffickerType` - # @return [String] - attr_accessor :trafficker_type - - # User type of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `userAccessType` - # @return [String] - attr_accessor :user_access_type - - # Object Filter. - # Corresponds to the JSON property `userRoleFilter` - # @return [Google::Apis::DfareportingV2_5::ObjectFilter] - attr_accessor :user_role_filter - - # User role ID of the user profile. This is a required field. - # Corresponds to the JSON property `userRoleId` - # @return [String] - attr_accessor :user_role_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_filter = args[:advertiser_filter] if args.key?(:advertiser_filter) - @campaign_filter = args[:campaign_filter] if args.key?(:campaign_filter) - @comments = args[:comments] if args.key?(:comments) - @email = args[:email] if args.key?(:email) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @locale = args[:locale] if args.key?(:locale) - @name = args[:name] if args.key?(:name) - @site_filter = args[:site_filter] if args.key?(:site_filter) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @trafficker_type = args[:trafficker_type] if args.key?(:trafficker_type) - @user_access_type = args[:user_access_type] if args.key?(:user_access_type) - @user_role_filter = args[:user_role_filter] if args.key?(:user_role_filter) - @user_role_id = args[:user_role_id] if args.key?(:user_role_id) - end - end - - # Account User Profile List Response - class ListAccountUserProfilesResponse - include Google::Apis::Core::Hashable - - # Account user profile collection. - # Corresponds to the JSON property `accountUserProfiles` - # @return [Array] - attr_accessor :account_user_profiles - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfilesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @account_user_profiles = args[:account_user_profiles] if args.key?(:account_user_profiles) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Account List Response - class ListAccountsResponse - include Google::Apis::Core::Hashable - - # Account collection. - # Corresponds to the JSON property `accounts` - # @return [Array] - attr_accessor :accounts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @accounts = args[:accounts] if args.key?(:accounts) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents an activity group. - class Activities - include Google::Apis::Core::Hashable - - # List of activity filters. The dimension values need to be all either of type " - # dfa:activity" or "dfa:activityGroup". - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of resource this is, in this case dfareporting#activities. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of names of floodlight activity metrics. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filters = args[:filters] if args.key?(:filters) - @kind = args[:kind] if args.key?(:kind) - @metric_names = args[:metric_names] if args.key?(:metric_names) - end - end - - # Contains properties of a DCM ad. - class Ad - include Google::Apis::Core::Hashable - - # Account ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this ad is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Advertiser ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this ad is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment ID that is being targeted for this ad. Applicable when type - # is AD_SERVING_STANDARD_AD. - # Corresponds to the JSON property `audienceSegmentId` - # @return [String] - attr_accessor :audience_segment_id - - # Campaign ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_5::ClickThroughUrl] - attr_accessor :click_through_url - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_5::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Comments for this ad. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. - # DISPLAY and DISPLAY_INTERSTITIAL refer to either rendering on desktop or on - # mobile devices or in mobile apps for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are only used for existing default ads. New mobile - # placements must be assigned DISPLAY or DISPLAY_INTERSTITIAL and default ads - # created for those placements will be limited to those compatibility types. - # IN_STREAM_VIDEO refers to rendering in-stream video ads developed with the - # VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :create_info - - # Creative group assignments for this ad. Applicable when type is - # AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number is - # allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # Creative Rotation. - # Corresponds to the JSON property `creativeRotation` - # @return [Google::Apis::DfareportingV2_5::CreativeRotation] - attr_accessor :creative_rotation - - # Day Part Targeting. - # Corresponds to the JSON property `dayPartTargeting` - # @return [Google::Apis::DfareportingV2_5::DayPartTargeting] - attr_accessor :day_part_targeting - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_5::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Delivery Schedule. - # Corresponds to the JSON property `deliverySchedule` - # @return [Google::Apis::DfareportingV2_5::DeliverySchedule] - attr_accessor :delivery_schedule - - # Whether this ad is a dynamic click tracker. Applicable when type is - # AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is read-only - # after insert. - # Corresponds to the JSON property `dynamicClickTracker` - # @return [Boolean] - attr_accessor :dynamic_click_tracker - alias_method :dynamic_click_tracker?, :dynamic_click_tracker - - # Date and time that this ad should stop serving. Must be later than the start - # time. This is a required field on insertion. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Event tag overrides for this ad. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # Geographical Targeting. - # Corresponds to the JSON property `geoTargeting` - # @return [Google::Apis::DfareportingV2_5::GeoTargeting] - attr_accessor :geo_targeting - - # ID of this ad. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Key Value Targeting Expression. - # Corresponds to the JSON property `keyValueTargetingExpression` - # @return [Google::Apis::DfareportingV2_5::KeyValueTargetingExpression] - attr_accessor :key_value_targeting_expression - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ad". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this ad. This is a required field and must be less than 256 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Placement assignments for this ad. - # Corresponds to the JSON property `placementAssignments` - # @return [Array] - attr_accessor :placement_assignments - - # Remarketing List Targeting Expression. - # Corresponds to the JSON property `remarketingListExpression` - # @return [Google::Apis::DfareportingV2_5::ListTargetingExpression] - attr_accessor :remarketing_list_expression - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :size - - # Whether this ad is ssl compliant. This is a read-only field that is auto- - # generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this ad requires ssl. This is a read-only field that is auto-generated - # when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Date and time that this ad should start serving. If creating an ad, this field - # must be a time in the future. This is a required field on insertion. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Subaccount ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Technology Targeting. - # Corresponds to the JSON property `technologyTargeting` - # @return [Google::Apis::DfareportingV2_5::TechnologyTargeting] - attr_accessor :technology_targeting - - # Type of ad. This is a required field on insertion. Note that default ads ( - # AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative resource). - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @audience_segment_id = args[:audience_segment_id] if args.key?(:audience_segment_id) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) - @comments = args[:comments] if args.key?(:comments) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @create_info = args[:create_info] if args.key?(:create_info) - @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) - @creative_rotation = args[:creative_rotation] if args.key?(:creative_rotation) - @day_part_targeting = args[:day_part_targeting] if args.key?(:day_part_targeting) - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) - @delivery_schedule = args[:delivery_schedule] if args.key?(:delivery_schedule) - @dynamic_click_tracker = args[:dynamic_click_tracker] if args.key?(:dynamic_click_tracker) - @end_time = args[:end_time] if args.key?(:end_time) - @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) - @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_value_targeting_expression = args[:key_value_targeting_expression] if args.key?(:key_value_targeting_expression) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @placement_assignments = args[:placement_assignments] if args.key?(:placement_assignments) - @remarketing_list_expression = args[:remarketing_list_expression] if args.key?(:remarketing_list_expression) - @size = args[:size] if args.key?(:size) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @start_time = args[:start_time] if args.key?(:start_time) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting) - @type = args[:type] if args.key?(:type) - end - end - - # Ad Slot - class AdSlot - include Google::Apis::Core::Hashable - - # Comment for this ad slot. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Ad slot compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering - # either on desktop, mobile devices or in mobile apps for regular or - # interstitial ads respectively. APP and APP_INTERSTITIAL are for rendering in - # mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads - # developed with the VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Height of this ad slot. - # Corresponds to the JSON property `height` - # @return [String] - attr_accessor :height - - # ID of the placement from an external platform that is linked to this ad slot. - # Corresponds to the JSON property `linkedPlacementId` - # @return [String] - attr_accessor :linked_placement_id - - # Name of this ad slot. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Payment source type of this ad slot. - # Corresponds to the JSON property `paymentSourceType` - # @return [String] - attr_accessor :payment_source_type - - # Primary ad slot of a roadblock inventory item. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Width of this ad slot. - # Corresponds to the JSON property `width` - # @return [String] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @comment = args[:comment] if args.key?(:comment) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @height = args[:height] if args.key?(:height) - @linked_placement_id = args[:linked_placement_id] if args.key?(:linked_placement_id) - @name = args[:name] if args.key?(:name) - @payment_source_type = args[:payment_source_type] if args.key?(:payment_source_type) - @primary = args[:primary] if args.key?(:primary) - @width = args[:width] if args.key?(:width) - end - end - - # Ad List Response - class ListAdsResponse - include Google::Apis::Core::Hashable - - # Ad collection. - # Corresponds to the JSON property `ads` - # @return [Array] - attr_accessor :ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#adsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @ads = args[:ads] if args.key?(:ads) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a DCM advertiser. - class Advertiser - include Google::Apis::Core::Hashable - - # Account ID of this advertiser.This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of the advertiser group this advertiser belongs to. You can group - # advertisers for reporting purposes, allowing you to see aggregated information - # for all advertisers in each group. - # Corresponds to the JSON property `advertiserGroupId` - # @return [String] - attr_accessor :advertiser_group_id - - # Suffix added to click-through URL of ad creative associations under this - # advertiser. Must be less than 129 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # ID of the click-through event tag to apply by default to the landing pages of - # this advertiser's campaigns. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [String] - attr_accessor :default_click_through_event_tag_id - - # Default email address used in sender field for tag emails. - # Corresponds to the JSON property `defaultEmail` - # @return [String] - attr_accessor :default_email - - # Floodlight configuration ID of this advertiser. The floodlight configuration - # ID will be created automatically, so on insert this field should be left blank. - # This field can be set to another advertiser's floodlight configuration ID in - # order to share that advertiser's floodlight configuration with this advertiser, - # so long as: - # - This advertiser's original floodlight configuration is not already - # associated with floodlight activities or floodlight activity groups. - # - This advertiser's original floodlight configuration is not already shared - # with another advertiser. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this advertiser. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser. This is a required field and must be less than 256 - # characters long and unique among advertisers of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Original floodlight configuration before any sharing occurred. Set the - # floodlightConfigurationId of this advertiser to - # originalFloodlightConfigurationId to unshare the advertiser's current - # floodlight configuration. You cannot unshare an advertiser's floodlight - # configuration if the shared configuration has activities associated with any - # campaign or placement. - # Corresponds to the JSON property `originalFloodlightConfigurationId` - # @return [String] - attr_accessor :original_floodlight_configuration_id - - # Status of this advertiser. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this advertiser.This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Suspension status of this advertiser. - # Corresponds to the JSON property `suspended` - # @return [Boolean] - attr_accessor :suspended - alias_method :suspended?, :suspended - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_group_id = args[:advertiser_group_id] if args.key?(:advertiser_group_id) - @click_through_url_suffix = args[:click_through_url_suffix] if args.key?(:click_through_url_suffix) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] if args.key?(:default_click_through_event_tag_id) - @default_email = args[:default_email] if args.key?(:default_email) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @original_floodlight_configuration_id = args[:original_floodlight_configuration_id] if args.key?(:original_floodlight_configuration_id) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @suspended = args[:suspended] if args.key?(:suspended) - end - end - - # Groups advertisers together so that reports can be generated for the entire - # group at once. - class AdvertiserGroup - include Google::Apis::Core::Hashable - - # Account ID of this advertiser group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this advertiser group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser group. This is a required field and must be less than - # 256 characters long and unique among advertiser groups of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Advertiser Group List Response - class ListAdvertiserGroupsResponse - include Google::Apis::Core::Hashable - - # Advertiser group collection. - # Corresponds to the JSON property `advertiserGroups` - # @return [Array] - attr_accessor :advertiser_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertiser_groups = args[:advertiser_groups] if args.key?(:advertiser_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Advertiser List Response - class ListAdvertisersResponse - include Google::Apis::Core::Hashable - - # Advertiser collection. - # Corresponds to the JSON property `advertisers` - # @return [Array] - attr_accessor :advertisers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertisersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertisers = args[:advertisers] if args.key?(:advertisers) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Audience Segment. - class AudienceSegment - include Google::Apis::Core::Hashable - - # Weight allocated to this segment. Must be between 1 and 1000. The weight - # assigned will be understood in proportion to the weights assigned to other - # segments in the same segment group. - # Corresponds to the JSON property `allocation` - # @return [Fixnum] - attr_accessor :allocation - - # ID of this audience segment. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this audience segment. This is a required field and must be less than - # 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allocation = args[:allocation] if args.key?(:allocation) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # Audience Segment Group. - class AudienceSegmentGroup - include Google::Apis::Core::Hashable - - # Audience segments assigned to this group. The number of segments must be - # between 2 and 100. - # Corresponds to the JSON property `audienceSegments` - # @return [Array] - attr_accessor :audience_segments - - # ID of this audience segment group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this audience segment group. This is a required field and must be less - # than 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audience_segments = args[:audience_segments] if args.key?(:audience_segments) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a browser that can be targeted by ads. - class Browser - include Google::Apis::Core::Hashable - - # ID referring to this grouping of browser and version numbers. This is the ID - # used for targeting. - # Corresponds to the JSON property `browserVersionId` - # @return [String] - attr_accessor :browser_version_id - - # DART ID of this browser. This is the ID used when generating reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version number (leftmost number) of this browser. For example, for - # Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*) may be - # used to target any version number, and a question mark (?) may be used to - # target cases where the version number cannot be identified. For example, - # Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* - # targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad - # server knows the browser is Firefox but can't tell which version it is. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version number (number after first dot on left) of this browser. For - # example, for Chrome 5.0.375.86 beta, this field should be set to 0. An - # asterisk (*) may be used to target any version number, and a question mark (?) - # may be used to target cases where the version number cannot be identified. For - # example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. - # Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases - # where the ad server knows the browser is Firefox but can't tell which version - # it is. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this browser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browser_version_id = args[:browser_version_id] if args.key?(:browser_version_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @major_version = args[:major_version] if args.key?(:major_version) - @minor_version = args[:minor_version] if args.key?(:minor_version) - @name = args[:name] if args.key?(:name) - end - end - - # Browser List Response - class ListBrowsersResponse - include Google::Apis::Core::Hashable - - # Browser collection. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browsersListResponse". - # 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) - @browsers = args[:browsers] if args.key?(:browsers) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of a DCM campaign. - class Campaign - include Google::Apis::Core::Hashable - - # Account ID of this campaign. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Additional creative optimization configurations for the campaign. - # Corresponds to the JSON property `additionalCreativeOptimizationConfigurations` - # @return [Array] - attr_accessor :additional_creative_optimization_configurations - - # Advertiser group ID of the associated advertiser. - # Corresponds to the JSON property `advertiserGroupId` - # @return [String] - attr_accessor :advertiser_group_id - - # Advertiser ID of this campaign. This is a required field. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this campaign has been archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment groups assigned to this campaign. Cannot have more than 300 - # segment groups. - # Corresponds to the JSON property `audienceSegmentGroups` - # @return [Array] - attr_accessor :audience_segment_groups - - # Billing invoice code included in the DCM client billing invoices associated - # with the campaign. - # Corresponds to the JSON property `billingInvoiceCode` - # @return [String] - attr_accessor :billing_invoice_code - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_5::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Arbitrary comments about this campaign. Must be less than 256 characters long. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Whether comScore vCE reports are enabled for this campaign. - # Corresponds to the JSON property `comscoreVceEnabled` - # @return [Boolean] - attr_accessor :comscore_vce_enabled - alias_method :comscore_vce_enabled?, :comscore_vce_enabled - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :create_info - - # List of creative group IDs that are assigned to the campaign. - # Corresponds to the JSON property `creativeGroupIds` - # @return [Array] - attr_accessor :creative_group_ids - - # Creative optimization settings. - # Corresponds to the JSON property `creativeOptimizationConfiguration` - # @return [Google::Apis::DfareportingV2_5::CreativeOptimizationConfiguration] - attr_accessor :creative_optimization_configuration - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_5::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Date on which the campaign will stop running. On insert, the end date must be - # today or a future date. The end date must be later than or be the same as the - # start date. If, for example, you set 6/25/2015 as both the start and end dates, - # the effective campaign run date is just that day only, 6/25/2015. The hours, - # minutes, and seconds of the end date should not be set, as doing so will - # result in an error. This is a required field. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Overrides that can be used to activate or deactivate advertiser event tags. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # External ID for this campaign. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this campaign. This is a read-only auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaign". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_5::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this campaign. This is a required field and must be less than 256 - # characters long and unique among campaigns of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether Nielsen reports are enabled for this campaign. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Date on which the campaign starts running. The start date can be any date. The - # hours, minutes, and seconds of the start date should not be set, as doing so - # will result in an error. This is a required field. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this campaign. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Campaign trafficker contact emails. - # Corresponds to the JSON property `traffickerEmails` - # @return [Array] - attr_accessor :trafficker_emails - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @additional_creative_optimization_configurations = args[:additional_creative_optimization_configurations] if args.key?(:additional_creative_optimization_configurations) - @advertiser_group_id = args[:advertiser_group_id] if args.key?(:advertiser_group_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @audience_segment_groups = args[:audience_segment_groups] if args.key?(:audience_segment_groups) - @billing_invoice_code = args[:billing_invoice_code] if args.key?(:billing_invoice_code) - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) - @comment = args[:comment] if args.key?(:comment) - @comscore_vce_enabled = args[:comscore_vce_enabled] if args.key?(:comscore_vce_enabled) - @create_info = args[:create_info] if args.key?(:create_info) - @creative_group_ids = args[:creative_group_ids] if args.key?(:creative_group_ids) - @creative_optimization_configuration = args[:creative_optimization_configuration] if args.key?(:creative_optimization_configuration) - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) - @end_date = args[:end_date] if args.key?(:end_date) - @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @name = args[:name] if args.key?(:name) - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] if args.key?(:nielsen_ocr_enabled) - @start_date = args[:start_date] if args.key?(:start_date) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @trafficker_emails = args[:trafficker_emails] if args.key?(:trafficker_emails) - end - end - - # Identifies a creative which has been associated with a given campaign. - class CampaignCreativeAssociation - include Google::Apis::Core::Hashable - - # ID of the creative associated with the campaign. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociation". - # 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) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Campaign Creative Association List Response - class ListCampaignCreativeAssociationsResponse - include Google::Apis::Core::Hashable - - # Campaign creative association collection - # Corresponds to the JSON property `campaignCreativeAssociations` - # @return [Array] - attr_accessor :campaign_creative_associations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociationsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaign_creative_associations = args[:campaign_creative_associations] if args.key?(:campaign_creative_associations) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Campaign List Response - class ListCampaignsResponse - include Google::Apis::Core::Hashable - - # Campaign collection. - # Corresponds to the JSON property `campaigns` - # @return [Array] - attr_accessor :campaigns - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaigns = args[:campaigns] if args.key?(:campaigns) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a change that a user has made to a resource. - class ChangeLog - include Google::Apis::Core::Hashable - - # Account ID of the modified object. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Action which caused the change. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Time when the object was modified. - # Corresponds to the JSON property `changeTime` - # @return [DateTime] - attr_accessor :change_time - - # Field name of the object which changed. - # Corresponds to the JSON property `fieldName` - # @return [String] - attr_accessor :field_name - - # ID of this change log. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLog". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # New value of the object field. - # Corresponds to the JSON property `newValue` - # @return [String] - attr_accessor :new_value - - # ID of the object of this change log. The object could be a campaign, placement, - # ad, or other type. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :obj_id - - # Object type of the change log. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - # Old value of the object field. - # Corresponds to the JSON property `oldValue` - # @return [String] - attr_accessor :old_value - - # Subaccount ID of the modified object. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Transaction ID of this change log. When a single API call results in many - # changes, each change will have a separate ID in the change log but will share - # the same transactionId. - # Corresponds to the JSON property `transactionId` - # @return [String] - attr_accessor :transaction_id - - # ID of the user who modified the object. - # Corresponds to the JSON property `userProfileId` - # @return [String] - attr_accessor :user_profile_id - - # User profile name of the user who modified the object. - # Corresponds to the JSON property `userProfileName` - # @return [String] - attr_accessor :user_profile_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @action = args[:action] if args.key?(:action) - @change_time = args[:change_time] if args.key?(:change_time) - @field_name = args[:field_name] if args.key?(:field_name) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @new_value = args[:new_value] if args.key?(:new_value) - @obj_id = args[:obj_id] if args.key?(:obj_id) - @object_type = args[:object_type] if args.key?(:object_type) - @old_value = args[:old_value] if args.key?(:old_value) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @transaction_id = args[:transaction_id] if args.key?(:transaction_id) - @user_profile_id = args[:user_profile_id] if args.key?(:user_profile_id) - @user_profile_name = args[:user_profile_name] if args.key?(:user_profile_name) - end - end - - # Change Log List Response - class ListChangeLogsResponse - include Google::Apis::Core::Hashable - - # Change log collection. - # Corresponds to the JSON property `changeLogs` - # @return [Array] - attr_accessor :change_logs - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLogsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @change_logs = args[:change_logs] if args.key?(:change_logs) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # City List Response - class ListCitiesResponse - include Google::Apis::Core::Hashable - - # City collection. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#citiesListResponse". - # 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) - @cities = args[:cities] if args.key?(:cities) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a city that can be targeted by ads. - class City - include Google::Apis::Core::Hashable - - # Country code of the country to which this city belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this city belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this city. This is the ID used for targeting and generating reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#city". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro region code of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # ID of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroDmaId` - # @return [String] - attr_accessor :metro_dma_id - - # Name of this city. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code of the region to which this city belongs. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - # DART ID of the region to which this city belongs. - # Corresponds to the JSON property `regionDartId` - # @return [String] - attr_accessor :region_dart_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @metro_code = args[:metro_code] if args.key?(:metro_code) - @metro_dma_id = args[:metro_dma_id] if args.key?(:metro_dma_id) - @name = args[:name] if args.key?(:name) - @region_code = args[:region_code] if args.key?(:region_code) - @region_dart_id = args[:region_dart_id] if args.key?(:region_dart_id) - end - end - - # Creative Click Tag. - class ClickTag - include Google::Apis::Core::Hashable - - # Advertiser event name associated with the click tag. This field is used by - # ENHANCED_BANNER, ENHANCED_IMAGE, and HTML5_BANNER creatives. - # Corresponds to the JSON property `eventName` - # @return [String] - attr_accessor :event_name - - # Parameter name for the specified click tag. For ENHANCED_IMAGE creative assets, - # this field must match the value of the creative asset's creativeAssetId.name - # field. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parameter value for the specified click tag. This field contains a click- - # through url. - # 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) - @event_name = args[:event_name] if args.key?(:event_name) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Click-through URL - class ClickThroughUrl - include Google::Apis::Core::Hashable - - # Read-only convenience field representing the actual URL that will be used for - # this click-through. The URL is computed as follows: - # - If defaultLandingPage is enabled then the campaign's default landing page - # URL is assigned to this field. - # - If defaultLandingPage is not enabled and a landingPageId is specified then - # that landing page's URL is assigned to this field. - # - If neither of the above cases apply, then the customClickThroughUrl is - # assigned to this field. - # Corresponds to the JSON property `computedClickThroughUrl` - # @return [String] - attr_accessor :computed_click_through_url - - # Custom click-through URL. Applicable if the defaultLandingPage field is set to - # false and the landingPageId field is left unset. - # Corresponds to the JSON property `customClickThroughUrl` - # @return [String] - attr_accessor :custom_click_through_url - - # Whether the campaign default landing page is used. - # Corresponds to the JSON property `defaultLandingPage` - # @return [Boolean] - attr_accessor :default_landing_page - alias_method :default_landing_page?, :default_landing_page - - # ID of the landing page for the click-through URL. Applicable if the - # defaultLandingPage field is set to false. - # Corresponds to the JSON property `landingPageId` - # @return [String] - attr_accessor :landing_page_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @computed_click_through_url = args[:computed_click_through_url] if args.key?(:computed_click_through_url) - @custom_click_through_url = args[:custom_click_through_url] if args.key?(:custom_click_through_url) - @default_landing_page = args[:default_landing_page] if args.key?(:default_landing_page) - @landing_page_id = args[:landing_page_id] if args.key?(:landing_page_id) - end - end - - # Click Through URL Suffix settings. - class ClickThroughUrlSuffixProperties - include Google::Apis::Core::Hashable - - # Click-through URL suffix to apply to all ads in this entity's scope. Must be - # less than 128 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # Whether this entity should override the inherited click-through URL suffix - # with its own defined value. - # Corresponds to the JSON property `overrideInheritedSuffix` - # @return [Boolean] - attr_accessor :override_inherited_suffix - alias_method :override_inherited_suffix?, :override_inherited_suffix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url_suffix = args[:click_through_url_suffix] if args.key?(:click_through_url_suffix) - @override_inherited_suffix = args[:override_inherited_suffix] if args.key?(:override_inherited_suffix) - end - end - - # Companion Click-through override. - class CompanionClickThroughOverride - include Google::Apis::Core::Hashable - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_5::ClickThroughUrl] - attr_accessor :click_through_url - - # ID of the creative for this companion click-through override. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @creative_id = args[:creative_id] if args.key?(:creative_id) - end - end - - # Represents a response to the queryCompatibleFields method. - class CompatibleFields - include Google::Apis::Core::Hashable - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_5::CrossDimensionReachReportCompatibleFields] - attr_accessor :cross_dimension_reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - # Corresponds to the JSON property `floodlightReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_5::FloodlightReportCompatibleFields] - attr_accessor :floodlight_report_compatible_fields - - # The kind of resource this is, in this case dfareporting#compatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_5::PathToConversionReportCompatibleFields] - attr_accessor :path_to_conversion_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - # Corresponds to the JSON property `reachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_5::ReachReportCompatibleFields] - attr_accessor :reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - # Corresponds to the JSON property `reportCompatibleFields` - # @return [Google::Apis::DfareportingV2_5::ReportCompatibleFields] - attr_accessor :report_compatible_fields - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cross_dimension_reach_report_compatible_fields = args[:cross_dimension_reach_report_compatible_fields] if args.key?(:cross_dimension_reach_report_compatible_fields) - @floodlight_report_compatible_fields = args[:floodlight_report_compatible_fields] if args.key?(:floodlight_report_compatible_fields) - @kind = args[:kind] if args.key?(:kind) - @path_to_conversion_report_compatible_fields = args[:path_to_conversion_report_compatible_fields] if args.key?(:path_to_conversion_report_compatible_fields) - @reach_report_compatible_fields = args[:reach_report_compatible_fields] if args.key?(:reach_report_compatible_fields) - @report_compatible_fields = args[:report_compatible_fields] if args.key?(:report_compatible_fields) - end - end - - # Contains information about an internet connection type that can be targeted by - # ads. Clients can use the connection type to target mobile vs. broadband users. - class ConnectionType - include Google::Apis::Core::Hashable - - # ID of this connection type. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this connection type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Connection Type List Response - class ListConnectionTypesResponse - include Google::Apis::Core::Hashable - - # Collection of connection types such as broadband and mobile. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionTypesListResponse". - # 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) - @connection_types = args[:connection_types] if args.key?(:connection_types) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Content Category List Response - class ListContentCategoriesResponse - include Google::Apis::Core::Hashable - - # Content category collection. - # Corresponds to the JSON property `contentCategories` - # @return [Array] - attr_accessor :content_categories - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategoriesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @content_categories = args[:content_categories] if args.key?(:content_categories) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Organizes placements according to the contents of their associated webpages. - class ContentCategory - include Google::Apis::Core::Hashable - - # Account ID of this content category. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this content category. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategory". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this content category. This is a required field and must be less than - # 256 characters long and unique among content categories of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # A Conversion represents when a user successfully performs a desired action - # after seeing an ad. - class Conversion - include Google::Apis::Core::Hashable - - # Whether the conversion was directed toward children. - # Corresponds to the JSON property `childDirectedTreatment` - # @return [Boolean] - attr_accessor :child_directed_treatment - alias_method :child_directed_treatment?, :child_directed_treatment - - # Custom floodlight variables. - # Corresponds to the JSON property `customVariables` - # @return [Array] - attr_accessor :custom_variables - - # The alphanumeric encrypted user ID. When set, encryptionInfo should also be - # specified. This field is mutually exclusive with mobileDeviceId. This or - # mobileDeviceId is a required field. - # Corresponds to the JSON property `encryptedUserId` - # @return [String] - attr_accessor :encrypted_user_id - - # Floodlight Activity ID of this conversion. This is a required field. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Floodlight Configuration ID of this conversion. This is a required field. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversion". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Whether the user has Limit Ad Tracking set. - # Corresponds to the JSON property `limitAdTracking` - # @return [Boolean] - attr_accessor :limit_ad_tracking - alias_method :limit_ad_tracking?, :limit_ad_tracking - - # The mobile device ID. This field is mutually exclusive with encryptedUserId. - # This or encryptedUserId is a required field. - # Corresponds to the JSON property `mobileDeviceId` - # @return [String] - attr_accessor :mobile_device_id - - # The ordinal of the conversion. Use this field to control how conversions of - # the same user and day are de-duplicated. This is a required field. - # Corresponds to the JSON property `ordinal` - # @return [String] - attr_accessor :ordinal - - # The quantity of the conversion. - # Corresponds to the JSON property `quantity` - # @return [String] - attr_accessor :quantity - - # The timestamp of conversion, in Unix epoch micros. This is a required field. - # Corresponds to the JSON property `timestampMicros` - # @return [String] - attr_accessor :timestamp_micros - - # The value of the conversion. - # Corresponds to the JSON property `value` - # @return [Float] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @child_directed_treatment = args[:child_directed_treatment] if args.key?(:child_directed_treatment) - @custom_variables = args[:custom_variables] if args.key?(:custom_variables) - @encrypted_user_id = args[:encrypted_user_id] if args.key?(:encrypted_user_id) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @kind = args[:kind] if args.key?(:kind) - @limit_ad_tracking = args[:limit_ad_tracking] if args.key?(:limit_ad_tracking) - @mobile_device_id = args[:mobile_device_id] if args.key?(:mobile_device_id) - @ordinal = args[:ordinal] if args.key?(:ordinal) - @quantity = args[:quantity] if args.key?(:quantity) - @timestamp_micros = args[:timestamp_micros] if args.key?(:timestamp_micros) - @value = args[:value] if args.key?(:value) - end - end - - # The error code and description for a conversion that failed to insert. - class ConversionError - include Google::Apis::Core::Hashable - - # The error code. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionError". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # A description of the error. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @kind = args[:kind] if args.key?(:kind) - @message = args[:message] if args.key?(:message) - end - end - - # The original conversion that was inserted and whether there were any errors. - class ConversionStatus - include Google::Apis::Core::Hashable - - # A Conversion represents when a user successfully performs a desired action - # after seeing an ad. - # Corresponds to the JSON property `conversion` - # @return [Google::Apis::DfareportingV2_5::Conversion] - attr_accessor :conversion - - # A list of errors related to this conversion. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionStatus". - # 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) - @conversion = args[:conversion] if args.key?(:conversion) - @errors = args[:errors] if args.key?(:errors) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Insert Conversions Request. - class ConversionsBatchInsertRequest - include Google::Apis::Core::Hashable - - # The set of conversions to insert. - # Corresponds to the JSON property `conversions` - # @return [Array] - attr_accessor :conversions - - # A description of how user IDs are encrypted. - # Corresponds to the JSON property `encryptionInfo` - # @return [Google::Apis::DfareportingV2_5::EncryptionInfo] - attr_accessor :encryption_info - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionsBatchInsertRequest". - # 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) - @conversions = args[:conversions] if args.key?(:conversions) - @encryption_info = args[:encryption_info] if args.key?(:encryption_info) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Insert Conversions Response. - class ConversionsBatchInsertResponse - include Google::Apis::Core::Hashable - - # Indicates that some or all conversions failed to insert. - # Corresponds to the JSON property `hasFailures` - # @return [Boolean] - attr_accessor :has_failures - alias_method :has_failures?, :has_failures - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionsBatchInsertResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The status of each conversion's insertion status. The status is returned in - # the same order that conversions are inserted. - # Corresponds to the JSON property `status` - # @return [Array] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @has_failures = args[:has_failures] if args.key?(:has_failures) - @kind = args[:kind] if args.key?(:kind) - @status = args[:status] if args.key?(:status) - end - end - - # Country List Response - class ListCountriesResponse - include Google::Apis::Core::Hashable - - # Country collection. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#countriesListResponse". - # 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) - @countries = args[:countries] if args.key?(:countries) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a country that can be targeted by ads. - class Country - include Google::Apis::Core::Hashable - - # Country code. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of this country. This is the ID used for targeting and generating - # reports. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#country". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this country. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether ad serving supports secure servers in this country. - # Corresponds to the JSON property `sslEnabled` - # @return [Boolean] - attr_accessor :ssl_enabled - alias_method :ssl_enabled?, :ssl_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @ssl_enabled = args[:ssl_enabled] if args.key?(:ssl_enabled) - end - end - - # Contains properties of a Creative. - class Creative - include Google::Apis::Core::Hashable - - # Account ID of this creative. This field, if left unset, will be auto-generated - # for both insert and update operations. Applicable to all creative types. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether the creative is active. Applicable to all creative types. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Ad parameters user for VPAID creative. This is a read-only field. Applicable - # to the following creative types: all VPAID. - # Corresponds to the JSON property `adParameters` - # @return [String] - attr_accessor :ad_parameters - - # Keywords for a Rich Media creative. Keywords let you customize the creative - # settings of a Rich Media ad running on your site without having to contact the - # advertiser. You can use keywords to dynamically change the look or - # functionality of a creative. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `adTagKeys` - # @return [Array] - attr_accessor :ad_tag_keys - - # Advertiser ID of this creative. This is a required field. Applicable to all - # creative types. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Whether script access is allowed for this creative. This is a read-only and - # deprecated field which will automatically be set to true on update. Applicable - # to the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `allowScriptAccess` - # @return [Boolean] - attr_accessor :allow_script_access - alias_method :allow_script_access?, :allow_script_access - - # Whether the creative is archived. Applicable to all creative types. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Type of artwork used for the creative. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Source application where creative was authored. Presently, only DBM authored - # creatives will have this field set. Applicable to all creative types. - # Corresponds to the JSON property `authoringSource` - # @return [String] - attr_accessor :authoring_source - - # Authoring tool for HTML5 banner creatives. This is a read-only field. - # Applicable to the following creative types: HTML5_BANNER. - # Corresponds to the JSON property `authoringTool` - # @return [String] - attr_accessor :authoring_tool - - # Whether images are automatically advanced for enhanced image creatives. - # Applicable to the following creative types: DISPLAY_IMAGE_GALLERY. - # Corresponds to the JSON property `auto_advance_images` - # @return [Boolean] - attr_accessor :auto_advance_images - alias_method :auto_advance_images?, :auto_advance_images - - # The 6-character HTML color code, beginning with #, for the background of the - # window area where the Flash file is displayed. Default is white. Applicable to - # the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `backgroundColor` - # @return [String] - attr_accessor :background_color - - # Click-through URL for backup image. Applicable to the following creative types: - # FLASH_INPAGE and HTML5_BANNER. Applicable to DISPLAY when the primary asset - # type is not HTML_IMAGE. - # Corresponds to the JSON property `backupImageClickThroughUrl` - # @return [String] - attr_accessor :backup_image_click_through_url - - # List of feature dependencies that will cause a backup image to be served if - # the browser that serves the ad does not support them. Feature dependencies are - # features that a browser must be able to support in order to render your HTML5 - # creative asset correctly. This field is initially auto-generated to contain - # all features detected by DCM for all the assets of this creative and can then - # be modified by the client. To reset this field, copy over all the - # creativeAssets' detected features. Applicable to the following creative types: - # HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not - # HTML_IMAGE. - # Corresponds to the JSON property `backupImageFeatures` - # @return [Array] - attr_accessor :backup_image_features - - # Reporting label used for HTML5 banner backup image. Applicable to the - # following creative types: DISPLAY when the primary asset type is not - # HTML_IMAGE. - # Corresponds to the JSON property `backupImageReportingLabel` - # @return [String] - attr_accessor :backup_image_reporting_label - - # Target Window. - # Corresponds to the JSON property `backupImageTargetWindow` - # @return [Google::Apis::DfareportingV2_5::TargetWindow] - attr_accessor :backup_image_target_window - - # Click tags of the creative. For DISPLAY, FLASH_INPAGE, and HTML5_BANNER - # creatives, this is a subset of detected click tags for the assets associated - # with this creative. After creating a flash asset, detected click tags will be - # returned in the creativeAssetMetadata. When inserting the creative, populate - # the creative clickTags field using the creativeAssetMetadata.clickTags field. - # For DISPLAY_IMAGE_GALLERY creatives, there should be exactly one entry in this - # list for each image creative asset. A click tag is matched with a - # corresponding creative asset by matching the clickTag.name field with the - # creativeAsset.assetIdentifier.name field. Applicable to the following creative - # types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER. Applicable to - # DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # Industry standard ID assigned to creative for reach and frequency. Applicable - # to the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `commercialId` - # @return [String] - attr_accessor :commercial_id - - # List of companion creatives assigned to an in-Stream videocreative. Acceptable - # values include IDs of existing flash and image creatives. Applicable to the - # following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `companionCreatives` - # @return [Array] - attr_accessor :companion_creatives - - # Compatibilities associated with this creative. This is a read-only field. - # DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on - # mobile devices or in mobile apps for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are for rendering in mobile apps. Only pre-existing - # creatives may have these compatibilities since new creatives will either be - # assigned DISPLAY or DISPLAY_INTERSTITIAL instead. IN_STREAM_VIDEO refers to - # rendering in in-stream video ads developed with the VAST standard. Applicable - # to all creative types. - # Acceptable values are: - # - "APP" - # - "APP_INTERSTITIAL" - # - "IN_STREAM_VIDEO" - # - "DISPLAY" - # - "DISPLAY_INTERSTITIAL" - # Corresponds to the JSON property `compatibility` - # @return [Array] - attr_accessor :compatibility - - # Whether Flash assets associated with the creative need to be automatically - # converted to HTML5. This flag is enabled by default and users can choose to - # disable it if they don't want the system to generate and use HTML5 asset for - # this creative. Applicable to the following creative type: FLASH_INPAGE. - # Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `convertFlashToHtml5` - # @return [Boolean] - attr_accessor :convert_flash_to_html5 - alias_method :convert_flash_to_html5?, :convert_flash_to_html5 - - # List of counter events configured for the creative. For DISPLAY_IMAGE_GALLERY - # creatives, these are read-only and auto-generated from clickTags. Applicable - # to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and - # all VPAID. - # Corresponds to the JSON property `counterCustomEvents` - # @return [Array] - attr_accessor :counter_custom_events - - # Assets associated with a creative. Applicable to all but the following - # creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and - # REDIRECT - # Corresponds to the JSON property `creativeAssets` - # @return [Array] - attr_accessor :creative_assets - - # Creative field assignments for this creative. Applicable to all creative types. - # Corresponds to the JSON property `creativeFieldAssignments` - # @return [Array] - attr_accessor :creative_field_assignments - - # Custom key-values for a Rich Media creative. Key-values let you customize the - # creative settings of a Rich Media ad running on your site without having to - # contact the advertiser. You can use key-values to dynamically change the look - # or functionality of a creative. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `customKeyValues` - # @return [Array] - attr_accessor :custom_key_values - - # List of exit events configured for the creative. For DISPLAY and - # DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated from - # clickTags, For DISPLAY, an event is also created from the - # backupImageReportingLabel. Applicable to the following creative types: - # DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to DISPLAY - # when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `exitCustomEvents` - # @return [Array] - attr_accessor :exit_custom_events - - # FsCommand. - # Corresponds to the JSON property `fsCommand` - # @return [Google::Apis::DfareportingV2_5::FsCommand] - attr_accessor :fs_command - - # HTML code for the creative. This is a required field when applicable. This - # field is ignored if htmlCodeLocked is false. Applicable to the following - # creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER, and all RICH_MEDIA. - # Corresponds to the JSON property `htmlCode` - # @return [String] - attr_accessor :html_code - - # Whether HTML code is DCM-generated or manually entered. Set to true to ignore - # changes to htmlCode. Applicable to the following creative types: FLASH_INPAGE - # and HTML5_BANNER. - # Corresponds to the JSON property `htmlCodeLocked` - # @return [Boolean] - attr_accessor :html_code_locked - alias_method :html_code_locked?, :html_code_locked - - # ID of this creative. This is a read-only, auto-generated field. Applicable to - # all creative types. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creative". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Latest Studio trafficked creative ID associated with rich media and VPAID - # creatives. This is a read-only field. Applicable to the following creative - # types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `latestTraffickedCreativeId` - # @return [String] - attr_accessor :latest_trafficked_creative_id - - # Name of the creative. This is a required field and must be less than 256 - # characters long. Applicable to all creative types. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Override CSS value for rich media creatives. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `overrideCss` - # @return [String] - attr_accessor :override_css - - # URL of hosted image or hosted video or another ad tag. For - # INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect URL. - # The standard for a VAST (Video Ad Serving Template) ad response allows for a - # redirect link to another VAST 2.0 or 3.0 call. This is a required field when - # applicable. Applicable to the following creative types: DISPLAY_REDIRECT, - # INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO_REDIRECT - # Corresponds to the JSON property `redirectUrl` - # @return [String] - attr_accessor :redirect_url - - # ID of current rendering version. This is a read-only field. Applicable to all - # creative types. - # Corresponds to the JSON property `renderingId` - # @return [String] - attr_accessor :rendering_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `renderingIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :rendering_id_dimension_value - - # The minimum required Flash plugin version for this creative. For example, 11.2. - # 202.235. This is a read-only field. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `requiredFlashPluginVersion` - # @return [String] - attr_accessor :required_flash_plugin_version - - # The internal Flash version for this creative as calculated by DoubleClick - # Studio. This is a read-only field. Applicable to the following creative types: - # FLASH_INPAGE all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the - # primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `requiredFlashVersion` - # @return [Fixnum] - attr_accessor :required_flash_version - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :size - - # Whether the user can choose to skip the creative. Applicable to the following - # creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `skippable` - # @return [Boolean] - attr_accessor :skippable - alias_method :skippable?, :skippable - - # Whether the creative is SSL-compliant. This is a read-only field. Applicable - # to all creative types. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether creative should be treated as SSL compliant even if the system scan - # shows it's not. Applicable to all creative types. - # Corresponds to the JSON property `sslOverride` - # @return [Boolean] - attr_accessor :ssl_override - alias_method :ssl_override?, :ssl_override - - # Studio advertiser ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioAdvertiserId` - # @return [String] - attr_accessor :studio_advertiser_id - - # Studio creative ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioCreativeId` - # @return [String] - attr_accessor :studio_creative_id - - # Studio trafficked creative ID associated with rich media and VPAID creatives. - # This is a read-only field. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `studioTraffickedCreativeId` - # @return [String] - attr_accessor :studio_trafficked_creative_id - - # Subaccount ID of this creative. This field, if left unset, will be auto- - # generated for both insert and update operations. Applicable to all creative - # types. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Third-party URL used to record backup image impressions. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `thirdPartyBackupImageImpressionsUrl` - # @return [String] - attr_accessor :third_party_backup_image_impressions_url - - # Third-party URL used to record rich media impressions. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `thirdPartyRichMediaImpressionsUrl` - # @return [String] - attr_accessor :third_party_rich_media_impressions_url - - # Third-party URLs for tracking in-stream video creative events. Applicable to - # the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `thirdPartyUrls` - # @return [Array] - attr_accessor :third_party_urls - - # List of timer events configured for the creative. For DISPLAY_IMAGE_GALLERY - # creatives, these are read-only and auto-generated from clickTags. Applicable - # to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and - # all VPAID. Applicable to DISPLAY when the primary asset is not HTML_IMAGE. - # Corresponds to the JSON property `timerCustomEvents` - # @return [Array] - attr_accessor :timer_custom_events - - # Combined size of all creative assets. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `totalFileSize` - # @return [String] - attr_accessor :total_file_size - - # Type of this creative.This is a required field. Applicable to all creative - # types. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The version number helps you keep track of multiple versions of your creative - # in your reports. The version number will always be auto-generated during - # insert operations to start at 1. For tracking creatives the version cannot be - # incremented and will always remain at 1. For all other creative types the - # version can be incremented only by 1 during update operations. In addition, - # the version will be automatically incremented by 1 when undergoing Rich Media - # creative merging. Applicable to all creative types. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Description of the video ad. Applicable to the following creative types: all - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDescription` - # @return [String] - attr_accessor :video_description - - # Creative video duration in seconds. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @ad_parameters = args[:ad_parameters] if args.key?(:ad_parameters) - @ad_tag_keys = args[:ad_tag_keys] if args.key?(:ad_tag_keys) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @allow_script_access = args[:allow_script_access] if args.key?(:allow_script_access) - @archived = args[:archived] if args.key?(:archived) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @authoring_source = args[:authoring_source] if args.key?(:authoring_source) - @authoring_tool = args[:authoring_tool] if args.key?(:authoring_tool) - @auto_advance_images = args[:auto_advance_images] if args.key?(:auto_advance_images) - @background_color = args[:background_color] if args.key?(:background_color) - @backup_image_click_through_url = args[:backup_image_click_through_url] if args.key?(:backup_image_click_through_url) - @backup_image_features = args[:backup_image_features] if args.key?(:backup_image_features) - @backup_image_reporting_label = args[:backup_image_reporting_label] if args.key?(:backup_image_reporting_label) - @backup_image_target_window = args[:backup_image_target_window] if args.key?(:backup_image_target_window) - @click_tags = args[:click_tags] if args.key?(:click_tags) - @commercial_id = args[:commercial_id] if args.key?(:commercial_id) - @companion_creatives = args[:companion_creatives] if args.key?(:companion_creatives) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @convert_flash_to_html5 = args[:convert_flash_to_html5] if args.key?(:convert_flash_to_html5) - @counter_custom_events = args[:counter_custom_events] if args.key?(:counter_custom_events) - @creative_assets = args[:creative_assets] if args.key?(:creative_assets) - @creative_field_assignments = args[:creative_field_assignments] if args.key?(:creative_field_assignments) - @custom_key_values = args[:custom_key_values] if args.key?(:custom_key_values) - @exit_custom_events = args[:exit_custom_events] if args.key?(:exit_custom_events) - @fs_command = args[:fs_command] if args.key?(:fs_command) - @html_code = args[:html_code] if args.key?(:html_code) - @html_code_locked = args[:html_code_locked] if args.key?(:html_code_locked) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @latest_trafficked_creative_id = args[:latest_trafficked_creative_id] if args.key?(:latest_trafficked_creative_id) - @name = args[:name] if args.key?(:name) - @override_css = args[:override_css] if args.key?(:override_css) - @redirect_url = args[:redirect_url] if args.key?(:redirect_url) - @rendering_id = args[:rendering_id] if args.key?(:rendering_id) - @rendering_id_dimension_value = args[:rendering_id_dimension_value] if args.key?(:rendering_id_dimension_value) - @required_flash_plugin_version = args[:required_flash_plugin_version] if args.key?(:required_flash_plugin_version) - @required_flash_version = args[:required_flash_version] if args.key?(:required_flash_version) - @size = args[:size] if args.key?(:size) - @skippable = args[:skippable] if args.key?(:skippable) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_override = args[:ssl_override] if args.key?(:ssl_override) - @studio_advertiser_id = args[:studio_advertiser_id] if args.key?(:studio_advertiser_id) - @studio_creative_id = args[:studio_creative_id] if args.key?(:studio_creative_id) - @studio_trafficked_creative_id = args[:studio_trafficked_creative_id] if args.key?(:studio_trafficked_creative_id) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @third_party_backup_image_impressions_url = args[:third_party_backup_image_impressions_url] if args.key?(:third_party_backup_image_impressions_url) - @third_party_rich_media_impressions_url = args[:third_party_rich_media_impressions_url] if args.key?(:third_party_rich_media_impressions_url) - @third_party_urls = args[:third_party_urls] if args.key?(:third_party_urls) - @timer_custom_events = args[:timer_custom_events] if args.key?(:timer_custom_events) - @total_file_size = args[:total_file_size] if args.key?(:total_file_size) - @type = args[:type] if args.key?(:type) - @version = args[:version] if args.key?(:version) - @video_description = args[:video_description] if args.key?(:video_description) - @video_duration = args[:video_duration] if args.key?(:video_duration) - end - end - - # Creative Asset. - class CreativeAsset - include Google::Apis::Core::Hashable - - # Whether ActionScript3 is enabled for the flash asset. This is a read-only - # field. Applicable to the following creative type: FLASH_INPAGE. Applicable to - # DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `actionScript3` - # @return [Boolean] - attr_accessor :action_script3 - alias_method :action_script3?, :action_script3 - - # Whether the video asset is active. This is a read-only field for - # VPAID_NON_LINEAR_VIDEO assets. Applicable to the following creative types: - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Possible alignments for an asset. This is a read-only field. Applicable to the - # following creative types: RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL. - # Corresponds to the JSON property `alignment` - # @return [String] - attr_accessor :alignment - - # Artwork type of rich media creative. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_5::CreativeAssetId] - attr_accessor :asset_identifier - - # Creative Custom Event. - # Corresponds to the JSON property `backupImageExit` - # @return [Google::Apis::DfareportingV2_5::CreativeCustomEvent] - attr_accessor :backup_image_exit - - # Detected bit-rate for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `bitRate` - # @return [Fixnum] - attr_accessor :bit_rate - - # Rich media child asset type. This is a read-only field. Applicable to the - # following creative types: all VPAID. - # Corresponds to the JSON property `childAssetType` - # @return [String] - attr_accessor :child_asset_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `collapsedSize` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :collapsed_size - - # Custom start time in seconds for making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `customStartTimeValue` - # @return [Fixnum] - attr_accessor :custom_start_time_value - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. Applicable to the following creative types: HTML5_BANNER. - # Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Type of rich media asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `displayType` - # @return [String] - attr_accessor :display_type - - # Duration in seconds for which an asset will be displayed. Applicable to the - # following creative types: INSTREAM_VIDEO and VPAID_LINEAR_VIDEO. - # Corresponds to the JSON property `duration` - # @return [Fixnum] - attr_accessor :duration - - # Duration type for which an asset will be displayed. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `durationType` - # @return [String] - attr_accessor :duration_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `expandedDimension` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :expanded_dimension - - # File size associated with this creative asset. This is a read-only field. - # Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `fileSize` - # @return [String] - attr_accessor :file_size - - # Flash version of the asset. This is a read-only field. Applicable to the - # following creative types: FLASH_INPAGE, all RICH_MEDIA, and all VPAID. - # Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `flashVersion` - # @return [Fixnum] - attr_accessor :flash_version - - # Whether to hide Flash objects flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideFlashObjects` - # @return [Boolean] - attr_accessor :hide_flash_objects - alias_method :hide_flash_objects?, :hide_flash_objects - - # Whether to hide selection boxes flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideSelectionBoxes` - # @return [Boolean] - attr_accessor :hide_selection_boxes - alias_method :hide_selection_boxes?, :hide_selection_boxes - - # Whether the asset is horizontally locked. This is a read-only field. - # Applicable to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `horizontallyLocked` - # @return [Boolean] - attr_accessor :horizontally_locked - alias_method :horizontally_locked?, :horizontally_locked - - # Numeric ID of this creative asset. This is a required field and should not be - # modified. Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Detected MIME type for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_5::OffsetPosition] - attr_accessor :offset - - # Whether the backup asset is original or changed by the user in DCM. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `originalBackup` - # @return [Boolean] - attr_accessor :original_backup - alias_method :original_backup?, :original_backup - - # Offset Position. - # Corresponds to the JSON property `position` - # @return [Google::Apis::DfareportingV2_5::OffsetPosition] - attr_accessor :position - - # Offset left unit for an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionLeftUnit` - # @return [String] - attr_accessor :position_left_unit - - # Offset top unit for an asset. This is a read-only field if the asset - # displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionTopUnit` - # @return [String] - attr_accessor :position_top_unit - - # Progressive URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `progressiveServingUrl` - # @return [String] - attr_accessor :progressive_serving_url - - # Whether the asset pushes down other content. Applicable to the following - # creative types: all RICH_MEDIA. Additionally, only applicable when the asset - # offsets are 0, the collapsedSize.width matches size.width, and the - # collapsedSize.height is less than size.height. - # Corresponds to the JSON property `pushdown` - # @return [Boolean] - attr_accessor :pushdown - alias_method :pushdown?, :pushdown - - # Pushdown duration in seconds for an asset. Must be between 0 and 9.99. - # Applicable to the following creative types: all RICH_MEDIA.Additionally, only - # applicable when the asset pushdown field is true, the offsets are 0, the - # collapsedSize.width matches size.width, and the collapsedSize.height is less - # than size.height. - # Corresponds to the JSON property `pushdownDuration` - # @return [Float] - attr_accessor :pushdown_duration - - # Role of the asset in relation to creative. Applicable to all but the following - # creative types: all REDIRECT and TRACKING_TEXT. This is a required field. - # PRIMARY applies to DISPLAY, FLASH_INPAGE, HTML5_BANNER, IMAGE, - # DISPLAY_IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple primary - # assets), and all VPAID creatives. - # BACKUP_IMAGE applies to FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, and all - # VPAID creatives. Applicable to DISPLAY when the primary asset type is not - # HTML_IMAGE. - # ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives. - # OTHER refers to assets from sources other than DCM, such as Studio uploaded - # assets, applicable to all RICH_MEDIA and all VPAID creatives. - # PARENT_VIDEO refers to videos uploaded by the user in DCM and is applicable to - # INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. - # TRANSCODED_VIDEO refers to videos transcoded by DCM from PARENT_VIDEO assets - # and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. - # ALTERNATE_VIDEO refers to the DCM representation of child asset videos from - # Studio, and is applicable to VPAID_LINEAR_VIDEO creatives. These cannot be - # added or removed within DCM. - # For VPAID_LINEAR_VIDEO creatives, PARENT_VIDEO, TRANSCODED_VIDEO and - # ALTERNATE_VIDEO assets that are marked active serve as backup in case the - # VPAID creative cannot be served. Only PARENT_VIDEO assets can be added or - # removed for an INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :size - - # Whether the asset is SSL-compliant. This is a read-only field. Applicable to - # all but the following creative types: all REDIRECT and TRACKING_TEXT. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Initial wait time type before making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `startTimeType` - # @return [String] - attr_accessor :start_time_type - - # Streaming URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `streamingServingUrl` - # @return [String] - attr_accessor :streaming_serving_url - - # Whether the asset is transparent. Applicable to the following creative types: - # all RICH_MEDIA. Additionally, only applicable to HTML5 assets. - # Corresponds to the JSON property `transparency` - # @return [Boolean] - attr_accessor :transparency - alias_method :transparency?, :transparency - - # Whether the asset is vertically locked. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `verticallyLocked` - # @return [Boolean] - attr_accessor :vertically_locked - alias_method :vertically_locked?, :vertically_locked - - # Detected video duration for video asset. This is a read-only field. Applicable - # to the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - # Window mode options for flash assets. Applicable to the following creative - # types: FLASH_INPAGE, RICH_MEDIA_DISPLAY_EXPANDING, RICH_MEDIA_IM_EXPAND, - # RICH_MEDIA_DISPLAY_BANNER, and RICH_MEDIA_INPAGE_FLOATING. - # Corresponds to the JSON property `windowMode` - # @return [String] - attr_accessor :window_mode - - # zIndex value of an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA.Additionally, only applicable to - # assets whose displayType is NOT one of the following types: - # ASSET_DISPLAY_TYPE_INPAGE or ASSET_DISPLAY_TYPE_OVERLAY. - # Corresponds to the JSON property `zIndex` - # @return [Fixnum] - attr_accessor :z_index - - # File name of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilename` - # @return [String] - attr_accessor :zip_filename - - # Size of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilesize` - # @return [String] - attr_accessor :zip_filesize - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_script3 = args[:action_script3] if args.key?(:action_script3) - @active = args[:active] if args.key?(:active) - @alignment = args[:alignment] if args.key?(:alignment) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @asset_identifier = args[:asset_identifier] if args.key?(:asset_identifier) - @backup_image_exit = args[:backup_image_exit] if args.key?(:backup_image_exit) - @bit_rate = args[:bit_rate] if args.key?(:bit_rate) - @child_asset_type = args[:child_asset_type] if args.key?(:child_asset_type) - @collapsed_size = args[:collapsed_size] if args.key?(:collapsed_size) - @custom_start_time_value = args[:custom_start_time_value] if args.key?(:custom_start_time_value) - @detected_features = args[:detected_features] if args.key?(:detected_features) - @display_type = args[:display_type] if args.key?(:display_type) - @duration = args[:duration] if args.key?(:duration) - @duration_type = args[:duration_type] if args.key?(:duration_type) - @expanded_dimension = args[:expanded_dimension] if args.key?(:expanded_dimension) - @file_size = args[:file_size] if args.key?(:file_size) - @flash_version = args[:flash_version] if args.key?(:flash_version) - @hide_flash_objects = args[:hide_flash_objects] if args.key?(:hide_flash_objects) - @hide_selection_boxes = args[:hide_selection_boxes] if args.key?(:hide_selection_boxes) - @horizontally_locked = args[:horizontally_locked] if args.key?(:horizontally_locked) - @id = args[:id] if args.key?(:id) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @offset = args[:offset] if args.key?(:offset) - @original_backup = args[:original_backup] if args.key?(:original_backup) - @position = args[:position] if args.key?(:position) - @position_left_unit = args[:position_left_unit] if args.key?(:position_left_unit) - @position_top_unit = args[:position_top_unit] if args.key?(:position_top_unit) - @progressive_serving_url = args[:progressive_serving_url] if args.key?(:progressive_serving_url) - @pushdown = args[:pushdown] if args.key?(:pushdown) - @pushdown_duration = args[:pushdown_duration] if args.key?(:pushdown_duration) - @role = args[:role] if args.key?(:role) - @size = args[:size] if args.key?(:size) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @start_time_type = args[:start_time_type] if args.key?(:start_time_type) - @streaming_serving_url = args[:streaming_serving_url] if args.key?(:streaming_serving_url) - @transparency = args[:transparency] if args.key?(:transparency) - @vertically_locked = args[:vertically_locked] if args.key?(:vertically_locked) - @video_duration = args[:video_duration] if args.key?(:video_duration) - @window_mode = args[:window_mode] if args.key?(:window_mode) - @z_index = args[:z_index] if args.key?(:z_index) - @zip_filename = args[:zip_filename] if args.key?(:zip_filename) - @zip_filesize = args[:zip_filesize] if args.key?(:zip_filesize) - end - end - - # Creative Asset ID. - class CreativeAssetId - include Google::Apis::Core::Hashable - - # Name of the creative asset. This is a required field while inserting an asset. - # After insertion, this assetIdentifier is used to identify the uploaded asset. - # Characters in the name must be alphanumeric or one of the following: ".-_ ". - # Spaces are allowed. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of asset to upload. This is a required field. IMAGE is solely used for - # IMAGE creatives. Other image assets should use HTML_IMAGE. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - end - end - - # CreativeAssets contains properties of a creative asset file which will be - # uploaded or has already been uploaded. Refer to the creative sample code for - # how to upload assets and insert a creative. - class CreativeAssetMetadata - include Google::Apis::Core::Hashable - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_5::CreativeAssetId] - attr_accessor :asset_identifier - - # List of detected click tags for assets. This is a read-only auto-generated - # field. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeAssetMetadata". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Rules validated during code generation that generated a warning. This is a - # read-only, auto-generated field. - # Possible values are: - # - "ADMOB_REFERENCED" - # - "ASSET_FORMAT_UNSUPPORTED_DCM" - # - "ASSET_INVALID" - # - "CLICK_TAG_HARD_CODED" - # - "CLICK_TAG_INVALID" - # - "CLICK_TAG_IN_GWD" - # - "CLICK_TAG_MISSING" - # - "CLICK_TAG_MORE_THAN_ONE" - # - "CLICK_TAG_NON_TOP_LEVEL" - # - "COMPONENT_UNSUPPORTED_DCM" - # - "ENABLER_UNSUPPORTED_METHOD_DCM" - # - "EXTERNAL_FILE_REFERENCED" - # - "FILE_DETAIL_EMPTY" - # - "FILE_TYPE_INVALID" - # - "GWD_PROPERTIES_INVALID" - # - "HTML5_FEATURE_UNSUPPORTED" - # - "LINKED_FILE_NOT_FOUND" - # - "MAX_FLASH_VERSION_11" - # - "MRAID_REFERENCED" - # - "NOT_SSL_COMPLIANT" - # - "ORPHANED_ASSET" - # - "PRIMARY_HTML_MISSING" - # - "SVG_INVALID" - # - "ZIP_INVALID" - # Corresponds to the JSON property `warnedValidationRules` - # @return [Array] - attr_accessor :warned_validation_rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @asset_identifier = args[:asset_identifier] if args.key?(:asset_identifier) - @click_tags = args[:click_tags] if args.key?(:click_tags) - @detected_features = args[:detected_features] if args.key?(:detected_features) - @kind = args[:kind] if args.key?(:kind) - @warned_validation_rules = args[:warned_validation_rules] if args.key?(:warned_validation_rules) - end - end - - # Creative Assignment. - class CreativeAssignment - include Google::Apis::Core::Hashable - - # Whether this creative assignment is active. When true, the creative will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Whether applicable event tags should fire when this creative assignment is - # rendered. If this value is unset when the ad is inserted or updated, it will - # default to true for all creative types EXCEPT for INTERNAL_REDIRECT, - # INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO. - # Corresponds to the JSON property `applyEventTags` - # @return [Boolean] - attr_accessor :apply_event_tags - alias_method :apply_event_tags?, :apply_event_tags - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_5::ClickThroughUrl] - attr_accessor :click_through_url - - # Companion creative overrides for this creative assignment. Applicable to video - # ads. - # Corresponds to the JSON property `companionCreativeOverrides` - # @return [Array] - attr_accessor :companion_creative_overrides - - # Creative group assignments for this creative assignment. Only one assignment - # per creative group number is allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # ID of the creative to be assigned. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `creativeIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :creative_id_dimension_value - - # Date and time that the assigned creative should stop serving. Must be later - # than the start time. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Rich media exit overrides for this creative assignment. - # Applicable when the creative type is any of the following: - # - RICH_MEDIA_INPAGE - # - RICH_MEDIA_INPAGE_FLOATING - # - RICH_MEDIA_IM_EXPAND - # - RICH_MEDIA_EXPANDING - # - RICH_MEDIA_INTERSTITIAL_FLOAT - # - RICH_MEDIA_MOBILE_IN_APP - # - RICH_MEDIA_MULTI_FLOATING - # - RICH_MEDIA_PEEL_DOWN - # - ADVANCED_BANNER - # - VPAID_LINEAR - # - VPAID_NON_LINEAR - # Corresponds to the JSON property `richMediaExitOverrides` - # @return [Array] - attr_accessor :rich_media_exit_overrides - - # Sequence number of the creative assignment, applicable when the rotation type - # is CREATIVE_ROTATION_TYPE_SEQUENTIAL. - # Corresponds to the JSON property `sequence` - # @return [Fixnum] - attr_accessor :sequence - - # Whether the creative to be assigned is SSL-compliant. This is a read-only - # field that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Date and time that the assigned creative should start serving. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Weight of the creative assignment, applicable when the rotation type is - # CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @apply_event_tags = args[:apply_event_tags] if args.key?(:apply_event_tags) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @companion_creative_overrides = args[:companion_creative_overrides] if args.key?(:companion_creative_overrides) - @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @creative_id_dimension_value = args[:creative_id_dimension_value] if args.key?(:creative_id_dimension_value) - @end_time = args[:end_time] if args.key?(:end_time) - @rich_media_exit_overrides = args[:rich_media_exit_overrides] if args.key?(:rich_media_exit_overrides) - @sequence = args[:sequence] if args.key?(:sequence) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @start_time = args[:start_time] if args.key?(:start_time) - @weight = args[:weight] if args.key?(:weight) - end - end - - # Creative Custom Event. - class CreativeCustomEvent - include Google::Apis::Core::Hashable - - # Unique ID of this event used by DDM Reporting and Data Transfer. This is a - # read-only field. - # Corresponds to the JSON property `advertiserCustomEventId` - # @return [String] - attr_accessor :advertiser_custom_event_id - - # User-entered name for the event. - # Corresponds to the JSON property `advertiserCustomEventName` - # @return [String] - attr_accessor :advertiser_custom_event_name - - # Type of the event. This is a read-only field. - # Corresponds to the JSON property `advertiserCustomEventType` - # @return [String] - attr_accessor :advertiser_custom_event_type - - # Artwork label column, used to link events in DCM back to events in Studio. - # This is a required field and should not be modified after insertion. - # Corresponds to the JSON property `artworkLabel` - # @return [String] - attr_accessor :artwork_label - - # Artwork type used by the creative.This is a read-only field. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Exit URL of the event. This field is used only for exit events. - # Corresponds to the JSON property `exitUrl` - # @return [String] - attr_accessor :exit_url - - # ID of this event. This is a required field and should not be modified after - # insertion. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Popup Window Properties. - # Corresponds to the JSON property `popupWindowProperties` - # @return [Google::Apis::DfareportingV2_5::PopupWindowProperties] - attr_accessor :popup_window_properties - - # Target type used by the event. - # Corresponds to the JSON property `targetType` - # @return [String] - attr_accessor :target_type - - # Video reporting ID, used to differentiate multiple videos in a single creative. - # This is a read-only field. - # Corresponds to the JSON property `videoReportingId` - # @return [String] - attr_accessor :video_reporting_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @advertiser_custom_event_id = args[:advertiser_custom_event_id] if args.key?(:advertiser_custom_event_id) - @advertiser_custom_event_name = args[:advertiser_custom_event_name] if args.key?(:advertiser_custom_event_name) - @advertiser_custom_event_type = args[:advertiser_custom_event_type] if args.key?(:advertiser_custom_event_type) - @artwork_label = args[:artwork_label] if args.key?(:artwork_label) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @exit_url = args[:exit_url] if args.key?(:exit_url) - @id = args[:id] if args.key?(:id) - @popup_window_properties = args[:popup_window_properties] if args.key?(:popup_window_properties) - @target_type = args[:target_type] if args.key?(:target_type) - @video_reporting_id = args[:video_reporting_id] if args.key?(:video_reporting_id) - end - end - - # Contains properties of a creative field. - class CreativeField - include Google::Apis::Core::Hashable - - # Account ID of this creative field. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this creative field. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # ID of this creative field. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeField". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative field. This is a required field and must be less than - # 256 characters long and unique among creative fields of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative field. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Creative Field Assignment. - class CreativeFieldAssignment - include Google::Apis::Core::Hashable - - # ID of the creative field. - # Corresponds to the JSON property `creativeFieldId` - # @return [String] - attr_accessor :creative_field_id - - # ID of the creative field value. - # Corresponds to the JSON property `creativeFieldValueId` - # @return [String] - attr_accessor :creative_field_value_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_field_id = args[:creative_field_id] if args.key?(:creative_field_id) - @creative_field_value_id = args[:creative_field_value_id] if args.key?(:creative_field_value_id) - end - end - - # Contains properties of a creative field value. - class CreativeFieldValue - include Google::Apis::Core::Hashable - - # ID of this creative field value. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValue". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Value of this creative field value. It needs to be less than 256 characters in - # length and unique per creative field. - # 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) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Creative Field Value List Response - class ListCreativeFieldValuesResponse - include Google::Apis::Core::Hashable - - # Creative field value collection. - # Corresponds to the JSON property `creativeFieldValues` - # @return [Array] - attr_accessor :creative_field_values - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValuesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_field_values = args[:creative_field_values] if args.key?(:creative_field_values) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Creative Field List Response - class ListCreativeFieldsResponse - include Google::Apis::Core::Hashable - - # Creative field collection. - # Corresponds to the JSON property `creativeFields` - # @return [Array] - attr_accessor :creative_fields - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_fields = args[:creative_fields] if args.key?(:creative_fields) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a creative group. - class CreativeGroup - include Google::Apis::Core::Hashable - - # Account ID of this creative group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this creative group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Subgroup of the creative group. Assign your creative groups to one of the - # following subgroups in order to filter or manage them more easily. This field - # is required on insertion and is read-only after insertion. - # Acceptable values are: - # - 1 - # - 2 - # Corresponds to the JSON property `groupNumber` - # @return [Fixnum] - attr_accessor :group_number - - # ID of this creative group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative group. This is a required field and must be less than - # 256 characters long and unique among creative groups of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @group_number = args[:group_number] if args.key?(:group_number) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Creative Group Assignment. - class CreativeGroupAssignment - include Google::Apis::Core::Hashable - - # ID of the creative group to be assigned. - # Corresponds to the JSON property `creativeGroupId` - # @return [String] - attr_accessor :creative_group_id - - # Creative group number of the creative group assignment. - # Corresponds to the JSON property `creativeGroupNumber` - # @return [String] - attr_accessor :creative_group_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_group_id = args[:creative_group_id] if args.key?(:creative_group_id) - @creative_group_number = args[:creative_group_number] if args.key?(:creative_group_number) - end - end - - # Creative Group List Response - class ListCreativeGroupsResponse - include Google::Apis::Core::Hashable - - # Creative group collection. - # Corresponds to the JSON property `creativeGroups` - # @return [Array] - attr_accessor :creative_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_groups = args[:creative_groups] if args.key?(:creative_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Creative optimization settings. - class CreativeOptimizationConfiguration - include Google::Apis::Core::Hashable - - # ID of this creative optimization config. This field is auto-generated when the - # campaign is inserted or updated. It can be null for existing campaigns. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this creative optimization config. This is a required field and must - # be less than 129 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # List of optimization activities associated with this configuration. - # Corresponds to the JSON property `optimizationActivitys` - # @return [Array] - attr_accessor :optimization_activitys - - # Optimization model for this configuration. - # Corresponds to the JSON property `optimizationModel` - # @return [String] - attr_accessor :optimization_model - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @optimization_activitys = args[:optimization_activitys] if args.key?(:optimization_activitys) - @optimization_model = args[:optimization_model] if args.key?(:optimization_model) - end - end - - # Creative Rotation. - class CreativeRotation - include Google::Apis::Core::Hashable - - # Creative assignments in this creative rotation. - # Corresponds to the JSON property `creativeAssignments` - # @return [Array] - attr_accessor :creative_assignments - - # Creative optimization configuration that is used by this ad. It should refer - # to one of the existing optimization configurations in the ad's campaign. If it - # is unset or set to 0, then the campaign's default optimization configuration - # will be used for this ad. - # Corresponds to the JSON property `creativeOptimizationConfigurationId` - # @return [String] - attr_accessor :creative_optimization_configuration_id - - # Type of creative rotation. Can be used to specify whether to use sequential or - # random rotation. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Strategy for calculating weights. Used with CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weightCalculationStrategy` - # @return [String] - attr_accessor :weight_calculation_strategy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_assignments = args[:creative_assignments] if args.key?(:creative_assignments) - @creative_optimization_configuration_id = args[:creative_optimization_configuration_id] if args.key?(:creative_optimization_configuration_id) - @type = args[:type] if args.key?(:type) - @weight_calculation_strategy = args[:weight_calculation_strategy] if args.key?(:weight_calculation_strategy) - end - end - - # Creative Settings - class CreativeSettings - include Google::Apis::Core::Hashable - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameFooter` - # @return [String] - attr_accessor :i_frame_footer - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameHeader` - # @return [String] - attr_accessor :i_frame_header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @i_frame_footer = args[:i_frame_footer] if args.key?(:i_frame_footer) - @i_frame_header = args[:i_frame_header] if args.key?(:i_frame_header) - end - end - - # Creative List Response - class ListCreativesResponse - include Google::Apis::Core::Hashable - - # Creative collection. - # Corresponds to the JSON property `creatives` - # @return [Array] - attr_accessor :creatives - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creatives = args[:creatives] if args.key?(:creatives) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - class CrossDimensionReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "breakdown" section of - # the report. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The kind of resource this is, in this case dfareporting# - # crossDimensionReachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected in the "overlapMetricNames" - # section of the report. - # Corresponds to the JSON property `overlapMetrics` - # @return [Array] - attr_accessor :overlap_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] if args.key?(:breakdown) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @overlap_metrics = args[:overlap_metrics] if args.key?(:overlap_metrics) - end - end - - # A custom floodlight variable. - class CustomFloodlightVariable - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#customFloodlightVariable". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The type of custom floodlight variable to supply a value for. These map to the - # "u[1-20]=" in the tags. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The value of the custom floodlight variable. The length of string must not - # exceed 50 characters. - # 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) - @kind = args[:kind] if args.key?(:kind) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a Custom Rich Media Events group. - class CustomRichMediaEvents - include Google::Apis::Core::Hashable - - # List of custom rich media event IDs. Dimension values must be all of type dfa: - # richMediaEventTypeIdAndName. - # Corresponds to the JSON property `filteredEventIds` - # @return [Array] - attr_accessor :filtered_event_ids - - # The kind of resource this is, in this case dfareporting#customRichMediaEvents. - # 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) - @filtered_event_ids = args[:filtered_event_ids] if args.key?(:filtered_event_ids) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents a date range. - class DateRange - include Google::Apis::Core::Hashable - - # The end date of the date range, inclusive. A string of the format: "yyyy-MM-dd" - # . - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The kind of resource this is, in this case dfareporting#dateRange. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The date range relative to the date of when the report is run. - # Corresponds to the JSON property `relativeDateRange` - # @return [String] - attr_accessor :relative_date_range - - # The start date of the date range, inclusive. A string of the format: "yyyy-MM- - # dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @kind = args[:kind] if args.key?(:kind) - @relative_date_range = args[:relative_date_range] if args.key?(:relative_date_range) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # Day Part Targeting. - class DayPartTargeting - include Google::Apis::Core::Hashable - - # Days of the week when the ad will serve. - # Acceptable values are: - # - "SUNDAY" - # - "MONDAY" - # - "TUESDAY" - # - "WEDNESDAY" - # - "THURSDAY" - # - "FRIDAY" - # - "SATURDAY" - # Corresponds to the JSON property `daysOfWeek` - # @return [Array] - attr_accessor :days_of_week - - # Hours of the day when the ad will serve. Must be an integer between 0 and 23 ( - # inclusive), where 0 is midnight to 1 AM, and 23 is 11 PM to midnight. Can be - # specified with days of week, in which case the ad would serve during these - # hours on the specified days. For example, if Monday, Wednesday, Friday are the - # days of week specified and 9-10am, 3-5pm (hours 9, 15, and 16) is specified, - # the ad would serve Monday, Wednesdays, and Fridays at 9-10am and 3-5pm. - # Corresponds to the JSON property `hoursOfDay` - # @return [Array] - attr_accessor :hours_of_day - - # Whether or not to use the user's local time. If false, the America/New York - # time zone applies. - # Corresponds to the JSON property `userLocalTime` - # @return [Boolean] - attr_accessor :user_local_time - alias_method :user_local_time?, :user_local_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @days_of_week = args[:days_of_week] if args.key?(:days_of_week) - @hours_of_day = args[:hours_of_day] if args.key?(:hours_of_day) - @user_local_time = args[:user_local_time] if args.key?(:user_local_time) - end - end - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - class DefaultClickThroughEventTagProperties - include Google::Apis::Core::Hashable - - # ID of the click-through event tag to apply to all ads in this entity's scope. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [String] - attr_accessor :default_click_through_event_tag_id - - # Whether this entity should override the inherited default click-through event - # tag with its own defined value. - # Corresponds to the JSON property `overrideInheritedEventTag` - # @return [Boolean] - attr_accessor :override_inherited_event_tag - alias_method :override_inherited_event_tag?, :override_inherited_event_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] if args.key?(:default_click_through_event_tag_id) - @override_inherited_event_tag = args[:override_inherited_event_tag] if args.key?(:override_inherited_event_tag) - end - end - - # Delivery Schedule. - class DeliverySchedule - include Google::Apis::Core::Hashable - - # Frequency Cap. - # Corresponds to the JSON property `frequencyCap` - # @return [Google::Apis::DfareportingV2_5::FrequencyCap] - attr_accessor :frequency_cap - - # Whether or not hard cutoff is enabled. If true, the ad will not serve after - # the end date and time. Otherwise the ad will continue to be served until it - # has reached its delivery goals. - # Corresponds to the JSON property `hardCutoff` - # @return [Boolean] - attr_accessor :hard_cutoff - alias_method :hard_cutoff?, :hard_cutoff - - # Impression ratio for this ad. This ratio determines how often each ad is - # served relative to the others. For example, if ad A has an impression ratio of - # 1 and ad B has an impression ratio of 3, then DCM will serve ad B three times - # as often as ad A. Must be between 1 and 10. - # Corresponds to the JSON property `impressionRatio` - # @return [String] - attr_accessor :impression_ratio - - # Serving priority of an ad, with respect to other ads. The lower the priority - # number, the greater the priority with which it is served. - # Corresponds to the JSON property `priority` - # @return [String] - attr_accessor :priority - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @frequency_cap = args[:frequency_cap] if args.key?(:frequency_cap) - @hard_cutoff = args[:hard_cutoff] if args.key?(:hard_cutoff) - @impression_ratio = args[:impression_ratio] if args.key?(:impression_ratio) - @priority = args[:priority] if args.key?(:priority) - end - end - - # DFP Settings - class DfpSettings - include Google::Apis::Core::Hashable - - # DFP network code for this directory site. - # Corresponds to the JSON property `dfp_network_code` - # @return [String] - attr_accessor :dfp_network_code - - # DFP network name for this directory site. - # Corresponds to the JSON property `dfp_network_name` - # @return [String] - attr_accessor :dfp_network_name - - # Whether this directory site accepts programmatic placements. - # Corresponds to the JSON property `programmaticPlacementAccepted` - # @return [Boolean] - attr_accessor :programmatic_placement_accepted - alias_method :programmatic_placement_accepted?, :programmatic_placement_accepted - - # Whether this directory site accepts publisher-paid tags. - # Corresponds to the JSON property `pubPaidPlacementAccepted` - # @return [Boolean] - attr_accessor :pub_paid_placement_accepted - alias_method :pub_paid_placement_accepted?, :pub_paid_placement_accepted - - # Whether this directory site is available only via DoubleClick Publisher Portal. - # Corresponds to the JSON property `publisherPortalOnly` - # @return [Boolean] - attr_accessor :publisher_portal_only - alias_method :publisher_portal_only?, :publisher_portal_only - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dfp_network_code = args[:dfp_network_code] if args.key?(:dfp_network_code) - @dfp_network_name = args[:dfp_network_name] if args.key?(:dfp_network_name) - @programmatic_placement_accepted = args[:programmatic_placement_accepted] if args.key?(:programmatic_placement_accepted) - @pub_paid_placement_accepted = args[:pub_paid_placement_accepted] if args.key?(:pub_paid_placement_accepted) - @publisher_portal_only = args[:publisher_portal_only] if args.key?(:publisher_portal_only) - end - end - - # Represents a dimension. - class Dimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#dimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The dimension name, e.g. dfa:advertiser - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Represents a dimension filter. - class DimensionFilter - include Google::Apis::Core::Hashable - - # The name of the dimension to filter. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The kind of resource this is, in this case dfareporting#dimensionFilter. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The value of the dimension to filter. - # 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) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a DimensionValue resource. - class DimensionValue - include Google::Apis::Core::Hashable - - # The name of the dimension. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The ID associated with the value if available. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#dimensionValue. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Determines how the 'value' field is matched when filtering. If not specified, - # defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a - # placeholder for variable length character sequences, and it can be escaped - # with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow - # a matchType other than EXACT. - # Corresponds to the JSON property `matchType` - # @return [String] - attr_accessor :match_type - - # The value of the dimension. - # 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) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @etag = args[:etag] if args.key?(:etag) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @match_type = args[:match_type] if args.key?(:match_type) - @value = args[:value] if args.key?(:value) - end - end - - # Represents the list of DimensionValue resources. - class DimensionValueList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The dimension values returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#dimensionValueList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through dimension values. To retrieve the next - # page of results, set the next request's "pageToken" to the value of this field. - # The page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents a DimensionValuesRequest. - class DimensionValueRequest - include Google::Apis::Core::Hashable - - # The name of the dimension for which values should be requested. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The end date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The list of filters by which to filter values. The filters are ANDed. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of request this is, in this case dfareporting#dimensionValueRequest. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The start date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @end_date = args[:end_date] if args.key?(:end_date) - @filters = args[:filters] if args.key?(:filters) - @kind = args[:kind] if args.key?(:kind) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # DirectorySites contains properties of a website from the Site Directory. Sites - # need to be added to an account via the Sites resource before they can be - # assigned to a placement. - class DirectorySite - include Google::Apis::Core::Hashable - - # Whether this directory site is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Directory site contacts. - # Corresponds to the JSON property `contactAssignments` - # @return [Array] - attr_accessor :contact_assignments - - # Country ID of this directory site. - # Corresponds to the JSON property `countryId` - # @return [String] - attr_accessor :country_id - - # Currency ID of this directory site. - # Possible values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # - "41" for IDR - # - "42" for CZK - # - "43" for RON - # - "44" for HUF - # - "45" for RUB - # - "46" for AED - # - "47" for BGN - # - "48" for HRK - # Corresponds to the JSON property `currencyId` - # @return [String] - attr_accessor :currency_id - - # Description of this directory site. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this directory site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Tag types for regular placements. - # Acceptable values are: - # - "STANDARD" - # - "IFRAME_JAVASCRIPT_INPAGE" - # - "INTERNAL_REDIRECT_INPAGE" - # - "JAVASCRIPT_INPAGE" - # Corresponds to the JSON property `inpageTagFormats` - # @return [Array] - attr_accessor :inpage_tag_formats - - # Tag types for interstitial placements. - # Acceptable values are: - # - "IFRAME_JAVASCRIPT_INTERSTITIAL" - # - "INTERNAL_REDIRECT_INTERSTITIAL" - # - "JAVASCRIPT_INTERSTITIAL" - # Corresponds to the JSON property `interstitialTagFormats` - # @return [Array] - attr_accessor :interstitial_tag_formats - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySite". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this directory site. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parent directory site ID. - # Corresponds to the JSON property `parentId` - # @return [String] - attr_accessor :parent_id - - # Directory Site Settings - # Corresponds to the JSON property `settings` - # @return [Google::Apis::DfareportingV2_5::DirectorySiteSettings] - attr_accessor :settings - - # URL of this directory site. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @contact_assignments = args[:contact_assignments] if args.key?(:contact_assignments) - @country_id = args[:country_id] if args.key?(:country_id) - @currency_id = args[:currency_id] if args.key?(:currency_id) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @inpage_tag_formats = args[:inpage_tag_formats] if args.key?(:inpage_tag_formats) - @interstitial_tag_formats = args[:interstitial_tag_formats] if args.key?(:interstitial_tag_formats) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @parent_id = args[:parent_id] if args.key?(:parent_id) - @settings = args[:settings] if args.key?(:settings) - @url = args[:url] if args.key?(:url) - end - end - - # Contains properties of a Site Directory contact. - class DirectorySiteContact - include Google::Apis::Core::Hashable - - # Address of this directory site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Email address of this directory site contact. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this directory site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContact". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Last name of this directory site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Phone number of this directory site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Directory site contact role. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Title or designation of this directory site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Directory site contact type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @email = args[:email] if args.key?(:email) - @first_name = args[:first_name] if args.key?(:first_name) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_name = args[:last_name] if args.key?(:last_name) - @phone = args[:phone] if args.key?(:phone) - @role = args[:role] if args.key?(:role) - @title = args[:title] if args.key?(:title) - @type = args[:type] if args.key?(:type) - end - end - - # Directory Site Contact Assignment - class DirectorySiteContactAssignment - include Google::Apis::Core::Hashable - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `contactId` - # @return [String] - attr_accessor :contact_id - - # Visibility of this directory site contact assignment. When set to PUBLIC this - # contact assignment is visible to all account and agency users; when set to - # PRIVATE it is visible only to the site. - # Corresponds to the JSON property `visibility` - # @return [String] - attr_accessor :visibility - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_id = args[:contact_id] if args.key?(:contact_id) - @visibility = args[:visibility] if args.key?(:visibility) - end - end - - # Directory Site Contact List Response - class ListDirectorySiteContactsResponse - include Google::Apis::Core::Hashable - - # Directory site contact collection - # Corresponds to the JSON property `directorySiteContacts` - # @return [Array] - attr_accessor :directory_site_contacts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContactsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_site_contacts = args[:directory_site_contacts] if args.key?(:directory_site_contacts) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Directory Site Settings - class DirectorySiteSettings - include Google::Apis::Core::Hashable - - # Whether this directory site has disabled active view creatives. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # DFP Settings - # Corresponds to the JSON property `dfp_settings` - # @return [Google::Apis::DfareportingV2_5::DfpSettings] - attr_accessor :dfp_settings - - # Whether this site accepts in-stream video ads. - # Corresponds to the JSON property `instream_video_placement_accepted` - # @return [Boolean] - attr_accessor :instream_video_placement_accepted - alias_method :instream_video_placement_accepted?, :instream_video_placement_accepted - - # Whether this site accepts interstitial ads. - # Corresponds to the JSON property `interstitialPlacementAccepted` - # @return [Boolean] - attr_accessor :interstitial_placement_accepted - alias_method :interstitial_placement_accepted?, :interstitial_placement_accepted - - # Whether this directory site has disabled Nielsen OCR reach ratings. - # Corresponds to the JSON property `nielsenOcrOptOut` - # @return [Boolean] - attr_accessor :nielsen_ocr_opt_out - alias_method :nielsen_ocr_opt_out?, :nielsen_ocr_opt_out - - # Whether this directory site has disabled generation of Verification ins tags. - # Corresponds to the JSON property `verificationTagOptOut` - # @return [Boolean] - attr_accessor :verification_tag_opt_out - alias_method :verification_tag_opt_out?, :verification_tag_opt_out - - # Whether this directory site has disabled active view for in-stream video - # creatives. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @dfp_settings = args[:dfp_settings] if args.key?(:dfp_settings) - @instream_video_placement_accepted = args[:instream_video_placement_accepted] if args.key?(:instream_video_placement_accepted) - @interstitial_placement_accepted = args[:interstitial_placement_accepted] if args.key?(:interstitial_placement_accepted) - @nielsen_ocr_opt_out = args[:nielsen_ocr_opt_out] if args.key?(:nielsen_ocr_opt_out) - @verification_tag_opt_out = args[:verification_tag_opt_out] if args.key?(:verification_tag_opt_out) - @video_active_view_opt_out = args[:video_active_view_opt_out] if args.key?(:video_active_view_opt_out) - end - end - - # Directory Site List Response - class ListDirectorySitesResponse - include Google::Apis::Core::Hashable - - # Directory site collection. - # Corresponds to the JSON property `directorySites` - # @return [Array] - attr_accessor :directory_sites - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_sites = args[:directory_sites] if args.key?(:directory_sites) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a dynamic targeting key. Dynamic targeting keys are - # unique, user-friendly labels, created at the advertiser level in DCM, that can - # be assigned to ads, creatives, and placements and used for targeting with - # DoubleClick Studio dynamic creatives. Use these labels instead of numeric DCM - # IDs (such as placement IDs) to save time and avoid errors in your dynamic - # feeds. - class DynamicTargetingKey - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#dynamicTargetingKey". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this dynamic targeting key. This is a required field. Must be less - # than 256 characters long and cannot contain commas. All characters are - # converted to lowercase. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the object of this dynamic targeting key. This is a required field. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # Type of the object of this dynamic targeting key. This is a required field. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @object_type = args[:object_type] if args.key?(:object_type) - end - end - - # Dynamic Targeting Key List Response - class DynamicTargetingKeysListResponse - include Google::Apis::Core::Hashable - - # Dynamic targeting key collection. - # Corresponds to the JSON property `dynamicTargetingKeys` - # @return [Array] - attr_accessor :dynamic_targeting_keys - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#dynamicTargetingKeysListResponse". - # 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) - @dynamic_targeting_keys = args[:dynamic_targeting_keys] if args.key?(:dynamic_targeting_keys) - @kind = args[:kind] if args.key?(:kind) - end - end - - # A description of how user IDs are encrypted. - class EncryptionInfo - include Google::Apis::Core::Hashable - - # The encryption entity ID. This should match the encryption configuration for - # ad serving or Data Transfer. - # Corresponds to the JSON property `encryptionEntityId` - # @return [String] - attr_accessor :encryption_entity_id - - # The encryption entity type. This should match the encryption configuration for - # ad serving or Data Transfer. - # Corresponds to the JSON property `encryptionEntityType` - # @return [String] - attr_accessor :encryption_entity_type - - # Describes whether the encrypted cookie was received from ad serving (the %m - # macro) or from Data Transfer. - # Corresponds to the JSON property `encryptionSource` - # @return [String] - attr_accessor :encryption_source - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#encryptionInfo". - # 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) - @encryption_entity_id = args[:encryption_entity_id] if args.key?(:encryption_entity_id) - @encryption_entity_type = args[:encryption_entity_type] if args.key?(:encryption_entity_type) - @encryption_source = args[:encryption_source] if args.key?(:encryption_source) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of an event tag. - class EventTag - include Google::Apis::Core::Hashable - - # Account ID of this event tag. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this event tag. This field or the campaignId field is - # required on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Campaign ID of this event tag. This field or the advertiserId field is - # required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Whether this event tag should be automatically enabled for all of the - # advertiser's campaigns and ads. - # Corresponds to the JSON property `enabledByDefault` - # @return [Boolean] - attr_accessor :enabled_by_default - alias_method :enabled_by_default?, :enabled_by_default - - # Whether to remove this event tag from ads that are trafficked through - # DoubleClick Bid Manager to Ad Exchange. This may be useful if the event tag - # uses a pixel that is unapproved for Ad Exchange bids on one or more networks, - # such as the Google Display Network. - # Corresponds to the JSON property `excludeFromAdxRequests` - # @return [Boolean] - attr_accessor :exclude_from_adx_requests - alias_method :exclude_from_adx_requests?, :exclude_from_adx_requests - - # ID of this event tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTag". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this event tag. This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site filter type for this event tag. If no type is specified then the event - # tag will be applied to all sites. - # Corresponds to the JSON property `siteFilterType` - # @return [String] - attr_accessor :site_filter_type - - # Filter list of site IDs associated with this event tag. The siteFilterType - # determines whether this is a whitelist or blacklist filter. - # Corresponds to the JSON property `siteIds` - # @return [Array] - attr_accessor :site_ids - - # Whether this tag is SSL-compliant or not. This is a read-only field. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Status of this event tag. Must be ENABLED for this event tag to fire. This is - # a required field. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this event tag. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Event tag type. Can be used to specify whether to use a third-party pixel, a - # third-party JavaScript URL, or a third-party click-through URL for either - # impression or click tracking. This is a required field. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Payload URL for this event tag. The URL on a click-through event tag should - # have a landing page URL appended to the end of it. This field is required on - # insertion. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Number of times the landing page URL should be URL-escaped before being - # appended to the click-through event tag URL. Only applies to click-through - # event tags as specified by the event tag type. - # Corresponds to the JSON property `urlEscapeLevels` - # @return [Fixnum] - attr_accessor :url_escape_levels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @enabled_by_default = args[:enabled_by_default] if args.key?(:enabled_by_default) - @exclude_from_adx_requests = args[:exclude_from_adx_requests] if args.key?(:exclude_from_adx_requests) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @site_filter_type = args[:site_filter_type] if args.key?(:site_filter_type) - @site_ids = args[:site_ids] if args.key?(:site_ids) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @type = args[:type] if args.key?(:type) - @url = args[:url] if args.key?(:url) - @url_escape_levels = args[:url_escape_levels] if args.key?(:url_escape_levels) - end - end - - # Event tag override information. - class EventTagOverride - include Google::Apis::Core::Hashable - - # Whether this override is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # ID of this event tag override. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] if args.key?(:enabled) - @id = args[:id] if args.key?(:id) - end - end - - # Event Tag List Response - class ListEventTagsResponse - include Google::Apis::Core::Hashable - - # Event tag collection. - # Corresponds to the JSON property `eventTags` - # @return [Array] - attr_accessor :event_tags - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTagsListResponse". - # 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) - @event_tags = args[:event_tags] if args.key?(:event_tags) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents a File resource. A file contains the metadata for a report run. It - # shows the status of the run and holds the URLs to the generated report data if - # the run is finished and the status is "REPORT_AVAILABLE". - class File - include Google::Apis::Core::Hashable - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_5::DateRange] - attr_accessor :date_range - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename of the file. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The output format of the report. Only available once the file is available. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID of this report file. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#file. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp in milliseconds since epoch when this file was last modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # The ID of the report this file was generated from. - # Corresponds to the JSON property `reportId` - # @return [String] - attr_accessor :report_id - - # The status of the report file. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The URLs where the completed report file can be downloaded. - # Corresponds to the JSON property `urls` - # @return [Google::Apis::DfareportingV2_5::File::Urls] - attr_accessor :urls - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @date_range = args[:date_range] if args.key?(:date_range) - @etag = args[:etag] if args.key?(:etag) - @file_name = args[:file_name] if args.key?(:file_name) - @format = args[:format] if args.key?(:format) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @report_id = args[:report_id] if args.key?(:report_id) - @status = args[:status] if args.key?(:status) - @urls = args[:urls] if args.key?(:urls) - end - - # The URLs where the completed report file can be downloaded. - class Urls - include Google::Apis::Core::Hashable - - # The URL for downloading the report data through the API. - # Corresponds to the JSON property `apiUrl` - # @return [String] - attr_accessor :api_url - - # The URL for downloading the report data through a browser. - # Corresponds to the JSON property `browserUrl` - # @return [String] - attr_accessor :browser_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @api_url = args[:api_url] if args.key?(:api_url) - @browser_url = args[:browser_url] if args.key?(:browser_url) - end - end - end - - # Represents the list of File resources. - class FileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The files returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#fileList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through files. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Flight - class Flight - include Google::Apis::Core::Hashable - - # Inventory item flight end date. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Rate or cost of this flight. - # Corresponds to the JSON property `rateOrCost` - # @return [String] - attr_accessor :rate_or_cost - - # Inventory item flight start date. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this flight. - # Corresponds to the JSON property `units` - # @return [String] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @rate_or_cost = args[:rate_or_cost] if args.key?(:rate_or_cost) - @start_date = args[:start_date] if args.key?(:start_date) - @units = args[:units] if args.key?(:units) - end - end - - # Floodlight Activity GenerateTag Response - class FloodlightActivitiesGenerateTagResponse - include Google::Apis::Core::Hashable - - # Generated tag for this floodlight activity. - # Corresponds to the JSON property `floodlightActivityTag` - # @return [String] - attr_accessor :floodlight_activity_tag - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesGenerateTagResponse". - # 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) - @floodlight_activity_tag = args[:floodlight_activity_tag] if args.key?(:floodlight_activity_tag) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Floodlight Activity List Response - class ListFloodlightActivitiesResponse - include Google::Apis::Core::Hashable - - # Floodlight activity collection. - # Corresponds to the JSON property `floodlightActivities` - # @return [Array] - attr_accessor :floodlight_activities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activities = args[:floodlight_activities] if args.key?(:floodlight_activities) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a Floodlight activity. - class FloodlightActivity - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity. If this field is left blank, the - # value will be copied over either from the activity group's advertiser or the - # existing activity's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Code type used for cache busting in the generated tag. - # Corresponds to the JSON property `cacheBustingType` - # @return [String] - attr_accessor :cache_busting_type - - # Counting method for conversions for this floodlight activity. This is a - # required field. - # Corresponds to the JSON property `countingMethod` - # @return [String] - attr_accessor :counting_method - - # Dynamic floodlight tags. - # Corresponds to the JSON property `defaultTags` - # @return [Array] - attr_accessor :default_tags - - # URL where this tag will be deployed. If specified, must be less than 256 - # characters long. - # Corresponds to the JSON property `expectedUrl` - # @return [String] - attr_accessor :expected_url - - # Floodlight activity group ID of this floodlight activity. This is a required - # field. - # Corresponds to the JSON property `floodlightActivityGroupId` - # @return [String] - attr_accessor :floodlight_activity_group_id - - # Name of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupName` - # @return [String] - attr_accessor :floodlight_activity_group_name - - # Tag string of the associated floodlight activity group. This is a read-only - # field. - # Corresponds to the JSON property `floodlightActivityGroupTagString` - # @return [String] - attr_accessor :floodlight_activity_group_tag_string - - # Type of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupType` - # @return [String] - attr_accessor :floodlight_activity_group_type - - # Floodlight configuration ID of this floodlight activity. If this field is left - # blank, the value will be copied over either from the activity group's - # floodlight configuration or from the existing activity's floodlight - # configuration. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # Whether this activity is archived. - # Corresponds to the JSON property `hidden` - # @return [Boolean] - attr_accessor :hidden - alias_method :hidden?, :hidden - - # ID of this floodlight activity. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Whether the image tag is enabled for this activity. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivity". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity. This is a required field. Must be less than - # 129 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # General notes or implementation instructions for the tag. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # Publisher dynamic floodlight tags. - # Corresponds to the JSON property `publisherTags` - # @return [Array] - attr_accessor :publisher_tags - - # Whether this tag should use SSL. - # Corresponds to the JSON property `secure` - # @return [Boolean] - attr_accessor :secure - alias_method :secure?, :secure - - # Whether the floodlight activity is SSL-compliant. This is a read-only field, - # its value detected by the system from the floodlight tags. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this floodlight activity must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Subaccount ID of this floodlight activity. This is a read-only field that can - # be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Tag format type for the floodlight activity. If left blank, the tag format - # will default to HTML. - # Corresponds to the JSON property `tagFormat` - # @return [String] - attr_accessor :tag_format - - # Value of the cat= paramter in the floodlight tag, which the ad servers use to - # identify the activity. This is optional: if empty, a new tag string will be - # generated for you. This string must be 1 to 8 characters long, with valid - # characters being [a-z][A-Z][0-9][-][ _ ]. This tag string must also be unique - # among activities of the same activity group. This field is read-only after - # insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # List of the user-defined variables used by this conversion tag. These map to - # the "u[1-20]=" in the tags. Each of these can have a user defined type. - # Acceptable values are: - # - "U1" - # - "U2" - # - "U3" - # - "U4" - # - "U5" - # - "U6" - # - "U7" - # - "U8" - # - "U9" - # - "U10" - # - "U11" - # - "U12" - # - "U13" - # - "U14" - # - "U15" - # - "U16" - # - "U17" - # - "U18" - # - "U19" - # - "U20" - # Corresponds to the JSON property `userDefinedVariableTypes` - # @return [Array] - attr_accessor :user_defined_variable_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @cache_busting_type = args[:cache_busting_type] if args.key?(:cache_busting_type) - @counting_method = args[:counting_method] if args.key?(:counting_method) - @default_tags = args[:default_tags] if args.key?(:default_tags) - @expected_url = args[:expected_url] if args.key?(:expected_url) - @floodlight_activity_group_id = args[:floodlight_activity_group_id] if args.key?(:floodlight_activity_group_id) - @floodlight_activity_group_name = args[:floodlight_activity_group_name] if args.key?(:floodlight_activity_group_name) - @floodlight_activity_group_tag_string = args[:floodlight_activity_group_tag_string] if args.key?(:floodlight_activity_group_tag_string) - @floodlight_activity_group_type = args[:floodlight_activity_group_type] if args.key?(:floodlight_activity_group_type) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @hidden = args[:hidden] if args.key?(:hidden) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @image_tag_enabled = args[:image_tag_enabled] if args.key?(:image_tag_enabled) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @notes = args[:notes] if args.key?(:notes) - @publisher_tags = args[:publisher_tags] if args.key?(:publisher_tags) - @secure = args[:secure] if args.key?(:secure) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_format = args[:tag_format] if args.key?(:tag_format) - @tag_string = args[:tag_string] if args.key?(:tag_string) - @user_defined_variable_types = args[:user_defined_variable_types] if args.key?(:user_defined_variable_types) - end - end - - # Dynamic Tag - class FloodlightActivityDynamicTag - include Google::Apis::Core::Hashable - - # ID of this dynamic tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Name of this tag. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Tag code. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @tag = args[:tag] if args.key?(:tag) - end - end - - # Contains properties of a Floodlight activity group. - class FloodlightActivityGroup - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity group. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity group. If this field is left blank, - # the value will be copied over either from the floodlight configuration's - # advertiser or from the existing activity group's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Floodlight configuration ID of this floodlight activity group. This is a - # required field. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [String] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this floodlight activity group. This is a read-only, auto-generated - # field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity group. This is a required field. Must be less - # than 65 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this floodlight activity group. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Value of the type= parameter in the floodlight tag, which the ad servers use - # to identify the activity group that the activity belongs to. This is optional: - # if empty, a new tag string will be generated for you. This string must be 1 to - # 8 characters long, with valid characters being [a-z][A-Z][0-9][-][ _ ]. This - # tag string must also be unique among activity groups of the same floodlight - # configuration. This field is read-only after insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # Type of the floodlight activity group. This is a required field that is read- - # only after insertion. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_string = args[:tag_string] if args.key?(:tag_string) - @type = args[:type] if args.key?(:type) - end - end - - # Floodlight Activity Group List Response - class ListFloodlightActivityGroupsResponse - include Google::Apis::Core::Hashable - - # Floodlight activity group collection. - # Corresponds to the JSON property `floodlightActivityGroups` - # @return [Array] - attr_accessor :floodlight_activity_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activity_groups = args[:floodlight_activity_groups] if args.key?(:floodlight_activity_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Publisher Dynamic Tag - class FloodlightActivityPublisherDynamicTag - include Google::Apis::Core::Hashable - - # Whether this tag is applicable only for click-throughs. - # Corresponds to the JSON property `clickThrough` - # @return [Boolean] - attr_accessor :click_through - alias_method :click_through?, :click_through - - # Directory site ID of this dynamic tag. This is a write-only field that can be - # used as an alternative to the siteId field. When this resource is retrieved, - # only the siteId field will be populated. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Dynamic Tag - # Corresponds to the JSON property `dynamicTag` - # @return [Google::Apis::DfareportingV2_5::FloodlightActivityDynamicTag] - attr_accessor :dynamic_tag - - # Site ID of this dynamic tag. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :site_id_dimension_value - - # Whether this tag is applicable only for view-throughs. - # Corresponds to the JSON property `viewThrough` - # @return [Boolean] - attr_accessor :view_through - alias_method :view_through?, :view_through - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through = args[:click_through] if args.key?(:click_through) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @dynamic_tag = args[:dynamic_tag] if args.key?(:dynamic_tag) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @view_through = args[:view_through] if args.key?(:view_through) - end - end - - # Contains properties of a Floodlight configuration. - class FloodlightConfiguration - include Google::Apis::Core::Hashable - - # Account ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of the parent advertiser of this floodlight configuration. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether advertiser data is shared with Google Analytics. - # Corresponds to the JSON property `analyticsDataSharingEnabled` - # @return [Boolean] - attr_accessor :analytics_data_sharing_enabled - alias_method :analytics_data_sharing_enabled?, :analytics_data_sharing_enabled - - # Whether the exposure-to-conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Day that will be counted as the first day of the week in reports. This is a - # required field. - # Corresponds to the JSON property `firstDayOfWeek` - # @return [String] - attr_accessor :first_day_of_week - - # ID of this floodlight configuration. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Whether in-app attribution tracking is enabled. - # Corresponds to the JSON property `inAppAttributionTrackingEnabled` - # @return [Boolean] - attr_accessor :in_app_attribution_tracking_enabled - alias_method :in_app_attribution_tracking_enabled?, :in_app_attribution_tracking_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfiguration". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_5::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Types of attribution options for natural search conversions. - # Corresponds to the JSON property `naturalSearchConversionAttributionOption` - # @return [String] - attr_accessor :natural_search_conversion_attribution_option - - # Omniture Integration Settings. - # Corresponds to the JSON property `omnitureSettings` - # @return [Google::Apis::DfareportingV2_5::OmnitureSettings] - attr_accessor :omniture_settings - - # List of standard variables enabled for this configuration. - # Acceptable values are: - # - "ORD" - # - "NUM" - # Corresponds to the JSON property `standardVariableTypes` - # @return [Array] - attr_accessor :standard_variable_types - - # Subaccount ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Dynamic and Image Tag Settings. - # Corresponds to the JSON property `tagSettings` - # @return [Google::Apis::DfareportingV2_5::TagSettings] - attr_accessor :tag_settings - - # List of third-party authentication tokens enabled for this configuration. - # Corresponds to the JSON property `thirdPartyAuthenticationTokens` - # @return [Array] - attr_accessor :third_party_authentication_tokens - - # List of user defined variables enabled for this configuration. - # Corresponds to the JSON property `userDefinedVariableConfigurations` - # @return [Array] - attr_accessor :user_defined_variable_configurations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @analytics_data_sharing_enabled = args[:analytics_data_sharing_enabled] if args.key?(:analytics_data_sharing_enabled) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] if args.key?(:exposure_to_conversion_enabled) - @first_day_of_week = args[:first_day_of_week] if args.key?(:first_day_of_week) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @in_app_attribution_tracking_enabled = args[:in_app_attribution_tracking_enabled] if args.key?(:in_app_attribution_tracking_enabled) - @kind = args[:kind] if args.key?(:kind) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @natural_search_conversion_attribution_option = args[:natural_search_conversion_attribution_option] if args.key?(:natural_search_conversion_attribution_option) - @omniture_settings = args[:omniture_settings] if args.key?(:omniture_settings) - @standard_variable_types = args[:standard_variable_types] if args.key?(:standard_variable_types) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_settings = args[:tag_settings] if args.key?(:tag_settings) - @third_party_authentication_tokens = args[:third_party_authentication_tokens] if args.key?(:third_party_authentication_tokens) - @user_defined_variable_configurations = args[:user_defined_variable_configurations] if args.key?(:user_defined_variable_configurations) - end - end - - # Floodlight Configuration List Response - class ListFloodlightConfigurationsResponse - include Google::Apis::Core::Hashable - - # Floodlight configuration collection. - # Corresponds to the JSON property `floodlightConfigurations` - # @return [Array] - attr_accessor :floodlight_configurations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfigurationsListResponse". - # 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) - @floodlight_configurations = args[:floodlight_configurations] if args.key?(:floodlight_configurations) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - class FloodlightReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # floodlightReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - end - end - - # Frequency Cap. - class FrequencyCap - include Google::Apis::Core::Hashable - - # Duration of time, in seconds, for this frequency cap. The maximum duration is - # 90 days in seconds, or 7,776,000. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Number of times an individual user can be served the ad within the specified - # duration. The maximum allowed is 15. - # Corresponds to the JSON property `impressions` - # @return [String] - attr_accessor :impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @duration = args[:duration] if args.key?(:duration) - @impressions = args[:impressions] if args.key?(:impressions) - end - end - - # FsCommand. - class FsCommand - include Google::Apis::Core::Hashable - - # Distance from the left of the browser.Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Position in the browser where the window will open. - # Corresponds to the JSON property `positionOption` - # @return [String] - attr_accessor :position_option - - # Distance from the top of the browser. Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - # Height of the window. - # Corresponds to the JSON property `windowHeight` - # @return [Fixnum] - attr_accessor :window_height - - # Width of the window. - # Corresponds to the JSON property `windowWidth` - # @return [Fixnum] - attr_accessor :window_width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] if args.key?(:left) - @position_option = args[:position_option] if args.key?(:position_option) - @top = args[:top] if args.key?(:top) - @window_height = args[:window_height] if args.key?(:window_height) - @window_width = args[:window_width] if args.key?(:window_width) - end - end - - # Geographical Targeting. - class GeoTargeting - include Google::Apis::Core::Hashable - - # Cities to be targeted. For each city only dartId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # city, do not target or exclude the country of the city, and do not target the - # metro or region of the city. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Countries to be targeted or excluded from targeting, depending on the setting - # of the excludeCountries field. For each country only dartId is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting or excluding a country, do not target regions, cities, metros, or - # postal codes in the same country. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Whether or not to exclude the countries in the countries field from targeting. - # If false, the countries field refers to countries which will be targeted by - # the ad. - # Corresponds to the JSON property `excludeCountries` - # @return [Boolean] - attr_accessor :exclude_countries - alias_method :exclude_countries?, :exclude_countries - - # Metros to be targeted. For each metro only dmaId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # metro, do not target or exclude the country of the metro. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - # Postal codes to be targeted. For each postal code only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting a postal code, do not target or exclude the country of the postal - # code. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - # Regions to be targeted. For each region only dartId is required. The other - # fields are populated automatically when the ad is inserted or updated. If - # targeting a region, do not target or exclude the country of the region. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cities = args[:cities] if args.key?(:cities) - @countries = args[:countries] if args.key?(:countries) - @exclude_countries = args[:exclude_countries] if args.key?(:exclude_countries) - @metros = args[:metros] if args.key?(:metros) - @postal_codes = args[:postal_codes] if args.key?(:postal_codes) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Represents a buy from the DoubleClick Planning inventory store. - class InventoryItem - include Google::Apis::Core::Hashable - - # Account ID of this inventory item. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Ad slots of this inventory item. If this inventory item represents a - # standalone placement, there will be exactly one ad slot. If this inventory - # item represents a placement group, there will be more than one ad slot, each - # representing one child placement in that placement group. - # Corresponds to the JSON property `adSlots` - # @return [Array] - attr_accessor :ad_slots - - # Advertiser ID of this inventory item. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Content category ID of this inventory item. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Estimated click-through rate of this inventory item. - # Corresponds to the JSON property `estimatedClickThroughRate` - # @return [String] - attr_accessor :estimated_click_through_rate - - # Estimated conversion rate of this inventory item. - # Corresponds to the JSON property `estimatedConversionRate` - # @return [String] - attr_accessor :estimated_conversion_rate - - # ID of this inventory item. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Whether this inventory item is in plan. - # Corresponds to the JSON property `inPlan` - # @return [Boolean] - attr_accessor :in_plan - alias_method :in_plan?, :in_plan - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this inventory item. For standalone inventory items, this is the same - # name as that of its only ad slot. For group inventory items, this can differ - # from the name of any of its ad slots. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Negotiation channel ID of this inventory item. - # Corresponds to the JSON property `negotiationChannelId` - # @return [String] - attr_accessor :negotiation_channel_id - - # Order ID of this inventory item. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Placement strategy ID of this inventory item. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Information - # Corresponds to the JSON property `pricing` - # @return [Google::Apis::DfareportingV2_5::Pricing] - attr_accessor :pricing - - # Project ID of this inventory item. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # RFP ID of this inventory item. - # Corresponds to the JSON property `rfpId` - # @return [String] - attr_accessor :rfp_id - - # ID of the site this inventory item is associated with. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Subaccount ID of this inventory item. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Type of inventory item. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @ad_slots = args[:ad_slots] if args.key?(:ad_slots) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @estimated_click_through_rate = args[:estimated_click_through_rate] if args.key?(:estimated_click_through_rate) - @estimated_conversion_rate = args[:estimated_conversion_rate] if args.key?(:estimated_conversion_rate) - @id = args[:id] if args.key?(:id) - @in_plan = args[:in_plan] if args.key?(:in_plan) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @negotiation_channel_id = args[:negotiation_channel_id] if args.key?(:negotiation_channel_id) - @order_id = args[:order_id] if args.key?(:order_id) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing = args[:pricing] if args.key?(:pricing) - @project_id = args[:project_id] if args.key?(:project_id) - @rfp_id = args[:rfp_id] if args.key?(:rfp_id) - @site_id = args[:site_id] if args.key?(:site_id) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @type = args[:type] if args.key?(:type) - end - end - - # Inventory item List Response - class ListInventoryItemsResponse - include Google::Apis::Core::Hashable - - # Inventory item collection - # Corresponds to the JSON property `inventoryItems` - # @return [Array] - attr_accessor :inventory_items - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @inventory_items = args[:inventory_items] if args.key?(:inventory_items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Key Value Targeting Expression. - class KeyValueTargetingExpression - include Google::Apis::Core::Hashable - - # Keyword expression being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - end - end - - # Contains information about where a user's browser is taken after the user - # clicks an ad. - class LandingPage - include Google::Apis::Core::Hashable - - # Whether or not this landing page will be assigned to any ads or creatives that - # do not have a landing page assigned explicitly. Only one default landing page - # is allowed per campaign. - # Corresponds to the JSON property `default` - # @return [Boolean] - attr_accessor :default - alias_method :default?, :default - - # ID of this landing page. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPage". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this landing page. This is a required field. It must be less than 256 - # characters long, and must be unique among landing pages of the same campaign. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # URL of this landing page. This is a required field. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default = args[:default] if args.key?(:default) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @url = args[:url] if args.key?(:url) - end - end - - # Landing Page List Response - class ListLandingPagesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPagesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Landing page collection - # Corresponds to the JSON property `landingPages` - # @return [Array] - attr_accessor :landing_pages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @landing_pages = args[:landing_pages] if args.key?(:landing_pages) - end - end - - # Modification timestamp. - class LastModifiedInfo - include Google::Apis::Core::Hashable - - # Timestamp of the last change in milliseconds since epoch. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @time = args[:time] if args.key?(:time) - end - end - - # A group clause made up of list population terms representing constraints - # joined by ORs. - class ListPopulationClause - include Google::Apis::Core::Hashable - - # Terms of this list population clause. Each clause is made up of list - # population terms representing constraints and are joined by ORs. - # Corresponds to the JSON property `terms` - # @return [Array] - attr_accessor :terms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @terms = args[:terms] if args.key?(:terms) - end - end - - # Remarketing List Population Rule. - class ListPopulationRule - include Google::Apis::Core::Hashable - - # Floodlight activity ID associated with this rule. This field can be left blank. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Name of floodlight activity associated with this rule. This is a read-only, - # auto-generated field. - # Corresponds to the JSON property `floodlightActivityName` - # @return [String] - attr_accessor :floodlight_activity_name - - # Clauses that make up this list population rule. Clauses are joined by ANDs, - # and the clauses themselves are made up of list population terms which are - # joined by ORs. - # Corresponds to the JSON property `listPopulationClauses` - # @return [Array] - attr_accessor :list_population_clauses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_activity_name = args[:floodlight_activity_name] if args.key?(:floodlight_activity_name) - @list_population_clauses = args[:list_population_clauses] if args.key?(:list_population_clauses) - end - end - - # Remarketing List Population Rule Term. - class ListPopulationTerm - include Google::Apis::Core::Hashable - - # Will be true if the term should check if the user is in the list and false if - # the term should check if the user is not in the list. This field is only - # relevant when type is set to LIST_MEMBERSHIP_TERM. False by default. - # Corresponds to the JSON property `contains` - # @return [Boolean] - attr_accessor :contains - alias_method :contains?, :contains - - # Whether to negate the comparison result of this term during rule evaluation. - # This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `negation` - # @return [Boolean] - attr_accessor :negation - alias_method :negation?, :negation - - # Comparison operator of this term. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # ID of the list in question. This field is only relevant when type is set to - # LIST_MEMBERSHIP_TERM. - # Corresponds to the JSON property `remarketingListId` - # @return [String] - attr_accessor :remarketing_list_id - - # List population term type determines the applicable fields in this object. If - # left unset or set to CUSTOM_VARIABLE_TERM, then variableName, - # variableFriendlyName, operator, value, and negation are applicable. If set to - # LIST_MEMBERSHIP_TERM then remarketingListId and contains are applicable. If - # set to REFERRER_TERM then operator, value, and negation are applicable. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Literal to compare the variable to. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # Friendly name of this term's variable. This is a read-only, auto-generated - # field. This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM. - # Corresponds to the JSON property `variableFriendlyName` - # @return [String] - attr_accessor :variable_friendly_name - - # Name of the variable (U1, U2, etc.) being compared in this term. This field is - # only relevant when type is set to null, CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `variableName` - # @return [String] - attr_accessor :variable_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contains = args[:contains] if args.key?(:contains) - @negation = args[:negation] if args.key?(:negation) - @operator = args[:operator] if args.key?(:operator) - @remarketing_list_id = args[:remarketing_list_id] if args.key?(:remarketing_list_id) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - @variable_friendly_name = args[:variable_friendly_name] if args.key?(:variable_friendly_name) - @variable_name = args[:variable_name] if args.key?(:variable_name) - end - end - - # Remarketing List Targeting Expression. - class ListTargetingExpression - include Google::Apis::Core::Hashable - - # Expression describing which lists are being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - end - end - - # Lookback configuration settings. - class LookbackConfiguration - include Google::Apis::Core::Hashable - - # Lookback window, in days, from the last time a given user clicked on one of - # your ads. If you enter 0, clicks will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. - # Corresponds to the JSON property `clickDuration` - # @return [Fixnum] - attr_accessor :click_duration - - # Lookback window, in days, from the last time a given user viewed one of your - # ads. If you enter 0, impressions will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. - # Corresponds to the JSON property `postImpressionActivitiesDuration` - # @return [Fixnum] - attr_accessor :post_impression_activities_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_duration = args[:click_duration] if args.key?(:click_duration) - @post_impression_activities_duration = args[:post_impression_activities_duration] if args.key?(:post_impression_activities_duration) - end - end - - # Represents a metric. - class Metric - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#metric. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The metric name, e.g. dfa:impressions - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a metro region that can be targeted by ads. - class Metro - include Google::Apis::Core::Hashable - - # Country code of the country to which this metro region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this metro region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this metro region. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # DMA ID of this metro region. This is the ID used for targeting and generating - # reports, and is equivalent to metro_code. - # Corresponds to the JSON property `dmaId` - # @return [String] - attr_accessor :dma_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metro". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro code of this metro region. This is equivalent to dma_id. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # Name of this metro region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @dma_id = args[:dma_id] if args.key?(:dma_id) - @kind = args[:kind] if args.key?(:kind) - @metro_code = args[:metro_code] if args.key?(:metro_code) - @name = args[:name] if args.key?(:name) - end - end - - # Metro List Response - class ListMetrosResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metrosListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro collection. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @metros = args[:metros] if args.key?(:metros) - end - end - - # Contains information about a mobile carrier that can be targeted by ads. - class MobileCarrier - include Google::Apis::Core::Hashable - - # Country code of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # ID of this mobile carrier. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarrier". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this mobile carrier. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Mobile Carrier List Response - class ListMobileCarriersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarriersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Mobile carrier collection. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - end - end - - # Object Filter. - class ObjectFilter - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#objectFilter". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Applicable when status is ASSIGNED. The user has access to objects with these - # object IDs. - # Corresponds to the JSON property `objectIds` - # @return [Array] - attr_accessor :object_ids - - # Status of the filter. NONE means the user has access to none of the objects. - # ALL means the user has access to all objects. ASSIGNED means the user has - # access to the objects with IDs in the objectIds list. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @object_ids = args[:object_ids] if args.key?(:object_ids) - @status = args[:status] if args.key?(:status) - end - end - - # Offset Position. - class OffsetPosition - include Google::Apis::Core::Hashable - - # Offset distance from left side of an asset or a window. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Offset distance from top side of an asset or a window. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] if args.key?(:left) - @top = args[:top] if args.key?(:top) - end - end - - # Omniture Integration Settings. - class OmnitureSettings - include Google::Apis::Core::Hashable - - # Whether placement cost data will be sent to Omniture. This property can be - # enabled only if omnitureIntegrationEnabled is true. - # Corresponds to the JSON property `omnitureCostDataEnabled` - # @return [Boolean] - attr_accessor :omniture_cost_data_enabled - alias_method :omniture_cost_data_enabled?, :omniture_cost_data_enabled - - # Whether Omniture integration is enabled. This property can be enabled only - # when the "Advanced Ad Serving" account setting is enabled. - # Corresponds to the JSON property `omnitureIntegrationEnabled` - # @return [Boolean] - attr_accessor :omniture_integration_enabled - alias_method :omniture_integration_enabled?, :omniture_integration_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @omniture_cost_data_enabled = args[:omniture_cost_data_enabled] if args.key?(:omniture_cost_data_enabled) - @omniture_integration_enabled = args[:omniture_integration_enabled] if args.key?(:omniture_integration_enabled) - end - end - - # Contains information about an operating system that can be targeted by ads. - class OperatingSystem - include Google::Apis::Core::Hashable - - # DART ID of this operating system. This is the ID used for targeting. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Whether this operating system is for desktop. - # Corresponds to the JSON property `desktop` - # @return [Boolean] - attr_accessor :desktop - alias_method :desktop?, :desktop - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Whether this operating system is for mobile. - # Corresponds to the JSON property `mobile` - # @return [Boolean] - attr_accessor :mobile - alias_method :mobile?, :mobile - - # Name of this operating system. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @desktop = args[:desktop] if args.key?(:desktop) - @kind = args[:kind] if args.key?(:kind) - @mobile = args[:mobile] if args.key?(:mobile) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a particular version of an operating system that - # can be targeted by ads. - class OperatingSystemVersion - include Google::Apis::Core::Hashable - - # ID of this operating system version. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersion". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version (leftmost number) of this operating system version. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version (number after the first dot) of this operating system version. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this operating system version. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Contains information about an operating system that can be targeted by ads. - # Corresponds to the JSON property `operatingSystem` - # @return [Google::Apis::DfareportingV2_5::OperatingSystem] - attr_accessor :operating_system - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @major_version = args[:major_version] if args.key?(:major_version) - @minor_version = args[:minor_version] if args.key?(:minor_version) - @name = args[:name] if args.key?(:name) - @operating_system = args[:operating_system] if args.key?(:operating_system) - end - end - - # Operating System Version List Response - class ListOperatingSystemVersionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system version collection. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @operating_system_versions = args[:operating_system_versions] if args.key?(:operating_system_versions) - end - end - - # Operating System List Response - class ListOperatingSystemsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system collection. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @operating_systems = args[:operating_systems] if args.key?(:operating_systems) - end - end - - # Creative optimization activity. - class OptimizationActivity - include Google::Apis::Core::Hashable - - # Floodlight activity ID of this optimization activity. This is a required field. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightActivityIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :floodlight_activity_id_dimension_value - - # Weight associated with this optimization. Must be greater than 1. The weight - # assigned will be understood in proportion to the weights assigned to the other - # optimization activities. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_activity_id_dimension_value = args[:floodlight_activity_id_dimension_value] if args.key?(:floodlight_activity_id_dimension_value) - @weight = args[:weight] if args.key?(:weight) - end - end - - # Describes properties of a DoubleClick Planning order. - class Order - include Google::Apis::Core::Hashable - - # Account ID of this order. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this order. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # IDs for users that have to approve documents created for this order. - # Corresponds to the JSON property `approverUserProfileIds` - # @return [Array] - attr_accessor :approver_user_profile_ids - - # Buyer invoice ID associated with this order. - # Corresponds to the JSON property `buyerInvoiceId` - # @return [String] - attr_accessor :buyer_invoice_id - - # Name of the buyer organization. - # Corresponds to the JSON property `buyerOrganizationName` - # @return [String] - attr_accessor :buyer_organization_name - - # Comments in this order. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Contacts for this order. - # Corresponds to the JSON property `contacts` - # @return [Array] - attr_accessor :contacts - - # ID of this order. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#order". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this order. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Notes of this order. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # ID of the terms and conditions template used in this order. - # Corresponds to the JSON property `planningTermId` - # @return [String] - attr_accessor :planning_term_id - - # Project ID of this order. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # Seller order ID associated with this order. - # Corresponds to the JSON property `sellerOrderId` - # @return [String] - attr_accessor :seller_order_id - - # Name of the seller organization. - # Corresponds to the JSON property `sellerOrganizationName` - # @return [String] - attr_accessor :seller_organization_name - - # Site IDs this order is associated with. - # Corresponds to the JSON property `siteId` - # @return [Array] - attr_accessor :site_id - - # Free-form site names this order is associated with. - # Corresponds to the JSON property `siteNames` - # @return [Array] - attr_accessor :site_names - - # Subaccount ID of this order. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Terms and conditions of this order. - # Corresponds to the JSON property `termsAndConditions` - # @return [String] - attr_accessor :terms_and_conditions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @approver_user_profile_ids = args[:approver_user_profile_ids] if args.key?(:approver_user_profile_ids) - @buyer_invoice_id = args[:buyer_invoice_id] if args.key?(:buyer_invoice_id) - @buyer_organization_name = args[:buyer_organization_name] if args.key?(:buyer_organization_name) - @comments = args[:comments] if args.key?(:comments) - @contacts = args[:contacts] if args.key?(:contacts) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @notes = args[:notes] if args.key?(:notes) - @planning_term_id = args[:planning_term_id] if args.key?(:planning_term_id) - @project_id = args[:project_id] if args.key?(:project_id) - @seller_order_id = args[:seller_order_id] if args.key?(:seller_order_id) - @seller_organization_name = args[:seller_organization_name] if args.key?(:seller_organization_name) - @site_id = args[:site_id] if args.key?(:site_id) - @site_names = args[:site_names] if args.key?(:site_names) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @terms_and_conditions = args[:terms_and_conditions] if args.key?(:terms_and_conditions) - end - end - - # Contact of an order. - class OrderContact - include Google::Apis::Core::Hashable - - # Free-form information about this contact. It could be any information related - # to this contact in addition to type, title, name, and signature user profile - # ID. - # Corresponds to the JSON property `contactInfo` - # @return [String] - attr_accessor :contact_info - - # Name of this contact. - # Corresponds to the JSON property `contactName` - # @return [String] - attr_accessor :contact_name - - # Title of this contact. - # Corresponds to the JSON property `contactTitle` - # @return [String] - attr_accessor :contact_title - - # Type of this contact. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # ID of the user profile containing the signature that will be embedded into - # order documents. - # Corresponds to the JSON property `signatureUserProfileId` - # @return [String] - attr_accessor :signature_user_profile_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_info = args[:contact_info] if args.key?(:contact_info) - @contact_name = args[:contact_name] if args.key?(:contact_name) - @contact_title = args[:contact_title] if args.key?(:contact_title) - @contact_type = args[:contact_type] if args.key?(:contact_type) - @signature_user_profile_id = args[:signature_user_profile_id] if args.key?(:signature_user_profile_id) - end - end - - # Contains properties of a DoubleClick Planning order document. - class OrderDocument - include Google::Apis::Core::Hashable - - # Account ID of this order document. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this order document. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # The amended order document ID of this order document. An order document can be - # created by optionally amending another order document so that the change - # history can be preserved. - # Corresponds to the JSON property `amendedOrderDocumentId` - # @return [String] - attr_accessor :amended_order_document_id - - # IDs of users who have approved this order document. - # Corresponds to the JSON property `approvedByUserProfileIds` - # @return [Array] - attr_accessor :approved_by_user_profile_ids - - # Whether this order document is cancelled. - # Corresponds to the JSON property `cancelled` - # @return [Boolean] - attr_accessor :cancelled - alias_method :cancelled?, :cancelled - - # Modification timestamp. - # Corresponds to the JSON property `createdInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :created_info - - # Effective date of this order document. - # Corresponds to the JSON property `effectiveDate` - # @return [Date] - attr_accessor :effective_date - - # ID of this order document. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocument". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of email addresses that received the last sent document. - # Corresponds to the JSON property `lastSentRecipients` - # @return [Array] - attr_accessor :last_sent_recipients - - # Timestamp of the last email sent with this order document. - # Corresponds to the JSON property `lastSentTime` - # @return [DateTime] - attr_accessor :last_sent_time - - # ID of the order from which this order document is created. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Project ID of this order document. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # Whether this order document has been signed. - # Corresponds to the JSON property `signed` - # @return [Boolean] - attr_accessor :signed - alias_method :signed?, :signed - - # Subaccount ID of this order document. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Title of this order document. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Type of this order document - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @amended_order_document_id = args[:amended_order_document_id] if args.key?(:amended_order_document_id) - @approved_by_user_profile_ids = args[:approved_by_user_profile_ids] if args.key?(:approved_by_user_profile_ids) - @cancelled = args[:cancelled] if args.key?(:cancelled) - @created_info = args[:created_info] if args.key?(:created_info) - @effective_date = args[:effective_date] if args.key?(:effective_date) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_sent_recipients = args[:last_sent_recipients] if args.key?(:last_sent_recipients) - @last_sent_time = args[:last_sent_time] if args.key?(:last_sent_time) - @order_id = args[:order_id] if args.key?(:order_id) - @project_id = args[:project_id] if args.key?(:project_id) - @signed = args[:signed] if args.key?(:signed) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @title = args[:title] if args.key?(:title) - @type = args[:type] if args.key?(:type) - end - end - - # Order document List Response - class ListOrderDocumentsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocumentsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order document collection - # Corresponds to the JSON property `orderDocuments` - # @return [Array] - attr_accessor :order_documents - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @order_documents = args[:order_documents] if args.key?(:order_documents) - end - end - - # Order List Response - class ListOrdersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ordersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order collection. - # Corresponds to the JSON property `orders` - # @return [Array] - attr_accessor :orders - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @orders = args[:orders] if args.key?(:orders) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - class PathToConversionReportCompatibleFields - include Google::Apis::Core::Hashable - - # Conversion dimensions which are compatible to be selected in the " - # conversionDimensions" section of the report. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # Custom floodlight variables which are compatible to be selected in the " - # customFloodlightVariables" section of the report. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The kind of resource this is, in this case dfareporting# - # pathToConversionReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Per-interaction dimensions which are compatible to be selected in the " - # perInteractionDimensions" section of the report. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @conversion_dimensions = args[:conversion_dimensions] if args.key?(:conversion_dimensions) - @custom_floodlight_variables = args[:custom_floodlight_variables] if args.key?(:custom_floodlight_variables) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @per_interaction_dimensions = args[:per_interaction_dimensions] if args.key?(:per_interaction_dimensions) - end - end - - # Contains properties of a placement. - class Placement - include Google::Apis::Core::Hashable - - # Account ID of this placement. This field can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this placement. This field can be left blank. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement. This field is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Comments for this placement. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Placement compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering - # on desktop, on mobile devices or in mobile apps for regular or interstitial - # ads respectively. APP and APP_INTERSTITIAL are no longer allowed for new - # placement insertions. Instead, use DISPLAY or DISPLAY_INTERSTITIAL. - # IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the - # VAST standard. This field is required on insertion. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # ID of the content category assigned to this placement. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID of this placement. On insert, you must set either this field - # or the siteId field to specify the site associated with this placement. This - # is a required field that is read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placement". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_5::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this placement.This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether payment was approved for this placement. This is a read-only field - # relevant only to publisher-paid placements. - # Corresponds to the JSON property `paymentApproved` - # @return [Boolean] - attr_accessor :payment_approved - alias_method :payment_approved?, :payment_approved - - # Payment source for this placement. This is a required field that is read-only - # after insertion. - # Corresponds to the JSON property `paymentSource` - # @return [String] - attr_accessor :payment_source - - # ID of this placement's group, if applicable. - # Corresponds to the JSON property `placementGroupId` - # @return [String] - attr_accessor :placement_group_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementGroupIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :placement_group_id_dimension_value - - # ID of the placement strategy assigned to this placement. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_5::PricingSchedule] - attr_accessor :pricing_schedule - - # Whether this placement is the primary placement of a roadblock (placement - # group). You cannot change this field from true to false. Setting this field to - # true will automatically set the primary field on the original primary - # placement of the roadblock to false, and it will automatically set the - # roadblock's primaryPlacementId field to the ID of this placement. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Modification timestamp. - # Corresponds to the JSON property `publisherUpdateInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :publisher_update_info - - # Site ID associated with this placement. On insert, you must set either this - # field or the directorySiteId field to specify the site associated with this - # placement. This is a required field that is read-only after insertion. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :site_id_dimension_value - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :size - - # Whether creatives assigned to this placement must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Third-party placement status. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this placement. This field can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Tag formats to generate for this placement. This field is required on - # insertion. - # Acceptable values are: - # - "PLACEMENT_TAG_STANDARD" - # - "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_IFRAME_ILAYER" - # - "PLACEMENT_TAG_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - # - "PLACEMENT_TAG_CLICK_COMMANDS" - # - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - # - "PLACEMENT_TAG_TRACKING" - # - "PLACEMENT_TAG_TRACKING_IFRAME" - # - "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - # Corresponds to the JSON property `tagFormats` - # @return [Array] - attr_accessor :tag_formats - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_5::TagSetting] - attr_accessor :tag_setting - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @comment = args[:comment] if args.key?(:comment) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @create_info = args[:create_info] if args.key?(:create_info) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_name = args[:key_name] if args.key?(:key_name) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @name = args[:name] if args.key?(:name) - @payment_approved = args[:payment_approved] if args.key?(:payment_approved) - @payment_source = args[:payment_source] if args.key?(:payment_source) - @placement_group_id = args[:placement_group_id] if args.key?(:placement_group_id) - @placement_group_id_dimension_value = args[:placement_group_id_dimension_value] if args.key?(:placement_group_id_dimension_value) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule) - @primary = args[:primary] if args.key?(:primary) - @publisher_update_info = args[:publisher_update_info] if args.key?(:publisher_update_info) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @size = args[:size] if args.key?(:size) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_formats = args[:tag_formats] if args.key?(:tag_formats) - @tag_setting = args[:tag_setting] if args.key?(:tag_setting) - end - end - - # Placement Assignment. - class PlacementAssignment - include Google::Apis::Core::Hashable - - # Whether this placement assignment is active. When true, the placement will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # ID of the placement to be assigned. This is a required field. - # Corresponds to the JSON property `placementId` - # @return [String] - attr_accessor :placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :placement_id_dimension_value - - # Whether the placement to be assigned requires SSL. This is a read-only field - # that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @placement_id = args[:placement_id] if args.key?(:placement_id) - @placement_id_dimension_value = args[:placement_id_dimension_value] if args.key?(:placement_id_dimension_value) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - end - end - - # Contains properties of a package or roadblock. - class PlacementGroup - include Google::Apis::Core::Hashable - - # Account ID of this placement group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this placement group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement group is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement group. This field is required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [String] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # IDs of placements which are assigned to this placement group. This is a read- - # only, auto-generated field. - # Corresponds to the JSON property `childPlacementIds` - # @return [Array] - attr_accessor :child_placement_ids - - # Comments for this placement group. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # ID of the content category assigned to this placement group. - # Corresponds to the JSON property `contentCategoryId` - # @return [String] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID associated with this placement group. On insert, you must - # set either this field or the site_id field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this placement group. This is a required field and must be less than - # 256 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of this placement group. A package is a simple group of placements that - # acts as a single pricing point for a group of tags. A roadblock is a group of - # placements that not only acts as a single pricing point, but also assumes that - # all the tags in it will be served at the same time. A roadblock requires one - # of its assigned placements to be marked as primary for reporting. This field - # is required on insertion. - # Corresponds to the JSON property `placementGroupType` - # @return [String] - attr_accessor :placement_group_type - - # ID of the placement strategy assigned to this placement group. - # Corresponds to the JSON property `placementStrategyId` - # @return [String] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_5::PricingSchedule] - attr_accessor :pricing_schedule - - # ID of the primary placement, used to calculate the media cost of a roadblock ( - # placement group). Modifying this field will automatically modify the primary - # field on all affected roadblock child placements. - # Corresponds to the JSON property `primaryPlacementId` - # @return [String] - attr_accessor :primary_placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `primaryPlacementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :primary_placement_id_dimension_value - - # Site ID associated with this placement group. On insert, you must set either - # this field or the directorySiteId field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `siteId` - # @return [String] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :site_id_dimension_value - - # Subaccount ID of this placement group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @child_placement_ids = args[:child_placement_ids] if args.key?(:child_placement_ids) - @comment = args[:comment] if args.key?(:comment) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @create_info = args[:create_info] if args.key?(:create_info) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @placement_group_type = args[:placement_group_type] if args.key?(:placement_group_type) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule) - @primary_placement_id = args[:primary_placement_id] if args.key?(:primary_placement_id) - @primary_placement_id_dimension_value = args[:primary_placement_id_dimension_value] if args.key?(:primary_placement_id_dimension_value) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Placement Group List Response - class ListPlacementGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement group collection. - # Corresponds to the JSON property `placementGroups` - # @return [Array] - attr_accessor :placement_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placement_groups = args[:placement_groups] if args.key?(:placement_groups) - end - end - - # Placement Strategy List Response - class ListPlacementStrategiesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement strategy collection. - # Corresponds to the JSON property `placementStrategies` - # @return [Array] - attr_accessor :placement_strategies - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placement_strategies = args[:placement_strategies] if args.key?(:placement_strategies) - end - end - - # Contains properties of a placement strategy. - class PlacementStrategy - include Google::Apis::Core::Hashable - - # Account ID of this placement strategy.This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # ID of this placement strategy. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategy". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this placement strategy. This is a required field. It must be less - # than 256 characters long and unique among placement strategies of the same - # account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Placement Tag - class PlacementTag - include Google::Apis::Core::Hashable - - # Placement ID - # Corresponds to the JSON property `placementId` - # @return [String] - attr_accessor :placement_id - - # Tags generated for this placement. - # Corresponds to the JSON property `tagDatas` - # @return [Array] - attr_accessor :tag_datas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @placement_id = args[:placement_id] if args.key?(:placement_id) - @tag_datas = args[:tag_datas] if args.key?(:tag_datas) - end - end - - # Placement GenerateTags Response - class GeneratePlacementsTagsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsGenerateTagsResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Set of generated tags for the specified placements. - # Corresponds to the JSON property `placementTags` - # @return [Array] - attr_accessor :placement_tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @placement_tags = args[:placement_tags] if args.key?(:placement_tags) - end - end - - # Placement List Response - class ListPlacementsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement collection. - # Corresponds to the JSON property `placements` - # @return [Array] - attr_accessor :placements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placements = args[:placements] if args.key?(:placements) - end - end - - # Contains information about a platform type that can be targeted by ads. - class PlatformType - include Google::Apis::Core::Hashable - - # ID of this platform type. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this platform type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Platform Type List Response - class ListPlatformTypesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformTypesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Platform type collection. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @platform_types = args[:platform_types] if args.key?(:platform_types) - end - end - - # Popup Window Properties. - class PopupWindowProperties - include Google::Apis::Core::Hashable - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `dimension` - # @return [Google::Apis::DfareportingV2_5::Size] - attr_accessor :dimension - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_5::OffsetPosition] - attr_accessor :offset - - # Popup window position either centered or at specific coordinate. - # Corresponds to the JSON property `positionType` - # @return [String] - attr_accessor :position_type - - # Whether to display the browser address bar. - # Corresponds to the JSON property `showAddressBar` - # @return [Boolean] - attr_accessor :show_address_bar - alias_method :show_address_bar?, :show_address_bar - - # Whether to display the browser menu bar. - # Corresponds to the JSON property `showMenuBar` - # @return [Boolean] - attr_accessor :show_menu_bar - alias_method :show_menu_bar?, :show_menu_bar - - # Whether to display the browser scroll bar. - # Corresponds to the JSON property `showScrollBar` - # @return [Boolean] - attr_accessor :show_scroll_bar - alias_method :show_scroll_bar?, :show_scroll_bar - - # Whether to display the browser status bar. - # Corresponds to the JSON property `showStatusBar` - # @return [Boolean] - attr_accessor :show_status_bar - alias_method :show_status_bar?, :show_status_bar - - # Whether to display the browser tool bar. - # Corresponds to the JSON property `showToolBar` - # @return [Boolean] - attr_accessor :show_tool_bar - alias_method :show_tool_bar?, :show_tool_bar - - # Title of popup window. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension = args[:dimension] if args.key?(:dimension) - @offset = args[:offset] if args.key?(:offset) - @position_type = args[:position_type] if args.key?(:position_type) - @show_address_bar = args[:show_address_bar] if args.key?(:show_address_bar) - @show_menu_bar = args[:show_menu_bar] if args.key?(:show_menu_bar) - @show_scroll_bar = args[:show_scroll_bar] if args.key?(:show_scroll_bar) - @show_status_bar = args[:show_status_bar] if args.key?(:show_status_bar) - @show_tool_bar = args[:show_tool_bar] if args.key?(:show_tool_bar) - @title = args[:title] if args.key?(:title) - end - end - - # Contains information about a postal code that can be targeted by ads. - class PostalCode - include Google::Apis::Core::Hashable - - # Postal code. This is equivalent to the id field. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # Country code of the country to which this postal code belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this postal code belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # ID of this postal code. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCode". - # 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) - @code = args[:code] if args.key?(:code) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Postal Code List Response - class ListPostalCodesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCodesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Postal code collection. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @postal_codes = args[:postal_codes] if args.key?(:postal_codes) - end - end - - # Pricing Information - class Pricing - include Google::Apis::Core::Hashable - - # Cap cost type of this inventory item. - # Corresponds to the JSON property `capCostType` - # @return [String] - attr_accessor :cap_cost_type - - # End date of this inventory item. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Flights of this inventory item. A flight (a.k.a. pricing period) represents - # the inventory item pricing information for a specific period of time. - # Corresponds to the JSON property `flights` - # @return [Array] - attr_accessor :flights - - # Group type of this inventory item if it represents a placement group. Is null - # otherwise. There are two type of placement groups: - # PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory items - # that acts as a single pricing point for a group of tags. - # PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items that not - # only acts as a single pricing point, but also assumes that all the tags in it - # will be served at the same time. A roadblock requires one of its assigned - # inventory items to be marked as primary. - # Corresponds to the JSON property `groupType` - # @return [String] - attr_accessor :group_type - - # Pricing type of this inventory item. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Start date of this inventory item. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_type = args[:cap_cost_type] if args.key?(:cap_cost_type) - @end_date = args[:end_date] if args.key?(:end_date) - @flights = args[:flights] if args.key?(:flights) - @group_type = args[:group_type] if args.key?(:group_type) - @pricing_type = args[:pricing_type] if args.key?(:pricing_type) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # Pricing Schedule - class PricingSchedule - include Google::Apis::Core::Hashable - - # Placement cap cost option. - # Corresponds to the JSON property `capCostOption` - # @return [String] - attr_accessor :cap_cost_option - - # Whether cap costs are ignored by ad serving. - # Corresponds to the JSON property `disregardOverdelivery` - # @return [Boolean] - attr_accessor :disregard_overdelivery - alias_method :disregard_overdelivery?, :disregard_overdelivery - - # Placement end date. This date must be later than, or the same day as, the - # placement start date, but not later than the campaign end date. If, for - # example, you set 6/25/2015 as both the start and end dates, the effective - # placement date is just that day only, 6/25/2015. The hours, minutes, and - # seconds of the end date should not be set, as doing so will result in an error. - # This field is required on insertion. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Whether this placement is flighted. If true, pricing periods will be computed - # automatically. - # Corresponds to the JSON property `flighted` - # @return [Boolean] - attr_accessor :flighted - alias_method :flighted?, :flighted - - # Floodlight activity ID associated with this placement. This field should be - # set when placement pricing type is set to PRICING_TYPE_CPA. - # Corresponds to the JSON property `floodlightActivityId` - # @return [String] - attr_accessor :floodlight_activity_id - - # Pricing periods for this placement. - # Corresponds to the JSON property `pricingPeriods` - # @return [Array] - attr_accessor :pricing_periods - - # Placement pricing type. This field is required on insertion. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Placement start date. This date must be later than, or the same day as, the - # campaign start date. The hours, minutes, and seconds of the start date should - # not be set, as doing so will result in an error. This field is required on - # insertion. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Testing start date of this placement. The hours, minutes, and seconds of the - # start date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `testingStartDate` - # @return [Date] - attr_accessor :testing_start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_option = args[:cap_cost_option] if args.key?(:cap_cost_option) - @disregard_overdelivery = args[:disregard_overdelivery] if args.key?(:disregard_overdelivery) - @end_date = args[:end_date] if args.key?(:end_date) - @flighted = args[:flighted] if args.key?(:flighted) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @pricing_periods = args[:pricing_periods] if args.key?(:pricing_periods) - @pricing_type = args[:pricing_type] if args.key?(:pricing_type) - @start_date = args[:start_date] if args.key?(:start_date) - @testing_start_date = args[:testing_start_date] if args.key?(:testing_start_date) - end - end - - # Pricing Period - class PricingSchedulePricingPeriod - include Google::Apis::Core::Hashable - - # Pricing period end date. This date must be later than, or the same day as, the - # pricing period start date, but not later than the placement end date. The - # period end date can be the same date as the period start date. If, for example, - # you set 6/25/2015 as both the start and end dates, the effective pricing - # period date is just that day only, 6/25/2015. The hours, minutes, and seconds - # of the end date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Comments for this pricing period. - # Corresponds to the JSON property `pricingComment` - # @return [String] - attr_accessor :pricing_comment - - # Rate or cost of this pricing period. - # Corresponds to the JSON property `rateOrCostNanos` - # @return [String] - attr_accessor :rate_or_cost_nanos - - # Pricing period start date. This date must be later than, or the same day as, - # the placement start date. The hours, minutes, and seconds of the start date - # should not be set, as doing so will result in an error. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this pricing period. - # Corresponds to the JSON property `units` - # @return [String] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @pricing_comment = args[:pricing_comment] if args.key?(:pricing_comment) - @rate_or_cost_nanos = args[:rate_or_cost_nanos] if args.key?(:rate_or_cost_nanos) - @start_date = args[:start_date] if args.key?(:start_date) - @units = args[:units] if args.key?(:units) - end - end - - # Contains properties of a DoubleClick Planning project. - class Project - include Google::Apis::Core::Hashable - - # Account ID of this project. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Advertiser ID of this project. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Audience age group of this project. - # Corresponds to the JSON property `audienceAgeGroup` - # @return [String] - attr_accessor :audience_age_group - - # Audience gender of this project. - # Corresponds to the JSON property `audienceGender` - # @return [String] - attr_accessor :audience_gender - - # Budget of this project in the currency specified by the current account. The - # value stored in this field represents only the non-fractional amount. For - # example, for USD, the smallest value that can be represented by this field is - # 1 US dollar. - # Corresponds to the JSON property `budget` - # @return [String] - attr_accessor :budget - - # Client billing code of this project. - # Corresponds to the JSON property `clientBillingCode` - # @return [String] - attr_accessor :client_billing_code - - # Name of the project client. - # Corresponds to the JSON property `clientName` - # @return [String] - attr_accessor :client_name - - # End date of the project. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # ID of this project. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#project". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_5::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this project. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Overview of this project. - # Corresponds to the JSON property `overview` - # @return [String] - attr_accessor :overview - - # Start date of the project. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this project. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - # Number of clicks that the advertiser is targeting. - # Corresponds to the JSON property `targetClicks` - # @return [String] - attr_accessor :target_clicks - - # Number of conversions that the advertiser is targeting. - # Corresponds to the JSON property `targetConversions` - # @return [String] - attr_accessor :target_conversions - - # CPA that the advertiser is targeting. - # Corresponds to the JSON property `targetCpaNanos` - # @return [String] - attr_accessor :target_cpa_nanos - - # CPC that the advertiser is targeting. - # Corresponds to the JSON property `targetCpcNanos` - # @return [String] - attr_accessor :target_cpc_nanos - - # CPM that the advertiser is targeting. - # Corresponds to the JSON property `targetCpmNanos` - # @return [String] - attr_accessor :target_cpm_nanos - - # Number of impressions that the advertiser is targeting. - # Corresponds to the JSON property `targetImpressions` - # @return [String] - attr_accessor :target_impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @audience_age_group = args[:audience_age_group] if args.key?(:audience_age_group) - @audience_gender = args[:audience_gender] if args.key?(:audience_gender) - @budget = args[:budget] if args.key?(:budget) - @client_billing_code = args[:client_billing_code] if args.key?(:client_billing_code) - @client_name = args[:client_name] if args.key?(:client_name) - @end_date = args[:end_date] if args.key?(:end_date) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @overview = args[:overview] if args.key?(:overview) - @start_date = args[:start_date] if args.key?(:start_date) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @target_clicks = args[:target_clicks] if args.key?(:target_clicks) - @target_conversions = args[:target_conversions] if args.key?(:target_conversions) - @target_cpa_nanos = args[:target_cpa_nanos] if args.key?(:target_cpa_nanos) - @target_cpc_nanos = args[:target_cpc_nanos] if args.key?(:target_cpc_nanos) - @target_cpm_nanos = args[:target_cpm_nanos] if args.key?(:target_cpm_nanos) - @target_impressions = args[:target_impressions] if args.key?(:target_impressions) - end - end - - # Project List Response - class ListProjectsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#projectsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Project collection. - # Corresponds to the JSON property `projects` - # @return [Array] - attr_accessor :projects - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @projects = args[:projects] if args.key?(:projects) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - class ReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # reachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - # Metrics which are compatible to be selected in the " - # reachByFrequencyMetricNames" section of the report. - # Corresponds to the JSON property `reachByFrequencyMetrics` - # @return [Array] - attr_accessor :reach_by_frequency_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @pivoted_activity_metrics = args[:pivoted_activity_metrics] if args.key?(:pivoted_activity_metrics) - @reach_by_frequency_metrics = args[:reach_by_frequency_metrics] if args.key?(:reach_by_frequency_metrics) - end - end - - # Represents a recipient. - class Recipient - include Google::Apis::Core::Hashable - - # The delivery type for the recipient. - # Corresponds to the JSON property `deliveryType` - # @return [String] - attr_accessor :delivery_type - - # The email address of the recipient. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # The kind of resource this is, in this case dfareporting#recipient. - # 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) - @delivery_type = args[:delivery_type] if args.key?(:delivery_type) - @email = args[:email] if args.key?(:email) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a region that can be targeted by ads. - class Region - include Google::Apis::Core::Hashable - - # Country code of the country to which this region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [String] - attr_accessor :country_dart_id - - # DART ID of this region. - # Corresponds to the JSON property `dartId` - # @return [String] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#region". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @region_code = args[:region_code] if args.key?(:region_code) - end - end - - # Region List Response - class ListRegionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#regionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Region collection. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Contains properties of a remarketing list. Remarketing enables you to create - # lists of users who have performed specific actions on a site, then target ads - # to members of those lists. This resource can be used to manage remarketing - # lists that are owned by your advertisers. To see all remarketing lists that - # are visible to your advertisers, including those that are shared to your - # advertiser or account, use the TargetableRemarketingLists resource. - class RemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this remarketing list. This is - # a required field. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the remarketing list without an - # impression. - # Corresponds to the JSON property `lifeSpan` - # @return [String] - attr_accessor :life_span - - # Remarketing List Population Rule. - # Corresponds to the JSON property `listPopulationRule` - # @return [Google::Apis::DfareportingV2_5::ListPopulationRule] - attr_accessor :list_population_rule - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [String] - attr_accessor :list_size - - # Product from which this remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the remarketing list. This is a required field. Must be no greater - # than 128 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @life_span = args[:life_span] if args.key?(:life_span) - @list_population_rule = args[:list_population_rule] if args.key?(:list_population_rule) - @list_size = args[:list_size] if args.key?(:list_size) - @list_source = args[:list_source] if args.key?(:list_source) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Contains properties of a remarketing list's sharing information. Sharing - # allows other accounts or advertisers to target to your remarketing lists. This - # resource can be used to manage remarketing list sharing to other accounts and - # advertisers. - class RemarketingListShare - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListShare". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `remarketingListId` - # @return [String] - attr_accessor :remarketing_list_id - - # Accounts that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAccountIds` - # @return [Array] - attr_accessor :shared_account_ids - - # Advertisers that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAdvertiserIds` - # @return [Array] - attr_accessor :shared_advertiser_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @remarketing_list_id = args[:remarketing_list_id] if args.key?(:remarketing_list_id) - @shared_account_ids = args[:shared_account_ids] if args.key?(:shared_account_ids) - @shared_advertiser_ids = args[:shared_advertiser_ids] if args.key?(:shared_advertiser_ids) - end - end - - # Remarketing list response - class ListRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Remarketing list collection. - # Corresponds to the JSON property `remarketingLists` - # @return [Array] - attr_accessor :remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @remarketing_lists = args[:remarketing_lists] if args.key?(:remarketing_lists) - end - end - - # Represents a Report resource. - class Report - include Google::Apis::Core::Hashable - - # The account ID to which this report belongs. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The report criteria for a report of type "STANDARD". - # Corresponds to the JSON property `criteria` - # @return [Google::Apis::DfareportingV2_5::Report::Criteria] - attr_accessor :criteria - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachCriteria` - # @return [Google::Apis::DfareportingV2_5::Report::CrossDimensionReachCriteria] - attr_accessor :cross_dimension_reach_criteria - - # The report's email delivery settings. - # Corresponds to the JSON property `delivery` - # @return [Google::Apis::DfareportingV2_5::Report::Delivery] - attr_accessor :delivery - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename used when generating report files for this report. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The report criteria for a report of type "FLOODLIGHT". - # Corresponds to the JSON property `floodlightCriteria` - # @return [Google::Apis::DfareportingV2_5::Report::FloodlightCriteria] - attr_accessor :floodlight_criteria - - # The output format of the report. If not specified, default format is "CSV". - # Note that the actual format in the completed report file might differ if for - # instance the report's size exceeds the format's capabilities. "CSV" will then - # be the fallback format. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID identifying this report resource. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#report. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp (in milliseconds since epoch) of when this report was last - # modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # The name of the report. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The user profile id of the owner of this report. - # Corresponds to the JSON property `ownerProfileId` - # @return [String] - attr_accessor :owner_profile_id - - # The report criteria for a report of type "PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionCriteria` - # @return [Google::Apis::DfareportingV2_5::Report::PathToConversionCriteria] - attr_accessor :path_to_conversion_criteria - - # The report criteria for a report of type "REACH". - # Corresponds to the JSON property `reachCriteria` - # @return [Google::Apis::DfareportingV2_5::Report::ReachCriteria] - attr_accessor :reach_criteria - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - # Corresponds to the JSON property `schedule` - # @return [Google::Apis::DfareportingV2_5::Report::Schedule] - attr_accessor :schedule - - # The subaccount ID to which this report belongs if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [String] - attr_accessor :sub_account_id - - # The type of the report. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @criteria = args[:criteria] if args.key?(:criteria) - @cross_dimension_reach_criteria = args[:cross_dimension_reach_criteria] if args.key?(:cross_dimension_reach_criteria) - @delivery = args[:delivery] if args.key?(:delivery) - @etag = args[:etag] if args.key?(:etag) - @file_name = args[:file_name] if args.key?(:file_name) - @floodlight_criteria = args[:floodlight_criteria] if args.key?(:floodlight_criteria) - @format = args[:format] if args.key?(:format) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @name = args[:name] if args.key?(:name) - @owner_profile_id = args[:owner_profile_id] if args.key?(:owner_profile_id) - @path_to_conversion_criteria = args[:path_to_conversion_criteria] if args.key?(:path_to_conversion_criteria) - @reach_criteria = args[:reach_criteria] if args.key?(:reach_criteria) - @schedule = args[:schedule] if args.key?(:schedule) - @sub_account_id = args[:sub_account_id] if args.key?(:sub_account_id) - @type = args[:type] if args.key?(:type) - end - - # The report criteria for a report of type "STANDARD". - class Criteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_5::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_5::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_5::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of standard dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] if args.key?(:activities) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @metric_names = args[:metric_names] if args.key?(:metric_names) - end - end - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - class CrossDimensionReachCriteria - include Google::Apis::Core::Hashable - - # The list of dimensions the report should include. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_5::DateRange] - attr_accessor :date_range - - # The dimension option. - # Corresponds to the JSON property `dimension` - # @return [String] - attr_accessor :dimension - - # The list of filters on which dimensions are filtered. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of overlap metrics the report should include. - # Corresponds to the JSON property `overlapMetricNames` - # @return [Array] - attr_accessor :overlap_metric_names - - # Whether the report is pivoted or not. Defaults to true. - # Corresponds to the JSON property `pivoted` - # @return [Boolean] - attr_accessor :pivoted - alias_method :pivoted?, :pivoted - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] if args.key?(:breakdown) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension = args[:dimension] if args.key?(:dimension) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @overlap_metric_names = args[:overlap_metric_names] if args.key?(:overlap_metric_names) - @pivoted = args[:pivoted] if args.key?(:pivoted) - end - end - - # The report's email delivery settings. - class Delivery - include Google::Apis::Core::Hashable - - # Whether the report should be emailed to the report owner. - # Corresponds to the JSON property `emailOwner` - # @return [Boolean] - attr_accessor :email_owner - alias_method :email_owner?, :email_owner - - # The type of delivery for the owner to receive, if enabled. - # Corresponds to the JSON property `emailOwnerDeliveryType` - # @return [String] - attr_accessor :email_owner_delivery_type - - # The message to be sent with each email. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # The list of recipients to which to email the report. - # Corresponds to the JSON property `recipients` - # @return [Array] - attr_accessor :recipients - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @email_owner = args[:email_owner] if args.key?(:email_owner) - @email_owner_delivery_type = args[:email_owner_delivery_type] if args.key?(:email_owner_delivery_type) - @message = args[:message] if args.key?(:message) - @recipients = args[:recipients] if args.key?(:recipients) - end - end - - # The report criteria for a report of type "FLOODLIGHT". - class FloodlightCriteria - include Google::Apis::Core::Hashable - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_5::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_5::Report::FloodlightCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @floodlight_config_id = args[:floodlight_config_id] if args.key?(:floodlight_config_id) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @report_properties = args[:report_properties] if args.key?(:report_properties) - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # Include conversions that have no cookie, but do have an exposure path. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] if args.key?(:include_attributed_ip_conversions) - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] if args.key?(:include_unattributed_cookie_conversions) - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] if args.key?(:include_unattributed_ip_conversions) - end - end - end - - # The report criteria for a report of type "PATH_TO_CONVERSION". - class PathToConversionCriteria - include Google::Apis::Core::Hashable - - # The list of 'dfa:activity' values to filter on. - # Corresponds to the JSON property `activityFilters` - # @return [Array] - attr_accessor :activity_filters - - # The list of conversion dimensions the report should include. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # The list of custom floodlight variables the report should include. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_5::DateRange] - attr_accessor :date_range - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of per interaction dimensions the report should include. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_5::Report::PathToConversionCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activity_filters = args[:activity_filters] if args.key?(:activity_filters) - @conversion_dimensions = args[:conversion_dimensions] if args.key?(:conversion_dimensions) - @custom_floodlight_variables = args[:custom_floodlight_variables] if args.key?(:custom_floodlight_variables) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @floodlight_config_id = args[:floodlight_config_id] if args.key?(:floodlight_config_id) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @per_interaction_dimensions = args[:per_interaction_dimensions] if args.key?(:per_interaction_dimensions) - @report_properties = args[:report_properties] if args.key?(:report_properties) - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # DFA checks to see if a click interaction occurred within the specified period - # of time before a conversion. By default the value is pulled from Floodlight or - # you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `clicksLookbackWindow` - # @return [Fixnum] - attr_accessor :clicks_lookback_window - - # DFA checks to see if an impression interaction occurred within the specified - # period of time before a conversion. By default the value is pulled from - # Floodlight or you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `impressionsLookbackWindow` - # @return [Fixnum] - attr_accessor :impressions_lookback_window - - # Deprecated: has no effect. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumClickInteractions` - # @return [Fixnum] - attr_accessor :maximum_click_interactions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumImpressionInteractions` - # @return [Fixnum] - attr_accessor :maximum_impression_interactions - - # The maximum amount of time that can take place between interactions (clicks or - # impressions) by the same user. Valid values: 1-90. - # Corresponds to the JSON property `maximumInteractionGap` - # @return [Fixnum] - attr_accessor :maximum_interaction_gap - - # Enable pivoting on interaction path. - # Corresponds to the JSON property `pivotOnInteractionPath` - # @return [Boolean] - attr_accessor :pivot_on_interaction_path - alias_method :pivot_on_interaction_path?, :pivot_on_interaction_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @clicks_lookback_window = args[:clicks_lookback_window] if args.key?(:clicks_lookback_window) - @impressions_lookback_window = args[:impressions_lookback_window] if args.key?(:impressions_lookback_window) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] if args.key?(:include_attributed_ip_conversions) - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] if args.key?(:include_unattributed_cookie_conversions) - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] if args.key?(:include_unattributed_ip_conversions) - @maximum_click_interactions = args[:maximum_click_interactions] if args.key?(:maximum_click_interactions) - @maximum_impression_interactions = args[:maximum_impression_interactions] if args.key?(:maximum_impression_interactions) - @maximum_interaction_gap = args[:maximum_interaction_gap] if args.key?(:maximum_interaction_gap) - @pivot_on_interaction_path = args[:pivot_on_interaction_path] if args.key?(:pivot_on_interaction_path) - end - end - end - - # The report criteria for a report of type "REACH". - class ReachCriteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_5::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_5::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_5::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Whether to enable all reach dimension combinations in the report. Defaults to - # false. If enabled, the date range of the report should be within the last - # three months. - # Corresponds to the JSON property `enableAllDimensionCombinations` - # @return [Boolean] - attr_accessor :enable_all_dimension_combinations - alias_method :enable_all_dimension_combinations?, :enable_all_dimension_combinations - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of Reach By Frequency metrics the report should include. - # Corresponds to the JSON property `reachByFrequencyMetricNames` - # @return [Array] - attr_accessor :reach_by_frequency_metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] if args.key?(:activities) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @enable_all_dimension_combinations = args[:enable_all_dimension_combinations] if args.key?(:enable_all_dimension_combinations) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @reach_by_frequency_metric_names = args[:reach_by_frequency_metric_names] if args.key?(:reach_by_frequency_metric_names) - end - end - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - class Schedule - include Google::Apis::Core::Hashable - - # Whether the schedule is active or not. Must be set to either true or false. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Defines every how many days, weeks or months the report should be run. Needs - # to be set when "repeats" is either "DAILY", "WEEKLY" or "MONTHLY". - # Corresponds to the JSON property `every` - # @return [Fixnum] - attr_accessor :every - - # The expiration date when the scheduled report stops running. - # Corresponds to the JSON property `expirationDate` - # @return [Date] - attr_accessor :expiration_date - - # The interval for which the report is repeated. Note: - # - "DAILY" also requires field "every" to be set. - # - "WEEKLY" also requires fields "every" and "repeatsOnWeekDays" to be set. - # - "MONTHLY" also requires fields "every" and "runsOnDayOfMonth" to be set. - # Corresponds to the JSON property `repeats` - # @return [String] - attr_accessor :repeats - - # List of week days "WEEKLY" on which scheduled reports should run. - # Corresponds to the JSON property `repeatsOnWeekDays` - # @return [Array] - attr_accessor :repeats_on_week_days - - # Enum to define for "MONTHLY" scheduled reports whether reports should be - # repeated on the same day of the month as "startDate" or the same day of the - # week of the month. - # Example: If 'startDate' is Monday, April 2nd 2012 (2012-04-02), "DAY_OF_MONTH" - # would run subsequent reports on the 2nd of every Month, and "WEEK_OF_MONTH" - # would run subsequent reports on the first Monday of the month. - # Corresponds to the JSON property `runsOnDayOfMonth` - # @return [String] - attr_accessor :runs_on_day_of_month - - # Start date of date range for which scheduled reports should be run. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @every = args[:every] if args.key?(:every) - @expiration_date = args[:expiration_date] if args.key?(:expiration_date) - @repeats = args[:repeats] if args.key?(:repeats) - @repeats_on_week_days = args[:repeats_on_week_days] if args.key?(:repeats_on_week_days) - @runs_on_day_of_month = args[:runs_on_day_of_month] if args.key?(:runs_on_day_of_month) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - end - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - class ReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting#reportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @pivoted_activity_metrics = args[:pivoted_activity_metrics] if args.key?(:pivoted_activity_metrics) - end - end - - # Represents the list of reports. - class ReportList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The reports returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#reportList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through reports. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Reporting Configuration - class ReportsConfiguration - include Google::Apis::Core::Hashable - - # Whether the exposure to conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_5::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Report generation time zone ID of this account. This is a required field that - # can only be changed by a superuser. - # Acceptable values are: - # - "1" for "America/New_York" - # - "2" for "Europe/London" - # - "3" for "Europe/Paris" - # - "4" for "Africa/Johannesburg" - # - "5" for "Asia/Jerusalem" - # - "6" for "Asia/Shanghai" - # - "7" for "Asia/Hong_Kong" - # - "8" for "Asia/Tokyo" - # - "9" for "Australia/Sydney" - # - "10" for "Asia/Dubai" - # - "11" for "America/Los_Angeles" - # - "12" for "Pacific/Auckland" - # - "13" for "America/Sao_Paulo" - # Corresponds to the JSON property `reportGenerationTimeZoneId` - # @return [String] - attr_accessor :report_generation_time_zone_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] if args.key?(:exposure_to_conversion_enabled) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @report_generation_time_zone_id = args[:report_generation_time_zone_id] if args.key?(:report_generation_time_zone_id) - end - end - - # Rich Media Exit Override. - class RichMediaExitOverride - include Google::Apis::Core::Hashable - - # Click-through URL to override the default exit URL. Applicable if the - # useCustomExitUrl field is set to true. - # Corresponds to the JSON property `customExitUrl` - # @return [String] - attr_accessor :custom_exit_url - - # ID for the override to refer to a specific exit in the creative. - # Corresponds to the JSON property `exitId` - # @return [String] - attr_accessor :exit_id - - # Whether to use the custom exit URL. - # Corresponds to the JSON property `useCustomExitUrl` - # @return [Boolean] - attr_accessor :use_custom_exit_url - alias_method :use_custom_exit_url?, :use_custom_exit_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_exit_url = args[:custom_exit_url] if args.key?(:custom_exit_url) - @exit_id = args[:exit_id] if args.key?(:exit_id) - @use_custom_exit_url = args[:use_custom_exit_url] if args.key?(:use_custom_exit_url) - end - end - - # Contains properties of a site. - class Site - include Google::Apis::Core::Hashable - - # Account ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this site is approved. - # Corresponds to the JSON property `approved` - # @return [Boolean] - attr_accessor :approved - alias_method :approved?, :approved - - # Directory site associated with this site. This is a required field that is - # read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [String] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # ID of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#site". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this site.This is a required field. Must be less than 128 characters - # long. If this site is under a subaccount, the name must be unique among sites - # of the same subaccount. Otherwise, this site is a top-level site, and the name - # must be unique among top-level sites of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site contacts. - # Corresponds to the JSON property `siteContacts` - # @return [Array] - attr_accessor :site_contacts - - # Site Settings - # Corresponds to the JSON property `siteSettings` - # @return [Google::Apis::DfareportingV2_5::SiteSettings] - attr_accessor :site_settings - - # Subaccount ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @approved = args[:approved] if args.key?(:approved) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_name = args[:key_name] if args.key?(:key_name) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @site_contacts = args[:site_contacts] if args.key?(:site_contacts) - @site_settings = args[:site_settings] if args.key?(:site_settings) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Site Contact - class SiteContact - include Google::Apis::Core::Hashable - - # Address of this site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Site contact type. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # Email address of this site contact. This is a required field. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Last name of this site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Primary phone number of this site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Title or designation of this site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @contact_type = args[:contact_type] if args.key?(:contact_type) - @email = args[:email] if args.key?(:email) - @first_name = args[:first_name] if args.key?(:first_name) - @id = args[:id] if args.key?(:id) - @last_name = args[:last_name] if args.key?(:last_name) - @phone = args[:phone] if args.key?(:phone) - @title = args[:title] if args.key?(:title) - end - end - - # Site Settings - class SiteSettings - include Google::Apis::Core::Hashable - - # Whether active view creatives are disabled for this site. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # Creative Settings - # Corresponds to the JSON property `creativeSettings` - # @return [Google::Apis::DfareportingV2_5::CreativeSettings] - attr_accessor :creative_settings - - # Whether brand safe ads are disabled for this site. - # Corresponds to the JSON property `disableBrandSafeAds` - # @return [Boolean] - attr_accessor :disable_brand_safe_ads - alias_method :disable_brand_safe_ads?, :disable_brand_safe_ads - - # Whether new cookies are disabled for this site. - # Corresponds to the JSON property `disableNewCookie` - # @return [Boolean] - attr_accessor :disable_new_cookie - alias_method :disable_new_cookie?, :disable_new_cookie - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_5::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_5::TagSetting] - attr_accessor :tag_setting - - # Whether Verification and ActiveView are disabled for in-stream video creatives - # on this site. The same setting videoActiveViewOptOut exists on the directory - # site level -- the opt out occurs if either of these settings are true. These - # settings are distinct from DirectorySites.settings.activeViewOptOut or Sites. - # siteSettings.activeViewOptOut which only apply to display ads. However, - # Accounts.activeViewOptOut opts out both video traffic, as well as display ads, - # from Verification and ActiveView. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @creative_settings = args[:creative_settings] if args.key?(:creative_settings) - @disable_brand_safe_ads = args[:disable_brand_safe_ads] if args.key?(:disable_brand_safe_ads) - @disable_new_cookie = args[:disable_new_cookie] if args.key?(:disable_new_cookie) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @tag_setting = args[:tag_setting] if args.key?(:tag_setting) - @video_active_view_opt_out = args[:video_active_view_opt_out] if args.key?(:video_active_view_opt_out) - end - end - - # Site List Response - class ListSitesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Site collection. - # Corresponds to the JSON property `sites` - # @return [Array] - attr_accessor :sites - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @sites = args[:sites] if args.key?(:sites) - end - end - - # Represents the dimensions of ads, placements, creatives, or creative assets. - class Size - include Google::Apis::Core::Hashable - - # Height of this size. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # IAB standard size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `iab` - # @return [Boolean] - attr_accessor :iab - alias_method :iab?, :iab - - # ID of this size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#size". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Width of this size. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @iab = args[:iab] if args.key?(:iab) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @width = args[:width] if args.key?(:width) - end - end - - # Size List Response - class ListSizesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sizesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Size collection. - # Corresponds to the JSON property `sizes` - # @return [Array] - attr_accessor :sizes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @sizes = args[:sizes] if args.key?(:sizes) - end - end - - # Represents a sorted dimension. - class SortedDimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#sortedDimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The name of the dimension. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # An optional sort order for the dimension column. - # Corresponds to the JSON property `sortOrder` - # @return [String] - attr_accessor :sort_order - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @sort_order = args[:sort_order] if args.key?(:sort_order) - end - end - - # Contains properties of a DCM subaccount. - class Subaccount - include Google::Apis::Core::Hashable - - # ID of the account that contains this subaccount. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # IDs of the available user role permissions for this subaccount. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # ID of this subaccount. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccount". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this subaccount. This is a required field. Must be less than 128 - # characters long and be unique among subaccounts of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @available_permission_ids = args[:available_permission_ids] if args.key?(:available_permission_ids) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Subaccount List Response - class ListSubaccountsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Subaccount collection. - # Corresponds to the JSON property `subaccounts` - # @return [Array] - attr_accessor :subaccounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @subaccounts = args[:subaccounts] if args.key?(:subaccounts) - end - end - - # Placement Tag Data - class TagData - include Google::Apis::Core::Hashable - - # Ad associated with this placement tag. - # Corresponds to the JSON property `adId` - # @return [String] - attr_accessor :ad_id - - # Tag string to record a click. - # Corresponds to the JSON property `clickTag` - # @return [String] - attr_accessor :click_tag - - # Creative associated with this placement tag. - # Corresponds to the JSON property `creativeId` - # @return [String] - attr_accessor :creative_id - - # TagData tag format of this tag. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # Tag string for serving an ad. - # Corresponds to the JSON property `impressionTag` - # @return [String] - attr_accessor :impression_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ad_id = args[:ad_id] if args.key?(:ad_id) - @click_tag = args[:click_tag] if args.key?(:click_tag) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @format = args[:format] if args.key?(:format) - @impression_tag = args[:impression_tag] if args.key?(:impression_tag) - end - end - - # Tag Settings - class TagSetting - include Google::Apis::Core::Hashable - - # Additional key-values to be included in tags. Each key-value pair must be of - # the form key=value, and pairs must be separated by a semicolon (;). Keys and - # values must not contain commas. For example, id=2;color=red is a valid value - # for this field. - # Corresponds to the JSON property `additionalKeyValues` - # @return [String] - attr_accessor :additional_key_values - - # Whether static landing page URLs should be included in the tags. This setting - # applies only to placements. - # Corresponds to the JSON property `includeClickThroughUrls` - # @return [Boolean] - attr_accessor :include_click_through_urls - alias_method :include_click_through_urls?, :include_click_through_urls - - # Whether click-tracking string should be included in the tags. - # Corresponds to the JSON property `includeClickTracking` - # @return [Boolean] - attr_accessor :include_click_tracking - alias_method :include_click_tracking?, :include_click_tracking - - # Option specifying how keywords are embedded in ad tags. This setting can be - # used to specify whether keyword placeholders are inserted in placement tags - # for this site. Publishers can then add keywords to those placeholders. - # Corresponds to the JSON property `keywordOption` - # @return [String] - attr_accessor :keyword_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_key_values = args[:additional_key_values] if args.key?(:additional_key_values) - @include_click_through_urls = args[:include_click_through_urls] if args.key?(:include_click_through_urls) - @include_click_tracking = args[:include_click_tracking] if args.key?(:include_click_tracking) - @keyword_option = args[:keyword_option] if args.key?(:keyword_option) - end - end - - # Dynamic and Image Tag Settings. - class TagSettings - include Google::Apis::Core::Hashable - - # Whether dynamic floodlight tags are enabled. - # Corresponds to the JSON property `dynamicTagEnabled` - # @return [Boolean] - attr_accessor :dynamic_tag_enabled - alias_method :dynamic_tag_enabled?, :dynamic_tag_enabled - - # Whether image tags are enabled. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dynamic_tag_enabled = args[:dynamic_tag_enabled] if args.key?(:dynamic_tag_enabled) - @image_tag_enabled = args[:image_tag_enabled] if args.key?(:image_tag_enabled) - end - end - - # Target Window. - class TargetWindow - include Google::Apis::Core::Hashable - - # User-entered value. - # Corresponds to the JSON property `customHtml` - # @return [String] - attr_accessor :custom_html - - # Type of browser window for which the backup image of the flash creative can be - # displayed. - # Corresponds to the JSON property `targetWindowOption` - # @return [String] - attr_accessor :target_window_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_html = args[:custom_html] if args.key?(:custom_html) - @target_window_option = args[:target_window_option] if args.key?(:target_window_option) - end - end - - # Contains properties of a targetable remarketing list. Remarketing enables you - # to create lists of users who have performed specific actions on a site, then - # target ads to members of those lists. This resource is a read-only view of a - # remarketing list to be used to faciliate targeting ads to specific lists. - # Remarketing lists that are owned by your advertisers and those that are shared - # to your advertisers or account are accessible via this resource. To manage - # remarketing lists that are owned by your advertisers, use the RemarketingLists - # resource. - class TargetableRemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this targetable remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this targetable remarketing - # list. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_5::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Targetable remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Targetable remarketing list ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the targetable remarketing list - # without an impression. - # Corresponds to the JSON property `lifeSpan` - # @return [String] - attr_accessor :life_span - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [String] - attr_accessor :list_size - - # Product from which this targetable remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the targetable remarketing list. Is no greater than 128 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @life_span = args[:life_span] if args.key?(:life_span) - @list_size = args[:list_size] if args.key?(:list_size) - @list_source = args[:list_source] if args.key?(:list_source) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Targetable remarketing list response - class ListTargetableRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Targetable remarketing list collection. - # Corresponds to the JSON property `targetableRemarketingLists` - # @return [Array] - attr_accessor :targetable_remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @targetable_remarketing_lists = args[:targetable_remarketing_lists] if args.key?(:targetable_remarketing_lists) - end - end - - # Technology Targeting. - class TechnologyTargeting - include Google::Apis::Core::Hashable - - # Browsers that this ad targets. For each browser either set browserVersionId or - # dartId along with the version numbers. If both are specified, only - # browserVersionId will be used.The other fields are populated automatically - # when the ad is inserted or updated. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Connection types that this ad targets. For each connection type only id is - # required.The other fields are populated automatically when the ad is inserted - # or updated. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Mobile carriers that this ad targets. For each mobile carrier only id is - # required, and the other fields are populated automatically when the ad is - # inserted or updated. If targeting a mobile carrier, do not set targeting for - # any zip codes. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - # Operating system versions that this ad targets. To target all versions, use - # operatingSystems. For each operating system version, only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting an operating system version, do not set targeting for the - # corresponding operating system in operatingSystems. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - # Operating systems that this ad targets. To target specific versions, use - # operatingSystemVersions. For each operating system only dartId is required. - # The other fields are populated automatically when the ad is inserted or - # updated. If targeting an operating system, do not set targeting for operating - # system versions for the same operating system. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - # Platform types that this ad targets. For example, desktop, mobile, or tablet. - # For each platform type, only id is required, and the other fields are - # populated automatically when the ad is inserted or updated. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browsers = args[:browsers] if args.key?(:browsers) - @connection_types = args[:connection_types] if args.key?(:connection_types) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - @operating_system_versions = args[:operating_system_versions] if args.key?(:operating_system_versions) - @operating_systems = args[:operating_systems] if args.key?(:operating_systems) - @platform_types = args[:platform_types] if args.key?(:platform_types) - end - end - - # Third Party Authentication Token - class ThirdPartyAuthenticationToken - include Google::Apis::Core::Hashable - - # Name of the third-party authentication token. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Value of the third-party authentication token. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Third-party Tracking URL. - class ThirdPartyTrackingUrl - include Google::Apis::Core::Hashable - - # Third-party URL type for in-stream video creatives. - # Corresponds to the JSON property `thirdPartyUrlType` - # @return [String] - attr_accessor :third_party_url_type - - # URL for the specified third-party URL type. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @third_party_url_type = args[:third_party_url_type] if args.key?(:third_party_url_type) - @url = args[:url] if args.key?(:url) - end - end - - # User Defined Variable configuration. - class UserDefinedVariableConfiguration - include Google::Apis::Core::Hashable - - # Data type for the variable. This is a required field. - # Corresponds to the JSON property `dataType` - # @return [String] - attr_accessor :data_type - - # User-friendly name for the variable which will appear in reports. This is a - # required field, must be less than 64 characters long, and cannot contain the - # following characters: ""<>". - # Corresponds to the JSON property `reportName` - # @return [String] - attr_accessor :report_name - - # Variable name in the tag. This is a required field. - # Corresponds to the JSON property `variableType` - # @return [String] - attr_accessor :variable_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_type = args[:data_type] if args.key?(:data_type) - @report_name = args[:report_name] if args.key?(:report_name) - @variable_type = args[:variable_type] if args.key?(:variable_type) - end - end - - # Represents a UserProfile resource. - class UserProfile - include Google::Apis::Core::Hashable - - # The account ID to which this profile belongs. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # The account name this profile belongs to. - # Corresponds to the JSON property `accountName` - # @return [String] - attr_accessor :account_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The kind of resource this is, in this case dfareporting#userProfile. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The unique ID of the user profile. - # Corresponds to the JSON property `profileId` - # @return [String] - attr_accessor :profile_id - - # The sub account ID this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [String] - attr_accessor :sub_account_id - - # The sub account name this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountName` - # @return [String] - attr_accessor :sub_account_name - - # The user name. - # Corresponds to the JSON property `userName` - # @return [String] - attr_accessor :user_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @account_name = args[:account_name] if args.key?(:account_name) - @etag = args[:etag] if args.key?(:etag) - @kind = args[:kind] if args.key?(:kind) - @profile_id = args[:profile_id] if args.key?(:profile_id) - @sub_account_id = args[:sub_account_id] if args.key?(:sub_account_id) - @sub_account_name = args[:sub_account_name] if args.key?(:sub_account_name) - @user_name = args[:user_name] if args.key?(:user_name) - end - end - - # Represents the list of user profiles. - class UserProfileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The user profiles returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#userProfileList. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of auser role, which is used to manage user access. - class UserRole - include Google::Apis::Core::Hashable - - # Account ID of this user role. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [String] - attr_accessor :account_id - - # Whether this is a default user role. Default user roles are created by the - # system for the account/subaccount and cannot be modified or deleted. Each - # default user role comes with a basic set of preassigned permissions. - # Corresponds to the JSON property `defaultUserRole` - # @return [Boolean] - attr_accessor :default_user_role - alias_method :default_user_role?, :default_user_role - - # ID of this user role. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRole". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role. This is a required field. Must be less than 256 - # characters long. If this user role is under a subaccount, the name must be - # unique among sites of the same subaccount. Otherwise, this user role is a top- - # level user role, and the name must be unique among top-level user roles of the - # same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the user role that this user role is based on or copied from. This is a - # required field. - # Corresponds to the JSON property `parentUserRoleId` - # @return [String] - attr_accessor :parent_user_role_id - - # List of permissions associated with this user role. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Subaccount ID of this user role. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [String] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @default_user_role = args[:default_user_role] if args.key?(:default_user_role) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @parent_user_role_id = args[:parent_user_role_id] if args.key?(:parent_user_role_id) - @permissions = args[:permissions] if args.key?(:permissions) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Contains properties of a user role permission. - class UserRolePermission - include Google::Apis::Core::Hashable - - # Levels of availability for a user role permission. - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the permission group that this user role permission belongs to. - # Corresponds to the JSON property `permissionGroupId` - # @return [String] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @availability = args[:availability] if args.key?(:availability) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @permission_group_id = args[:permission_group_id] if args.key?(:permission_group_id) - end - end - - # Represents a grouping of related user role permissions. - class UserRolePermissionGroup - include Google::Apis::Core::Hashable - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # User Role Permission Group List Response - class ListUserRolePermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission group collection. - # Corresponds to the JSON property `userRolePermissionGroups` - # @return [Array] - attr_accessor :user_role_permission_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @user_role_permission_groups = args[:user_role_permission_groups] if args.key?(:user_role_permission_groups) - end - end - - # User Role Permission List Response - class ListUserRolePermissionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission collection. - # Corresponds to the JSON property `userRolePermissions` - # @return [Array] - attr_accessor :user_role_permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @user_role_permissions = args[:user_role_permissions] if args.key?(:user_role_permissions) - end - end - - # User Role List Response - class ListUserRolesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # User role collection. - # Corresponds to the JSON property `userRoles` - # @return [Array] - attr_accessor :user_roles - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @user_roles = args[:user_roles] if args.key?(:user_roles) - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_5/representations.rb b/generated/google/apis/dfareporting_v2_5/representations.rb deleted file mode 100644 index 9467b0c13..000000000 --- a/generated/google/apis/dfareporting_v2_5/representations.rb +++ /dev/null @@ -1,3982 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_5 - - class Account - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountActiveAdSummary - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountPermission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountPermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountPermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountUserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountUserProfilesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Activities - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Ad - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AdSlot - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Advertiser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AdvertiserGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdvertiserGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdvertisersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AudienceSegment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AudienceSegmentGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Browser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListBrowsersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Campaign - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CampaignCreativeAssociation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCampaignCreativeAssociationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCampaignsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ChangeLog - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListChangeLogsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class City - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickThroughUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickThroughUrlSuffixProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompanionClickThroughOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConnectionType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListConnectionTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListContentCategoriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ContentCategory - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Conversion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionError - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionsBatchInsertRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionsBatchInsertResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCountriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Country - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Creative - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAsset - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeCustomEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeField - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeFieldAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeFieldValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeFieldValuesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeFieldsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeGroupAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeOptimizationConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeRotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CrossDimensionReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomFloodlightVariable - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomRichMediaEvents - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DateRange - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DayPartTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DefaultClickThroughEventTagProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeliverySchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DfpSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Dimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValueList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValueRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySite - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteContactAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDirectorySiteContactsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDirectorySitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DynamicTargetingKey - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DynamicTargetingKeysListResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EncryptionInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EventTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EventTagOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListEventTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class File - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Urls - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class FileList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Flight - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivitiesGenerateTagResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightActivitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightActivityGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityPublisherDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightConfigurationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FrequencyCap - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FsCommand - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GeoTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InventoryItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListInventoryItemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyValueTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LandingPage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLandingPagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LastModifiedInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationClause - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationTerm - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookbackConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metro - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMetrosResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MobileCarrier - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMobileCarriersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ObjectFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OffsetPosition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OmnitureSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperatingSystem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperatingSystemVersion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperatingSystemVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperatingSystemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OptimizationActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Order - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderDocument - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOrderDocumentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOrdersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathToConversionReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Placement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementStrategiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementStrategy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GeneratePlacementsTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlatformType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlatformTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PopupWindowProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PostalCode - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPostalCodesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Pricing - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PricingSchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PricingSchedulePricingPeriod - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Project - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListProjectsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Recipient - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Region - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListRegionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RemarketingListShare - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Criteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CrossDimensionReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Delivery - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathToConversionCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Schedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportsConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RichMediaExitOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Site - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Size - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSizesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SortedDimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Subaccount - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSubaccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagSetting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetWindow - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetableRemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTargetableRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TechnologyTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThirdPartyAuthenticationToken - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThirdPartyTrackingUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserDefinedVariableConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfileList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRole - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRolePermission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRolePermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolePermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolePermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Account - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_ids, as: 'accountPermissionIds' - property :account_profile, as: 'accountProfile' - property :active, as: 'active' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :active_view_opt_out, as: 'activeViewOptOut' - collection :available_permission_ids, as: 'availablePermissionIds' - property :comscore_vce_enabled, as: 'comscoreVceEnabled' - property :country_id, as: 'countryId' - property :currency_id, as: 'currencyId' - property :default_creative_size_id, as: 'defaultCreativeSizeId' - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :maximum_image_size, as: 'maximumImageSize' - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :reports_configuration, as: 'reportsConfiguration', class: Google::Apis::DfareportingV2_5::ReportsConfiguration, decorator: Google::Apis::DfareportingV2_5::ReportsConfiguration::Representation - - property :teaser_size_limit, as: 'teaserSizeLimit' - end - end - - class AccountActiveAdSummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active_ads, as: 'activeAds' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :available_ads, as: 'availableAds' - property :kind, as: 'kind' - end - end - - class AccountPermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_profiles, as: 'accountProfiles' - property :id, as: 'id' - property :kind, as: 'kind' - property :level, as: 'level' - property :name, as: 'name' - property :permission_group_id, as: 'permissionGroupId' - end - end - - class AccountPermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAccountPermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_groups, as: 'accountPermissionGroups', class: Google::Apis::DfareportingV2_5::AccountPermissionGroup, decorator: Google::Apis::DfareportingV2_5::AccountPermissionGroup::Representation - - property :kind, as: 'kind' - end - end - - class ListAccountPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permissions, as: 'accountPermissions', class: Google::Apis::DfareportingV2_5::AccountPermission, decorator: Google::Apis::DfareportingV2_5::AccountPermission::Representation - - property :kind, as: 'kind' - end - end - - class AccountUserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_filter, as: 'advertiserFilter', class: Google::Apis::DfareportingV2_5::ObjectFilter, decorator: Google::Apis::DfareportingV2_5::ObjectFilter::Representation - - property :campaign_filter, as: 'campaignFilter', class: Google::Apis::DfareportingV2_5::ObjectFilter, decorator: Google::Apis::DfareportingV2_5::ObjectFilter::Representation - - property :comments, as: 'comments' - property :email, as: 'email' - property :id, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :name, as: 'name' - property :site_filter, as: 'siteFilter', class: Google::Apis::DfareportingV2_5::ObjectFilter, decorator: Google::Apis::DfareportingV2_5::ObjectFilter::Representation - - property :subaccount_id, as: 'subaccountId' - property :trafficker_type, as: 'traffickerType' - property :user_access_type, as: 'userAccessType' - property :user_role_filter, as: 'userRoleFilter', class: Google::Apis::DfareportingV2_5::ObjectFilter, decorator: Google::Apis::DfareportingV2_5::ObjectFilter::Representation - - property :user_role_id, as: 'userRoleId' - end - end - - class ListAccountUserProfilesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_user_profiles, as: 'accountUserProfiles', class: Google::Apis::DfareportingV2_5::AccountUserProfile, decorator: Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :accounts, as: 'accounts', class: Google::Apis::DfareportingV2_5::Account, decorator: Google::Apis::DfareportingV2_5::Account::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Activities - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - collection :metric_names, as: 'metricNames' - end - end - - class Ad - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :archived, as: 'archived' - property :audience_segment_id, as: 'audienceSegmentId' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_5::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_5::ClickThroughUrl::Representation - - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_5::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_5::ClickThroughUrlSuffixProperties::Representation - - property :comments, as: 'comments' - property :compatibility, as: 'compatibility' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_5::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_5::CreativeGroupAssignment::Representation - - property :creative_rotation, as: 'creativeRotation', class: Google::Apis::DfareportingV2_5::CreativeRotation, decorator: Google::Apis::DfareportingV2_5::CreativeRotation::Representation - - property :day_part_targeting, as: 'dayPartTargeting', class: Google::Apis::DfareportingV2_5::DayPartTargeting, decorator: Google::Apis::DfareportingV2_5::DayPartTargeting::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_5::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_5::DefaultClickThroughEventTagProperties::Representation - - property :delivery_schedule, as: 'deliverySchedule', class: Google::Apis::DfareportingV2_5::DeliverySchedule, decorator: Google::Apis::DfareportingV2_5::DeliverySchedule::Representation - - property :dynamic_click_tracker, as: 'dynamicClickTracker' - property :end_time, as: 'endTime', type: DateTime - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_5::EventTagOverride, decorator: Google::Apis::DfareportingV2_5::EventTagOverride::Representation - - property :geo_targeting, as: 'geoTargeting', class: Google::Apis::DfareportingV2_5::GeoTargeting, decorator: Google::Apis::DfareportingV2_5::GeoTargeting::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :key_value_targeting_expression, as: 'keyValueTargetingExpression', class: Google::Apis::DfareportingV2_5::KeyValueTargetingExpression, decorator: Google::Apis::DfareportingV2_5::KeyValueTargetingExpression::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :name, as: 'name' - collection :placement_assignments, as: 'placementAssignments', class: Google::Apis::DfareportingV2_5::PlacementAssignment, decorator: Google::Apis::DfareportingV2_5::PlacementAssignment::Representation - - property :remarketing_list_expression, as: 'remarketingListExpression', class: Google::Apis::DfareportingV2_5::ListTargetingExpression, decorator: Google::Apis::DfareportingV2_5::ListTargetingExpression::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :start_time, as: 'startTime', type: DateTime - - property :subaccount_id, as: 'subaccountId' - property :technology_targeting, as: 'technologyTargeting', class: Google::Apis::DfareportingV2_5::TechnologyTargeting, decorator: Google::Apis::DfareportingV2_5::TechnologyTargeting::Representation - - property :type, as: 'type' - end - end - - class AdSlot - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :height, as: 'height' - property :linked_placement_id, as: 'linkedPlacementId' - property :name, as: 'name' - property :payment_source_type, as: 'paymentSourceType' - property :primary, as: 'primary' - property :width, as: 'width' - end - end - - class ListAdsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ads, as: 'ads', class: Google::Apis::DfareportingV2_5::Ad, decorator: Google::Apis::DfareportingV2_5::Ad::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Advertiser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_group_id, as: 'advertiserGroupId' - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :default_click_through_event_tag_id, as: 'defaultClickThroughEventTagId' - property :default_email, as: 'defaultEmail' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :original_floodlight_configuration_id, as: 'originalFloodlightConfigurationId' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - property :suspended, as: 'suspended' - end - end - - class AdvertiserGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAdvertiserGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertiser_groups, as: 'advertiserGroups', class: Google::Apis::DfareportingV2_5::AdvertiserGroup, decorator: Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAdvertisersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertisers, as: 'advertisers', class: Google::Apis::DfareportingV2_5::Advertiser, decorator: Google::Apis::DfareportingV2_5::Advertiser::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class AudienceSegment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allocation, as: 'allocation' - property :id, as: 'id' - property :name, as: 'name' - end - end - - class AudienceSegmentGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audience_segments, as: 'audienceSegments', class: Google::Apis::DfareportingV2_5::AudienceSegment, decorator: Google::Apis::DfareportingV2_5::AudienceSegment::Representation - - property :id, as: 'id' - property :name, as: 'name' - end - end - - class Browser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :browser_version_id, as: 'browserVersionId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - end - end - - class ListBrowsersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_5::Browser, decorator: Google::Apis::DfareportingV2_5::Browser::Representation - - property :kind, as: 'kind' - end - end - - class Campaign - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :additional_creative_optimization_configurations, as: 'additionalCreativeOptimizationConfigurations', class: Google::Apis::DfareportingV2_5::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_5::CreativeOptimizationConfiguration::Representation - - property :advertiser_group_id, as: 'advertiserGroupId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :archived, as: 'archived' - collection :audience_segment_groups, as: 'audienceSegmentGroups', class: Google::Apis::DfareportingV2_5::AudienceSegmentGroup, decorator: Google::Apis::DfareportingV2_5::AudienceSegmentGroup::Representation - - property :billing_invoice_code, as: 'billingInvoiceCode' - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_5::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_5::ClickThroughUrlSuffixProperties::Representation - - property :comment, as: 'comment' - property :comscore_vce_enabled, as: 'comscoreVceEnabled' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - collection :creative_group_ids, as: 'creativeGroupIds' - property :creative_optimization_configuration, as: 'creativeOptimizationConfiguration', class: Google::Apis::DfareportingV2_5::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_5::CreativeOptimizationConfiguration::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_5::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_5::DefaultClickThroughEventTagProperties::Representation - - property :end_date, as: 'endDate', type: Date - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_5::EventTagOverride, decorator: Google::Apis::DfareportingV2_5::EventTagOverride::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_5::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_5::LookbackConfiguration::Representation - - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, as: 'subaccountId' - collection :trafficker_emails, as: 'traffickerEmails' - end - end - - class CampaignCreativeAssociation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_id, as: 'creativeId' - property :kind, as: 'kind' - end - end - - class ListCampaignCreativeAssociationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaign_creative_associations, as: 'campaignCreativeAssociations', class: Google::Apis::DfareportingV2_5::CampaignCreativeAssociation, decorator: Google::Apis::DfareportingV2_5::CampaignCreativeAssociation::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCampaignsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaigns, as: 'campaigns', class: Google::Apis::DfareportingV2_5::Campaign, decorator: Google::Apis::DfareportingV2_5::Campaign::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ChangeLog - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :action, as: 'action' - property :change_time, as: 'changeTime', type: DateTime - - property :field_name, as: 'fieldName' - property :id, as: 'id' - property :kind, as: 'kind' - property :new_value, as: 'newValue' - property :obj_id, as: 'objectId' - property :object_type, as: 'objectType' - property :old_value, as: 'oldValue' - property :subaccount_id, as: 'subaccountId' - property :transaction_id, as: 'transactionId' - property :user_profile_id, as: 'userProfileId' - property :user_profile_name, as: 'userProfileName' - end - end - - class ListChangeLogsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :change_logs, as: 'changeLogs', class: Google::Apis::DfareportingV2_5::ChangeLog, decorator: Google::Apis::DfareportingV2_5::ChangeLog::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_5::City, decorator: Google::Apis::DfareportingV2_5::City::Representation - - property :kind, as: 'kind' - end - end - - class City - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :metro_dma_id, as: 'metroDmaId' - property :name, as: 'name' - property :region_code, as: 'regionCode' - property :region_dart_id, as: 'regionDartId' - end - end - - class ClickTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :event_name, as: 'eventName' - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ClickThroughUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :computed_click_through_url, as: 'computedClickThroughUrl' - property :custom_click_through_url, as: 'customClickThroughUrl' - property :default_landing_page, as: 'defaultLandingPage' - property :landing_page_id, as: 'landingPageId' - end - end - - class ClickThroughUrlSuffixProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :override_inherited_suffix, as: 'overrideInheritedSuffix' - end - end - - class CompanionClickThroughOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_5::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_5::ClickThroughUrl::Representation - - property :creative_id, as: 'creativeId' - end - end - - class CompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cross_dimension_reach_report_compatible_fields, as: 'crossDimensionReachReportCompatibleFields', class: Google::Apis::DfareportingV2_5::CrossDimensionReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_5::CrossDimensionReachReportCompatibleFields::Representation - - property :floodlight_report_compatible_fields, as: 'floodlightReportCompatibleFields', class: Google::Apis::DfareportingV2_5::FloodlightReportCompatibleFields, decorator: Google::Apis::DfareportingV2_5::FloodlightReportCompatibleFields::Representation - - property :kind, as: 'kind' - property :path_to_conversion_report_compatible_fields, as: 'pathToConversionReportCompatibleFields', class: Google::Apis::DfareportingV2_5::PathToConversionReportCompatibleFields, decorator: Google::Apis::DfareportingV2_5::PathToConversionReportCompatibleFields::Representation - - property :reach_report_compatible_fields, as: 'reachReportCompatibleFields', class: Google::Apis::DfareportingV2_5::ReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_5::ReachReportCompatibleFields::Representation - - property :report_compatible_fields, as: 'reportCompatibleFields', class: Google::Apis::DfareportingV2_5::ReportCompatibleFields, decorator: Google::Apis::DfareportingV2_5::ReportCompatibleFields::Representation - - end - end - - class ConnectionType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListConnectionTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_5::ConnectionType, decorator: Google::Apis::DfareportingV2_5::ConnectionType::Representation - - property :kind, as: 'kind' - end - end - - class ListContentCategoriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :content_categories, as: 'contentCategories', class: Google::Apis::DfareportingV2_5::ContentCategory, decorator: Google::Apis::DfareportingV2_5::ContentCategory::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ContentCategory - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class Conversion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :child_directed_treatment, as: 'childDirectedTreatment' - collection :custom_variables, as: 'customVariables', class: Google::Apis::DfareportingV2_5::CustomFloodlightVariable, decorator: Google::Apis::DfareportingV2_5::CustomFloodlightVariable::Representation - - property :encrypted_user_id, as: 'encryptedUserId' - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :kind, as: 'kind' - property :limit_ad_tracking, as: 'limitAdTracking' - property :mobile_device_id, as: 'mobileDeviceId' - property :ordinal, as: 'ordinal' - property :quantity, as: 'quantity' - property :timestamp_micros, as: 'timestampMicros' - property :value, as: 'value' - end - end - - class ConversionError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :kind, as: 'kind' - property :message, as: 'message' - end - end - - class ConversionStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :conversion, as: 'conversion', class: Google::Apis::DfareportingV2_5::Conversion, decorator: Google::Apis::DfareportingV2_5::Conversion::Representation - - collection :errors, as: 'errors', class: Google::Apis::DfareportingV2_5::ConversionError, decorator: Google::Apis::DfareportingV2_5::ConversionError::Representation - - property :kind, as: 'kind' - end - end - - class ConversionsBatchInsertRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :conversions, as: 'conversions', class: Google::Apis::DfareportingV2_5::Conversion, decorator: Google::Apis::DfareportingV2_5::Conversion::Representation - - property :encryption_info, as: 'encryptionInfo', class: Google::Apis::DfareportingV2_5::EncryptionInfo, decorator: Google::Apis::DfareportingV2_5::EncryptionInfo::Representation - - property :kind, as: 'kind' - end - end - - class ConversionsBatchInsertResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :has_failures, as: 'hasFailures' - property :kind, as: 'kind' - collection :status, as: 'status', class: Google::Apis::DfareportingV2_5::ConversionStatus, decorator: Google::Apis::DfareportingV2_5::ConversionStatus::Representation - - end - end - - class ListCountriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_5::Country, decorator: Google::Apis::DfareportingV2_5::Country::Representation - - property :kind, as: 'kind' - end - end - - class Country - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :ssl_enabled, as: 'sslEnabled' - end - end - - class Creative - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :ad_parameters, as: 'adParameters' - collection :ad_tag_keys, as: 'adTagKeys' - property :advertiser_id, as: 'advertiserId' - property :allow_script_access, as: 'allowScriptAccess' - property :archived, as: 'archived' - property :artwork_type, as: 'artworkType' - property :authoring_source, as: 'authoringSource' - property :authoring_tool, as: 'authoringTool' - property :auto_advance_images, as: 'auto_advance_images' - property :background_color, as: 'backgroundColor' - property :backup_image_click_through_url, as: 'backupImageClickThroughUrl' - collection :backup_image_features, as: 'backupImageFeatures' - property :backup_image_reporting_label, as: 'backupImageReportingLabel' - property :backup_image_target_window, as: 'backupImageTargetWindow', class: Google::Apis::DfareportingV2_5::TargetWindow, decorator: Google::Apis::DfareportingV2_5::TargetWindow::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_5::ClickTag, decorator: Google::Apis::DfareportingV2_5::ClickTag::Representation - - property :commercial_id, as: 'commercialId' - collection :companion_creatives, as: 'companionCreatives' - collection :compatibility, as: 'compatibility' - property :convert_flash_to_html5, as: 'convertFlashToHtml5' - collection :counter_custom_events, as: 'counterCustomEvents', class: Google::Apis::DfareportingV2_5::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_5::CreativeCustomEvent::Representation - - collection :creative_assets, as: 'creativeAssets', class: Google::Apis::DfareportingV2_5::CreativeAsset, decorator: Google::Apis::DfareportingV2_5::CreativeAsset::Representation - - collection :creative_field_assignments, as: 'creativeFieldAssignments', class: Google::Apis::DfareportingV2_5::CreativeFieldAssignment, decorator: Google::Apis::DfareportingV2_5::CreativeFieldAssignment::Representation - - collection :custom_key_values, as: 'customKeyValues' - collection :exit_custom_events, as: 'exitCustomEvents', class: Google::Apis::DfareportingV2_5::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_5::CreativeCustomEvent::Representation - - property :fs_command, as: 'fsCommand', class: Google::Apis::DfareportingV2_5::FsCommand, decorator: Google::Apis::DfareportingV2_5::FsCommand::Representation - - property :html_code, as: 'htmlCode' - property :html_code_locked, as: 'htmlCodeLocked' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :latest_trafficked_creative_id, as: 'latestTraffickedCreativeId' - property :name, as: 'name' - property :override_css, as: 'overrideCss' - property :redirect_url, as: 'redirectUrl' - property :rendering_id, as: 'renderingId' - property :rendering_id_dimension_value, as: 'renderingIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :required_flash_plugin_version, as: 'requiredFlashPluginVersion' - property :required_flash_version, as: 'requiredFlashVersion' - property :size, as: 'size', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :skippable, as: 'skippable' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_override, as: 'sslOverride' - property :studio_advertiser_id, as: 'studioAdvertiserId' - property :studio_creative_id, as: 'studioCreativeId' - property :studio_trafficked_creative_id, as: 'studioTraffickedCreativeId' - property :subaccount_id, as: 'subaccountId' - property :third_party_backup_image_impressions_url, as: 'thirdPartyBackupImageImpressionsUrl' - property :third_party_rich_media_impressions_url, as: 'thirdPartyRichMediaImpressionsUrl' - collection :third_party_urls, as: 'thirdPartyUrls', class: Google::Apis::DfareportingV2_5::ThirdPartyTrackingUrl, decorator: Google::Apis::DfareportingV2_5::ThirdPartyTrackingUrl::Representation - - collection :timer_custom_events, as: 'timerCustomEvents', class: Google::Apis::DfareportingV2_5::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_5::CreativeCustomEvent::Representation - - property :total_file_size, as: 'totalFileSize' - property :type, as: 'type' - property :version, as: 'version' - property :video_description, as: 'videoDescription' - property :video_duration, as: 'videoDuration' - end - end - - class CreativeAsset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_script3, as: 'actionScript3' - property :active, as: 'active' - property :alignment, as: 'alignment' - property :artwork_type, as: 'artworkType' - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_5::CreativeAssetId, decorator: Google::Apis::DfareportingV2_5::CreativeAssetId::Representation - - property :backup_image_exit, as: 'backupImageExit', class: Google::Apis::DfareportingV2_5::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_5::CreativeCustomEvent::Representation - - property :bit_rate, as: 'bitRate' - property :child_asset_type, as: 'childAssetType' - property :collapsed_size, as: 'collapsedSize', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :custom_start_time_value, as: 'customStartTimeValue' - collection :detected_features, as: 'detectedFeatures' - property :display_type, as: 'displayType' - property :duration, as: 'duration' - property :duration_type, as: 'durationType' - property :expanded_dimension, as: 'expandedDimension', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :file_size, as: 'fileSize' - property :flash_version, as: 'flashVersion' - property :hide_flash_objects, as: 'hideFlashObjects' - property :hide_selection_boxes, as: 'hideSelectionBoxes' - property :horizontally_locked, as: 'horizontallyLocked' - property :id, as: 'id' - property :mime_type, as: 'mimeType' - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_5::OffsetPosition, decorator: Google::Apis::DfareportingV2_5::OffsetPosition::Representation - - property :original_backup, as: 'originalBackup' - property :position, as: 'position', class: Google::Apis::DfareportingV2_5::OffsetPosition, decorator: Google::Apis::DfareportingV2_5::OffsetPosition::Representation - - property :position_left_unit, as: 'positionLeftUnit' - property :position_top_unit, as: 'positionTopUnit' - property :progressive_serving_url, as: 'progressiveServingUrl' - property :pushdown, as: 'pushdown' - property :pushdown_duration, as: 'pushdownDuration' - property :role, as: 'role' - property :size, as: 'size', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :start_time_type, as: 'startTimeType' - property :streaming_serving_url, as: 'streamingServingUrl' - property :transparency, as: 'transparency' - property :vertically_locked, as: 'verticallyLocked' - property :video_duration, as: 'videoDuration' - property :window_mode, as: 'windowMode' - property :z_index, as: 'zIndex' - property :zip_filename, as: 'zipFilename' - property :zip_filesize, as: 'zipFilesize' - end - end - - class CreativeAssetId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :type, as: 'type' - end - end - - class CreativeAssetMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_5::CreativeAssetId, decorator: Google::Apis::DfareportingV2_5::CreativeAssetId::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_5::ClickTag, decorator: Google::Apis::DfareportingV2_5::ClickTag::Representation - - collection :detected_features, as: 'detectedFeatures' - property :kind, as: 'kind' - collection :warned_validation_rules, as: 'warnedValidationRules' - end - end - - class CreativeAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :apply_event_tags, as: 'applyEventTags' - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_5::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_5::ClickThroughUrl::Representation - - collection :companion_creative_overrides, as: 'companionCreativeOverrides', class: Google::Apis::DfareportingV2_5::CompanionClickThroughOverride, decorator: Google::Apis::DfareportingV2_5::CompanionClickThroughOverride::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_5::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_5::CreativeGroupAssignment::Representation - - property :creative_id, as: 'creativeId' - property :creative_id_dimension_value, as: 'creativeIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :end_time, as: 'endTime', type: DateTime - - collection :rich_media_exit_overrides, as: 'richMediaExitOverrides', class: Google::Apis::DfareportingV2_5::RichMediaExitOverride, decorator: Google::Apis::DfareportingV2_5::RichMediaExitOverride::Representation - - property :sequence, as: 'sequence' - property :ssl_compliant, as: 'sslCompliant' - property :start_time, as: 'startTime', type: DateTime - - property :weight, as: 'weight' - end - end - - class CreativeCustomEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :advertiser_custom_event_id, as: 'advertiserCustomEventId' - property :advertiser_custom_event_name, as: 'advertiserCustomEventName' - property :advertiser_custom_event_type, as: 'advertiserCustomEventType' - property :artwork_label, as: 'artworkLabel' - property :artwork_type, as: 'artworkType' - property :exit_url, as: 'exitUrl' - property :id, as: 'id' - property :popup_window_properties, as: 'popupWindowProperties', class: Google::Apis::DfareportingV2_5::PopupWindowProperties, decorator: Google::Apis::DfareportingV2_5::PopupWindowProperties::Representation - - property :target_type, as: 'targetType' - property :video_reporting_id, as: 'videoReportingId' - end - end - - class CreativeField - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class CreativeFieldAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_field_id, as: 'creativeFieldId' - property :creative_field_value_id, as: 'creativeFieldValueId' - end - end - - class CreativeFieldValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class ListCreativeFieldValuesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_field_values, as: 'creativeFieldValues', class: Google::Apis::DfareportingV2_5::CreativeFieldValue, decorator: Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCreativeFieldsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_fields, as: 'creativeFields', class: Google::Apis::DfareportingV2_5::CreativeField, decorator: Google::Apis::DfareportingV2_5::CreativeField::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :group_number, as: 'groupNumber' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class CreativeGroupAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_group_id, as: 'creativeGroupId' - property :creative_group_number, as: 'creativeGroupNumber' - end - end - - class ListCreativeGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_groups, as: 'creativeGroups', class: Google::Apis::DfareportingV2_5::CreativeGroup, decorator: Google::Apis::DfareportingV2_5::CreativeGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeOptimizationConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - collection :optimization_activitys, as: 'optimizationActivitys', class: Google::Apis::DfareportingV2_5::OptimizationActivity, decorator: Google::Apis::DfareportingV2_5::OptimizationActivity::Representation - - property :optimization_model, as: 'optimizationModel' - end - end - - class CreativeRotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_assignments, as: 'creativeAssignments', class: Google::Apis::DfareportingV2_5::CreativeAssignment, decorator: Google::Apis::DfareportingV2_5::CreativeAssignment::Representation - - property :creative_optimization_configuration_id, as: 'creativeOptimizationConfigurationId' - property :type, as: 'type' - property :weight_calculation_strategy, as: 'weightCalculationStrategy' - end - end - - class CreativeSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :i_frame_footer, as: 'iFrameFooter' - property :i_frame_header, as: 'iFrameHeader' - end - end - - class ListCreativesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creatives, as: 'creatives', class: Google::Apis::DfareportingV2_5::Creative, decorator: Google::Apis::DfareportingV2_5::Creative::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CrossDimensionReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - collection :overlap_metrics, as: 'overlapMetrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - end - end - - class CustomFloodlightVariable - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :type, as: 'type' - property :value, as: 'value' - end - end - - class CustomRichMediaEvents - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filtered_event_ids, as: 'filteredEventIds', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - end - end - - class DateRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :kind, as: 'kind' - property :relative_date_range, as: 'relativeDateRange' - property :start_date, as: 'startDate', type: Date - - end - end - - class DayPartTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :days_of_week, as: 'daysOfWeek' - collection :hours_of_day, as: 'hoursOfDay' - property :user_local_time, as: 'userLocalTime' - end - end - - class DefaultClickThroughEventTagProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_click_through_event_tag_id, as: 'defaultClickThroughEventTagId' - property :override_inherited_event_tag, as: 'overrideInheritedEventTag' - end - end - - class DeliverySchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :frequency_cap, as: 'frequencyCap', class: Google::Apis::DfareportingV2_5::FrequencyCap, decorator: Google::Apis::DfareportingV2_5::FrequencyCap::Representation - - property :hard_cutoff, as: 'hardCutoff' - property :impression_ratio, as: 'impressionRatio' - property :priority, as: 'priority' - end - end - - class DfpSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dfp_network_code, as: 'dfp_network_code' - property :dfp_network_name, as: 'dfp_network_name' - property :programmatic_placement_accepted, as: 'programmaticPlacementAccepted' - property :pub_paid_placement_accepted, as: 'pubPaidPlacementAccepted' - property :publisher_portal_only, as: 'publisherPortalOnly' - end - end - - class Dimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class DimensionFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class DimensionValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :etag, as: 'etag' - property :id, as: 'id' - property :kind, as: 'kind' - property :match_type, as: 'matchType' - property :value, as: 'value' - end - end - - class DimensionValueList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DimensionValueRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :end_date, as: 'endDate', type: Date - - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_5::DimensionFilter, decorator: Google::Apis::DfareportingV2_5::DimensionFilter::Representation - - property :kind, as: 'kind' - property :start_date, as: 'startDate', type: Date - - end - end - - class DirectorySite - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - collection :contact_assignments, as: 'contactAssignments', class: Google::Apis::DfareportingV2_5::DirectorySiteContactAssignment, decorator: Google::Apis::DfareportingV2_5::DirectorySiteContactAssignment::Representation - - property :country_id, as: 'countryId' - property :currency_id, as: 'currencyId' - property :description, as: 'description' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :inpage_tag_formats, as: 'inpageTagFormats' - collection :interstitial_tag_formats, as: 'interstitialTagFormats' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_id, as: 'parentId' - property :settings, as: 'settings', class: Google::Apis::DfareportingV2_5::DirectorySiteSettings, decorator: Google::Apis::DfareportingV2_5::DirectorySiteSettings::Representation - - property :url, as: 'url' - end - end - - class DirectorySiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :role, as: 'role' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class DirectorySiteContactAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_id, as: 'contactId' - property :visibility, as: 'visibility' - end - end - - class ListDirectorySiteContactsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_site_contacts, as: 'directorySiteContacts', class: Google::Apis::DfareportingV2_5::DirectorySiteContact, decorator: Google::Apis::DfareportingV2_5::DirectorySiteContact::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DirectorySiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :dfp_settings, as: 'dfp_settings', class: Google::Apis::DfareportingV2_5::DfpSettings, decorator: Google::Apis::DfareportingV2_5::DfpSettings::Representation - - property :instream_video_placement_accepted, as: 'instream_video_placement_accepted' - property :interstitial_placement_accepted, as: 'interstitialPlacementAccepted' - property :nielsen_ocr_opt_out, as: 'nielsenOcrOptOut' - property :verification_tag_opt_out, as: 'verificationTagOptOut' - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListDirectorySitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_sites, as: 'directorySites', class: Google::Apis::DfareportingV2_5::DirectorySite, decorator: Google::Apis::DfareportingV2_5::DirectorySite::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DynamicTargetingKey - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - property :object_id_prop, as: 'objectId' - property :object_type, as: 'objectType' - end - end - - class DynamicTargetingKeysListResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dynamic_targeting_keys, as: 'dynamicTargetingKeys', class: Google::Apis::DfareportingV2_5::DynamicTargetingKey, decorator: Google::Apis::DfareportingV2_5::DynamicTargetingKey::Representation - - property :kind, as: 'kind' - end - end - - class EncryptionInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :encryption_entity_id, as: 'encryptionEntityId' - property :encryption_entity_type, as: 'encryptionEntityType' - property :encryption_source, as: 'encryptionSource' - property :kind, as: 'kind' - end - end - - class EventTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :enabled_by_default, as: 'enabledByDefault' - property :exclude_from_adx_requests, as: 'excludeFromAdxRequests' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :site_filter_type, as: 'siteFilterType' - collection :site_ids, as: 'siteIds' - property :ssl_compliant, as: 'sslCompliant' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - property :type, as: 'type' - property :url, as: 'url' - property :url_escape_levels, as: 'urlEscapeLevels' - end - end - - class EventTagOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - property :id, as: 'id' - end - end - - class ListEventTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :event_tags, as: 'eventTags', class: Google::Apis::DfareportingV2_5::EventTag, decorator: Google::Apis::DfareportingV2_5::EventTag::Representation - - property :kind, as: 'kind' - end - end - - class File - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_5::DateRange, decorator: Google::Apis::DfareportingV2_5::DateRange::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :format, as: 'format' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, as: 'lastModifiedTime' - property :report_id, as: 'reportId' - property :status, as: 'status' - property :urls, as: 'urls', class: Google::Apis::DfareportingV2_5::File::Urls, decorator: Google::Apis::DfareportingV2_5::File::Urls::Representation - - end - - class Urls - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :api_url, as: 'apiUrl' - property :browser_url, as: 'browserUrl' - end - end - end - - class FileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_5::File, decorator: Google::Apis::DfareportingV2_5::File::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Flight - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :rate_or_cost, as: 'rateOrCost' - property :start_date, as: 'startDate', type: Date - - property :units, as: 'units' - end - end - - class FloodlightActivitiesGenerateTagResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_tag, as: 'floodlightActivityTag' - property :kind, as: 'kind' - end - end - - class ListFloodlightActivitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activities, as: 'floodlightActivities', class: Google::Apis::DfareportingV2_5::FloodlightActivity, decorator: Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :cache_busting_type, as: 'cacheBustingType' - property :counting_method, as: 'countingMethod' - collection :default_tags, as: 'defaultTags', class: Google::Apis::DfareportingV2_5::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_5::FloodlightActivityDynamicTag::Representation - - property :expected_url, as: 'expectedUrl' - property :floodlight_activity_group_id, as: 'floodlightActivityGroupId' - property :floodlight_activity_group_name, as: 'floodlightActivityGroupName' - property :floodlight_activity_group_tag_string, as: 'floodlightActivityGroupTagString' - property :floodlight_activity_group_type, as: 'floodlightActivityGroupType' - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :hidden, as: 'hidden' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :image_tag_enabled, as: 'imageTagEnabled' - property :kind, as: 'kind' - property :name, as: 'name' - property :notes, as: 'notes' - collection :publisher_tags, as: 'publisherTags', class: Google::Apis::DfareportingV2_5::FloodlightActivityPublisherDynamicTag, decorator: Google::Apis::DfareportingV2_5::FloodlightActivityPublisherDynamicTag::Representation - - property :secure, as: 'secure' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :subaccount_id, as: 'subaccountId' - property :tag_format, as: 'tagFormat' - property :tag_string, as: 'tagString' - collection :user_defined_variable_types, as: 'userDefinedVariableTypes' - end - end - - class FloodlightActivityDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :name, as: 'name' - property :tag, as: 'tag' - end - end - - class FloodlightActivityGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :floodlight_configuration_id, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - property :tag_string, as: 'tagString' - property :type, as: 'type' - end - end - - class ListFloodlightActivityGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activity_groups, as: 'floodlightActivityGroups', class: Google::Apis::DfareportingV2_5::FloodlightActivityGroup, decorator: Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivityPublisherDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through, as: 'clickThrough' - property :directory_site_id, as: 'directorySiteId' - property :dynamic_tag, as: 'dynamicTag', class: Google::Apis::DfareportingV2_5::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_5::FloodlightActivityDynamicTag::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :view_through, as: 'viewThrough' - end - end - - class FloodlightConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :analytics_data_sharing_enabled, as: 'analyticsDataSharingEnabled' - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :first_day_of_week, as: 'firstDayOfWeek' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :in_app_attribution_tracking_enabled, as: 'inAppAttributionTrackingEnabled' - property :kind, as: 'kind' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_5::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_5::LookbackConfiguration::Representation - - property :natural_search_conversion_attribution_option, as: 'naturalSearchConversionAttributionOption' - property :omniture_settings, as: 'omnitureSettings', class: Google::Apis::DfareportingV2_5::OmnitureSettings, decorator: Google::Apis::DfareportingV2_5::OmnitureSettings::Representation - - collection :standard_variable_types, as: 'standardVariableTypes' - property :subaccount_id, as: 'subaccountId' - property :tag_settings, as: 'tagSettings', class: Google::Apis::DfareportingV2_5::TagSettings, decorator: Google::Apis::DfareportingV2_5::TagSettings::Representation - - collection :third_party_authentication_tokens, as: 'thirdPartyAuthenticationTokens', class: Google::Apis::DfareportingV2_5::ThirdPartyAuthenticationToken, decorator: Google::Apis::DfareportingV2_5::ThirdPartyAuthenticationToken::Representation - - collection :user_defined_variable_configurations, as: 'userDefinedVariableConfigurations', class: Google::Apis::DfareportingV2_5::UserDefinedVariableConfiguration, decorator: Google::Apis::DfareportingV2_5::UserDefinedVariableConfiguration::Representation - - end - end - - class ListFloodlightConfigurationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_configurations, as: 'floodlightConfigurations', class: Google::Apis::DfareportingV2_5::FloodlightConfiguration, decorator: Google::Apis::DfareportingV2_5::FloodlightConfiguration::Representation - - property :kind, as: 'kind' - end - end - - class FloodlightReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - end - end - - class FrequencyCap - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :duration, as: 'duration' - property :impressions, as: 'impressions' - end - end - - class FsCommand - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :position_option, as: 'positionOption' - property :top, as: 'top' - property :window_height, as: 'windowHeight' - property :window_width, as: 'windowWidth' - end - end - - class GeoTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_5::City, decorator: Google::Apis::DfareportingV2_5::City::Representation - - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_5::Country, decorator: Google::Apis::DfareportingV2_5::Country::Representation - - property :exclude_countries, as: 'excludeCountries' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_5::Metro, decorator: Google::Apis::DfareportingV2_5::Metro::Representation - - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_5::PostalCode, decorator: Google::Apis::DfareportingV2_5::PostalCode::Representation - - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_5::Region, decorator: Google::Apis::DfareportingV2_5::Region::Representation - - end - end - - class InventoryItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :ad_slots, as: 'adSlots', class: Google::Apis::DfareportingV2_5::AdSlot, decorator: Google::Apis::DfareportingV2_5::AdSlot::Representation - - property :advertiser_id, as: 'advertiserId' - property :content_category_id, as: 'contentCategoryId' - property :estimated_click_through_rate, as: 'estimatedClickThroughRate' - property :estimated_conversion_rate, as: 'estimatedConversionRate' - property :id, as: 'id' - property :in_plan, as: 'inPlan' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :name, as: 'name' - property :negotiation_channel_id, as: 'negotiationChannelId' - property :order_id, as: 'orderId' - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing, as: 'pricing', class: Google::Apis::DfareportingV2_5::Pricing, decorator: Google::Apis::DfareportingV2_5::Pricing::Representation - - property :project_id, as: 'projectId' - property :rfp_id, as: 'rfpId' - property :site_id, as: 'siteId' - property :subaccount_id, as: 'subaccountId' - property :type, as: 'type' - end - end - - class ListInventoryItemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :inventory_items, as: 'inventoryItems', class: Google::Apis::DfareportingV2_5::InventoryItem, decorator: Google::Apis::DfareportingV2_5::InventoryItem::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class KeyValueTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LandingPage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default, as: 'default' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :url, as: 'url' - end - end - - class ListLandingPagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :landing_pages, as: 'landingPages', class: Google::Apis::DfareportingV2_5::LandingPage, decorator: Google::Apis::DfareportingV2_5::LandingPage::Representation - - end - end - - class LastModifiedInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :time, as: 'time' - end - end - - class ListPopulationClause - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :terms, as: 'terms', class: Google::Apis::DfareportingV2_5::ListPopulationTerm, decorator: Google::Apis::DfareportingV2_5::ListPopulationTerm::Representation - - end - end - - class ListPopulationRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_activity_name, as: 'floodlightActivityName' - collection :list_population_clauses, as: 'listPopulationClauses', class: Google::Apis::DfareportingV2_5::ListPopulationClause, decorator: Google::Apis::DfareportingV2_5::ListPopulationClause::Representation - - end - end - - class ListPopulationTerm - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contains, as: 'contains' - property :negation, as: 'negation' - property :operator, as: 'operator' - property :remarketing_list_id, as: 'remarketingListId' - property :type, as: 'type' - property :value, as: 'value' - property :variable_friendly_name, as: 'variableFriendlyName' - property :variable_name, as: 'variableName' - end - end - - class ListTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LookbackConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_duration, as: 'clickDuration' - property :post_impression_activities_duration, as: 'postImpressionActivitiesDuration' - end - end - - class Metric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class Metro - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :dma_id, as: 'dmaId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :name, as: 'name' - end - end - - class ListMetrosResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_5::Metro, decorator: Google::Apis::DfareportingV2_5::Metro::Representation - - end - end - - class MobileCarrier - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListMobileCarriersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_5::MobileCarrier, decorator: Google::Apis::DfareportingV2_5::MobileCarrier::Representation - - end - end - - class ObjectFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :object_ids, as: 'objectIds' - property :status, as: 'status' - end - end - - class OffsetPosition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :top, as: 'top' - end - end - - class OmnitureSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :omniture_cost_data_enabled, as: 'omnitureCostDataEnabled' - property :omniture_integration_enabled, as: 'omnitureIntegrationEnabled' - end - end - - class OperatingSystem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dart_id, as: 'dartId' - property :desktop, as: 'desktop' - property :kind, as: 'kind' - property :mobile, as: 'mobile' - property :name, as: 'name' - end - end - - class OperatingSystemVersion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - property :operating_system, as: 'operatingSystem', class: Google::Apis::DfareportingV2_5::OperatingSystem, decorator: Google::Apis::DfareportingV2_5::OperatingSystem::Representation - - end - end - - class ListOperatingSystemVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_5::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_5::OperatingSystemVersion::Representation - - end - end - - class ListOperatingSystemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_5::OperatingSystem, decorator: Google::Apis::DfareportingV2_5::OperatingSystem::Representation - - end - end - - class OptimizationActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, as: 'floodlightActivityId' - property :floodlight_activity_id_dimension_value, as: 'floodlightActivityIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :weight, as: 'weight' - end - end - - class Order - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - collection :approver_user_profile_ids, as: 'approverUserProfileIds' - property :buyer_invoice_id, as: 'buyerInvoiceId' - property :buyer_organization_name, as: 'buyerOrganizationName' - property :comments, as: 'comments' - collection :contacts, as: 'contacts', class: Google::Apis::DfareportingV2_5::OrderContact, decorator: Google::Apis::DfareportingV2_5::OrderContact::Representation - - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :name, as: 'name' - property :notes, as: 'notes' - property :planning_term_id, as: 'planningTermId' - property :project_id, as: 'projectId' - property :seller_order_id, as: 'sellerOrderId' - property :seller_organization_name, as: 'sellerOrganizationName' - collection :site_id, as: 'siteId' - collection :site_names, as: 'siteNames' - property :subaccount_id, as: 'subaccountId' - property :terms_and_conditions, as: 'termsAndConditions' - end - end - - class OrderContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_info, as: 'contactInfo' - property :contact_name, as: 'contactName' - property :contact_title, as: 'contactTitle' - property :contact_type, as: 'contactType' - property :signature_user_profile_id, as: 'signatureUserProfileId' - end - end - - class OrderDocument - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :amended_order_document_id, as: 'amendedOrderDocumentId' - collection :approved_by_user_profile_ids, as: 'approvedByUserProfileIds' - property :cancelled, as: 'cancelled' - property :created_info, as: 'createdInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :effective_date, as: 'effectiveDate', type: Date - - property :id, as: 'id' - property :kind, as: 'kind' - collection :last_sent_recipients, as: 'lastSentRecipients' - property :last_sent_time, as: 'lastSentTime', type: DateTime - - property :order_id, as: 'orderId' - property :project_id, as: 'projectId' - property :signed, as: 'signed' - property :subaccount_id, as: 'subaccountId' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class ListOrderDocumentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :order_documents, as: 'orderDocuments', class: Google::Apis::DfareportingV2_5::OrderDocument, decorator: Google::Apis::DfareportingV2_5::OrderDocument::Representation - - end - end - - class ListOrdersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :orders, as: 'orders', class: Google::Apis::DfareportingV2_5::Order, decorator: Google::Apis::DfareportingV2_5::Order::Representation - - end - end - - class PathToConversionReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - end - end - - class Placement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :content_category_id, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_5::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_5::LookbackConfiguration::Representation - - property :name, as: 'name' - property :payment_approved, as: 'paymentApproved' - property :payment_source, as: 'paymentSource' - property :placement_group_id, as: 'placementGroupId' - property :placement_group_id_dimension_value, as: 'placementGroupIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_5::PricingSchedule, decorator: Google::Apis::DfareportingV2_5::PricingSchedule::Representation - - property :primary, as: 'primary' - property :publisher_update_info, as: 'publisherUpdateInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :ssl_required, as: 'sslRequired' - property :status, as: 'status' - property :subaccount_id, as: 'subaccountId' - collection :tag_formats, as: 'tagFormats' - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_5::TagSetting, decorator: Google::Apis::DfareportingV2_5::TagSetting::Representation - - end - end - - class PlacementAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :placement_id, as: 'placementId' - property :placement_id_dimension_value, as: 'placementIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :ssl_required, as: 'sslRequired' - end - end - - class PlacementGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :child_placement_ids, as: 'childPlacementIds' - property :comment, as: 'comment' - property :content_category_id, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :name, as: 'name' - property :placement_group_type, as: 'placementGroupType' - property :placement_strategy_id, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_5::PricingSchedule, decorator: Google::Apis::DfareportingV2_5::PricingSchedule::Representation - - property :primary_placement_id, as: 'primaryPlacementId' - property :primary_placement_id_dimension_value, as: 'primaryPlacementIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :site_id, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class ListPlacementGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_groups, as: 'placementGroups', class: Google::Apis::DfareportingV2_5::PlacementGroup, decorator: Google::Apis::DfareportingV2_5::PlacementGroup::Representation - - end - end - - class ListPlacementStrategiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_strategies, as: 'placementStrategies', class: Google::Apis::DfareportingV2_5::PlacementStrategy, decorator: Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - - end - end - - class PlacementStrategy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class PlacementTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :placement_id, as: 'placementId' - collection :tag_datas, as: 'tagDatas', class: Google::Apis::DfareportingV2_5::TagData, decorator: Google::Apis::DfareportingV2_5::TagData::Representation - - end - end - - class GeneratePlacementsTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :placement_tags, as: 'placementTags', class: Google::Apis::DfareportingV2_5::PlacementTag, decorator: Google::Apis::DfareportingV2_5::PlacementTag::Representation - - end - end - - class ListPlacementsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placements, as: 'placements', class: Google::Apis::DfareportingV2_5::Placement, decorator: Google::Apis::DfareportingV2_5::Placement::Representation - - end - end - - class PlatformType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListPlatformTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_5::PlatformType, decorator: Google::Apis::DfareportingV2_5::PlatformType::Representation - - end - end - - class PopupWindowProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension, as: 'dimension', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_5::OffsetPosition, decorator: Google::Apis::DfareportingV2_5::OffsetPosition::Representation - - property :position_type, as: 'positionType' - property :show_address_bar, as: 'showAddressBar' - property :show_menu_bar, as: 'showMenuBar' - property :show_scroll_bar, as: 'showScrollBar' - property :show_status_bar, as: 'showStatusBar' - property :show_tool_bar, as: 'showToolBar' - property :title, as: 'title' - end - end - - class PostalCode - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - end - end - - class ListPostalCodesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_5::PostalCode, decorator: Google::Apis::DfareportingV2_5::PostalCode::Representation - - end - end - - class Pricing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_type, as: 'capCostType' - property :end_date, as: 'endDate', type: Date - - collection :flights, as: 'flights', class: Google::Apis::DfareportingV2_5::Flight, decorator: Google::Apis::DfareportingV2_5::Flight::Representation - - property :group_type, as: 'groupType' - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - end - end - - class PricingSchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_option, as: 'capCostOption' - property :disregard_overdelivery, as: 'disregardOverdelivery' - property :end_date, as: 'endDate', type: Date - - property :flighted, as: 'flighted' - property :floodlight_activity_id, as: 'floodlightActivityId' - collection :pricing_periods, as: 'pricingPeriods', class: Google::Apis::DfareportingV2_5::PricingSchedulePricingPeriod, decorator: Google::Apis::DfareportingV2_5::PricingSchedulePricingPeriod::Representation - - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - property :testing_start_date, as: 'testingStartDate', type: Date - - end - end - - class PricingSchedulePricingPeriod - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :pricing_comment, as: 'pricingComment' - property :rate_or_cost_nanos, as: 'rateOrCostNanos' - property :start_date, as: 'startDate', type: Date - - property :units, as: 'units' - end - end - - class Project - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :advertiser_id, as: 'advertiserId' - property :audience_age_group, as: 'audienceAgeGroup' - property :audience_gender, as: 'audienceGender' - property :budget, as: 'budget' - property :client_billing_code, as: 'clientBillingCode' - property :client_name, as: 'clientName' - property :end_date, as: 'endDate', type: Date - - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_5::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_5::LastModifiedInfo::Representation - - property :name, as: 'name' - property :overview, as: 'overview' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, as: 'subaccountId' - property :target_clicks, as: 'targetClicks' - property :target_conversions, as: 'targetConversions' - property :target_cpa_nanos, as: 'targetCpaNanos' - property :target_cpc_nanos, as: 'targetCpcNanos' - property :target_cpm_nanos, as: 'targetCpmNanos' - property :target_impressions, as: 'targetImpressions' - end - end - - class ListProjectsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :projects, as: 'projects', class: Google::Apis::DfareportingV2_5::Project, decorator: Google::Apis::DfareportingV2_5::Project::Representation - - end - end - - class ReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - collection :reach_by_frequency_metrics, as: 'reachByFrequencyMetrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - end - end - - class Recipient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :delivery_type, as: 'deliveryType' - property :email, as: 'email' - property :kind, as: 'kind' - end - end - - class Region - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, as: 'countryDartId' - property :dart_id, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :region_code, as: 'regionCode' - end - end - - class ListRegionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_5::Region, decorator: Google::Apis::DfareportingV2_5::Region::Representation - - end - end - - class RemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :life_span, as: 'lifeSpan' - property :list_population_rule, as: 'listPopulationRule', class: Google::Apis::DfareportingV2_5::ListPopulationRule, decorator: Google::Apis::DfareportingV2_5::ListPopulationRule::Representation - - property :list_size, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class RemarketingListShare - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :remarketing_list_id, as: 'remarketingListId' - collection :shared_account_ids, as: 'sharedAccountIds' - collection :shared_advertiser_ids, as: 'sharedAdvertiserIds' - end - end - - class ListRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :remarketing_lists, as: 'remarketingLists', class: Google::Apis::DfareportingV2_5::RemarketingList, decorator: Google::Apis::DfareportingV2_5::RemarketingList::Representation - - end - end - - class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :criteria, as: 'criteria', class: Google::Apis::DfareportingV2_5::Report::Criteria, decorator: Google::Apis::DfareportingV2_5::Report::Criteria::Representation - - property :cross_dimension_reach_criteria, as: 'crossDimensionReachCriteria', class: Google::Apis::DfareportingV2_5::Report::CrossDimensionReachCriteria, decorator: Google::Apis::DfareportingV2_5::Report::CrossDimensionReachCriteria::Representation - - property :delivery, as: 'delivery', class: Google::Apis::DfareportingV2_5::Report::Delivery, decorator: Google::Apis::DfareportingV2_5::Report::Delivery::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :floodlight_criteria, as: 'floodlightCriteria', class: Google::Apis::DfareportingV2_5::Report::FloodlightCriteria, decorator: Google::Apis::DfareportingV2_5::Report::FloodlightCriteria::Representation - - property :format, as: 'format' - property :id, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, as: 'lastModifiedTime' - property :name, as: 'name' - property :owner_profile_id, as: 'ownerProfileId' - property :path_to_conversion_criteria, as: 'pathToConversionCriteria', class: Google::Apis::DfareportingV2_5::Report::PathToConversionCriteria, decorator: Google::Apis::DfareportingV2_5::Report::PathToConversionCriteria::Representation - - property :reach_criteria, as: 'reachCriteria', class: Google::Apis::DfareportingV2_5::Report::ReachCriteria, decorator: Google::Apis::DfareportingV2_5::Report::ReachCriteria::Representation - - property :schedule, as: 'schedule', class: Google::Apis::DfareportingV2_5::Report::Schedule, decorator: Google::Apis::DfareportingV2_5::Report::Schedule::Representation - - property :sub_account_id, as: 'subAccountId' - property :type, as: 'type' - end - - class Criteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_5::Activities, decorator: Google::Apis::DfareportingV2_5::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_5::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_5::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_5::DateRange, decorator: Google::Apis::DfareportingV2_5::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - collection :metric_names, as: 'metricNames' - end - end - - class CrossDimensionReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_5::DateRange, decorator: Google::Apis::DfareportingV2_5::DateRange::Representation - - property :dimension, as: 'dimension' - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :overlap_metric_names, as: 'overlapMetricNames' - property :pivoted, as: 'pivoted' - end - end - - class Delivery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :email_owner, as: 'emailOwner' - property :email_owner_delivery_type, as: 'emailOwnerDeliveryType' - property :message, as: 'message' - collection :recipients, as: 'recipients', class: Google::Apis::DfareportingV2_5::Recipient, decorator: Google::Apis::DfareportingV2_5::Recipient::Representation - - end - end - - class FloodlightCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_5::DateRange, decorator: Google::Apis::DfareportingV2_5::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_5::Report::FloodlightCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_5::Report::FloodlightCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - end - end - end - - class PathToConversionCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :activity_filters, as: 'activityFilters', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_5::DateRange, decorator: Google::Apis::DfareportingV2_5::DateRange::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_5::Report::PathToConversionCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_5::Report::PathToConversionCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :clicks_lookback_window, as: 'clicksLookbackWindow' - property :impressions_lookback_window, as: 'impressionsLookbackWindow' - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - property :maximum_click_interactions, as: 'maximumClickInteractions' - property :maximum_impression_interactions, as: 'maximumImpressionInteractions' - property :maximum_interaction_gap, as: 'maximumInteractionGap' - property :pivot_on_interaction_path, as: 'pivotOnInteractionPath' - end - end - end - - class ReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_5::Activities, decorator: Google::Apis::DfareportingV2_5::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_5::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_5::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_5::DateRange, decorator: Google::Apis::DfareportingV2_5::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_5::SortedDimension, decorator: Google::Apis::DfareportingV2_5::SortedDimension::Representation - - property :enable_all_dimension_combinations, as: 'enableAllDimensionCombinations' - collection :metric_names, as: 'metricNames' - collection :reach_by_frequency_metric_names, as: 'reachByFrequencyMetricNames' - end - end - - class Schedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :every, as: 'every' - property :expiration_date, as: 'expirationDate', type: Date - - property :repeats, as: 'repeats' - collection :repeats_on_week_days, as: 'repeatsOnWeekDays' - property :runs_on_day_of_month, as: 'runsOnDayOfMonth' - property :start_date, as: 'startDate', type: Date - - end - end - end - - class ReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_5::Dimension, decorator: Google::Apis::DfareportingV2_5::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_5::Metric, decorator: Google::Apis::DfareportingV2_5::Metric::Representation - - end - end - - class ReportList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_5::Report, decorator: Google::Apis::DfareportingV2_5::Report::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ReportsConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_5::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_5::LookbackConfiguration::Representation - - property :report_generation_time_zone_id, as: 'reportGenerationTimeZoneId' - end - end - - class RichMediaExitOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_exit_url, as: 'customExitUrl' - property :exit_id, as: 'exitId' - property :use_custom_exit_url, as: 'useCustomExitUrl' - end - end - - class Site - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :approved, as: 'approved' - property :directory_site_id, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :id, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :name, as: 'name' - collection :site_contacts, as: 'siteContacts', class: Google::Apis::DfareportingV2_5::SiteContact, decorator: Google::Apis::DfareportingV2_5::SiteContact::Representation - - property :site_settings, as: 'siteSettings', class: Google::Apis::DfareportingV2_5::SiteSettings, decorator: Google::Apis::DfareportingV2_5::SiteSettings::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class SiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :contact_type, as: 'contactType' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, as: 'id' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :title, as: 'title' - end - end - - class SiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :creative_settings, as: 'creativeSettings', class: Google::Apis::DfareportingV2_5::CreativeSettings, decorator: Google::Apis::DfareportingV2_5::CreativeSettings::Representation - - property :disable_brand_safe_ads, as: 'disableBrandSafeAds' - property :disable_new_cookie, as: 'disableNewCookie' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_5::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_5::LookbackConfiguration::Representation - - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_5::TagSetting, decorator: Google::Apis::DfareportingV2_5::TagSetting::Representation - - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListSitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :sites, as: 'sites', class: Google::Apis::DfareportingV2_5::Site, decorator: Google::Apis::DfareportingV2_5::Site::Representation - - end - end - - class Size - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :iab, as: 'iab' - property :id, as: 'id' - property :kind, as: 'kind' - property :width, as: 'width' - end - end - - class ListSizesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :sizes, as: 'sizes', class: Google::Apis::DfareportingV2_5::Size, decorator: Google::Apis::DfareportingV2_5::Size::Representation - - end - end - - class SortedDimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - property :sort_order, as: 'sortOrder' - end - end - - class Subaccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - collection :available_permission_ids, as: 'availablePermissionIds' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListSubaccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :subaccounts, as: 'subaccounts', class: Google::Apis::DfareportingV2_5::Subaccount, decorator: Google::Apis::DfareportingV2_5::Subaccount::Representation - - end - end - - class TagData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ad_id, as: 'adId' - property :click_tag, as: 'clickTag' - property :creative_id, as: 'creativeId' - property :format, as: 'format' - property :impression_tag, as: 'impressionTag' - end - end - - class TagSetting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :additional_key_values, as: 'additionalKeyValues' - property :include_click_through_urls, as: 'includeClickThroughUrls' - property :include_click_tracking, as: 'includeClickTracking' - property :keyword_option, as: 'keywordOption' - end - end - - class TagSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dynamic_tag_enabled, as: 'dynamicTagEnabled' - property :image_tag_enabled, as: 'imageTagEnabled' - end - end - - class TargetWindow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_html, as: 'customHtml' - property :target_window_option, as: 'targetWindowOption' - end - end - - class TargetableRemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_5::DimensionValue, decorator: Google::Apis::DfareportingV2_5::DimensionValue::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :kind, as: 'kind' - property :life_span, as: 'lifeSpan' - property :list_size, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, as: 'subaccountId' - end - end - - class ListTargetableRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :targetable_remarketing_lists, as: 'targetableRemarketingLists', class: Google::Apis::DfareportingV2_5::TargetableRemarketingList, decorator: Google::Apis::DfareportingV2_5::TargetableRemarketingList::Representation - - end - end - - class TechnologyTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_5::Browser, decorator: Google::Apis::DfareportingV2_5::Browser::Representation - - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_5::ConnectionType, decorator: Google::Apis::DfareportingV2_5::ConnectionType::Representation - - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_5::MobileCarrier, decorator: Google::Apis::DfareportingV2_5::MobileCarrier::Representation - - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_5::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_5::OperatingSystemVersion::Representation - - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_5::OperatingSystem, decorator: Google::Apis::DfareportingV2_5::OperatingSystem::Representation - - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_5::PlatformType, decorator: Google::Apis::DfareportingV2_5::PlatformType::Representation - - end - end - - class ThirdPartyAuthenticationToken - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ThirdPartyTrackingUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :third_party_url_type, as: 'thirdPartyUrlType' - property :url, as: 'url' - end - end - - class UserDefinedVariableConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data_type, as: 'dataType' - property :report_name, as: 'reportName' - property :variable_type, as: 'variableType' - end - end - - class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :account_name, as: 'accountName' - property :etag, as: 'etag' - property :kind, as: 'kind' - property :profile_id, as: 'profileId' - property :sub_account_id, as: 'subAccountId' - property :sub_account_name, as: 'subAccountName' - property :user_name, as: 'userName' - end - end - - class UserProfileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_5::UserProfile, decorator: Google::Apis::DfareportingV2_5::UserProfile::Representation - - property :kind, as: 'kind' - end - end - - class UserRole - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' - property :default_user_role, as: 'defaultUserRole' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_user_role_id, as: 'parentUserRoleId' - collection :permissions, as: 'permissions', class: Google::Apis::DfareportingV2_5::UserRolePermission, decorator: Google::Apis::DfareportingV2_5::UserRolePermission::Representation - - property :subaccount_id, as: 'subaccountId' - end - end - - class UserRolePermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :availability, as: 'availability' - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :permission_group_id, as: 'permissionGroupId' - end - end - - class UserRolePermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListUserRolePermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permission_groups, as: 'userRolePermissionGroups', class: Google::Apis::DfareportingV2_5::UserRolePermissionGroup, decorator: Google::Apis::DfareportingV2_5::UserRolePermissionGroup::Representation - - end - end - - class ListUserRolePermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permissions, as: 'userRolePermissions', class: Google::Apis::DfareportingV2_5::UserRolePermission, decorator: Google::Apis::DfareportingV2_5::UserRolePermission::Representation - - end - end - - class ListUserRolesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :user_roles, as: 'userRoles', class: Google::Apis::DfareportingV2_5::UserRole, decorator: Google::Apis::DfareportingV2_5::UserRole::Representation - - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_5/service.rb b/generated/google/apis/dfareporting_v2_5/service.rb deleted file mode 100644 index 695a0f95d..000000000 --- a/generated/google/apis/dfareporting_v2_5/service.rb +++ /dev/null @@ -1,8755 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_5 - # DCM/DFA Reporting And Trafficking API - # - # Manages your DoubleClick Campaign Manager ad campaigns and reports. - # - # @example - # require 'google/apis/dfareporting_v2_5' - # - # Dfareporting = Google::Apis::DfareportingV2_5 # Alias the module - # service = Dfareporting::DfareportingService.new - # - # @see https://developers.google.com/doubleclick-advertisers/reporting/ - class DfareportingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'dfareporting/v2.5/') - end - - # Gets the account's active ad summary by account ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] summary_account_id - # Account 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. - # 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::DfareportingV2_5::AccountActiveAdSummary] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountActiveAdSummary] - # - # @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_account_active_ad_summary(profile_id, summary_account_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}', options) - command.response_representation = Google::Apis::DfareportingV2_5::AccountActiveAdSummary::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountActiveAdSummary - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['summaryAccountId'] = summary_account_id unless summary_account_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 - - # Gets one account permission group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account permission group 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. - # 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::DfareportingV2_5::AccountPermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountPermissionGroup] - # - # @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_account_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::AccountPermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountPermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permission groups. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListAccountPermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAccountPermissionGroupsResponse] - # - # @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_account_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAccountPermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAccountPermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account permission by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account permission 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. - # 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::DfareportingV2_5::AccountPermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountPermission] - # - # @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_account_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::AccountPermission::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountPermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permissions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListAccountPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAccountPermissionsResponse] - # - # @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_account_permissions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAccountPermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAccountPermissionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account user profile by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User profile 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. - # 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::DfareportingV2_5::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new account user profile. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::AccountUserProfile] account_user_profile_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::DfareportingV2_5::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountUserProfile] - # - # @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 insert_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of account user profiles, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active user profiles. - # @param [Array, String] ids - # Select only user profiles with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "user profile*2015" will return objects with names like "user - # profile June 2015", "user profile April 2015", or simply "user profile 2015". - # Most of the searches also add wildcards implicitly at the start and the end of - # the search string. For example, a search string of "user profile" will match - # objects with name "my user profile", "user profile 2015", or simply "user - # profile". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only user profiles with the specified subaccount ID. - # @param [String] user_role_id - # Select only user profiles with the specified user role 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. - # 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::DfareportingV2_5::ListAccountUserProfilesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAccountUserProfilesResponse] - # - # @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_account_user_profiles(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, user_role_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAccountUserProfilesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAccountUserProfilesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['userRoleId'] = user_role_id unless user_role_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 - - # Updates an existing account user profile. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User profile ID. - # @param [Google::Apis::DfareportingV2_5::AccountUserProfile] account_user_profile_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::DfareportingV2_5::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account user profile. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::AccountUserProfile] account_user_profile_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::DfareportingV2_5::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AccountUserProfile] - # - # @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_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_5::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_5::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account 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. - # 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::DfareportingV2_5::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Account] - # - # @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_account(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Account::Representation - command.response_class = Google::Apis::DfareportingV2_5::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of accounts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active accounts. Don't set this field to select both active and - # non-active accounts. - # @param [Array, String] ids - # Select only accounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "account*2015" will return objects with names like "account June 2015" - # , "account April 2015", or simply "account 2015". Most of the searches also - # add wildcards implicitly at the start and the end of the search string. For - # example, a search string of "account" will match objects with name "my account" - # , "account 2015", or simply "account". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListAccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAccountsResponse] - # - # @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_accounts(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing account. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Account ID. - # @param [Google::Apis::DfareportingV2_5::Account] account_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::DfareportingV2_5::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Account] - # - # @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_account(profile_id, id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_5::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_5::Account::Representation - command.response_class = Google::Apis::DfareportingV2_5::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Account] account_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::DfareportingV2_5::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Account] - # - # @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_account(profile_id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_5::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_5::Account::Representation - command.response_class = Google::Apis::DfareportingV2_5::Account - command.params['profileId'] = profile_id unless profile_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 - - # Gets one ad by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Ad 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. - # 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::DfareportingV2_5::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Ad] - # - # @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_ad(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_5::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new ad. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Ad] ad_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::DfareportingV2_5::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Ad] - # - # @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 insert_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_5::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of ads, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active ads. - # @param [String] advertiser_id - # Select only ads with this advertiser ID. - # @param [Boolean] archived - # Select only archived ads. - # @param [Array, String] audience_segment_ids - # Select only ads with these audience segment IDs. - # @param [Array, String] campaign_ids - # Select only ads with these campaign IDs. - # @param [String] compatibility - # Select default ads with the specified compatibility. Applicable when type is - # AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering - # either on desktop or on mobile devices for regular or interstitial ads, - # respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. - # IN_STREAM_VIDEO refers to rendering an in-stream video ads developed with the - # VAST standard. - # @param [Array, String] creative_ids - # Select only ads with these creative IDs assigned. - # @param [Array, String] creative_optimization_configuration_ids - # Select only ads with these creative optimization configuration IDs. - # @param [String] creative_type - # Select only ads with the specified creativeType. - # @param [Boolean] dynamic_click_tracker - # Select only dynamic click trackers. Applicable when type is - # AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, - # select static click trackers. Leave unset to select both. - # @param [Array, String] ids - # Select only ads with these IDs. - # @param [Array, String] landing_page_ids - # Select only ads with these landing page IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] overridden_event_tag_id - # Select only ads with this event tag override ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] placement_ids - # Select only ads with these placement IDs assigned. - # @param [Array, String] remarketing_list_ids - # Select only ads whose list targeting expression use these remarketing list IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "ad*2015" will return objects with names like "ad June 2015", "ad - # April 2015", or simply "ad 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "ad" will match objects with name "my ad", "ad 2015", or - # simply "ad". - # @param [Array, String] size_ids - # Select only ads with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [Boolean] ssl_compliant - # Select only ads that are SSL-compliant. - # @param [Boolean] ssl_required - # Select only ads that require SSL. - # @param [Array, String] type - # Select only ads with these types. - # @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::DfareportingV2_5::ListAdsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAdsResponse] - # - # @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_ads(profile_id, active: nil, advertiser_id: nil, archived: nil, audience_segment_ids: nil, campaign_ids: nil, compatibility: nil, creative_ids: nil, creative_optimization_configuration_ids: nil, creative_type: nil, dynamic_click_tracker: nil, ids: nil, landing_page_ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, placement_ids: nil, remarketing_list_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, ssl_compliant: nil, ssl_required: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAdsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAdsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['audienceSegmentIds'] = audience_segment_ids unless audience_segment_ids.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibility'] = compatibility unless compatibility.nil? - command.query['creativeIds'] = creative_ids unless creative_ids.nil? - command.query['creativeOptimizationConfigurationIds'] = creative_optimization_configuration_ids unless creative_optimization_configuration_ids.nil? - command.query['creativeType'] = creative_type unless creative_type.nil? - command.query['dynamicClickTracker'] = dynamic_click_tracker unless dynamic_click_tracker.nil? - command.query['ids'] = ids unless ids.nil? - command.query['landingPageIds'] = landing_page_ids unless landing_page_ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['remarketingListIds'] = remarketing_list_ids unless remarketing_list_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['sslCompliant'] = ssl_compliant unless ssl_compliant.nil? - command.query['sslRequired'] = ssl_required unless ssl_required.nil? - command.query['type'] = type unless type.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 - - # Updates an existing ad. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Ad ID. - # @param [Google::Apis::DfareportingV2_5::Ad] ad_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::DfareportingV2_5::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Ad] - # - # @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_ad(profile_id, id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_5::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing ad. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Ad] ad_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::DfareportingV2_5::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Ad] - # - # @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_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_5::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_5::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one advertiser group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group 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. - # 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::DfareportingV2_5::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::AdvertiserGroup] advertiser_group_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::DfareportingV2_5::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AdvertiserGroup] - # - # @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 insert_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertiser groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only advertiser groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # group June 2015", "advertiser group April 2015", or simply "advertiser group - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "advertisergroup" - # will match objects with name "my advertisergroup", "advertisergroup 2015", or - # simply "advertisergroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListAdvertiserGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAdvertiserGroupsResponse] - # - # @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_advertiser_groups(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAdvertiserGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAdvertiserGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing advertiser group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser group ID. - # @param [Google::Apis::DfareportingV2_5::AdvertiserGroup] advertiser_group_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::DfareportingV2_5::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::AdvertiserGroup] advertiser_group_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::DfareportingV2_5::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_5::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one advertiser by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser 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. - # 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::DfareportingV2_5::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Advertiser] - # - # @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_advertiser(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_5::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Advertiser] advertiser_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::DfareportingV2_5::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Advertiser] - # - # @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 insert_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_5::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertisers, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_group_ids - # Select only advertisers with these advertiser group IDs. - # @param [Array, String] floodlight_configuration_ids - # Select only advertisers with these floodlight configuration IDs. - # @param [Array, String] ids - # Select only advertisers with these IDs. - # @param [Boolean] include_advertisers_without_groups_only - # Select only advertisers which do not belong to any advertiser group. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Boolean] only_parent - # Select only advertisers which use another advertiser's floodlight - # configuration. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # June 2015", "advertiser April 2015", or simply "advertiser 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "advertiser" will match objects with - # name "my advertiser", "advertiser 2015", or simply "advertiser". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] status - # Select only advertisers with the specified status. - # @param [String] subaccount_id - # Select only advertisers with these subaccount IDs. - # @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::DfareportingV2_5::ListAdvertisersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListAdvertisersResponse] - # - # @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_advertisers(profile_id, advertiser_group_ids: nil, floodlight_configuration_ids: nil, ids: nil, include_advertisers_without_groups_only: nil, max_results: nil, only_parent: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, status: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListAdvertisersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListAdvertisersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['floodlightConfigurationIds'] = floodlight_configuration_ids unless floodlight_configuration_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['includeAdvertisersWithoutGroupsOnly'] = include_advertisers_without_groups_only unless include_advertisers_without_groups_only.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['onlyParent'] = only_parent unless only_parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['status'] = status unless status.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing advertiser. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Advertiser ID. - # @param [Google::Apis::DfareportingV2_5::Advertiser] advertiser_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::DfareportingV2_5::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Advertiser] - # - # @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_advertiser(profile_id, id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_5::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Advertiser] advertiser_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::DfareportingV2_5::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Advertiser] - # - # @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_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_5::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_5::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of browsers. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListBrowsersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListBrowsersResponse] - # - # @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_browsers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/browsers', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListBrowsersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListBrowsersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Associates a creative with the specified campaign. This method creates a - # default ad with dimensions matching the creative in the campaign if such a - # default ad does not exist already. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Campaign ID in this association. - # @param [Google::Apis::DfareportingV2_5::CampaignCreativeAssociation] campaign_creative_association_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::DfareportingV2_5::CampaignCreativeAssociation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CampaignCreativeAssociation] - # - # @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 insert_campaign_creative_association(profile_id, campaign_id, campaign_creative_association_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.request_representation = Google::Apis::DfareportingV2_5::CampaignCreativeAssociation::Representation - command.request_object = campaign_creative_association_object - command.response_representation = Google::Apis::DfareportingV2_5::CampaignCreativeAssociation::Representation - command.response_class = Google::Apis::DfareportingV2_5::CampaignCreativeAssociation - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of creative IDs associated with the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Campaign ID in this association. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListCampaignCreativeAssociationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCampaignCreativeAssociationsResponse] - # - # @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_campaign_creative_associations(profile_id, campaign_id, max_results: nil, page_token: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCampaignCreativeAssociationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCampaignCreativeAssociationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one campaign by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Campaign 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. - # 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::DfareportingV2_5::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Campaign] - # - # @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_campaign(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_5::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] default_landing_page_name - # Default landing page name for this new campaign. Must be less than 256 - # characters long. - # @param [String] default_landing_page_url - # Default landing page URL for this new campaign. - # @param [Google::Apis::DfareportingV2_5::Campaign] campaign_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::DfareportingV2_5::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Campaign] - # - # @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 insert_campaign(profile_id, default_landing_page_name, default_landing_page_url, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_5::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['defaultLandingPageName'] = default_landing_page_name unless default_landing_page_name.nil? - command.query['defaultLandingPageUrl'] = default_landing_page_url unless default_landing_page_url.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 - - # Retrieves a list of campaigns, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_group_ids - # Select only campaigns whose advertisers belong to these advertiser groups. - # @param [Array, String] advertiser_ids - # Select only campaigns that belong to these advertisers. - # @param [Boolean] archived - # Select only archived campaigns. Don't set this field to select both archived - # and non-archived campaigns. - # @param [Boolean] at_least_one_optimization_activity - # Select only campaigns that have at least one optimization activity. - # @param [Array, String] excluded_ids - # Exclude campaigns with these IDs. - # @param [Array, String] ids - # Select only campaigns with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] overridden_event_tag_id - # Select only campaigns that have overridden this event tag ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For - # example, "campaign*2015" will return campaigns with names like "campaign June - # 2015", "campaign April 2015", or simply "campaign 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "campaign" will match campaigns with name "my - # campaign", "campaign 2015", or simply "campaign". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only campaigns that belong to this subaccount. - # @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::DfareportingV2_5::ListCampaignsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCampaignsResponse] - # - # @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_campaigns(profile_id, advertiser_group_ids: nil, advertiser_ids: nil, archived: nil, at_least_one_optimization_activity: nil, excluded_ids: nil, ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCampaignsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCampaignsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['atLeastOneOptimizationActivity'] = at_least_one_optimization_activity unless at_least_one_optimization_activity.nil? - command.query['excludedIds'] = excluded_ids unless excluded_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing campaign. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Campaign ID. - # @param [Google::Apis::DfareportingV2_5::Campaign] campaign_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::DfareportingV2_5::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Campaign] - # - # @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_campaign(profile_id, id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_5::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Campaign] campaign_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::DfareportingV2_5::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Campaign] - # - # @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_campaign(profile_id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_5::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_5::Campaign - command.params['profileId'] = profile_id unless profile_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 - - # Gets one change log by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Change log 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. - # 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::DfareportingV2_5::ChangeLog] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ChangeLog] - # - # @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_change_log(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::ChangeLog::Representation - command.response_class = Google::Apis::DfareportingV2_5::ChangeLog - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of change logs. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] action - # Select only change logs with the specified action. - # @param [Array, String] ids - # Select only change logs with these IDs. - # @param [String] max_change_time - # Select only change logs whose change time is before the specified - # maxChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] min_change_time - # Select only change logs whose change time is before the specified - # minChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Array, String] object_ids - # Select only change logs with these object IDs. - # @param [String] object_type - # Select only change logs with the specified object type. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Select only change logs whose object ID, user name, old or new values match - # the search string. - # @param [Array, String] user_profile_ids - # Select only change logs with these user profile IDs. - # @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::DfareportingV2_5::ListChangeLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListChangeLogsResponse] - # - # @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_change_logs(profile_id, action: nil, ids: nil, max_change_time: nil, max_results: nil, min_change_time: nil, object_ids: nil, object_type: nil, page_token: nil, search_string: nil, user_profile_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListChangeLogsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListChangeLogsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['action'] = action unless action.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxChangeTime'] = max_change_time unless max_change_time.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minChangeTime'] = min_change_time unless min_change_time.nil? - command.query['objectIds'] = object_ids unless object_ids.nil? - command.query['objectType'] = object_type unless object_type.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['userProfileIds'] = user_profile_ids unless user_profile_ids.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 - - # Retrieves a list of cities, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] country_dart_ids - # Select only cities from these countries. - # @param [Array, String] dart_ids - # Select only cities with these DART IDs. - # @param [String] name_prefix - # Select only cities with names starting with this prefix. - # @param [Array, String] region_dart_ids - # Select only cities from these regions. - # @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::DfareportingV2_5::ListCitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCitiesResponse] - # - # @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_cities(profile_id, country_dart_ids: nil, dart_ids: nil, name_prefix: nil, region_dart_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/cities', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['countryDartIds'] = country_dart_ids unless country_dart_ids.nil? - command.query['dartIds'] = dart_ids unless dart_ids.nil? - command.query['namePrefix'] = name_prefix unless name_prefix.nil? - command.query['regionDartIds'] = region_dart_ids unless region_dart_ids.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 - - # Gets one connection type by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Connection type 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. - # 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::DfareportingV2_5::ConnectionType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ConnectionType] - # - # @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_connection_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::ConnectionType::Representation - command.response_class = Google::Apis::DfareportingV2_5::ConnectionType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of connection types. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListConnectionTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListConnectionTypesResponse] - # - # @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_connection_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListConnectionTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListConnectionTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one content category by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category 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. - # 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::DfareportingV2_5::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ContentCategory] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_5::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::ContentCategory] content_category_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::DfareportingV2_5::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ContentCategory] - # - # @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 insert_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_5::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of content categories, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only content categories with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "contentcategory*2015" will return objects with names like " - # contentcategory June 2015", "contentcategory April 2015", or simply " - # contentcategory 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # contentcategory" will match objects with name "my contentcategory", " - # contentcategory 2015", or simply "contentcategory". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListContentCategoriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListContentCategoriesResponse] - # - # @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_content_categories(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListContentCategoriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListContentCategoriesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing content category. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Content category ID. - # @param [Google::Apis::DfareportingV2_5::ContentCategory] content_category_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::DfareportingV2_5::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ContentCategory] - # - # @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_content_category(profile_id, id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_5::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing content category. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::ContentCategory] content_category_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::DfareportingV2_5::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ContentCategory] - # - # @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_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_5::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_5::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Inserts conversions. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::ConversionsBatchInsertRequest] conversions_batch_insert_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. - # 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::DfareportingV2_5::ConversionsBatchInsertResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ConversionsBatchInsertResponse] - # - # @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 batchinsert_conversion(profile_id, conversions_batch_insert_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/conversions/batchinsert', options) - command.request_representation = Google::Apis::DfareportingV2_5::ConversionsBatchInsertRequest::Representation - command.request_object = conversions_batch_insert_request_object - command.response_representation = Google::Apis::DfareportingV2_5::ConversionsBatchInsertResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ConversionsBatchInsertResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one country by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] dart_id - # Country DART 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. - # 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::DfareportingV2_5::Country] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Country] - # - # @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_country(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Country::Representation - command.response_class = Google::Apis::DfareportingV2_5::Country - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of countries. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListCountriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCountriesResponse] - # - # @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_countries(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCountriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCountriesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Inserts a new creative asset. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Advertiser ID of this creative. This is a required field. - # @param [Google::Apis::DfareportingV2_5::CreativeAssetMetadata] creative_asset_metadata_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 [IO, String] upload_source - # IO stream or filename containing content to upload - # @param [String] content_type - # Content type of the uploaded content. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_5::CreativeAssetMetadata] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeAssetMetadata] - # - # @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 insert_creative_asset(profile_id, advertiser_id, creative_asset_metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block) - if upload_source.nil? - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - else - command = make_upload_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - command.upload_source = upload_source - command.upload_content_type = content_type - end - command.request_representation = Google::Apis::DfareportingV2_5::CreativeAssetMetadata::Representation - command.request_object = creative_asset_metadata_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeAssetMetadata::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeAssetMetadata - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['advertiserId'] = advertiser_id unless advertiser_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 - - # Deletes an existing creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field value by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value 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. - # 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::DfareportingV2_5::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_5::CreativeFieldValue] creative_field_value_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::DfareportingV2_5::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeFieldValue] - # - # @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 insert_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Retrieves a list of creative field values, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Array, String] ids - # Select only creative field values with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative field values by their values. Wildcards (e.g. *) - # are not allowed. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListCreativeFieldValuesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCreativeFieldValuesResponse] - # - # @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_field_values(profile_id, creative_field_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCreativeFieldValuesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCreativeFieldValuesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field value. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [String] id - # Creative Field Value ID - # @param [Google::Apis::DfareportingV2_5::CreativeFieldValue] creative_field_value_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::DfareportingV2_5::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field value. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_5::CreativeFieldValue] creative_field_value_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::DfareportingV2_5::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Deletes an existing creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field 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. - # 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::DfareportingV2_5::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeField] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::CreativeField] creative_field_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::DfareportingV2_5::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeField] - # - # @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 insert_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative fields, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only creative fields that belong to these advertisers. - # @param [Array, String] ids - # Select only creative fields with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative fields by name or ID. Wildcards (*) are allowed. - # For example, "creativefield*2015" will return creative fields with names like " - # creativefield June 2015", "creativefield April 2015", or simply "creativefield - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativefield" - # will match creative fields with the name "my creativefield", "creativefield - # 2015", or simply "creativefield". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListCreativeFieldsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCreativeFieldsResponse] - # - # @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_fields(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCreativeFieldsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCreativeFieldsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative Field ID - # @param [Google::Apis::DfareportingV2_5::CreativeField] creative_field_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::DfareportingV2_5::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeField] - # - # @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_creative_field(profile_id, id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::CreativeField] creative_field_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::DfareportingV2_5::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeField] - # - # @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_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative group 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. - # 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::DfareportingV2_5::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeGroup] - # - # @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_creative_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::CreativeGroup] creative_group_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::DfareportingV2_5::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeGroup] - # - # @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 insert_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only creative groups that belong to these advertisers. - # @param [Fixnum] group_number - # Select only creative groups that belong to this subgroup. - # @param [Array, String] ids - # Select only creative groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative groups by name or ID. Wildcards (*) are allowed. - # For example, "creativegroup*2015" will return creative groups with names like " - # creativegroup June 2015", "creativegroup April 2015", or simply "creativegroup - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativegroup" - # will match creative groups with the name "my creativegroup", "creativegroup - # 2015", or simply "creativegroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListCreativeGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCreativeGroupsResponse] - # - # @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_groups(profile_id, advertiser_ids: nil, group_number: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCreativeGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCreativeGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['groupNumber'] = group_number unless group_number.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative group ID. - # @param [Google::Apis::DfareportingV2_5::CreativeGroup] creative_group_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::DfareportingV2_5::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeGroup] - # - # @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_creative_group(profile_id, id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::CreativeGroup] creative_group_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::DfareportingV2_5::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CreativeGroup] - # - # @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_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_5::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative 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. - # 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::DfareportingV2_5::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Creative] - # - # @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_creative(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_5::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Creative] creative_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::DfareportingV2_5::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Creative] - # - # @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 insert_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_5::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creatives, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active creatives. Leave blank to select active and inactive - # creatives. - # @param [String] advertiser_id - # Select only creatives with this advertiser ID. - # @param [Boolean] archived - # Select only archived creatives. Leave blank to select archived and unarchived - # creatives. - # @param [String] campaign_id - # Select only creatives with this campaign ID. - # @param [Array, String] companion_creative_ids - # Select only in-stream video creatives with these companion IDs. - # @param [Array, String] creative_field_ids - # Select only creatives with these creative field IDs. - # @param [Array, String] ids - # Select only creatives with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] rendering_ids - # Select only creatives with these rendering IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "creative*2015" will return objects with names like "creative June - # 2015", "creative April 2015", or simply "creative 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "creative" will match objects with name "my - # creative", "creative 2015", or simply "creative". - # @param [Array, String] size_ids - # Select only creatives with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] studio_creative_id - # Select only creatives corresponding to this Studio creative ID. - # @param [Array, String] types - # Select only creatives with these creative types. - # @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::DfareportingV2_5::ListCreativesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListCreativesResponse] - # - # @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_creatives(profile_id, active: nil, advertiser_id: nil, archived: nil, campaign_id: nil, companion_creative_ids: nil, creative_field_ids: nil, ids: nil, max_results: nil, page_token: nil, rendering_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, studio_creative_id: nil, types: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListCreativesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListCreativesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['companionCreativeIds'] = companion_creative_ids unless companion_creative_ids.nil? - command.query['creativeFieldIds'] = creative_field_ids unless creative_field_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['renderingIds'] = rendering_ids unless rendering_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['studioCreativeId'] = studio_creative_id unless studio_creative_id.nil? - command.query['types'] = types unless types.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 - - # Updates an existing creative. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Creative ID. - # @param [Google::Apis::DfareportingV2_5::Creative] creative_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::DfareportingV2_5::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Creative] - # - # @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_creative(profile_id, id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_5::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Creative] creative_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::DfareportingV2_5::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Creative] - # - # @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_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_5::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_5::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of report dimension values for a list of filters. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_5::DimensionValueRequest] dimension_value_request_object - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @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::DfareportingV2_5::DimensionValueList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::DimensionValueList] - # - # @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_dimension_value(profile_id, dimension_value_request_object = nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/dimensionvalues/query', options) - command.request_representation = Google::Apis::DfareportingV2_5::DimensionValueRequest::Representation - command.request_object = dimension_value_request_object - command.response_representation = Google::Apis::DfareportingV2_5::DimensionValueList::Representation - command.response_class = Google::Apis::DfareportingV2_5::DimensionValueList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one directory site contact by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Directory site contact 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. - # 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::DfareportingV2_5::DirectorySiteContact] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::DirectorySiteContact] - # - # @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_directory_site_contact(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::DirectorySiteContact::Representation - command.response_class = Google::Apis::DfareportingV2_5::DirectorySiteContact - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of directory site contacts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] directory_site_ids - # Select only directory site contacts with these directory site IDs. This is a - # required field. - # @param [Array, String] ids - # Select only directory site contacts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "directory site contact*2015" will return objects with names like - # "directory site contact June 2015", "directory site contact April 2015", or - # simply "directory site contact 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "directory site contact" will match objects with name "my - # directory site contact", "directory site contact 2015", or simply "directory - # site contact". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListDirectorySiteContactsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListDirectorySiteContactsResponse] - # - # @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_directory_site_contacts(profile_id, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListDirectorySiteContactsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListDirectorySiteContactsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one directory site by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Directory site 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. - # 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::DfareportingV2_5::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::DirectorySite] - # - # @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_directory_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_5::DirectorySite - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new directory site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::DirectorySite] directory_site_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::DfareportingV2_5::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::DirectorySite] - # - # @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 insert_directory_site(profile_id, directory_site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/directorySites', options) - command.request_representation = Google::Apis::DfareportingV2_5::DirectorySite::Representation - command.request_object = directory_site_object - command.response_representation = Google::Apis::DfareportingV2_5::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_5::DirectorySite - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of directory sites, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only directory sites that accept publisher paid placements. This field - # can be left blank. - # @param [Boolean] active - # Select only active directory sites. Leave blank to retrieve both active and - # inactive directory sites. - # @param [String] country_id - # Select only directory sites with this country ID. - # @param [String] dfp_network_code - # Select only directory sites with this DFP network code. - # @param [Array, String] ids - # Select only directory sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] parent_id - # Select only directory sites with this parent ID. - # @param [String] search_string - # Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. - # For example, "directory site*2015" will return objects with names like " - # directory site June 2015", "directory site April 2015", or simply "directory - # site 2015". Most of the searches also add wildcards implicitly at the start - # and the end of the search string. For example, a search string of "directory - # site" will match objects with name "my directory site", "directory site 2015" - # or simply, "directory site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListDirectorySitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListDirectorySitesResponse] - # - # @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_directory_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, active: nil, country_id: nil, dfp_network_code: nil, ids: nil, max_results: nil, page_token: nil, parent_id: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListDirectorySitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListDirectorySitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['active'] = active unless active.nil? - command.query['countryId'] = country_id unless country_id.nil? - command.query['dfp_network_code'] = dfp_network_code unless dfp_network_code.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['parentId'] = parent_id unless parent_id.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing dynamic targeting key. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] object_id_ - # ID of the object of this dynamic targeting key. This is a required field. - # @param [String] name - # Name of this dynamic targeting key. This is a required field. Must be less - # than 256 characters long and cannot contain commas. All characters are - # converted to lowercase. - # @param [String] object_type - # Type of the object of this dynamic targeting key. This is a required field. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_dynamic_targeting_key(profile_id, object_id_, name, object_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/dynamicTargetingKeys/{objectId}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['objectId'] = object_id_ unless object_id_.nil? - command.query['name'] = name unless name.nil? - command.query['objectType'] = object_type unless object_type.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 - - # Inserts a new dynamic targeting key. Keys must be created at the advertiser - # level before being assigned to the advertiser's ads, creatives, or placements. - # There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 - # keys can be assigned per ad, creative, or placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::DynamicTargetingKey] dynamic_targeting_key_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::DfareportingV2_5::DynamicTargetingKey] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::DynamicTargetingKey] - # - # @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 insert_dynamic_targeting_key(profile_id, dynamic_targeting_key_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/dynamicTargetingKeys', options) - command.request_representation = Google::Apis::DfareportingV2_5::DynamicTargetingKey::Representation - command.request_object = dynamic_targeting_key_object - command.response_representation = Google::Apis::DfareportingV2_5::DynamicTargetingKey::Representation - command.response_class = Google::Apis::DfareportingV2_5::DynamicTargetingKey - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of dynamic targeting keys. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only dynamic targeting keys whose object has this advertiser ID. - # @param [Array, String] names - # Select only dynamic targeting keys exactly matching these names. - # @param [String] object_id_ - # Select only dynamic targeting keys with this object ID. - # @param [String] object_type - # Select only dynamic targeting keys with this object type. - # @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::DfareportingV2_5::DynamicTargetingKeysListResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::DynamicTargetingKeysListResponse] - # - # @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_dynamic_targeting_keys(profile_id, advertiser_id: nil, names: nil, object_id_: nil, object_type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/dynamicTargetingKeys', options) - command.response_representation = Google::Apis::DfareportingV2_5::DynamicTargetingKeysListResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::DynamicTargetingKeysListResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['names'] = names unless names.nil? - command.query['objectId'] = object_id_ unless object_id_.nil? - command.query['objectType'] = object_type unless object_type.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 - - # Deletes an existing event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/eventTags/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one event tag by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag 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. - # 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::DfareportingV2_5::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::EventTag] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_5::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::EventTag] event_tag_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::DfareportingV2_5::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::EventTag] - # - # @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 insert_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_5::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of event tags, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] ad_id - # Select only event tags that belong to this ad. - # @param [String] advertiser_id - # Select only event tags that belong to this advertiser. - # @param [String] campaign_id - # Select only event tags that belong to this campaign. - # @param [Boolean] definitions_only - # Examine only the specified campaign or advertiser's event tags for matching - # selector criteria. When set to false, the parent advertiser and parent - # campaign of the specified ad or campaign is examined as well. In addition, - # when set to false, the status field is examined as well, along with the - # enabledByDefault field. This parameter can not be set to true when adId is - # specified as ads do not define their own even tags. - # @param [Boolean] enabled - # Select only enabled event tags. What is considered enabled or disabled depends - # on the definitionsOnly parameter. When definitionsOnly is set to true, only - # the specified advertiser or campaign's event tags' enabledByDefault field is - # examined. When definitionsOnly is set to false, the specified ad or specified - # campaign's parent advertiser's or parent campaign's event tags' - # enabledByDefault and status fields are examined as well. - # @param [Array, String] event_tag_types - # Select only event tags with the specified event tag types. Event tag types can - # be used to specify whether to use a third-party pixel, a third-party - # JavaScript URL, or a third-party click-through URL for either impression or - # click tracking. - # @param [Array, String] ids - # Select only event tags with these IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "eventtag*2015" will return objects with names like "eventtag June - # 2015", "eventtag April 2015", or simply "eventtag 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "eventtag" will match objects with name "my - # eventtag", "eventtag 2015", or simply "eventtag". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListEventTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListEventTagsResponse] - # - # @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_event_tags(profile_id, ad_id: nil, advertiser_id: nil, campaign_id: nil, definitions_only: nil, enabled: nil, event_tag_types: nil, ids: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListEventTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListEventTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['adId'] = ad_id unless ad_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['definitionsOnly'] = definitions_only unless definitions_only.nil? - command.query['enabled'] = enabled unless enabled.nil? - command.query['eventTagTypes'] = event_tag_types unless event_tag_types.nil? - command.query['ids'] = ids unless ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing event tag. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Event tag ID. - # @param [Google::Apis::DfareportingV2_5::EventTag] event_tag_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::DfareportingV2_5::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::EventTag] - # - # @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_event_tag(profile_id, id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_5::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing event tag. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::EventTag] event_tag_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::DfareportingV2_5::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::EventTag] - # - # @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_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_5::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_5::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file by its report ID and file ID. - # @param [String] report_id - # The ID of the report. - # @param [String] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_5::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::File] - # - # @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_file(report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_5::File::Representation - command.response_class = Google::Apis::DfareportingV2_5::File - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a user profile. - # @param [String] profile_id - # The DFA profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_5::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FileList] - # - # @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_files(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_5::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_5::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Generates a tag for a floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] floodlight_activity_id - # Floodlight activity ID for which we want to generate a tag. - # @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::DfareportingV2_5::FloodlightActivitiesGenerateTagResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivitiesGenerateTagResponse] - # - # @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 generate_floodlight_activity_tag(profile_id, floodlight_activity_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities/generatetag', options) - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivitiesGenerateTagResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivitiesGenerateTagResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_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 - - # Gets one floodlight activity by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity 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. - # 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::DfareportingV2_5::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::FloodlightActivity] floodlight_activity_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::DfareportingV2_5::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivity] - # - # @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 insert_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activities, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only floodlight activities for the specified advertiser ID. Must - # specify either ids, advertiserId, or floodlightConfigurationId for a non-empty - # result. - # @param [Array, String] floodlight_activity_group_ids - # Select only floodlight activities with the specified floodlight activity group - # IDs. - # @param [String] floodlight_activity_group_name - # Select only floodlight activities with the specified floodlight activity group - # name. - # @param [String] floodlight_activity_group_tag_string - # Select only floodlight activities with the specified floodlight activity group - # tag string. - # @param [String] floodlight_activity_group_type - # Select only floodlight activities with the specified floodlight activity group - # type. - # @param [String] floodlight_configuration_id - # Select only floodlight activities for the specified floodlight configuration - # ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a - # non-empty result. - # @param [Array, String] ids - # Select only floodlight activities with the specified IDs. Must specify either - # ids, advertiserId, or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivity*2015" will return objects with names like " - # floodlightactivity June 2015", "floodlightactivity April 2015", or simply " - # floodlightactivity 2015". Most of the searches also add wildcards implicitly - # at the start and the end of the search string. For example, a search string of - # "floodlightactivity" will match objects with name "my floodlightactivity - # activity", "floodlightactivity 2015", or simply "floodlightactivity". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] tag_string - # Select only floodlight activities with the specified tag string. - # @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::DfareportingV2_5::ListFloodlightActivitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListFloodlightActivitiesResponse] - # - # @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_floodlight_activities(profile_id, advertiser_id: nil, floodlight_activity_group_ids: nil, floodlight_activity_group_name: nil, floodlight_activity_group_tag_string: nil, floodlight_activity_group_type: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, tag_string: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListFloodlightActivitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListFloodlightActivitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityGroupIds'] = floodlight_activity_group_ids unless floodlight_activity_group_ids.nil? - command.query['floodlightActivityGroupName'] = floodlight_activity_group_name unless floodlight_activity_group_name.nil? - command.query['floodlightActivityGroupTagString'] = floodlight_activity_group_tag_string unless floodlight_activity_group_tag_string.nil? - command.query['floodlightActivityGroupType'] = floodlight_activity_group_type unless floodlight_activity_group_type.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['tagString'] = tag_string unless tag_string.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 - - # Updates an existing floodlight activity. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity ID. - # @param [Google::Apis::DfareportingV2_5::FloodlightActivity] floodlight_activity_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::DfareportingV2_5::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::FloodlightActivity] floodlight_activity_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::DfareportingV2_5::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight activity group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group 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. - # 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::DfareportingV2_5::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_5::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] - # - # @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 insert_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activity groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only floodlight activity groups with the specified advertiser ID. Must - # specify either advertiserId or floodlightConfigurationId for a non-empty - # result. - # @param [String] floodlight_configuration_id - # Select only floodlight activity groups with the specified floodlight - # configuration ID. Must specify either advertiserId, or - # floodlightConfigurationId for a non-empty result. - # @param [Array, String] ids - # Select only floodlight activity groups with the specified IDs. Must specify - # either advertiserId or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivitygroup*2015" will return objects with names like " - # floodlightactivitygroup June 2015", "floodlightactivitygroup April 2015", or - # simply "floodlightactivitygroup 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "floodlightactivitygroup" will match objects with name "my - # floodlightactivitygroup activity", "floodlightactivitygroup 2015", or simply " - # floodlightactivitygroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] type - # Select only floodlight activity groups with the specified floodlight activity - # group type. - # @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::DfareportingV2_5::ListFloodlightActivityGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListFloodlightActivityGroupsResponse] - # - # @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_floodlight_activity_groups(profile_id, advertiser_id: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListFloodlightActivityGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListFloodlightActivityGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['type'] = type unless type.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 - - # Updates an existing floodlight activity group. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight activity Group ID. - # @param [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_5::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_5::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight configuration by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight configuration 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. - # 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::DfareportingV2_5::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of floodlight configurations, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Set of IDs of floodlight configurations to retrieve. Required field; otherwise - # an empty list will be returned. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_5::ListFloodlightConfigurationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListFloodlightConfigurationsResponse] - # - # @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_floodlight_configurations(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListFloodlightConfigurationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListFloodlightConfigurationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Updates an existing floodlight configuration. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Floodlight configuration ID. - # @param [Google::Apis::DfareportingV2_5::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_5::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight configuration. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_5::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_5::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_5::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_5::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_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 - - # Gets one inventory item by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [String] id - # Inventory item 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. - # 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::DfareportingV2_5::InventoryItem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::InventoryItem] - # - # @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_inventory_item(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::InventoryItem::Representation - command.response_class = Google::Apis::DfareportingV2_5::InventoryItem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of inventory items, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [Array, String] ids - # Select only inventory items with these IDs. - # @param [Boolean] in_plan - # Select only inventory items that are in plan. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, String] order_id - # Select only inventory items that belong to specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, String] site_id - # Select only inventory items that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] type - # Select only inventory items with this type. - # @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::DfareportingV2_5::ListInventoryItemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListInventoryItemsResponse] - # - # @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_inventory_items(profile_id, project_id, ids: nil, in_plan: nil, max_results: nil, order_id: nil, page_token: nil, site_id: nil, sort_field: nil, sort_order: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListInventoryItemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListInventoryItemsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['inPlan'] = in_plan unless in_plan.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['type'] = type unless type.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 - - # Deletes an existing campaign landing page. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one campaign landing page by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_5::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_5::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new landing page for the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_5::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_5::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::LandingPage] - # - # @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 insert_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_5::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of landing pages for the specified campaign. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign 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. - # 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::DfareportingV2_5::ListLandingPagesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListLandingPagesResponse] - # - # @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_landing_pages(profile_id, campaign_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListLandingPagesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListLandingPagesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Updates an existing campaign landing page. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [String] id - # Landing page ID. - # @param [Google::Apis::DfareportingV2_5::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_5::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_5::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign landing page. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_5::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_5::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_5::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_5::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves a list of metros. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListMetrosResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListMetrosResponse] - # - # @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_metros(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/metros', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListMetrosResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListMetrosResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one mobile carrier by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Mobile carrier 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. - # 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::DfareportingV2_5::MobileCarrier] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::MobileCarrier] - # - # @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_mobile_carrier(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::MobileCarrier::Representation - command.response_class = Google::Apis::DfareportingV2_5::MobileCarrier - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of mobile carriers. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListMobileCarriersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListMobileCarriersResponse] - # - # @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_mobile_carriers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListMobileCarriersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListMobileCarriersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system version by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Operating system version 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. - # 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::DfareportingV2_5::OperatingSystemVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::OperatingSystemVersion] - # - # @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_operating_system_version(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::OperatingSystemVersion::Representation - command.response_class = Google::Apis::DfareportingV2_5::OperatingSystemVersion - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of operating system versions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListOperatingSystemVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListOperatingSystemVersionsResponse] - # - # @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_operating_system_versions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListOperatingSystemVersionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListOperatingSystemVersionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system by DART ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] dart_id - # Operating system DART 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. - # 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::DfareportingV2_5::OperatingSystem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::OperatingSystem] - # - # @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_operating_system(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_5::OperatingSystem::Representation - command.response_class = Google::Apis::DfareportingV2_5::OperatingSystem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of operating systems. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListOperatingSystemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListOperatingSystemsResponse] - # - # @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_operating_systems(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListOperatingSystemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListOperatingSystemsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one order document by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [String] id - # Order document 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. - # 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::DfareportingV2_5::OrderDocument] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::OrderDocument] - # - # @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_order_document(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::OrderDocument::Representation - command.response_class = Google::Apis::DfareportingV2_5::OrderDocument - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of order documents, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for order documents. - # @param [Boolean] approved - # Select only order documents that have been approved by at least one user. - # @param [Array, String] ids - # Select only order documents with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, String] order_id - # Select only order documents for specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for order documents by name or ID. Wildcards (*) are allowed. - # For example, "orderdocument*2015" will return order documents with names like " - # orderdocument June 2015", "orderdocument April 2015", or simply "orderdocument - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "orderdocument" will - # match order documents with name "my orderdocument", "orderdocument 2015", or - # simply "orderdocument". - # @param [Array, String] site_id - # Select only order documents that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListOrderDocumentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListOrderDocumentsResponse] - # - # @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_order_documents(profile_id, project_id, approved: nil, ids: nil, max_results: nil, order_id: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListOrderDocumentsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListOrderDocumentsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['approved'] = approved unless approved.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one order by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for orders. - # @param [String] id - # Order 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. - # 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::DfareportingV2_5::Order] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Order] - # - # @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_order(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Order::Representation - command.response_class = Google::Apis::DfareportingV2_5::Order - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of orders, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] project_id - # Project ID for orders. - # @param [Array, String] ids - # Select only orders with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for orders by name or ID. Wildcards (*) are allowed. For - # example, "order*2015" will return orders with names like "order June 2015", " - # order April 2015", or simply "order 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "order" will match orders with name "my order", " - # order 2015", or simply "order". - # @param [Array, String] site_id - # Select only orders that are associated with these site IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListOrdersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListOrdersResponse] - # - # @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_orders(profile_id, project_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListOrdersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListOrdersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one placement group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement group 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. - # 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::DfareportingV2_5::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementGroup] - # - # @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_placement_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::PlacementGroup] placement_group_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::DfareportingV2_5::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementGroup] - # - # @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 insert_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement groups, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only placement groups that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, String] campaign_ids - # Select only placement groups that belong to these campaigns. - # @param [Array, String] content_category_ids - # Select only placement groups that are associated with these content categories. - # @param [Array, String] directory_site_ids - # Select only placement groups that are associated with these directory sites. - # @param [Array, String] ids - # Select only placement groups with these IDs. - # @param [String] max_end_date - # Select only placements or placement groups whose end date is on or before the - # specified maxEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] max_start_date - # Select only placements or placement groups whose start date is on or before - # the specified maxStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_end_date - # Select only placements or placement groups whose end date is on or after the - # specified minEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_start_date - # Select only placements or placement groups whose start date is on or after the - # specified minStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] placement_group_type - # Select only placement groups belonging with this group type. A package is a - # simple group of placements that acts as a single pricing point for a group of - # tags. A roadblock is a group of placements that not only acts as a single - # pricing point but also assumes that all the tags in it will be served at the - # same time. A roadblock requires one of its assigned placements to be marked as - # primary for reporting. - # @param [Array, String] placement_strategy_ids - # Select only placement groups that are associated with these placement - # strategies. - # @param [Array, String] pricing_types - # Select only placement groups with these pricing types. - # @param [String] search_string - # Allows searching for placement groups by name or ID. Wildcards (*) are allowed. - # For example, "placement*2015" will return placement groups with names like " - # placement group June 2015", "placement group May 2015", or simply "placements - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "placementgroup" - # will match placement groups with name "my placementgroup", "placementgroup - # 2015", or simply "placementgroup". - # @param [Array, String] site_ids - # Select only placement groups that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListPlacementGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListPlacementGroupsResponse] - # - # @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_placement_groups(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, content_category_ids: nil, directory_site_ids: nil, ids: nil, max_end_date: nil, max_results: nil, max_start_date: nil, min_end_date: nil, min_start_date: nil, page_token: nil, placement_group_type: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListPlacementGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListPlacementGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxEndDate'] = max_end_date unless max_end_date.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['maxStartDate'] = max_start_date unless max_start_date.nil? - command.query['minEndDate'] = min_end_date unless min_end_date.nil? - command.query['minStartDate'] = min_start_date unless min_start_date.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementGroupType'] = placement_group_type unless placement_group_type.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement group. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement group ID. - # @param [Google::Apis::DfareportingV2_5::PlacementGroup] placement_group_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::DfareportingV2_5::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementGroup] - # - # @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_placement_group(profile_id, id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement group. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::PlacementGroup] placement_group_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::DfareportingV2_5::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementGroup] - # - # @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_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_5::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one placement strategy by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy 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. - # 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::DfareportingV2_5::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::PlacementStrategy] placement_strategy_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::DfareportingV2_5::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementStrategy] - # - # @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 insert_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement strategies, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only placement strategies with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "placementstrategy*2015" will return objects with names like " - # placementstrategy June 2015", "placementstrategy April 2015", or simply " - # placementstrategy 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # placementstrategy" will match objects with name "my placementstrategy", " - # placementstrategy 2015", or simply "placementstrategy". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListPlacementStrategiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListPlacementStrategiesResponse] - # - # @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_placement_strategies(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListPlacementStrategiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListPlacementStrategiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement strategy. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement strategy ID. - # @param [Google::Apis::DfareportingV2_5::PlacementStrategy] placement_strategy_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::DfareportingV2_5::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement strategy. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::PlacementStrategy] placement_strategy_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::DfareportingV2_5::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlacementStrategy] - # - # @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_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_5::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Generates tags for a placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] campaign_id - # Generate placements belonging to this campaign. This is a required field. - # @param [Array, String] placement_ids - # Generate tags for these placements. - # @param [Array, String] tag_formats - # Tag formats to generate for these placements. - # @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::DfareportingV2_5::GeneratePlacementsTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::GeneratePlacementsTagsResponse] - # - # @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 generate_placement_tags(profile_id, campaign_id: nil, placement_ids: nil, tag_formats: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements/generatetags', options) - command.response_representation = Google::Apis::DfareportingV2_5::GeneratePlacementsTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::GeneratePlacementsTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['tagFormats'] = tag_formats unless tag_formats.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 - - # Gets one placement by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement 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. - # 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::DfareportingV2_5::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Placement] - # - # @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_placement(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_5::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Placement] placement_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::DfareportingV2_5::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Placement] - # - # @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 insert_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_5::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placements, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only placements that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, String] campaign_ids - # Select only placements that belong to these campaigns. - # @param [Array, String] compatibilities - # Select only placements that are associated with these compatibilities. DISPLAY - # and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile - # devices for regular or interstitial ads respectively. APP and APP_INTERSTITIAL - # are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in- - # stream video ads developed with the VAST standard. - # @param [Array, String] content_category_ids - # Select only placements that are associated with these content categories. - # @param [Array, String] directory_site_ids - # Select only placements that are associated with these directory sites. - # @param [Array, String] group_ids - # Select only placements that belong to these placement groups. - # @param [Array, String] ids - # Select only placements with these IDs. - # @param [String] max_end_date - # Select only placements or placement groups whose end date is on or before the - # specified maxEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] max_start_date - # Select only placements or placement groups whose start date is on or before - # the specified maxStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_end_date - # Select only placements or placement groups whose end date is on or after the - # specified minEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_start_date - # Select only placements or placement groups whose start date is on or after the - # specified minStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] payment_source - # Select only placements with this payment source. - # @param [Array, String] placement_strategy_ids - # Select only placements that are associated with these placement strategies. - # @param [Array, String] pricing_types - # Select only placements with these pricing types. - # @param [String] search_string - # Allows searching for placements by name or ID. Wildcards (*) are allowed. For - # example, "placement*2015" will return placements with names like "placement - # June 2015", "placement May 2015", or simply "placements 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "placement" will match placements with - # name "my placement", "placement 2015", or simply "placement". - # @param [Array, String] site_ids - # Select only placements that are associated with these sites. - # @param [Array, String] size_ids - # Select only placements that are associated with these sizes. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListPlacementsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListPlacementsResponse] - # - # @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_placements(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, compatibilities: nil, content_category_ids: nil, directory_site_ids: nil, group_ids: nil, ids: nil, max_end_date: nil, max_results: nil, max_start_date: nil, min_end_date: nil, min_start_date: nil, page_token: nil, payment_source: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, size_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListPlacementsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListPlacementsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibilities'] = compatibilities unless compatibilities.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['groupIds'] = group_ids unless group_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxEndDate'] = max_end_date unless max_end_date.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['maxStartDate'] = max_start_date unless max_start_date.nil? - command.query['minEndDate'] = min_end_date unless min_end_date.nil? - command.query['minStartDate'] = min_start_date unless min_start_date.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['paymentSource'] = payment_source unless payment_source.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Placement ID. - # @param [Google::Apis::DfareportingV2_5::Placement] placement_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::DfareportingV2_5::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Placement] - # - # @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_placement(profile_id, id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_5::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Placement] placement_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::DfareportingV2_5::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Placement] - # - # @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_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_5::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_5::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Gets one platform type by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Platform type 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. - # 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::DfareportingV2_5::PlatformType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PlatformType] - # - # @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_platform_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::PlatformType::Representation - command.response_class = Google::Apis::DfareportingV2_5::PlatformType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of platform types. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListPlatformTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListPlatformTypesResponse] - # - # @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_platform_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListPlatformTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListPlatformTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one postal code by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] code - # Postal code 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. - # 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::DfareportingV2_5::PostalCode] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::PostalCode] - # - # @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_postal_code(profile_id, code, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes/{code}', options) - command.response_representation = Google::Apis::DfareportingV2_5::PostalCode::Representation - command.response_class = Google::Apis::DfareportingV2_5::PostalCode - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['code'] = code unless code.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 - - # Retrieves a list of postal codes. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListPostalCodesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListPostalCodesResponse] - # - # @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_postal_codes(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListPostalCodesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListPostalCodesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one project by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Project 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. - # 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::DfareportingV2_5::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Project] - # - # @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(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Project::Representation - command.response_class = Google::Apis::DfareportingV2_5::Project - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of projects, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] advertiser_ids - # Select only projects with these advertiser IDs. - # @param [Array, String] ids - # Select only projects with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for projects by name or ID. Wildcards (*) are allowed. For - # example, "project*2015" will return projects with names like "project June - # 2015", "project April 2015", or simply "project 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "project" will match projects with name "my - # project", "project 2015", or simply "project". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListProjectsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListProjectsResponse] - # - # @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_projects(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListProjectsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListProjectsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Retrieves a list of regions. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListRegionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListRegionsResponse] - # - # @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_regions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/regions', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListRegionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListRegionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list share by remarketing list ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] remarketing_list_id - # Remarketing list 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. - # 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::DfareportingV2_5::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingListShares/{remarketingListId}', options) - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. This method supports patch - # semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] remarketing_list_id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_5::RemarketingListShare] remarketing_list_share_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::DfareportingV2_5::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_5::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::RemarketingListShare] remarketing_list_share_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::DfareportingV2_5::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_5::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingListShare - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list 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. - # 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::DfareportingV2_5::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingList] - # - # @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_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new remarketing list. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::RemarketingList] remarketing_list_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::DfareportingV2_5::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingList] - # - # @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 insert_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of remarketing lists, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only remarketing lists owned by this advertiser. - # @param [Boolean] active - # Select only active or only inactive remarketing lists. - # @param [String] floodlight_activity_id - # Select only remarketing lists that have this floodlight activity ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListRemarketingListsResponse] - # - # @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_remarketing_lists(profile_id, advertiser_id, active: nil, floodlight_activity_id: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing remarketing list. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_5::RemarketingList] remarketing_list_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::DfareportingV2_5::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingList] - # - # @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_remarketing_list(profile_id, id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing remarketing list. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::RemarketingList] remarketing_list_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::DfareportingV2_5::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::RemarketingList] - # - # @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_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_5::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_5::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Deletes a report by its ID. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/reports/{reportId}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Retrieves a report by its ID. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @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::DfareportingV2_5::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Report] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.response_class = Google::Apis::DfareportingV2_5::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Creates a report. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_5::Report] report_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::DfareportingV2_5::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Report] - # - # @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 insert_report(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports', options) - command.request_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.response_class = Google::Apis::DfareportingV2_5::Report - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of reports. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_5::ReportList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ReportList] - # - # @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_reports(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports', options) - command.response_representation = Google::Apis::DfareportingV2_5::ReportList::Representation - command.response_class = Google::Apis::DfareportingV2_5::ReportList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates a report. This method supports patch semantics. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_5::Report] report_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::DfareportingV2_5::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.response_class = Google::Apis::DfareportingV2_5::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Runs a report. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Boolean] synchronous - # If set and true, tries to run the report synchronously. - # @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::DfareportingV2_5::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::File] - # - # @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 run_report(profile_id, report_id, synchronous: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/{reportId}/run', options) - command.response_representation = Google::Apis::DfareportingV2_5::File::Representation - command.response_class = Google::Apis::DfareportingV2_5::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['synchronous'] = synchronous unless synchronous.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 - - # Updates a report. - # @param [String] profile_id - # The DFA user profile ID. - # @param [String] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_5::Report] report_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::DfareportingV2_5::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.response_class = Google::Apis::DfareportingV2_5::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Returns the fields that are compatible to be selected in the respective - # sections of a report criteria, given the fields already selected in the input - # report and user permissions. - # @param [String] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_5::Report] report_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::DfareportingV2_5::CompatibleFields] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::CompatibleFields] - # - # @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_report_compatible_field(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/compatiblefields/query', options) - command.request_representation = Google::Apis::DfareportingV2_5::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_5::CompatibleFields::Representation - command.response_class = Google::Apis::DfareportingV2_5::CompatibleFields - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the report. - # @param [String] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_5::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::File] - # - # @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_report_file(profile_id, report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_5::File::Representation - command.response_class = Google::Apis::DfareportingV2_5::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a report. - # @param [String] profile_id - # The DFA profile ID. - # @param [String] report_id - # The ID of the parent report. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_5::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::FileList] - # - # @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_report_files(profile_id, report_id, max_results: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_5::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_5::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one site by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Site 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. - # 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::DfareportingV2_5::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Site] - # - # @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_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.response_class = Google::Apis::DfareportingV2_5::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Site] site_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::DfareportingV2_5::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Site] - # - # @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 insert_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.response_class = Google::Apis::DfareportingV2_5::Site - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sites, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only sites that accept publisher paid placements. - # @param [Boolean] ad_words_site - # Select only AdWords sites. - # @param [Boolean] approved - # Select only approved sites. - # @param [Array, String] campaign_ids - # Select only sites with these campaign IDs. - # @param [Array, String] directory_site_ids - # Select only sites with these directory site IDs. - # @param [Array, String] ids - # Select only sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. - # For example, "site*2015" will return objects with names like "site June 2015", - # "site April 2015", or simply "site 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "site" will match objects with name "my site", " - # site 2015", or simply "site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only sites with this subaccount ID. - # @param [Boolean] unmapped_site - # Select only sites that have not been mapped to a directory site. - # @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::DfareportingV2_5::ListSitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListSitesResponse] - # - # @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_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, ad_words_site: nil, approved: nil, campaign_ids: nil, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, unmapped_site: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListSitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListSitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['adWordsSite'] = ad_words_site unless ad_words_site.nil? - command.query['approved'] = approved unless approved.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['unmappedSite'] = unmapped_site unless unmapped_site.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 - - # Updates an existing site. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Site ID. - # @param [Google::Apis::DfareportingV2_5::Site] site_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::DfareportingV2_5::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Site] - # - # @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_site(profile_id, id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.response_class = Google::Apis::DfareportingV2_5::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing site. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Site] site_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::DfareportingV2_5::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Site] - # - # @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_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_5::Site::Representation - command.response_class = Google::Apis::DfareportingV2_5::Site - command.params['profileId'] = profile_id unless profile_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 - - # Gets one size by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Size 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. - # 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::DfareportingV2_5::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Size] - # - # @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_size(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Size::Representation - command.response_class = Google::Apis::DfareportingV2_5::Size - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new size. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Size] size_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::DfareportingV2_5::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Size] - # - # @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 insert_size(profile_id, size_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sizes', options) - command.request_representation = Google::Apis::DfareportingV2_5::Size::Representation - command.request_object = size_object - command.response_representation = Google::Apis::DfareportingV2_5::Size::Representation - command.response_class = Google::Apis::DfareportingV2_5::Size - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sizes, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Fixnum] height - # Select only sizes with this height. - # @param [Boolean] iab_standard - # Select only IAB standard sizes. - # @param [Array, String] ids - # Select only sizes with these IDs. - # @param [Fixnum] width - # Select only sizes with this width. - # @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::DfareportingV2_5::ListSizesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListSizesResponse] - # - # @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_sizes(profile_id, height: nil, iab_standard: nil, ids: nil, width: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListSizesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListSizesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['height'] = height unless height.nil? - command.query['iabStandard'] = iab_standard unless iab_standard.nil? - command.query['ids'] = ids unless ids.nil? - command.query['width'] = width unless width.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 - - # Gets one subaccount by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Subaccount 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. - # 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::DfareportingV2_5::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Subaccount] - # - # @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_subaccount(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_5::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new subaccount. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Subaccount] subaccount_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::DfareportingV2_5::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Subaccount] - # - # @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 insert_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_5::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets a list of subaccounts, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only subaccounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "subaccount*2015" will return objects with names like "subaccount - # June 2015", "subaccount April 2015", or simply "subaccount 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "subaccount" will match objects with - # name "my subaccount", "subaccount 2015", or simply "subaccount". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListSubaccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListSubaccountsResponse] - # - # @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_subaccounts(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListSubaccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListSubaccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing subaccount. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Subaccount ID. - # @param [Google::Apis::DfareportingV2_5::Subaccount] subaccount_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::DfareportingV2_5::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Subaccount] - # - # @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_subaccount(profile_id, id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_5::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing subaccount. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::Subaccount] subaccount_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::DfareportingV2_5::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::Subaccount] - # - # @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_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_5::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_5::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # Remarketing list 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. - # 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::DfareportingV2_5::TargetableRemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::TargetableRemarketingList] - # - # @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_targetable_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::TargetableRemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_5::TargetableRemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of targetable remarketing lists, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] advertiser_id - # Select only targetable remarketing lists targetable by these advertisers. - # @param [Boolean] active - # Select only active or only inactive targetable remarketing lists. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @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::DfareportingV2_5::ListTargetableRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListTargetableRemarketingListsResponse] - # - # @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_targetable_remarketing_lists(profile_id, advertiser_id, active: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListTargetableRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListTargetableRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one user profile by ID. - # @param [String] profile_id - # The user profile 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. - # 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::DfareportingV2_5::UserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserProfile] - # - # @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_user_profile(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}', options) - command.response_representation = Google::Apis::DfareportingV2_5::UserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of user profiles for a user. - # @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::DfareportingV2_5::UserProfileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserProfileList] - # - # @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_user_profiles(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles', options) - command.response_representation = Google::Apis::DfareportingV2_5::UserProfileList::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserProfileList - 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 - - # Gets one user role permission group by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role permission group 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. - # 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::DfareportingV2_5::UserRolePermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserRolePermissionGroup] - # - # @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_user_role_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::UserRolePermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserRolePermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of all supported user role permission groups. - # @param [String] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_5::ListUserRolePermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListUserRolePermissionGroupsResponse] - # - # @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_user_role_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListUserRolePermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListUserRolePermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one user role permission by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role permission 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. - # 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::DfareportingV2_5::UserRolePermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserRolePermission] - # - # @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_user_role_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::UserRolePermission::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserRolePermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of user role permissions, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Array, String] ids - # Select only user role permissions with these IDs. - # @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::DfareportingV2_5::ListUserRolePermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListUserRolePermissionsResponse] - # - # @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_user_role_permissions(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListUserRolePermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListUserRolePermissionsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Deletes an existing user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/userRoles/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one user role by ID. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role 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. - # 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::DfareportingV2_5::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserRole] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::UserRole] user_role_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::DfareportingV2_5::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserRole] - # - # @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 insert_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserRole - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of user roles, possibly filtered. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Boolean] account_user_role_only - # Select only account level user roles not associated with any specific - # subaccount. - # @param [Array, String] ids - # Select only user roles with the specified IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "userrole*2015" will return objects with names like "userrole June - # 2015", "userrole April 2015", or simply "userrole 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "userrole" will match objects with name "my - # userrole", "userrole 2015", or simply "userrole". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is ASCENDING. - # @param [String] subaccount_id - # Select only user roles that belong to this subaccount. - # @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::DfareportingV2_5::ListUserRolesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::ListUserRolesResponse] - # - # @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_user_roles(profile_id, account_user_role_only: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles', options) - command.response_representation = Google::Apis::DfareportingV2_5::ListUserRolesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_5::ListUserRolesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['accountUserRoleOnly'] = account_user_role_only unless account_user_role_only.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing user role. This method supports patch semantics. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [String] id - # User role ID. - # @param [Google::Apis::DfareportingV2_5::UserRole] user_role_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::DfareportingV2_5::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserRole] - # - # @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_user_role(profile_id, id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing user role. - # @param [String] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_5::UserRole] user_role_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::DfareportingV2_5::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_5::UserRole] - # - # @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_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_5::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_5::UserRole - command.params['profileId'] = profile_id unless profile_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_6.rb b/generated/google/apis/dfareporting_v2_6.rb deleted file mode 100644 index de66405dd..000000000 --- a/generated/google/apis/dfareporting_v2_6.rb +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/dfareporting_v2_6/service.rb' -require 'google/apis/dfareporting_v2_6/classes.rb' -require 'google/apis/dfareporting_v2_6/representations.rb' - -module Google - module Apis - # DCM/DFA Reporting And Trafficking API - # - # Manages your DoubleClick Campaign Manager ad campaigns and reports. - # - # @see https://developers.google.com/doubleclick-advertisers/ - module DfareportingV2_6 - VERSION = 'V2_6' - REVISION = '20170428' - - # Manage DoubleClick Digital Marketing conversions - AUTH_DDMCONVERSIONS = 'https://www.googleapis.com/auth/ddmconversions' - - # View and manage DoubleClick for Advertisers reports - AUTH_DFAREPORTING = 'https://www.googleapis.com/auth/dfareporting' - - # View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns - AUTH_DFATRAFFICKING = 'https://www.googleapis.com/auth/dfatrafficking' - end - end -end diff --git a/generated/google/apis/dfareporting_v2_6/classes.rb b/generated/google/apis/dfareporting_v2_6/classes.rb deleted file mode 100644 index 97323828a..000000000 --- a/generated/google/apis/dfareporting_v2_6/classes.rb +++ /dev/null @@ -1,11599 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_6 - - # Contains properties of a DCM account. - class Account - include Google::Apis::Core::Hashable - - # Account permissions assigned to this account. - # Corresponds to the JSON property `accountPermissionIds` - # @return [Array] - attr_accessor :account_permission_ids - - # Profile for this account. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountProfile` - # @return [String] - attr_accessor :account_profile - - # Whether this account is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Maximum number of active ads allowed for this account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Whether to serve creatives with Active View tags. If disabled, viewability - # data will not be available for any impressions. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # User role permissions available to the user roles of this account. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # ID of the country associated with this account. - # Corresponds to the JSON property `countryId` - # @return [Fixnum] - attr_accessor :country_id - - # ID of currency associated with this account. This is a required field. - # Acceptable values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # - "41" for IDR - # - "42" for CZK - # - "43" for RON - # - "44" for HUF - # - "45" for RUB - # - "46" for AED - # - "47" for BGN - # - "48" for HRK - # - "49" for MXN - # Corresponds to the JSON property `currencyId` - # @return [Fixnum] - attr_accessor :currency_id - - # Default placement dimensions for this account. - # Corresponds to the JSON property `defaultCreativeSizeId` - # @return [Fixnum] - attr_accessor :default_creative_size_id - - # Description of this account. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this account. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#account". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of this account. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Maximum image size allowed for this account, in kilobytes. Value must be - # greater than or equal to 1. - # Corresponds to the JSON property `maximumImageSize` - # @return [Fixnum] - attr_accessor :maximum_image_size - - # Name of this account. This is a required field, and must be less than 128 - # characters long and be globally unique. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether campaigns created in this account will be enabled for Nielsen OCR - # reach ratings by default. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Reporting Configuration - # Corresponds to the JSON property `reportsConfiguration` - # @return [Google::Apis::DfareportingV2_6::ReportsConfiguration] - attr_accessor :reports_configuration - - # Share Path to Conversion reports with Twitter. - # Corresponds to the JSON property `shareReportsWithTwitter` - # @return [Boolean] - attr_accessor :share_reports_with_twitter - alias_method :share_reports_with_twitter?, :share_reports_with_twitter - - # File size limit in kilobytes of Rich Media teaser creatives. Acceptable values - # are 1 to 10240, inclusive. - # Corresponds to the JSON property `teaserSizeLimit` - # @return [Fixnum] - attr_accessor :teaser_size_limit - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_permission_ids = args[:account_permission_ids] if args.key?(:account_permission_ids) - @account_profile = args[:account_profile] if args.key?(:account_profile) - @active = args[:active] if args.key?(:active) - @active_ads_limit_tier = args[:active_ads_limit_tier] if args.key?(:active_ads_limit_tier) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @available_permission_ids = args[:available_permission_ids] if args.key?(:available_permission_ids) - @country_id = args[:country_id] if args.key?(:country_id) - @currency_id = args[:currency_id] if args.key?(:currency_id) - @default_creative_size_id = args[:default_creative_size_id] if args.key?(:default_creative_size_id) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @locale = args[:locale] if args.key?(:locale) - @maximum_image_size = args[:maximum_image_size] if args.key?(:maximum_image_size) - @name = args[:name] if args.key?(:name) - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] if args.key?(:nielsen_ocr_enabled) - @reports_configuration = args[:reports_configuration] if args.key?(:reports_configuration) - @share_reports_with_twitter = args[:share_reports_with_twitter] if args.key?(:share_reports_with_twitter) - @teaser_size_limit = args[:teaser_size_limit] if args.key?(:teaser_size_limit) - end - end - - # Gets a summary of active ads in an account. - class AccountActiveAdSummary - include Google::Apis::Core::Hashable - - # ID of the account. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Ads that have been activated for the account - # Corresponds to the JSON property `activeAds` - # @return [Fixnum] - attr_accessor :active_ads - - # Maximum number of active ads allowed for the account. - # Corresponds to the JSON property `activeAdsLimitTier` - # @return [String] - attr_accessor :active_ads_limit_tier - - # Ads that can be activated for the account. - # Corresponds to the JSON property `availableAds` - # @return [Fixnum] - attr_accessor :available_ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountActiveAdSummary". - # 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) - @account_id = args[:account_id] if args.key?(:account_id) - @active_ads = args[:active_ads] if args.key?(:active_ads) - @active_ads_limit_tier = args[:active_ads_limit_tier] if args.key?(:active_ads_limit_tier) - @available_ads = args[:available_ads] if args.key?(:available_ads) - @kind = args[:kind] if args.key?(:kind) - end - end - - # AccountPermissions contains information about a particular account permission. - # Some features of DCM require an account permission to be present in the - # account. - class AccountPermission - include Google::Apis::Core::Hashable - - # Account profiles associated with this account permission. - # Possible values are: - # - "ACCOUNT_PROFILE_BASIC" - # - "ACCOUNT_PROFILE_STANDARD" - # Corresponds to the JSON property `accountProfiles` - # @return [Array] - attr_accessor :account_profiles - - # ID of this account permission. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Administrative level required to enable this account permission. - # Corresponds to the JSON property `level` - # @return [String] - attr_accessor :level - - # Name of this account permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Permission group of this account permission. - # Corresponds to the JSON property `permissionGroupId` - # @return [Fixnum] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_profiles = args[:account_profiles] if args.key?(:account_profiles) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @level = args[:level] if args.key?(:level) - @name = args[:name] if args.key?(:name) - @permission_group_id = args[:permission_group_id] if args.key?(:permission_group_id) - end - end - - # AccountPermissionGroups contains a mapping of permission group IDs to names. A - # permission group is a grouping of account permissions. - class AccountPermissionGroup - include Google::Apis::Core::Hashable - - # ID of this account permission group. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this account permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Account Permission Group List Response - class ListAccountPermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Account permission group collection. - # Corresponds to the JSON property `accountPermissionGroups` - # @return [Array] - attr_accessor :account_permission_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionGroupsListResponse". - # 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) - @account_permission_groups = args[:account_permission_groups] if args.key?(:account_permission_groups) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Account Permission List Response - class ListAccountPermissionsResponse - include Google::Apis::Core::Hashable - - # Account permission collection. - # Corresponds to the JSON property `accountPermissions` - # @return [Array] - attr_accessor :account_permissions - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountPermissionsListResponse". - # 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) - @account_permissions = args[:account_permissions] if args.key?(:account_permissions) - @kind = args[:kind] if args.key?(:kind) - end - end - - # AccountUserProfiles contains properties of a DCM user profile. This resource - # is specifically for managing user profiles, whereas UserProfiles is for - # accessing the API. - class AccountUserProfile - include Google::Apis::Core::Hashable - - # Account ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether this user profile is active. This defaults to false, and must be set - # true on insert for the user profile to be usable. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Object Filter. - # Corresponds to the JSON property `advertiserFilter` - # @return [Google::Apis::DfareportingV2_6::ObjectFilter] - attr_accessor :advertiser_filter - - # Object Filter. - # Corresponds to the JSON property `campaignFilter` - # @return [Google::Apis::DfareportingV2_6::ObjectFilter] - attr_accessor :campaign_filter - - # Comments for this user profile. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Email of the user profile. The email addresss must be linked to a Google - # Account. This field is required on insertion and is read-only after insertion. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # ID of the user profile. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfile". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Locale of the user profile. This is a required field. - # Acceptable values are: - # - "cs" (Czech) - # - "de" (German) - # - "en" (English) - # - "en-GB" (English United Kingdom) - # - "es" (Spanish) - # - "fr" (French) - # - "it" (Italian) - # - "ja" (Japanese) - # - "ko" (Korean) - # - "pl" (Polish) - # - "pt-BR" (Portuguese Brazil) - # - "ru" (Russian) - # - "sv" (Swedish) - # - "tr" (Turkish) - # - "zh-CN" (Chinese Simplified) - # - "zh-TW" (Chinese Traditional) - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # Name of the user profile. This is a required field. Must be less than 64 - # characters long, must be globally unique, and cannot contain whitespace or any - # of the following characters: "&;"#%,". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Object Filter. - # Corresponds to the JSON property `siteFilter` - # @return [Google::Apis::DfareportingV2_6::ObjectFilter] - attr_accessor :site_filter - - # Subaccount ID of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Trafficker type of this user profile. - # Corresponds to the JSON property `traffickerType` - # @return [String] - attr_accessor :trafficker_type - - # User type of the user profile. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `userAccessType` - # @return [String] - attr_accessor :user_access_type - - # Object Filter. - # Corresponds to the JSON property `userRoleFilter` - # @return [Google::Apis::DfareportingV2_6::ObjectFilter] - attr_accessor :user_role_filter - - # User role ID of the user profile. This is a required field. - # Corresponds to the JSON property `userRoleId` - # @return [Fixnum] - attr_accessor :user_role_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_filter = args[:advertiser_filter] if args.key?(:advertiser_filter) - @campaign_filter = args[:campaign_filter] if args.key?(:campaign_filter) - @comments = args[:comments] if args.key?(:comments) - @email = args[:email] if args.key?(:email) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @locale = args[:locale] if args.key?(:locale) - @name = args[:name] if args.key?(:name) - @site_filter = args[:site_filter] if args.key?(:site_filter) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @trafficker_type = args[:trafficker_type] if args.key?(:trafficker_type) - @user_access_type = args[:user_access_type] if args.key?(:user_access_type) - @user_role_filter = args[:user_role_filter] if args.key?(:user_role_filter) - @user_role_id = args[:user_role_id] if args.key?(:user_role_id) - end - end - - # Account User Profile List Response - class ListAccountUserProfilesResponse - include Google::Apis::Core::Hashable - - # Account user profile collection. - # Corresponds to the JSON property `accountUserProfiles` - # @return [Array] - attr_accessor :account_user_profiles - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountUserProfilesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @account_user_profiles = args[:account_user_profiles] if args.key?(:account_user_profiles) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Account List Response - class ListAccountsResponse - include Google::Apis::Core::Hashable - - # Account collection. - # Corresponds to the JSON property `accounts` - # @return [Array] - attr_accessor :accounts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#accountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @accounts = args[:accounts] if args.key?(:accounts) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents an activity group. - class Activities - include Google::Apis::Core::Hashable - - # List of activity filters. The dimension values need to be all either of type " - # dfa:activity" or "dfa:activityGroup". - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of resource this is, in this case dfareporting#activities. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of names of floodlight activity metrics. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filters = args[:filters] if args.key?(:filters) - @kind = args[:kind] if args.key?(:kind) - @metric_names = args[:metric_names] if args.key?(:metric_names) - end - end - - # Contains properties of a DCM ad. - class Ad - include Google::Apis::Core::Hashable - - # Account ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether this ad is active. When true, archived must be false. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Advertiser ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this ad is archived. When true, active must be false. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment ID that is being targeted for this ad. Applicable when type - # is AD_SERVING_STANDARD_AD. - # Corresponds to the JSON property `audienceSegmentId` - # @return [Fixnum] - attr_accessor :audience_segment_id - - # Campaign ID of this ad. This is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [Fixnum] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_6::ClickThroughUrl] - attr_accessor :click_through_url - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_6::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Comments for this ad. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. - # DISPLAY and DISPLAY_INTERSTITIAL refer to either rendering on desktop or on - # mobile devices or in mobile apps for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are only used for existing default ads. New mobile - # placements must be assigned DISPLAY or DISPLAY_INTERSTITIAL and default ads - # created for those placements will be limited to those compatibility types. - # IN_STREAM_VIDEO refers to rendering in-stream video ads developed with the - # VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :create_info - - # Creative group assignments for this ad. Applicable when type is - # AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number is - # allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # Creative Rotation. - # Corresponds to the JSON property `creativeRotation` - # @return [Google::Apis::DfareportingV2_6::CreativeRotation] - attr_accessor :creative_rotation - - # Day Part Targeting. - # Corresponds to the JSON property `dayPartTargeting` - # @return [Google::Apis::DfareportingV2_6::DayPartTargeting] - attr_accessor :day_part_targeting - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_6::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Delivery Schedule. - # Corresponds to the JSON property `deliverySchedule` - # @return [Google::Apis::DfareportingV2_6::DeliverySchedule] - attr_accessor :delivery_schedule - - # Whether this ad is a dynamic click tracker. Applicable when type is - # AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is read-only - # after insert. - # Corresponds to the JSON property `dynamicClickTracker` - # @return [Boolean] - attr_accessor :dynamic_click_tracker - alias_method :dynamic_click_tracker?, :dynamic_click_tracker - - # Date and time that this ad should stop serving. Must be later than the start - # time. This is a required field on insertion. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Event tag overrides for this ad. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # Geographical Targeting. - # Corresponds to the JSON property `geoTargeting` - # @return [Google::Apis::DfareportingV2_6::GeoTargeting] - attr_accessor :geo_targeting - - # ID of this ad. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Key Value Targeting Expression. - # Corresponds to the JSON property `keyValueTargetingExpression` - # @return [Google::Apis::DfareportingV2_6::KeyValueTargetingExpression] - attr_accessor :key_value_targeting_expression - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ad". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Language Targeting. - # Corresponds to the JSON property `languageTargeting` - # @return [Google::Apis::DfareportingV2_6::LanguageTargeting] - attr_accessor :language_targeting - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this ad. This is a required field and must be less than 256 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Placement assignments for this ad. - # Corresponds to the JSON property `placementAssignments` - # @return [Array] - attr_accessor :placement_assignments - - # Remarketing List Targeting Expression. - # Corresponds to the JSON property `remarketingListExpression` - # @return [Google::Apis::DfareportingV2_6::ListTargetingExpression] - attr_accessor :remarketing_list_expression - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :size - - # Whether this ad is ssl compliant. This is a read-only field that is auto- - # generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this ad requires ssl. This is a read-only field that is auto-generated - # when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Date and time that this ad should start serving. If creating an ad, this field - # must be a time in the future. This is a required field on insertion. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Subaccount ID of this ad. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Targeting template ID, used to apply preconfigured targeting information to - # this ad. This cannot be set while any of dayPartTargeting, geoTargeting, - # keyValueTargetingExpression, languageTargeting, remarketingListExpression, or - # technologyTargeting are set. Applicable when type is AD_SERVING_STANDARD_AD. - # Corresponds to the JSON property `targetingTemplateId` - # @return [Fixnum] - attr_accessor :targeting_template_id - - # Technology Targeting. - # Corresponds to the JSON property `technologyTargeting` - # @return [Google::Apis::DfareportingV2_6::TechnologyTargeting] - attr_accessor :technology_targeting - - # Type of ad. This is a required field on insertion. Note that default ads ( - # AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative resource). - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @audience_segment_id = args[:audience_segment_id] if args.key?(:audience_segment_id) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) - @comments = args[:comments] if args.key?(:comments) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @create_info = args[:create_info] if args.key?(:create_info) - @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) - @creative_rotation = args[:creative_rotation] if args.key?(:creative_rotation) - @day_part_targeting = args[:day_part_targeting] if args.key?(:day_part_targeting) - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) - @delivery_schedule = args[:delivery_schedule] if args.key?(:delivery_schedule) - @dynamic_click_tracker = args[:dynamic_click_tracker] if args.key?(:dynamic_click_tracker) - @end_time = args[:end_time] if args.key?(:end_time) - @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) - @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_value_targeting_expression = args[:key_value_targeting_expression] if args.key?(:key_value_targeting_expression) - @kind = args[:kind] if args.key?(:kind) - @language_targeting = args[:language_targeting] if args.key?(:language_targeting) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @placement_assignments = args[:placement_assignments] if args.key?(:placement_assignments) - @remarketing_list_expression = args[:remarketing_list_expression] if args.key?(:remarketing_list_expression) - @size = args[:size] if args.key?(:size) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @start_time = args[:start_time] if args.key?(:start_time) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @targeting_template_id = args[:targeting_template_id] if args.key?(:targeting_template_id) - @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting) - @type = args[:type] if args.key?(:type) - end - end - - # Ad Slot - class AdSlot - include Google::Apis::Core::Hashable - - # Comment for this ad slot. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Ad slot compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering - # either on desktop, mobile devices or in mobile apps for regular or - # interstitial ads respectively. APP and APP_INTERSTITIAL are for rendering in - # mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads - # developed with the VAST standard. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # Height of this ad slot. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # ID of the placement from an external platform that is linked to this ad slot. - # Corresponds to the JSON property `linkedPlacementId` - # @return [Fixnum] - attr_accessor :linked_placement_id - - # Name of this ad slot. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Payment source type of this ad slot. - # Corresponds to the JSON property `paymentSourceType` - # @return [String] - attr_accessor :payment_source_type - - # Primary ad slot of a roadblock inventory item. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Width of this ad slot. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @comment = args[:comment] if args.key?(:comment) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @height = args[:height] if args.key?(:height) - @linked_placement_id = args[:linked_placement_id] if args.key?(:linked_placement_id) - @name = args[:name] if args.key?(:name) - @payment_source_type = args[:payment_source_type] if args.key?(:payment_source_type) - @primary = args[:primary] if args.key?(:primary) - @width = args[:width] if args.key?(:width) - end - end - - # Ad List Response - class ListAdsResponse - include Google::Apis::Core::Hashable - - # Ad collection. - # Corresponds to the JSON property `ads` - # @return [Array] - attr_accessor :ads - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#adsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @ads = args[:ads] if args.key?(:ads) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a DCM advertiser. - class Advertiser - include Google::Apis::Core::Hashable - - # Account ID of this advertiser.This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # ID of the advertiser group this advertiser belongs to. You can group - # advertisers for reporting purposes, allowing you to see aggregated information - # for all advertisers in each group. - # Corresponds to the JSON property `advertiserGroupId` - # @return [Fixnum] - attr_accessor :advertiser_group_id - - # Suffix added to click-through URL of ad creative associations under this - # advertiser. Must be less than 129 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # ID of the click-through event tag to apply by default to the landing pages of - # this advertiser's campaigns. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [Fixnum] - attr_accessor :default_click_through_event_tag_id - - # Default email address used in sender field for tag emails. - # Corresponds to the JSON property `defaultEmail` - # @return [String] - attr_accessor :default_email - - # Floodlight configuration ID of this advertiser. The floodlight configuration - # ID will be created automatically, so on insert this field should be left blank. - # This field can be set to another advertiser's floodlight configuration ID in - # order to share that advertiser's floodlight configuration with this advertiser, - # so long as: - # - This advertiser's original floodlight configuration is not already - # associated with floodlight activities or floodlight activity groups. - # - This advertiser's original floodlight configuration is not already shared - # with another advertiser. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [Fixnum] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this advertiser. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser. This is a required field and must be less than 256 - # characters long and unique among advertisers of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Original floodlight configuration before any sharing occurred. Set the - # floodlightConfigurationId of this advertiser to - # originalFloodlightConfigurationId to unshare the advertiser's current - # floodlight configuration. You cannot unshare an advertiser's floodlight - # configuration if the shared configuration has activities associated with any - # campaign or placement. - # Corresponds to the JSON property `originalFloodlightConfigurationId` - # @return [Fixnum] - attr_accessor :original_floodlight_configuration_id - - # Status of this advertiser. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this advertiser.This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Suspension status of this advertiser. - # Corresponds to the JSON property `suspended` - # @return [Boolean] - attr_accessor :suspended - alias_method :suspended?, :suspended - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_group_id = args[:advertiser_group_id] if args.key?(:advertiser_group_id) - @click_through_url_suffix = args[:click_through_url_suffix] if args.key?(:click_through_url_suffix) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] if args.key?(:default_click_through_event_tag_id) - @default_email = args[:default_email] if args.key?(:default_email) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @original_floodlight_configuration_id = args[:original_floodlight_configuration_id] if args.key?(:original_floodlight_configuration_id) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @suspended = args[:suspended] if args.key?(:suspended) - end - end - - # Groups advertisers together so that reports can be generated for the entire - # group at once. - class AdvertiserGroup - include Google::Apis::Core::Hashable - - # Account ID of this advertiser group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # ID of this advertiser group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this advertiser group. This is a required field and must be less than - # 256 characters long and unique among advertiser groups of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Advertiser Group List Response - class ListAdvertiserGroupsResponse - include Google::Apis::Core::Hashable - - # Advertiser group collection. - # Corresponds to the JSON property `advertiserGroups` - # @return [Array] - attr_accessor :advertiser_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertiserGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertiser_groups = args[:advertiser_groups] if args.key?(:advertiser_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Advertiser List Response - class ListAdvertisersResponse - include Google::Apis::Core::Hashable - - # Advertiser collection. - # Corresponds to the JSON property `advertisers` - # @return [Array] - attr_accessor :advertisers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#advertisersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @advertisers = args[:advertisers] if args.key?(:advertisers) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Audience Segment. - class AudienceSegment - include Google::Apis::Core::Hashable - - # Weight allocated to this segment. The weight assigned will be understood in - # proportion to the weights assigned to other segments in the same segment group. - # Acceptable values are 1 to 1000, inclusive. - # Corresponds to the JSON property `allocation` - # @return [Fixnum] - attr_accessor :allocation - - # ID of this audience segment. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Name of this audience segment. This is a required field and must be less than - # 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allocation = args[:allocation] if args.key?(:allocation) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # Audience Segment Group. - class AudienceSegmentGroup - include Google::Apis::Core::Hashable - - # Audience segments assigned to this group. The number of segments must be - # between 2 and 100. - # Corresponds to the JSON property `audienceSegments` - # @return [Array] - attr_accessor :audience_segments - - # ID of this audience segment group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Name of this audience segment group. This is a required field and must be less - # than 65 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audience_segments = args[:audience_segments] if args.key?(:audience_segments) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a browser that can be targeted by ads. - class Browser - include Google::Apis::Core::Hashable - - # ID referring to this grouping of browser and version numbers. This is the ID - # used for targeting. - # Corresponds to the JSON property `browserVersionId` - # @return [Fixnum] - attr_accessor :browser_version_id - - # DART ID of this browser. This is the ID used when generating reports. - # Corresponds to the JSON property `dartId` - # @return [Fixnum] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browser". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version number (leftmost number) of this browser. For example, for - # Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*) may be - # used to target any version number, and a question mark (?) may be used to - # target cases where the version number cannot be identified. For example, - # Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. Chrome 3.* - # targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases where the ad - # server knows the browser is Firefox but can't tell which version it is. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version number (number after first dot on left) of this browser. For - # example, for Chrome 5.0.375.86 beta, this field should be set to 0. An - # asterisk (*) may be used to target any version number, and a question mark (?) - # may be used to target cases where the version number cannot be identified. For - # example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so on. - # Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets cases - # where the ad server knows the browser is Firefox but can't tell which version - # it is. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this browser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browser_version_id = args[:browser_version_id] if args.key?(:browser_version_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @major_version = args[:major_version] if args.key?(:major_version) - @minor_version = args[:minor_version] if args.key?(:minor_version) - @name = args[:name] if args.key?(:name) - end - end - - # Browser List Response - class ListBrowsersResponse - include Google::Apis::Core::Hashable - - # Browser collection. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#browsersListResponse". - # 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) - @browsers = args[:browsers] if args.key?(:browsers) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of a DCM campaign. - class Campaign - include Google::Apis::Core::Hashable - - # Account ID of this campaign. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Additional creative optimization configurations for the campaign. - # Corresponds to the JSON property `additionalCreativeOptimizationConfigurations` - # @return [Array] - attr_accessor :additional_creative_optimization_configurations - - # Advertiser group ID of the associated advertiser. - # Corresponds to the JSON property `advertiserGroupId` - # @return [Fixnum] - attr_accessor :advertiser_group_id - - # Advertiser ID of this campaign. This is a required field. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this campaign has been archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Audience segment groups assigned to this campaign. Cannot have more than 300 - # segment groups. - # Corresponds to the JSON property `audienceSegmentGroups` - # @return [Array] - attr_accessor :audience_segment_groups - - # Billing invoice code included in the DCM client billing invoices associated - # with the campaign. - # Corresponds to the JSON property `billingInvoiceCode` - # @return [String] - attr_accessor :billing_invoice_code - - # Click Through URL Suffix settings. - # Corresponds to the JSON property `clickThroughUrlSuffixProperties` - # @return [Google::Apis::DfareportingV2_6::ClickThroughUrlSuffixProperties] - attr_accessor :click_through_url_suffix_properties - - # Arbitrary comments about this campaign. Must be less than 256 characters long. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :create_info - - # List of creative group IDs that are assigned to the campaign. - # Corresponds to the JSON property `creativeGroupIds` - # @return [Array] - attr_accessor :creative_group_ids - - # Creative optimization settings. - # Corresponds to the JSON property `creativeOptimizationConfiguration` - # @return [Google::Apis::DfareportingV2_6::CreativeOptimizationConfiguration] - attr_accessor :creative_optimization_configuration - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - # Corresponds to the JSON property `defaultClickThroughEventTagProperties` - # @return [Google::Apis::DfareportingV2_6::DefaultClickThroughEventTagProperties] - attr_accessor :default_click_through_event_tag_properties - - # Date on which the campaign will stop running. On insert, the end date must be - # today or a future date. The end date must be later than or be the same as the - # start date. If, for example, you set 6/25/2015 as both the start and end dates, - # the effective campaign run date is just that day only, 6/25/2015. The hours, - # minutes, and seconds of the end date should not be set, as doing so will - # result in an error. This is a required field. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Overrides that can be used to activate or deactivate advertiser event tags. - # Corresponds to the JSON property `eventTagOverrides` - # @return [Array] - attr_accessor :event_tag_overrides - - # External ID for this campaign. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this campaign. This is a read-only auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaign". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_6::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this campaign. This is a required field and must be less than 256 - # characters long and unique among campaigns of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether Nielsen reports are enabled for this campaign. - # Corresponds to the JSON property `nielsenOcrEnabled` - # @return [Boolean] - attr_accessor :nielsen_ocr_enabled - alias_method :nielsen_ocr_enabled?, :nielsen_ocr_enabled - - # Date on which the campaign starts running. The start date can be any date. The - # hours, minutes, and seconds of the start date should not be set, as doing so - # will result in an error. This is a required field. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this campaign. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Campaign trafficker contact emails. - # Corresponds to the JSON property `traffickerEmails` - # @return [Array] - attr_accessor :trafficker_emails - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @additional_creative_optimization_configurations = args[:additional_creative_optimization_configurations] if args.key?(:additional_creative_optimization_configurations) - @advertiser_group_id = args[:advertiser_group_id] if args.key?(:advertiser_group_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @audience_segment_groups = args[:audience_segment_groups] if args.key?(:audience_segment_groups) - @billing_invoice_code = args[:billing_invoice_code] if args.key?(:billing_invoice_code) - @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) - @comment = args[:comment] if args.key?(:comment) - @create_info = args[:create_info] if args.key?(:create_info) - @creative_group_ids = args[:creative_group_ids] if args.key?(:creative_group_ids) - @creative_optimization_configuration = args[:creative_optimization_configuration] if args.key?(:creative_optimization_configuration) - @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) - @end_date = args[:end_date] if args.key?(:end_date) - @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @name = args[:name] if args.key?(:name) - @nielsen_ocr_enabled = args[:nielsen_ocr_enabled] if args.key?(:nielsen_ocr_enabled) - @start_date = args[:start_date] if args.key?(:start_date) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @trafficker_emails = args[:trafficker_emails] if args.key?(:trafficker_emails) - end - end - - # Identifies a creative which has been associated with a given campaign. - class CampaignCreativeAssociation - include Google::Apis::Core::Hashable - - # ID of the creative associated with the campaign. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [Fixnum] - attr_accessor :creative_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociation". - # 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) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Campaign Creative Association List Response - class ListCampaignCreativeAssociationsResponse - include Google::Apis::Core::Hashable - - # Campaign creative association collection - # Corresponds to the JSON property `campaignCreativeAssociations` - # @return [Array] - attr_accessor :campaign_creative_associations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignCreativeAssociationsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaign_creative_associations = args[:campaign_creative_associations] if args.key?(:campaign_creative_associations) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Campaign List Response - class ListCampaignsResponse - include Google::Apis::Core::Hashable - - # Campaign collection. - # Corresponds to the JSON property `campaigns` - # @return [Array] - attr_accessor :campaigns - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#campaignsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @campaigns = args[:campaigns] if args.key?(:campaigns) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a change that a user has made to a resource. - class ChangeLog - include Google::Apis::Core::Hashable - - # Account ID of the modified object. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Action which caused the change. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Time when the object was modified. - # Corresponds to the JSON property `changeTime` - # @return [DateTime] - attr_accessor :change_time - - # Field name of the object which changed. - # Corresponds to the JSON property `fieldName` - # @return [String] - attr_accessor :field_name - - # ID of this change log. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLog". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # New value of the object field. - # Corresponds to the JSON property `newValue` - # @return [String] - attr_accessor :new_value - - # ID of the object of this change log. The object could be a campaign, placement, - # ad, or other type. - # Corresponds to the JSON property `objectId` - # @return [Fixnum] - attr_accessor :obj_id - - # Object type of the change log. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - # Old value of the object field. - # Corresponds to the JSON property `oldValue` - # @return [String] - attr_accessor :old_value - - # Subaccount ID of the modified object. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Transaction ID of this change log. When a single API call results in many - # changes, each change will have a separate ID in the change log but will share - # the same transactionId. - # Corresponds to the JSON property `transactionId` - # @return [Fixnum] - attr_accessor :transaction_id - - # ID of the user who modified the object. - # Corresponds to the JSON property `userProfileId` - # @return [Fixnum] - attr_accessor :user_profile_id - - # User profile name of the user who modified the object. - # Corresponds to the JSON property `userProfileName` - # @return [String] - attr_accessor :user_profile_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @action = args[:action] if args.key?(:action) - @change_time = args[:change_time] if args.key?(:change_time) - @field_name = args[:field_name] if args.key?(:field_name) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @new_value = args[:new_value] if args.key?(:new_value) - @obj_id = args[:obj_id] if args.key?(:obj_id) - @object_type = args[:object_type] if args.key?(:object_type) - @old_value = args[:old_value] if args.key?(:old_value) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @transaction_id = args[:transaction_id] if args.key?(:transaction_id) - @user_profile_id = args[:user_profile_id] if args.key?(:user_profile_id) - @user_profile_name = args[:user_profile_name] if args.key?(:user_profile_name) - end - end - - # Change Log List Response - class ListChangeLogsResponse - include Google::Apis::Core::Hashable - - # Change log collection. - # Corresponds to the JSON property `changeLogs` - # @return [Array] - attr_accessor :change_logs - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#changeLogsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @change_logs = args[:change_logs] if args.key?(:change_logs) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # City List Response - class ListCitiesResponse - include Google::Apis::Core::Hashable - - # City collection. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#citiesListResponse". - # 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) - @cities = args[:cities] if args.key?(:cities) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a city that can be targeted by ads. - class City - include Google::Apis::Core::Hashable - - # Country code of the country to which this city belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this city belongs. - # Corresponds to the JSON property `countryDartId` - # @return [Fixnum] - attr_accessor :country_dart_id - - # DART ID of this city. This is the ID used for targeting and generating reports. - # Corresponds to the JSON property `dartId` - # @return [Fixnum] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#city". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro region code of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # ID of the metro region (DMA) to which this city belongs. - # Corresponds to the JSON property `metroDmaId` - # @return [Fixnum] - attr_accessor :metro_dma_id - - # Name of this city. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code of the region to which this city belongs. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - # DART ID of the region to which this city belongs. - # Corresponds to the JSON property `regionDartId` - # @return [Fixnum] - attr_accessor :region_dart_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @metro_code = args[:metro_code] if args.key?(:metro_code) - @metro_dma_id = args[:metro_dma_id] if args.key?(:metro_dma_id) - @name = args[:name] if args.key?(:name) - @region_code = args[:region_code] if args.key?(:region_code) - @region_dart_id = args[:region_dart_id] if args.key?(:region_dart_id) - end - end - - # Creative Click Tag. - class ClickTag - include Google::Apis::Core::Hashable - - # Advertiser event name associated with the click tag. This field is used by - # DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. Applicable to DISPLAY when - # the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `eventName` - # @return [String] - attr_accessor :event_name - - # Parameter name for the specified click tag. For DISPLAY_IMAGE_GALLERY creative - # assets, this field must match the value of the creative asset's - # creativeAssetId.name field. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parameter value for the specified click tag. This field contains a click- - # through url. - # 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) - @event_name = args[:event_name] if args.key?(:event_name) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Click-through URL - class ClickThroughUrl - include Google::Apis::Core::Hashable - - # Read-only convenience field representing the actual URL that will be used for - # this click-through. The URL is computed as follows: - # - If defaultLandingPage is enabled then the campaign's default landing page - # URL is assigned to this field. - # - If defaultLandingPage is not enabled and a landingPageId is specified then - # that landing page's URL is assigned to this field. - # - If neither of the above cases apply, then the customClickThroughUrl is - # assigned to this field. - # Corresponds to the JSON property `computedClickThroughUrl` - # @return [String] - attr_accessor :computed_click_through_url - - # Custom click-through URL. Applicable if the defaultLandingPage field is set to - # false and the landingPageId field is left unset. - # Corresponds to the JSON property `customClickThroughUrl` - # @return [String] - attr_accessor :custom_click_through_url - - # Whether the campaign default landing page is used. - # Corresponds to the JSON property `defaultLandingPage` - # @return [Boolean] - attr_accessor :default_landing_page - alias_method :default_landing_page?, :default_landing_page - - # ID of the landing page for the click-through URL. Applicable if the - # defaultLandingPage field is set to false. - # Corresponds to the JSON property `landingPageId` - # @return [Fixnum] - attr_accessor :landing_page_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @computed_click_through_url = args[:computed_click_through_url] if args.key?(:computed_click_through_url) - @custom_click_through_url = args[:custom_click_through_url] if args.key?(:custom_click_through_url) - @default_landing_page = args[:default_landing_page] if args.key?(:default_landing_page) - @landing_page_id = args[:landing_page_id] if args.key?(:landing_page_id) - end - end - - # Click Through URL Suffix settings. - class ClickThroughUrlSuffixProperties - include Google::Apis::Core::Hashable - - # Click-through URL suffix to apply to all ads in this entity's scope. Must be - # less than 128 characters long. - # Corresponds to the JSON property `clickThroughUrlSuffix` - # @return [String] - attr_accessor :click_through_url_suffix - - # Whether this entity should override the inherited click-through URL suffix - # with its own defined value. - # Corresponds to the JSON property `overrideInheritedSuffix` - # @return [Boolean] - attr_accessor :override_inherited_suffix - alias_method :override_inherited_suffix?, :override_inherited_suffix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url_suffix = args[:click_through_url_suffix] if args.key?(:click_through_url_suffix) - @override_inherited_suffix = args[:override_inherited_suffix] if args.key?(:override_inherited_suffix) - end - end - - # Companion Click-through override. - class CompanionClickThroughOverride - include Google::Apis::Core::Hashable - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_6::ClickThroughUrl] - attr_accessor :click_through_url - - # ID of the creative for this companion click-through override. - # Corresponds to the JSON property `creativeId` - # @return [Fixnum] - attr_accessor :creative_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @creative_id = args[:creative_id] if args.key?(:creative_id) - end - end - - # Represents a response to the queryCompatibleFields method. - class CompatibleFields - include Google::Apis::Core::Hashable - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_6::CrossDimensionReachReportCompatibleFields] - attr_accessor :cross_dimension_reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - # Corresponds to the JSON property `floodlightReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_6::FloodlightReportCompatibleFields] - attr_accessor :floodlight_report_compatible_fields - - # The kind of resource this is, in this case dfareporting#compatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_6::PathToConversionReportCompatibleFields] - attr_accessor :path_to_conversion_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - # Corresponds to the JSON property `reachReportCompatibleFields` - # @return [Google::Apis::DfareportingV2_6::ReachReportCompatibleFields] - attr_accessor :reach_report_compatible_fields - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - # Corresponds to the JSON property `reportCompatibleFields` - # @return [Google::Apis::DfareportingV2_6::ReportCompatibleFields] - attr_accessor :report_compatible_fields - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cross_dimension_reach_report_compatible_fields = args[:cross_dimension_reach_report_compatible_fields] if args.key?(:cross_dimension_reach_report_compatible_fields) - @floodlight_report_compatible_fields = args[:floodlight_report_compatible_fields] if args.key?(:floodlight_report_compatible_fields) - @kind = args[:kind] if args.key?(:kind) - @path_to_conversion_report_compatible_fields = args[:path_to_conversion_report_compatible_fields] if args.key?(:path_to_conversion_report_compatible_fields) - @reach_report_compatible_fields = args[:reach_report_compatible_fields] if args.key?(:reach_report_compatible_fields) - @report_compatible_fields = args[:report_compatible_fields] if args.key?(:report_compatible_fields) - end - end - - # Contains information about an internet connection type that can be targeted by - # ads. Clients can use the connection type to target mobile vs. broadband users. - class ConnectionType - include Google::Apis::Core::Hashable - - # ID of this connection type. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this connection type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Connection Type List Response - class ListConnectionTypesResponse - include Google::Apis::Core::Hashable - - # Collection of connection types such as broadband and mobile. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#connectionTypesListResponse". - # 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) - @connection_types = args[:connection_types] if args.key?(:connection_types) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Content Category List Response - class ListContentCategoriesResponse - include Google::Apis::Core::Hashable - - # Content category collection. - # Corresponds to the JSON property `contentCategories` - # @return [Array] - attr_accessor :content_categories - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategoriesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @content_categories = args[:content_categories] if args.key?(:content_categories) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Organizes placements according to the contents of their associated webpages. - class ContentCategory - include Google::Apis::Core::Hashable - - # Account ID of this content category. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # ID of this content category. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#contentCategory". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this content category. This is a required field and must be less than - # 256 characters long and unique among content categories of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # A Conversion represents when a user successfully performs a desired action - # after seeing an ad. - class Conversion - include Google::Apis::Core::Hashable - - # Whether the conversion was directed toward children. - # Corresponds to the JSON property `childDirectedTreatment` - # @return [Boolean] - attr_accessor :child_directed_treatment - alias_method :child_directed_treatment?, :child_directed_treatment - - # Custom floodlight variables. - # Corresponds to the JSON property `customVariables` - # @return [Array] - attr_accessor :custom_variables - - # The alphanumeric encrypted user ID. When set, encryptionInfo should also be - # specified. This field is mutually exclusive with encryptedUserIdCandidates[] - # and mobileDeviceId. This or encryptedUserIdCandidates[] or mobileDeviceId is a - # required field. - # Corresponds to the JSON property `encryptedUserId` - # @return [String] - attr_accessor :encrypted_user_id - - # A list of the alphanumeric encrypted user IDs. Any user ID with exposure prior - # to the conversion timestamp will be used in the inserted conversion. If no - # such user ID is found then the conversion will be rejected with - # NO_COOKIE_MATCH_FOUND error. When set, encryptionInfo should also be specified. - # This field should only be used when calling conversions.batchinsert. This - # field is mutually exclusive with encryptedUserId and mobileDeviceId. This or - # encryptedUserId or mobileDeviceId is a required field. - # Corresponds to the JSON property `encryptedUserIdCandidates` - # @return [Array] - attr_accessor :encrypted_user_id_candidates - - # Floodlight Activity ID of this conversion. This is a required field. - # Corresponds to the JSON property `floodlightActivityId` - # @return [Fixnum] - attr_accessor :floodlight_activity_id - - # Floodlight Configuration ID of this conversion. This is a required field. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [Fixnum] - attr_accessor :floodlight_configuration_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversion". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Whether Limit Ad Tracking is enabled. When set to true, the conversion will be - # used for reporting but not targeting. This will prevent remarketing. - # Corresponds to the JSON property `limitAdTracking` - # @return [Boolean] - attr_accessor :limit_ad_tracking - alias_method :limit_ad_tracking?, :limit_ad_tracking - - # The mobile device ID. This field is mutually exclusive with encryptedUserId - # and encryptedUserIdCandidates[]. This or encryptedUserId or - # encryptedUserIdCandidates[] is a required field. - # Corresponds to the JSON property `mobileDeviceId` - # @return [String] - attr_accessor :mobile_device_id - - # The ordinal of the conversion. Use this field to control how conversions of - # the same user and day are de-duplicated. This is a required field. - # Corresponds to the JSON property `ordinal` - # @return [String] - attr_accessor :ordinal - - # The quantity of the conversion. - # Corresponds to the JSON property `quantity` - # @return [Fixnum] - attr_accessor :quantity - - # The timestamp of conversion, in Unix epoch micros. This is a required field. - # Corresponds to the JSON property `timestampMicros` - # @return [Fixnum] - attr_accessor :timestamp_micros - - # The value of the conversion. - # Corresponds to the JSON property `value` - # @return [Float] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @child_directed_treatment = args[:child_directed_treatment] if args.key?(:child_directed_treatment) - @custom_variables = args[:custom_variables] if args.key?(:custom_variables) - @encrypted_user_id = args[:encrypted_user_id] if args.key?(:encrypted_user_id) - @encrypted_user_id_candidates = args[:encrypted_user_id_candidates] if args.key?(:encrypted_user_id_candidates) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @kind = args[:kind] if args.key?(:kind) - @limit_ad_tracking = args[:limit_ad_tracking] if args.key?(:limit_ad_tracking) - @mobile_device_id = args[:mobile_device_id] if args.key?(:mobile_device_id) - @ordinal = args[:ordinal] if args.key?(:ordinal) - @quantity = args[:quantity] if args.key?(:quantity) - @timestamp_micros = args[:timestamp_micros] if args.key?(:timestamp_micros) - @value = args[:value] if args.key?(:value) - end - end - - # The error code and description for a conversion that failed to insert or - # update. - class ConversionError - include Google::Apis::Core::Hashable - - # The error code. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionError". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # A description of the error. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @kind = args[:kind] if args.key?(:kind) - @message = args[:message] if args.key?(:message) - end - end - - # The original conversion that was inserted or updated and whether there were - # any errors. - class ConversionStatus - include Google::Apis::Core::Hashable - - # A Conversion represents when a user successfully performs a desired action - # after seeing an ad. - # Corresponds to the JSON property `conversion` - # @return [Google::Apis::DfareportingV2_6::Conversion] - attr_accessor :conversion - - # A list of errors related to this conversion. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionStatus". - # 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) - @conversion = args[:conversion] if args.key?(:conversion) - @errors = args[:errors] if args.key?(:errors) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Insert Conversions Request. - class ConversionsBatchInsertRequest - include Google::Apis::Core::Hashable - - # The set of conversions to insert. - # Corresponds to the JSON property `conversions` - # @return [Array] - attr_accessor :conversions - - # A description of how user IDs are encrypted. - # Corresponds to the JSON property `encryptionInfo` - # @return [Google::Apis::DfareportingV2_6::EncryptionInfo] - attr_accessor :encryption_info - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionsBatchInsertRequest". - # 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) - @conversions = args[:conversions] if args.key?(:conversions) - @encryption_info = args[:encryption_info] if args.key?(:encryption_info) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Insert Conversions Response. - class ConversionsBatchInsertResponse - include Google::Apis::Core::Hashable - - # Indicates that some or all conversions failed to insert. - # Corresponds to the JSON property `hasFailures` - # @return [Boolean] - attr_accessor :has_failures - alias_method :has_failures?, :has_failures - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#conversionsBatchInsertResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The insert status of each conversion. Statuses are returned in the same order - # that conversions are inserted. - # Corresponds to the JSON property `status` - # @return [Array] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @has_failures = args[:has_failures] if args.key?(:has_failures) - @kind = args[:kind] if args.key?(:kind) - @status = args[:status] if args.key?(:status) - end - end - - # Country List Response - class ListCountriesResponse - include Google::Apis::Core::Hashable - - # Country collection. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#countriesListResponse". - # 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) - @countries = args[:countries] if args.key?(:countries) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a country that can be targeted by ads. - class Country - include Google::Apis::Core::Hashable - - # Country code. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of this country. This is the ID used for targeting and generating - # reports. - # Corresponds to the JSON property `dartId` - # @return [Fixnum] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#country". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this country. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether ad serving supports secure servers in this country. - # Corresponds to the JSON property `sslEnabled` - # @return [Boolean] - attr_accessor :ssl_enabled - alias_method :ssl_enabled?, :ssl_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @ssl_enabled = args[:ssl_enabled] if args.key?(:ssl_enabled) - end - end - - # Contains properties of a Creative. - class Creative - include Google::Apis::Core::Hashable - - # Account ID of this creative. This field, if left unset, will be auto-generated - # for both insert and update operations. Applicable to all creative types. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether the creative is active. Applicable to all creative types. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Ad parameters user for VPAID creative. This is a read-only field. Applicable - # to the following creative types: all VPAID. - # Corresponds to the JSON property `adParameters` - # @return [String] - attr_accessor :ad_parameters - - # Keywords for a Rich Media creative. Keywords let you customize the creative - # settings of a Rich Media ad running on your site without having to contact the - # advertiser. You can use keywords to dynamically change the look or - # functionality of a creative. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `adTagKeys` - # @return [Array] - attr_accessor :ad_tag_keys - - # Advertiser ID of this creative. This is a required field. Applicable to all - # creative types. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Whether script access is allowed for this creative. This is a read-only and - # deprecated field which will automatically be set to true on update. Applicable - # to the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `allowScriptAccess` - # @return [Boolean] - attr_accessor :allow_script_access - alias_method :allow_script_access?, :allow_script_access - - # Whether the creative is archived. Applicable to all creative types. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Type of artwork used for the creative. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Source application where creative was authored. Presently, only DBM authored - # creatives will have this field set. Applicable to all creative types. - # Corresponds to the JSON property `authoringSource` - # @return [String] - attr_accessor :authoring_source - - # Authoring tool for HTML5 banner creatives. This is a read-only field. - # Applicable to the following creative types: HTML5_BANNER. - # Corresponds to the JSON property `authoringTool` - # @return [String] - attr_accessor :authoring_tool - - # Whether images are automatically advanced for image gallery creatives. - # Applicable to the following creative types: DISPLAY_IMAGE_GALLERY. - # Corresponds to the JSON property `auto_advance_images` - # @return [Boolean] - attr_accessor :auto_advance_images - alias_method :auto_advance_images?, :auto_advance_images - - # The 6-character HTML color code, beginning with #, for the background of the - # window area where the Flash file is displayed. Default is white. Applicable to - # the following creative types: FLASH_INPAGE. - # Corresponds to the JSON property `backgroundColor` - # @return [String] - attr_accessor :background_color - - # Click-through URL for backup image. Applicable to the following creative types: - # FLASH_INPAGE and HTML5_BANNER. Applicable to DISPLAY when the primary asset - # type is not HTML_IMAGE. - # Corresponds to the JSON property `backupImageClickThroughUrl` - # @return [String] - attr_accessor :backup_image_click_through_url - - # List of feature dependencies that will cause a backup image to be served if - # the browser that serves the ad does not support them. Feature dependencies are - # features that a browser must be able to support in order to render your HTML5 - # creative asset correctly. This field is initially auto-generated to contain - # all features detected by DCM for all the assets of this creative and can then - # be modified by the client. To reset this field, copy over all the - # creativeAssets' detected features. Applicable to the following creative types: - # HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not - # HTML_IMAGE. - # Corresponds to the JSON property `backupImageFeatures` - # @return [Array] - attr_accessor :backup_image_features - - # Reporting label used for HTML5 banner backup image. Applicable to the - # following creative types: DISPLAY when the primary asset type is not - # HTML_IMAGE. - # Corresponds to the JSON property `backupImageReportingLabel` - # @return [String] - attr_accessor :backup_image_reporting_label - - # Target Window. - # Corresponds to the JSON property `backupImageTargetWindow` - # @return [Google::Apis::DfareportingV2_6::TargetWindow] - attr_accessor :backup_image_target_window - - # Click tags of the creative. For DISPLAY, FLASH_INPAGE, and HTML5_BANNER - # creatives, this is a subset of detected click tags for the assets associated - # with this creative. After creating a flash asset, detected click tags will be - # returned in the creativeAssetMetadata. When inserting the creative, populate - # the creative clickTags field using the creativeAssetMetadata.clickTags field. - # For DISPLAY_IMAGE_GALLERY creatives, there should be exactly one entry in this - # list for each image creative asset. A click tag is matched with a - # corresponding creative asset by matching the clickTag.name field with the - # creativeAsset.assetIdentifier.name field. Applicable to the following creative - # types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER. Applicable to - # DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # Industry standard ID assigned to creative for reach and frequency. Applicable - # to the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `commercialId` - # @return [String] - attr_accessor :commercial_id - - # List of companion creatives assigned to an in-Stream videocreative. Acceptable - # values include IDs of existing flash and image creatives. Applicable to the - # following creative types: all VPAID and all INSTREAM_VIDEO with - # dynamicAssetSelection set to false. - # Corresponds to the JSON property `companionCreatives` - # @return [Array] - attr_accessor :companion_creatives - - # Compatibilities associated with this creative. This is a read-only field. - # DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on - # mobile devices or in mobile apps for regular or interstitial ads, respectively. - # APP and APP_INTERSTITIAL are for rendering in mobile apps. Only pre-existing - # creatives may have these compatibilities since new creatives will either be - # assigned DISPLAY or DISPLAY_INTERSTITIAL instead. IN_STREAM_VIDEO refers to - # rendering in in-stream video ads developed with the VAST standard. Applicable - # to all creative types. - # Acceptable values are: - # - "APP" - # - "APP_INTERSTITIAL" - # - "IN_STREAM_VIDEO" - # - "DISPLAY" - # - "DISPLAY_INTERSTITIAL" - # Corresponds to the JSON property `compatibility` - # @return [Array] - attr_accessor :compatibility - - # Whether Flash assets associated with the creative need to be automatically - # converted to HTML5. This flag is enabled by default and users can choose to - # disable it if they don't want the system to generate and use HTML5 asset for - # this creative. Applicable to the following creative type: FLASH_INPAGE. - # Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `convertFlashToHtml5` - # @return [Boolean] - attr_accessor :convert_flash_to_html5 - alias_method :convert_flash_to_html5?, :convert_flash_to_html5 - - # List of counter events configured for the creative. For DISPLAY_IMAGE_GALLERY - # creatives, these are read-only and auto-generated from clickTags. Applicable - # to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and - # all VPAID. - # Corresponds to the JSON property `counterCustomEvents` - # @return [Array] - attr_accessor :counter_custom_events - - # Encapsulates the list of rules for asset selection and a default asset in case - # none of the rules match. Applicable to INSTREAM_VIDEO creatives. - # Corresponds to the JSON property `creativeAssetSelection` - # @return [Google::Apis::DfareportingV2_6::CreativeAssetSelection] - attr_accessor :creative_asset_selection - - # Assets associated with a creative. Applicable to all but the following - # creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and - # REDIRECT - # Corresponds to the JSON property `creativeAssets` - # @return [Array] - attr_accessor :creative_assets - - # Creative field assignments for this creative. Applicable to all creative types. - # Corresponds to the JSON property `creativeFieldAssignments` - # @return [Array] - attr_accessor :creative_field_assignments - - # Custom key-values for a Rich Media creative. Key-values let you customize the - # creative settings of a Rich Media ad running on your site without having to - # contact the advertiser. You can use key-values to dynamically change the look - # or functionality of a creative. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `customKeyValues` - # @return [Array] - attr_accessor :custom_key_values - - # Set this to true to enable the use of rules to target individual assets in - # this creative. When set to true creativeAssetSelection must be set. This also - # controls asset-level companions. When this is true, companion creatives should - # be assigned to creative assets. Learn more. Applicable to INSTREAM_VIDEO - # creatives. - # Corresponds to the JSON property `dynamicAssetSelection` - # @return [Boolean] - attr_accessor :dynamic_asset_selection - alias_method :dynamic_asset_selection?, :dynamic_asset_selection - - # List of exit events configured for the creative. For DISPLAY and - # DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated from - # clickTags, For DISPLAY, an event is also created from the - # backupImageReportingLabel. Applicable to the following creative types: - # DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to DISPLAY - # when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `exitCustomEvents` - # @return [Array] - attr_accessor :exit_custom_events - - # FsCommand. - # Corresponds to the JSON property `fsCommand` - # @return [Google::Apis::DfareportingV2_6::FsCommand] - attr_accessor :fs_command - - # HTML code for the creative. This is a required field when applicable. This - # field is ignored if htmlCodeLocked is false. Applicable to the following - # creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER, and all RICH_MEDIA. - # Corresponds to the JSON property `htmlCode` - # @return [String] - attr_accessor :html_code - - # Whether HTML code is DCM-generated or manually entered. Set to true to ignore - # changes to htmlCode. Applicable to the following creative types: FLASH_INPAGE - # and HTML5_BANNER. - # Corresponds to the JSON property `htmlCodeLocked` - # @return [Boolean] - attr_accessor :html_code_locked - alias_method :html_code_locked?, :html_code_locked - - # ID of this creative. This is a read-only, auto-generated field. Applicable to - # all creative types. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creative". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Latest Studio trafficked creative ID associated with rich media and VPAID - # creatives. This is a read-only field. Applicable to the following creative - # types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `latestTraffickedCreativeId` - # @return [Fixnum] - attr_accessor :latest_trafficked_creative_id - - # Name of the creative. This is a required field and must be less than 256 - # characters long. Applicable to all creative types. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Override CSS value for rich media creatives. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `overrideCss` - # @return [String] - attr_accessor :override_css - - # URL of hosted image or hosted video or another ad tag. For - # INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect URL. - # The standard for a VAST (Video Ad Serving Template) ad response allows for a - # redirect link to another VAST 2.0 or 3.0 call. This is a required field when - # applicable. Applicable to the following creative types: DISPLAY_REDIRECT, - # INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO_REDIRECT - # Corresponds to the JSON property `redirectUrl` - # @return [String] - attr_accessor :redirect_url - - # ID of current rendering version. This is a read-only field. Applicable to all - # creative types. - # Corresponds to the JSON property `renderingId` - # @return [Fixnum] - attr_accessor :rendering_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `renderingIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :rendering_id_dimension_value - - # The minimum required Flash plugin version for this creative. For example, 11.2. - # 202.235. This is a read-only field. Applicable to the following creative types: - # all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `requiredFlashPluginVersion` - # @return [String] - attr_accessor :required_flash_plugin_version - - # The internal Flash version for this creative as calculated by DoubleClick - # Studio. This is a read-only field. Applicable to the following creative types: - # FLASH_INPAGE all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when the - # primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `requiredFlashVersion` - # @return [Fixnum] - attr_accessor :required_flash_version - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :size - - # Whether the user can choose to skip the creative. Applicable to the following - # creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `skippable` - # @return [Boolean] - attr_accessor :skippable - alias_method :skippable?, :skippable - - # Whether the creative is SSL-compliant. This is a read-only field. Applicable - # to all creative types. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether creative should be treated as SSL compliant even if the system scan - # shows it's not. Applicable to all creative types. - # Corresponds to the JSON property `sslOverride` - # @return [Boolean] - attr_accessor :ssl_override - alias_method :ssl_override?, :ssl_override - - # Studio advertiser ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioAdvertiserId` - # @return [Fixnum] - attr_accessor :studio_advertiser_id - - # Studio creative ID associated with rich media and VPAID creatives. This is a - # read-only field. Applicable to the following creative types: all RICH_MEDIA, - # and all VPAID. - # Corresponds to the JSON property `studioCreativeId` - # @return [Fixnum] - attr_accessor :studio_creative_id - - # Studio trafficked creative ID associated with rich media and VPAID creatives. - # This is a read-only field. Applicable to the following creative types: all - # RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `studioTraffickedCreativeId` - # @return [Fixnum] - attr_accessor :studio_trafficked_creative_id - - # Subaccount ID of this creative. This field, if left unset, will be auto- - # generated for both insert and update operations. Applicable to all creative - # types. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Third-party URL used to record backup image impressions. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `thirdPartyBackupImageImpressionsUrl` - # @return [String] - attr_accessor :third_party_backup_image_impressions_url - - # Third-party URL used to record rich media impressions. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `thirdPartyRichMediaImpressionsUrl` - # @return [String] - attr_accessor :third_party_rich_media_impressions_url - - # Third-party URLs for tracking in-stream video creative events. Applicable to - # the following creative types: all INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `thirdPartyUrls` - # @return [Array] - attr_accessor :third_party_urls - - # List of timer events configured for the creative. For DISPLAY_IMAGE_GALLERY - # creatives, these are read-only and auto-generated from clickTags. Applicable - # to the following creative types: DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and - # all VPAID. Applicable to DISPLAY when the primary asset is not HTML_IMAGE. - # Corresponds to the JSON property `timerCustomEvents` - # @return [Array] - attr_accessor :timer_custom_events - - # Combined size of all creative assets. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `totalFileSize` - # @return [Fixnum] - attr_accessor :total_file_size - - # Type of this creative. This is a required field. Applicable to all creative - # types. - # Note: FLASH_INPAGE, HTML5_BANNER, and IMAGE are only used for existing - # creatives. New creatives should use DISPLAY as a replacement for these types. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The version number helps you keep track of multiple versions of your creative - # in your reports. The version number will always be auto-generated during - # insert operations to start at 1. For tracking creatives the version cannot be - # incremented and will always remain at 1. For all other creative types the - # version can be incremented only by 1 during update operations. In addition, - # the version will be automatically incremented by 1 when undergoing Rich Media - # creative merging. Applicable to all creative types. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Description of the video ad. Applicable to the following creative types: all - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDescription` - # @return [String] - attr_accessor :video_description - - # Creative video duration in seconds. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO, all RICH_MEDIA, and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @ad_parameters = args[:ad_parameters] if args.key?(:ad_parameters) - @ad_tag_keys = args[:ad_tag_keys] if args.key?(:ad_tag_keys) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @allow_script_access = args[:allow_script_access] if args.key?(:allow_script_access) - @archived = args[:archived] if args.key?(:archived) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @authoring_source = args[:authoring_source] if args.key?(:authoring_source) - @authoring_tool = args[:authoring_tool] if args.key?(:authoring_tool) - @auto_advance_images = args[:auto_advance_images] if args.key?(:auto_advance_images) - @background_color = args[:background_color] if args.key?(:background_color) - @backup_image_click_through_url = args[:backup_image_click_through_url] if args.key?(:backup_image_click_through_url) - @backup_image_features = args[:backup_image_features] if args.key?(:backup_image_features) - @backup_image_reporting_label = args[:backup_image_reporting_label] if args.key?(:backup_image_reporting_label) - @backup_image_target_window = args[:backup_image_target_window] if args.key?(:backup_image_target_window) - @click_tags = args[:click_tags] if args.key?(:click_tags) - @commercial_id = args[:commercial_id] if args.key?(:commercial_id) - @companion_creatives = args[:companion_creatives] if args.key?(:companion_creatives) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @convert_flash_to_html5 = args[:convert_flash_to_html5] if args.key?(:convert_flash_to_html5) - @counter_custom_events = args[:counter_custom_events] if args.key?(:counter_custom_events) - @creative_asset_selection = args[:creative_asset_selection] if args.key?(:creative_asset_selection) - @creative_assets = args[:creative_assets] if args.key?(:creative_assets) - @creative_field_assignments = args[:creative_field_assignments] if args.key?(:creative_field_assignments) - @custom_key_values = args[:custom_key_values] if args.key?(:custom_key_values) - @dynamic_asset_selection = args[:dynamic_asset_selection] if args.key?(:dynamic_asset_selection) - @exit_custom_events = args[:exit_custom_events] if args.key?(:exit_custom_events) - @fs_command = args[:fs_command] if args.key?(:fs_command) - @html_code = args[:html_code] if args.key?(:html_code) - @html_code_locked = args[:html_code_locked] if args.key?(:html_code_locked) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @latest_trafficked_creative_id = args[:latest_trafficked_creative_id] if args.key?(:latest_trafficked_creative_id) - @name = args[:name] if args.key?(:name) - @override_css = args[:override_css] if args.key?(:override_css) - @redirect_url = args[:redirect_url] if args.key?(:redirect_url) - @rendering_id = args[:rendering_id] if args.key?(:rendering_id) - @rendering_id_dimension_value = args[:rendering_id_dimension_value] if args.key?(:rendering_id_dimension_value) - @required_flash_plugin_version = args[:required_flash_plugin_version] if args.key?(:required_flash_plugin_version) - @required_flash_version = args[:required_flash_version] if args.key?(:required_flash_version) - @size = args[:size] if args.key?(:size) - @skippable = args[:skippable] if args.key?(:skippable) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_override = args[:ssl_override] if args.key?(:ssl_override) - @studio_advertiser_id = args[:studio_advertiser_id] if args.key?(:studio_advertiser_id) - @studio_creative_id = args[:studio_creative_id] if args.key?(:studio_creative_id) - @studio_trafficked_creative_id = args[:studio_trafficked_creative_id] if args.key?(:studio_trafficked_creative_id) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @third_party_backup_image_impressions_url = args[:third_party_backup_image_impressions_url] if args.key?(:third_party_backup_image_impressions_url) - @third_party_rich_media_impressions_url = args[:third_party_rich_media_impressions_url] if args.key?(:third_party_rich_media_impressions_url) - @third_party_urls = args[:third_party_urls] if args.key?(:third_party_urls) - @timer_custom_events = args[:timer_custom_events] if args.key?(:timer_custom_events) - @total_file_size = args[:total_file_size] if args.key?(:total_file_size) - @type = args[:type] if args.key?(:type) - @version = args[:version] if args.key?(:version) - @video_description = args[:video_description] if args.key?(:video_description) - @video_duration = args[:video_duration] if args.key?(:video_duration) - end - end - - # Creative Asset. - class CreativeAsset - include Google::Apis::Core::Hashable - - # Whether ActionScript3 is enabled for the flash asset. This is a read-only - # field. Applicable to the following creative type: FLASH_INPAGE. Applicable to - # DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `actionScript3` - # @return [Boolean] - attr_accessor :action_script3 - alias_method :action_script3?, :action_script3 - - # Whether the video asset is active. This is a read-only field for - # VPAID_NON_LINEAR_VIDEO assets. Applicable to the following creative types: - # INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Possible alignments for an asset. This is a read-only field. Applicable to the - # following creative types: RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL. - # Corresponds to the JSON property `alignment` - # @return [String] - attr_accessor :alignment - - # Artwork type of rich media creative. This is a read-only field. Applicable to - # the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_6::CreativeAssetId] - attr_accessor :asset_identifier - - # Creative Custom Event. - # Corresponds to the JSON property `backupImageExit` - # @return [Google::Apis::DfareportingV2_6::CreativeCustomEvent] - attr_accessor :backup_image_exit - - # Detected bit-rate for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `bitRate` - # @return [Fixnum] - attr_accessor :bit_rate - - # Rich media child asset type. This is a read-only field. Applicable to the - # following creative types: all VPAID. - # Corresponds to the JSON property `childAssetType` - # @return [String] - attr_accessor :child_asset_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `collapsedSize` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :collapsed_size - - # List of companion creatives assigned to an in-stream video creative asset. - # Acceptable values include IDs of existing flash and image creatives. - # Applicable to INSTREAM_VIDEO creative type with dynamicAssetSelection set to - # true. - # Corresponds to the JSON property `companionCreativeIds` - # @return [Array] - attr_accessor :companion_creative_ids - - # Custom start time in seconds for making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. Value must be greater than or equal - # to 0. - # Corresponds to the JSON property `customStartTimeValue` - # @return [Fixnum] - attr_accessor :custom_start_time_value - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. Applicable to the following creative types: HTML5_BANNER. - # Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Type of rich media asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `displayType` - # @return [String] - attr_accessor :display_type - - # Duration in seconds for which an asset will be displayed. Applicable to the - # following creative types: INSTREAM_VIDEO and VPAID_LINEAR_VIDEO. Value must be - # greater than or equal to 1. - # Corresponds to the JSON property `duration` - # @return [Fixnum] - attr_accessor :duration - - # Duration type for which an asset will be displayed. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `durationType` - # @return [String] - attr_accessor :duration_type - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `expandedDimension` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :expanded_dimension - - # File size associated with this creative asset. This is a read-only field. - # Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `fileSize` - # @return [Fixnum] - attr_accessor :file_size - - # Flash version of the asset. This is a read-only field. Applicable to the - # following creative types: FLASH_INPAGE, all RICH_MEDIA, and all VPAID. - # Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. - # Corresponds to the JSON property `flashVersion` - # @return [Fixnum] - attr_accessor :flash_version - - # Whether to hide Flash objects flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideFlashObjects` - # @return [Boolean] - attr_accessor :hide_flash_objects - alias_method :hide_flash_objects?, :hide_flash_objects - - # Whether to hide selection boxes flag for an asset. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `hideSelectionBoxes` - # @return [Boolean] - attr_accessor :hide_selection_boxes - alias_method :hide_selection_boxes?, :hide_selection_boxes - - # Whether the asset is horizontally locked. This is a read-only field. - # Applicable to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `horizontallyLocked` - # @return [Boolean] - attr_accessor :horizontally_locked - alias_method :horizontally_locked?, :horizontally_locked - - # Numeric ID of this creative asset. This is a required field and should not be - # modified. Applicable to all but the following creative types: all REDIRECT and - # TRACKING_TEXT. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Detected MIME type for video asset. This is a read-only field. Applicable to - # the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_6::OffsetPosition] - attr_accessor :offset - - # Whether the backup asset is original or changed by the user in DCM. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `originalBackup` - # @return [Boolean] - attr_accessor :original_backup - alias_method :original_backup?, :original_backup - - # Offset Position. - # Corresponds to the JSON property `position` - # @return [Google::Apis::DfareportingV2_6::OffsetPosition] - attr_accessor :position - - # Offset left unit for an asset. This is a read-only field. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionLeftUnit` - # @return [String] - attr_accessor :position_left_unit - - # Offset top unit for an asset. This is a read-only field if the asset - # displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following - # creative types: all RICH_MEDIA. - # Corresponds to the JSON property `positionTopUnit` - # @return [String] - attr_accessor :position_top_unit - - # Progressive URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `progressiveServingUrl` - # @return [String] - attr_accessor :progressive_serving_url - - # Whether the asset pushes down other content. Applicable to the following - # creative types: all RICH_MEDIA. Additionally, only applicable when the asset - # offsets are 0, the collapsedSize.width matches size.width, and the - # collapsedSize.height is less than size.height. - # Corresponds to the JSON property `pushdown` - # @return [Boolean] - attr_accessor :pushdown - alias_method :pushdown?, :pushdown - - # Pushdown duration in seconds for an asset. Applicable to the following - # creative types: all RICH_MEDIA.Additionally, only applicable when the asset - # pushdown field is true, the offsets are 0, the collapsedSize.width matches - # size.width, and the collapsedSize.height is less than size.height. Acceptable - # values are 0 to 9.99, inclusive. - # Corresponds to the JSON property `pushdownDuration` - # @return [Float] - attr_accessor :pushdown_duration - - # Role of the asset in relation to creative. Applicable to all but the following - # creative types: all REDIRECT and TRACKING_TEXT. This is a required field. - # PRIMARY applies to DISPLAY, FLASH_INPAGE, HTML5_BANNER, IMAGE, - # DISPLAY_IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple primary - # assets), and all VPAID creatives. - # BACKUP_IMAGE applies to FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, and all - # VPAID creatives. Applicable to DISPLAY when the primary asset type is not - # HTML_IMAGE. - # ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives. - # OTHER refers to assets from sources other than DCM, such as Studio uploaded - # assets, applicable to all RICH_MEDIA and all VPAID creatives. - # PARENT_VIDEO refers to videos uploaded by the user in DCM and is applicable to - # INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. - # TRANSCODED_VIDEO refers to videos transcoded by DCM from PARENT_VIDEO assets - # and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives. - # ALTERNATE_VIDEO refers to the DCM representation of child asset videos from - # Studio, and is applicable to VPAID_LINEAR_VIDEO creatives. These cannot be - # added or removed within DCM. - # For VPAID_LINEAR_VIDEO creatives, PARENT_VIDEO, TRANSCODED_VIDEO and - # ALTERNATE_VIDEO assets that are marked active serve as backup in case the - # VPAID creative cannot be served. Only PARENT_VIDEO assets can be added or - # removed for an INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :size - - # Whether the asset is SSL-compliant. This is a read-only field. Applicable to - # all but the following creative types: all REDIRECT and TRACKING_TEXT. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Initial wait time type before making the asset visible. Applicable to the - # following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `startTimeType` - # @return [String] - attr_accessor :start_time_type - - # Streaming URL for video asset. This is a read-only field. Applicable to the - # following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `streamingServingUrl` - # @return [String] - attr_accessor :streaming_serving_url - - # Whether the asset is transparent. Applicable to the following creative types: - # all RICH_MEDIA. Additionally, only applicable to HTML5 assets. - # Corresponds to the JSON property `transparency` - # @return [Boolean] - attr_accessor :transparency - alias_method :transparency?, :transparency - - # Whether the asset is vertically locked. This is a read-only field. Applicable - # to the following creative types: all RICH_MEDIA. - # Corresponds to the JSON property `verticallyLocked` - # @return [Boolean] - attr_accessor :vertically_locked - alias_method :vertically_locked?, :vertically_locked - - # Detected video duration for video asset. This is a read-only field. Applicable - # to the following creative types: INSTREAM_VIDEO and all VPAID. - # Corresponds to the JSON property `videoDuration` - # @return [Float] - attr_accessor :video_duration - - # Window mode options for flash assets. Applicable to the following creative - # types: FLASH_INPAGE, RICH_MEDIA_DISPLAY_EXPANDING, RICH_MEDIA_IM_EXPAND, - # RICH_MEDIA_DISPLAY_BANNER, and RICH_MEDIA_INPAGE_FLOATING. - # Corresponds to the JSON property `windowMode` - # @return [String] - attr_accessor :window_mode - - # zIndex value of an asset. Applicable to the following creative types: all - # RICH_MEDIA.Additionally, only applicable to assets whose displayType is NOT - # one of the following types: ASSET_DISPLAY_TYPE_INPAGE or - # ASSET_DISPLAY_TYPE_OVERLAY. Acceptable values are -999999999 to 999999999, - # inclusive. - # Corresponds to the JSON property `zIndex` - # @return [Fixnum] - attr_accessor :z_index - - # File name of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilename` - # @return [String] - attr_accessor :zip_filename - - # Size of zip file. This is a read-only field. Applicable to the following - # creative types: HTML5_BANNER. - # Corresponds to the JSON property `zipFilesize` - # @return [String] - attr_accessor :zip_filesize - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_script3 = args[:action_script3] if args.key?(:action_script3) - @active = args[:active] if args.key?(:active) - @alignment = args[:alignment] if args.key?(:alignment) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @asset_identifier = args[:asset_identifier] if args.key?(:asset_identifier) - @backup_image_exit = args[:backup_image_exit] if args.key?(:backup_image_exit) - @bit_rate = args[:bit_rate] if args.key?(:bit_rate) - @child_asset_type = args[:child_asset_type] if args.key?(:child_asset_type) - @collapsed_size = args[:collapsed_size] if args.key?(:collapsed_size) - @companion_creative_ids = args[:companion_creative_ids] if args.key?(:companion_creative_ids) - @custom_start_time_value = args[:custom_start_time_value] if args.key?(:custom_start_time_value) - @detected_features = args[:detected_features] if args.key?(:detected_features) - @display_type = args[:display_type] if args.key?(:display_type) - @duration = args[:duration] if args.key?(:duration) - @duration_type = args[:duration_type] if args.key?(:duration_type) - @expanded_dimension = args[:expanded_dimension] if args.key?(:expanded_dimension) - @file_size = args[:file_size] if args.key?(:file_size) - @flash_version = args[:flash_version] if args.key?(:flash_version) - @hide_flash_objects = args[:hide_flash_objects] if args.key?(:hide_flash_objects) - @hide_selection_boxes = args[:hide_selection_boxes] if args.key?(:hide_selection_boxes) - @horizontally_locked = args[:horizontally_locked] if args.key?(:horizontally_locked) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @offset = args[:offset] if args.key?(:offset) - @original_backup = args[:original_backup] if args.key?(:original_backup) - @position = args[:position] if args.key?(:position) - @position_left_unit = args[:position_left_unit] if args.key?(:position_left_unit) - @position_top_unit = args[:position_top_unit] if args.key?(:position_top_unit) - @progressive_serving_url = args[:progressive_serving_url] if args.key?(:progressive_serving_url) - @pushdown = args[:pushdown] if args.key?(:pushdown) - @pushdown_duration = args[:pushdown_duration] if args.key?(:pushdown_duration) - @role = args[:role] if args.key?(:role) - @size = args[:size] if args.key?(:size) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @start_time_type = args[:start_time_type] if args.key?(:start_time_type) - @streaming_serving_url = args[:streaming_serving_url] if args.key?(:streaming_serving_url) - @transparency = args[:transparency] if args.key?(:transparency) - @vertically_locked = args[:vertically_locked] if args.key?(:vertically_locked) - @video_duration = args[:video_duration] if args.key?(:video_duration) - @window_mode = args[:window_mode] if args.key?(:window_mode) - @z_index = args[:z_index] if args.key?(:z_index) - @zip_filename = args[:zip_filename] if args.key?(:zip_filename) - @zip_filesize = args[:zip_filesize] if args.key?(:zip_filesize) - end - end - - # Creative Asset ID. - class CreativeAssetId - include Google::Apis::Core::Hashable - - # Name of the creative asset. This is a required field while inserting an asset. - # After insertion, this assetIdentifier is used to identify the uploaded asset. - # Characters in the name must be alphanumeric or one of the following: ".-_ ". - # Spaces are allowed. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of asset to upload. This is a required field. FLASH and IMAGE are no - # longer supported for new uploads. All image assets should use HTML_IMAGE. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - end - end - - # CreativeAssets contains properties of a creative asset file which will be - # uploaded or has already been uploaded. Refer to the creative sample code for - # how to upload assets and insert a creative. - class CreativeAssetMetadata - include Google::Apis::Core::Hashable - - # Creative Asset ID. - # Corresponds to the JSON property `assetIdentifier` - # @return [Google::Apis::DfareportingV2_6::CreativeAssetId] - attr_accessor :asset_identifier - - # List of detected click tags for assets. This is a read-only auto-generated - # field. - # Corresponds to the JSON property `clickTags` - # @return [Array] - attr_accessor :click_tags - - # List of feature dependencies for the creative asset that are detected by DCM. - # Feature dependencies are features that a browser must be able to support in - # order to render your HTML5 creative correctly. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `detectedFeatures` - # @return [Array] - attr_accessor :detected_features - - # Numeric ID of the asset. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeAssetMetadata". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Rules validated during code generation that generated a warning. This is a - # read-only, auto-generated field. - # Possible values are: - # - "ADMOB_REFERENCED" - # - "ASSET_FORMAT_UNSUPPORTED_DCM" - # - "ASSET_INVALID" - # - "CLICK_TAG_HARD_CODED" - # - "CLICK_TAG_INVALID" - # - "CLICK_TAG_IN_GWD" - # - "CLICK_TAG_MISSING" - # - "CLICK_TAG_MORE_THAN_ONE" - # - "CLICK_TAG_NON_TOP_LEVEL" - # - "COMPONENT_UNSUPPORTED_DCM" - # - "ENABLER_UNSUPPORTED_METHOD_DCM" - # - "EXTERNAL_FILE_REFERENCED" - # - "FILE_DETAIL_EMPTY" - # - "FILE_TYPE_INVALID" - # - "GWD_PROPERTIES_INVALID" - # - "HTML5_FEATURE_UNSUPPORTED" - # - "LINKED_FILE_NOT_FOUND" - # - "MAX_FLASH_VERSION_11" - # - "MRAID_REFERENCED" - # - "NOT_SSL_COMPLIANT" - # - "ORPHANED_ASSET" - # - "PRIMARY_HTML_MISSING" - # - "SVG_INVALID" - # - "ZIP_INVALID" - # Corresponds to the JSON property `warnedValidationRules` - # @return [Array] - attr_accessor :warned_validation_rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @asset_identifier = args[:asset_identifier] if args.key?(:asset_identifier) - @click_tags = args[:click_tags] if args.key?(:click_tags) - @detected_features = args[:detected_features] if args.key?(:detected_features) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @warned_validation_rules = args[:warned_validation_rules] if args.key?(:warned_validation_rules) - end - end - - # Encapsulates the list of rules for asset selection and a default asset in case - # none of the rules match. Applicable to INSTREAM_VIDEO creatives. - class CreativeAssetSelection - include Google::Apis::Core::Hashable - - # A creativeAssets[].id. This should refer to one of the parent assets in this - # creative, and will be served if none of the rules match. This is a required - # field. - # Corresponds to the JSON property `defaultAssetId` - # @return [Fixnum] - attr_accessor :default_asset_id - - # Rules determine which asset will be served to a viewer. Rules will be - # evaluated in the order in which they are stored in this list. This list must - # contain at least one rule. Applicable to INSTREAM_VIDEO creatives. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_asset_id = args[:default_asset_id] if args.key?(:default_asset_id) - @rules = args[:rules] if args.key?(:rules) - end - end - - # Creative Assignment. - class CreativeAssignment - include Google::Apis::Core::Hashable - - # Whether this creative assignment is active. When true, the creative will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Whether applicable event tags should fire when this creative assignment is - # rendered. If this value is unset when the ad is inserted or updated, it will - # default to true for all creative types EXCEPT for INTERNAL_REDIRECT, - # INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO. - # Corresponds to the JSON property `applyEventTags` - # @return [Boolean] - attr_accessor :apply_event_tags - alias_method :apply_event_tags?, :apply_event_tags - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_6::ClickThroughUrl] - attr_accessor :click_through_url - - # Companion creative overrides for this creative assignment. Applicable to video - # ads. - # Corresponds to the JSON property `companionCreativeOverrides` - # @return [Array] - attr_accessor :companion_creative_overrides - - # Creative group assignments for this creative assignment. Only one assignment - # per creative group number is allowed for a maximum of two assignments. - # Corresponds to the JSON property `creativeGroupAssignments` - # @return [Array] - attr_accessor :creative_group_assignments - - # ID of the creative to be assigned. This is a required field. - # Corresponds to the JSON property `creativeId` - # @return [Fixnum] - attr_accessor :creative_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `creativeIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :creative_id_dimension_value - - # Date and time that the assigned creative should stop serving. Must be later - # than the start time. - # Corresponds to the JSON property `endTime` - # @return [DateTime] - attr_accessor :end_time - - # Rich media exit overrides for this creative assignment. - # Applicable when the creative type is any of the following: - # - DISPLAY - # - RICH_MEDIA_INPAGE - # - RICH_MEDIA_INPAGE_FLOATING - # - RICH_MEDIA_IM_EXPAND - # - RICH_MEDIA_EXPANDING - # - RICH_MEDIA_INTERSTITIAL_FLOAT - # - RICH_MEDIA_MOBILE_IN_APP - # - RICH_MEDIA_MULTI_FLOATING - # - RICH_MEDIA_PEEL_DOWN - # - VPAID_LINEAR - # - VPAID_NON_LINEAR - # Corresponds to the JSON property `richMediaExitOverrides` - # @return [Array] - attr_accessor :rich_media_exit_overrides - - # Sequence number of the creative assignment, applicable when the rotation type - # is CREATIVE_ROTATION_TYPE_SEQUENTIAL. Acceptable values are 1 to 65535, - # inclusive. - # Corresponds to the JSON property `sequence` - # @return [Fixnum] - attr_accessor :sequence - - # Whether the creative to be assigned is SSL-compliant. This is a read-only - # field that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Date and time that the assigned creative should start serving. - # Corresponds to the JSON property `startTime` - # @return [DateTime] - attr_accessor :start_time - - # Weight of the creative assignment, applicable when the rotation type is - # CREATIVE_ROTATION_TYPE_RANDOM. Value must be greater than or equal to 1. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @apply_event_tags = args[:apply_event_tags] if args.key?(:apply_event_tags) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @companion_creative_overrides = args[:companion_creative_overrides] if args.key?(:companion_creative_overrides) - @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @creative_id_dimension_value = args[:creative_id_dimension_value] if args.key?(:creative_id_dimension_value) - @end_time = args[:end_time] if args.key?(:end_time) - @rich_media_exit_overrides = args[:rich_media_exit_overrides] if args.key?(:rich_media_exit_overrides) - @sequence = args[:sequence] if args.key?(:sequence) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @start_time = args[:start_time] if args.key?(:start_time) - @weight = args[:weight] if args.key?(:weight) - end - end - - # Creative Custom Event. - class CreativeCustomEvent - include Google::Apis::Core::Hashable - - # Unique ID of this event used by DDM Reporting and Data Transfer. This is a - # read-only field. - # Corresponds to the JSON property `advertiserCustomEventId` - # @return [Fixnum] - attr_accessor :advertiser_custom_event_id - - # User-entered name for the event. - # Corresponds to the JSON property `advertiserCustomEventName` - # @return [String] - attr_accessor :advertiser_custom_event_name - - # Type of the event. This is a read-only field. - # Corresponds to the JSON property `advertiserCustomEventType` - # @return [String] - attr_accessor :advertiser_custom_event_type - - # Artwork label column, used to link events in DCM back to events in Studio. - # This is a required field and should not be modified after insertion. - # Corresponds to the JSON property `artworkLabel` - # @return [String] - attr_accessor :artwork_label - - # Artwork type used by the creative.This is a read-only field. - # Corresponds to the JSON property `artworkType` - # @return [String] - attr_accessor :artwork_type - - # Exit URL of the event. This field is used only for exit events. - # Corresponds to the JSON property `exitUrl` - # @return [String] - attr_accessor :exit_url - - # ID of this event. This is a required field and should not be modified after - # insertion. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Popup Window Properties. - # Corresponds to the JSON property `popupWindowProperties` - # @return [Google::Apis::DfareportingV2_6::PopupWindowProperties] - attr_accessor :popup_window_properties - - # Target type used by the event. - # Corresponds to the JSON property `targetType` - # @return [String] - attr_accessor :target_type - - # Video reporting ID, used to differentiate multiple videos in a single creative. - # This is a read-only field. - # Corresponds to the JSON property `videoReportingId` - # @return [String] - attr_accessor :video_reporting_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @advertiser_custom_event_id = args[:advertiser_custom_event_id] if args.key?(:advertiser_custom_event_id) - @advertiser_custom_event_name = args[:advertiser_custom_event_name] if args.key?(:advertiser_custom_event_name) - @advertiser_custom_event_type = args[:advertiser_custom_event_type] if args.key?(:advertiser_custom_event_type) - @artwork_label = args[:artwork_label] if args.key?(:artwork_label) - @artwork_type = args[:artwork_type] if args.key?(:artwork_type) - @exit_url = args[:exit_url] if args.key?(:exit_url) - @id = args[:id] if args.key?(:id) - @popup_window_properties = args[:popup_window_properties] if args.key?(:popup_window_properties) - @target_type = args[:target_type] if args.key?(:target_type) - @video_reporting_id = args[:video_reporting_id] if args.key?(:video_reporting_id) - end - end - - # Contains properties of a creative field. - class CreativeField - include Google::Apis::Core::Hashable - - # Account ID of this creative field. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this creative field. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # ID of this creative field. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeField". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative field. This is a required field and must be less than - # 256 characters long and unique among creative fields of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative field. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Creative Field Assignment. - class CreativeFieldAssignment - include Google::Apis::Core::Hashable - - # ID of the creative field. - # Corresponds to the JSON property `creativeFieldId` - # @return [Fixnum] - attr_accessor :creative_field_id - - # ID of the creative field value. - # Corresponds to the JSON property `creativeFieldValueId` - # @return [Fixnum] - attr_accessor :creative_field_value_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_field_id = args[:creative_field_id] if args.key?(:creative_field_id) - @creative_field_value_id = args[:creative_field_value_id] if args.key?(:creative_field_value_id) - end - end - - # Contains properties of a creative field value. - class CreativeFieldValue - include Google::Apis::Core::Hashable - - # ID of this creative field value. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValue". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Value of this creative field value. It needs to be less than 256 characters in - # length and unique per creative field. - # 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) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Creative Field Value List Response - class ListCreativeFieldValuesResponse - include Google::Apis::Core::Hashable - - # Creative field value collection. - # Corresponds to the JSON property `creativeFieldValues` - # @return [Array] - attr_accessor :creative_field_values - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldValuesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_field_values = args[:creative_field_values] if args.key?(:creative_field_values) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Creative Field List Response - class ListCreativeFieldsResponse - include Google::Apis::Core::Hashable - - # Creative field collection. - # Corresponds to the JSON property `creativeFields` - # @return [Array] - attr_accessor :creative_fields - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeFieldsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_fields = args[:creative_fields] if args.key?(:creative_fields) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a creative group. - class CreativeGroup - include Google::Apis::Core::Hashable - - # Account ID of this creative group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this creative group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Subgroup of the creative group. Assign your creative groups to a subgroup in - # order to filter or manage them more easily. This field is required on - # insertion and is read-only after insertion. Acceptable values are 1 to 2, - # inclusive. - # Corresponds to the JSON property `groupNumber` - # @return [Fixnum] - attr_accessor :group_number - - # ID of this creative group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this creative group. This is a required field and must be less than - # 256 characters long and unique among creative groups of the same advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this creative group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @group_number = args[:group_number] if args.key?(:group_number) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Creative Group Assignment. - class CreativeGroupAssignment - include Google::Apis::Core::Hashable - - # ID of the creative group to be assigned. - # Corresponds to the JSON property `creativeGroupId` - # @return [Fixnum] - attr_accessor :creative_group_id - - # Creative group number of the creative group assignment. - # Corresponds to the JSON property `creativeGroupNumber` - # @return [String] - attr_accessor :creative_group_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_group_id = args[:creative_group_id] if args.key?(:creative_group_id) - @creative_group_number = args[:creative_group_number] if args.key?(:creative_group_number) - end - end - - # Creative Group List Response - class ListCreativeGroupsResponse - include Google::Apis::Core::Hashable - - # Creative group collection. - # Corresponds to the JSON property `creativeGroups` - # @return [Array] - attr_accessor :creative_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativeGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creative_groups = args[:creative_groups] if args.key?(:creative_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Creative optimization settings. - class CreativeOptimizationConfiguration - include Google::Apis::Core::Hashable - - # ID of this creative optimization config. This field is auto-generated when the - # campaign is inserted or updated. It can be null for existing campaigns. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Name of this creative optimization config. This is a required field and must - # be less than 129 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # List of optimization activities associated with this configuration. - # Corresponds to the JSON property `optimizationActivitys` - # @return [Array] - attr_accessor :optimization_activitys - - # Optimization model for this configuration. - # Corresponds to the JSON property `optimizationModel` - # @return [String] - attr_accessor :optimization_model - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @optimization_activitys = args[:optimization_activitys] if args.key?(:optimization_activitys) - @optimization_model = args[:optimization_model] if args.key?(:optimization_model) - end - end - - # Creative Rotation. - class CreativeRotation - include Google::Apis::Core::Hashable - - # Creative assignments in this creative rotation. - # Corresponds to the JSON property `creativeAssignments` - # @return [Array] - attr_accessor :creative_assignments - - # Creative optimization configuration that is used by this ad. It should refer - # to one of the existing optimization configurations in the ad's campaign. If it - # is unset or set to 0, then the campaign's default optimization configuration - # will be used for this ad. - # Corresponds to the JSON property `creativeOptimizationConfigurationId` - # @return [Fixnum] - attr_accessor :creative_optimization_configuration_id - - # Type of creative rotation. Can be used to specify whether to use sequential or - # random rotation. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Strategy for calculating weights. Used with CREATIVE_ROTATION_TYPE_RANDOM. - # Corresponds to the JSON property `weightCalculationStrategy` - # @return [String] - attr_accessor :weight_calculation_strategy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creative_assignments = args[:creative_assignments] if args.key?(:creative_assignments) - @creative_optimization_configuration_id = args[:creative_optimization_configuration_id] if args.key?(:creative_optimization_configuration_id) - @type = args[:type] if args.key?(:type) - @weight_calculation_strategy = args[:weight_calculation_strategy] if args.key?(:weight_calculation_strategy) - end - end - - # Creative Settings - class CreativeSettings - include Google::Apis::Core::Hashable - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameFooter` - # @return [String] - attr_accessor :i_frame_footer - - # Header text for iFrames for this site. Must be less than or equal to 2000 - # characters long. - # Corresponds to the JSON property `iFrameHeader` - # @return [String] - attr_accessor :i_frame_header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @i_frame_footer = args[:i_frame_footer] if args.key?(:i_frame_footer) - @i_frame_header = args[:i_frame_header] if args.key?(:i_frame_header) - end - end - - # Creative List Response - class ListCreativesResponse - include Google::Apis::Core::Hashable - - # Creative collection. - # Corresponds to the JSON property `creatives` - # @return [Array] - attr_accessor :creatives - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#creativesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @creatives = args[:creatives] if args.key?(:creatives) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # CROSS_DIMENSION_REACH". - class CrossDimensionReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "breakdown" section of - # the report. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The kind of resource this is, in this case dfareporting# - # crossDimensionReachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected in the "overlapMetricNames" - # section of the report. - # Corresponds to the JSON property `overlapMetrics` - # @return [Array] - attr_accessor :overlap_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] if args.key?(:breakdown) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @overlap_metrics = args[:overlap_metrics] if args.key?(:overlap_metrics) - end - end - - # A custom floodlight variable. - class CustomFloodlightVariable - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#customFloodlightVariable". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The type of custom floodlight variable to supply a value for. These map to the - # "u[1-20]=" in the tags. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The value of the custom floodlight variable. The length of string must not - # exceed 50 characters. - # 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) - @kind = args[:kind] if args.key?(:kind) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a Custom Rich Media Events group. - class CustomRichMediaEvents - include Google::Apis::Core::Hashable - - # List of custom rich media event IDs. Dimension values must be all of type dfa: - # richMediaEventTypeIdAndName. - # Corresponds to the JSON property `filteredEventIds` - # @return [Array] - attr_accessor :filtered_event_ids - - # The kind of resource this is, in this case dfareporting#customRichMediaEvents. - # 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) - @filtered_event_ids = args[:filtered_event_ids] if args.key?(:filtered_event_ids) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents a date range. - class DateRange - include Google::Apis::Core::Hashable - - # The end date of the date range, inclusive. A string of the format: "yyyy-MM-dd" - # . - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The kind of resource this is, in this case dfareporting#dateRange. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The date range relative to the date of when the report is run. - # Corresponds to the JSON property `relativeDateRange` - # @return [String] - attr_accessor :relative_date_range - - # The start date of the date range, inclusive. A string of the format: "yyyy-MM- - # dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @kind = args[:kind] if args.key?(:kind) - @relative_date_range = args[:relative_date_range] if args.key?(:relative_date_range) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # Day Part Targeting. - class DayPartTargeting - include Google::Apis::Core::Hashable - - # Days of the week when the ad will serve. - # Acceptable values are: - # - "SUNDAY" - # - "MONDAY" - # - "TUESDAY" - # - "WEDNESDAY" - # - "THURSDAY" - # - "FRIDAY" - # - "SATURDAY" - # Corresponds to the JSON property `daysOfWeek` - # @return [Array] - attr_accessor :days_of_week - - # Hours of the day when the ad will serve, where 0 is midnight to 1 AM and 23 is - # 11 PM to midnight. Can be specified with days of week, in which case the ad - # would serve during these hours on the specified days. For example if Monday, - # Wednesday, Friday are the days of week specified and 9-10am, 3-5pm (hours 9, - # 15, and 16) is specified, the ad would serve Monday, Wednesdays, and Fridays - # at 9-10am and 3-5pm. Acceptable values are 0 to 23, inclusive. - # Corresponds to the JSON property `hoursOfDay` - # @return [Array] - attr_accessor :hours_of_day - - # Whether or not to use the user's local time. If false, the America/New York - # time zone applies. - # Corresponds to the JSON property `userLocalTime` - # @return [Boolean] - attr_accessor :user_local_time - alias_method :user_local_time?, :user_local_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @days_of_week = args[:days_of_week] if args.key?(:days_of_week) - @hours_of_day = args[:hours_of_day] if args.key?(:hours_of_day) - @user_local_time = args[:user_local_time] if args.key?(:user_local_time) - end - end - - # Properties of inheriting and overriding the default click-through event tag. A - # campaign may override the event tag defined at the advertiser level, and an ad - # may also override the campaign's setting further. - class DefaultClickThroughEventTagProperties - include Google::Apis::Core::Hashable - - # ID of the click-through event tag to apply to all ads in this entity's scope. - # Corresponds to the JSON property `defaultClickThroughEventTagId` - # @return [Fixnum] - attr_accessor :default_click_through_event_tag_id - - # Whether this entity should override the inherited default click-through event - # tag with its own defined value. - # Corresponds to the JSON property `overrideInheritedEventTag` - # @return [Boolean] - attr_accessor :override_inherited_event_tag - alias_method :override_inherited_event_tag?, :override_inherited_event_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_click_through_event_tag_id = args[:default_click_through_event_tag_id] if args.key?(:default_click_through_event_tag_id) - @override_inherited_event_tag = args[:override_inherited_event_tag] if args.key?(:override_inherited_event_tag) - end - end - - # Delivery Schedule. - class DeliverySchedule - include Google::Apis::Core::Hashable - - # Frequency Cap. - # Corresponds to the JSON property `frequencyCap` - # @return [Google::Apis::DfareportingV2_6::FrequencyCap] - attr_accessor :frequency_cap - - # Whether or not hard cutoff is enabled. If true, the ad will not serve after - # the end date and time. Otherwise the ad will continue to be served until it - # has reached its delivery goals. - # Corresponds to the JSON property `hardCutoff` - # @return [Boolean] - attr_accessor :hard_cutoff - alias_method :hard_cutoff?, :hard_cutoff - - # Impression ratio for this ad. This ratio determines how often each ad is - # served relative to the others. For example, if ad A has an impression ratio of - # 1 and ad B has an impression ratio of 3, then DCM will serve ad B three times - # as often as ad A. Acceptable values are 1 to 10, inclusive. - # Corresponds to the JSON property `impressionRatio` - # @return [Fixnum] - attr_accessor :impression_ratio - - # Serving priority of an ad, with respect to other ads. The lower the priority - # number, the greater the priority with which it is served. - # Corresponds to the JSON property `priority` - # @return [String] - attr_accessor :priority - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @frequency_cap = args[:frequency_cap] if args.key?(:frequency_cap) - @hard_cutoff = args[:hard_cutoff] if args.key?(:hard_cutoff) - @impression_ratio = args[:impression_ratio] if args.key?(:impression_ratio) - @priority = args[:priority] if args.key?(:priority) - end - end - - # DFP Settings - class DfpSettings - include Google::Apis::Core::Hashable - - # DFP network code for this directory site. - # Corresponds to the JSON property `dfp_network_code` - # @return [String] - attr_accessor :dfp_network_code - - # DFP network name for this directory site. - # Corresponds to the JSON property `dfp_network_name` - # @return [String] - attr_accessor :dfp_network_name - - # Whether this directory site accepts programmatic placements. - # Corresponds to the JSON property `programmaticPlacementAccepted` - # @return [Boolean] - attr_accessor :programmatic_placement_accepted - alias_method :programmatic_placement_accepted?, :programmatic_placement_accepted - - # Whether this directory site accepts publisher-paid tags. - # Corresponds to the JSON property `pubPaidPlacementAccepted` - # @return [Boolean] - attr_accessor :pub_paid_placement_accepted - alias_method :pub_paid_placement_accepted?, :pub_paid_placement_accepted - - # Whether this directory site is available only via DoubleClick Publisher Portal. - # Corresponds to the JSON property `publisherPortalOnly` - # @return [Boolean] - attr_accessor :publisher_portal_only - alias_method :publisher_portal_only?, :publisher_portal_only - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dfp_network_code = args[:dfp_network_code] if args.key?(:dfp_network_code) - @dfp_network_name = args[:dfp_network_name] if args.key?(:dfp_network_name) - @programmatic_placement_accepted = args[:programmatic_placement_accepted] if args.key?(:programmatic_placement_accepted) - @pub_paid_placement_accepted = args[:pub_paid_placement_accepted] if args.key?(:pub_paid_placement_accepted) - @publisher_portal_only = args[:publisher_portal_only] if args.key?(:publisher_portal_only) - end - end - - # Represents a dimension. - class Dimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#dimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The dimension name, e.g. dfa:advertiser - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Represents a dimension filter. - class DimensionFilter - include Google::Apis::Core::Hashable - - # The name of the dimension to filter. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The kind of resource this is, in this case dfareporting#dimensionFilter. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The value of the dimension to filter. - # 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) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @kind = args[:kind] if args.key?(:kind) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a DimensionValue resource. - class DimensionValue - include Google::Apis::Core::Hashable - - # The name of the dimension. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The ID associated with the value if available. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#dimensionValue. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Determines how the 'value' field is matched when filtering. If not specified, - # defaults to EXACT. If set to WILDCARD_EXPRESSION, '*' is allowed as a - # placeholder for variable length character sequences, and it can be escaped - # with a backslash. Note, only paid search dimensions ('dfa:paidSearch*') allow - # a matchType other than EXACT. - # Corresponds to the JSON property `matchType` - # @return [String] - attr_accessor :match_type - - # The value of the dimension. - # 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) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @etag = args[:etag] if args.key?(:etag) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @match_type = args[:match_type] if args.key?(:match_type) - @value = args[:value] if args.key?(:value) - end - end - - # Represents the list of DimensionValue resources. - class DimensionValueList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The dimension values returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#dimensionValueList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through dimension values. To retrieve the next - # page of results, set the next request's "pageToken" to the value of this field. - # The page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Represents a DimensionValuesRequest. - class DimensionValueRequest - include Google::Apis::Core::Hashable - - # The name of the dimension for which values should be requested. - # Corresponds to the JSON property `dimensionName` - # @return [String] - attr_accessor :dimension_name - - # The end date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # The list of filters by which to filter values. The filters are ANDed. - # Corresponds to the JSON property `filters` - # @return [Array] - attr_accessor :filters - - # The kind of request this is, in this case dfareporting#dimensionValueRequest. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The start date of the date range for which to retrieve dimension values. A - # string of the format "yyyy-MM-dd". - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_name = args[:dimension_name] if args.key?(:dimension_name) - @end_date = args[:end_date] if args.key?(:end_date) - @filters = args[:filters] if args.key?(:filters) - @kind = args[:kind] if args.key?(:kind) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # DirectorySites contains properties of a website from the Site Directory. Sites - # need to be added to an account via the Sites resource before they can be - # assigned to a placement. - class DirectorySite - include Google::Apis::Core::Hashable - - # Whether this directory site is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Directory site contacts. - # Corresponds to the JSON property `contactAssignments` - # @return [Array] - attr_accessor :contact_assignments - - # Country ID of this directory site. This is a read-only field. - # Corresponds to the JSON property `countryId` - # @return [Fixnum] - attr_accessor :country_id - - # Currency ID of this directory site. This is a read-only field. - # Possible values are: - # - "1" for USD - # - "2" for GBP - # - "3" for ESP - # - "4" for SEK - # - "5" for CAD - # - "6" for JPY - # - "7" for DEM - # - "8" for AUD - # - "9" for FRF - # - "10" for ITL - # - "11" for DKK - # - "12" for NOK - # - "13" for FIM - # - "14" for ZAR - # - "15" for IEP - # - "16" for NLG - # - "17" for EUR - # - "18" for KRW - # - "19" for TWD - # - "20" for SGD - # - "21" for CNY - # - "22" for HKD - # - "23" for NZD - # - "24" for MYR - # - "25" for BRL - # - "26" for PTE - # - "27" for MXP - # - "28" for CLP - # - "29" for TRY - # - "30" for ARS - # - "31" for PEN - # - "32" for ILS - # - "33" for CHF - # - "34" for VEF - # - "35" for COP - # - "36" for GTQ - # - "37" for PLN - # - "39" for INR - # - "40" for THB - # - "41" for IDR - # - "42" for CZK - # - "43" for RON - # - "44" for HUF - # - "45" for RUB - # - "46" for AED - # - "47" for BGN - # - "48" for HRK - # - "49" for MXN - # Corresponds to the JSON property `currencyId` - # @return [Fixnum] - attr_accessor :currency_id - - # Description of this directory site. This is a read-only field. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID of this directory site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Tag types for regular placements. - # Acceptable values are: - # - "STANDARD" - # - "IFRAME_JAVASCRIPT_INPAGE" - # - "INTERNAL_REDIRECT_INPAGE" - # - "JAVASCRIPT_INPAGE" - # Corresponds to the JSON property `inpageTagFormats` - # @return [Array] - attr_accessor :inpage_tag_formats - - # Tag types for interstitial placements. - # Acceptable values are: - # - "IFRAME_JAVASCRIPT_INTERSTITIAL" - # - "INTERNAL_REDIRECT_INTERSTITIAL" - # - "JAVASCRIPT_INTERSTITIAL" - # Corresponds to the JSON property `interstitialTagFormats` - # @return [Array] - attr_accessor :interstitial_tag_formats - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySite". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this directory site. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Parent directory site ID. - # Corresponds to the JSON property `parentId` - # @return [Fixnum] - attr_accessor :parent_id - - # Directory Site Settings - # Corresponds to the JSON property `settings` - # @return [Google::Apis::DfareportingV2_6::DirectorySiteSettings] - attr_accessor :settings - - # URL of this directory site. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @contact_assignments = args[:contact_assignments] if args.key?(:contact_assignments) - @country_id = args[:country_id] if args.key?(:country_id) - @currency_id = args[:currency_id] if args.key?(:currency_id) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @inpage_tag_formats = args[:inpage_tag_formats] if args.key?(:inpage_tag_formats) - @interstitial_tag_formats = args[:interstitial_tag_formats] if args.key?(:interstitial_tag_formats) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @parent_id = args[:parent_id] if args.key?(:parent_id) - @settings = args[:settings] if args.key?(:settings) - @url = args[:url] if args.key?(:url) - end - end - - # Contains properties of a Site Directory contact. - class DirectorySiteContact - include Google::Apis::Core::Hashable - - # Address of this directory site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Email address of this directory site contact. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this directory site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContact". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Last name of this directory site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Phone number of this directory site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Directory site contact role. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - # Title or designation of this directory site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Directory site contact type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @email = args[:email] if args.key?(:email) - @first_name = args[:first_name] if args.key?(:first_name) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_name = args[:last_name] if args.key?(:last_name) - @phone = args[:phone] if args.key?(:phone) - @role = args[:role] if args.key?(:role) - @title = args[:title] if args.key?(:title) - @type = args[:type] if args.key?(:type) - end - end - - # Directory Site Contact Assignment - class DirectorySiteContactAssignment - include Google::Apis::Core::Hashable - - # ID of this directory site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `contactId` - # @return [Fixnum] - attr_accessor :contact_id - - # Visibility of this directory site contact assignment. When set to PUBLIC this - # contact assignment is visible to all account and agency users; when set to - # PRIVATE it is visible only to the site. - # Corresponds to the JSON property `visibility` - # @return [String] - attr_accessor :visibility - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_id = args[:contact_id] if args.key?(:contact_id) - @visibility = args[:visibility] if args.key?(:visibility) - end - end - - # Directory Site Contact List Response - class ListDirectorySiteContactsResponse - include Google::Apis::Core::Hashable - - # Directory site contact collection - # Corresponds to the JSON property `directorySiteContacts` - # @return [Array] - attr_accessor :directory_site_contacts - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySiteContactsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_site_contacts = args[:directory_site_contacts] if args.key?(:directory_site_contacts) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Directory Site Settings - class DirectorySiteSettings - include Google::Apis::Core::Hashable - - # Whether this directory site has disabled active view creatives. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # DFP Settings - # Corresponds to the JSON property `dfp_settings` - # @return [Google::Apis::DfareportingV2_6::DfpSettings] - attr_accessor :dfp_settings - - # Whether this site accepts in-stream video ads. - # Corresponds to the JSON property `instream_video_placement_accepted` - # @return [Boolean] - attr_accessor :instream_video_placement_accepted - alias_method :instream_video_placement_accepted?, :instream_video_placement_accepted - - # Whether this site accepts interstitial ads. - # Corresponds to the JSON property `interstitialPlacementAccepted` - # @return [Boolean] - attr_accessor :interstitial_placement_accepted - alias_method :interstitial_placement_accepted?, :interstitial_placement_accepted - - # Whether this directory site has disabled Nielsen OCR reach ratings. - # Corresponds to the JSON property `nielsenOcrOptOut` - # @return [Boolean] - attr_accessor :nielsen_ocr_opt_out - alias_method :nielsen_ocr_opt_out?, :nielsen_ocr_opt_out - - # Whether this directory site has disabled generation of Verification ins tags. - # Corresponds to the JSON property `verificationTagOptOut` - # @return [Boolean] - attr_accessor :verification_tag_opt_out - alias_method :verification_tag_opt_out?, :verification_tag_opt_out - - # Whether this directory site has disabled active view for in-stream video - # creatives. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @dfp_settings = args[:dfp_settings] if args.key?(:dfp_settings) - @instream_video_placement_accepted = args[:instream_video_placement_accepted] if args.key?(:instream_video_placement_accepted) - @interstitial_placement_accepted = args[:interstitial_placement_accepted] if args.key?(:interstitial_placement_accepted) - @nielsen_ocr_opt_out = args[:nielsen_ocr_opt_out] if args.key?(:nielsen_ocr_opt_out) - @verification_tag_opt_out = args[:verification_tag_opt_out] if args.key?(:verification_tag_opt_out) - @video_active_view_opt_out = args[:video_active_view_opt_out] if args.key?(:video_active_view_opt_out) - end - end - - # Directory Site List Response - class ListDirectorySitesResponse - include Google::Apis::Core::Hashable - - # Directory site collection. - # Corresponds to the JSON property `directorySites` - # @return [Array] - attr_accessor :directory_sites - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#directorySitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @directory_sites = args[:directory_sites] if args.key?(:directory_sites) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a dynamic targeting key. Dynamic targeting keys are - # unique, user-friendly labels, created at the advertiser level in DCM, that can - # be assigned to ads, creatives, and placements and used for targeting with - # DoubleClick Studio dynamic creatives. Use these labels instead of numeric DCM - # IDs (such as placement IDs) to save time and avoid errors in your dynamic - # feeds. - class DynamicTargetingKey - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#dynamicTargetingKey". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this dynamic targeting key. This is a required field. Must be less - # than 256 characters long and cannot contain commas. All characters are - # converted to lowercase. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the object of this dynamic targeting key. This is a required field. - # Corresponds to the JSON property `objectId` - # @return [Fixnum] - attr_accessor :object_id_prop - - # Type of the object of this dynamic targeting key. This is a required field. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @object_type = args[:object_type] if args.key?(:object_type) - end - end - - # Dynamic Targeting Key List Response - class DynamicTargetingKeysListResponse - include Google::Apis::Core::Hashable - - # Dynamic targeting key collection. - # Corresponds to the JSON property `dynamicTargetingKeys` - # @return [Array] - attr_accessor :dynamic_targeting_keys - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#dynamicTargetingKeysListResponse". - # 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) - @dynamic_targeting_keys = args[:dynamic_targeting_keys] if args.key?(:dynamic_targeting_keys) - @kind = args[:kind] if args.key?(:kind) - end - end - - # A description of how user IDs are encrypted. - class EncryptionInfo - include Google::Apis::Core::Hashable - - # The encryption entity ID. This should match the encryption configuration for - # ad serving or Data Transfer. - # Corresponds to the JSON property `encryptionEntityId` - # @return [Fixnum] - attr_accessor :encryption_entity_id - - # The encryption entity type. This should match the encryption configuration for - # ad serving or Data Transfer. - # Corresponds to the JSON property `encryptionEntityType` - # @return [String] - attr_accessor :encryption_entity_type - - # Describes whether the encrypted cookie was received from ad serving (the %m - # macro) or from Data Transfer. - # Corresponds to the JSON property `encryptionSource` - # @return [String] - attr_accessor :encryption_source - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#encryptionInfo". - # 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) - @encryption_entity_id = args[:encryption_entity_id] if args.key?(:encryption_entity_id) - @encryption_entity_type = args[:encryption_entity_type] if args.key?(:encryption_entity_type) - @encryption_source = args[:encryption_source] if args.key?(:encryption_source) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of an event tag. - class EventTag - include Google::Apis::Core::Hashable - - # Account ID of this event tag. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this event tag. This field or the campaignId field is - # required on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Campaign ID of this event tag. This field or the advertiserId field is - # required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [Fixnum] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Whether this event tag should be automatically enabled for all of the - # advertiser's campaigns and ads. - # Corresponds to the JSON property `enabledByDefault` - # @return [Boolean] - attr_accessor :enabled_by_default - alias_method :enabled_by_default?, :enabled_by_default - - # Whether to remove this event tag from ads that are trafficked through - # DoubleClick Bid Manager to Ad Exchange. This may be useful if the event tag - # uses a pixel that is unapproved for Ad Exchange bids on one or more networks, - # such as the Google Display Network. - # Corresponds to the JSON property `excludeFromAdxRequests` - # @return [Boolean] - attr_accessor :exclude_from_adx_requests - alias_method :exclude_from_adx_requests?, :exclude_from_adx_requests - - # ID of this event tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTag". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this event tag. This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site filter type for this event tag. If no type is specified then the event - # tag will be applied to all sites. - # Corresponds to the JSON property `siteFilterType` - # @return [String] - attr_accessor :site_filter_type - - # Filter list of site IDs associated with this event tag. The siteFilterType - # determines whether this is a whitelist or blacklist filter. - # Corresponds to the JSON property `siteIds` - # @return [Array] - attr_accessor :site_ids - - # Whether this tag is SSL-compliant or not. This is a read-only field. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Status of this event tag. Must be ENABLED for this event tag to fire. This is - # a required field. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this event tag. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Event tag type. Can be used to specify whether to use a third-party pixel, a - # third-party JavaScript URL, or a third-party click-through URL for either - # impression or click tracking. This is a required field. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Payload URL for this event tag. The URL on a click-through event tag should - # have a landing page URL appended to the end of it. This field is required on - # insertion. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Number of times the landing page URL should be URL-escaped before being - # appended to the click-through event tag URL. Only applies to click-through - # event tags as specified by the event tag type. - # Corresponds to the JSON property `urlEscapeLevels` - # @return [Fixnum] - attr_accessor :url_escape_levels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @enabled_by_default = args[:enabled_by_default] if args.key?(:enabled_by_default) - @exclude_from_adx_requests = args[:exclude_from_adx_requests] if args.key?(:exclude_from_adx_requests) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @site_filter_type = args[:site_filter_type] if args.key?(:site_filter_type) - @site_ids = args[:site_ids] if args.key?(:site_ids) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @type = args[:type] if args.key?(:type) - @url = args[:url] if args.key?(:url) - @url_escape_levels = args[:url_escape_levels] if args.key?(:url_escape_levels) - end - end - - # Event tag override information. - class EventTagOverride - include Google::Apis::Core::Hashable - - # Whether this override is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # ID of this event tag override. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] if args.key?(:enabled) - @id = args[:id] if args.key?(:id) - end - end - - # Event Tag List Response - class ListEventTagsResponse - include Google::Apis::Core::Hashable - - # Event tag collection. - # Corresponds to the JSON property `eventTags` - # @return [Array] - attr_accessor :event_tags - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#eventTagsListResponse". - # 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) - @event_tags = args[:event_tags] if args.key?(:event_tags) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents a File resource. A file contains the metadata for a report run. It - # shows the status of the run and holds the URLs to the generated report data if - # the run is finished and the status is "REPORT_AVAILABLE". - class File - include Google::Apis::Core::Hashable - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_6::DateRange] - attr_accessor :date_range - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename of the file. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The output format of the report. Only available once the file is available. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID of this report file. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#file. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp in milliseconds since epoch when this file was last modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [Fixnum] - attr_accessor :last_modified_time - - # The ID of the report this file was generated from. - # Corresponds to the JSON property `reportId` - # @return [Fixnum] - attr_accessor :report_id - - # The status of the report file. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The URLs where the completed report file can be downloaded. - # Corresponds to the JSON property `urls` - # @return [Google::Apis::DfareportingV2_6::File::Urls] - attr_accessor :urls - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @date_range = args[:date_range] if args.key?(:date_range) - @etag = args[:etag] if args.key?(:etag) - @file_name = args[:file_name] if args.key?(:file_name) - @format = args[:format] if args.key?(:format) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @report_id = args[:report_id] if args.key?(:report_id) - @status = args[:status] if args.key?(:status) - @urls = args[:urls] if args.key?(:urls) - end - - # The URLs where the completed report file can be downloaded. - class Urls - include Google::Apis::Core::Hashable - - # The URL for downloading the report data through the API. - # Corresponds to the JSON property `apiUrl` - # @return [String] - attr_accessor :api_url - - # The URL for downloading the report data through a browser. - # Corresponds to the JSON property `browserUrl` - # @return [String] - attr_accessor :browser_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @api_url = args[:api_url] if args.key?(:api_url) - @browser_url = args[:browser_url] if args.key?(:browser_url) - end - end - end - - # Represents the list of File resources. - class FileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The files returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#fileList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through files. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Flight - class Flight - include Google::Apis::Core::Hashable - - # Inventory item flight end date. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Rate or cost of this flight. - # Corresponds to the JSON property `rateOrCost` - # @return [Fixnum] - attr_accessor :rate_or_cost - - # Inventory item flight start date. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this flight. - # Corresponds to the JSON property `units` - # @return [Fixnum] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @rate_or_cost = args[:rate_or_cost] if args.key?(:rate_or_cost) - @start_date = args[:start_date] if args.key?(:start_date) - @units = args[:units] if args.key?(:units) - end - end - - # Floodlight Activity GenerateTag Response - class FloodlightActivitiesGenerateTagResponse - include Google::Apis::Core::Hashable - - # Generated tag for this floodlight activity. - # Corresponds to the JSON property `floodlightActivityTag` - # @return [String] - attr_accessor :floodlight_activity_tag - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesGenerateTagResponse". - # 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) - @floodlight_activity_tag = args[:floodlight_activity_tag] if args.key?(:floodlight_activity_tag) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Floodlight Activity List Response - class ListFloodlightActivitiesResponse - include Google::Apis::Core::Hashable - - # Floodlight activity collection. - # Corresponds to the JSON property `floodlightActivities` - # @return [Array] - attr_accessor :floodlight_activities - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivitiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activities = args[:floodlight_activities] if args.key?(:floodlight_activities) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Contains properties of a Floodlight activity. - class FloodlightActivity - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity. If this field is left blank, the - # value will be copied over either from the activity group's advertiser or the - # existing activity's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Code type used for cache busting in the generated tag. Applicable only when - # floodlightActivityGroupType is COUNTER and countingMethod is STANDARD_COUNTING - # or UNIQUE_COUNTING. - # Corresponds to the JSON property `cacheBustingType` - # @return [String] - attr_accessor :cache_busting_type - - # Counting method for conversions for this floodlight activity. This is a - # required field. - # Corresponds to the JSON property `countingMethod` - # @return [String] - attr_accessor :counting_method - - # Dynamic floodlight tags. - # Corresponds to the JSON property `defaultTags` - # @return [Array] - attr_accessor :default_tags - - # URL where this tag will be deployed. If specified, must be less than 256 - # characters long. - # Corresponds to the JSON property `expectedUrl` - # @return [String] - attr_accessor :expected_url - - # Floodlight activity group ID of this floodlight activity. This is a required - # field. - # Corresponds to the JSON property `floodlightActivityGroupId` - # @return [Fixnum] - attr_accessor :floodlight_activity_group_id - - # Name of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupName` - # @return [String] - attr_accessor :floodlight_activity_group_name - - # Tag string of the associated floodlight activity group. This is a read-only - # field. - # Corresponds to the JSON property `floodlightActivityGroupTagString` - # @return [String] - attr_accessor :floodlight_activity_group_tag_string - - # Type of the associated floodlight activity group. This is a read-only field. - # Corresponds to the JSON property `floodlightActivityGroupType` - # @return [String] - attr_accessor :floodlight_activity_group_type - - # Floodlight configuration ID of this floodlight activity. If this field is left - # blank, the value will be copied over either from the activity group's - # floodlight configuration or from the existing activity's floodlight - # configuration. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [Fixnum] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # Whether this activity is archived. - # Corresponds to the JSON property `hidden` - # @return [Boolean] - attr_accessor :hidden - alias_method :hidden?, :hidden - - # ID of this floodlight activity. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Whether the image tag is enabled for this activity. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivity". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity. This is a required field. Must be less than - # 129 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # General notes or implementation instructions for the tag. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # Publisher dynamic floodlight tags. - # Corresponds to the JSON property `publisherTags` - # @return [Array] - attr_accessor :publisher_tags - - # Whether this tag should use SSL. - # Corresponds to the JSON property `secure` - # @return [Boolean] - attr_accessor :secure - alias_method :secure?, :secure - - # Whether the floodlight activity is SSL-compliant. This is a read-only field, - # its value detected by the system from the floodlight tags. - # Corresponds to the JSON property `sslCompliant` - # @return [Boolean] - attr_accessor :ssl_compliant - alias_method :ssl_compliant?, :ssl_compliant - - # Whether this floodlight activity must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Subaccount ID of this floodlight activity. This is a read-only field that can - # be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Tag format type for the floodlight activity. If left blank, the tag format - # will default to HTML. - # Corresponds to the JSON property `tagFormat` - # @return [String] - attr_accessor :tag_format - - # Value of the cat= paramter in the floodlight tag, which the ad servers use to - # identify the activity. This is optional: if empty, a new tag string will be - # generated for you. This string must be 1 to 8 characters long, with valid - # characters being [a-z][A-Z][0-9][-][ _ ]. This tag string must also be unique - # among activities of the same activity group. This field is read-only after - # insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # List of the user-defined variables used by this conversion tag. These map to - # the "u[1-20]=" in the tags. Each of these can have a user defined type. - # Acceptable values are: - # - "U1" - # - "U2" - # - "U3" - # - "U4" - # - "U5" - # - "U6" - # - "U7" - # - "U8" - # - "U9" - # - "U10" - # - "U11" - # - "U12" - # - "U13" - # - "U14" - # - "U15" - # - "U16" - # - "U17" - # - "U18" - # - "U19" - # - "U20" - # Corresponds to the JSON property `userDefinedVariableTypes` - # @return [Array] - attr_accessor :user_defined_variable_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @cache_busting_type = args[:cache_busting_type] if args.key?(:cache_busting_type) - @counting_method = args[:counting_method] if args.key?(:counting_method) - @default_tags = args[:default_tags] if args.key?(:default_tags) - @expected_url = args[:expected_url] if args.key?(:expected_url) - @floodlight_activity_group_id = args[:floodlight_activity_group_id] if args.key?(:floodlight_activity_group_id) - @floodlight_activity_group_name = args[:floodlight_activity_group_name] if args.key?(:floodlight_activity_group_name) - @floodlight_activity_group_tag_string = args[:floodlight_activity_group_tag_string] if args.key?(:floodlight_activity_group_tag_string) - @floodlight_activity_group_type = args[:floodlight_activity_group_type] if args.key?(:floodlight_activity_group_type) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @hidden = args[:hidden] if args.key?(:hidden) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @image_tag_enabled = args[:image_tag_enabled] if args.key?(:image_tag_enabled) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @notes = args[:notes] if args.key?(:notes) - @publisher_tags = args[:publisher_tags] if args.key?(:publisher_tags) - @secure = args[:secure] if args.key?(:secure) - @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_format = args[:tag_format] if args.key?(:tag_format) - @tag_string = args[:tag_string] if args.key?(:tag_string) - @user_defined_variable_types = args[:user_defined_variable_types] if args.key?(:user_defined_variable_types) - end - end - - # Dynamic Tag - class FloodlightActivityDynamicTag - include Google::Apis::Core::Hashable - - # ID of this dynamic tag. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Name of this tag. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Tag code. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @name = args[:name] if args.key?(:name) - @tag = args[:tag] if args.key?(:tag) - end - end - - # Contains properties of a Floodlight activity group. - class FloodlightActivityGroup - include Google::Apis::Core::Hashable - - # Account ID of this floodlight activity group. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this floodlight activity group. If this field is left blank, - # the value will be copied over either from the floodlight configuration's - # advertiser or from the existing activity group's advertiser. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Floodlight configuration ID of this floodlight activity group. This is a - # required field. - # Corresponds to the JSON property `floodlightConfigurationId` - # @return [Fixnum] - attr_accessor :floodlight_configuration_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigurationIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :floodlight_configuration_id_dimension_value - - # ID of this floodlight activity group. This is a read-only, auto-generated - # field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this floodlight activity group. This is a required field. Must be less - # than 65 characters long and cannot contain quotes. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this floodlight activity group. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Value of the type= parameter in the floodlight tag, which the ad servers use - # to identify the activity group that the activity belongs to. This is optional: - # if empty, a new tag string will be generated for you. This string must be 1 to - # 8 characters long, with valid characters being [a-z][A-Z][0-9][-][ _ ]. This - # tag string must also be unique among activity groups of the same floodlight - # configuration. This field is read-only after insertion. - # Corresponds to the JSON property `tagString` - # @return [String] - attr_accessor :tag_string - - # Type of the floodlight activity group. This is a required field that is read- - # only after insertion. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @floodlight_configuration_id = args[:floodlight_configuration_id] if args.key?(:floodlight_configuration_id) - @floodlight_configuration_id_dimension_value = args[:floodlight_configuration_id_dimension_value] if args.key?(:floodlight_configuration_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_string = args[:tag_string] if args.key?(:tag_string) - @type = args[:type] if args.key?(:type) - end - end - - # Floodlight Activity Group List Response - class ListFloodlightActivityGroupsResponse - include Google::Apis::Core::Hashable - - # Floodlight activity group collection. - # Corresponds to the JSON property `floodlightActivityGroups` - # @return [Array] - attr_accessor :floodlight_activity_groups - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightActivityGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @floodlight_activity_groups = args[:floodlight_activity_groups] if args.key?(:floodlight_activity_groups) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Publisher Dynamic Tag - class FloodlightActivityPublisherDynamicTag - include Google::Apis::Core::Hashable - - # Whether this tag is applicable only for click-throughs. - # Corresponds to the JSON property `clickThrough` - # @return [Boolean] - attr_accessor :click_through - alias_method :click_through?, :click_through - - # Directory site ID of this dynamic tag. This is a write-only field that can be - # used as an alternative to the siteId field. When this resource is retrieved, - # only the siteId field will be populated. - # Corresponds to the JSON property `directorySiteId` - # @return [Fixnum] - attr_accessor :directory_site_id - - # Dynamic Tag - # Corresponds to the JSON property `dynamicTag` - # @return [Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag] - attr_accessor :dynamic_tag - - # Site ID of this dynamic tag. - # Corresponds to the JSON property `siteId` - # @return [Fixnum] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :site_id_dimension_value - - # Whether this tag is applicable only for view-throughs. - # Corresponds to the JSON property `viewThrough` - # @return [Boolean] - attr_accessor :view_through - alias_method :view_through?, :view_through - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through = args[:click_through] if args.key?(:click_through) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @dynamic_tag = args[:dynamic_tag] if args.key?(:dynamic_tag) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @view_through = args[:view_through] if args.key?(:view_through) - end - end - - # Contains properties of a Floodlight configuration. - class FloodlightConfiguration - include Google::Apis::Core::Hashable - - # Account ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of the parent advertiser of this floodlight configuration. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether advertiser data is shared with Google Analytics. - # Corresponds to the JSON property `analyticsDataSharingEnabled` - # @return [Boolean] - attr_accessor :analytics_data_sharing_enabled - alias_method :analytics_data_sharing_enabled?, :analytics_data_sharing_enabled - - # Whether the exposure-to-conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Day that will be counted as the first day of the week in reports. This is a - # required field. - # Corresponds to the JSON property `firstDayOfWeek` - # @return [String] - attr_accessor :first_day_of_week - - # ID of this floodlight configuration. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Whether in-app attribution tracking is enabled. - # Corresponds to the JSON property `inAppAttributionTrackingEnabled` - # @return [Boolean] - attr_accessor :in_app_attribution_tracking_enabled - alias_method :in_app_attribution_tracking_enabled?, :in_app_attribution_tracking_enabled - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfiguration". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_6::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Types of attribution options for natural search conversions. - # Corresponds to the JSON property `naturalSearchConversionAttributionOption` - # @return [String] - attr_accessor :natural_search_conversion_attribution_option - - # Omniture Integration Settings. - # Corresponds to the JSON property `omnitureSettings` - # @return [Google::Apis::DfareportingV2_6::OmnitureSettings] - attr_accessor :omniture_settings - - # List of standard variables enabled for this configuration. - # Acceptable values are: - # - "ORD" - # - "NUM" - # Corresponds to the JSON property `standardVariableTypes` - # @return [Array] - attr_accessor :standard_variable_types - - # Subaccount ID of this floodlight configuration. This is a read-only field that - # can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Dynamic and Image Tag Settings. - # Corresponds to the JSON property `tagSettings` - # @return [Google::Apis::DfareportingV2_6::TagSettings] - attr_accessor :tag_settings - - # List of third-party authentication tokens enabled for this configuration. - # Corresponds to the JSON property `thirdPartyAuthenticationTokens` - # @return [Array] - attr_accessor :third_party_authentication_tokens - - # List of user defined variables enabled for this configuration. - # Corresponds to the JSON property `userDefinedVariableConfigurations` - # @return [Array] - attr_accessor :user_defined_variable_configurations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @analytics_data_sharing_enabled = args[:analytics_data_sharing_enabled] if args.key?(:analytics_data_sharing_enabled) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] if args.key?(:exposure_to_conversion_enabled) - @first_day_of_week = args[:first_day_of_week] if args.key?(:first_day_of_week) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @in_app_attribution_tracking_enabled = args[:in_app_attribution_tracking_enabled] if args.key?(:in_app_attribution_tracking_enabled) - @kind = args[:kind] if args.key?(:kind) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @natural_search_conversion_attribution_option = args[:natural_search_conversion_attribution_option] if args.key?(:natural_search_conversion_attribution_option) - @omniture_settings = args[:omniture_settings] if args.key?(:omniture_settings) - @standard_variable_types = args[:standard_variable_types] if args.key?(:standard_variable_types) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_settings = args[:tag_settings] if args.key?(:tag_settings) - @third_party_authentication_tokens = args[:third_party_authentication_tokens] if args.key?(:third_party_authentication_tokens) - @user_defined_variable_configurations = args[:user_defined_variable_configurations] if args.key?(:user_defined_variable_configurations) - end - end - - # Floodlight Configuration List Response - class ListFloodlightConfigurationsResponse - include Google::Apis::Core::Hashable - - # Floodlight configuration collection. - # Corresponds to the JSON property `floodlightConfigurations` - # @return [Array] - attr_accessor :floodlight_configurations - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#floodlightConfigurationsListResponse". - # 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) - @floodlight_configurations = args[:floodlight_configurations] if args.key?(:floodlight_configurations) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # FlOODLIGHT". - class FloodlightReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # floodlightReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - end - end - - # Frequency Cap. - class FrequencyCap - include Google::Apis::Core::Hashable - - # Duration of time, in seconds, for this frequency cap. The maximum duration is - # 90 days. Acceptable values are 1 to 7776000, inclusive. - # Corresponds to the JSON property `duration` - # @return [Fixnum] - attr_accessor :duration - - # Number of times an individual user can be served the ad within the specified - # duration. Acceptable values are 1 to 15, inclusive. - # Corresponds to the JSON property `impressions` - # @return [Fixnum] - attr_accessor :impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @duration = args[:duration] if args.key?(:duration) - @impressions = args[:impressions] if args.key?(:impressions) - end - end - - # FsCommand. - class FsCommand - include Google::Apis::Core::Hashable - - # Distance from the left of the browser.Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Position in the browser where the window will open. - # Corresponds to the JSON property `positionOption` - # @return [String] - attr_accessor :position_option - - # Distance from the top of the browser. Applicable when positionOption is - # DISTANCE_FROM_TOP_LEFT_CORNER. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - # Height of the window. - # Corresponds to the JSON property `windowHeight` - # @return [Fixnum] - attr_accessor :window_height - - # Width of the window. - # Corresponds to the JSON property `windowWidth` - # @return [Fixnum] - attr_accessor :window_width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] if args.key?(:left) - @position_option = args[:position_option] if args.key?(:position_option) - @top = args[:top] if args.key?(:top) - @window_height = args[:window_height] if args.key?(:window_height) - @window_width = args[:window_width] if args.key?(:window_width) - end - end - - # Geographical Targeting. - class GeoTargeting - include Google::Apis::Core::Hashable - - # Cities to be targeted. For each city only dartId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # city, do not target or exclude the country of the city, and do not target the - # metro or region of the city. - # Corresponds to the JSON property `cities` - # @return [Array] - attr_accessor :cities - - # Countries to be targeted or excluded from targeting, depending on the setting - # of the excludeCountries field. For each country only dartId is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting or excluding a country, do not target regions, cities, metros, or - # postal codes in the same country. - # Corresponds to the JSON property `countries` - # @return [Array] - attr_accessor :countries - - # Whether or not to exclude the countries in the countries field from targeting. - # If false, the countries field refers to countries which will be targeted by - # the ad. - # Corresponds to the JSON property `excludeCountries` - # @return [Boolean] - attr_accessor :exclude_countries - alias_method :exclude_countries?, :exclude_countries - - # Metros to be targeted. For each metro only dmaId is required. The other fields - # are populated automatically when the ad is inserted or updated. If targeting a - # metro, do not target or exclude the country of the metro. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - # Postal codes to be targeted. For each postal code only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting a postal code, do not target or exclude the country of the postal - # code. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - # Regions to be targeted. For each region only dartId is required. The other - # fields are populated automatically when the ad is inserted or updated. If - # targeting a region, do not target or exclude the country of the region. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cities = args[:cities] if args.key?(:cities) - @countries = args[:countries] if args.key?(:countries) - @exclude_countries = args[:exclude_countries] if args.key?(:exclude_countries) - @metros = args[:metros] if args.key?(:metros) - @postal_codes = args[:postal_codes] if args.key?(:postal_codes) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Represents a buy from the DoubleClick Planning inventory store. - class InventoryItem - include Google::Apis::Core::Hashable - - # Account ID of this inventory item. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Ad slots of this inventory item. If this inventory item represents a - # standalone placement, there will be exactly one ad slot. If this inventory - # item represents a placement group, there will be more than one ad slot, each - # representing one child placement in that placement group. - # Corresponds to the JSON property `adSlots` - # @return [Array] - attr_accessor :ad_slots - - # Advertiser ID of this inventory item. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Content category ID of this inventory item. - # Corresponds to the JSON property `contentCategoryId` - # @return [Fixnum] - attr_accessor :content_category_id - - # Estimated click-through rate of this inventory item. - # Corresponds to the JSON property `estimatedClickThroughRate` - # @return [Fixnum] - attr_accessor :estimated_click_through_rate - - # Estimated conversion rate of this inventory item. - # Corresponds to the JSON property `estimatedConversionRate` - # @return [Fixnum] - attr_accessor :estimated_conversion_rate - - # ID of this inventory item. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Whether this inventory item is in plan. - # Corresponds to the JSON property `inPlan` - # @return [Boolean] - attr_accessor :in_plan - alias_method :in_plan?, :in_plan - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this inventory item. For standalone inventory items, this is the same - # name as that of its only ad slot. For group inventory items, this can differ - # from the name of any of its ad slots. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Negotiation channel ID of this inventory item. - # Corresponds to the JSON property `negotiationChannelId` - # @return [Fixnum] - attr_accessor :negotiation_channel_id - - # Order ID of this inventory item. - # Corresponds to the JSON property `orderId` - # @return [Fixnum] - attr_accessor :order_id - - # Placement strategy ID of this inventory item. - # Corresponds to the JSON property `placementStrategyId` - # @return [Fixnum] - attr_accessor :placement_strategy_id - - # Pricing Information - # Corresponds to the JSON property `pricing` - # @return [Google::Apis::DfareportingV2_6::Pricing] - attr_accessor :pricing - - # Project ID of this inventory item. - # Corresponds to the JSON property `projectId` - # @return [Fixnum] - attr_accessor :project_id - - # RFP ID of this inventory item. - # Corresponds to the JSON property `rfpId` - # @return [Fixnum] - attr_accessor :rfp_id - - # ID of the site this inventory item is associated with. - # Corresponds to the JSON property `siteId` - # @return [Fixnum] - attr_accessor :site_id - - # Subaccount ID of this inventory item. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Type of inventory item. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @ad_slots = args[:ad_slots] if args.key?(:ad_slots) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @estimated_click_through_rate = args[:estimated_click_through_rate] if args.key?(:estimated_click_through_rate) - @estimated_conversion_rate = args[:estimated_conversion_rate] if args.key?(:estimated_conversion_rate) - @id = args[:id] if args.key?(:id) - @in_plan = args[:in_plan] if args.key?(:in_plan) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @negotiation_channel_id = args[:negotiation_channel_id] if args.key?(:negotiation_channel_id) - @order_id = args[:order_id] if args.key?(:order_id) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing = args[:pricing] if args.key?(:pricing) - @project_id = args[:project_id] if args.key?(:project_id) - @rfp_id = args[:rfp_id] if args.key?(:rfp_id) - @site_id = args[:site_id] if args.key?(:site_id) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @type = args[:type] if args.key?(:type) - end - end - - # Inventory item List Response - class ListInventoryItemsResponse - include Google::Apis::Core::Hashable - - # Inventory item collection - # Corresponds to the JSON property `inventoryItems` - # @return [Array] - attr_accessor :inventory_items - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#inventoryItemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # 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) - @inventory_items = args[:inventory_items] if args.key?(:inventory_items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Key Value Targeting Expression. - class KeyValueTargetingExpression - include Google::Apis::Core::Hashable - - # Keyword expression being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - end - end - - # Contains information about where a user's browser is taken after the user - # clicks an ad. - class LandingPage - include Google::Apis::Core::Hashable - - # Whether or not this landing page will be assigned to any ads or creatives that - # do not have a landing page assigned explicitly. Only one default landing page - # is allowed per campaign. - # Corresponds to the JSON property `default` - # @return [Boolean] - attr_accessor :default - alias_method :default?, :default - - # ID of this landing page. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPage". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this landing page. This is a required field. It must be less than 256 - # characters long, and must be unique among landing pages of the same campaign. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # URL of this landing page. This is a required field. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default = args[:default] if args.key?(:default) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @url = args[:url] if args.key?(:url) - end - end - - # Landing Page List Response - class ListLandingPagesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#landingPagesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Landing page collection - # Corresponds to the JSON property `landingPages` - # @return [Array] - attr_accessor :landing_pages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @landing_pages = args[:landing_pages] if args.key?(:landing_pages) - end - end - - # Contains information about a language that can be targeted by ads. - class Language - include Google::Apis::Core::Hashable - - # Language ID of this language. This is the ID used for targeting and generating - # reports. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#language". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Format of language code is an ISO 639 two-letter language code optionally - # followed by an underscore followed by an ISO 3166 code. Examples are "en" for - # English or "zh_CN" for Simplified Chinese. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # Name of this language. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @language_code = args[:language_code] if args.key?(:language_code) - @name = args[:name] if args.key?(:name) - end - end - - # Language Targeting. - class LanguageTargeting - include Google::Apis::Core::Hashable - - # Languages that this ad targets. For each language only languageId is required. - # The other fields are populated automatically when the ad is inserted or - # updated. - # Corresponds to the JSON property `languages` - # @return [Array] - attr_accessor :languages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @languages = args[:languages] if args.key?(:languages) - end - end - - # Language List Response - class LanguagesListResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#languagesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Language collection. - # Corresponds to the JSON property `languages` - # @return [Array] - attr_accessor :languages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @languages = args[:languages] if args.key?(:languages) - end - end - - # Modification timestamp. - class LastModifiedInfo - include Google::Apis::Core::Hashable - - # Timestamp of the last change in milliseconds since epoch. - # Corresponds to the JSON property `time` - # @return [Fixnum] - attr_accessor :time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @time = args[:time] if args.key?(:time) - end - end - - # A group clause made up of list population terms representing constraints - # joined by ORs. - class ListPopulationClause - include Google::Apis::Core::Hashable - - # Terms of this list population clause. Each clause is made up of list - # population terms representing constraints and are joined by ORs. - # Corresponds to the JSON property `terms` - # @return [Array] - attr_accessor :terms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @terms = args[:terms] if args.key?(:terms) - end - end - - # Remarketing List Population Rule. - class ListPopulationRule - include Google::Apis::Core::Hashable - - # Floodlight activity ID associated with this rule. This field can be left blank. - # Corresponds to the JSON property `floodlightActivityId` - # @return [Fixnum] - attr_accessor :floodlight_activity_id - - # Name of floodlight activity associated with this rule. This is a read-only, - # auto-generated field. - # Corresponds to the JSON property `floodlightActivityName` - # @return [String] - attr_accessor :floodlight_activity_name - - # Clauses that make up this list population rule. Clauses are joined by ANDs, - # and the clauses themselves are made up of list population terms which are - # joined by ORs. - # Corresponds to the JSON property `listPopulationClauses` - # @return [Array] - attr_accessor :list_population_clauses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_activity_name = args[:floodlight_activity_name] if args.key?(:floodlight_activity_name) - @list_population_clauses = args[:list_population_clauses] if args.key?(:list_population_clauses) - end - end - - # Remarketing List Population Rule Term. - class ListPopulationTerm - include Google::Apis::Core::Hashable - - # Will be true if the term should check if the user is in the list and false if - # the term should check if the user is not in the list. This field is only - # relevant when type is set to LIST_MEMBERSHIP_TERM. False by default. - # Corresponds to the JSON property `contains` - # @return [Boolean] - attr_accessor :contains - alias_method :contains?, :contains - - # Whether to negate the comparison result of this term during rule evaluation. - # This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `negation` - # @return [Boolean] - attr_accessor :negation - alias_method :negation?, :negation - - # Comparison operator of this term. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `operator` - # @return [String] - attr_accessor :operator - - # ID of the list in question. This field is only relevant when type is set to - # LIST_MEMBERSHIP_TERM. - # Corresponds to the JSON property `remarketingListId` - # @return [Fixnum] - attr_accessor :remarketing_list_id - - # List population term type determines the applicable fields in this object. If - # left unset or set to CUSTOM_VARIABLE_TERM, then variableName, - # variableFriendlyName, operator, value, and negation are applicable. If set to - # LIST_MEMBERSHIP_TERM then remarketingListId and contains are applicable. If - # set to REFERRER_TERM then operator, value, and negation are applicable. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Literal to compare the variable to. This field is only relevant when type is - # left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # Friendly name of this term's variable. This is a read-only, auto-generated - # field. This field is only relevant when type is left unset or set to - # CUSTOM_VARIABLE_TERM. - # Corresponds to the JSON property `variableFriendlyName` - # @return [String] - attr_accessor :variable_friendly_name - - # Name of the variable (U1, U2, etc.) being compared in this term. This field is - # only relevant when type is set to null, CUSTOM_VARIABLE_TERM or REFERRER_TERM. - # Corresponds to the JSON property `variableName` - # @return [String] - attr_accessor :variable_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contains = args[:contains] if args.key?(:contains) - @negation = args[:negation] if args.key?(:negation) - @operator = args[:operator] if args.key?(:operator) - @remarketing_list_id = args[:remarketing_list_id] if args.key?(:remarketing_list_id) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - @variable_friendly_name = args[:variable_friendly_name] if args.key?(:variable_friendly_name) - @variable_name = args[:variable_name] if args.key?(:variable_name) - end - end - - # Remarketing List Targeting Expression. - class ListTargetingExpression - include Google::Apis::Core::Hashable - - # Expression describing which lists are being targeted by the ad. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expression = args[:expression] if args.key?(:expression) - end - end - - # Lookback configuration settings. - class LookbackConfiguration - include Google::Apis::Core::Hashable - - # Lookback window, in days, from the last time a given user clicked on one of - # your ads. If you enter 0, clicks will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. Acceptable values are 0 to 90, inclusive. - # Corresponds to the JSON property `clickDuration` - # @return [Fixnum] - attr_accessor :click_duration - - # Lookback window, in days, from the last time a given user viewed one of your - # ads. If you enter 0, impressions will not be considered as triggering events - # for floodlight tracking. If you leave this field blank, the default value for - # your account will be used. Acceptable values are 0 to 90, inclusive. - # Corresponds to the JSON property `postImpressionActivitiesDuration` - # @return [Fixnum] - attr_accessor :post_impression_activities_duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_duration = args[:click_duration] if args.key?(:click_duration) - @post_impression_activities_duration = args[:post_impression_activities_duration] if args.key?(:post_impression_activities_duration) - end - end - - # Represents a metric. - class Metric - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#metric. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The metric name, e.g. dfa:impressions - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a metro region that can be targeted by ads. - class Metro - include Google::Apis::Core::Hashable - - # Country code of the country to which this metro region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this metro region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [Fixnum] - attr_accessor :country_dart_id - - # DART ID of this metro region. - # Corresponds to the JSON property `dartId` - # @return [Fixnum] - attr_accessor :dart_id - - # DMA ID of this metro region. This is the ID used for targeting and generating - # reports, and is equivalent to metro_code. - # Corresponds to the JSON property `dmaId` - # @return [Fixnum] - attr_accessor :dma_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metro". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro code of this metro region. This is equivalent to dma_id. - # Corresponds to the JSON property `metroCode` - # @return [String] - attr_accessor :metro_code - - # Name of this metro region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @dma_id = args[:dma_id] if args.key?(:dma_id) - @kind = args[:kind] if args.key?(:kind) - @metro_code = args[:metro_code] if args.key?(:metro_code) - @name = args[:name] if args.key?(:name) - end - end - - # Metro List Response - class ListMetrosResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#metrosListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metro collection. - # Corresponds to the JSON property `metros` - # @return [Array] - attr_accessor :metros - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @metros = args[:metros] if args.key?(:metros) - end - end - - # Contains information about a mobile carrier that can be targeted by ads. - class MobileCarrier - include Google::Apis::Core::Hashable - - # Country code of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this mobile carrier belongs. - # Corresponds to the JSON property `countryDartId` - # @return [Fixnum] - attr_accessor :country_dart_id - - # ID of this mobile carrier. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarrier". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this mobile carrier. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Mobile Carrier List Response - class ListMobileCarriersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#mobileCarriersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Mobile carrier collection. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - end - end - - # Object Filter. - class ObjectFilter - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#objectFilter". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Applicable when status is ASSIGNED. The user has access to objects with these - # object IDs. - # Corresponds to the JSON property `objectIds` - # @return [Array] - attr_accessor :object_ids - - # Status of the filter. NONE means the user has access to none of the objects. - # ALL means the user has access to all objects. ASSIGNED means the user has - # access to the objects with IDs in the objectIds list. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @object_ids = args[:object_ids] if args.key?(:object_ids) - @status = args[:status] if args.key?(:status) - end - end - - # Offset Position. - class OffsetPosition - include Google::Apis::Core::Hashable - - # Offset distance from left side of an asset or a window. - # Corresponds to the JSON property `left` - # @return [Fixnum] - attr_accessor :left - - # Offset distance from top side of an asset or a window. - # Corresponds to the JSON property `top` - # @return [Fixnum] - attr_accessor :top - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @left = args[:left] if args.key?(:left) - @top = args[:top] if args.key?(:top) - end - end - - # Omniture Integration Settings. - class OmnitureSettings - include Google::Apis::Core::Hashable - - # Whether placement cost data will be sent to Omniture. This property can be - # enabled only if omnitureIntegrationEnabled is true. - # Corresponds to the JSON property `omnitureCostDataEnabled` - # @return [Boolean] - attr_accessor :omniture_cost_data_enabled - alias_method :omniture_cost_data_enabled?, :omniture_cost_data_enabled - - # Whether Omniture integration is enabled. This property can be enabled only - # when the "Advanced Ad Serving" account setting is enabled. - # Corresponds to the JSON property `omnitureIntegrationEnabled` - # @return [Boolean] - attr_accessor :omniture_integration_enabled - alias_method :omniture_integration_enabled?, :omniture_integration_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @omniture_cost_data_enabled = args[:omniture_cost_data_enabled] if args.key?(:omniture_cost_data_enabled) - @omniture_integration_enabled = args[:omniture_integration_enabled] if args.key?(:omniture_integration_enabled) - end - end - - # Contains information about an operating system that can be targeted by ads. - class OperatingSystem - include Google::Apis::Core::Hashable - - # DART ID of this operating system. This is the ID used for targeting. - # Corresponds to the JSON property `dartId` - # @return [Fixnum] - attr_accessor :dart_id - - # Whether this operating system is for desktop. - # Corresponds to the JSON property `desktop` - # @return [Boolean] - attr_accessor :desktop - alias_method :desktop?, :desktop - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystem". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Whether this operating system is for mobile. - # Corresponds to the JSON property `mobile` - # @return [Boolean] - attr_accessor :mobile - alias_method :mobile?, :mobile - - # Name of this operating system. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @desktop = args[:desktop] if args.key?(:desktop) - @kind = args[:kind] if args.key?(:kind) - @mobile = args[:mobile] if args.key?(:mobile) - @name = args[:name] if args.key?(:name) - end - end - - # Contains information about a particular version of an operating system that - # can be targeted by ads. - class OperatingSystemVersion - include Google::Apis::Core::Hashable - - # ID of this operating system version. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersion". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Major version (leftmost number) of this operating system version. - # Corresponds to the JSON property `majorVersion` - # @return [String] - attr_accessor :major_version - - # Minor version (number after the first dot) of this operating system version. - # Corresponds to the JSON property `minorVersion` - # @return [String] - attr_accessor :minor_version - - # Name of this operating system version. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Contains information about an operating system that can be targeted by ads. - # Corresponds to the JSON property `operatingSystem` - # @return [Google::Apis::DfareportingV2_6::OperatingSystem] - attr_accessor :operating_system - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @major_version = args[:major_version] if args.key?(:major_version) - @minor_version = args[:minor_version] if args.key?(:minor_version) - @name = args[:name] if args.key?(:name) - @operating_system = args[:operating_system] if args.key?(:operating_system) - end - end - - # Operating System Version List Response - class ListOperatingSystemVersionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemVersionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system version collection. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @operating_system_versions = args[:operating_system_versions] if args.key?(:operating_system_versions) - end - end - - # Operating System List Response - class ListOperatingSystemsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#operatingSystemsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Operating system collection. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @operating_systems = args[:operating_systems] if args.key?(:operating_systems) - end - end - - # Creative optimization activity. - class OptimizationActivity - include Google::Apis::Core::Hashable - - # Floodlight activity ID of this optimization activity. This is a required field. - # Corresponds to the JSON property `floodlightActivityId` - # @return [Fixnum] - attr_accessor :floodlight_activity_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightActivityIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :floodlight_activity_id_dimension_value - - # Weight associated with this optimization. The weight assigned will be - # understood in proportion to the weights assigned to the other optimization - # activities. Value must be greater than or equal to 1. - # Corresponds to the JSON property `weight` - # @return [Fixnum] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @floodlight_activity_id_dimension_value = args[:floodlight_activity_id_dimension_value] if args.key?(:floodlight_activity_id_dimension_value) - @weight = args[:weight] if args.key?(:weight) - end - end - - # Describes properties of a DoubleClick Planning order. - class Order - include Google::Apis::Core::Hashable - - # Account ID of this order. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this order. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # IDs for users that have to approve documents created for this order. - # Corresponds to the JSON property `approverUserProfileIds` - # @return [Array] - attr_accessor :approver_user_profile_ids - - # Buyer invoice ID associated with this order. - # Corresponds to the JSON property `buyerInvoiceId` - # @return [String] - attr_accessor :buyer_invoice_id - - # Name of the buyer organization. - # Corresponds to the JSON property `buyerOrganizationName` - # @return [String] - attr_accessor :buyer_organization_name - - # Comments in this order. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # Contacts for this order. - # Corresponds to the JSON property `contacts` - # @return [Array] - attr_accessor :contacts - - # ID of this order. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#order". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this order. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Notes of this order. - # Corresponds to the JSON property `notes` - # @return [String] - attr_accessor :notes - - # ID of the terms and conditions template used in this order. - # Corresponds to the JSON property `planningTermId` - # @return [Fixnum] - attr_accessor :planning_term_id - - # Project ID of this order. - # Corresponds to the JSON property `projectId` - # @return [Fixnum] - attr_accessor :project_id - - # Seller order ID associated with this order. - # Corresponds to the JSON property `sellerOrderId` - # @return [String] - attr_accessor :seller_order_id - - # Name of the seller organization. - # Corresponds to the JSON property `sellerOrganizationName` - # @return [String] - attr_accessor :seller_organization_name - - # Site IDs this order is associated with. - # Corresponds to the JSON property `siteId` - # @return [Array] - attr_accessor :site_id - - # Free-form site names this order is associated with. - # Corresponds to the JSON property `siteNames` - # @return [Array] - attr_accessor :site_names - - # Subaccount ID of this order. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Terms and conditions of this order. - # Corresponds to the JSON property `termsAndConditions` - # @return [String] - attr_accessor :terms_and_conditions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @approver_user_profile_ids = args[:approver_user_profile_ids] if args.key?(:approver_user_profile_ids) - @buyer_invoice_id = args[:buyer_invoice_id] if args.key?(:buyer_invoice_id) - @buyer_organization_name = args[:buyer_organization_name] if args.key?(:buyer_organization_name) - @comments = args[:comments] if args.key?(:comments) - @contacts = args[:contacts] if args.key?(:contacts) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @notes = args[:notes] if args.key?(:notes) - @planning_term_id = args[:planning_term_id] if args.key?(:planning_term_id) - @project_id = args[:project_id] if args.key?(:project_id) - @seller_order_id = args[:seller_order_id] if args.key?(:seller_order_id) - @seller_organization_name = args[:seller_organization_name] if args.key?(:seller_organization_name) - @site_id = args[:site_id] if args.key?(:site_id) - @site_names = args[:site_names] if args.key?(:site_names) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @terms_and_conditions = args[:terms_and_conditions] if args.key?(:terms_and_conditions) - end - end - - # Contact of an order. - class OrderContact - include Google::Apis::Core::Hashable - - # Free-form information about this contact. It could be any information related - # to this contact in addition to type, title, name, and signature user profile - # ID. - # Corresponds to the JSON property `contactInfo` - # @return [String] - attr_accessor :contact_info - - # Name of this contact. - # Corresponds to the JSON property `contactName` - # @return [String] - attr_accessor :contact_name - - # Title of this contact. - # Corresponds to the JSON property `contactTitle` - # @return [String] - attr_accessor :contact_title - - # Type of this contact. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # ID of the user profile containing the signature that will be embedded into - # order documents. - # Corresponds to the JSON property `signatureUserProfileId` - # @return [Fixnum] - attr_accessor :signature_user_profile_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_info = args[:contact_info] if args.key?(:contact_info) - @contact_name = args[:contact_name] if args.key?(:contact_name) - @contact_title = args[:contact_title] if args.key?(:contact_title) - @contact_type = args[:contact_type] if args.key?(:contact_type) - @signature_user_profile_id = args[:signature_user_profile_id] if args.key?(:signature_user_profile_id) - end - end - - # Contains properties of a DoubleClick Planning order document. - class OrderDocument - include Google::Apis::Core::Hashable - - # Account ID of this order document. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this order document. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # The amended order document ID of this order document. An order document can be - # created by optionally amending another order document so that the change - # history can be preserved. - # Corresponds to the JSON property `amendedOrderDocumentId` - # @return [Fixnum] - attr_accessor :amended_order_document_id - - # IDs of users who have approved this order document. - # Corresponds to the JSON property `approvedByUserProfileIds` - # @return [Array] - attr_accessor :approved_by_user_profile_ids - - # Whether this order document is cancelled. - # Corresponds to the JSON property `cancelled` - # @return [Boolean] - attr_accessor :cancelled - alias_method :cancelled?, :cancelled - - # Modification timestamp. - # Corresponds to the JSON property `createdInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :created_info - - # Effective date of this order document. - # Corresponds to the JSON property `effectiveDate` - # @return [Date] - attr_accessor :effective_date - - # ID of this order document. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocument". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of email addresses that received the last sent document. - # Corresponds to the JSON property `lastSentRecipients` - # @return [Array] - attr_accessor :last_sent_recipients - - # Timestamp of the last email sent with this order document. - # Corresponds to the JSON property `lastSentTime` - # @return [DateTime] - attr_accessor :last_sent_time - - # ID of the order from which this order document is created. - # Corresponds to the JSON property `orderId` - # @return [Fixnum] - attr_accessor :order_id - - # Project ID of this order document. - # Corresponds to the JSON property `projectId` - # @return [Fixnum] - attr_accessor :project_id - - # Whether this order document has been signed. - # Corresponds to the JSON property `signed` - # @return [Boolean] - attr_accessor :signed - alias_method :signed?, :signed - - # Subaccount ID of this order document. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Title of this order document. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Type of this order document - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @amended_order_document_id = args[:amended_order_document_id] if args.key?(:amended_order_document_id) - @approved_by_user_profile_ids = args[:approved_by_user_profile_ids] if args.key?(:approved_by_user_profile_ids) - @cancelled = args[:cancelled] if args.key?(:cancelled) - @created_info = args[:created_info] if args.key?(:created_info) - @effective_date = args[:effective_date] if args.key?(:effective_date) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_sent_recipients = args[:last_sent_recipients] if args.key?(:last_sent_recipients) - @last_sent_time = args[:last_sent_time] if args.key?(:last_sent_time) - @order_id = args[:order_id] if args.key?(:order_id) - @project_id = args[:project_id] if args.key?(:project_id) - @signed = args[:signed] if args.key?(:signed) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @title = args[:title] if args.key?(:title) - @type = args[:type] if args.key?(:type) - end - end - - # Order document List Response - class ListOrderDocumentsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#orderDocumentsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order document collection - # Corresponds to the JSON property `orderDocuments` - # @return [Array] - attr_accessor :order_documents - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @order_documents = args[:order_documents] if args.key?(:order_documents) - end - end - - # Order List Response - class ListOrdersResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#ordersListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Order collection. - # Corresponds to the JSON property `orders` - # @return [Array] - attr_accessor :orders - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @orders = args[:orders] if args.key?(:orders) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # PATH_TO_CONVERSION". - class PathToConversionReportCompatibleFields - include Google::Apis::Core::Hashable - - # Conversion dimensions which are compatible to be selected in the " - # conversionDimensions" section of the report. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # Custom floodlight variables which are compatible to be selected in the " - # customFloodlightVariables" section of the report. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The kind of resource this is, in this case dfareporting# - # pathToConversionReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Per-interaction dimensions which are compatible to be selected in the " - # perInteractionDimensions" section of the report. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @conversion_dimensions = args[:conversion_dimensions] if args.key?(:conversion_dimensions) - @custom_floodlight_variables = args[:custom_floodlight_variables] if args.key?(:custom_floodlight_variables) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @per_interaction_dimensions = args[:per_interaction_dimensions] if args.key?(:per_interaction_dimensions) - end - end - - # Contains properties of a placement. - class Placement - include Google::Apis::Core::Hashable - - # Account ID of this placement. This field can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this placement. This field can be left blank. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement. This field is a required field on insertion. - # Corresponds to the JSON property `campaignId` - # @return [Fixnum] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # Comments for this placement. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # Placement compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering - # on desktop, on mobile devices or in mobile apps for regular or interstitial - # ads respectively. APP and APP_INTERSTITIAL are no longer allowed for new - # placement insertions. Instead, use DISPLAY or DISPLAY_INTERSTITIAL. - # IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the - # VAST standard. This field is required on insertion. - # Corresponds to the JSON property `compatibility` - # @return [String] - attr_accessor :compatibility - - # ID of the content category assigned to this placement. - # Corresponds to the JSON property `contentCategoryId` - # @return [Fixnum] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID of this placement. On insert, you must set either this field - # or the siteId field to specify the site associated with this placement. This - # is a required field that is read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [Fixnum] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this placement. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placement". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_6::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Name of this placement.This is a required field and must be less than 256 - # characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether payment was approved for this placement. This is a read-only field - # relevant only to publisher-paid placements. - # Corresponds to the JSON property `paymentApproved` - # @return [Boolean] - attr_accessor :payment_approved - alias_method :payment_approved?, :payment_approved - - # Payment source for this placement. This is a required field that is read-only - # after insertion. - # Corresponds to the JSON property `paymentSource` - # @return [String] - attr_accessor :payment_source - - # ID of this placement's group, if applicable. - # Corresponds to the JSON property `placementGroupId` - # @return [Fixnum] - attr_accessor :placement_group_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementGroupIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :placement_group_id_dimension_value - - # ID of the placement strategy assigned to this placement. - # Corresponds to the JSON property `placementStrategyId` - # @return [Fixnum] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_6::PricingSchedule] - attr_accessor :pricing_schedule - - # Whether this placement is the primary placement of a roadblock (placement - # group). You cannot change this field from true to false. Setting this field to - # true will automatically set the primary field on the original primary - # placement of the roadblock to false, and it will automatically set the - # roadblock's primaryPlacementId field to the ID of this placement. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - # Modification timestamp. - # Corresponds to the JSON property `publisherUpdateInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :publisher_update_info - - # Site ID associated with this placement. On insert, you must set either this - # field or the directorySiteId field to specify the site associated with this - # placement. This is a required field that is read-only after insertion. - # Corresponds to the JSON property `siteId` - # @return [Fixnum] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :site_id_dimension_value - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `size` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :size - - # Whether creatives assigned to this placement must be SSL-compliant. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - # Third-party placement status. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Subaccount ID of this placement. This field can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Tag formats to generate for this placement. This field is required on - # insertion. - # Acceptable values are: - # - "PLACEMENT_TAG_STANDARD" - # - "PLACEMENT_TAG_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_IFRAME_ILAYER" - # - "PLACEMENT_TAG_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" - # - "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" - # - "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" - # - "PLACEMENT_TAG_CLICK_COMMANDS" - # - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" - # - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" - # - "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" - # - "PLACEMENT_TAG_TRACKING" - # - "PLACEMENT_TAG_TRACKING_IFRAME" - # - "PLACEMENT_TAG_TRACKING_JAVASCRIPT" - # Corresponds to the JSON property `tagFormats` - # @return [Array] - attr_accessor :tag_formats - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_6::TagSetting] - attr_accessor :tag_setting - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @comment = args[:comment] if args.key?(:comment) - @compatibility = args[:compatibility] if args.key?(:compatibility) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @create_info = args[:create_info] if args.key?(:create_info) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_name = args[:key_name] if args.key?(:key_name) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @name = args[:name] if args.key?(:name) - @payment_approved = args[:payment_approved] if args.key?(:payment_approved) - @payment_source = args[:payment_source] if args.key?(:payment_source) - @placement_group_id = args[:placement_group_id] if args.key?(:placement_group_id) - @placement_group_id_dimension_value = args[:placement_group_id_dimension_value] if args.key?(:placement_group_id_dimension_value) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule) - @primary = args[:primary] if args.key?(:primary) - @publisher_update_info = args[:publisher_update_info] if args.key?(:publisher_update_info) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @size = args[:size] if args.key?(:size) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - @status = args[:status] if args.key?(:status) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @tag_formats = args[:tag_formats] if args.key?(:tag_formats) - @tag_setting = args[:tag_setting] if args.key?(:tag_setting) - end - end - - # Placement Assignment. - class PlacementAssignment - include Google::Apis::Core::Hashable - - # Whether this placement assignment is active. When true, the placement will be - # included in the ad's rotation. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # ID of the placement to be assigned. This is a required field. - # Corresponds to the JSON property `placementId` - # @return [Fixnum] - attr_accessor :placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `placementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :placement_id_dimension_value - - # Whether the placement to be assigned requires SSL. This is a read-only field - # that is auto-generated when the ad is inserted or updated. - # Corresponds to the JSON property `sslRequired` - # @return [Boolean] - attr_accessor :ssl_required - alias_method :ssl_required?, :ssl_required - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @placement_id = args[:placement_id] if args.key?(:placement_id) - @placement_id_dimension_value = args[:placement_id_dimension_value] if args.key?(:placement_id_dimension_value) - @ssl_required = args[:ssl_required] if args.key?(:ssl_required) - end - end - - # Contains properties of a package or roadblock. - class PlacementGroup - include Google::Apis::Core::Hashable - - # Account ID of this placement group. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this placement group. This is a required field on insertion. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Whether this placement group is archived. - # Corresponds to the JSON property `archived` - # @return [Boolean] - attr_accessor :archived - alias_method :archived?, :archived - - # Campaign ID of this placement group. This field is required on insertion. - # Corresponds to the JSON property `campaignId` - # @return [Fixnum] - attr_accessor :campaign_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `campaignIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :campaign_id_dimension_value - - # IDs of placements which are assigned to this placement group. This is a read- - # only, auto-generated field. - # Corresponds to the JSON property `childPlacementIds` - # @return [Array] - attr_accessor :child_placement_ids - - # Comments for this placement group. - # Corresponds to the JSON property `comment` - # @return [String] - attr_accessor :comment - - # ID of the content category assigned to this placement group. - # Corresponds to the JSON property `contentCategoryId` - # @return [Fixnum] - attr_accessor :content_category_id - - # Modification timestamp. - # Corresponds to the JSON property `createInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :create_info - - # Directory site ID associated with this placement group. On insert, you must - # set either this field or the site_id field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [Fixnum] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # External ID for this placement. - # Corresponds to the JSON property `externalId` - # @return [String] - attr_accessor :external_id - - # ID of this placement group. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this placement group. This is a required field and must be less than - # 256 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Type of this placement group. A package is a simple group of placements that - # acts as a single pricing point for a group of tags. A roadblock is a group of - # placements that not only acts as a single pricing point, but also assumes that - # all the tags in it will be served at the same time. A roadblock requires one - # of its assigned placements to be marked as primary for reporting. This field - # is required on insertion. - # Corresponds to the JSON property `placementGroupType` - # @return [String] - attr_accessor :placement_group_type - - # ID of the placement strategy assigned to this placement group. - # Corresponds to the JSON property `placementStrategyId` - # @return [Fixnum] - attr_accessor :placement_strategy_id - - # Pricing Schedule - # Corresponds to the JSON property `pricingSchedule` - # @return [Google::Apis::DfareportingV2_6::PricingSchedule] - attr_accessor :pricing_schedule - - # ID of the primary placement, used to calculate the media cost of a roadblock ( - # placement group). Modifying this field will automatically modify the primary - # field on all affected roadblock child placements. - # Corresponds to the JSON property `primaryPlacementId` - # @return [Fixnum] - attr_accessor :primary_placement_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `primaryPlacementIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :primary_placement_id_dimension_value - - # Site ID associated with this placement group. On insert, you must set either - # this field or the directorySiteId field to specify the site associated with - # this placement group. This is a required field that is read-only after - # insertion. - # Corresponds to the JSON property `siteId` - # @return [Fixnum] - attr_accessor :site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `siteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :site_id_dimension_value - - # Subaccount ID of this placement group. This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @archived = args[:archived] if args.key?(:archived) - @campaign_id = args[:campaign_id] if args.key?(:campaign_id) - @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value) - @child_placement_ids = args[:child_placement_ids] if args.key?(:child_placement_ids) - @comment = args[:comment] if args.key?(:comment) - @content_category_id = args[:content_category_id] if args.key?(:content_category_id) - @create_info = args[:create_info] if args.key?(:create_info) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @external_id = args[:external_id] if args.key?(:external_id) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @placement_group_type = args[:placement_group_type] if args.key?(:placement_group_type) - @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id) - @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule) - @primary_placement_id = args[:primary_placement_id] if args.key?(:primary_placement_id) - @primary_placement_id_dimension_value = args[:primary_placement_id_dimension_value] if args.key?(:primary_placement_id_dimension_value) - @site_id = args[:site_id] if args.key?(:site_id) - @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Placement Group List Response - class ListPlacementGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement group collection. - # Corresponds to the JSON property `placementGroups` - # @return [Array] - attr_accessor :placement_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placement_groups = args[:placement_groups] if args.key?(:placement_groups) - end - end - - # Placement Strategy List Response - class ListPlacementStrategiesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategiesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement strategy collection. - # Corresponds to the JSON property `placementStrategies` - # @return [Array] - attr_accessor :placement_strategies - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placement_strategies = args[:placement_strategies] if args.key?(:placement_strategies) - end - end - - # Contains properties of a placement strategy. - class PlacementStrategy - include Google::Apis::Core::Hashable - - # Account ID of this placement strategy.This is a read-only field that can be - # left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # ID of this placement strategy. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementStrategy". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this placement strategy. This is a required field. It must be less - # than 256 characters long and unique among placement strategies of the same - # account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Placement Tag - class PlacementTag - include Google::Apis::Core::Hashable - - # Placement ID - # Corresponds to the JSON property `placementId` - # @return [Fixnum] - attr_accessor :placement_id - - # Tags generated for this placement. - # Corresponds to the JSON property `tagDatas` - # @return [Array] - attr_accessor :tag_datas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @placement_id = args[:placement_id] if args.key?(:placement_id) - @tag_datas = args[:tag_datas] if args.key?(:tag_datas) - end - end - - # Placement GenerateTags Response - class GeneratePlacementsTagsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsGenerateTagsResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Set of generated tags for the specified placements. - # Corresponds to the JSON property `placementTags` - # @return [Array] - attr_accessor :placement_tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @placement_tags = args[:placement_tags] if args.key?(:placement_tags) - end - end - - # Placement List Response - class ListPlacementsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#placementsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Placement collection. - # Corresponds to the JSON property `placements` - # @return [Array] - attr_accessor :placements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @placements = args[:placements] if args.key?(:placements) - end - end - - # Contains information about a platform type that can be targeted by ads. - class PlatformType - include Google::Apis::Core::Hashable - - # ID of this platform type. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformType". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this platform type. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Platform Type List Response - class ListPlatformTypesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#platformTypesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Platform type collection. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @platform_types = args[:platform_types] if args.key?(:platform_types) - end - end - - # Popup Window Properties. - class PopupWindowProperties - include Google::Apis::Core::Hashable - - # Represents the dimensions of ads, placements, creatives, or creative assets. - # Corresponds to the JSON property `dimension` - # @return [Google::Apis::DfareportingV2_6::Size] - attr_accessor :dimension - - # Offset Position. - # Corresponds to the JSON property `offset` - # @return [Google::Apis::DfareportingV2_6::OffsetPosition] - attr_accessor :offset - - # Popup window position either centered or at specific coordinate. - # Corresponds to the JSON property `positionType` - # @return [String] - attr_accessor :position_type - - # Whether to display the browser address bar. - # Corresponds to the JSON property `showAddressBar` - # @return [Boolean] - attr_accessor :show_address_bar - alias_method :show_address_bar?, :show_address_bar - - # Whether to display the browser menu bar. - # Corresponds to the JSON property `showMenuBar` - # @return [Boolean] - attr_accessor :show_menu_bar - alias_method :show_menu_bar?, :show_menu_bar - - # Whether to display the browser scroll bar. - # Corresponds to the JSON property `showScrollBar` - # @return [Boolean] - attr_accessor :show_scroll_bar - alias_method :show_scroll_bar?, :show_scroll_bar - - # Whether to display the browser status bar. - # Corresponds to the JSON property `showStatusBar` - # @return [Boolean] - attr_accessor :show_status_bar - alias_method :show_status_bar?, :show_status_bar - - # Whether to display the browser tool bar. - # Corresponds to the JSON property `showToolBar` - # @return [Boolean] - attr_accessor :show_tool_bar - alias_method :show_tool_bar?, :show_tool_bar - - # Title of popup window. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension = args[:dimension] if args.key?(:dimension) - @offset = args[:offset] if args.key?(:offset) - @position_type = args[:position_type] if args.key?(:position_type) - @show_address_bar = args[:show_address_bar] if args.key?(:show_address_bar) - @show_menu_bar = args[:show_menu_bar] if args.key?(:show_menu_bar) - @show_scroll_bar = args[:show_scroll_bar] if args.key?(:show_scroll_bar) - @show_status_bar = args[:show_status_bar] if args.key?(:show_status_bar) - @show_tool_bar = args[:show_tool_bar] if args.key?(:show_tool_bar) - @title = args[:title] if args.key?(:title) - end - end - - # Contains information about a postal code that can be targeted by ads. - class PostalCode - include Google::Apis::Core::Hashable - - # Postal code. This is equivalent to the id field. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # Country code of the country to which this postal code belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this postal code belongs. - # Corresponds to the JSON property `countryDartId` - # @return [Fixnum] - attr_accessor :country_dart_id - - # ID of this postal code. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCode". - # 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) - @code = args[:code] if args.key?(:code) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Postal Code List Response - class ListPostalCodesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#postalCodesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Postal code collection. - # Corresponds to the JSON property `postalCodes` - # @return [Array] - attr_accessor :postal_codes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @postal_codes = args[:postal_codes] if args.key?(:postal_codes) - end - end - - # Pricing Information - class Pricing - include Google::Apis::Core::Hashable - - # Cap cost type of this inventory item. - # Corresponds to the JSON property `capCostType` - # @return [String] - attr_accessor :cap_cost_type - - # End date of this inventory item. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Flights of this inventory item. A flight (a.k.a. pricing period) represents - # the inventory item pricing information for a specific period of time. - # Corresponds to the JSON property `flights` - # @return [Array] - attr_accessor :flights - - # Group type of this inventory item if it represents a placement group. Is null - # otherwise. There are two type of placement groups: - # PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory items - # that acts as a single pricing point for a group of tags. - # PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items that not - # only acts as a single pricing point, but also assumes that all the tags in it - # will be served at the same time. A roadblock requires one of its assigned - # inventory items to be marked as primary. - # Corresponds to the JSON property `groupType` - # @return [String] - attr_accessor :group_type - - # Pricing type of this inventory item. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Start date of this inventory item. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_type = args[:cap_cost_type] if args.key?(:cap_cost_type) - @end_date = args[:end_date] if args.key?(:end_date) - @flights = args[:flights] if args.key?(:flights) - @group_type = args[:group_type] if args.key?(:group_type) - @pricing_type = args[:pricing_type] if args.key?(:pricing_type) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - - # Pricing Schedule - class PricingSchedule - include Google::Apis::Core::Hashable - - # Placement cap cost option. - # Corresponds to the JSON property `capCostOption` - # @return [String] - attr_accessor :cap_cost_option - - # Whether cap costs are ignored by ad serving. - # Corresponds to the JSON property `disregardOverdelivery` - # @return [Boolean] - attr_accessor :disregard_overdelivery - alias_method :disregard_overdelivery?, :disregard_overdelivery - - # Placement end date. This date must be later than, or the same day as, the - # placement start date, but not later than the campaign end date. If, for - # example, you set 6/25/2015 as both the start and end dates, the effective - # placement date is just that day only, 6/25/2015. The hours, minutes, and - # seconds of the end date should not be set, as doing so will result in an error. - # This field is required on insertion. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Whether this placement is flighted. If true, pricing periods will be computed - # automatically. - # Corresponds to the JSON property `flighted` - # @return [Boolean] - attr_accessor :flighted - alias_method :flighted?, :flighted - - # Floodlight activity ID associated with this placement. This field should be - # set when placement pricing type is set to PRICING_TYPE_CPA. - # Corresponds to the JSON property `floodlightActivityId` - # @return [Fixnum] - attr_accessor :floodlight_activity_id - - # Pricing periods for this placement. - # Corresponds to the JSON property `pricingPeriods` - # @return [Array] - attr_accessor :pricing_periods - - # Placement pricing type. This field is required on insertion. - # Corresponds to the JSON property `pricingType` - # @return [String] - attr_accessor :pricing_type - - # Placement start date. This date must be later than, or the same day as, the - # campaign start date. The hours, minutes, and seconds of the start date should - # not be set, as doing so will result in an error. This field is required on - # insertion. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Testing start date of this placement. The hours, minutes, and seconds of the - # start date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `testingStartDate` - # @return [Date] - attr_accessor :testing_start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cap_cost_option = args[:cap_cost_option] if args.key?(:cap_cost_option) - @disregard_overdelivery = args[:disregard_overdelivery] if args.key?(:disregard_overdelivery) - @end_date = args[:end_date] if args.key?(:end_date) - @flighted = args[:flighted] if args.key?(:flighted) - @floodlight_activity_id = args[:floodlight_activity_id] if args.key?(:floodlight_activity_id) - @pricing_periods = args[:pricing_periods] if args.key?(:pricing_periods) - @pricing_type = args[:pricing_type] if args.key?(:pricing_type) - @start_date = args[:start_date] if args.key?(:start_date) - @testing_start_date = args[:testing_start_date] if args.key?(:testing_start_date) - end - end - - # Pricing Period - class PricingSchedulePricingPeriod - include Google::Apis::Core::Hashable - - # Pricing period end date. This date must be later than, or the same day as, the - # pricing period start date, but not later than the placement end date. The - # period end date can be the same date as the period start date. If, for example, - # you set 6/25/2015 as both the start and end dates, the effective pricing - # period date is just that day only, 6/25/2015. The hours, minutes, and seconds - # of the end date should not be set, as doing so will result in an error. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # Comments for this pricing period. - # Corresponds to the JSON property `pricingComment` - # @return [String] - attr_accessor :pricing_comment - - # Rate or cost of this pricing period in nanos (i.e., multipled by 1000000000). - # Acceptable values are 0 to 1000000000000000000, inclusive. - # Corresponds to the JSON property `rateOrCostNanos` - # @return [Fixnum] - attr_accessor :rate_or_cost_nanos - - # Pricing period start date. This date must be later than, or the same day as, - # the placement start date. The hours, minutes, and seconds of the start date - # should not be set, as doing so will result in an error. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Units of this pricing period. Acceptable values are 0 to 10000000000, - # inclusive. - # Corresponds to the JSON property `units` - # @return [Fixnum] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @pricing_comment = args[:pricing_comment] if args.key?(:pricing_comment) - @rate_or_cost_nanos = args[:rate_or_cost_nanos] if args.key?(:rate_or_cost_nanos) - @start_date = args[:start_date] if args.key?(:start_date) - @units = args[:units] if args.key?(:units) - end - end - - # Contains properties of a DoubleClick Planning project. - class Project - include Google::Apis::Core::Hashable - - # Account ID of this project. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this project. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Audience age group of this project. - # Corresponds to the JSON property `audienceAgeGroup` - # @return [String] - attr_accessor :audience_age_group - - # Audience gender of this project. - # Corresponds to the JSON property `audienceGender` - # @return [String] - attr_accessor :audience_gender - - # Budget of this project in the currency specified by the current account. The - # value stored in this field represents only the non-fractional amount. For - # example, for USD, the smallest value that can be represented by this field is - # 1 US dollar. - # Corresponds to the JSON property `budget` - # @return [Fixnum] - attr_accessor :budget - - # Client billing code of this project. - # Corresponds to the JSON property `clientBillingCode` - # @return [String] - attr_accessor :client_billing_code - - # Name of the project client. - # Corresponds to the JSON property `clientName` - # @return [String] - attr_accessor :client_name - - # End date of the project. - # Corresponds to the JSON property `endDate` - # @return [Date] - attr_accessor :end_date - - # ID of this project. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#project". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Modification timestamp. - # Corresponds to the JSON property `lastModifiedInfo` - # @return [Google::Apis::DfareportingV2_6::LastModifiedInfo] - attr_accessor :last_modified_info - - # Name of this project. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Overview of this project. - # Corresponds to the JSON property `overview` - # @return [String] - attr_accessor :overview - - # Start date of the project. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - # Subaccount ID of this project. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Number of clicks that the advertiser is targeting. - # Corresponds to the JSON property `targetClicks` - # @return [Fixnum] - attr_accessor :target_clicks - - # Number of conversions that the advertiser is targeting. - # Corresponds to the JSON property `targetConversions` - # @return [Fixnum] - attr_accessor :target_conversions - - # CPA that the advertiser is targeting. - # Corresponds to the JSON property `targetCpaNanos` - # @return [Fixnum] - attr_accessor :target_cpa_nanos - - # CPC that the advertiser is targeting. - # Corresponds to the JSON property `targetCpcNanos` - # @return [Fixnum] - attr_accessor :target_cpc_nanos - - # vCPM from Active View that the advertiser is targeting. - # Corresponds to the JSON property `targetCpmActiveViewNanos` - # @return [Fixnum] - attr_accessor :target_cpm_active_view_nanos - - # CPM that the advertiser is targeting. - # Corresponds to the JSON property `targetCpmNanos` - # @return [Fixnum] - attr_accessor :target_cpm_nanos - - # Number of impressions that the advertiser is targeting. - # Corresponds to the JSON property `targetImpressions` - # @return [Fixnum] - attr_accessor :target_impressions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @audience_age_group = args[:audience_age_group] if args.key?(:audience_age_group) - @audience_gender = args[:audience_gender] if args.key?(:audience_gender) - @budget = args[:budget] if args.key?(:budget) - @client_billing_code = args[:client_billing_code] if args.key?(:client_billing_code) - @client_name = args[:client_name] if args.key?(:client_name) - @end_date = args[:end_date] if args.key?(:end_date) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info) - @name = args[:name] if args.key?(:name) - @overview = args[:overview] if args.key?(:overview) - @start_date = args[:start_date] if args.key?(:start_date) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @target_clicks = args[:target_clicks] if args.key?(:target_clicks) - @target_conversions = args[:target_conversions] if args.key?(:target_conversions) - @target_cpa_nanos = args[:target_cpa_nanos] if args.key?(:target_cpa_nanos) - @target_cpc_nanos = args[:target_cpc_nanos] if args.key?(:target_cpc_nanos) - @target_cpm_active_view_nanos = args[:target_cpm_active_view_nanos] if args.key?(:target_cpm_active_view_nanos) - @target_cpm_nanos = args[:target_cpm_nanos] if args.key?(:target_cpm_nanos) - @target_impressions = args[:target_impressions] if args.key?(:target_impressions) - end - end - - # Project List Response - class ListProjectsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#projectsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Project collection. - # Corresponds to the JSON property `projects` - # @return [Array] - attr_accessor :projects - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @projects = args[:projects] if args.key?(:projects) - end - end - - # Represents fields that are compatible to be selected for a report of type " - # REACH". - class ReachReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting# - # reachReportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - # Metrics which are compatible to be selected in the " - # reachByFrequencyMetricNames" section of the report. - # Corresponds to the JSON property `reachByFrequencyMetrics` - # @return [Array] - attr_accessor :reach_by_frequency_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @pivoted_activity_metrics = args[:pivoted_activity_metrics] if args.key?(:pivoted_activity_metrics) - @reach_by_frequency_metrics = args[:reach_by_frequency_metrics] if args.key?(:reach_by_frequency_metrics) - end - end - - # Represents a recipient. - class Recipient - include Google::Apis::Core::Hashable - - # The delivery type for the recipient. - # Corresponds to the JSON property `deliveryType` - # @return [String] - attr_accessor :delivery_type - - # The email address of the recipient. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # The kind of resource this is, in this case dfareporting#recipient. - # 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) - @delivery_type = args[:delivery_type] if args.key?(:delivery_type) - @email = args[:email] if args.key?(:email) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains information about a region that can be targeted by ads. - class Region - include Google::Apis::Core::Hashable - - # Country code of the country to which this region belongs. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - - # DART ID of the country to which this region belongs. - # Corresponds to the JSON property `countryDartId` - # @return [Fixnum] - attr_accessor :country_dart_id - - # DART ID of this region. - # Corresponds to the JSON property `dartId` - # @return [Fixnum] - attr_accessor :dart_id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#region". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this region. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Region code. - # Corresponds to the JSON property `regionCode` - # @return [String] - attr_accessor :region_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @country_code = args[:country_code] if args.key?(:country_code) - @country_dart_id = args[:country_dart_id] if args.key?(:country_dart_id) - @dart_id = args[:dart_id] if args.key?(:dart_id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @region_code = args[:region_code] if args.key?(:region_code) - end - end - - # Region List Response - class ListRegionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#regionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Region collection. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @regions = args[:regions] if args.key?(:regions) - end - end - - # Contains properties of a remarketing list. Remarketing enables you to create - # lists of users who have performed specific actions on a site, then target ads - # to members of those lists. This resource can be used to manage remarketing - # lists that are owned by your advertisers. To see all remarketing lists that - # are visible to your advertisers, including those that are shared to your - # advertiser or account, use the TargetableRemarketingLists resource. - class RemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether this remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this remarketing list. This is - # a required field. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the remarketing list without an - # impression. Acceptable values are 1 to 540, inclusive. - # Corresponds to the JSON property `lifeSpan` - # @return [Fixnum] - attr_accessor :life_span - - # Remarketing List Population Rule. - # Corresponds to the JSON property `listPopulationRule` - # @return [Google::Apis::DfareportingV2_6::ListPopulationRule] - attr_accessor :list_population_rule - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [Fixnum] - attr_accessor :list_size - - # Product from which this remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the remarketing list. This is a required field. Must be no greater - # than 128 characters long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @life_span = args[:life_span] if args.key?(:life_span) - @list_population_rule = args[:list_population_rule] if args.key?(:list_population_rule) - @list_size = args[:list_size] if args.key?(:list_size) - @list_source = args[:list_source] if args.key?(:list_source) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Contains properties of a remarketing list's sharing information. Sharing - # allows other accounts or advertisers to target to your remarketing lists. This - # resource can be used to manage remarketing list sharing to other accounts and - # advertisers. - class RemarketingListShare - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListShare". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Remarketing list ID. This is a read-only, auto-generated field. - # Corresponds to the JSON property `remarketingListId` - # @return [Fixnum] - attr_accessor :remarketing_list_id - - # Accounts that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAccountIds` - # @return [Array] - attr_accessor :shared_account_ids - - # Advertisers that the remarketing list is shared with. - # Corresponds to the JSON property `sharedAdvertiserIds` - # @return [Array] - attr_accessor :shared_advertiser_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @remarketing_list_id = args[:remarketing_list_id] if args.key?(:remarketing_list_id) - @shared_account_ids = args[:shared_account_ids] if args.key?(:shared_account_ids) - @shared_advertiser_ids = args[:shared_advertiser_ids] if args.key?(:shared_advertiser_ids) - end - end - - # Remarketing list response - class ListRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#remarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Remarketing list collection. - # Corresponds to the JSON property `remarketingLists` - # @return [Array] - attr_accessor :remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @remarketing_lists = args[:remarketing_lists] if args.key?(:remarketing_lists) - end - end - - # Represents a Report resource. - class Report - include Google::Apis::Core::Hashable - - # The account ID to which this report belongs. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # The report criteria for a report of type "STANDARD". - # Corresponds to the JSON property `criteria` - # @return [Google::Apis::DfareportingV2_6::Report::Criteria] - attr_accessor :criteria - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - # Corresponds to the JSON property `crossDimensionReachCriteria` - # @return [Google::Apis::DfareportingV2_6::Report::CrossDimensionReachCriteria] - attr_accessor :cross_dimension_reach_criteria - - # The report's email delivery settings. - # Corresponds to the JSON property `delivery` - # @return [Google::Apis::DfareportingV2_6::Report::Delivery] - attr_accessor :delivery - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The filename used when generating report files for this report. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The report criteria for a report of type "FLOODLIGHT". - # Corresponds to the JSON property `floodlightCriteria` - # @return [Google::Apis::DfareportingV2_6::Report::FloodlightCriteria] - attr_accessor :floodlight_criteria - - # The output format of the report. If not specified, default format is "CSV". - # Note that the actual format in the completed report file might differ if for - # instance the report's size exceeds the format's capabilities. "CSV" will then - # be the fallback format. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The unique ID identifying this report resource. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # The kind of resource this is, in this case dfareporting#report. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The timestamp (in milliseconds since epoch) of when this report was last - # modified. - # Corresponds to the JSON property `lastModifiedTime` - # @return [Fixnum] - attr_accessor :last_modified_time - - # The name of the report. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The user profile id of the owner of this report. - # Corresponds to the JSON property `ownerProfileId` - # @return [Fixnum] - attr_accessor :owner_profile_id - - # The report criteria for a report of type "PATH_TO_CONVERSION". - # Corresponds to the JSON property `pathToConversionCriteria` - # @return [Google::Apis::DfareportingV2_6::Report::PathToConversionCriteria] - attr_accessor :path_to_conversion_criteria - - # The report criteria for a report of type "REACH". - # Corresponds to the JSON property `reachCriteria` - # @return [Google::Apis::DfareportingV2_6::Report::ReachCriteria] - attr_accessor :reach_criteria - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - # Corresponds to the JSON property `schedule` - # @return [Google::Apis::DfareportingV2_6::Report::Schedule] - attr_accessor :schedule - - # The subaccount ID to which this report belongs if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [Fixnum] - attr_accessor :sub_account_id - - # The type of the report. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @criteria = args[:criteria] if args.key?(:criteria) - @cross_dimension_reach_criteria = args[:cross_dimension_reach_criteria] if args.key?(:cross_dimension_reach_criteria) - @delivery = args[:delivery] if args.key?(:delivery) - @etag = args[:etag] if args.key?(:etag) - @file_name = args[:file_name] if args.key?(:file_name) - @floodlight_criteria = args[:floodlight_criteria] if args.key?(:floodlight_criteria) - @format = args[:format] if args.key?(:format) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @name = args[:name] if args.key?(:name) - @owner_profile_id = args[:owner_profile_id] if args.key?(:owner_profile_id) - @path_to_conversion_criteria = args[:path_to_conversion_criteria] if args.key?(:path_to_conversion_criteria) - @reach_criteria = args[:reach_criteria] if args.key?(:reach_criteria) - @schedule = args[:schedule] if args.key?(:schedule) - @sub_account_id = args[:sub_account_id] if args.key?(:sub_account_id) - @type = args[:type] if args.key?(:type) - end - - # The report criteria for a report of type "STANDARD". - class Criteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_6::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_6::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_6::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of standard dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] if args.key?(:activities) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @metric_names = args[:metric_names] if args.key?(:metric_names) - end - end - - # The report criteria for a report of type "CROSS_DIMENSION_REACH". - class CrossDimensionReachCriteria - include Google::Apis::Core::Hashable - - # The list of dimensions the report should include. - # Corresponds to the JSON property `breakdown` - # @return [Array] - attr_accessor :breakdown - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_6::DateRange] - attr_accessor :date_range - - # The dimension option. - # Corresponds to the JSON property `dimension` - # @return [String] - attr_accessor :dimension - - # The list of filters on which dimensions are filtered. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of overlap metrics the report should include. - # Corresponds to the JSON property `overlapMetricNames` - # @return [Array] - attr_accessor :overlap_metric_names - - # Whether the report is pivoted or not. Defaults to true. - # Corresponds to the JSON property `pivoted` - # @return [Boolean] - attr_accessor :pivoted - alias_method :pivoted?, :pivoted - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @breakdown = args[:breakdown] if args.key?(:breakdown) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension = args[:dimension] if args.key?(:dimension) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @overlap_metric_names = args[:overlap_metric_names] if args.key?(:overlap_metric_names) - @pivoted = args[:pivoted] if args.key?(:pivoted) - end - end - - # The report's email delivery settings. - class Delivery - include Google::Apis::Core::Hashable - - # Whether the report should be emailed to the report owner. - # Corresponds to the JSON property `emailOwner` - # @return [Boolean] - attr_accessor :email_owner - alias_method :email_owner?, :email_owner - - # The type of delivery for the owner to receive, if enabled. - # Corresponds to the JSON property `emailOwnerDeliveryType` - # @return [String] - attr_accessor :email_owner_delivery_type - - # The message to be sent with each email. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # The list of recipients to which to email the report. - # Corresponds to the JSON property `recipients` - # @return [Array] - attr_accessor :recipients - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @email_owner = args[:email_owner] if args.key?(:email_owner) - @email_owner_delivery_type = args[:email_owner_delivery_type] if args.key?(:email_owner_delivery_type) - @message = args[:message] if args.key?(:message) - @recipients = args[:recipients] if args.key?(:recipients) - end - end - - # The report criteria for a report of type "FLOODLIGHT". - class FloodlightCriteria - include Google::Apis::Core::Hashable - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_6::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_6::Report::FloodlightCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @floodlight_config_id = args[:floodlight_config_id] if args.key?(:floodlight_config_id) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @report_properties = args[:report_properties] if args.key?(:report_properties) - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # Include conversions that have no cookie, but do have an exposure path. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] if args.key?(:include_attributed_ip_conversions) - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] if args.key?(:include_unattributed_cookie_conversions) - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] if args.key?(:include_unattributed_ip_conversions) - end - end - end - - # The report criteria for a report of type "PATH_TO_CONVERSION". - class PathToConversionCriteria - include Google::Apis::Core::Hashable - - # The list of 'dfa:activity' values to filter on. - # Corresponds to the JSON property `activityFilters` - # @return [Array] - attr_accessor :activity_filters - - # The list of conversion dimensions the report should include. - # Corresponds to the JSON property `conversionDimensions` - # @return [Array] - attr_accessor :conversion_dimensions - - # The list of custom floodlight variables the report should include. - # Corresponds to the JSON property `customFloodlightVariables` - # @return [Array] - attr_accessor :custom_floodlight_variables - - # The list of custom rich media events to include. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Array] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_6::DateRange] - attr_accessor :date_range - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `floodlightConfigId` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :floodlight_config_id - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of per interaction dimensions the report should include. - # Corresponds to the JSON property `perInteractionDimensions` - # @return [Array] - attr_accessor :per_interaction_dimensions - - # The properties of the report. - # Corresponds to the JSON property `reportProperties` - # @return [Google::Apis::DfareportingV2_6::Report::PathToConversionCriteria::ReportProperties] - attr_accessor :report_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activity_filters = args[:activity_filters] if args.key?(:activity_filters) - @conversion_dimensions = args[:conversion_dimensions] if args.key?(:conversion_dimensions) - @custom_floodlight_variables = args[:custom_floodlight_variables] if args.key?(:custom_floodlight_variables) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @floodlight_config_id = args[:floodlight_config_id] if args.key?(:floodlight_config_id) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @per_interaction_dimensions = args[:per_interaction_dimensions] if args.key?(:per_interaction_dimensions) - @report_properties = args[:report_properties] if args.key?(:report_properties) - end - - # The properties of the report. - class ReportProperties - include Google::Apis::Core::Hashable - - # DFA checks to see if a click interaction occurred within the specified period - # of time before a conversion. By default the value is pulled from Floodlight or - # you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `clicksLookbackWindow` - # @return [Fixnum] - attr_accessor :clicks_lookback_window - - # DFA checks to see if an impression interaction occurred within the specified - # period of time before a conversion. By default the value is pulled from - # Floodlight or you can manually enter a custom value. Valid values: 1-90. - # Corresponds to the JSON property `impressionsLookbackWindow` - # @return [Fixnum] - attr_accessor :impressions_lookback_window - - # Deprecated: has no effect. - # Corresponds to the JSON property `includeAttributedIPConversions` - # @return [Boolean] - attr_accessor :include_attributed_ip_conversions - alias_method :include_attributed_ip_conversions?, :include_attributed_ip_conversions - - # Include conversions of users with a DoubleClick cookie but without an exposure. - # That means the user did not click or see an ad from the advertiser within the - # Floodlight group, or that the interaction happened outside the lookback window. - # Corresponds to the JSON property `includeUnattributedCookieConversions` - # @return [Boolean] - attr_accessor :include_unattributed_cookie_conversions - alias_method :include_unattributed_cookie_conversions?, :include_unattributed_cookie_conversions - - # Include conversions that have no associated cookies and no exposures. It’s - # therefore impossible to know how the user was exposed to your ads during the - # lookback window prior to a conversion. - # Corresponds to the JSON property `includeUnattributedIPConversions` - # @return [Boolean] - attr_accessor :include_unattributed_ip_conversions - alias_method :include_unattributed_ip_conversions?, :include_unattributed_ip_conversions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumClickInteractions` - # @return [Fixnum] - attr_accessor :maximum_click_interactions - - # The maximum number of click interactions to include in the report. Advertisers - # currently paying for E2C reports get up to 200 (100 clicks, 100 impressions). - # If another advertiser in your network is paying for E2C, you can have up to 5 - # total exposures per report. - # Corresponds to the JSON property `maximumImpressionInteractions` - # @return [Fixnum] - attr_accessor :maximum_impression_interactions - - # The maximum amount of time that can take place between interactions (clicks or - # impressions) by the same user. Valid values: 1-90. - # Corresponds to the JSON property `maximumInteractionGap` - # @return [Fixnum] - attr_accessor :maximum_interaction_gap - - # Enable pivoting on interaction path. - # Corresponds to the JSON property `pivotOnInteractionPath` - # @return [Boolean] - attr_accessor :pivot_on_interaction_path - alias_method :pivot_on_interaction_path?, :pivot_on_interaction_path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @clicks_lookback_window = args[:clicks_lookback_window] if args.key?(:clicks_lookback_window) - @impressions_lookback_window = args[:impressions_lookback_window] if args.key?(:impressions_lookback_window) - @include_attributed_ip_conversions = args[:include_attributed_ip_conversions] if args.key?(:include_attributed_ip_conversions) - @include_unattributed_cookie_conversions = args[:include_unattributed_cookie_conversions] if args.key?(:include_unattributed_cookie_conversions) - @include_unattributed_ip_conversions = args[:include_unattributed_ip_conversions] if args.key?(:include_unattributed_ip_conversions) - @maximum_click_interactions = args[:maximum_click_interactions] if args.key?(:maximum_click_interactions) - @maximum_impression_interactions = args[:maximum_impression_interactions] if args.key?(:maximum_impression_interactions) - @maximum_interaction_gap = args[:maximum_interaction_gap] if args.key?(:maximum_interaction_gap) - @pivot_on_interaction_path = args[:pivot_on_interaction_path] if args.key?(:pivot_on_interaction_path) - end - end - end - - # The report criteria for a report of type "REACH". - class ReachCriteria - include Google::Apis::Core::Hashable - - # Represents an activity group. - # Corresponds to the JSON property `activities` - # @return [Google::Apis::DfareportingV2_6::Activities] - attr_accessor :activities - - # Represents a Custom Rich Media Events group. - # Corresponds to the JSON property `customRichMediaEvents` - # @return [Google::Apis::DfareportingV2_6::CustomRichMediaEvents] - attr_accessor :custom_rich_media_events - - # Represents a date range. - # Corresponds to the JSON property `dateRange` - # @return [Google::Apis::DfareportingV2_6::DateRange] - attr_accessor :date_range - - # The list of filters on which dimensions are filtered. - # Filters for different dimensions are ANDed, filters for the same dimension are - # grouped together and ORed. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # The list of dimensions the report should include. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # Whether to enable all reach dimension combinations in the report. Defaults to - # false. If enabled, the date range of the report should be within the last - # three months. - # Corresponds to the JSON property `enableAllDimensionCombinations` - # @return [Boolean] - attr_accessor :enable_all_dimension_combinations - alias_method :enable_all_dimension_combinations?, :enable_all_dimension_combinations - - # The list of names of metrics the report should include. - # Corresponds to the JSON property `metricNames` - # @return [Array] - attr_accessor :metric_names - - # The list of names of Reach By Frequency metrics the report should include. - # Corresponds to the JSON property `reachByFrequencyMetricNames` - # @return [Array] - attr_accessor :reach_by_frequency_metric_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @activities = args[:activities] if args.key?(:activities) - @custom_rich_media_events = args[:custom_rich_media_events] if args.key?(:custom_rich_media_events) - @date_range = args[:date_range] if args.key?(:date_range) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @enable_all_dimension_combinations = args[:enable_all_dimension_combinations] if args.key?(:enable_all_dimension_combinations) - @metric_names = args[:metric_names] if args.key?(:metric_names) - @reach_by_frequency_metric_names = args[:reach_by_frequency_metric_names] if args.key?(:reach_by_frequency_metric_names) - end - end - - # The report's schedule. Can only be set if the report's 'dateRange' is a - # relative date range and the relative date range is not "TODAY". - class Schedule - include Google::Apis::Core::Hashable - - # Whether the schedule is active or not. Must be set to either true or false. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Defines every how many days, weeks or months the report should be run. Needs - # to be set when "repeats" is either "DAILY", "WEEKLY" or "MONTHLY". - # Corresponds to the JSON property `every` - # @return [Fixnum] - attr_accessor :every - - # The expiration date when the scheduled report stops running. - # Corresponds to the JSON property `expirationDate` - # @return [Date] - attr_accessor :expiration_date - - # The interval for which the report is repeated. Note: - # - "DAILY" also requires field "every" to be set. - # - "WEEKLY" also requires fields "every" and "repeatsOnWeekDays" to be set. - # - "MONTHLY" also requires fields "every" and "runsOnDayOfMonth" to be set. - # Corresponds to the JSON property `repeats` - # @return [String] - attr_accessor :repeats - - # List of week days "WEEKLY" on which scheduled reports should run. - # Corresponds to the JSON property `repeatsOnWeekDays` - # @return [Array] - attr_accessor :repeats_on_week_days - - # Enum to define for "MONTHLY" scheduled reports whether reports should be - # repeated on the same day of the month as "startDate" or the same day of the - # week of the month. - # Example: If 'startDate' is Monday, April 2nd 2012 (2012-04-02), "DAY_OF_MONTH" - # would run subsequent reports on the 2nd of every Month, and "WEEK_OF_MONTH" - # would run subsequent reports on the first Monday of the month. - # Corresponds to the JSON property `runsOnDayOfMonth` - # @return [String] - attr_accessor :runs_on_day_of_month - - # Start date of date range for which scheduled reports should be run. - # Corresponds to the JSON property `startDate` - # @return [Date] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active = args[:active] if args.key?(:active) - @every = args[:every] if args.key?(:every) - @expiration_date = args[:expiration_date] if args.key?(:expiration_date) - @repeats = args[:repeats] if args.key?(:repeats) - @repeats_on_week_days = args[:repeats_on_week_days] if args.key?(:repeats_on_week_days) - @runs_on_day_of_month = args[:runs_on_day_of_month] if args.key?(:runs_on_day_of_month) - @start_date = args[:start_date] if args.key?(:start_date) - end - end - end - - # Represents fields that are compatible to be selected for a report of type " - # STANDARD". - class ReportCompatibleFields - include Google::Apis::Core::Hashable - - # Dimensions which are compatible to be selected in the "dimensionFilters" - # section of the report. - # Corresponds to the JSON property `dimensionFilters` - # @return [Array] - attr_accessor :dimension_filters - - # Dimensions which are compatible to be selected in the "dimensions" section of - # the report. - # Corresponds to the JSON property `dimensions` - # @return [Array] - attr_accessor :dimensions - - # The kind of resource this is, in this case dfareporting#reportCompatibleFields. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Metrics which are compatible to be selected in the "metricNames" section of - # the report. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # Metrics which are compatible to be selected as activity metrics to pivot on in - # the "activities" section of the report. - # Corresponds to the JSON property `pivotedActivityMetrics` - # @return [Array] - attr_accessor :pivoted_activity_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters) - @dimensions = args[:dimensions] if args.key?(:dimensions) - @kind = args[:kind] if args.key?(:kind) - @metrics = args[:metrics] if args.key?(:metrics) - @pivoted_activity_metrics = args[:pivoted_activity_metrics] if args.key?(:pivoted_activity_metrics) - end - end - - # Represents the list of reports. - class ReportList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The reports returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#reportList. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Continuation token used to page through reports. To retrieve the next page of - # results, set the next request's "pageToken" to the value of this field. The - # page token is only valid for a limited amount of time and should not be - # persisted. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Reporting Configuration - class ReportsConfiguration - include Google::Apis::Core::Hashable - - # Whether the exposure to conversion report is enabled. This report shows - # detailed pathway information on up to 10 of the most recent ad exposures seen - # by a user before converting. - # Corresponds to the JSON property `exposureToConversionEnabled` - # @return [Boolean] - attr_accessor :exposure_to_conversion_enabled - alias_method :exposure_to_conversion_enabled?, :exposure_to_conversion_enabled - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_6::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Report generation time zone ID of this account. This is a required field that - # can only be changed by a superuser. - # Acceptable values are: - # - "1" for "America/New_York" - # - "2" for "Europe/London" - # - "3" for "Europe/Paris" - # - "4" for "Africa/Johannesburg" - # - "5" for "Asia/Jerusalem" - # - "6" for "Asia/Shanghai" - # - "7" for "Asia/Hong_Kong" - # - "8" for "Asia/Tokyo" - # - "9" for "Australia/Sydney" - # - "10" for "Asia/Dubai" - # - "11" for "America/Los_Angeles" - # - "12" for "Pacific/Auckland" - # - "13" for "America/Sao_Paulo" - # Corresponds to the JSON property `reportGenerationTimeZoneId` - # @return [Fixnum] - attr_accessor :report_generation_time_zone_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exposure_to_conversion_enabled = args[:exposure_to_conversion_enabled] if args.key?(:exposure_to_conversion_enabled) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @report_generation_time_zone_id = args[:report_generation_time_zone_id] if args.key?(:report_generation_time_zone_id) - end - end - - # Rich Media Exit Override. - class RichMediaExitOverride - include Google::Apis::Core::Hashable - - # Click-through URL - # Corresponds to the JSON property `clickThroughUrl` - # @return [Google::Apis::DfareportingV2_6::ClickThroughUrl] - attr_accessor :click_through_url - - # Whether to use the clickThroughUrl. If false, the creative-level exit will be - # used. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # ID for the override to refer to a specific exit in the creative. - # Corresponds to the JSON property `exitId` - # @return [Fixnum] - attr_accessor :exit_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @click_through_url = args[:click_through_url] if args.key?(:click_through_url) - @enabled = args[:enabled] if args.key?(:enabled) - @exit_id = args[:exit_id] if args.key?(:exit_id) - end - end - - # A rule associates an asset with a targeting template for asset-level targeting. - # Applicable to INSTREAM_VIDEO creatives. - class Rule - include Google::Apis::Core::Hashable - - # A creativeAssets[].id. This should refer to one of the parent assets in this - # creative. This is a required field. - # Corresponds to the JSON property `assetId` - # @return [Fixnum] - attr_accessor :asset_id - - # A user-friendly name for this rule. This is a required field. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A targeting template ID. The targeting from the targeting template will be - # used to determine whether this asset should be served. This is a required - # field. - # Corresponds to the JSON property `targetingTemplateId` - # @return [Fixnum] - attr_accessor :targeting_template_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @asset_id = args[:asset_id] if args.key?(:asset_id) - @name = args[:name] if args.key?(:name) - @targeting_template_id = args[:targeting_template_id] if args.key?(:targeting_template_id) - end - end - - # Contains properties of a site. - class Site - include Google::Apis::Core::Hashable - - # Account ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether this site is approved. - # Corresponds to the JSON property `approved` - # @return [Boolean] - attr_accessor :approved - alias_method :approved?, :approved - - # Directory site associated with this site. This is a required field that is - # read-only after insertion. - # Corresponds to the JSON property `directorySiteId` - # @return [Fixnum] - attr_accessor :directory_site_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `directorySiteIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :directory_site_id_dimension_value - - # ID of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `idDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :id_dimension_value - - # Key name of this site. This is a read-only, auto-generated field. - # Corresponds to the JSON property `keyName` - # @return [String] - attr_accessor :key_name - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#site". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this site.This is a required field. Must be less than 128 characters - # long. If this site is under a subaccount, the name must be unique among sites - # of the same subaccount. Otherwise, this site is a top-level site, and the name - # must be unique among top-level sites of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Site contacts. - # Corresponds to the JSON property `siteContacts` - # @return [Array] - attr_accessor :site_contacts - - # Site Settings - # Corresponds to the JSON property `siteSettings` - # @return [Google::Apis::DfareportingV2_6::SiteSettings] - attr_accessor :site_settings - - # Subaccount ID of this site. This is a read-only field that can be left blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @approved = args[:approved] if args.key?(:approved) - @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id) - @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value) - @id = args[:id] if args.key?(:id) - @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) - @key_name = args[:key_name] if args.key?(:key_name) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @site_contacts = args[:site_contacts] if args.key?(:site_contacts) - @site_settings = args[:site_settings] if args.key?(:site_settings) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Site Contact - class SiteContact - include Google::Apis::Core::Hashable - - # Address of this site contact. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Site contact type. - # Corresponds to the JSON property `contactType` - # @return [String] - attr_accessor :contact_type - - # Email address of this site contact. This is a required field. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # First name of this site contact. - # Corresponds to the JSON property `firstName` - # @return [String] - attr_accessor :first_name - - # ID of this site contact. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Last name of this site contact. - # Corresponds to the JSON property `lastName` - # @return [String] - attr_accessor :last_name - - # Primary phone number of this site contact. - # Corresponds to the JSON property `phone` - # @return [String] - attr_accessor :phone - - # Title or designation of this site contact. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @contact_type = args[:contact_type] if args.key?(:contact_type) - @email = args[:email] if args.key?(:email) - @first_name = args[:first_name] if args.key?(:first_name) - @id = args[:id] if args.key?(:id) - @last_name = args[:last_name] if args.key?(:last_name) - @phone = args[:phone] if args.key?(:phone) - @title = args[:title] if args.key?(:title) - end - end - - # Site Settings - class SiteSettings - include Google::Apis::Core::Hashable - - # Whether active view creatives are disabled for this site. - # Corresponds to the JSON property `activeViewOptOut` - # @return [Boolean] - attr_accessor :active_view_opt_out - alias_method :active_view_opt_out?, :active_view_opt_out - - # Creative Settings - # Corresponds to the JSON property `creativeSettings` - # @return [Google::Apis::DfareportingV2_6::CreativeSettings] - attr_accessor :creative_settings - - # Whether brand safe ads are disabled for this site. - # Corresponds to the JSON property `disableBrandSafeAds` - # @return [Boolean] - attr_accessor :disable_brand_safe_ads - alias_method :disable_brand_safe_ads?, :disable_brand_safe_ads - - # Whether new cookies are disabled for this site. - # Corresponds to the JSON property `disableNewCookie` - # @return [Boolean] - attr_accessor :disable_new_cookie - alias_method :disable_new_cookie?, :disable_new_cookie - - # Lookback configuration settings. - # Corresponds to the JSON property `lookbackConfiguration` - # @return [Google::Apis::DfareportingV2_6::LookbackConfiguration] - attr_accessor :lookback_configuration - - # Tag Settings - # Corresponds to the JSON property `tagSetting` - # @return [Google::Apis::DfareportingV2_6::TagSetting] - attr_accessor :tag_setting - - # Whether Verification and ActiveView are disabled for in-stream video creatives - # on this site. The same setting videoActiveViewOptOut exists on the directory - # site level -- the opt out occurs if either of these settings are true. These - # settings are distinct from DirectorySites.settings.activeViewOptOut or Sites. - # siteSettings.activeViewOptOut which only apply to display ads. However, - # Accounts.activeViewOptOut opts out both video traffic, as well as display ads, - # from Verification and ActiveView. - # Corresponds to the JSON property `videoActiveViewOptOut` - # @return [Boolean] - attr_accessor :video_active_view_opt_out - alias_method :video_active_view_opt_out?, :video_active_view_opt_out - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @active_view_opt_out = args[:active_view_opt_out] if args.key?(:active_view_opt_out) - @creative_settings = args[:creative_settings] if args.key?(:creative_settings) - @disable_brand_safe_ads = args[:disable_brand_safe_ads] if args.key?(:disable_brand_safe_ads) - @disable_new_cookie = args[:disable_new_cookie] if args.key?(:disable_new_cookie) - @lookback_configuration = args[:lookback_configuration] if args.key?(:lookback_configuration) - @tag_setting = args[:tag_setting] if args.key?(:tag_setting) - @video_active_view_opt_out = args[:video_active_view_opt_out] if args.key?(:video_active_view_opt_out) - end - end - - # Site List Response - class ListSitesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sitesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Site collection. - # Corresponds to the JSON property `sites` - # @return [Array] - attr_accessor :sites - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @sites = args[:sites] if args.key?(:sites) - end - end - - # Represents the dimensions of ads, placements, creatives, or creative assets. - class Size - include Google::Apis::Core::Hashable - - # Height of this size. Acceptable values are 0 to 32767, inclusive. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - # IAB standard size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `iab` - # @return [Boolean] - attr_accessor :iab - alias_method :iab?, :iab - - # ID of this size. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#size". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Width of this size. Acceptable values are 0 to 32767, inclusive. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @height = args[:height] if args.key?(:height) - @iab = args[:iab] if args.key?(:iab) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @width = args[:width] if args.key?(:width) - end - end - - # Size List Response - class ListSizesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#sizesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Size collection. - # Corresponds to the JSON property `sizes` - # @return [Array] - attr_accessor :sizes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @sizes = args[:sizes] if args.key?(:sizes) - end - end - - # Represents a sorted dimension. - class SortedDimension - include Google::Apis::Core::Hashable - - # The kind of resource this is, in this case dfareporting#sortedDimension. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The name of the dimension. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # An optional sort order for the dimension column. - # Corresponds to the JSON property `sortOrder` - # @return [String] - attr_accessor :sort_order - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @sort_order = args[:sort_order] if args.key?(:sort_order) - end - end - - # Contains properties of a DCM subaccount. - class Subaccount - include Google::Apis::Core::Hashable - - # ID of the account that contains this subaccount. This is a read-only field - # that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # IDs of the available user role permissions for this subaccount. - # Corresponds to the JSON property `availablePermissionIds` - # @return [Array] - attr_accessor :available_permission_ids - - # ID of this subaccount. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccount". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this subaccount. This is a required field. Must be less than 128 - # characters long and be unique among subaccounts of the same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @available_permission_ids = args[:available_permission_ids] if args.key?(:available_permission_ids) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # Subaccount List Response - class ListSubaccountsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#subaccountsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Subaccount collection. - # Corresponds to the JSON property `subaccounts` - # @return [Array] - attr_accessor :subaccounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @subaccounts = args[:subaccounts] if args.key?(:subaccounts) - end - end - - # Placement Tag Data - class TagData - include Google::Apis::Core::Hashable - - # Ad associated with this placement tag. Applicable only when format is - # PLACEMENT_TAG_TRACKING. - # Corresponds to the JSON property `adId` - # @return [Fixnum] - attr_accessor :ad_id - - # Tag string to record a click. - # Corresponds to the JSON property `clickTag` - # @return [String] - attr_accessor :click_tag - - # Creative associated with this placement tag. Applicable only when format is - # PLACEMENT_TAG_TRACKING. - # Corresponds to the JSON property `creativeId` - # @return [Fixnum] - attr_accessor :creative_id - - # TagData tag format of this tag. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # Tag string for serving an ad. - # Corresponds to the JSON property `impressionTag` - # @return [String] - attr_accessor :impression_tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ad_id = args[:ad_id] if args.key?(:ad_id) - @click_tag = args[:click_tag] if args.key?(:click_tag) - @creative_id = args[:creative_id] if args.key?(:creative_id) - @format = args[:format] if args.key?(:format) - @impression_tag = args[:impression_tag] if args.key?(:impression_tag) - end - end - - # Tag Settings - class TagSetting - include Google::Apis::Core::Hashable - - # Additional key-values to be included in tags. Each key-value pair must be of - # the form key=value, and pairs must be separated by a semicolon (;). Keys and - # values must not contain commas. For example, id=2;color=red is a valid value - # for this field. - # Corresponds to the JSON property `additionalKeyValues` - # @return [String] - attr_accessor :additional_key_values - - # Whether static landing page URLs should be included in the tags. This setting - # applies only to placements. - # Corresponds to the JSON property `includeClickThroughUrls` - # @return [Boolean] - attr_accessor :include_click_through_urls - alias_method :include_click_through_urls?, :include_click_through_urls - - # Whether click-tracking string should be included in the tags. - # Corresponds to the JSON property `includeClickTracking` - # @return [Boolean] - attr_accessor :include_click_tracking - alias_method :include_click_tracking?, :include_click_tracking - - # Option specifying how keywords are embedded in ad tags. This setting can be - # used to specify whether keyword placeholders are inserted in placement tags - # for this site. Publishers can then add keywords to those placeholders. - # Corresponds to the JSON property `keywordOption` - # @return [String] - attr_accessor :keyword_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_key_values = args[:additional_key_values] if args.key?(:additional_key_values) - @include_click_through_urls = args[:include_click_through_urls] if args.key?(:include_click_through_urls) - @include_click_tracking = args[:include_click_tracking] if args.key?(:include_click_tracking) - @keyword_option = args[:keyword_option] if args.key?(:keyword_option) - end - end - - # Dynamic and Image Tag Settings. - class TagSettings - include Google::Apis::Core::Hashable - - # Whether dynamic floodlight tags are enabled. - # Corresponds to the JSON property `dynamicTagEnabled` - # @return [Boolean] - attr_accessor :dynamic_tag_enabled - alias_method :dynamic_tag_enabled?, :dynamic_tag_enabled - - # Whether image tags are enabled. - # Corresponds to the JSON property `imageTagEnabled` - # @return [Boolean] - attr_accessor :image_tag_enabled - alias_method :image_tag_enabled?, :image_tag_enabled - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dynamic_tag_enabled = args[:dynamic_tag_enabled] if args.key?(:dynamic_tag_enabled) - @image_tag_enabled = args[:image_tag_enabled] if args.key?(:image_tag_enabled) - end - end - - # Target Window. - class TargetWindow - include Google::Apis::Core::Hashable - - # User-entered value. - # Corresponds to the JSON property `customHtml` - # @return [String] - attr_accessor :custom_html - - # Type of browser window for which the backup image of the flash creative can be - # displayed. - # Corresponds to the JSON property `targetWindowOption` - # @return [String] - attr_accessor :target_window_option - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @custom_html = args[:custom_html] if args.key?(:custom_html) - @target_window_option = args[:target_window_option] if args.key?(:target_window_option) - end - end - - # Contains properties of a targetable remarketing list. Remarketing enables you - # to create lists of users who have performed specific actions on a site, then - # target ads to members of those lists. This resource is a read-only view of a - # remarketing list to be used to faciliate targeting ads to specific lists. - # Remarketing lists that are owned by your advertisers and those that are shared - # to your advertisers or account are accessible via this resource. To manage - # remarketing lists that are owned by your advertisers, use the RemarketingLists - # resource. - class TargetableRemarketingList - include Google::Apis::Core::Hashable - - # Account ID of this remarketing list. This is a read-only, auto-generated field - # that is only returned in GET requests. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether this targetable remarketing list is active. - # Corresponds to the JSON property `active` - # @return [Boolean] - attr_accessor :active - alias_method :active?, :active - - # Dimension value for the advertiser ID that owns this targetable remarketing - # list. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Targetable remarketing list description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Targetable remarketing list ID. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingList". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Number of days that a user should remain in the targetable remarketing list - # without an impression. - # Corresponds to the JSON property `lifeSpan` - # @return [Fixnum] - attr_accessor :life_span - - # Number of users currently in the list. This is a read-only field. - # Corresponds to the JSON property `listSize` - # @return [Fixnum] - attr_accessor :list_size - - # Product from which this targetable remarketing list was originated. - # Corresponds to the JSON property `listSource` - # @return [String] - attr_accessor :list_source - - # Name of the targetable remarketing list. Is no greater than 128 characters - # long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this remarketing list. This is a read-only, auto-generated - # field that is only returned in GET requests. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @active = args[:active] if args.key?(:active) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @life_span = args[:life_span] if args.key?(:life_span) - @list_size = args[:list_size] if args.key?(:list_size) - @list_source = args[:list_source] if args.key?(:list_source) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Targetable remarketing list response - class ListTargetableRemarketingListsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetableRemarketingListsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Targetable remarketing list collection. - # Corresponds to the JSON property `targetableRemarketingLists` - # @return [Array] - attr_accessor :targetable_remarketing_lists - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @targetable_remarketing_lists = args[:targetable_remarketing_lists] if args.key?(:targetable_remarketing_lists) - end - end - - # Contains properties of a targeting template. A targeting template encapsulates - # targeting information which can be reused across multiple ads. - class TargetingTemplate - include Google::Apis::Core::Hashable - - # Account ID of this targeting template. This field, if left unset, will be auto- - # generated on insert and is read-only after insert. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Advertiser ID of this targeting template. This is a required field on insert - # and is read-only after insert. - # Corresponds to the JSON property `advertiserId` - # @return [Fixnum] - attr_accessor :advertiser_id - - # Represents a DimensionValue resource. - # Corresponds to the JSON property `advertiserIdDimensionValue` - # @return [Google::Apis::DfareportingV2_6::DimensionValue] - attr_accessor :advertiser_id_dimension_value - - # Day Part Targeting. - # Corresponds to the JSON property `dayPartTargeting` - # @return [Google::Apis::DfareportingV2_6::DayPartTargeting] - attr_accessor :day_part_targeting - - # Geographical Targeting. - # Corresponds to the JSON property `geoTargeting` - # @return [Google::Apis::DfareportingV2_6::GeoTargeting] - attr_accessor :geo_targeting - - # ID of this targeting template. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Key Value Targeting Expression. - # Corresponds to the JSON property `keyValueTargetingExpression` - # @return [Google::Apis::DfareportingV2_6::KeyValueTargetingExpression] - attr_accessor :key_value_targeting_expression - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetingTemplate". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Language Targeting. - # Corresponds to the JSON property `languageTargeting` - # @return [Google::Apis::DfareportingV2_6::LanguageTargeting] - attr_accessor :language_targeting - - # Remarketing List Targeting Expression. - # Corresponds to the JSON property `listTargetingExpression` - # @return [Google::Apis::DfareportingV2_6::ListTargetingExpression] - attr_accessor :list_targeting_expression - - # Name of this targeting template. This field is required. It must be less than - # 256 characters long and unique within an advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Subaccount ID of this targeting template. This field, if left unset, will be - # auto-generated on insert and is read-only after insert. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - # Technology Targeting. - # Corresponds to the JSON property `technologyTargeting` - # @return [Google::Apis::DfareportingV2_6::TechnologyTargeting] - attr_accessor :technology_targeting - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value) - @day_part_targeting = args[:day_part_targeting] if args.key?(:day_part_targeting) - @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting) - @id = args[:id] if args.key?(:id) - @key_value_targeting_expression = args[:key_value_targeting_expression] if args.key?(:key_value_targeting_expression) - @kind = args[:kind] if args.key?(:kind) - @language_targeting = args[:language_targeting] if args.key?(:language_targeting) - @list_targeting_expression = args[:list_targeting_expression] if args.key?(:list_targeting_expression) - @name = args[:name] if args.key?(:name) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting) - end - end - - # Targeting Template List Response - class TargetingTemplatesListResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#targetingTemplatesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Targeting template collection. - # Corresponds to the JSON property `targetingTemplates` - # @return [Array] - attr_accessor :targeting_templates - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @targeting_templates = args[:targeting_templates] if args.key?(:targeting_templates) - end - end - - # Technology Targeting. - class TechnologyTargeting - include Google::Apis::Core::Hashable - - # Browsers that this ad targets. For each browser either set browserVersionId or - # dartId along with the version numbers. If both are specified, only - # browserVersionId will be used. The other fields are populated automatically - # when the ad is inserted or updated. - # Corresponds to the JSON property `browsers` - # @return [Array] - attr_accessor :browsers - - # Connection types that this ad targets. For each connection type only id is - # required. The other fields are populated automatically when the ad is inserted - # or updated. - # Corresponds to the JSON property `connectionTypes` - # @return [Array] - attr_accessor :connection_types - - # Mobile carriers that this ad targets. For each mobile carrier only id is - # required, and the other fields are populated automatically when the ad is - # inserted or updated. If targeting a mobile carrier, do not set targeting for - # any zip codes. - # Corresponds to the JSON property `mobileCarriers` - # @return [Array] - attr_accessor :mobile_carriers - - # Operating system versions that this ad targets. To target all versions, use - # operatingSystems. For each operating system version, only id is required. The - # other fields are populated automatically when the ad is inserted or updated. - # If targeting an operating system version, do not set targeting for the - # corresponding operating system in operatingSystems. - # Corresponds to the JSON property `operatingSystemVersions` - # @return [Array] - attr_accessor :operating_system_versions - - # Operating systems that this ad targets. To target specific versions, use - # operatingSystemVersions. For each operating system only dartId is required. - # The other fields are populated automatically when the ad is inserted or - # updated. If targeting an operating system, do not set targeting for operating - # system versions for the same operating system. - # Corresponds to the JSON property `operatingSystems` - # @return [Array] - attr_accessor :operating_systems - - # Platform types that this ad targets. For example, desktop, mobile, or tablet. - # For each platform type, only id is required, and the other fields are - # populated automatically when the ad is inserted or updated. - # Corresponds to the JSON property `platformTypes` - # @return [Array] - attr_accessor :platform_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @browsers = args[:browsers] if args.key?(:browsers) - @connection_types = args[:connection_types] if args.key?(:connection_types) - @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) - @operating_system_versions = args[:operating_system_versions] if args.key?(:operating_system_versions) - @operating_systems = args[:operating_systems] if args.key?(:operating_systems) - @platform_types = args[:platform_types] if args.key?(:platform_types) - end - end - - # Third Party Authentication Token - class ThirdPartyAuthenticationToken - include Google::Apis::Core::Hashable - - # Name of the third-party authentication token. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Value of the third-party authentication token. This is a read-only, auto- - # generated field. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Third-party Tracking URL. - class ThirdPartyTrackingUrl - include Google::Apis::Core::Hashable - - # Third-party URL type for in-stream video creatives. - # Corresponds to the JSON property `thirdPartyUrlType` - # @return [String] - attr_accessor :third_party_url_type - - # URL for the specified third-party URL type. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @third_party_url_type = args[:third_party_url_type] if args.key?(:third_party_url_type) - @url = args[:url] if args.key?(:url) - end - end - - # User Defined Variable configuration. - class UserDefinedVariableConfiguration - include Google::Apis::Core::Hashable - - # Data type for the variable. This is a required field. - # Corresponds to the JSON property `dataType` - # @return [String] - attr_accessor :data_type - - # User-friendly name for the variable which will appear in reports. This is a - # required field, must be less than 64 characters long, and cannot contain the - # following characters: ""<>". - # Corresponds to the JSON property `reportName` - # @return [String] - attr_accessor :report_name - - # Variable name in the tag. This is a required field. - # Corresponds to the JSON property `variableType` - # @return [String] - attr_accessor :variable_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_type = args[:data_type] if args.key?(:data_type) - @report_name = args[:report_name] if args.key?(:report_name) - @variable_type = args[:variable_type] if args.key?(:variable_type) - end - end - - # Represents a UserProfile resource. - class UserProfile - include Google::Apis::Core::Hashable - - # The account ID to which this profile belongs. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # The account name this profile belongs to. - # Corresponds to the JSON property `accountName` - # @return [String] - attr_accessor :account_name - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The kind of resource this is, in this case dfareporting#userProfile. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The unique ID of the user profile. - # Corresponds to the JSON property `profileId` - # @return [Fixnum] - attr_accessor :profile_id - - # The sub account ID this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountId` - # @return [Fixnum] - attr_accessor :sub_account_id - - # The sub account name this profile belongs to if applicable. - # Corresponds to the JSON property `subAccountName` - # @return [String] - attr_accessor :sub_account_name - - # The user name. - # Corresponds to the JSON property `userName` - # @return [String] - attr_accessor :user_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @account_name = args[:account_name] if args.key?(:account_name) - @etag = args[:etag] if args.key?(:etag) - @kind = args[:kind] if args.key?(:kind) - @profile_id = args[:profile_id] if args.key?(:profile_id) - @sub_account_id = args[:sub_account_id] if args.key?(:sub_account_id) - @sub_account_name = args[:sub_account_name] if args.key?(:sub_account_name) - @user_name = args[:user_name] if args.key?(:user_name) - end - end - - # Represents the list of user profiles. - class UserProfileList - include Google::Apis::Core::Hashable - - # The eTag of this response for caching purposes. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The user profiles returned in this response. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind of list this is, in this case dfareporting#userProfileList. - # 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) - @etag = args[:etag] if args.key?(:etag) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # Contains properties of auser role, which is used to manage user access. - class UserRole - include Google::Apis::Core::Hashable - - # Account ID of this user role. This is a read-only field that can be left blank. - # Corresponds to the JSON property `accountId` - # @return [Fixnum] - attr_accessor :account_id - - # Whether this is a default user role. Default user roles are created by the - # system for the account/subaccount and cannot be modified or deleted. Each - # default user role comes with a basic set of preassigned permissions. - # Corresponds to the JSON property `defaultUserRole` - # @return [Boolean] - attr_accessor :default_user_role - alias_method :default_user_role?, :default_user_role - - # ID of this user role. This is a read-only, auto-generated field. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRole". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role. This is a required field. Must be less than 256 - # characters long. If this user role is under a subaccount, the name must be - # unique among sites of the same subaccount. Otherwise, this user role is a top- - # level user role, and the name must be unique among top-level user roles of the - # same account. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the user role that this user role is based on or copied from. This is a - # required field. - # Corresponds to the JSON property `parentUserRoleId` - # @return [Fixnum] - attr_accessor :parent_user_role_id - - # List of permissions associated with this user role. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Subaccount ID of this user role. This is a read-only field that can be left - # blank. - # Corresponds to the JSON property `subaccountId` - # @return [Fixnum] - attr_accessor :subaccount_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @default_user_role = args[:default_user_role] if args.key?(:default_user_role) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @parent_user_role_id = args[:parent_user_role_id] if args.key?(:parent_user_role_id) - @permissions = args[:permissions] if args.key?(:permissions) - @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) - end - end - - # Contains properties of a user role permission. - class UserRolePermission - include Google::Apis::Core::Hashable - - # Levels of availability for a user role permission. - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermission". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of the permission group that this user role permission belongs to. - # Corresponds to the JSON property `permissionGroupId` - # @return [Fixnum] - attr_accessor :permission_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @availability = args[:availability] if args.key?(:availability) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @permission_group_id = args[:permission_group_id] if args.key?(:permission_group_id) - end - end - - # Represents a grouping of related user role permissions. - class UserRolePermissionGroup - include Google::Apis::Core::Hashable - - # ID of this user role permission. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroup". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Name of this user role permission group. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # User Role Permission Group List Response - class ListUserRolePermissionGroupsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionGroupsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission group collection. - # Corresponds to the JSON property `userRolePermissionGroups` - # @return [Array] - attr_accessor :user_role_permission_groups - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @user_role_permission_groups = args[:user_role_permission_groups] if args.key?(:user_role_permission_groups) - end - end - - # User Role Permission List Response - class ListUserRolePermissionsResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolePermissionsListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # User role permission collection. - # Corresponds to the JSON property `userRolePermissions` - # @return [Array] - attr_accessor :user_role_permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @user_role_permissions = args[:user_role_permissions] if args.key?(:user_role_permissions) - end - end - - # User Role List Response - class ListUserRolesResponse - include Google::Apis::Core::Hashable - - # Identifies what kind of resource this is. Value: the fixed string " - # dfareporting#userRolesListResponse". - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # Pagination token to be used for the next list operation. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # User role collection. - # Corresponds to the JSON property `userRoles` - # @return [Array] - attr_accessor :user_roles - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @user_roles = args[:user_roles] if args.key?(:user_roles) - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_6/representations.rb b/generated/google/apis/dfareporting_v2_6/representations.rb deleted file mode 100644 index 5af147db0..000000000 --- a/generated/google/apis/dfareporting_v2_6/representations.rb +++ /dev/null @@ -1,4119 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_6 - - class Account - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountActiveAdSummary - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountPermission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountPermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountPermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccountUserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountUserProfilesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Activities - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Ad - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AdSlot - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Advertiser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AdvertiserGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdvertiserGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAdvertisersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AudienceSegment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AudienceSegmentGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Browser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListBrowsersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Campaign - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CampaignCreativeAssociation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCampaignCreativeAssociationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCampaignsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ChangeLog - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListChangeLogsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class City - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickThroughUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ClickThroughUrlSuffixProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompanionClickThroughOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConnectionType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListConnectionTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListContentCategoriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ContentCategory - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Conversion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionError - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionsBatchInsertRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConversionsBatchInsertResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCountriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Country - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Creative - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAsset - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssetSelection - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeCustomEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeField - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeFieldAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeFieldValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeFieldValuesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeFieldsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeGroupAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativeGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeOptimizationConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeRotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreativeSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListCreativesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CrossDimensionReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomFloodlightVariable - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomRichMediaEvents - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DateRange - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DayPartTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DefaultClickThroughEventTagProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeliverySchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DfpSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Dimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValueList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DimensionValueRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySite - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteContactAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDirectorySiteContactsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DirectorySiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDirectorySitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DynamicTargetingKey - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DynamicTargetingKeysListResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EncryptionInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EventTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EventTagOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListEventTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class File - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Urls - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class FileList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Flight - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivitiesGenerateTagResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightActivitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightActivityGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightActivityPublisherDynamicTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFloodlightConfigurationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FrequencyCap - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FsCommand - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GeoTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InventoryItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListInventoryItemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyValueTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LandingPage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLandingPagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Language - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LanguageTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LanguagesListResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LastModifiedInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationClause - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPopulationTerm - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTargetingExpression - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LookbackConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metro - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMetrosResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MobileCarrier - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMobileCarriersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ObjectFilter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OffsetPosition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OmnitureSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperatingSystem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperatingSystemVersion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperatingSystemVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperatingSystemsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OptimizationActivity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Order - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OrderDocument - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOrderDocumentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOrdersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathToConversionReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Placement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementAssignment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementStrategiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementStrategy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlacementTag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GeneratePlacementsTagsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlacementsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PlatformType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPlatformTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PopupWindowProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PostalCode - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListPostalCodesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Pricing - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PricingSchedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PricingSchedulePricingPeriod - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Project - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListProjectsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReachReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Recipient - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Region - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListRegionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RemarketingListShare - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Criteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CrossDimensionReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Delivery - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FloodlightCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class PathToConversionCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - class ReportProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReachCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Schedule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportCompatibleFields - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReportsConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RichMediaExitOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Rule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Site - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SiteContact - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SiteSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSitesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Size - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSizesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SortedDimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Subaccount - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSubaccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagSetting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetWindow - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetableRemarketingList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTargetableRemarketingListsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetingTemplate - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TargetingTemplatesListResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TechnologyTargeting - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThirdPartyAuthenticationToken - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThirdPartyTrackingUrl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserDefinedVariableConfiguration - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfile - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserProfileList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRole - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRolePermission - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserRolePermissionGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolePermissionGroupsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolePermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListUserRolesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Account - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_ids, as: 'accountPermissionIds' - property :account_profile, as: 'accountProfile' - property :active, as: 'active' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :active_view_opt_out, as: 'activeViewOptOut' - collection :available_permission_ids, as: 'availablePermissionIds' - property :country_id, :numeric_string => true, as: 'countryId' - property :currency_id, :numeric_string => true, as: 'currencyId' - property :default_creative_size_id, :numeric_string => true, as: 'defaultCreativeSizeId' - property :description, as: 'description' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :maximum_image_size, :numeric_string => true, as: 'maximumImageSize' - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :reports_configuration, as: 'reportsConfiguration', class: Google::Apis::DfareportingV2_6::ReportsConfiguration, decorator: Google::Apis::DfareportingV2_6::ReportsConfiguration::Representation - - property :share_reports_with_twitter, as: 'shareReportsWithTwitter' - property :teaser_size_limit, :numeric_string => true, as: 'teaserSizeLimit' - end - end - - class AccountActiveAdSummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :active_ads, :numeric_string => true, as: 'activeAds' - property :active_ads_limit_tier, as: 'activeAdsLimitTier' - property :available_ads, :numeric_string => true, as: 'availableAds' - property :kind, as: 'kind' - end - end - - class AccountPermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_profiles, as: 'accountProfiles' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :level, as: 'level' - property :name, as: 'name' - property :permission_group_id, :numeric_string => true, as: 'permissionGroupId' - end - end - - class AccountPermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAccountPermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permission_groups, as: 'accountPermissionGroups', class: Google::Apis::DfareportingV2_6::AccountPermissionGroup, decorator: Google::Apis::DfareportingV2_6::AccountPermissionGroup::Representation - - property :kind, as: 'kind' - end - end - - class ListAccountPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_permissions, as: 'accountPermissions', class: Google::Apis::DfareportingV2_6::AccountPermission, decorator: Google::Apis::DfareportingV2_6::AccountPermission::Representation - - property :kind, as: 'kind' - end - end - - class AccountUserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :active, as: 'active' - property :advertiser_filter, as: 'advertiserFilter', class: Google::Apis::DfareportingV2_6::ObjectFilter, decorator: Google::Apis::DfareportingV2_6::ObjectFilter::Representation - - property :campaign_filter, as: 'campaignFilter', class: Google::Apis::DfareportingV2_6::ObjectFilter, decorator: Google::Apis::DfareportingV2_6::ObjectFilter::Representation - - property :comments, as: 'comments' - property :email, as: 'email' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :locale, as: 'locale' - property :name, as: 'name' - property :site_filter, as: 'siteFilter', class: Google::Apis::DfareportingV2_6::ObjectFilter, decorator: Google::Apis::DfareportingV2_6::ObjectFilter::Representation - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :trafficker_type, as: 'traffickerType' - property :user_access_type, as: 'userAccessType' - property :user_role_filter, as: 'userRoleFilter', class: Google::Apis::DfareportingV2_6::ObjectFilter, decorator: Google::Apis::DfareportingV2_6::ObjectFilter::Representation - - property :user_role_id, :numeric_string => true, as: 'userRoleId' - end - end - - class ListAccountUserProfilesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :account_user_profiles, as: 'accountUserProfiles', class: Google::Apis::DfareportingV2_6::AccountUserProfile, decorator: Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :accounts, as: 'accounts', class: Google::Apis::DfareportingV2_6::Account, decorator: Google::Apis::DfareportingV2_6::Account::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Activities - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - collection :metric_names, as: 'metricNames' - end - end - - class Ad - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :archived, as: 'archived' - property :audience_segment_id, :numeric_string => true, as: 'audienceSegmentId' - property :campaign_id, :numeric_string => true, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_6::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_6::ClickThroughUrl::Representation - - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_6::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_6::ClickThroughUrlSuffixProperties::Representation - - property :comments, as: 'comments' - property :compatibility, as: 'compatibility' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_6::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_6::CreativeGroupAssignment::Representation - - property :creative_rotation, as: 'creativeRotation', class: Google::Apis::DfareportingV2_6::CreativeRotation, decorator: Google::Apis::DfareportingV2_6::CreativeRotation::Representation - - property :day_part_targeting, as: 'dayPartTargeting', class: Google::Apis::DfareportingV2_6::DayPartTargeting, decorator: Google::Apis::DfareportingV2_6::DayPartTargeting::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_6::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_6::DefaultClickThroughEventTagProperties::Representation - - property :delivery_schedule, as: 'deliverySchedule', class: Google::Apis::DfareportingV2_6::DeliverySchedule, decorator: Google::Apis::DfareportingV2_6::DeliverySchedule::Representation - - property :dynamic_click_tracker, as: 'dynamicClickTracker' - property :end_time, as: 'endTime', type: DateTime - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_6::EventTagOverride, decorator: Google::Apis::DfareportingV2_6::EventTagOverride::Representation - - property :geo_targeting, as: 'geoTargeting', class: Google::Apis::DfareportingV2_6::GeoTargeting, decorator: Google::Apis::DfareportingV2_6::GeoTargeting::Representation - - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :key_value_targeting_expression, as: 'keyValueTargetingExpression', class: Google::Apis::DfareportingV2_6::KeyValueTargetingExpression, decorator: Google::Apis::DfareportingV2_6::KeyValueTargetingExpression::Representation - - property :kind, as: 'kind' - property :language_targeting, as: 'languageTargeting', class: Google::Apis::DfareportingV2_6::LanguageTargeting, decorator: Google::Apis::DfareportingV2_6::LanguageTargeting::Representation - - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :name, as: 'name' - collection :placement_assignments, as: 'placementAssignments', class: Google::Apis::DfareportingV2_6::PlacementAssignment, decorator: Google::Apis::DfareportingV2_6::PlacementAssignment::Representation - - property :remarketing_list_expression, as: 'remarketingListExpression', class: Google::Apis::DfareportingV2_6::ListTargetingExpression, decorator: Google::Apis::DfareportingV2_6::ListTargetingExpression::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :start_time, as: 'startTime', type: DateTime - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :targeting_template_id, :numeric_string => true, as: 'targetingTemplateId' - property :technology_targeting, as: 'technologyTargeting', class: Google::Apis::DfareportingV2_6::TechnologyTargeting, decorator: Google::Apis::DfareportingV2_6::TechnologyTargeting::Representation - - property :type, as: 'type' - end - end - - class AdSlot - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :height, :numeric_string => true, as: 'height' - property :linked_placement_id, :numeric_string => true, as: 'linkedPlacementId' - property :name, as: 'name' - property :payment_source_type, as: 'paymentSourceType' - property :primary, as: 'primary' - property :width, :numeric_string => true, as: 'width' - end - end - - class ListAdsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ads, as: 'ads', class: Google::Apis::DfareportingV2_6::Ad, decorator: Google::Apis::DfareportingV2_6::Ad::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Advertiser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_group_id, :numeric_string => true, as: 'advertiserGroupId' - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :default_click_through_event_tag_id, :numeric_string => true, as: 'defaultClickThroughEventTagId' - property :default_email, as: 'defaultEmail' - property :floodlight_configuration_id, :numeric_string => true, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :original_floodlight_configuration_id, :numeric_string => true, as: 'originalFloodlightConfigurationId' - property :status, as: 'status' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :suspended, as: 'suspended' - end - end - - class AdvertiserGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListAdvertiserGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertiser_groups, as: 'advertiserGroups', class: Google::Apis::DfareportingV2_6::AdvertiserGroup, decorator: Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAdvertisersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :advertisers, as: 'advertisers', class: Google::Apis::DfareportingV2_6::Advertiser, decorator: Google::Apis::DfareportingV2_6::Advertiser::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class AudienceSegment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allocation, as: 'allocation' - property :id, :numeric_string => true, as: 'id' - property :name, as: 'name' - end - end - - class AudienceSegmentGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audience_segments, as: 'audienceSegments', class: Google::Apis::DfareportingV2_6::AudienceSegment, decorator: Google::Apis::DfareportingV2_6::AudienceSegment::Representation - - property :id, :numeric_string => true, as: 'id' - property :name, as: 'name' - end - end - - class Browser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :browser_version_id, :numeric_string => true, as: 'browserVersionId' - property :dart_id, :numeric_string => true, as: 'dartId' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - end - end - - class ListBrowsersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_6::Browser, decorator: Google::Apis::DfareportingV2_6::Browser::Representation - - property :kind, as: 'kind' - end - end - - class Campaign - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - collection :additional_creative_optimization_configurations, as: 'additionalCreativeOptimizationConfigurations', class: Google::Apis::DfareportingV2_6::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_6::CreativeOptimizationConfiguration::Representation - - property :advertiser_group_id, :numeric_string => true, as: 'advertiserGroupId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :archived, as: 'archived' - collection :audience_segment_groups, as: 'audienceSegmentGroups', class: Google::Apis::DfareportingV2_6::AudienceSegmentGroup, decorator: Google::Apis::DfareportingV2_6::AudienceSegmentGroup::Representation - - property :billing_invoice_code, as: 'billingInvoiceCode' - property :click_through_url_suffix_properties, as: 'clickThroughUrlSuffixProperties', class: Google::Apis::DfareportingV2_6::ClickThroughUrlSuffixProperties, decorator: Google::Apis::DfareportingV2_6::ClickThroughUrlSuffixProperties::Representation - - property :comment, as: 'comment' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - collection :creative_group_ids, as: 'creativeGroupIds' - property :creative_optimization_configuration, as: 'creativeOptimizationConfiguration', class: Google::Apis::DfareportingV2_6::CreativeOptimizationConfiguration, decorator: Google::Apis::DfareportingV2_6::CreativeOptimizationConfiguration::Representation - - property :default_click_through_event_tag_properties, as: 'defaultClickThroughEventTagProperties', class: Google::Apis::DfareportingV2_6::DefaultClickThroughEventTagProperties, decorator: Google::Apis::DfareportingV2_6::DefaultClickThroughEventTagProperties::Representation - - property :end_date, as: 'endDate', type: Date - - collection :event_tag_overrides, as: 'eventTagOverrides', class: Google::Apis::DfareportingV2_6::EventTagOverride, decorator: Google::Apis::DfareportingV2_6::EventTagOverride::Representation - - property :external_id, as: 'externalId' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_6::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_6::LookbackConfiguration::Representation - - property :name, as: 'name' - property :nielsen_ocr_enabled, as: 'nielsenOcrEnabled' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - collection :trafficker_emails, as: 'traffickerEmails' - end - end - - class CampaignCreativeAssociation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_id, :numeric_string => true, as: 'creativeId' - property :kind, as: 'kind' - end - end - - class ListCampaignCreativeAssociationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaign_creative_associations, as: 'campaignCreativeAssociations', class: Google::Apis::DfareportingV2_6::CampaignCreativeAssociation, decorator: Google::Apis::DfareportingV2_6::CampaignCreativeAssociation::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCampaignsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :campaigns, as: 'campaigns', class: Google::Apis::DfareportingV2_6::Campaign, decorator: Google::Apis::DfareportingV2_6::Campaign::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ChangeLog - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :action, as: 'action' - property :change_time, as: 'changeTime', type: DateTime - - property :field_name, as: 'fieldName' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :new_value, as: 'newValue' - property :obj_id, :numeric_string => true, as: 'objectId' - property :object_type, as: 'objectType' - property :old_value, as: 'oldValue' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :transaction_id, :numeric_string => true, as: 'transactionId' - property :user_profile_id, :numeric_string => true, as: 'userProfileId' - property :user_profile_name, as: 'userProfileName' - end - end - - class ListChangeLogsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :change_logs, as: 'changeLogs', class: Google::Apis::DfareportingV2_6::ChangeLog, decorator: Google::Apis::DfareportingV2_6::ChangeLog::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_6::City, decorator: Google::Apis::DfareportingV2_6::City::Representation - - property :kind, as: 'kind' - end - end - - class City - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, :numeric_string => true, as: 'countryDartId' - property :dart_id, :numeric_string => true, as: 'dartId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :metro_dma_id, :numeric_string => true, as: 'metroDmaId' - property :name, as: 'name' - property :region_code, as: 'regionCode' - property :region_dart_id, :numeric_string => true, as: 'regionDartId' - end - end - - class ClickTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :event_name, as: 'eventName' - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ClickThroughUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :computed_click_through_url, as: 'computedClickThroughUrl' - property :custom_click_through_url, as: 'customClickThroughUrl' - property :default_landing_page, as: 'defaultLandingPage' - property :landing_page_id, :numeric_string => true, as: 'landingPageId' - end - end - - class ClickThroughUrlSuffixProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url_suffix, as: 'clickThroughUrlSuffix' - property :override_inherited_suffix, as: 'overrideInheritedSuffix' - end - end - - class CompanionClickThroughOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_6::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_6::ClickThroughUrl::Representation - - property :creative_id, :numeric_string => true, as: 'creativeId' - end - end - - class CompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cross_dimension_reach_report_compatible_fields, as: 'crossDimensionReachReportCompatibleFields', class: Google::Apis::DfareportingV2_6::CrossDimensionReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_6::CrossDimensionReachReportCompatibleFields::Representation - - property :floodlight_report_compatible_fields, as: 'floodlightReportCompatibleFields', class: Google::Apis::DfareportingV2_6::FloodlightReportCompatibleFields, decorator: Google::Apis::DfareportingV2_6::FloodlightReportCompatibleFields::Representation - - property :kind, as: 'kind' - property :path_to_conversion_report_compatible_fields, as: 'pathToConversionReportCompatibleFields', class: Google::Apis::DfareportingV2_6::PathToConversionReportCompatibleFields, decorator: Google::Apis::DfareportingV2_6::PathToConversionReportCompatibleFields::Representation - - property :reach_report_compatible_fields, as: 'reachReportCompatibleFields', class: Google::Apis::DfareportingV2_6::ReachReportCompatibleFields, decorator: Google::Apis::DfareportingV2_6::ReachReportCompatibleFields::Representation - - property :report_compatible_fields, as: 'reportCompatibleFields', class: Google::Apis::DfareportingV2_6::ReportCompatibleFields, decorator: Google::Apis::DfareportingV2_6::ReportCompatibleFields::Representation - - end - end - - class ConnectionType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListConnectionTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_6::ConnectionType, decorator: Google::Apis::DfareportingV2_6::ConnectionType::Representation - - property :kind, as: 'kind' - end - end - - class ListContentCategoriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :content_categories, as: 'contentCategories', class: Google::Apis::DfareportingV2_6::ContentCategory, decorator: Google::Apis::DfareportingV2_6::ContentCategory::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ContentCategory - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class Conversion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :child_directed_treatment, as: 'childDirectedTreatment' - collection :custom_variables, as: 'customVariables', class: Google::Apis::DfareportingV2_6::CustomFloodlightVariable, decorator: Google::Apis::DfareportingV2_6::CustomFloodlightVariable::Representation - - property :encrypted_user_id, as: 'encryptedUserId' - collection :encrypted_user_id_candidates, as: 'encryptedUserIdCandidates' - property :floodlight_activity_id, :numeric_string => true, as: 'floodlightActivityId' - property :floodlight_configuration_id, :numeric_string => true, as: 'floodlightConfigurationId' - property :kind, as: 'kind' - property :limit_ad_tracking, as: 'limitAdTracking' - property :mobile_device_id, as: 'mobileDeviceId' - property :ordinal, as: 'ordinal' - property :quantity, :numeric_string => true, as: 'quantity' - property :timestamp_micros, :numeric_string => true, as: 'timestampMicros' - property :value, as: 'value' - end - end - - class ConversionError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :kind, as: 'kind' - property :message, as: 'message' - end - end - - class ConversionStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :conversion, as: 'conversion', class: Google::Apis::DfareportingV2_6::Conversion, decorator: Google::Apis::DfareportingV2_6::Conversion::Representation - - collection :errors, as: 'errors', class: Google::Apis::DfareportingV2_6::ConversionError, decorator: Google::Apis::DfareportingV2_6::ConversionError::Representation - - property :kind, as: 'kind' - end - end - - class ConversionsBatchInsertRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :conversions, as: 'conversions', class: Google::Apis::DfareportingV2_6::Conversion, decorator: Google::Apis::DfareportingV2_6::Conversion::Representation - - property :encryption_info, as: 'encryptionInfo', class: Google::Apis::DfareportingV2_6::EncryptionInfo, decorator: Google::Apis::DfareportingV2_6::EncryptionInfo::Representation - - property :kind, as: 'kind' - end - end - - class ConversionsBatchInsertResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :has_failures, as: 'hasFailures' - property :kind, as: 'kind' - collection :status, as: 'status', class: Google::Apis::DfareportingV2_6::ConversionStatus, decorator: Google::Apis::DfareportingV2_6::ConversionStatus::Representation - - end - end - - class ListCountriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_6::Country, decorator: Google::Apis::DfareportingV2_6::Country::Representation - - property :kind, as: 'kind' - end - end - - class Country - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :dart_id, :numeric_string => true, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :ssl_enabled, as: 'sslEnabled' - end - end - - class Creative - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :active, as: 'active' - property :ad_parameters, as: 'adParameters' - collection :ad_tag_keys, as: 'adTagKeys' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :allow_script_access, as: 'allowScriptAccess' - property :archived, as: 'archived' - property :artwork_type, as: 'artworkType' - property :authoring_source, as: 'authoringSource' - property :authoring_tool, as: 'authoringTool' - property :auto_advance_images, as: 'auto_advance_images' - property :background_color, as: 'backgroundColor' - property :backup_image_click_through_url, as: 'backupImageClickThroughUrl' - collection :backup_image_features, as: 'backupImageFeatures' - property :backup_image_reporting_label, as: 'backupImageReportingLabel' - property :backup_image_target_window, as: 'backupImageTargetWindow', class: Google::Apis::DfareportingV2_6::TargetWindow, decorator: Google::Apis::DfareportingV2_6::TargetWindow::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_6::ClickTag, decorator: Google::Apis::DfareportingV2_6::ClickTag::Representation - - property :commercial_id, as: 'commercialId' - collection :companion_creatives, as: 'companionCreatives' - collection :compatibility, as: 'compatibility' - property :convert_flash_to_html5, as: 'convertFlashToHtml5' - collection :counter_custom_events, as: 'counterCustomEvents', class: Google::Apis::DfareportingV2_6::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_6::CreativeCustomEvent::Representation - - property :creative_asset_selection, as: 'creativeAssetSelection', class: Google::Apis::DfareportingV2_6::CreativeAssetSelection, decorator: Google::Apis::DfareportingV2_6::CreativeAssetSelection::Representation - - collection :creative_assets, as: 'creativeAssets', class: Google::Apis::DfareportingV2_6::CreativeAsset, decorator: Google::Apis::DfareportingV2_6::CreativeAsset::Representation - - collection :creative_field_assignments, as: 'creativeFieldAssignments', class: Google::Apis::DfareportingV2_6::CreativeFieldAssignment, decorator: Google::Apis::DfareportingV2_6::CreativeFieldAssignment::Representation - - collection :custom_key_values, as: 'customKeyValues' - property :dynamic_asset_selection, as: 'dynamicAssetSelection' - collection :exit_custom_events, as: 'exitCustomEvents', class: Google::Apis::DfareportingV2_6::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_6::CreativeCustomEvent::Representation - - property :fs_command, as: 'fsCommand', class: Google::Apis::DfareportingV2_6::FsCommand, decorator: Google::Apis::DfareportingV2_6::FsCommand::Representation - - property :html_code, as: 'htmlCode' - property :html_code_locked, as: 'htmlCodeLocked' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :latest_trafficked_creative_id, :numeric_string => true, as: 'latestTraffickedCreativeId' - property :name, as: 'name' - property :override_css, as: 'overrideCss' - property :redirect_url, as: 'redirectUrl' - property :rendering_id, :numeric_string => true, as: 'renderingId' - property :rendering_id_dimension_value, as: 'renderingIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :required_flash_plugin_version, as: 'requiredFlashPluginVersion' - property :required_flash_version, as: 'requiredFlashVersion' - property :size, as: 'size', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - property :skippable, as: 'skippable' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_override, as: 'sslOverride' - property :studio_advertiser_id, :numeric_string => true, as: 'studioAdvertiserId' - property :studio_creative_id, :numeric_string => true, as: 'studioCreativeId' - property :studio_trafficked_creative_id, :numeric_string => true, as: 'studioTraffickedCreativeId' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :third_party_backup_image_impressions_url, as: 'thirdPartyBackupImageImpressionsUrl' - property :third_party_rich_media_impressions_url, as: 'thirdPartyRichMediaImpressionsUrl' - collection :third_party_urls, as: 'thirdPartyUrls', class: Google::Apis::DfareportingV2_6::ThirdPartyTrackingUrl, decorator: Google::Apis::DfareportingV2_6::ThirdPartyTrackingUrl::Representation - - collection :timer_custom_events, as: 'timerCustomEvents', class: Google::Apis::DfareportingV2_6::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_6::CreativeCustomEvent::Representation - - property :total_file_size, :numeric_string => true, as: 'totalFileSize' - property :type, as: 'type' - property :version, as: 'version' - property :video_description, as: 'videoDescription' - property :video_duration, as: 'videoDuration' - end - end - - class CreativeAsset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_script3, as: 'actionScript3' - property :active, as: 'active' - property :alignment, as: 'alignment' - property :artwork_type, as: 'artworkType' - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_6::CreativeAssetId, decorator: Google::Apis::DfareportingV2_6::CreativeAssetId::Representation - - property :backup_image_exit, as: 'backupImageExit', class: Google::Apis::DfareportingV2_6::CreativeCustomEvent, decorator: Google::Apis::DfareportingV2_6::CreativeCustomEvent::Representation - - property :bit_rate, as: 'bitRate' - property :child_asset_type, as: 'childAssetType' - property :collapsed_size, as: 'collapsedSize', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - collection :companion_creative_ids, as: 'companionCreativeIds' - property :custom_start_time_value, as: 'customStartTimeValue' - collection :detected_features, as: 'detectedFeatures' - property :display_type, as: 'displayType' - property :duration, as: 'duration' - property :duration_type, as: 'durationType' - property :expanded_dimension, as: 'expandedDimension', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - property :file_size, :numeric_string => true, as: 'fileSize' - property :flash_version, as: 'flashVersion' - property :hide_flash_objects, as: 'hideFlashObjects' - property :hide_selection_boxes, as: 'hideSelectionBoxes' - property :horizontally_locked, as: 'horizontallyLocked' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :mime_type, as: 'mimeType' - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_6::OffsetPosition, decorator: Google::Apis::DfareportingV2_6::OffsetPosition::Representation - - property :original_backup, as: 'originalBackup' - property :position, as: 'position', class: Google::Apis::DfareportingV2_6::OffsetPosition, decorator: Google::Apis::DfareportingV2_6::OffsetPosition::Representation - - property :position_left_unit, as: 'positionLeftUnit' - property :position_top_unit, as: 'positionTopUnit' - property :progressive_serving_url, as: 'progressiveServingUrl' - property :pushdown, as: 'pushdown' - property :pushdown_duration, as: 'pushdownDuration' - property :role, as: 'role' - property :size, as: 'size', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - property :ssl_compliant, as: 'sslCompliant' - property :start_time_type, as: 'startTimeType' - property :streaming_serving_url, as: 'streamingServingUrl' - property :transparency, as: 'transparency' - property :vertically_locked, as: 'verticallyLocked' - property :video_duration, as: 'videoDuration' - property :window_mode, as: 'windowMode' - property :z_index, as: 'zIndex' - property :zip_filename, as: 'zipFilename' - property :zip_filesize, as: 'zipFilesize' - end - end - - class CreativeAssetId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :type, as: 'type' - end - end - - class CreativeAssetMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :asset_identifier, as: 'assetIdentifier', class: Google::Apis::DfareportingV2_6::CreativeAssetId, decorator: Google::Apis::DfareportingV2_6::CreativeAssetId::Representation - - collection :click_tags, as: 'clickTags', class: Google::Apis::DfareportingV2_6::ClickTag, decorator: Google::Apis::DfareportingV2_6::ClickTag::Representation - - collection :detected_features, as: 'detectedFeatures' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - collection :warned_validation_rules, as: 'warnedValidationRules' - end - end - - class CreativeAssetSelection - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_asset_id, :numeric_string => true, as: 'defaultAssetId' - collection :rules, as: 'rules', class: Google::Apis::DfareportingV2_6::Rule, decorator: Google::Apis::DfareportingV2_6::Rule::Representation - - end - end - - class CreativeAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :apply_event_tags, as: 'applyEventTags' - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_6::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_6::ClickThroughUrl::Representation - - collection :companion_creative_overrides, as: 'companionCreativeOverrides', class: Google::Apis::DfareportingV2_6::CompanionClickThroughOverride, decorator: Google::Apis::DfareportingV2_6::CompanionClickThroughOverride::Representation - - collection :creative_group_assignments, as: 'creativeGroupAssignments', class: Google::Apis::DfareportingV2_6::CreativeGroupAssignment, decorator: Google::Apis::DfareportingV2_6::CreativeGroupAssignment::Representation - - property :creative_id, :numeric_string => true, as: 'creativeId' - property :creative_id_dimension_value, as: 'creativeIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :end_time, as: 'endTime', type: DateTime - - collection :rich_media_exit_overrides, as: 'richMediaExitOverrides', class: Google::Apis::DfareportingV2_6::RichMediaExitOverride, decorator: Google::Apis::DfareportingV2_6::RichMediaExitOverride::Representation - - property :sequence, as: 'sequence' - property :ssl_compliant, as: 'sslCompliant' - property :start_time, as: 'startTime', type: DateTime - - property :weight, as: 'weight' - end - end - - class CreativeCustomEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :advertiser_custom_event_id, :numeric_string => true, as: 'advertiserCustomEventId' - property :advertiser_custom_event_name, as: 'advertiserCustomEventName' - property :advertiser_custom_event_type, as: 'advertiserCustomEventType' - property :artwork_label, as: 'artworkLabel' - property :artwork_type, as: 'artworkType' - property :exit_url, as: 'exitUrl' - property :id, :numeric_string => true, as: 'id' - property :popup_window_properties, as: 'popupWindowProperties', class: Google::Apis::DfareportingV2_6::PopupWindowProperties, decorator: Google::Apis::DfareportingV2_6::PopupWindowProperties::Representation - - property :target_type, as: 'targetType' - property :video_reporting_id, as: 'videoReportingId' - end - end - - class CreativeField - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class CreativeFieldAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_field_id, :numeric_string => true, as: 'creativeFieldId' - property :creative_field_value_id, :numeric_string => true, as: 'creativeFieldValueId' - end - end - - class CreativeFieldValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class ListCreativeFieldValuesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_field_values, as: 'creativeFieldValues', class: Google::Apis::DfareportingV2_6::CreativeFieldValue, decorator: Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListCreativeFieldsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_fields, as: 'creativeFields', class: Google::Apis::DfareportingV2_6::CreativeField, decorator: Google::Apis::DfareportingV2_6::CreativeField::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :group_number, as: 'groupNumber' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class CreativeGroupAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creative_group_id, :numeric_string => true, as: 'creativeGroupId' - property :creative_group_number, as: 'creativeGroupNumber' - end - end - - class ListCreativeGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_groups, as: 'creativeGroups', class: Google::Apis::DfareportingV2_6::CreativeGroup, decorator: Google::Apis::DfareportingV2_6::CreativeGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CreativeOptimizationConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :name, as: 'name' - collection :optimization_activitys, as: 'optimizationActivitys', class: Google::Apis::DfareportingV2_6::OptimizationActivity, decorator: Google::Apis::DfareportingV2_6::OptimizationActivity::Representation - - property :optimization_model, as: 'optimizationModel' - end - end - - class CreativeRotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creative_assignments, as: 'creativeAssignments', class: Google::Apis::DfareportingV2_6::CreativeAssignment, decorator: Google::Apis::DfareportingV2_6::CreativeAssignment::Representation - - property :creative_optimization_configuration_id, :numeric_string => true, as: 'creativeOptimizationConfigurationId' - property :type, as: 'type' - property :weight_calculation_strategy, as: 'weightCalculationStrategy' - end - end - - class CreativeSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :i_frame_footer, as: 'iFrameFooter' - property :i_frame_header, as: 'iFrameHeader' - end - end - - class ListCreativesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :creatives, as: 'creatives', class: Google::Apis::DfareportingV2_6::Creative, decorator: Google::Apis::DfareportingV2_6::Creative::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CrossDimensionReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - collection :overlap_metrics, as: 'overlapMetrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - end - end - - class CustomFloodlightVariable - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :type, as: 'type' - property :value, as: 'value' - end - end - - class CustomRichMediaEvents - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :filtered_event_ids, as: 'filteredEventIds', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - end - end - - class DateRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :kind, as: 'kind' - property :relative_date_range, as: 'relativeDateRange' - property :start_date, as: 'startDate', type: Date - - end - end - - class DayPartTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :days_of_week, as: 'daysOfWeek' - collection :hours_of_day, as: 'hoursOfDay' - property :user_local_time, as: 'userLocalTime' - end - end - - class DefaultClickThroughEventTagProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_click_through_event_tag_id, :numeric_string => true, as: 'defaultClickThroughEventTagId' - property :override_inherited_event_tag, as: 'overrideInheritedEventTag' - end - end - - class DeliverySchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :frequency_cap, as: 'frequencyCap', class: Google::Apis::DfareportingV2_6::FrequencyCap, decorator: Google::Apis::DfareportingV2_6::FrequencyCap::Representation - - property :hard_cutoff, as: 'hardCutoff' - property :impression_ratio, :numeric_string => true, as: 'impressionRatio' - property :priority, as: 'priority' - end - end - - class DfpSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dfp_network_code, as: 'dfp_network_code' - property :dfp_network_name, as: 'dfp_network_name' - property :programmatic_placement_accepted, as: 'programmaticPlacementAccepted' - property :pub_paid_placement_accepted, as: 'pubPaidPlacementAccepted' - property :publisher_portal_only, as: 'publisherPortalOnly' - end - end - - class Dimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class DimensionFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :kind, as: 'kind' - property :value, as: 'value' - end - end - - class DimensionValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :etag, as: 'etag' - property :id, as: 'id' - property :kind, as: 'kind' - property :match_type, as: 'matchType' - property :value, as: 'value' - end - end - - class DimensionValueList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DimensionValueRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_name, as: 'dimensionName' - property :end_date, as: 'endDate', type: Date - - collection :filters, as: 'filters', class: Google::Apis::DfareportingV2_6::DimensionFilter, decorator: Google::Apis::DfareportingV2_6::DimensionFilter::Representation - - property :kind, as: 'kind' - property :start_date, as: 'startDate', type: Date - - end - end - - class DirectorySite - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - collection :contact_assignments, as: 'contactAssignments', class: Google::Apis::DfareportingV2_6::DirectorySiteContactAssignment, decorator: Google::Apis::DfareportingV2_6::DirectorySiteContactAssignment::Representation - - property :country_id, :numeric_string => true, as: 'countryId' - property :currency_id, :numeric_string => true, as: 'currencyId' - property :description, as: 'description' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :inpage_tag_formats, as: 'inpageTagFormats' - collection :interstitial_tag_formats, as: 'interstitialTagFormats' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_id, :numeric_string => true, as: 'parentId' - property :settings, as: 'settings', class: Google::Apis::DfareportingV2_6::DirectorySiteSettings, decorator: Google::Apis::DfareportingV2_6::DirectorySiteSettings::Representation - - property :url, as: 'url' - end - end - - class DirectorySiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :role, as: 'role' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class DirectorySiteContactAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_id, :numeric_string => true, as: 'contactId' - property :visibility, as: 'visibility' - end - end - - class ListDirectorySiteContactsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_site_contacts, as: 'directorySiteContacts', class: Google::Apis::DfareportingV2_6::DirectorySiteContact, decorator: Google::Apis::DfareportingV2_6::DirectorySiteContact::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DirectorySiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :dfp_settings, as: 'dfp_settings', class: Google::Apis::DfareportingV2_6::DfpSettings, decorator: Google::Apis::DfareportingV2_6::DfpSettings::Representation - - property :instream_video_placement_accepted, as: 'instream_video_placement_accepted' - property :interstitial_placement_accepted, as: 'interstitialPlacementAccepted' - property :nielsen_ocr_opt_out, as: 'nielsenOcrOptOut' - property :verification_tag_opt_out, as: 'verificationTagOptOut' - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListDirectorySitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :directory_sites, as: 'directorySites', class: Google::Apis::DfareportingV2_6::DirectorySite, decorator: Google::Apis::DfareportingV2_6::DirectorySite::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class DynamicTargetingKey - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - property :object_id_prop, :numeric_string => true, as: 'objectId' - property :object_type, as: 'objectType' - end - end - - class DynamicTargetingKeysListResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dynamic_targeting_keys, as: 'dynamicTargetingKeys', class: Google::Apis::DfareportingV2_6::DynamicTargetingKey, decorator: Google::Apis::DfareportingV2_6::DynamicTargetingKey::Representation - - property :kind, as: 'kind' - end - end - - class EncryptionInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :encryption_entity_id, :numeric_string => true, as: 'encryptionEntityId' - property :encryption_entity_type, as: 'encryptionEntityType' - property :encryption_source, as: 'encryptionSource' - property :kind, as: 'kind' - end - end - - class EventTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :campaign_id, :numeric_string => true, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :enabled_by_default, as: 'enabledByDefault' - property :exclude_from_adx_requests, as: 'excludeFromAdxRequests' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :site_filter_type, as: 'siteFilterType' - collection :site_ids, as: 'siteIds' - property :ssl_compliant, as: 'sslCompliant' - property :status, as: 'status' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :type, as: 'type' - property :url, as: 'url' - property :url_escape_levels, as: 'urlEscapeLevels' - end - end - - class EventTagOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - property :id, :numeric_string => true, as: 'id' - end - end - - class ListEventTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :event_tags, as: 'eventTags', class: Google::Apis::DfareportingV2_6::EventTag, decorator: Google::Apis::DfareportingV2_6::EventTag::Representation - - property :kind, as: 'kind' - end - end - - class File - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_6::DateRange, decorator: Google::Apis::DfareportingV2_6::DateRange::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :format, as: 'format' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, :numeric_string => true, as: 'lastModifiedTime' - property :report_id, :numeric_string => true, as: 'reportId' - property :status, as: 'status' - property :urls, as: 'urls', class: Google::Apis::DfareportingV2_6::File::Urls, decorator: Google::Apis::DfareportingV2_6::File::Urls::Representation - - end - - class Urls - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :api_url, as: 'apiUrl' - property :browser_url, as: 'browserUrl' - end - end - end - - class FileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_6::File, decorator: Google::Apis::DfareportingV2_6::File::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Flight - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :rate_or_cost, :numeric_string => true, as: 'rateOrCost' - property :start_date, as: 'startDate', type: Date - - property :units, :numeric_string => true, as: 'units' - end - end - - class FloodlightActivitiesGenerateTagResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_tag, as: 'floodlightActivityTag' - property :kind, as: 'kind' - end - end - - class ListFloodlightActivitiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activities, as: 'floodlightActivities', class: Google::Apis::DfareportingV2_6::FloodlightActivity, decorator: Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :cache_busting_type, as: 'cacheBustingType' - property :counting_method, as: 'countingMethod' - collection :default_tags, as: 'defaultTags', class: Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag::Representation - - property :expected_url, as: 'expectedUrl' - property :floodlight_activity_group_id, :numeric_string => true, as: 'floodlightActivityGroupId' - property :floodlight_activity_group_name, as: 'floodlightActivityGroupName' - property :floodlight_activity_group_tag_string, as: 'floodlightActivityGroupTagString' - property :floodlight_activity_group_type, as: 'floodlightActivityGroupType' - property :floodlight_configuration_id, :numeric_string => true, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :hidden, as: 'hidden' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :image_tag_enabled, as: 'imageTagEnabled' - property :kind, as: 'kind' - property :name, as: 'name' - property :notes, as: 'notes' - collection :publisher_tags, as: 'publisherTags', class: Google::Apis::DfareportingV2_6::FloodlightActivityPublisherDynamicTag, decorator: Google::Apis::DfareportingV2_6::FloodlightActivityPublisherDynamicTag::Representation - - property :secure, as: 'secure' - property :ssl_compliant, as: 'sslCompliant' - property :ssl_required, as: 'sslRequired' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :tag_format, as: 'tagFormat' - property :tag_string, as: 'tagString' - collection :user_defined_variable_types, as: 'userDefinedVariableTypes' - end - end - - class FloodlightActivityDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :name, as: 'name' - property :tag, as: 'tag' - end - end - - class FloodlightActivityGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :floodlight_configuration_id, :numeric_string => true, as: 'floodlightConfigurationId' - property :floodlight_configuration_id_dimension_value, as: 'floodlightConfigurationIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :tag_string, as: 'tagString' - property :type, as: 'type' - end - end - - class ListFloodlightActivityGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_activity_groups, as: 'floodlightActivityGroups', class: Google::Apis::DfareportingV2_6::FloodlightActivityGroup, decorator: Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class FloodlightActivityPublisherDynamicTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through, as: 'clickThrough' - property :directory_site_id, :numeric_string => true, as: 'directorySiteId' - property :dynamic_tag, as: 'dynamicTag', class: Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag::Representation - - property :site_id, :numeric_string => true, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :view_through, as: 'viewThrough' - end - end - - class FloodlightConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :analytics_data_sharing_enabled, as: 'analyticsDataSharingEnabled' - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :first_day_of_week, as: 'firstDayOfWeek' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :in_app_attribution_tracking_enabled, as: 'inAppAttributionTrackingEnabled' - property :kind, as: 'kind' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_6::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_6::LookbackConfiguration::Representation - - property :natural_search_conversion_attribution_option, as: 'naturalSearchConversionAttributionOption' - property :omniture_settings, as: 'omnitureSettings', class: Google::Apis::DfareportingV2_6::OmnitureSettings, decorator: Google::Apis::DfareportingV2_6::OmnitureSettings::Representation - - collection :standard_variable_types, as: 'standardVariableTypes' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :tag_settings, as: 'tagSettings', class: Google::Apis::DfareportingV2_6::TagSettings, decorator: Google::Apis::DfareportingV2_6::TagSettings::Representation - - collection :third_party_authentication_tokens, as: 'thirdPartyAuthenticationTokens', class: Google::Apis::DfareportingV2_6::ThirdPartyAuthenticationToken, decorator: Google::Apis::DfareportingV2_6::ThirdPartyAuthenticationToken::Representation - - collection :user_defined_variable_configurations, as: 'userDefinedVariableConfigurations', class: Google::Apis::DfareportingV2_6::UserDefinedVariableConfiguration, decorator: Google::Apis::DfareportingV2_6::UserDefinedVariableConfiguration::Representation - - end - end - - class ListFloodlightConfigurationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :floodlight_configurations, as: 'floodlightConfigurations', class: Google::Apis::DfareportingV2_6::FloodlightConfiguration, decorator: Google::Apis::DfareportingV2_6::FloodlightConfiguration::Representation - - property :kind, as: 'kind' - end - end - - class FloodlightReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - end - end - - class FrequencyCap - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :duration, :numeric_string => true, as: 'duration' - property :impressions, :numeric_string => true, as: 'impressions' - end - end - - class FsCommand - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :position_option, as: 'positionOption' - property :top, as: 'top' - property :window_height, as: 'windowHeight' - property :window_width, as: 'windowWidth' - end - end - - class GeoTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cities, as: 'cities', class: Google::Apis::DfareportingV2_6::City, decorator: Google::Apis::DfareportingV2_6::City::Representation - - collection :countries, as: 'countries', class: Google::Apis::DfareportingV2_6::Country, decorator: Google::Apis::DfareportingV2_6::Country::Representation - - property :exclude_countries, as: 'excludeCountries' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_6::Metro, decorator: Google::Apis::DfareportingV2_6::Metro::Representation - - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_6::PostalCode, decorator: Google::Apis::DfareportingV2_6::PostalCode::Representation - - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_6::Region, decorator: Google::Apis::DfareportingV2_6::Region::Representation - - end - end - - class InventoryItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - collection :ad_slots, as: 'adSlots', class: Google::Apis::DfareportingV2_6::AdSlot, decorator: Google::Apis::DfareportingV2_6::AdSlot::Representation - - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :content_category_id, :numeric_string => true, as: 'contentCategoryId' - property :estimated_click_through_rate, :numeric_string => true, as: 'estimatedClickThroughRate' - property :estimated_conversion_rate, :numeric_string => true, as: 'estimatedConversionRate' - property :id, :numeric_string => true, as: 'id' - property :in_plan, as: 'inPlan' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :name, as: 'name' - property :negotiation_channel_id, :numeric_string => true, as: 'negotiationChannelId' - property :order_id, :numeric_string => true, as: 'orderId' - property :placement_strategy_id, :numeric_string => true, as: 'placementStrategyId' - property :pricing, as: 'pricing', class: Google::Apis::DfareportingV2_6::Pricing, decorator: Google::Apis::DfareportingV2_6::Pricing::Representation - - property :project_id, :numeric_string => true, as: 'projectId' - property :rfp_id, :numeric_string => true, as: 'rfpId' - property :site_id, :numeric_string => true, as: 'siteId' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :type, as: 'type' - end - end - - class ListInventoryItemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :inventory_items, as: 'inventoryItems', class: Google::Apis::DfareportingV2_6::InventoryItem, decorator: Google::Apis::DfareportingV2_6::InventoryItem::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class KeyValueTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LandingPage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default, as: 'default' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :url, as: 'url' - end - end - - class ListLandingPagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :landing_pages, as: 'landingPages', class: Google::Apis::DfareportingV2_6::LandingPage, decorator: Google::Apis::DfareportingV2_6::LandingPage::Representation - - end - end - - class Language - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :language_code, as: 'languageCode' - property :name, as: 'name' - end - end - - class LanguageTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :languages, as: 'languages', class: Google::Apis::DfareportingV2_6::Language, decorator: Google::Apis::DfareportingV2_6::Language::Representation - - end - end - - class LanguagesListResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :languages, as: 'languages', class: Google::Apis::DfareportingV2_6::Language, decorator: Google::Apis::DfareportingV2_6::Language::Representation - - end - end - - class LastModifiedInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :time, :numeric_string => true, as: 'time' - end - end - - class ListPopulationClause - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :terms, as: 'terms', class: Google::Apis::DfareportingV2_6::ListPopulationTerm, decorator: Google::Apis::DfareportingV2_6::ListPopulationTerm::Representation - - end - end - - class ListPopulationRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, :numeric_string => true, as: 'floodlightActivityId' - property :floodlight_activity_name, as: 'floodlightActivityName' - collection :list_population_clauses, as: 'listPopulationClauses', class: Google::Apis::DfareportingV2_6::ListPopulationClause, decorator: Google::Apis::DfareportingV2_6::ListPopulationClause::Representation - - end - end - - class ListPopulationTerm - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contains, as: 'contains' - property :negation, as: 'negation' - property :operator, as: 'operator' - property :remarketing_list_id, :numeric_string => true, as: 'remarketingListId' - property :type, as: 'type' - property :value, as: 'value' - property :variable_friendly_name, as: 'variableFriendlyName' - property :variable_name, as: 'variableName' - end - end - - class ListTargetingExpression - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expression, as: 'expression' - end - end - - class LookbackConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_duration, as: 'clickDuration' - property :post_impression_activities_duration, as: 'postImpressionActivitiesDuration' - end - end - - class Metric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class Metro - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, :numeric_string => true, as: 'countryDartId' - property :dart_id, :numeric_string => true, as: 'dartId' - property :dma_id, :numeric_string => true, as: 'dmaId' - property :kind, as: 'kind' - property :metro_code, as: 'metroCode' - property :name, as: 'name' - end - end - - class ListMetrosResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :metros, as: 'metros', class: Google::Apis::DfareportingV2_6::Metro, decorator: Google::Apis::DfareportingV2_6::Metro::Representation - - end - end - - class MobileCarrier - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, :numeric_string => true, as: 'countryDartId' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListMobileCarriersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_6::MobileCarrier, decorator: Google::Apis::DfareportingV2_6::MobileCarrier::Representation - - end - end - - class ObjectFilter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :object_ids, as: 'objectIds' - property :status, as: 'status' - end - end - - class OffsetPosition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :left, as: 'left' - property :top, as: 'top' - end - end - - class OmnitureSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :omniture_cost_data_enabled, as: 'omnitureCostDataEnabled' - property :omniture_integration_enabled, as: 'omnitureIntegrationEnabled' - end - end - - class OperatingSystem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dart_id, :numeric_string => true, as: 'dartId' - property :desktop, as: 'desktop' - property :kind, as: 'kind' - property :mobile, as: 'mobile' - property :name, as: 'name' - end - end - - class OperatingSystemVersion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :major_version, as: 'majorVersion' - property :minor_version, as: 'minorVersion' - property :name, as: 'name' - property :operating_system, as: 'operatingSystem', class: Google::Apis::DfareportingV2_6::OperatingSystem, decorator: Google::Apis::DfareportingV2_6::OperatingSystem::Representation - - end - end - - class ListOperatingSystemVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_6::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_6::OperatingSystemVersion::Representation - - end - end - - class ListOperatingSystemsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_6::OperatingSystem, decorator: Google::Apis::DfareportingV2_6::OperatingSystem::Representation - - end - end - - class OptimizationActivity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :floodlight_activity_id, :numeric_string => true, as: 'floodlightActivityId' - property :floodlight_activity_id_dimension_value, as: 'floodlightActivityIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :weight, as: 'weight' - end - end - - class Order - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - collection :approver_user_profile_ids, as: 'approverUserProfileIds' - property :buyer_invoice_id, as: 'buyerInvoiceId' - property :buyer_organization_name, as: 'buyerOrganizationName' - property :comments, as: 'comments' - collection :contacts, as: 'contacts', class: Google::Apis::DfareportingV2_6::OrderContact, decorator: Google::Apis::DfareportingV2_6::OrderContact::Representation - - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :name, as: 'name' - property :notes, as: 'notes' - property :planning_term_id, :numeric_string => true, as: 'planningTermId' - property :project_id, :numeric_string => true, as: 'projectId' - property :seller_order_id, as: 'sellerOrderId' - property :seller_organization_name, as: 'sellerOrganizationName' - collection :site_id, as: 'siteId' - collection :site_names, as: 'siteNames' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :terms_and_conditions, as: 'termsAndConditions' - end - end - - class OrderContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contact_info, as: 'contactInfo' - property :contact_name, as: 'contactName' - property :contact_title, as: 'contactTitle' - property :contact_type, as: 'contactType' - property :signature_user_profile_id, :numeric_string => true, as: 'signatureUserProfileId' - end - end - - class OrderDocument - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :amended_order_document_id, :numeric_string => true, as: 'amendedOrderDocumentId' - collection :approved_by_user_profile_ids, as: 'approvedByUserProfileIds' - property :cancelled, as: 'cancelled' - property :created_info, as: 'createdInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :effective_date, as: 'effectiveDate', type: Date - - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - collection :last_sent_recipients, as: 'lastSentRecipients' - property :last_sent_time, as: 'lastSentTime', type: DateTime - - property :order_id, :numeric_string => true, as: 'orderId' - property :project_id, :numeric_string => true, as: 'projectId' - property :signed, as: 'signed' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :title, as: 'title' - property :type, as: 'type' - end - end - - class ListOrderDocumentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :order_documents, as: 'orderDocuments', class: Google::Apis::DfareportingV2_6::OrderDocument, decorator: Google::Apis::DfareportingV2_6::OrderDocument::Representation - - end - end - - class ListOrdersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :orders, as: 'orders', class: Google::Apis::DfareportingV2_6::Order, decorator: Google::Apis::DfareportingV2_6::Order::Representation - - end - end - - class PathToConversionReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - end - end - - class Placement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, :numeric_string => true, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :comment, as: 'comment' - property :compatibility, as: 'compatibility' - property :content_category_id, :numeric_string => true, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :directory_site_id, :numeric_string => true, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_6::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_6::LookbackConfiguration::Representation - - property :name, as: 'name' - property :payment_approved, as: 'paymentApproved' - property :payment_source, as: 'paymentSource' - property :placement_group_id, :numeric_string => true, as: 'placementGroupId' - property :placement_group_id_dimension_value, as: 'placementGroupIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :placement_strategy_id, :numeric_string => true, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_6::PricingSchedule, decorator: Google::Apis::DfareportingV2_6::PricingSchedule::Representation - - property :primary, as: 'primary' - property :publisher_update_info, as: 'publisherUpdateInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :site_id, :numeric_string => true, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :size, as: 'size', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - property :ssl_required, as: 'sslRequired' - property :status, as: 'status' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - collection :tag_formats, as: 'tagFormats' - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_6::TagSetting, decorator: Google::Apis::DfareportingV2_6::TagSetting::Representation - - end - end - - class PlacementAssignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :placement_id, :numeric_string => true, as: 'placementId' - property :placement_id_dimension_value, as: 'placementIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :ssl_required, as: 'sslRequired' - end - end - - class PlacementGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :archived, as: 'archived' - property :campaign_id, :numeric_string => true, as: 'campaignId' - property :campaign_id_dimension_value, as: 'campaignIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :child_placement_ids, as: 'childPlacementIds' - property :comment, as: 'comment' - property :content_category_id, :numeric_string => true, as: 'contentCategoryId' - property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :directory_site_id, :numeric_string => true, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :external_id, as: 'externalId' - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :name, as: 'name' - property :placement_group_type, as: 'placementGroupType' - property :placement_strategy_id, :numeric_string => true, as: 'placementStrategyId' - property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_6::PricingSchedule, decorator: Google::Apis::DfareportingV2_6::PricingSchedule::Representation - - property :primary_placement_id, :numeric_string => true, as: 'primaryPlacementId' - property :primary_placement_id_dimension_value, as: 'primaryPlacementIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :site_id, :numeric_string => true, as: 'siteId' - property :site_id_dimension_value, as: 'siteIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class ListPlacementGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_groups, as: 'placementGroups', class: Google::Apis::DfareportingV2_6::PlacementGroup, decorator: Google::Apis::DfareportingV2_6::PlacementGroup::Representation - - end - end - - class ListPlacementStrategiesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placement_strategies, as: 'placementStrategies', class: Google::Apis::DfareportingV2_6::PlacementStrategy, decorator: Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - - end - end - - class PlacementStrategy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class PlacementTag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :placement_id, :numeric_string => true, as: 'placementId' - collection :tag_datas, as: 'tagDatas', class: Google::Apis::DfareportingV2_6::TagData, decorator: Google::Apis::DfareportingV2_6::TagData::Representation - - end - end - - class GeneratePlacementsTagsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :placement_tags, as: 'placementTags', class: Google::Apis::DfareportingV2_6::PlacementTag, decorator: Google::Apis::DfareportingV2_6::PlacementTag::Representation - - end - end - - class ListPlacementsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :placements, as: 'placements', class: Google::Apis::DfareportingV2_6::Placement, decorator: Google::Apis::DfareportingV2_6::Placement::Representation - - end - end - - class PlatformType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListPlatformTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_6::PlatformType, decorator: Google::Apis::DfareportingV2_6::PlatformType::Representation - - end - end - - class PopupWindowProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension, as: 'dimension', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - property :offset, as: 'offset', class: Google::Apis::DfareportingV2_6::OffsetPosition, decorator: Google::Apis::DfareportingV2_6::OffsetPosition::Representation - - property :position_type, as: 'positionType' - property :show_address_bar, as: 'showAddressBar' - property :show_menu_bar, as: 'showMenuBar' - property :show_scroll_bar, as: 'showScrollBar' - property :show_status_bar, as: 'showStatusBar' - property :show_tool_bar, as: 'showToolBar' - property :title, as: 'title' - end - end - - class PostalCode - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :country_code, as: 'countryCode' - property :country_dart_id, :numeric_string => true, as: 'countryDartId' - property :id, as: 'id' - property :kind, as: 'kind' - end - end - - class ListPostalCodesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :postal_codes, as: 'postalCodes', class: Google::Apis::DfareportingV2_6::PostalCode, decorator: Google::Apis::DfareportingV2_6::PostalCode::Representation - - end - end - - class Pricing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_type, as: 'capCostType' - property :end_date, as: 'endDate', type: Date - - collection :flights, as: 'flights', class: Google::Apis::DfareportingV2_6::Flight, decorator: Google::Apis::DfareportingV2_6::Flight::Representation - - property :group_type, as: 'groupType' - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - end - end - - class PricingSchedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cap_cost_option, as: 'capCostOption' - property :disregard_overdelivery, as: 'disregardOverdelivery' - property :end_date, as: 'endDate', type: Date - - property :flighted, as: 'flighted' - property :floodlight_activity_id, :numeric_string => true, as: 'floodlightActivityId' - collection :pricing_periods, as: 'pricingPeriods', class: Google::Apis::DfareportingV2_6::PricingSchedulePricingPeriod, decorator: Google::Apis::DfareportingV2_6::PricingSchedulePricingPeriod::Representation - - property :pricing_type, as: 'pricingType' - property :start_date, as: 'startDate', type: Date - - property :testing_start_date, as: 'testingStartDate', type: Date - - end - end - - class PricingSchedulePricingPeriod - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', type: Date - - property :pricing_comment, as: 'pricingComment' - property :rate_or_cost_nanos, :numeric_string => true, as: 'rateOrCostNanos' - property :start_date, as: 'startDate', type: Date - - property :units, :numeric_string => true, as: 'units' - end - end - - class Project - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :audience_age_group, as: 'audienceAgeGroup' - property :audience_gender, as: 'audienceGender' - property :budget, :numeric_string => true, as: 'budget' - property :client_billing_code, as: 'clientBillingCode' - property :client_name, as: 'clientName' - property :end_date, as: 'endDate', type: Date - - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :last_modified_info, as: 'lastModifiedInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation - - property :name, as: 'name' - property :overview, as: 'overview' - property :start_date, as: 'startDate', type: Date - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :target_clicks, :numeric_string => true, as: 'targetClicks' - property :target_conversions, :numeric_string => true, as: 'targetConversions' - property :target_cpa_nanos, :numeric_string => true, as: 'targetCpaNanos' - property :target_cpc_nanos, :numeric_string => true, as: 'targetCpcNanos' - property :target_cpm_active_view_nanos, :numeric_string => true, as: 'targetCpmActiveViewNanos' - property :target_cpm_nanos, :numeric_string => true, as: 'targetCpmNanos' - property :target_impressions, :numeric_string => true, as: 'targetImpressions' - end - end - - class ListProjectsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :projects, as: 'projects', class: Google::Apis::DfareportingV2_6::Project, decorator: Google::Apis::DfareportingV2_6::Project::Representation - - end - end - - class ReachReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - collection :reach_by_frequency_metrics, as: 'reachByFrequencyMetrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - end - end - - class Recipient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :delivery_type, as: 'deliveryType' - property :email, as: 'email' - property :kind, as: 'kind' - end - end - - class Region - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :country_dart_id, :numeric_string => true, as: 'countryDartId' - property :dart_id, :numeric_string => true, as: 'dartId' - property :kind, as: 'kind' - property :name, as: 'name' - property :region_code, as: 'regionCode' - end - end - - class ListRegionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :regions, as: 'regions', class: Google::Apis::DfareportingV2_6::Region, decorator: Google::Apis::DfareportingV2_6::Region::Representation - - end - end - - class RemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :description, as: 'description' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :life_span, :numeric_string => true, as: 'lifeSpan' - property :list_population_rule, as: 'listPopulationRule', class: Google::Apis::DfareportingV2_6::ListPopulationRule, decorator: Google::Apis::DfareportingV2_6::ListPopulationRule::Representation - - property :list_size, :numeric_string => true, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class RemarketingListShare - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :remarketing_list_id, :numeric_string => true, as: 'remarketingListId' - collection :shared_account_ids, as: 'sharedAccountIds' - collection :shared_advertiser_ids, as: 'sharedAdvertiserIds' - end - end - - class ListRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :remarketing_lists, as: 'remarketingLists', class: Google::Apis::DfareportingV2_6::RemarketingList, decorator: Google::Apis::DfareportingV2_6::RemarketingList::Representation - - end - end - - class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :criteria, as: 'criteria', class: Google::Apis::DfareportingV2_6::Report::Criteria, decorator: Google::Apis::DfareportingV2_6::Report::Criteria::Representation - - property :cross_dimension_reach_criteria, as: 'crossDimensionReachCriteria', class: Google::Apis::DfareportingV2_6::Report::CrossDimensionReachCriteria, decorator: Google::Apis::DfareportingV2_6::Report::CrossDimensionReachCriteria::Representation - - property :delivery, as: 'delivery', class: Google::Apis::DfareportingV2_6::Report::Delivery, decorator: Google::Apis::DfareportingV2_6::Report::Delivery::Representation - - property :etag, as: 'etag' - property :file_name, as: 'fileName' - property :floodlight_criteria, as: 'floodlightCriteria', class: Google::Apis::DfareportingV2_6::Report::FloodlightCriteria, decorator: Google::Apis::DfareportingV2_6::Report::FloodlightCriteria::Representation - - property :format, as: 'format' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :last_modified_time, :numeric_string => true, as: 'lastModifiedTime' - property :name, as: 'name' - property :owner_profile_id, :numeric_string => true, as: 'ownerProfileId' - property :path_to_conversion_criteria, as: 'pathToConversionCriteria', class: Google::Apis::DfareportingV2_6::Report::PathToConversionCriteria, decorator: Google::Apis::DfareportingV2_6::Report::PathToConversionCriteria::Representation - - property :reach_criteria, as: 'reachCriteria', class: Google::Apis::DfareportingV2_6::Report::ReachCriteria, decorator: Google::Apis::DfareportingV2_6::Report::ReachCriteria::Representation - - property :schedule, as: 'schedule', class: Google::Apis::DfareportingV2_6::Report::Schedule, decorator: Google::Apis::DfareportingV2_6::Report::Schedule::Representation - - property :sub_account_id, :numeric_string => true, as: 'subAccountId' - property :type, as: 'type' - end - - class Criteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_6::Activities, decorator: Google::Apis::DfareportingV2_6::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_6::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_6::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_6::DateRange, decorator: Google::Apis::DfareportingV2_6::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - collection :metric_names, as: 'metricNames' - end - end - - class CrossDimensionReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :breakdown, as: 'breakdown', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_6::DateRange, decorator: Google::Apis::DfareportingV2_6::DateRange::Representation - - property :dimension, as: 'dimension' - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :overlap_metric_names, as: 'overlapMetricNames' - property :pivoted, as: 'pivoted' - end - end - - class Delivery - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :email_owner, as: 'emailOwner' - property :email_owner_delivery_type, as: 'emailOwnerDeliveryType' - property :message, as: 'message' - collection :recipients, as: 'recipients', class: Google::Apis::DfareportingV2_6::Recipient, decorator: Google::Apis::DfareportingV2_6::Recipient::Representation - - end - end - - class FloodlightCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_6::DateRange, decorator: Google::Apis::DfareportingV2_6::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_6::Report::FloodlightCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_6::Report::FloodlightCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - end - end - end - - class PathToConversionCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :activity_filters, as: 'activityFilters', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :conversion_dimensions, as: 'conversionDimensions', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - collection :custom_floodlight_variables, as: 'customFloodlightVariables', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - collection :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_6::DateRange, decorator: Google::Apis::DfareportingV2_6::DateRange::Representation - - property :floodlight_config_id, as: 'floodlightConfigId', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :metric_names, as: 'metricNames' - collection :per_interaction_dimensions, as: 'perInteractionDimensions', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - property :report_properties, as: 'reportProperties', class: Google::Apis::DfareportingV2_6::Report::PathToConversionCriteria::ReportProperties, decorator: Google::Apis::DfareportingV2_6::Report::PathToConversionCriteria::ReportProperties::Representation - - end - - class ReportProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :clicks_lookback_window, as: 'clicksLookbackWindow' - property :impressions_lookback_window, as: 'impressionsLookbackWindow' - property :include_attributed_ip_conversions, as: 'includeAttributedIPConversions' - property :include_unattributed_cookie_conversions, as: 'includeUnattributedCookieConversions' - property :include_unattributed_ip_conversions, as: 'includeUnattributedIPConversions' - property :maximum_click_interactions, as: 'maximumClickInteractions' - property :maximum_impression_interactions, as: 'maximumImpressionInteractions' - property :maximum_interaction_gap, as: 'maximumInteractionGap' - property :pivot_on_interaction_path, as: 'pivotOnInteractionPath' - end - end - end - - class ReachCriteria - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :activities, as: 'activities', class: Google::Apis::DfareportingV2_6::Activities, decorator: Google::Apis::DfareportingV2_6::Activities::Representation - - property :custom_rich_media_events, as: 'customRichMediaEvents', class: Google::Apis::DfareportingV2_6::CustomRichMediaEvents, decorator: Google::Apis::DfareportingV2_6::CustomRichMediaEvents::Representation - - property :date_range, as: 'dateRange', class: Google::Apis::DfareportingV2_6::DateRange, decorator: Google::Apis::DfareportingV2_6::DateRange::Representation - - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_6::SortedDimension, decorator: Google::Apis::DfareportingV2_6::SortedDimension::Representation - - property :enable_all_dimension_combinations, as: 'enableAllDimensionCombinations' - collection :metric_names, as: 'metricNames' - collection :reach_by_frequency_metric_names, as: 'reachByFrequencyMetricNames' - end - end - - class Schedule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active, as: 'active' - property :every, as: 'every' - property :expiration_date, as: 'expirationDate', type: Date - - property :repeats, as: 'repeats' - collection :repeats_on_week_days, as: 'repeatsOnWeekDays' - property :runs_on_day_of_month, as: 'runsOnDayOfMonth' - property :start_date, as: 'startDate', type: Date - - end - end - end - - class ReportCompatibleFields - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - collection :dimensions, as: 'dimensions', class: Google::Apis::DfareportingV2_6::Dimension, decorator: Google::Apis::DfareportingV2_6::Dimension::Representation - - property :kind, as: 'kind' - collection :metrics, as: 'metrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - collection :pivoted_activity_metrics, as: 'pivotedActivityMetrics', class: Google::Apis::DfareportingV2_6::Metric, decorator: Google::Apis::DfareportingV2_6::Metric::Representation - - end - end - - class ReportList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_6::Report, decorator: Google::Apis::DfareportingV2_6::Report::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class ReportsConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :exposure_to_conversion_enabled, as: 'exposureToConversionEnabled' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_6::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_6::LookbackConfiguration::Representation - - property :report_generation_time_zone_id, :numeric_string => true, as: 'reportGenerationTimeZoneId' - end - end - - class RichMediaExitOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :click_through_url, as: 'clickThroughUrl', class: Google::Apis::DfareportingV2_6::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_6::ClickThroughUrl::Representation - - property :enabled, as: 'enabled' - property :exit_id, :numeric_string => true, as: 'exitId' - end - end - - class Rule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :asset_id, :numeric_string => true, as: 'assetId' - property :name, as: 'name' - property :targeting_template_id, :numeric_string => true, as: 'targetingTemplateId' - end - end - - class Site - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :approved, as: 'approved' - property :directory_site_id, :numeric_string => true, as: 'directorySiteId' - property :directory_site_id_dimension_value, as: 'directorySiteIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :id, :numeric_string => true, as: 'id' - property :id_dimension_value, as: 'idDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :key_name, as: 'keyName' - property :kind, as: 'kind' - property :name, as: 'name' - collection :site_contacts, as: 'siteContacts', class: Google::Apis::DfareportingV2_6::SiteContact, decorator: Google::Apis::DfareportingV2_6::SiteContact::Representation - - property :site_settings, as: 'siteSettings', class: Google::Apis::DfareportingV2_6::SiteSettings, decorator: Google::Apis::DfareportingV2_6::SiteSettings::Representation - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class SiteContact - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :contact_type, as: 'contactType' - property :email, as: 'email' - property :first_name, as: 'firstName' - property :id, :numeric_string => true, as: 'id' - property :last_name, as: 'lastName' - property :phone, as: 'phone' - property :title, as: 'title' - end - end - - class SiteSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :active_view_opt_out, as: 'activeViewOptOut' - property :creative_settings, as: 'creativeSettings', class: Google::Apis::DfareportingV2_6::CreativeSettings, decorator: Google::Apis::DfareportingV2_6::CreativeSettings::Representation - - property :disable_brand_safe_ads, as: 'disableBrandSafeAds' - property :disable_new_cookie, as: 'disableNewCookie' - property :lookback_configuration, as: 'lookbackConfiguration', class: Google::Apis::DfareportingV2_6::LookbackConfiguration, decorator: Google::Apis::DfareportingV2_6::LookbackConfiguration::Representation - - property :tag_setting, as: 'tagSetting', class: Google::Apis::DfareportingV2_6::TagSetting, decorator: Google::Apis::DfareportingV2_6::TagSetting::Representation - - property :video_active_view_opt_out, as: 'videoActiveViewOptOut' - end - end - - class ListSitesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :sites, as: 'sites', class: Google::Apis::DfareportingV2_6::Site, decorator: Google::Apis::DfareportingV2_6::Site::Representation - - end - end - - class Size - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height' - property :iab, as: 'iab' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :width, as: 'width' - end - end - - class ListSizesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :sizes, as: 'sizes', class: Google::Apis::DfareportingV2_6::Size, decorator: Google::Apis::DfareportingV2_6::Size::Representation - - end - end - - class SortedDimension - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :name, as: 'name' - property :sort_order, as: 'sortOrder' - end - end - - class Subaccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - collection :available_permission_ids, as: 'availablePermissionIds' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListSubaccountsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :subaccounts, as: 'subaccounts', class: Google::Apis::DfareportingV2_6::Subaccount, decorator: Google::Apis::DfareportingV2_6::Subaccount::Representation - - end - end - - class TagData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ad_id, :numeric_string => true, as: 'adId' - property :click_tag, as: 'clickTag' - property :creative_id, :numeric_string => true, as: 'creativeId' - property :format, as: 'format' - property :impression_tag, as: 'impressionTag' - end - end - - class TagSetting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :additional_key_values, as: 'additionalKeyValues' - property :include_click_through_urls, as: 'includeClickThroughUrls' - property :include_click_tracking, as: 'includeClickTracking' - property :keyword_option, as: 'keywordOption' - end - end - - class TagSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dynamic_tag_enabled, as: 'dynamicTagEnabled' - property :image_tag_enabled, as: 'imageTagEnabled' - end - end - - class TargetWindow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :custom_html, as: 'customHtml' - property :target_window_option, as: 'targetWindowOption' - end - end - - class TargetableRemarketingList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :active, as: 'active' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :description, as: 'description' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :life_span, :numeric_string => true, as: 'lifeSpan' - property :list_size, :numeric_string => true, as: 'listSize' - property :list_source, as: 'listSource' - property :name, as: 'name' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class ListTargetableRemarketingListsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :targetable_remarketing_lists, as: 'targetableRemarketingLists', class: Google::Apis::DfareportingV2_6::TargetableRemarketingList, decorator: Google::Apis::DfareportingV2_6::TargetableRemarketingList::Representation - - end - end - - class TargetingTemplate - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :advertiser_id, :numeric_string => true, as: 'advertiserId' - property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation - - property :day_part_targeting, as: 'dayPartTargeting', class: Google::Apis::DfareportingV2_6::DayPartTargeting, decorator: Google::Apis::DfareportingV2_6::DayPartTargeting::Representation - - property :geo_targeting, as: 'geoTargeting', class: Google::Apis::DfareportingV2_6::GeoTargeting, decorator: Google::Apis::DfareportingV2_6::GeoTargeting::Representation - - property :id, :numeric_string => true, as: 'id' - property :key_value_targeting_expression, as: 'keyValueTargetingExpression', class: Google::Apis::DfareportingV2_6::KeyValueTargetingExpression, decorator: Google::Apis::DfareportingV2_6::KeyValueTargetingExpression::Representation - - property :kind, as: 'kind' - property :language_targeting, as: 'languageTargeting', class: Google::Apis::DfareportingV2_6::LanguageTargeting, decorator: Google::Apis::DfareportingV2_6::LanguageTargeting::Representation - - property :list_targeting_expression, as: 'listTargetingExpression', class: Google::Apis::DfareportingV2_6::ListTargetingExpression, decorator: Google::Apis::DfareportingV2_6::ListTargetingExpression::Representation - - property :name, as: 'name' - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - property :technology_targeting, as: 'technologyTargeting', class: Google::Apis::DfareportingV2_6::TechnologyTargeting, decorator: Google::Apis::DfareportingV2_6::TechnologyTargeting::Representation - - end - end - - class TargetingTemplatesListResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :targeting_templates, as: 'targetingTemplates', class: Google::Apis::DfareportingV2_6::TargetingTemplate, decorator: Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - - end - end - - class TechnologyTargeting - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :browsers, as: 'browsers', class: Google::Apis::DfareportingV2_6::Browser, decorator: Google::Apis::DfareportingV2_6::Browser::Representation - - collection :connection_types, as: 'connectionTypes', class: Google::Apis::DfareportingV2_6::ConnectionType, decorator: Google::Apis::DfareportingV2_6::ConnectionType::Representation - - collection :mobile_carriers, as: 'mobileCarriers', class: Google::Apis::DfareportingV2_6::MobileCarrier, decorator: Google::Apis::DfareportingV2_6::MobileCarrier::Representation - - collection :operating_system_versions, as: 'operatingSystemVersions', class: Google::Apis::DfareportingV2_6::OperatingSystemVersion, decorator: Google::Apis::DfareportingV2_6::OperatingSystemVersion::Representation - - collection :operating_systems, as: 'operatingSystems', class: Google::Apis::DfareportingV2_6::OperatingSystem, decorator: Google::Apis::DfareportingV2_6::OperatingSystem::Representation - - collection :platform_types, as: 'platformTypes', class: Google::Apis::DfareportingV2_6::PlatformType, decorator: Google::Apis::DfareportingV2_6::PlatformType::Representation - - end - end - - class ThirdPartyAuthenticationToken - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :value, as: 'value' - end - end - - class ThirdPartyTrackingUrl - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :third_party_url_type, as: 'thirdPartyUrlType' - property :url, as: 'url' - end - end - - class UserDefinedVariableConfiguration - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data_type, as: 'dataType' - property :report_name, as: 'reportName' - property :variable_type, as: 'variableType' - end - end - - class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :account_name, as: 'accountName' - property :etag, as: 'etag' - property :kind, as: 'kind' - property :profile_id, :numeric_string => true, as: 'profileId' - property :sub_account_id, :numeric_string => true, as: 'subAccountId' - property :sub_account_name, as: 'subAccountName' - property :user_name, as: 'userName' - end - end - - class UserProfileList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, as: 'etag' - collection :items, as: 'items', class: Google::Apis::DfareportingV2_6::UserProfile, decorator: Google::Apis::DfareportingV2_6::UserProfile::Representation - - property :kind, as: 'kind' - end - end - - class UserRole - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, :numeric_string => true, as: 'accountId' - property :default_user_role, as: 'defaultUserRole' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :parent_user_role_id, :numeric_string => true, as: 'parentUserRoleId' - collection :permissions, as: 'permissions', class: Google::Apis::DfareportingV2_6::UserRolePermission, decorator: Google::Apis::DfareportingV2_6::UserRolePermission::Representation - - property :subaccount_id, :numeric_string => true, as: 'subaccountId' - end - end - - class UserRolePermission - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :availability, as: 'availability' - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - property :permission_group_id, :numeric_string => true, as: 'permissionGroupId' - end - end - - class UserRolePermissionGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class ListUserRolePermissionGroupsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permission_groups, as: 'userRolePermissionGroups', class: Google::Apis::DfareportingV2_6::UserRolePermissionGroup, decorator: Google::Apis::DfareportingV2_6::UserRolePermissionGroup::Representation - - end - end - - class ListUserRolePermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - collection :user_role_permissions, as: 'userRolePermissions', class: Google::Apis::DfareportingV2_6::UserRolePermission, decorator: Google::Apis::DfareportingV2_6::UserRolePermission::Representation - - end - end - - class ListUserRolesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - collection :user_roles, as: 'userRoles', class: Google::Apis::DfareportingV2_6::UserRole, decorator: Google::Apis::DfareportingV2_6::UserRole::Representation - - end - end - end - end -end diff --git a/generated/google/apis/dfareporting_v2_6/service.rb b/generated/google/apis/dfareporting_v2_6/service.rb deleted file mode 100644 index 193406b11..000000000 --- a/generated/google/apis/dfareporting_v2_6/service.rb +++ /dev/null @@ -1,9026 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DfareportingV2_6 - # DCM/DFA Reporting And Trafficking API - # - # Manages your DoubleClick Campaign Manager ad campaigns and reports. - # - # @example - # require 'google/apis/dfareporting_v2_6' - # - # Dfareporting = Google::Apis::DfareportingV2_6 # Alias the module - # service = Dfareporting::DfareportingService.new - # - # @see https://developers.google.com/doubleclick-advertisers/ - class DfareportingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'dfareporting/v2.6/') - @batch_path = 'batch' - end - - # Gets the account's active ad summary by account ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] summary_account_id - # Account 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. - # 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::DfareportingV2_6::AccountActiveAdSummary] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountActiveAdSummary] - # - # @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_account_active_ad_summary(profile_id, summary_account_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}', options) - command.response_representation = Google::Apis::DfareportingV2_6::AccountActiveAdSummary::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountActiveAdSummary - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['summaryAccountId'] = summary_account_id unless summary_account_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 - - # Gets one account permission group by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Account permission group 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. - # 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::DfareportingV2_6::AccountPermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountPermissionGroup] - # - # @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_account_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::AccountPermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountPermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permission groups. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListAccountPermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAccountPermissionGroupsResponse] - # - # @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_account_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAccountPermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAccountPermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account permission by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Account permission 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. - # 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::DfareportingV2_6::AccountPermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountPermission] - # - # @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_account_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::AccountPermission::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountPermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of account permissions. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListAccountPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAccountPermissionsResponse] - # - # @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_account_permissions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountPermissions', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAccountPermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAccountPermissionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account user profile by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User profile 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. - # 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::DfareportingV2_6::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new account user profile. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::AccountUserProfile] account_user_profile_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::DfareportingV2_6::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountUserProfile] - # - # @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 insert_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of account user profiles, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active user profiles. - # @param [Array, Fixnum] ids - # Select only user profiles with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "user profile*2015" will return objects with names like "user - # profile June 2015", "user profile April 2015", or simply "user profile 2015". - # Most of the searches also add wildcards implicitly at the start and the end of - # the search string. For example, a search string of "user profile" will match - # objects with name "my user profile", "user profile 2015", or simply "user - # profile". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [Fixnum] subaccount_id - # Select only user profiles with the specified subaccount ID. - # @param [Fixnum] user_role_id - # Select only user profiles with the specified user role 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. - # 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::DfareportingV2_6::ListAccountUserProfilesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAccountUserProfilesResponse] - # - # @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_account_user_profiles(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, user_role_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accountUserProfiles', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAccountUserProfilesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAccountUserProfilesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['userRoleId'] = user_role_id unless user_role_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 - - # Updates an existing account user profile. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User profile ID. - # @param [Google::Apis::DfareportingV2_6::AccountUserProfile] account_user_profile_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::DfareportingV2_6::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountUserProfile] - # - # @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_account_user_profile(profile_id, id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountUserProfile - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account user profile. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::AccountUserProfile] account_user_profile_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::DfareportingV2_6::AccountUserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AccountUserProfile] - # - # @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_account_user_profile(profile_id, account_user_profile_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accountUserProfiles', options) - command.request_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.request_object = account_user_profile_object - command.response_representation = Google::Apis::DfareportingV2_6::AccountUserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_6::AccountUserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Gets one account by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Account 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. - # 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::DfareportingV2_6::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Account] - # - # @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_account(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Account::Representation - command.response_class = Google::Apis::DfareportingV2_6::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the list of accounts, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active accounts. Don't set this field to select both active and - # non-active accounts. - # @param [Array, Fixnum] ids - # Select only accounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "account*2015" will return objects with names like "account June 2015" - # , "account April 2015", or simply "account 2015". Most of the searches also - # add wildcards implicitly at the start and the end of the search string. For - # example, a search string of "account" will match objects with name "my account" - # , "account 2015", or simply "account". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListAccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAccountsResponse] - # - # @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_accounts(profile_id, active: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/accounts', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing account. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Account ID. - # @param [Google::Apis::DfareportingV2_6::Account] account_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::DfareportingV2_6::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Account] - # - # @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_account(profile_id, id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_6::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_6::Account::Representation - command.response_class = Google::Apis::DfareportingV2_6::Account - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing account. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Account] account_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::DfareportingV2_6::Account] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Account] - # - # @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_account(profile_id, account_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/accounts', options) - command.request_representation = Google::Apis::DfareportingV2_6::Account::Representation - command.request_object = account_object - command.response_representation = Google::Apis::DfareportingV2_6::Account::Representation - command.response_class = Google::Apis::DfareportingV2_6::Account - command.params['profileId'] = profile_id unless profile_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 - - # Gets one ad by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Ad 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. - # 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::DfareportingV2_6::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Ad] - # - # @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_ad(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_6::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new ad. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Ad] ad_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::DfareportingV2_6::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Ad] - # - # @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 insert_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_6::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of ads, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active ads. - # @param [Fixnum] advertiser_id - # Select only ads with this advertiser ID. - # @param [Boolean] archived - # Select only archived ads. - # @param [Array, Fixnum] audience_segment_ids - # Select only ads with these audience segment IDs. - # @param [Array, Fixnum] campaign_ids - # Select only ads with these campaign IDs. - # @param [String] compatibility - # Select default ads with the specified compatibility. Applicable when type is - # AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering - # either on desktop or on mobile devices for regular or interstitial ads, - # respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. - # IN_STREAM_VIDEO refers to rendering an in-stream video ads developed with the - # VAST standard. - # @param [Array, Fixnum] creative_ids - # Select only ads with these creative IDs assigned. - # @param [Array, Fixnum] creative_optimization_configuration_ids - # Select only ads with these creative optimization configuration IDs. - # @param [String] creative_type - # Select only ads with the specified creativeType. - # @param [Boolean] dynamic_click_tracker - # Select only dynamic click trackers. Applicable when type is - # AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, - # select static click trackers. Leave unset to select both. - # @param [Array, Fixnum] ids - # Select only ads with these IDs. - # @param [Array, Fixnum] landing_page_ids - # Select only ads with these landing page IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Fixnum] overridden_event_tag_id - # Select only ads with this event tag override ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, Fixnum] placement_ids - # Select only ads with these placement IDs assigned. - # @param [Array, Fixnum] remarketing_list_ids - # Select only ads whose list targeting expression use these remarketing list IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "ad*2015" will return objects with names like "ad June 2015", "ad - # April 2015", or simply "ad 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "ad" will match objects with name "my ad", "ad 2015", or - # simply "ad". - # @param [Array, Fixnum] size_ids - # Select only ads with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [Boolean] ssl_compliant - # Select only ads that are SSL-compliant. - # @param [Boolean] ssl_required - # Select only ads that require SSL. - # @param [Array, String] type - # Select only ads with these types. - # @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::DfareportingV2_6::ListAdsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAdsResponse] - # - # @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_ads(profile_id, active: nil, advertiser_id: nil, archived: nil, audience_segment_ids: nil, campaign_ids: nil, compatibility: nil, creative_ids: nil, creative_optimization_configuration_ids: nil, creative_type: nil, dynamic_click_tracker: nil, ids: nil, landing_page_ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, placement_ids: nil, remarketing_list_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, ssl_compliant: nil, ssl_required: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/ads', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAdsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAdsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['audienceSegmentIds'] = audience_segment_ids unless audience_segment_ids.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibility'] = compatibility unless compatibility.nil? - command.query['creativeIds'] = creative_ids unless creative_ids.nil? - command.query['creativeOptimizationConfigurationIds'] = creative_optimization_configuration_ids unless creative_optimization_configuration_ids.nil? - command.query['creativeType'] = creative_type unless creative_type.nil? - command.query['dynamicClickTracker'] = dynamic_click_tracker unless dynamic_click_tracker.nil? - command.query['ids'] = ids unless ids.nil? - command.query['landingPageIds'] = landing_page_ids unless landing_page_ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['remarketingListIds'] = remarketing_list_ids unless remarketing_list_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['sslCompliant'] = ssl_compliant unless ssl_compliant.nil? - command.query['sslRequired'] = ssl_required unless ssl_required.nil? - command.query['type'] = type unless type.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 - - # Updates an existing ad. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Ad ID. - # @param [Google::Apis::DfareportingV2_6::Ad] ad_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::DfareportingV2_6::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Ad] - # - # @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_ad(profile_id, id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_6::Ad - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing ad. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Ad] ad_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::DfareportingV2_6::Ad] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Ad] - # - # @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_ad(profile_id, ad_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/ads', options) - command.request_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.request_object = ad_object - command.response_representation = Google::Apis::DfareportingV2_6::Ad::Representation - command.response_class = Google::Apis::DfareportingV2_6::Ad - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing advertiser group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Advertiser group 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one advertiser group by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Advertiser group 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. - # 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::DfareportingV2_6::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::AdvertiserGroup] advertiser_group_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::DfareportingV2_6::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AdvertiserGroup] - # - # @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 insert_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertiser groups, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] ids - # Select only advertiser groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # group June 2015", "advertiser group April 2015", or simply "advertiser group - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "advertisergroup" - # will match objects with name "my advertisergroup", "advertisergroup 2015", or - # simply "advertisergroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListAdvertiserGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAdvertiserGroupsResponse] - # - # @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_advertiser_groups(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertiserGroups', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAdvertiserGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAdvertiserGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing advertiser group. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Advertiser group ID. - # @param [Google::Apis::DfareportingV2_6::AdvertiserGroup] advertiser_group_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::DfareportingV2_6::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::AdvertiserGroup] advertiser_group_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::DfareportingV2_6::AdvertiserGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::AdvertiserGroup] - # - # @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_advertiser_group(profile_id, advertiser_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertiserGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.request_object = advertiser_group_object - command.response_representation = Google::Apis::DfareportingV2_6::AdvertiserGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::AdvertiserGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one advertiser by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Advertiser 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. - # 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::DfareportingV2_6::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Advertiser] - # - # @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_advertiser(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_6::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new advertiser. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Advertiser] advertiser_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::DfareportingV2_6::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Advertiser] - # - # @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 insert_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_6::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of advertisers, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_group_ids - # Select only advertisers with these advertiser group IDs. - # @param [Array, Fixnum] floodlight_configuration_ids - # Select only advertisers with these floodlight configuration IDs. - # @param [Array, Fixnum] ids - # Select only advertisers with these IDs. - # @param [Boolean] include_advertisers_without_groups_only - # Select only advertisers which do not belong to any advertiser group. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Boolean] only_parent - # Select only advertisers which use another advertiser's floodlight - # configuration. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "advertiser*2015" will return objects with names like "advertiser - # June 2015", "advertiser April 2015", or simply "advertiser 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "advertiser" will match objects with - # name "my advertiser", "advertiser 2015", or simply "advertiser". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [String] status - # Select only advertisers with the specified status. - # @param [Fixnum] subaccount_id - # Select only advertisers with these subaccount IDs. - # @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::DfareportingV2_6::ListAdvertisersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListAdvertisersResponse] - # - # @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_advertisers(profile_id, advertiser_group_ids: nil, floodlight_configuration_ids: nil, ids: nil, include_advertisers_without_groups_only: nil, max_results: nil, only_parent: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, status: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/advertisers', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListAdvertisersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListAdvertisersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['floodlightConfigurationIds'] = floodlight_configuration_ids unless floodlight_configuration_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['includeAdvertisersWithoutGroupsOnly'] = include_advertisers_without_groups_only unless include_advertisers_without_groups_only.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['onlyParent'] = only_parent unless only_parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['status'] = status unless status.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing advertiser. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Advertiser ID. - # @param [Google::Apis::DfareportingV2_6::Advertiser] advertiser_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::DfareportingV2_6::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Advertiser] - # - # @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_advertiser(profile_id, id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_6::Advertiser - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing advertiser. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Advertiser] advertiser_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::DfareportingV2_6::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Advertiser] - # - # @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_advertiser(profile_id, advertiser_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/advertisers', options) - command.request_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.request_object = advertiser_object - command.response_representation = Google::Apis::DfareportingV2_6::Advertiser::Representation - command.response_class = Google::Apis::DfareportingV2_6::Advertiser - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of browsers. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListBrowsersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListBrowsersResponse] - # - # @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_browsers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/browsers', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListBrowsersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListBrowsersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Associates a creative with the specified campaign. This method creates a - # default ad with dimensions matching the creative in the campaign if such a - # default ad does not exist already. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Campaign ID in this association. - # @param [Google::Apis::DfareportingV2_6::CampaignCreativeAssociation] campaign_creative_association_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::DfareportingV2_6::CampaignCreativeAssociation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CampaignCreativeAssociation] - # - # @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 insert_campaign_creative_association(profile_id, campaign_id, campaign_creative_association_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.request_representation = Google::Apis::DfareportingV2_6::CampaignCreativeAssociation::Representation - command.request_object = campaign_creative_association_object - command.response_representation = Google::Apis::DfareportingV2_6::CampaignCreativeAssociation::Representation - command.response_class = Google::Apis::DfareportingV2_6::CampaignCreativeAssociation - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of creative IDs associated with the specified campaign. - # This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Campaign ID in this association. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListCampaignCreativeAssociationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCampaignCreativeAssociationsResponse] - # - # @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_campaign_creative_associations(profile_id, campaign_id, max_results: nil, page_token: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCampaignCreativeAssociationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCampaignCreativeAssociationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one campaign by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Campaign 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. - # 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::DfareportingV2_6::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Campaign] - # - # @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_campaign(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_6::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new campaign. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [String] default_landing_page_name - # Default landing page name for this new campaign. Must be less than 256 - # characters long. - # @param [String] default_landing_page_url - # Default landing page URL for this new campaign. - # @param [Google::Apis::DfareportingV2_6::Campaign] campaign_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::DfareportingV2_6::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Campaign] - # - # @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 insert_campaign(profile_id, default_landing_page_name, default_landing_page_url, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_6::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['defaultLandingPageName'] = default_landing_page_name unless default_landing_page_name.nil? - command.query['defaultLandingPageUrl'] = default_landing_page_url unless default_landing_page_url.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 - - # Retrieves a list of campaigns, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_group_ids - # Select only campaigns whose advertisers belong to these advertiser groups. - # @param [Array, Fixnum] advertiser_ids - # Select only campaigns that belong to these advertisers. - # @param [Boolean] archived - # Select only archived campaigns. Don't set this field to select both archived - # and non-archived campaigns. - # @param [Boolean] at_least_one_optimization_activity - # Select only campaigns that have at least one optimization activity. - # @param [Array, Fixnum] excluded_ids - # Exclude campaigns with these IDs. - # @param [Array, Fixnum] ids - # Select only campaigns with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Fixnum] overridden_event_tag_id - # Select only campaigns that have overridden this event tag ID. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For - # example, "campaign*2015" will return campaigns with names like "campaign June - # 2015", "campaign April 2015", or simply "campaign 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "campaign" will match campaigns with name "my - # campaign", "campaign 2015", or simply "campaign". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [Fixnum] subaccount_id - # Select only campaigns that belong to this subaccount. - # @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::DfareportingV2_6::ListCampaignsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCampaignsResponse] - # - # @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_campaigns(profile_id, advertiser_group_ids: nil, advertiser_ids: nil, archived: nil, at_least_one_optimization_activity: nil, excluded_ids: nil, ids: nil, max_results: nil, overridden_event_tag_id: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCampaignsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCampaignsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserGroupIds'] = advertiser_group_ids unless advertiser_group_ids.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['atLeastOneOptimizationActivity'] = at_least_one_optimization_activity unless at_least_one_optimization_activity.nil? - command.query['excludedIds'] = excluded_ids unless excluded_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['overriddenEventTagId'] = overridden_event_tag_id unless overridden_event_tag_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing campaign. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Campaign ID. - # @param [Google::Apis::DfareportingV2_6::Campaign] campaign_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::DfareportingV2_6::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Campaign] - # - # @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_campaign(profile_id, id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_6::Campaign - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Campaign] campaign_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::DfareportingV2_6::Campaign] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Campaign] - # - # @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_campaign(profile_id, campaign_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns', options) - command.request_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.request_object = campaign_object - command.response_representation = Google::Apis::DfareportingV2_6::Campaign::Representation - command.response_class = Google::Apis::DfareportingV2_6::Campaign - command.params['profileId'] = profile_id unless profile_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 - - # Gets one change log by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Change log 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. - # 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::DfareportingV2_6::ChangeLog] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ChangeLog] - # - # @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_change_log(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::ChangeLog::Representation - command.response_class = Google::Apis::DfareportingV2_6::ChangeLog - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of change logs. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [String] action - # Select only change logs with the specified action. - # @param [Array, Fixnum] ids - # Select only change logs with these IDs. - # @param [String] max_change_time - # Select only change logs whose change time is before the specified - # maxChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] min_change_time - # Select only change logs whose change time is before the specified - # minChangeTime.The time should be formatted as an RFC3339 date/time string. For - # example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, - # the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, - # day, the letter T, the hour (24-hour clock system), minute, second, and then - # the time zone offset. - # @param [Array, Fixnum] object_ids - # Select only change logs with these object IDs. - # @param [String] object_type - # Select only change logs with the specified object type. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Select only change logs whose object ID, user name, old or new values match - # the search string. - # @param [Array, Fixnum] user_profile_ids - # Select only change logs with these user profile IDs. - # @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::DfareportingV2_6::ListChangeLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListChangeLogsResponse] - # - # @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_change_logs(profile_id, action: nil, ids: nil, max_change_time: nil, max_results: nil, min_change_time: nil, object_ids: nil, object_type: nil, page_token: nil, search_string: nil, user_profile_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/changeLogs', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListChangeLogsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListChangeLogsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['action'] = action unless action.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxChangeTime'] = max_change_time unless max_change_time.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minChangeTime'] = min_change_time unless min_change_time.nil? - command.query['objectIds'] = object_ids unless object_ids.nil? - command.query['objectType'] = object_type unless object_type.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['userProfileIds'] = user_profile_ids unless user_profile_ids.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 - - # Retrieves a list of cities, possibly filtered. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] country_dart_ids - # Select only cities from these countries. - # @param [Array, Fixnum] dart_ids - # Select only cities with these DART IDs. - # @param [String] name_prefix - # Select only cities with names starting with this prefix. - # @param [Array, Fixnum] region_dart_ids - # Select only cities from these regions. - # @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::DfareportingV2_6::ListCitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCitiesResponse] - # - # @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_cities(profile_id, country_dart_ids: nil, dart_ids: nil, name_prefix: nil, region_dart_ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/cities', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['countryDartIds'] = country_dart_ids unless country_dart_ids.nil? - command.query['dartIds'] = dart_ids unless dart_ids.nil? - command.query['namePrefix'] = name_prefix unless name_prefix.nil? - command.query['regionDartIds'] = region_dart_ids unless region_dart_ids.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 - - # Gets one connection type by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Connection type 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. - # 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::DfareportingV2_6::ConnectionType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ConnectionType] - # - # @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_connection_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::ConnectionType::Representation - command.response_class = Google::Apis::DfareportingV2_6::ConnectionType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of connection types. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListConnectionTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListConnectionTypesResponse] - # - # @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_connection_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/connectionTypes', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListConnectionTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListConnectionTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing content category. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Content category 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one content category by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Content category 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. - # 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::DfareportingV2_6::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ContentCategory] - # - # @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_content_category(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_6::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new content category. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::ContentCategory] content_category_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::DfareportingV2_6::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ContentCategory] - # - # @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 insert_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_6::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of content categories, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] ids - # Select only content categories with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "contentcategory*2015" will return objects with names like " - # contentcategory June 2015", "contentcategory April 2015", or simply " - # contentcategory 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # contentcategory" will match objects with name "my contentcategory", " - # contentcategory 2015", or simply "contentcategory". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListContentCategoriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListContentCategoriesResponse] - # - # @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_content_categories(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/contentCategories', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListContentCategoriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListContentCategoriesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing content category. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Content category ID. - # @param [Google::Apis::DfareportingV2_6::ContentCategory] content_category_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::DfareportingV2_6::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ContentCategory] - # - # @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_content_category(profile_id, id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_6::ContentCategory - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing content category. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::ContentCategory] content_category_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::DfareportingV2_6::ContentCategory] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ContentCategory] - # - # @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_content_category(profile_id, content_category_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/contentCategories', options) - command.request_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.request_object = content_category_object - command.response_representation = Google::Apis::DfareportingV2_6::ContentCategory::Representation - command.response_class = Google::Apis::DfareportingV2_6::ContentCategory - command.params['profileId'] = profile_id unless profile_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 - - # Inserts conversions. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::ConversionsBatchInsertRequest] conversions_batch_insert_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. - # 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::DfareportingV2_6::ConversionsBatchInsertResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ConversionsBatchInsertResponse] - # - # @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 batchinsert_conversion(profile_id, conversions_batch_insert_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/conversions/batchinsert', options) - command.request_representation = Google::Apis::DfareportingV2_6::ConversionsBatchInsertRequest::Representation - command.request_object = conversions_batch_insert_request_object - command.response_representation = Google::Apis::DfareportingV2_6::ConversionsBatchInsertResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ConversionsBatchInsertResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one country by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] dart_id - # Country DART 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. - # 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::DfareportingV2_6::Country] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Country] - # - # @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_country(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Country::Representation - command.response_class = Google::Apis::DfareportingV2_6::Country - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of countries. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListCountriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCountriesResponse] - # - # @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_countries(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/countries', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCountriesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCountriesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Inserts a new creative asset. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Advertiser ID of this creative. This is a required field. - # @param [Google::Apis::DfareportingV2_6::CreativeAssetMetadata] creative_asset_metadata_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 [IO, String] upload_source - # IO stream or filename containing content to upload - # @param [String] content_type - # Content type of the uploaded content. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_6::CreativeAssetMetadata] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeAssetMetadata] - # - # @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 insert_creative_asset(profile_id, advertiser_id, creative_asset_metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block) - if upload_source.nil? - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - else - command = make_upload_command(:post, 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets', options) - command.upload_source = upload_source - command.upload_content_type = content_type - end - command.request_representation = Google::Apis::DfareportingV2_6::CreativeAssetMetadata::Representation - command.request_object = creative_asset_metadata_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeAssetMetadata::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeAssetMetadata - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['advertiserId'] = advertiser_id unless advertiser_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 - - # Deletes an existing creative field value. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] creative_field_id - # Creative field ID for this creative field value. - # @param [Fixnum] id - # Creative Field Value 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field value by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] creative_field_id - # Creative field ID for this creative field value. - # @param [Fixnum] id - # Creative Field Value 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. - # 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::DfareportingV2_6::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field value. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_6::CreativeFieldValue] creative_field_value_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::DfareportingV2_6::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeFieldValue] - # - # @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 insert_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Retrieves a list of creative field values, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] creative_field_id - # Creative field ID for this creative field value. - # @param [Array, Fixnum] ids - # Select only creative field values with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative field values by their values. Wildcards (e.g. *) - # are not allowed. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListCreativeFieldValuesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCreativeFieldValuesResponse] - # - # @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_field_values(profile_id, creative_field_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCreativeFieldValuesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCreativeFieldValuesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field value. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] creative_field_id - # Creative field ID for this creative field value. - # @param [Fixnum] id - # Creative Field Value ID - # @param [Google::Apis::DfareportingV2_6::CreativeFieldValue] creative_field_value_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::DfareportingV2_6::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field value. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] creative_field_id - # Creative field ID for this creative field value. - # @param [Google::Apis::DfareportingV2_6::CreativeFieldValue] creative_field_value_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::DfareportingV2_6::CreativeFieldValue] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeFieldValue] - # - # @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_creative_field_value(profile_id, creative_field_id, creative_field_value_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.request_object = creative_field_value_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeFieldValue::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeFieldValue - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['creativeFieldId'] = creative_field_id unless creative_field_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 - - # Deletes an existing creative field. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative Field 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one creative field by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative Field 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. - # 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::DfareportingV2_6::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeField] - # - # @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_creative_field(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative field. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::CreativeField] creative_field_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::DfareportingV2_6::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeField] - # - # @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 insert_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative fields, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_ids - # Select only creative fields that belong to these advertisers. - # @param [Array, Fixnum] ids - # Select only creative fields with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative fields by name or ID. Wildcards (*) are allowed. - # For example, "creativefield*2015" will return creative fields with names like " - # creativefield June 2015", "creativefield April 2015", or simply "creativefield - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativefield" - # will match creative fields with the name "my creativefield", "creativefield - # 2015", or simply "creativefield". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListCreativeFieldsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCreativeFieldsResponse] - # - # @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_fields(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeFields', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCreativeFieldsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCreativeFieldsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative field. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative Field ID - # @param [Google::Apis::DfareportingV2_6::CreativeField] creative_field_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::DfareportingV2_6::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeField] - # - # @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_creative_field(profile_id, id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeField - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative field. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::CreativeField] creative_field_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::DfareportingV2_6::CreativeField] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeField] - # - # @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_creative_field(profile_id, creative_field_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeFields', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.request_object = creative_field_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeField::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeField - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative group by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative group 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. - # 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::DfareportingV2_6::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeGroup] - # - # @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_creative_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::CreativeGroup] creative_group_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::DfareportingV2_6::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeGroup] - # - # @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 insert_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creative groups, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_ids - # Select only creative groups that belong to these advertisers. - # @param [Fixnum] group_number - # Select only creative groups that belong to this subgroup. - # @param [Array, Fixnum] ids - # Select only creative groups with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for creative groups by name or ID. Wildcards (*) are allowed. - # For example, "creativegroup*2015" will return creative groups with names like " - # creativegroup June 2015", "creativegroup April 2015", or simply "creativegroup - # 2015". Most of the searches also add wild-cards implicitly at the start and - # the end of the search string. For example, a search string of "creativegroup" - # will match creative groups with the name "my creativegroup", "creativegroup - # 2015", or simply "creativegroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListCreativeGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCreativeGroupsResponse] - # - # @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_groups(profile_id, advertiser_ids: nil, group_number: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creativeGroups', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCreativeGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCreativeGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['groupNumber'] = group_number unless group_number.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing creative group. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative group ID. - # @param [Google::Apis::DfareportingV2_6::CreativeGroup] creative_group_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::DfareportingV2_6::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeGroup] - # - # @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_creative_group(profile_id, id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::CreativeGroup] creative_group_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::DfareportingV2_6::CreativeGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CreativeGroup] - # - # @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_creative_group(profile_id, creative_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creativeGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.request_object = creative_group_object - command.response_representation = Google::Apis::DfareportingV2_6::CreativeGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::CreativeGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one creative by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative 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. - # 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::DfareportingV2_6::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Creative] - # - # @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_creative(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_6::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new creative. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Creative] creative_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::DfareportingV2_6::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Creative] - # - # @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 insert_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_6::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of creatives, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] active - # Select only active creatives. Leave blank to select active and inactive - # creatives. - # @param [Fixnum] advertiser_id - # Select only creatives with this advertiser ID. - # @param [Boolean] archived - # Select only archived creatives. Leave blank to select archived and unarchived - # creatives. - # @param [Fixnum] campaign_id - # Select only creatives with this campaign ID. - # @param [Array, Fixnum] companion_creative_ids - # Select only in-stream video creatives with these companion IDs. - # @param [Array, Fixnum] creative_field_ids - # Select only creatives with these creative field IDs. - # @param [Array, Fixnum] ids - # Select only creatives with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, Fixnum] rendering_ids - # Select only creatives with these rendering IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "creative*2015" will return objects with names like "creative June - # 2015", "creative April 2015", or simply "creative 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "creative" will match objects with name "my - # creative", "creative 2015", or simply "creative". - # @param [Array, Fixnum] size_ids - # Select only creatives with these size IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [Fixnum] studio_creative_id - # Select only creatives corresponding to this Studio creative ID. - # @param [Array, String] types - # Select only creatives with these creative types. - # @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::DfareportingV2_6::ListCreativesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListCreativesResponse] - # - # @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_creatives(profile_id, active: nil, advertiser_id: nil, archived: nil, campaign_id: nil, companion_creative_ids: nil, creative_field_ids: nil, ids: nil, max_results: nil, page_token: nil, rendering_ids: nil, search_string: nil, size_ids: nil, sort_field: nil, sort_order: nil, studio_creative_id: nil, types: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/creatives', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListCreativesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListCreativesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['companionCreativeIds'] = companion_creative_ids unless companion_creative_ids.nil? - command.query['creativeFieldIds'] = creative_field_ids unless creative_field_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['renderingIds'] = rendering_ids unless rendering_ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['studioCreativeId'] = studio_creative_id unless studio_creative_id.nil? - command.query['types'] = types unless types.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 - - # Updates an existing creative. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Creative ID. - # @param [Google::Apis::DfareportingV2_6::Creative] creative_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::DfareportingV2_6::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Creative] - # - # @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_creative(profile_id, id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_6::Creative - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing creative. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Creative] creative_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::DfareportingV2_6::Creative] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Creative] - # - # @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_creative(profile_id, creative_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/creatives', options) - command.request_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.request_object = creative_object - command.response_representation = Google::Apis::DfareportingV2_6::Creative::Representation - command.response_class = Google::Apis::DfareportingV2_6::Creative - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of report dimension values for a list of filters. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_6::DimensionValueRequest] dimension_value_request_object - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @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::DfareportingV2_6::DimensionValueList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::DimensionValueList] - # - # @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_dimension_value(profile_id, dimension_value_request_object = nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/dimensionvalues/query', options) - command.request_representation = Google::Apis::DfareportingV2_6::DimensionValueRequest::Representation - command.request_object = dimension_value_request_object - command.response_representation = Google::Apis::DfareportingV2_6::DimensionValueList::Representation - command.response_class = Google::Apis::DfareportingV2_6::DimensionValueList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one directory site contact by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Directory site contact 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. - # 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::DfareportingV2_6::DirectorySiteContact] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::DirectorySiteContact] - # - # @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_directory_site_contact(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::DirectorySiteContact::Representation - command.response_class = Google::Apis::DfareportingV2_6::DirectorySiteContact - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of directory site contacts, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] directory_site_ids - # Select only directory site contacts with these directory site IDs. This is a - # required field. - # @param [Array, Fixnum] ids - # Select only directory site contacts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or email. Wildcards (*) are allowed. - # For example, "directory site contact*2015" will return objects with names like - # "directory site contact June 2015", "directory site contact April 2015", or - # simply "directory site contact 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "directory site contact" will match objects with name "my - # directory site contact", "directory site contact 2015", or simply "directory - # site contact". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListDirectorySiteContactsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListDirectorySiteContactsResponse] - # - # @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_directory_site_contacts(profile_id, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySiteContacts', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListDirectorySiteContactsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListDirectorySiteContactsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one directory site by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Directory site 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. - # 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::DfareportingV2_6::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::DirectorySite] - # - # @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_directory_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_6::DirectorySite - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new directory site. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::DirectorySite] directory_site_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::DfareportingV2_6::DirectorySite] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::DirectorySite] - # - # @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 insert_directory_site(profile_id, directory_site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/directorySites', options) - command.request_representation = Google::Apis::DfareportingV2_6::DirectorySite::Representation - command.request_object = directory_site_object - command.response_representation = Google::Apis::DfareportingV2_6::DirectorySite::Representation - command.response_class = Google::Apis::DfareportingV2_6::DirectorySite - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of directory sites, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only directory sites that accept publisher paid placements. This field - # can be left blank. - # @param [Boolean] active - # Select only active directory sites. Leave blank to retrieve both active and - # inactive directory sites. - # @param [Fixnum] country_id - # Select only directory sites with this country ID. - # @param [String] dfp_network_code - # Select only directory sites with this DFP network code. - # @param [Array, Fixnum] ids - # Select only directory sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Fixnum] parent_id - # Select only directory sites with this parent ID. - # @param [String] search_string - # Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. - # For example, "directory site*2015" will return objects with names like " - # directory site June 2015", "directory site April 2015", or simply "directory - # site 2015". Most of the searches also add wildcards implicitly at the start - # and the end of the search string. For example, a search string of "directory - # site" will match objects with name "my directory site", "directory site 2015" - # or simply, "directory site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListDirectorySitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListDirectorySitesResponse] - # - # @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_directory_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, active: nil, country_id: nil, dfp_network_code: nil, ids: nil, max_results: nil, page_token: nil, parent_id: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/directorySites', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListDirectorySitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListDirectorySitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['active'] = active unless active.nil? - command.query['countryId'] = country_id unless country_id.nil? - command.query['dfp_network_code'] = dfp_network_code unless dfp_network_code.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['parentId'] = parent_id unless parent_id.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing dynamic targeting key. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] object_id_ - # ID of the object of this dynamic targeting key. This is a required field. - # @param [String] name - # Name of this dynamic targeting key. This is a required field. Must be less - # than 256 characters long and cannot contain commas. All characters are - # converted to lowercase. - # @param [String] object_type - # Type of the object of this dynamic targeting key. This is a required field. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_dynamic_targeting_key(profile_id, object_id_, name, object_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/dynamicTargetingKeys/{objectId}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['objectId'] = object_id_ unless object_id_.nil? - command.query['name'] = name unless name.nil? - command.query['objectType'] = object_type unless object_type.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 - - # Inserts a new dynamic targeting key. Keys must be created at the advertiser - # level before being assigned to the advertiser's ads, creatives, or placements. - # There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 - # keys can be assigned per ad, creative, or placement. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::DynamicTargetingKey] dynamic_targeting_key_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::DfareportingV2_6::DynamicTargetingKey] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::DynamicTargetingKey] - # - # @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 insert_dynamic_targeting_key(profile_id, dynamic_targeting_key_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/dynamicTargetingKeys', options) - command.request_representation = Google::Apis::DfareportingV2_6::DynamicTargetingKey::Representation - command.request_object = dynamic_targeting_key_object - command.response_representation = Google::Apis::DfareportingV2_6::DynamicTargetingKey::Representation - command.response_class = Google::Apis::DfareportingV2_6::DynamicTargetingKey - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of dynamic targeting keys. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Select only dynamic targeting keys whose object has this advertiser ID. - # @param [Array, String] names - # Select only dynamic targeting keys exactly matching these names. - # @param [Fixnum] object_id_ - # Select only dynamic targeting keys with this object ID. - # @param [String] object_type - # Select only dynamic targeting keys with this object type. - # @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::DfareportingV2_6::DynamicTargetingKeysListResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::DynamicTargetingKeysListResponse] - # - # @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_dynamic_targeting_keys(profile_id, advertiser_id: nil, names: nil, object_id_: nil, object_type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/dynamicTargetingKeys', options) - command.response_representation = Google::Apis::DfareportingV2_6::DynamicTargetingKeysListResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::DynamicTargetingKeysListResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['names'] = names unless names.nil? - command.query['objectId'] = object_id_ unless object_id_.nil? - command.query['objectType'] = object_type unless object_type.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 - - # Deletes an existing event tag. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Event tag 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/eventTags/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one event tag by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Event tag 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. - # 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::DfareportingV2_6::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::EventTag] - # - # @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_event_tag(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_6::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new event tag. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::EventTag] event_tag_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::DfareportingV2_6::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::EventTag] - # - # @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 insert_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_6::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of event tags, possibly filtered. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] ad_id - # Select only event tags that belong to this ad. - # @param [Fixnum] advertiser_id - # Select only event tags that belong to this advertiser. - # @param [Fixnum] campaign_id - # Select only event tags that belong to this campaign. - # @param [Boolean] definitions_only - # Examine only the specified campaign or advertiser's event tags for matching - # selector criteria. When set to false, the parent advertiser and parent - # campaign of the specified ad or campaign is examined as well. In addition, - # when set to false, the status field is examined as well, along with the - # enabledByDefault field. This parameter can not be set to true when adId is - # specified as ads do not define their own even tags. - # @param [Boolean] enabled - # Select only enabled event tags. What is considered enabled or disabled depends - # on the definitionsOnly parameter. When definitionsOnly is set to true, only - # the specified advertiser or campaign's event tags' enabledByDefault field is - # examined. When definitionsOnly is set to false, the specified ad or specified - # campaign's parent advertiser's or parent campaign's event tags' - # enabledByDefault and status fields are examined as well. - # @param [Array, String] event_tag_types - # Select only event tags with the specified event tag types. Event tag types can - # be used to specify whether to use a third-party pixel, a third-party - # JavaScript URL, or a third-party click-through URL for either impression or - # click tracking. - # @param [Array, Fixnum] ids - # Select only event tags with these IDs. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "eventtag*2015" will return objects with names like "eventtag June - # 2015", "eventtag April 2015", or simply "eventtag 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "eventtag" will match objects with name "my - # eventtag", "eventtag 2015", or simply "eventtag". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListEventTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListEventTagsResponse] - # - # @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_event_tags(profile_id, ad_id: nil, advertiser_id: nil, campaign_id: nil, definitions_only: nil, enabled: nil, event_tag_types: nil, ids: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/eventTags', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListEventTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListEventTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['adId'] = ad_id unless ad_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['definitionsOnly'] = definitions_only unless definitions_only.nil? - command.query['enabled'] = enabled unless enabled.nil? - command.query['eventTagTypes'] = event_tag_types unless event_tag_types.nil? - command.query['ids'] = ids unless ids.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing event tag. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Event tag ID. - # @param [Google::Apis::DfareportingV2_6::EventTag] event_tag_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::DfareportingV2_6::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::EventTag] - # - # @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_event_tag(profile_id, id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_6::EventTag - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing event tag. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::EventTag] event_tag_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::DfareportingV2_6::EventTag] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::EventTag] - # - # @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_event_tag(profile_id, event_tag_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/eventTags', options) - command.request_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.request_object = event_tag_object - command.response_representation = Google::Apis::DfareportingV2_6::EventTag::Representation - command.response_class = Google::Apis::DfareportingV2_6::EventTag - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file by its report ID and file ID. - # @param [Fixnum] report_id - # The ID of the report. - # @param [Fixnum] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_6::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::File] - # - # @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_file(report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_6::File::Representation - command.response_class = Google::Apis::DfareportingV2_6::File - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a user profile. - # @param [Fixnum] profile_id - # The DFA profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_6::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FileList] - # - # @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_files(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_6::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_6::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Deletes an existing floodlight activity. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight activity 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Generates a tag for a floodlight activity. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] floodlight_activity_id - # Floodlight activity ID for which we want to generate a tag. - # @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::DfareportingV2_6::FloodlightActivitiesGenerateTagResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivitiesGenerateTagResponse] - # - # @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 generate_floodlight_activity_tag(profile_id, floodlight_activity_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities/generatetag', options) - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivitiesGenerateTagResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivitiesGenerateTagResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_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 - - # Gets one floodlight activity by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight activity 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. - # 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::DfareportingV2_6::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::FloodlightActivity] floodlight_activity_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::DfareportingV2_6::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivity] - # - # @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 insert_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activities, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Select only floodlight activities for the specified advertiser ID. Must - # specify either ids, advertiserId, or floodlightConfigurationId for a non-empty - # result. - # @param [Array, Fixnum] floodlight_activity_group_ids - # Select only floodlight activities with the specified floodlight activity group - # IDs. - # @param [String] floodlight_activity_group_name - # Select only floodlight activities with the specified floodlight activity group - # name. - # @param [String] floodlight_activity_group_tag_string - # Select only floodlight activities with the specified floodlight activity group - # tag string. - # @param [String] floodlight_activity_group_type - # Select only floodlight activities with the specified floodlight activity group - # type. - # @param [Fixnum] floodlight_configuration_id - # Select only floodlight activities for the specified floodlight configuration - # ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a - # non-empty result. - # @param [Array, Fixnum] ids - # Select only floodlight activities with the specified IDs. Must specify either - # ids, advertiserId, or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivity*2015" will return objects with names like " - # floodlightactivity June 2015", "floodlightactivity April 2015", or simply " - # floodlightactivity 2015". Most of the searches also add wildcards implicitly - # at the start and the end of the search string. For example, a search string of - # "floodlightactivity" will match objects with name "my floodlightactivity - # activity", "floodlightactivity 2015", or simply "floodlightactivity". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [String] tag_string - # Select only floodlight activities with the specified tag string. - # @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::DfareportingV2_6::ListFloodlightActivitiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListFloodlightActivitiesResponse] - # - # @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_floodlight_activities(profile_id, advertiser_id: nil, floodlight_activity_group_ids: nil, floodlight_activity_group_name: nil, floodlight_activity_group_tag_string: nil, floodlight_activity_group_type: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, tag_string: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivities', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListFloodlightActivitiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListFloodlightActivitiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityGroupIds'] = floodlight_activity_group_ids unless floodlight_activity_group_ids.nil? - command.query['floodlightActivityGroupName'] = floodlight_activity_group_name unless floodlight_activity_group_name.nil? - command.query['floodlightActivityGroupTagString'] = floodlight_activity_group_tag_string unless floodlight_activity_group_tag_string.nil? - command.query['floodlightActivityGroupType'] = floodlight_activity_group_type unless floodlight_activity_group_type.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['tagString'] = tag_string unless tag_string.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 - - # Updates an existing floodlight activity. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight activity ID. - # @param [Google::Apis::DfareportingV2_6::FloodlightActivity] floodlight_activity_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::DfareportingV2_6::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivity - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::FloodlightActivity] floodlight_activity_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::DfareportingV2_6::FloodlightActivity] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivity] - # - # @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_floodlight_activity(profile_id, floodlight_activity_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivities', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.request_object = floodlight_activity_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivity::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivity - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight activity group by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight activity Group 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. - # 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::DfareportingV2_6::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new floodlight activity group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_6::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] - # - # @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 insert_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of floodlight activity groups, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Select only floodlight activity groups with the specified advertiser ID. Must - # specify either advertiserId or floodlightConfigurationId for a non-empty - # result. - # @param [Fixnum] floodlight_configuration_id - # Select only floodlight activity groups with the specified floodlight - # configuration ID. Must specify either advertiserId, or - # floodlightConfigurationId for a non-empty result. - # @param [Array, Fixnum] ids - # Select only floodlight activity groups with the specified IDs. Must specify - # either advertiserId or floodlightConfigurationId for a non-empty result. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "floodlightactivitygroup*2015" will return objects with names like " - # floodlightactivitygroup June 2015", "floodlightactivitygroup April 2015", or - # simply "floodlightactivitygroup 2015". Most of the searches also add wildcards - # implicitly at the start and the end of the search string. For example, a - # search string of "floodlightactivitygroup" will match objects with name "my - # floodlightactivitygroup activity", "floodlightactivitygroup 2015", or simply " - # floodlightactivitygroup". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [String] type - # Select only floodlight activity groups with the specified floodlight activity - # group type. - # @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::DfareportingV2_6::ListFloodlightActivityGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListFloodlightActivityGroupsResponse] - # - # @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_floodlight_activity_groups(profile_id, advertiser_id: nil, floodlight_configuration_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListFloodlightActivityGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListFloodlightActivityGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightConfigurationId'] = floodlight_configuration_id unless floodlight_configuration_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['type'] = type unless type.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 - - # Updates an existing floodlight activity group. This method supports patch - # semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight activity Group ID. - # @param [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_6::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight activity group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] floodlight_activity_group_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::DfareportingV2_6::FloodlightActivityGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightActivityGroup] - # - # @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_floodlight_activity_group(profile_id, floodlight_activity_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightActivityGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.request_object = floodlight_activity_group_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightActivityGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightActivityGroup - command.params['profileId'] = profile_id unless profile_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 - - # Gets one floodlight configuration by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight configuration 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. - # 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::DfareportingV2_6::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of floodlight configurations, possibly filtered. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] ids - # Set of IDs of floodlight configurations to retrieve. Required field; otherwise - # an empty list will be returned. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_6::ListFloodlightConfigurationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListFloodlightConfigurationsResponse] - # - # @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_floodlight_configurations(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListFloodlightConfigurationsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListFloodlightConfigurationsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Updates an existing floodlight configuration. This method supports patch - # semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Floodlight configuration ID. - # @param [Google::Apis::DfareportingV2_6::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_6::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing floodlight configuration. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::FloodlightConfiguration] floodlight_configuration_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::DfareportingV2_6::FloodlightConfiguration] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FloodlightConfiguration] - # - # @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_floodlight_configuration(profile_id, floodlight_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/floodlightConfigurations', options) - command.request_representation = Google::Apis::DfareportingV2_6::FloodlightConfiguration::Representation - command.request_object = floodlight_configuration_object - command.response_representation = Google::Apis::DfareportingV2_6::FloodlightConfiguration::Representation - command.response_class = Google::Apis::DfareportingV2_6::FloodlightConfiguration - command.params['profileId'] = profile_id unless profile_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 - - # Gets one inventory item by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] project_id - # Project ID for order documents. - # @param [Fixnum] id - # Inventory item 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. - # 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::DfareportingV2_6::InventoryItem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::InventoryItem] - # - # @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_inventory_item(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::InventoryItem::Representation - command.response_class = Google::Apis::DfareportingV2_6::InventoryItem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of inventory items, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] project_id - # Project ID for order documents. - # @param [Array, Fixnum] ids - # Select only inventory items with these IDs. - # @param [Boolean] in_plan - # Select only inventory items that are in plan. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, Fixnum] order_id - # Select only inventory items that belong to specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [Array, Fixnum] site_id - # Select only inventory items that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [String] type - # Select only inventory items with this type. - # @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::DfareportingV2_6::ListInventoryItemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListInventoryItemsResponse] - # - # @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_inventory_items(profile_id, project_id, ids: nil, in_plan: nil, max_results: nil, order_id: nil, page_token: nil, site_id: nil, sort_field: nil, sort_order: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/inventoryItems', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListInventoryItemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListInventoryItemsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['inPlan'] = in_plan unless in_plan.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['type'] = type unless type.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 - - # Deletes an existing campaign landing page. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Landing page campaign ID. - # @param [Fixnum] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one campaign landing page by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Landing page campaign ID. - # @param [Fixnum] id - # Landing page ID. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_6::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_6::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new landing page for the specified campaign. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_6::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_6::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::LandingPage] - # - # @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 insert_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_6::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves the list of landing pages for the specified campaign. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Landing page campaign 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. - # 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::DfareportingV2_6::ListLandingPagesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListLandingPagesResponse] - # - # @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_landing_pages(profile_id, campaign_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListLandingPagesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListLandingPagesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Updates an existing campaign landing page. This method supports patch - # semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Landing page campaign ID. - # @param [Fixnum] id - # Landing page ID. - # @param [Google::Apis::DfareportingV2_6::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_6::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_6::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing campaign landing page. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Landing page campaign ID. - # @param [Google::Apis::DfareportingV2_6::LandingPage] landing_page_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # 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::DfareportingV2_6::LandingPage] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::LandingPage] - # - # @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_landing_page(profile_id, campaign_id, landing_page_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/campaigns/{campaignId}/landingPages', options) - command.request_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.request_object = landing_page_object - command.response_representation = Google::Apis::DfareportingV2_6::LandingPage::Representation - command.response_class = Google::Apis::DfareportingV2_6::LandingPage - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['campaignId'] = campaign_id unless campaign_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 - - # Retrieves a list of languages. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::LanguagesListResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::LanguagesListResponse] - # - # @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_languages(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/languages', options) - command.response_representation = Google::Apis::DfareportingV2_6::LanguagesListResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::LanguagesListResponse - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of metros. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListMetrosResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListMetrosResponse] - # - # @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_metros(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/metros', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListMetrosResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListMetrosResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one mobile carrier by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Mobile carrier 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. - # 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::DfareportingV2_6::MobileCarrier] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::MobileCarrier] - # - # @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_mobile_carrier(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::MobileCarrier::Representation - command.response_class = Google::Apis::DfareportingV2_6::MobileCarrier - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of mobile carriers. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListMobileCarriersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListMobileCarriersResponse] - # - # @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_mobile_carriers(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/mobileCarriers', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListMobileCarriersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListMobileCarriersResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system version by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Operating system version 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. - # 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::DfareportingV2_6::OperatingSystemVersion] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::OperatingSystemVersion] - # - # @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_operating_system_version(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::OperatingSystemVersion::Representation - command.response_class = Google::Apis::DfareportingV2_6::OperatingSystemVersion - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of operating system versions. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListOperatingSystemVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListOperatingSystemVersionsResponse] - # - # @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_operating_system_versions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystemVersions', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListOperatingSystemVersionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListOperatingSystemVersionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one operating system by DART ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] dart_id - # Operating system DART 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. - # 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::DfareportingV2_6::OperatingSystem] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::OperatingSystem] - # - # @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_operating_system(profile_id, dart_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems/{dartId}', options) - command.response_representation = Google::Apis::DfareportingV2_6::OperatingSystem::Representation - command.response_class = Google::Apis::DfareportingV2_6::OperatingSystem - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['dartId'] = dart_id unless dart_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 - - # Retrieves a list of operating systems. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListOperatingSystemsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListOperatingSystemsResponse] - # - # @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_operating_systems(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/operatingSystems', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListOperatingSystemsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListOperatingSystemsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one order document by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] project_id - # Project ID for order documents. - # @param [Fixnum] id - # Order document 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. - # 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::DfareportingV2_6::OrderDocument] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::OrderDocument] - # - # @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_order_document(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::OrderDocument::Representation - command.response_class = Google::Apis::DfareportingV2_6::OrderDocument - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of order documents, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] project_id - # Project ID for order documents. - # @param [Boolean] approved - # Select only order documents that have been approved by at least one user. - # @param [Array, Fixnum] ids - # Select only order documents with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [Array, Fixnum] order_id - # Select only order documents for specified orders. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for order documents by name or ID. Wildcards (*) are allowed. - # For example, "orderdocument*2015" will return order documents with names like " - # orderdocument June 2015", "orderdocument April 2015", or simply "orderdocument - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "orderdocument" will - # match order documents with name "my orderdocument", "orderdocument 2015", or - # simply "orderdocument". - # @param [Array, Fixnum] site_id - # Select only order documents that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListOrderDocumentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListOrderDocumentsResponse] - # - # @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_order_documents(profile_id, project_id, approved: nil, ids: nil, max_results: nil, order_id: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orderDocuments', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListOrderDocumentsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListOrderDocumentsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['approved'] = approved unless approved.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one order by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] project_id - # Project ID for orders. - # @param [Fixnum] id - # Order 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. - # 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::DfareportingV2_6::Order] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Order] - # - # @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_order(profile_id, project_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Order::Representation - command.response_class = Google::Apis::DfareportingV2_6::Order - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of orders, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] project_id - # Project ID for orders. - # @param [Array, Fixnum] ids - # Select only orders with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for orders by name or ID. Wildcards (*) are allowed. For - # example, "order*2015" will return orders with names like "order June 2015", " - # order April 2015", or simply "order 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "order" will match orders with name "my order", " - # order 2015", or simply "order". - # @param [Array, Fixnum] site_id - # Select only orders that are associated with these site IDs. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListOrdersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListOrdersResponse] - # - # @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_orders(profile_id, project_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, site_id: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{projectId}/orders', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListOrdersResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListOrdersResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['projectId'] = project_id unless project_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteId'] = site_id unless site_id.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one placement group by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement group 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. - # 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::DfareportingV2_6::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementGroup] - # - # @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_placement_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::PlacementGroup] placement_group_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::DfareportingV2_6::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementGroup] - # - # @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 insert_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement groups, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_ids - # Select only placement groups that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, Fixnum] campaign_ids - # Select only placement groups that belong to these campaigns. - # @param [Array, Fixnum] content_category_ids - # Select only placement groups that are associated with these content categories. - # @param [Array, Fixnum] directory_site_ids - # Select only placement groups that are associated with these directory sites. - # @param [Array, Fixnum] ids - # Select only placement groups with these IDs. - # @param [String] max_end_date - # Select only placements or placement groups whose end date is on or before the - # specified maxEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] max_start_date - # Select only placements or placement groups whose start date is on or before - # the specified maxStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_end_date - # Select only placements or placement groups whose end date is on or after the - # specified minEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_start_date - # Select only placements or placement groups whose start date is on or after the - # specified minStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] placement_group_type - # Select only placement groups belonging with this group type. A package is a - # simple group of placements that acts as a single pricing point for a group of - # tags. A roadblock is a group of placements that not only acts as a single - # pricing point but also assumes that all the tags in it will be served at the - # same time. A roadblock requires one of its assigned placements to be marked as - # primary for reporting. - # @param [Array, Fixnum] placement_strategy_ids - # Select only placement groups that are associated with these placement - # strategies. - # @param [Array, String] pricing_types - # Select only placement groups with these pricing types. - # @param [String] search_string - # Allows searching for placement groups by name or ID. Wildcards (*) are allowed. - # For example, "placement*2015" will return placement groups with names like " - # placement group June 2015", "placement group May 2015", or simply "placements - # 2015". Most of the searches also add wildcards implicitly at the start and the - # end of the search string. For example, a search string of "placementgroup" - # will match placement groups with name "my placementgroup", "placementgroup - # 2015", or simply "placementgroup". - # @param [Array, Fixnum] site_ids - # Select only placement groups that are associated with these sites. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListPlacementGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListPlacementGroupsResponse] - # - # @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_placement_groups(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, content_category_ids: nil, directory_site_ids: nil, ids: nil, max_end_date: nil, max_results: nil, max_start_date: nil, min_end_date: nil, min_start_date: nil, page_token: nil, placement_group_type: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementGroups', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListPlacementGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListPlacementGroupsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxEndDate'] = max_end_date unless max_end_date.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['maxStartDate'] = max_start_date unless max_start_date.nil? - command.query['minEndDate'] = min_end_date unless min_end_date.nil? - command.query['minStartDate'] = min_start_date unless min_start_date.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['placementGroupType'] = placement_group_type unless placement_group_type.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement group. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement group ID. - # @param [Google::Apis::DfareportingV2_6::PlacementGroup] placement_group_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::DfareportingV2_6::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementGroup] - # - # @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_placement_group(profile_id, id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement group. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::PlacementGroup] placement_group_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::DfareportingV2_6::PlacementGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementGroup] - # - # @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_placement_group(profile_id, placement_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementGroups', options) - command.request_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.request_object = placement_group_object - command.response_representation = Google::Apis::DfareportingV2_6::PlacementGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementGroup - command.params['profileId'] = profile_id unless profile_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 - - # Deletes an existing placement strategy. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement strategy 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one placement strategy by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement strategy 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. - # 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::DfareportingV2_6::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement strategy. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::PlacementStrategy] placement_strategy_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::DfareportingV2_6::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementStrategy] - # - # @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 insert_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placement strategies, possibly filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] ids - # Select only placement strategies with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "placementstrategy*2015" will return objects with names like " - # placementstrategy June 2015", "placementstrategy April 2015", or simply " - # placementstrategy 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # placementstrategy" will match objects with name "my placementstrategy", " - # placementstrategy 2015", or simply "placementstrategy". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListPlacementStrategiesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListPlacementStrategiesResponse] - # - # @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_placement_strategies(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placementStrategies', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListPlacementStrategiesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListPlacementStrategiesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement strategy. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement strategy ID. - # @param [Google::Apis::DfareportingV2_6::PlacementStrategy] placement_strategy_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::DfareportingV2_6::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementStrategy] - # - # @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_placement_strategy(profile_id, id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementStrategy - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement strategy. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::PlacementStrategy] placement_strategy_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::DfareportingV2_6::PlacementStrategy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlacementStrategy] - # - # @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_placement_strategy(profile_id, placement_strategy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placementStrategies', options) - command.request_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.request_object = placement_strategy_object - command.response_representation = Google::Apis::DfareportingV2_6::PlacementStrategy::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlacementStrategy - command.params['profileId'] = profile_id unless profile_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 - - # Generates tags for a placement. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] campaign_id - # Generate placements belonging to this campaign. This is a required field. - # @param [Array, Fixnum] placement_ids - # Generate tags for these placements. - # @param [Array, String] tag_formats - # Tag formats to generate for these placements. - # @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::DfareportingV2_6::GeneratePlacementsTagsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::GeneratePlacementsTagsResponse] - # - # @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 generate_placement_tags(profile_id, campaign_id: nil, placement_ids: nil, tag_formats: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements/generatetags', options) - command.response_representation = Google::Apis::DfareportingV2_6::GeneratePlacementsTagsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::GeneratePlacementsTagsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['campaignId'] = campaign_id unless campaign_id.nil? - command.query['placementIds'] = placement_ids unless placement_ids.nil? - command.query['tagFormats'] = tag_formats unless tag_formats.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 - - # Gets one placement by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement 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. - # 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::DfareportingV2_6::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Placement] - # - # @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_placement(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_6::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new placement. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Placement] placement_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::DfareportingV2_6::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Placement] - # - # @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 insert_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_6::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of placements, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_ids - # Select only placements that belong to these advertisers. - # @param [Boolean] archived - # Select only archived placements. Don't set this field to select both archived - # and non-archived placements. - # @param [Array, Fixnum] campaign_ids - # Select only placements that belong to these campaigns. - # @param [Array, String] compatibilities - # Select only placements that are associated with these compatibilities. DISPLAY - # and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile - # devices for regular or interstitial ads respectively. APP and APP_INTERSTITIAL - # are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in- - # stream video ads developed with the VAST standard. - # @param [Array, Fixnum] content_category_ids - # Select only placements that are associated with these content categories. - # @param [Array, Fixnum] directory_site_ids - # Select only placements that are associated with these directory sites. - # @param [Array, Fixnum] group_ids - # Select only placements that belong to these placement groups. - # @param [Array, Fixnum] ids - # Select only placements with these IDs. - # @param [String] max_end_date - # Select only placements or placement groups whose end date is on or before the - # specified maxEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] max_start_date - # Select only placements or placement groups whose start date is on or before - # the specified maxStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_end_date - # Select only placements or placement groups whose end date is on or after the - # specified minEndDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] min_start_date - # Select only placements or placement groups whose start date is on or after the - # specified minStartDate. The date should be formatted as "yyyy-MM-dd". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] payment_source - # Select only placements with this payment source. - # @param [Array, Fixnum] placement_strategy_ids - # Select only placements that are associated with these placement strategies. - # @param [Array, String] pricing_types - # Select only placements with these pricing types. - # @param [String] search_string - # Allows searching for placements by name or ID. Wildcards (*) are allowed. For - # example, "placement*2015" will return placements with names like "placement - # June 2015", "placement May 2015", or simply "placements 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "placement" will match placements with - # name "my placement", "placement 2015", or simply "placement". - # @param [Array, Fixnum] site_ids - # Select only placements that are associated with these sites. - # @param [Array, Fixnum] size_ids - # Select only placements that are associated with these sizes. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListPlacementsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListPlacementsResponse] - # - # @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_placements(profile_id, advertiser_ids: nil, archived: nil, campaign_ids: nil, compatibilities: nil, content_category_ids: nil, directory_site_ids: nil, group_ids: nil, ids: nil, max_end_date: nil, max_results: nil, max_start_date: nil, min_end_date: nil, min_start_date: nil, page_token: nil, payment_source: nil, placement_strategy_ids: nil, pricing_types: nil, search_string: nil, site_ids: nil, size_ids: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/placements', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListPlacementsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListPlacementsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['archived'] = archived unless archived.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['compatibilities'] = compatibilities unless compatibilities.nil? - command.query['contentCategoryIds'] = content_category_ids unless content_category_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['groupIds'] = group_ids unless group_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxEndDate'] = max_end_date unless max_end_date.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['maxStartDate'] = max_start_date unless max_start_date.nil? - command.query['minEndDate'] = min_end_date unless min_end_date.nil? - command.query['minStartDate'] = min_start_date unless min_start_date.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['paymentSource'] = payment_source unless payment_source.nil? - command.query['placementStrategyIds'] = placement_strategy_ids unless placement_strategy_ids.nil? - command.query['pricingTypes'] = pricing_types unless pricing_types.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['siteIds'] = site_ids unless site_ids.nil? - command.query['sizeIds'] = size_ids unless size_ids.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing placement. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Placement ID. - # @param [Google::Apis::DfareportingV2_6::Placement] placement_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::DfareportingV2_6::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Placement] - # - # @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_placement(profile_id, id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_6::Placement - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing placement. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Placement] placement_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::DfareportingV2_6::Placement] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Placement] - # - # @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_placement(profile_id, placement_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/placements', options) - command.request_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.request_object = placement_object - command.response_representation = Google::Apis::DfareportingV2_6::Placement::Representation - command.response_class = Google::Apis::DfareportingV2_6::Placement - command.params['profileId'] = profile_id unless profile_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 - - # Gets one platform type by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Platform type 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. - # 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::DfareportingV2_6::PlatformType] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PlatformType] - # - # @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_platform_type(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::PlatformType::Representation - command.response_class = Google::Apis::DfareportingV2_6::PlatformType - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of platform types. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListPlatformTypesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListPlatformTypesResponse] - # - # @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_platform_types(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/platformTypes', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListPlatformTypesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListPlatformTypesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one postal code by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [String] code - # Postal code 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. - # 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::DfareportingV2_6::PostalCode] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::PostalCode] - # - # @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_postal_code(profile_id, code, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes/{code}', options) - command.response_representation = Google::Apis::DfareportingV2_6::PostalCode::Representation - command.response_class = Google::Apis::DfareportingV2_6::PostalCode - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['code'] = code unless code.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 - - # Retrieves a list of postal codes. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListPostalCodesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListPostalCodesResponse] - # - # @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_postal_codes(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/postalCodes', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListPostalCodesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListPostalCodesResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one project by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Project 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. - # 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::DfareportingV2_6::Project] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Project] - # - # @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(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Project::Representation - command.response_class = Google::Apis::DfareportingV2_6::Project - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of projects, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] advertiser_ids - # Select only projects with these advertiser IDs. - # @param [Array, Fixnum] ids - # Select only projects with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for projects by name or ID. Wildcards (*) are allowed. For - # example, "project*2015" will return projects with names like "project June - # 2015", "project April 2015", or simply "project 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "project" will match projects with name "my - # project", "project 2015", or simply "project". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListProjectsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListProjectsResponse] - # - # @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_projects(profile_id, advertiser_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/projects', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListProjectsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListProjectsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserIds'] = advertiser_ids unless advertiser_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Retrieves a list of regions. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListRegionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListRegionsResponse] - # - # @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_regions(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/regions', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListRegionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListRegionsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list share by remarketing list ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] remarketing_list_id - # Remarketing list 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. - # 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::DfareportingV2_6::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingListShares/{remarketingListId}', options) - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. This method supports patch - # semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] remarketing_list_id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_6::RemarketingListShare] remarketing_list_share_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::DfareportingV2_6::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_6::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingListShare - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['remarketingListId'] = remarketing_list_id unless remarketing_list_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 - - # Updates an existing remarketing list share. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::RemarketingListShare] remarketing_list_share_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::DfareportingV2_6::RemarketingListShare] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingListShare] - # - # @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_remarketing_list_share(profile_id, remarketing_list_share_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingListShares', options) - command.request_representation = Google::Apis::DfareportingV2_6::RemarketingListShare::Representation - command.request_object = remarketing_list_share_object - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingListShare::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingListShare - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Remarketing list 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. - # 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::DfareportingV2_6::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingList] - # - # @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_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new remarketing list. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::RemarketingList] remarketing_list_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::DfareportingV2_6::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingList] - # - # @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 insert_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of remarketing lists, possibly filtered. This method supports - # paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Select only remarketing lists owned by this advertiser. - # @param [Boolean] active - # Select only active or only inactive remarketing lists. - # @param [Fixnum] floodlight_activity_id - # Select only remarketing lists that have this floodlight activity ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListRemarketingListsResponse] - # - # @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_remarketing_lists(profile_id, advertiser_id, active: nil, floodlight_activity_id: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/remarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['floodlightActivityId'] = floodlight_activity_id unless floodlight_activity_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing remarketing list. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Remarketing list ID. - # @param [Google::Apis::DfareportingV2_6::RemarketingList] remarketing_list_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::DfareportingV2_6::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingList] - # - # @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_remarketing_list(profile_id, id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing remarketing list. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::RemarketingList] remarketing_list_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::DfareportingV2_6::RemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::RemarketingList] - # - # @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_remarketing_list(profile_id, remarketing_list_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/remarketingLists', options) - command.request_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.request_object = remarketing_list_object - command.response_representation = Google::Apis::DfareportingV2_6::RemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_6::RemarketingList - command.params['profileId'] = profile_id unless profile_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 - - # Deletes a report by its ID. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Fixnum] report_id - # The ID of the report. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/reports/{reportId}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Retrieves a report by its ID. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Fixnum] report_id - # The ID of the report. - # @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::DfareportingV2_6::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Report] - # - # @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_report(profile_id, report_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.response_class = Google::Apis::DfareportingV2_6::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Creates a report. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_6::Report] report_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::DfareportingV2_6::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Report] - # - # @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 insert_report(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports', options) - command.request_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.response_class = Google::Apis::DfareportingV2_6::Report - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of reports. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] scope - # The scope that defines which results are returned, default is 'MINE'. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_6::ReportList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ReportList] - # - # @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_reports(profile_id, max_results: nil, page_token: nil, scope: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports', options) - command.response_representation = Google::Apis::DfareportingV2_6::ReportList::Representation - command.response_class = Google::Apis::DfareportingV2_6::ReportList - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['scope'] = scope unless scope.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates a report. This method supports patch semantics. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Fixnum] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_6::Report] report_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::DfareportingV2_6::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.response_class = Google::Apis::DfareportingV2_6::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Runs a report. - # @param [Fixnum] profile_id - # The DFA profile ID. - # @param [Fixnum] report_id - # The ID of the report. - # @param [Boolean] synchronous - # If set and true, tries to run the report synchronously. - # @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::DfareportingV2_6::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::File] - # - # @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 run_report(profile_id, report_id, synchronous: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/{reportId}/run', options) - command.response_representation = Google::Apis::DfareportingV2_6::File::Representation - command.response_class = Google::Apis::DfareportingV2_6::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['synchronous'] = synchronous unless synchronous.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 - - # Updates a report. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Fixnum] report_id - # The ID of the report. - # @param [Google::Apis::DfareportingV2_6::Report] report_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::DfareportingV2_6::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Report] - # - # @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_report(profile_id, report_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/reports/{reportId}', options) - command.request_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.response_class = Google::Apis::DfareportingV2_6::Report - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_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 - - # Returns the fields that are compatible to be selected in the respective - # sections of a report criteria, given the fields already selected in the input - # report and user permissions. - # @param [Fixnum] profile_id - # The DFA user profile ID. - # @param [Google::Apis::DfareportingV2_6::Report] report_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::DfareportingV2_6::CompatibleFields] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::CompatibleFields] - # - # @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_report_compatible_field(profile_id, report_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/reports/compatiblefields/query', options) - command.request_representation = Google::Apis::DfareportingV2_6::Report::Representation - command.request_object = report_object - command.response_representation = Google::Apis::DfareportingV2_6::CompatibleFields::Representation - command.response_class = Google::Apis::DfareportingV2_6::CompatibleFields - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a report file. - # @param [Fixnum] profile_id - # The DFA profile ID. - # @param [Fixnum] report_id - # The ID of the report. - # @param [Fixnum] file_id - # The ID of the report file. - # @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 [IO, String] download_dest - # IO stream or filename to receive content download - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DfareportingV2_6::File] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::File] - # - # @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_report_file(profile_id, report_id, file_id, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) - if download_dest.nil? - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - else - command = make_download_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}', options) - command.download_dest = download_dest - end - command.response_representation = Google::Apis::DfareportingV2_6::File::Representation - command.response_class = Google::Apis::DfareportingV2_6::File - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.params['fileId'] = file_id unless file_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 - - # Lists files for a report. - # @param [Fixnum] profile_id - # The DFA profile ID. - # @param [Fixnum] report_id - # The ID of the parent report. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # The value of the nextToken from the previous result page. - # @param [String] sort_field - # The field by which to sort the list. - # @param [String] sort_order - # Order of sorted results, default is 'DESCENDING'. - # @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::DfareportingV2_6::FileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::FileList] - # - # @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_report_files(profile_id, report_id, max_results: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/reports/{reportId}/files', options) - command.response_representation = Google::Apis::DfareportingV2_6::FileList::Representation - command.response_class = Google::Apis::DfareportingV2_6::FileList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['reportId'] = report_id unless report_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one site by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Site 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. - # 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::DfareportingV2_6::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Site] - # - # @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_site(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.response_class = Google::Apis::DfareportingV2_6::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new site. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Site] site_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::DfareportingV2_6::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Site] - # - # @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 insert_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.response_class = Google::Apis::DfareportingV2_6::Site - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sites, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] accepts_in_stream_video_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_interstitial_placements - # This search filter is no longer supported and will have no effect on the - # results returned. - # @param [Boolean] accepts_publisher_paid_placements - # Select only sites that accept publisher paid placements. - # @param [Boolean] ad_words_site - # Select only AdWords sites. - # @param [Boolean] approved - # Select only approved sites. - # @param [Array, Fixnum] campaign_ids - # Select only sites with these campaign IDs. - # @param [Array, Fixnum] directory_site_ids - # Select only sites with these directory site IDs. - # @param [Array, Fixnum] ids - # Select only sites with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. - # For example, "site*2015" will return objects with names like "site June 2015", - # "site April 2015", or simply "site 2015". Most of the searches also add - # wildcards implicitly at the start and the end of the search string. For - # example, a search string of "site" will match objects with name "my site", " - # site 2015", or simply "site". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [Fixnum] subaccount_id - # Select only sites with this subaccount ID. - # @param [Boolean] unmapped_site - # Select only sites that have not been mapped to a directory site. - # @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::DfareportingV2_6::ListSitesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListSitesResponse] - # - # @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_sites(profile_id, accepts_in_stream_video_placements: nil, accepts_interstitial_placements: nil, accepts_publisher_paid_placements: nil, ad_words_site: nil, approved: nil, campaign_ids: nil, directory_site_ids: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, unmapped_site: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sites', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListSitesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListSitesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['acceptsInStreamVideoPlacements'] = accepts_in_stream_video_placements unless accepts_in_stream_video_placements.nil? - command.query['acceptsInterstitialPlacements'] = accepts_interstitial_placements unless accepts_interstitial_placements.nil? - command.query['acceptsPublisherPaidPlacements'] = accepts_publisher_paid_placements unless accepts_publisher_paid_placements.nil? - command.query['adWordsSite'] = ad_words_site unless ad_words_site.nil? - command.query['approved'] = approved unless approved.nil? - command.query['campaignIds'] = campaign_ids unless campaign_ids.nil? - command.query['directorySiteIds'] = directory_site_ids unless directory_site_ids.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_id.nil? - command.query['unmappedSite'] = unmapped_site unless unmapped_site.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 - - # Updates an existing site. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Site ID. - # @param [Google::Apis::DfareportingV2_6::Site] site_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::DfareportingV2_6::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Site] - # - # @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_site(profile_id, id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.response_class = Google::Apis::DfareportingV2_6::Site - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing site. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Site] site_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::DfareportingV2_6::Site] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Site] - # - # @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_site(profile_id, site_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/sites', options) - command.request_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.request_object = site_object - command.response_representation = Google::Apis::DfareportingV2_6::Site::Representation - command.response_class = Google::Apis::DfareportingV2_6::Site - command.params['profileId'] = profile_id unless profile_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 - - # Gets one size by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Size 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. - # 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::DfareportingV2_6::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Size] - # - # @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_size(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Size::Representation - command.response_class = Google::Apis::DfareportingV2_6::Size - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new size. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Size] size_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::DfareportingV2_6::Size] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Size] - # - # @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 insert_size(profile_id, size_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/sizes', options) - command.request_representation = Google::Apis::DfareportingV2_6::Size::Representation - command.request_object = size_object - command.response_representation = Google::Apis::DfareportingV2_6::Size::Representation - command.response_class = Google::Apis::DfareportingV2_6::Size - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of sizes, possibly filtered. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] height - # Select only sizes with this height. - # @param [Boolean] iab_standard - # Select only IAB standard sizes. - # @param [Array, Fixnum] ids - # Select only sizes with these IDs. - # @param [Fixnum] width - # Select only sizes with this width. - # @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::DfareportingV2_6::ListSizesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListSizesResponse] - # - # @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_sizes(profile_id, height: nil, iab_standard: nil, ids: nil, width: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/sizes', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListSizesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListSizesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['height'] = height unless height.nil? - command.query['iabStandard'] = iab_standard unless iab_standard.nil? - command.query['ids'] = ids unless ids.nil? - command.query['width'] = width unless width.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 - - # Gets one subaccount by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Subaccount 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. - # 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::DfareportingV2_6::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Subaccount] - # - # @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_subaccount(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_6::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new subaccount. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Subaccount] subaccount_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::DfareportingV2_6::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Subaccount] - # - # @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 insert_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_6::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets a list of subaccounts, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] ids - # Select only subaccounts with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "subaccount*2015" will return objects with names like "subaccount - # June 2015", "subaccount April 2015", or simply "subaccount 2015". Most of the - # searches also add wildcards implicitly at the start and the end of the search - # string. For example, a search string of "subaccount" will match objects with - # name "my subaccount", "subaccount 2015", or simply "subaccount". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListSubaccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListSubaccountsResponse] - # - # @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_subaccounts(profile_id, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/subaccounts', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListSubaccountsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListSubaccountsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing subaccount. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Subaccount ID. - # @param [Google::Apis::DfareportingV2_6::Subaccount] subaccount_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::DfareportingV2_6::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Subaccount] - # - # @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_subaccount(profile_id, id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_6::Subaccount - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing subaccount. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::Subaccount] subaccount_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::DfareportingV2_6::Subaccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::Subaccount] - # - # @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_subaccount(profile_id, subaccount_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/subaccounts', options) - command.request_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.request_object = subaccount_object - command.response_representation = Google::Apis::DfareportingV2_6::Subaccount::Representation - command.response_class = Google::Apis::DfareportingV2_6::Subaccount - command.params['profileId'] = profile_id unless profile_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 - - # Gets one remarketing list by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Remarketing list 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. - # 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::DfareportingV2_6::TargetableRemarketingList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::TargetableRemarketingList] - # - # @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_targetable_remarketing_list(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::TargetableRemarketingList::Representation - command.response_class = Google::Apis::DfareportingV2_6::TargetableRemarketingList - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves a list of targetable remarketing lists, possibly filtered. This - # method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Select only targetable remarketing lists targetable by these advertisers. - # @param [Boolean] active - # Select only active or only inactive targetable remarketing lists. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] name - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "remarketing list*2015" will return objects with names like " - # remarketing list June 2015", "remarketing list April 2015", or simply " - # remarketing list 2015". Most of the searches also add wildcards implicitly at - # the start and the end of the search string. For example, a search string of " - # remarketing list" will match objects with name "my remarketing list", " - # remarketing list 2015", or simply "remarketing list". - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::ListTargetableRemarketingListsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListTargetableRemarketingListsResponse] - # - # @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_targetable_remarketing_lists(profile_id, advertiser_id, active: nil, max_results: nil, name: nil, page_token: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetableRemarketingLists', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListTargetableRemarketingListsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListTargetableRemarketingListsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['active'] = active unless active.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Gets one targeting template by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Targeting template 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. - # 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::DfareportingV2_6::TargetingTemplate] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::TargetingTemplate] - # - # @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_targeting_template(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetingTemplates/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.response_class = Google::Apis::DfareportingV2_6::TargetingTemplate - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new targeting template. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::TargetingTemplate] targeting_template_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::DfareportingV2_6::TargetingTemplate] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::TargetingTemplate] - # - # @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 insert_targeting_template(profile_id, targeting_template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/targetingTemplates', options) - command.request_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.request_object = targeting_template_object - command.response_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.response_class = Google::Apis::DfareportingV2_6::TargetingTemplate - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of targeting templates, optionally filtered. This method - # supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] advertiser_id - # Select only targeting templates with this advertiser ID. - # @param [Array, Fixnum] ids - # Select only targeting templates with these IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "template*2015" will return objects with names like "template June - # 2015", "template April 2015", or simply "template 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "template" will match objects with name "my - # template", "template 2015", or simply "template". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @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::DfareportingV2_6::TargetingTemplatesListResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::TargetingTemplatesListResponse] - # - # @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_targeting_templates(profile_id, advertiser_id: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/targetingTemplates', options) - command.response_representation = Google::Apis::DfareportingV2_6::TargetingTemplatesListResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::TargetingTemplatesListResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.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 - - # Updates an existing targeting template. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # Targeting template ID. - # @param [Google::Apis::DfareportingV2_6::TargetingTemplate] targeting_template_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::DfareportingV2_6::TargetingTemplate] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::TargetingTemplate] - # - # @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_targeting_template(profile_id, id, targeting_template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/targetingTemplates', options) - command.request_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.request_object = targeting_template_object - command.response_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.response_class = Google::Apis::DfareportingV2_6::TargetingTemplate - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing targeting template. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::TargetingTemplate] targeting_template_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::DfareportingV2_6::TargetingTemplate] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::TargetingTemplate] - # - # @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_targeting_template(profile_id, targeting_template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/targetingTemplates', options) - command.request_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.request_object = targeting_template_object - command.response_representation = Google::Apis::DfareportingV2_6::TargetingTemplate::Representation - command.response_class = Google::Apis::DfareportingV2_6::TargetingTemplate - command.params['profileId'] = profile_id unless profile_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 - - # Gets one user profile by ID. - # @param [Fixnum] profile_id - # The user profile 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. - # 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::DfareportingV2_6::UserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserProfile] - # - # @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_user_profile(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}', options) - command.response_representation = Google::Apis::DfareportingV2_6::UserProfile::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserProfile - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves list of user profiles for a user. - # @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::DfareportingV2_6::UserProfileList] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserProfileList] - # - # @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_user_profiles(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles', options) - command.response_representation = Google::Apis::DfareportingV2_6::UserProfileList::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserProfileList - 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 - - # Gets one user role permission group by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User role permission group 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. - # 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::DfareportingV2_6::UserRolePermissionGroup] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserRolePermissionGroup] - # - # @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_user_role_permission_group(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::UserRolePermissionGroup::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserRolePermissionGroup - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of all supported user role permission groups. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @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::DfareportingV2_6::ListUserRolePermissionGroupsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListUserRolePermissionGroupsResponse] - # - # @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_user_role_permission_groups(profile_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissionGroups', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListUserRolePermissionGroupsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListUserRolePermissionGroupsResponse - command.params['profileId'] = profile_id unless profile_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 - - # Gets one user role permission by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User role permission 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. - # 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::DfareportingV2_6::UserRolePermission] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserRolePermission] - # - # @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_user_role_permission(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::UserRolePermission::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserRolePermission - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets a list of user role permissions, possibly filtered. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Array, Fixnum] ids - # Select only user role permissions with these IDs. - # @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::DfareportingV2_6::ListUserRolePermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListUserRolePermissionsResponse] - # - # @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_user_role_permissions(profile_id, ids: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRolePermissions', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListUserRolePermissionsResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListUserRolePermissionsResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['ids'] = ids unless ids.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 - - # Deletes an existing user role. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User role 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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, 'userprofiles/{profileId}/userRoles/{id}', options) - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Gets one user role by ID. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User role 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. - # 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::DfareportingV2_6::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserRole] - # - # @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_user_role(profile_id, id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles/{id}', options) - command.response_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.params['id'] = id unless id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # Inserts a new user role. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::UserRole] user_role_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::DfareportingV2_6::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserRole] - # - # @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 insert_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserRole - command.params['profileId'] = profile_id unless profile_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 - - # Retrieves a list of user roles, possibly filtered. This method supports paging. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Boolean] account_user_role_only - # Select only account level user roles not associated with any specific - # subaccount. - # @param [Array, Fixnum] ids - # Select only user roles with the specified IDs. - # @param [Fixnum] max_results - # Maximum number of results to return. - # @param [String] page_token - # Value of the nextPageToken from the previous result page. - # @param [String] search_string - # Allows searching for objects by name or ID. Wildcards (*) are allowed. For - # example, "userrole*2015" will return objects with names like "userrole June - # 2015", "userrole April 2015", or simply "userrole 2015". Most of the searches - # also add wildcards implicitly at the start and the end of the search string. - # For example, a search string of "userrole" will match objects with name "my - # userrole", "userrole 2015", or simply "userrole". - # @param [String] sort_field - # Field by which to sort the list. - # @param [String] sort_order - # Order of sorted results. - # @param [Fixnum] subaccount_id - # Select only user roles that belong to this subaccount. - # @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::DfareportingV2_6::ListUserRolesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::ListUserRolesResponse] - # - # @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_user_roles(profile_id, account_user_role_only: nil, ids: nil, max_results: nil, page_token: nil, search_string: nil, sort_field: nil, sort_order: nil, subaccount_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'userprofiles/{profileId}/userRoles', options) - command.response_representation = Google::Apis::DfareportingV2_6::ListUserRolesResponse::Representation - command.response_class = Google::Apis::DfareportingV2_6::ListUserRolesResponse - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['accountUserRoleOnly'] = account_user_role_only unless account_user_role_only.nil? - command.query['ids'] = ids unless ids.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['searchString'] = search_string unless search_string.nil? - command.query['sortField'] = sort_field unless sort_field.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? - command.query['subaccountId'] = subaccount_id unless subaccount_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 - - # Updates an existing user role. This method supports patch semantics. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Fixnum] id - # User role ID. - # @param [Google::Apis::DfareportingV2_6::UserRole] user_role_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::DfareportingV2_6::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserRole] - # - # @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_user_role(profile_id, id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:patch, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserRole - command.params['profileId'] = profile_id unless profile_id.nil? - command.query['id'] = id unless 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 - - # Updates an existing user role. - # @param [Fixnum] profile_id - # User profile ID associated with this request. - # @param [Google::Apis::DfareportingV2_6::UserRole] user_role_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::DfareportingV2_6::UserRole] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DfareportingV2_6::UserRole] - # - # @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_user_role(profile_id, user_role_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:put, 'userprofiles/{profileId}/userRoles', options) - command.request_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.request_object = user_role_object - command.response_representation = Google::Apis::DfareportingV2_6::UserRole::Representation - command.response_class = Google::Apis::DfareportingV2_6::UserRole - command.params['profileId'] = profile_id unless profile_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/dns_v1.rb b/generated/google/apis/dns_v1.rb index a987b748a..8effd63e2 100644 --- a/generated/google/apis/dns_v1.rb +++ b/generated/google/apis/dns_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/cloud-dns module DnsV1 VERSION = 'V1' - REVISION = '20170518' + REVISION = '20170607' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dns_v2beta1.rb b/generated/google/apis/dns_v2beta1.rb index abb00a892..30a33c8b3 100644 --- a/generated/google/apis/dns_v2beta1.rb +++ b/generated/google/apis/dns_v2beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/cloud-dns module DnsV2beta1 VERSION = 'V2beta1' - REVISION = '20170518' + REVISION = '20170607' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/doubleclickbidmanager_v1.rb b/generated/google/apis/doubleclickbidmanager_v1.rb index ab0d535d3..2ab8ccd3b 100644 --- a/generated/google/apis/doubleclickbidmanager_v1.rb +++ b/generated/google/apis/doubleclickbidmanager_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/bid-manager/ module DoubleclickbidmanagerV1 VERSION = 'V1' - REVISION = '20170224' + REVISION = '20170531' # View and manage your reports in DoubleClick Bid Manager AUTH_DOUBLECLICKBIDMANAGER = 'https://www.googleapis.com/auth/doubleclickbidmanager' diff --git a/generated/google/apis/doubleclicksearch_v2.rb b/generated/google/apis/doubleclicksearch_v2.rb index 97ebfed08..24aaa5867 100644 --- a/generated/google/apis/doubleclicksearch_v2.rb +++ b/generated/google/apis/doubleclicksearch_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/doubleclick-search/ module DoubleclicksearchV2 VERSION = 'V2' - REVISION = '20170516' + REVISION = '20170609' # View and manage your advertising data in DoubleClick Search AUTH_DOUBLECLICKSEARCH = 'https://www.googleapis.com/auth/doubleclicksearch' diff --git a/generated/google/apis/drive_v2.rb b/generated/google/apis/drive_v2.rb index ea2e0dc11..ed3a3ab6f 100644 --- a/generated/google/apis/drive_v2.rb +++ b/generated/google/apis/drive_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/drive/ module DriveV2 VERSION = 'V2' - REVISION = '20170519' + REVISION = '20170605' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/drive_v2/classes.rb b/generated/google/apis/drive_v2/classes.rb index 46584d8d9..965a76002 100644 --- a/generated/google/apis/drive_v2/classes.rb +++ b/generated/google/apis/drive_v2/classes.rb @@ -2374,7 +2374,7 @@ module Google # @return [Array] attr_accessor :additional_roles - # The authkey parameter required for this permission. + # Deprecated. # Corresponds to the JSON property `authKey` # @return [String] attr_accessor :auth_key diff --git a/generated/google/apis/drive_v3.rb b/generated/google/apis/drive_v3.rb index 6d13ce8b2..61ea5f99a 100644 --- a/generated/google/apis/drive_v3.rb +++ b/generated/google/apis/drive_v3.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/drive/ module DriveV3 VERSION = 'V3' - REVISION = '20170519' + REVISION = '20170605' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/firebasedynamiclinks_v1.rb b/generated/google/apis/firebasedynamiclinks_v1.rb index f441e76fe..75ec6f491 100644 --- a/generated/google/apis/firebasedynamiclinks_v1.rb +++ b/generated/google/apis/firebasedynamiclinks_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://firebase.google.com/docs/dynamic-links/ module FirebasedynamiclinksV1 VERSION = 'V1' - REVISION = '20170517' + REVISION = '20170613' # View and administer all your Firebase data and settings AUTH_FIREBASE = 'https://www.googleapis.com/auth/firebase' diff --git a/generated/google/apis/firebasedynamiclinks_v1/classes.rb b/generated/google/apis/firebasedynamiclinks_v1/classes.rb index ac1b0e3a7..2d43e7f74 100644 --- a/generated/google/apis/firebasedynamiclinks_v1/classes.rb +++ b/generated/google/apis/firebasedynamiclinks_v1/classes.rb @@ -22,171 +22,6 @@ module Google module Apis module FirebasedynamiclinksV1 - # Information of navigation behavior. - class NavigationInfo - include Google::Apis::Core::Hashable - - # If this option is on, FDL click will be forced to redirect rather than - # show an interstitial page. - # Corresponds to the JSON property `enableForcedRedirect` - # @return [Boolean] - attr_accessor :enable_forced_redirect - alias_method :enable_forced_redirect?, :enable_forced_redirect - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enable_forced_redirect = args[:enable_forced_redirect] if args.key?(:enable_forced_redirect) - end - end - - # iOS related attributes to the Dynamic Link.. - class IosInfo - include Google::Apis::Core::Hashable - - # Custom (destination) scheme to use for iOS. By default, we’ll use the - # bundle ID as the custom scheme. Developer can override this behavior using - # this param. - # Corresponds to the JSON property `iosCustomScheme` - # @return [String] - attr_accessor :ios_custom_scheme - - # iOS bundle ID of the app. - # Corresponds to the JSON property `iosBundleId` - # @return [String] - attr_accessor :ios_bundle_id - - # Link to open on iOS if the app is not installed. - # Corresponds to the JSON property `iosFallbackLink` - # @return [String] - attr_accessor :ios_fallback_link - - # iOS App Store ID. - # Corresponds to the JSON property `iosAppStoreId` - # @return [String] - attr_accessor :ios_app_store_id - - # If specified, this overrides the ios_fallback_link value on iPads. - # Corresponds to the JSON property `iosIpadFallbackLink` - # @return [String] - attr_accessor :ios_ipad_fallback_link - - # iPad bundle ID of the app. - # Corresponds to the JSON property `iosIpadBundleId` - # @return [String] - attr_accessor :ios_ipad_bundle_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ios_custom_scheme = args[:ios_custom_scheme] if args.key?(:ios_custom_scheme) - @ios_bundle_id = args[:ios_bundle_id] if args.key?(:ios_bundle_id) - @ios_fallback_link = args[:ios_fallback_link] if args.key?(:ios_fallback_link) - @ios_app_store_id = args[:ios_app_store_id] if args.key?(:ios_app_store_id) - @ios_ipad_fallback_link = args[:ios_ipad_fallback_link] if args.key?(:ios_ipad_fallback_link) - @ios_ipad_bundle_id = args[:ios_ipad_bundle_id] if args.key?(:ios_ipad_bundle_id) - end - end - - # Tracking parameters supported by Dynamic Link. - class AnalyticsInfo - include Google::Apis::Core::Hashable - - # Parameters for iTunes Connect App Analytics. - # Corresponds to the JSON property `itunesConnectAnalytics` - # @return [Google::Apis::FirebasedynamiclinksV1::ITunesConnectAnalytics] - attr_accessor :itunes_connect_analytics - - # Parameters for Google Play Campaign Measurements. - # [Learn more](https://developers.google.com/analytics/devguides/collection/ - # android/v4/campaigns#campaign-params) - # Corresponds to the JSON property `googlePlayAnalytics` - # @return [Google::Apis::FirebasedynamiclinksV1::GooglePlayAnalytics] - attr_accessor :google_play_analytics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @itunes_connect_analytics = args[:itunes_connect_analytics] if args.key?(:itunes_connect_analytics) - @google_play_analytics = args[:google_play_analytics] if args.key?(:google_play_analytics) - end - end - - # Request to create a short Dynamic Link. - class CreateShortDynamicLinkRequest - include Google::Apis::Core::Hashable - - # Information about a Dynamic Link. - # Corresponds to the JSON property `dynamicLinkInfo` - # @return [Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo] - attr_accessor :dynamic_link_info - - # Full long Dynamic Link URL with desired query parameters specified. - # For example, - # "https://sample.app.goo.gl/?link=http://www.google.com&apn=com.sample", - # [Learn more](https://firebase.google.com/docs/dynamic-links/android#create-a- - # dynamic-link-programmatically). - # Corresponds to the JSON property `longDynamicLink` - # @return [String] - attr_accessor :long_dynamic_link - - # Short Dynamic Link suffix. - # Corresponds to the JSON property `suffix` - # @return [Google::Apis::FirebasedynamiclinksV1::Suffix] - attr_accessor :suffix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dynamic_link_info = args[:dynamic_link_info] if args.key?(:dynamic_link_info) - @long_dynamic_link = args[:long_dynamic_link] if args.key?(:long_dynamic_link) - @suffix = args[:suffix] if args.key?(:suffix) - end - end - - # Response to create a short Dynamic Link. - class CreateShortDynamicLinkResponse - include Google::Apis::Core::Hashable - - # Short Dynamic Link value. e.g. https://abcd.app.goo.gl/wxyz - # Corresponds to the JSON property `shortLink` - # @return [String] - attr_accessor :short_link - - # Preivew link to show the link flow chart. - # Corresponds to the JSON property `previewLink` - # @return [String] - attr_accessor :preview_link - - # Information about potential warnings on link creation. - # Corresponds to the JSON property `warning` - # @return [Array] - attr_accessor :warning - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @short_link = args[:short_link] if args.key?(:short_link) - @preview_link = args[:preview_link] if args.key?(:preview_link) - @warning = args[:warning] if args.key?(:warning) - end - end - # Short Dynamic Link suffix. class Suffix include Google::Apis::Core::Hashable @@ -212,16 +47,6 @@ module Google class GooglePlayAnalytics include Google::Apis::Core::Hashable - # Campaign medium; used to identify a medium such as email or cost-per-click. - # Corresponds to the JSON property `utmMedium` - # @return [String] - attr_accessor :utm_medium - - # Campaign term; used with paid search to supply the keywords for ads. - # Corresponds to the JSON property `utmTerm` - # @return [String] - attr_accessor :utm_term - # Campaign source; used to identify a search engine, newsletter, or other # source. # Corresponds to the JSON property `utmSource` @@ -248,18 +73,28 @@ module Google # @return [String] attr_accessor :utm_content + # Campaign medium; used to identify a medium such as email or cost-per-click. + # Corresponds to the JSON property `utmMedium` + # @return [String] + attr_accessor :utm_medium + + # Campaign term; used with paid search to supply the keywords for ads. + # Corresponds to the JSON property `utmTerm` + # @return [String] + attr_accessor :utm_term + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @utm_medium = args[:utm_medium] if args.key?(:utm_medium) - @utm_term = args[:utm_term] if args.key?(:utm_term) @utm_source = args[:utm_source] if args.key?(:utm_source) @gclid = args[:gclid] if args.key?(:gclid) @utm_campaign = args[:utm_campaign] if args.key?(:utm_campaign) @utm_content = args[:utm_content] if args.key?(:utm_content) + @utm_medium = args[:utm_medium] if args.key?(:utm_medium) + @utm_term = args[:utm_term] if args.key?(:utm_term) end end @@ -267,17 +102,6 @@ module Google class DynamicLinkInfo include Google::Apis::Core::Hashable - # iOS related attributes to the Dynamic Link.. - # Corresponds to the JSON property `iosInfo` - # @return [Google::Apis::FirebasedynamiclinksV1::IosInfo] - attr_accessor :ios_info - - # Parameters for social meta tag params. - # Used to set meta tag data for link previews on social sites. - # Corresponds to the JSON property `socialMetaTagInfo` - # @return [Google::Apis::FirebasedynamiclinksV1::SocialMetaTagInfo] - attr_accessor :social_meta_tag_info - # Android related attributes to the Dynamic Link. # Corresponds to the JSON property `androidInfo` # @return [Google::Apis::FirebasedynamiclinksV1::AndroidInfo] @@ -311,19 +135,30 @@ module Google # @return [String] attr_accessor :link + # iOS related attributes to the Dynamic Link.. + # Corresponds to the JSON property `iosInfo` + # @return [Google::Apis::FirebasedynamiclinksV1::IosInfo] + attr_accessor :ios_info + + # Parameters for social meta tag params. + # Used to set meta tag data for link previews on social sites. + # Corresponds to the JSON property `socialMetaTagInfo` + # @return [Google::Apis::FirebasedynamiclinksV1::SocialMetaTagInfo] + attr_accessor :social_meta_tag_info + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @ios_info = args[:ios_info] if args.key?(:ios_info) - @social_meta_tag_info = args[:social_meta_tag_info] if args.key?(:social_meta_tag_info) @android_info = args[:android_info] if args.key?(:android_info) @navigation_info = args[:navigation_info] if args.key?(:navigation_info) @analytics_info = args[:analytics_info] if args.key?(:analytics_info) @dynamic_link_domain = args[:dynamic_link_domain] if args.key?(:dynamic_link_domain) @link = args[:link] if args.key?(:link) + @ios_info = args[:ios_info] if args.key?(:ios_info) + @social_meta_tag_info = args[:social_meta_tag_info] if args.key?(:social_meta_tag_info) end end @@ -336,17 +171,17 @@ module Google # @return [String] attr_accessor :at + # iTune media types, including music, podcasts, audiobooks and so on. + # Corresponds to the JSON property `mt` + # @return [String] + attr_accessor :mt + # Campaign text that developers can optionally add to any link in order to # track sales from a specific marketing campaign. # Corresponds to the JSON property `ct` # @return [String] attr_accessor :ct - # iTune media types, including music, podcasts, audiobooks and so on. - # Corresponds to the JSON property `mt` - # @return [String] - attr_accessor :mt - # Provider token that enables analytics for Dynamic Links from within iTunes # Connect. # Corresponds to the JSON property `pt` @@ -360,8 +195,8 @@ module Google # Update properties of this object def update!(**args) @at = args[:at] if args.key?(:at) - @ct = args[:ct] if args.key?(:ct) @mt = args[:mt] if args.key?(:mt) + @ct = args[:ct] if args.key?(:ct) @pt = args[:pt] if args.key?(:pt) end end @@ -371,16 +206,16 @@ module Google class SocialMetaTagInfo include Google::Apis::Core::Hashable - # Title to be displayed. Optional. - # Corresponds to the JSON property `socialTitle` - # @return [String] - attr_accessor :social_title - # An image url string. Optional. # Corresponds to the JSON property `socialImageLink` # @return [String] attr_accessor :social_image_link + # Title to be displayed. Optional. + # Corresponds to the JSON property `socialTitle` + # @return [String] + attr_accessor :social_title + # A short description of the link. Optional. # Corresponds to the JSON property `socialDescription` # @return [String] @@ -392,8 +227,8 @@ module Google # Update properties of this object def update!(**args) - @social_title = args[:social_title] if args.key?(:social_title) @social_image_link = args[:social_image_link] if args.key?(:social_image_link) + @social_title = args[:social_title] if args.key?(:social_title) @social_description = args[:social_description] if args.key?(:social_description) end end @@ -402,24 +237,43 @@ module Google class DynamicLinkWarning include Google::Apis::Core::Hashable - # The warning message to help developers improve their requests. - # Corresponds to the JSON property `warningMessage` - # @return [String] - attr_accessor :warning_message - # The warning code. # Corresponds to the JSON property `warningCode` # @return [String] attr_accessor :warning_code + # The warning message to help developers improve their requests. + # Corresponds to the JSON property `warningMessage` + # @return [String] + attr_accessor :warning_message + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @warning_message = args[:warning_message] if args.key?(:warning_message) @warning_code = args[:warning_code] if args.key?(:warning_code) + @warning_message = args[:warning_message] if args.key?(:warning_message) + end + end + + # Analytics stats of a Dynamic Link for a given timeframe. + class DynamicLinkStats + include Google::Apis::Core::Hashable + + # Dynamic Link event stats. + # Corresponds to the JSON property `linkEventStats` + # @return [Array] + attr_accessor :link_event_stats + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @link_event_stats = args[:link_event_stats] if args.key?(:link_event_stats) end end @@ -427,16 +281,6 @@ module Google class AndroidInfo include Google::Apis::Core::Hashable - # If specified, this overrides the ‘link’ parameter on Android. - # Corresponds to the JSON property `androidLink` - # @return [String] - attr_accessor :android_link - - # Link to open on Android if the app is not installed. - # Corresponds to the JSON property `androidFallbackLink` - # @return [String] - attr_accessor :android_fallback_link - # Android package name of the app. # Corresponds to the JSON property `androidPackageName` # @return [String] @@ -448,16 +292,222 @@ module Google # @return [String] attr_accessor :android_min_package_version_code + # If specified, this overrides the ‘link’ parameter on Android. + # Corresponds to the JSON property `androidLink` + # @return [String] + attr_accessor :android_link + + # Link to open on Android if the app is not installed. + # Corresponds to the JSON property `androidFallbackLink` + # @return [String] + attr_accessor :android_fallback_link + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @android_link = args[:android_link] if args.key?(:android_link) - @android_fallback_link = args[:android_fallback_link] if args.key?(:android_fallback_link) @android_package_name = args[:android_package_name] if args.key?(:android_package_name) @android_min_package_version_code = args[:android_min_package_version_code] if args.key?(:android_min_package_version_code) + @android_link = args[:android_link] if args.key?(:android_link) + @android_fallback_link = args[:android_fallback_link] if args.key?(:android_fallback_link) + end + end + + # Information of navigation behavior. + class NavigationInfo + include Google::Apis::Core::Hashable + + # If this option is on, FDL click will be forced to redirect rather than + # show an interstitial page. + # Corresponds to the JSON property `enableForcedRedirect` + # @return [Boolean] + attr_accessor :enable_forced_redirect + alias_method :enable_forced_redirect?, :enable_forced_redirect + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enable_forced_redirect = args[:enable_forced_redirect] if args.key?(:enable_forced_redirect) + end + end + + # iOS related attributes to the Dynamic Link.. + class IosInfo + include Google::Apis::Core::Hashable + + # Link to open on iOS if the app is not installed. + # Corresponds to the JSON property `iosFallbackLink` + # @return [String] + attr_accessor :ios_fallback_link + + # iOS App Store ID. + # Corresponds to the JSON property `iosAppStoreId` + # @return [String] + attr_accessor :ios_app_store_id + + # If specified, this overrides the ios_fallback_link value on iPads. + # Corresponds to the JSON property `iosIpadFallbackLink` + # @return [String] + attr_accessor :ios_ipad_fallback_link + + # iPad bundle ID of the app. + # Corresponds to the JSON property `iosIpadBundleId` + # @return [String] + attr_accessor :ios_ipad_bundle_id + + # Custom (destination) scheme to use for iOS. By default, we’ll use the + # bundle ID as the custom scheme. Developer can override this behavior using + # this param. + # Corresponds to the JSON property `iosCustomScheme` + # @return [String] + attr_accessor :ios_custom_scheme + + # iOS bundle ID of the app. + # Corresponds to the JSON property `iosBundleId` + # @return [String] + attr_accessor :ios_bundle_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ios_fallback_link = args[:ios_fallback_link] if args.key?(:ios_fallback_link) + @ios_app_store_id = args[:ios_app_store_id] if args.key?(:ios_app_store_id) + @ios_ipad_fallback_link = args[:ios_ipad_fallback_link] if args.key?(:ios_ipad_fallback_link) + @ios_ipad_bundle_id = args[:ios_ipad_bundle_id] if args.key?(:ios_ipad_bundle_id) + @ios_custom_scheme = args[:ios_custom_scheme] if args.key?(:ios_custom_scheme) + @ios_bundle_id = args[:ios_bundle_id] if args.key?(:ios_bundle_id) + end + end + + # Tracking parameters supported by Dynamic Link. + class AnalyticsInfo + include Google::Apis::Core::Hashable + + # Parameters for iTunes Connect App Analytics. + # Corresponds to the JSON property `itunesConnectAnalytics` + # @return [Google::Apis::FirebasedynamiclinksV1::ITunesConnectAnalytics] + attr_accessor :itunes_connect_analytics + + # Parameters for Google Play Campaign Measurements. + # [Learn more](https://developers.google.com/analytics/devguides/collection/ + # android/v4/campaigns#campaign-params) + # Corresponds to the JSON property `googlePlayAnalytics` + # @return [Google::Apis::FirebasedynamiclinksV1::GooglePlayAnalytics] + attr_accessor :google_play_analytics + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @itunes_connect_analytics = args[:itunes_connect_analytics] if args.key?(:itunes_connect_analytics) + @google_play_analytics = args[:google_play_analytics] if args.key?(:google_play_analytics) + end + end + + # Request to create a short Dynamic Link. + class CreateShortDynamicLinkRequest + include Google::Apis::Core::Hashable + + # Full long Dynamic Link URL with desired query parameters specified. + # For example, + # "https://sample.app.goo.gl/?link=http://www.google.com&apn=com.sample", + # [Learn more](https://firebase.google.com/docs/dynamic-links/android#create-a- + # dynamic-link-programmatically). + # Corresponds to the JSON property `longDynamicLink` + # @return [String] + attr_accessor :long_dynamic_link + + # Short Dynamic Link suffix. + # Corresponds to the JSON property `suffix` + # @return [Google::Apis::FirebasedynamiclinksV1::Suffix] + attr_accessor :suffix + + # Information about a Dynamic Link. + # Corresponds to the JSON property `dynamicLinkInfo` + # @return [Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo] + attr_accessor :dynamic_link_info + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @long_dynamic_link = args[:long_dynamic_link] if args.key?(:long_dynamic_link) + @suffix = args[:suffix] if args.key?(:suffix) + @dynamic_link_info = args[:dynamic_link_info] if args.key?(:dynamic_link_info) + end + end + + # Dynamic Link event stat. + class DynamicLinkEventStat + include Google::Apis::Core::Hashable + + # The number of times this event occurred. + # Corresponds to the JSON property `count` + # @return [Fixnum] + attr_accessor :count + + # Link event. + # Corresponds to the JSON property `event` + # @return [String] + attr_accessor :event + + # Requested platform. + # Corresponds to the JSON property `platform` + # @return [String] + attr_accessor :platform + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @count = args[:count] if args.key?(:count) + @event = args[:event] if args.key?(:event) + @platform = args[:platform] if args.key?(:platform) + end + end + + # Response to create a short Dynamic Link. + class CreateShortDynamicLinkResponse + include Google::Apis::Core::Hashable + + # Short Dynamic Link value. e.g. https://abcd.app.goo.gl/wxyz + # Corresponds to the JSON property `shortLink` + # @return [String] + attr_accessor :short_link + + # Preivew link to show the link flow chart. + # Corresponds to the JSON property `previewLink` + # @return [String] + attr_accessor :preview_link + + # Information about potential warnings on link creation. + # Corresponds to the JSON property `warning` + # @return [Array] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @short_link = args[:short_link] if args.key?(:short_link) + @preview_link = args[:preview_link] if args.key?(:preview_link) + @warning = args[:warning] if args.key?(:warning) end end end diff --git a/generated/google/apis/firebasedynamiclinks_v1/representations.rb b/generated/google/apis/firebasedynamiclinks_v1/representations.rb index 7ff719524..2c0ce4062 100644 --- a/generated/google/apis/firebasedynamiclinks_v1/representations.rb +++ b/generated/google/apis/firebasedynamiclinks_v1/representations.rb @@ -22,36 +22,6 @@ module Google module Apis module FirebasedynamiclinksV1 - class NavigationInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IosInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnalyticsInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateShortDynamicLinkRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateShortDynamicLinkResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Suffix class Representation < Google::Apis::Core::JsonRepresentation; end @@ -88,12 +58,136 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DynamicLinkStats + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AndroidInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class NavigationInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IosInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnalyticsInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateShortDynamicLinkRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DynamicLinkEventStat + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateShortDynamicLinkResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Suffix + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :option, as: 'option' + end + end + + class GooglePlayAnalytics + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :utm_source, as: 'utmSource' + property :gclid, as: 'gclid' + property :utm_campaign, as: 'utmCampaign' + property :utm_content, as: 'utmContent' + property :utm_medium, as: 'utmMedium' + property :utm_term, as: 'utmTerm' + end + end + + class DynamicLinkInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :android_info, as: 'androidInfo', class: Google::Apis::FirebasedynamiclinksV1::AndroidInfo, decorator: Google::Apis::FirebasedynamiclinksV1::AndroidInfo::Representation + + property :navigation_info, as: 'navigationInfo', class: Google::Apis::FirebasedynamiclinksV1::NavigationInfo, decorator: Google::Apis::FirebasedynamiclinksV1::NavigationInfo::Representation + + property :analytics_info, as: 'analyticsInfo', class: Google::Apis::FirebasedynamiclinksV1::AnalyticsInfo, decorator: Google::Apis::FirebasedynamiclinksV1::AnalyticsInfo::Representation + + property :dynamic_link_domain, as: 'dynamicLinkDomain' + property :link, as: 'link' + property :ios_info, as: 'iosInfo', class: Google::Apis::FirebasedynamiclinksV1::IosInfo, decorator: Google::Apis::FirebasedynamiclinksV1::IosInfo::Representation + + property :social_meta_tag_info, as: 'socialMetaTagInfo', class: Google::Apis::FirebasedynamiclinksV1::SocialMetaTagInfo, decorator: Google::Apis::FirebasedynamiclinksV1::SocialMetaTagInfo::Representation + + end + end + + class ITunesConnectAnalytics + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :at, as: 'at' + property :mt, as: 'mt' + property :ct, as: 'ct' + property :pt, as: 'pt' + end + end + + class SocialMetaTagInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :social_image_link, as: 'socialImageLink' + property :social_title, as: 'socialTitle' + property :social_description, as: 'socialDescription' + end + end + + class DynamicLinkWarning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :warning_code, as: 'warningCode' + property :warning_message, as: 'warningMessage' + end + end + + class DynamicLinkStats + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :link_event_stats, as: 'linkEventStats', class: Google::Apis::FirebasedynamiclinksV1::DynamicLinkEventStat, decorator: Google::Apis::FirebasedynamiclinksV1::DynamicLinkEventStat::Representation + + end + end + + class AndroidInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :android_package_name, as: 'androidPackageName' + property :android_min_package_version_code, as: 'androidMinPackageVersionCode' + property :android_link, as: 'androidLink' + property :android_fallback_link, as: 'androidFallbackLink' + end + end + class NavigationInfo # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -104,12 +198,12 @@ module Google class IosInfo # @private class Representation < Google::Apis::Core::JsonRepresentation - property :ios_custom_scheme, as: 'iosCustomScheme' - property :ios_bundle_id, as: 'iosBundleId' property :ios_fallback_link, as: 'iosFallbackLink' property :ios_app_store_id, as: 'iosAppStoreId' property :ios_ipad_fallback_link, as: 'iosIpadFallbackLink' property :ios_ipad_bundle_id, as: 'iosIpadBundleId' + property :ios_custom_scheme, as: 'iosCustomScheme' + property :ios_bundle_id, as: 'iosBundleId' end end @@ -126,11 +220,20 @@ module Google class CreateShortDynamicLinkRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :dynamic_link_info, as: 'dynamicLinkInfo', class: Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo, decorator: Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo::Representation - property :long_dynamic_link, as: 'longDynamicLink' property :suffix, as: 'suffix', class: Google::Apis::FirebasedynamiclinksV1::Suffix, decorator: Google::Apis::FirebasedynamiclinksV1::Suffix::Representation + property :dynamic_link_info, as: 'dynamicLinkInfo', class: Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo, decorator: Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo::Representation + + end + end + + class DynamicLinkEventStat + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :count, :numeric_string => true, as: 'count' + property :event, as: 'event' + property :platform, as: 'platform' end end @@ -143,80 +246,6 @@ module Google end end - - class Suffix - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :option, as: 'option' - end - end - - class GooglePlayAnalytics - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :utm_medium, as: 'utmMedium' - property :utm_term, as: 'utmTerm' - property :utm_source, as: 'utmSource' - property :gclid, as: 'gclid' - property :utm_campaign, as: 'utmCampaign' - property :utm_content, as: 'utmContent' - end - end - - class DynamicLinkInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ios_info, as: 'iosInfo', class: Google::Apis::FirebasedynamiclinksV1::IosInfo, decorator: Google::Apis::FirebasedynamiclinksV1::IosInfo::Representation - - property :social_meta_tag_info, as: 'socialMetaTagInfo', class: Google::Apis::FirebasedynamiclinksV1::SocialMetaTagInfo, decorator: Google::Apis::FirebasedynamiclinksV1::SocialMetaTagInfo::Representation - - property :android_info, as: 'androidInfo', class: Google::Apis::FirebasedynamiclinksV1::AndroidInfo, decorator: Google::Apis::FirebasedynamiclinksV1::AndroidInfo::Representation - - property :navigation_info, as: 'navigationInfo', class: Google::Apis::FirebasedynamiclinksV1::NavigationInfo, decorator: Google::Apis::FirebasedynamiclinksV1::NavigationInfo::Representation - - property :analytics_info, as: 'analyticsInfo', class: Google::Apis::FirebasedynamiclinksV1::AnalyticsInfo, decorator: Google::Apis::FirebasedynamiclinksV1::AnalyticsInfo::Representation - - property :dynamic_link_domain, as: 'dynamicLinkDomain' - property :link, as: 'link' - end - end - - class ITunesConnectAnalytics - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :at, as: 'at' - property :ct, as: 'ct' - property :mt, as: 'mt' - property :pt, as: 'pt' - end - end - - class SocialMetaTagInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :social_title, as: 'socialTitle' - property :social_image_link, as: 'socialImageLink' - property :social_description, as: 'socialDescription' - end - end - - class DynamicLinkWarning - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :warning_message, as: 'warningMessage' - property :warning_code, as: 'warningCode' - end - end - - class AndroidInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :android_link, as: 'androidLink' - property :android_fallback_link, as: 'androidFallbackLink' - property :android_package_name, as: 'androidPackageName' - property :android_min_package_version_code, as: 'androidMinPackageVersionCode' - end - end end end end diff --git a/generated/google/apis/firebasedynamiclinks_v1/service.rb b/generated/google/apis/firebasedynamiclinks_v1/service.rb index 22f31c5ab..1918b80c3 100644 --- a/generated/google/apis/firebasedynamiclinks_v1/service.rb +++ b/generated/google/apis/firebasedynamiclinks_v1/service.rb @@ -82,6 +82,41 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Fetches analytics stats of a short Dynamic Link for a given + # duration. Metrics include number of clicks, redirects, installs, + # app first opens, and app reopens. + # @param [String] dynamic_link + # Dynamic Link URL. e.g. https://abcd.app.goo.gl/wxyz + # @param [Fixnum] duration_days + # The span of time requested in days. + # @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::FirebasedynamiclinksV1::DynamicLinkStats] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats] + # + # @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_link_stats(dynamic_link, duration_days: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{dynamicLink}/linkStats', options) + command.response_representation = Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats::Representation + command.response_class = Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats + command.params['dynamicLink'] = dynamic_link unless dynamic_link.nil? + command.query['durationDays'] = duration_days unless duration_days.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/firebaserules_v1.rb b/generated/google/apis/firebaserules_v1.rb index aad2bb7cb..e3fa66931 100644 --- a/generated/google/apis/firebaserules_v1.rb +++ b/generated/google/apis/firebaserules_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://firebase.google.com/docs/storage/security module FirebaserulesV1 VERSION = 'V1' - REVISION = '20170418' + REVISION = '20170523' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/firebaserules_v1/classes.rb b/generated/google/apis/firebaserules_v1/classes.rb index ea3e140fa..5debc2437 100644 --- a/generated/google/apis/firebaserules_v1/classes.rb +++ b/generated/google/apis/firebaserules_v1/classes.rb @@ -22,41 +22,35 @@ module Google module Apis module FirebaserulesV1 - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty + # Possible result values from the function mock invocation. + class Result include Google::Apis::Core::Hashable + # The result is an actual value. The type of the value must match that + # of the type declared by the service. + # Corresponds to the JSON property `value` + # @return [Object] + attr_accessor :value + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + # Corresponds to the JSON property `undefined` + # @return [Google::Apis::FirebaserulesV1::Empty] + attr_accessor :undefined + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - end - end - - # `Source` is one or more `File` messages comprising a logical set of rules. - class Source - include Google::Apis::Core::Hashable - - # `File` set constituting the `Source` bundle. - # Corresponds to the JSON property `files` - # @return [Array] - attr_accessor :files - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @files = args[:files] if args.key?(:files) + @value = args[:value] if args.key?(:value) + @undefined = args[:undefined] if args.key?(:undefined) end end @@ -65,6 +59,11 @@ module Google class SourcePosition include Google::Apis::Core::Hashable + # Line number of the source fragment. 1-based. + # Corresponds to the JSON property `line` + # @return [Fixnum] + attr_accessor :line + # First column on the source line associated with the source fragment. # Corresponds to the JSON property `column` # @return [Fixnum] @@ -75,31 +74,66 @@ module Google # @return [String] attr_accessor :file_name - # Line number of the source fragment. 1-based. - # Corresponds to the JSON property `line` - # @return [Fixnum] - attr_accessor :line - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @line = args[:line] if args.key?(:line) @column = args[:column] if args.key?(:column) @file_name = args[:file_name] if args.key?(:file_name) - @line = args[:line] if args.key?(:line) end end - # The request for FirebaseRulesService.TestRuleset. - class TestRulesetRequest + # `TestCase` messages provide the request context and an expectation as to + # whether the given context will be allowed or denied. Test cases may specify + # the `request`, `resource`, and `function_mocks` to mock a function call to + # a service-provided function. + # The `request` object represents context present at request-time. + # The `resource` is the value of the target resource as it appears in + # persistent storage before the request is executed. + class TestCase include Google::Apis::Core::Hashable - # `Source` is one or more `File` messages comprising a logical set of rules. - # Corresponds to the JSON property `source` - # @return [Google::Apis::FirebaserulesV1::Source] - attr_accessor :source + # Optional resource value as it appears in persistent storage before the + # request is fulfilled. + # The resource type depends on the `request.path` value. + # Corresponds to the JSON property `resource` + # @return [Object] + attr_accessor :resource + + # Optional function mocks for service-defined functions. If not set, any + # service defined function is expected to return an error, which may or may + # not influence the test outcome. + # Corresponds to the JSON property `functionMocks` + # @return [Array] + attr_accessor :function_mocks + + # Test expectation. + # Corresponds to the JSON property `expectation` + # @return [String] + attr_accessor :expectation + + # Request context. + # The exact format of the request context is service-dependent. See the + # appropriate service documentation for information about the supported + # fields and types on the request. Minimally, all services support the + # following fields and types: + # Request field | Type + # ---------------|----------------- + # auth.uid | `string` + # auth.token | `map` + # headers | `map` + # method | `string` + # params | `map` + # path | `string` + # time | `google.protobuf.Timestamp` + # If the request value is not well-formed for the service, the request will + # be rejected as an invalid argument. + # Corresponds to the JSON property `request` + # @return [Object] + attr_accessor :request def initialize(**args) update!(**args) @@ -107,7 +141,10 @@ module Google # Update properties of this object def update!(**args) - @source = args[:source] if args.key?(:source) + @resource = args[:resource] if args.key?(:resource) + @function_mocks = args[:function_mocks] if args.key?(:function_mocks) + @expectation = args[:expectation] if args.key?(:expectation) + @request = args[:request] if args.key?(:request) end end @@ -116,6 +153,11 @@ module Google class Ruleset include Google::Apis::Core::Hashable + # `Source` is one or more `File` messages comprising a logical set of rules. + # Corresponds to the JSON property `source` + # @return [Google::Apis::FirebaserulesV1::Source] + attr_accessor :source + # Time the `Ruleset` was created. # Output only. # Corresponds to the JSON property `createTime` @@ -129,20 +171,43 @@ module Google # @return [String] attr_accessor :name + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @source = args[:source] if args.key?(:source) + @create_time = args[:create_time] if args.key?(:create_time) + @name = args[:name] if args.key?(:name) + end + end + + # The request for FirebaseRulesService.TestRuleset. + class TestRulesetRequest + include Google::Apis::Core::Hashable + # `Source` is one or more `File` messages comprising a logical set of rules. # Corresponds to the JSON property `source` # @return [Google::Apis::FirebaserulesV1::Source] attr_accessor :source + # `TestSuite` is a collection of `TestCase` instances that validate the logical + # correctness of a `Ruleset`. The `TestSuite` may be referenced in-line within + # a `TestRuleset` invocation or as part of a `Release` object as a pre-release + # check. + # Corresponds to the JSON property `testSuite` + # @return [Google::Apis::FirebaserulesV1::TestSuite] + attr_accessor :test_suite + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @name = args[:name] if args.key?(:name) @source = args[:source] if args.key?(:source) + @test_suite = args[:test_suite] if args.key?(:test_suite) end end @@ -178,32 +243,6 @@ module Google end end - # Represents a service-defined function call that was invoked during test - # execution. - class FunctionCall - include Google::Apis::Core::Hashable - - # The arguments that were provided to the function. - # Corresponds to the JSON property `args` - # @return [Array] - attr_accessor :args - - # Name of the function invoked. - # Corresponds to the JSON property `function` - # @return [String] - attr_accessor :function - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @args = args[:args] if args.key?(:args) - @function = args[:function] if args.key?(:function) - end - end - # The response for FirebaseRulesService.ListReleases. class ListReleasesResponse include Google::Apis::Core::Hashable @@ -262,6 +301,32 @@ module Google end end + # Represents a service-defined function call that was invoked during test + # execution. + class FunctionCall + include Google::Apis::Core::Hashable + + # The arguments that were provided to the function. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # Name of the function invoked. + # Corresponds to the JSON property `function` + # @return [String] + attr_accessor :function + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @args = args[:args] if args.key?(:args) + @function = args[:function] if args.key?(:function) + end + end + # `Release` is a named reference to a `Ruleset`. Once a `Release` refers to a # `Ruleset`, rules-enabled services will be able to enforce the `Ruleset`. class Release @@ -349,32 +414,6 @@ module Google end end - # The response for FirebaseRulesService.ListRulesets. - class ListRulesetsResponse - include Google::Apis::Core::Hashable - - # The pagination token to retrieve the next page of results. If the value is - # empty, no further results remain. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # List of `Ruleset` instances. - # Corresponds to the JSON property `rulesets` - # @return [Array] - attr_accessor :rulesets - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @rulesets = args[:rulesets] if args.key?(:rulesets) - end - end - # Test result message containing the state of the test as well as a # description and source position for test failures. class TestResult @@ -420,6 +459,164 @@ module Google @error_position = args[:error_position] if args.key?(:error_position) end end + + # The response for FirebaseRulesService.ListRulesets. + class ListRulesetsResponse + include Google::Apis::Core::Hashable + + # List of `Ruleset` instances. + # Corresponds to the JSON property `rulesets` + # @return [Array] + attr_accessor :rulesets + + # The pagination token to retrieve the next page of results. If the value is + # empty, no further results remain. + # 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) + @rulesets = args[:rulesets] if args.key?(:rulesets) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Arg matchers for the mock function. + class Arg + include Google::Apis::Core::Hashable + + # Argument exactly matches value provided. + # Corresponds to the JSON property `exactValue` + # @return [Object] + attr_accessor :exact_value + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + # Corresponds to the JSON property `anyValue` + # @return [Google::Apis::FirebaserulesV1::Empty] + attr_accessor :any_value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exact_value = args[:exact_value] if args.key?(:exact_value) + @any_value = args[:any_value] if args.key?(:any_value) + end + end + + # `TestSuite` is a collection of `TestCase` instances that validate the logical + # correctness of a `Ruleset`. The `TestSuite` may be referenced in-line within + # a `TestRuleset` invocation or as part of a `Release` object as a pre-release + # check. + class TestSuite + include Google::Apis::Core::Hashable + + # Collection of test cases associated with the `TestSuite`. + # Corresponds to the JSON property `testCases` + # @return [Array] + attr_accessor :test_cases + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @test_cases = args[:test_cases] if args.key?(:test_cases) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Mock function definition. + # Mocks must refer to a function declared by the target service. The type of + # the function args and result will be inferred at test time. If either the + # arg or result values are not compatible with function type declaration, the + # request will be considered invalid. + # More than one `FunctionMock` may be provided for a given function name so + # long as the `Arg` matchers are distinct. There may be only one function + # for a given overload where all `Arg` values are `Arg.any_value`. + class FunctionMock + include Google::Apis::Core::Hashable + + # The name of the function. + # The function name must match one provided by a service declaration. + # Corresponds to the JSON property `function` + # @return [String] + attr_accessor :function + + # Possible result values from the function mock invocation. + # Corresponds to the JSON property `result` + # @return [Google::Apis::FirebaserulesV1::Result] + attr_accessor :result + + # The list of `Arg` values to match. The order in which the arguments are + # provided is the order in which they must appear in the function + # invocation. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @function = args[:function] if args.key?(:function) + @result = args[:result] if args.key?(:result) + @args = args[:args] if args.key?(:args) + end + end + + # `Source` is one or more `File` messages comprising a logical set of rules. + class Source + include Google::Apis::Core::Hashable + + # `File` set constituting the `Source` bundle. + # Corresponds to the JSON property `files` + # @return [Array] + attr_accessor :files + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @files = args[:files] if args.key?(:files) + end + end end end end diff --git a/generated/google/apis/firebaserules_v1/representations.rb b/generated/google/apis/firebaserules_v1/representations.rb index ec2a49de1..05630a210 100644 --- a/generated/google/apis/firebaserules_v1/representations.rb +++ b/generated/google/apis/firebaserules_v1/representations.rb @@ -22,13 +22,7 @@ module Google module Apis module FirebaserulesV1 - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Source + class Result class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -40,7 +34,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class TestRulesetRequest + class TestCase class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -52,13 +46,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Issue + class TestRulesetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class FunctionCall + class Issue class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -76,6 +70,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class FunctionCall + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Release class Representation < Google::Apis::Core::JsonRepresentation; end @@ -88,28 +88,53 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListRulesetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class TestResult class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ListRulesetsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Arg + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestSuite + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FunctionMock + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Source + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Result # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :files, as: 'files', class: Google::Apis::FirebaserulesV1::File, decorator: Google::Apis::FirebaserulesV1::File::Representation + property :value, as: 'value' + property :undefined, as: 'undefined', class: Google::Apis::FirebaserulesV1::Empty, decorator: Google::Apis::FirebaserulesV1::Empty::Representation end end @@ -117,9 +142,30 @@ module Google class SourcePosition # @private class Representation < Google::Apis::Core::JsonRepresentation + property :line, as: 'line' property :column, as: 'column' property :file_name, as: 'fileName' - property :line, as: 'line' + end + end + + class TestCase + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :resource, as: 'resource' + collection :function_mocks, as: 'functionMocks', class: Google::Apis::FirebaserulesV1::FunctionMock, decorator: Google::Apis::FirebaserulesV1::FunctionMock::Representation + + property :expectation, as: 'expectation' + property :request, as: 'request' + end + end + + class Ruleset + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :source, as: 'source', class: Google::Apis::FirebaserulesV1::Source, decorator: Google::Apis::FirebaserulesV1::Source::Representation + + property :create_time, as: 'createTime' + property :name, as: 'name' end end @@ -128,15 +174,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :source, as: 'source', class: Google::Apis::FirebaserulesV1::Source, decorator: Google::Apis::FirebaserulesV1::Source::Representation - end - end - - class Ruleset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :name, as: 'name' - property :source, as: 'source', class: Google::Apis::FirebaserulesV1::Source, decorator: Google::Apis::FirebaserulesV1::Source::Representation + property :test_suite, as: 'testSuite', class: Google::Apis::FirebaserulesV1::TestSuite, decorator: Google::Apis::FirebaserulesV1::TestSuite::Representation end end @@ -151,14 +189,6 @@ module Google end end - class FunctionCall - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :args, as: 'args' - property :function, as: 'function' - end - end - class ListReleasesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -177,6 +207,14 @@ module Google end end + class FunctionCall + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :args, as: 'args' + property :function, as: 'function' + end + end + class Release # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -197,15 +235,6 @@ module Google end end - class ListRulesetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :rulesets, as: 'rulesets', class: Google::Apis::FirebaserulesV1::Ruleset, decorator: Google::Apis::FirebaserulesV1::Ruleset::Representation - - end - end - class TestResult # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -217,6 +246,57 @@ module Google end end + + class ListRulesetsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rulesets, as: 'rulesets', class: Google::Apis::FirebaserulesV1::Ruleset, decorator: Google::Apis::FirebaserulesV1::Ruleset::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Arg + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :exact_value, as: 'exactValue' + property :any_value, as: 'anyValue', class: Google::Apis::FirebaserulesV1::Empty, decorator: Google::Apis::FirebaserulesV1::Empty::Representation + + end + end + + class TestSuite + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :test_cases, as: 'testCases', class: Google::Apis::FirebaserulesV1::TestCase, decorator: Google::Apis::FirebaserulesV1::TestCase::Representation + + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class FunctionMock + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :function, as: 'function' + property :result, as: 'result', class: Google::Apis::FirebaserulesV1::Result, decorator: Google::Apis::FirebaserulesV1::Result::Representation + + collection :args, as: 'args', class: Google::Apis::FirebaserulesV1::Arg, decorator: Google::Apis::FirebaserulesV1::Arg::Representation + + end + end + + class Source + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :files, as: 'files', class: Google::Apis::FirebaserulesV1::File, decorator: Google::Apis::FirebaserulesV1::File::Representation + + end + end end end end diff --git a/generated/google/apis/firebaserules_v1/service.rb b/generated/google/apis/firebaserules_v1/service.rb index 3e47c058f..dbd723a6e 100644 --- a/generated/google/apis/firebaserules_v1/service.rb +++ b/generated/google/apis/firebaserules_v1/service.rb @@ -172,6 +172,8 @@ module Google # @param [String] name # Resource name for the project. # Format: `projects/`project_id`` + # @param [String] page_token + # Next page token for loading the next batch of `Ruleset` instances. # @param [Fixnum] page_size # Page size to load. Maximum of 100. Defaults to 10. # Note: `page_size` is just a hint and the service may choose to load less @@ -183,8 +185,6 @@ module Google # Filters on `Ruleset.create_time` should use the `date` function which # parses strings that conform to the RFC 3339 date/time specifications. # Example: `create_time > date("2017-01-01") AND name=UUID-*` - # @param [String] page_token - # Next page token for loading the next batch of `Ruleset` instances. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -202,14 +202,14 @@ 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_rulesets(name, page_size: nil, filter: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_rulesets(name, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}/rulesets', options) command.response_representation = Google::Apis::FirebaserulesV1::ListRulesetsResponse::Representation command.response_class = Google::Apis::FirebaserulesV1::ListRulesetsResponse command.params['name'] = name unless name.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['filter'] = filter unless filter.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -253,6 +253,60 @@ module Google execute_or_queue_command(command, &block) end + # Update a `Release`. + # Only updates to the `ruleset_name` and `test_suite_name` fields will be + # honored. `Release` rename is not supported. To create a `Release` use the + # CreateRelease method. + # @param [String] name + # Resource name for the `Release`. + # `Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2` + # which affords developers a great deal of flexibility in mapping the name + # to the style that best fits their existing development practices. For + # example, a name could refer to an environment, an app, a version, or some + # combination of three. + # In the table below, for the project name `projects/foo`, the following + # relative release paths show how flat and structured names might be chosen + # to match a desired development / deployment strategy. + # Use Case | Flat Name | Structured Name + # -------------|---------------------|---------------- + # Environments | releases/qa | releases/qa + # Apps | releases/app1_qa | releases/app1/qa + # Versions | releases/app1_v2_qa | releases/app1/v2/qa + # The delimiter between the release name path elements can be almost anything + # and it should work equally well with the release name list filter, but in + # many ways the structured paths provide a clearer picture of the + # relationship between `Release` instances. + # Format: `projects/`project_id`/releases/`release_id`` + # @param [Google::Apis::FirebaserulesV1::Release] release_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::FirebaserulesV1::Release] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebaserulesV1::Release] + # + # @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_release(name, release_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::FirebaserulesV1::Release::Representation + command.request_object = release_object + command.response_representation = Google::Apis::FirebaserulesV1::Release::Representation + command.response_class = Google::Apis::FirebaserulesV1::Release + 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 + # Create a `Release`. # Release names should reflect the developer's deployment practices. For # example, the release name may include the environment name, application @@ -372,14 +426,6 @@ module Google # @param [String] name # Resource name for the project. # Format: `projects/`project_id`` - # @param [String] page_token - # Next page token for the next batch of `Release` instances. - # @param [Fixnum] page_size - # Page size to load. Maximum of 100. Defaults to 10. - # Note: `page_size` is just a hint and the service may choose to load fewer - # than `page_size` results due to the size of the output. To traverse all of - # the releases, the caller should iterate until the `page_token` on the - # response is empty. # @param [String] filter # `Release` filter. The list method supports filters with restrictions on the # `Release.name`, `Release.ruleset_name`, and `Release.test_suite_name`. @@ -400,6 +446,14 @@ module Google # In the examples, the filter parameters refer to the search filters are # relative to the project. Fully qualified prefixed may also be used. e.g. # `test_suite_name=projects/foo/testsuites/uuid1` + # @param [String] page_token + # Next page token for the next batch of `Release` instances. + # @param [Fixnum] page_size + # Page size to load. Maximum of 100. Defaults to 10. + # Note: `page_size` is just a hint and the service may choose to load fewer + # than `page_size` results due to the size of the output. To traverse all of + # the releases, the caller should iterate until the `page_token` on the + # response is empty. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -417,68 +471,14 @@ 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_releases(name, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_releases(name, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}/releases', options) command.response_representation = Google::Apis::FirebaserulesV1::ListReleasesResponse::Representation command.response_class = Google::Apis::FirebaserulesV1::ListReleasesResponse command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['filter'] = filter unless filter.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Update a `Release`. - # Only updates to the `ruleset_name` and `test_suite_name` fields will be - # honored. `Release` rename is not supported. To create a `Release` use the - # CreateRelease method. - # @param [String] name - # Resource name for the `Release`. - # `Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2` - # which affords developers a great deal of flexibility in mapping the name - # to the style that best fits their existing development practices. For - # example, a name could refer to an environment, an app, a version, or some - # combination of three. - # In the table below, for the project name `projects/foo`, the following - # relative release paths show how flat and structured names might be chosen - # to match a desired development / deployment strategy. - # Use Case | Flat Name | Structured Name - # -------------|---------------------|---------------- - # Environments | releases/qa | releases/qa - # Apps | releases/app1_qa | releases/app1/qa - # Versions | releases/app1_v2_qa | releases/app1/v2/qa - # The delimiter between the release name path elements can be almost anything - # and it should work equally well with the release name list filter, but in - # many ways the structured paths provide a clearer picture of the - # relationship between `Release` instances. - # Format: `projects/`project_id`/releases/`release_id`` - # @param [Google::Apis::FirebaserulesV1::Release] release_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::FirebaserulesV1::Release] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::FirebaserulesV1::Release] - # - # @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_release(name, release_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/{+name}', options) - command.request_representation = Google::Apis::FirebaserulesV1::Release::Representation - command.request_object = release_object - command.response_representation = Google::Apis::FirebaserulesV1::Release::Representation - command.response_class = Google::Apis::FirebaserulesV1::Release - 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) diff --git a/generated/google/apis/games_configuration_v1configuration.rb b/generated/google/apis/games_configuration_v1configuration.rb index 2e3d2befe..9bc30bd8a 100644 --- a/generated/google/apis/games_configuration_v1configuration.rb +++ b/generated/google/apis/games_configuration_v1configuration.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/games/services module GamesConfigurationV1configuration VERSION = 'V1configuration' - REVISION = '20170518' + REVISION = '20170601' # View and manage your Google Play Developer account AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' diff --git a/generated/google/apis/games_management_v1management.rb b/generated/google/apis/games_management_v1management.rb index 73be29ae5..ce2ae233f 100644 --- a/generated/google/apis/games_management_v1management.rb +++ b/generated/google/apis/games_management_v1management.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/games/services module GamesManagementV1management VERSION = 'V1management' - REVISION = '20170518' + REVISION = '20170601' # Share your Google+ profile information and view and manage your game activity AUTH_GAMES = 'https://www.googleapis.com/auth/games' diff --git a/generated/google/apis/games_v1.rb b/generated/google/apis/games_v1.rb index f6815c0a0..67ccb09bd 100644 --- a/generated/google/apis/games_v1.rb +++ b/generated/google/apis/games_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/games/services/ module GamesV1 VERSION = 'V1' - REVISION = '20170518' + REVISION = '20170601' # View and manage its own configuration data in your Google Drive AUTH_DRIVE_APPDATA = 'https://www.googleapis.com/auth/drive.appdata' diff --git a/generated/google/apis/gan_v1beta1.rb b/generated/google/apis/gan_v1beta1.rb deleted file mode 100644 index 8cc59e3e8..000000000 --- a/generated/google/apis/gan_v1beta1.rb +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/gan_v1beta1/service.rb' -require 'google/apis/gan_v1beta1/classes.rb' -require 'google/apis/gan_v1beta1/representations.rb' - -module Google - module Apis - # Google Affiliate Network API - # - # Lets you have programmatic access to your Google Affiliate Network data. - # - # @see https://developers.google.com/affiliate-network/ - module GanV1beta1 - VERSION = 'V1beta1' - REVISION = '20130205' - end - end -end diff --git a/generated/google/apis/gan_v1beta1/classes.rb b/generated/google/apis/gan_v1beta1/classes.rb deleted file mode 100644 index 2acb6770a..000000000 --- a/generated/google/apis/gan_v1beta1/classes.rb +++ /dev/null @@ -1,1428 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module GanV1beta1 - - # An AdvertiserResource. - class Advertiser - include Google::Apis::Core::Hashable - - # True if the advertiser allows publisher created links, otherwise false. - # Corresponds to the JSON property `allowPublisherCreatedLinks` - # @return [Boolean] - attr_accessor :allow_publisher_created_links - alias_method :allow_publisher_created_links?, :allow_publisher_created_links - - # Category that this advertiser belongs to. A valid list of categories can be - # found here: http://www.google.com/support/affiliatenetwork/advertiser/bin/ - # answer.py?hl=en&answer=107581 - # Corresponds to the JSON property `category` - # @return [String] - attr_accessor :category - - # The longest possible length of a commission (how long the cookies on the - # customer's browser last before they expire). - # Corresponds to the JSON property `commissionDuration` - # @return [Fixnum] - attr_accessor :commission_duration - - # Email that this advertiser would like publishers to contact them with. - # Corresponds to the JSON property `contactEmail` - # @return [String] - attr_accessor :contact_email - - # Phone that this advertiser would like publishers to contact them with. - # Corresponds to the JSON property `contactPhone` - # @return [String] - attr_accessor :contact_phone - - # The default link id for this advertiser. - # Corresponds to the JSON property `defaultLinkId` - # @return [String] - attr_accessor :default_link_id - - # Description of the website the advertiser advertises from. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # An ApiMoneyProto. - # Corresponds to the JSON property `epcNinetyDayAverage` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :epc_ninety_day_average - - # An ApiMoneyProto. - # Corresponds to the JSON property `epcSevenDayAverage` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :epc_seven_day_average - - # The ID of this advertiser. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # An AdvertiserResource. - # Corresponds to the JSON property `item` - # @return [Google::Apis::GanV1beta1::Advertiser] - attr_accessor :item - - # Date that this advertiser was approved as a Google Affiliate Network - # advertiser. - # Corresponds to the JSON property `joinDate` - # @return [DateTime] - attr_accessor :join_date - - # The kind for an advertiser. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # URL to the logo this advertiser uses on the Google Affiliate Network. - # Corresponds to the JSON property `logoUrl` - # @return [String] - attr_accessor :logo_url - - # List of merchant center ids for this advertiser - # Corresponds to the JSON property `merchantCenterIds` - # @return [Array] - attr_accessor :merchant_center_ids - - # The name of this advertiser. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A rank based on commissions paid to publishers over the past 90 days. A number - # between 1 and 4 where 4 means the top quartile (most money paid) and 1 means - # the bottom quartile (least money paid). - # Corresponds to the JSON property `payoutRank` - # @return [String] - attr_accessor :payout_rank - - # Allows advertisers to submit product listings to Google Product Search. - # Corresponds to the JSON property `productFeedsEnabled` - # @return [Boolean] - attr_accessor :product_feeds_enabled - alias_method :product_feeds_enabled?, :product_feeds_enabled - - # List of redirect URLs for this advertiser - # Corresponds to the JSON property `redirectDomains` - # @return [Array] - attr_accessor :redirect_domains - - # URL of the website this advertiser advertises from. - # Corresponds to the JSON property `siteUrl` - # @return [String] - attr_accessor :site_url - - # The status of the requesting publisher's relationship this advertiser. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allow_publisher_created_links = args[:allow_publisher_created_links] if args.key?(:allow_publisher_created_links) - @category = args[:category] if args.key?(:category) - @commission_duration = args[:commission_duration] if args.key?(:commission_duration) - @contact_email = args[:contact_email] if args.key?(:contact_email) - @contact_phone = args[:contact_phone] if args.key?(:contact_phone) - @default_link_id = args[:default_link_id] if args.key?(:default_link_id) - @description = args[:description] if args.key?(:description) - @epc_ninety_day_average = args[:epc_ninety_day_average] if args.key?(:epc_ninety_day_average) - @epc_seven_day_average = args[:epc_seven_day_average] if args.key?(:epc_seven_day_average) - @id = args[:id] if args.key?(:id) - @item = args[:item] if args.key?(:item) - @join_date = args[:join_date] if args.key?(:join_date) - @kind = args[:kind] if args.key?(:kind) - @logo_url = args[:logo_url] if args.key?(:logo_url) - @merchant_center_ids = args[:merchant_center_ids] if args.key?(:merchant_center_ids) - @name = args[:name] if args.key?(:name) - @payout_rank = args[:payout_rank] if args.key?(:payout_rank) - @product_feeds_enabled = args[:product_feeds_enabled] if args.key?(:product_feeds_enabled) - @redirect_domains = args[:redirect_domains] if args.key?(:redirect_domains) - @site_url = args[:site_url] if args.key?(:site_url) - @status = args[:status] if args.key?(:status) - end - end - - # - class Advertisers - include Google::Apis::Core::Hashable - - # The advertiser list. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind for a page of advertisers. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The 'pageToken' to pass to the next request to get the next page, if there are - # more to retrieve. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A credit card offer. There are many possible result fields. We provide two - # different views of the data, or "projections." The "full" projection includes - # every result field. And the "summary" projection, which is the default, - # includes a smaller subset of the fields. The fields included in the summary - # projection are marked as such in their descriptions. - class CcOffer - include Google::Apis::Core::Hashable - - # More marketing copy about the card's benefits. A summary field. - # Corresponds to the JSON property `additionalCardBenefits` - # @return [Array] - attr_accessor :additional_card_benefits - - # Any extra fees levied on card holders. - # Corresponds to the JSON property `additionalCardHolderFee` - # @return [String] - attr_accessor :additional_card_holder_fee - - # The youngest a recipient of this card may be. - # Corresponds to the JSON property `ageMinimum` - # @return [Float] - attr_accessor :age_minimum - - # Text describing the details of the age minimum restriction. - # Corresponds to the JSON property `ageMinimumDetails` - # @return [String] - attr_accessor :age_minimum_details - - # The ongoing annual fee, in dollars. - # Corresponds to the JSON property `annualFee` - # @return [Float] - attr_accessor :annual_fee - - # Text describing the annual fee, including any difference for the first year. A - # summary field. - # Corresponds to the JSON property `annualFeeDisplay` - # @return [String] - attr_accessor :annual_fee_display - - # The largest number of units you may accumulate in a year. - # Corresponds to the JSON property `annualRewardMaximum` - # @return [Float] - attr_accessor :annual_reward_maximum - - # Possible categories for this card, eg "Low Interest" or "Good." A summary - # field. - # Corresponds to the JSON property `approvedCategories` - # @return [Array] - attr_accessor :approved_categories - - # Text describing the purchase APR. A summary field. - # Corresponds to the JSON property `aprDisplay` - # @return [String] - attr_accessor :apr_display - - # Text describing how the balance is computed. A summary field. - # Corresponds to the JSON property `balanceComputationMethod` - # @return [String] - attr_accessor :balance_computation_method - - # Text describing the terms for balance transfers. A summary field. - # Corresponds to the JSON property `balanceTransferTerms` - # @return [String] - attr_accessor :balance_transfer_terms - - # For cards with rewards programs, extra circumstances whereby additional - # rewards may be granted. - # Corresponds to the JSON property `bonusRewards` - # @return [Array] - attr_accessor :bonus_rewards - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `carRentalInsurance` - # @return [String] - attr_accessor :car_rental_insurance - - # A list of what the issuer thinks are the most important benefits of the card. - # Usually summarizes the rewards program, if there is one. A summary field. - # Corresponds to the JSON property `cardBenefits` - # @return [Array] - attr_accessor :card_benefits - - # The issuer's name for the card, including any trademark or service mark - # designators. A summary field. - # Corresponds to the JSON property `cardName` - # @return [String] - attr_accessor :card_name - - # What kind of credit card this is, for example secured or unsecured. - # Corresponds to the JSON property `cardType` - # @return [String] - attr_accessor :card_type - - # Text describing the terms for cash advances. A summary field. - # Corresponds to the JSON property `cashAdvanceTerms` - # @return [String] - attr_accessor :cash_advance_terms - - # The high end for credit limits the issuer imposes on recipients of this card. - # Corresponds to the JSON property `creditLimitMax` - # @return [Float] - attr_accessor :credit_limit_max - - # The low end for credit limits the issuer imposes on recipients of this card. - # Corresponds to the JSON property `creditLimitMin` - # @return [Float] - attr_accessor :credit_limit_min - - # Text describing the credit ratings required for recipients of this card, for - # example "Excellent/Good." A summary field. - # Corresponds to the JSON property `creditRatingDisplay` - # @return [String] - attr_accessor :credit_rating_display - - # Fees for defaulting on your payments. - # Corresponds to the JSON property `defaultFees` - # @return [Array] - attr_accessor :default_fees - - # A notice that, if present, is referenced via an asterisk by many of the other - # summary fields. If this field is present, it will always start with an - # asterisk ("*"), and must be prominently displayed with the offer. A summary - # field. - # Corresponds to the JSON property `disclaimer` - # @return [String] - attr_accessor :disclaimer - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `emergencyInsurance` - # @return [String] - attr_accessor :emergency_insurance - - # Whether this card is only available to existing customers of the issuer. - # Corresponds to the JSON property `existingCustomerOnly` - # @return [Boolean] - attr_accessor :existing_customer_only - alias_method :existing_customer_only?, :existing_customer_only - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `extendedWarranty` - # @return [String] - attr_accessor :extended_warranty - - # The annual fee for the first year, if different from the ongoing fee. Optional. - # Corresponds to the JSON property `firstYearAnnualFee` - # @return [Float] - attr_accessor :first_year_annual_fee - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `flightAccidentInsurance` - # @return [String] - attr_accessor :flight_accident_insurance - - # Fee for each transaction involving a foreign currency. - # Corresponds to the JSON property `foreignCurrencyTransactionFee` - # @return [String] - attr_accessor :foreign_currency_transaction_fee - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `fraudLiability` - # @return [String] - attr_accessor :fraud_liability - - # Text describing the grace period before finance charges apply. A summary field. - # Corresponds to the JSON property `gracePeriodDisplay` - # @return [String] - attr_accessor :grace_period_display - - # The link to the image of the card that is shown on Connect Commerce. A summary - # field. - # Corresponds to the JSON property `imageUrl` - # @return [String] - attr_accessor :image_url - - # Fee for setting up the card. - # Corresponds to the JSON property `initialSetupAndProcessingFee` - # @return [String] - attr_accessor :initial_setup_and_processing_fee - - # Text describing the terms for introductory period balance transfers. A summary - # field. - # Corresponds to the JSON property `introBalanceTransferTerms` - # @return [String] - attr_accessor :intro_balance_transfer_terms - - # Text describing the terms for introductory period cash advances. A summary - # field. - # Corresponds to the JSON property `introCashAdvanceTerms` - # @return [String] - attr_accessor :intro_cash_advance_terms - - # Text describing the terms for introductory period purchases. A summary field. - # Corresponds to the JSON property `introPurchaseTerms` - # @return [String] - attr_accessor :intro_purchase_terms - - # Name of card issuer. A summary field. - # Corresponds to the JSON property `issuer` - # @return [String] - attr_accessor :issuer - - # The Google Affiliate Network ID of the advertiser making this offer. - # Corresponds to the JSON property `issuerId` - # @return [String] - attr_accessor :issuer_id - - # The generic link to the issuer's site. - # Corresponds to the JSON property `issuerWebsite` - # @return [String] - attr_accessor :issuer_website - - # The kind for one credit card offer. A summary field. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The link to the issuer's page for this card. A summary field. - # Corresponds to the JSON property `landingPageUrl` - # @return [String] - attr_accessor :landing_page_url - - # Text describing how much a late payment will cost, eg "up to $35." A summary - # field. - # Corresponds to the JSON property `latePaymentFee` - # @return [String] - attr_accessor :late_payment_fee - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `luggageInsurance` - # @return [String] - attr_accessor :luggage_insurance - - # The highest interest rate the issuer charges on this card. Expressed as an - # absolute number, not as a percentage. - # Corresponds to the JSON property `maxPurchaseRate` - # @return [Float] - attr_accessor :max_purchase_rate - - # The lowest interest rate the issuer charges on this card. Expressed as an - # absolute number, not as a percentage. - # Corresponds to the JSON property `minPurchaseRate` - # @return [Float] - attr_accessor :min_purchase_rate - - # Text describing how much missing the grace period will cost. - # Corresponds to the JSON property `minimumFinanceCharge` - # @return [String] - attr_accessor :minimum_finance_charge - - # Which network (eg Visa) the card belongs to. A summary field. - # Corresponds to the JSON property `network` - # @return [String] - attr_accessor :network - - # This offer's ID. A summary field. - # Corresponds to the JSON property `offerId` - # @return [String] - attr_accessor :offer_id - - # Whether a cash reward program lets you get cash back sooner than end of year - # or other longish period. - # Corresponds to the JSON property `offersImmediateCashReward` - # @return [Boolean] - attr_accessor :offers_immediate_cash_reward - alias_method :offers_immediate_cash_reward?, :offers_immediate_cash_reward - - # Fee for exceeding the card's charge limit. - # Corresponds to the JSON property `overLimitFee` - # @return [String] - attr_accessor :over_limit_fee - - # Categories in which the issuer does not wish the card to be displayed. A - # summary field. - # Corresponds to the JSON property `prohibitedCategories` - # @return [Array] - attr_accessor :prohibited_categories - - # Text describing any additional details for the purchase rate. A summary field. - # Corresponds to the JSON property `purchaseRateAdditionalDetails` - # @return [String] - attr_accessor :purchase_rate_additional_details - - # Fixed or variable. - # Corresponds to the JSON property `purchaseRateType` - # @return [String] - attr_accessor :purchase_rate_type - - # Text describing the fee for a payment that doesn't clear. A summary field. - # Corresponds to the JSON property `returnedPaymentFee` - # @return [String] - attr_accessor :returned_payment_fee - - # The company that redeems the rewards, if different from the issuer. - # Corresponds to the JSON property `rewardPartner` - # @return [String] - attr_accessor :reward_partner - - # For cards with rewards programs, the unit of reward. For example, miles, cash - # back, points. - # Corresponds to the JSON property `rewardUnit` - # @return [String] - attr_accessor :reward_unit - - # For cards with rewards programs, detailed rules about how the program works. - # Corresponds to the JSON property `rewards` - # @return [Array] - attr_accessor :rewards - - # Whether accumulated rewards ever expire. - # Corresponds to the JSON property `rewardsExpire` - # @return [Boolean] - attr_accessor :rewards_expire - alias_method :rewards_expire?, :rewards_expire - - # For airline miles rewards, tells whether blackout dates apply to the miles. - # Corresponds to the JSON property `rewardsHaveBlackoutDates` - # @return [Boolean] - attr_accessor :rewards_have_blackout_dates - alias_method :rewards_have_blackout_dates?, :rewards_have_blackout_dates - - # Fee for requesting a copy of your statement. - # Corresponds to the JSON property `statementCopyFee` - # @return [String] - attr_accessor :statement_copy_fee - - # The link to ping to register a click on this offer. A summary field. - # Corresponds to the JSON property `trackingUrl` - # @return [String] - attr_accessor :tracking_url - - # If you get coverage when you use the card for the given activity, this field - # describes it. - # Corresponds to the JSON property `travelInsurance` - # @return [String] - attr_accessor :travel_insurance - - # When variable rates were last updated. - # Corresponds to the JSON property `variableRatesLastUpdated` - # @return [String] - attr_accessor :variable_rates_last_updated - - # How often variable rates are updated. - # Corresponds to the JSON property `variableRatesUpdateFrequency` - # @return [String] - attr_accessor :variable_rates_update_frequency - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_card_benefits = args[:additional_card_benefits] if args.key?(:additional_card_benefits) - @additional_card_holder_fee = args[:additional_card_holder_fee] if args.key?(:additional_card_holder_fee) - @age_minimum = args[:age_minimum] if args.key?(:age_minimum) - @age_minimum_details = args[:age_minimum_details] if args.key?(:age_minimum_details) - @annual_fee = args[:annual_fee] if args.key?(:annual_fee) - @annual_fee_display = args[:annual_fee_display] if args.key?(:annual_fee_display) - @annual_reward_maximum = args[:annual_reward_maximum] if args.key?(:annual_reward_maximum) - @approved_categories = args[:approved_categories] if args.key?(:approved_categories) - @apr_display = args[:apr_display] if args.key?(:apr_display) - @balance_computation_method = args[:balance_computation_method] if args.key?(:balance_computation_method) - @balance_transfer_terms = args[:balance_transfer_terms] if args.key?(:balance_transfer_terms) - @bonus_rewards = args[:bonus_rewards] if args.key?(:bonus_rewards) - @car_rental_insurance = args[:car_rental_insurance] if args.key?(:car_rental_insurance) - @card_benefits = args[:card_benefits] if args.key?(:card_benefits) - @card_name = args[:card_name] if args.key?(:card_name) - @card_type = args[:card_type] if args.key?(:card_type) - @cash_advance_terms = args[:cash_advance_terms] if args.key?(:cash_advance_terms) - @credit_limit_max = args[:credit_limit_max] if args.key?(:credit_limit_max) - @credit_limit_min = args[:credit_limit_min] if args.key?(:credit_limit_min) - @credit_rating_display = args[:credit_rating_display] if args.key?(:credit_rating_display) - @default_fees = args[:default_fees] if args.key?(:default_fees) - @disclaimer = args[:disclaimer] if args.key?(:disclaimer) - @emergency_insurance = args[:emergency_insurance] if args.key?(:emergency_insurance) - @existing_customer_only = args[:existing_customer_only] if args.key?(:existing_customer_only) - @extended_warranty = args[:extended_warranty] if args.key?(:extended_warranty) - @first_year_annual_fee = args[:first_year_annual_fee] if args.key?(:first_year_annual_fee) - @flight_accident_insurance = args[:flight_accident_insurance] if args.key?(:flight_accident_insurance) - @foreign_currency_transaction_fee = args[:foreign_currency_transaction_fee] if args.key?(:foreign_currency_transaction_fee) - @fraud_liability = args[:fraud_liability] if args.key?(:fraud_liability) - @grace_period_display = args[:grace_period_display] if args.key?(:grace_period_display) - @image_url = args[:image_url] if args.key?(:image_url) - @initial_setup_and_processing_fee = args[:initial_setup_and_processing_fee] if args.key?(:initial_setup_and_processing_fee) - @intro_balance_transfer_terms = args[:intro_balance_transfer_terms] if args.key?(:intro_balance_transfer_terms) - @intro_cash_advance_terms = args[:intro_cash_advance_terms] if args.key?(:intro_cash_advance_terms) - @intro_purchase_terms = args[:intro_purchase_terms] if args.key?(:intro_purchase_terms) - @issuer = args[:issuer] if args.key?(:issuer) - @issuer_id = args[:issuer_id] if args.key?(:issuer_id) - @issuer_website = args[:issuer_website] if args.key?(:issuer_website) - @kind = args[:kind] if args.key?(:kind) - @landing_page_url = args[:landing_page_url] if args.key?(:landing_page_url) - @late_payment_fee = args[:late_payment_fee] if args.key?(:late_payment_fee) - @luggage_insurance = args[:luggage_insurance] if args.key?(:luggage_insurance) - @max_purchase_rate = args[:max_purchase_rate] if args.key?(:max_purchase_rate) - @min_purchase_rate = args[:min_purchase_rate] if args.key?(:min_purchase_rate) - @minimum_finance_charge = args[:minimum_finance_charge] if args.key?(:minimum_finance_charge) - @network = args[:network] if args.key?(:network) - @offer_id = args[:offer_id] if args.key?(:offer_id) - @offers_immediate_cash_reward = args[:offers_immediate_cash_reward] if args.key?(:offers_immediate_cash_reward) - @over_limit_fee = args[:over_limit_fee] if args.key?(:over_limit_fee) - @prohibited_categories = args[:prohibited_categories] if args.key?(:prohibited_categories) - @purchase_rate_additional_details = args[:purchase_rate_additional_details] if args.key?(:purchase_rate_additional_details) - @purchase_rate_type = args[:purchase_rate_type] if args.key?(:purchase_rate_type) - @returned_payment_fee = args[:returned_payment_fee] if args.key?(:returned_payment_fee) - @reward_partner = args[:reward_partner] if args.key?(:reward_partner) - @reward_unit = args[:reward_unit] if args.key?(:reward_unit) - @rewards = args[:rewards] if args.key?(:rewards) - @rewards_expire = args[:rewards_expire] if args.key?(:rewards_expire) - @rewards_have_blackout_dates = args[:rewards_have_blackout_dates] if args.key?(:rewards_have_blackout_dates) - @statement_copy_fee = args[:statement_copy_fee] if args.key?(:statement_copy_fee) - @tracking_url = args[:tracking_url] if args.key?(:tracking_url) - @travel_insurance = args[:travel_insurance] if args.key?(:travel_insurance) - @variable_rates_last_updated = args[:variable_rates_last_updated] if args.key?(:variable_rates_last_updated) - @variable_rates_update_frequency = args[:variable_rates_update_frequency] if args.key?(:variable_rates_update_frequency) - end - - # - class BonusReward - include Google::Apis::Core::Hashable - - # How many units of reward will be granted. - # Corresponds to the JSON property `amount` - # @return [Float] - attr_accessor :amount - - # The circumstances under which this rule applies, for example, booking a flight - # via Orbitz. - # Corresponds to the JSON property `details` - # @return [String] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @amount = args[:amount] if args.key?(:amount) - @details = args[:details] if args.key?(:details) - end - end - - # - class DefaultFee - include Google::Apis::Core::Hashable - - # The type of charge, for example Purchases. - # Corresponds to the JSON property `category` - # @return [String] - attr_accessor :category - - # The highest rate the issuer may charge for defaulting on debt in this category. - # Expressed as an absolute number, not as a percentage. - # Corresponds to the JSON property `maxRate` - # @return [Float] - attr_accessor :max_rate - - # The lowest rate the issuer may charge for defaulting on debt in this category. - # Expressed as an absolute number, not as a percentage. - # Corresponds to the JSON property `minRate` - # @return [Float] - attr_accessor :min_rate - - # Fixed or variable. - # Corresponds to the JSON property `rateType` - # @return [String] - attr_accessor :rate_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @category = args[:category] if args.key?(:category) - @max_rate = args[:max_rate] if args.key?(:max_rate) - @min_rate = args[:min_rate] if args.key?(:min_rate) - @rate_type = args[:rate_type] if args.key?(:rate_type) - end - end - - # - class Reward - include Google::Apis::Core::Hashable - - # Other limits, for example, if this rule only applies during an introductory - # period. - # Corresponds to the JSON property `additionalDetails` - # @return [String] - attr_accessor :additional_details - - # The number of units rewarded per purchase dollar. - # Corresponds to the JSON property `amount` - # @return [Float] - attr_accessor :amount - - # The kind of purchases covered by this rule. - # Corresponds to the JSON property `category` - # @return [String] - attr_accessor :category - - # How long rewards granted by this rule last. - # Corresponds to the JSON property `expirationMonths` - # @return [Float] - attr_accessor :expiration_months - - # The maximum purchase amount in the given category for this rule to apply. - # Corresponds to the JSON property `maxRewardTier` - # @return [Float] - attr_accessor :max_reward_tier - - # The minimum purchase amount in the given category before this rule applies. - # Corresponds to the JSON property `minRewardTier` - # @return [Float] - attr_accessor :min_reward_tier - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @additional_details = args[:additional_details] if args.key?(:additional_details) - @amount = args[:amount] if args.key?(:amount) - @category = args[:category] if args.key?(:category) - @expiration_months = args[:expiration_months] if args.key?(:expiration_months) - @max_reward_tier = args[:max_reward_tier] if args.key?(:max_reward_tier) - @min_reward_tier = args[:min_reward_tier] if args.key?(:min_reward_tier) - end - end - end - - # - class CcOffers - include Google::Apis::Core::Hashable - - # The credit card offers. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind for a page of credit card offers. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - end - end - - # An EventResource. - class Event - include Google::Apis::Core::Hashable - - # The ID of advertiser for this event. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # The name of the advertiser for this event. - # Corresponds to the JSON property `advertiserName` - # @return [String] - attr_accessor :advertiser_name - - # The charge ID for this event. Only returned for charge events. - # Corresponds to the JSON property `chargeId` - # @return [String] - attr_accessor :charge_id - - # Charge type of the event (other|slotting_fee|monthly_minimum|tier_bonus|debit| - # credit). Only returned for charge events. - # Corresponds to the JSON property `chargeType` - # @return [String] - attr_accessor :charge_type - - # An ApiMoneyProto. - # Corresponds to the JSON property `commissionableSales` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :commissionable_sales - - # An ApiMoneyProto. - # Corresponds to the JSON property `earnings` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :earnings - - # The date-time this event was initiated as a RFC 3339 date-time value. - # Corresponds to the JSON property `eventDate` - # @return [DateTime] - attr_accessor :event_date - - # The kind for one event. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The ID of the member attached to this event. Only returned for conversion - # events. - # Corresponds to the JSON property `memberId` - # @return [String] - attr_accessor :member_id - - # The date-time this event was last modified as a RFC 3339 date-time value. - # Corresponds to the JSON property `modifyDate` - # @return [DateTime] - attr_accessor :modify_date - - # An ApiMoneyProto. - # Corresponds to the JSON property `networkFee` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :network_fee - - # The order ID for this event. Only returned for conversion events. - # Corresponds to the JSON property `orderId` - # @return [String] - attr_accessor :order_id - - # Products associated with the event. - # Corresponds to the JSON property `products` - # @return [Array] - attr_accessor :products - - # An ApiMoneyProto. - # Corresponds to the JSON property `publisherFee` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :publisher_fee - - # The ID of the publisher for this event. - # Corresponds to the JSON property `publisherId` - # @return [String] - attr_accessor :publisher_id - - # The name of the publisher for this event. - # Corresponds to the JSON property `publisherName` - # @return [String] - attr_accessor :publisher_name - - # Status of the event (active|canceled). Only returned for charge and conversion - # events. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Type of the event (action|transaction|charge). - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @advertiser_name = args[:advertiser_name] if args.key?(:advertiser_name) - @charge_id = args[:charge_id] if args.key?(:charge_id) - @charge_type = args[:charge_type] if args.key?(:charge_type) - @commissionable_sales = args[:commissionable_sales] if args.key?(:commissionable_sales) - @earnings = args[:earnings] if args.key?(:earnings) - @event_date = args[:event_date] if args.key?(:event_date) - @kind = args[:kind] if args.key?(:kind) - @member_id = args[:member_id] if args.key?(:member_id) - @modify_date = args[:modify_date] if args.key?(:modify_date) - @network_fee = args[:network_fee] if args.key?(:network_fee) - @order_id = args[:order_id] if args.key?(:order_id) - @products = args[:products] if args.key?(:products) - @publisher_fee = args[:publisher_fee] if args.key?(:publisher_fee) - @publisher_id = args[:publisher_id] if args.key?(:publisher_id) - @publisher_name = args[:publisher_name] if args.key?(:publisher_name) - @status = args[:status] if args.key?(:status) - @type = args[:type] if args.key?(:type) - end - - # - class Product - include Google::Apis::Core::Hashable - - # Id of the category this product belongs to. - # Corresponds to the JSON property `categoryId` - # @return [String] - attr_accessor :category_id - - # Name of the category this product belongs to. - # Corresponds to the JSON property `categoryName` - # @return [String] - attr_accessor :category_name - - # An ApiMoneyProto. - # Corresponds to the JSON property `earnings` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :earnings - - # An ApiMoneyProto. - # Corresponds to the JSON property `networkFee` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :network_fee - - # An ApiMoneyProto. - # Corresponds to the JSON property `publisherFee` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :publisher_fee - - # Quantity of this product bought/exchanged. - # Corresponds to the JSON property `quantity` - # @return [String] - attr_accessor :quantity - - # Sku of this product. - # Corresponds to the JSON property `sku` - # @return [String] - attr_accessor :sku - - # Sku name of this product. - # Corresponds to the JSON property `skuName` - # @return [String] - attr_accessor :sku_name - - # An ApiMoneyProto. - # Corresponds to the JSON property `unitPrice` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :unit_price - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @category_id = args[:category_id] if args.key?(:category_id) - @category_name = args[:category_name] if args.key?(:category_name) - @earnings = args[:earnings] if args.key?(:earnings) - @network_fee = args[:network_fee] if args.key?(:network_fee) - @publisher_fee = args[:publisher_fee] if args.key?(:publisher_fee) - @quantity = args[:quantity] if args.key?(:quantity) - @sku = args[:sku] if args.key?(:sku) - @sku_name = args[:sku_name] if args.key?(:sku_name) - @unit_price = args[:unit_price] if args.key?(:unit_price) - end - end - end - - # - class Events - include Google::Apis::Core::Hashable - - # The event list. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind for a page of events. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The 'pageToken' to pass to the next request to get the next page, if there are - # more to retrieve. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A LinkResource. - class Link - include Google::Apis::Core::Hashable - - # The advertiser id for the advertiser who owns this link. - # Corresponds to the JSON property `advertiserId` - # @return [String] - attr_accessor :advertiser_id - - # Authorship - # Corresponds to the JSON property `authorship` - # @return [String] - attr_accessor :authorship - - # Availability. - # Corresponds to the JSON property `availability` - # @return [String] - attr_accessor :availability - - # Tracking url for clicks. - # Corresponds to the JSON property `clickTrackingUrl` - # @return [String] - attr_accessor :click_tracking_url - - # Date that this link was created. - # Corresponds to the JSON property `createDate` - # @return [DateTime] - attr_accessor :create_date - - # Description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The destination URL for the link. - # Corresponds to the JSON property `destinationUrl` - # @return [String] - attr_accessor :destination_url - - # Duration - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Date that this link becomes inactive. - # Corresponds to the JSON property `endDate` - # @return [DateTime] - attr_accessor :end_date - - # An ApiMoneyProto. - # Corresponds to the JSON property `epcNinetyDayAverage` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :epc_ninety_day_average - - # An ApiMoneyProto. - # Corresponds to the JSON property `epcSevenDayAverage` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :epc_seven_day_average - - # The ID of this link. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # image alt text. - # Corresponds to the JSON property `imageAltText` - # @return [String] - attr_accessor :image_alt_text - - # Tracking url for impressions. - # Corresponds to the JSON property `impressionTrackingUrl` - # @return [String] - attr_accessor :impression_tracking_url - - # Flag for if this link is active. - # Corresponds to the JSON property `isActive` - # @return [Boolean] - attr_accessor :is_active - alias_method :is_active?, :is_active - - # The kind for one entity. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The link type. - # Corresponds to the JSON property `linkType` - # @return [String] - attr_accessor :link_type - - # The logical name for this link. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Promotion Type - # Corresponds to the JSON property `promotionType` - # @return [String] - attr_accessor :promotion_type - - # Special offers on the link. - # Corresponds to the JSON property `specialOffers` - # @return [Google::Apis::GanV1beta1::Link::SpecialOffers] - attr_accessor :special_offers - - # Date that this link becomes active. - # Corresponds to the JSON property `startDate` - # @return [DateTime] - attr_accessor :start_date - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) - @authorship = args[:authorship] if args.key?(:authorship) - @availability = args[:availability] if args.key?(:availability) - @click_tracking_url = args[:click_tracking_url] if args.key?(:click_tracking_url) - @create_date = args[:create_date] if args.key?(:create_date) - @description = args[:description] if args.key?(:description) - @destination_url = args[:destination_url] if args.key?(:destination_url) - @duration = args[:duration] if args.key?(:duration) - @end_date = args[:end_date] if args.key?(:end_date) - @epc_ninety_day_average = args[:epc_ninety_day_average] if args.key?(:epc_ninety_day_average) - @epc_seven_day_average = args[:epc_seven_day_average] if args.key?(:epc_seven_day_average) - @id = args[:id] if args.key?(:id) - @image_alt_text = args[:image_alt_text] if args.key?(:image_alt_text) - @impression_tracking_url = args[:impression_tracking_url] if args.key?(:impression_tracking_url) - @is_active = args[:is_active] if args.key?(:is_active) - @kind = args[:kind] if args.key?(:kind) - @link_type = args[:link_type] if args.key?(:link_type) - @name = args[:name] if args.key?(:name) - @promotion_type = args[:promotion_type] if args.key?(:promotion_type) - @special_offers = args[:special_offers] if args.key?(:special_offers) - @start_date = args[:start_date] if args.key?(:start_date) - end - - # Special offers on the link. - class SpecialOffers - include Google::Apis::Core::Hashable - - # Whether there is a free gift - # Corresponds to the JSON property `freeGift` - # @return [Boolean] - attr_accessor :free_gift - alias_method :free_gift?, :free_gift - - # Whether there is free shipping - # Corresponds to the JSON property `freeShipping` - # @return [Boolean] - attr_accessor :free_shipping - alias_method :free_shipping?, :free_shipping - - # An ApiMoneyProto. - # Corresponds to the JSON property `freeShippingMin` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :free_shipping_min - - # Percent off on the purchase - # Corresponds to the JSON property `percentOff` - # @return [Float] - attr_accessor :percent_off - - # An ApiMoneyProto. - # Corresponds to the JSON property `percentOffMin` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :percent_off_min - - # An ApiMoneyProto. - # Corresponds to the JSON property `priceCut` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :price_cut - - # An ApiMoneyProto. - # Corresponds to the JSON property `priceCutMin` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :price_cut_min - - # List of promotion code associated with the link - # Corresponds to the JSON property `promotionCodes` - # @return [Array] - attr_accessor :promotion_codes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @free_gift = args[:free_gift] if args.key?(:free_gift) - @free_shipping = args[:free_shipping] if args.key?(:free_shipping) - @free_shipping_min = args[:free_shipping_min] if args.key?(:free_shipping_min) - @percent_off = args[:percent_off] if args.key?(:percent_off) - @percent_off_min = args[:percent_off_min] if args.key?(:percent_off_min) - @price_cut = args[:price_cut] if args.key?(:price_cut) - @price_cut_min = args[:price_cut_min] if args.key?(:price_cut_min) - @promotion_codes = args[:promotion_codes] if args.key?(:promotion_codes) - end - end - end - - # - class Links - include Google::Apis::Core::Hashable - - # The links. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind for a page of links. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The next page token. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # An ApiMoneyProto. - class Money - include Google::Apis::Core::Hashable - - # The amount of money. - # Corresponds to the JSON property `amount` - # @return [Float] - attr_accessor :amount - - # The 3-letter code of the currency in question. - # Corresponds to the JSON property `currencyCode` - # @return [String] - attr_accessor :currency_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @amount = args[:amount] if args.key?(:amount) - @currency_code = args[:currency_code] if args.key?(:currency_code) - end - end - - # A PublisherResource. - class Publisher - include Google::Apis::Core::Hashable - - # Classification that this publisher belongs to. See this link for all publisher - # classifications: http://www.google.com/support/affiliatenetwork/advertiser/bin/ - # answer.py?hl=en&answer=107625&ctx=cb&src=cb&cbid=-k5fihzthfaik&cbrank=4 - # Corresponds to the JSON property `classification` - # @return [String] - attr_accessor :classification - - # An ApiMoneyProto. - # Corresponds to the JSON property `epcNinetyDayAverage` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :epc_ninety_day_average - - # An ApiMoneyProto. - # Corresponds to the JSON property `epcSevenDayAverage` - # @return [Google::Apis::GanV1beta1::Money] - attr_accessor :epc_seven_day_average - - # The ID of this publisher. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A PublisherResource. - # Corresponds to the JSON property `item` - # @return [Google::Apis::GanV1beta1::Publisher] - attr_accessor :item - - # Date that this publisher was approved as a Google Affiliate Network publisher. - # Corresponds to the JSON property `joinDate` - # @return [DateTime] - attr_accessor :join_date - - # The kind for a publisher. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The name of this publisher. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A rank based on commissions paid to this publisher over the past 90 days. A - # number between 1 and 4 where 4 means the top quartile (most money paid) and 1 - # means the bottom quartile (least money paid). - # Corresponds to the JSON property `payoutRank` - # @return [String] - attr_accessor :payout_rank - - # Websites that this publisher uses to advertise. - # Corresponds to the JSON property `sites` - # @return [Array] - attr_accessor :sites - - # The status of the requesting advertiser's relationship with this publisher. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @classification = args[:classification] if args.key?(:classification) - @epc_ninety_day_average = args[:epc_ninety_day_average] if args.key?(:epc_ninety_day_average) - @epc_seven_day_average = args[:epc_seven_day_average] if args.key?(:epc_seven_day_average) - @id = args[:id] if args.key?(:id) - @item = args[:item] if args.key?(:item) - @join_date = args[:join_date] if args.key?(:join_date) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - @payout_rank = args[:payout_rank] if args.key?(:payout_rank) - @sites = args[:sites] if args.key?(:sites) - @status = args[:status] if args.key?(:status) - end - end - - # - class Publishers - include Google::Apis::Core::Hashable - - # The entity list. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # The kind for a page of entities. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The 'pageToken' to pass to the next request to get the next page, if there are - # more to retrieve. - # 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) - @items = args[:items] if args.key?(:items) - @kind = args[:kind] if args.key?(:kind) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A ReportResource representing a report of a certain type either for an - # advertiser or publisher. - class Report - include Google::Apis::Core::Hashable - - # The column names for the report - # Corresponds to the JSON property `column_names` - # @return [Array] - attr_accessor :column_names - - # The end of the date range for this report, exclusive. - # Corresponds to the JSON property `end_date` - # @return [String] - attr_accessor :end_date - - # The kind for a report. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The number of matching rows before paging is applied. - # Corresponds to the JSON property `matching_row_count` - # @return [String] - attr_accessor :matching_row_count - - # The rows of data for the report - # Corresponds to the JSON property `rows` - # @return [Array>] - attr_accessor :rows - - # The start of the date range for this report, inclusive. - # Corresponds to the JSON property `start_date` - # @return [String] - attr_accessor :start_date - - # The totals rows for the report - # Corresponds to the JSON property `totals_rows` - # @return [Array>] - attr_accessor :totals_rows - - # The report type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @column_names = args[:column_names] if args.key?(:column_names) - @end_date = args[:end_date] if args.key?(:end_date) - @kind = args[:kind] if args.key?(:kind) - @matching_row_count = args[:matching_row_count] if args.key?(:matching_row_count) - @rows = args[:rows] if args.key?(:rows) - @start_date = args[:start_date] if args.key?(:start_date) - @totals_rows = args[:totals_rows] if args.key?(:totals_rows) - @type = args[:type] if args.key?(:type) - end - end - end - end -end diff --git a/generated/google/apis/gan_v1beta1/representations.rb b/generated/google/apis/gan_v1beta1/representations.rb deleted file mode 100644 index 8d6b3021b..000000000 --- a/generated/google/apis/gan_v1beta1/representations.rb +++ /dev/null @@ -1,462 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module GanV1beta1 - - class Advertiser - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Advertisers - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CcOffer - class Representation < Google::Apis::Core::JsonRepresentation; end - - class BonusReward - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DefaultFee - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Reward - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class CcOffers - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Event - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Product - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class Events - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Link - class Representation < Google::Apis::Core::JsonRepresentation; end - - class SpecialOffers - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class Links - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Money - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Publisher - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Publishers - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Advertiser - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allow_publisher_created_links, as: 'allowPublisherCreatedLinks' - property :category, as: 'category' - property :commission_duration, as: 'commissionDuration' - property :contact_email, as: 'contactEmail' - property :contact_phone, as: 'contactPhone' - property :default_link_id, as: 'defaultLinkId' - property :description, as: 'description' - property :epc_ninety_day_average, as: 'epcNinetyDayAverage', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :epc_seven_day_average, as: 'epcSevenDayAverage', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :id, as: 'id' - property :item, as: 'item', class: Google::Apis::GanV1beta1::Advertiser, decorator: Google::Apis::GanV1beta1::Advertiser::Representation - - property :join_date, as: 'joinDate', type: DateTime - - property :kind, as: 'kind' - property :logo_url, as: 'logoUrl' - collection :merchant_center_ids, as: 'merchantCenterIds' - property :name, as: 'name' - property :payout_rank, as: 'payoutRank' - property :product_feeds_enabled, as: 'productFeedsEnabled' - collection :redirect_domains, as: 'redirectDomains' - property :site_url, as: 'siteUrl' - property :status, as: 'status' - end - end - - class Advertisers - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::GanV1beta1::Advertiser, decorator: Google::Apis::GanV1beta1::Advertiser::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class CcOffer - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :additional_card_benefits, as: 'additionalCardBenefits' - property :additional_card_holder_fee, as: 'additionalCardHolderFee' - property :age_minimum, as: 'ageMinimum' - property :age_minimum_details, as: 'ageMinimumDetails' - property :annual_fee, as: 'annualFee' - property :annual_fee_display, as: 'annualFeeDisplay' - property :annual_reward_maximum, as: 'annualRewardMaximum' - collection :approved_categories, as: 'approvedCategories' - property :apr_display, as: 'aprDisplay' - property :balance_computation_method, as: 'balanceComputationMethod' - property :balance_transfer_terms, as: 'balanceTransferTerms' - collection :bonus_rewards, as: 'bonusRewards', class: Google::Apis::GanV1beta1::CcOffer::BonusReward, decorator: Google::Apis::GanV1beta1::CcOffer::BonusReward::Representation - - property :car_rental_insurance, as: 'carRentalInsurance' - collection :card_benefits, as: 'cardBenefits' - property :card_name, as: 'cardName' - property :card_type, as: 'cardType' - property :cash_advance_terms, as: 'cashAdvanceTerms' - property :credit_limit_max, as: 'creditLimitMax' - property :credit_limit_min, as: 'creditLimitMin' - property :credit_rating_display, as: 'creditRatingDisplay' - collection :default_fees, as: 'defaultFees', class: Google::Apis::GanV1beta1::CcOffer::DefaultFee, decorator: Google::Apis::GanV1beta1::CcOffer::DefaultFee::Representation - - property :disclaimer, as: 'disclaimer' - property :emergency_insurance, as: 'emergencyInsurance' - property :existing_customer_only, as: 'existingCustomerOnly' - property :extended_warranty, as: 'extendedWarranty' - property :first_year_annual_fee, as: 'firstYearAnnualFee' - property :flight_accident_insurance, as: 'flightAccidentInsurance' - property :foreign_currency_transaction_fee, as: 'foreignCurrencyTransactionFee' - property :fraud_liability, as: 'fraudLiability' - property :grace_period_display, as: 'gracePeriodDisplay' - property :image_url, as: 'imageUrl' - property :initial_setup_and_processing_fee, as: 'initialSetupAndProcessingFee' - property :intro_balance_transfer_terms, as: 'introBalanceTransferTerms' - property :intro_cash_advance_terms, as: 'introCashAdvanceTerms' - property :intro_purchase_terms, as: 'introPurchaseTerms' - property :issuer, as: 'issuer' - property :issuer_id, as: 'issuerId' - property :issuer_website, as: 'issuerWebsite' - property :kind, as: 'kind' - property :landing_page_url, as: 'landingPageUrl' - property :late_payment_fee, as: 'latePaymentFee' - property :luggage_insurance, as: 'luggageInsurance' - property :max_purchase_rate, as: 'maxPurchaseRate' - property :min_purchase_rate, as: 'minPurchaseRate' - property :minimum_finance_charge, as: 'minimumFinanceCharge' - property :network, as: 'network' - property :offer_id, as: 'offerId' - property :offers_immediate_cash_reward, as: 'offersImmediateCashReward' - property :over_limit_fee, as: 'overLimitFee' - collection :prohibited_categories, as: 'prohibitedCategories' - property :purchase_rate_additional_details, as: 'purchaseRateAdditionalDetails' - property :purchase_rate_type, as: 'purchaseRateType' - property :returned_payment_fee, as: 'returnedPaymentFee' - property :reward_partner, as: 'rewardPartner' - property :reward_unit, as: 'rewardUnit' - collection :rewards, as: 'rewards', class: Google::Apis::GanV1beta1::CcOffer::Reward, decorator: Google::Apis::GanV1beta1::CcOffer::Reward::Representation - - property :rewards_expire, as: 'rewardsExpire' - property :rewards_have_blackout_dates, as: 'rewardsHaveBlackoutDates' - property :statement_copy_fee, as: 'statementCopyFee' - property :tracking_url, as: 'trackingUrl' - property :travel_insurance, as: 'travelInsurance' - property :variable_rates_last_updated, as: 'variableRatesLastUpdated' - property :variable_rates_update_frequency, as: 'variableRatesUpdateFrequency' - end - - class BonusReward - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :amount, as: 'amount' - property :details, as: 'details' - end - end - - class DefaultFee - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :category, as: 'category' - property :max_rate, as: 'maxRate' - property :min_rate, as: 'minRate' - property :rate_type, as: 'rateType' - end - end - - class Reward - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :additional_details, as: 'additionalDetails' - property :amount, as: 'amount' - property :category, as: 'category' - property :expiration_months, as: 'expirationMonths' - property :max_reward_tier, as: 'maxRewardTier' - property :min_reward_tier, as: 'minRewardTier' - end - end - end - - class CcOffers - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::GanV1beta1::CcOffer, decorator: Google::Apis::GanV1beta1::CcOffer::Representation - - property :kind, as: 'kind' - end - end - - class Event - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :advertiser_id, as: 'advertiserId' - property :advertiser_name, as: 'advertiserName' - property :charge_id, as: 'chargeId' - property :charge_type, as: 'chargeType' - property :commissionable_sales, as: 'commissionableSales', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :earnings, as: 'earnings', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :event_date, as: 'eventDate', type: DateTime - - property :kind, as: 'kind' - property :member_id, as: 'memberId' - property :modify_date, as: 'modifyDate', type: DateTime - - property :network_fee, as: 'networkFee', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :order_id, as: 'orderId' - collection :products, as: 'products', class: Google::Apis::GanV1beta1::Event::Product, decorator: Google::Apis::GanV1beta1::Event::Product::Representation - - property :publisher_fee, as: 'publisherFee', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :publisher_id, as: 'publisherId' - property :publisher_name, as: 'publisherName' - property :status, as: 'status' - property :type, as: 'type' - end - - class Product - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :category_id, as: 'categoryId' - property :category_name, as: 'categoryName' - property :earnings, as: 'earnings', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :network_fee, as: 'networkFee', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :publisher_fee, as: 'publisherFee', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :quantity, as: 'quantity' - property :sku, as: 'sku' - property :sku_name, as: 'skuName' - property :unit_price, as: 'unitPrice', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - end - end - end - - class Events - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::GanV1beta1::Event, decorator: Google::Apis::GanV1beta1::Event::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Link - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :advertiser_id, as: 'advertiserId' - property :authorship, as: 'authorship' - property :availability, as: 'availability' - property :click_tracking_url, as: 'clickTrackingUrl' - property :create_date, as: 'createDate', type: DateTime - - property :description, as: 'description' - property :destination_url, as: 'destinationUrl' - property :duration, as: 'duration' - property :end_date, as: 'endDate', type: DateTime - - property :epc_ninety_day_average, as: 'epcNinetyDayAverage', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :epc_seven_day_average, as: 'epcSevenDayAverage', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :id, as: 'id' - property :image_alt_text, as: 'imageAltText' - property :impression_tracking_url, as: 'impressionTrackingUrl' - property :is_active, as: 'isActive' - property :kind, as: 'kind' - property :link_type, as: 'linkType' - property :name, as: 'name' - property :promotion_type, as: 'promotionType' - property :special_offers, as: 'specialOffers', class: Google::Apis::GanV1beta1::Link::SpecialOffers, decorator: Google::Apis::GanV1beta1::Link::SpecialOffers::Representation - - property :start_date, as: 'startDate', type: DateTime - - end - - class SpecialOffers - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :free_gift, as: 'freeGift' - property :free_shipping, as: 'freeShipping' - property :free_shipping_min, as: 'freeShippingMin', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :percent_off, as: 'percentOff' - property :percent_off_min, as: 'percentOffMin', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :price_cut, as: 'priceCut', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :price_cut_min, as: 'priceCutMin', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - collection :promotion_codes, as: 'promotionCodes' - end - end - end - - class Links - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::GanV1beta1::Link, decorator: Google::Apis::GanV1beta1::Link::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Money - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :amount, as: 'amount' - property :currency_code, as: 'currencyCode' - end - end - - class Publisher - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :classification, as: 'classification' - property :epc_ninety_day_average, as: 'epcNinetyDayAverage', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :epc_seven_day_average, as: 'epcSevenDayAverage', class: Google::Apis::GanV1beta1::Money, decorator: Google::Apis::GanV1beta1::Money::Representation - - property :id, as: 'id' - property :item, as: 'item', class: Google::Apis::GanV1beta1::Publisher, decorator: Google::Apis::GanV1beta1::Publisher::Representation - - property :join_date, as: 'joinDate', type: DateTime - - property :kind, as: 'kind' - property :name, as: 'name' - property :payout_rank, as: 'payoutRank' - collection :sites, as: 'sites' - property :status, as: 'status' - end - end - - class Publishers - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::GanV1beta1::Publisher, decorator: Google::Apis::GanV1beta1::Publisher::Representation - - property :kind, as: 'kind' - property :next_page_token, as: 'nextPageToken' - end - end - - class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :column_names, as: 'column_names' - property :end_date, as: 'end_date' - property :kind, as: 'kind' - property :matching_row_count, as: 'matching_row_count' - collection :rows, as: 'rows', :class => Array do - include Representable::JSON::Collection - items - end - - property :start_date, as: 'start_date' - collection :totals_rows, as: 'totals_rows', :class => Array do - include Representable::JSON::Collection - items - end - - property :type, as: 'type' - end - end - end - end -end diff --git a/generated/google/apis/gan_v1beta1/service.rb b/generated/google/apis/gan_v1beta1/service.rb deleted file mode 100644 index f244606fa..000000000 --- a/generated/google/apis/gan_v1beta1/service.rb +++ /dev/null @@ -1,682 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module GanV1beta1 - # Google Affiliate Network API - # - # Lets you have programmatic access to your Google Affiliate Network data. - # - # @example - # require 'google/apis/gan_v1beta1' - # - # Gan = Google::Apis::GanV1beta1 # Alias the module - # service = Gan::GanService.new - # - # @see https://developers.google.com/affiliate-network/ - class GanService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'gan/v1beta1/') - end - - # Retrieves data about a single advertiser if that the requesting advertiser/ - # publisher has access to it. Only publishers can lookup advertisers. - # Advertisers can request information about themselves by omitting the - # advertiserId query parameter. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [String] advertiser_id - # The ID of the advertiser to look up. Optional. - # @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::GanV1beta1::Advertiser] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Advertiser] - # - # @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_advertiser(role, role_id, advertiser_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/advertiser', options) - command.response_representation = Google::Apis::GanV1beta1::Advertiser::Representation - command.response_class = Google::Apis::GanV1beta1::Advertiser - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_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 - - # Retrieves data about all advertisers that the requesting advertiser/publisher - # has access to. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [String] advertiser_category - # Caret(^) delimted list of advertiser categories. Valid categories are defined - # here: http://www.google.com/support/affiliatenetwork/advertiser/bin/answer.py? - # hl=en&answer=107581. Filters out all advertisers not in one of the given - # advertiser categories. Optional. - # @param [Fixnum] max_results - # Max number of items to return in this page. Optional. Defaults to 20. - # @param [Float] min_ninety_day_epc - # Filters out all advertisers that have a ninety day EPC average lower than the - # given value (inclusive). Min value: 0.0. Optional. - # @param [Fixnum] min_payout_rank - # A value between 1 and 4, where 1 represents the quartile of advertisers with - # the lowest ranks and 4 represents the quartile of advertisers with the highest - # ranks. Filters out all advertisers with a lower rank than the given quartile. - # For example if a 2 was given only advertisers with a payout rank of 25 or - # higher would be included. Optional. - # @param [Float] min_seven_day_epc - # Filters out all advertisers that have a seven day EPC average lower than the - # given value (inclusive). Min value: 0.0. Optional. - # @param [String] page_token - # The value of 'nextPageToken' from the previous page. Optional. - # @param [String] relationship_status - # Filters out all advertisers for which do not have the given relationship - # status with the requesting publisher. - # @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::GanV1beta1::Advertisers] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Advertisers] - # - # @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_advertisers(role, role_id, advertiser_category: nil, max_results: nil, min_ninety_day_epc: nil, min_payout_rank: nil, min_seven_day_epc: nil, page_token: nil, relationship_status: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/advertisers', options) - command.response_representation = Google::Apis::GanV1beta1::Advertisers::Representation - command.response_class = Google::Apis::GanV1beta1::Advertisers - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.query['advertiserCategory'] = advertiser_category unless advertiser_category.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minNinetyDayEpc'] = min_ninety_day_epc unless min_ninety_day_epc.nil? - command.query['minPayoutRank'] = min_payout_rank unless min_payout_rank.nil? - command.query['minSevenDayEpc'] = min_seven_day_epc unless min_seven_day_epc.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['relationshipStatus'] = relationship_status unless relationship_status.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 - - # Retrieves credit card offers for the given publisher. - # @param [String] publisher - # The ID of the publisher in question. - # @param [Array, String] advertiser - # The advertiser ID of a card issuer whose offers to include. Optional, may be - # repeated. - # @param [String] projection - # The set of fields to return. - # @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::GanV1beta1::CcOffers] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::CcOffers] - # - # @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_cc_offers(publisher, advertiser: nil, projection: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'publishers/{publisher}/ccOffers', options) - command.response_representation = Google::Apis::GanV1beta1::CcOffers::Representation - command.response_class = Google::Apis::GanV1beta1::CcOffers - command.params['publisher'] = publisher unless publisher.nil? - command.query['advertiser'] = advertiser unless advertiser.nil? - command.query['projection'] = projection unless projection.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 - - # Retrieves event data for a given advertiser/publisher. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [String] advertiser_id - # Caret(^) delimited list of advertiser IDs. Filters out all events that do not - # reference one of the given advertiser IDs. Only used when under publishers - # role. Optional. - # @param [String] charge_type - # Filters out all charge events that are not of the given charge type. Valid - # values: 'other', 'slotting_fee', 'monthly_minimum', 'tier_bonus', 'credit', ' - # debit'. Optional. - # @param [String] event_date_max - # Filters out all events later than given date. Optional. Defaults to 24 hours - # after eventMin. - # @param [String] event_date_min - # Filters out all events earlier than given date. Optional. Defaults to 24 hours - # from current date/time. - # @param [String] link_id - # Caret(^) delimited list of link IDs. Filters out all events that do not - # reference one of the given link IDs. Optional. - # @param [Fixnum] max_results - # Max number of offers to return in this page. Optional. Defaults to 20. - # @param [String] member_id - # Caret(^) delimited list of member IDs. Filters out all events that do not - # reference one of the given member IDs. Optional. - # @param [String] modify_date_max - # Filters out all events modified later than given date. Optional. Defaults to - # 24 hours after modifyDateMin, if modifyDateMin is explicitly set. - # @param [String] modify_date_min - # Filters out all events modified earlier than given date. Optional. Defaults to - # 24 hours before the current modifyDateMax, if modifyDateMax is explicitly set. - # @param [String] order_id - # Caret(^) delimited list of order IDs. Filters out all events that do not - # reference one of the given order IDs. Optional. - # @param [String] page_token - # The value of 'nextPageToken' from the previous page. Optional. - # @param [String] product_category - # Caret(^) delimited list of product categories. Filters out all events that do - # not reference a product in one of the given product categories. Optional. - # @param [String] publisher_id - # Caret(^) delimited list of publisher IDs. Filters out all events that do not - # reference one of the given publishers IDs. Only used when under advertiser - # role. Optional. - # @param [String] sku - # Caret(^) delimited list of SKUs. Filters out all events that do not reference - # one of the given SKU. Optional. - # @param [String] status - # Filters out all events that do not have the given status. Valid values: ' - # active', 'canceled'. Optional. - # @param [String] type - # Filters out all events that are not of the given type. Valid values: 'action', - # 'transaction', 'charge'. Optional. - # @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::GanV1beta1::Events] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Events] - # - # @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_events(role, role_id, advertiser_id: nil, charge_type: nil, event_date_max: nil, event_date_min: nil, link_id: nil, max_results: nil, member_id: nil, modify_date_max: nil, modify_date_min: nil, order_id: nil, page_token: nil, product_category: nil, publisher_id: nil, sku: nil, status: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/events', options) - command.response_representation = Google::Apis::GanV1beta1::Events::Representation - command.response_class = Google::Apis::GanV1beta1::Events - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['chargeType'] = charge_type unless charge_type.nil? - command.query['eventDateMax'] = event_date_max unless event_date_max.nil? - command.query['eventDateMin'] = event_date_min unless event_date_min.nil? - command.query['linkId'] = link_id unless link_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['memberId'] = member_id unless member_id.nil? - command.query['modifyDateMax'] = modify_date_max unless modify_date_max.nil? - command.query['modifyDateMin'] = modify_date_min unless modify_date_min.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['productCategory'] = product_category unless product_category.nil? - command.query['publisherId'] = publisher_id unless publisher_id.nil? - command.query['sku'] = sku unless sku.nil? - command.query['status'] = status unless status.nil? - command.query['type'] = type unless type.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 - - # Retrieves data about a single link if the requesting advertiser/publisher has - # access to it. Advertisers can look up their own links. Publishers can look up - # visible links or links belonging to advertisers they are in a relationship - # with. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [String] link_id - # The ID of the link to look up. - # @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::GanV1beta1::Link] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Link] - # - # @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_link(role, role_id, link_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/link/{linkId}', options) - command.response_representation = Google::Apis::GanV1beta1::Link::Representation - command.response_class = Google::Apis::GanV1beta1::Link - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.params['linkId'] = link_id unless link_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 - - # Inserts a new link. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [Google::Apis::GanV1beta1::Link] link_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::GanV1beta1::Link] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Link] - # - # @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 insert_link(role, role_id, link_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{role}/{roleId}/link', options) - command.request_representation = Google::Apis::GanV1beta1::Link::Representation - command.request_object = link_object - command.response_representation = Google::Apis::GanV1beta1::Link::Representation - command.response_class = Google::Apis::GanV1beta1::Link - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_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 - - # Retrieves all links that match the query parameters. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [Array, String] advertiser_id - # Limits the resulting links to the ones belonging to the listed advertisers. - # @param [Array, String] asset_size - # The size of the given asset. - # @param [String] authorship - # The role of the author of the link. - # @param [String] create_date_max - # The end of the create date range. - # @param [String] create_date_min - # The beginning of the create date range. - # @param [String] link_type - # The type of the link. - # @param [Fixnum] max_results - # Max number of items to return in this page. Optional. Defaults to 20. - # @param [String] page_token - # The value of 'nextPageToken' from the previous page. Optional. - # @param [Array, String] promotion_type - # The promotion type. - # @param [String] relationship_status - # The status of the relationship. - # @param [String] search_text - # Field for full text search across title and merchandising text, supports link - # id search. - # @param [String] start_date_max - # The end of the start date range. - # @param [String] start_date_min - # The beginning of the start date range. - # @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::GanV1beta1::Links] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Links] - # - # @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_links(role, role_id, advertiser_id: nil, asset_size: nil, authorship: nil, create_date_max: nil, create_date_min: nil, link_type: nil, max_results: nil, page_token: nil, promotion_type: nil, relationship_status: nil, search_text: nil, start_date_max: nil, start_date_min: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/links', options) - command.response_representation = Google::Apis::GanV1beta1::Links::Representation - command.response_class = Google::Apis::GanV1beta1::Links - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['assetSize'] = asset_size unless asset_size.nil? - command.query['authorship'] = authorship unless authorship.nil? - command.query['createDateMax'] = create_date_max unless create_date_max.nil? - command.query['createDateMin'] = create_date_min unless create_date_min.nil? - command.query['linkType'] = link_type unless link_type.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['promotionType'] = promotion_type unless promotion_type.nil? - command.query['relationshipStatus'] = relationship_status unless relationship_status.nil? - command.query['searchText'] = search_text unless search_text.nil? - command.query['startDateMax'] = start_date_max unless start_date_max.nil? - command.query['startDateMin'] = start_date_min unless start_date_min.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 - - # Retrieves data about a single advertiser if that the requesting advertiser/ - # publisher has access to it. Only advertisers can look up publishers. - # Publishers can request information about themselves by omitting the - # publisherId query parameter. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [String] publisher_id - # The ID of the publisher to look up. Optional. - # @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::GanV1beta1::Publisher] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Publisher] - # - # @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_publisher(role, role_id, publisher_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/publisher', options) - command.response_representation = Google::Apis::GanV1beta1::Publisher::Representation - command.response_class = Google::Apis::GanV1beta1::Publisher - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.query['publisherId'] = publisher_id unless publisher_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 - - # Retrieves data about all publishers that the requesting advertiser/publisher - # has access to. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [Fixnum] max_results - # Max number of items to return in this page. Optional. Defaults to 20. - # @param [Float] min_ninety_day_epc - # Filters out all publishers that have a ninety day EPC average lower than the - # given value (inclusive). Min value: 0.0. Optional. - # @param [Fixnum] min_payout_rank - # A value between 1 and 4, where 1 represents the quartile of publishers with - # the lowest ranks and 4 represents the quartile of publishers with the highest - # ranks. Filters out all publishers with a lower rank than the given quartile. - # For example if a 2 was given only publishers with a payout rank of 25 or - # higher would be included. Optional. - # @param [Float] min_seven_day_epc - # Filters out all publishers that have a seven day EPC average lower than the - # given value (inclusive). Min value 0.0. Optional. - # @param [String] page_token - # The value of 'nextPageToken' from the previous page. Optional. - # @param [String] publisher_category - # Caret(^) delimted list of publisher categories. Valid categories: ( - # unclassified|community_and_content|shopping_and_promotion|loyalty_and_rewards| - # network|search_specialist|comparison_shopping|email). Filters out all - # publishers not in one of the given advertiser categories. Optional. - # @param [String] relationship_status - # Filters out all publishers for which do not have the given relationship status - # with the requesting publisher. - # @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::GanV1beta1::Publishers] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Publishers] - # - # @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_publishers(role, role_id, max_results: nil, min_ninety_day_epc: nil, min_payout_rank: nil, min_seven_day_epc: nil, page_token: nil, publisher_category: nil, relationship_status: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/publishers', options) - command.response_representation = Google::Apis::GanV1beta1::Publishers::Representation - command.response_class = Google::Apis::GanV1beta1::Publishers - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['minNinetyDayEpc'] = min_ninety_day_epc unless min_ninety_day_epc.nil? - command.query['minPayoutRank'] = min_payout_rank unless min_payout_rank.nil? - command.query['minSevenDayEpc'] = min_seven_day_epc unless min_seven_day_epc.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['publisherCategory'] = publisher_category unless publisher_category.nil? - command.query['relationshipStatus'] = relationship_status unless relationship_status.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 - - # Retrieves a report of the specified type. - # @param [String] role - # The role of the requester. Valid values: 'advertisers' or 'publishers'. - # @param [String] role_id - # The ID of the requesting advertiser or publisher. - # @param [String] report_type - # The type of report being requested. Valid values: 'order_delta'. Required. - # @param [Array, String] advertiser_id - # The IDs of the advertisers to look up, if applicable. - # @param [Boolean] calculate_totals - # Whether or not to calculate totals rows. Optional. - # @param [String] end_date - # The end date (exclusive), in RFC 3339 format, for the report data to be - # returned. Defaults to one day after startDate, if that is given, or today. - # Optional. - # @param [String] event_type - # Filters out all events that are not of the given type. Valid values: 'action', - # 'transaction', or 'charge'. Optional. - # @param [Array, String] link_id - # Filters to capture one of given link IDs. Optional. - # @param [Fixnum] max_results - # Max number of items to return in this page. Optional. Defaults to return all - # results. - # @param [Array, String] order_id - # Filters to capture one of the given order IDs. Optional. - # @param [Array, String] publisher_id - # The IDs of the publishers to look up, if applicable. - # @param [String] start_date - # The start date (inclusive), in RFC 3339 format, for the report data to be - # returned. Defaults to one day before endDate, if that is given, or yesterday. - # Optional. - # @param [Fixnum] start_index - # Offset on which to return results when paging. Optional. - # @param [String] status - # Filters out all events that do not have the given status. Valid values: ' - # active', 'canceled', or 'invalid'. Optional. - # @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::GanV1beta1::Report] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GanV1beta1::Report] - # - # @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_report(role, role_id, report_type, advertiser_id: nil, calculate_totals: nil, end_date: nil, event_type: nil, link_id: nil, max_results: nil, order_id: nil, publisher_id: nil, start_date: nil, start_index: nil, status: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{role}/{roleId}/report/{reportType}', options) - command.response_representation = Google::Apis::GanV1beta1::Report::Representation - command.response_class = Google::Apis::GanV1beta1::Report - command.params['role'] = role unless role.nil? - command.params['roleId'] = role_id unless role_id.nil? - command.params['reportType'] = report_type unless report_type.nil? - command.query['advertiserId'] = advertiser_id unless advertiser_id.nil? - command.query['calculateTotals'] = calculate_totals unless calculate_totals.nil? - command.query['endDate'] = end_date unless end_date.nil? - command.query['eventType'] = event_type unless event_type.nil? - command.query['linkId'] = link_id unless link_id.nil? - command.query['maxResults'] = max_results unless max_results.nil? - command.query['orderId'] = order_id unless order_id.nil? - command.query['publisherId'] = publisher_id unless publisher_id.nil? - command.query['startDate'] = start_date unless start_date.nil? - command.query['startIndex'] = start_index unless start_index.nil? - command.query['status'] = status unless status.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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/genomics_v1.rb b/generated/google/apis/genomics_v1.rb index d08809706..01c76214b 100644 --- a/generated/google/apis/genomics_v1.rb +++ b/generated/google/apis/genomics_v1.rb @@ -25,7 +25,13 @@ module Google # @see https://cloud.google.com/genomics module GenomicsV1 VERSION = 'V1' - REVISION = '20170525' + REVISION = '20170614' + + # View and manage your data in Google BigQuery + AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' + + # Manage your data in Google Cloud Storage + AUTH_DEVSTORAGE_READ_WRITE = 'https://www.googleapis.com/auth/devstorage.read_write' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' @@ -35,12 +41,6 @@ module Google # View and manage Genomics data AUTH_GENOMICS = 'https://www.googleapis.com/auth/genomics' - - # View and manage your data in Google BigQuery - AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' - - # Manage your data in Google Cloud Storage - AUTH_DEVSTORAGE_READ_WRITE = 'https://www.googleapis.com/auth/devstorage.read_write' end end end diff --git a/generated/google/apis/genomics_v1/classes.rb b/generated/google/apis/genomics_v1/classes.rb index d5d53737e..ad5678477 100644 --- a/generated/google/apis/genomics_v1/classes.rb +++ b/generated/google/apis/genomics_v1/classes.rb @@ -22,6 +22,33 @@ module Google module Apis module GenomicsV1 + # The dataset list response. + class ListDatasetsResponse + include Google::Apis::Core::Hashable + + # The list of matching Datasets. + # Corresponds to the JSON property `datasets` + # @return [Array] + attr_accessor :datasets + + # The continuation token, which is used to page through large result sets. + # Provide this value in a subsequent request to return the next page of + # results. This field will be empty if there aren't any additional 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) + @datasets = args[:datasets] if args.key?(:datasets) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + # Request message for `TestIamPermissions` method. class TestIamPermissionsRequest include Google::Apis::Core::Hashable @@ -50,17 +77,46 @@ module Google end end + # The read group set export request. + class ExportReadGroupSetRequest + include Google::Apis::Core::Hashable + + # Required. The Google Cloud project ID that owns this + # export. The caller must have WRITE access to this project. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # Required. A Google Cloud Storage URI for the exported BAM file. + # The currently authenticated user must have write access to the new file. + # An error will be returned if the URI already contains data. + # Corresponds to the JSON property `exportUri` + # @return [String] + attr_accessor :export_uri + + # The reference names to export. If this is not specified, all reference + # sequences, including unmapped reads, are exported. + # Use `*` to export only unmapped reads. + # Corresponds to the JSON property `referenceNames` + # @return [Array] + attr_accessor :reference_names + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @project_id = args[:project_id] if args.key?(:project_id) + @export_uri = args[:export_uri] if args.key?(:export_uri) + @reference_names = args[:reference_names] if args.key?(:reference_names) + end + end + # class Exon include Google::Apis::Core::Hashable - # The start position of the exon on this annotation's reference sequence, - # 0-based inclusive. Note that this is relative to the reference start, and - # **not** the containing annotation start. - # Corresponds to the JSON property `start` - # @return [Fixnum] - attr_accessor :start - # The end position of the exon on this annotation's reference sequence, # 0-based exclusive. Note that this is relative to the reference start, and # *not* the containing annotation start. @@ -84,51 +140,22 @@ module Google # @return [Fixnum] attr_accessor :frame + # The start position of the exon on this annotation's reference sequence, + # 0-based inclusive. Note that this is relative to the reference start, and + # **not** the containing annotation start. + # Corresponds to the JSON property `start` + # @return [Fixnum] + attr_accessor :start + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @start = args[:start] if args.key?(:start) @end = args[:end] if args.key?(:end) @frame = args[:frame] if args.key?(:frame) - end - end - - # The read group set export request. - class ExportReadGroupSetRequest - include Google::Apis::Core::Hashable - - # Required. A Google Cloud Storage URI for the exported BAM file. - # The currently authenticated user must have write access to the new file. - # An error will be returned if the URI already contains data. - # Corresponds to the JSON property `exportUri` - # @return [String] - attr_accessor :export_uri - - # The reference names to export. If this is not specified, all reference - # sequences, including unmapped reads, are exported. - # Use `*` to export only unmapped reads. - # Corresponds to the JSON property `referenceNames` - # @return [Array] - attr_accessor :reference_names - - # Required. The Google Cloud project ID that owns this - # export. The caller must have WRITE access to this project. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @export_uri = args[:export_uri] if args.key?(:export_uri) - @reference_names = args[:reference_names] if args.key?(:reference_names) - @project_id = args[:project_id] if args.key?(:project_id) + @start = args[:start] if args.key?(:start) end end @@ -139,6 +166,21 @@ module Google class CallSet include Google::Apis::Core::Hashable + # The date this call set was created in milliseconds from the epoch. + # Corresponds to the JSON property `created` + # @return [Fixnum] + attr_accessor :created + + # The sample ID this call set corresponds to. + # Corresponds to the JSON property `sampleId` + # @return [String] + attr_accessor :sample_id + + # The call set name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # A map of additional call set information. This must be of the form # map (string key mapping to a list of string values). # Corresponds to the JSON property `info` @@ -160,33 +202,18 @@ module Google # @return [String] attr_accessor :id - # The date this call set was created in milliseconds from the epoch. - # Corresponds to the JSON property `created` - # @return [Fixnum] - attr_accessor :created - - # The sample ID this call set corresponds to. - # Corresponds to the JSON property `sampleId` - # @return [String] - attr_accessor :sample_id - - # The call set name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @info = args[:info] if args.key?(:info) - @variant_set_ids = args[:variant_set_ids] if args.key?(:variant_set_ids) - @id = args[:id] if args.key?(:id) @created = args[:created] if args.key?(:created) @sample_id = args[:sample_id] if args.key?(:sample_id) @name = args[:name] if args.key?(:name) + @info = args[:info] if args.key?(:info) + @variant_set_ids = args[:variant_set_ids] if args.key?(:variant_set_ids) + @id = args[:id] if args.key?(:id) end end @@ -221,6 +248,12 @@ module Google class ImportVariantsRequest include Google::Apis::Core::Hashable + # The format of the variant data being imported. If unspecified, defaults to + # to `VCF`. + # Corresponds to the JSON property `format` + # @return [String] + attr_accessor :format + # A mapping between info field keys and the InfoMergeOperations to # be performed on them. This is plumbed down to the MergeVariantRequests # generated by the resulting import job. @@ -254,23 +287,17 @@ module Google attr_accessor :normalize_reference_names alias_method :normalize_reference_names?, :normalize_reference_names - # The format of the variant data being imported. If unspecified, defaults to - # to `VCF`. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @format = args[:format] if args.key?(:format) @info_merge_config = args[:info_merge_config] if args.key?(:info_merge_config) @variant_set_id = args[:variant_set_id] if args.key?(:variant_set_id) @source_uris = args[:source_uris] if args.key?(:source_uris) @normalize_reference_names = args[:normalize_reference_names] if args.key?(:normalize_reference_names) - @format = args[:format] if args.key?(:format) end end @@ -278,17 +305,6 @@ module Google class VariantAnnotation include Google::Apis::Core::Hashable - # Effect of the variant on the coding sequence. - # Corresponds to the JSON property `effect` - # @return [String] - attr_accessor :effect - - # Google annotation IDs of the transcripts affected by this variant. These - # should be provided when the variant is created. - # Corresponds to the JSON property `transcriptIds` - # @return [Array] - attr_accessor :transcript_ids - # Type has been adapted from ClinVar's list of variant types. # Corresponds to the JSON property `type` # @return [String] @@ -321,19 +337,30 @@ module Google # @return [Array] attr_accessor :conditions + # Effect of the variant on the coding sequence. + # Corresponds to the JSON property `effect` + # @return [String] + attr_accessor :effect + + # Google annotation IDs of the transcripts affected by this variant. These + # should be provided when the variant is created. + # Corresponds to the JSON property `transcriptIds` + # @return [Array] + attr_accessor :transcript_ids + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @effect = args[:effect] if args.key?(:effect) - @transcript_ids = args[:transcript_ids] if args.key?(:transcript_ids) @type = args[:type] if args.key?(:type) @alternate_bases = args[:alternate_bases] if args.key?(:alternate_bases) @gene_id = args[:gene_id] if args.key?(:gene_id) @clinical_significance = args[:clinical_significance] if args.key?(:clinical_significance) @conditions = args[:conditions] if args.key?(:conditions) + @effect = args[:effect] if args.key?(:effect) + @transcript_ids = args[:transcript_ids] if args.key?(:transcript_ids) end end @@ -429,19 +456,6 @@ module Google class SearchAnnotationsRequest include Google::Apis::Core::Hashable - # The ID of the reference to query. - # Corresponds to the JSON property `referenceId` - # @return [String] - attr_accessor :reference_id - - # The end position of the range on the reference, 0-based exclusive. If - # referenceId or - # referenceName - # must be specified, Defaults to the length of the reference. - # Corresponds to the JSON property `end` - # @return [Fixnum] - attr_accessor :end - # The continuation token, which is used to page through large result sets. # To get the next page of results, set this parameter to the value of # `nextPageToken` from the previous response. @@ -477,19 +491,32 @@ module Google # @return [String] attr_accessor :reference_name + # The ID of the reference to query. + # Corresponds to the JSON property `referenceId` + # @return [String] + attr_accessor :reference_id + + # The end position of the range on the reference, 0-based exclusive. If + # referenceId or + # referenceName + # must be specified, Defaults to the length of the reference. + # Corresponds to the JSON property `end` + # @return [Fixnum] + attr_accessor :end + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @reference_id = args[:reference_id] if args.key?(:reference_id) - @end = args[:end] if args.key?(:end) @page_token = args[:page_token] if args.key?(:page_token) @page_size = args[:page_size] if args.key?(:page_size) @start = args[:start] if args.key?(:start) @annotation_set_ids = args[:annotation_set_ids] if args.key?(:annotation_set_ids) @reference_name = args[:reference_name] if args.key?(:reference_name) + @reference_id = args[:reference_id] if args.key?(:reference_id) + @end = args[:end] if args.key?(:end) end end @@ -497,12 +524,6 @@ module Google class OperationEvent include Google::Apis::Core::Hashable - # Optional time of when event finished. An event can have a start time and no - # finish time. If an event has a finish time, there must be a start time. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - # Optional time of when event started. # Corresponds to the JSON property `startTime` # @return [String] @@ -513,15 +534,21 @@ module Google # @return [String] attr_accessor :description + # Optional time of when event finished. An event can have a start time and no + # finish time. If an event has a finish time, there must be a start time. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @end_time = args[:end_time] if args.key?(:end_time) @start_time = args[:start_time] if args.key?(:start_time) @description = args[:description] if args.key?(:description) + @end_time = args[:end_time] if args.key?(:end_time) end end @@ -554,39 +581,6 @@ module Google end end - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # 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 - # class SearchReferencesResponse include Google::Apis::Core::Hashable @@ -614,6 +608,39 @@ module Google 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 + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is + # allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + # class SearchAnnotationSetsRequest include Google::Apis::Core::Hashable @@ -792,11 +819,6 @@ module Google class Dataset include Google::Apis::Core::Hashable - # The server-generated dataset ID, unique across all datasets. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - # The time this dataset was created, in seconds from the epoch. # Corresponds to the JSON property `createTime` # @return [String] @@ -812,16 +834,21 @@ module Google # @return [String] attr_accessor :project_id + # The server-generated dataset ID, unique across all datasets. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @id = args[:id] if args.key?(:id) @create_time = args[:create_time] if args.key?(:create_time) @name = args[:name] if args.key?(:name) @project_id = args[:project_id] if args.key?(:project_id) + @id = args[:id] if args.key?(:id) end end @@ -848,12 +875,6 @@ module Google class ReadGroup include Google::Apis::Core::Hashable - # A map of additional read group information. This must be of the form - # map (string key mapping to a list of string values). - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - # The server-generated read group ID, unique for all read groups. # Note: This is different than the @RG ID field in the SAM spec. For that # value, see name. @@ -905,13 +926,18 @@ module Google # @return [String] attr_accessor :reference_set_id + # A map of additional read group information. This must be of the form + # map (string key mapping to a list of string values). + # Corresponds to the JSON property `info` + # @return [Hash>] + attr_accessor :info + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @info = args[:info] if args.key?(:info) @id = args[:id] if args.key?(:id) @programs = args[:programs] if args.key?(:programs) @predicted_insert_size = args[:predicted_insert_size] if args.key?(:predicted_insert_size) @@ -921,6 +947,7 @@ module Google @experiment = args[:experiment] if args.key?(:experiment) @name = args[:name] if args.key?(:name) @reference_set_id = args[:reference_set_id] if args.key?(:reference_set_id) + @info = args[:info] if args.key?(:info) end end @@ -936,6 +963,11 @@ module Google class ReadGroupSet include Google::Apis::Core::Hashable + # The dataset to which this read group set belongs. + # Corresponds to the JSON property `datasetId` + # @return [String] + attr_accessor :dataset_id + # The filename of the original source file for this read group set, if any. # Corresponds to the JSON property `filename` # @return [String] @@ -968,24 +1000,19 @@ module Google # @return [String] attr_accessor :id - # The dataset to which this read group set belongs. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @dataset_id = args[:dataset_id] if args.key?(:dataset_id) @filename = args[:filename] if args.key?(:filename) @read_groups = args[:read_groups] if args.key?(:read_groups) @name = args[:name] if args.key?(:name) @reference_set_id = args[:reference_set_id] if args.key?(:reference_set_id) @info = args[:info] if args.key?(:info) @id = args[:id] if args.key?(:id) - @dataset_id = args[:dataset_id] if args.key?(:dataset_id) end end @@ -1170,18 +1197,6 @@ module Google class SearchCallSetsRequest include Google::Apis::Core::Hashable - # The maximum number of results to return in a single page. If unspecified, - # defaults to 1024. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # Restrict the query to call sets within the given variant sets. At least one - # ID must be provided. - # Corresponds to the JSON property `variantSetIds` - # @return [Array] - attr_accessor :variant_set_ids - # Only return call sets for which a substring of the name matches this # string. # Corresponds to the JSON property `name` @@ -1195,16 +1210,28 @@ module Google # @return [String] attr_accessor :page_token + # The maximum number of results to return in a single page. If unspecified, + # defaults to 1024. + # Corresponds to the JSON property `pageSize` + # @return [Fixnum] + attr_accessor :page_size + + # Restrict the query to call sets within the given variant sets. At least one + # ID must be provided. + # Corresponds to the JSON property `variantSetIds` + # @return [Array] + attr_accessor :variant_set_ids + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @page_size = args[:page_size] if args.key?(:page_size) - @variant_set_ids = args[:variant_set_ids] if args.key?(:variant_set_ids) @name = args[:name] if args.key?(:name) @page_token = args[:page_token] if args.key?(:page_token) + @page_size = args[:page_size] if args.key?(:page_size) + @variant_set_ids = args[:variant_set_ids] if args.key?(:variant_set_ids) end end @@ -1212,6 +1239,12 @@ module Google class ImportReadGroupSetsRequest include Google::Apis::Core::Hashable + # Required. The ID of the dataset these read group sets will belong to. The + # caller must have WRITE permissions to this dataset. + # Corresponds to the JSON property `datasetId` + # @return [String] + attr_accessor :dataset_id + # A list of URIs pointing at [BAM # files](https://samtools.github.io/hts-specs/SAMv1.pdf) # in Google Cloud Storage. @@ -1239,22 +1272,16 @@ module Google # @return [String] attr_accessor :partition_strategy - # Required. The ID of the dataset these read group sets will belong to. The - # caller must have WRITE permissions to this dataset. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @dataset_id = args[:dataset_id] if args.key?(:dataset_id) @source_uris = args[:source_uris] if args.key?(:source_uris) @reference_set_id = args[:reference_set_id] if args.key?(:reference_set_id) @partition_strategy = args[:partition_strategy] if args.key?(:partition_strategy) - @dataset_id = args[:dataset_id] if args.key?(:dataset_id) end end @@ -1287,13 +1314,6 @@ module Google class Policy include Google::Apis::Core::Hashable - # Associates a list of `members` to a `role`. - # Multiple `bindings` must not be specified for the same `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - # `etag` is used for optimistic concurrency control as a way to help # prevent simultaneous updates of a policy from overwriting each other. # It is strongly suggested that systems make use of the `etag` in the @@ -1313,15 +1333,21 @@ module Google # @return [Fixnum] attr_accessor :version + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @bindings = args[:bindings] if args.key?(:bindings) @etag = args[:etag] if args.key?(:etag) @version = args[:version] if args.key?(:version) + @bindings = args[:bindings] if args.key?(:bindings) end end @@ -1329,13 +1355,6 @@ module Google class SearchReadsRequest include Google::Apis::Core::Hashable - # The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to - # `*`, only unmapped reads are returned. If unspecified, all reads (mapped - # and unmapped) are returned. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - # The IDs of the read groups sets within which to search for reads. All # specified read group sets must be aligned against a common set of reference # sequences; this defines the genomic coordinates for the query. Must specify @@ -1376,19 +1395,26 @@ module Google # @return [Fixnum] attr_accessor :start + # The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to + # `*`, only unmapped reads are returned. If unspecified, all reads (mapped + # and unmapped) are returned. + # Corresponds to the JSON property `referenceName` + # @return [String] + attr_accessor :reference_name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @reference_name = args[:reference_name] if args.key?(:reference_name) @read_group_set_ids = args[:read_group_set_ids] if args.key?(:read_group_set_ids) @read_group_ids = args[:read_group_ids] if args.key?(:read_group_ids) @end = args[:end] if args.key?(:end) @page_token = args[:page_token] if args.key?(:page_token) @page_size = args[:page_size] if args.key?(:page_size) @start = args[:start] if args.key?(:start) + @reference_name = args[:reference_name] if args.key?(:reference_name) end end @@ -1414,11 +1440,6 @@ module Google class Annotation include Google::Apis::Core::Hashable - # The start position of the range on the reference, 0-based inclusive. - # Corresponds to the JSON property `start` - # @return [Fixnum] - attr_accessor :start - # The annotation set to which this annotation belongs. # Corresponds to the JSON property `annotationSetId` # @return [String] @@ -1484,13 +1505,17 @@ module Google # @return [Google::Apis::GenomicsV1::Transcript] attr_accessor :transcript + # The start position of the range on the reference, 0-based inclusive. + # Corresponds to the JSON property `start` + # @return [Fixnum] + attr_accessor :start + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @start = args[:start] if args.key?(:start) @annotation_set_id = args[:annotation_set_id] if args.key?(:annotation_set_id) @name = args[:name] if args.key?(:name) @variant = args[:variant] if args.key?(:variant) @@ -1502,6 +1527,7 @@ module Google @info = args[:info] if args.key?(:info) @end = args[:end] if args.key?(:end) @transcript = args[:transcript] if args.key?(:transcript) + @start = args[:start] if args.key?(:start) end end @@ -1532,6 +1558,19 @@ module Google class Operation include Google::Apis::Core::Hashable + # An OperationMetadata object. This will always be returned with the Operation. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # If the value is `false`, it means the operation is still in progress. + # If true, the operation is completed, and either `error` or `response` is + # available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + # If importing ReadGroupSets, an ImportReadGroupSetsResponse is returned. If # importing Variants, an ImportVariantsResponse is returned. For pipelines and # exports, an empty response is returned. @@ -1589,30 +1628,17 @@ module Google # @return [Google::Apis::GenomicsV1::Status] attr_accessor :error - # An OperationMetadata object. This will always be returned with the Operation. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @done = args[:done] if args.key?(:done) @response = args[:response] if args.key?(:response) @name = args[:name] if args.key?(:name) @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) end end @@ -1712,6 +1738,11 @@ module Google class SearchVariantsResponse include Google::Apis::Core::Hashable + # The list of matching Variants. + # Corresponds to the JSON property `variants` + # @return [Array] + attr_accessor :variants + # The continuation token, which is used to page through large result sets. # Provide this value in a subsequent request to return the next page of # results. This field will be empty if there aren't any additional results. @@ -1719,19 +1750,14 @@ module Google # @return [String] attr_accessor :next_page_token - # The list of matching Variants. - # Corresponds to the JSON property `variants` - # @return [Array] - attr_accessor :variants - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @variants = args[:variants] if args.key?(:variants) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -1739,6 +1765,11 @@ module Google class ListBasesResponse include Google::Apis::Core::Hashable + # A substring of the bases that make up this reference. + # Corresponds to the JSON property `sequence` + # @return [String] + attr_accessor :sequence + # The offset position (0-based) of the given `sequence` from the # start of this `Reference`. This value will differ for each page # in a paginated request. @@ -1753,20 +1784,15 @@ module Google # @return [String] attr_accessor :next_page_token - # A substring of the bases that make up this reference. - # Corresponds to the JSON property `sequence` - # @return [String] - attr_accessor :sequence - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @sequence = args[:sequence] if args.key?(:sequence) @offset = args[:offset] if args.key?(:offset) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @sequence = args[:sequence] if args.key?(:sequence) end end @@ -1812,6 +1838,13 @@ module Google class Status include Google::Apis::Core::Hashable + # 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` @@ -1823,35 +1856,15 @@ module Google # @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 - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @message = args[:message] if args.key?(:message) @details = args[:details] if args.key?(:details) @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - end - end - - # - class UndeleteDatasetRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) end end @@ -1895,15 +1908,23 @@ module Google end end + # + class UndeleteDatasetRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + # A 0-based half-open genomic coordinate range for search requests. class Range include Google::Apis::Core::Hashable - # The start position of the range on the reference, 0-based inclusive. - # Corresponds to the JSON property `start` - # @return [Fixnum] - attr_accessor :start - # The end position of the range on the reference, 0-based exclusive. # Corresponds to the JSON property `end` # @return [Fixnum] @@ -1915,15 +1936,20 @@ module Google # @return [String] attr_accessor :reference_name + # The start position of the range on the reference, 0-based inclusive. + # Corresponds to the JSON property `start` + # @return [Fixnum] + attr_accessor :start + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @start = args[:start] if args.key?(:start) @end = args[:end] if args.key?(:end) @reference_name = args[:reference_name] if args.key?(:reference_name) + @start = args[:start] if args.key?(:start) end end @@ -1994,6 +2020,26 @@ module Google end end + # + class BatchCreateAnnotationsResponse + include Google::Apis::Core::Hashable + + # The resulting per-annotation entries, ordered consistently with the + # original request. + # Corresponds to the JSON property `entries` + # @return [Array] + attr_accessor :entries + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entries = args[:entries] if args.key?(:entries) + end + end + # ReferenceBound records an upper bound for the starting coordinate of # variants in a particular reference. class ReferenceBound @@ -2021,50 +2067,28 @@ module Google end end - # - class BatchCreateAnnotationsResponse + # The response message for Operations.ListOperations. + class ListOperationsResponse include Google::Apis::Core::Hashable - # The resulting per-annotation entries, ordered consistently with the - # original request. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entries = args[:entries] if args.key?(:entries) - end - end - - # The call set search response. - class SearchCallSetsResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of - # results. This field will be empty if there aren't any additional results. + # The standard List next-page token. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token - # The list of matching call sets. - # Corresponds to the JSON property `callSets` - # @return [Array] - attr_accessor :call_sets - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @operations = args[:operations] if args.key?(:operations) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @call_sets = args[:call_sets] if args.key?(:call_sets) end end @@ -2081,6 +2105,17 @@ module Google class Variant include Google::Apis::Core::Hashable + # The ID of the variant set this variant belongs to. + # Corresponds to the JSON property `variantSetId` + # @return [String] + attr_accessor :variant_set_id + + # The reference on which this variant occurs. + # (such as `chr20` or `X`) + # Corresponds to the JSON property `referenceName` + # @return [String] + attr_accessor :reference_name + # A map of additional variant information. This must be of the form # map (string key mapping to a list of string values). # Corresponds to the JSON property `info` @@ -2103,12 +2138,6 @@ module Google # @return [Array] attr_accessor :names - # A list of filters (normally quality filters) this variant has failed. - # `PASS` indicates this variant has passed all filters. - # Corresponds to the JSON property `filter` - # @return [Array] - attr_accessor :filter - # The end position (0-based) of this variant. This corresponds to the first # base after the last base in the reference allele. So, the length of # the reference allele is (end - start). This is useful for variants @@ -2117,6 +2146,12 @@ module Google # @return [Fixnum] attr_accessor :end + # A list of filters (normally quality filters) this variant has failed. + # `PASS` indicates this variant has passed all filters. + # Corresponds to the JSON property `filter` + # @return [Array] + attr_accessor :filter + # The variant calls for this particular variant. Each one represents the # determination of genotype with respect to this variant. # Corresponds to the JSON property `calls` @@ -2145,52 +2180,43 @@ module Google # @return [String] attr_accessor :id - # The ID of the variant set this variant belongs to. - # Corresponds to the JSON property `variantSetId` - # @return [String] - attr_accessor :variant_set_id - - # The reference on which this variant occurs. - # (such as `chr20` or `X`) - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @variant_set_id = args[:variant_set_id] if args.key?(:variant_set_id) + @reference_name = args[:reference_name] if args.key?(:reference_name) @info = args[:info] if args.key?(:info) @reference_bases = args[:reference_bases] if args.key?(:reference_bases) @alternate_bases = args[:alternate_bases] if args.key?(:alternate_bases) @names = args[:names] if args.key?(:names) - @filter = args[:filter] if args.key?(:filter) @end = args[:end] if args.key?(:end) + @filter = args[:filter] if args.key?(:filter) @calls = args[:calls] if args.key?(:calls) @created = args[:created] if args.key?(:created) @start = args[:start] if args.key?(:start) @quality = args[:quality] if args.key?(:quality) @id = args[:id] if args.key?(:id) - @variant_set_id = args[:variant_set_id] if args.key?(:variant_set_id) - @reference_name = args[:reference_name] if args.key?(:reference_name) end end - # The response message for Operations.ListOperations. - class ListOperationsResponse + # The call set search response. + class SearchCallSetsResponse include Google::Apis::Core::Hashable - # The standard List next-page token. + # The continuation token, which is used to page through large result sets. + # Provide this value in a subsequent request to return the next page of + # results. This field will be empty if there aren't any additional results. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations + # The list of matching call sets. + # Corresponds to the JSON property `callSets` + # @return [Array] + attr_accessor :call_sets def initialize(**args) update!(**args) @@ -2199,80 +2225,7 @@ module Google # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - end - end - - # Metadata describing an Operation. - class OperationMetadata - include Google::Apis::Core::Hashable - - # The time at which the job was submitted to the Genomics service. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Optionally provided by the caller when submitting the request that creates - # the operation. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # The Google Cloud Project in which the job is scoped. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # This field is deprecated. Use `labels` instead. Optionally provided by the - # caller when submitting the request that creates the operation. - # Corresponds to the JSON property `clientId` - # @return [String] - attr_accessor :client_id - - # Optional event messages that were generated during the job's execution. - # This also contains any warnings that were generated during import - # or export. - # Corresponds to the JSON property `events` - # @return [Array] - attr_accessor :events - - # The time at which the job stopped running. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The time at which the job began to run. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # The original request that started the operation. Note that this will be in - # current version of the API. If the operation was started with v1beta2 API - # and a GetOperation is performed on v1 API, a v1 request will be returned. - # Corresponds to the JSON property `request` - # @return [Hash] - attr_accessor :request - - # Runtime metadata on this Operation. - # Corresponds to the JSON property `runtimeMetadata` - # @return [Hash] - attr_accessor :runtime_metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @labels = args[:labels] if args.key?(:labels) - @project_id = args[:project_id] if args.key?(:project_id) - @client_id = args[:client_id] if args.key?(:client_id) - @events = args[:events] if args.key?(:events) - @end_time = args[:end_time] if args.key?(:end_time) - @start_time = args[:start_time] if args.key?(:start_time) - @request = args[:request] if args.key?(:request) - @runtime_metadata = args[:runtime_metadata] if args.key?(:runtime_metadata) + @call_sets = args[:call_sets] if args.key?(:call_sets) end end @@ -2355,6 +2308,79 @@ module Google end end + # Metadata describing an Operation. + class OperationMetadata + include Google::Apis::Core::Hashable + + # Runtime metadata on this Operation. + # Corresponds to the JSON property `runtimeMetadata` + # @return [Hash] + attr_accessor :runtime_metadata + + # Optionally provided by the caller when submitting the request that creates + # the operation. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The time at which the job was submitted to the Genomics service. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The Google Cloud Project in which the job is scoped. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # This field is deprecated. Use `labels` instead. Optionally provided by the + # caller when submitting the request that creates the operation. + # Corresponds to the JSON property `clientId` + # @return [String] + attr_accessor :client_id + + # The time at which the job stopped running. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Optional event messages that were generated during the job's execution. + # This also contains any warnings that were generated during import + # or export. + # Corresponds to the JSON property `events` + # @return [Array] + attr_accessor :events + + # The time at which the job began to run. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # The original request that started the operation. Note that this will be in + # current version of the API. If the operation was started with v1beta2 API + # and a GetOperation is performed on v1 API, a v1 request will be returned. + # Corresponds to the JSON property `request` + # @return [Hash] + attr_accessor :request + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @runtime_metadata = args[:runtime_metadata] if args.key?(:runtime_metadata) + @labels = args[:labels] if args.key?(:labels) + @create_time = args[:create_time] if args.key?(:create_time) + @project_id = args[:project_id] if args.key?(:project_id) + @client_id = args[:client_id] if args.key?(:client_id) + @end_time = args[:end_time] if args.key?(:end_time) + @events = args[:events] if args.key?(:events) + @start_time = args[:start_time] if args.key?(:start_time) + @request = args[:request] if args.key?(:request) + end + end + # The read group set search request. class SearchReadGroupSetsRequest include Google::Apis::Core::Hashable @@ -2424,21 +2450,40 @@ module Google end end + # The read search response. + class SearchReadsResponse + include Google::Apis::Core::Hashable + + # The continuation token, which is used to page through large result sets. + # Provide this value in a subsequent request to return the next page of + # results. This field will be empty if there aren't any additional results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of matching alignments sorted by mapped genomic coordinate, + # if any, ascending in position within the same reference. Unmapped reads, + # which have no position, are returned contiguously and are sorted in + # ascending lexicographic order by fragment name. + # Corresponds to the JSON property `alignments` + # @return [Array] + attr_accessor :alignments + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @alignments = args[:alignments] if args.key?(:alignments) + end + end + # class ClinicalCondition include Google::Apis::Core::Hashable - # A set of names for the condition. - # Corresponds to the JSON property `names` - # @return [Array] - attr_accessor :names - - # The OMIM id for this condition. - # Search for these IDs at http://omim.org/ - # Corresponds to the JSON property `omimId` - # @return [String] - attr_accessor :omim_id - # The set of external IDs for this condition. # Corresponds to the JSON property `externalIds` # @return [Array] @@ -2450,46 +2495,27 @@ module Google # @return [String] attr_accessor :concept_id + # A set of names for the condition. + # Corresponds to the JSON property `names` + # @return [Array] + attr_accessor :names + + # The OMIM id for this condition. + # Search for these IDs at http://omim.org/ + # Corresponds to the JSON property `omimId` + # @return [String] + attr_accessor :omim_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @names = args[:names] if args.key?(:names) - @omim_id = args[:omim_id] if args.key?(:omim_id) @external_ids = args[:external_ids] if args.key?(:external_ids) @concept_id = args[:concept_id] if args.key?(:concept_id) - end - end - - # The read search response. - class SearchReadsResponse - include Google::Apis::Core::Hashable - - # The list of matching alignments sorted by mapped genomic coordinate, - # if any, ascending in position within the same reference. Unmapped reads, - # which have no position, are returned contiguously and are sorted in - # ascending lexicographic order by fragment name. - # Corresponds to the JSON property `alignments` - # @return [Array] - attr_accessor :alignments - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of - # results. This field will be empty if there aren't any additional 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) - @alignments = args[:alignments] if args.key?(:alignments) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @names = args[:names] if args.key?(:names) + @omim_id = args[:omim_id] if args.key?(:omim_id) end end @@ -2538,33 +2564,6 @@ module Google end end - # A bucket over which read coverage has been precomputed. A bucket corresponds - # to a specific range of the reference sequence. - class CoverageBucket - include Google::Apis::Core::Hashable - - # The average number of reads which are aligned to each individual - # reference base in this bucket. - # Corresponds to the JSON property `meanCoverage` - # @return [Float] - attr_accessor :mean_coverage - - # A 0-based half-open genomic coordinate range for search requests. - # Corresponds to the JSON property `range` - # @return [Google::Apis::GenomicsV1::Range] - attr_accessor :range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mean_coverage = args[:mean_coverage] if args.key?(:mean_coverage) - @range = args[:range] if args.key?(:range) - end - end - # Describes a Compute Engine resource that is being managed by a running # pipeline. class ComputeEngine @@ -2603,19 +2602,46 @@ module Google end end - # - class ExternalId + # A bucket over which read coverage has been precomputed. A bucket corresponds + # to a specific range of the reference sequence. + class CoverageBucket include Google::Apis::Core::Hashable - # The name of the source of this data. - # Corresponds to the JSON property `sourceName` - # @return [String] - attr_accessor :source_name + # The average number of reads which are aligned to each individual + # reference base in this bucket. + # Corresponds to the JSON property `meanCoverage` + # @return [Float] + attr_accessor :mean_coverage - # The id used by the source of this data. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id + # A 0-based half-open genomic coordinate range for search requests. + # Corresponds to the JSON property `range` + # @return [Google::Apis::GenomicsV1::Range] + attr_accessor :range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @mean_coverage = args[:mean_coverage] if args.key?(:mean_coverage) + @range = args[:range] if args.key?(:range) + end + end + + # + class ExternalId + include Google::Apis::Core::Hashable + + # The id used by the source of this data. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # The name of the source of this data. + # Corresponds to the JSON property `sourceName` + # @return [String] + attr_accessor :source_name def initialize(**args) update!(**args) @@ -2623,8 +2649,8 @@ module Google # Update properties of this object def update!(**args) - @source_name = args[:source_name] if args.key?(:source_name) @id = args[:id] if args.key?(:id) + @source_name = args[:source_name] if args.key?(:source_name) end end @@ -2692,69 +2718,6 @@ module Google end end - # Metadata describes a single piece of variant call metadata. - # These data include a top level key and either a single value string (value) - # or a list of key-value pairs (info.) - # Value and info are mutually exclusive. - class VariantSetMetadata - include Google::Apis::Core::Hashable - - # The top-level key. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # A textual description of this metadata. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Remaining structured metadata key-value pairs. This must be of the form - # map (string key mapping to a list of string values). - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The type of data. Possible types include: Integer, Float, - # Flag, Character, and String. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The value field for simple metadata - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # User-provided ID field, not enforced by this API. - # Two or more pieces of structured metadata with identical - # id and key fields are considered equivalent. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The number of values that can be included in a field described by this - # metadata. - # Corresponds to the JSON property `number` - # @return [String] - attr_accessor :number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @description = args[:description] if args.key?(:description) - @info = args[:info] if args.key?(:info) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - @id = args[:id] if args.key?(:id) - @number = args[:number] if args.key?(:number) - end - end - # The search variant sets request. class SearchVariantSetsRequest include Google::Apis::Core::Hashable @@ -2790,6 +2753,69 @@ module Google end end + # Metadata describes a single piece of variant call metadata. + # These data include a top level key and either a single value string (value) + # or a list of key-value pairs (info.) + # Value and info are mutually exclusive. + class VariantSetMetadata + include Google::Apis::Core::Hashable + + # The type of data. Possible types include: Integer, Float, + # Flag, Character, and String. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Remaining structured metadata key-value pairs. This must be of the form + # map (string key mapping to a list of string values). + # Corresponds to the JSON property `info` + # @return [Hash>] + attr_accessor :info + + # The value field for simple metadata + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # User-provided ID field, not enforced by this API. + # Two or more pieces of structured metadata with identical + # id and key fields are considered equivalent. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # The number of values that can be included in a field described by this + # metadata. + # Corresponds to the JSON property `number` + # @return [String] + attr_accessor :number + + # The top-level key. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # A textual description of this metadata. + # 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) + @type = args[:type] if args.key?(:type) + @info = args[:info] if args.key?(:info) + @value = args[:value] if args.key?(:value) + @id = args[:id] if args.key?(:id) + @number = args[:number] if args.key?(:number) + @key = args[:key] if args.key?(:key) + @description = args[:description] if args.key?(:description) + end + end + # class SearchReferenceSetsRequest include Google::Apis::Core::Hashable @@ -2889,6 +2915,12 @@ module Google class MergeVariantsRequest include Google::Apis::Core::Hashable + # A mapping between info field keys and the InfoMergeOperations to + # be performed on them. + # Corresponds to the JSON property `infoMergeConfig` + # @return [Hash] + attr_accessor :info_merge_config + # The destination variant set. # Corresponds to the JSON property `variantSetId` # @return [String] @@ -2899,21 +2931,15 @@ module Google # @return [Array] attr_accessor :variants - # A mapping between info field keys and the InfoMergeOperations to - # be performed on them. - # Corresponds to the JSON property `infoMergeConfig` - # @return [Hash] - attr_accessor :info_merge_config - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @info_merge_config = args[:info_merge_config] if args.key?(:info_merge_config) @variant_set_id = args[:variant_set_id] if args.key?(:variant_set_id) @variants = args[:variants] if args.key?(:variants) - @info_merge_config = args[:info_merge_config] if args.key?(:info_merge_config) end end @@ -3152,12 +3178,6 @@ module Google class BatchCreateAnnotationsRequest include Google::Apis::Core::Hashable - # The annotations to be created. At most 4096 can be specified in a single - # request. - # Corresponds to the JSON property `annotations` - # @return [Array] - attr_accessor :annotations - # A unique request ID which enables the server to detect duplicated requests. # If provided, duplicated requests will result in the same response; if not # provided, duplicated requests may result in duplicated data. For a given @@ -3169,14 +3189,20 @@ module Google # @return [String] attr_accessor :request_id + # The annotations to be created. At most 4096 can be specified in a single + # request. + # Corresponds to the JSON property `annotations` + # @return [Array] + attr_accessor :annotations + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @annotations = args[:annotations] if args.key?(:annotations) @request_id = args[:request_id] if args.key?(:request_id) + @annotations = args[:annotations] if args.key?(:annotations) end end @@ -3235,6 +3261,11 @@ module Google # @return [Array] attr_accessor :source_accessions + # The URI from which the references were obtained. + # Corresponds to the JSON property `sourceUri` + # @return [String] + attr_accessor :source_uri + # ID from http://www.ncbi.nlm.nih.gov/taxonomy (for example, 9606 for human) # indicating the species which this reference set is intended to model. Note # that contained references may specify a different `ncbiTaxonId`, as @@ -3244,11 +3275,6 @@ module Google # @return [Fixnum] attr_accessor :ncbi_taxon_id - # The URI from which the references were obtained. - # Corresponds to the JSON property `sourceUri` - # @return [String] - attr_accessor :source_uri - # The IDs of the reference objects that are part of this set. # `Reference.md5checksum` must be unique within this set. # Corresponds to the JSON property `referenceIds` @@ -3282,8 +3308,8 @@ module Google def update!(**args) @description = args[:description] if args.key?(:description) @source_accessions = args[:source_accessions] if args.key?(:source_accessions) - @ncbi_taxon_id = args[:ncbi_taxon_id] if args.key?(:ncbi_taxon_id) @source_uri = args[:source_uri] if args.key?(:source_uri) + @ncbi_taxon_id = args[:ncbi_taxon_id] if args.key?(:ncbi_taxon_id) @reference_ids = args[:reference_ids] if args.key?(:reference_ids) @assembly_id = args[:assembly_id] if args.key?(:assembly_id) @md5checksum = args[:md5checksum] if args.key?(:md5checksum) @@ -3296,6 +3322,22 @@ module Google class Transcript include Google::Apis::Core::Hashable + # The range of the coding sequence for this transcript, if any. To determine + # the exact ranges of coding sequence, intersect this range with those of the + # exons, if any. If there are any + # exons, the + # codingSequence must start + # and end within them. + # Note that in some cases, the reference genome will not exactly match the + # observed mRNA transcript e.g. due to variance in the source genome from + # reference. In these cases, + # exon.frame will not necessarily + # match the expected reference reading frame and coding exon reference bases + # cannot necessarily be concatenated to produce the original transcript mRNA. + # Corresponds to the JSON property `codingSequence` + # @return [Google::Apis::GenomicsV1::CodingSequence] + attr_accessor :coding_sequence + # The annotation ID of the gene from which this transcript is transcribed. # Corresponds to the JSON property `geneId` # @return [String] @@ -3316,31 +3358,15 @@ module Google # @return [Array] attr_accessor :exons - # The range of the coding sequence for this transcript, if any. To determine - # the exact ranges of coding sequence, intersect this range with those of the - # exons, if any. If there are any - # exons, the - # codingSequence must start - # and end within them. - # Note that in some cases, the reference genome will not exactly match the - # observed mRNA transcript e.g. due to variance in the source genome from - # reference. In these cases, - # exon.frame will not necessarily - # match the expected reference reading frame and coding exon reference bases - # cannot necessarily be concatenated to produce the original transcript mRNA. - # Corresponds to the JSON property `codingSequence` - # @return [Google::Apis::GenomicsV1::CodingSequence] - attr_accessor :coding_sequence - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @coding_sequence = args[:coding_sequence] if args.key?(:coding_sequence) @gene_id = args[:gene_id] if args.key?(:gene_id) @exons = args[:exons] if args.key?(:exons) - @coding_sequence = args[:coding_sequence] if args.key?(:coding_sequence) end end @@ -3446,33 +3472,6 @@ module Google @instrument_model = args[:instrument_model] if args.key?(:instrument_model) end end - - # The dataset list response. - class ListDatasetsResponse - include Google::Apis::Core::Hashable - - # The list of matching Datasets. - # Corresponds to the JSON property `datasets` - # @return [Array] - attr_accessor :datasets - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of - # results. This field will be empty if there aren't any additional 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) - @datasets = args[:datasets] if args.key?(:datasets) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end end end end diff --git a/generated/google/apis/genomics_v1/representations.rb b/generated/google/apis/genomics_v1/representations.rb index cedf798a3..35f4548fd 100644 --- a/generated/google/apis/genomics_v1/representations.rb +++ b/generated/google/apis/genomics_v1/representations.rb @@ -22,19 +22,25 @@ module Google module Apis module GenomicsV1 + class ListDatasetsResponse + 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 Exon + class ExportReadGroupSetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ExportReadGroupSetRequest + class Exon class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -94,7 +100,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class TestIamPermissionsResponse + class SearchReferencesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -106,7 +112,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SearchReferencesResponse + class TestIamPermissionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -268,13 +274,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class UndeleteDatasetRequest + class Binding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Binding + class UndeleteDatasetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -292,25 +298,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ReferenceBound - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class BatchCreateAnnotationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class SearchCallSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Variant + class ReferenceBound class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -322,7 +316,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class OperationMetadata + class Variant + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SearchCallSetsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -334,6 +334,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class OperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SearchReadGroupSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -346,13 +352,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ClinicalCondition + class SearchReadsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class SearchReadsResponse + class ClinicalCondition class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -364,13 +370,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class CoverageBucket + class ComputeEngine class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ComputeEngine + class CoverageBucket class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -388,13 +394,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class VariantSetMetadata + class SearchVariantSetsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class SearchVariantSetsRequest + class VariantSetMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -461,9 +467,12 @@ module Google end class ListDatasetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :datasets, as: 'datasets', class: Google::Apis::GenomicsV1::Dataset, decorator: Google::Apis::GenomicsV1::Dataset::Representation - include Google::Apis::Core::JsonObjectSupport + property :next_page_token, as: 'nextPageToken' + end end class TestIamPermissionsRequest @@ -473,27 +482,30 @@ module Google end end - class Exon - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :start, :numeric_string => true, as: 'start' - property :end, :numeric_string => true, as: 'end' - property :frame, as: 'frame' - end - end - class ExportReadGroupSetRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :project_id, as: 'projectId' property :export_uri, as: 'exportUri' collection :reference_names, as: 'referenceNames' - property :project_id, as: 'projectId' + end + end + + class Exon + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end, :numeric_string => true, as: 'end' + property :frame, as: 'frame' + property :start, :numeric_string => true, as: 'start' end end class CallSet # @private class Representation < Google::Apis::Core::JsonRepresentation + property :created, :numeric_string => true, as: 'created' + property :sample_id, as: 'sampleId' + property :name, as: 'name' hash :info, as: 'info', :class => Array do include Representable::JSON::Collection items @@ -501,9 +513,6 @@ module Google collection :variant_set_ids, as: 'variantSetIds' property :id, as: 'id' - property :created, :numeric_string => true, as: 'created' - property :sample_id, as: 'sampleId' - property :name, as: 'name' end end @@ -519,25 +528,25 @@ module Google class ImportVariantsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :format, as: 'format' hash :info_merge_config, as: 'infoMergeConfig' property :variant_set_id, as: 'variantSetId' collection :source_uris, as: 'sourceUris' property :normalize_reference_names, as: 'normalizeReferenceNames' - property :format, as: 'format' end end class VariantAnnotation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :effect, as: 'effect' - collection :transcript_ids, as: 'transcriptIds' property :type, as: 'type' property :alternate_bases, as: 'alternateBases' property :gene_id, as: 'geneId' property :clinical_significance, as: 'clinicalSignificance' collection :conditions, as: 'conditions', class: Google::Apis::GenomicsV1::ClinicalCondition, decorator: Google::Apis::GenomicsV1::ClinicalCondition::Representation + property :effect, as: 'effect' + collection :transcript_ids, as: 'transcriptIds' end end @@ -565,22 +574,22 @@ module Google class SearchAnnotationsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :reference_id, as: 'referenceId' - property :end, :numeric_string => true, as: 'end' property :page_token, as: 'pageToken' property :page_size, as: 'pageSize' property :start, :numeric_string => true, as: 'start' collection :annotation_set_ids, as: 'annotationSetIds' property :reference_name, as: 'referenceName' + property :reference_id, as: 'referenceId' + property :end, :numeric_string => true, as: 'end' end end class OperationEvent # @private class Representation < Google::Apis::Core::JsonRepresentation - property :end_time, as: 'endTime' property :start_time, as: 'startTime' property :description, as: 'description' + property :end_time, as: 'endTime' end end @@ -592,10 +601,12 @@ module Google end end - class TestIamPermissionsResponse + class SearchReferencesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' + collection :references, as: 'references', class: Google::Apis::GenomicsV1::Reference, decorator: Google::Apis::GenomicsV1::Reference::Representation + + property :next_page_token, as: 'nextPageToken' end end @@ -605,12 +616,10 @@ module Google end end - class SearchReferencesResponse + class TestIamPermissionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :references, as: 'references', class: Google::Apis::GenomicsV1::Reference, decorator: Google::Apis::GenomicsV1::Reference::Representation - - property :next_page_token, as: 'nextPageToken' + collection :permissions, as: 'permissions' end end @@ -660,10 +669,10 @@ module Google class Dataset # @private class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' property :create_time, as: 'createTime' property :name, as: 'name' property :project_id, as: 'projectId' + property :id, as: 'id' end end @@ -677,11 +686,6 @@ module Google class ReadGroup # @private class Representation < Google::Apis::Core::JsonRepresentation - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - property :id, as: 'id' collection :programs, as: 'programs', class: Google::Apis::GenomicsV1::Program, decorator: Google::Apis::GenomicsV1::Program::Representation @@ -693,12 +697,18 @@ module Google property :name, as: 'name' property :reference_set_id, as: 'referenceSetId' + hash :info, as: 'info', :class => Array do + include Representable::JSON::Collection + items + end + end end class ReadGroupSet # @private class Representation < Google::Apis::Core::JsonRepresentation + property :dataset_id, as: 'datasetId' property :filename, as: 'filename' collection :read_groups, as: 'readGroups', class: Google::Apis::GenomicsV1::ReadGroup, decorator: Google::Apis::GenomicsV1::ReadGroup::Representation @@ -710,7 +720,6 @@ module Google end property :id, as: 'id' - property :dataset_id, as: 'datasetId' end end @@ -760,43 +769,43 @@ module Google class SearchCallSetsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :page_size, as: 'pageSize' - collection :variant_set_ids, as: 'variantSetIds' property :name, as: 'name' property :page_token, as: 'pageToken' + property :page_size, as: 'pageSize' + collection :variant_set_ids, as: 'variantSetIds' end end class ImportReadGroupSetsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :dataset_id, as: 'datasetId' collection :source_uris, as: 'sourceUris' property :reference_set_id, as: 'referenceSetId' property :partition_strategy, as: 'partitionStrategy' - property :dataset_id, as: 'datasetId' end end class Policy # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::GenomicsV1::Binding, decorator: Google::Apis::GenomicsV1::Binding::Representation - property :etag, :base64 => true, as: 'etag' property :version, as: 'version' + collection :bindings, as: 'bindings', class: Google::Apis::GenomicsV1::Binding, decorator: Google::Apis::GenomicsV1::Binding::Representation + end end class SearchReadsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :reference_name, as: 'referenceName' collection :read_group_set_ids, as: 'readGroupSetIds' collection :read_group_ids, as: 'readGroupIds' property :end, :numeric_string => true, as: 'end' property :page_token, as: 'pageToken' property :page_size, as: 'pageSize' property :start, :numeric_string => true, as: 'start' + property :reference_name, as: 'referenceName' end end @@ -809,7 +818,6 @@ module Google class Annotation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :start, :numeric_string => true, as: 'start' property :annotation_set_id, as: 'annotationSetId' property :name, as: 'name' property :variant, as: 'variant', class: Google::Apis::GenomicsV1::VariantAnnotation, decorator: Google::Apis::GenomicsV1::VariantAnnotation::Representation @@ -827,6 +835,7 @@ module Google property :end, :numeric_string => true, as: 'end' property :transcript, as: 'transcript', class: Google::Apis::GenomicsV1::Transcript, decorator: Google::Apis::GenomicsV1::Transcript::Representation + property :start, :numeric_string => true, as: 'start' end end @@ -841,12 +850,12 @@ module Google class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :metadata, as: 'metadata' + property :done, as: 'done' hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::GenomicsV1::Status, decorator: Google::Apis::GenomicsV1::Status::Representation - hash :metadata, as: 'metadata' - property :done, as: 'done' end end @@ -876,33 +885,27 @@ module Google class SearchVariantsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :variants, as: 'variants', class: Google::Apis::GenomicsV1::Variant, decorator: Google::Apis::GenomicsV1::Variant::Representation + property :next_page_token, as: 'nextPageToken' end end class ListBasesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :sequence, as: 'sequence' property :offset, :numeric_string => true, as: 'offset' property :next_page_token, as: 'nextPageToken' - property :sequence, as: 'sequence' end end class Status # @private class Representation < Google::Apis::Core::JsonRepresentation + property :message, as: 'message' collection :details, as: 'details' property :code, as: 'code' - property :message, as: 'message' - end - end - - class UndeleteDatasetRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation end end @@ -914,12 +917,18 @@ module Google end end + class UndeleteDatasetRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + class Range # @private class Representation < Google::Apis::Core::JsonRepresentation - property :start, :numeric_string => true, as: 'start' property :end, :numeric_string => true, as: 'end' property :reference_name, as: 'referenceName' + property :start, :numeric_string => true, as: 'start' end end @@ -938,6 +947,14 @@ module Google end end + class BatchCreateAnnotationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entries, as: 'entries', class: Google::Apis::GenomicsV1::Entry, decorator: Google::Apis::GenomicsV1::Entry::Representation + + end + end + class ReferenceBound # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -946,11 +963,36 @@ module Google end end - class BatchCreateAnnotationsResponse + class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :entries, as: 'entries', class: Google::Apis::GenomicsV1::Entry, decorator: Google::Apis::GenomicsV1::Entry::Representation + collection :operations, as: 'operations', class: Google::Apis::GenomicsV1::Operation, decorator: Google::Apis::GenomicsV1::Operation::Representation + property :next_page_token, as: 'nextPageToken' + end + end + + class Variant + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :variant_set_id, as: 'variantSetId' + property :reference_name, as: 'referenceName' + hash :info, as: 'info', :class => Array do + include Representable::JSON::Collection + items + end + + property :reference_bases, as: 'referenceBases' + collection :alternate_bases, as: 'alternateBases' + collection :names, as: 'names' + property :end, :numeric_string => true, as: 'end' + collection :filter, as: 'filter' + collection :calls, as: 'calls', class: Google::Apis::GenomicsV1::VariantCall, decorator: Google::Apis::GenomicsV1::VariantCall::Representation + + property :created, :numeric_string => true, as: 'created' + property :start, :numeric_string => true, as: 'start' + property :quality, as: 'quality' + property :id, as: 'id' end end @@ -963,55 +1005,6 @@ module Google end end - class Variant - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :reference_bases, as: 'referenceBases' - collection :alternate_bases, as: 'alternateBases' - collection :names, as: 'names' - collection :filter, as: 'filter' - property :end, :numeric_string => true, as: 'end' - collection :calls, as: 'calls', class: Google::Apis::GenomicsV1::VariantCall, decorator: Google::Apis::GenomicsV1::VariantCall::Representation - - property :created, :numeric_string => true, as: 'created' - property :start, :numeric_string => true, as: 'start' - property :quality, as: 'quality' - property :id, as: 'id' - property :variant_set_id, as: 'variantSetId' - property :reference_name, as: 'referenceName' - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::GenomicsV1::Operation, decorator: Google::Apis::GenomicsV1::Operation::Representation - - end - end - - class OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - hash :labels, as: 'labels' - property :project_id, as: 'projectId' - property :client_id, as: 'clientId' - collection :events, as: 'events', class: Google::Apis::GenomicsV1::OperationEvent, decorator: Google::Apis::GenomicsV1::OperationEvent::Representation - - property :end_time, as: 'endTime' - property :start_time, as: 'startTime' - hash :request, as: 'request' - hash :runtime_metadata, as: 'runtimeMetadata' - end - end - class SearchVariantsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1027,6 +1020,22 @@ module Google end end + class OperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :runtime_metadata, as: 'runtimeMetadata' + hash :labels, as: 'labels' + property :create_time, as: 'createTime' + property :project_id, as: 'projectId' + property :client_id, as: 'clientId' + property :end_time, as: 'endTime' + collection :events, as: 'events', class: Google::Apis::GenomicsV1::OperationEvent, decorator: Google::Apis::GenomicsV1::OperationEvent::Representation + + property :start_time, as: 'startTime' + hash :request, as: 'request' + end + end + class SearchReadGroupSetsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1046,23 +1055,23 @@ module Google end end - class ClinicalCondition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :names, as: 'names' - property :omim_id, as: 'omimId' - collection :external_ids, as: 'externalIds', class: Google::Apis::GenomicsV1::ExternalId, decorator: Google::Apis::GenomicsV1::ExternalId::Representation - - property :concept_id, as: 'conceptId' - end - end - class SearchReadsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :alignments, as: 'alignments', class: Google::Apis::GenomicsV1::Read, decorator: Google::Apis::GenomicsV1::Read::Representation - property :next_page_token, as: 'nextPageToken' + end + end + + class ClinicalCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :external_ids, as: 'externalIds', class: Google::Apis::GenomicsV1::ExternalId, decorator: Google::Apis::GenomicsV1::ExternalId::Representation + + property :concept_id, as: 'conceptId' + collection :names, as: 'names' + property :omim_id, as: 'omimId' end end @@ -1077,15 +1086,6 @@ module Google end end - class CoverageBucket - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :mean_coverage, as: 'meanCoverage' - property :range, as: 'range', class: Google::Apis::GenomicsV1::Range, decorator: Google::Apis::GenomicsV1::Range::Representation - - end - end - class ComputeEngine # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1096,11 +1096,20 @@ module Google end end + class CoverageBucket + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :mean_coverage, as: 'meanCoverage' + property :range, as: 'range', class: Google::Apis::GenomicsV1::Range, decorator: Google::Apis::GenomicsV1::Range::Representation + + end + end + class ExternalId # @private class Representation < Google::Apis::Core::JsonRepresentation - property :source_name, as: 'sourceName' property :id, as: 'id' + property :source_name, as: 'sourceName' end end @@ -1117,23 +1126,6 @@ module Google end end - class VariantSetMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :description, as: 'description' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :type, as: 'type' - property :value, as: 'value' - property :id, as: 'id' - property :number, as: 'number' - end - end - class SearchVariantSetsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1143,6 +1135,23 @@ module Google end end + class VariantSetMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + hash :info, as: 'info', :class => Array do + include Representable::JSON::Collection + items + end + + property :value, as: 'value' + property :id, as: 'id' + property :number, as: 'number' + property :key, as: 'key' + property :description, as: 'description' + end + end + class SearchReferenceSetsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1165,10 +1174,10 @@ module Google class MergeVariantsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :info_merge_config, as: 'infoMergeConfig' property :variant_set_id, as: 'variantSetId' collection :variants, as: 'variants', class: Google::Apis::GenomicsV1::Variant, decorator: Google::Apis::GenomicsV1::Variant::Representation - hash :info_merge_config, as: 'infoMergeConfig' end end @@ -1204,9 +1213,9 @@ module Google class BatchCreateAnnotationsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :request_id, as: 'requestId' collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1::Annotation, decorator: Google::Apis::GenomicsV1::Annotation::Representation - property :request_id, as: 'requestId' end end @@ -1224,8 +1233,8 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' collection :source_accessions, as: 'sourceAccessions' - property :ncbi_taxon_id, as: 'ncbiTaxonId' property :source_uri, as: 'sourceUri' + property :ncbi_taxon_id, as: 'ncbiTaxonId' collection :reference_ids, as: 'referenceIds' property :assembly_id, as: 'assemblyId' property :md5checksum, as: 'md5checksum' @@ -1236,11 +1245,11 @@ module Google class Transcript # @private class Representation < Google::Apis::Core::JsonRepresentation + property :coding_sequence, as: 'codingSequence', class: Google::Apis::GenomicsV1::CodingSequence, decorator: Google::Apis::GenomicsV1::CodingSequence::Representation + property :gene_id, as: 'geneId' collection :exons, as: 'exons', class: Google::Apis::GenomicsV1::Exon, decorator: Google::Apis::GenomicsV1::Exon::Representation - property :coding_sequence, as: 'codingSequence', class: Google::Apis::GenomicsV1::CodingSequence, decorator: Google::Apis::GenomicsV1::CodingSequence::Representation - end end @@ -1270,15 +1279,6 @@ module Google property :instrument_model, as: 'instrumentModel' end end - - class ListDatasetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :datasets, as: 'datasets', class: Google::Apis::GenomicsV1::Dataset, decorator: Google::Apis::GenomicsV1::Dataset::Representation - - property :next_page_token, as: 'nextPageToken' - end - end end end end diff --git a/generated/google/apis/genomics_v1/service.rb b/generated/google/apis/genomics_v1/service.rb index 8938eda9d..ea058660a 100644 --- a/generated/google/apis/genomics_v1/service.rb +++ b/generated/google/apis/genomics_v1/service.rb @@ -47,686 +47,6 @@ module Google @batch_path = 'batch' end - # Searches for reference sets which match the given criteria. - # For the definitions of references and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Implements - # [GlobalAllianceApi.searchReferenceSets](https://github.com/ga4gh/schemas/blob/ - # v0.5.1/src/main/resources/avro/referencemethods.avdl#L71) - # @param [Google::Apis::GenomicsV1::SearchReferenceSetsRequest] search_reference_sets_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::SearchReferenceSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::SearchReferenceSetsResponse] - # - # @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_reference_sets(search_reference_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/referencesets/search', options) - command.request_representation = Google::Apis::GenomicsV1::SearchReferenceSetsRequest::Representation - command.request_object = search_reference_sets_request_object - command.response_representation = Google::Apis::GenomicsV1::SearchReferenceSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::SearchReferenceSetsResponse - 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 reference set. - # For the definitions of references and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Implements - # [GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v0.5. - # 1/src/main/resources/avro/referencemethods.avdl#L83). - # @param [String] reference_set_id - # The ID of the reference set. - # @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::GenomicsV1::ReferenceSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::ReferenceSet] - # - # @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_reference_set(reference_set_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/referencesets/{referenceSetId}', options) - command.response_representation = Google::Apis::GenomicsV1::ReferenceSet::Representation - command.response_class = Google::Apis::GenomicsV1::ReferenceSet - command.params['referenceSetId'] = reference_set_id unless reference_set_id.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 a call set. - # For the definitions of call sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # This method supports patch semantics. - # @param [String] call_set_id - # The ID of the call set to be updated. - # @param [Google::Apis::GenomicsV1::CallSet] call_set_object - # @param [String] update_mask - # An optional mask specifying which fields to update. At this time, the only - # mutable field is name. The only - # acceptable value is "name". If unspecified, all mutable fields will be - # updated. - # @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::GenomicsV1::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::CallSet] - # - # @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_call_set(call_set_id, call_set_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1/callsets/{callSetId}', options) - command.request_representation = Google::Apis::GenomicsV1::CallSet::Representation - command.request_object = call_set_object - command.response_representation = Google::Apis::GenomicsV1::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1::CallSet - command.params['callSetId'] = call_set_id unless call_set_id.nil? - command.query['updateMask'] = update_mask unless update_mask.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 call set by ID. - # For the definitions of call sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] call_set_id - # The ID of the call set. - # @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::GenomicsV1::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::CallSet] - # - # @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_call_set(call_set_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/callsets/{callSetId}', options) - command.response_representation = Google::Apis::GenomicsV1::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1::CallSet - command.params['callSetId'] = call_set_id unless call_set_id.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 new call set. - # For the definitions of call sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [Google::Apis::GenomicsV1::CallSet] call_set_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::GenomicsV1::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::CallSet] - # - # @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_call_set(call_set_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/callsets', options) - command.request_representation = Google::Apis::GenomicsV1::CallSet::Representation - command.request_object = call_set_object - command.response_representation = Google::Apis::GenomicsV1::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1::CallSet - 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 call set. - # For the definitions of call sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] call_set_id - # The ID of the call set to be deleted. - # @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::GenomicsV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::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_call_set(call_set_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/callsets/{callSetId}', options) - command.response_representation = Google::Apis::GenomicsV1::Empty::Representation - command.response_class = Google::Apis::GenomicsV1::Empty - command.params['callSetId'] = call_set_id unless call_set_id.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 list of call sets matching the criteria. - # For the definitions of call sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Implements - # [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5. - # 1/src/main/resources/avro/variantmethods.avdl#L178). - # @param [Google::Apis::GenomicsV1::SearchCallSetsRequest] search_call_sets_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::SearchCallSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::SearchCallSetsResponse] - # - # @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_call_sets(search_call_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/callsets/search', options) - command.request_representation = Google::Apis::GenomicsV1::SearchCallSetsRequest::Representation - command.request_object = search_call_sets_request_object - command.response_representation = Google::Apis::GenomicsV1::SearchCallSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::SearchCallSetsResponse - 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 list of reads for one or more read group sets. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Reads search operates over a genomic coordinate space of reference sequence - # & position defined over the reference sequences to which the requested - # read group sets are aligned. - # If a target positional range is specified, search returns all reads whose - # alignment to the reference genome overlap the range. A query which - # specifies only read group set IDs yields all reads in those read group - # sets, including unmapped reads. - # All reads returned (including reads on subsequent pages) are ordered by - # genomic coordinate (by reference sequence, then position). Reads with - # equivalent genomic coordinates are returned in an unspecified order. This - # order is consistent, such that two queries for the same content (regardless - # of page size) yield reads in the same order across their respective streams - # of paginated responses. - # Implements - # [GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/ - # src/main/resources/avro/readmethods.avdl#L85). - # @param [Google::Apis::GenomicsV1::SearchReadsRequest] search_reads_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::SearchReadsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::SearchReadsResponse] - # - # @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_reads(search_reads_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/reads/search', options) - command.request_representation = Google::Apis::GenomicsV1::SearchReadsRequest::Representation - command.request_object = search_reads_request_object - command.response_representation = Google::Apis::GenomicsV1::SearchReadsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::SearchReadsResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Exports a read group set to a BAM file in Google Cloud Storage. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Note that currently there may be some differences between exported BAM - # files and the original BAM file at the time of import. See - # ImportReadGroupSets - # for caveats. - # @param [String] read_group_set_id - # Required. The ID of the read group set to export. The caller must have - # READ access to this read group set. - # @param [Google::Apis::GenomicsV1::ExportReadGroupSetRequest] export_read_group_set_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::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 export_read_group_sets(read_group_set_id, export_read_group_set_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/readgroupsets/{readGroupSetId}:export', options) - command.request_representation = Google::Apis::GenomicsV1::ExportReadGroupSetRequest::Representation - command.request_object = export_read_group_set_request_object - command.response_representation = Google::Apis::GenomicsV1::Operation::Representation - command.response_class = Google::Apis::GenomicsV1::Operation - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Searches for read group sets matching the criteria. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Implements - # [GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/ - # v0.5.1/src/main/resources/avro/readmethods.avdl#L135). - # @param [Google::Apis::GenomicsV1::SearchReadGroupSetsRequest] search_read_group_sets_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::SearchReadGroupSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::SearchReadGroupSetsResponse] - # - # @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_read_group_sets(search_read_group_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/readgroupsets/search', options) - command.request_representation = Google::Apis::GenomicsV1::SearchReadGroupSetsRequest::Representation - command.request_object = search_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1::SearchReadGroupSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::SearchReadGroupSetsResponse - 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 read group set by ID. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] read_group_set_id - # The ID of the read group set. - # @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::GenomicsV1::ReadGroupSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::ReadGroupSet] - # - # @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_read_group_set(read_group_set_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/readgroupsets/{readGroupSetId}', options) - command.response_representation = Google::Apis::GenomicsV1::ReadGroupSet::Representation - command.response_class = Google::Apis::GenomicsV1::ReadGroupSet - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.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 a read group set. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # This method supports patch semantics. - # @param [String] read_group_set_id - # The ID of the read group set to be updated. The caller must have WRITE - # permissions to the dataset associated with this read group set. - # @param [Google::Apis::GenomicsV1::ReadGroupSet] read_group_set_object - # @param [String] update_mask - # An optional mask specifying which fields to update. Supported fields: - # * name. - # * referenceSetId. - # Leaving `updateMask` unset is equivalent to specifying all mutable - # fields. - # @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::GenomicsV1::ReadGroupSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::ReadGroupSet] - # - # @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_read_group_set(read_group_set_id, read_group_set_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1/readgroupsets/{readGroupSetId}', options) - command.request_representation = Google::Apis::GenomicsV1::ReadGroupSet::Representation - command.request_object = read_group_set_object - command.response_representation = Google::Apis::GenomicsV1::ReadGroupSet::Representation - command.response_class = Google::Apis::GenomicsV1::ReadGroupSet - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? - command.query['updateMask'] = update_mask unless update_mask.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 read group set. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] read_group_set_id - # The ID of the read group set to be deleted. The caller must have WRITE - # permissions to the dataset associated with this read group set. - # @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::GenomicsV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::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_read_group_set(read_group_set_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/readgroupsets/{readGroupSetId}', options) - command.response_representation = Google::Apis::GenomicsV1::Empty::Representation - command.response_class = Google::Apis::GenomicsV1::Empty - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.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 read group sets by asynchronously importing the provided - # information. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # The caller must have WRITE permissions to the dataset. - # ## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import - # - Tags will be converted to strings - tag types are not preserved - # - Comments (`@CO`) in the input file header will not be preserved - # - Original header order of references (`@SQ`) will not be preserved - # - Any reverse stranded unmapped reads will be reverse complemented, and - # their qualities (also the "BQ" and "OQ" tags, if any) will be reversed - # - Unmapped reads will be stripped of positional information (reference name - # and position) - # @param [Google::Apis::GenomicsV1::ImportReadGroupSetsRequest] import_read_group_sets_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::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 import_read_group_sets(import_read_group_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/readgroupsets:import', options) - command.request_representation = Google::Apis::GenomicsV1::ImportReadGroupSetsRequest::Representation - command.request_object = import_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1::Operation::Representation - command.response_class = Google::Apis::GenomicsV1::Operation - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Lists fixed width coverage buckets for a read group set, each of which - # correspond to a range of a reference sequence. Each bucket summarizes - # coverage information across its corresponding genomic range. - # For the definitions of read group sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # Coverage is defined as the number of reads which are aligned to a given - # base in the reference sequence. Coverage buckets are available at several - # precomputed bucket widths, enabling retrieval of various coverage 'zoom - # levels'. The caller must have READ permissions for the target read group - # set. - # @param [String] read_group_set_id - # Required. The ID of the read group set over which coverage is requested. - # @param [Fixnum] page_size - # The maximum number of results to return in a single page. If unspecified, - # defaults to 1024. The maximum value is 2048. - # @param [Fixnum] start - # The start position of the range on the reference, 0-based inclusive. If - # specified, `referenceName` must also be specified. Defaults to 0. - # @param [Fixnum] target_bucket_width - # The desired width of each reported coverage bucket in base pairs. This - # will be rounded down to the nearest precomputed bucket width; the value - # of which is returned as `bucketWidth` in the response. Defaults - # to infinity (each bucket spans an entire reference sequence) or the length - # of the target range, if specified. The smallest precomputed - # `bucketWidth` is currently 2048 base pairs; this is subject to - # change. - # @param [String] reference_name - # The name of the reference to query, within the reference set associated - # with this query. Optional. - # @param [Fixnum] end_ - # The end position of the range on the reference, 0-based exclusive. If - # specified, `referenceName` must also be specified. If unset or 0, defaults - # to the length of the reference. - # @param [String] page_token - # The continuation token, which is used to page through large result sets. - # To get the next page of results, set this parameter to the value of - # `nextPageToken` from the previous 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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::ListCoverageBucketsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::ListCoverageBucketsResponse] - # - # @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_coverage_buckets(read_group_set_id, page_size: nil, start: nil, target_bucket_width: nil, reference_name: nil, end_: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/readgroupsets/{readGroupSetId}/coveragebuckets', options) - command.response_representation = Google::Apis::GenomicsV1::ListCoverageBucketsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::ListCoverageBucketsResponse - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['start'] = start unless start.nil? - command.query['targetBucketWidth'] = target_bucket_width unless target_bucket_width.nil? - command.query['referenceName'] = reference_name unless reference_name.nil? - command.query['end'] = end_ unless end_.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 - - # Updates an annotation set. The update must respect all mutability - # restrictions and other invariants described on the annotation set resource. - # Caller must have WRITE permission for the associated dataset. - # @param [String] annotation_set_id - # The ID of the annotation set to be updated. - # @param [Google::Apis::GenomicsV1::AnnotationSet] annotation_set_object - # @param [String] update_mask - # An optional mask specifying which fields to update. Mutable fields are - # name, - # source_uri, and - # info. If unspecified, all - # mutable fields will be updated. - # @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::GenomicsV1::AnnotationSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::AnnotationSet] - # - # @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_annotationset(annotation_set_id, annotation_set_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/annotationsets/{annotationSetId}', options) - command.request_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation - command.request_object = annotation_set_object - command.response_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation - command.response_class = Google::Apis::GenomicsV1::AnnotationSet - command.params['annotationSetId'] = annotation_set_id unless annotation_set_id.nil? - command.query['updateMask'] = update_mask unless update_mask.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 new annotation set. Caller must have WRITE permission for the - # associated dataset. - # The following fields are required: - # * datasetId - # * referenceSetId - # All other fields may be optionally specified, unless documented as being - # server-generated (for example, the `id` field). - # @param [Google::Apis::GenomicsV1::AnnotationSet] annotation_set_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::GenomicsV1::AnnotationSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::AnnotationSet] - # - # @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_annotation_set(annotation_set_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/annotationsets', options) - command.request_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation - command.request_object = annotation_set_object - command.response_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation - command.response_class = Google::Apis::GenomicsV1::AnnotationSet - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Deletes an annotation set. Caller must have WRITE permission # for the associated annotation set. # @param [String] annotation_set_id @@ -823,6 +143,84 @@ module Google execute_or_queue_command(command, &block) end + # Updates an annotation set. The update must respect all mutability + # restrictions and other invariants described on the annotation set resource. + # Caller must have WRITE permission for the associated dataset. + # @param [String] annotation_set_id + # The ID of the annotation set to be updated. + # @param [Google::Apis::GenomicsV1::AnnotationSet] annotation_set_object + # @param [String] update_mask + # An optional mask specifying which fields to update. Mutable fields are + # name, + # source_uri, and + # info. If unspecified, all + # mutable fields will be updated. + # @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::GenomicsV1::AnnotationSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::AnnotationSet] + # + # @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_annotationset(annotation_set_id, annotation_set_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/annotationsets/{annotationSetId}', options) + command.request_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation + command.request_object = annotation_set_object + command.response_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation + command.response_class = Google::Apis::GenomicsV1::AnnotationSet + command.params['annotationSetId'] = annotation_set_id unless annotation_set_id.nil? + command.query['updateMask'] = update_mask unless update_mask.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 new annotation set. Caller must have WRITE permission for the + # associated dataset. + # The following fields are required: + # * datasetId + # * referenceSetId + # All other fields may be optionally specified, unless documented as being + # server-generated (for example, the `id` field). + # @param [Google::Apis::GenomicsV1::AnnotationSet] annotation_set_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::GenomicsV1::AnnotationSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::AnnotationSet] + # + # @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_annotation_set(annotation_set_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/annotationsets', options) + command.request_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation + command.request_object = annotation_set_object + command.response_representation = Google::Apis::GenomicsV1::AnnotationSet::Representation + command.response_class = Google::Apis::GenomicsV1::AnnotationSet + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + # Merges the given variants with existing variants. # For the definitions of variants and other genomics resources, see # [Fundamentals of Google @@ -1282,48 +680,6 @@ module Google execute_or_queue_command(command, &block) end - # Lists datasets within a project. - # For the definitions of datasets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] page_token - # The continuation token, which is used to page through large result sets. - # To get the next page of results, set this parameter to the value of - # `nextPageToken` from the previous response. - # @param [Fixnum] page_size - # The maximum number of results to return in a single page. If unspecified, - # defaults to 50. The maximum value is 1024. - # @param [String] project_id - # Required. The Google Cloud project ID to list datasets for. - # @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::GenomicsV1::ListDatasetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::ListDatasetsResponse] - # - # @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_datasets(page_token: nil, page_size: nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/datasets', options) - command.response_representation = Google::Apis::GenomicsV1::ListDatasetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::ListDatasetsResponse - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Sets the access control policy on the specified dataset. Replaces any # existing policy. # For the definitions of datasets and other genomics resources, see @@ -1480,39 +836,6 @@ module Google execute_or_queue_command(command, &block) end - # Gets a dataset by ID. - # For the definitions of datasets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] dataset_id - # The ID of the dataset. - # @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::GenomicsV1::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::Dataset] - # - # @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_dataset(dataset_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/datasets/{datasetId}', options) - command.response_representation = Google::Apis::GenomicsV1::Dataset::Representation - command.response_class = Google::Apis::GenomicsV1::Dataset - command.params['datasetId'] = dataset_id unless dataset_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Undeletes a dataset by restoring a dataset which was deleted via this API. # For the definitions of datasets and other genomics resources, see # [Fundamentals of Google @@ -1550,6 +873,39 @@ module Google execute_or_queue_command(command, &block) end + # Gets a dataset by ID. + # For the definitions of datasets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [String] dataset_id + # The ID of the dataset. + # @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::GenomicsV1::Dataset] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::Dataset] + # + # @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_dataset(dataset_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/datasets/{datasetId}', options) + command.response_representation = Google::Apis::GenomicsV1::Dataset::Representation + command.response_class = Google::Apis::GenomicsV1::Dataset + command.params['datasetId'] = dataset_id unless dataset_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + # Returns permissions that a caller has on the specified resource. # See Testing # Permissions for more information. @@ -1627,239 +983,19 @@ module Google execute_or_queue_command(command, &block) end - # Gets an annotation. Caller must have READ permission - # for the associated annotation set. - # @param [String] annotation_id - # The ID of the annotation to be retrieved. - # @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::GenomicsV1::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::Annotation] - # - # @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_annotation(annotation_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/annotations/{annotationId}', options) - command.response_representation = Google::Apis::GenomicsV1::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1::Annotation - command.params['annotationId'] = annotation_id unless annotation_id.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 an annotation. Caller must have - # WRITE permission for the associated dataset. - # @param [String] annotation_id - # The ID of the annotation to be updated. - # @param [Google::Apis::GenomicsV1::Annotation] annotation_object - # @param [String] update_mask - # An optional mask specifying which fields to update. Mutable fields are - # name, - # variant, - # transcript, and - # info. If unspecified, all mutable - # fields will be updated. - # @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::GenomicsV1::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::Annotation] - # - # @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_annotation(annotation_id, annotation_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/annotations/{annotationId}', options) - command.request_representation = Google::Apis::GenomicsV1::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::GenomicsV1::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1::Annotation - command.params['annotationId'] = annotation_id unless annotation_id.nil? - command.query['updateMask'] = update_mask unless update_mask.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 an annotation. Caller must have WRITE permission for - # the associated annotation set. - # @param [String] annotation_id - # The ID of the annotation to be deleted. - # @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::GenomicsV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::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_annotation(annotation_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/annotations/{annotationId}', options) - command.response_representation = Google::Apis::GenomicsV1::Empty::Representation - command.response_class = Google::Apis::GenomicsV1::Empty - command.params['annotationId'] = annotation_id unless annotation_id.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 new annotation. Caller must have WRITE permission - # for the associated annotation set. - # The following fields are required: - # * annotationSetId - # * referenceName or - # referenceId - # ### Transcripts - # For annotations of type TRANSCRIPT, the following fields of - # transcript must be provided: - # * exons.start - # * exons.end - # All other fields may be optionally specified, unless documented as being - # server-generated (for example, the `id` field). The annotated - # range must be no longer than 100Mbp (mega base pairs). See the - # Annotation resource - # for additional restrictions on each field. - # @param [Google::Apis::GenomicsV1::Annotation] annotation_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::GenomicsV1::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::Annotation] - # - # @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_annotation(annotation_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/annotations', options) - command.request_representation = Google::Apis::GenomicsV1::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::GenomicsV1::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1::Annotation - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Creates one or more new annotations atomically. All annotations must - # belong to the same annotation set. Caller must have WRITE - # permission for this annotation set. For optimal performance, batch - # positionally adjacent annotations together. - # If the request has a systemic issue, such as an attempt to write to - # an inaccessible annotation set, the entire RPC will fail accordingly. For - # lesser data issues, when possible an error will be isolated to the - # corresponding batch entry in the response; the remaining well formed - # annotations will be created normally. - # For details on the requirements for each individual annotation resource, - # see - # CreateAnnotation. - # @param [Google::Apis::GenomicsV1::BatchCreateAnnotationsRequest] batch_create_annotations_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse] - # - # @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 batch_create_annotations(batch_create_annotations_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/annotations:batchCreate', options) - command.request_representation = Google::Apis::GenomicsV1::BatchCreateAnnotationsRequest::Representation - command.request_object = batch_create_annotations_request_object - command.response_representation = Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Searches for annotations that match the given criteria. Results are - # ordered by genomic coordinate (by reference sequence, then position). - # Annotations with equivalent genomic coordinates are returned in an - # unspecified order. This order is consistent, such that two queries for the - # same content (regardless of page size) yield annotations in the same order - # across their respective streams of paginated responses. Caller must have - # READ permission for the queried annotation sets. - # @param [Google::Apis::GenomicsV1::SearchAnnotationsRequest] search_annotations_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::SearchAnnotationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::SearchAnnotationsResponse] - # - # @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_annotations(search_annotations_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/annotations/search', options) - command.request_representation = Google::Apis::GenomicsV1::SearchAnnotationsRequest::Representation - command.request_object = search_annotations_request_object - command.response_representation = Google::Apis::GenomicsV1::SearchAnnotationsResponse::Representation - command.response_class = Google::Apis::GenomicsV1::SearchAnnotationsResponse - 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 variant set including all variants, call sets, and calls within. - # This is not reversible. - # For the definitions of variant sets and other genomics resources, see + # Lists datasets within a project. + # For the definitions of datasets and other genomics resources, see # [Fundamentals of Google # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # @param [String] variant_set_id - # The ID of the variant set to be deleted. + # @param [String] page_token + # The continuation token, which is used to page through large result sets. + # To get the next page of results, set this parameter to the value of + # `nextPageToken` from the previous response. + # @param [Fixnum] page_size + # The maximum number of results to return in a single page. If unspecified, + # defaults to 50. The maximum value is 1024. + # @param [String] project_id + # Required. The Google Cloud project ID to list datasets for. # @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. @@ -1869,55 +1005,21 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::GenomicsV1::Empty] parsed result object + # @yieldparam result [Google::Apis::GenomicsV1::ListDatasetsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::GenomicsV1::Empty] + # @return [Google::Apis::GenomicsV1::ListDatasetsResponse] # # @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_variantset(variant_set_id, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/variantsets/{variantSetId}', options) - command.response_representation = Google::Apis::GenomicsV1::Empty::Representation - command.response_class = Google::Apis::GenomicsV1::Empty - command.params['variantSetId'] = variant_set_id unless variant_set_id.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 new variant set. - # For the definitions of variant sets and other genomics resources, see - # [Fundamentals of Google - # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) - # The provided variant set must have a valid `datasetId` set - all other - # fields are optional. Note that the `id` field will be ignored, as this is - # assigned by the server. - # @param [Google::Apis::GenomicsV1::VariantSet] variant_set_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::GenomicsV1::VariantSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1::VariantSet] - # - # @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_variantset(variant_set_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/variantsets', options) - command.request_representation = Google::Apis::GenomicsV1::VariantSet::Representation - command.request_object = variant_set_object - command.response_representation = Google::Apis::GenomicsV1::VariantSet::Representation - command.response_class = Google::Apis::GenomicsV1::VariantSet + def list_datasets(page_token: nil, page_size: nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/datasets', options) + command.response_representation = Google::Apis::GenomicsV1::ListDatasetsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::ListDatasetsResponse + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['projectId'] = project_id unless project_id.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -2073,9 +1175,310 @@ module Google execute_or_queue_command(command, &block) end + # Deletes a variant set including all variants, call sets, and calls within. + # This is not reversible. + # For the definitions of variant sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [String] variant_set_id + # The ID of the variant set to be deleted. + # @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::GenomicsV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::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_variantset(variant_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/variantsets/{variantSetId}', options) + command.response_representation = Google::Apis::GenomicsV1::Empty::Representation + command.response_class = Google::Apis::GenomicsV1::Empty + command.params['variantSetId'] = variant_set_id unless variant_set_id.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 new variant set. + # For the definitions of variant sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # The provided variant set must have a valid `datasetId` set - all other + # fields are optional. Note that the `id` field will be ignored, as this is + # assigned by the server. + # @param [Google::Apis::GenomicsV1::VariantSet] variant_set_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::GenomicsV1::VariantSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::VariantSet] + # + # @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_variantset(variant_set_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/variantsets', options) + command.request_representation = Google::Apis::GenomicsV1::VariantSet::Representation + command.request_object = variant_set_object + command.response_representation = Google::Apis::GenomicsV1::VariantSet::Representation + command.response_class = Google::Apis::GenomicsV1::VariantSet + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Creates one or more new annotations atomically. All annotations must + # belong to the same annotation set. Caller must have WRITE + # permission for this annotation set. For optimal performance, batch + # positionally adjacent annotations together. + # If the request has a systemic issue, such as an attempt to write to + # an inaccessible annotation set, the entire RPC will fail accordingly. For + # lesser data issues, when possible an error will be isolated to the + # corresponding batch entry in the response; the remaining well formed + # annotations will be created normally. + # For details on the requirements for each individual annotation resource, + # see + # CreateAnnotation. + # @param [Google::Apis::GenomicsV1::BatchCreateAnnotationsRequest] batch_create_annotations_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse] + # + # @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 batch_create_annotations(batch_create_annotations_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/annotations:batchCreate', options) + command.request_representation = Google::Apis::GenomicsV1::BatchCreateAnnotationsRequest::Representation + command.request_object = batch_create_annotations_request_object + command.response_representation = Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::BatchCreateAnnotationsResponse + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Searches for annotations that match the given criteria. Results are + # ordered by genomic coordinate (by reference sequence, then position). + # Annotations with equivalent genomic coordinates are returned in an + # unspecified order. This order is consistent, such that two queries for the + # same content (regardless of page size) yield annotations in the same order + # across their respective streams of paginated responses. Caller must have + # READ permission for the queried annotation sets. + # @param [Google::Apis::GenomicsV1::SearchAnnotationsRequest] search_annotations_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::SearchAnnotationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::SearchAnnotationsResponse] + # + # @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_annotations(search_annotations_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/annotations/search', options) + command.request_representation = Google::Apis::GenomicsV1::SearchAnnotationsRequest::Representation + command.request_object = search_annotations_request_object + command.response_representation = Google::Apis::GenomicsV1::SearchAnnotationsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::SearchAnnotationsResponse + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Gets an annotation. Caller must have READ permission + # for the associated annotation set. + # @param [String] annotation_id + # The ID of the annotation to be retrieved. + # @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::GenomicsV1::Annotation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::Annotation] + # + # @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_annotation(annotation_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/annotations/{annotationId}', options) + command.response_representation = Google::Apis::GenomicsV1::Annotation::Representation + command.response_class = Google::Apis::GenomicsV1::Annotation + command.params['annotationId'] = annotation_id unless annotation_id.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 an annotation. Caller must have + # WRITE permission for the associated dataset. + # @param [String] annotation_id + # The ID of the annotation to be updated. + # @param [Google::Apis::GenomicsV1::Annotation] annotation_object + # @param [String] update_mask + # An optional mask specifying which fields to update. Mutable fields are + # name, + # variant, + # transcript, and + # info. If unspecified, all mutable + # fields will be updated. + # @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::GenomicsV1::Annotation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::Annotation] + # + # @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_annotation(annotation_id, annotation_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/annotations/{annotationId}', options) + command.request_representation = Google::Apis::GenomicsV1::Annotation::Representation + command.request_object = annotation_object + command.response_representation = Google::Apis::GenomicsV1::Annotation::Representation + command.response_class = Google::Apis::GenomicsV1::Annotation + command.params['annotationId'] = annotation_id unless annotation_id.nil? + command.query['updateMask'] = update_mask unless update_mask.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 an annotation. Caller must have WRITE permission for + # the associated annotation set. + # @param [String] annotation_id + # The ID of the annotation to be deleted. + # @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::GenomicsV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::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_annotation(annotation_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/annotations/{annotationId}', options) + command.response_representation = Google::Apis::GenomicsV1::Empty::Representation + command.response_class = Google::Apis::GenomicsV1::Empty + command.params['annotationId'] = annotation_id unless annotation_id.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 new annotation. Caller must have WRITE permission + # for the associated annotation set. + # The following fields are required: + # * annotationSetId + # * referenceName or + # referenceId + # ### Transcripts + # For annotations of type TRANSCRIPT, the following fields of + # transcript must be provided: + # * exons.start + # * exons.end + # All other fields may be optionally specified, unless documented as being + # server-generated (for example, the `id` field). The annotated + # range must be no longer than 100Mbp (mega base pairs). See the + # Annotation resource + # for additional restrictions on each field. + # @param [Google::Apis::GenomicsV1::Annotation] annotation_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::GenomicsV1::Annotation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::Annotation] + # + # @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_annotation(annotation_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/annotations', options) + command.request_representation = Google::Apis::GenomicsV1::Annotation::Representation + command.request_object = annotation_object + command.response_representation = Google::Apis::GenomicsV1::Annotation::Representation + command.response_class = Google::Apis::GenomicsV1::Annotation + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + # Lists operations that match the specified filter in the request. # @param [String] name # The name of the operation's parent resource. + # @param [String] page_token + # The standard list page token. + # @param [Fixnum] page_size + # The maximum number of results to return. If unspecified, defaults to + # 256. The maximum value is 2048. # @param [String] filter # A string for filtering Operations. # The following filter fields are supported: @@ -2093,11 +1496,6 @@ module Google # 1432150000 AND status = RUNNING` # * `projectId = my-project AND labels.color = *` # * `projectId = my-project AND labels.color = red` - # @param [String] page_token - # The standard list page token. - # @param [Fixnum] page_size - # The maximum number of results to return. If unspecified, defaults to - # 256. The maximum value is 2048. # @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. @@ -2115,14 +1513,14 @@ 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_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_operations(name, page_token: nil, page_size: nil, filter: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::GenomicsV1::ListOperationsResponse::Representation command.response_class = Google::Apis::GenomicsV1::ListOperationsResponse command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['filter'] = filter unless filter.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -2195,6 +1593,608 @@ module Google command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end + + # Searches for reference sets which match the given criteria. + # For the definitions of references and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Implements + # [GlobalAllianceApi.searchReferenceSets](https://github.com/ga4gh/schemas/blob/ + # v0.5.1/src/main/resources/avro/referencemethods.avdl#L71) + # @param [Google::Apis::GenomicsV1::SearchReferenceSetsRequest] search_reference_sets_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::SearchReferenceSetsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::SearchReferenceSetsResponse] + # + # @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_reference_sets(search_reference_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/referencesets/search', options) + command.request_representation = Google::Apis::GenomicsV1::SearchReferenceSetsRequest::Representation + command.request_object = search_reference_sets_request_object + command.response_representation = Google::Apis::GenomicsV1::SearchReferenceSetsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::SearchReferenceSetsResponse + 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 reference set. + # For the definitions of references and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Implements + # [GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v0.5. + # 1/src/main/resources/avro/referencemethods.avdl#L83). + # @param [String] reference_set_id + # The ID of the reference set. + # @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::GenomicsV1::ReferenceSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::ReferenceSet] + # + # @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_reference_set(reference_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/referencesets/{referenceSetId}', options) + command.response_representation = Google::Apis::GenomicsV1::ReferenceSet::Representation + command.response_class = Google::Apis::GenomicsV1::ReferenceSet + command.params['referenceSetId'] = reference_set_id unless reference_set_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Exports a read group set to a BAM file in Google Cloud Storage. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Note that currently there may be some differences between exported BAM + # files and the original BAM file at the time of import. See + # ImportReadGroupSets + # for caveats. + # @param [String] read_group_set_id + # Required. The ID of the read group set to export. The caller must have + # READ access to this read group set. + # @param [Google::Apis::GenomicsV1::ExportReadGroupSetRequest] export_read_group_set_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::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 export_read_group_sets(read_group_set_id, export_read_group_set_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/readgroupsets/{readGroupSetId}:export', options) + command.request_representation = Google::Apis::GenomicsV1::ExportReadGroupSetRequest::Representation + command.request_object = export_read_group_set_request_object + command.response_representation = Google::Apis::GenomicsV1::Operation::Representation + command.response_class = Google::Apis::GenomicsV1::Operation + command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Searches for read group sets matching the criteria. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Implements + # [GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/ + # v0.5.1/src/main/resources/avro/readmethods.avdl#L135). + # @param [Google::Apis::GenomicsV1::SearchReadGroupSetsRequest] search_read_group_sets_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::SearchReadGroupSetsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::SearchReadGroupSetsResponse] + # + # @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_read_group_sets(search_read_group_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/readgroupsets/search', options) + command.request_representation = Google::Apis::GenomicsV1::SearchReadGroupSetsRequest::Representation + command.request_object = search_read_group_sets_request_object + command.response_representation = Google::Apis::GenomicsV1::SearchReadGroupSetsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::SearchReadGroupSetsResponse + 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 read group set by ID. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [String] read_group_set_id + # The ID of the read group set. + # @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::GenomicsV1::ReadGroupSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::ReadGroupSet] + # + # @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_read_group_set(read_group_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/readgroupsets/{readGroupSetId}', options) + command.response_representation = Google::Apis::GenomicsV1::ReadGroupSet::Representation + command.response_class = Google::Apis::GenomicsV1::ReadGroupSet + command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.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 a read group set. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # This method supports patch semantics. + # @param [String] read_group_set_id + # The ID of the read group set to be updated. The caller must have WRITE + # permissions to the dataset associated with this read group set. + # @param [Google::Apis::GenomicsV1::ReadGroupSet] read_group_set_object + # @param [String] update_mask + # An optional mask specifying which fields to update. Supported fields: + # * name. + # * referenceSetId. + # Leaving `updateMask` unset is equivalent to specifying all mutable + # fields. + # @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::GenomicsV1::ReadGroupSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::ReadGroupSet] + # + # @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_read_group_set(read_group_set_id, read_group_set_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/readgroupsets/{readGroupSetId}', options) + command.request_representation = Google::Apis::GenomicsV1::ReadGroupSet::Representation + command.request_object = read_group_set_object + command.response_representation = Google::Apis::GenomicsV1::ReadGroupSet::Representation + command.response_class = Google::Apis::GenomicsV1::ReadGroupSet + command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? + command.query['updateMask'] = update_mask unless update_mask.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 read group sets by asynchronously importing the provided + # information. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # The caller must have WRITE permissions to the dataset. + # ## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import + # - Tags will be converted to strings - tag types are not preserved + # - Comments (`@CO`) in the input file header will not be preserved + # - Original header order of references (`@SQ`) will not be preserved + # - Any reverse stranded unmapped reads will be reverse complemented, and + # their qualities (also the "BQ" and "OQ" tags, if any) will be reversed + # - Unmapped reads will be stripped of positional information (reference name + # and position) + # @param [Google::Apis::GenomicsV1::ImportReadGroupSetsRequest] import_read_group_sets_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::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 import_read_group_sets(import_read_group_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/readgroupsets:import', options) + command.request_representation = Google::Apis::GenomicsV1::ImportReadGroupSetsRequest::Representation + command.request_object = import_read_group_sets_request_object + command.response_representation = Google::Apis::GenomicsV1::Operation::Representation + command.response_class = Google::Apis::GenomicsV1::Operation + 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 read group set. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [String] read_group_set_id + # The ID of the read group set to be deleted. The caller must have WRITE + # permissions to the dataset associated with this read group set. + # @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::GenomicsV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::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_read_group_set(read_group_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/readgroupsets/{readGroupSetId}', options) + command.response_representation = Google::Apis::GenomicsV1::Empty::Representation + command.response_class = Google::Apis::GenomicsV1::Empty + command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.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 fixed width coverage buckets for a read group set, each of which + # correspond to a range of a reference sequence. Each bucket summarizes + # coverage information across its corresponding genomic range. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Coverage is defined as the number of reads which are aligned to a given + # base in the reference sequence. Coverage buckets are available at several + # precomputed bucket widths, enabling retrieval of various coverage 'zoom + # levels'. The caller must have READ permissions for the target read group + # set. + # @param [String] read_group_set_id + # Required. The ID of the read group set over which coverage is requested. + # @param [String] page_token + # The continuation token, which is used to page through large result sets. + # To get the next page of results, set this parameter to the value of + # `nextPageToken` from the previous response. + # @param [Fixnum] page_size + # The maximum number of results to return in a single page. If unspecified, + # defaults to 1024. The maximum value is 2048. + # @param [Fixnum] start + # The start position of the range on the reference, 0-based inclusive. If + # specified, `referenceName` must also be specified. Defaults to 0. + # @param [Fixnum] target_bucket_width + # The desired width of each reported coverage bucket in base pairs. This + # will be rounded down to the nearest precomputed bucket width; the value + # of which is returned as `bucketWidth` in the response. Defaults + # to infinity (each bucket spans an entire reference sequence) or the length + # of the target range, if specified. The smallest precomputed + # `bucketWidth` is currently 2048 base pairs; this is subject to + # change. + # @param [String] reference_name + # The name of the reference to query, within the reference set associated + # with this query. Optional. + # @param [Fixnum] end_ + # The end position of the range on the reference, 0-based exclusive. If + # specified, `referenceName` must also be specified. If unset or 0, defaults + # to the length of the reference. + # @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::GenomicsV1::ListCoverageBucketsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::ListCoverageBucketsResponse] + # + # @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_coverage_buckets(read_group_set_id, page_token: nil, page_size: nil, start: nil, target_bucket_width: nil, reference_name: nil, end_: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/readgroupsets/{readGroupSetId}/coveragebuckets', options) + command.response_representation = Google::Apis::GenomicsV1::ListCoverageBucketsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::ListCoverageBucketsResponse + command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['start'] = start unless start.nil? + command.query['targetBucketWidth'] = target_bucket_width unless target_bucket_width.nil? + command.query['referenceName'] = reference_name unless reference_name.nil? + command.query['end'] = end_ unless end_.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 list of reads for one or more read group sets. + # For the definitions of read group sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Reads search operates over a genomic coordinate space of reference sequence + # & position defined over the reference sequences to which the requested + # read group sets are aligned. + # If a target positional range is specified, search returns all reads whose + # alignment to the reference genome overlap the range. A query which + # specifies only read group set IDs yields all reads in those read group + # sets, including unmapped reads. + # All reads returned (including reads on subsequent pages) are ordered by + # genomic coordinate (by reference sequence, then position). Reads with + # equivalent genomic coordinates are returned in an unspecified order. This + # order is consistent, such that two queries for the same content (regardless + # of page size) yield reads in the same order across their respective streams + # of paginated responses. + # Implements + # [GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/ + # src/main/resources/avro/readmethods.avdl#L85). + # @param [Google::Apis::GenomicsV1::SearchReadsRequest] search_reads_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::SearchReadsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::SearchReadsResponse] + # + # @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_reads(search_reads_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/reads/search', options) + command.request_representation = Google::Apis::GenomicsV1::SearchReadsRequest::Representation + command.request_object = search_reads_request_object + command.response_representation = Google::Apis::GenomicsV1::SearchReadsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::SearchReadsResponse + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Updates a call set. + # For the definitions of call sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # This method supports patch semantics. + # @param [String] call_set_id + # The ID of the call set to be updated. + # @param [Google::Apis::GenomicsV1::CallSet] call_set_object + # @param [String] update_mask + # An optional mask specifying which fields to update. At this time, the only + # mutable field is name. The only + # acceptable value is "name". If unspecified, all mutable fields will be + # updated. + # @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::GenomicsV1::CallSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::CallSet] + # + # @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_call_set(call_set_id, call_set_object = nil, update_mask: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/callsets/{callSetId}', options) + command.request_representation = Google::Apis::GenomicsV1::CallSet::Representation + command.request_object = call_set_object + command.response_representation = Google::Apis::GenomicsV1::CallSet::Representation + command.response_class = Google::Apis::GenomicsV1::CallSet + command.params['callSetId'] = call_set_id unless call_set_id.nil? + command.query['updateMask'] = update_mask unless update_mask.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 call set by ID. + # For the definitions of call sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [String] call_set_id + # The ID of the call set. + # @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::GenomicsV1::CallSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::CallSet] + # + # @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_call_set(call_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/callsets/{callSetId}', options) + command.response_representation = Google::Apis::GenomicsV1::CallSet::Representation + command.response_class = Google::Apis::GenomicsV1::CallSet + command.params['callSetId'] = call_set_id unless call_set_id.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 new call set. + # For the definitions of call sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [Google::Apis::GenomicsV1::CallSet] call_set_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::GenomicsV1::CallSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::CallSet] + # + # @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_call_set(call_set_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/callsets', options) + command.request_representation = Google::Apis::GenomicsV1::CallSet::Representation + command.request_object = call_set_object + command.response_representation = Google::Apis::GenomicsV1::CallSet::Representation + command.response_class = Google::Apis::GenomicsV1::CallSet + 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 call set. + # For the definitions of call sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # @param [String] call_set_id + # The ID of the call set to be deleted. + # @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::GenomicsV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::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_call_set(call_set_id, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/callsets/{callSetId}', options) + command.response_representation = Google::Apis::GenomicsV1::Empty::Representation + command.response_class = Google::Apis::GenomicsV1::Empty + command.params['callSetId'] = call_set_id unless call_set_id.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 list of call sets matching the criteria. + # For the definitions of call sets and other genomics resources, see + # [Fundamentals of Google + # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) + # Implements + # [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5. + # 1/src/main/resources/avro/variantmethods.avdl#L178). + # @param [Google::Apis::GenomicsV1::SearchCallSetsRequest] search_call_sets_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::GenomicsV1::SearchCallSetsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::GenomicsV1::SearchCallSetsResponse] + # + # @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_call_sets(search_call_sets_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/callsets/search', options) + command.request_representation = Google::Apis::GenomicsV1::SearchCallSetsRequest::Representation + command.request_object = search_call_sets_request_object + command.response_representation = Google::Apis::GenomicsV1::SearchCallSetsResponse::Representation + command.response_class = Google::Apis::GenomicsV1::SearchCallSetsResponse + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/genomics_v1beta2.rb b/generated/google/apis/genomics_v1beta2.rb deleted file mode 100644 index 3364cd9ee..000000000 --- a/generated/google/apis/genomics_v1beta2.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/genomics_v1beta2/service.rb' -require 'google/apis/genomics_v1beta2/classes.rb' -require 'google/apis/genomics_v1beta2/representations.rb' - -module Google - module Apis - # Genomics API - # - # Provides access to Genomics data. - # - # @see https://developers.google.com/genomics/v1beta2/reference - module GenomicsV1beta2 - VERSION = 'V1beta2' - REVISION = '20150715' - - # View and manage your data in Google BigQuery - AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # Manage your data in Google Cloud Storage - AUTH_DEVSTORAGE_READ_WRITE = 'https://www.googleapis.com/auth/devstorage.read_write' - - # View and manage Genomics data - AUTH_GENOMICS = 'https://www.googleapis.com/auth/genomics' - - # View Genomics data - AUTH_GENOMICS_READONLY = 'https://www.googleapis.com/auth/genomics.readonly' - end - end -end diff --git a/generated/google/apis/genomics_v1beta2/classes.rb b/generated/google/apis/genomics_v1beta2/classes.rb deleted file mode 100644 index 1ea28da84..000000000 --- a/generated/google/apis/genomics_v1beta2/classes.rb +++ /dev/null @@ -1,3288 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module GenomicsV1beta2 - - # The read group set align request. - class AlignReadGroupSetsRequest - include Google::Apis::Core::Hashable - - # The BAM source files for alignment. Exactly one of readGroupSetId, - # bamSourceUris, interleavedFastqSource or pairedFastqSource must be provided. - # The caller must have READ permissions for these files. - # Corresponds to the JSON property `bamSourceUris` - # @return [Array] - attr_accessor :bam_source_uris - - # Required. The ID of the dataset the newly aligned read group sets will belong - # to. The caller must have WRITE permissions to this dataset. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # Describes an interleaved FASTQ file source for alignment. - # Corresponds to the JSON property `interleavedFastqSource` - # @return [Google::Apis::GenomicsV1beta2::InterleavedFastqSource] - attr_accessor :interleaved_fastq_source - - # Describes a paired-end FASTQ file source for alignment. - # Corresponds to the JSON property `pairedFastqSource` - # @return [Google::Apis::GenomicsV1beta2::PairedFastqSource] - attr_accessor :paired_fastq_source - - # The ID of the read group set which will be aligned. A new read group set will - # be generated to hold the aligned data, the originals will not be modified. The - # caller must have READ permissions for this read group set. Exactly one of - # readGroupSetId, bamSourceUris, interleavedFastqSource or pairedFastqSource - # must be provided. - # Corresponds to the JSON property `readGroupSetId` - # @return [String] - attr_accessor :read_group_set_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bam_source_uris = args[:bam_source_uris] unless args[:bam_source_uris].nil? - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @interleaved_fastq_source = args[:interleaved_fastq_source] unless args[:interleaved_fastq_source].nil? - @paired_fastq_source = args[:paired_fastq_source] unless args[:paired_fastq_source].nil? - @read_group_set_id = args[:read_group_set_id] unless args[:read_group_set_id].nil? - end - end - - # The read group set align response. - class AlignReadGroupSetsResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # An annotation describes a region of reference genome. The value of an - # annotation may be one of several canonical types, supplemented by arbitrary - # info tags. A variant annotation is represented by one or more of these - # canonical types. An annotation is not inherently associated with a specific - # sample or individual (though a client could choose to use annotations in this - # way). Example canonical annotation types are 'Gene' and 'Variant'. - class Annotation - include Google::Apis::Core::Hashable - - # The ID of the containing annotation set. - # Corresponds to the JSON property `annotationSetId` - # @return [String] - attr_accessor :annotation_set_id - - # The generated unique ID for this annotation. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The display name of this annotation. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A 0-based half-open genomic coordinate range over a reference sequence, for - # representing the position of a genomic resource. - # Corresponds to the JSON property `position` - # @return [Google::Apis::GenomicsV1beta2::RangePosition] - attr_accessor :position - - # A transcript represents the assertion that a particular region of the - # reference genome may be transcribed as RNA. - # Corresponds to the JSON property `transcript` - # @return [Google::Apis::GenomicsV1beta2::Transcript] - attr_accessor :transcript - - # The data type for this annotation. Must match the containing annotation set's - # type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # A Variant annotation. - # Corresponds to the JSON property `variant` - # @return [Google::Apis::GenomicsV1beta2::VariantAnnotation] - attr_accessor :variant - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotation_set_id = args[:annotation_set_id] unless args[:annotation_set_id].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @name = args[:name] unless args[:name].nil? - @position = args[:position] unless args[:position].nil? - @transcript = args[:transcript] unless args[:transcript].nil? - @type = args[:type] unless args[:type].nil? - @variant = args[:variant] unless args[:variant].nil? - end - end - - # An annotation set is a logical grouping of annotations that share consistent - # type information and provenance. Examples of annotation sets include 'all - # genes from refseq', and 'all variant annotations from ClinVar'. - class AnnotationSet - include Google::Apis::Core::Hashable - - # The ID of the containing dataset. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # The generated unique ID for this annotation set. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The display name for this annotation set. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The ID of the reference set that defines the coordinate space for this set's - # annotations. - # Corresponds to the JSON property `referenceSetId` - # @return [String] - attr_accessor :reference_set_id - - # The source URI describing the file from which this annotation set was - # generated, if any. - # Corresponds to the JSON property `sourceUri` - # @return [String] - attr_accessor :source_uri - - # The type of annotations contained within this set. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @name = args[:name] unless args[:name].nil? - @reference_set_id = args[:reference_set_id] unless args[:reference_set_id].nil? - @source_uri = args[:source_uri] unless args[:source_uri].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # - class BatchAnnotationsResponse - include Google::Apis::Core::Hashable - - # The resulting per-annotation entries, ordered consistently with the original - # request. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entries = args[:entries] unless args[:entries].nil? - end - end - - # - class BatchAnnotationsResponseEntry - include Google::Apis::Core::Hashable - - # An annotation describes a region of reference genome. The value of an - # annotation may be one of several canonical types, supplemented by arbitrary - # info tags. A variant annotation is represented by one or more of these - # canonical types. An annotation is not inherently associated with a specific - # sample or individual (though a client could choose to use annotations in this - # way). Example canonical annotation types are 'Gene' and 'Variant'. - # Corresponds to the JSON property `annotation` - # @return [Google::Apis::GenomicsV1beta2::Annotation] - attr_accessor :annotation - - # - # Corresponds to the JSON property `status` - # @return [Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntryStatus] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotation = args[:annotation] unless args[:annotation].nil? - @status = args[:status] unless args[:status].nil? - end - end - - # - class BatchAnnotationsResponseEntryStatus - include Google::Apis::Core::Hashable - - # The HTTP status code for this operation. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # Error message for this status, if any. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] unless args[:code].nil? - @message = args[:message] unless args[:message].nil? - end - end - - # - class BatchCreateAnnotationsRequest - include Google::Apis::Core::Hashable - - # The annotations to be created. At most 4096 can be specified in a single - # request. - # Corresponds to the JSON property `annotations` - # @return [Array] - attr_accessor :annotations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotations = args[:annotations] unless args[:annotations].nil? - end - end - - # A call represents the determination of genotype with respect to a particular - # variant. It may include associated information such as quality and phasing. - # For example, a call might assign a probability of 0.32 to the occurrence of a - # SNP named rs1234 in a call set with the name NA12345. - class Call - include Google::Apis::Core::Hashable - - # The ID of the call set this variant call belongs to. - # Corresponds to the JSON property `callSetId` - # @return [String] - attr_accessor :call_set_id - - # The name of the call set this variant call belongs to. - # Corresponds to the JSON property `callSetName` - # @return [String] - attr_accessor :call_set_name - - # The genotype of this variant call. Each value represents either the value of - # the referenceBases field or a 1-based index into alternateBases. If a variant - # had a referenceBases value of T and an alternateBases value of ["A", "C"], and - # the genotype was [2, 1], that would mean the call represented the heterozygous - # value CA for this variant. If the genotype was instead [0, 1], the represented - # value would be TA. Ordering of the genotype values is important if the - # phaseset is present. If a genotype is not called (that is, a . is present in - # the GT string) -1 is returned. - # Corresponds to the JSON property `genotype` - # @return [Array] - attr_accessor :genotype - - # The genotype likelihoods for this variant call. Each array entry represents - # how likely a specific genotype is for this call. The value ordering is defined - # by the GL tag in the VCF spec. If Phred-scaled genotype likelihood scores (PL) - # are available and log10(P) genotype likelihood scores (GL) are not, PL scores - # are converted to GL scores. If both are available, PL scores are stored in - # info. - # Corresponds to the JSON property `genotypeLikelihood` - # @return [Array] - attr_accessor :genotype_likelihood - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # If this field is present, this variant call's genotype ordering implies the - # phase of the bases and is consistent with any other variant calls in the same - # reference sequence which have the same phaseset value. When importing data - # from VCF, if the genotype data was phased but no phase set was specified this - # field will be set to *. - # Corresponds to the JSON property `phaseset` - # @return [String] - attr_accessor :phaseset - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @call_set_id = args[:call_set_id] unless args[:call_set_id].nil? - @call_set_name = args[:call_set_name] unless args[:call_set_name].nil? - @genotype = args[:genotype] unless args[:genotype].nil? - @genotype_likelihood = args[:genotype_likelihood] unless args[:genotype_likelihood].nil? - @info = args[:info] unless args[:info].nil? - @phaseset = args[:phaseset] unless args[:phaseset].nil? - end - end - - # The read group set call request. - class CallReadGroupSetsRequest - include Google::Apis::Core::Hashable - - # Required. The ID of the dataset the called variants will belong to. The caller - # must have WRITE permissions to this dataset. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # The IDs of the read group sets which will be called. The caller must have READ - # permissions for these read group sets. One of readGroupSetId or sourceUris - # must be provided. - # Corresponds to the JSON property `readGroupSetId` - # @return [String] - attr_accessor :read_group_set_id - - # A list of URIs pointing at BAM files in Google Cloud Storage which will be - # called. FASTQ files are not allowed. The caller must have READ permissions for - # these files. One of readGroupSetId or sourceUris must be provided. - # Corresponds to the JSON property `sourceUris` - # @return [Array] - attr_accessor :source_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @read_group_set_id = args[:read_group_set_id] unless args[:read_group_set_id].nil? - @source_uris = args[:source_uris] unless args[:source_uris].nil? - end - end - - # The read group set call response. - class CallReadGroupSetsResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # A call set is a collection of variant calls, typically for one sample. It - # belongs to a variant set. - class CallSet - include Google::Apis::Core::Hashable - - # The date this call set was created in milliseconds from the epoch. - # Corresponds to the JSON property `created` - # @return [String] - attr_accessor :created - - # The Google generated ID of the call set, immutable. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The call set name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The sample ID this call set corresponds to. - # Corresponds to the JSON property `sampleId` - # @return [String] - attr_accessor :sample_id - - # The IDs of the variant sets this call set belongs to. - # Corresponds to the JSON property `variantSetIds` - # @return [Array] - attr_accessor :variant_set_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @created = args[:created] unless args[:created].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @name = args[:name] unless args[:name].nil? - @sample_id = args[:sample_id] unless args[:sample_id].nil? - @variant_set_ids = args[:variant_set_ids] unless args[:variant_set_ids].nil? - end - end - - # A single CIGAR operation. - class CigarUnit - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - # The number of bases that the operation runs for. Required. - # Corresponds to the JSON property `operationLength` - # @return [String] - attr_accessor :operation_length - - # referenceSequence is only used at mismatches (SEQUENCE_MISMATCH) and deletions - # (DELETE). Filling this field replaces SAM's MD tag. If the relevant - # information is not available, this field is unset. - # Corresponds to the JSON property `referenceSequence` - # @return [String] - attr_accessor :reference_sequence - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operation = args[:operation] unless args[:operation].nil? - @operation_length = args[:operation_length] unless args[:operation_length].nil? - @reference_sequence = args[:reference_sequence] unless args[:reference_sequence].nil? - end - end - - # A bucket over which read coverage has been precomputed. A bucket corresponds - # to a specific range of the reference sequence. - class CoverageBucket - include Google::Apis::Core::Hashable - - # The average number of reads which are aligned to each individual reference - # base in this bucket. - # Corresponds to the JSON property `meanCoverage` - # @return [Float] - attr_accessor :mean_coverage - - # A 0-based half-open genomic coordinate range over a reference sequence. - # Corresponds to the JSON property `range` - # @return [Google::Apis::GenomicsV1beta2::Range] - attr_accessor :range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mean_coverage = args[:mean_coverage] unless args[:mean_coverage].nil? - @range = args[:range] unless args[:range].nil? - end - end - - # A Dataset is a collection of genomic data. - class Dataset - include Google::Apis::Core::Hashable - - # The time this dataset was created, in seconds from the epoch. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # The Google generated ID of the dataset, immutable. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Flag indicating whether or not a dataset is publicly viewable. If a dataset is - # not public, it inherits viewing permissions from its project. - # Corresponds to the JSON property `isPublic` - # @return [Boolean] - attr_accessor :is_public - alias_method :is_public?, :is_public - - # The dataset name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The Google Developers Console project number that this dataset belongs to. - # Corresponds to the JSON property `projectNumber` - # @return [String] - attr_accessor :project_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] unless args[:create_time].nil? - @id = args[:id] unless args[:id].nil? - @is_public = args[:is_public] unless args[:is_public].nil? - @name = args[:name] unless args[:name].nil? - @project_number = args[:project_number] unless args[:project_number].nil? - end - end - - # The job creation request. - class ExperimentalCreateJobRequest - include Google::Apis::Core::Hashable - - # Specifies whether or not to run the alignment pipeline. Either align or - # callVariants must be set. - # Corresponds to the JSON property `align` - # @return [Boolean] - attr_accessor :align - alias_method :align?, :align - - # Specifies whether or not to run the variant calling pipeline. Either align or - # callVariants must be set. - # Corresponds to the JSON property `callVariants` - # @return [Boolean] - attr_accessor :call_variants - alias_method :call_variants?, :call_variants - - # Specifies where to copy the results of certain pipelines. This should be in - # the form of gs://bucket/path. - # Corresponds to the JSON property `gcsOutputPath` - # @return [String] - attr_accessor :gcs_output_path - - # A list of Google Cloud Storage URIs of paired end .fastq files to operate upon. - # If specified, this represents the second file of each paired .fastq file. The - # first file of each pair should be specified in sourceUris. - # Corresponds to the JSON property `pairedSourceUris` - # @return [Array] - attr_accessor :paired_source_uris - - # Required. The Google Cloud Project ID with which to associate the request. - # Corresponds to the JSON property `projectNumber` - # @return [String] - attr_accessor :project_number - - # A list of Google Cloud Storage URIs of data files to operate upon. These can - # be .bam, interleaved .fastq, or paired .fastq. If specifying paired .fastq - # files, the first of each pair of files should be listed here, and the second - # of each pair should be listed in pairedSourceUris. - # Corresponds to the JSON property `sourceUris` - # @return [Array] - attr_accessor :source_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @align = args[:align] unless args[:align].nil? - @call_variants = args[:call_variants] unless args[:call_variants].nil? - @gcs_output_path = args[:gcs_output_path] unless args[:gcs_output_path].nil? - @paired_source_uris = args[:paired_source_uris] unless args[:paired_source_uris].nil? - @project_number = args[:project_number] unless args[:project_number].nil? - @source_uris = args[:source_uris] unless args[:source_uris].nil? - end - end - - # The job creation response. - class ExperimentalCreateJobResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # The read group set export request. - class ExportReadGroupSetsRequest - include Google::Apis::Core::Hashable - - # Required. A Google Cloud Storage URI for the exported BAM file. The currently - # authenticated user must have write access to the new file. An error will be - # returned if the URI already contains data. - # Corresponds to the JSON property `exportUri` - # @return [String] - attr_accessor :export_uri - - # Required. The Google Developers Console project number that owns this export. - # Corresponds to the JSON property `projectNumber` - # @return [String] - attr_accessor :project_number - - # Required. The IDs of the read group sets to export. - # Corresponds to the JSON property `readGroupSetIds` - # @return [Array] - attr_accessor :read_group_set_ids - - # The reference names to export. If this is not specified, all reference - # sequences, including unmapped reads, are exported. Use * to export only - # unmapped reads. - # Corresponds to the JSON property `referenceNames` - # @return [Array] - attr_accessor :reference_names - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @export_uri = args[:export_uri] unless args[:export_uri].nil? - @project_number = args[:project_number] unless args[:project_number].nil? - @read_group_set_ids = args[:read_group_set_ids] unless args[:read_group_set_ids].nil? - @reference_names = args[:reference_names] unless args[:reference_names].nil? - end - end - - # The read group set export response. - class ExportReadGroupSetsResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # The variant data export request. - class ExportVariantSetRequest - include Google::Apis::Core::Hashable - - # Required. The BigQuery dataset to export data to. This dataset must already - # exist. Note that this is distinct from the Genomics concept of "dataset". - # Corresponds to the JSON property `bigqueryDataset` - # @return [String] - attr_accessor :bigquery_dataset - - # Required. The BigQuery table to export data to. If the table doesn't exist, it - # will be created. If it already exists, it will be overwritten. - # Corresponds to the JSON property `bigqueryTable` - # @return [String] - attr_accessor :bigquery_table - - # If provided, only variant call information from the specified call sets will - # be exported. By default all variant calls are exported. - # Corresponds to the JSON property `callSetIds` - # @return [Array] - attr_accessor :call_set_ids - - # The format for the exported data. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # Required. The Google Cloud project number that owns the destination BigQuery - # dataset. The caller must have WRITE access to this project. This project will - # also own the resulting export job. - # Corresponds to the JSON property `projectNumber` - # @return [String] - attr_accessor :project_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bigquery_dataset = args[:bigquery_dataset] unless args[:bigquery_dataset].nil? - @bigquery_table = args[:bigquery_table] unless args[:bigquery_table].nil? - @call_set_ids = args[:call_set_ids] unless args[:call_set_ids].nil? - @format = args[:format] unless args[:format].nil? - @project_number = args[:project_number] unless args[:project_number].nil? - end - end - - # The variant data export response. - class ExportVariantSetResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # - class ExternalId - include Google::Apis::Core::Hashable - - # The id used by the source of this data. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The name of the source of this data. - # Corresponds to the JSON property `sourceName` - # @return [String] - attr_accessor :source_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @source_name = args[:source_name] unless args[:source_name].nil? - end - end - - # - class FastqMetadata - include Google::Apis::Core::Hashable - - # Optionally specifies the library name for alignment from FASTQ. - # Corresponds to the JSON property `libraryName` - # @return [String] - attr_accessor :library_name - - # Optionally specifies the platform name for alignment from FASTQ. For example: - # CAPILLARY, LS454, ILLUMINA, SOLID, HELICOS, IONTORRENT, PACBIO. - # Corresponds to the JSON property `platformName` - # @return [String] - attr_accessor :platform_name - - # Optionally specifies the platform unit for alignment from FASTQ. For example: - # flowcell-barcode.lane for Illumina or slide for SOLID. - # Corresponds to the JSON property `platformUnit` - # @return [String] - attr_accessor :platform_unit - - # Optionally specifies the read group name for alignment from FASTQ. - # Corresponds to the JSON property `readGroupName` - # @return [String] - attr_accessor :read_group_name - - # Optionally specifies the sample name for alignment from FASTQ. - # Corresponds to the JSON property `sampleName` - # @return [String] - attr_accessor :sample_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @library_name = args[:library_name] unless args[:library_name].nil? - @platform_name = args[:platform_name] unless args[:platform_name].nil? - @platform_unit = args[:platform_unit] unless args[:platform_unit].nil? - @read_group_name = args[:read_group_name] unless args[:read_group_name].nil? - @sample_name = args[:sample_name] unless args[:sample_name].nil? - end - end - - # The read group set import request. - class ImportReadGroupSetsRequest - include Google::Apis::Core::Hashable - - # Required. The ID of the dataset these read group sets will belong to. The - # caller must have WRITE permissions to this dataset. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # The partition strategy describes how read groups are partitioned into read - # group sets. - # Corresponds to the JSON property `partitionStrategy` - # @return [String] - attr_accessor :partition_strategy - - # The reference set to which the imported read group sets are aligned to, if any. - # The reference names of this reference set must be a superset of those found - # in the imported file headers. If no reference set id is provided, a best - # effort is made to associate with a matching reference set. - # Corresponds to the JSON property `referenceSetId` - # @return [String] - attr_accessor :reference_set_id - - # A list of URIs pointing at BAM files in Google Cloud Storage. - # Corresponds to the JSON property `sourceUris` - # @return [Array] - attr_accessor :source_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @partition_strategy = args[:partition_strategy] unless args[:partition_strategy].nil? - @reference_set_id = args[:reference_set_id] unless args[:reference_set_id].nil? - @source_uris = args[:source_uris] unless args[:source_uris].nil? - end - end - - # The read group set import response. - class ImportReadGroupSetsResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # The variant data import request. - class ImportVariantsRequest - include Google::Apis::Core::Hashable - - # The format of the variant data being imported. If unspecified, defaults to to " - # VCF". - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # Convert reference names to the canonical representation. hg19 haploytypes ( - # those reference names containing "_hap") are not modified in any way. All - # other reference names are modified according to the following rules: The - # reference name is capitalized. The "chr" prefix is dropped for all autosomes - # and sex chromsomes. For example "chr17" becomes "17" and "chrX" becomes "X". - # All mitochondrial chromosomes ("chrM", "chrMT", etc) become "MT". - # Corresponds to the JSON property `normalizeReferenceNames` - # @return [Boolean] - attr_accessor :normalize_reference_names - alias_method :normalize_reference_names?, :normalize_reference_names - - # A list of URIs referencing variant files in Google Cloud Storage. URIs can - # include wildcards as described here. Note that recursive wildcards ('**') are - # not supported. - # Corresponds to the JSON property `sourceUris` - # @return [Array] - attr_accessor :source_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @format = args[:format] unless args[:format].nil? - @normalize_reference_names = args[:normalize_reference_names] unless args[:normalize_reference_names].nil? - @source_uris = args[:source_uris] unless args[:source_uris].nil? - end - end - - # The variant data import response. - class ImportVariantsResponse - include Google::Apis::Core::Hashable - - # A job ID that can be used to get status information. - # Corresponds to the JSON property `jobId` - # @return [String] - attr_accessor :job_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @job_id = args[:job_id] unless args[:job_id].nil? - end - end - - # Wrapper message for `int32`. - # The JSON representation for `Int32Value` is JSON number. - class Int32Value - include Google::Apis::Core::Hashable - - # The int32 value. - # Corresponds to the JSON property `value` - # @return [Fixnum] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] unless args[:value].nil? - end - end - - # Describes an interleaved FASTQ file source for alignment. - class InterleavedFastqSource - include Google::Apis::Core::Hashable - - # Optionally specifies the metadata to be associated with the final aligned read - # group set. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::GenomicsV1beta2::FastqMetadata] - attr_accessor :metadata - - # A list of URIs pointing at interleaved FASTQ files in Google Cloud Storage - # which will be aligned. The caller must have READ permissions for these files. - # Corresponds to the JSON property `sourceUris` - # @return [Array] - attr_accessor :source_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] unless args[:metadata].nil? - @source_uris = args[:source_uris] unless args[:source_uris].nil? - end - end - - # A Job represents an ongoing process that can be monitored for status - # information. - class Job - include Google::Apis::Core::Hashable - - # The date this job was created, in milliseconds from the epoch. - # Corresponds to the JSON property `created` - # @return [String] - attr_accessor :created - - # A more detailed description of this job's current status. - # Corresponds to the JSON property `detailedStatus` - # @return [String] - attr_accessor :detailed_status - - # Any errors that occurred during processing. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - # The job ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # If this Job represents an import, this field will contain the IDs of the - # objects that were successfully imported. - # Corresponds to the JSON property `importedIds` - # @return [Array] - attr_accessor :imported_ids - - # The Google Developers Console project number to which this job belongs. - # Corresponds to the JSON property `projectNumber` - # @return [String] - attr_accessor :project_number - - # A summary representation of the service request that spawned the job. - # Corresponds to the JSON property `request` - # @return [Google::Apis::GenomicsV1beta2::JobRequest] - attr_accessor :request - - # The status of this job. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Any warnings that occurred during processing. - # Corresponds to the JSON property `warnings` - # @return [Array] - attr_accessor :warnings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @created = args[:created] unless args[:created].nil? - @detailed_status = args[:detailed_status] unless args[:detailed_status].nil? - @errors = args[:errors] unless args[:errors].nil? - @id = args[:id] unless args[:id].nil? - @imported_ids = args[:imported_ids] unless args[:imported_ids].nil? - @project_number = args[:project_number] unless args[:project_number].nil? - @request = args[:request] unless args[:request].nil? - @status = args[:status] unless args[:status].nil? - @warnings = args[:warnings] unless args[:warnings].nil? - end - end - - # A summary representation of the service request that spawned the job. - class JobRequest - include Google::Apis::Core::Hashable - - # The data destination of the request, for example, a Google BigQuery Table or - # Dataset ID. - # Corresponds to the JSON property `destination` - # @return [Array] - attr_accessor :destination - - # The data source of the request, for example, a Google Cloud Storage object - # path or Readset ID. - # Corresponds to the JSON property `source` - # @return [Array] - attr_accessor :source - - # The original request type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @destination = args[:destination] unless args[:destination].nil? - @source = args[:source] unless args[:source].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # Used to hold basic key value information. - class KeyValue - include Google::Apis::Core::Hashable - - # A string which maps to an array of values. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # The string values. - # Corresponds to the JSON property `value` - # @return [Array] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] unless args[:key].nil? - @value = args[:value] unless args[:value].nil? - end - end - - # A linear alignment can be represented by one CIGAR string. Describes the - # mapped position and local alignment of the read to the reference. - class LinearAlignment - include Google::Apis::Core::Hashable - - # Represents the local alignment of this sequence (alignment matches, indels, - # etc) against the reference. - # Corresponds to the JSON property `cigar` - # @return [Array] - attr_accessor :cigar - - # The mapping quality of this alignment. Represents how likely the read maps to - # this position as opposed to other locations. - # Corresponds to the JSON property `mappingQuality` - # @return [Fixnum] - attr_accessor :mapping_quality - - # An abstraction for referring to a genomic position, in relation to some - # already known reference. For now, represents a genomic position as a reference - # name, a base number on that reference (0-based), and a determination of - # forward or reverse strand. - # Corresponds to the JSON property `position` - # @return [Google::Apis::GenomicsV1beta2::Position] - attr_accessor :position - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cigar = args[:cigar] unless args[:cigar].nil? - @mapping_quality = args[:mapping_quality] unless args[:mapping_quality].nil? - @position = args[:position] unless args[:position].nil? - end - end - - # - class ListBasesResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The offset position (0-based) of the given sequence from the start of this - # Reference. This value will differ for each page in a paginated request. - # Corresponds to the JSON property `offset` - # @return [String] - attr_accessor :offset - - # A substring of the bases that make up this reference. - # Corresponds to the JSON property `sequence` - # @return [String] - attr_accessor :sequence - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @offset = args[:offset] unless args[:offset].nil? - @sequence = args[:sequence] unless args[:sequence].nil? - end - end - - # - class ListCoverageBucketsResponse - include Google::Apis::Core::Hashable - - # The length of each coverage bucket in base pairs. Note that buckets at the end - # of a reference sequence may be shorter. This value is omitted if the bucket - # width is infinity (the default behaviour, with no range or targetBucketWidth). - # Corresponds to the JSON property `bucketWidth` - # @return [String] - attr_accessor :bucket_width - - # The coverage buckets. The list of buckets is sparse; a bucket with 0 - # overlapping reads is not returned. A bucket never crosses more than one - # reference sequence. Each bucket has width bucketWidth, unless its end is the - # end of the reference sequence. - # Corresponds to the JSON property `coverageBuckets` - # @return [Array] - attr_accessor :coverage_buckets - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional 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) - @bucket_width = args[:bucket_width] unless args[:bucket_width].nil? - @coverage_buckets = args[:coverage_buckets] unless args[:coverage_buckets].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # The dataset list response. - class ListDatasetsResponse - include Google::Apis::Core::Hashable - - # The list of matching Datasets. - # Corresponds to the JSON property `datasets` - # @return [Array] - attr_accessor :datasets - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional 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) - @datasets = args[:datasets] unless args[:datasets].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # - class MergeVariantsRequest - include Google::Apis::Core::Hashable - - # The variants to be merged with existing variants. - # Corresponds to the JSON property `variants` - # @return [Array] - attr_accessor :variants - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @variants = args[:variants] unless args[:variants].nil? - end - end - - # Metadata describes a single piece of variant call metadata. These data include - # a top level key and either a single value string (value) or a list of key- - # value pairs (info.) Value and info are mutually exclusive. - class Metadata - include Google::Apis::Core::Hashable - - # A textual description of this metadata. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # User-provided ID field, not enforced by this API. Two or more pieces of - # structured metadata with identical id and key fields are considered equivalent. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The top-level key. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # The number of values that can be included in a field described by this - # metadata. - # Corresponds to the JSON property `number` - # @return [String] - attr_accessor :number - - # The type of data. Possible types include: Integer, Float, Flag, Character, and - # String. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The value field for simple metadata - # 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) - @description = args[:description] unless args[:description].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @key = args[:key] unless args[:key].nil? - @number = args[:number] unless args[:number].nil? - @type = args[:type] unless args[:type].nil? - @value = args[:value] unless args[:value].nil? - end - end - - # Describes a paired-end FASTQ file source for alignment. - class PairedFastqSource - include Google::Apis::Core::Hashable - - # A list of URIs pointing at paired end FASTQ files in Google Cloud Storage - # which will be aligned. The first of each paired file should be specified here, - # in an order that matches the second of each paired file specified in - # secondSourceUris. For example: firstSourceUris: [file1_1.fq, file2_1.fq], - # secondSourceUris: [file1_2.fq, file2_2.fq]. The caller must have READ - # permissions for these files. - # Corresponds to the JSON property `firstSourceUris` - # @return [Array] - attr_accessor :first_source_uris - - # Optionally specifies the metadata to be associated with the final aligned read - # group set. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::GenomicsV1beta2::FastqMetadata] - attr_accessor :metadata - - # A list of URIs pointing at paired end FASTQ files in Google Cloud Storage - # which will be aligned. The second of each paired file should be specified here, - # in an order that matches the first of each paired file specified in - # firstSourceUris. For example: firstSourceUris: [file1_1.fq, file2_1.fq], - # secondSourceUris: [file1_2.fq, file2_2.fq]. The caller must have READ - # permissions for these files. - # Corresponds to the JSON property `secondSourceUris` - # @return [Array] - attr_accessor :second_source_uris - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @first_source_uris = args[:first_source_uris] unless args[:first_source_uris].nil? - @metadata = args[:metadata] unless args[:metadata].nil? - @second_source_uris = args[:second_source_uris] unless args[:second_source_uris].nil? - end - end - - # An abstraction for referring to a genomic position, in relation to some - # already known reference. For now, represents a genomic position as a reference - # name, a base number on that reference (0-based), and a determination of - # forward or reverse strand. - class Position - include Google::Apis::Core::Hashable - - # The 0-based offset from the start of the forward strand for that reference. - # Corresponds to the JSON property `position` - # @return [String] - attr_accessor :position - - # The name of the reference in whatever reference set is being used. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # Whether this position is on the reverse strand, as opposed to the forward - # strand. - # Corresponds to the JSON property `reverseStrand` - # @return [Boolean] - attr_accessor :reverse_strand - alias_method :reverse_strand?, :reverse_strand - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @position = args[:position] unless args[:position].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @reverse_strand = args[:reverse_strand] unless args[:reverse_strand].nil? - end - end - - # A 0-based half-open genomic coordinate range for search requests. - class QueryRange - include Google::Apis::Core::Hashable - - # The end position of the range on the reference, 0-based exclusive. If - # specified, referenceId or referenceName must also be specified. If unset or 0, - # defaults to the length of the reference. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # The ID of the reference to query. At most one of referenceId and referenceName - # should be specified. - # Corresponds to the JSON property `referenceId` - # @return [String] - attr_accessor :reference_id - - # The name of the reference to query, within the reference set associated with - # this query. At most one of referenceId and referenceName pshould be specified. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # The start position of the range on the reference, 0-based inclusive. If - # specified, referenceId or referenceName must also be specified. Defaults to 0. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] unless args[:end].nil? - @reference_id = args[:reference_id] unless args[:reference_id].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @start = args[:start] unless args[:start].nil? - end - end - - # A 0-based half-open genomic coordinate range over a reference sequence. - class Range - include Google::Apis::Core::Hashable - - # The end position of the range on the reference, 0-based exclusive. If - # specified, referenceName must also be specified. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # The reference sequence name, for example chr1, 1, or chrX. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # The start position of the range on the reference, 0-based inclusive. If - # specified, referenceName must also be specified. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] unless args[:end].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @start = args[:start] unless args[:start].nil? - end - end - - # A 0-based half-open genomic coordinate range over a reference sequence, for - # representing the position of a genomic resource. - class RangePosition - include Google::Apis::Core::Hashable - - # The end position of the range on the reference, 0-based exclusive. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # The ID of the Google Genomics reference associated with this range. - # Corresponds to the JSON property `referenceId` - # @return [String] - attr_accessor :reference_id - - # The display name corresponding to the reference specified by referenceId, for - # example chr1, 1, or chrX. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # Whether this range refers to the reverse strand, as opposed to the forward - # strand. Note that regardless of this field, the start/end position of the - # range always refer to the forward strand. - # Corresponds to the JSON property `reverseStrand` - # @return [Boolean] - attr_accessor :reverse_strand - alias_method :reverse_strand?, :reverse_strand - - # The start position of the range on the reference, 0-based inclusive. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] unless args[:end].nil? - @reference_id = args[:reference_id] unless args[:reference_id].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @reverse_strand = args[:reverse_strand] unless args[:reverse_strand].nil? - @start = args[:start] unless args[:start].nil? - end - end - - # A read alignment describes a linear alignment of a string of DNA to a - # reference sequence, in addition to metadata about the fragment (the molecule - # of DNA sequenced) and the read (the bases which were read by the sequencer). A - # read is equivalent to a line in a SAM file. A read belongs to exactly one read - # group and exactly one read group set. Generating a reference-aligned sequence - # string When interacting with mapped reads, it's often useful to produce a - # string representing the local alignment of the read to reference. The - # following pseudocode demonstrates one way of doing this: - # out = "" offset = 0 for c in read.alignment.cigar ` switch c.operation ` case " - # ALIGNMENT_MATCH", "SEQUENCE_MATCH", "SEQUENCE_MISMATCH": out += read. - # alignedSequence[offset:offset+c.operationLength] offset += c.operationLength - # break case "CLIP_SOFT", "INSERT": offset += c.operationLength break case "PAD": - # out += repeat("*", c.operationLength) break case "DELETE": out += repeat("-", - # c.operationLength) break case "SKIP": out += repeat(" ", c.operationLength) - # break case "CLIP_HARD": break ` ` return out - # Converting to SAM's CIGAR string The following pseudocode generates a SAM - # CIGAR string from the cigar field. Note that this is a lossy conversion (cigar. - # referenceSequence is lost). - # cigarMap = ` "ALIGNMENT_MATCH": "M", "INSERT": "I", "DELETE": "D", "SKIP": "N", - # "CLIP_SOFT": "S", "CLIP_HARD": "H", "PAD": "P", "SEQUENCE_MATCH": "=", " - # SEQUENCE_MISMATCH": "X", ` cigarStr = "" for c in read.alignment.cigar ` - # cigarStr += c.operationLength + cigarMap[c.operation] ` return cigarStr - class Read - include Google::Apis::Core::Hashable - - # The quality of the read sequence contained in this alignment record. - # alignedSequence and alignedQuality may be shorter than the full read sequence - # and quality. This will occur if the alignment is part of a chimeric alignment, - # or if the read was trimmed. When this occurs, the CIGAR for this read will - # begin/end with a hard clip operator that will indicate the length of the - # excised sequence. - # Corresponds to the JSON property `alignedQuality` - # @return [Array] - attr_accessor :aligned_quality - - # The bases of the read sequence contained in this alignment record, without - # CIGAR operations applied. alignedSequence and alignedQuality may be shorter - # than the full read sequence and quality. This will occur if the alignment is - # part of a chimeric alignment, or if the read was trimmed. When this occurs, - # the CIGAR for this read will begin/end with a hard clip operator that will - # indicate the length of the excised sequence. - # Corresponds to the JSON property `alignedSequence` - # @return [String] - attr_accessor :aligned_sequence - - # A linear alignment can be represented by one CIGAR string. Describes the - # mapped position and local alignment of the read to the reference. - # Corresponds to the JSON property `alignment` - # @return [Google::Apis::GenomicsV1beta2::LinearAlignment] - attr_accessor :alignment - - # The fragment is a PCR or optical duplicate (SAM flag 0x400) - # Corresponds to the JSON property `duplicateFragment` - # @return [Boolean] - attr_accessor :duplicate_fragment - alias_method :duplicate_fragment?, :duplicate_fragment - - # SAM flag 0x200 - # Corresponds to the JSON property `failedVendorQualityChecks` - # @return [Boolean] - attr_accessor :failed_vendor_quality_checks - alias_method :failed_vendor_quality_checks?, :failed_vendor_quality_checks - - # The observed length of the fragment, equivalent to TLEN in SAM. - # Corresponds to the JSON property `fragmentLength` - # @return [Fixnum] - attr_accessor :fragment_length - - # The fragment name. Equivalent to QNAME (query template name) in SAM. - # Corresponds to the JSON property `fragmentName` - # @return [String] - attr_accessor :fragment_name - - # The unique ID for this read. This is a generated unique ID, not to be confused - # with fragmentName. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # An abstraction for referring to a genomic position, in relation to some - # already known reference. For now, represents a genomic position as a reference - # name, a base number on that reference (0-based), and a determination of - # forward or reverse strand. - # Corresponds to the JSON property `nextMatePosition` - # @return [Google::Apis::GenomicsV1beta2::Position] - attr_accessor :next_mate_position - - # The number of reads in the fragment (extension to SAM flag 0x1). - # Corresponds to the JSON property `numberReads` - # @return [Fixnum] - attr_accessor :number_reads - - # The orientation and the distance between reads from the fragment are - # consistent with the sequencing protocol (SAM flag 0x2) - # Corresponds to the JSON property `properPlacement` - # @return [Boolean] - attr_accessor :proper_placement - alias_method :proper_placement?, :proper_placement - - # The ID of the read group this read belongs to. (Every read must belong to - # exactly one read group.) - # Corresponds to the JSON property `readGroupId` - # @return [String] - attr_accessor :read_group_id - - # The ID of the read group set this read belongs to. (Every read must belong to - # exactly one read group set.) - # Corresponds to the JSON property `readGroupSetId` - # @return [String] - attr_accessor :read_group_set_id - - # The read number in sequencing. 0-based and less than numberReads. This field - # replaces SAM flag 0x40 and 0x80. - # Corresponds to the JSON property `readNumber` - # @return [Fixnum] - attr_accessor :read_number - - # Whether this alignment is secondary. Equivalent to SAM flag 0x100. A secondary - # alignment represents an alternative to the primary alignment for this read. - # Aligners may return secondary alignments if a read can map ambiguously to - # multiple coordinates in the genome. By convention, each read has one and only - # one alignment where both secondaryAlignment and supplementaryAlignment are - # false. - # Corresponds to the JSON property `secondaryAlignment` - # @return [Boolean] - attr_accessor :secondary_alignment - alias_method :secondary_alignment?, :secondary_alignment - - # Whether this alignment is supplementary. Equivalent to SAM flag 0x800. - # Supplementary alignments are used in the representation of a chimeric - # alignment. In a chimeric alignment, a read is split into multiple linear - # alignments that map to different reference contigs. The first linear alignment - # in the read will be designated as the representative alignment; the remaining - # linear alignments will be designated as supplementary alignments. These - # alignments may have different mapping quality scores. In each linear alignment - # in a chimeric alignment, the read will be hard clipped. The alignedSequence - # and alignedQuality fields in the alignment record will only represent the - # bases for its respective linear alignment. - # Corresponds to the JSON property `supplementaryAlignment` - # @return [Boolean] - attr_accessor :supplementary_alignment - alias_method :supplementary_alignment?, :supplementary_alignment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aligned_quality = args[:aligned_quality] unless args[:aligned_quality].nil? - @aligned_sequence = args[:aligned_sequence] unless args[:aligned_sequence].nil? - @alignment = args[:alignment] unless args[:alignment].nil? - @duplicate_fragment = args[:duplicate_fragment] unless args[:duplicate_fragment].nil? - @failed_vendor_quality_checks = args[:failed_vendor_quality_checks] unless args[:failed_vendor_quality_checks].nil? - @fragment_length = args[:fragment_length] unless args[:fragment_length].nil? - @fragment_name = args[:fragment_name] unless args[:fragment_name].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @next_mate_position = args[:next_mate_position] unless args[:next_mate_position].nil? - @number_reads = args[:number_reads] unless args[:number_reads].nil? - @proper_placement = args[:proper_placement] unless args[:proper_placement].nil? - @read_group_id = args[:read_group_id] unless args[:read_group_id].nil? - @read_group_set_id = args[:read_group_set_id] unless args[:read_group_set_id].nil? - @read_number = args[:read_number] unless args[:read_number].nil? - @secondary_alignment = args[:secondary_alignment] unless args[:secondary_alignment].nil? - @supplementary_alignment = args[:supplementary_alignment] unless args[:supplementary_alignment].nil? - end - end - - # A read group is all the data that's processed the same way by the sequencer. - class ReadGroup - include Google::Apis::Core::Hashable - - # The ID of the dataset this read group belongs to. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # A free-form text description of this read group. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The experiment used to generate this read group. - # Corresponds to the JSON property `experiment` - # @return [Google::Apis::GenomicsV1beta2::ReadGroupExperiment] - attr_accessor :experiment - - # The generated unique read group ID. Note: This is different than the @RG ID - # field in the SAM spec. For that value, see the name field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The read group name. This corresponds to the @RG ID field in the SAM spec. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The predicted insert size of this read group. The insert size is the length - # the sequenced DNA fragment from end-to-end, not including the adapters. - # Corresponds to the JSON property `predictedInsertSize` - # @return [Fixnum] - attr_accessor :predicted_insert_size - - # The programs used to generate this read group. Programs are always identical - # for all read groups within a read group set. For this reason, only the first - # read group in a returned set will have this field populated. - # Corresponds to the JSON property `programs` - # @return [Array] - attr_accessor :programs - - # The reference set the reads in this read group are aligned to. Required if - # there are any read alignments. - # Corresponds to the JSON property `referenceSetId` - # @return [String] - attr_accessor :reference_set_id - - # The sample this read group's data was generated from. Note: This is not an - # actual ID within this repository, but rather an identifier for a sample which - # may be meaningful to some external system. - # Corresponds to the JSON property `sampleId` - # @return [String] - attr_accessor :sample_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @description = args[:description] unless args[:description].nil? - @experiment = args[:experiment] unless args[:experiment].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @name = args[:name] unless args[:name].nil? - @predicted_insert_size = args[:predicted_insert_size] unless args[:predicted_insert_size].nil? - @programs = args[:programs] unless args[:programs].nil? - @reference_set_id = args[:reference_set_id] unless args[:reference_set_id].nil? - @sample_id = args[:sample_id] unless args[:sample_id].nil? - end - end - - # - class ReadGroupExperiment - include Google::Apis::Core::Hashable - - # The instrument model used as part of this experiment. This maps to sequencing - # technology in BAM. - # Corresponds to the JSON property `instrumentModel` - # @return [String] - attr_accessor :instrument_model - - # The library used as part of this experiment. Note: This is not an actual ID - # within this repository, but rather an identifier for a library which may be - # meaningful to some external system. - # Corresponds to the JSON property `libraryId` - # @return [String] - attr_accessor :library_id - - # The platform unit used as part of this experiment e.g. flowcell-barcode.lane - # for Illumina or slide for SOLiD. Corresponds to the - # Corresponds to the JSON property `platformUnit` - # @return [String] - attr_accessor :platform_unit - - # The sequencing center used as part of this experiment. - # Corresponds to the JSON property `sequencingCenter` - # @return [String] - attr_accessor :sequencing_center - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @instrument_model = args[:instrument_model] unless args[:instrument_model].nil? - @library_id = args[:library_id] unless args[:library_id].nil? - @platform_unit = args[:platform_unit] unless args[:platform_unit].nil? - @sequencing_center = args[:sequencing_center] unless args[:sequencing_center].nil? - end - end - - # - class ReadGroupProgram - include Google::Apis::Core::Hashable - - # The command line used to run this program. - # Corresponds to the JSON property `commandLine` - # @return [String] - attr_accessor :command_line - - # The user specified locally unique ID of the program. Used along with - # prevProgramId to define an ordering between programs. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The name of the program. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The ID of the program run before this one. - # Corresponds to the JSON property `prevProgramId` - # @return [String] - attr_accessor :prev_program_id - - # The version of the program run. - # 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) - @command_line = args[:command_line] unless args[:command_line].nil? - @id = args[:id] unless args[:id].nil? - @name = args[:name] unless args[:name].nil? - @prev_program_id = args[:prev_program_id] unless args[:prev_program_id].nil? - @version = args[:version] unless args[:version].nil? - end - end - - # A read group set is a logical collection of read groups, which are collections - # of reads produced by a sequencer. A read group set typically models reads - # corresponding to one sample, sequenced one way, and aligned one way. - # - A read group set belongs to one dataset. - # - A read group belongs to one read group set. - # - A read belongs to one read group. - class ReadGroupSet - include Google::Apis::Core::Hashable - - # The dataset ID. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # The filename of the original source file for this read group set, if any. - # Corresponds to the JSON property `filename` - # @return [String] - attr_accessor :filename - - # The read group set ID. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # The read group set name. By default this will be initialized to the sample - # name of the sequenced data contained in this set. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The read groups in this set. There are typically 1-10 read groups in a read - # group set. - # Corresponds to the JSON property `readGroups` - # @return [Array] - attr_accessor :read_groups - - # The reference set the reads in this read group set are aligned to. - # Corresponds to the JSON property `referenceSetId` - # @return [String] - attr_accessor :reference_set_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @filename = args[:filename] unless args[:filename].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @name = args[:name] unless args[:name].nil? - @read_groups = args[:read_groups] unless args[:read_groups].nil? - @reference_set_id = args[:reference_set_id] unless args[:reference_set_id].nil? - end - end - - # A reference is a canonical assembled DNA sequence, intended to act as a - # reference coordinate space for other genomic annotations. A single reference - # might represent the human chromosome 1 or mitochandrial DNA, for instance. A - # reference belongs to one or more reference sets. - class Reference - include Google::Apis::Core::Hashable - - # The Google generated immutable ID of the reference. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The length of this reference's sequence. - # Corresponds to the JSON property `length` - # @return [String] - attr_accessor :length - - # MD5 of the upper-case sequence excluding all whitespace characters (this is - # equivalent to SQ:M5 in SAM). This value is represented in lower case - # hexadecimal format. - # Corresponds to the JSON property `md5checksum` - # @return [String] - attr_accessor :md5checksum - - # The name of this reference, for example 22. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID from http://www.ncbi.nlm.nih.gov/taxonomy (e.g. 9606->human) if not - # specified by the containing reference set. - # Corresponds to the JSON property `ncbiTaxonId` - # @return [Fixnum] - attr_accessor :ncbi_taxon_id - - # All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally with - # a version number, for example GCF_000001405.26. - # Corresponds to the JSON property `sourceAccessions` - # @return [Array] - attr_accessor :source_accessions - - # The URI from which the sequence was obtained. Specifies a FASTA format file/ - # string with one name, sequence pair. - # Corresponds to the JSON property `sourceURI` - # @return [String] - attr_accessor :source_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] unless args[:id].nil? - @length = args[:length] unless args[:length].nil? - @md5checksum = args[:md5checksum] unless args[:md5checksum].nil? - @name = args[:name] unless args[:name].nil? - @ncbi_taxon_id = args[:ncbi_taxon_id] unless args[:ncbi_taxon_id].nil? - @source_accessions = args[:source_accessions] unless args[:source_accessions].nil? - @source_uri = args[:source_uri] unless args[:source_uri].nil? - end - end - - # ReferenceBound records an upper bound for the starting coordinate of variants - # in a particular reference. - class ReferenceBound - include Google::Apis::Core::Hashable - - # The reference the bound is associate with. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # An upper bound (inclusive) on the starting coordinate of any variant in the - # reference sequence. - # Corresponds to the JSON property `upperBound` - # @return [String] - attr_accessor :upper_bound - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @upper_bound = args[:upper_bound] unless args[:upper_bound].nil? - end - end - - # A reference set is a set of references which typically comprise a reference - # assembly for a species, such as GRCh38 which is representative of the human - # genome. A reference set defines a common coordinate space for comparing - # reference-aligned experimental data. A reference set contains 1 or more - # references. - class ReferenceSet - include Google::Apis::Core::Hashable - - # Public id of this reference set, such as GRCh37. - # Corresponds to the JSON property `assemblyId` - # @return [String] - attr_accessor :assembly_id - - # Free text description of this reference set. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The Google generated immutable ID of the reference set. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Order-independent MD5 checksum which identifies this reference set. The - # checksum is computed by sorting all lower case hexidecimal string reference. - # md5checksum (for all reference in this set) in ascending lexicographic order, - # concatenating, and taking the MD5 of that value. The resulting value is - # represented in lower case hexadecimal format. - # Corresponds to the JSON property `md5checksum` - # @return [String] - attr_accessor :md5checksum - - # ID from http://www.ncbi.nlm.nih.gov/taxonomy (e.g. 9606->human) indicating the - # species which this assembly is intended to model. Note that contained - # references may specify a different ncbiTaxonId, as assemblies may contain - # reference sequences which do not belong to the modeled species, e.g. EBV in a - # human reference genome. - # Corresponds to the JSON property `ncbiTaxonId` - # @return [Fixnum] - attr_accessor :ncbi_taxon_id - - # The IDs of the reference objects that are part of this set. Reference. - # md5checksum must be unique within this set. - # Corresponds to the JSON property `referenceIds` - # @return [Array] - attr_accessor :reference_ids - - # All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally with - # a version number, for example NC_000001.11. - # Corresponds to the JSON property `sourceAccessions` - # @return [Array] - attr_accessor :source_accessions - - # The URI from which the references were obtained. - # Corresponds to the JSON property `sourceURI` - # @return [String] - attr_accessor :source_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @assembly_id = args[:assembly_id] unless args[:assembly_id].nil? - @description = args[:description] unless args[:description].nil? - @id = args[:id] unless args[:id].nil? - @md5checksum = args[:md5checksum] unless args[:md5checksum].nil? - @ncbi_taxon_id = args[:ncbi_taxon_id] unless args[:ncbi_taxon_id].nil? - @reference_ids = args[:reference_ids] unless args[:reference_ids].nil? - @source_accessions = args[:source_accessions] unless args[:source_accessions].nil? - @source_uri = args[:source_uri] unless args[:source_uri].nil? - end - end - - # - class SearchAnnotationSetsRequest - include Google::Apis::Core::Hashable - - # The dataset IDs to search within. Caller must have READ access to these - # datasets. - # Corresponds to the JSON property `datasetIds` - # @return [Array] - attr_accessor :dataset_ids - - # Only return annotations sets for which a substring of the name matches this - # string (case insensitive). - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Specifies number of results to return in a single page. If unspecified, it - # will default to 128. The maximum value is 1024. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # If specified, only annotation sets associated with the given reference set are - # returned. - # Corresponds to the JSON property `referenceSetId` - # @return [String] - attr_accessor :reference_set_id - - # If specified, only annotation sets that have any of these types are returned. - # Corresponds to the JSON property `types` - # @return [Array] - attr_accessor :types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_ids = args[:dataset_ids] unless args[:dataset_ids].nil? - @name = args[:name] unless args[:name].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @reference_set_id = args[:reference_set_id] unless args[:reference_set_id].nil? - @types = args[:types] unless args[:types].nil? - end - end - - # - class SearchAnnotationSetsResponse - include Google::Apis::Core::Hashable - - # The matching annotation sets. - # Corresponds to the JSON property `annotationSets` - # @return [Array] - attr_accessor :annotation_sets - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional 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) - @annotation_sets = args[:annotation_sets] unless args[:annotation_sets].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # - class SearchAnnotationsRequest - include Google::Apis::Core::Hashable - - # The annotation sets to search within. The caller must have READ access to - # these annotation sets. Required. All queried annotation sets must have the - # same type. - # Corresponds to the JSON property `annotationSetIds` - # @return [Array] - attr_accessor :annotation_set_ids - - # Specifies number of results to return in a single page. If unspecified, it - # will default to 256. The maximum value is 2048. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # A 0-based half-open genomic coordinate range for search requests. - # Corresponds to the JSON property `range` - # @return [Google::Apis::GenomicsV1beta2::QueryRange] - attr_accessor :range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotation_set_ids = args[:annotation_set_ids] unless args[:annotation_set_ids].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @range = args[:range] unless args[:range].nil? - end - end - - # - class SearchAnnotationsResponse - include Google::Apis::Core::Hashable - - # The matching annotations. - # Corresponds to the JSON property `annotations` - # @return [Array] - attr_accessor :annotations - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional 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) - @annotations = args[:annotations] unless args[:annotations].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # The call set search request. - class SearchCallSetsRequest - include Google::Apis::Core::Hashable - - # Only return call sets for which a substring of the name matches this string. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The maximum number of call sets to return. If unspecified, defaults to 1000. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # Restrict the query to call sets within the given variant sets. At least one ID - # must be provided. - # Corresponds to the JSON property `variantSetIds` - # @return [Array] - attr_accessor :variant_set_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @variant_set_ids = args[:variant_set_ids] unless args[:variant_set_ids].nil? - end - end - - # The call set search response. - class SearchCallSetsResponse - include Google::Apis::Core::Hashable - - # The list of matching call sets. - # Corresponds to the JSON property `callSets` - # @return [Array] - attr_accessor :call_sets - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional 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) - @call_sets = args[:call_sets] unless args[:call_sets].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # The jobs search request. - class SearchJobsRequest - include Google::Apis::Core::Hashable - - # If specified, only jobs created on or after this date, given in milliseconds - # since Unix epoch, will be returned. - # Corresponds to the JSON property `createdAfter` - # @return [String] - attr_accessor :created_after - - # If specified, only jobs created prior to this date, given in milliseconds - # since Unix epoch, will be returned. - # Corresponds to the JSON property `createdBefore` - # @return [String] - attr_accessor :created_before - - # Specifies the number of results to return in a single page. Defaults to 128. - # The maximum value is 256. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token which is used to page through large result sets. To get - # the next page of results, set this parameter to the value of the nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # Required. Only return jobs which belong to this Google Developers Console - # project. - # Corresponds to the JSON property `projectNumber` - # @return [String] - attr_accessor :project_number - - # Only return jobs which have a matching status. - # Corresponds to the JSON property `status` - # @return [Array] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @created_after = args[:created_after] unless args[:created_after].nil? - @created_before = args[:created_before] unless args[:created_before].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @project_number = args[:project_number] unless args[:project_number].nil? - @status = args[:status] unless args[:status].nil? - end - end - - # The job search response. - class SearchJobsResponse - include Google::Apis::Core::Hashable - - # The list of jobs results, ordered newest to oldest. - # Corresponds to the JSON property `jobs` - # @return [Array] - attr_accessor :jobs - - # The continuation token which is used to page through large result sets. - # Provide this value is a subsequent request to return the next page of results. - # This field will be empty if there are no more results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @jobs = args[:jobs] unless args[:jobs].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # The read group set search request. - class SearchReadGroupSetsRequest - include Google::Apis::Core::Hashable - - # Restricts this query to read group sets within the given datasets. At least - # one ID must be provided. - # Corresponds to the JSON property `datasetIds` - # @return [Array] - attr_accessor :dataset_ids - - # Only return read group sets for which a substring of the name matches this - # string. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Specifies number of results to return in a single page. If unspecified, it - # will default to 256. The maximum value is 1024. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_ids = args[:dataset_ids] unless args[:dataset_ids].nil? - @name = args[:name] unless args[:name].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - end - end - - # The read group set search response. - class SearchReadGroupSetsResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The list of matching read group sets. - # Corresponds to the JSON property `readGroupSets` - # @return [Array] - attr_accessor :read_group_sets - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @read_group_sets = args[:read_group_sets] unless args[:read_group_sets].nil? - end - end - - # The read search request. - class SearchReadsRequest - include Google::Apis::Core::Hashable - - # The end position of the range on the reference, 0-based exclusive. If - # specified, referenceName must also be specified. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # Specifies number of results to return in a single page. If unspecified, it - # will default to 256. The maximum value is 2048. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # The IDs of the read groups within which to search for reads. All specified - # read groups must belong to the same read group sets. Must specify one of - # readGroupSetIds or readGroupIds. - # Corresponds to the JSON property `readGroupIds` - # @return [Array] - attr_accessor :read_group_ids - - # The IDs of the read groups sets within which to search for reads. All - # specified read group sets must be aligned against a common set of reference - # sequences; this defines the genomic coordinates for the query. Must specify - # one of readGroupSetIds or readGroupIds. - # Corresponds to the JSON property `readGroupSetIds` - # @return [Array] - attr_accessor :read_group_set_ids - - # The reference sequence name, for example chr1, 1, or chrX. If set to *, only - # unmapped reads are returned. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # The start position of the range on the reference, 0-based inclusive. If - # specified, referenceName must also be specified. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] unless args[:end].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @read_group_ids = args[:read_group_ids] unless args[:read_group_ids].nil? - @read_group_set_ids = args[:read_group_set_ids] unless args[:read_group_set_ids].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @start = args[:start] unless args[:start].nil? - end - end - - # The read search response. - class SearchReadsResponse - include Google::Apis::Core::Hashable - - # The list of matching alignments sorted by mapped genomic coordinate, if any, - # ascending in position within the same reference. Unmapped reads, which have no - # position, are returned last and are further sorted in ascending lexicographic - # order by fragment name. - # Corresponds to the JSON property `alignments` - # @return [Array] - attr_accessor :alignments - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional 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) - @alignments = args[:alignments] unless args[:alignments].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # - class SearchReferenceSetsRequest - include Google::Apis::Core::Hashable - - # If present, return references for which the accession matches any of these - # strings. Best to give a version number, for example GCF_000001405.26. If only - # the main accession number is given then all records with that main accession - # will be returned, whichever version. Note that different versions will have - # different sequences. - # Corresponds to the JSON property `accessions` - # @return [Array] - attr_accessor :accessions - - # If present, return reference sets for which a substring of their assemblyId - # matches this string (case insensitive). - # Corresponds to the JSON property `assemblyId` - # @return [String] - attr_accessor :assembly_id - - # If present, return references for which the md5checksum matches. See - # ReferenceSet.md5checksum for details. - # Corresponds to the JSON property `md5checksums` - # @return [Array] - attr_accessor :md5checksums - - # Specifies the maximum number of results to return in a single page. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @accessions = args[:accessions] unless args[:accessions].nil? - @assembly_id = args[:assembly_id] unless args[:assembly_id].nil? - @md5checksums = args[:md5checksums] unless args[:md5checksums].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - end - end - - # - class SearchReferenceSetsResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The matching references sets. - # Corresponds to the JSON property `referenceSets` - # @return [Array] - attr_accessor :reference_sets - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @reference_sets = args[:reference_sets] unless args[:reference_sets].nil? - end - end - - # - class SearchReferencesRequest - include Google::Apis::Core::Hashable - - # If present, return references for which the accession matches this string. - # Best to give a version number, for example GCF_000001405.26. If only the main - # accession number is given then all records with that main accession will be - # returned, whichever version. Note that different versions will have different - # sequences. - # Corresponds to the JSON property `accessions` - # @return [Array] - attr_accessor :accessions - - # If present, return references for which the md5checksum matches. See Reference. - # md5checksum for construction details. - # Corresponds to the JSON property `md5checksums` - # @return [Array] - attr_accessor :md5checksums - - # Specifies the maximum number of results to return in a single page. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # If present, return only references which belong to this reference set. - # Corresponds to the JSON property `referenceSetId` - # @return [String] - attr_accessor :reference_set_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @accessions = args[:accessions] unless args[:accessions].nil? - @md5checksums = args[:md5checksums] unless args[:md5checksums].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @reference_set_id = args[:reference_set_id] unless args[:reference_set_id].nil? - end - end - - # - class SearchReferencesResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The matching references. - # Corresponds to the JSON property `references` - # @return [Array] - attr_accessor :references - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @references = args[:references] unless args[:references].nil? - end - end - - # The search variant sets request. - class SearchVariantSetsRequest - include Google::Apis::Core::Hashable - - # Exactly one dataset ID must be provided here. Only variant sets which belong - # to this dataset will be returned. - # Corresponds to the JSON property `datasetIds` - # @return [Array] - attr_accessor :dataset_ids - - # The maximum number of variant sets to return in a request. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_ids = args[:dataset_ids] unless args[:dataset_ids].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - end - end - - # The search variant sets response. - class SearchVariantSetsResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The variant sets belonging to the requested dataset. - # Corresponds to the JSON property `variantSets` - # @return [Array] - attr_accessor :variant_sets - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @variant_sets = args[:variant_sets] unless args[:variant_sets].nil? - end - end - - # The variant search request. - class SearchVariantsRequest - include Google::Apis::Core::Hashable - - # Only return variant calls which belong to call sets with these ids. Leaving - # this blank returns all variant calls. If a variant has no calls belonging to - # any of these call sets, it won't be returned at all. Currently, variants with - # no calls from any call set will never be returned. - # Corresponds to the JSON property `callSetIds` - # @return [Array] - attr_accessor :call_set_ids - - # The end of the window, 0-based exclusive. If unspecified or 0, defaults to the - # length of the reference. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # The maximum number of calls to return. However, at least one variant will - # always be returned, even if it has more calls than this limit. If unspecified, - # defaults to 5000. - # Corresponds to the JSON property `maxCalls` - # @return [Fixnum] - attr_accessor :max_calls - - # The maximum number of variants to return. If unspecified, defaults to 5000. - # Corresponds to the JSON property `pageSize` - # @return [Fixnum] - attr_accessor :page_size - - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - - # Required. Only return variants in this reference sequence. - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # The beginning of the window (0-based, inclusive) for which overlapping - # variants should be returned. If unspecified, defaults to 0. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - # Only return variants which have exactly this name. - # Corresponds to the JSON property `variantName` - # @return [String] - attr_accessor :variant_name - - # At most one variant set ID must be provided. Only variants from this variant - # set will be returned. If omitted, a call set id must be included in the - # request. - # Corresponds to the JSON property `variantSetIds` - # @return [Array] - attr_accessor :variant_set_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @call_set_ids = args[:call_set_ids] unless args[:call_set_ids].nil? - @end = args[:end] unless args[:end].nil? - @max_calls = args[:max_calls] unless args[:max_calls].nil? - @page_size = args[:page_size] unless args[:page_size].nil? - @page_token = args[:page_token] unless args[:page_token].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @start = args[:start] unless args[:start].nil? - @variant_name = args[:variant_name] unless args[:variant_name].nil? - @variant_set_ids = args[:variant_set_ids] unless args[:variant_set_ids].nil? - end - end - - # The variant search response. - class SearchVariantsResponse - include Google::Apis::Core::Hashable - - # The continuation token, which is used to page through large result sets. - # Provide this value in a subsequent request to return the next page of results. - # This field will be empty if there aren't any additional results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The list of matching Variants. - # Corresponds to the JSON property `variants` - # @return [Array] - attr_accessor :variants - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - @variants = args[:variants] unless args[:variants].nil? - end - end - - # A transcript represents the assertion that a particular region of the - # reference genome may be transcribed as RNA. - class Transcript - include Google::Apis::Core::Hashable - - # The range of the coding sequence for this transcript, if any. To determine the - # exact ranges of coding sequence, intersect this range with those of the exons, - # if any. If there are any exons, the codingSequence must start and end within - # them. - # Note that in some cases, the reference genome will not exactly match the - # observed mRNA transcript e.g. due to variance in the source genome from - # reference. In these cases, exon.frame will not necessarily match the expected - # reference reading frame and coding exon reference bases cannot necessarily be - # concatenated to produce the original transcript mRNA. - # Corresponds to the JSON property `codingSequence` - # @return [Google::Apis::GenomicsV1beta2::TranscriptCodingSequence] - attr_accessor :coding_sequence - - # The exons that compose this transcript. This field should be unset for genomes - # where transcript splicing does not occur, for example prokaryotes. - # Introns are regions of the transcript that are not included in the spliced RNA - # product. Though not explicitly modeled here, intron ranges can be deduced; all - # regions of this transcript that are not exons are introns. - # Exonic sequences do not necessarily code for a translational product (amino - # acids). Only the regions of exons bounded by the codingSequence correspond to - # coding DNA sequence. - # Exons are ordered by start position and may not overlap. - # Corresponds to the JSON property `exons` - # @return [Array] - attr_accessor :exons - - # The annotation ID of the gene from which this transcript is transcribed. - # Corresponds to the JSON property `geneId` - # @return [String] - attr_accessor :gene_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @coding_sequence = args[:coding_sequence] unless args[:coding_sequence].nil? - @exons = args[:exons] unless args[:exons].nil? - @gene_id = args[:gene_id] unless args[:gene_id].nil? - end - end - - # - class TranscriptCodingSequence - include Google::Apis::Core::Hashable - - # The end of the coding sequence on this annotation's reference sequence, 0- - # based exclusive. Note that this position is relative to the reference start, - # and not the containing annotation start. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # The start of the coding sequence on this annotation's reference sequence, 0- - # based inclusive. Note that this position is relative to the reference start, - # and not the containing annotation start. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] unless args[:end].nil? - @start = args[:start] unless args[:start].nil? - end - end - - # - class TranscriptExon - include Google::Apis::Core::Hashable - - # The end position of the exon on this annotation's reference sequence, 0-based - # exclusive. Note that this is relative to the reference start, and not the - # containing annotation start. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # Wrapper message for `int32`. - # The JSON representation for `Int32Value` is JSON number. - # Corresponds to the JSON property `frame` - # @return [Google::Apis::GenomicsV1beta2::Int32Value] - attr_accessor :frame - - # The start position of the exon on this annotation's reference sequence, 0- - # based inclusive. Note that this is relative to the reference start, and not - # the containing annotation start. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] unless args[:end].nil? - @frame = args[:frame] unless args[:frame].nil? - @start = args[:start] unless args[:start].nil? - end - end - - # A variant represents a change in DNA sequence relative to a reference sequence. - # For example, a variant could represent a SNP or an insertion. Variants belong - # to a variant set. Each of the calls on a variant represent a determination of - # genotype with respect to that variant. For example, a call might assign - # probability of 0.32 to the occurrence of a SNP named rs1234 in a sample named - # NA12345. A call belongs to a call set, which contains related calls typically - # from one sample. - class Variant - include Google::Apis::Core::Hashable - - # The bases that appear instead of the reference bases. - # Corresponds to the JSON property `alternateBases` - # @return [Array] - attr_accessor :alternate_bases - - # The variant calls for this particular variant. Each one represents the - # determination of genotype with respect to this variant. - # Corresponds to the JSON property `calls` - # @return [Array] - attr_accessor :calls - - # The date this variant was created, in milliseconds from the epoch. - # Corresponds to the JSON property `created` - # @return [String] - attr_accessor :created - - # The end position (0-based) of this variant. This corresponds to the first base - # after the last base in the reference allele. So, the length of the reference - # allele is (end - start). This is useful for variants that don't explicitly - # give alternate bases, for example large deletions. - # Corresponds to the JSON property `end` - # @return [String] - attr_accessor :end - - # A list of filters (normally quality filters) this variant has failed. PASS - # indicates this variant has passed all filters. - # Corresponds to the JSON property `filter` - # @return [Array] - attr_accessor :filter - - # The Google generated ID of the variant, immutable. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A string which maps to an array of values. - # Corresponds to the JSON property `info` - # @return [Hash>] - attr_accessor :info - - # Names for the variant, for example a RefSNP ID. - # Corresponds to the JSON property `names` - # @return [Array] - attr_accessor :names - - # A measure of how likely this variant is to be real. A higher value is better. - # Corresponds to the JSON property `quality` - # @return [Float] - attr_accessor :quality - - # The reference bases for this variant. They start at the given position. - # Corresponds to the JSON property `referenceBases` - # @return [String] - attr_accessor :reference_bases - - # The reference on which this variant occurs. (such as chr20 or X) - # Corresponds to the JSON property `referenceName` - # @return [String] - attr_accessor :reference_name - - # The position at which this variant occurs (0-based). This corresponds to the - # first base of the string of reference bases. - # Corresponds to the JSON property `start` - # @return [String] - attr_accessor :start - - # The ID of the variant set this variant belongs to. - # Corresponds to the JSON property `variantSetId` - # @return [String] - attr_accessor :variant_set_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alternate_bases = args[:alternate_bases] unless args[:alternate_bases].nil? - @calls = args[:calls] unless args[:calls].nil? - @created = args[:created] unless args[:created].nil? - @end = args[:end] unless args[:end].nil? - @filter = args[:filter] unless args[:filter].nil? - @id = args[:id] unless args[:id].nil? - @info = args[:info] unless args[:info].nil? - @names = args[:names] unless args[:names].nil? - @quality = args[:quality] unless args[:quality].nil? - @reference_bases = args[:reference_bases] unless args[:reference_bases].nil? - @reference_name = args[:reference_name] unless args[:reference_name].nil? - @start = args[:start] unless args[:start].nil? - @variant_set_id = args[:variant_set_id] unless args[:variant_set_id].nil? - end - end - - # A Variant annotation. - class VariantAnnotation - include Google::Apis::Core::Hashable - - # The alternate allele for this variant. If multiple alternate alleles exist at - # this location, create a separate variant for each one, as they may represent - # distinct conditions. - # Corresponds to the JSON property `alternateBases` - # @return [String] - attr_accessor :alternate_bases - - # Describes the clinical significance of a variant. It is adapted from the - # ClinVar controlled vocabulary for clinical significance described at: http:// - # www.ncbi.nlm.nih.gov/clinvar/docs/clinsig/ - # Corresponds to the JSON property `clinicalSignificance` - # @return [String] - attr_accessor :clinical_significance - - # The set of conditions associated with this variant. A condition describes the - # way a variant influences human health. - # Corresponds to the JSON property `conditions` - # @return [Array] - attr_accessor :conditions - - # Effect of the variant on the coding sequence. - # Corresponds to the JSON property `effect` - # @return [String] - attr_accessor :effect - - # Google annotation ID of the gene affected by this variant. This should be - # provided when the variant is created. - # Corresponds to the JSON property `geneId` - # @return [String] - attr_accessor :gene_id - - # Google annotation IDs of the transcripts affected by this variant. These - # should be provided when the variant is created. - # Corresponds to the JSON property `transcriptIds` - # @return [Array] - attr_accessor :transcript_ids - - # Type has been adapted from ClinVar's list of variant types. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alternate_bases = args[:alternate_bases] unless args[:alternate_bases].nil? - @clinical_significance = args[:clinical_significance] unless args[:clinical_significance].nil? - @conditions = args[:conditions] unless args[:conditions].nil? - @effect = args[:effect] unless args[:effect].nil? - @gene_id = args[:gene_id] unless args[:gene_id].nil? - @transcript_ids = args[:transcript_ids] unless args[:transcript_ids].nil? - @type = args[:type] unless args[:type].nil? - end - end - - # - class VariantAnnotationCondition - include Google::Apis::Core::Hashable - - # The MedGen concept id associated with this gene. Search for these IDs at http:/ - # /www.ncbi.nlm.nih.gov/medgen/ - # Corresponds to the JSON property `conceptId` - # @return [String] - attr_accessor :concept_id - - # The set of external IDs for this condition. - # Corresponds to the JSON property `externalIds` - # @return [Array] - attr_accessor :external_ids - - # A set of names for the condition. - # Corresponds to the JSON property `names` - # @return [Array] - attr_accessor :names - - # The OMIM id for this condition. Search for these IDs at http://omim.org/ - # Corresponds to the JSON property `omimId` - # @return [String] - attr_accessor :omim_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @concept_id = args[:concept_id] unless args[:concept_id].nil? - @external_ids = args[:external_ids] unless args[:external_ids].nil? - @names = args[:names] unless args[:names].nil? - @omim_id = args[:omim_id] unless args[:omim_id].nil? - end - end - - # A variant set is a collection of call sets and variants. It contains summary - # statistics of those contents. A variant set belongs to a dataset. - class VariantSet - include Google::Apis::Core::Hashable - - # The dataset to which this variant set belongs. Immutable. - # Corresponds to the JSON property `datasetId` - # @return [String] - attr_accessor :dataset_id - - # The Google-generated ID of the variant set. Immutable. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The metadata associated with this variant set. - # Corresponds to the JSON property `metadata` - # @return [Array] - attr_accessor :metadata - - # A list of all references used by the variants in a variant set with associated - # coordinate upper bounds for each one. - # Corresponds to the JSON property `referenceBounds` - # @return [Array] - attr_accessor :reference_bounds - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_id = args[:dataset_id] unless args[:dataset_id].nil? - @id = args[:id] unless args[:id].nil? - @metadata = args[:metadata] unless args[:metadata].nil? - @reference_bounds = args[:reference_bounds] unless args[:reference_bounds].nil? - end - end - end - end -end diff --git a/generated/google/apis/genomics_v1beta2/representations.rb b/generated/google/apis/genomics_v1beta2/representations.rb deleted file mode 100644 index 9f7ffd637..000000000 --- a/generated/google/apis/genomics_v1beta2/representations.rb +++ /dev/null @@ -1,1194 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module GenomicsV1beta2 - - class AlignReadGroupSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AlignReadGroupSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Annotation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AnnotationSet - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BatchAnnotationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BatchAnnotationsResponseEntry - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BatchAnnotationsResponseEntryStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class BatchCreateAnnotationsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Call - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CallReadGroupSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CallReadGroupSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CallSet - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CigarUnit - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class CoverageBucket - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Dataset - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExperimentalCreateJobRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExperimentalCreateJobResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExportReadGroupSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExportReadGroupSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExportVariantSetRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExportVariantSetResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ExternalId - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class FastqMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ImportReadGroupSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ImportReadGroupSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ImportVariantsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ImportVariantsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Int32Value - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class InterleavedFastqSource - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Job - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class JobRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class KeyValue - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LinearAlignment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListBasesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListCoverageBucketsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListDatasetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class MergeVariantsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Metadata - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PairedFastqSource - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Position - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class QueryRange - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Range - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class RangePosition - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Read - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReadGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReadGroupExperiment - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReadGroupProgram - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReadGroupSet - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Reference - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReferenceBound - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReferenceSet - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchAnnotationSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchAnnotationSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchAnnotationsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchAnnotationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchCallSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchCallSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchJobsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchJobsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReadGroupSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReadGroupSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReadsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReadsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReferenceSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReferenceSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReferencesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchReferencesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchVariantSetsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchVariantSetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchVariantsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SearchVariantsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Transcript - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TranscriptCodingSequence - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TranscriptExon - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Variant - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class VariantAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class VariantAnnotationCondition - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class VariantSet - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AlignReadGroupSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bam_source_uris, as: 'bamSourceUris' - property :dataset_id, as: 'datasetId' - property :interleaved_fastq_source, as: 'interleavedFastqSource', class: Google::Apis::GenomicsV1beta2::InterleavedFastqSource, decorator: Google::Apis::GenomicsV1beta2::InterleavedFastqSource::Representation - - property :paired_fastq_source, as: 'pairedFastqSource', class: Google::Apis::GenomicsV1beta2::PairedFastqSource, decorator: Google::Apis::GenomicsV1beta2::PairedFastqSource::Representation - - property :read_group_set_id, as: 'readGroupSetId' - end - end - - class AlignReadGroupSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class Annotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :annotation_set_id, as: 'annotationSetId' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :name, as: 'name' - property :position, as: 'position', class: Google::Apis::GenomicsV1beta2::RangePosition, decorator: Google::Apis::GenomicsV1beta2::RangePosition::Representation - - property :transcript, as: 'transcript', class: Google::Apis::GenomicsV1beta2::Transcript, decorator: Google::Apis::GenomicsV1beta2::Transcript::Representation - - property :type, as: 'type' - property :variant, as: 'variant', class: Google::Apis::GenomicsV1beta2::VariantAnnotation, decorator: Google::Apis::GenomicsV1beta2::VariantAnnotation::Representation - - end - end - - class AnnotationSet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :name, as: 'name' - property :reference_set_id, as: 'referenceSetId' - property :source_uri, as: 'sourceUri' - property :type, as: 'type' - end - end - - class BatchAnnotationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :entries, as: 'entries', class: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntry, decorator: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntry::Representation - - end - end - - class BatchAnnotationsResponseEntry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :annotation, as: 'annotation', class: Google::Apis::GenomicsV1beta2::Annotation, decorator: Google::Apis::GenomicsV1beta2::Annotation::Representation - - property :status, as: 'status', class: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntryStatus, decorator: Google::Apis::GenomicsV1beta2::BatchAnnotationsResponseEntryStatus::Representation - - end - end - - class BatchAnnotationsResponseEntryStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - end - end - - class BatchCreateAnnotationsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1beta2::Annotation, decorator: Google::Apis::GenomicsV1beta2::Annotation::Representation - - end - end - - class Call - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :call_set_id, as: 'callSetId' - property :call_set_name, as: 'callSetName' - collection :genotype, as: 'genotype' - collection :genotype_likelihood, as: 'genotypeLikelihood' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :phaseset, as: 'phaseset' - end - end - - class CallReadGroupSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :read_group_set_id, as: 'readGroupSetId' - collection :source_uris, as: 'sourceUris' - end - end - - class CallReadGroupSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class CallSet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :created, as: 'created' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :name, as: 'name' - property :sample_id, as: 'sampleId' - collection :variant_set_ids, as: 'variantSetIds' - end - end - - class CigarUnit - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operation, as: 'operation' - property :operation_length, as: 'operationLength' - property :reference_sequence, as: 'referenceSequence' - end - end - - class CoverageBucket - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :mean_coverage, as: 'meanCoverage' - property :range, as: 'range', class: Google::Apis::GenomicsV1beta2::Range, decorator: Google::Apis::GenomicsV1beta2::Range::Representation - - end - end - - class Dataset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :id, as: 'id' - property :is_public, as: 'isPublic' - property :name, as: 'name' - property :project_number, as: 'projectNumber' - end - end - - class ExperimentalCreateJobRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :align, as: 'align' - property :call_variants, as: 'callVariants' - property :gcs_output_path, as: 'gcsOutputPath' - collection :paired_source_uris, as: 'pairedSourceUris' - property :project_number, as: 'projectNumber' - collection :source_uris, as: 'sourceUris' - end - end - - class ExperimentalCreateJobResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class ExportReadGroupSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :export_uri, as: 'exportUri' - property :project_number, as: 'projectNumber' - collection :read_group_set_ids, as: 'readGroupSetIds' - collection :reference_names, as: 'referenceNames' - end - end - - class ExportReadGroupSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class ExportVariantSetRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bigquery_dataset, as: 'bigqueryDataset' - property :bigquery_table, as: 'bigqueryTable' - collection :call_set_ids, as: 'callSetIds' - property :format, as: 'format' - property :project_number, as: 'projectNumber' - end - end - - class ExportVariantSetResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class ExternalId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :source_name, as: 'sourceName' - end - end - - class FastqMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :library_name, as: 'libraryName' - property :platform_name, as: 'platformName' - property :platform_unit, as: 'platformUnit' - property :read_group_name, as: 'readGroupName' - property :sample_name, as: 'sampleName' - end - end - - class ImportReadGroupSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :partition_strategy, as: 'partitionStrategy' - property :reference_set_id, as: 'referenceSetId' - collection :source_uris, as: 'sourceUris' - end - end - - class ImportReadGroupSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class ImportVariantsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :format, as: 'format' - property :normalize_reference_names, as: 'normalizeReferenceNames' - collection :source_uris, as: 'sourceUris' - end - end - - class ImportVariantsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_id, as: 'jobId' - end - end - - class Int32Value - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value' - end - end - - class InterleavedFastqSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::GenomicsV1beta2::FastqMetadata, decorator: Google::Apis::GenomicsV1beta2::FastqMetadata::Representation - - collection :source_uris, as: 'sourceUris' - end - end - - class Job - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :created, as: 'created' - property :detailed_status, as: 'detailedStatus' - collection :errors, as: 'errors' - property :id, as: 'id' - collection :imported_ids, as: 'importedIds' - property :project_number, as: 'projectNumber' - property :request, as: 'request', class: Google::Apis::GenomicsV1beta2::JobRequest, decorator: Google::Apis::GenomicsV1beta2::JobRequest::Representation - - property :status, as: 'status' - collection :warnings, as: 'warnings' - end - end - - class JobRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :destination, as: 'destination' - collection :source, as: 'source' - property :type, as: 'type' - end - end - - class KeyValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - collection :value, as: 'value' - end - end - - class LinearAlignment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cigar, as: 'cigar', class: Google::Apis::GenomicsV1beta2::CigarUnit, decorator: Google::Apis::GenomicsV1beta2::CigarUnit::Representation - - property :mapping_quality, as: 'mappingQuality' - property :position, as: 'position', class: Google::Apis::GenomicsV1beta2::Position, decorator: Google::Apis::GenomicsV1beta2::Position::Representation - - end - end - - class ListBasesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - property :offset, as: 'offset' - property :sequence, as: 'sequence' - end - end - - class ListCoverageBucketsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bucket_width, as: 'bucketWidth' - collection :coverage_buckets, as: 'coverageBuckets', class: Google::Apis::GenomicsV1beta2::CoverageBucket, decorator: Google::Apis::GenomicsV1beta2::CoverageBucket::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListDatasetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :datasets, as: 'datasets', class: Google::Apis::GenomicsV1beta2::Dataset, decorator: Google::Apis::GenomicsV1beta2::Dataset::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class MergeVariantsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :variants, as: 'variants', class: Google::Apis::GenomicsV1beta2::Variant, decorator: Google::Apis::GenomicsV1beta2::Variant::Representation - - end - end - - class Metadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :key, as: 'key' - property :number, as: 'number' - property :type, as: 'type' - property :value, as: 'value' - end - end - - class PairedFastqSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :first_source_uris, as: 'firstSourceUris' - property :metadata, as: 'metadata', class: Google::Apis::GenomicsV1beta2::FastqMetadata, decorator: Google::Apis::GenomicsV1beta2::FastqMetadata::Representation - - collection :second_source_uris, as: 'secondSourceUris' - end - end - - class Position - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :position, as: 'position' - property :reference_name, as: 'referenceName' - property :reverse_strand, as: 'reverseStrand' - end - end - - class QueryRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, as: 'end' - property :reference_id, as: 'referenceId' - property :reference_name, as: 'referenceName' - property :start, as: 'start' - end - end - - class Range - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, as: 'end' - property :reference_name, as: 'referenceName' - property :start, as: 'start' - end - end - - class RangePosition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, as: 'end' - property :reference_id, as: 'referenceId' - property :reference_name, as: 'referenceName' - property :reverse_strand, as: 'reverseStrand' - property :start, as: 'start' - end - end - - class Read - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :aligned_quality, as: 'alignedQuality' - property :aligned_sequence, as: 'alignedSequence' - property :alignment, as: 'alignment', class: Google::Apis::GenomicsV1beta2::LinearAlignment, decorator: Google::Apis::GenomicsV1beta2::LinearAlignment::Representation - - property :duplicate_fragment, as: 'duplicateFragment' - property :failed_vendor_quality_checks, as: 'failedVendorQualityChecks' - property :fragment_length, as: 'fragmentLength' - property :fragment_name, as: 'fragmentName' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :next_mate_position, as: 'nextMatePosition', class: Google::Apis::GenomicsV1beta2::Position, decorator: Google::Apis::GenomicsV1beta2::Position::Representation - - property :number_reads, as: 'numberReads' - property :proper_placement, as: 'properPlacement' - property :read_group_id, as: 'readGroupId' - property :read_group_set_id, as: 'readGroupSetId' - property :read_number, as: 'readNumber' - property :secondary_alignment, as: 'secondaryAlignment' - property :supplementary_alignment, as: 'supplementaryAlignment' - end - end - - class ReadGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :description, as: 'description' - property :experiment, as: 'experiment', class: Google::Apis::GenomicsV1beta2::ReadGroupExperiment, decorator: Google::Apis::GenomicsV1beta2::ReadGroupExperiment::Representation - - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :name, as: 'name' - property :predicted_insert_size, as: 'predictedInsertSize' - collection :programs, as: 'programs', class: Google::Apis::GenomicsV1beta2::ReadGroupProgram, decorator: Google::Apis::GenomicsV1beta2::ReadGroupProgram::Representation - - property :reference_set_id, as: 'referenceSetId' - property :sample_id, as: 'sampleId' - end - end - - class ReadGroupExperiment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :instrument_model, as: 'instrumentModel' - property :library_id, as: 'libraryId' - property :platform_unit, as: 'platformUnit' - property :sequencing_center, as: 'sequencingCenter' - end - end - - class ReadGroupProgram - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :command_line, as: 'commandLine' - property :id, as: 'id' - property :name, as: 'name' - property :prev_program_id, as: 'prevProgramId' - property :version, as: 'version' - end - end - - class ReadGroupSet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :filename, as: 'filename' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - property :name, as: 'name' - collection :read_groups, as: 'readGroups', class: Google::Apis::GenomicsV1beta2::ReadGroup, decorator: Google::Apis::GenomicsV1beta2::ReadGroup::Representation - - property :reference_set_id, as: 'referenceSetId' - end - end - - class Reference - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :length, as: 'length' - property :md5checksum, as: 'md5checksum' - property :name, as: 'name' - property :ncbi_taxon_id, as: 'ncbiTaxonId' - collection :source_accessions, as: 'sourceAccessions' - property :source_uri, as: 'sourceURI' - end - end - - class ReferenceBound - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :reference_name, as: 'referenceName' - property :upper_bound, as: 'upperBound' - end - end - - class ReferenceSet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :assembly_id, as: 'assemblyId' - property :description, as: 'description' - property :id, as: 'id' - property :md5checksum, as: 'md5checksum' - property :ncbi_taxon_id, as: 'ncbiTaxonId' - collection :reference_ids, as: 'referenceIds' - collection :source_accessions, as: 'sourceAccessions' - property :source_uri, as: 'sourceURI' - end - end - - class SearchAnnotationSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dataset_ids, as: 'datasetIds' - property :name, as: 'name' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - property :reference_set_id, as: 'referenceSetId' - collection :types, as: 'types' - end - end - - class SearchAnnotationSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :annotation_sets, as: 'annotationSets', class: Google::Apis::GenomicsV1beta2::AnnotationSet, decorator: Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class SearchAnnotationsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :annotation_set_ids, as: 'annotationSetIds' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - property :range, as: 'range', class: Google::Apis::GenomicsV1beta2::QueryRange, decorator: Google::Apis::GenomicsV1beta2::QueryRange::Representation - - end - end - - class SearchAnnotationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :annotations, as: 'annotations', class: Google::Apis::GenomicsV1beta2::Annotation, decorator: Google::Apis::GenomicsV1beta2::Annotation::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class SearchCallSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - collection :variant_set_ids, as: 'variantSetIds' - end - end - - class SearchCallSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :call_sets, as: 'callSets', class: Google::Apis::GenomicsV1beta2::CallSet, decorator: Google::Apis::GenomicsV1beta2::CallSet::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class SearchJobsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :created_after, as: 'createdAfter' - property :created_before, as: 'createdBefore' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - property :project_number, as: 'projectNumber' - collection :status, as: 'status' - end - end - - class SearchJobsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :jobs, as: 'jobs', class: Google::Apis::GenomicsV1beta2::Job, decorator: Google::Apis::GenomicsV1beta2::Job::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class SearchReadGroupSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dataset_ids, as: 'datasetIds' - property :name, as: 'name' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - end - end - - class SearchReadGroupSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :read_group_sets, as: 'readGroupSets', class: Google::Apis::GenomicsV1beta2::ReadGroupSet, decorator: Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation - - end - end - - class SearchReadsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, as: 'end' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - collection :read_group_ids, as: 'readGroupIds' - collection :read_group_set_ids, as: 'readGroupSetIds' - property :reference_name, as: 'referenceName' - property :start, as: 'start' - end - end - - class SearchReadsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :alignments, as: 'alignments', class: Google::Apis::GenomicsV1beta2::Read, decorator: Google::Apis::GenomicsV1beta2::Read::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class SearchReferenceSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :accessions, as: 'accessions' - property :assembly_id, as: 'assemblyId' - collection :md5checksums, as: 'md5checksums' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - end - end - - class SearchReferenceSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :reference_sets, as: 'referenceSets', class: Google::Apis::GenomicsV1beta2::ReferenceSet, decorator: Google::Apis::GenomicsV1beta2::ReferenceSet::Representation - - end - end - - class SearchReferencesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :accessions, as: 'accessions' - collection :md5checksums, as: 'md5checksums' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - property :reference_set_id, as: 'referenceSetId' - end - end - - class SearchReferencesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :references, as: 'references', class: Google::Apis::GenomicsV1beta2::Reference, decorator: Google::Apis::GenomicsV1beta2::Reference::Representation - - end - end - - class SearchVariantSetsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dataset_ids, as: 'datasetIds' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - end - end - - class SearchVariantSetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :variant_sets, as: 'variantSets', class: Google::Apis::GenomicsV1beta2::VariantSet, decorator: Google::Apis::GenomicsV1beta2::VariantSet::Representation - - end - end - - class SearchVariantsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :call_set_ids, as: 'callSetIds' - property :end, as: 'end' - property :max_calls, as: 'maxCalls' - property :page_size, as: 'pageSize' - property :page_token, as: 'pageToken' - property :reference_name, as: 'referenceName' - property :start, as: 'start' - property :variant_name, as: 'variantName' - collection :variant_set_ids, as: 'variantSetIds' - end - end - - class SearchVariantsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :variants, as: 'variants', class: Google::Apis::GenomicsV1beta2::Variant, decorator: Google::Apis::GenomicsV1beta2::Variant::Representation - - end - end - - class Transcript - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :coding_sequence, as: 'codingSequence', class: Google::Apis::GenomicsV1beta2::TranscriptCodingSequence, decorator: Google::Apis::GenomicsV1beta2::TranscriptCodingSequence::Representation - - collection :exons, as: 'exons', class: Google::Apis::GenomicsV1beta2::TranscriptExon, decorator: Google::Apis::GenomicsV1beta2::TranscriptExon::Representation - - property :gene_id, as: 'geneId' - end - end - - class TranscriptCodingSequence - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, as: 'end' - property :start, as: 'start' - end - end - - class TranscriptExon - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, as: 'end' - property :frame, as: 'frame', class: Google::Apis::GenomicsV1beta2::Int32Value, decorator: Google::Apis::GenomicsV1beta2::Int32Value::Representation - - property :start, as: 'start' - end - end - - class Variant - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :alternate_bases, as: 'alternateBases' - collection :calls, as: 'calls', class: Google::Apis::GenomicsV1beta2::Call, decorator: Google::Apis::GenomicsV1beta2::Call::Representation - - property :created, as: 'created' - property :end, as: 'end' - collection :filter, as: 'filter' - property :id, as: 'id' - hash :info, as: 'info', :class => Array do - include Representable::JSON::Collection - items - end - - collection :names, as: 'names' - property :quality, as: 'quality' - property :reference_bases, as: 'referenceBases' - property :reference_name, as: 'referenceName' - property :start, as: 'start' - property :variant_set_id, as: 'variantSetId' - end - end - - class VariantAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :alternate_bases, as: 'alternateBases' - property :clinical_significance, as: 'clinicalSignificance' - collection :conditions, as: 'conditions', class: Google::Apis::GenomicsV1beta2::VariantAnnotationCondition, decorator: Google::Apis::GenomicsV1beta2::VariantAnnotationCondition::Representation - - property :effect, as: 'effect' - property :gene_id, as: 'geneId' - collection :transcript_ids, as: 'transcriptIds' - property :type, as: 'type' - end - end - - class VariantAnnotationCondition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :concept_id, as: 'conceptId' - collection :external_ids, as: 'externalIds', class: Google::Apis::GenomicsV1beta2::ExternalId, decorator: Google::Apis::GenomicsV1beta2::ExternalId::Representation - - collection :names, as: 'names' - property :omim_id, as: 'omimId' - end - end - - class VariantSet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_id, as: 'datasetId' - property :id, as: 'id' - collection :metadata, as: 'metadata', class: Google::Apis::GenomicsV1beta2::Metadata, decorator: Google::Apis::GenomicsV1beta2::Metadata::Representation - - collection :reference_bounds, as: 'referenceBounds', class: Google::Apis::GenomicsV1beta2::ReferenceBound, decorator: Google::Apis::GenomicsV1beta2::ReferenceBound::Representation - - end - end - end - end -end diff --git a/generated/google/apis/genomics_v1beta2/service.rb b/generated/google/apis/genomics_v1beta2/service.rb deleted file mode 100644 index 6c4e90afa..000000000 --- a/generated/google/apis/genomics_v1beta2/service.rb +++ /dev/null @@ -1,2392 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module GenomicsV1beta2 - # Genomics API - # - # Provides access to Genomics data. - # - # @example - # require 'google/apis/genomics_v1beta2' - # - # Genomics = Google::Apis::GenomicsV1beta2 # Alias the module - # service = Genomics::GenomicsService.new - # - # @see https://developers.google.com/genomics/v1beta2/reference - class GenomicsService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'genomics/v1beta2/') - end - - # Creates a new annotation set. Caller must have WRITE permission for the - # associated dataset. - # @param [Google::Apis::GenomicsV1beta2::AnnotationSet] annotation_set_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::GenomicsV1beta2::AnnotationSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::AnnotationSet] - # - # @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_annotation_set(annotation_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotationSets' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.request_object = annotation_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::AnnotationSet - 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 - - # Deletes an annotation set. Caller must have WRITE permission for the - # associated annotation set. - # @param [String] annotation_set_id - # The ID of the annotation set to be deleted. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_annotation_set(annotation_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotationSets/{annotationSetId}' - command = make_simple_command(:delete, path, options) - command.params['annotationSetId'] = annotation_set_id unless annotation_set_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 - - # Gets an annotation set. Caller must have READ permission for the associated - # dataset. - # @param [String] annotation_set_id - # The ID of the annotation set to be retrieved. - # @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::GenomicsV1beta2::AnnotationSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::AnnotationSet] - # - # @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_annotation_set(annotation_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotationSets/{annotationSetId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::AnnotationSet - command.params['annotationSetId'] = annotation_set_id unless annotation_set_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 - - # Updates an annotation set. The update must respect all mutability restrictions - # and other invariants described on the annotation set resource. Caller must - # have WRITE permission for the associated dataset. This method supports patch - # semantics. - # @param [String] annotation_set_id - # The ID of the annotation set to be updated. - # @param [Google::Apis::GenomicsV1beta2::AnnotationSet] annotation_set_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::GenomicsV1beta2::AnnotationSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::AnnotationSet] - # - # @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_annotation_set(annotation_set_id, annotation_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotationSets/{annotationSetId}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.request_object = annotation_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::AnnotationSet - command.params['annotationSetId'] = annotation_set_id unless annotation_set_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 - - # Searches for annotation sets that match the given criteria. Results are - # returned in a deterministic order. Caller must have READ permission for the - # queried datasets. - # @param [Google::Apis::GenomicsV1beta2::SearchAnnotationSetsRequest] search_annotation_sets_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. - # 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::GenomicsV1beta2::SearchAnnotationSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchAnnotationSetsResponse] - # - # @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_annotation_sets(search_annotation_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotationSets/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchAnnotationSetsRequest::Representation - command.request_object = search_annotation_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchAnnotationSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchAnnotationSetsResponse - 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 - - # Updates an annotation set. The update must respect all mutability restrictions - # and other invariants described on the annotation set resource. Caller must - # have WRITE permission for the associated dataset. - # @param [String] annotation_set_id - # The ID of the annotation set to be updated. - # @param [Google::Apis::GenomicsV1beta2::AnnotationSet] annotation_set_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::GenomicsV1beta2::AnnotationSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::AnnotationSet] - # - # @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_annotation_set(annotation_set_id, annotation_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotationSets/{annotationSetId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.request_object = annotation_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::AnnotationSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::AnnotationSet - command.params['annotationSetId'] = annotation_set_id unless annotation_set_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 - - # Creates one or more new annotations atomically. All annotations must belong to - # the same annotation set. Caller must have WRITE permission for this annotation - # set. For optimal performance, batch positionally adjacent annotations together. - # If the request has a systemic issue, such as an attempt to write to an - # inaccessible annotation set, the entire RPC will fail accordingly. For lesser - # data issues, when possible an error will be isolated to the corresponding - # batch entry in the response; the remaining well formed annotations will be - # created normally. - # @param [Google::Apis::GenomicsV1beta2::BatchCreateAnnotationsRequest] batch_create_annotations_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. - # 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::GenomicsV1beta2::BatchAnnotationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::BatchAnnotationsResponse] - # - # @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 batch_create_annotations(batch_create_annotations_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations:batchCreate' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::BatchCreateAnnotationsRequest::Representation - command.request_object = batch_create_annotations_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::BatchAnnotationsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::BatchAnnotationsResponse - 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 - - # Creates a new annotation. Caller must have WRITE permission for the associated - # annotation set. - # @param [Google::Apis::GenomicsV1beta2::Annotation] annotation_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::GenomicsV1beta2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Annotation] - # - # @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_annotation(annotation_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Annotation - 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 - - # Deletes an annotation. Caller must have WRITE permission for the associated - # annotation set. - # @param [String] annotation_id - # The ID of the annotation set to be deleted. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_annotation(annotation_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations/{annotationId}' - command = make_simple_command(:delete, path, options) - command.params['annotationId'] = annotation_id unless annotation_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 - - # Gets an annotation. Caller must have READ permission for the associated - # annotation set. - # @param [String] annotation_id - # The ID of the annotation set to be retrieved. - # @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::GenomicsV1beta2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Annotation] - # - # @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_annotation(annotation_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations/{annotationId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Annotation - command.params['annotationId'] = annotation_id unless annotation_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 - - # Updates an annotation. The update must respect all mutability restrictions and - # other invariants described on the annotation resource. Caller must have WRITE - # permission for the associated dataset. This method supports patch semantics. - # @param [String] annotation_id - # The ID of the annotation set to be updated. - # @param [Google::Apis::GenomicsV1beta2::Annotation] annotation_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::GenomicsV1beta2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Annotation] - # - # @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_annotation(annotation_id, annotation_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations/{annotationId}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Annotation - command.params['annotationId'] = annotation_id unless annotation_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 - - # Searches for annotations that match the given criteria. Results are returned - # ordered by start position. Annotations that have matching start positions are - # ordered deterministically. Caller must have READ permission for the queried - # annotation sets. - # @param [Google::Apis::GenomicsV1beta2::SearchAnnotationsRequest] search_annotations_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. - # 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::GenomicsV1beta2::SearchAnnotationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchAnnotationsResponse] - # - # @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_annotations(search_annotations_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchAnnotationsRequest::Representation - command.request_object = search_annotations_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchAnnotationsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchAnnotationsResponse - 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 - - # Updates an annotation. The update must respect all mutability restrictions and - # other invariants described on the annotation resource. Caller must have WRITE - # permission for the associated dataset. - # @param [String] annotation_id - # The ID of the annotation set to be updated. - # @param [Google::Apis::GenomicsV1beta2::Annotation] annotation_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::GenomicsV1beta2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Annotation] - # - # @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_annotation(annotation_id, annotation_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'annotations/{annotationId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::GenomicsV1beta2::Annotation::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Annotation - command.params['annotationId'] = annotation_id unless annotation_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 - - # Creates a new call set. - # @param [Google::Apis::GenomicsV1beta2::CallSet] call_set_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::GenomicsV1beta2::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::CallSet] - # - # @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_call_set(call_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'callsets' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.request_object = call_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::CallSet - 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 - - # Deletes a call set. - # @param [String] call_set_id - # The ID of the call set to be deleted. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_call_set(call_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'callsets/{callSetId}' - command = make_simple_command(:delete, path, options) - command.params['callSetId'] = call_set_id unless call_set_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 - - # Gets a call set by ID. - # @param [String] call_set_id - # The ID of the call set. - # @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::GenomicsV1beta2::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::CallSet] - # - # @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_call_set(call_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'callsets/{callSetId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::CallSet - command.params['callSetId'] = call_set_id unless call_set_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 - - # Updates a call set. This method supports patch semantics. - # @param [String] call_set_id - # The ID of the call set to be updated. - # @param [Google::Apis::GenomicsV1beta2::CallSet] call_set_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::GenomicsV1beta2::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::CallSet] - # - # @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_call_set(call_set_id, call_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'callsets/{callSetId}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.request_object = call_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::CallSet - command.params['callSetId'] = call_set_id unless call_set_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 - - # Gets a list of call sets matching the criteria. - # Implements GlobalAllianceApi.searchCallSets. - # @param [Google::Apis::GenomicsV1beta2::SearchCallSetsRequest] search_call_sets_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. - # 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::GenomicsV1beta2::SearchCallSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchCallSetsResponse] - # - # @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_call_sets(search_call_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'callsets/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchCallSetsRequest::Representation - command.request_object = search_call_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchCallSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchCallSetsResponse - 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 - - # Updates a call set. - # @param [String] call_set_id - # The ID of the call set to be updated. - # @param [Google::Apis::GenomicsV1beta2::CallSet] call_set_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::GenomicsV1beta2::CallSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::CallSet] - # - # @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_call_set(call_set_id, call_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'callsets/{callSetId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.request_object = call_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::CallSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::CallSet - command.params['callSetId'] = call_set_id unless call_set_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 - - # Creates a new dataset. - # @param [Google::Apis::GenomicsV1beta2::Dataset] dataset_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::GenomicsV1beta2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Dataset] - # - # @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_dataset(dataset_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.request_object = dataset_object - command.response_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Dataset - 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 - - # Deletes a dataset. - # @param [String] dataset_id - # The ID of the dataset to be deleted. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_dataset(dataset_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets/{datasetId}' - command = make_simple_command(:delete, path, options) - command.params['datasetId'] = dataset_id unless dataset_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 - - # Gets a dataset by ID. - # @param [String] dataset_id - # The ID of the dataset. - # @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::GenomicsV1beta2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Dataset] - # - # @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_dataset(dataset_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets/{datasetId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Dataset - command.params['datasetId'] = dataset_id unless dataset_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 - - # Lists datasets within a project. - # @param [Fixnum] page_size - # The maximum number of results returned by this request. If unspecified, - # defaults to 50. - # @param [String] page_token - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # @param [String] project_number - # Required. The project to list datasets for. - # @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::GenomicsV1beta2::ListDatasetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ListDatasetsResponse] - # - # @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_datasets(page_size: nil, page_token: nil, project_number: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::ListDatasetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ListDatasetsResponse - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['projectNumber'] = project_number unless project_number.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 - - # Updates a dataset. This method supports patch semantics. - # @param [String] dataset_id - # The ID of the dataset to be updated. - # @param [Google::Apis::GenomicsV1beta2::Dataset] dataset_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::GenomicsV1beta2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Dataset] - # - # @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_dataset(dataset_id, dataset_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets/{datasetId}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.request_object = dataset_object - command.response_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Dataset - command.params['datasetId'] = dataset_id unless dataset_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 - - # Undeletes a dataset by restoring a dataset which was deleted via this API. - # This operation is only possible for a week after the deletion occurred. - # @param [String] dataset_id - # The ID of the dataset to be undeleted. - # @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::GenomicsV1beta2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Dataset] - # - # @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 undelete_dataset(dataset_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets/{datasetId}/undelete' - command = make_simple_command(:post, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Dataset - command.params['datasetId'] = dataset_id unless dataset_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 - - # Updates a dataset. - # @param [String] dataset_id - # The ID of the dataset to be updated. - # @param [Google::Apis::GenomicsV1beta2::Dataset] dataset_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::GenomicsV1beta2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Dataset] - # - # @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_dataset(dataset_id, dataset_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'datasets/{datasetId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.request_object = dataset_object - command.response_representation = Google::Apis::GenomicsV1beta2::Dataset::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Dataset - command.params['datasetId'] = dataset_id unless dataset_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 - - # Creates and asynchronously runs an ad-hoc job. This is an experimental call - # and may be removed or changed at any time. - # @param [Google::Apis::GenomicsV1beta2::ExperimentalCreateJobRequest] experimental_create_job_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. - # 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::GenomicsV1beta2::ExperimentalCreateJobResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ExperimentalCreateJobResponse] - # - # @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_experimental_job(experimental_create_job_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'experimental/jobs/create' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ExperimentalCreateJobRequest::Representation - command.request_object = experimental_create_job_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::ExperimentalCreateJobResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ExperimentalCreateJobResponse - 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 - - # Cancels a job by ID. Note that it is possible for partial results to be - # generated and stored for cancelled jobs. - # @param [String] job_id - # Required. The ID of the job. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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 cancel_job(job_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'jobs/{jobId}/cancel' - command = make_simple_command(:post, path, options) - command.params['jobId'] = job_id unless job_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 - - # Gets a job by ID. - # @param [String] job_id - # Required. The ID of the job. - # @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::GenomicsV1beta2::Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Job] - # - # @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_job(job_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'jobs/{jobId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::Job::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Job - command.params['jobId'] = job_id unless job_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 - - # Gets a list of jobs matching the criteria. - # @param [Google::Apis::GenomicsV1beta2::SearchJobsRequest] search_jobs_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. - # 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::GenomicsV1beta2::SearchJobsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchJobsResponse] - # - # @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_jobs(search_jobs_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'jobs/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchJobsRequest::Representation - command.request_object = search_jobs_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchJobsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchJobsResponse - 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 - - # Aligns read data from existing read group sets or files from Google Cloud - # Storage. See the alignment and variant calling documentation for more details. - # @param [Google::Apis::GenomicsV1beta2::AlignReadGroupSetsRequest] align_read_group_sets_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. - # 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::GenomicsV1beta2::AlignReadGroupSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::AlignReadGroupSetsResponse] - # - # @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 align_read_group_sets(align_read_group_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/align' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::AlignReadGroupSetsRequest::Representation - command.request_object = align_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::AlignReadGroupSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::AlignReadGroupSetsResponse - 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 - - # Calls variants on read data from existing read group sets or files from Google - # Cloud Storage. See the alignment and variant calling documentation for more - # details. - # @param [Google::Apis::GenomicsV1beta2::CallReadGroupSetsRequest] call_read_group_sets_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. - # 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::GenomicsV1beta2::CallReadGroupSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::CallReadGroupSetsResponse] - # - # @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 call_read_group_sets(call_read_group_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/call' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::CallReadGroupSetsRequest::Representation - command.request_object = call_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::CallReadGroupSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::CallReadGroupSetsResponse - 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 - - # Deletes a read group set. - # @param [String] read_group_set_id - # The ID of the read group set to be deleted. The caller must have WRITE - # permissions to the dataset associated with this read group set. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_read_group_set(read_group_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/{readGroupSetId}' - command = make_simple_command(:delete, path, options) - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_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 - - # Exports read group sets to a BAM file in Google Cloud Storage. - # Note that currently there may be some differences between exported BAM files - # and the original BAM file at the time of import. In particular, comments in - # the input file header will not be preserved, some custom tags will be - # converted to strings, and original reference sequence order is not necessarily - # preserved. - # @param [Google::Apis::GenomicsV1beta2::ExportReadGroupSetsRequest] export_read_group_sets_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. - # 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::GenomicsV1beta2::ExportReadGroupSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ExportReadGroupSetsResponse] - # - # @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 export_read_group_sets(export_read_group_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/export' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ExportReadGroupSetsRequest::Representation - command.request_object = export_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::ExportReadGroupSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ExportReadGroupSetsResponse - 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 - - # Gets a read group set by ID. - # @param [String] read_group_set_id - # The ID of the read group set. - # @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::GenomicsV1beta2::ReadGroupSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ReadGroupSet] - # - # @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_read_group_set(read_group_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/{readGroupSetId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ReadGroupSet - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_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 - - # Creates read group sets by asynchronously importing the provided information. - # Note that currently comments in the input file header are not imported and - # some custom tags will be converted to strings, rather than preserving tag - # types. The caller must have WRITE permissions to the dataset. - # @param [Google::Apis::GenomicsV1beta2::ImportReadGroupSetsRequest] import_read_group_sets_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. - # 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::GenomicsV1beta2::ImportReadGroupSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ImportReadGroupSetsResponse] - # - # @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 import_read_group_sets(import_read_group_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/import' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ImportReadGroupSetsRequest::Representation - command.request_object = import_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::ImportReadGroupSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ImportReadGroupSetsResponse - 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 - - # Updates a read group set. This method supports patch semantics. - # @param [String] read_group_set_id - # The ID of the read group set to be updated. The caller must have WRITE - # permissions to the dataset associated with this read group set. - # @param [Google::Apis::GenomicsV1beta2::ReadGroupSet] read_group_set_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::GenomicsV1beta2::ReadGroupSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ReadGroupSet] - # - # @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_read_group_set(read_group_set_id, read_group_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/{readGroupSetId}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation - command.request_object = read_group_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ReadGroupSet - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_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 - - # Searches for read group sets matching the criteria. - # Implements GlobalAllianceApi.searchReadGroupSets. - # @param [Google::Apis::GenomicsV1beta2::SearchReadGroupSetsRequest] search_read_group_sets_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. - # 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::GenomicsV1beta2::SearchReadGroupSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchReadGroupSetsResponse] - # - # @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_read_group_sets(search_read_group_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchReadGroupSetsRequest::Representation - command.request_object = search_read_group_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchReadGroupSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchReadGroupSetsResponse - 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 - - # Updates a read group set. - # @param [String] read_group_set_id - # The ID of the read group set to be updated. The caller must have WRITE - # permissions to the dataset associated with this read group set. - # @param [Google::Apis::GenomicsV1beta2::ReadGroupSet] read_group_set_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::GenomicsV1beta2::ReadGroupSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ReadGroupSet] - # - # @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_read_group_set(read_group_set_id, read_group_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/{readGroupSetId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation - command.request_object = read_group_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::ReadGroupSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ReadGroupSet - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_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 - - # Lists fixed width coverage buckets for a read group set, each of which - # correspond to a range of a reference sequence. Each bucket summarizes coverage - # information across its corresponding genomic range. - # Coverage is defined as the number of reads which are aligned to a given base - # in the reference sequence. Coverage buckets are available at several - # precomputed bucket widths, enabling retrieval of various coverage 'zoom levels' - # . The caller must have READ permissions for the target read group set. - # @param [String] read_group_set_id - # Required. The ID of the read group set over which coverage is requested. - # @param [Fixnum] page_size - # The maximum number of results to return in a single page. If unspecified, - # defaults to 1024. The maximum value is 2048. - # @param [String] page_token - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # @param [String] range_end - # The end position of the range on the reference, 0-based exclusive. If - # specified, referenceName must also be specified. - # @param [String] range_reference_name - # The reference sequence name, for example chr1, 1, or chrX. - # @param [String] range_start - # The start position of the range on the reference, 0-based inclusive. If - # specified, referenceName must also be specified. - # @param [String] target_bucket_width - # The desired width of each reported coverage bucket in base pairs. This will be - # rounded down to the nearest precomputed bucket width; the value of which is - # returned as bucketWidth in the response. Defaults to infinity (each bucket - # spans an entire reference sequence) or the length of the target range, if - # specified. The smallest precomputed bucketWidth is currently 2048 base pairs; - # this is subject to change. - # @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::GenomicsV1beta2::ListCoverageBucketsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ListCoverageBucketsResponse] - # - # @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_coverage_buckets(read_group_set_id, page_size: nil, page_token: nil, range_end: nil, range_reference_name: nil, range_start: nil, target_bucket_width: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'readgroupsets/{readGroupSetId}/coveragebuckets' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::ListCoverageBucketsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ListCoverageBucketsResponse - command.params['readGroupSetId'] = read_group_set_id unless read_group_set_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['range.end'] = range_end unless range_end.nil? - command.query['range.referenceName'] = range_reference_name unless range_reference_name.nil? - command.query['range.start'] = range_start unless range_start.nil? - command.query['targetBucketWidth'] = target_bucket_width unless target_bucket_width.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 - - # Gets a list of reads for one or more read group sets. Reads search operates - # over a genomic coordinate space of reference sequence & position defined over - # the reference sequences to which the requested read group sets are aligned. - # If a target positional range is specified, search returns all reads whose - # alignment to the reference genome overlap the range. A query which specifies - # only read group set IDs yields all reads in those read group sets, including - # unmapped reads. - # All reads returned (including reads on subsequent pages) are ordered by - # genomic coordinate (reference sequence & position). Reads with equivalent - # genomic coordinates are returned in a deterministic order. - # Implements GlobalAllianceApi.searchReads. - # @param [Google::Apis::GenomicsV1beta2::SearchReadsRequest] search_reads_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. - # 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::GenomicsV1beta2::SearchReadsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchReadsResponse] - # - # @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_reads(search_reads_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'reads/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchReadsRequest::Representation - command.request_object = search_reads_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchReadsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchReadsResponse - 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 - - # Gets a reference. - # Implements GlobalAllianceApi.getReference. - # @param [String] reference_id - # The ID of the reference. - # @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::GenomicsV1beta2::Reference] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Reference] - # - # @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_reference(reference_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'references/{referenceId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::Reference::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Reference - command.params['referenceId'] = reference_id unless reference_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 - - # Searches for references which match the given criteria. - # Implements GlobalAllianceApi.searchReferences. - # @param [Google::Apis::GenomicsV1beta2::SearchReferencesRequest] search_references_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. - # 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::GenomicsV1beta2::SearchReferencesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchReferencesResponse] - # - # @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_references(search_references_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'references/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchReferencesRequest::Representation - command.request_object = search_references_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchReferencesResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchReferencesResponse - 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 - - # Lists the bases in a reference, optionally restricted to a range. - # Implements GlobalAllianceApi.getReferenceBases. - # @param [String] reference_id - # The ID of the reference. - # @param [String] end_position - # The end position (0-based, exclusive) of this query. Defaults to the length of - # this reference. - # @param [Fixnum] page_size - # Specifies the maximum number of bases to return in a single page. - # @param [String] page_token - # The continuation token, which is used to page through large result sets. To - # get the next page of results, set this parameter to the value of nextPageToken - # from the previous response. - # @param [String] start_position - # The start position (0-based) of this query. Defaults to 0. - # @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::GenomicsV1beta2::ListBasesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ListBasesResponse] - # - # @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_reference_bases(reference_id, end_position: nil, page_size: nil, page_token: nil, start_position: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'references/{referenceId}/bases' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::ListBasesResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ListBasesResponse - command.params['referenceId'] = reference_id unless reference_id.nil? - command.query['end'] = end_position unless end_position.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['start'] = start_position unless start_position.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 - - # Gets a reference set. - # Implements GlobalAllianceApi.getReferenceSet. - # @param [String] reference_set_id - # The ID of the reference set. - # @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::GenomicsV1beta2::ReferenceSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ReferenceSet] - # - # @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_reference_set(reference_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'referencesets/{referenceSetId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::ReferenceSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ReferenceSet - command.params['referenceSetId'] = reference_set_id unless reference_set_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 - - # Searches for reference sets which match the given criteria. - # Implements GlobalAllianceApi.searchReferenceSets. - # @param [Google::Apis::GenomicsV1beta2::SearchReferenceSetsRequest] search_reference_sets_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. - # 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::GenomicsV1beta2::SearchReferenceSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchReferenceSetsResponse] - # - # @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_reference_sets(search_reference_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'referencesets/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchReferenceSetsRequest::Representation - command.request_object = search_reference_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchReferenceSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchReferenceSetsResponse - 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 - - # Creates a new variant. - # @param [Google::Apis::GenomicsV1beta2::Variant] variant_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::GenomicsV1beta2::Variant] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Variant] - # - # @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_variant(variant_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variants' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Variant::Representation - command.request_object = variant_object - command.response_representation = Google::Apis::GenomicsV1beta2::Variant::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Variant - 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 - - # Deletes a variant. - # @param [String] variant_id - # The ID of the variant to be deleted. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_variant(variant_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variants/{variantId}' - command = make_simple_command(:delete, path, options) - command.params['variantId'] = variant_id unless variant_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 - - # Gets a variant by ID. - # @param [String] variant_id - # The ID of the variant. - # @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::GenomicsV1beta2::Variant] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Variant] - # - # @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_variant(variant_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variants/{variantId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::Variant::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Variant - command.params['variantId'] = variant_id unless variant_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 - - # Gets a list of variants matching the criteria. - # Implements GlobalAllianceApi.searchVariants. - # @param [Google::Apis::GenomicsV1beta2::SearchVariantsRequest] search_variants_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. - # 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::GenomicsV1beta2::SearchVariantsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchVariantsResponse] - # - # @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_variants(search_variants_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variants/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchVariantsRequest::Representation - command.request_object = search_variants_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchVariantsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchVariantsResponse - 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 - - # Updates a variant's names and info fields. All other modifications are - # silently ignored. Returns the modified variant without its calls. - # @param [String] variant_id - # The ID of the variant to be updated. - # @param [Google::Apis::GenomicsV1beta2::Variant] variant_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::GenomicsV1beta2::Variant] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::Variant] - # - # @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_variant(variant_id, variant_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variants/{variantId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::Variant::Representation - command.request_object = variant_object - command.response_representation = Google::Apis::GenomicsV1beta2::Variant::Representation - command.response_class = Google::Apis::GenomicsV1beta2::Variant - command.params['variantId'] = variant_id unless variant_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 - - # Creates a new variant set (only necessary in v1). - # @param [Google::Apis::GenomicsV1beta2::VariantSet] variant_set_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::GenomicsV1beta2::VariantSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::VariantSet] - # - # @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_variantset(variant_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.request_object = variant_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::VariantSet - 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 - - # Deletes the contents of a variant set. The variant set object is not deleted. - # @param [String] variant_set_id - # The ID of the variant set to be deleted. - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_variantset(variant_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}' - command = make_simple_command(:delete, path, options) - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - # Exports variant set data to an external destination. - # @param [String] variant_set_id - # Required. The ID of the variant set that contains variant data which should be - # exported. The caller must have READ access to this variant set. - # @param [Google::Apis::GenomicsV1beta2::ExportVariantSetRequest] export_variant_set_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. - # 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::GenomicsV1beta2::ExportVariantSetResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ExportVariantSetResponse] - # - # @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 export_variant_set(variant_set_id, export_variant_set_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}/export' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ExportVariantSetRequest::Representation - command.request_object = export_variant_set_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::ExportVariantSetResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ExportVariantSetResponse - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - # Gets a variant set by ID. - # @param [String] variant_set_id - # Required. The ID of the variant set. - # @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::GenomicsV1beta2::VariantSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::VariantSet] - # - # @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_variantset(variant_set_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}' - command = make_simple_command(:get, path, options) - command.response_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::VariantSet - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - # Creates variant data by asynchronously importing the provided information. - # The variants for import will be merged with any existing data and each other - # according to the behavior of mergeVariants. In particular, this means for - # merged VCF variants that have conflicting INFO fields, some data will be - # arbitrarily discarded. As a special case, for single-sample VCF files, QUAL - # and FILTER fields will be moved to the call level; these are sometimes - # interpreted in a call-specific context. Imported VCF headers are appended to - # the metadata already in a variant set. - # @param [String] variant_set_id - # Required. The variant set to which variant data should be imported. - # @param [Google::Apis::GenomicsV1beta2::ImportVariantsRequest] import_variants_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. - # 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::GenomicsV1beta2::ImportVariantsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::ImportVariantsResponse] - # - # @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 import_variants(variant_set_id, import_variants_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}/importVariants' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::ImportVariantsRequest::Representation - command.request_object = import_variants_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::ImportVariantsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::ImportVariantsResponse - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - # Merges the given variants with existing variants. Each variant will be merged - # with an existing variant that matches its reference sequence, start, end, - # reference bases, and alternative bases. If no such variant exists, a new one - # will be created. - # When variants are merged, the call information from the new variant is added - # to the existing variant, and other fields (such as key/value pairs) are - # discarded. - # @param [String] variant_set_id - # The destination variant set. - # @param [Google::Apis::GenomicsV1beta2::MergeVariantsRequest] merge_variants_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. - # 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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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 merge_variants(variant_set_id, merge_variants_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}/mergeVariants' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::MergeVariantsRequest::Representation - command.request_object = merge_variants_request_object - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - # Updates a variant set's metadata. All other modifications are silently ignored. - # This method supports patch semantics. - # @param [String] variant_set_id - # The ID of the variant to be updated (must already exist). - # @param [Google::Apis::GenomicsV1beta2::VariantSet] variant_set_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::GenomicsV1beta2::VariantSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::VariantSet] - # - # @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_variantset(variant_set_id, variant_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}' - command = make_simple_command(:patch, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.request_object = variant_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::VariantSet - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - # Returns a list of all variant sets matching search criteria. - # Implements GlobalAllianceApi.searchVariantSets. - # @param [Google::Apis::GenomicsV1beta2::SearchVariantSetsRequest] search_variant_sets_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. - # 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::GenomicsV1beta2::SearchVariantSetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::SearchVariantSetsResponse] - # - # @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_variant_sets(search_variant_sets_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/search' - command = make_simple_command(:post, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::SearchVariantSetsRequest::Representation - command.request_object = search_variant_sets_request_object - command.response_representation = Google::Apis::GenomicsV1beta2::SearchVariantSetsResponse::Representation - command.response_class = Google::Apis::GenomicsV1beta2::SearchVariantSetsResponse - 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 - - # Updates a variant set's metadata. All other modifications are silently ignored. - # @param [String] variant_set_id - # The ID of the variant to be updated (must already exist). - # @param [Google::Apis::GenomicsV1beta2::VariantSet] variant_set_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::GenomicsV1beta2::VariantSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::GenomicsV1beta2::VariantSet] - # - # @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_variantset(variant_set_id, variant_set_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - path = 'variantsets/{variantSetId}' - command = make_simple_command(:put, path, options) - command.request_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.request_object = variant_set_object - command.response_representation = Google::Apis::GenomicsV1beta2::VariantSet::Representation - command.response_class = Google::Apis::GenomicsV1beta2::VariantSet - command.params['variantSetId'] = variant_set_id unless variant_set_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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/gmail_v1.rb b/generated/google/apis/gmail_v1.rb index b2fa2e7cd..919dc4d2e 100644 --- a/generated/google/apis/gmail_v1.rb +++ b/generated/google/apis/gmail_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/gmail/api/ module GmailV1 VERSION = 'V1' - REVISION = '20170510' + REVISION = '20170606' # Read, send, delete, and manage your email AUTH_SCOPE = 'https://mail.google.com/' diff --git a/generated/google/apis/groupsmigration_v1.rb b/generated/google/apis/groupsmigration_v1.rb index f5864f109..708f9c878 100644 --- a/generated/google/apis/groupsmigration_v1.rb +++ b/generated/google/apis/groupsmigration_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/google-apps/groups-migration/ module GroupsmigrationV1 VERSION = 'V1' - REVISION = '20140416' + REVISION = '20170607' # Manage messages in groups on your domain AUTH_APPS_GROUPS_MIGRATION = 'https://www.googleapis.com/auth/apps.groups.migration' diff --git a/generated/google/apis/groupssettings_v1.rb b/generated/google/apis/groupssettings_v1.rb index 988948a6d..da8f64970 100644 --- a/generated/google/apis/groupssettings_v1.rb +++ b/generated/google/apis/groupssettings_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/google-apps/groups-settings/get_started module GroupssettingsV1 VERSION = 'V1' - REVISION = '20160525' + REVISION = '20170607' # View and manage the settings of a G Suite group AUTH_APPS_GROUPS_SETTINGS = 'https://www.googleapis.com/auth/apps.groups.settings' diff --git a/generated/google/apis/groupssettings_v1/classes.rb b/generated/google/apis/groupssettings_v1/classes.rb index 7566949bf..a10683563 100644 --- a/generated/google/apis/groupssettings_v1/classes.rb +++ b/generated/google/apis/groupssettings_v1/classes.rb @@ -178,8 +178,8 @@ module Google attr_accessor :who_can_leave_group # Permissions to post messages to the group. Possible values are: NONE_CAN_POST - # ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_IN_DOMAIN_CAN_POST - # ANYONE_CAN_POST + # ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_OWNERS_CAN_POST + # ALL_IN_DOMAIN_CAN_POST ANYONE_CAN_POST # Corresponds to the JSON property `whoCanPostMessage` # @return [String] attr_accessor :who_can_post_message diff --git a/generated/google/apis/iam_v1.rb b/generated/google/apis/iam_v1.rb index a1e21babc..b4fd36b8e 100644 --- a/generated/google/apis/iam_v1.rb +++ b/generated/google/apis/iam_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/iam/ module IamV1 VERSION = 'V1' - REVISION = '20170519' + REVISION = '20170526' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/iam_v1/classes.rb b/generated/google/apis/iam_v1/classes.rb index cad3bcb60..e3409e053 100644 --- a/generated/google/apis/iam_v1/classes.rb +++ b/generated/google/apis/iam_v1/classes.rb @@ -22,277 +22,6 @@ module Google module Apis module IamV1 - # 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 - - # 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 - - # 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 - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @member = args[:member] if args.key?(:member) - @role = args[:role] if args.key?(:role) - end - end - - # The difference delta between two policies. - class PolicyDelta - include Google::Apis::Core::Hashable - - # The delta for Bindings between two policies. - # Corresponds to the JSON property `bindingDeltas` - # @return [Array] - attr_accessor :binding_deltas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @binding_deltas = args[:binding_deltas] if args.key?(:binding_deltas) - end - end - - # The service account list response. - class ListServiceAccountsResponse - include Google::Apis::Core::Hashable - - # 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 - - # The list of matching service accounts. - # Corresponds to the JSON property `accounts` - # @return [Array] - attr_accessor :accounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @accounts = args[:accounts] if args.key?(:accounts) - end - end - - # The service account create request. - class CreateServiceAccountRequest - 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 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, 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_ID`/serviceAccounts/`SERVICE_ACCOUNT_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_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @account_id = args[:account_id] if args.key?(:account_id) - @service_account = args[:service_account] if args.key?(:service_account) - end - end - - # The grantable role query response. - class QueryGrantableRolesResponse - include Google::Apis::Core::Hashable - - # The list of matching roles. - # Corresponds to the JSON property `roles` - # @return [Array] - attr_accessor :roles - - # To retrieve the next page of results, set - # `QueryGrantableRolesRequest.page_token` to this value. - # 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) - @roles = args[:roles] if args.key?(:roles) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # The service account sign blob request. - class SignBlobRequest - include Google::Apis::Core::Hashable - - # The bytes to sign. - # Corresponds to the JSON property `bytesToSign` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :bytes_to_sign - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bytes_to_sign = args[:bytes_to_sign] if args.key?(:bytes_to_sign) - end - end - - # A role in the Identity and Access Management API. - class Role - include Google::Apis::Core::Hashable - - # 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 - - # 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 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) - @title = args[:title] if args.key?(:title) - @name = args[:name] if args.key?(:name) - @description = args[:description] if args.key?(:description) - 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::IamV1::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 - # Associates `members` with a `role`. class Binding include Google::Apis::Core::Hashable @@ -350,6 +79,24 @@ module Google class ServiceAccount include Google::Apis::Core::Hashable + # @OutputOnly. The OAuth2 client id for the service account. + # This is used in conjunction with the OAuth2 clientconfig API to make + # three legged OAuth2 (3LO) flows to access the data of Google users. + # Corresponds to the JSON property `oauth2ClientId` + # @return [String] + attr_accessor :oauth2_client_id + + # @OutputOnly The unique and stable id of the service account. + # Corresponds to the JSON property `uniqueId` + # @return [String] + attr_accessor :unique_id + + # Optional. A user-specified description of the service account. Must be + # fewer than 100 UTF-8 bytes. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + # Used to perform a consistent read-modify-write. # Corresponds to the JSON property `etag` # NOTE: Values are automatically base64 encoded/decoded in the client library. @@ -377,37 +124,19 @@ module Google # @return [String] attr_accessor :project_id - # @OutputOnly. The OAuth2 client id for the service account. - # This is used in conjunction with the OAuth2 clientconfig API to make - # three legged OAuth2 (3LO) flows to access the data of Google users. - # Corresponds to the JSON property `oauth2ClientId` - # @return [String] - attr_accessor :oauth2_client_id - - # @OutputOnly The unique and stable id of the service account. - # Corresponds to the JSON property `uniqueId` - # @return [String] - attr_accessor :unique_id - - # Optional. A user-specified description of the service account. Must be - # fewer than 100 UTF-8 bytes. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id) + @unique_id = args[:unique_id] if args.key?(:unique_id) + @display_name = args[:display_name] if args.key?(:display_name) @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @email = args[:email] if args.key?(:email) @project_id = args[:project_id] if args.key?(:project_id) - @oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id) - @unique_id = args[:unique_id] if args.key?(:unique_id) - @display_name = args[:display_name] if args.key?(:display_name) end end @@ -519,27 +248,6 @@ module Google class ServiceAccountKey include Google::Apis::Core::Hashable - # The key can be used after this timestamp. - # Corresponds to the JSON property `validAfterTime` - # @return [String] - attr_accessor :valid_after_time - - # 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 private key data. Only provided in `CreateServiceAccountKey` - # responses. - # Corresponds to the JSON property `privateKeyData` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :private_key_data - # The public key data. Only provided in `GetServiceAccountKey` responses. # Corresponds to the JSON property `publicKeyData` # NOTE: Values are automatically base64 encoded/decoded in the client library. @@ -562,19 +270,40 @@ module Google # @return [String] attr_accessor :key_algorithm + # The key can be used after this timestamp. + # Corresponds to the JSON property `validAfterTime` + # @return [String] + attr_accessor :valid_after_time + + # 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 private key data. Only provided in `CreateServiceAccountKey` + # responses. + # Corresponds to the JSON property `privateKeyData` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :private_key_data + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @valid_after_time = args[:valid_after_time] if args.key?(:valid_after_time) - @private_key_type = args[:private_key_type] if args.key?(:private_key_type) - @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) @name = args[:name] if args.key?(:name) @valid_before_time = args[:valid_before_time] if args.key?(:valid_before_time) @key_algorithm = args[:key_algorithm] if args.key?(:key_algorithm) + @valid_after_time = args[:valid_after_time] if args.key?(:valid_after_time) + @private_key_type = args[:private_key_type] if args.key?(:private_key_type) + @private_key_data = args[:private_key_data] if args.key?(:private_key_data) end end @@ -582,6 +311,12 @@ module Google class CreateServiceAccountKeyRequest include Google::Apis::Core::Hashable + # 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 + # # Corresponds to the JSON property `includePublicKeyData` # @return [Boolean] @@ -595,21 +330,15 @@ module Google # @return [String] attr_accessor :key_algorithm - # 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 - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @private_key_type = args[:private_key_type] if args.key?(:private_key_type) @include_public_key_data = args[:include_public_key_data] if args.key?(:include_public_key_data) @key_algorithm = args[:key_algorithm] if args.key?(:key_algorithm) - @private_key_type = args[:private_key_type] if args.key?(:private_key_type) end end @@ -686,25 +415,6 @@ module Google end end - # The service account sign JWT request. - class SignJwtRequest - include Google::Apis::Core::Hashable - - # The JWT payload to sign, a JSON JWT Claim set. - # Corresponds to the JSON property `payload` - # @return [String] - attr_accessor :payload - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @payload = args[:payload] if args.key?(:payload) - 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 @@ -771,6 +481,296 @@ module Google @bindings = args[:bindings] if args.key?(:bindings) end end + + # The service account sign JWT request. + class SignJwtRequest + include Google::Apis::Core::Hashable + + # The JWT payload to sign, a JSON JWT Claim set. + # Corresponds to the JSON property `payload` + # @return [String] + attr_accessor :payload + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @payload = args[:payload] if args.key?(:payload) + 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 + + # 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 + + # 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 + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @member = args[:member] if args.key?(:member) + @role = args[:role] if args.key?(:role) + end + end + + # The difference delta between two policies. + class PolicyDelta + include Google::Apis::Core::Hashable + + # The delta for Bindings between two policies. + # Corresponds to the JSON property `bindingDeltas` + # @return [Array] + attr_accessor :binding_deltas + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @binding_deltas = args[:binding_deltas] if args.key?(:binding_deltas) + end + end + + # The service account list response. + class ListServiceAccountsResponse + include Google::Apis::Core::Hashable + + # 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 + + # The list of matching service accounts. + # Corresponds to the JSON property `accounts` + # @return [Array] + attr_accessor :accounts + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @accounts = args[:accounts] if args.key?(:accounts) + end + end + + # The service account create request. + class CreateServiceAccountRequest + include Google::Apis::Core::Hashable + + # A service account in the Identity and Access Management API. + # To create a 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_ID`/serviceAccounts/`SERVICE_ACCOUNT_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_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. + # 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 + + # 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 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service_account = args[:service_account] if args.key?(:service_account) + @account_id = args[:account_id] if args.key?(:account_id) + end + end + + # The grantable role query response. + class QueryGrantableRolesResponse + include Google::Apis::Core::Hashable + + # The list of matching roles. + # Corresponds to the JSON property `roles` + # @return [Array] + attr_accessor :roles + + # To retrieve the next page of results, set + # `QueryGrantableRolesRequest.page_token` to this value. + # 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) + @roles = args[:roles] if args.key?(:roles) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The service account sign blob request. + class SignBlobRequest + include Google::Apis::Core::Hashable + + # The bytes to sign. + # Corresponds to the JSON property `bytesToSign` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :bytes_to_sign + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bytes_to_sign = args[:bytes_to_sign] if args.key?(:bytes_to_sign) + 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 description for the role. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @description = args[:description] if args.key?(:description) + @title = args[:title] if args.key?(:title) + 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::IamV1::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 end end end diff --git a/generated/google/apis/iam_v1/representations.rb b/generated/google/apis/iam_v1/representations.rb index 3c553790c..b16c75aee 100644 --- a/generated/google/apis/iam_v1/representations.rb +++ b/generated/google/apis/iam_v1/representations.rb @@ -22,60 +22,6 @@ module Google module Apis module IamV1 - class AuditData - 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 PolicyDelta - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListServiceAccountsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateServiceAccountRequest - 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 SignBlobRequest - 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 SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Binding class Representation < Google::Apis::Core::JsonRepresentation; end @@ -142,18 +88,185 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SignJwtRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Policy + class AuditData 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 PolicyDelta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListServiceAccountsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateServiceAccountRequest + 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 SignBlobRequest + 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 SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class ServiceAccount + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :oauth2_client_id, as: 'oauth2ClientId' + property :unique_id, as: 'uniqueId' + property :display_name, as: 'displayName' + property :etag, :base64 => true, as: 'etag' + property :name, as: 'name' + property :email, as: 'email' + property :project_id, as: 'projectId' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class QueryGrantableRolesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :full_resource_name, as: 'fullResourceName' + property :page_token, as: 'pageToken' + property :page_size, as: 'pageSize' + end + end + + class TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class ListServiceAccountKeysResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :keys, as: 'keys', class: Google::Apis::IamV1::ServiceAccountKey, decorator: Google::Apis::IamV1::ServiceAccountKey::Representation + + end + end + + class ServiceAccountKey + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :public_key_data, :base64 => true, as: 'publicKeyData' + property :name, as: 'name' + property :valid_before_time, as: 'validBeforeTime' + property :key_algorithm, as: 'keyAlgorithm' + property :valid_after_time, as: 'validAfterTime' + property :private_key_type, as: 'privateKeyType' + property :private_key_data, :base64 => true, as: 'privateKeyData' + end + end + + class CreateServiceAccountKeyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :private_key_type, as: 'privateKeyType' + property :include_public_key_data, as: 'includePublicKeyData' + property :key_algorithm, as: 'keyAlgorithm' + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class SignBlobResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key_id, as: 'keyId' + property :signature, :base64 => true, as: 'signature' + end + end + + class SignJwtResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key_id, as: 'keyId' + property :signed_jwt, as: 'signedJwt' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + collection :bindings, as: 'bindings', class: Google::Apis::IamV1::Binding, decorator: Google::Apis::IamV1::Binding::Representation + + end + end + + class SignJwtRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :payload, as: 'payload' + end + end + class AuditData # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -191,9 +304,9 @@ module Google class CreateServiceAccountRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :account_id, as: 'accountId' property :service_account, as: 'serviceAccount', class: Google::Apis::IamV1::ServiceAccount, decorator: Google::Apis::IamV1::ServiceAccount::Representation + property :account_id, as: 'accountId' end end @@ -216,9 +329,9 @@ module Google class Role # @private class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' property :name, as: 'name' property :description, as: 'description' + property :title, as: 'title' end end @@ -229,119 +342,6 @@ module Google end end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class ServiceAccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, :base64 => true, as: 'etag' - property :name, as: 'name' - property :email, as: 'email' - property :project_id, as: 'projectId' - property :oauth2_client_id, as: 'oauth2ClientId' - property :unique_id, as: 'uniqueId' - property :display_name, as: 'displayName' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class QueryGrantableRolesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :full_resource_name, as: 'fullResourceName' - property :page_token, as: 'pageToken' - property :page_size, as: 'pageSize' - end - end - - class TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class ListServiceAccountKeysResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :keys, as: 'keys', class: Google::Apis::IamV1::ServiceAccountKey, decorator: Google::Apis::IamV1::ServiceAccountKey::Representation - - end - end - - class ServiceAccountKey - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :valid_after_time, as: 'validAfterTime' - property :private_key_type, as: 'privateKeyType' - property :private_key_data, :base64 => true, as: 'privateKeyData' - property :public_key_data, :base64 => true, as: 'publicKeyData' - property :name, as: 'name' - property :valid_before_time, as: 'validBeforeTime' - property :key_algorithm, as: 'keyAlgorithm' - end - end - - class CreateServiceAccountKeyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :include_public_key_data, as: 'includePublicKeyData' - property :key_algorithm, as: 'keyAlgorithm' - property :private_key_type, as: 'privateKeyType' - end - end - - class TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class SignBlobResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key_id, as: 'keyId' - property :signature, :base64 => true, as: 'signature' - end - end - - class SignJwtResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key_id, as: 'keyId' - property :signed_jwt, as: 'signedJwt' - end - end - - class SignJwtRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :payload, as: 'payload' - end - end - - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :etag, :base64 => true, as: 'etag' - property :version, as: 'version' - collection :bindings, as: 'bindings', class: Google::Apis::IamV1::Binding, decorator: Google::Apis::IamV1::Binding::Representation - - end - end end end end diff --git a/generated/google/apis/iam_v1/service.rb b/generated/google/apis/iam_v1/service.rb index 1a90e3246..416666241 100644 --- a/generated/google/apis/iam_v1/service.rb +++ b/generated/google/apis/iam_v1/service.rb @@ -49,270 +49,16 @@ module Google @batch_path = 'batch' 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] 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::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, quota_user: nil, fields: 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['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a ServiceAccount. - # @param [String] name - # The resource name of the service account in the following format: - # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. - # 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] 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::IamV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::IamV1::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_service_account(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/{+name}', options) - command.response_representation = Google::Apis::IamV1::Empty::Representation - command.response_class = Google::Apis::IamV1::Empty - command.params['name'] = name unless 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 - - # Signs a blob using a service account's system-managed private key. - # @param [String] name - # The resource name of the service account in the following format: - # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. - # 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] 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::IamV1::SignBlobResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::IamV1::SignBlobResponse] - # - # @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 sign_service_account_blob(name, sign_blob_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}:signBlob', options) - command.request_representation = Google::Apis::IamV1::SignBlobRequest::Representation - command.request_object = sign_blob_request_object - command.response_representation = Google::Apis::IamV1::SignBlobResponse::Representation - command.response_class = Google::Apis::IamV1::SignBlobResponse - command.params['name'] = name unless 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 ServiceAccounts for a project. - # @param [String] name - # Required. The resource name of the project associated with the service - # accounts, such as `projects/my-project-123`. - # @param [String] page_token - # Optional pagination token returned in an earlier - # ListServiceAccountsResponse.next_page_token. - # @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. - # @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::IamV1::ListServiceAccountsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::IamV1::ListServiceAccountsResponse] - # - # @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_service_accounts(name, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}/serviceAccounts', options) - command.response_representation = Google::Apis::IamV1::ListServiceAccountsResponse::Representation - command.response_class = Google::Apis::IamV1::ListServiceAccountsResponse - command.params['name'] = name unless name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Sets the IAM access control policy for a - # ServiceAccount. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::IamV1::SetIamPolicyRequest] set_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::IamV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::IamV1::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_service_account_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::IamV1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::IamV1::Policy::Representation - command.response_class = Google::Apis::IamV1::Policy - command.params['resource'] = resource unless resource.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 ServiceAccount - # and returns it. - # @param [String] name - # Required. The resource name of the project associated with the service - # accounts, such as `projects/my-project-123`. - # @param [Google::Apis::IamV1::CreateServiceAccountRequest] create_service_account_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::IamV1::ServiceAccount] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::IamV1::ServiceAccount] - # - # @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_service_account(name, create_service_account_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}/serviceAccounts', options) - command.request_representation = Google::Apis::IamV1::CreateServiceAccountRequest::Representation - command.request_object = create_service_account_request_object - command.response_representation = Google::Apis::IamV1::ServiceAccount::Representation - command.response_class = Google::Apis::IamV1::ServiceAccount - command.params['name'] = name unless 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 - - # Signs a JWT using a service account's system-managed private key. - # If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an - # an expiry time of one hour by default. If you request an expiry time of - # more than one hour, the request will fail. - # @param [String] name - # The resource name of the service account in the following format: - # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. - # 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::SignJwtRequest] sign_jwt_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::IamV1::SignJwtResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::IamV1::SignJwtResponse] - # - # @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 sign_service_account_jwt(name, sign_jwt_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}:signJwt', options) - command.request_representation = Google::Apis::IamV1::SignJwtRequest::Representation - command.request_object = sign_jwt_request_object - command.response_representation = Google::Apis::IamV1::SignJwtResponse::Representation - command.response_class = Google::Apis::IamV1::SignJwtResponse - command.params['name'] = name unless 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 - # Returns the IAM access control policy for a # ServiceAccount. # @param [String] resource # REQUIRED: The resource for which the policy is being requested. # See the operation documentation for the appropriate value for this field. + # @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 # @@ -325,13 +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 get_project_service_account_iam_policy(resource, quota_user: nil, fields: nil, options: nil, &block) + def get_project_service_account_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:getIamPolicy', options) command.response_representation = Google::Apis::IamV1::Policy::Representation command.response_class = Google::Apis::IamV1::Policy command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -342,11 +88,11 @@ module Google # 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 # 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 # @@ -359,13 +105,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 get_project_service_account(name, quota_user: nil, fields: nil, options: nil, &block) + def get_project_service_account(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::IamV1::ServiceAccount::Representation command.response_class = Google::Apis::IamV1::ServiceAccount command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -382,11 +128,11 @@ module Google # In responses the resource name will always be in the format # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. # @param [Google::Apis::IamV1::ServiceAccount] service_account_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 # @@ -399,15 +145,15 @@ 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 update_project_service_account(name, service_account_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def update_project_service_account(name, service_account_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'v1/{+name}', options) command.request_representation = Google::Apis::IamV1::ServiceAccount::Representation command.request_object = service_account_object command.response_representation = Google::Apis::IamV1::ServiceAccount::Representation command.response_class = Google::Apis::IamV1::ServiceAccount command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -417,11 +163,11 @@ module Google # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::IamV1::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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -434,30 +180,30 @@ 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 test_service_account_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def test_service_account_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::IamV1::TestIamPermissionsRequest::Representation command.request_object = test_iam_permissions_request_object command.response_representation = Google::Apis::IamV1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::IamV1::TestIamPermissionsResponse command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 ServiceAccountKey. + # Deletes a ServiceAccount. # @param [String] name - # The resource name of the service account key in the following format: - # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL`/keys/`key``. + # The resource name of the service account in the following format: + # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. # 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 # 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 # @@ -470,13 +216,273 @@ 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_service_account_key(name, quota_user: nil, fields: nil, options: nil, &block) + def delete_project_service_account(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', options) command.response_representation = Google::Apis::IamV1::Empty::Representation command.response_class = Google::Apis::IamV1::Empty command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 ServiceAccounts for a project. + # @param [String] name + # Required. The resource name of the project associated with the service + # accounts, such as `projects/my-project-123`. + # @param [String] page_token + # Optional pagination token returned in an earlier + # ListServiceAccountsResponse.next_page_token. + # @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. + # @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::ListServiceAccountsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::ListServiceAccountsResponse] + # + # @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_service_accounts(name, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}/serviceAccounts', options) + command.response_representation = Google::Apis::IamV1::ListServiceAccountsResponse::Representation + command.response_class = Google::Apis::IamV1::ListServiceAccountsResponse + command.params['name'] = name unless 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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Signs a blob using a service account's system-managed private key. + # @param [String] name + # The resource name of the service account in the following format: + # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. + # 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. + # @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::SignBlobResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::SignBlobResponse] + # + # @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 sign_service_account_blob(name, sign_blob_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}:signBlob', options) + command.request_representation = Google::Apis::IamV1::SignBlobRequest::Representation + command.request_object = sign_blob_request_object + command.response_representation = Google::Apis::IamV1::SignBlobResponse::Representation + command.response_class = Google::Apis::IamV1::SignBlobResponse + 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 IAM access control policy for a + # ServiceAccount. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::IamV1::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::IamV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::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_service_account_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::IamV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::IamV1::Policy::Representation + command.response_class = Google::Apis::IamV1::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 + + # Creates a ServiceAccount + # and returns it. + # @param [String] name + # Required. The resource name of the project associated with the service + # 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. + # @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::ServiceAccount] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::ServiceAccount] + # + # @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_service_account(name, create_service_account_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}/serviceAccounts', options) + command.request_representation = Google::Apis::IamV1::CreateServiceAccountRequest::Representation + command.request_object = create_service_account_request_object + command.response_representation = Google::Apis::IamV1::ServiceAccount::Representation + command.response_class = Google::Apis::IamV1::ServiceAccount + 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 + + # Signs a JWT using a service account's system-managed private key. + # If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an + # an expiry time of one hour by default. If you request an expiry time of + # more than one hour, the request will fail. + # @param [String] name + # The resource name of the service account in the following format: + # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. + # 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::SignJwtRequest] sign_jwt_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::SignJwtResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::SignJwtResponse] + # + # @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 sign_service_account_jwt(name, sign_jwt_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}:signJwt', options) + command.request_representation = Google::Apis::IamV1::SignJwtRequest::Representation + command.request_object = sign_jwt_request_object + command.response_representation = Google::Apis::IamV1::SignJwtResponse::Representation + command.response_class = Google::Apis::IamV1::SignJwtResponse + 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 + + # Creates a ServiceAccountKey + # and returns it. + # @param [String] name + # The resource name of the service account in the following format: + # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. + # 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. + # @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::ServiceAccountKey] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::ServiceAccountKey] + # + # @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_service_account_key(name, create_service_account_key_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}/keys', options) + command.request_representation = Google::Apis::IamV1::CreateServiceAccountKeyRequest::Representation + command.request_object = create_service_account_key_request_object + command.response_representation = Google::Apis::IamV1::ServiceAccountKey::Representation + command.response_class = Google::Apis::IamV1::ServiceAccountKey + 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 + + # Deletes a ServiceAccountKey. + # @param [String] name + # The resource name of the service account key in the following format: + # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL`/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 + # 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::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::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_service_account_key(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::IamV1::Empty::Representation + command.response_class = Google::Apis::IamV1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -491,11 +497,11 @@ module Google # 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 # 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 # @@ -508,14 +514,14 @@ 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_service_account_keys(name, key_types: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_service_account_keys(name, key_types: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}/keys', options) command.response_representation = Google::Apis::IamV1::ListServiceAccountKeysResponse::Representation command.response_class = Google::Apis::IamV1::ListServiceAccountKeysResponse command.params['name'] = name unless name.nil? command.query['keyTypes'] = key_types unless key_types.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -530,11 +536,11 @@ module Google # @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 # 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 # @@ -547,52 +553,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 get_project_service_account_key(name, public_key_type: nil, quota_user: nil, fields: 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['quotaUser'] = quota_user unless quota_user.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 ServiceAccountKey - # and returns it. - # @param [String] name - # The resource name of the service account in the following format: - # `projects/`PROJECT_ID`/serviceAccounts/`SERVICE_ACCOUNT_EMAIL``. - # 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 + # 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 [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::IamV1::ServiceAccountKey] parsed result object + # @yieldparam result [Google::Apis::IamV1::QueryGrantableRolesResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::IamV1::ServiceAccountKey] + # @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 create_service_account_key(name, create_service_account_key_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}/keys', options) - command.request_representation = Google::Apis::IamV1::CreateServiceAccountKeyRequest::Representation - command.request_object = create_service_account_key_request_object - command.response_representation = Google::Apis::IamV1::ServiceAccountKey::Representation - command.response_class = Google::Apis::IamV1::ServiceAccountKey - command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + 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 diff --git a/generated/google/apis/kgsearch_v1/classes.rb b/generated/google/apis/kgsearch_v1/classes.rb index 469cb978a..9ca15782c 100644 --- a/generated/google/apis/kgsearch_v1/classes.rb +++ b/generated/google/apis/kgsearch_v1/classes.rb @@ -27,11 +27,6 @@ module Google class SearchResponse include Google::Apis::Core::Hashable - # The schema type of top-level JSON-LD object, e.g. ItemList. - # Corresponds to the JSON property `@type` - # @return [Object] - attr_accessor :_type - # The local context applicable for the response. See more details at # http://www.w3.org/TR/json-ld/#context-definitions. # Corresponds to the JSON property `@context` @@ -43,15 +38,20 @@ module Google # @return [Array] attr_accessor :item_list_element + # The schema type of top-level JSON-LD object, e.g. ItemList. + # Corresponds to the JSON property `@type` + # @return [Object] + attr_accessor :_type + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @_type = args[:_type] if args.key?(:_type) @_context = args[:_context] if args.key?(:_context) @item_list_element = args[:item_list_element] if args.key?(:item_list_element) + @_type = args[:_type] if args.key?(:_type) end end end diff --git a/generated/google/apis/kgsearch_v1/representations.rb b/generated/google/apis/kgsearch_v1/representations.rb index a84ac0bb8..d433bdbf6 100644 --- a/generated/google/apis/kgsearch_v1/representations.rb +++ b/generated/google/apis/kgsearch_v1/representations.rb @@ -31,9 +31,9 @@ module Google class SearchResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :_type, as: '@type' property :_context, as: '@context' collection :item_list_element, as: 'itemListElement' + property :_type, as: '@type' end end end diff --git a/generated/google/apis/kgsearch_v1/service.rb b/generated/google/apis/kgsearch_v1/service.rb index a97b99405..bddb0914c 100644 --- a/generated/google/apis/kgsearch_v1/service.rb +++ b/generated/google/apis/kgsearch_v1/service.rb @@ -50,10 +50,6 @@ module Google # Searches Knowledge Graph for entities that match the constraints. # A list of matched entities will be returned in response, which will be in # JSON-LD format and compatible with http://schema.org - # @param [Array, String] types - # Restricts returned entities with these types, e.g. Person - # (as defined in http://schema.org/Person). If multiple types are specified, - # returned entities will contain one or more of these types. # @param [Boolean] indent # Enables indenting of json results. # @param [Array, String] languages @@ -69,6 +65,10 @@ module Google # Enables prefix match against names and aliases of entities # @param [String] query # The literal query string for search. + # @param [Array, String] types + # Restricts returned entities with these types, e.g. Person + # (as defined in http://schema.org/Person). If multiple types are specified, + # returned entities will contain one or more of these types. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -86,17 +86,17 @@ 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 search_entities(types: nil, indent: nil, languages: nil, ids: nil, limit: nil, prefix: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) + def search_entities(indent: nil, languages: nil, ids: nil, limit: nil, prefix: nil, query: nil, types: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/entities:search', options) command.response_representation = Google::Apis::KgsearchV1::SearchResponse::Representation command.response_class = Google::Apis::KgsearchV1::SearchResponse - command.query['types'] = types unless types.nil? command.query['indent'] = indent unless indent.nil? command.query['languages'] = languages unless languages.nil? command.query['ids'] = ids unless ids.nil? command.query['limit'] = limit unless limit.nil? command.query['prefix'] = prefix unless prefix.nil? command.query['query'] = query unless query.nil? + command.query['types'] = types unless types.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) diff --git a/generated/google/apis/language_v1.rb b/generated/google/apis/language_v1.rb index 9f1a600bf..0a56d8d5d 100644 --- a/generated/google/apis/language_v1.rb +++ b/generated/google/apis/language_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/natural-language/ module LanguageV1 VERSION = 'V1' - REVISION = '20170525' + REVISION = '20170601' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/language_v1/classes.rb b/generated/google/apis/language_v1/classes.rb index 5b9358ecb..f8be6b55b 100644 --- a/generated/google/apis/language_v1/classes.rb +++ b/generated/google/apis/language_v1/classes.rb @@ -22,6 +22,444 @@ module Google module Apis module LanguageV1 + # The text annotations response message. + class AnnotateTextResponse + include Google::Apis::Core::Hashable + + # 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 + + # Sentences in the input document. Populated if the user enables + # AnnotateTextRequest.Features.extract_syntax. + # Corresponds to the JSON property `sentences` + # @return [Array] + attr_accessor :sentences + + # Tokens, along with their syntactic information, in the input document. + # Populated if the user enables + # AnnotateTextRequest.Features.extract_syntax. + # Corresponds to the JSON property `tokens` + # @return [Array] + attr_accessor :tokens + + # Entities, along with their semantic information, in the input document. + # Populated if the user enables + # AnnotateTextRequest.Features.extract_entities. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Represents the feeling associated with the entire text or entities in + # the text. + # Corresponds to the JSON property `documentSentiment` + # @return [Google::Apis::LanguageV1::Sentiment] + attr_accessor :document_sentiment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language = args[:language] if args.key?(:language) + @sentences = args[:sentences] if args.key?(:sentences) + @tokens = args[:tokens] if args.key?(:tokens) + @entities = args[:entities] if args.key?(:entities) + @document_sentiment = args[:document_sentiment] if args.key?(:document_sentiment) + end + end + + # The sentiment analysis request message. + class AnalyzeSentimentRequest + include Google::Apis::Core::Hashable + + # The encoding type used by the API to calculate sentence offsets. + # Corresponds to the JSON property `encodingType` + # @return [String] + attr_accessor :encoding_type + + # ################################################################ # + # Represents the input to API methods. + # Corresponds to the JSON property `document` + # @return [Google::Apis::LanguageV1::Document] + attr_accessor :document + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @encoding_type = args[:encoding_type] if args.key?(:encoding_type) + @document = args[:document] if args.key?(:document) + end + end + + # Represents dependency parse tree information for a token. (For more + # information on dependency labels, see + # http://www.aclweb.org/anthology/P13-2017 + class DependencyEdge + include Google::Apis::Core::Hashable + + # The parse label for the token. + # Corresponds to the JSON property `label` + # @return [String] + attr_accessor :label + + # Represents the head of this token in the dependency tree. + # This is the index of the token which has an arc going to this token. + # The index is the position of the token in the array of tokens returned + # by the API method. If this token is a root token, then the + # `head_token_index` is its own index. + # Corresponds to the JSON property `headTokenIndex` + # @return [Fixnum] + attr_accessor :head_token_index + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @label = args[:label] if args.key?(:label) + @head_token_index = args[:head_token_index] if args.key?(:head_token_index) + end + end + + # Represents an output piece of text. + class TextSpan + include Google::Apis::Core::Hashable + + # The content of the output text. + # Corresponds to the JSON property `content` + # @return [String] + attr_accessor :content + + # The API calculates the beginning offset of the content in the original + # document according to the EncodingType specified in the API request. + # Corresponds to the JSON property `beginOffset` + # @return [Fixnum] + attr_accessor :begin_offset + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @content = args[:content] if args.key?(:content) + @begin_offset = args[:begin_offset] if args.key?(:begin_offset) + end + end + + # Represents the smallest syntactic building block of the text. + class Token + include Google::Apis::Core::Hashable + + # Represents an output piece of text. + # Corresponds to the JSON property `text` + # @return [Google::Apis::LanguageV1::TextSpan] + attr_accessor :text + + # Represents dependency parse tree information for a token. (For more + # information on dependency labels, see + # http://www.aclweb.org/anthology/P13-2017 + # Corresponds to the JSON property `dependencyEdge` + # @return [Google::Apis::LanguageV1::DependencyEdge] + attr_accessor :dependency_edge + + # [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token. + # Corresponds to the JSON property `lemma` + # @return [String] + attr_accessor :lemma + + # Represents part of speech information for a token. Parts of speech + # are as defined in + # http://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf + # Corresponds to the JSON property `partOfSpeech` + # @return [Google::Apis::LanguageV1::PartOfSpeech] + attr_accessor :part_of_speech + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + @dependency_edge = args[:dependency_edge] if args.key?(:dependency_edge) + @lemma = args[:lemma] if args.key?(:lemma) + @part_of_speech = args[:part_of_speech] if args.key?(:part_of_speech) + 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` that 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. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # A list of messages that carry the error details. There will be a + # common set of message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) + @details = args[:details] if args.key?(:details) + end + end + + # Represents a mention for an entity in the text. Currently, proper noun + # mentions are supported. + class EntityMention + include Google::Apis::Core::Hashable + + # Represents an output piece of text. + # Corresponds to the JSON property `text` + # @return [Google::Apis::LanguageV1::TextSpan] + attr_accessor :text + + # The type of the entity mention. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + @type = args[:type] if args.key?(:type) + end + end + + # All available features for sentiment, syntax, and semantic analysis. + # Setting each one to true will enable that specific analysis for the input. + class Features + include Google::Apis::Core::Hashable + + # Extract entities. + # Corresponds to the JSON property `extractEntities` + # @return [Boolean] + attr_accessor :extract_entities + alias_method :extract_entities?, :extract_entities + + # Extract syntax information. + # Corresponds to the JSON property `extractSyntax` + # @return [Boolean] + attr_accessor :extract_syntax + alias_method :extract_syntax?, :extract_syntax + + # Extract document-level sentiment. + # Corresponds to the JSON property `extractDocumentSentiment` + # @return [Boolean] + attr_accessor :extract_document_sentiment + alias_method :extract_document_sentiment?, :extract_document_sentiment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @extract_entities = args[:extract_entities] if args.key?(:extract_entities) + @extract_syntax = args[:extract_syntax] if args.key?(:extract_syntax) + @extract_document_sentiment = args[:extract_document_sentiment] if args.key?(:extract_document_sentiment) + end + end + + # ################################################################ # + # Represents the input to API methods. + class Document + include Google::Apis::Core::Hashable + + # The language of the document (if not specified, the language is + # automatically detected). Both ISO and BCP-47 language codes are + # accepted.
+ # [Language Support](/natural-language/docs/languages) + # lists currently supported languages for each API method. + # If the language (either specified by the caller or automatically detected) + # is not supported by the called API method, an `INVALID_ARGUMENT` error + # is returned. + # Corresponds to the JSON property `language` + # @return [String] + attr_accessor :language + + # Required. If the type is not set or is `TYPE_UNSPECIFIED`, + # returns an `INVALID_ARGUMENT` error. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The content of the input in string format. + # Corresponds to the JSON property `content` + # @return [String] + attr_accessor :content + + # The Google Cloud Storage URI where the file content is located. + # This URI must be of the form: gs://bucket_name/object_name. For more + # details, see https://cloud.google.com/storage/docs/reference-uris. + # NOTE: Cloud Storage object versioning is not supported. + # Corresponds to the JSON property `gcsContentUri` + # @return [String] + attr_accessor :gcs_content_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language = args[:language] if args.key?(:language) + @type = args[:type] if args.key?(:type) + @content = args[:content] if args.key?(:content) + @gcs_content_uri = args[:gcs_content_uri] if args.key?(:gcs_content_uri) + end + end + + # Represents a sentence in the input document. + class Sentence + include Google::Apis::Core::Hashable + + # Represents an output piece of text. + # Corresponds to the JSON property `text` + # @return [Google::Apis::LanguageV1::TextSpan] + attr_accessor :text + + # Represents the feeling associated with the entire text or entities in + # the text. + # Corresponds to the JSON property `sentiment` + # @return [Google::Apis::LanguageV1::Sentiment] + attr_accessor :sentiment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + @sentiment = args[:sentiment] if args.key?(:sentiment) + end + end + + # The entity analysis request message. + class AnalyzeEntitiesRequest + include Google::Apis::Core::Hashable + + # The encoding type used by the API to calculate offsets. + # Corresponds to the JSON property `encodingType` + # @return [String] + attr_accessor :encoding_type + + # ################################################################ # + # Represents the input to API methods. + # Corresponds to the JSON property `document` + # @return [Google::Apis::LanguageV1::Document] + attr_accessor :document + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @encoding_type = args[:encoding_type] if args.key?(:encoding_type) + @document = args[:document] if args.key?(:document) + end + end + + # Represents the feeling associated with the entire text or entities in + # the text. + class Sentiment + include Google::Apis::Core::Hashable + + # Sentiment score between -1.0 (negative sentiment) and 1.0 + # (positive sentiment). + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + # A non-negative number in the [0, +inf) range, which represents + # the absolute magnitude of sentiment regardless of score (positive or + # negative). + # Corresponds to the JSON property `magnitude` + # @return [Float] + attr_accessor :magnitude + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @score = args[:score] if args.key?(:score) + @magnitude = args[:magnitude] if args.key?(:magnitude) + end + end + # Represents part of speech information for a token. Parts of speech # are as defined in # http://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf @@ -196,58 +634,6 @@ module Google end end - # Represents a phrase in the text that is a known entity, such as - # a person, an organization, or location. The API associates information, such - # as salience and mentions, with entities. - class Entity - include Google::Apis::Core::Hashable - - # The mentions of this entity in the input document. The API currently - # supports proper noun mentions. - # Corresponds to the JSON property `mentions` - # @return [Array] - attr_accessor :mentions - - # The representative name for the entity. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The entity type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Metadata associated with the entity. - # Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if - # available. The associated keys are "wikipedia_url" and "mid", respectively. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # The salience score associated with the entity in the [0, 1.0] range. - # The salience score for an entity provides information about the - # importance or centrality of that entity to the entire document text. - # Scores closer to 0 are less salient, while scores closer to 1.0 are highly - # salient. - # Corresponds to the JSON property `salience` - # @return [Float] - attr_accessor :salience - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mentions = args[:mentions] if args.key?(:mentions) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - @metadata = args[:metadata] if args.key?(:metadata) - @salience = args[:salience] if args.key?(:salience) - end - end - # The syntax analysis response message. class AnalyzeSyntaxResponse include Google::Apis::Core::Hashable @@ -281,6 +667,58 @@ module Google end end + # Represents a phrase in the text that is a known entity, such as + # a person, an organization, or location. The API associates information, such + # as salience and mentions, with entities. + class Entity + include Google::Apis::Core::Hashable + + # The entity type. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Metadata associated with the entity. + # Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if + # available. The associated keys are "wikipedia_url" and "mid", respectively. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The salience score associated with the entity in the [0, 1.0] range. + # The salience score for an entity provides information about the + # importance or centrality of that entity to the entire document text. + # Scores closer to 0 are less salient, while scores closer to 1.0 are highly + # salient. + # Corresponds to the JSON property `salience` + # @return [Float] + attr_accessor :salience + + # The mentions of this entity in the input document. The API currently + # supports proper noun mentions. + # Corresponds to the JSON property `mentions` + # @return [Array] + attr_accessor :mentions + + # The representative name for the entity. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @metadata = args[:metadata] if args.key?(:metadata) + @salience = args[:salience] if args.key?(:salience) + @mentions = args[:mentions] if args.key?(:mentions) + @name = args[:name] if args.key?(:name) + end + end + # The request message for the text annotation API, which can perform multiple # analysis types (sentiment, entities, and syntax) in one call. class AnnotateTextRequest @@ -314,444 +752,6 @@ module Google @features = args[:features] if args.key?(:features) end end - - # The text annotations response message. - class AnnotateTextResponse - include Google::Apis::Core::Hashable - - # Represents the feeling associated with the entire text or entities in - # the text. - # Corresponds to the JSON property `documentSentiment` - # @return [Google::Apis::LanguageV1::Sentiment] - attr_accessor :document_sentiment - - # 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 - - # Sentences in the input document. Populated if the user enables - # AnnotateTextRequest.Features.extract_syntax. - # Corresponds to the JSON property `sentences` - # @return [Array] - attr_accessor :sentences - - # Tokens, along with their syntactic information, in the input document. - # Populated if the user enables - # AnnotateTextRequest.Features.extract_syntax. - # Corresponds to the JSON property `tokens` - # @return [Array] - attr_accessor :tokens - - # Entities, along with their semantic information, in the input document. - # Populated if the user enables - # AnnotateTextRequest.Features.extract_entities. - # Corresponds to the JSON property `entities` - # @return [Array] - attr_accessor :entities - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @document_sentiment = args[:document_sentiment] if args.key?(:document_sentiment) - @language = args[:language] if args.key?(:language) - @sentences = args[:sentences] if args.key?(:sentences) - @tokens = args[:tokens] if args.key?(:tokens) - @entities = args[:entities] if args.key?(:entities) - end - end - - # The sentiment analysis request message. - class AnalyzeSentimentRequest - include Google::Apis::Core::Hashable - - # The encoding type used by the API to calculate sentence offsets. - # Corresponds to the JSON property `encodingType` - # @return [String] - attr_accessor :encoding_type - - # ################################################################ # - # Represents the input to API methods. - # Corresponds to the JSON property `document` - # @return [Google::Apis::LanguageV1::Document] - attr_accessor :document - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @encoding_type = args[:encoding_type] if args.key?(:encoding_type) - @document = args[:document] if args.key?(:document) - end - end - - # Represents dependency parse tree information for a token. (For more - # information on dependency labels, see - # http://www.aclweb.org/anthology/P13-2017 - class DependencyEdge - include Google::Apis::Core::Hashable - - # Represents the head of this token in the dependency tree. - # This is the index of the token which has an arc going to this token. - # The index is the position of the token in the array of tokens returned - # by the API method. If this token is a root token, then the - # `head_token_index` is its own index. - # Corresponds to the JSON property `headTokenIndex` - # @return [Fixnum] - attr_accessor :head_token_index - - # The parse label for the token. - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @head_token_index = args[:head_token_index] if args.key?(:head_token_index) - @label = args[:label] if args.key?(:label) - end - end - - # Represents the smallest syntactic building block of the text. - class Token - include Google::Apis::Core::Hashable - - # Represents an output piece of text. - # Corresponds to the JSON property `text` - # @return [Google::Apis::LanguageV1::TextSpan] - attr_accessor :text - - # Represents dependency parse tree information for a token. (For more - # information on dependency labels, see - # http://www.aclweb.org/anthology/P13-2017 - # Corresponds to the JSON property `dependencyEdge` - # @return [Google::Apis::LanguageV1::DependencyEdge] - attr_accessor :dependency_edge - - # [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token. - # Corresponds to the JSON property `lemma` - # @return [String] - attr_accessor :lemma - - # Represents part of speech information for a token. Parts of speech - # are as defined in - # http://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf - # Corresponds to the JSON property `partOfSpeech` - # @return [Google::Apis::LanguageV1::PartOfSpeech] - attr_accessor :part_of_speech - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - @dependency_edge = args[:dependency_edge] if args.key?(:dependency_edge) - @lemma = args[:lemma] if args.key?(:lemma) - @part_of_speech = args[:part_of_speech] if args.key?(:part_of_speech) - end - end - - # Represents an output piece of text. - class TextSpan - include Google::Apis::Core::Hashable - - # The API calculates the beginning offset of the content in the original - # document according to the EncodingType specified in the API request. - # Corresponds to the JSON property `beginOffset` - # @return [Fixnum] - attr_accessor :begin_offset - - # The content of the output text. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @begin_offset = args[:begin_offset] if args.key?(:begin_offset) - @content = args[:content] if args.key?(:content) - 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` that 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. - # - Batch operations. If a client uses batch request and batch response, the - # `Status` message should be used directly inside batch response, one for - # each error sub-response. - # - Asynchronous operations. If an API call embeds asynchronous operation - # results in its response, the status of those operations should be - # represented directly using the `Status` message. - # - Logging. If some API errors are stored in logs, the message `Status` could - # be used directly after any stripping needed for security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any - # user-facing error message should be localized and sent in the - # google.rpc.Status.details field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - end - end - - # Represents a mention for an entity in the text. Currently, proper noun - # mentions are supported. - class EntityMention - include Google::Apis::Core::Hashable - - # Represents an output piece of text. - # Corresponds to the JSON property `text` - # @return [Google::Apis::LanguageV1::TextSpan] - attr_accessor :text - - # The type of the entity mention. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - @type = args[:type] if args.key?(:type) - end - end - - # All available features for sentiment, syntax, and semantic analysis. - # Setting each one to true will enable that specific analysis for the input. - class Features - include Google::Apis::Core::Hashable - - # Extract syntax information. - # Corresponds to the JSON property `extractSyntax` - # @return [Boolean] - attr_accessor :extract_syntax - alias_method :extract_syntax?, :extract_syntax - - # Extract document-level sentiment. - # Corresponds to the JSON property `extractDocumentSentiment` - # @return [Boolean] - attr_accessor :extract_document_sentiment - alias_method :extract_document_sentiment?, :extract_document_sentiment - - # Extract entities. - # Corresponds to the JSON property `extractEntities` - # @return [Boolean] - attr_accessor :extract_entities - alias_method :extract_entities?, :extract_entities - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @extract_syntax = args[:extract_syntax] if args.key?(:extract_syntax) - @extract_document_sentiment = args[:extract_document_sentiment] if args.key?(:extract_document_sentiment) - @extract_entities = args[:extract_entities] if args.key?(:extract_entities) - end - end - - # ################################################################ # - # Represents the input to API methods. - class Document - include Google::Apis::Core::Hashable - - # Required. If the type is not set or is `TYPE_UNSPECIFIED`, - # returns an `INVALID_ARGUMENT` error. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The content of the input in string format. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - # The Google Cloud Storage URI where the file content is located. - # This URI must be of the form: gs://bucket_name/object_name. For more - # details, see https://cloud.google.com/storage/docs/reference-uris. - # NOTE: Cloud Storage object versioning is not supported. - # Corresponds to the JSON property `gcsContentUri` - # @return [String] - attr_accessor :gcs_content_uri - - # The language of the document (if not specified, the language is - # automatically detected). Both ISO and BCP-47 language codes are - # accepted.
- # [Language Support](/natural-language/docs/languages) - # lists currently supported languages for each API method. - # If the language (either specified by the caller or automatically detected) - # is not supported by the called API method, an `INVALID_ARGUMENT` error - # is returned. - # Corresponds to the JSON property `language` - # @return [String] - attr_accessor :language - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @content = args[:content] if args.key?(:content) - @gcs_content_uri = args[:gcs_content_uri] if args.key?(:gcs_content_uri) - @language = args[:language] if args.key?(:language) - end - end - - # Represents a sentence in the input document. - class Sentence - include Google::Apis::Core::Hashable - - # Represents an output piece of text. - # Corresponds to the JSON property `text` - # @return [Google::Apis::LanguageV1::TextSpan] - attr_accessor :text - - # Represents the feeling associated with the entire text or entities in - # the text. - # Corresponds to the JSON property `sentiment` - # @return [Google::Apis::LanguageV1::Sentiment] - attr_accessor :sentiment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - @sentiment = args[:sentiment] if args.key?(:sentiment) - end - end - - # The entity analysis request message. - class AnalyzeEntitiesRequest - include Google::Apis::Core::Hashable - - # ################################################################ # - # Represents the input to API methods. - # Corresponds to the JSON property `document` - # @return [Google::Apis::LanguageV1::Document] - attr_accessor :document - - # The encoding type used by the API to calculate offsets. - # Corresponds to the JSON property `encodingType` - # @return [String] - attr_accessor :encoding_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @document = args[:document] if args.key?(:document) - @encoding_type = args[:encoding_type] if args.key?(:encoding_type) - end - end - - # Represents the feeling associated with the entire text or entities in - # the text. - class Sentiment - include Google::Apis::Core::Hashable - - # A non-negative number in the [0, +inf) range, which represents - # the absolute magnitude of sentiment regardless of score (positive or - # negative). - # Corresponds to the JSON property `magnitude` - # @return [Float] - attr_accessor :magnitude - - # Sentiment score between -1.0 (negative sentiment) and 1.0 - # (positive sentiment). - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @magnitude = args[:magnitude] if args.key?(:magnitude) - @score = args[:score] if args.key?(:score) - end - end end end end diff --git a/generated/google/apis/language_v1/representations.rb b/generated/google/apis/language_v1/representations.rb index 8d2badae6..ba3c47772 100644 --- a/generated/google/apis/language_v1/representations.rb +++ b/generated/google/apis/language_v1/representations.rb @@ -22,48 +22,6 @@ module Google module Apis module LanguageV1 - class PartOfSpeech - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnalyzeSyntaxRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnalyzeSentimentResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnalyzeEntitiesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Entity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnalyzeSyntaxResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnnotateTextRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class AnnotateTextResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -82,13 +40,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Token + class TextSpan class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class TextSpan + class Token class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -136,6 +94,165 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class PartOfSpeech + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnalyzeSyntaxRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnalyzeSentimentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnalyzeEntitiesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnalyzeSyntaxResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Entity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnnotateTextRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnnotateTextResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :language, as: 'language' + collection :sentences, as: 'sentences', class: Google::Apis::LanguageV1::Sentence, decorator: Google::Apis::LanguageV1::Sentence::Representation + + collection :tokens, as: 'tokens', class: Google::Apis::LanguageV1::Token, decorator: Google::Apis::LanguageV1::Token::Representation + + collection :entities, as: 'entities', class: Google::Apis::LanguageV1::Entity, decorator: Google::Apis::LanguageV1::Entity::Representation + + property :document_sentiment, as: 'documentSentiment', class: Google::Apis::LanguageV1::Sentiment, decorator: Google::Apis::LanguageV1::Sentiment::Representation + + end + end + + class AnalyzeSentimentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :encoding_type, as: 'encodingType' + property :document, as: 'document', class: Google::Apis::LanguageV1::Document, decorator: Google::Apis::LanguageV1::Document::Representation + + end + end + + class DependencyEdge + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :label, as: 'label' + property :head_token_index, as: 'headTokenIndex' + end + end + + class TextSpan + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :content, as: 'content' + property :begin_offset, as: 'beginOffset' + end + end + + class Token + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text', class: Google::Apis::LanguageV1::TextSpan, decorator: Google::Apis::LanguageV1::TextSpan::Representation + + property :dependency_edge, as: 'dependencyEdge', class: Google::Apis::LanguageV1::DependencyEdge, decorator: Google::Apis::LanguageV1::DependencyEdge::Representation + + property :lemma, as: 'lemma' + property :part_of_speech, as: 'partOfSpeech', class: Google::Apis::LanguageV1::PartOfSpeech, decorator: Google::Apis::LanguageV1::PartOfSpeech::Representation + + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + property :message, as: 'message' + collection :details, as: 'details' + end + end + + class EntityMention + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text', class: Google::Apis::LanguageV1::TextSpan, decorator: Google::Apis::LanguageV1::TextSpan::Representation + + property :type, as: 'type' + end + end + + class Features + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :extract_entities, as: 'extractEntities' + property :extract_syntax, as: 'extractSyntax' + property :extract_document_sentiment, as: 'extractDocumentSentiment' + end + end + + class Document + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :language, as: 'language' + property :type, as: 'type' + property :content, as: 'content' + property :gcs_content_uri, as: 'gcsContentUri' + end + end + + class Sentence + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text', class: Google::Apis::LanguageV1::TextSpan, decorator: Google::Apis::LanguageV1::TextSpan::Representation + + property :sentiment, as: 'sentiment', class: Google::Apis::LanguageV1::Sentiment, decorator: Google::Apis::LanguageV1::Sentiment::Representation + + end + end + + class AnalyzeEntitiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :encoding_type, as: 'encodingType' + property :document, as: 'document', class: Google::Apis::LanguageV1::Document, decorator: Google::Apis::LanguageV1::Document::Representation + + end + end + + class Sentiment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :score, as: 'score' + property :magnitude, as: 'magnitude' + end + end + class PartOfSpeech # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -183,18 +300,6 @@ module Google end end - class Entity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :mentions, as: 'mentions', class: Google::Apis::LanguageV1::EntityMention, decorator: Google::Apis::LanguageV1::EntityMention::Representation - - property :name, as: 'name' - property :type, as: 'type' - hash :metadata, as: 'metadata' - property :salience, as: 'salience' - end - end - class AnalyzeSyntaxResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -206,6 +311,18 @@ module Google end end + class Entity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + hash :metadata, as: 'metadata' + property :salience, as: 'salience' + collection :mentions, as: 'mentions', class: Google::Apis::LanguageV1::EntityMention, decorator: Google::Apis::LanguageV1::EntityMention::Representation + + property :name, as: 'name' + end + end + class AnnotateTextRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -216,123 +333,6 @@ module Google end end - - class AnnotateTextResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :document_sentiment, as: 'documentSentiment', class: Google::Apis::LanguageV1::Sentiment, decorator: Google::Apis::LanguageV1::Sentiment::Representation - - property :language, as: 'language' - collection :sentences, as: 'sentences', class: Google::Apis::LanguageV1::Sentence, decorator: Google::Apis::LanguageV1::Sentence::Representation - - collection :tokens, as: 'tokens', class: Google::Apis::LanguageV1::Token, decorator: Google::Apis::LanguageV1::Token::Representation - - collection :entities, as: 'entities', class: Google::Apis::LanguageV1::Entity, decorator: Google::Apis::LanguageV1::Entity::Representation - - end - end - - class AnalyzeSentimentRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :encoding_type, as: 'encodingType' - property :document, as: 'document', class: Google::Apis::LanguageV1::Document, decorator: Google::Apis::LanguageV1::Document::Representation - - end - end - - class DependencyEdge - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :head_token_index, as: 'headTokenIndex' - property :label, as: 'label' - end - end - - class Token - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text', class: Google::Apis::LanguageV1::TextSpan, decorator: Google::Apis::LanguageV1::TextSpan::Representation - - property :dependency_edge, as: 'dependencyEdge', class: Google::Apis::LanguageV1::DependencyEdge, decorator: Google::Apis::LanguageV1::DependencyEdge::Representation - - property :lemma, as: 'lemma' - property :part_of_speech, as: 'partOfSpeech', class: Google::Apis::LanguageV1::PartOfSpeech, decorator: Google::Apis::LanguageV1::PartOfSpeech::Representation - - end - end - - class TextSpan - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :begin_offset, as: 'beginOffset' - property :content, as: 'content' - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' - end - end - - class EntityMention - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text', class: Google::Apis::LanguageV1::TextSpan, decorator: Google::Apis::LanguageV1::TextSpan::Representation - - property :type, as: 'type' - end - end - - class Features - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :extract_syntax, as: 'extractSyntax' - property :extract_document_sentiment, as: 'extractDocumentSentiment' - property :extract_entities, as: 'extractEntities' - end - end - - class Document - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :content, as: 'content' - property :gcs_content_uri, as: 'gcsContentUri' - property :language, as: 'language' - end - end - - class Sentence - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text', class: Google::Apis::LanguageV1::TextSpan, decorator: Google::Apis::LanguageV1::TextSpan::Representation - - property :sentiment, as: 'sentiment', class: Google::Apis::LanguageV1::Sentiment, decorator: Google::Apis::LanguageV1::Sentiment::Representation - - end - end - - class AnalyzeEntitiesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :document, as: 'document', class: Google::Apis::LanguageV1::Document, decorator: Google::Apis::LanguageV1::Document::Representation - - property :encoding_type, as: 'encodingType' - end - end - - class Sentiment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :magnitude, as: 'magnitude' - property :score, as: 'score' - end - end end end end diff --git a/generated/google/apis/language_v1/service.rb b/generated/google/apis/language_v1/service.rb index 4ab2a291d..3bde2c3a3 100644 --- a/generated/google/apis/language_v1/service.rb +++ b/generated/google/apis/language_v1/service.rb @@ -49,6 +49,38 @@ module Google @batch_path = 'batch' end + # Analyzes the syntax of the text and provides sentence boundaries and + # tokenization along with part of speech tags, dependency trees, and other + # properties. + # @param [Google::Apis::LanguageV1::AnalyzeSyntaxRequest] analyze_syntax_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::LanguageV1::AnalyzeSyntaxResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LanguageV1::AnalyzeSyntaxResponse] + # + # @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 analyze_document_syntax(analyze_syntax_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/documents:analyzeSyntax', options) + command.request_representation = Google::Apis::LanguageV1::AnalyzeSyntaxRequest::Representation + command.request_object = analyze_syntax_request_object + command.response_representation = Google::Apis::LanguageV1::AnalyzeSyntaxResponse::Representation + command.response_class = Google::Apis::LanguageV1::AnalyzeSyntaxResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Analyzes the sentiment of the provided text. # @param [Google::Apis::LanguageV1::AnalyzeSentimentRequest] analyze_sentiment_request_object # @param [String] fields @@ -141,38 +173,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Analyzes the syntax of the text and provides sentence boundaries and - # tokenization along with part of speech tags, dependency trees, and other - # properties. - # @param [Google::Apis::LanguageV1::AnalyzeSyntaxRequest] analyze_syntax_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::LanguageV1::AnalyzeSyntaxResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LanguageV1::AnalyzeSyntaxResponse] - # - # @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 analyze_document_syntax(analyze_syntax_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/documents:analyzeSyntax', options) - command.request_representation = Google::Apis::LanguageV1::AnalyzeSyntaxRequest::Representation - command.request_object = analyze_syntax_request_object - command.response_representation = Google::Apis::LanguageV1::AnalyzeSyntaxResponse::Representation - command.response_class = Google::Apis::LanguageV1::AnalyzeSyntaxResponse - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end protected diff --git a/generated/google/apis/language_v1beta1.rb b/generated/google/apis/language_v1beta1.rb index dbaa30880..51e0438b6 100644 --- a/generated/google/apis/language_v1beta1.rb +++ b/generated/google/apis/language_v1beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/natural-language/ module LanguageV1beta1 VERSION = 'V1beta1' - REVISION = '20170525' + REVISION = '20170601' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/language_v1beta1/classes.rb b/generated/google/apis/language_v1beta1/classes.rb index 03e08d579..4eef9ee25 100644 --- a/generated/google/apis/language_v1beta1/classes.rb +++ b/generated/google/apis/language_v1beta1/classes.rb @@ -26,31 +26,6 @@ module Google class PartOfSpeech include Google::Apis::Core::Hashable - # The grammatical person. - # Corresponds to the JSON property `person` - # @return [String] - attr_accessor :person - - # The grammatical properness. - # Corresponds to the JSON property `proper` - # @return [String] - attr_accessor :proper - - # The grammatical case. - # Corresponds to the JSON property `case` - # @return [String] - attr_accessor :case - - # The grammatical tense. - # Corresponds to the JSON property `tense` - # @return [String] - attr_accessor :tense - - # The grammatical reciprocity. - # Corresponds to the JSON property `reciprocity` - # @return [String] - attr_accessor :reciprocity - # The grammatical form. # Corresponds to the JSON property `form` # @return [String] @@ -86,17 +61,37 @@ module Google # @return [String] attr_accessor :gender + # The grammatical person. + # Corresponds to the JSON property `person` + # @return [String] + attr_accessor :person + + # The grammatical properness. + # Corresponds to the JSON property `proper` + # @return [String] + attr_accessor :proper + + # The grammatical case. + # Corresponds to the JSON property `case` + # @return [String] + attr_accessor :case + + # The grammatical tense. + # Corresponds to the JSON property `tense` + # @return [String] + attr_accessor :tense + + # The grammatical reciprocity. + # Corresponds to the JSON property `reciprocity` + # @return [String] + attr_accessor :reciprocity + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @person = args[:person] if args.key?(:person) - @proper = args[:proper] if args.key?(:proper) - @case = args[:case] if args.key?(:case) - @tense = args[:tense] if args.key?(:tense) - @reciprocity = args[:reciprocity] if args.key?(:reciprocity) @form = args[:form] if args.key?(:form) @number = args[:number] if args.key?(:number) @voice = args[:voice] if args.key?(:voice) @@ -104,6 +99,11 @@ module Google @mood = args[:mood] if args.key?(:mood) @tag = args[:tag] if args.key?(:tag) @gender = args[:gender] if args.key?(:gender) + @person = args[:person] if args.key?(:person) + @proper = args[:proper] if args.key?(:proper) + @case = args[:case] if args.key?(:case) + @tense = args[:tense] if args.key?(:tense) + @reciprocity = args[:reciprocity] if args.key?(:reciprocity) end end @@ -171,11 +171,6 @@ module Google class AnalyzeEntitiesResponse include Google::Apis::Core::Hashable - # The recognized entities in the input document. - # Corresponds to the JSON property `entities` - # @return [Array] - attr_accessor :entities - # 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. @@ -183,66 +178,19 @@ module Google # @return [String] attr_accessor :language + # The recognized entities in the input document. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @entities = args[:entities] if args.key?(:entities) @language = args[:language] if args.key?(:language) - end - end - - # Represents a phrase in the text that is a known entity, such as - # a person, an organization, or location. The API associates information, such - # as salience and mentions, with entities. - class Entity - include Google::Apis::Core::Hashable - - # The mentions of this entity in the input document. The API currently - # supports proper noun mentions. - # Corresponds to the JSON property `mentions` - # @return [Array] - attr_accessor :mentions - - # The representative name for the entity. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The entity type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Metadata associated with the entity. - # Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if - # available. The associated keys are "wikipedia_url" and "mid", respectively. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # The salience score associated with the entity in the [0, 1.0] range. - # The salience score for an entity provides information about the - # importance or centrality of that entity to the entire document text. - # Scores closer to 0 are less salient, while scores closer to 1.0 are highly - # salient. - # Corresponds to the JSON property `salience` - # @return [Float] - attr_accessor :salience - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mentions = args[:mentions] if args.key?(:mentions) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - @metadata = args[:metadata] if args.key?(:metadata) - @salience = args[:salience] if args.key?(:salience) + @entities = args[:entities] if args.key?(:entities) end end @@ -279,6 +227,58 @@ module Google end end + # Represents a phrase in the text that is a known entity, such as + # a person, an organization, or location. The API associates information, such + # as salience and mentions, with entities. + class Entity + include Google::Apis::Core::Hashable + + # The entity type. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Metadata associated with the entity. + # Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if + # available. The associated keys are "wikipedia_url" and "mid", respectively. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The salience score associated with the entity in the [0, 1.0] range. + # The salience score for an entity provides information about the + # importance or centrality of that entity to the entire document text. + # Scores closer to 0 are less salient, while scores closer to 1.0 are highly + # salient. + # Corresponds to the JSON property `salience` + # @return [Float] + attr_accessor :salience + + # The mentions of this entity in the input document. The API currently + # supports proper noun mentions. + # Corresponds to the JSON property `mentions` + # @return [Array] + attr_accessor :mentions + + # The representative name for the entity. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @metadata = args[:metadata] if args.key?(:metadata) + @salience = args[:salience] if args.key?(:salience) + @mentions = args[:mentions] if args.key?(:mentions) + @name = args[:name] if args.key?(:name) + end + end + # The request message for the text annotation API, which can perform multiple # analysis types (sentiment, entities, and syntax) in one call. class AnnotateTextRequest @@ -317,6 +317,13 @@ module Google class AnnotateTextResponse include Google::Apis::Core::Hashable + # 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 + # Sentences in the input document. Populated if the user enables # AnnotateTextRequest.Features.extract_syntax. # Corresponds to the JSON property `sentences` @@ -343,24 +350,17 @@ module Google # @return [Google::Apis::LanguageV1beta1::Sentiment] attr_accessor :document_sentiment - # 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 - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @language = args[:language] if args.key?(:language) @sentences = args[:sentences] if args.key?(:sentences) @tokens = args[:tokens] if args.key?(:tokens) @entities = args[:entities] if args.key?(:entities) @document_sentiment = args[:document_sentiment] if args.key?(:document_sentiment) - @language = args[:language] if args.key?(:language) end end @@ -395,6 +395,11 @@ module Google class DependencyEdge include Google::Apis::Core::Hashable + # The parse label for the token. + # Corresponds to the JSON property `label` + # @return [String] + attr_accessor :label + # Represents the head of this token in the dependency tree. # This is the index of the token which has an arc going to this token. # The index is the position of the token in the array of tokens returned @@ -404,19 +409,14 @@ module Google # @return [Fixnum] attr_accessor :head_token_index - # The parse label for the token. - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @head_token_index = args[:head_token_index] if args.key?(:head_token_index) @label = args[:label] if args.key?(:label) + @head_token_index = args[:head_token_index] if args.key?(:head_token_index) end end @@ -525,6 +525,13 @@ module Google class Status include Google::Apis::Core::Hashable + # 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` @@ -536,22 +543,15 @@ module Google # @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 - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @message = args[:message] if args.key?(:message) @details = args[:details] if args.key?(:details) @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) end end @@ -586,6 +586,12 @@ module Google class Features include Google::Apis::Core::Hashable + # Extract entities. + # Corresponds to the JSON property `extractEntities` + # @return [Boolean] + attr_accessor :extract_entities + alias_method :extract_entities?, :extract_entities + # Extract syntax information. # Corresponds to the JSON property `extractSyntax` # @return [Boolean] @@ -598,11 +604,53 @@ module Google attr_accessor :extract_document_sentiment alias_method :extract_document_sentiment?, :extract_document_sentiment - # Extract entities. - # Corresponds to the JSON property `extractEntities` - # @return [Boolean] - attr_accessor :extract_entities - alias_method :extract_entities?, :extract_entities + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @extract_entities = args[:extract_entities] if args.key?(:extract_entities) + @extract_syntax = args[:extract_syntax] if args.key?(:extract_syntax) + @extract_document_sentiment = args[:extract_document_sentiment] if args.key?(:extract_document_sentiment) + end + end + + # ################################################################ # + # Represents the input to API methods. + class Document + include Google::Apis::Core::Hashable + + # The Google Cloud Storage URI where the file content is located. + # This URI must be of the form: gs://bucket_name/object_name. For more + # details, see https://cloud.google.com/storage/docs/reference-uris. + # NOTE: Cloud Storage object versioning is not supported. + # Corresponds to the JSON property `gcsContentUri` + # @return [String] + attr_accessor :gcs_content_uri + + # The language of the document (if not specified, the language is + # automatically detected). Both ISO and BCP-47 language codes are + # accepted.
+ # [Language Support](/natural-language/docs/languages) + # lists currently supported languages for each API method. + # If the language (either specified by the caller or automatically detected) + # is not supported by the called API method, an `INVALID_ARGUMENT` error + # is returned. + # Corresponds to the JSON property `language` + # @return [String] + attr_accessor :language + + # Required. If the type is not set or is `TYPE_UNSPECIFIED`, + # returns an `INVALID_ARGUMENT` error. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The content of the input in string format. + # Corresponds to the JSON property `content` + # @return [String] + attr_accessor :content def initialize(**args) update!(**args) @@ -610,9 +658,10 @@ module Google # Update properties of this object def update!(**args) - @extract_syntax = args[:extract_syntax] if args.key?(:extract_syntax) - @extract_document_sentiment = args[:extract_document_sentiment] if args.key?(:extract_document_sentiment) - @extract_entities = args[:extract_entities] if args.key?(:extract_entities) + @gcs_content_uri = args[:gcs_content_uri] if args.key?(:gcs_content_uri) + @language = args[:language] if args.key?(:language) + @type = args[:type] if args.key?(:type) + @content = args[:content] if args.key?(:content) end end @@ -642,55 +691,6 @@ module Google end end - # ################################################################ # - # Represents the input to API methods. - class Document - include Google::Apis::Core::Hashable - - # Required. If the type is not set or is `TYPE_UNSPECIFIED`, - # returns an `INVALID_ARGUMENT` error. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The content of the input in string format. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - # The Google Cloud Storage URI where the file content is located. - # This URI must be of the form: gs://bucket_name/object_name. For more - # details, see https://cloud.google.com/storage/docs/reference-uris. - # NOTE: Cloud Storage object versioning is not supported. - # Corresponds to the JSON property `gcsContentUri` - # @return [String] - attr_accessor :gcs_content_uri - - # The language of the document (if not specified, the language is - # automatically detected). Both ISO and BCP-47 language codes are - # accepted.
- # [Language Support](/natural-language/docs/languages) - # lists currently supported languages for each API method. - # If the language (either specified by the caller or automatically detected) - # is not supported by the called API method, an `INVALID_ARGUMENT` error - # is returned. - # Corresponds to the JSON property `language` - # @return [String] - attr_accessor :language - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @content = args[:content] if args.key?(:content) - @gcs_content_uri = args[:gcs_content_uri] if args.key?(:gcs_content_uri) - @language = args[:language] if args.key?(:language) - end - end - # The entity analysis request message. class AnalyzeEntitiesRequest include Google::Apis::Core::Hashable diff --git a/generated/google/apis/language_v1beta1/representations.rb b/generated/google/apis/language_v1beta1/representations.rb index 439f61d68..e7e3ad283 100644 --- a/generated/google/apis/language_v1beta1/representations.rb +++ b/generated/google/apis/language_v1beta1/representations.rb @@ -46,13 +46,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Entity + class AnalyzeSyntaxResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AnalyzeSyntaxResponse + class Entity class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -112,13 +112,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Sentence + class Document class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Document + class Sentence class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -139,11 +139,6 @@ module Google class PartOfSpeech # @private class Representation < Google::Apis::Core::JsonRepresentation - property :person, as: 'person' - property :proper, as: 'proper' - property :case, as: 'case' - property :tense, as: 'tense' - property :reciprocity, as: 'reciprocity' property :form, as: 'form' property :number, as: 'number' property :voice, as: 'voice' @@ -151,6 +146,11 @@ module Google property :mood, as: 'mood' property :tag, as: 'tag' property :gender, as: 'gender' + property :person, as: 'person' + property :proper, as: 'proper' + property :case, as: 'case' + property :tense, as: 'tense' + property :reciprocity, as: 'reciprocity' end end @@ -177,21 +177,9 @@ module Google class AnalyzeEntitiesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :language, as: 'language' collection :entities, as: 'entities', class: Google::Apis::LanguageV1beta1::Entity, decorator: Google::Apis::LanguageV1beta1::Entity::Representation - property :language, as: 'language' - end - end - - class Entity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :mentions, as: 'mentions', class: Google::Apis::LanguageV1beta1::EntityMention, decorator: Google::Apis::LanguageV1beta1::EntityMention::Representation - - property :name, as: 'name' - property :type, as: 'type' - hash :metadata, as: 'metadata' - property :salience, as: 'salience' end end @@ -206,6 +194,18 @@ module Google end end + class Entity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + hash :metadata, as: 'metadata' + property :salience, as: 'salience' + collection :mentions, as: 'mentions', class: Google::Apis::LanguageV1beta1::EntityMention, decorator: Google::Apis::LanguageV1beta1::EntityMention::Representation + + property :name, as: 'name' + end + end + class AnnotateTextRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -220,6 +220,7 @@ module Google class AnnotateTextResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :language, as: 'language' collection :sentences, as: 'sentences', class: Google::Apis::LanguageV1beta1::Sentence, decorator: Google::Apis::LanguageV1beta1::Sentence::Representation collection :tokens, as: 'tokens', class: Google::Apis::LanguageV1beta1::Token, decorator: Google::Apis::LanguageV1beta1::Token::Representation @@ -228,7 +229,6 @@ module Google property :document_sentiment, as: 'documentSentiment', class: Google::Apis::LanguageV1beta1::Sentiment, decorator: Google::Apis::LanguageV1beta1::Sentiment::Representation - property :language, as: 'language' end end @@ -244,8 +244,8 @@ module Google class DependencyEdge # @private class Representation < Google::Apis::Core::JsonRepresentation - property :head_token_index, as: 'headTokenIndex' property :label, as: 'label' + property :head_token_index, as: 'headTokenIndex' end end @@ -273,9 +273,9 @@ module Google class Status # @private class Representation < Google::Apis::Core::JsonRepresentation + property :message, as: 'message' collection :details, as: 'details' property :code, as: 'code' - property :message, as: 'message' end end @@ -291,9 +291,19 @@ module Google class Features # @private class Representation < Google::Apis::Core::JsonRepresentation + property :extract_entities, as: 'extractEntities' property :extract_syntax, as: 'extractSyntax' property :extract_document_sentiment, as: 'extractDocumentSentiment' - property :extract_entities, as: 'extractEntities' + end + end + + class Document + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :gcs_content_uri, as: 'gcsContentUri' + property :language, as: 'language' + property :type, as: 'type' + property :content, as: 'content' end end @@ -307,16 +317,6 @@ module Google end end - class Document - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :content, as: 'content' - property :gcs_content_uri, as: 'gcsContentUri' - property :language, as: 'language' - end - end - class AnalyzeEntitiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/language_v1beta1/service.rb b/generated/google/apis/language_v1beta1/service.rb index da3727de8..959c15cc1 100644 --- a/generated/google/apis/language_v1beta1/service.rb +++ b/generated/google/apis/language_v1beta1/service.rb @@ -49,6 +49,67 @@ module Google @batch_path = 'batch' end + # Analyzes the sentiment of the provided text. + # @param [Google::Apis::LanguageV1beta1::AnalyzeSentimentRequest] analyze_sentiment_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::LanguageV1beta1::AnalyzeSentimentResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LanguageV1beta1::AnalyzeSentimentResponse] + # + # @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 analyze_document_sentiment(analyze_sentiment_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/documents:analyzeSentiment', options) + command.request_representation = Google::Apis::LanguageV1beta1::AnalyzeSentimentRequest::Representation + command.request_object = analyze_sentiment_request_object + command.response_representation = Google::Apis::LanguageV1beta1::AnalyzeSentimentResponse::Representation + command.response_class = Google::Apis::LanguageV1beta1::AnalyzeSentimentResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # 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] 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::LanguageV1beta1::AnnotateTextResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LanguageV1beta1::AnnotateTextResponse] + # + # @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 annotate_document_text(annotate_text_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/documents:annotateText', options) + command.request_representation = Google::Apis::LanguageV1beta1::AnnotateTextRequest::Representation + command.request_object = annotate_text_request_object + command.response_representation = Google::Apis::LanguageV1beta1::AnnotateTextResponse::Representation + command.response_class = Google::Apis::LanguageV1beta1::AnnotateTextResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Finds named entities (currently proper names and common nouns) in the text # along with entity types, salience, mentions for each entity, and # other properties. @@ -112,67 +173,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Analyzes the sentiment of the provided text. - # @param [Google::Apis::LanguageV1beta1::AnalyzeSentimentRequest] analyze_sentiment_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::LanguageV1beta1::AnalyzeSentimentResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LanguageV1beta1::AnalyzeSentimentResponse] - # - # @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 analyze_document_sentiment(analyze_sentiment_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/documents:analyzeSentiment', options) - command.request_representation = Google::Apis::LanguageV1beta1::AnalyzeSentimentRequest::Representation - command.request_object = analyze_sentiment_request_object - command.response_representation = Google::Apis::LanguageV1beta1::AnalyzeSentimentResponse::Representation - command.response_class = Google::Apis::LanguageV1beta1::AnalyzeSentimentResponse - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # 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] 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::LanguageV1beta1::AnnotateTextResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LanguageV1beta1::AnnotateTextResponse] - # - # @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 annotate_document_text(annotate_text_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/documents:annotateText', options) - command.request_representation = Google::Apis::LanguageV1beta1::AnnotateTextRequest::Representation - command.request_object = annotate_text_request_object - command.response_representation = Google::Apis::LanguageV1beta1::AnnotateTextResponse::Representation - command.response_class = Google::Apis::LanguageV1beta1::AnnotateTextResponse - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end protected diff --git a/generated/google/apis/logging_v1beta3.rb b/generated/google/apis/logging_v1beta3.rb deleted file mode 100644 index 66a36c2c9..000000000 --- a/generated/google/apis/logging_v1beta3.rb +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/logging_v1beta3/service.rb' -require 'google/apis/logging_v1beta3/classes.rb' -require 'google/apis/logging_v1beta3/representations.rb' - -module Google - module Apis - # Google Cloud Logging API - # - # The Google Cloud Logging API lets you write log entries and manage your logs, - # log sinks and logs-based metrics. - # - # @see https://cloud.google.com/logging/docs/ - module LoggingV1beta3 - VERSION = 'V1beta3' - REVISION = '20151117' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # 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' - end - end -end diff --git a/generated/google/apis/logging_v1beta3/classes.rb b/generated/google/apis/logging_v1beta3/classes.rb deleted file mode 100644 index 846db40e1..000000000 --- a/generated/google/apis/logging_v1beta3/classes.rb +++ /dev/null @@ -1,1079 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module LoggingV1beta3 - - # Result returned from ListLogs. - class ListLogsResponse - include Google::Apis::Core::Hashable - - # A list of log descriptions matching the criteria. - # Corresponds to the JSON property `logs` - # @return [Array] - attr_accessor :logs - - # If there are more results, then `nextPageToken` is returned in the response. - # To get the next batch of logs, use the value of `nextPageToken` as `pageToken` - # in the next call of `ListLogs`. If `nextPageToken` is empty, then there are no - # more results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @logs = args[:logs] unless args[:logs].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # _Output only._ Describes a log, which is a named stream of log entries. - class Log - include Google::Apis::Core::Hashable - - # The resource name of the log. Example: `"/projects/my-gcp-project-id/logs/ - # LOG_NAME"`, where `LOG_NAME` is the URL-encoded given name of the log. The log - # includes those log entries whose `LogEntry.log` field contains this given name. - # To avoid name collisions, it is a best practice to prefix the given log name - # with the service name, but this is not required. Examples of log given names: ` - # "appengine.googleapis.com/request_log"`, `"apache-access"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # _Optional._ The common name of the log. Example: `"request_log"`. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # _Optional_. A URI representing the expected payload type for log entries. - # Corresponds to the JSON property `payloadType` - # @return [String] - attr_accessor :payload_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @display_name = args[:display_name] unless args[:display_name].nil? - @payload_type = args[:payload_type] unless args[:payload_type].nil? - end - end - - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: service Foo ` rpc Bar(google. - # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for - # `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The parameters to WriteLogEntries. - class WriteLogEntriesRequest - include Google::Apis::Core::Hashable - - # Metadata labels that apply to all log entries in this request, so that you don' - # t have to repeat them in each log entry's `metadata.labels` field. If any of - # the log entries contains a (key, value) with the same key that is in ` - # commonLabels`, then the entry's (key, value) overrides the one in ` - # commonLabels`. - # Corresponds to the JSON property `commonLabels` - # @return [Hash] - attr_accessor :common_labels - - # Log entries to insert. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @common_labels = args[:common_labels] unless args[:common_labels].nil? - @entries = args[:entries] unless args[:entries].nil? - end - end - - # An individual entry in a log. - class LogEntry - include Google::Apis::Core::Hashable - - # Additional data that is associated with a log entry, set by the service - # creating the log entry. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::LoggingV1beta3::LogEntryMetadata] - attr_accessor :metadata - - # The log entry payload, represented as a protocol buffer that is expressed as a - # JSON object. You can only pass `protoPayload` values that belong to a set of - # approved types. - # Corresponds to the JSON property `protoPayload` - # @return [Hash] - attr_accessor :proto_payload - - # The log entry payload, represented as a Unicode string (UTF-8). - # Corresponds to the JSON property `textPayload` - # @return [String] - attr_accessor :text_payload - - # The log entry payload, represented as a structure that is expressed as a JSON - # object. - # Corresponds to the JSON property `structPayload` - # @return [Hash] - attr_accessor :struct_payload - - # A unique ID for the log entry. If you provide this field, the logging service - # considers other log entries in the same log with the same ID as duplicates - # which can be removed. - # Corresponds to the JSON property `insertId` - # @return [String] - attr_accessor :insert_id - - # The log to which this entry belongs. When a log entry is ingested, the value - # of this field is set by the logging system. - # Corresponds to the JSON property `log` - # @return [String] - attr_accessor :log - - # A common proto for logging HTTP requests. - # Corresponds to the JSON property `httpRequest` - # @return [Google::Apis::LoggingV1beta3::HttpRequest] - attr_accessor :http_request - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] unless args[:metadata].nil? - @proto_payload = args[:proto_payload] unless args[:proto_payload].nil? - @text_payload = args[:text_payload] unless args[:text_payload].nil? - @struct_payload = args[:struct_payload] unless args[:struct_payload].nil? - @insert_id = args[:insert_id] unless args[:insert_id].nil? - @log = args[:log] unless args[:log].nil? - @http_request = args[:http_request] unless args[:http_request].nil? - end - end - - # Additional data that is associated with a log entry, set by the service - # creating the log entry. - class LogEntryMetadata - include Google::Apis::Core::Hashable - - # The time the event described by the log entry occurred. Timestamps must be - # later than January 1, 1970. - # Corresponds to the JSON property `timestamp` - # @return [String] - attr_accessor :timestamp - - # The severity of the log entry. - # Corresponds to the JSON property `severity` - # @return [String] - attr_accessor :severity - - # The project ID of the Google Cloud Platform service that created the log entry. - # Corresponds to the JSON property `projectId` - # @return [String] - attr_accessor :project_id - - # The API name of the Google Cloud Platform service that created the log entry. - # For example, `"compute.googleapis.com"`. - # Corresponds to the JSON property `serviceName` - # @return [String] - attr_accessor :service_name - - # The region name of the Google Cloud Platform service that created the log - # entry. For example, `"us-central1"`. - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # The zone of the Google Cloud Platform service that created the log entry. For - # example, `"us-central1-a"`. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - # The fully-qualified email address of the authenticated user that performed or - # requested the action represented by the log entry. If the log entry does not - # apply to an action taken by an authenticated user, then the field should be - # empty. - # Corresponds to the JSON property `userId` - # @return [String] - attr_accessor :user_id - - # A set of (key, value) data that provides additional information about the log - # entry. If the log entry is from one of the Google Cloud Platform sources - # listed below, the indicated (key, value) information must be provided: Google - # App Engine, service_name `appengine.googleapis.com`: "appengine.googleapis.com/ - # module_id", "appengine.googleapis.com/version_id", and one of: "appengine. - # googleapis.com/replica_index", "appengine.googleapis.com/clone_id", or else - # provide the following Compute Engine labels: Google Compute Engine, - # service_name `compute.googleapis.com`: "compute.googleapis.com/resource_type", - # "instance" "compute.googleapis.com/resource_id", - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @timestamp = args[:timestamp] unless args[:timestamp].nil? - @severity = args[:severity] unless args[:severity].nil? - @project_id = args[:project_id] unless args[:project_id].nil? - @service_name = args[:service_name] unless args[:service_name].nil? - @region = args[:region] unless args[:region].nil? - @zone = args[:zone] unless args[:zone].nil? - @user_id = args[:user_id] unless args[:user_id].nil? - @labels = args[:labels] unless args[:labels].nil? - end - end - - # A common proto for logging HTTP requests. - class HttpRequest - include Google::Apis::Core::Hashable - - # Request method, such as `GET`, `HEAD`, `PUT` or `POST`. - # Corresponds to the JSON property `requestMethod` - # @return [String] - attr_accessor :request_method - - # Contains the scheme (http|https), the host name, the path and the query - # portion of the URL that was requested. - # Corresponds to the JSON property `requestUrl` - # @return [String] - attr_accessor :request_url - - # Size of the HTTP request message in bytes, including request headers and the - # request body. - # Corresponds to the JSON property `requestSize` - # @return [String] - attr_accessor :request_size - - # A response code indicates the status of response, e.g., 200. - # Corresponds to the JSON property `status` - # @return [Fixnum] - attr_accessor :status - - # Size of the HTTP response message in bytes sent back to the client, including - # response headers and response body. - # Corresponds to the JSON property `responseSize` - # @return [String] - attr_accessor :response_size - - # User agent sent by the client, e.g., "Mozilla/4.0 (compatible; MSIE 6.0; - # Windows 98; Q312461; .NET CLR 1.0.3705)". - # Corresponds to the JSON property `userAgent` - # @return [String] - attr_accessor :user_agent - - # IP address of the client who issues the HTTP request. Could be either IPv4 or - # IPv6. - # Corresponds to the JSON property `remoteIp` - # @return [String] - attr_accessor :remote_ip - - # Referer (a.k.a. referrer) URL of request, as defined in http://www.w3.org/ - # Protocols/rfc2616/rfc2616-sec14.html. - # Corresponds to the JSON property `referer` - # @return [String] - attr_accessor :referer - - # Whether or not an entity was served from cache (with or without validation). - # Corresponds to the JSON property `cacheHit` - # @return [Boolean] - attr_accessor :cache_hit - alias_method :cache_hit?, :cache_hit - - # Whether or not the response was validated with the origin server before being - # served from cache. This field is only meaningful if cache_hit is True. - # Corresponds to the JSON property `validatedWithOriginServer` - # @return [Boolean] - attr_accessor :validated_with_origin_server - alias_method :validated_with_origin_server?, :validated_with_origin_server - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @request_method = args[:request_method] unless args[:request_method].nil? - @request_url = args[:request_url] unless args[:request_url].nil? - @request_size = args[:request_size] unless args[:request_size].nil? - @status = args[:status] unless args[:status].nil? - @response_size = args[:response_size] unless args[:response_size].nil? - @user_agent = args[:user_agent] unless args[:user_agent].nil? - @remote_ip = args[:remote_ip] unless args[:remote_ip].nil? - @referer = args[:referer] unless args[:referer].nil? - @cache_hit = args[:cache_hit] unless args[:cache_hit].nil? - @validated_with_origin_server = args[:validated_with_origin_server] unless args[:validated_with_origin_server].nil? - end - end - - # Result returned from WriteLogEntries. empty - class WriteLogEntriesResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Result returned from `ListLogServicesRequest`. - class ListLogServicesResponse - include Google::Apis::Core::Hashable - - # A list of log services. - # Corresponds to the JSON property `logServices` - # @return [Array] - attr_accessor :log_services - - # If there are more results, then `nextPageToken` is returned in the response. - # To get the next batch of services, use the value of `nextPageToken` as ` - # pageToken` in the next call of `ListLogServices`. If `nextPageToken` is empty, - # then there are no more results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @log_services = args[:log_services] unless args[:log_services].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # _Output only._ Describes a service that writes log entries. - class LogService - include Google::Apis::Core::Hashable - - # The service's name. Example: `"appengine.googleapis.com"`. Log names beginning - # with this string are reserved for this service. This value can appear in the ` - # LogEntry.metadata.serviceName` field of log entries associated with this log - # service. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A list of the names of the keys used to index and label individual log entries - # from this service. The first two keys are used as the primary and secondary - # index, respectively. Additional keys may be used to label the entries. For - # example, App Engine indexes its entries by module and by version, so its ` - # indexKeys` field is the following: [ "appengine.googleapis.com/module_id", " - # appengine.googleapis.com/version_id" ] - # Corresponds to the JSON property `indexKeys` - # @return [Array] - attr_accessor :index_keys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @index_keys = args[:index_keys] unless args[:index_keys].nil? - end - end - - # Result returned from ListLogServiceIndexesRequest. - class ListLogServiceIndexesResponse - include Google::Apis::Core::Hashable - - # A list of log service index values. Each index value has the form `"/value1/ - # value2/..."`, where `value1` is a value in the primary index, `value2` is a - # value in the secondary index, and so forth. - # Corresponds to the JSON property `serviceIndexPrefixes` - # @return [Array] - attr_accessor :service_index_prefixes - - # If there are more results, then `nextPageToken` is returned in the response. - # To get the next batch of indexes, use the value of `nextPageToken` as ` - # pageToken` in the next call of `ListLogServiceIndexes`. If `nextPageToken` is - # empty, then there are no more results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_index_prefixes = args[:service_index_prefixes] unless args[:service_index_prefixes].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Result returned from `ListLogSinks`. - class ListLogSinksResponse - include Google::Apis::Core::Hashable - - # The requested log sinks. If a returned `LogSink` object has an empty ` - # destination` field, the client can retrieve the complete `LogSink` object by - # calling `log.sinks.get`. - # Corresponds to the JSON property `sinks` - # @return [Array] - attr_accessor :sinks - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sinks = args[:sinks] unless args[:sinks].nil? - end - end - - # Describes where log entries are written outside of Cloud Logging. - class LogSink - include Google::Apis::Core::Hashable - - # The client-assigned name of this sink. For example, `"my-syslog-sink"`. The - # name must be unique among the sinks of a similar kind in the project. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The resource name of the destination. Cloud Logging writes designated log - # entries to this destination. For example, `"storage.googleapis.com/my-output- - # bucket"`. - # Corresponds to the JSON property `destination` - # @return [String] - attr_accessor :destination - - # An advanced logs filter. If present, only log entries matching the filter are - # written. Only project sinks use this field; log sinks and log service sinks - # must not include a filter. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - # _Output only._ If any errors occur when invoking a sink method, then this - # field contains descriptions of the errors. - # Corresponds to the JSON property `errors` - # @return [Array] - attr_accessor :errors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @destination = args[:destination] unless args[:destination].nil? - @filter = args[:filter] unless args[:filter].nil? - @errors = args[:errors] unless args[:errors].nil? - end - end - - # Describes a problem with a logging resource or operation. - class LogError - include Google::Apis::Core::Hashable - - # A resource name associated with this error. For example, the name of a Cloud - # Storage bucket that has insufficient permissions to be a destination for log - # entries. - # Corresponds to the JSON property `resource` - # @return [String] - attr_accessor :resource - - # 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 `status` - # @return [Google::Apis::LoggingV1beta3::Status] - attr_accessor :status - - # The time the error was observed, in nanoseconds since the Unix epoch. - # Corresponds to the JSON property `timeNanos` - # @return [String] - attr_accessor :time_nanos - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @resource = args[:resource] unless args[:resource].nil? - @status = args[:status] unless args[:status].nil? - @time_nanos = args[:time_nanos] unless args[:time_nanos].nil? - end - end - - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by [ - # gRPC](https://github.com/grpc). The error model is designed to be: - Simple to - # use and understand for most users - Flexible enough to meet unexpected needs # - # Overview The `Status` message contains three pieces of data: error code, error - # message, and error details. The error code should be an enum value of google. - # rpc.Code, but it may accept additional error codes if needed. The error - # message should be a developer-facing English message that helps developers * - # understand* and *resolve* the error. If a localized user-facing error message - # is needed, put the localized message in the error details or localize it in - # the client. The optional error details may contain arbitrary information about - # the error. There is a predefined set of error detail types in the package ` - # google.rpc` which can be used for common error conditions. # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. # Other uses The - # error model and the `Status` message can be used in a variety of environments, - # either with or without APIs, to provide a consistent developer experience - # across different environments. Example uses of this error model include: - - # Partial errors. If a service needs to return partial errors to the client, it - # may embed the `Status` in the normal response to indicate the partial errors. - - # Workflow errors. A typical workflow has multiple steps. Each step may have a ` - # Status` message for error reporting purpose. - Batch operations. If a client - # uses batch request and batch response, the `Status` message should be used - # directly inside batch response, one for each error sub-response. - - # Asynchronous operations. If an API call embeds asynchronous operation results - # in its response, the status of those operations should be represented directly - # using the `Status` message. - Logging. If some API errors are stored in logs, - # the message `Status` could be used directly after any stripping needed for - # security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] unless args[:code].nil? - @message = args[:message] unless args[:message].nil? - @details = args[:details] unless args[:details].nil? - end - end - - # Result returned from `ListLogServiceSinks`. - class ListLogServiceSinksResponse - include Google::Apis::Core::Hashable - - # The requested log service sinks. If a returned `LogSink` object has an empty ` - # destination` field, the client can retrieve the complete `LogSink` object by - # calling `logServices.sinks.get`. - # Corresponds to the JSON property `sinks` - # @return [Array] - attr_accessor :sinks - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sinks = args[:sinks] unless args[:sinks].nil? - end - end - - # Result returned from `ListSinks`. - class ListSinksResponse - include Google::Apis::Core::Hashable - - # The requested sinks. If a returned `LogSink` object has an empty `destination` - # field, the client can retrieve the complete `LogSink` object by calling ` - # projects.sinks.get`. - # Corresponds to the JSON property `sinks` - # @return [Array] - attr_accessor :sinks - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sinks = args[:sinks] unless args[:sinks].nil? - end - end - - # Result returned from ListLogMetrics. - class ListLogMetricsResponse - include Google::Apis::Core::Hashable - - # The list of metrics that was requested. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # If there are more results, then `nextPageToken` is returned in the response. - # To get the next batch of entries, use the value of `nextPageToken` as ` - # pageToken` in the next call of `ListLogMetrics`. If `nextPageToken` is empty, - # then there are no more results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metrics = args[:metrics] unless args[:metrics].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Describes a logs-based metric. The value of the metric is the number of log - # entries in your project that match a logs filter. - class LogMetric - include Google::Apis::Core::Hashable - - # The client-assigned name for this metric, such as `"severe_errors"`. Metric - # names are limited to 1000 characters and can include only the following - # characters: `A-Z`, `a-z`, `0-9`, and the special characters `_-.,+!*',()%/\`. - # The slash character (`/`) denotes a hierarchy of name pieces, and it cannot be - # the first character of the name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A description of this metric. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # An [advanced logs filter](/logging/docs/view/advanced_filters). Example: `"log: - # syslog AND metadata.severity>=ERROR"`. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @description = args[:description] unless args[:description].nil? - @filter = args[:filter] unless args[:filter].nil? - end - end - - # Complete log information about a single request to an application. - class RequestLog - include Google::Apis::Core::Hashable - - # Identifies the application that handled this request. - # Corresponds to the JSON property `appId` - # @return [String] - attr_accessor :app_id - - # Identifies the module of the application that handled this request. - # Corresponds to the JSON property `moduleId` - # @return [String] - attr_accessor :module_id - - # Version of the application that handled this request. - # Corresponds to the JSON property `versionId` - # @return [String] - attr_accessor :version_id - - # Globally unique identifier for a request, based on request start time. Request - # IDs for requests which started later will compare greater as strings than - # those for requests which started earlier. - # Corresponds to the JSON property `requestId` - # @return [String] - attr_accessor :request_id - - # Origin IP address. - # Corresponds to the JSON property `ip` - # @return [String] - attr_accessor :ip - - # Time at which request was known to have begun processing. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # Time at which request was known to end processing. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Latency of the request. - # Corresponds to the JSON property `latency` - # @return [String] - attr_accessor :latency - - # Number of CPU megacycles used to process request. - # Corresponds to the JSON property `megaCycles` - # @return [String] - attr_accessor :mega_cycles - - # Request method, such as `GET`, `HEAD`, `PUT`, `POST`, or `DELETE`. - # Corresponds to the JSON property `method` - # @return [String] - attr_accessor :method_prop - - # Contains the path and query portion of the URL that was requested. For example, - # if the URL was "http://example.com/app?name=val", the resource would be "/app? - # name=val". Any trailing fragment (separated by a '#' character) will not be - # included. - # Corresponds to the JSON property `resource` - # @return [String] - attr_accessor :resource - - # HTTP version of request. - # Corresponds to the JSON property `httpVersion` - # @return [String] - attr_accessor :http_version - - # Response status of request. - # Corresponds to the JSON property `status` - # @return [Fixnum] - attr_accessor :status - - # Size in bytes sent back to client by request. - # Corresponds to the JSON property `responseSize` - # @return [String] - attr_accessor :response_size - - # Referrer URL of request. - # Corresponds to the JSON property `referrer` - # @return [String] - attr_accessor :referrer - - # User agent used for making request. - # Corresponds to the JSON property `userAgent` - # @return [String] - attr_accessor :user_agent - - # A string that identifies a logged-in user who made this request, or empty if - # the user is not logged in. Most likely, this is the part of the user's email - # before the '@' sign. The field value is the same for different requests from - # the same user, but different users may have a similar name. This information - # is also available to the application via Users API. This field will be - # populated starting with App Engine 1.9.21. - # Corresponds to the JSON property `nickname` - # @return [String] - attr_accessor :nickname - - # File or class within URL mapping used for request. Useful for tracking down - # the source code which was responsible for managing request. Especially for - # multiply mapped handlers. - # Corresponds to the JSON property `urlMapEntry` - # @return [String] - attr_accessor :url_map_entry - - # The Internet host and port number of the resource being requested. - # Corresponds to the JSON property `host` - # @return [String] - attr_accessor :host - - # An indication of the relative cost of serving this request. - # Corresponds to the JSON property `cost` - # @return [Float] - attr_accessor :cost - - # Queue name of the request (for an offline request). - # Corresponds to the JSON property `taskQueueName` - # @return [String] - attr_accessor :task_queue_name - - # Task name of the request (for an offline request). - # Corresponds to the JSON property `taskName` - # @return [String] - attr_accessor :task_name - - # Was this request a loading request for this instance? - # Corresponds to the JSON property `wasLoadingRequest` - # @return [Boolean] - attr_accessor :was_loading_request - alias_method :was_loading_request?, :was_loading_request - - # Time this request spent in the pending request queue, if it was pending at all. - # Corresponds to the JSON property `pendingTime` - # @return [String] - attr_accessor :pending_time - - # If the instance that processed this request was individually addressable (i.e. - # belongs to a manually scaled module), this is the index of the instance. - # Corresponds to the JSON property `instanceIndex` - # @return [Fixnum] - attr_accessor :instance_index - - # If true, represents a finished request. Otherwise, the request is active. - # Corresponds to the JSON property `finished` - # @return [Boolean] - attr_accessor :finished - alias_method :finished?, :finished - - # An opaque identifier for the instance that handled the request. - # Corresponds to the JSON property `instanceId` - # @return [String] - attr_accessor :instance_id - - # List of log lines emitted by the application while serving this request, if - # requested. - # Corresponds to the JSON property `line` - # @return [Array] - attr_accessor :line - - # App Engine release version string. - # Corresponds to the JSON property `appEngineRelease` - # @return [String] - attr_accessor :app_engine_release - - # Cloud Trace identifier of the trace for this request. - # Corresponds to the JSON property `traceId` - # @return [String] - attr_accessor :trace_id - - # Source code for the application that handled this request. There can be more - # than one source reference per deployed application if source code is - # distributed among multiple repositories. - # Corresponds to the JSON property `sourceReference` - # @return [Array] - attr_accessor :source_reference - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @app_id = args[:app_id] unless args[:app_id].nil? - @module_id = args[:module_id] unless args[:module_id].nil? - @version_id = args[:version_id] unless args[:version_id].nil? - @request_id = args[:request_id] unless args[:request_id].nil? - @ip = args[:ip] unless args[:ip].nil? - @start_time = args[:start_time] unless args[:start_time].nil? - @end_time = args[:end_time] unless args[:end_time].nil? - @latency = args[:latency] unless args[:latency].nil? - @mega_cycles = args[:mega_cycles] unless args[:mega_cycles].nil? - @method_prop = args[:method_prop] unless args[:method_prop].nil? - @resource = args[:resource] unless args[:resource].nil? - @http_version = args[:http_version] unless args[:http_version].nil? - @status = args[:status] unless args[:status].nil? - @response_size = args[:response_size] unless args[:response_size].nil? - @referrer = args[:referrer] unless args[:referrer].nil? - @user_agent = args[:user_agent] unless args[:user_agent].nil? - @nickname = args[:nickname] unless args[:nickname].nil? - @url_map_entry = args[:url_map_entry] unless args[:url_map_entry].nil? - @host = args[:host] unless args[:host].nil? - @cost = args[:cost] unless args[:cost].nil? - @task_queue_name = args[:task_queue_name] unless args[:task_queue_name].nil? - @task_name = args[:task_name] unless args[:task_name].nil? - @was_loading_request = args[:was_loading_request] unless args[:was_loading_request].nil? - @pending_time = args[:pending_time] unless args[:pending_time].nil? - @instance_index = args[:instance_index] unless args[:instance_index].nil? - @finished = args[:finished] unless args[:finished].nil? - @instance_id = args[:instance_id] unless args[:instance_id].nil? - @line = args[:line] unless args[:line].nil? - @app_engine_release = args[:app_engine_release] unless args[:app_engine_release].nil? - @trace_id = args[:trace_id] unless args[:trace_id].nil? - @source_reference = args[:source_reference] unless args[:source_reference].nil? - end - end - - # Application log line emitted while processing a request. - class LogLine - include Google::Apis::Core::Hashable - - # Time when log entry was made. May be inaccurate. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - - # Severity of log. - # Corresponds to the JSON property `severity` - # @return [String] - attr_accessor :severity - - # App provided log message. - # Corresponds to the JSON property `logMessage` - # @return [String] - attr_accessor :log_message - - # Specifies a location in a source file. - # Corresponds to the JSON property `sourceLocation` - # @return [Google::Apis::LoggingV1beta3::SourceLocation] - attr_accessor :source_location - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @time = args[:time] unless args[:time].nil? - @severity = args[:severity] unless args[:severity].nil? - @log_message = args[:log_message] unless args[:log_message].nil? - @source_location = args[:source_location] unless args[:source_location].nil? - end - end - - # Specifies a location in a source file. - class SourceLocation - include Google::Apis::Core::Hashable - - # Source file name. May or may not be a fully qualified name, depending on the - # runtime environment. - # Corresponds to the JSON property `file` - # @return [String] - attr_accessor :file - - # Line within the source file. - # Corresponds to the JSON property `line` - # @return [String] - attr_accessor :line - - # Human-readable name of the function or method being invoked, with optional - # context such as the class or package name, for use in contexts such as the - # logs viewer where file:line number is less meaningful. This may vary by - # language, for example: in Java: qual.if.ied.Class.method in Go: dir/package. - # func in Python: function ... - # Corresponds to the JSON property `functionName` - # @return [String] - attr_accessor :function_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @file = args[:file] unless args[:file].nil? - @line = args[:line] unless args[:line].nil? - @function_name = args[:function_name] unless args[:function_name].nil? - end - end - - # A reference to a particular snapshot of the source tree used to build and - # deploy an application. - class SourceReference - include Google::Apis::Core::Hashable - - # Optional. A URI string identifying the repository. Example: "https://github. - # com/GoogleCloudPlatform/kubernetes.git" - # Corresponds to the JSON property `repository` - # @return [String] - attr_accessor :repository - - # The canonical (and persistent) identifier of the deployed revision. Example ( - # git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @repository = args[:repository] unless args[:repository].nil? - @revision_id = args[:revision_id] unless args[:revision_id].nil? - end - end - end - end -end diff --git a/generated/google/apis/logging_v1beta3/representations.rb b/generated/google/apis/logging_v1beta3/representations.rb deleted file mode 100644 index 1df36b8d1..000000000 --- a/generated/google/apis/logging_v1beta3/representations.rb +++ /dev/null @@ -1,366 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module LoggingV1beta3 - - class ListLogsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Log - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class WriteLogEntriesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogEntry - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogEntryMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class HttpRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class WriteLogEntriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLogServicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogService - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLogServiceIndexesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLogSinksResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogSink - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogError - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Status - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLogServiceSinksResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListSinksResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLogMetricsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogMetric - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class RequestLog - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class LogLine - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SourceLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SourceReference - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListLogsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :logs, as: 'logs', class: Google::Apis::LoggingV1beta3::Log, decorator: Google::Apis::LoggingV1beta3::Log::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Log - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :display_name, as: 'displayName' - property :payload_type, as: 'payloadType' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class WriteLogEntriesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :common_labels, as: 'commonLabels' - collection :entries, as: 'entries', class: Google::Apis::LoggingV1beta3::LogEntry, decorator: Google::Apis::LoggingV1beta3::LogEntry::Representation - - end - end - - class LogEntry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::LoggingV1beta3::LogEntryMetadata, decorator: Google::Apis::LoggingV1beta3::LogEntryMetadata::Representation - - hash :proto_payload, as: 'protoPayload' - property :text_payload, as: 'textPayload' - hash :struct_payload, as: 'structPayload' - property :insert_id, as: 'insertId' - property :log, as: 'log' - property :http_request, as: 'httpRequest', class: Google::Apis::LoggingV1beta3::HttpRequest, decorator: Google::Apis::LoggingV1beta3::HttpRequest::Representation - - end - end - - class LogEntryMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :timestamp, as: 'timestamp' - property :severity, as: 'severity' - property :project_id, as: 'projectId' - property :service_name, as: 'serviceName' - property :region, as: 'region' - property :zone, as: 'zone' - property :user_id, as: 'userId' - hash :labels, as: 'labels' - end - 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_hit, as: 'cacheHit' - property :validated_with_origin_server, as: 'validatedWithOriginServer' - end - end - - class WriteLogEntriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ListLogServicesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :log_services, as: 'logServices', class: Google::Apis::LoggingV1beta3::LogService, decorator: Google::Apis::LoggingV1beta3::LogService::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class LogService - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - collection :index_keys, as: 'indexKeys' - end - end - - class ListLogServiceIndexesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :service_index_prefixes, as: 'serviceIndexPrefixes' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListLogSinksResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :sinks, as: 'sinks', class: Google::Apis::LoggingV1beta3::LogSink, decorator: Google::Apis::LoggingV1beta3::LogSink::Representation - - end - end - - class LogSink - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :destination, as: 'destination' - property :filter, as: 'filter' - collection :errors, as: 'errors', class: Google::Apis::LoggingV1beta3::LogError, decorator: Google::Apis::LoggingV1beta3::LogError::Representation - - end - end - - class LogError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :resource, as: 'resource' - property :status, as: 'status', class: Google::Apis::LoggingV1beta3::Status, decorator: Google::Apis::LoggingV1beta3::Status::Representation - - property :time_nanos, as: 'timeNanos' - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - collection :details, as: 'details' - end - end - - class ListLogServiceSinksResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :sinks, as: 'sinks', class: Google::Apis::LoggingV1beta3::LogSink, decorator: Google::Apis::LoggingV1beta3::LogSink::Representation - - end - end - - class ListSinksResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :sinks, as: 'sinks', class: Google::Apis::LoggingV1beta3::LogSink, decorator: Google::Apis::LoggingV1beta3::LogSink::Representation - - end - end - - class ListLogMetricsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :metrics, as: 'metrics', class: Google::Apis::LoggingV1beta3::LogMetric, decorator: Google::Apis::LoggingV1beta3::LogMetric::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class LogMetric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :description, as: 'description' - property :filter, as: 'filter' - 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 :was_loading_request, as: 'wasLoadingRequest' - property :pending_time, as: 'pendingTime' - property :instance_index, as: 'instanceIndex' - property :finished, as: 'finished' - property :instance_id, as: 'instanceId' - collection :line, as: 'line', class: Google::Apis::LoggingV1beta3::LogLine, decorator: Google::Apis::LoggingV1beta3::LogLine::Representation - - property :app_engine_release, as: 'appEngineRelease' - property :trace_id, as: 'traceId' - collection :source_reference, as: 'sourceReference', class: Google::Apis::LoggingV1beta3::SourceReference, decorator: Google::Apis::LoggingV1beta3::SourceReference::Representation - - end - end - - class LogLine - # @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::LoggingV1beta3::SourceLocation, decorator: Google::Apis::LoggingV1beta3::SourceLocation::Representation - - end - end - - class SourceLocation - # @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' - end - end - end - end -end diff --git a/generated/google/apis/logging_v1beta3/service.rb b/generated/google/apis/logging_v1beta3/service.rb deleted file mode 100644 index 31f158a37..000000000 --- a/generated/google/apis/logging_v1beta3/service.rb +++ /dev/null @@ -1,1001 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module LoggingV1beta3 - # Google Cloud Logging API - # - # The Google Cloud Logging API lets you write log entries and manage your logs, - # log sinks and logs-based metrics. - # - # @example - # require 'google/apis/logging_v1beta3' - # - # Logging = Google::Apis::LoggingV1beta3 # Alias the module - # service = Logging::LoggingService.new - # - # @see https://cloud.google.com/logging/docs/ - class LoggingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://logging.googleapis.com/', '') - end - - # Lists the logs in the project. Only logs that have entries are listed. - # @param [String] projects_id - # Part of `projectName`. The resource name of the project whose logs are - # requested. If both `serviceName` and `serviceIndexPrefix` are empty, then all - # logs with entries in this project are listed. - # @param [String] service_name - # If not empty, this field must be a log service name such as `"compute. - # googleapis.com"`. Only logs associated with that that log service are listed. - # @param [String] service_index_prefix - # The purpose of this field is to restrict the listed logs to those with entries - # of a certain kind. If `serviceName` is the name of a log service, then this - # field may contain values for the log service's indexes. Only logs that have - # entries whose indexes include the values are listed. The format for this field - # is `"/val1/val2.../valN"`, where `val1` is a value for the first index, `val2` - # for the second index, etc. An empty value (a single slash) for an index - # matches all values, and you can omit values for later indexes entirely. - # @param [Fixnum] page_size - # The maximum number of results to return. - # @param [String] page_token - # An opaque token, returned as `nextPageToken` by a prior `ListLogs` operation. - # If `pageToken` is supplied, then the other fields of this request are ignored, - # and instead the previous `ListLogs` operation is continued. - # @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::LoggingV1beta3::ListLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::ListLogsResponse] - # - # @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_logs(projects_id, service_name: nil, service_index_prefix: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logs', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListLogsResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListLogsResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.query['serviceName'] = service_name unless service_name.nil? - command.query['serviceIndexPrefix'] = service_index_prefix unless service_index_prefix.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a log and all its log entries. The log will reappear if it receives - # new entries. - # @param [String] projects_id - # Part of `logName`. The resource name of the log to be deleted. - # @param [String] logs_id - # Part of `logName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, logs_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta3/projects/{projectsId}/logs/{logsId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::Empty::Representation - command.response_class = Google::Apis::LoggingV1beta3::Empty - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Writes log entries to Cloud Logging. Each entry consists of a `LogEntry` - # object. You must fill in all the fields of the object, including one of the - # payload fields. You may supply a map, `commonLabels`, that holds default (key, - # value) data for the `entries[].metadata.labels` map in each entry, saving you - # the trouble of creating identical copies for each entry. - # @param [String] projects_id - # Part of `logName`. The resource name of the log that will receive the log - # entries. - # @param [String] logs_id - # Part of `logName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::WriteLogEntriesRequest] write_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 [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV1beta3::WriteLogEntriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::WriteLogEntriesResponse] - # - # @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_log_entries(projects_id, logs_id, write_log_entries_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectsId}/logs/{logsId}/entries:write', options) - command.request_representation = Google::Apis::LoggingV1beta3::WriteLogEntriesRequest::Representation - command.request_object = write_log_entries_request_object - command.response_representation = Google::Apis::LoggingV1beta3::WriteLogEntriesResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::WriteLogEntriesResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists log sinks associated with a log. - # @param [String] projects_id - # Part of `logName`. The log whose sinks are wanted. For example, `"compute. - # google.com/syslog"`. - # @param [String] logs_id - # Part of `logName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::ListLogSinksResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::ListLogSinksResponse] - # - # @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_log_sinks(projects_id, logs_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logs/{logsId}/sinks', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListLogSinksResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListLogSinksResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a log sink. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the log sink to return. - # @param [String] logs_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_log_sink(projects_id, logs_id, sinks_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logs/{logsId}/sinks/{sinksId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a log sink. All log entries for a specified log are written to the - # destination. - # @param [String] projects_id - # Part of `logName`. The resource name of the log to which to the sink is bound. - # @param [String] logs_id - # Part of `logName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_log_sink(projects_id, logs_id, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectsId}/logs/{logsId}/sinks', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates a log sink. If the sink does not exist, it is created. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the sink to update. - # @param [String] logs_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_log_sink(projects_id, logs_id, sinks_id, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta3/projects/{projectsId}/logs/{logsId}/sinks/{sinksId}', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a log sink. After deletion, no new log entries are written to the - # destination. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the log sink to delete. - # @param [String] logs_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_sink(projects_id, logs_id, sinks_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta3/projects/{projectsId}/logs/{logsId}/sinks/{sinksId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::Empty::Representation - command.response_class = Google::Apis::LoggingV1beta3::Empty - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logsId'] = logs_id unless logs_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the log services that have log entries in this project. - # @param [String] projects_id - # Part of `projectName`. The resource name of the project whose services are to - # be listed. - # @param [Fixnum] page_size - # The maximum number of `LogService` objects to return in one operation. - # @param [String] page_token - # An opaque token, returned as `nextPageToken` by a prior `ListLogServices` - # operation. If `pageToken` is supplied, then the other fields of this request - # are ignored, and instead the previous `ListLogServices` operation is continued. - # @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::LoggingV1beta3::ListLogServicesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::ListLogServicesResponse] - # - # @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_log_services(projects_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logServices', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListLogServicesResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListLogServicesResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the current index values for a log service. - # @param [String] projects_id - # Part of `serviceName`. The resource name of a log service whose service - # indexes are requested. Example: `"projects/my-project-id/logServices/appengine. - # googleapis.com"`. - # @param [String] log_services_id - # Part of `serviceName`. See documentation of `projectsId`. - # @param [String] index_prefix - # Restricts the index values returned to be those with a specified prefix for - # each index key. This field has the form `"/prefix1/prefix2/..."`, in order - # corresponding to the `LogService indexKeys`. Non-empty prefixes must begin - # with `/`. For example, App Engine's two keys are the module ID and the version - # ID. Following is the effect of using various values for `indexPrefix`: + `"/ - # Mod/"` retrieves `/Mod/10` and `/Mod/11` but not `/ModA/10`. + `"/Mod` - # retrieves `/Mod/10`, `/Mod/11` and `/ModA/10` but not `/XXX/33`. + `"/Mod/1"` - # retrieves `/Mod/10` and `/Mod/11` but not `/ModA/10`. + `"/Mod/10/"` retrieves - # `/Mod/10` only. + An empty prefix or `"/"` retrieves all values. - # @param [Fixnum] depth - # A non-negative integer that limits the number of levels of the index hierarchy - # that are returned. If `depth` is 1 (default), only the first index key value - # is returned. If `depth` is 2, both primary and secondary key values are - # returned. If `depth` is 0, the depth is the number of slash-separators in the ` - # indexPrefix` field, not counting a slash appearing as the last character of - # the prefix. If the `indexPrefix` field is empty, the default depth is 1. It is - # an error for `depth` to be any positive value less than the number of - # components in `indexPrefix`. - # @param [Fixnum] page_size - # The maximum number of log service index resources to return in one operation. - # @param [String] page_token - # An opaque token, returned as `nextPageToken` by a prior `ListLogServiceIndexes` - # operation. If `pageToken` is supplied, then the other fields of this request - # are ignored, and instead the previous `ListLogServiceIndexes` operation is - # continued. - # @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::LoggingV1beta3::ListLogServiceIndexesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::ListLogServiceIndexesResponse] - # - # @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_log_service_indexes(projects_id, log_services_id, index_prefix: nil, depth: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logServices/{logServicesId}/indexes', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListLogServiceIndexesResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListLogServiceIndexesResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logServicesId'] = log_services_id unless log_services_id.nil? - command.query['indexPrefix'] = index_prefix unless index_prefix.nil? - command.query['depth'] = depth unless depth.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists log service sinks associated with a log service. - # @param [String] projects_id - # Part of `serviceName`. The log service whose sinks are wanted. - # @param [String] log_services_id - # Part of `serviceName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::ListLogServiceSinksResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::ListLogServiceSinksResponse] - # - # @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_log_service_sinks(projects_id, log_services_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logServices/{logServicesId}/sinks', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListLogServiceSinksResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListLogServiceSinksResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logServicesId'] = log_services_id unless log_services_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a log service sink. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the log service sink to return. - # @param [String] log_services_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_log_service_sink(projects_id, log_services_id, sinks_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/logServices/{logServicesId}/sinks/{sinksId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logServicesId'] = log_services_id unless log_services_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a log service sink. All log entries from a specified log service are - # written to the destination. - # @param [String] projects_id - # Part of `serviceName`. The resource name of the log service to which the sink - # is bound. - # @param [String] log_services_id - # Part of `serviceName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_log_service_sink(projects_id, log_services_id, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectsId}/logServices/{logServicesId}/sinks', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logServicesId'] = log_services_id unless log_services_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates a log service sink. If the sink does not exist, it is created. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the log service sink to update. - # @param [String] log_services_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_log_service_sink(projects_id, log_services_id, sinks_id, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta3/projects/{projectsId}/logServices/{logServicesId}/sinks/{sinksId}', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logServicesId'] = log_services_id unless log_services_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a log service sink. After deletion, no new log entries are written to - # the destination. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the log service sink to delete. - # @param [String] log_services_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_service_sink(projects_id, log_services_id, sinks_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta3/projects/{projectsId}/logServices/{logServicesId}/sinks/{sinksId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::Empty::Representation - command.response_class = Google::Apis::LoggingV1beta3::Empty - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['logServicesId'] = log_services_id unless log_services_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists project sinks associated with a project. - # @param [String] projects_id - # Part of `projectName`. The project whose sinks are wanted. - # @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::LoggingV1beta3::ListSinksResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/sinks', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListSinksResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListSinksResponse - command.params['projectsId'] = projects_id unless projects_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a project sink. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the project sink to return. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, sinks_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/sinks/{sinksId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a project sink. A logs filter determines which log entries are written - # to the destination. - # @param [String] projects_id - # Part of `projectName`. The resource name of the project to which the sink is - # bound. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectsId}/sinks', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates a project sink. If the sink does not exist, it is created. The - # destination, filter, or both may be updated. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the project sink to update. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, sinks_id, log_sink_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta3/projects/{projectsId}/sinks/{sinksId}', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV1beta3::LogSink::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogSink - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a project sink. After deletion, no new log entries are written to the - # destination. - # @param [String] projects_id - # Part of `sinkName`. The resource name of the project sink to delete. - # @param [String] sinks_id - # Part of `sinkName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, sinks_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta3/projects/{projectsId}/sinks/{sinksId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::Empty::Representation - command.response_class = Google::Apis::LoggingV1beta3::Empty - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['sinksId'] = sinks_id unless sinks_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the logs-based metrics associated with a project. - # @param [String] projects_id - # Part of `projectName`. The resource name for the project whose metrics are - # wanted. - # @param [String] page_token - # An opaque token, returned as `nextPageToken` by a prior `ListLogMetrics` - # operation. If `pageToken` is supplied, then the other fields of this request - # are ignored, and instead the previous `ListLogMetrics` operation is continued. - # @param [Fixnum] page_size - # The maximum number of `LogMetric` objects to return in one operation. - # @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::LoggingV1beta3::ListLogMetricsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::ListLogMetricsResponse] - # - # @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(projects_id, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/metrics', options) - command.response_representation = Google::Apis::LoggingV1beta3::ListLogMetricsResponse::Representation - command.response_class = Google::Apis::LoggingV1beta3::ListLogMetricsResponse - command.params['projectsId'] = projects_id unless projects_id.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a logs-based metric. - # @param [String] projects_id - # Part of `metricName`. The resource name of the desired metric. - # @param [String] metrics_id - # Part of `metricName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::LogMetric] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, metrics_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta3/projects/{projectsId}/metrics/{metricsId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::LogMetric::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogMetric - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['metricsId'] = metrics_id unless metrics_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a logs-based metric. - # @param [String] projects_id - # Part of `projectName`. The resource name of the project in which to create the - # metric. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogMetric] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, log_metric_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta3/projects/{projectsId}/metrics', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogMetric::Representation - command.request_object = log_metric_object - command.response_representation = Google::Apis::LoggingV1beta3::LogMetric::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogMetric - command.params['projectsId'] = projects_id unless projects_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates or updates a logs-based metric. - # @param [String] projects_id - # Part of `metricName`. The resource name of the metric to update. - # @param [String] metrics_id - # Part of `metricName`. See documentation of `projectsId`. - # @param [Google::Apis::LoggingV1beta3::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::LoggingV1beta3::LogMetric] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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(projects_id, metrics_id, log_metric_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta3/projects/{projectsId}/metrics/{metricsId}', options) - command.request_representation = Google::Apis::LoggingV1beta3::LogMetric::Representation - command.request_object = log_metric_object - command.response_representation = Google::Apis::LoggingV1beta3::LogMetric::Representation - command.response_class = Google::Apis::LoggingV1beta3::LogMetric - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['metricsId'] = metrics_id unless metrics_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a logs-based metric. - # @param [String] projects_id - # Part of `metricName`. The resource name of the metric to delete. - # @param [String] metrics_id - # Part of `metricName`. See documentation of `projectsId`. - # @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::LoggingV1beta3::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV1beta3::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_metric(projects_id, metrics_id, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta3/projects/{projectsId}/metrics/{metricsId}', options) - command.response_representation = Google::Apis::LoggingV1beta3::Empty::Representation - command.response_class = Google::Apis::LoggingV1beta3::Empty - command.params['projectsId'] = projects_id unless projects_id.nil? - command.params['metricsId'] = metrics_id unless metrics_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/logging_v2.rb b/generated/google/apis/logging_v2.rb index 0e7779c04..cfc046c97 100644 --- a/generated/google/apis/logging_v2.rb +++ b/generated/google/apis/logging_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/logging/docs/ module LoggingV2 VERSION = 'V2' - REVISION = '20170523' + REVISION = '20170605' # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' diff --git a/generated/google/apis/logging_v2/classes.rb b/generated/google/apis/logging_v2/classes.rb index 33a11ef60..0edac23ff 100644 --- a/generated/google/apis/logging_v2/classes.rb +++ b/generated/google/apis/logging_v2/classes.rb @@ -28,6 +28,59 @@ module Google class HttpRequest include Google::Apis::Core::Hashable + # The request processing latency on the server, from the time the request was + # received until the response was sent. + # Corresponds to the JSON property `latency` + # @return [String] + attr_accessor :latency + + # The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; + # Windows 98; Q312461; .NET CLR 1.0.3705)". + # Corresponds to the JSON property `userAgent` + # @return [String] + attr_accessor :user_agent + + # The number of HTTP response bytes inserted into cache. Set only when a cache + # fill was attempted. + # Corresponds to the JSON property `cacheFillBytes` + # @return [Fixnum] + attr_accessor :cache_fill_bytes + + # The request method. Examples: "GET", "HEAD", "PUT", "POST". + # Corresponds to the JSON property `requestMethod` + # @return [String] + attr_accessor :request_method + + # The size of the HTTP request message in bytes, including the request headers + # and the request body. + # Corresponds to the JSON property `requestSize` + # @return [Fixnum] + attr_accessor :request_size + + # The size of the HTTP response message sent back to the client, in bytes, + # including the response headers and the response body. + # Corresponds to the JSON property `responseSize` + # @return [Fixnum] + attr_accessor :response_size + + # The scheme (http, https), the host name, the path and the query portion of the + # URL that was requested. Example: "http://example.com/some/info?color=red". + # Corresponds to the JSON property `requestUrl` + # @return [String] + attr_accessor :request_url + + # The IP address (IPv4 or IPv6) of the client that issued the HTTP request. + # Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329". + # Corresponds to the JSON property `remoteIp` + # @return [String] + attr_accessor :remote_ip + + # The IP address (IPv4 or IPv6) of the origin server that the request was sent + # to. + # Corresponds to the JSON property `serverIp` + # @return [String] + attr_accessor :server_ip + # Whether or not a cache lookup was attempted. # Corresponds to the JSON property `cacheLookup` # @return [Boolean] @@ -58,79 +111,26 @@ module Google # @return [String] attr_accessor :referer - # The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; - # Windows 98; Q312461; .NET CLR 1.0.3705)". - # Corresponds to the JSON property `userAgent` - # @return [String] - attr_accessor :user_agent - - # The request processing latency on the server, from the time the request was - # received until the response was sent. - # Corresponds to the JSON property `latency` - # @return [String] - attr_accessor :latency - - # The number of HTTP response bytes inserted into cache. Set only when a cache - # fill was attempted. - # Corresponds to the JSON property `cacheFillBytes` - # @return [Fixnum] - attr_accessor :cache_fill_bytes - - # The request method. Examples: "GET", "HEAD", "PUT", "POST". - # Corresponds to the JSON property `requestMethod` - # @return [String] - attr_accessor :request_method - - # The size of the HTTP request message in bytes, including the request headers - # and the request body. - # Corresponds to the JSON property `requestSize` - # @return [Fixnum] - attr_accessor :request_size - - # The size of the HTTP response message sent back to the client, in bytes, - # including the response headers and the response body. - # Corresponds to the JSON property `responseSize` - # @return [Fixnum] - attr_accessor :response_size - - # The scheme (http, https), the host name, the path and the query portion of the - # URL that was requested. Example: "http://example.com/some/info?color=red". - # Corresponds to the JSON property `requestUrl` - # @return [String] - attr_accessor :request_url - - # The IP address (IPv4 or IPv6) of the origin server that the request was sent - # to. - # Corresponds to the JSON property `serverIp` - # @return [String] - attr_accessor :server_ip - - # The IP address (IPv4 or IPv6) of the client that issued the HTTP request. - # Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329". - # Corresponds to the JSON property `remoteIp` - # @return [String] - attr_accessor :remote_ip - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) - @cache_hit = args[:cache_hit] if args.key?(:cache_hit) - @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) - @status = args[:status] if args.key?(:status) - @referer = args[:referer] if args.key?(:referer) - @user_agent = args[:user_agent] if args.key?(:user_agent) @latency = args[:latency] if args.key?(:latency) + @user_agent = args[:user_agent] if args.key?(:user_agent) @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes) @request_method = args[:request_method] if args.key?(:request_method) @request_size = args[:request_size] if args.key?(:request_size) @response_size = args[:response_size] if args.key?(:response_size) @request_url = args[:request_url] if args.key?(:request_url) - @server_ip = args[:server_ip] if args.key?(:server_ip) @remote_ip = args[:remote_ip] if args.key?(:remote_ip) + @server_ip = args[:server_ip] if args.key?(:server_ip) + @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) + @cache_hit = args[:cache_hit] if args.key?(:cache_hit) + @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) + @status = args[:status] if args.key?(:status) + @referer = args[:referer] if args.key?(:referer) end end @@ -138,11 +138,6 @@ module Google class ListSinksResponse include Google::Apis::Core::Hashable - # A list of sinks. - # Corresponds to the JSON property `sinks` - # @return [Array] - attr_accessor :sinks - # If there might be more results than appear in this response, then # nextPageToken is included. To get the next set of results, call the same # method again using the value of nextPageToken as pageToken. @@ -150,14 +145,19 @@ module Google # @return [String] attr_accessor :next_page_token + # A list of sinks. + # Corresponds to the JSON property `sinks` + # @return [Array] + attr_accessor :sinks + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @sinks = args[:sinks] if args.key?(:sinks) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @sinks = args[:sinks] if args.key?(:sinks) end end @@ -295,6 +295,11 @@ module Google class ListLogEntriesResponse include Google::Apis::Core::Hashable + # A list of log entries. + # Corresponds to the JSON property `entries` + # @return [Array] + attr_accessor :entries + # If there might be more results than those appearing in this response, then # nextPageToken is included. To get the next set of results, call this method # again using the value of nextPageToken as pageToken.If a value for @@ -308,19 +313,14 @@ module Google # @return [String] attr_accessor :next_page_token - # A list of log entries. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @entries = args[:entries] if args.key?(:entries) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -328,6 +328,11 @@ module Google class LogLine include Google::Apis::Core::Hashable + # Approximate time when this log entry was made. + # Corresponds to the JSON property `time` + # @return [String] + attr_accessor :time + # Severity of this log entry. # Corresponds to the JSON property `severity` # @return [String] @@ -343,21 +348,16 @@ module Google # @return [Google::Apis::LoggingV2::SourceLocation] attr_accessor :source_location - # Approximate time when this log entry was made. - # Corresponds to the JSON property `time` - # @return [String] - attr_accessor :time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @time = args[:time] if args.key?(:time) @severity = args[:severity] if args.key?(:severity) @log_message = args[:log_message] if args.key?(:log_message) @source_location = args[:source_location] if args.key?(:source_location) - @time = args[:time] if args.key?(:time) end end @@ -388,10 +388,82 @@ module Google end end + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for Empty is empty JSON object ``. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + # An individual entry in a log. class LogEntry include Google::Apis::Core::Hashable + # Optional. A unique identifier for the log entry. If you provide a value, then + # Stackdriver Logging considers other log entries in the same project, with the + # same timestamp, and with the same insert_id to be duplicates which can be + # removed. If omitted in new log entries, then Stackdriver Logging will insert + # its own unique identifier. The insert_id is used to order log entries that + # have the same timestamp value. + # Corresponds to the JSON property `insertId` + # @return [String] + attr_accessor :insert_id + + # Additional information about a potentially long-running operation with which a + # log entry is associated. + # Corresponds to the JSON property `operation` + # @return [Google::Apis::LoggingV2::LogEntryOperation] + attr_accessor :operation + + # The log entry payload, represented as a Unicode string (UTF-8). + # Corresponds to the JSON property `textPayload` + # @return [String] + attr_accessor :text_payload + + # The log entry payload, represented as a protocol buffer. Some Google Cloud + # Platform services use this field for their log entry payloads. + # Corresponds to the JSON property `protoPayload` + # @return [Hash] + attr_accessor :proto_payload + + # Optional. Resource name of the trace associated with the log entry, if any. If + # it contains a relative resource name, the name is assumed to be relative to // + # tracing.googleapis.com. Example: projects/my-projectid/traces/ + # 06796866738c859f2f19b7cfb3214824 + # Corresponds to the JSON property `trace` + # @return [String] + attr_accessor :trace + + # Optional. A set of user-defined (key, value) data that provides additional + # information about the log entry. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Optional. The severity of the log entry. The default value is LogSeverity. + # DEFAULT. + # Corresponds to the JSON property `severity` + # @return [String] + attr_accessor :severity + + # Additional information about the source code location that produced the log + # entry. + # Corresponds to the JSON property `sourceLocation` + # @return [Google::Apis::LoggingV2::LogEntrySourceLocation] + attr_accessor :source_location + # Output only. The time the log entry was received by Stackdriver Logging. # Corresponds to the JSON property `receiveTimestamp` # @return [String] @@ -424,6 +496,13 @@ module Google # @return [String] attr_accessor :log_name + # A common proto for logging HTTP requests. Only contains semantics defined by + # the HTTP specification. Product-specific logging information MUST be defined + # in a separate message. + # Corresponds to the JSON property `httpRequest` + # @return [Google::Apis::LoggingV2::HttpRequest] + attr_accessor :http_request + # An object representing a resource that can be used for monitoring, logging, # billing, or other purposes. Examples include virtual machine instances, # databases, and storage devices such as disks. The type field identifies a @@ -440,111 +519,32 @@ module Google # @return [Google::Apis::LoggingV2::MonitoredResource] attr_accessor :resource - # A common proto for logging HTTP requests. Only contains semantics defined by - # the HTTP specification. Product-specific logging information MUST be defined - # in a separate message. - # Corresponds to the JSON property `httpRequest` - # @return [Google::Apis::LoggingV2::HttpRequest] - attr_accessor :http_request - # The log entry payload, represented as a structure that is expressed as a JSON # object. # Corresponds to the JSON property `jsonPayload` # @return [Hash] attr_accessor :json_payload - # Optional. A unique identifier for the log entry. If you provide a value, then - # Stackdriver Logging considers other log entries in the same project, with the - # same timestamp, and with the same insert_id to be duplicates which can be - # removed. If omitted in new log entries, then Stackdriver Logging will insert - # its own unique identifier. The insert_id is used to order log entries that - # have the same timestamp value. - # Corresponds to the JSON property `insertId` - # @return [String] - attr_accessor :insert_id - - # Additional information about a potentially long-running operation with which a - # log entry is associated. - # Corresponds to the JSON property `operation` - # @return [Google::Apis::LoggingV2::LogEntryOperation] - attr_accessor :operation - - # The log entry payload, represented as a Unicode string (UTF-8). - # Corresponds to the JSON property `textPayload` - # @return [String] - attr_accessor :text_payload - - # The log entry payload, represented as a protocol buffer. Some Google Cloud - # Platform services use this field for their log entry payloads. - # Corresponds to the JSON property `protoPayload` - # @return [Hash] - attr_accessor :proto_payload - - # Optional. A set of user-defined (key, value) data that provides additional - # information about the log entry. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Optional. Resource name of the trace associated with the log entry, if any. If - # it contains a relative resource name, the name is assumed to be relative to // - # tracing.googleapis.com. Example: projects/my-projectid/traces/ - # 06796866738c859f2f19b7cfb3214824 - # Corresponds to the JSON property `trace` - # @return [String] - attr_accessor :trace - - # Optional. The severity of the log entry. The default value is LogSeverity. - # DEFAULT. - # Corresponds to the JSON property `severity` - # @return [String] - attr_accessor :severity - - # Additional information about the source code location that produced the log - # entry. - # Corresponds to the JSON property `sourceLocation` - # @return [Google::Apis::LoggingV2::LogEntrySourceLocation] - attr_accessor :source_location - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @receive_timestamp = args[:receive_timestamp] if args.key?(:receive_timestamp) - @timestamp = args[:timestamp] if args.key?(:timestamp) - @log_name = args[:log_name] if args.key?(:log_name) - @resource = args[:resource] if args.key?(:resource) - @http_request = args[:http_request] if args.key?(:http_request) - @json_payload = args[:json_payload] if args.key?(:json_payload) @insert_id = args[:insert_id] if args.key?(:insert_id) @operation = args[:operation] if args.key?(:operation) @text_payload = args[:text_payload] if args.key?(:text_payload) @proto_payload = args[:proto_payload] if args.key?(:proto_payload) - @labels = args[:labels] if args.key?(:labels) @trace = args[:trace] if args.key?(:trace) + @labels = args[:labels] if args.key?(:labels) @severity = args[:severity] if args.key?(:severity) @source_location = args[:source_location] if args.key?(:source_location) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for Empty is empty JSON object ``. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) + @receive_timestamp = args[:receive_timestamp] if args.key?(:receive_timestamp) + @timestamp = args[:timestamp] if args.key?(:timestamp) + @log_name = args[:log_name] if args.key?(:log_name) + @http_request = args[:http_request] if args.key?(:http_request) + @resource = args[:resource] if args.key?(:resource) + @json_payload = args[:json_payload] if args.key?(:json_payload) end end @@ -552,6 +552,12 @@ module Google class SourceLocation include Google::Apis::Core::Hashable + # Source file name. Depending on the runtime environment, this might be a simple + # name or a fully-qualified name. + # Corresponds to the JSON property `file` + # @return [String] + attr_accessor :file + # Human-readable name of the function or method being invoked, with optional # context such as the class or package name. This information is used in # contexts such as the logs viewer, where a file and line number are less @@ -566,21 +572,15 @@ module Google # @return [Fixnum] attr_accessor :line - # Source file name. Depending on the runtime environment, this might be a simple - # name or a fully-qualified name. - # Corresponds to the JSON property `file` - # @return [String] - attr_accessor :file - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @file = args[:file] if args.key?(:file) @function_name = args[:function_name] if args.key?(:function_name) @line = args[:line] if args.key?(:line) - @file = args[:file] if args.key?(:file) end end @@ -588,31 +588,6 @@ module Google class ListLogEntriesRequest include Google::Apis::Core::Hashable - # Deprecated. Use resource_names instead. One or more project identifiers or - # project numbers from which to retrieve log entries. Example: "my-project-1A". - # If present, these project identifiers are converted to resource name format - # and added to the list of resources in resource_names. - # Corresponds to the JSON property `projectIds` - # @return [Array] - attr_accessor :project_ids - - # Optional. A filter that chooses which log entries to return. See Advanced Logs - # Filters. Only log entries that match the filter are returned. An empty filter - # matches all log entries in the resources listed in resource_names. Referencing - # a parent resource that is not listed in resource_names will cause the filter - # to return no results. The maximum length of the filter is 20000 characters. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - # Optional. If present, then retrieve the next batch of results from the - # preceding call to this method. page_token must be the value of next_page_token - # from the previous response. The values of other method parameters should be - # identical to those in the previous call. - # Corresponds to the JSON property `pageToken` - # @return [String] - attr_accessor :page_token - # Optional. The maximum number of results to return from this request. Non- # positive values are ignored. The presence of next_page_token in the response # indicates that more results might be available. @@ -641,18 +616,43 @@ module Google # @return [Array] attr_accessor :resource_names + # Deprecated. Use resource_names instead. One or more project identifiers or + # project numbers from which to retrieve log entries. Example: "my-project-1A". + # If present, these project identifiers are converted to resource name format + # and added to the list of resources in resource_names. + # Corresponds to the JSON property `projectIds` + # @return [Array] + attr_accessor :project_ids + + # Optional. A filter that chooses which log entries to return. See Advanced Logs + # Filters. Only log entries that match the filter are returned. An empty filter + # matches all log entries in the resources listed in resource_names. Referencing + # a parent resource that is not listed in resource_names will cause the filter + # to return no results. The maximum length of the filter is 20000 characters. + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + # Optional. If present, then retrieve the next batch of results from the + # preceding call to this method. page_token must be the value of next_page_token + # from the previous response. The values of other method parameters should be + # identical to those in the previous call. + # Corresponds to the JSON property `pageToken` + # @return [String] + attr_accessor :page_token + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @project_ids = args[:project_ids] if args.key?(:project_ids) - @filter = args[:filter] if args.key?(:filter) - @page_token = args[:page_token] if args.key?(:page_token) @page_size = args[:page_size] if args.key?(:page_size) @order_by = args[:order_by] if args.key?(:order_by) @resource_names = args[:resource_names] if args.key?(:resource_names) + @project_ids = args[:project_ids] if args.key?(:project_ids) + @filter = args[:filter] if args.key?(:filter) + @page_token = args[:page_token] if args.key?(:page_token) end end @@ -661,6 +661,24 @@ module Google class RequestLog include Google::Apis::Core::Hashable + # Number of CPU megacycles used to process request. + # Corresponds to the JSON property `megaCycles` + # @return [Fixnum] + attr_accessor :mega_cycles + + # Whether this is the first RequestLog entry for this request. If an active + # request has several RequestLog entries written to Stackdriver Logging, then + # this field will be set for one of them. + # Corresponds to the JSON property `first` + # @return [Boolean] + attr_accessor :first + alias_method :first?, :first + + # Version of the application that handled this request. + # Corresponds to the JSON property `versionId` + # @return [String] + attr_accessor :version_id + # Module of the application that handled this request. # Corresponds to the JSON property `moduleId` # @return [String] @@ -704,16 +722,16 @@ module Google # @return [Array] attr_accessor :line - # Queue name of the request, in the case of an offline request. - # Corresponds to the JSON property `taskQueueName` - # @return [String] - attr_accessor :task_queue_name - # Referrer URL of request. # Corresponds to the JSON property `referrer` # @return [String] attr_accessor :referrer + # Queue name of the request, in the case of an offline request. + # Corresponds to the JSON property `taskQueueName` + # @return [String] + attr_accessor :task_queue_name + # Globally unique identifier for a request, which is based on the request start # time. Request IDs for requests which started later will compare greater as # strings than those for requests which started earlier. @@ -730,10 +748,10 @@ module Google # @return [String] attr_accessor :nickname - # Time this request spent in the pending request queue. - # Corresponds to the JSON property `pendingTime` - # @return [String] - attr_accessor :pending_time + # HTTP response status code. Example: 200, 404. + # Corresponds to the JSON property `status` + # @return [Fixnum] + attr_accessor :status # Contains the path and query portion of the URL that was requested. For example, # if the URL was "http://example.com/app?name=val", the resource would be "/app? @@ -743,10 +761,10 @@ module Google # @return [String] attr_accessor :resource - # HTTP response status code. Example: 200, 404. - # Corresponds to the JSON property `status` - # @return [Fixnum] - attr_accessor :status + # Time this request spent in the pending request queue. + # Corresponds to the JSON property `pendingTime` + # @return [String] + attr_accessor :pending_time # Task name of the request, in the case of an offline request. # Corresponds to the JSON property `taskName` @@ -820,30 +838,15 @@ module Google # @return [String] attr_accessor :instance_id - # Number of CPU megacycles used to process request. - # Corresponds to the JSON property `megaCycles` - # @return [Fixnum] - attr_accessor :mega_cycles - - # Whether this is the first RequestLog entry for this request. If an active - # request has several RequestLog entries written to Stackdriver Logging, then - # this field will be set for one of them. - # Corresponds to the JSON property `first` - # @return [Boolean] - attr_accessor :first - alias_method :first?, :first - - # Version of the application that handled this request. - # Corresponds to the JSON property `versionId` - # @return [String] - attr_accessor :version_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @mega_cycles = args[:mega_cycles] if args.key?(:mega_cycles) + @first = args[:first] if args.key?(:first) + @version_id = args[:version_id] if args.key?(:version_id) @module_id = args[:module_id] if args.key?(:module_id) @end_time = args[:end_time] if args.key?(:end_time) @user_agent = args[:user_agent] if args.key?(:user_agent) @@ -852,13 +855,13 @@ module Google @response_size = args[:response_size] if args.key?(:response_size) @trace_id = args[:trace_id] if args.key?(:trace_id) @line = args[:line] if args.key?(:line) - @task_queue_name = args[:task_queue_name] if args.key?(:task_queue_name) @referrer = args[:referrer] if args.key?(:referrer) + @task_queue_name = args[:task_queue_name] if args.key?(:task_queue_name) @request_id = args[:request_id] if args.key?(:request_id) @nickname = args[:nickname] if args.key?(:nickname) - @pending_time = args[:pending_time] if args.key?(:pending_time) - @resource = args[:resource] if args.key?(:resource) @status = args[:status] if args.key?(:status) + @resource = args[:resource] if args.key?(:resource) + @pending_time = args[:pending_time] if args.key?(:pending_time) @task_name = args[:task_name] if args.key?(:task_name) @url_map_entry = args[:url_map_entry] if args.key?(:url_map_entry) @instance_index = args[:instance_index] if args.key?(:instance_index) @@ -873,9 +876,6 @@ module Google @method_prop = args[:method_prop] if args.key?(:method_prop) @cost = args[:cost] if args.key?(:cost) @instance_id = args[:instance_id] if args.key?(:instance_id) - @mega_cycles = args[:mega_cycles] if args.key?(:mega_cycles) - @first = args[:first] if args.key?(:first) - @version_id = args[:version_id] if args.key?(:version_id) end end @@ -911,39 +911,26 @@ module Google class SourceReference include Google::Apis::Core::Hashable - # The canonical and persistent identifier of the deployed revision. Example (git) - # : "0035781c50ec7aa23385dc841529ce8a4b70db1b" - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - # Optional. A URI string identifying the repository. Example: "https://github. # com/GoogleCloudPlatform/kubernetes.git" # Corresponds to the JSON property `repository` # @return [String] attr_accessor :repository + # The canonical and persistent identifier of the deployed revision. Example (git) + # : "0035781c50ec7aa23385dc841529ce8a4b70db1b" + # Corresponds to the JSON property `revisionId` + # @return [String] + attr_accessor :revision_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @revision_id = args[:revision_id] if args.key?(:revision_id) @repository = args[:repository] if args.key?(:repository) - end - end - - # Result returned from WriteLogEntries. empty - class WriteLogEntriesResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) + @revision_id = args[:revision_id] if args.key?(:revision_id) end end @@ -952,6 +939,13 @@ module Google class LogMetric include Google::Apis::Core::Hashable + # Required. An advanced logs filter which is used to match log entries. Example: + # "resource.type=gae_app AND severity>=ERROR" + # The maximum length of the filter is 20000 characters. + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + # Required. The client-assigned metric identifier. Examples: "error_count", " # nginx/requests".Metric identifiers are limited to 100 characters and can # include only the following characters: A-Z, a-z, 0-9, and the special @@ -977,23 +971,16 @@ module Google # @return [String] attr_accessor :version - # Required. An advanced logs filter which is used to match log entries. Example: - # "resource.type=gae_app AND severity>=ERROR" - # The maximum length of the filter is 20000 characters. - # 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) + @filter = args[:filter] if args.key?(:filter) @name = args[:name] if args.key?(:name) @description = args[:description] if args.key?(:description) @version = args[:version] if args.key?(:version) - @filter = args[:filter] if args.key?(:filter) end end @@ -1002,6 +989,12 @@ module Google class LogEntryOperation include Google::Apis::Core::Hashable + # Optional. Set this to True if this is the last log entry in the operation. + # Corresponds to the JSON property `last` + # @return [Boolean] + attr_accessor :last + alias_method :last?, :last + # Optional. An arbitrary operation identifier. Log entries with the same # identifier are assumed to be part of the same operation. # Corresponds to the JSON property `id` @@ -1021,11 +1014,22 @@ module Google attr_accessor :first alias_method :first?, :first - # Optional. Set this to True if this is the last log entry in the operation. - # Corresponds to the JSON property `last` - # @return [Boolean] - attr_accessor :last - alias_method :last?, :last + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last = args[:last] if args.key?(:last) + @id = args[:id] if args.key?(:id) + @producer = args[:producer] if args.key?(:producer) + @first = args[:first] if args.key?(:first) + end + end + + # Result returned from WriteLogEntries. empty + class WriteLogEntriesResponse + include Google::Apis::Core::Hashable def initialize(**args) update!(**args) @@ -1033,10 +1037,6 @@ module Google # Update properties of this object def update!(**args) - @id = args[:id] if args.key?(:id) - @producer = args[:producer] if args.key?(:producer) - @first = args[:first] if args.key?(:first) - @last = args[:last] if args.key?(:last) end end @@ -1080,6 +1080,111 @@ module Google end end + # Describes a sink used to export log entries to one of the following + # destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a + # Cloud Pub/Sub topic. A logs filter controls which log entries are exported. + # The sink must be created within a project, organization, billing account, or + # folder. + class LogSink + include Google::Apis::Core::Hashable + + # Optional. This field applies only to sinks owned by organizations and folders. + # If the field is false, the default, only the logs owned by the sink's parent + # resource are available for export. If the field is true, then logs from all + # the projects, folders, and billing accounts contained in the sink's parent + # resource are also available for export. Whether a particular log entry from + # the children is exported depends on the sink's filter expression. For example, + # if this field is true, then the filter resource.type=gce_instance would export + # all Compute Engine VM instance log entries from all projects in the sink's + # parent. To only export entries from certain child projects, filter on the + # project part of the log name: + # logName:("projects/test-project1/" OR "projects/test-project2/") AND + # resource.type=gce_instance + # Corresponds to the JSON property `includeChildren` + # @return [Boolean] + attr_accessor :include_children + alias_method :include_children?, :include_children + + # Optional. An advanced logs filter. The only exported log entries are those + # that are in the resource owning the sink and that match the filter. The filter + # must use the log entry format specified by the output_version_format parameter. + # For example, in the v2 format: + # logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + # Required. The export destination: + # "storage.googleapis.com/[GCS_BUCKET]" + # "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]" + # "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]" + # The sink's writer_identity, set when the sink is created, must have permission + # to write to the destination or else the log entries are not exported. For more + # information, see Exporting Logs With Sinks. + # Corresponds to the JSON property `destination` + # @return [String] + attr_accessor :destination + + # Optional. The time at which this sink will stop exporting log entries. Log + # entries are exported only if their timestamp is earlier than the end time. If + # this field is not supplied, there is no end time. If both a start time and an + # end time are provided, then the end time must be later than the start time. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Optional. The time at which this sink will begin exporting log entries. Log + # entries are exported only if their timestamp is not earlier than the start + # time. The default value of this field is the time the sink is created or + # updated. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # Output only. An IAM identity—a service account or group—under + # which Stackdriver Logging writes the exported log entries to the sink's + # destination. This field is set by sinks.create and sinks.update, based on the + # setting of unique_writer_identity in those methods.Until you grant this + # identity write-access to the destination, log entry exports from this sink + # will fail. For more information, see Granting access for a resource. Consult + # the destination service's documentation to determine the appropriate IAM roles + # to assign to the identity. + # Corresponds to the JSON property `writerIdentity` + # @return [String] + attr_accessor :writer_identity + + # Optional. The log entry format to use for this sink's exported log entries. + # The v2 format is used by default. The v1 format is deprecated and should be + # used only as part of a migration effort to v2. See Migration to the v2 API. + # Corresponds to the JSON property `outputVersionFormat` + # @return [String] + attr_accessor :output_version_format + + # Required. The client-assigned sink identifier, unique within the project. + # Example: "my-syslog-errors-to-pubsub". Sink identifiers are limited to 100 + # characters and can include only the following characters: upper and lower-case + # alphanumeric characters, underscores, hyphens, and periods. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @include_children = args[:include_children] if args.key?(:include_children) + @filter = args[:filter] if args.key?(:filter) + @destination = args[:destination] if args.key?(:destination) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + @writer_identity = args[:writer_identity] if args.key?(:writer_identity) + @output_version_format = args[:output_version_format] if args.key?(:output_version_format) + @name = args[:name] if args.key?(:name) + end + end + # The parameters to WriteLogEntries. class WriteLogEntriesRequest include Google::Apis::Core::Hashable @@ -1158,121 +1263,10 @@ module Google end end - # Describes a sink used to export log entries to one of the following - # destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a - # Cloud Pub/Sub topic. A logs filter controls which log entries are exported. - # The sink must be created within a project, organization, billing account, or - # folder. - class LogSink - include Google::Apis::Core::Hashable - - # Optional. The time at which this sink will stop exporting log entries. Log - # entries are exported only if their timestamp is earlier than the end time. If - # this field is not supplied, there is no end time. If both a start time and an - # end time are provided, then the end time must be later than the start time. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # Output only. An IAM identity—a service account or group—under - # which Stackdriver Logging writes the exported log entries to the sink's - # destination. This field is set by sinks.create and sinks.update, based on the - # setting of unique_writer_identity in those methods.Until you grant this - # identity write-access to the destination, log entry exports from this sink - # will fail. For more information, see Granting access for a resource. Consult - # the destination service's documentation to determine the appropriate IAM roles - # to assign to the identity. - # Corresponds to the JSON property `writerIdentity` - # @return [String] - attr_accessor :writer_identity - - # Optional. The time at which this sink will begin exporting log entries. Log - # entries are exported only if their timestamp is not earlier than the start - # time. The default value of this field is the time the sink is created or - # updated. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # Optional. The log entry format to use for this sink's exported log entries. - # The v2 format is used by default. The v1 format is deprecated and should be - # used only as part of a migration effort to v2. See Migration to the v2 API. - # Corresponds to the JSON property `outputVersionFormat` - # @return [String] - attr_accessor :output_version_format - - # Required. The client-assigned sink identifier, unique within the project. - # Example: "my-syslog-errors-to-pubsub". Sink identifiers are limited to 100 - # characters and can include only the following characters: upper and lower-case - # alphanumeric characters, underscores, hyphens, and periods. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. This field applies only to sinks owned by organizations and folders. - # If the field is false, the default, only the logs owned by the sink's parent - # resource are available for export. If the field is true, then logs from all - # the projects, folders, and billing accounts contained in the sink's parent - # resource are also available for export. Whether a particular log entry from - # the children is exported depends on the sink's filter expression. For example, - # if this field is true, then the filter resource.type=gce_instance would export - # all Compute Engine VM instance log entries from all projects in the sink's - # parent. To only export entries from certain child projects, filter on the - # project part of the log name: - # logName:("projects/test-project1/" OR "projects/test-project2/") AND - # resource.type=gce_instance - # Corresponds to the JSON property `includeChildren` - # @return [Boolean] - attr_accessor :include_children - alias_method :include_children?, :include_children - - # Required. The export destination: - # "storage.googleapis.com/[GCS_BUCKET]" - # "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]" - # "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]" - # The sink's writer_identity, set when the sink is created, must have permission - # to write to the destination or else the log entries are not exported. For more - # information, see Exporting Logs With Sinks. - # Corresponds to the JSON property `destination` - # @return [String] - attr_accessor :destination - - # Optional. An advanced logs filter. The only exported log entries are those - # that are in the resource owning the sink and that match the filter. The filter - # must use the log entry format specified by the output_version_format parameter. - # For example, in the v2 format: - # logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_time = args[:end_time] if args.key?(:end_time) - @writer_identity = args[:writer_identity] if args.key?(:writer_identity) - @start_time = args[:start_time] if args.key?(:start_time) - @output_version_format = args[:output_version_format] if args.key?(:output_version_format) - @name = args[:name] if args.key?(:name) - @include_children = args[:include_children] if args.key?(:include_children) - @destination = args[:destination] if args.key?(:destination) - @filter = args[:filter] if args.key?(:filter) - end - end - # Result returned from ListLogs. class ListLogsResponse include Google::Apis::Core::Hashable - # A list of log names. For example, "projects/my-project/syslog" or " - # organizations/123/cloudresourcemanager.googleapis.com%2Factivity". - # Corresponds to the JSON property `logNames` - # @return [Array] - attr_accessor :log_names - # If there might be more results than those appearing in this response, then # nextPageToken is included. To get the next set of results, call this method # again using the value of nextPageToken as pageToken. @@ -1280,14 +1274,20 @@ module Google # @return [String] attr_accessor :next_page_token + # A list of log names. For example, "projects/my-project/syslog" or " + # organizations/123/cloudresourcemanager.googleapis.com%2Factivity". + # Corresponds to the JSON property `logNames` + # @return [Array] + attr_accessor :log_names + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @log_names = args[:log_names] if args.key?(:log_names) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @log_names = args[:log_names] if args.key?(:log_names) end end end diff --git a/generated/google/apis/logging_v2/representations.rb b/generated/google/apis/logging_v2/representations.rb index f340032d8..7f51a17a6 100644 --- a/generated/google/apis/logging_v2/representations.rb +++ b/generated/google/apis/logging_v2/representations.rb @@ -70,13 +70,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class LogEntry + class Empty class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Empty + class LogEntry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -112,12 +112,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class WriteLogEntriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class LogMetric class Representation < Google::Apis::Core::JsonRepresentation; end @@ -130,19 +124,25 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class WriteLogEntriesResponse + 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 WriteLogEntriesRequest + class LogSink class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class LogSink + class WriteLogEntriesRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -157,29 +157,29 @@ module Google class HttpRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :cache_lookup, as: 'cacheLookup' - property :cache_hit, as: 'cacheHit' - property :cache_validated_with_origin_server, as: 'cacheValidatedWithOriginServer' - property :status, as: 'status' - property :referer, as: 'referer' - property :user_agent, as: 'userAgent' property :latency, as: 'latency' + property :user_agent, as: 'userAgent' property :cache_fill_bytes, :numeric_string => true, as: 'cacheFillBytes' property :request_method, as: 'requestMethod' property :request_size, :numeric_string => true, as: 'requestSize' property :response_size, :numeric_string => true, as: 'responseSize' property :request_url, as: 'requestUrl' - property :server_ip, as: 'serverIp' property :remote_ip, as: 'remoteIp' + property :server_ip, as: 'serverIp' + property :cache_lookup, as: 'cacheLookup' + property :cache_hit, as: 'cacheHit' + property :cache_validated_with_origin_server, as: 'cacheValidatedWithOriginServer' + property :status, as: 'status' + property :referer, as: 'referer' end end class ListSinksResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :sinks, as: 'sinks', class: Google::Apis::LoggingV2::LogSink, decorator: Google::Apis::LoggingV2::LogSink::Representation - property :next_page_token, as: 'nextPageToken' end end @@ -216,20 +216,20 @@ module Google class ListLogEntriesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :entries, as: 'entries', class: Google::Apis::LoggingV2::LogEntry, decorator: Google::Apis::LoggingV2::LogEntry::Representation + property :next_page_token, as: 'nextPageToken' end end class LogLine # @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::LoggingV2::SourceLocation, decorator: Google::Apis::LoggingV2::SourceLocation::Representation - property :time, as: 'time' end end @@ -242,60 +242,63 @@ module Google end end - class LogEntry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :receive_timestamp, as: 'receiveTimestamp' - property :timestamp, as: 'timestamp' - property :log_name, as: 'logName' - property :resource, as: 'resource', class: Google::Apis::LoggingV2::MonitoredResource, decorator: Google::Apis::LoggingV2::MonitoredResource::Representation - - property :http_request, as: 'httpRequest', class: Google::Apis::LoggingV2::HttpRequest, decorator: Google::Apis::LoggingV2::HttpRequest::Representation - - hash :json_payload, as: 'jsonPayload' - property :insert_id, as: 'insertId' - property :operation, as: 'operation', class: Google::Apis::LoggingV2::LogEntryOperation, decorator: Google::Apis::LoggingV2::LogEntryOperation::Representation - - property :text_payload, as: 'textPayload' - hash :proto_payload, as: 'protoPayload' - hash :labels, as: 'labels' - property :trace, as: 'trace' - property :severity, as: 'severity' - property :source_location, as: 'sourceLocation', class: Google::Apis::LoggingV2::LogEntrySourceLocation, decorator: Google::Apis::LoggingV2::LogEntrySourceLocation::Representation - - end - end - class Empty # @private class Representation < Google::Apis::Core::JsonRepresentation end end + class LogEntry + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :insert_id, as: 'insertId' + property :operation, as: 'operation', class: Google::Apis::LoggingV2::LogEntryOperation, decorator: Google::Apis::LoggingV2::LogEntryOperation::Representation + + property :text_payload, as: 'textPayload' + hash :proto_payload, as: 'protoPayload' + property :trace, as: 'trace' + hash :labels, as: 'labels' + property :severity, as: 'severity' + property :source_location, as: 'sourceLocation', class: Google::Apis::LoggingV2::LogEntrySourceLocation, decorator: Google::Apis::LoggingV2::LogEntrySourceLocation::Representation + + property :receive_timestamp, as: 'receiveTimestamp' + property :timestamp, as: 'timestamp' + property :log_name, as: 'logName' + property :http_request, as: 'httpRequest', class: Google::Apis::LoggingV2::HttpRequest, decorator: Google::Apis::LoggingV2::HttpRequest::Representation + + property :resource, as: 'resource', class: Google::Apis::LoggingV2::MonitoredResource, decorator: Google::Apis::LoggingV2::MonitoredResource::Representation + + hash :json_payload, as: 'jsonPayload' + end + end + class SourceLocation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :file, as: 'file' property :function_name, as: 'functionName' property :line, :numeric_string => true, as: 'line' - property :file, as: 'file' end end class ListLogEntriesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :project_ids, as: 'projectIds' - property :filter, as: 'filter' - property :page_token, as: 'pageToken' property :page_size, as: 'pageSize' property :order_by, as: 'orderBy' collection :resource_names, as: 'resourceNames' + collection :project_ids, as: 'projectIds' + property :filter, as: 'filter' + property :page_token, as: 'pageToken' end end class RequestLog # @private class Representation < Google::Apis::Core::JsonRepresentation + property :mega_cycles, :numeric_string => true, as: 'megaCycles' + property :first, as: 'first' + property :version_id, as: 'versionId' property :module_id, as: 'moduleId' property :end_time, as: 'endTime' property :user_agent, as: 'userAgent' @@ -306,13 +309,13 @@ module Google property :trace_id, as: 'traceId' collection :line, as: 'line', class: Google::Apis::LoggingV2::LogLine, decorator: Google::Apis::LoggingV2::LogLine::Representation - property :task_queue_name, as: 'taskQueueName' property :referrer, as: 'referrer' + property :task_queue_name, as: 'taskQueueName' property :request_id, as: 'requestId' property :nickname, as: 'nickname' - property :pending_time, as: 'pendingTime' - property :resource, as: 'resource' property :status, as: 'status' + property :resource, as: 'resource' + property :pending_time, as: 'pendingTime' property :task_name, as: 'taskName' property :url_map_entry, as: 'urlMapEntry' property :instance_index, as: 'instanceIndex' @@ -327,9 +330,6 @@ module Google property :method_prop, as: 'method' property :cost, as: 'cost' property :instance_id, as: 'instanceId' - property :mega_cycles, :numeric_string => true, as: 'megaCycles' - property :first, as: 'first' - property :version_id, as: 'versionId' end end @@ -345,8 +345,28 @@ module Google class SourceReference # @private class Representation < Google::Apis::Core::JsonRepresentation - property :revision_id, as: 'revisionId' property :repository, as: 'repository' + property :revision_id, as: 'revisionId' + end + end + + class LogMetric + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :filter, as: 'filter' + property :name, as: 'name' + property :description, as: 'description' + property :version, as: 'version' + end + end + + class LogEntryOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last, as: 'last' + property :id, as: 'id' + property :producer, as: 'producer' + property :first, as: 'first' end end @@ -356,26 +376,6 @@ module Google end end - class LogMetric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :description, as: 'description' - property :version, as: 'version' - property :filter, as: 'filter' - end - 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 - end - class MonitoredResource # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -384,6 +384,20 @@ module Google end end + class LogSink + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :include_children, as: 'includeChildren' + property :filter, as: 'filter' + property :destination, as: 'destination' + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + property :writer_identity, as: 'writerIdentity' + property :output_version_format, as: 'outputVersionFormat' + property :name, as: 'name' + end + end + class WriteLogEntriesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -397,25 +411,11 @@ module Google end end - class LogSink - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_time, as: 'endTime' - property :writer_identity, as: 'writerIdentity' - property :start_time, as: 'startTime' - property :output_version_format, as: 'outputVersionFormat' - property :name, as: 'name' - property :include_children, as: 'includeChildren' - property :destination, as: 'destination' - property :filter, as: 'filter' - end - end - class ListLogsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :log_names, as: 'logNames' property :next_page_token, as: 'nextPageToken' + collection :log_names, as: 'logNames' end end end diff --git a/generated/google/apis/logging_v2/service.rb b/generated/google/apis/logging_v2/service.rb index 209dfe081..dcb45bd95 100644 --- a/generated/google/apis/logging_v2/service.rb +++ b/generated/google/apis/logging_v2/service.rb @@ -76,7 +76,7 @@ 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_billing_account_log(log_name, fields: nil, quota_user: nil, options: nil, &block) + def delete_project_log(log_name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v2/{+logName}', options) command.response_representation = Google::Apis::LoggingV2::Empty::Representation command.response_class = Google::Apis::LoggingV2::Empty @@ -86,993 +86,6 @@ module Google execute_or_queue_command(command, &block) end - # Lists the logs in projects, organizations, folders, or billing accounts. Only - # logs that have entries are listed. - # @param [String] parent - # Required. The resource name that owns the logs: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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] 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::LoggingV2::ListLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::ListLogsResponse] - # - # @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_billing_account_logs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+parent}/logs', options) - command.response_representation = Google::Apis::LoggingV2::ListLogsResponse::Representation - command.response_class = Google::Apis::LoggingV2::ListLogsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a sink. If the sink has a unique writer_identity, then that service - # account is also deleted. - # @param [String] sink_name - # Required. The full resource name of the sink to delete, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::LoggingV2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2::Empty::Representation - command.response_class = Google::Apis::LoggingV2::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 sinks. - # @param [String] parent - # Required. The parent resource whose sinks are to be listed: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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] 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::LoggingV2::ListSinksResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_billing_account_sinks(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+parent}/sinks', options) - command.response_representation = Google::Apis::LoggingV2::ListSinksResponse::Representation - command.response_class = Google::Apis::LoggingV2::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['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a sink. - # @param [String] sink_name - # Required. The resource name of the sink: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_billing_account_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::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 - - # Updates a sink. If the named sink doesn't exist, then this method is identical - # to sinks.create. If the named sink does exist, then this method replaces the - # following fields in the existing sink with values from the new sink: - # destination, filter, output_version_format, start_time, and end_time. The - # updated filter might also have a new writer_identity; see the - # unique_writer_identity field. - # @param [String] sink_name - # Required. The full resource name of the sink to update, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # Example: "projects/my-project-id/sinks/my-sink-id". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. See sinks.create for a description of this field. When updating a - # sink, the effect of this field on the value of writer_identity in the updated - # sink depends on both the old and new values of this field: - # If the old and new values of this field are both false or both true, then - # there is no change to the sink's writer_identity. - # If the old value is false and the new value is true, then writer_identity is - # changed to a unique service account. - # It is an error if the old value is true and the new value is false. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_billing_account_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2/{+sinkName}', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['sinkName'] = sink_name unless sink_name.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export - # of newly-ingested log entries begins immediately, unless the current time is - # outside the sink's start and end times or the sink's writer_identity is not - # permitted to write to the destination. A sink can export log entries only from - # the resource owning the sink. - # @param [String] parent - # Required. The resource in which to create the sink: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # Examples: "projects/my-logging-project", "organizations/123456789". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. Determines the kind of IAM identity returned as writer_identity in - # the new sink. If this value is omitted or set to false, and if the sink's - # parent is a project, then the value returned as writer_identity is the same - # group or service account used by Stackdriver Logging before the addition of - # writer identities to this API. The sink's destination must be in the same - # project as the sink itself.If this field is set to true, or if the sink is - # owned by a non-project resource such as an organization, then the value of - # writer_identity will be a unique service account used only for exports from - # the new sink. For more information, see writer_identity in LogSink. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_billing_account_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2/{+parent}/sinks', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['parent'] = parent unless parent.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 the logs in projects, organizations, folders, or billing accounts. Only - # logs that have entries are listed. - # @param [String] parent - # Required. The resource name that owns the logs: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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 [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] 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::LoggingV2::ListLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::ListLogsResponse] - # - # @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_folder_logs(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+parent}/logs', options) - command.response_representation = Google::Apis::LoggingV2::ListLogsResponse::Representation - command.response_class = Google::Apis::LoggingV2::ListLogsResponse - command.params['parent'] = parent unless parent.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes all the log entries in a log. The log reappears if it receives new - # entries. Log entries written shortly before the delete operation might not be - # deleted. - # @param [String] log_name - # Required. The resource name of the log to delete: - # "projects/[PROJECT_ID]/logs/[LOG_ID]" - # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" - # "folders/[FOLDER_ID]/logs/[LOG_ID]" - # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" - # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% - # 2Factivity". For more information about log names, see LogEntry. - # @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::LoggingV2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_folder_log(log_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2/{+logName}', options) - command.response_representation = Google::Apis::LoggingV2::Empty::Representation - command.response_class = Google::Apis::LoggingV2::Empty - command.params['logName'] = log_name unless log_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. If the sink has a unique writer_identity, then that service - # account is also deleted. - # @param [String] sink_name - # Required. The full resource name of the sink to delete, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::LoggingV2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_folder_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2::Empty::Representation - command.response_class = Google::Apis::LoggingV2::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 sinks. - # @param [String] parent - # Required. The parent resource whose sinks are to be listed: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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] 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::LoggingV2::ListSinksResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_folder_sinks(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+parent}/sinks', options) - command.response_representation = Google::Apis::LoggingV2::ListSinksResponse::Representation - command.response_class = Google::Apis::LoggingV2::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['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a sink. - # @param [String] sink_name - # Required. The resource name of the sink: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_folder_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::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 - - # Updates a sink. If the named sink doesn't exist, then this method is identical - # to sinks.create. If the named sink does exist, then this method replaces the - # following fields in the existing sink with values from the new sink: - # destination, filter, output_version_format, start_time, and end_time. The - # updated filter might also have a new writer_identity; see the - # unique_writer_identity field. - # @param [String] sink_name - # Required. The full resource name of the sink to update, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # Example: "projects/my-project-id/sinks/my-sink-id". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. See sinks.create for a description of this field. When updating a - # sink, the effect of this field on the value of writer_identity in the updated - # sink depends on both the old and new values of this field: - # If the old and new values of this field are both false or both true, then - # there is no change to the sink's writer_identity. - # If the old value is false and the new value is true, then writer_identity is - # changed to a unique service account. - # It is an error if the old value is true and the new value is false. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_folder_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2/{+sinkName}', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['sinkName'] = sink_name unless sink_name.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export - # of newly-ingested log entries begins immediately, unless the current time is - # outside the sink's start and end times or the sink's writer_identity is not - # permitted to write to the destination. A sink can export log entries only from - # the resource owning the sink. - # @param [String] parent - # Required. The resource in which to create the sink: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # Examples: "projects/my-logging-project", "organizations/123456789". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. Determines the kind of IAM identity returned as writer_identity in - # the new sink. If this value is omitted or set to false, and if the sink's - # parent is a project, then the value returned as writer_identity is the same - # group or service account used by Stackdriver Logging before the addition of - # writer identities to this API. The sink's destination must be in the same - # project as the sink itself.If this field is set to true, or if the sink is - # owned by a non-project resource such as an organization, then the value of - # writer_identity will be a unique service account used only for exports from - # the new sink. For more information, see writer_identity in LogSink. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_folder_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2/{+parent}/sinks', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['parent'] = parent unless parent.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 the descriptors for monitored resource types used by Stackdriver Logging. - # @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 [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] 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::LoggingV2::ListMonitoredResourceDescriptorsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::ListMonitoredResourceDescriptorsResponse] - # - # @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_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/monitoredResourceDescriptors', options) - command.response_representation = Google::Apis::LoggingV2::ListMonitoredResourceDescriptorsResponse::Representation - command.response_class = Google::Apis::LoggingV2::ListMonitoredResourceDescriptorsResponse - 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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes all the log entries in a log. The log reappears if it receives new - # entries. Log entries written shortly before the delete operation might not be - # deleted. - # @param [String] log_name - # Required. The resource name of the log to delete: - # "projects/[PROJECT_ID]/logs/[LOG_ID]" - # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" - # "folders/[FOLDER_ID]/logs/[LOG_ID]" - # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" - # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% - # 2Factivity". For more information about log names, see LogEntry. - # @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::LoggingV2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2/{+logName}', options) - command.response_representation = Google::Apis::LoggingV2::Empty::Representation - command.response_class = Google::Apis::LoggingV2::Empty - command.params['logName'] = log_name unless log_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 the logs in projects, organizations, folders, or billing accounts. Only - # logs that have entries are listed. - # @param [String] parent - # Required. The resource name that owns the logs: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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 [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] 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::LoggingV2::ListLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::ListLogsResponse] - # - # @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_organization_logs(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+parent}/logs', options) - command.response_representation = Google::Apis::LoggingV2::ListLogsResponse::Representation - command.response_class = Google::Apis::LoggingV2::ListLogsResponse - command.params['parent'] = parent unless parent.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a sink that exports specified log entries to a destination. The export - # of newly-ingested log entries begins immediately, unless the current time is - # outside the sink's start and end times or the sink's writer_identity is not - # permitted to write to the destination. A sink can export log entries only from - # the resource owning the sink. - # @param [String] parent - # Required. The resource in which to create the sink: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # Examples: "projects/my-logging-project", "organizations/123456789". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. Determines the kind of IAM identity returned as writer_identity in - # the new sink. If this value is omitted or set to false, and if the sink's - # parent is a project, then the value returned as writer_identity is the same - # group or service account used by Stackdriver Logging before the addition of - # writer identities to this API. The sink's destination must be in the same - # project as the sink itself.If this field is set to true, or if the sink is - # owned by a non-project resource such as an organization, then the value of - # writer_identity will be a unique service account used only for exports from - # the new sink. For more information, see writer_identity in LogSink. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_organization_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2/{+parent}/sinks', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['parent'] = parent unless parent.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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. If the sink has a unique writer_identity, then that service - # account is also deleted. - # @param [String] sink_name - # Required. The full resource name of the sink to delete, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::LoggingV2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2::Empty::Representation - command.response_class = Google::Apis::LoggingV2::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 sinks. - # @param [String] parent - # Required. The parent resource whose sinks are to be listed: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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 [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] 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::LoggingV2::ListSinksResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_organization_sinks(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+parent}/sinks', options) - command.response_representation = Google::Apis::LoggingV2::ListSinksResponse::Representation - command.response_class = Google::Apis::LoggingV2::ListSinksResponse - command.params['parent'] = parent unless parent.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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets a sink. - # @param [String] sink_name - # Required. The resource name of the sink: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_organization_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/{+sinkName}', options) - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::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 - - # Updates a sink. If the named sink doesn't exist, then this method is identical - # to sinks.create. If the named sink does exist, then this method replaces the - # following fields in the existing sink with values from the new sink: - # destination, filter, output_version_format, start_time, and end_time. The - # updated filter might also have a new writer_identity; see the - # unique_writer_identity field. - # @param [String] sink_name - # Required. The full resource name of the sink to update, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # Example: "projects/my-project-id/sinks/my-sink-id". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. See sinks.create for a description of this field. When updating a - # sink, the effect of this field on the value of writer_identity in the updated - # sink depends on both the old and new values of this field: - # If the old and new values of this field are both false or both true, then - # there is no change to the sink's writer_identity. - # If the old value is false and the new value is true, then writer_identity is - # changed to a unique service account. - # It is an error if the old value is true and the new value is false. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_organization_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2/{+sinkName}', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['sinkName'] = sink_name unless sink_name.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 log entries. Use this method to retrieve log entries from Stackdriver - # Logging. For ways to export log entries, see Exporting Logs. - # @param [Google::Apis::LoggingV2::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 [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2::ListLogEntriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::ListLogEntriesResponse] - # - # @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) - command = make_simple_command(:post, 'v2/entries:list', options) - command.request_representation = Google::Apis::LoggingV2::ListLogEntriesRequest::Representation - command.request_object = list_log_entries_request_object - command.response_representation = Google::Apis::LoggingV2::ListLogEntriesResponse::Representation - command.response_class = Google::Apis::LoggingV2::ListLogEntriesResponse - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Writes log entries to Stackdriver Logging. - # @param [Google::Apis::LoggingV2::WriteLogEntriesRequest] write_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 [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2::WriteLogEntriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::WriteLogEntriesResponse] - # - # @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) - command = make_simple_command(:post, 'v2/entries:write', options) - command.request_representation = Google::Apis::LoggingV2::WriteLogEntriesRequest::Representation - command.request_object = write_log_entries_request_object - command.response_representation = Google::Apis::LoggingV2::WriteLogEntriesResponse::Representation - command.response_class = Google::Apis::LoggingV2::WriteLogEntriesResponse - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Lists the logs in projects, organizations, folders, or billing accounts. Only # logs that have entries are listed. # @param [String] parent @@ -1119,152 +132,6 @@ module Google execute_or_queue_command(command, &block) end - # Deletes all the log entries in a log. The log reappears if it receives new - # entries. Log entries written shortly before the delete operation might not be - # deleted. - # @param [String] log_name - # Required. The resource name of the log to delete: - # "projects/[PROJECT_ID]/logs/[LOG_ID]" - # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" - # "folders/[FOLDER_ID]/logs/[LOG_ID]" - # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" - # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% - # 2Factivity". For more information about log names, see LogEntry. - # @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::LoggingV2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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_log(log_name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v2/{+logName}', options) - command.response_representation = Google::Apis::LoggingV2::Empty::Representation - command.response_class = Google::Apis::LoggingV2::Empty - command.params['logName'] = log_name unless log_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 - - # Updates a sink. If the named sink doesn't exist, then this method is identical - # to sinks.create. If the named sink does exist, then this method replaces the - # following fields in the existing sink with values from the new sink: - # destination, filter, output_version_format, start_time, and end_time. The - # updated filter might also have a new writer_identity; see the - # unique_writer_identity field. - # @param [String] sink_name - # Required. The full resource name of the sink to update, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # Example: "projects/my-project-id/sinks/my-sink-id". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. See sinks.create for a description of this field. When updating a - # sink, the effect of this field on the value of writer_identity in the updated - # sink depends on both the old and new values of this field: - # If the old and new values of this field are both false or both true, then - # there is no change to the sink's writer_identity. - # If the old value is false and the new value is true, then writer_identity is - # changed to a unique service account. - # It is an error if the old value is true and the new value is false. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v2/{+sinkName}', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['sinkName'] = sink_name unless sink_name.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export - # of newly-ingested log entries begins immediately, unless the current time is - # outside the sink's start and end times or the sink's writer_identity is not - # permitted to write to the destination. A sink can export log entries only from - # the resource owning the sink. - # @param [String] parent - # Required. The resource in which to create the sink: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # Examples: "projects/my-logging-project", "organizations/123456789". - # @param [Google::Apis::LoggingV2::LogSink] log_sink_object - # @param [Boolean] unique_writer_identity - # Optional. Determines the kind of IAM identity returned as writer_identity in - # the new sink. If this value is omitted or set to false, and if the sink's - # parent is a project, then the value returned as writer_identity is the same - # group or service account used by Stackdriver Logging before the addition of - # writer identities to this API. The sink's destination must be in the same - # project as the sink itself.If this field is set to true, or if the sink is - # owned by a non-project resource such as an organization, then the value of - # writer_identity will be a unique service account used only for exports from - # the new sink. For more information, see writer_identity in LogSink. - # @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::LoggingV2::LogSink] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2::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, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2/{+parent}/sinks', options) - command.request_representation = Google::Apis::LoggingV2::LogSink::Representation - command.request_object = log_sink_object - command.response_representation = Google::Apis::LoggingV2::LogSink::Representation - command.response_class = Google::Apis::LoggingV2::LogSink - command.params['parent'] = parent unless parent.nil? - command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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. If the sink has a unique writer_identity, then that service # account is also deleted. # @param [String] sink_name @@ -1382,12 +249,31 @@ module Google execute_or_queue_command(command, &block) end - # Creates a logs-based metric. - # @param [String] parent - # The resource name of the project in which to create the metric: - # "projects/[PROJECT_ID]" - # The new metric must be provided in the request. - # @param [Google::Apis::LoggingV2::LogMetric] log_metric_object + # Updates a sink. If the named sink doesn't exist, then this method is identical + # to sinks.create. If the named sink does exist, then this method replaces the + # following fields in the existing sink with values from the new sink: + # destination, filter, output_version_format, start_time, and end_time. The + # updated filter might also have a new writer_identity; see the + # unique_writer_identity field. + # @param [String] sink_name + # Required. The full resource name of the sink to update, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # Example: "projects/my-project-id/sinks/my-sink-id". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. See sinks.create for a description of this field. When updating a + # sink, the effect of this field on the value of writer_identity in the updated + # sink depends on both the old and new values of this field: + # If the old and new values of this field are both false or both true, then + # there is no change to the sink's writer_identity. + # If the old value is false and the new value is true, then writer_identity is + # changed to a unique service account. + # It is an error if the old value is true and the new value is set to false or + # defaulted to false. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1397,21 +283,75 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2::LogMetric] parsed result object + # @yieldparam result [Google::Apis::LoggingV2::LogSink] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::LoggingV2::LogMetric] + # @return [Google::Apis::LoggingV2::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_metric(parent, log_metric_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2/{+parent}/metrics', options) - command.request_representation = Google::Apis::LoggingV2::LogMetric::Representation - command.request_object = log_metric_object - command.response_representation = Google::Apis::LoggingV2::LogMetric::Representation - command.response_class = Google::Apis::LoggingV2::LogMetric + def update_project_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v2/{+sinkName}', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export + # of newly-ingested log entries begins immediately, unless the current time is + # outside the sink's start and end times or the sink's writer_identity is not + # permitted to write to the destination. A sink can export log entries only from + # the resource owning the sink. + # @param [String] parent + # Required. The resource in which to create the sink: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # Examples: "projects/my-logging-project", "organizations/123456789". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. Determines the kind of IAM identity returned as writer_identity in + # the new sink. If this value is omitted or set to false, and if the sink's + # parent is a project, then the value returned as writer_identity is the same + # group or service account used by Stackdriver Logging before the addition of + # writer identities to this API. The sink's destination must be in the same + # project as the sink itself.If this field is set to true, or if the sink is + # owned by a non-project resource such as an organization, then the value of + # writer_identity will be a unique service account used only for exports from + # the new sink. For more information, see writer_identity in LogSink. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/sinks', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink command.params['parent'] = parent unless parent.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -1452,15 +392,15 @@ module Google # @param [String] parent # Required. The name of the project containing the metrics: # "projects/[PROJECT_ID]" + # @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 [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] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1478,13 +418,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 list_project_metrics(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_project_metrics(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v2/{+parent}/metrics', options) command.response_representation = Google::Apis::LoggingV2::ListLogMetricsResponse::Representation command.response_class = Google::Apis::LoggingV2::ListLogMetricsResponse command.params['parent'] = parent unless parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) @@ -1557,6 +497,1070 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Creates a logs-based metric. + # @param [String] parent + # The resource name of the project in which to create the metric: + # "projects/[PROJECT_ID]" + # The new metric must be provided in the request. + # @param [Google::Apis::LoggingV2::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::LoggingV2::LogMetric] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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(parent, log_metric_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/metrics', options) + command.request_representation = Google::Apis::LoggingV2::LogMetric::Representation + command.request_object = log_metric_object + command.response_representation = Google::Apis::LoggingV2::LogMetric::Representation + command.response_class = Google::Apis::LoggingV2::LogMetric + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes all the log entries in a log. The log reappears if it receives new + # entries. Log entries written shortly before the delete operation might not be + # deleted. + # @param [String] log_name + # Required. The resource name of the log to delete: + # "projects/[PROJECT_ID]/logs/[LOG_ID]" + # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" + # "folders/[FOLDER_ID]/logs/[LOG_ID]" + # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" + # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% + # 2Factivity". For more information about log names, see LogEntry. + # @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::LoggingV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+logName}', options) + command.response_representation = Google::Apis::LoggingV2::Empty::Representation + command.response_class = Google::Apis::LoggingV2::Empty + command.params['logName'] = log_name unless log_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 the logs in projects, organizations, folders, or billing accounts. Only + # logs that have entries are listed. + # @param [String] parent + # Required. The resource name that owns the logs: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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 [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] 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::LoggingV2::ListLogsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::ListLogsResponse] + # + # @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_billing_account_logs(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/logs', options) + command.response_representation = Google::Apis::LoggingV2::ListLogsResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListLogsResponse + command.params['parent'] = parent unless parent.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists sinks. + # @param [String] parent + # Required. The parent resource whose sinks are to be listed: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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 [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] 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::LoggingV2::ListSinksResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_billing_account_sinks(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/sinks', options) + command.response_representation = Google::Apis::LoggingV2::ListSinksResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListSinksResponse + command.params['parent'] = parent unless parent.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a sink. + # @param [String] sink_name + # Required. The resource name of the sink: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_billing_account_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::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 + + # Updates a sink. If the named sink doesn't exist, then this method is identical + # to sinks.create. If the named sink does exist, then this method replaces the + # following fields in the existing sink with values from the new sink: + # destination, filter, output_version_format, start_time, and end_time. The + # updated filter might also have a new writer_identity; see the + # unique_writer_identity field. + # @param [String] sink_name + # Required. The full resource name of the sink to update, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # Example: "projects/my-project-id/sinks/my-sink-id". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. See sinks.create for a description of this field. When updating a + # sink, the effect of this field on the value of writer_identity in the updated + # sink depends on both the old and new values of this field: + # If the old and new values of this field are both false or both true, then + # there is no change to the sink's writer_identity. + # If the old value is false and the new value is true, then writer_identity is + # changed to a unique service account. + # It is an error if the old value is true and the new value is set to false or + # defaulted to false. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_billing_account_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v2/{+sinkName}', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export + # of newly-ingested log entries begins immediately, unless the current time is + # outside the sink's start and end times or the sink's writer_identity is not + # permitted to write to the destination. A sink can export log entries only from + # the resource owning the sink. + # @param [String] parent + # Required. The resource in which to create the sink: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # Examples: "projects/my-logging-project", "organizations/123456789". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. Determines the kind of IAM identity returned as writer_identity in + # the new sink. If this value is omitted or set to false, and if the sink's + # parent is a project, then the value returned as writer_identity is the same + # group or service account used by Stackdriver Logging before the addition of + # writer identities to this API. The sink's destination must be in the same + # project as the sink itself.If this field is set to true, or if the sink is + # owned by a non-project resource such as an organization, then the value of + # writer_identity will be a unique service account used only for exports from + # the new sink. For more information, see writer_identity in LogSink. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_billing_account_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/sinks', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['parent'] = parent unless parent.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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. If the sink has a unique writer_identity, then that service + # account is also deleted. + # @param [String] sink_name + # Required. The full resource name of the sink to delete, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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::LoggingV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2::Empty::Representation + command.response_class = Google::Apis::LoggingV2::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 + + # Deletes all the log entries in a log. The log reappears if it receives new + # entries. Log entries written shortly before the delete operation might not be + # deleted. + # @param [String] log_name + # Required. The resource name of the log to delete: + # "projects/[PROJECT_ID]/logs/[LOG_ID]" + # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" + # "folders/[FOLDER_ID]/logs/[LOG_ID]" + # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" + # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% + # 2Factivity". For more information about log names, see LogEntry. + # @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::LoggingV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_folder_log(log_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+logName}', options) + command.response_representation = Google::Apis::LoggingV2::Empty::Representation + command.response_class = Google::Apis::LoggingV2::Empty + command.params['logName'] = log_name unless log_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 the logs in projects, organizations, folders, or billing accounts. Only + # logs that have entries are listed. + # @param [String] parent + # Required. The resource name that owns the logs: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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 [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] 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::LoggingV2::ListLogsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::ListLogsResponse] + # + # @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_folder_logs(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/logs', options) + command.response_representation = Google::Apis::LoggingV2::ListLogsResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListLogsResponse + command.params['parent'] = parent unless parent.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a sink. If the sink has a unique writer_identity, then that service + # account is also deleted. + # @param [String] sink_name + # Required. The full resource name of the sink to delete, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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::LoggingV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_folder_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2::Empty::Representation + command.response_class = Google::Apis::LoggingV2::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 sinks. + # @param [String] parent + # Required. The parent resource whose sinks are to be listed: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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 [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] 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::LoggingV2::ListSinksResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_folder_sinks(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/sinks', options) + command.response_representation = Google::Apis::LoggingV2::ListSinksResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListSinksResponse + command.params['parent'] = parent unless parent.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a sink. + # @param [String] sink_name + # Required. The resource name of the sink: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_folder_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::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 + + # Updates a sink. If the named sink doesn't exist, then this method is identical + # to sinks.create. If the named sink does exist, then this method replaces the + # following fields in the existing sink with values from the new sink: + # destination, filter, output_version_format, start_time, and end_time. The + # updated filter might also have a new writer_identity; see the + # unique_writer_identity field. + # @param [String] sink_name + # Required. The full resource name of the sink to update, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # Example: "projects/my-project-id/sinks/my-sink-id". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. See sinks.create for a description of this field. When updating a + # sink, the effect of this field on the value of writer_identity in the updated + # sink depends on both the old and new values of this field: + # If the old and new values of this field are both false or both true, then + # there is no change to the sink's writer_identity. + # If the old value is false and the new value is true, then writer_identity is + # changed to a unique service account. + # It is an error if the old value is true and the new value is set to false or + # defaulted to false. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_folder_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v2/{+sinkName}', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export + # of newly-ingested log entries begins immediately, unless the current time is + # outside the sink's start and end times or the sink's writer_identity is not + # permitted to write to the destination. A sink can export log entries only from + # the resource owning the sink. + # @param [String] parent + # Required. The resource in which to create the sink: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # Examples: "projects/my-logging-project", "organizations/123456789". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. Determines the kind of IAM identity returned as writer_identity in + # the new sink. If this value is omitted or set to false, and if the sink's + # parent is a project, then the value returned as writer_identity is the same + # group or service account used by Stackdriver Logging before the addition of + # writer identities to this API. The sink's destination must be in the same + # project as the sink itself.If this field is set to true, or if the sink is + # owned by a non-project resource such as an organization, then the value of + # writer_identity will be a unique service account used only for exports from + # the new sink. For more information, see writer_identity in LogSink. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_folder_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/sinks', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['parent'] = parent unless parent.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 the descriptors for monitored resource types used by Stackdriver Logging. + # @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 [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] 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::LoggingV2::ListMonitoredResourceDescriptorsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::ListMonitoredResourceDescriptorsResponse] + # + # @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_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/monitoredResourceDescriptors', options) + command.response_representation = Google::Apis::LoggingV2::ListMonitoredResourceDescriptorsResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListMonitoredResourceDescriptorsResponse + 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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists the logs in projects, organizations, folders, or billing accounts. Only + # logs that have entries are listed. + # @param [String] parent + # Required. The resource name that owns the logs: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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] 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::LoggingV2::ListLogsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::ListLogsResponse] + # + # @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_organization_logs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/logs', options) + command.response_representation = Google::Apis::LoggingV2::ListLogsResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListLogsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes all the log entries in a log. The log reappears if it receives new + # entries. Log entries written shortly before the delete operation might not be + # deleted. + # @param [String] log_name + # Required. The resource name of the log to delete: + # "projects/[PROJECT_ID]/logs/[LOG_ID]" + # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" + # "folders/[FOLDER_ID]/logs/[LOG_ID]" + # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" + # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% + # 2Factivity". For more information about log names, see LogEntry. + # @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::LoggingV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+logName}', options) + command.response_representation = Google::Apis::LoggingV2::Empty::Representation + command.response_class = Google::Apis::LoggingV2::Empty + command.params['logName'] = log_name unless log_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 sinks. + # @param [String] parent + # Required. The parent resource whose sinks are to be listed: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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 [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] 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::LoggingV2::ListSinksResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_organization_sinks(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/sinks', options) + command.response_representation = Google::Apis::LoggingV2::ListSinksResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListSinksResponse + command.params['parent'] = parent unless parent.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a sink. + # @param [String] sink_name + # Required. The resource name of the sink: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_organization_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::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 + + # Updates a sink. If the named sink doesn't exist, then this method is identical + # to sinks.create. If the named sink does exist, then this method replaces the + # following fields in the existing sink with values from the new sink: + # destination, filter, output_version_format, start_time, and end_time. The + # updated filter might also have a new writer_identity; see the + # unique_writer_identity field. + # @param [String] sink_name + # Required. The full resource name of the sink to update, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # Example: "projects/my-project-id/sinks/my-sink-id". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. See sinks.create for a description of this field. When updating a + # sink, the effect of this field on the value of writer_identity in the updated + # sink depends on both the old and new values of this field: + # If the old and new values of this field are both false or both true, then + # there is no change to the sink's writer_identity. + # If the old value is false and the new value is true, then writer_identity is + # changed to a unique service account. + # It is an error if the old value is true and the new value is set to false or + # defaulted to false. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_organization_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v2/{+sinkName}', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['sinkName'] = sink_name unless sink_name.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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 sink that exports specified log entries to a destination. The export + # of newly-ingested log entries begins immediately, unless the current time is + # outside the sink's start and end times or the sink's writer_identity is not + # permitted to write to the destination. A sink can export log entries only from + # the resource owning the sink. + # @param [String] parent + # Required. The resource in which to create the sink: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # Examples: "projects/my-logging-project", "organizations/123456789". + # @param [Google::Apis::LoggingV2::LogSink] log_sink_object + # @param [Boolean] unique_writer_identity + # Optional. Determines the kind of IAM identity returned as writer_identity in + # the new sink. If this value is omitted or set to false, and if the sink's + # parent is a project, then the value returned as writer_identity is the same + # group or service account used by Stackdriver Logging before the addition of + # writer identities to this API. The sink's destination must be in the same + # project as the sink itself.If this field is set to true, or if the sink is + # owned by a non-project resource such as an organization, then the value of + # writer_identity will be a unique service account used only for exports from + # the new sink. For more information, see writer_identity in LogSink. + # @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::LoggingV2::LogSink] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_organization_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/sinks', options) + command.request_representation = Google::Apis::LoggingV2::LogSink::Representation + command.request_object = log_sink_object + command.response_representation = Google::Apis::LoggingV2::LogSink::Representation + command.response_class = Google::Apis::LoggingV2::LogSink + command.params['parent'] = parent unless parent.nil? + command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.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. If the sink has a unique writer_identity, then that service + # account is also deleted. + # @param [String] sink_name + # Required. The full resource name of the sink to delete, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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::LoggingV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::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_sink(sink_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+sinkName}', options) + command.response_representation = Google::Apis::LoggingV2::Empty::Representation + command.response_class = Google::Apis::LoggingV2::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 log entries. Use this method to retrieve log entries from Stackdriver + # Logging. For ways to export log entries, see Exporting Logs. + # @param [Google::Apis::LoggingV2::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 [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2::ListLogEntriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::ListLogEntriesResponse] + # + # @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) + command = make_simple_command(:post, 'v2/entries:list', options) + command.request_representation = Google::Apis::LoggingV2::ListLogEntriesRequest::Representation + command.request_object = list_log_entries_request_object + command.response_representation = Google::Apis::LoggingV2::ListLogEntriesResponse::Representation + command.response_class = Google::Apis::LoggingV2::ListLogEntriesResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Writes log entries to Stackdriver Logging. + # @param [Google::Apis::LoggingV2::WriteLogEntriesRequest] write_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 [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2::WriteLogEntriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2::WriteLogEntriesResponse] + # + # @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) + command = make_simple_command(:post, 'v2/entries:write', options) + command.request_representation = Google::Apis::LoggingV2::WriteLogEntriesRequest::Representation + command.request_object = write_log_entries_request_object + command.response_representation = Google::Apis::LoggingV2::WriteLogEntriesResponse::Representation + command.response_class = Google::Apis::LoggingV2::WriteLogEntriesResponse + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/logging_v2beta1.rb b/generated/google/apis/logging_v2beta1.rb index 3eb343cd8..e721502a3 100644 --- a/generated/google/apis/logging_v2beta1.rb +++ b/generated/google/apis/logging_v2beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/logging/docs/ module LoggingV2beta1 VERSION = 'V2beta1' - REVISION = '20170523' + REVISION = '20170605' # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' diff --git a/generated/google/apis/logging_v2beta1/classes.rb b/generated/google/apis/logging_v2beta1/classes.rb index 33bcc015a..f49a1281e 100644 --- a/generated/google/apis/logging_v2beta1/classes.rb +++ b/generated/google/apis/logging_v2beta1/classes.rb @@ -22,6 +22,356 @@ module Google module Apis module LoggingV2beta1 + # The parameters to WriteLogEntries. + class WriteLogEntriesRequest + include Google::Apis::Core::Hashable + + # Optional. Whether valid entries should be written even if some other entries + # fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any entry is not + # written, then the response status is the error associated with one of the + # failed entries and the response includes error details keyed by the entries' + # zero-based index in the entries.write method. + # Corresponds to the JSON property `partialSuccess` + # @return [Boolean] + attr_accessor :partial_success + alias_method :partial_success?, :partial_success + + # Optional. Default labels that are added to the labels field of all log entries + # in entries. If a log entry already has a label with the same key as a label in + # this parameter, then the log entry's label is not changed. See LogEntry. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # An object representing a resource that can be used for monitoring, logging, + # billing, or other purposes. Examples include virtual machine instances, + # databases, and storage devices such as disks. The type field identifies a + # MonitoredResourceDescriptor object that describes the resource's schema. + # Information in the labels field identifies the actual resource and its + # attributes according to the schema. For example, a particular Compute Engine + # VM instance could be represented by the following object, because the + # MonitoredResourceDescriptor for "gce_instance" has labels "instance_id" and " + # zone": + # ` "type": "gce_instance", + # "labels": ` "instance_id": "12345678901234", + # "zone": "us-central1-a" `` + # Corresponds to the JSON property `resource` + # @return [Google::Apis::LoggingV2beta1::MonitoredResource] + attr_accessor :resource + + # Optional. A default log resource name that is assigned to all log entries in + # entries that do not specify a value for log_name: + # "projects/[PROJECT_ID]/logs/[LOG_ID]" + # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" + # "folders/[FOLDER_ID]/logs/[LOG_ID]" + # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" + # or "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% + # 2Factivity". For more information about log names, see LogEntry. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + + # Required. The log entries to write. Values supplied for the fields log_name, + # resource, and labels in this entries.write request are inserted into those log + # entries in this list that do not provide their own values.Stackdriver Logging + # also creates and inserts values for timestamp and insert_id if the entries do + # not provide them. The created insert_id for the N'th entry in this list will + # be greater than earlier entries and less than later entries. Otherwise, the + # order of log entries in this list does not matter.To improve throughput and to + # avoid exceeding the quota limit for calls to entries.write, you should write + # multiple log entries at once rather than calling this method for each + # individual log entry. + # Corresponds to the JSON property `entries` + # @return [Array] + attr_accessor :entries + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @partial_success = args[:partial_success] if args.key?(:partial_success) + @labels = args[:labels] if args.key?(:labels) + @resource = args[:resource] if args.key?(:resource) + @log_name = args[:log_name] if args.key?(:log_name) + @entries = args[:entries] if args.key?(:entries) + end + end + + # Describes a sink used to export log entries to one of the following + # destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a + # Cloud Pub/Sub topic. A logs filter controls which log entries are exported. + # The sink must be created within a project, organization, billing account, or + # folder. + class LogSink + include Google::Apis::Core::Hashable + + # Optional. This field applies only to sinks owned by organizations and folders. + # If the field is false, the default, only the logs owned by the sink's parent + # resource are available for export. If the field is true, then logs from all + # the projects, folders, and billing accounts contained in the sink's parent + # resource are also available for export. Whether a particular log entry from + # the children is exported depends on the sink's filter expression. For example, + # if this field is true, then the filter resource.type=gce_instance would export + # all Compute Engine VM instance log entries from all projects in the sink's + # parent. To only export entries from certain child projects, filter on the + # project part of the log name: + # logName:("projects/test-project1/" OR "projects/test-project2/") AND + # resource.type=gce_instance + # Corresponds to the JSON property `includeChildren` + # @return [Boolean] + attr_accessor :include_children + alias_method :include_children?, :include_children + + # Required. The export destination: + # "storage.googleapis.com/[GCS_BUCKET]" + # "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]" + # "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]" + # The sink's writer_identity, set when the sink is created, must have permission + # to write to the destination or else the log entries are not exported. For more + # information, see Exporting Logs With Sinks. + # Corresponds to the JSON property `destination` + # @return [String] + attr_accessor :destination + + # Optional. An advanced logs filter. The only exported log entries are those + # that are in the resource owning the sink and that match the filter. The filter + # must use the log entry format specified by the output_version_format parameter. + # For example, in the v2 format: + # logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + # Optional. The time at which this sink will stop exporting log entries. Log + # entries are exported only if their timestamp is earlier than the end time. If + # this field is not supplied, there is no end time. If both a start time and an + # end time are provided, then the end time must be later than the start time. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Output only. An IAM identity—a service account or group—under + # which Stackdriver Logging writes the exported log entries to the sink's + # destination. This field is set by sinks.create and sinks.update, based on the + # setting of unique_writer_identity in those methods.Until you grant this + # identity write-access to the destination, log entry exports from this sink + # will fail. For more information, see Granting access for a resource. Consult + # the destination service's documentation to determine the appropriate IAM roles + # to assign to the identity. + # Corresponds to the JSON property `writerIdentity` + # @return [String] + attr_accessor :writer_identity + + # Optional. The time at which this sink will begin exporting log entries. Log + # entries are exported only if their timestamp is not earlier than the start + # time. The default value of this field is the time the sink is created or + # updated. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # Optional. The log entry format to use for this sink's exported log entries. + # The v2 format is used by default. The v1 format is deprecated and should be + # used only as part of a migration effort to v2. See Migration to the v2 API. + # Corresponds to the JSON property `outputVersionFormat` + # @return [String] + attr_accessor :output_version_format + + # Required. The client-assigned sink identifier, unique within the project. + # Example: "my-syslog-errors-to-pubsub". Sink identifiers are limited to 100 + # characters and can include only the following characters: upper and lower-case + # alphanumeric characters, underscores, hyphens, and periods. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @include_children = args[:include_children] if args.key?(:include_children) + @destination = args[:destination] if args.key?(:destination) + @filter = args[:filter] if args.key?(:filter) + @end_time = args[:end_time] if args.key?(:end_time) + @writer_identity = args[:writer_identity] if args.key?(:writer_identity) + @start_time = args[:start_time] if args.key?(:start_time) + @output_version_format = args[:output_version_format] if args.key?(:output_version_format) + @name = args[:name] if args.key?(:name) + end + end + + # Result returned from ListLogs. + class ListLogsResponse + include Google::Apis::Core::Hashable + + # If there might be more results than those appearing in this response, then + # nextPageToken is included. To get the next set of results, call this method + # again using the value of nextPageToken as pageToken. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of log names. For example, "projects/my-project/syslog" or " + # organizations/123/cloudresourcemanager.googleapis.com%2Factivity". + # Corresponds to the JSON property `logNames` + # @return [Array] + attr_accessor :log_names + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @log_names = args[:log_names] if args.key?(:log_names) + end + end + + # A common proto for logging HTTP requests. Only contains semantics defined by + # the HTTP specification. Product-specific logging information MUST be defined + # in a separate message. + class HttpRequest + include Google::Apis::Core::Hashable + + # The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; + # Windows 98; Q312461; .NET CLR 1.0.3705)". + # Corresponds to the JSON property `userAgent` + # @return [String] + attr_accessor :user_agent + + # The request processing latency on the server, from the time the request was + # received until the response was sent. + # Corresponds to the JSON property `latency` + # @return [String] + attr_accessor :latency + + # The number of HTTP response bytes inserted into cache. Set only when a cache + # fill was attempted. + # Corresponds to the JSON property `cacheFillBytes` + # @return [Fixnum] + attr_accessor :cache_fill_bytes + + # The request method. Examples: "GET", "HEAD", "PUT", "POST". + # Corresponds to the JSON property `requestMethod` + # @return [String] + attr_accessor :request_method + + # The size of the HTTP response message sent back to the client, in bytes, + # including the response headers and the response body. + # Corresponds to the JSON property `responseSize` + # @return [Fixnum] + attr_accessor :response_size + + # The size of the HTTP request message in bytes, including the request headers + # and the request body. + # Corresponds to the JSON property `requestSize` + # @return [Fixnum] + attr_accessor :request_size + + # The scheme (http, https), the host name, the path and the query portion of the + # URL that was requested. Example: "http://example.com/some/info?color=red". + # Corresponds to the JSON property `requestUrl` + # @return [String] + attr_accessor :request_url + + # The IP address (IPv4 or IPv6) of the origin server that the request was sent + # to. + # Corresponds to the JSON property `serverIp` + # @return [String] + attr_accessor :server_ip + + # The IP address (IPv4 or IPv6) of the client that issued the HTTP request. + # Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329". + # Corresponds to the JSON property `remoteIp` + # @return [String] + attr_accessor :remote_ip + + # Whether or not a cache lookup was attempted. + # Corresponds to the JSON property `cacheLookup` + # @return [Boolean] + attr_accessor :cache_lookup + alias_method :cache_lookup?, :cache_lookup + + # Whether or not an entity was served from cache (with or without validation). + # Corresponds to the JSON property `cacheHit` + # @return [Boolean] + attr_accessor :cache_hit + alias_method :cache_hit?, :cache_hit + + # Whether or not the response was validated with the origin server before being + # served from cache. This field is only meaningful if cache_hit is True. + # Corresponds to the JSON property `cacheValidatedWithOriginServer` + # @return [Boolean] + attr_accessor :cache_validated_with_origin_server + alias_method :cache_validated_with_origin_server?, :cache_validated_with_origin_server + + # The response code indicating the status of response. Examples: 200, 404. + # Corresponds to the JSON property `status` + # @return [Fixnum] + attr_accessor :status + + # The referer URL of the request, as defined in HTTP/1.1 Header Field + # Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). + # Corresponds to the JSON property `referer` + # @return [String] + attr_accessor :referer + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @user_agent = args[:user_agent] if args.key?(:user_agent) + @latency = args[:latency] if args.key?(:latency) + @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes) + @request_method = args[:request_method] if args.key?(:request_method) + @response_size = args[:response_size] if args.key?(:response_size) + @request_size = args[:request_size] if args.key?(:request_size) + @request_url = args[:request_url] if args.key?(:request_url) + @server_ip = args[:server_ip] if args.key?(:server_ip) + @remote_ip = args[:remote_ip] if args.key?(:remote_ip) + @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) + @cache_hit = args[:cache_hit] if args.key?(:cache_hit) + @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) + @status = args[:status] if args.key?(:status) + @referer = args[:referer] if args.key?(:referer) + end + end + + # Result returned from ListSinks. + class ListSinksResponse + include Google::Apis::Core::Hashable + + # A list of sinks. + # Corresponds to the JSON property `sinks` + # @return [Array] + attr_accessor :sinks + + # If there might be more results than appear in this response, then + # nextPageToken is included. To get the next set of results, call the same + # method again using the value of nextPageToken as pageToken. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @sinks = args[:sinks] if args.key?(:sinks) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + # A description of a label. class LabelDescriptor include Google::Apis::Core::Hashable @@ -63,6 +413,13 @@ module Google class MonitoredResourceDescriptor include Google::Apis::Core::Hashable + # Required. A set of labels used to describe instances of this monitored + # resource type. For example, an individual Google Cloud SQL database is + # identified by values for the labels "database_id" and "zone". + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + # Optional. The resource name of the monitored resource descriptor: "projects/` # project_id`/monitoredResourceDescriptors/`type`" where `type` is the value of # the type field in this object and `project_id` is a project ID that provides @@ -93,24 +450,17 @@ module Google # @return [String] attr_accessor :type - # Required. A set of labels used to describe instances of this monitored - # resource type. For example, an individual Google Cloud SQL database is - # identified by values for the labels "database_id" and "zone". - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @display_name = args[:display_name] if args.key?(:display_name) @description = args[:description] if args.key?(:description) @type = args[:type] if args.key?(:type) - @labels = args[:labels] if args.key?(:labels) end end @@ -156,6 +506,11 @@ module Google class ListLogEntriesResponse include Google::Apis::Core::Hashable + # A list of log entries. + # Corresponds to the JSON property `entries` + # @return [Array] + attr_accessor :entries + # If there might be more results than those appearing in this response, then # nextPageToken is included. To get the next set of results, call this method # again using the value of nextPageToken as pageToken.If a value for @@ -169,19 +524,14 @@ module Google # @return [String] attr_accessor :next_page_token - # A list of log entries. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @entries = args[:entries] if args.key?(:entries) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -226,11 +576,6 @@ module Google class ListLogMetricsResponse include Google::Apis::Core::Hashable - # A list of logs-based metrics. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - # If there might be more results than appear in this response, then # nextPageToken is included. To get the next set of results, call this method # again using the value of nextPageToken as pageToken. @@ -238,14 +583,38 @@ module Google # @return [String] attr_accessor :next_page_token + # A list of logs-based metrics. + # Corresponds to the JSON property `metrics` + # @return [Array] + attr_accessor :metrics + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @metrics = args[:metrics] if args.key?(:metrics) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @metrics = args[:metrics] if args.key?(:metrics) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for Empty is empty JSON object ``. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) end end @@ -340,6 +709,12 @@ module Google # @return [Hash] attr_accessor :json_payload + # Additional information about a potentially long-running operation with which a + # log entry is associated. + # Corresponds to the JSON property `operation` + # @return [Google::Apis::LoggingV2beta1::LogEntryOperation] + attr_accessor :operation + # Optional. A unique identifier for the log entry. If you provide a value, then # Stackdriver Logging considers other log entries in the same project, with the # same timestamp, and with the same insert_id to be duplicates which can be @@ -350,12 +725,6 @@ module Google # @return [String] attr_accessor :insert_id - # Additional information about a potentially long-running operation with which a - # log entry is associated. - # Corresponds to the JSON property `operation` - # @return [Google::Apis::LoggingV2beta1::LogEntryOperation] - attr_accessor :operation - # The log entry payload, represented as a Unicode string (UTF-8). # Corresponds to the JSON property `textPayload` # @return [String] @@ -383,32 +752,13 @@ module Google @resource = args[:resource] if args.key?(:resource) @http_request = args[:http_request] if args.key?(:http_request) @json_payload = args[:json_payload] if args.key?(:json_payload) - @insert_id = args[:insert_id] if args.key?(:insert_id) @operation = args[:operation] if args.key?(:operation) + @insert_id = args[:insert_id] if args.key?(:insert_id) @text_payload = args[:text_payload] if args.key?(:text_payload) @proto_payload = args[:proto_payload] if args.key?(:proto_payload) end end - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for Empty is empty JSON object ``. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # Specifies a location in a source code file. class SourceLocation include Google::Apis::Core::Hashable @@ -449,27 +799,6 @@ module Google class ListLogEntriesRequest include Google::Apis::Core::Hashable - # Optional. How the results should be sorted. Presently, the only permitted - # values are "timestamp asc" (default) and "timestamp desc". The first option - # returns entries in order of increasing values of LogEntry.timestamp (oldest - # first), and the second option returns entries in order of decreasing - # timestamps (newest first). Entries with equal timestamps are returned in order - # of their insert_id values. - # Corresponds to the JSON property `orderBy` - # @return [String] - attr_accessor :order_by - - # Required. Names of one or more parent resources from which to retrieve log - # entries: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # Projects listed in the project_ids field are added to this list. - # Corresponds to the JSON property `resourceNames` - # @return [Array] - attr_accessor :resource_names - # Optional. A filter that chooses which log entries to return. See Advanced Logs # Filters. Only log entries that match the filter are returned. An empty filter # matches all log entries in the resources listed in resource_names. Referencing @@ -502,18 +831,39 @@ module Google # @return [Fixnum] attr_accessor :page_size + # Optional. How the results should be sorted. Presently, the only permitted + # values are "timestamp asc" (default) and "timestamp desc". The first option + # returns entries in order of increasing values of LogEntry.timestamp (oldest + # first), and the second option returns entries in order of decreasing + # timestamps (newest first). Entries with equal timestamps are returned in order + # of their insert_id values. + # Corresponds to the JSON property `orderBy` + # @return [String] + attr_accessor :order_by + + # Required. Names of one or more parent resources from which to retrieve log + # entries: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # Projects listed in the project_ids field are added to this list. + # Corresponds to the JSON property `resourceNames` + # @return [Array] + attr_accessor :resource_names + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @order_by = args[:order_by] if args.key?(:order_by) - @resource_names = args[:resource_names] if args.key?(:resource_names) @filter = args[:filter] if args.key?(:filter) @project_ids = args[:project_ids] if args.key?(:project_ids) @page_token = args[:page_token] if args.key?(:page_token) @page_size = args[:page_size] if args.key?(:page_size) + @order_by = args[:order_by] if args.key?(:order_by) + @resource_names = args[:resource_names] if args.key?(:resource_names) end end @@ -522,6 +872,16 @@ module Google class RequestLog include Google::Apis::Core::Hashable + # Module of the application that handled this request. + # Corresponds to the JSON property `moduleId` + # @return [String] + attr_accessor :module_id + + # Time when the request finished. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + # User agent that made the request. # Corresponds to the JSON property `userAgent` # @return [String] @@ -586,11 +946,6 @@ module Google # @return [Fixnum] attr_accessor :status - # Time this request spent in the pending request queue. - # Corresponds to the JSON property `pendingTime` - # @return [String] - attr_accessor :pending_time - # Contains the path and query portion of the URL that was requested. For example, # if the URL was "http://example.com/app?name=val", the resource would be "/app? # name=val". The fragment identifier, which is identified by the # character, is @@ -599,6 +954,11 @@ module Google # @return [String] attr_accessor :resource + # Time this request spent in the pending request queue. + # Corresponds to the JSON property `pendingTime` + # @return [String] + attr_accessor :pending_time + # Task name of the request, in the case of an offline request. # Corresponds to the JSON property `taskName` # @return [String] @@ -689,22 +1049,14 @@ module Google # @return [String] attr_accessor :version_id - # Module of the application that handled this request. - # Corresponds to the JSON property `moduleId` - # @return [String] - attr_accessor :module_id - - # Time when the request finished. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @module_id = args[:module_id] if args.key?(:module_id) + @end_time = args[:end_time] if args.key?(:end_time) @user_agent = args[:user_agent] if args.key?(:user_agent) @was_loading_request = args[:was_loading_request] if args.key?(:was_loading_request) @source_reference = args[:source_reference] if args.key?(:source_reference) @@ -716,8 +1068,8 @@ module Google @request_id = args[:request_id] if args.key?(:request_id) @nickname = args[:nickname] if args.key?(:nickname) @status = args[:status] if args.key?(:status) - @pending_time = args[:pending_time] if args.key?(:pending_time) @resource = args[:resource] if args.key?(:resource) + @pending_time = args[:pending_time] if args.key?(:pending_time) @task_name = args[:task_name] if args.key?(:task_name) @url_map_entry = args[:url_map_entry] if args.key?(:url_map_entry) @instance_index = args[:instance_index] if args.key?(:instance_index) @@ -735,8 +1087,6 @@ module Google @mega_cycles = args[:mega_cycles] if args.key?(:mega_cycles) @first = args[:first] if args.key?(:first) @version_id = args[:version_id] if args.key?(:version_id) - @module_id = args[:module_id] if args.key?(:module_id) - @end_time = args[:end_time] if args.key?(:end_time) end end @@ -744,11 +1094,6 @@ module Google class ListMonitoredResourceDescriptorsResponse include Google::Apis::Core::Hashable - # A list of resource descriptors. - # Corresponds to the JSON property `resourceDescriptors` - # @return [Array] - attr_accessor :resource_descriptors - # If there might be more results than those appearing in this response, then # nextPageToken is included. To get the next set of results, call this method # again using the value of nextPageToken as pageToken. @@ -756,14 +1101,19 @@ module Google # @return [String] attr_accessor :next_page_token + # A list of resource descriptors. + # Corresponds to the JSON property `resourceDescriptors` + # @return [Array] + attr_accessor :resource_descriptors + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @resource_descriptors = args[:resource_descriptors] if args.key?(:resource_descriptors) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @resource_descriptors = args[:resource_descriptors] if args.key?(:resource_descriptors) end end @@ -795,81 +1145,11 @@ module Google end end - # Result returned from WriteLogEntries. empty - class WriteLogEntriesResponse - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Additional information about a potentially long-running operation with which a - # log entry is associated. - class LogEntryOperation - include Google::Apis::Core::Hashable - - # Optional. Set this to True if this is the last log entry in the operation. - # Corresponds to the JSON property `last` - # @return [Boolean] - attr_accessor :last - alias_method :last?, :last - - # Optional. An arbitrary operation identifier. Log entries with the same - # identifier are assumed to be part of the same operation. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Optional. An arbitrary producer identifier. The combination of id and producer - # must be globally unique. Examples for producer: "MyDivision.MyBigCompany.com", - # "github.com/MyProject/MyApplication". - # Corresponds to the JSON property `producer` - # @return [String] - attr_accessor :producer - - # Optional. Set this to True if this is the first log entry in the operation. - # Corresponds to the JSON property `first` - # @return [Boolean] - attr_accessor :first - alias_method :first?, :first - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @last = args[:last] if args.key?(:last) - @id = args[:id] if args.key?(:id) - @producer = args[:producer] if args.key?(:producer) - @first = args[:first] if args.key?(:first) - end - end - # Describes a logs-based metric. The value of the metric is the number of log # entries that match a logs filter in a given time interval. class LogMetric include Google::Apis::Core::Hashable - # Output only. The API version that created or updated this metric. The version - # also dictates the syntax of the filter expression. When a value for this field - # is missing, the default value of V2 should be assumed. - # Corresponds to the JSON property `version` - # @return [String] - attr_accessor :version - - # Required. An advanced logs filter which is used to match log entries. Example: - # "resource.type=gae_app AND severity>=ERROR" - # The maximum length of the filter is 20000 characters. - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - # Required. The client-assigned metric identifier. Examples: "error_count", " # nginx/requests".Metric identifiers are limited to 100 characters and can # include only the following characters: A-Z, a-z, 0-9, and the special @@ -888,16 +1168,86 @@ module Google # @return [String] attr_accessor :description + # Output only. The API version that created or updated this metric. The version + # also dictates the syntax of the filter expression. When a value for this field + # is missing, the default value of V2 should be assumed. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + # Required. An advanced logs filter which is used to match log entries. Example: + # "resource.type=gae_app AND severity>=ERROR" + # The maximum length of the filter is 20000 characters. + # 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) - @version = args[:version] if args.key?(:version) - @filter = args[:filter] if args.key?(:filter) @name = args[:name] if args.key?(:name) @description = args[:description] if args.key?(:description) + @version = args[:version] if args.key?(:version) + @filter = args[:filter] if args.key?(:filter) + end + end + + # Result returned from WriteLogEntries. empty + class WriteLogEntriesResponse + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Additional information about a potentially long-running operation with which a + # log entry is associated. + class LogEntryOperation + include Google::Apis::Core::Hashable + + # Optional. An arbitrary producer identifier. The combination of id and producer + # must be globally unique. Examples for producer: "MyDivision.MyBigCompany.com", + # "github.com/MyProject/MyApplication". + # Corresponds to the JSON property `producer` + # @return [String] + attr_accessor :producer + + # Optional. Set this to True if this is the first log entry in the operation. + # Corresponds to the JSON property `first` + # @return [Boolean] + attr_accessor :first + alias_method :first?, :first + + # Optional. Set this to True if this is the last log entry in the operation. + # Corresponds to the JSON property `last` + # @return [Boolean] + attr_accessor :last + alias_method :last?, :last + + # Optional. An arbitrary operation identifier. Log entries with the same + # identifier are assumed to be part of the same operation. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @producer = args[:producer] if args.key?(:producer) + @first = args[:first] if args.key?(:first) + @last = args[:last] if args.key?(:last) + @id = args[:id] if args.key?(:id) end end @@ -916,13 +1266,6 @@ module Google class MonitoredResource include Google::Apis::Core::Hashable - # Required. Values for all of the labels listed in the associated monitored - # resource descriptor. For example, Compute Engine VM instances use the labels " - # project_id", "instance_id", and "zone". - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - # Required. The monitored resource type. This field must match the type field of # a MonitoredResourceDescriptor object. For example, the type of a Compute # Engine VM instance is gce_instance. @@ -930,364 +1273,21 @@ module Google # @return [String] attr_accessor :type - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @labels = args[:labels] if args.key?(:labels) - @type = args[:type] if args.key?(:type) - end - end - - # The parameters to WriteLogEntries. - class WriteLogEntriesRequest - include Google::Apis::Core::Hashable - - # Optional. Default labels that are added to the labels field of all log entries - # in entries. If a log entry already has a label with the same key as a label in - # this parameter, then the log entry's label is not changed. See LogEntry. + # Required. Values for all of the labels listed in the associated monitored + # resource descriptor. For example, Compute Engine VM instances use the labels " + # project_id", "instance_id", and "zone". # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels - # An object representing a resource that can be used for monitoring, logging, - # billing, or other purposes. Examples include virtual machine instances, - # databases, and storage devices such as disks. The type field identifies a - # MonitoredResourceDescriptor object that describes the resource's schema. - # Information in the labels field identifies the actual resource and its - # attributes according to the schema. For example, a particular Compute Engine - # VM instance could be represented by the following object, because the - # MonitoredResourceDescriptor for "gce_instance" has labels "instance_id" and " - # zone": - # ` "type": "gce_instance", - # "labels": ` "instance_id": "12345678901234", - # "zone": "us-central1-a" `` - # Corresponds to the JSON property `resource` - # @return [Google::Apis::LoggingV2beta1::MonitoredResource] - attr_accessor :resource - - # Optional. A default log resource name that is assigned to all log entries in - # entries that do not specify a value for log_name: - # "projects/[PROJECT_ID]/logs/[LOG_ID]" - # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" - # "folders/[FOLDER_ID]/logs/[LOG_ID]" - # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" - # or "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% - # 2Factivity". For more information about log names, see LogEntry. - # Corresponds to the JSON property `logName` - # @return [String] - attr_accessor :log_name - - # Required. The log entries to write. Values supplied for the fields log_name, - # resource, and labels in this entries.write request are inserted into those log - # entries in this list that do not provide their own values.Stackdriver Logging - # also creates and inserts values for timestamp and insert_id if the entries do - # not provide them. The created insert_id for the N'th entry in this list will - # be greater than earlier entries and less than later entries. Otherwise, the - # order of log entries in this list does not matter.To improve throughput and to - # avoid exceeding the quota limit for calls to entries.write, you should write - # multiple log entries at once rather than calling this method for each - # individual log entry. - # Corresponds to the JSON property `entries` - # @return [Array] - attr_accessor :entries - - # Optional. Whether valid entries should be written even if some other entries - # fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any entry is not - # written, then the response status is the error associated with one of the - # failed entries and the response includes error details keyed by the entries' - # zero-based index in the entries.write method. - # Corresponds to the JSON property `partialSuccess` - # @return [Boolean] - attr_accessor :partial_success - alias_method :partial_success?, :partial_success - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @type = args[:type] if args.key?(:type) @labels = args[:labels] if args.key?(:labels) - @resource = args[:resource] if args.key?(:resource) - @log_name = args[:log_name] if args.key?(:log_name) - @entries = args[:entries] if args.key?(:entries) - @partial_success = args[:partial_success] if args.key?(:partial_success) - end - end - - # Describes a sink used to export log entries to one of the following - # destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a - # Cloud Pub/Sub topic. A logs filter controls which log entries are exported. - # The sink must be created within a project, organization, billing account, or - # folder. - class LogSink - include Google::Apis::Core::Hashable - - # Output only. An IAM identity—a service account or group—under - # which Stackdriver Logging writes the exported log entries to the sink's - # destination. This field is set by sinks.create and sinks.update, based on the - # setting of unique_writer_identity in those methods.Until you grant this - # identity write-access to the destination, log entry exports from this sink - # will fail. For more information, see Granting access for a resource. Consult - # the destination service's documentation to determine the appropriate IAM roles - # to assign to the identity. - # Corresponds to the JSON property `writerIdentity` - # @return [String] - attr_accessor :writer_identity - - # Optional. The time at which this sink will begin exporting log entries. Log - # entries are exported only if their timestamp is not earlier than the start - # time. The default value of this field is the time the sink is created or - # updated. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # Optional. The log entry format to use for this sink's exported log entries. - # The v2 format is used by default. The v1 format is deprecated and should be - # used only as part of a migration effort to v2. See Migration to the v2 API. - # Corresponds to the JSON property `outputVersionFormat` - # @return [String] - attr_accessor :output_version_format - - # Required. The client-assigned sink identifier, unique within the project. - # Example: "my-syslog-errors-to-pubsub". Sink identifiers are limited to 100 - # characters and can include only the following characters: upper and lower-case - # alphanumeric characters, underscores, hyphens, and periods. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. This field applies only to sinks owned by organizations and folders. - # If the field is false, the default, only the logs owned by the sink's parent - # resource are available for export. If the field is true, then logs from all - # the projects, folders, and billing accounts contained in the sink's parent - # resource are also available for export. Whether a particular log entry from - # the children is exported depends on the sink's filter expression. For example, - # if this field is true, then the filter resource.type=gce_instance would export - # all Compute Engine VM instance log entries from all projects in the sink's - # parent. To only export entries from certain child projects, filter on the - # project part of the log name: - # logName:("projects/test-project1/" OR "projects/test-project2/") AND - # resource.type=gce_instance - # Corresponds to the JSON property `includeChildren` - # @return [Boolean] - attr_accessor :include_children - alias_method :include_children?, :include_children - - # Required. The export destination: - # "storage.googleapis.com/[GCS_BUCKET]" - # "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]" - # "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]" - # The sink's writer_identity, set when the sink is created, must have permission - # to write to the destination or else the log entries are not exported. For more - # information, see Exporting Logs With Sinks. - # Corresponds to the JSON property `destination` - # @return [String] - attr_accessor :destination - - # Optional. An advanced logs filter. The only exported log entries are those - # that are in the resource owning the sink and that match the filter. The filter - # must use the log entry format specified by the output_version_format parameter. - # For example, in the v2 format: - # logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR - # Corresponds to the JSON property `filter` - # @return [String] - attr_accessor :filter - - # Optional. The time at which this sink will stop exporting log entries. Log - # entries are exported only if their timestamp is earlier than the end time. If - # this field is not supplied, there is no end time. If both a start time and an - # end time are provided, then the end time must be later than the start time. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @writer_identity = args[:writer_identity] if args.key?(:writer_identity) - @start_time = args[:start_time] if args.key?(:start_time) - @output_version_format = args[:output_version_format] if args.key?(:output_version_format) - @name = args[:name] if args.key?(:name) - @include_children = args[:include_children] if args.key?(:include_children) - @destination = args[:destination] if args.key?(:destination) - @filter = args[:filter] if args.key?(:filter) - @end_time = args[:end_time] if args.key?(:end_time) - end - end - - # Result returned from ListLogs. - class ListLogsResponse - include Google::Apis::Core::Hashable - - # A list of log names. For example, "projects/my-project/syslog" or " - # organizations/123/cloudresourcemanager.googleapis.com%2Factivity". - # Corresponds to the JSON property `logNames` - # @return [Array] - attr_accessor :log_names - - # If there might be more results than those appearing in this response, then - # nextPageToken is included. To get the next set of results, call this method - # again using the value of nextPageToken as pageToken. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @log_names = args[:log_names] if args.key?(:log_names) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A common proto for logging HTTP requests. Only contains semantics defined by - # the HTTP specification. Product-specific logging information MUST be defined - # in a separate message. - class HttpRequest - include Google::Apis::Core::Hashable - - # The request processing latency on the server, from the time the request was - # received until the response was sent. - # Corresponds to the JSON property `latency` - # @return [String] - attr_accessor :latency - - # The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; - # Windows 98; Q312461; .NET CLR 1.0.3705)". - # Corresponds to the JSON property `userAgent` - # @return [String] - attr_accessor :user_agent - - # The number of HTTP response bytes inserted into cache. Set only when a cache - # fill was attempted. - # Corresponds to the JSON property `cacheFillBytes` - # @return [Fixnum] - attr_accessor :cache_fill_bytes - - # The request method. Examples: "GET", "HEAD", "PUT", "POST". - # Corresponds to the JSON property `requestMethod` - # @return [String] - attr_accessor :request_method - - # The size of the HTTP response message sent back to the client, in bytes, - # including the response headers and the response body. - # Corresponds to the JSON property `responseSize` - # @return [Fixnum] - attr_accessor :response_size - - # The size of the HTTP request message in bytes, including the request headers - # and the request body. - # Corresponds to the JSON property `requestSize` - # @return [Fixnum] - attr_accessor :request_size - - # The scheme (http, https), the host name, the path and the query portion of the - # URL that was requested. Example: "http://example.com/some/info?color=red". - # Corresponds to the JSON property `requestUrl` - # @return [String] - attr_accessor :request_url - - # The IP address (IPv4 or IPv6) of the client that issued the HTTP request. - # Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329". - # Corresponds to the JSON property `remoteIp` - # @return [String] - attr_accessor :remote_ip - - # The IP address (IPv4 or IPv6) of the origin server that the request was sent - # to. - # Corresponds to the JSON property `serverIp` - # @return [String] - attr_accessor :server_ip - - # Whether or not a cache lookup was attempted. - # Corresponds to the JSON property `cacheLookup` - # @return [Boolean] - attr_accessor :cache_lookup - alias_method :cache_lookup?, :cache_lookup - - # Whether or not an entity was served from cache (with or without validation). - # Corresponds to the JSON property `cacheHit` - # @return [Boolean] - attr_accessor :cache_hit - alias_method :cache_hit?, :cache_hit - - # Whether or not the response was validated with the origin server before being - # served from cache. This field is only meaningful if cache_hit is True. - # Corresponds to the JSON property `cacheValidatedWithOriginServer` - # @return [Boolean] - attr_accessor :cache_validated_with_origin_server - alias_method :cache_validated_with_origin_server?, :cache_validated_with_origin_server - - # The response code indicating the status of response. Examples: 200, 404. - # Corresponds to the JSON property `status` - # @return [Fixnum] - attr_accessor :status - - # The referer URL of the request, as defined in HTTP/1.1 Header Field - # Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). - # Corresponds to the JSON property `referer` - # @return [String] - attr_accessor :referer - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @latency = args[:latency] if args.key?(:latency) - @user_agent = args[:user_agent] if args.key?(:user_agent) - @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes) - @request_method = args[:request_method] if args.key?(:request_method) - @response_size = args[:response_size] if args.key?(:response_size) - @request_size = args[:request_size] if args.key?(:request_size) - @request_url = args[:request_url] if args.key?(:request_url) - @remote_ip = args[:remote_ip] if args.key?(:remote_ip) - @server_ip = args[:server_ip] if args.key?(:server_ip) - @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup) - @cache_hit = args[:cache_hit] if args.key?(:cache_hit) - @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server) - @status = args[:status] if args.key?(:status) - @referer = args[:referer] if args.key?(:referer) - end - end - - # Result returned from ListSinks. - class ListSinksResponse - include Google::Apis::Core::Hashable - - # If there might be more results than appear in this response, then - # nextPageToken is included. To get the next set of results, call the same - # method again using the value of nextPageToken as pageToken. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of sinks. - # Corresponds to the JSON property `sinks` - # @return [Array] - attr_accessor :sinks - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @sinks = args[:sinks] if args.key?(:sinks) end end end diff --git a/generated/google/apis/logging_v2beta1/representations.rb b/generated/google/apis/logging_v2beta1/representations.rb index 58f4dbb96..55f4b9612 100644 --- a/generated/google/apis/logging_v2beta1/representations.rb +++ b/generated/google/apis/logging_v2beta1/representations.rb @@ -22,6 +22,36 @@ module Google module Apis module LoggingV2beta1 + class WriteLogEntriesRequest + 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 ListLogsResponse + 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 ListSinksResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LabelDescriptor class Representation < Google::Apis::Core::JsonRepresentation; end @@ -58,13 +88,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class LogEntry + class Empty class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Empty + class LogEntry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -100,6 +130,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class LogMetric + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class WriteLogEntriesResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -112,12 +148,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class LogMetric - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class MonitoredResource class Representation < Google::Apis::Core::JsonRepresentation; end @@ -125,33 +155,67 @@ module Google end class WriteLogEntriesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :partial_success, as: 'partialSuccess' + hash :labels, as: 'labels' + property :resource, as: 'resource', class: Google::Apis::LoggingV2beta1::MonitoredResource, decorator: Google::Apis::LoggingV2beta1::MonitoredResource::Representation - include Google::Apis::Core::JsonObjectSupport + property :log_name, as: 'logName' + collection :entries, as: 'entries', class: Google::Apis::LoggingV2beta1::LogEntry, decorator: Google::Apis::LoggingV2beta1::LogEntry::Representation + + end end class LogSink - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :include_children, as: 'includeChildren' + property :destination, as: 'destination' + property :filter, as: 'filter' + property :end_time, as: 'endTime' + property :writer_identity, as: 'writerIdentity' + property :start_time, as: 'startTime' + property :output_version_format, as: 'outputVersionFormat' + property :name, as: 'name' + end end class ListLogsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :log_names, as: 'logNames' + end end class HttpRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :user_agent, as: 'userAgent' + property :latency, as: 'latency' + property :cache_fill_bytes, :numeric_string => true, as: 'cacheFillBytes' + property :request_method, as: 'requestMethod' + property :response_size, :numeric_string => true, as: 'responseSize' + property :request_size, :numeric_string => true, as: 'requestSize' + property :request_url, as: 'requestUrl' + property :server_ip, as: 'serverIp' + property :remote_ip, as: 'remoteIp' + property :cache_lookup, as: 'cacheLookup' + property :cache_hit, as: 'cacheHit' + property :cache_validated_with_origin_server, as: 'cacheValidatedWithOriginServer' + property :status, as: 'status' + property :referer, as: 'referer' + end end class ListSinksResponse - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :sinks, as: 'sinks', class: Google::Apis::LoggingV2beta1::LogSink, decorator: Google::Apis::LoggingV2beta1::LogSink::Representation - include Google::Apis::Core::JsonObjectSupport + property :next_page_token, as: 'nextPageToken' + end end class LabelDescriptor @@ -166,12 +230,12 @@ module Google class MonitoredResourceDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :labels, as: 'labels', class: Google::Apis::LoggingV2beta1::LabelDescriptor, decorator: Google::Apis::LoggingV2beta1::LabelDescriptor::Representation + property :name, as: 'name' property :display_name, as: 'displayName' property :description, as: 'description' property :type, as: 'type' - collection :labels, as: 'labels', class: Google::Apis::LoggingV2beta1::LabelDescriptor, decorator: Google::Apis::LoggingV2beta1::LabelDescriptor::Representation - end end @@ -187,9 +251,9 @@ module Google class ListLogEntriesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :entries, as: 'entries', class: Google::Apis::LoggingV2beta1::LogEntry, decorator: Google::Apis::LoggingV2beta1::LogEntry::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -207,9 +271,15 @@ module Google class ListLogMetricsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :metrics, as: 'metrics', class: Google::Apis::LoggingV2beta1::LogMetric, decorator: Google::Apis::LoggingV2beta1::LogMetric::Representation - property :next_page_token, as: 'nextPageToken' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation end end @@ -229,20 +299,14 @@ module Google property :http_request, as: 'httpRequest', class: Google::Apis::LoggingV2beta1::HttpRequest, decorator: Google::Apis::LoggingV2beta1::HttpRequest::Representation hash :json_payload, as: 'jsonPayload' - property :insert_id, as: 'insertId' property :operation, as: 'operation', class: Google::Apis::LoggingV2beta1::LogEntryOperation, decorator: Google::Apis::LoggingV2beta1::LogEntryOperation::Representation + property :insert_id, as: 'insertId' property :text_payload, as: 'textPayload' hash :proto_payload, as: 'protoPayload' end end - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class SourceLocation # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -255,18 +319,20 @@ module Google class ListLogEntriesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :order_by, as: 'orderBy' - collection :resource_names, as: 'resourceNames' property :filter, as: 'filter' collection :project_ids, as: 'projectIds' property :page_token, as: 'pageToken' property :page_size, as: 'pageSize' + property :order_by, as: 'orderBy' + collection :resource_names, as: 'resourceNames' end end class RequestLog # @private class Representation < Google::Apis::Core::JsonRepresentation + property :module_id, as: 'moduleId' + property :end_time, as: 'endTime' property :user_agent, as: 'userAgent' property :was_loading_request, as: 'wasLoadingRequest' collection :source_reference, as: 'sourceReference', class: Google::Apis::LoggingV2beta1::SourceReference, decorator: Google::Apis::LoggingV2beta1::SourceReference::Representation @@ -280,8 +346,8 @@ module Google property :request_id, as: 'requestId' property :nickname, as: 'nickname' property :status, as: 'status' - property :pending_time, as: 'pendingTime' property :resource, as: 'resource' + property :pending_time, as: 'pendingTime' property :task_name, as: 'taskName' property :url_map_entry, as: 'urlMapEntry' property :instance_index, as: 'instanceIndex' @@ -299,17 +365,15 @@ module Google property :mega_cycles, :numeric_string => true, as: 'megaCycles' property :first, as: 'first' property :version_id, as: 'versionId' - property :module_id, as: 'moduleId' - property :end_time, as: 'endTime' 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 - property :next_page_token, as: 'nextPageToken' end end @@ -321,6 +385,16 @@ module Google end end + class LogMetric + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :description, as: 'description' + property :version, as: 'version' + property :filter, as: 'filter' + end + end + class WriteLogEntriesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -330,92 +404,18 @@ module Google class LogEntryOperation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :last, as: 'last' - property :id, as: 'id' property :producer, as: 'producer' property :first, as: 'first' - end - end - - class LogMetric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :version, as: 'version' - property :filter, as: 'filter' - property :name, as: 'name' - property :description, as: 'description' + property :last, as: 'last' + property :id, as: 'id' 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' - property :resource, as: 'resource', class: Google::Apis::LoggingV2beta1::MonitoredResource, decorator: Google::Apis::LoggingV2beta1::MonitoredResource::Representation - - property :log_name, as: 'logName' - collection :entries, as: 'entries', class: Google::Apis::LoggingV2beta1::LogEntry, decorator: Google::Apis::LoggingV2beta1::LogEntry::Representation - - property :partial_success, as: 'partialSuccess' - end - end - - class LogSink - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :writer_identity, as: 'writerIdentity' - property :start_time, as: 'startTime' - property :output_version_format, as: 'outputVersionFormat' - property :name, as: 'name' - property :include_children, as: 'includeChildren' - property :destination, as: 'destination' - property :filter, as: 'filter' - property :end_time, as: 'endTime' - end - end - - class ListLogsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :log_names, as: 'logNames' - property :next_page_token, as: 'nextPageToken' - end - end - - class HttpRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :latency, as: 'latency' - property :user_agent, as: 'userAgent' - property :cache_fill_bytes, :numeric_string => true, as: 'cacheFillBytes' - property :request_method, as: 'requestMethod' - property :response_size, :numeric_string => true, as: 'responseSize' - property :request_size, :numeric_string => true, as: 'requestSize' - property :request_url, as: 'requestUrl' - property :remote_ip, as: 'remoteIp' - property :server_ip, as: 'serverIp' - property :cache_lookup, as: 'cacheLookup' - property :cache_hit, as: 'cacheHit' - property :cache_validated_with_origin_server, as: 'cacheValidatedWithOriginServer' - property :status, as: 'status' - property :referer, as: 'referer' - end - end - - class ListSinksResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :sinks, as: 'sinks', class: Google::Apis::LoggingV2beta1::LogSink, decorator: Google::Apis::LoggingV2beta1::LogSink::Representation - end end end diff --git a/generated/google/apis/logging_v2beta1/service.rb b/generated/google/apis/logging_v2beta1/service.rb index f701e9c5b..2087a9da8 100644 --- a/generated/google/apis/logging_v2beta1/service.rb +++ b/generated/google/apis/logging_v2beta1/service.rb @@ -47,6 +47,52 @@ module Google @batch_path = 'batch' end + # Lists the logs in projects, organizations, folders, or billing accounts. Only + # logs that have entries are listed. + # @param [String] parent + # Required. The resource name that owns the logs: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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 [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] 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::ListLogsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::ListLogsResponse] + # + # @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_billing_account_logs(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/logs', options) + command.response_representation = Google::Apis::LoggingV2beta1::ListLogsResponse::Representation + command.response_class = Google::Apis::LoggingV2beta1::ListLogsResponse + command.params['parent'] = parent unless parent.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Deletes all the log entries in a log. The log reappears if it receives new # entries. Log entries written shortly before the delete operation might not be # deleted. @@ -59,11 +105,11 @@ module Google # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% # 2Factivity". For more information about log names, see LogEntry. + # @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 # @@ -76,13 +122,236 @@ 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_log(log_name, quota_user: nil, fields: nil, options: nil, &block) + def delete_billing_account_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['quotaUser'] = quota_user unless quota_user.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 the descriptors for monitored resource types used by Stackdriver Logging. + # @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 [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] 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::ListMonitoredResourceDescriptorsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::ListMonitoredResourceDescriptorsResponse] + # + # @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_token: nil, page_size: nil, fields: nil, quota_user: 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['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 the logs in projects, organizations, folders, or billing accounts. Only + # logs that have entries are listed. + # @param [String] parent + # Required. The resource name that owns the logs: + # "projects/[PROJECT_ID]" + # "organizations/[ORGANIZATION_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]" + # "folders/[FOLDER_ID]" + # @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] 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::ListLogsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::ListLogsResponse] + # + # @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_organization_logs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/logs', options) + command.response_representation = Google::Apis::LoggingV2beta1::ListLogsResponse::Representation + command.response_class = Google::Apis::LoggingV2beta1::ListLogsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes all the log entries in a log. The log reappears if it receives new + # entries. Log entries written shortly before the delete operation might not be + # deleted. + # @param [String] log_name + # Required. The resource name of the log to delete: + # "projects/[PROJECT_ID]/logs/[LOG_ID]" + # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" + # "folders/[FOLDER_ID]/logs/[LOG_ID]" + # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" + # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% + # 2Factivity". For more information about log names, see LogEntry. + # @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_organization_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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists log entries. Use this method to retrieve log entries from Stackdriver + # Logging. For ways to export log entries, see Exporting Logs. + # @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 [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::ListLogEntriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::ListLogEntriesResponse] + # + # @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) + 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? + execute_or_queue_command(command, &block) + end + + # Writes log entries to Stackdriver Logging. + # @param [Google::Apis::LoggingV2beta1::WriteLogEntriesRequest] write_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 [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::LoggingV2beta1::WriteLogEntriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::LoggingV2beta1::WriteLogEntriesResponse] + # + # @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) + 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? + execute_or_queue_command(command, &block) + end + + # Deletes all the log entries in a log. The log reappears if it receives new + # entries. Log entries written shortly before the delete operation might not be + # deleted. + # @param [String] log_name + # Required. The resource name of the log to delete: + # "projects/[PROJECT_ID]/logs/[LOG_ID]" + # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" + # "folders/[FOLDER_ID]/logs/[LOG_ID]" + # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" + # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% + # 2Factivity". For more information about log names, see LogEntry. + # @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_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? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -103,11 +372,11 @@ module Google # 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] 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 # @@ -120,52 +389,15 @@ 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_logs(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_logs(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v2beta1/{+parent}/logs', options) command.response_representation = Google::Apis::LoggingV2beta1::ListLogsResponse::Representation command.response_class = Google::Apis::LoggingV2beta1::ListLogsResponse command.params['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.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. If the sink has a unique writer_identity, then that service - # account is also deleted. - # @param [String] sink_name - # Required. The full resource name of the sink to delete, including the parent - # resource and the sink identifier: - # "projects/[PROJECT_ID]/sinks/[SINK_ID]" - # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" - # "folders/[FOLDER_ID]/sinks/[SINK_ID]" - # 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::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 @@ -185,11 +417,11 @@ module Google # 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] 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 # @@ -202,15 +434,15 @@ 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_sinks(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_sinks(parent, page_token: nil, page_size: nil, fields: nil, quota_user: 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['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -222,11 +454,11 @@ module Google # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" # "folders/[FOLDER_ID]/sinks/[SINK_ID]" # 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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -239,13 +471,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 get_project_sink(sink_name, quota_user: nil, fields: nil, options: nil, &block) + 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['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -272,12 +504,13 @@ module Google # there is no change to the sink's writer_identity. # If the old value is false and the new value is true, then writer_identity is # changed to a unique service account. - # It is an error if the old value is true and the new value is false. + # It is an error if the old value is true and the new value is set to false or + # defaulted to false. + # @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 # @@ -290,7 +523,7 @@ 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 update_project_sink(sink_name, log_sink_object = nil, unique_writer_identity: nil, quota_user: nil, fields: nil, options: nil, &block) + def update_project_sink(sink_name, log_sink_object = nil, unique_writer_identity: 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 @@ -298,8 +531,8 @@ module Google command.response_class = Google::Apis::LoggingV2beta1::LogSink command.params['sinkName'] = sink_name unless sink_name.nil? command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -326,11 +559,11 @@ module Google # owned by a non-project resource such as an organization, then the value of # writer_identity will be a unique service account used only for exports from # the new sink. For more information, see writer_identity in LogSink. + # @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 # @@ -343,7 +576,7 @@ 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_sink(parent, log_sink_object = nil, unique_writer_identity: nil, quota_user: nil, fields: nil, options: nil, &block) + def create_project_sink(parent, log_sink_object = nil, unique_writer_identity: nil, fields: nil, quota_user: 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 @@ -351,55 +584,26 @@ module Google command.response_class = Google::Apis::LoggingV2beta1::LogSink command.params['parent'] = parent unless parent.nil? command.query['uniqueWriterIdentity'] = unique_writer_identity unless unique_writer_identity.nil? - command.query['quotaUser'] = quota_user unless quota_user.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] parent - # The resource name of the project in which to create the metric: - # "projects/[PROJECT_ID]" - # The new metric must be provided in the request. - # @param [Google::Apis::LoggingV2beta1::LogMetric] log_metric_object + # Deletes a sink. If the sink has a unique writer_identity, then that service + # account is also deleted. + # @param [String] sink_name + # Required. The full resource name of the sink to delete, including the parent + # resource and the sink identifier: + # "projects/[PROJECT_ID]/sinks/[SINK_ID]" + # "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" + # "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" + # "folders/[FOLDER_ID]/sinks/[SINK_ID]" + # 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 [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::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(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? - command.query['fields'] = fields unless fields.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: - # "projects/[PROJECT_ID]/metrics/[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 # @@ -412,13 +616,44 @@ 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, quota_user: nil, fields: nil, options: nil, &block) + 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 + + # Deletes a logs-based metric. + # @param [String] metric_name + # The resource name of the metric to delete: + # "projects/[PROJECT_ID]/metrics/[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::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_metric(metric_name, fields: nil, quota_user: 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['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -435,11 +670,11 @@ module Google # 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] 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 # @@ -452,15 +687,15 @@ 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(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_metrics(parent, page_token: nil, page_size: nil, fields: nil, quota_user: 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['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -468,11 +703,11 @@ module Google # @param [String] metric_name # The resource name of the desired metric: # "projects/[PROJECT_ID]/metrics/[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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -485,13 +720,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 get_project_metric(metric_name, quota_user: nil, fields: nil, options: nil, &block) + 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['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -503,11 +738,11 @@ module Google # the same as [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a # new metric 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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -520,284 +755,50 @@ 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 update_project_metric(metric_name, log_metric_object = nil, quota_user: nil, fields: nil, options: nil, &block) + 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['quotaUser'] = quota_user unless quota_user.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 the logs in projects, organizations, folders, or billing accounts. Only - # logs that have entries are listed. + # Creates a logs-based metric. # @param [String] parent - # Required. The resource name that owns the logs: + # The resource name of the project in which to create the metric: # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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 [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. + # 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 [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::ListLogsResponse] parsed result object + # @yieldparam result [Google::Apis::LoggingV2beta1::LogMetric] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::LoggingV2beta1::ListLogsResponse] + # @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_billing_account_logs(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/{+parent}/logs', options) - command.response_representation = Google::Apis::LoggingV2beta1::ListLogsResponse::Representation - command.response_class = Google::Apis::LoggingV2beta1::ListLogsResponse + def create_project_metric(parent, log_metric_object = nil, fields: nil, quota_user: 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['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.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 all the log entries in a log. The log reappears if it receives new - # entries. Log entries written shortly before the delete operation might not be - # deleted. - # @param [String] log_name - # Required. The resource name of the log to delete: - # "projects/[PROJECT_ID]/logs/[LOG_ID]" - # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" - # "folders/[FOLDER_ID]/logs/[LOG_ID]" - # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" - # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% - # 2Factivity". For more information about log names, see LogEntry. - # @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 - - # Lists the descriptors for monitored resource types used by Stackdriver Logging. - # @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 [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] 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::ListMonitoredResourceDescriptorsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::ListMonitoredResourceDescriptorsResponse] - # - # @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_token: nil, page_size: 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['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.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 all the log entries in a log. The log reappears if it receives new - # entries. Log entries written shortly before the delete operation might not be - # deleted. - # @param [String] log_name - # Required. The resource name of the log to delete: - # "projects/[PROJECT_ID]/logs/[LOG_ID]" - # "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" - # "folders/[FOLDER_ID]/logs/[LOG_ID]" - # [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" - # , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com% - # 2Factivity". For more information about log names, see LogEntry. - # @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 - - # Lists the logs in projects, organizations, folders, or billing accounts. Only - # logs that have entries are listed. - # @param [String] parent - # Required. The resource name that owns the logs: - # "projects/[PROJECT_ID]" - # "organizations/[ORGANIZATION_ID]" - # "billingAccounts/[BILLING_ACCOUNT_ID]" - # "folders/[FOLDER_ID]" - # @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 [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] 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::ListLogsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::ListLogsResponse] - # - # @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_organization_logs(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2beta1/{+parent}/logs', options) - command.response_representation = Google::Apis::LoggingV2beta1::ListLogsResponse::Representation - command.response_class = Google::Apis::LoggingV2beta1::ListLogsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.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 Stackdriver - # Logging. For ways to export log entries, see Exporting Logs. - # @param [Google::Apis::LoggingV2beta1::ListLogEntriesRequest] list_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2beta1::ListLogEntriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::ListLogEntriesResponse] - # - # @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, 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['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. - # @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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::LoggingV2beta1::WriteLogEntriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::LoggingV2beta1::WriteLogEntriesResponse] - # - # @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, 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['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/manager_v1beta2.rb b/generated/google/apis/manager_v1beta2.rb deleted file mode 100644 index c67283f52..000000000 --- a/generated/google/apis/manager_v1beta2.rb +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/manager_v1beta2/service.rb' -require 'google/apis/manager_v1beta2/classes.rb' -require 'google/apis/manager_v1beta2/representations.rb' - -module Google - module Apis - # Deployment Manager API - # - # The Deployment Manager API allows users to declaratively configure, deploy and - # run complex solutions on the Google Cloud Platform. - # - # @see https://developers.google.com/deployment-manager/ - module ManagerV1beta2 - VERSION = 'V1beta2' - REVISION = '20140915' - - # View and manage your applications deployed on Google App Engine - AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' - - # View and manage your Google Compute Engine resources - AUTH_COMPUTE = 'https://www.googleapis.com/auth/compute' - - # Manage your data in Google Cloud Storage - AUTH_DEVSTORAGE_READ_WRITE = 'https://www.googleapis.com/auth/devstorage.read_write' - - # View and manage your Google Cloud Platform management resources and deployment status information - AUTH_NDEV_CLOUDMAN = 'https://www.googleapis.com/auth/ndev.cloudman' - - # View your Google Cloud Platform management resources and deployment status information - AUTH_NDEV_CLOUDMAN_READONLY = 'https://www.googleapis.com/auth/ndev.cloudman.readonly' - end - end -end diff --git a/generated/google/apis/manager_v1beta2/classes.rb b/generated/google/apis/manager_v1beta2/classes.rb deleted file mode 100644 index d39077fd7..000000000 --- a/generated/google/apis/manager_v1beta2/classes.rb +++ /dev/null @@ -1,1287 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ManagerV1beta2 - - # A Compute Engine network accessConfig. Identical to the accessConfig on - # corresponding Compute Engine resource. - class AccessConfig - include Google::Apis::Core::Hashable - - # Name of this access configuration. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # An external IP address associated with this instance. - # Corresponds to the JSON property `natIp` - # @return [String] - attr_accessor :nat_ip - - # Type of this access configuration file. (Currently only ONE_TO_ONE_NAT is - # legal.) - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @nat_ip = args[:nat_ip] if args.key?(:nat_ip) - @type = args[:type] if args.key?(:type) - end - end - - # An Action encapsulates a set of commands as a single runnable module with - # additional information needed during run-time. - class Action - include Google::Apis::Core::Hashable - - # A list of commands to run sequentially for this action. - # Corresponds to the JSON property `commands` - # @return [Array] - attr_accessor :commands - - # The timeout in milliseconds for this action to run. - # Corresponds to the JSON property `timeoutMs` - # @return [Fixnum] - attr_accessor :timeout_ms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @commands = args[:commands] if args.key?(:commands) - @timeout_ms = args[:timeout_ms] if args.key?(:timeout_ms) - end - end - - # An allowed port resource. - class AllowedRule - include Google::Apis::Core::Hashable - - # ?tcp?, ?udp? or ?icmp? - # Corresponds to the JSON property `IPProtocol` - # @return [String] - attr_accessor :ip_protocol - - # List of ports or port ranges (Example inputs include: ["22"], [?33?, "12345- - # 12349"]. - # Corresponds to the JSON property `ports` - # @return [Array] - attr_accessor :ports - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ip_protocol = args[:ip_protocol] if args.key?(:ip_protocol) - @ports = args[:ports] if args.key?(:ports) - end - end - - # - class AutoscalingModule - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `coolDownPeriodSec` - # @return [Fixnum] - attr_accessor :cool_down_period_sec - - # - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # - # Corresponds to the JSON property `maxNumReplicas` - # @return [Fixnum] - attr_accessor :max_num_replicas - - # - # Corresponds to the JSON property `minNumReplicas` - # @return [Fixnum] - attr_accessor :min_num_replicas - - # - # Corresponds to the JSON property `signalType` - # @return [String] - attr_accessor :signal_type - - # - # Corresponds to the JSON property `targetModule` - # @return [String] - attr_accessor :target_module - - # target_utilization should be in range [0,1]. - # Corresponds to the JSON property `targetUtilization` - # @return [Float] - attr_accessor :target_utilization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cool_down_period_sec = args[:cool_down_period_sec] if args.key?(:cool_down_period_sec) - @description = args[:description] if args.key?(:description) - @max_num_replicas = args[:max_num_replicas] if args.key?(:max_num_replicas) - @min_num_replicas = args[:min_num_replicas] if args.key?(:min_num_replicas) - @signal_type = args[:signal_type] if args.key?(:signal_type) - @target_module = args[:target_module] if args.key?(:target_module) - @target_utilization = args[:target_utilization] if args.key?(:target_utilization) - end - end - - # - class AutoscalingModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The URL of the corresponding Autoscaling configuration. - # Corresponds to the JSON property `autoscalingConfigUrl` - # @return [String] - attr_accessor :autoscaling_config_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @autoscaling_config_url = args[:autoscaling_config_url] if args.key?(:autoscaling_config_url) - end - end - - # [Output Only] The current state of a replica or module. - class DeployState - include Google::Apis::Core::Hashable - - # [Output Only] Human readable details about the current state. - # Corresponds to the JSON property `details` - # @return [String] - attr_accessor :details - - # [Output Only] The status of the deployment. Possible values include: - # - UNKNOWN - # - DEPLOYING - # - DEPLOYED - # - DEPLOYMENT_FAILED - # - DELETING - # - DELETED - # - DELETE_FAILED - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @details = args[:details] if args.key?(:details) - @status = args[:status] if args.key?(:status) - end - end - - # A deployment represents a physical instantiation of a Template. - class Deployment - include Google::Apis::Core::Hashable - - # [Output Only] The time when this deployment was created. - # Corresponds to the JSON property `creationDate` - # @return [String] - attr_accessor :creation_date - - # A user-supplied description of this Deployment. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # [Output Only] List of status for the modules in this deployment. - # Corresponds to the JSON property `modules` - # @return [Hash] - attr_accessor :modules - - # Name of this deployment. The name must conform to the following regular - # expression: [a-zA-Z0-9-_]`1,64` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The set of parameter overrides to apply to the corresponding Template before - # deploying. - # Corresponds to the JSON property `overrides` - # @return [Array] - attr_accessor :overrides - - # [Output Only] The current state of a replica or module. - # Corresponds to the JSON property `state` - # @return [Google::Apis::ManagerV1beta2::DeployState] - attr_accessor :state - - # The name of the Template on which this deployment is based. - # Corresponds to the JSON property `templateName` - # @return [String] - attr_accessor :template_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @creation_date = args[:creation_date] if args.key?(:creation_date) - @description = args[:description] if args.key?(:description) - @modules = args[:modules] if args.key?(:modules) - @name = args[:name] if args.key?(:name) - @overrides = args[:overrides] if args.key?(:overrides) - @state = args[:state] if args.key?(:state) - @template_name = args[:template_name] if args.key?(:template_name) - end - end - - # - class ListDeploymentsResponse - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # - # Corresponds to the JSON property `resources` - # @return [Array] - attr_accessor :resources - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @resources = args[:resources] if args.key?(:resources) - end - end - - # How to attach a disk to a Replica. - class DiskAttachment - include Google::Apis::Core::Hashable - - # The device name of this disk. - # Corresponds to the JSON property `deviceName` - # @return [String] - attr_accessor :device_name - - # A zero-based index to assign to this disk, where 0 is reserved for the boot - # disk. If not specified, this is assigned by the server. - # Corresponds to the JSON property `index` - # @return [Fixnum] - attr_accessor :index - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @device_name = args[:device_name] if args.key?(:device_name) - @index = args[:index] if args.key?(:index) - end - end - - # An environment variable. - class EnvVariable - include Google::Apis::Core::Hashable - - # Whether this variable is hidden or visible. - # Corresponds to the JSON property `hidden` - # @return [Boolean] - attr_accessor :hidden - alias_method :hidden?, :hidden - - # Value of the environment variable. - # 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) - @hidden = args[:hidden] if args.key?(:hidden) - @value = args[:value] if args.key?(:value) - end - end - - # A pre-existing persistent disk that will be attached to every Replica in the - # Pool. - class ExistingDisk - include Google::Apis::Core::Hashable - - # How to attach a disk to a Replica. - # Corresponds to the JSON property `attachment` - # @return [Google::Apis::ManagerV1beta2::DiskAttachment] - attr_accessor :attachment - - # The fully-qualified URL of the Persistent Disk resource. It must be in the - # same zone as the Pool. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @attachment = args[:attachment] if args.key?(:attachment) - @source = args[:source] if args.key?(:source) - end - end - - # A Firewall resource - class FirewallModule - include Google::Apis::Core::Hashable - - # The allowed ports or port ranges. - # Corresponds to the JSON property `allowed` - # @return [Array] - attr_accessor :allowed - - # The description of the firewall (optional) - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The NetworkModule to which this firewall should apply. If not specified, or if - # specified as 'default', this firewall will be applied to the 'default' network. - # Corresponds to the JSON property `network` - # @return [String] - attr_accessor :network - - # Source IP ranges to apply this firewall to, see the GCE Spec for details on - # syntax - # Corresponds to the JSON property `sourceRanges` - # @return [Array] - attr_accessor :source_ranges - - # Source Tags to apply this firewall to, see the GCE Spec for details on syntax - # Corresponds to the JSON property `sourceTags` - # @return [Array] - attr_accessor :source_tags - - # Target Tags to apply this firewall to, see the GCE Spec for details on syntax - # Corresponds to the JSON property `targetTags` - # @return [Array] - attr_accessor :target_tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allowed = args[:allowed] if args.key?(:allowed) - @description = args[:description] if args.key?(:description) - @network = args[:network] if args.key?(:network) - @source_ranges = args[:source_ranges] if args.key?(:source_ranges) - @source_tags = args[:source_tags] if args.key?(:source_tags) - @target_tags = args[:target_tags] if args.key?(:target_tags) - end - end - - # - class FirewallModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The URL of the corresponding Firewall resource. - # Corresponds to the JSON property `firewallUrl` - # @return [String] - attr_accessor :firewall_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @firewall_url = args[:firewall_url] if args.key?(:firewall_url) - end - end - - # - class HealthCheckModule - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `checkIntervalSec` - # @return [Fixnum] - attr_accessor :check_interval_sec - - # - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # - # Corresponds to the JSON property `healthyThreshold` - # @return [Fixnum] - attr_accessor :healthy_threshold - - # - # Corresponds to the JSON property `host` - # @return [String] - attr_accessor :host - - # - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # - # Corresponds to the JSON property `port` - # @return [Fixnum] - attr_accessor :port - - # - # Corresponds to the JSON property `timeoutSec` - # @return [Fixnum] - attr_accessor :timeout_sec - - # - # Corresponds to the JSON property `unhealthyThreshold` - # @return [Fixnum] - attr_accessor :unhealthy_threshold - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @check_interval_sec = args[:check_interval_sec] if args.key?(:check_interval_sec) - @description = args[:description] if args.key?(:description) - @healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold) - @host = args[:host] if args.key?(:host) - @path = args[:path] if args.key?(:path) - @port = args[:port] if args.key?(:port) - @timeout_sec = args[:timeout_sec] if args.key?(:timeout_sec) - @unhealthy_threshold = args[:unhealthy_threshold] if args.key?(:unhealthy_threshold) - end - end - - # - class HealthCheckModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The HealthCheck URL. - # Corresponds to the JSON property `healthCheckUrl` - # @return [String] - attr_accessor :health_check_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @health_check_url = args[:health_check_url] if args.key?(:health_check_url) - end - end - - # - class LbModule - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # - # Corresponds to the JSON property `healthChecks` - # @return [Array] - attr_accessor :health_checks - - # - # Corresponds to the JSON property `ipAddress` - # @return [String] - attr_accessor :ip_address - - # - # Corresponds to the JSON property `ipProtocol` - # @return [String] - attr_accessor :ip_protocol - - # - # Corresponds to the JSON property `portRange` - # @return [String] - attr_accessor :port_range - - # - # Corresponds to the JSON property `sessionAffinity` - # @return [String] - attr_accessor :session_affinity - - # - # Corresponds to the JSON property `targetModules` - # @return [Array] - attr_accessor :target_modules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @health_checks = args[:health_checks] if args.key?(:health_checks) - @ip_address = args[:ip_address] if args.key?(:ip_address) - @ip_protocol = args[:ip_protocol] if args.key?(:ip_protocol) - @port_range = args[:port_range] if args.key?(:port_range) - @session_affinity = args[:session_affinity] if args.key?(:session_affinity) - @target_modules = args[:target_modules] if args.key?(:target_modules) - end - end - - # - class LbModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The URL of the corresponding ForwardingRule in GCE. - # Corresponds to the JSON property `forwardingRuleUrl` - # @return [String] - attr_accessor :forwarding_rule_url - - # [Output Only] The URL of the corresponding TargetPool resource in GCE. - # Corresponds to the JSON property `targetPoolUrl` - # @return [String] - attr_accessor :target_pool_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @forwarding_rule_url = args[:forwarding_rule_url] if args.key?(:forwarding_rule_url) - @target_pool_url = args[:target_pool_url] if args.key?(:target_pool_url) - end - end - - # A Compute Engine metadata entry. Identical to the metadata on the - # corresponding Compute Engine resource. - class Metadata - include Google::Apis::Core::Hashable - - # The fingerprint of the metadata. - # Corresponds to the JSON property `fingerPrint` - # @return [String] - attr_accessor :finger_print - - # A list of metadata items. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @finger_print = args[:finger_print] if args.key?(:finger_print) - @items = args[:items] if args.key?(:items) - end - end - - # A Compute Engine metadata item, defined as a key:value pair. Identical to the - # metadata on the corresponding Compute Engine resource. - class MetadataItem - include Google::Apis::Core::Hashable - - # A metadata key. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # A metadata value. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @value = args[:value] if args.key?(:value) - end - end - - # A module in a configuration. A module represents a single homogeneous, - # possibly replicated task. - class Module - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `autoscalingModule` - # @return [Google::Apis::ManagerV1beta2::AutoscalingModule] - attr_accessor :autoscaling_module - - # A Firewall resource - # Corresponds to the JSON property `firewallModule` - # @return [Google::Apis::ManagerV1beta2::FirewallModule] - attr_accessor :firewall_module - - # - # Corresponds to the JSON property `healthCheckModule` - # @return [Google::Apis::ManagerV1beta2::HealthCheckModule] - attr_accessor :health_check_module - - # - # Corresponds to the JSON property `lbModule` - # @return [Google::Apis::ManagerV1beta2::LbModule] - attr_accessor :lb_module - - # - # Corresponds to the JSON property `networkModule` - # @return [Google::Apis::ManagerV1beta2::NetworkModule] - attr_accessor :network_module - - # - # Corresponds to the JSON property `replicaPoolModule` - # @return [Google::Apis::ManagerV1beta2::ReplicaPoolModule] - attr_accessor :replica_pool_module - - # The type of this module. Valid values ("AUTOSCALING", "FIREWALL", " - # HEALTH_CHECK", "LOAD_BALANCING", "NETWORK", "REPLICA_POOL") - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @autoscaling_module = args[:autoscaling_module] if args.key?(:autoscaling_module) - @firewall_module = args[:firewall_module] if args.key?(:firewall_module) - @health_check_module = args[:health_check_module] if args.key?(:health_check_module) - @lb_module = args[:lb_module] if args.key?(:lb_module) - @network_module = args[:network_module] if args.key?(:network_module) - @replica_pool_module = args[:replica_pool_module] if args.key?(:replica_pool_module) - @type = args[:type] if args.key?(:type) - end - end - - # [Output Only] Aggregate status for a module. - class ModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The status of the AutoscalingModule, set for type AUTOSCALING. - # Corresponds to the JSON property `autoscalingModuleStatus` - # @return [Google::Apis::ManagerV1beta2::AutoscalingModuleStatus] - attr_accessor :autoscaling_module_status - - # [Output Only] The status of the FirewallModule, set for type FIREWALL. - # Corresponds to the JSON property `firewallModuleStatus` - # @return [Google::Apis::ManagerV1beta2::FirewallModuleStatus] - attr_accessor :firewall_module_status - - # [Output Only] The status of the HealthCheckModule, set for type HEALTH_CHECK. - # Corresponds to the JSON property `healthCheckModuleStatus` - # @return [Google::Apis::ManagerV1beta2::HealthCheckModuleStatus] - attr_accessor :health_check_module_status - - # [Output Only] The status of the LbModule, set for type LOAD_BALANCING. - # Corresponds to the JSON property `lbModuleStatus` - # @return [Google::Apis::ManagerV1beta2::LbModuleStatus] - attr_accessor :lb_module_status - - # [Output Only] The status of the NetworkModule, set for type NETWORK. - # Corresponds to the JSON property `networkModuleStatus` - # @return [Google::Apis::ManagerV1beta2::NetworkModuleStatus] - attr_accessor :network_module_status - - # [Output Only] The status of the ReplicaPoolModule, set for type VM. - # Corresponds to the JSON property `replicaPoolModuleStatus` - # @return [Google::Apis::ManagerV1beta2::ReplicaPoolModuleStatus] - attr_accessor :replica_pool_module_status - - # [Output Only] The current state of a replica or module. - # Corresponds to the JSON property `state` - # @return [Google::Apis::ManagerV1beta2::DeployState] - attr_accessor :state - - # [Output Only] The type of the module. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @autoscaling_module_status = args[:autoscaling_module_status] if args.key?(:autoscaling_module_status) - @firewall_module_status = args[:firewall_module_status] if args.key?(:firewall_module_status) - @health_check_module_status = args[:health_check_module_status] if args.key?(:health_check_module_status) - @lb_module_status = args[:lb_module_status] if args.key?(:lb_module_status) - @network_module_status = args[:network_module_status] if args.key?(:network_module_status) - @replica_pool_module_status = args[:replica_pool_module_status] if args.key?(:replica_pool_module_status) - @state = args[:state] if args.key?(:state) - @type = args[:type] if args.key?(:type) - end - end - - # A Compute Engine NetworkInterface resource. Identical to the NetworkInterface - # on the corresponding Compute Engine resource. - class NetworkInterface - include Google::Apis::Core::Hashable - - # An array of configurations for this interface. This specifies how this - # interface is configured to interact with other network services - # Corresponds to the JSON property `accessConfigs` - # @return [Array] - attr_accessor :access_configs - - # Name of the interface. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The name of the NetworkModule to which this interface applies. If not - # specified, or specified as 'default', this will use the 'default' network. - # Corresponds to the JSON property `network` - # @return [String] - attr_accessor :network - - # An optional IPV4 internal network address to assign to the instance for this - # network interface. - # Corresponds to the JSON property `networkIp` - # @return [String] - attr_accessor :network_ip - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @access_configs = args[:access_configs] if args.key?(:access_configs) - @name = args[:name] if args.key?(:name) - @network = args[:network] if args.key?(:network) - @network_ip = args[:network_ip] if args.key?(:network_ip) - end - end - - # - class NetworkModule - include Google::Apis::Core::Hashable - - # Required; The range of internal addresses that are legal on this network. This - # range is a CIDR specification, for example: 192.168.0.0/16. - # Corresponds to the JSON property `IPv4Range` - # @return [String] - attr_accessor :i_pv4_range - - # The description of the network. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # An optional address that is used for default routing to other networks. This - # must be within the range specified by IPv4Range, and is typicall the first - # usable address in that range. If not specified, the default value is the first - # usable address in IPv4Range. - # Corresponds to the JSON property `gatewayIPv4` - # @return [String] - attr_accessor :gateway_i_pv4 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @i_pv4_range = args[:i_pv4_range] if args.key?(:i_pv4_range) - @description = args[:description] if args.key?(:description) - @gateway_i_pv4 = args[:gateway_i_pv4] if args.key?(:gateway_i_pv4) - end - end - - # - class NetworkModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The URL of the corresponding Network resource. - # Corresponds to the JSON property `networkUrl` - # @return [String] - attr_accessor :network_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @network_url = args[:network_url] if args.key?(:network_url) - end - end - - # A Persistent Disk resource that will be created and attached to each Replica - # in the Pool. Each Replica will have a unique persistent disk that is created - # and attached to that Replica. - class NewDisk - include Google::Apis::Core::Hashable - - # How to attach a disk to a Replica. - # Corresponds to the JSON property `attachment` - # @return [Google::Apis::ManagerV1beta2::DiskAttachment] - attr_accessor :attachment - - # If true, then this disk will be deleted when the instance is deleted. - # Corresponds to the JSON property `autoDelete` - # @return [Boolean] - attr_accessor :auto_delete - alias_method :auto_delete?, :auto_delete - - # If true, indicates that this is the root persistent disk. - # Corresponds to the JSON property `boot` - # @return [Boolean] - attr_accessor :boot - alias_method :boot?, :boot - - # Initialization parameters for creating a new disk. - # Corresponds to the JSON property `initializeParams` - # @return [Google::Apis::ManagerV1beta2::NewDiskInitializeParams] - attr_accessor :initialize_params - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @attachment = args[:attachment] if args.key?(:attachment) - @auto_delete = args[:auto_delete] if args.key?(:auto_delete) - @boot = args[:boot] if args.key?(:boot) - @initialize_params = args[:initialize_params] if args.key?(:initialize_params) - end - end - - # Initialization parameters for creating a new disk. - class NewDiskInitializeParams - include Google::Apis::Core::Hashable - - # The size of the created disk in gigabytes. - # Corresponds to the JSON property `diskSizeGb` - # @return [String] - attr_accessor :disk_size_gb - - # Name of the disk type resource describing which disk type to use to create the - # disk. For example 'pd-ssd' or 'pd-standard'. Default is 'pd-standard' - # Corresponds to the JSON property `diskType` - # @return [String] - attr_accessor :disk_type - - # The fully-qualified URL of a source image to use to create this disk. - # Corresponds to the JSON property `sourceImage` - # @return [String] - attr_accessor :source_image - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) - @disk_type = args[:disk_type] if args.key?(:disk_type) - @source_image = args[:source_image] if args.key?(:source_image) - end - end - - # A specification for overriding parameters in a Template that corresponds to - # the Deployment. - class ParamOverride - include Google::Apis::Core::Hashable - - # A JSON Path expression that specifies which parameter should be overridden. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # The new value to assign to the overridden 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) - @path = args[:path] if args.key?(:path) - @value = args[:value] if args.key?(:value) - end - end - - # - class ReplicaPoolModule - include Google::Apis::Core::Hashable - - # A list of environment variables. - # Corresponds to the JSON property `envVariables` - # @return [Hash] - attr_accessor :env_variables - - # The Health Checks to configure for the ReplicaPoolModule - # Corresponds to the JSON property `healthChecks` - # @return [Array] - attr_accessor :health_checks - - # Number of replicas in this module. - # Corresponds to the JSON property `numReplicas` - # @return [Fixnum] - attr_accessor :num_replicas - - # Configuration information for a ReplicaPools resource. Specifying an item - # within will determine the ReplicaPools API version used for a - # ReplicaPoolModule. Only one may be specified. - # Corresponds to the JSON property `replicaPoolParams` - # @return [Google::Apis::ManagerV1beta2::ReplicaPoolParams] - attr_accessor :replica_pool_params - - # [Output Only] The name of the Resource View associated with a - # ReplicaPoolModule. This field will be generated by the service. - # Corresponds to the JSON property `resourceView` - # @return [String] - attr_accessor :resource_view - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @env_variables = args[:env_variables] if args.key?(:env_variables) - @health_checks = args[:health_checks] if args.key?(:health_checks) - @num_replicas = args[:num_replicas] if args.key?(:num_replicas) - @replica_pool_params = args[:replica_pool_params] if args.key?(:replica_pool_params) - @resource_view = args[:resource_view] if args.key?(:resource_view) - end - end - - # - class ReplicaPoolModuleStatus - include Google::Apis::Core::Hashable - - # [Output Only] The URL of the associated ReplicaPool resource. - # Corresponds to the JSON property `replicaPoolUrl` - # @return [String] - attr_accessor :replica_pool_url - - # [Output Only] The URL of the Resource Group associated with this ReplicaPool. - # Corresponds to the JSON property `resourceViewUrl` - # @return [String] - attr_accessor :resource_view_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @replica_pool_url = args[:replica_pool_url] if args.key?(:replica_pool_url) - @resource_view_url = args[:resource_view_url] if args.key?(:resource_view_url) - end - end - - # Configuration information for a ReplicaPools resource. Specifying an item - # within will determine the ReplicaPools API version used for a - # ReplicaPoolModule. Only one may be specified. - class ReplicaPoolParams - include Google::Apis::Core::Hashable - - # Configuration information for a ReplicaPools v1beta1 API resource. Directly - # maps to ReplicaPool InitTemplate. - # Corresponds to the JSON property `v1beta1` - # @return [Google::Apis::ManagerV1beta2::ReplicaPoolParamsV1Beta1] - attr_accessor :v1beta1 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @v1beta1 = args[:v1beta1] if args.key?(:v1beta1) - end - end - - # Configuration information for a ReplicaPools v1beta1 API resource. Directly - # maps to ReplicaPool InitTemplate. - class ReplicaPoolParamsV1Beta1 - include Google::Apis::Core::Hashable - - # Whether these replicas should be restarted if they experience a failure. The - # default value is true. - # Corresponds to the JSON property `autoRestart` - # @return [Boolean] - attr_accessor :auto_restart - alias_method :auto_restart?, :auto_restart - - # The base name for instances within this ReplicaPool. - # Corresponds to the JSON property `baseInstanceName` - # @return [String] - attr_accessor :base_instance_name - - # Enables IP Forwarding - # Corresponds to the JSON property `canIpForward` - # @return [Boolean] - attr_accessor :can_ip_forward - alias_method :can_ip_forward?, :can_ip_forward - - # An optional textual description of the resource. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A list of existing Persistent Disk resources to attach to each replica in the - # pool. Each disk will be attached in read-only mode to every replica. - # Corresponds to the JSON property `disksToAttach` - # @return [Array] - attr_accessor :disks_to_attach - - # A list of Disk resources to create and attach to each Replica in the Pool. - # Currently, you can only define one disk and it must be a root persistent disk. - # Note that Replica Pool will create a root persistent disk for each replica. - # Corresponds to the JSON property `disksToCreate` - # @return [Array] - attr_accessor :disks_to_create - - # Name of the Action to be run during initialization of a ReplicaPoolModule. - # Corresponds to the JSON property `initAction` - # @return [String] - attr_accessor :init_action - - # The machine type for this instance. Either a complete URL, or the resource - # name (e.g. n1-standard-1). - # Corresponds to the JSON property `machineType` - # @return [String] - attr_accessor :machine_type - - # A Compute Engine metadata entry. Identical to the metadata on the - # corresponding Compute Engine resource. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::ManagerV1beta2::Metadata] - attr_accessor :metadata - - # A list of network interfaces for the instance. Currently only one interface is - # supported by Google Compute Engine. - # Corresponds to the JSON property `networkInterfaces` - # @return [Array] - attr_accessor :network_interfaces - - # - # Corresponds to the JSON property `onHostMaintenance` - # @return [String] - attr_accessor :on_host_maintenance - - # A list of Service Accounts to enable for this instance. - # Corresponds to the JSON property `serviceAccounts` - # @return [Array] - attr_accessor :service_accounts - - # A Compute Engine Instance tag, identical to the tags on the corresponding - # Compute Engine Instance resource. - # Corresponds to the JSON property `tags` - # @return [Google::Apis::ManagerV1beta2::Tag] - attr_accessor :tags - - # The zone for this ReplicaPool. - # Corresponds to the JSON property `zone` - # @return [String] - attr_accessor :zone - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @auto_restart = args[:auto_restart] if args.key?(:auto_restart) - @base_instance_name = args[:base_instance_name] if args.key?(:base_instance_name) - @can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward) - @description = args[:description] if args.key?(:description) - @disks_to_attach = args[:disks_to_attach] if args.key?(:disks_to_attach) - @disks_to_create = args[:disks_to_create] if args.key?(:disks_to_create) - @init_action = args[:init_action] if args.key?(:init_action) - @machine_type = args[:machine_type] if args.key?(:machine_type) - @metadata = args[:metadata] if args.key?(:metadata) - @network_interfaces = args[:network_interfaces] if args.key?(:network_interfaces) - @on_host_maintenance = args[:on_host_maintenance] if args.key?(:on_host_maintenance) - @service_accounts = args[:service_accounts] if args.key?(:service_accounts) - @tags = args[:tags] if args.key?(:tags) - @zone = args[:zone] if args.key?(:zone) - end - end - - # A Compute Engine service account, identical to the Compute Engine resource. - class ServiceAccount - include Google::Apis::Core::Hashable - - # Service account email address. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # List of OAuth2 scopes to obtain for the service account. - # Corresponds to the JSON property `scopes` - # @return [Array] - attr_accessor :scopes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @email = args[:email] if args.key?(:email) - @scopes = args[:scopes] if args.key?(:scopes) - end - end - - # A Compute Engine Instance tag, identical to the tags on the corresponding - # Compute Engine Instance resource. - class Tag - include Google::Apis::Core::Hashable - - # The fingerprint of the tag. - # Corresponds to the JSON property `fingerPrint` - # @return [String] - attr_accessor :finger_print - - # Items contained in this tag. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @finger_print = args[:finger_print] if args.key?(:finger_print) - @items = args[:items] if args.key?(:items) - end - end - - # A Template represents a complete configuration for a Deployment. - class Template - include Google::Apis::Core::Hashable - - # Action definitions for use in Module intents in this Template. - # Corresponds to the JSON property `actions` - # @return [Hash] - attr_accessor :actions - - # A user-supplied description of this Template. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A list of modules for this Template. - # Corresponds to the JSON property `modules` - # @return [Hash] - attr_accessor :modules - - # Name of this Template. The name must conform to the expression: [a-zA-Z0-9-_]` - # 1,64` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @actions = args[:actions] if args.key?(:actions) - @description = args[:description] if args.key?(:description) - @modules = args[:modules] if args.key?(:modules) - @name = args[:name] if args.key?(:name) - end - end - - # - class ListTemplatesResponse - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # - # Corresponds to the JSON property `resources` - # @return [Array] - attr_accessor :resources - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @resources = args[:resources] if args.key?(:resources) - end - end - end - end -end diff --git a/generated/google/apis/manager_v1beta2/representations.rb b/generated/google/apis/manager_v1beta2/representations.rb deleted file mode 100644 index cca0aa949..000000000 --- a/generated/google/apis/manager_v1beta2/representations.rb +++ /dev/null @@ -1,606 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ManagerV1beta2 - - class AccessConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Action - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AllowedRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingModule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoscalingModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeployState - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Deployment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDeploymentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DiskAttachment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EnvVariable - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ExistingDisk - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FirewallModule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FirewallModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HealthCheckModule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HealthCheckModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LbModule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LbModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Metadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetadataItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Module - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NetworkInterface - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NetworkModule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NetworkModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NewDisk - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NewDiskInitializeParams - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParamOverride - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplicaPoolModule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplicaPoolModuleStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplicaPoolParams - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplicaPoolParamsV1Beta1 - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ServiceAccount - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Tag - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Template - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTemplatesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AccessConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :nat_ip, as: 'natIp' - property :type, as: 'type' - end - end - - class Action - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :commands, as: 'commands' - property :timeout_ms, as: 'timeoutMs' - end - end - - class AllowedRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ip_protocol, as: 'IPProtocol' - collection :ports, as: 'ports' - end - end - - class AutoscalingModule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cool_down_period_sec, as: 'coolDownPeriodSec' - property :description, as: 'description' - property :max_num_replicas, as: 'maxNumReplicas' - property :min_num_replicas, as: 'minNumReplicas' - property :signal_type, as: 'signalType' - property :target_module, as: 'targetModule' - property :target_utilization, as: 'targetUtilization' - end - end - - class AutoscalingModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :autoscaling_config_url, as: 'autoscalingConfigUrl' - end - end - - class DeployState - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :details, as: 'details' - property :status, as: 'status' - end - end - - class Deployment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :creation_date, as: 'creationDate' - property :description, as: 'description' - hash :modules, as: 'modules', class: Google::Apis::ManagerV1beta2::ModuleStatus, decorator: Google::Apis::ManagerV1beta2::ModuleStatus::Representation - - property :name, as: 'name' - collection :overrides, as: 'overrides', class: Google::Apis::ManagerV1beta2::ParamOverride, decorator: Google::Apis::ManagerV1beta2::ParamOverride::Representation - - property :state, as: 'state', class: Google::Apis::ManagerV1beta2::DeployState, decorator: Google::Apis::ManagerV1beta2::DeployState::Representation - - property :template_name, as: 'templateName' - end - end - - class ListDeploymentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :resources, as: 'resources', class: Google::Apis::ManagerV1beta2::Deployment, decorator: Google::Apis::ManagerV1beta2::Deployment::Representation - - end - end - - class DiskAttachment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :device_name, as: 'deviceName' - property :index, as: 'index' - end - end - - class EnvVariable - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :hidden, as: 'hidden' - property :value, as: 'value' - end - end - - class ExistingDisk - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :attachment, as: 'attachment', class: Google::Apis::ManagerV1beta2::DiskAttachment, decorator: Google::Apis::ManagerV1beta2::DiskAttachment::Representation - - property :source, as: 'source' - end - end - - class FirewallModule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :allowed, as: 'allowed', class: Google::Apis::ManagerV1beta2::AllowedRule, decorator: Google::Apis::ManagerV1beta2::AllowedRule::Representation - - property :description, as: 'description' - property :network, as: 'network' - collection :source_ranges, as: 'sourceRanges' - collection :source_tags, as: 'sourceTags' - collection :target_tags, as: 'targetTags' - end - end - - class FirewallModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :firewall_url, as: 'firewallUrl' - end - end - - class HealthCheckModule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :check_interval_sec, as: 'checkIntervalSec' - property :description, as: 'description' - property :healthy_threshold, as: 'healthyThreshold' - property :host, as: 'host' - property :path, as: 'path' - property :port, as: 'port' - property :timeout_sec, as: 'timeoutSec' - property :unhealthy_threshold, as: 'unhealthyThreshold' - end - end - - class HealthCheckModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :health_check_url, as: 'healthCheckUrl' - end - end - - class LbModule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - collection :health_checks, as: 'healthChecks' - property :ip_address, as: 'ipAddress' - property :ip_protocol, as: 'ipProtocol' - property :port_range, as: 'portRange' - property :session_affinity, as: 'sessionAffinity' - collection :target_modules, as: 'targetModules' - end - end - - class LbModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :forwarding_rule_url, as: 'forwardingRuleUrl' - property :target_pool_url, as: 'targetPoolUrl' - end - end - - class Metadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :finger_print, as: 'fingerPrint' - collection :items, as: 'items', class: Google::Apis::ManagerV1beta2::MetadataItem, decorator: Google::Apis::ManagerV1beta2::MetadataItem::Representation - - end - end - - class MetadataItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :value, as: 'value' - end - end - - class Module - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :autoscaling_module, as: 'autoscalingModule', class: Google::Apis::ManagerV1beta2::AutoscalingModule, decorator: Google::Apis::ManagerV1beta2::AutoscalingModule::Representation - - property :firewall_module, as: 'firewallModule', class: Google::Apis::ManagerV1beta2::FirewallModule, decorator: Google::Apis::ManagerV1beta2::FirewallModule::Representation - - property :health_check_module, as: 'healthCheckModule', class: Google::Apis::ManagerV1beta2::HealthCheckModule, decorator: Google::Apis::ManagerV1beta2::HealthCheckModule::Representation - - property :lb_module, as: 'lbModule', class: Google::Apis::ManagerV1beta2::LbModule, decorator: Google::Apis::ManagerV1beta2::LbModule::Representation - - property :network_module, as: 'networkModule', class: Google::Apis::ManagerV1beta2::NetworkModule, decorator: Google::Apis::ManagerV1beta2::NetworkModule::Representation - - property :replica_pool_module, as: 'replicaPoolModule', class: Google::Apis::ManagerV1beta2::ReplicaPoolModule, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolModule::Representation - - property :type, as: 'type' - end - end - - class ModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :autoscaling_module_status, as: 'autoscalingModuleStatus', class: Google::Apis::ManagerV1beta2::AutoscalingModuleStatus, decorator: Google::Apis::ManagerV1beta2::AutoscalingModuleStatus::Representation - - property :firewall_module_status, as: 'firewallModuleStatus', class: Google::Apis::ManagerV1beta2::FirewallModuleStatus, decorator: Google::Apis::ManagerV1beta2::FirewallModuleStatus::Representation - - property :health_check_module_status, as: 'healthCheckModuleStatus', class: Google::Apis::ManagerV1beta2::HealthCheckModuleStatus, decorator: Google::Apis::ManagerV1beta2::HealthCheckModuleStatus::Representation - - property :lb_module_status, as: 'lbModuleStatus', class: Google::Apis::ManagerV1beta2::LbModuleStatus, decorator: Google::Apis::ManagerV1beta2::LbModuleStatus::Representation - - property :network_module_status, as: 'networkModuleStatus', class: Google::Apis::ManagerV1beta2::NetworkModuleStatus, decorator: Google::Apis::ManagerV1beta2::NetworkModuleStatus::Representation - - property :replica_pool_module_status, as: 'replicaPoolModuleStatus', class: Google::Apis::ManagerV1beta2::ReplicaPoolModuleStatus, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolModuleStatus::Representation - - property :state, as: 'state', class: Google::Apis::ManagerV1beta2::DeployState, decorator: Google::Apis::ManagerV1beta2::DeployState::Representation - - property :type, as: 'type' - end - end - - class NetworkInterface - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :access_configs, as: 'accessConfigs', class: Google::Apis::ManagerV1beta2::AccessConfig, decorator: Google::Apis::ManagerV1beta2::AccessConfig::Representation - - property :name, as: 'name' - property :network, as: 'network' - property :network_ip, as: 'networkIp' - end - end - - class NetworkModule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :i_pv4_range, as: 'IPv4Range' - property :description, as: 'description' - property :gateway_i_pv4, as: 'gatewayIPv4' - end - end - - class NetworkModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :network_url, as: 'networkUrl' - end - end - - class NewDisk - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :attachment, as: 'attachment', class: Google::Apis::ManagerV1beta2::DiskAttachment, decorator: Google::Apis::ManagerV1beta2::DiskAttachment::Representation - - property :auto_delete, as: 'autoDelete' - property :boot, as: 'boot' - property :initialize_params, as: 'initializeParams', class: Google::Apis::ManagerV1beta2::NewDiskInitializeParams, decorator: Google::Apis::ManagerV1beta2::NewDiskInitializeParams::Representation - - end - end - - class NewDiskInitializeParams - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :disk_size_gb, as: 'diskSizeGb' - property :disk_type, as: 'diskType' - property :source_image, as: 'sourceImage' - end - end - - class ParamOverride - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' - property :value, as: 'value' - end - end - - class ReplicaPoolModule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :env_variables, as: 'envVariables', class: Google::Apis::ManagerV1beta2::EnvVariable, decorator: Google::Apis::ManagerV1beta2::EnvVariable::Representation - - collection :health_checks, as: 'healthChecks' - property :num_replicas, as: 'numReplicas' - property :replica_pool_params, as: 'replicaPoolParams', class: Google::Apis::ManagerV1beta2::ReplicaPoolParams, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolParams::Representation - - property :resource_view, as: 'resourceView' - end - end - - class ReplicaPoolModuleStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :replica_pool_url, as: 'replicaPoolUrl' - property :resource_view_url, as: 'resourceViewUrl' - end - end - - class ReplicaPoolParams - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :v1beta1, as: 'v1beta1', class: Google::Apis::ManagerV1beta2::ReplicaPoolParamsV1Beta1, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolParamsV1Beta1::Representation - - end - end - - class ReplicaPoolParamsV1Beta1 - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auto_restart, as: 'autoRestart' - property :base_instance_name, as: 'baseInstanceName' - property :can_ip_forward, as: 'canIpForward' - property :description, as: 'description' - collection :disks_to_attach, as: 'disksToAttach', class: Google::Apis::ManagerV1beta2::ExistingDisk, decorator: Google::Apis::ManagerV1beta2::ExistingDisk::Representation - - collection :disks_to_create, as: 'disksToCreate', class: Google::Apis::ManagerV1beta2::NewDisk, decorator: Google::Apis::ManagerV1beta2::NewDisk::Representation - - property :init_action, as: 'initAction' - property :machine_type, as: 'machineType' - property :metadata, as: 'metadata', class: Google::Apis::ManagerV1beta2::Metadata, decorator: Google::Apis::ManagerV1beta2::Metadata::Representation - - collection :network_interfaces, as: 'networkInterfaces', class: Google::Apis::ManagerV1beta2::NetworkInterface, decorator: Google::Apis::ManagerV1beta2::NetworkInterface::Representation - - property :on_host_maintenance, as: 'onHostMaintenance' - collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ManagerV1beta2::ServiceAccount, decorator: Google::Apis::ManagerV1beta2::ServiceAccount::Representation - - property :tags, as: 'tags', class: Google::Apis::ManagerV1beta2::Tag, decorator: Google::Apis::ManagerV1beta2::Tag::Representation - - property :zone, as: 'zone' - end - end - - class ServiceAccount - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :email, as: 'email' - collection :scopes, as: 'scopes' - end - end - - class Tag - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :finger_print, as: 'fingerPrint' - collection :items, as: 'items' - end - end - - class Template - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :actions, as: 'actions', class: Google::Apis::ManagerV1beta2::Action, decorator: Google::Apis::ManagerV1beta2::Action::Representation - - property :description, as: 'description' - hash :modules, as: 'modules', class: Google::Apis::ManagerV1beta2::Module, decorator: Google::Apis::ManagerV1beta2::Module::Representation - - property :name, as: 'name' - end - end - - class ListTemplatesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :resources, as: 'resources', class: Google::Apis::ManagerV1beta2::Template, decorator: Google::Apis::ManagerV1beta2::Template::Representation - - end - end - end - end -end diff --git a/generated/google/apis/manager_v1beta2/service.rb b/generated/google/apis/manager_v1beta2/service.rb deleted file mode 100644 index 47ae41d0e..000000000 --- a/generated/google/apis/manager_v1beta2/service.rb +++ /dev/null @@ -1,372 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ManagerV1beta2 - # Deployment Manager API - # - # The Deployment Manager API allows users to declaratively configure, deploy and - # run complex solutions on the Google Cloud Platform. - # - # @example - # require 'google/apis/manager_v1beta2' - # - # Manager = Google::Apis::ManagerV1beta2 # Alias the module - # service = Manager::ManagerService.new - # - # @see https://developers.google.com/deployment-manager/ - class ManagerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # Overrides userIp if both are provided. - attr_accessor :quota_user - - # @return [String] - # IP address of the site where the request originates. Use this if you want to - # enforce per-user limits. - attr_accessor :user_ip - - def initialize - super('https://www.googleapis.com/', 'manager/v1beta2/projects/') - end - - # - # @param [String] project_id - # @param [String] region - # @param [String] deployment_name - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_deployment(project_id, region, deployment_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, '{projectId}/regions/{region}/deployments/{deploymentName}', options) - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.nil? - command.params['deploymentName'] = deployment_name unless deployment_name.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 - - # - # @param [String] project_id - # @param [String] region - # @param [String] deployment_name - # @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::ManagerV1beta2::Deployment] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ManagerV1beta2::Deployment] - # - # @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_deployment(project_id, region, deployment_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{projectId}/regions/{region}/deployments/{deploymentName}', options) - command.response_representation = Google::Apis::ManagerV1beta2::Deployment::Representation - command.response_class = Google::Apis::ManagerV1beta2::Deployment - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.nil? - command.params['deploymentName'] = deployment_name unless deployment_name.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 - - # - # @param [String] project_id - # @param [String] region - # @param [Google::Apis::ManagerV1beta2::Deployment] deployment_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::ManagerV1beta2::Deployment] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ManagerV1beta2::Deployment] - # - # @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 insert_deployment(project_id, region, deployment_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{projectId}/regions/{region}/deployments', options) - command.request_representation = Google::Apis::ManagerV1beta2::Deployment::Representation - command.request_object = deployment_object - command.response_representation = Google::Apis::ManagerV1beta2::Deployment::Representation - command.response_class = Google::Apis::ManagerV1beta2::Deployment - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.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 - - # - # @param [String] project_id - # @param [String] region - # @param [Fixnum] max_results - # Maximum count of results to be returned. Acceptable values are 0 to 100, - # inclusive. (Default: 50) - # @param [String] page_token - # Specifies a nextPageToken returned by a previous list request. This token can - # be used to request the next page of results from a previous list request. - # @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::ManagerV1beta2::ListDeploymentsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ManagerV1beta2::ListDeploymentsResponse] - # - # @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_deployments(project_id, region, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{projectId}/regions/{region}/deployments', options) - command.response_representation = Google::Apis::ManagerV1beta2::ListDeploymentsResponse::Representation - command.response_class = Google::Apis::ManagerV1beta2::ListDeploymentsResponse - command.params['projectId'] = project_id unless project_id.nil? - command.params['region'] = region unless region.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - # - # @param [String] project_id - # @param [String] template_name - # @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 [NilClass] No result returned for this method - # @yieldparam err [StandardError] error object if request failed - # - # @return [void] - # - # @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_template(project_id, template_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:delete, '{projectId}/templates/{templateName}', options) - command.params['projectId'] = project_id unless project_id.nil? - command.params['templateName'] = template_name unless template_name.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 - - # - # @param [String] project_id - # @param [String] template_name - # @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::ManagerV1beta2::Template] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ManagerV1beta2::Template] - # - # @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_template(project_id, template_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{projectId}/templates/{templateName}', options) - command.response_representation = Google::Apis::ManagerV1beta2::Template::Representation - command.response_class = Google::Apis::ManagerV1beta2::Template - command.params['projectId'] = project_id unless project_id.nil? - command.params['templateName'] = template_name unless template_name.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 - - # - # @param [String] project_id - # @param [Google::Apis::ManagerV1beta2::Template] template_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::ManagerV1beta2::Template] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ManagerV1beta2::Template] - # - # @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 insert_template(project_id, template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:post, '{projectId}/templates', options) - command.request_representation = Google::Apis::ManagerV1beta2::Template::Representation - command.request_object = template_object - command.response_representation = Google::Apis::ManagerV1beta2::Template::Representation - command.response_class = Google::Apis::ManagerV1beta2::Template - command.params['projectId'] = project_id unless project_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 - - # - # @param [String] project_id - # @param [Fixnum] max_results - # Maximum count of results to be returned. Acceptable values are 0 to 100, - # inclusive. (Default: 50) - # @param [String] page_token - # Specifies a nextPageToken returned by a previous list request. This token can - # be used to request the next page of results from a previous list request. - # @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::ManagerV1beta2::ListTemplatesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ManagerV1beta2::ListTemplatesResponse] - # - # @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_templates(project_id, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, '{projectId}/templates', options) - command.response_representation = Google::Apis::ManagerV1beta2::ListTemplatesResponse::Representation - command.response_class = Google::Apis::ManagerV1beta2::ListTemplatesResponse - command.params['projectId'] = project_id unless project_id.nil? - command.query['maxResults'] = max_results unless max_results.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['userIp'] = user_ip unless user_ip.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? - end - end - end - end -end diff --git a/generated/google/apis/manufacturers_v1/classes.rb b/generated/google/apis/manufacturers_v1/classes.rb index 255904abe..3c56e5469 100644 --- a/generated/google/apis/manufacturers_v1/classes.rb +++ b/generated/google/apis/manufacturers_v1/classes.rb @@ -22,6 +22,278 @@ module Google module Apis module ManufacturersV1 + # An image. + class Image + include Google::Apis::Core::Hashable + + # The status of the image. + # @OutputOnly + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # The type of the image, i.e., crawled or uploaded. + # @OutputOnly + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The URL of the image. For crawled images, this is the provided URL. For + # uploaded images, this is a serving URL from Google if the image has been + # processed successfully. + # Corresponds to the JSON property `imageUrl` + # @return [String] + attr_accessor :image_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + @image_url = args[:image_url] if args.key?(:image_url) + end + end + + # Attributes of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116. + class Attributes + include Google::Apis::Core::Hashable + + # The size system of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#sizesystem. + # Corresponds to the JSON property `sizeSystem` + # @return [String] + attr_accessor :size_system + + # The theme of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#theme. + # Corresponds to the JSON property `theme` + # @return [String] + attr_accessor :theme + + # The pattern of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#pattern. + # Corresponds to the JSON property `pattern` + # @return [String] + attr_accessor :pattern + + # An image. + # Corresponds to the JSON property `imageLink` + # @return [Google::Apis::ManufacturersV1::Image] + attr_accessor :image_link + + # The category of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#producttype. + # Corresponds to the JSON property `productType` + # @return [Array] + attr_accessor :product_type + + # The format of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#format. + # Corresponds to the JSON property `format` + # @return [String] + attr_accessor :format + + # The additional images of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#addlimage. + # Corresponds to the JSON property `additionalImageLink` + # @return [Array] + attr_accessor :additional_image_link + + # The videos of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#video. + # Corresponds to the JSON property `videoLink` + # @return [Array] + attr_accessor :video_link + + # The color of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#color. + # Corresponds to the JSON property `color` + # @return [String] + attr_accessor :color + + # The canonical name of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#productname. + # Corresponds to the JSON property `productName` + # @return [String] + attr_accessor :product_name + + # The size type of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#sizetype. + # Corresponds to the JSON property `sizeType` + # @return [String] + attr_accessor :size_type + + # A price. + # Corresponds to the JSON property `suggestedRetailPrice` + # @return [Google::Apis::ManufacturersV1::Price] + attr_accessor :suggested_retail_price + + # The rich format description of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#featuredesc. + # Corresponds to the JSON property `featureDescription` + # @return [Array] + attr_accessor :feature_description + + # The size of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#size. + # Corresponds to the JSON property `size` + # @return [String] + attr_accessor :size + + # The title of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#title. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # The number of products in a single package. For more information, see + # https://support.google.com/manufacturers/answer/6124116#count. + # Corresponds to the JSON property `count` + # @return [Google::Apis::ManufacturersV1::Count] + attr_accessor :count + + # The brand name of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#brand. + # Corresponds to the JSON property `brand` + # @return [String] + attr_accessor :brand + + # The material of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#material. + # Corresponds to the JSON property `material` + # @return [String] + attr_accessor :material + + # The disclosure date of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#disclosure. + # Corresponds to the JSON property `disclosureDate` + # @return [String] + attr_accessor :disclosure_date + + # The scent of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#scent. + # Corresponds to the JSON property `scent` + # @return [String] + attr_accessor :scent + + # The target age group of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#agegroup. + # Corresponds to the JSON property `ageGroup` + # @return [String] + attr_accessor :age_group + + # The details of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#productdetail. + # Corresponds to the JSON property `productDetail` + # @return [Array] + attr_accessor :product_detail + + # The flavor of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#flavor. + # Corresponds to the JSON property `flavor` + # @return [String] + attr_accessor :flavor + + # The URL of the detail page of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#productpage. + # Corresponds to the JSON property `productPageUrl` + # @return [String] + attr_accessor :product_page_url + + # The Manufacturer Part Number (MPN) of the product. For more information, + # see https://support.google.com/manufacturers/answer/6124116#mpn. + # Corresponds to the JSON property `mpn` + # @return [String] + attr_accessor :mpn + + # The release date of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#release. + # Corresponds to the JSON property `releaseDate` + # @return [String] + attr_accessor :release_date + + # The Global Trade Item Number (GTIN) of the product. For more information, + # see https://support.google.com/manufacturers/answer/6124116#gtin. + # Corresponds to the JSON property `gtin` + # @return [Array] + attr_accessor :gtin + + # The item group id of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#itemgroupid. + # Corresponds to the JSON property `itemGroupId` + # @return [String] + attr_accessor :item_group_id + + # The name of the group of products related to the product. For more + # information, see + # https://support.google.com/manufacturers/answer/6124116#productline. + # Corresponds to the JSON property `productLine` + # @return [String] + attr_accessor :product_line + + # The capacity of a product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#capacity. + # Corresponds to the JSON property `capacity` + # @return [Google::Apis::ManufacturersV1::Capacity] + attr_accessor :capacity + + # The description of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#description. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The target gender of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#gender. + # Corresponds to the JSON property `gender` + # @return [String] + attr_accessor :gender + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @size_system = args[:size_system] if args.key?(:size_system) + @theme = args[:theme] if args.key?(:theme) + @pattern = args[:pattern] if args.key?(:pattern) + @image_link = args[:image_link] if args.key?(:image_link) + @product_type = args[:product_type] if args.key?(:product_type) + @format = args[:format] if args.key?(:format) + @additional_image_link = args[:additional_image_link] if args.key?(:additional_image_link) + @video_link = args[:video_link] if args.key?(:video_link) + @color = args[:color] if args.key?(:color) + @product_name = args[:product_name] if args.key?(:product_name) + @size_type = args[:size_type] if args.key?(:size_type) + @suggested_retail_price = args[:suggested_retail_price] if args.key?(:suggested_retail_price) + @feature_description = args[:feature_description] if args.key?(:feature_description) + @size = args[:size] if args.key?(:size) + @title = args[:title] if args.key?(:title) + @count = args[:count] if args.key?(:count) + @brand = args[:brand] if args.key?(:brand) + @material = args[:material] if args.key?(:material) + @disclosure_date = args[:disclosure_date] if args.key?(:disclosure_date) + @scent = args[:scent] if args.key?(:scent) + @age_group = args[:age_group] if args.key?(:age_group) + @product_detail = args[:product_detail] if args.key?(:product_detail) + @flavor = args[:flavor] if args.key?(:flavor) + @product_page_url = args[:product_page_url] if args.key?(:product_page_url) + @mpn = args[:mpn] if args.key?(:mpn) + @release_date = args[:release_date] if args.key?(:release_date) + @gtin = args[:gtin] if args.key?(:gtin) + @item_group_id = args[:item_group_id] if args.key?(:item_group_id) + @product_line = args[:product_line] if args.key?(:product_line) + @capacity = args[:capacity] if args.key?(:capacity) + @description = args[:description] if args.key?(:description) + @gender = args[:gender] if args.key?(:gender) + end + end + # The number of products in a single package. For more information, see # https://support.google.com/manufacturers/answer/6124116#count. class Count @@ -226,38 +498,6 @@ module Google end end - # A feature description of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#featuredesc. - class FeatureDescription - include Google::Apis::Core::Hashable - - # A detailed description of the feature. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - # An image. - # Corresponds to the JSON property `image` - # @return [Google::Apis::ManufacturersV1::Image] - attr_accessor :image - - # A short description of the feature. - # Corresponds to the JSON property `headline` - # @return [String] - attr_accessor :headline - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - @image = args[:image] if args.key?(:image) - @headline = args[:headline] if args.key?(:headline) - end - end - # Product issue. class Issue include Google::Apis::Core::Hashable @@ -304,6 +544,38 @@ module Google end end + # A feature description of the product. For more information, see + # https://support.google.com/manufacturers/answer/6124116#featuredesc. + class FeatureDescription + include Google::Apis::Core::Hashable + + # A detailed description of the feature. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + # An image. + # Corresponds to the JSON property `image` + # @return [Google::Apis::ManufacturersV1::Image] + attr_accessor :image + + # A short description of the feature. + # Corresponds to the JSON property `headline` + # @return [String] + attr_accessor :headline + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + @image = args[:image] if args.key?(:image) + @headline = args[:headline] if args.key?(:headline) + end + end + # A price. class Price include Google::Apis::Core::Hashable @@ -328,278 +600,6 @@ module Google @currency = args[:currency] if args.key?(:currency) end end - - # An image. - class Image - include Google::Apis::Core::Hashable - - # The status of the image. - # @OutputOnly - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The type of the image, i.e., crawled or uploaded. - # @OutputOnly - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The URL of the image. For crawled images, this is the provided URL. For - # uploaded images, this is a serving URL from Google if the image has been - # processed successfully. - # Corresponds to the JSON property `imageUrl` - # @return [String] - attr_accessor :image_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @status = args[:status] if args.key?(:status) - @type = args[:type] if args.key?(:type) - @image_url = args[:image_url] if args.key?(:image_url) - end - end - - # Attributes of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116. - class Attributes - include Google::Apis::Core::Hashable - - # An image. - # Corresponds to the JSON property `imageLink` - # @return [Google::Apis::ManufacturersV1::Image] - attr_accessor :image_link - - # The category of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#producttype. - # Corresponds to the JSON property `productType` - # @return [Array] - attr_accessor :product_type - - # The format of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#format. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The additional images of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#addlimage. - # Corresponds to the JSON property `additionalImageLink` - # @return [Array] - attr_accessor :additional_image_link - - # The videos of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#video. - # Corresponds to the JSON property `videoLink` - # @return [Array] - attr_accessor :video_link - - # The color of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#color. - # Corresponds to the JSON property `color` - # @return [String] - attr_accessor :color - - # The canonical name of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#productname. - # Corresponds to the JSON property `productName` - # @return [String] - attr_accessor :product_name - - # The size type of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#sizetype. - # Corresponds to the JSON property `sizeType` - # @return [String] - attr_accessor :size_type - - # A price. - # Corresponds to the JSON property `suggestedRetailPrice` - # @return [Google::Apis::ManufacturersV1::Price] - attr_accessor :suggested_retail_price - - # The rich format description of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#featuredesc. - # Corresponds to the JSON property `featureDescription` - # @return [Array] - attr_accessor :feature_description - - # The size of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#size. - # Corresponds to the JSON property `size` - # @return [String] - attr_accessor :size - - # The title of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#title. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # The number of products in a single package. For more information, see - # https://support.google.com/manufacturers/answer/6124116#count. - # Corresponds to the JSON property `count` - # @return [Google::Apis::ManufacturersV1::Count] - attr_accessor :count - - # The brand name of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#brand. - # Corresponds to the JSON property `brand` - # @return [String] - attr_accessor :brand - - # The disclosure date of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#disclosure. - # Corresponds to the JSON property `disclosureDate` - # @return [String] - attr_accessor :disclosure_date - - # The material of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#material. - # Corresponds to the JSON property `material` - # @return [String] - attr_accessor :material - - # The scent of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#scent. - # Corresponds to the JSON property `scent` - # @return [String] - attr_accessor :scent - - # The target age group of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#agegroup. - # Corresponds to the JSON property `ageGroup` - # @return [String] - attr_accessor :age_group - - # The details of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#productdetail. - # Corresponds to the JSON property `productDetail` - # @return [Array] - attr_accessor :product_detail - - # The flavor of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#flavor. - # Corresponds to the JSON property `flavor` - # @return [String] - attr_accessor :flavor - - # The Manufacturer Part Number (MPN) of the product. For more information, - # see https://support.google.com/manufacturers/answer/6124116#mpn. - # Corresponds to the JSON property `mpn` - # @return [String] - attr_accessor :mpn - - # The URL of the detail page of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#productpage. - # Corresponds to the JSON property `productPageUrl` - # @return [String] - attr_accessor :product_page_url - - # The release date of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#release. - # Corresponds to the JSON property `releaseDate` - # @return [String] - attr_accessor :release_date - - # The item group id of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#itemgroupid. - # Corresponds to the JSON property `itemGroupId` - # @return [String] - attr_accessor :item_group_id - - # The Global Trade Item Number (GTIN) of the product. For more information, - # see https://support.google.com/manufacturers/answer/6124116#gtin. - # Corresponds to the JSON property `gtin` - # @return [Array] - attr_accessor :gtin - - # The name of the group of products related to the product. For more - # information, see - # https://support.google.com/manufacturers/answer/6124116#productline. - # Corresponds to the JSON property `productLine` - # @return [String] - attr_accessor :product_line - - # The capacity of a product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#capacity. - # Corresponds to the JSON property `capacity` - # @return [Google::Apis::ManufacturersV1::Capacity] - attr_accessor :capacity - - # The description of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#description. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The target gender of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#gender. - # Corresponds to the JSON property `gender` - # @return [String] - attr_accessor :gender - - # The size system of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#sizesystem. - # Corresponds to the JSON property `sizeSystem` - # @return [String] - attr_accessor :size_system - - # The theme of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#theme. - # Corresponds to the JSON property `theme` - # @return [String] - attr_accessor :theme - - # The pattern of the product. For more information, see - # https://support.google.com/manufacturers/answer/6124116#pattern. - # Corresponds to the JSON property `pattern` - # @return [String] - attr_accessor :pattern - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image_link = args[:image_link] if args.key?(:image_link) - @product_type = args[:product_type] if args.key?(:product_type) - @format = args[:format] if args.key?(:format) - @additional_image_link = args[:additional_image_link] if args.key?(:additional_image_link) - @video_link = args[:video_link] if args.key?(:video_link) - @color = args[:color] if args.key?(:color) - @product_name = args[:product_name] if args.key?(:product_name) - @size_type = args[:size_type] if args.key?(:size_type) - @suggested_retail_price = args[:suggested_retail_price] if args.key?(:suggested_retail_price) - @feature_description = args[:feature_description] if args.key?(:feature_description) - @size = args[:size] if args.key?(:size) - @title = args[:title] if args.key?(:title) - @count = args[:count] if args.key?(:count) - @brand = args[:brand] if args.key?(:brand) - @disclosure_date = args[:disclosure_date] if args.key?(:disclosure_date) - @material = args[:material] if args.key?(:material) - @scent = args[:scent] if args.key?(:scent) - @age_group = args[:age_group] if args.key?(:age_group) - @product_detail = args[:product_detail] if args.key?(:product_detail) - @flavor = args[:flavor] if args.key?(:flavor) - @mpn = args[:mpn] if args.key?(:mpn) - @product_page_url = args[:product_page_url] if args.key?(:product_page_url) - @release_date = args[:release_date] if args.key?(:release_date) - @item_group_id = args[:item_group_id] if args.key?(:item_group_id) - @gtin = args[:gtin] if args.key?(:gtin) - @product_line = args[:product_line] if args.key?(:product_line) - @capacity = args[:capacity] if args.key?(:capacity) - @description = args[:description] if args.key?(:description) - @gender = args[:gender] if args.key?(:gender) - @size_system = args[:size_system] if args.key?(:size_system) - @theme = args[:theme] if args.key?(:theme) - @pattern = args[:pattern] if args.key?(:pattern) - end - end end end end diff --git a/generated/google/apis/manufacturers_v1/representations.rb b/generated/google/apis/manufacturers_v1/representations.rb index a8e29912b..99c5f7754 100644 --- a/generated/google/apis/manufacturers_v1/representations.rb +++ b/generated/google/apis/manufacturers_v1/representations.rb @@ -22,6 +22,18 @@ module Google module Apis module ManufacturersV1 + class Image + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Attributes + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Count class Representation < Google::Apis::Core::JsonRepresentation; end @@ -52,13 +64,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class FeatureDescription + class Issue class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Issue + class FeatureDescription class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -71,15 +83,57 @@ module Google end class Image - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :status, as: 'status' + property :type, as: 'type' + property :image_url, as: 'imageUrl' + end end class Attributes - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :size_system, as: 'sizeSystem' + property :theme, as: 'theme' + property :pattern, as: 'pattern' + property :image_link, as: 'imageLink', class: Google::Apis::ManufacturersV1::Image, decorator: Google::Apis::ManufacturersV1::Image::Representation - include Google::Apis::Core::JsonObjectSupport + collection :product_type, as: 'productType' + property :format, as: 'format' + collection :additional_image_link, as: 'additionalImageLink', class: Google::Apis::ManufacturersV1::Image, decorator: Google::Apis::ManufacturersV1::Image::Representation + + collection :video_link, as: 'videoLink' + property :color, as: 'color' + property :product_name, as: 'productName' + property :size_type, as: 'sizeType' + property :suggested_retail_price, as: 'suggestedRetailPrice', class: Google::Apis::ManufacturersV1::Price, decorator: Google::Apis::ManufacturersV1::Price::Representation + + collection :feature_description, as: 'featureDescription', class: Google::Apis::ManufacturersV1::FeatureDescription, decorator: Google::Apis::ManufacturersV1::FeatureDescription::Representation + + property :size, as: 'size' + property :title, as: 'title' + property :count, as: 'count', class: Google::Apis::ManufacturersV1::Count, decorator: Google::Apis::ManufacturersV1::Count::Representation + + property :brand, as: 'brand' + property :material, as: 'material' + property :disclosure_date, as: 'disclosureDate' + property :scent, as: 'scent' + property :age_group, as: 'ageGroup' + collection :product_detail, as: 'productDetail', class: Google::Apis::ManufacturersV1::ProductDetail, decorator: Google::Apis::ManufacturersV1::ProductDetail::Representation + + property :flavor, as: 'flavor' + property :product_page_url, as: 'productPageUrl' + property :mpn, as: 'mpn' + property :release_date, as: 'releaseDate' + collection :gtin, as: 'gtin' + property :item_group_id, as: 'itemGroupId' + property :product_line, as: 'productLine' + property :capacity, as: 'capacity', class: Google::Apis::ManufacturersV1::Capacity, decorator: Google::Apis::ManufacturersV1::Capacity::Representation + + property :description, as: 'description' + property :gender, as: 'gender' + end end class Count @@ -136,16 +190,6 @@ module Google end end - class FeatureDescription - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text' - property :image, as: 'image', class: Google::Apis::ManufacturersV1::Image, decorator: Google::Apis::ManufacturersV1::Image::Representation - - property :headline, as: 'headline' - end - end - class Issue # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -157,6 +201,16 @@ module Google end end + class FeatureDescription + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text' + property :image, as: 'image', class: Google::Apis::ManufacturersV1::Image, decorator: Google::Apis::ManufacturersV1::Image::Representation + + property :headline, as: 'headline' + end + end + class Price # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -164,60 +218,6 @@ module Google property :currency, as: 'currency' end end - - class Image - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :status, as: 'status' - property :type, as: 'type' - property :image_url, as: 'imageUrl' - end - end - - class Attributes - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image_link, as: 'imageLink', class: Google::Apis::ManufacturersV1::Image, decorator: Google::Apis::ManufacturersV1::Image::Representation - - collection :product_type, as: 'productType' - property :format, as: 'format' - collection :additional_image_link, as: 'additionalImageLink', class: Google::Apis::ManufacturersV1::Image, decorator: Google::Apis::ManufacturersV1::Image::Representation - - collection :video_link, as: 'videoLink' - property :color, as: 'color' - property :product_name, as: 'productName' - property :size_type, as: 'sizeType' - property :suggested_retail_price, as: 'suggestedRetailPrice', class: Google::Apis::ManufacturersV1::Price, decorator: Google::Apis::ManufacturersV1::Price::Representation - - collection :feature_description, as: 'featureDescription', class: Google::Apis::ManufacturersV1::FeatureDescription, decorator: Google::Apis::ManufacturersV1::FeatureDescription::Representation - - property :size, as: 'size' - property :title, as: 'title' - property :count, as: 'count', class: Google::Apis::ManufacturersV1::Count, decorator: Google::Apis::ManufacturersV1::Count::Representation - - property :brand, as: 'brand' - property :disclosure_date, as: 'disclosureDate' - property :material, as: 'material' - property :scent, as: 'scent' - property :age_group, as: 'ageGroup' - collection :product_detail, as: 'productDetail', class: Google::Apis::ManufacturersV1::ProductDetail, decorator: Google::Apis::ManufacturersV1::ProductDetail::Representation - - property :flavor, as: 'flavor' - property :mpn, as: 'mpn' - property :product_page_url, as: 'productPageUrl' - property :release_date, as: 'releaseDate' - property :item_group_id, as: 'itemGroupId' - collection :gtin, as: 'gtin' - property :product_line, as: 'productLine' - property :capacity, as: 'capacity', class: Google::Apis::ManufacturersV1::Capacity, decorator: Google::Apis::ManufacturersV1::Capacity::Representation - - property :description, as: 'description' - property :gender, as: 'gender' - property :size_system, as: 'sizeSystem' - property :theme, as: 'theme' - property :pattern, as: 'pattern' - end - end end end end diff --git a/generated/google/apis/manufacturers_v1/service.rb b/generated/google/apis/manufacturers_v1/service.rb index d3b618c80..14c7408db 100644 --- a/generated/google/apis/manufacturers_v1/service.rb +++ b/generated/google/apis/manufacturers_v1/service.rb @@ -56,11 +56,11 @@ module Google # @param [Fixnum] page_size # Maximum number of product statuses to return in the response, used for # paging. + # @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 # @@ -73,15 +73,15 @@ 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_account_products(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_account_products(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/products', options) command.response_representation = Google::Apis::ManufacturersV1::ListProductsResponse::Representation command.response_class = Google::Apis::ManufacturersV1::ListProductsResponse command.params['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -99,11 +99,11 @@ module Google # `product_id` - The ID of the product. For more information, see # https://support.google.com/manufacturers/answer/6124116# # 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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -116,14 +116,14 @@ 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_account_product(parent, name, quota_user: nil, fields: nil, options: nil, &block) + def get_account_product(parent, name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/products/{+name}', options) command.response_representation = Google::Apis::ManufacturersV1::Product::Representation command.response_class = Google::Apis::ManufacturersV1::Product command.params['parent'] = parent unless parent.nil? command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/ml_v1.rb b/generated/google/apis/ml_v1.rb index 350ccd79d..782594e74 100644 --- a/generated/google/apis/ml_v1.rb +++ b/generated/google/apis/ml_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/ml/ module MlV1 VERSION = 'V1' - REVISION = '20170520' + REVISION = '20170612' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/ml_v1/classes.rb b/generated/google/apis/ml_v1/classes.rb index 40826af49..580488720 100644 --- a/generated/google/apis/ml_v1/classes.rb +++ b/generated/google/apis/ml_v1/classes.rb @@ -22,339 +22,6 @@ module Google module Apis module MlV1 - # Message that represents an arbitrary HTTP body. It should only be used for - # payload formats that can't be represented as JSON, such as raw binary or - # an HTML page. - # This message can be used both in streaming and non-streaming API methods in - # the request as well as the response. - # It can be used as a top-level request field, which is convenient if one - # wants to extract parameters from either the URL or HTTP template into the - # request fields and also want access to the raw HTTP body. - # Example: - # message GetResourceRequest ` - # // A unique request id. - # string request_id = 1; - # // The raw HTTP body is bound to this field. - # google.api.HttpBody http_body = 2; - # ` - # service ResourceService ` - # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); - # rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); - # ` - # Example with streaming methods: - # service CaldavService ` - # rpc GetCalendar(stream google.api.HttpBody) - # returns (stream google.api.HttpBody); - # rpc UpdateCalendar(stream google.api.HttpBody) - # returns (stream google.api.HttpBody); - # ` - # Use of this type only changes how the request and response bodies are - # handled, all other features will continue to work unchanged. - class GoogleApiHttpBody - include Google::Apis::Core::Hashable - - # The HTTP Content-Type string representing the content type of the body. - # Corresponds to the JSON property `contentType` - # @return [String] - attr_accessor :content_type - - # Application specific response metadata. Must be set in the first response - # for streaming APIs. - # Corresponds to the JSON property `extensions` - # @return [Array>] - attr_accessor :extensions - - # HTTP body binary data. - # Corresponds to the JSON property `data` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :data - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_type = args[:content_type] if args.key?(:content_type) - @extensions = args[:extensions] if args.key?(:extensions) - @data = args[:data] if args.key?(:data) - end - end - - # Returns service account information associated with a project. - class GoogleCloudMlV1GetConfigResponse - include Google::Apis::Core::Hashable - - # The project number for `service_account`. - # Corresponds to the JSON property `serviceAccountProject` - # @return [Fixnum] - attr_accessor :service_account_project - - # The service account Cloud ML uses to access resources in the project. - # Corresponds to the JSON property `serviceAccount` - # @return [String] - attr_accessor :service_account - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_account_project = args[:service_account_project] if args.key?(:service_account_project) - @service_account = args[:service_account] if args.key?(:service_account) - end - end - - # Represents a version of the model. - # Each version is a trained model deployed in the cloud, ready to handle - # prediction requests. A model can have multiple versions. You can get - # information about all of the versions of a given model by calling - # [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/list). - class GoogleCloudMlV1beta1Version - include Google::Apis::Core::Hashable - - # Output only. If true, this version will be used to handle prediction - # requests that do not specify a version. - # You can change the default version by calling - # [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1beta1/ - # projects.models.versions/setDefault). - # Corresponds to the JSON property `isDefault` - # @return [Boolean] - attr_accessor :is_default - alias_method :is_default?, :is_default - - # Output only. The time the version was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Options for manually scaling a model. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::MlV1::GoogleCloudMlV1beta1ManualScaling] - attr_accessor :manual_scaling - - # Required.The name specified for the version when it was created. - # The version name must be unique within the model it is created in. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Output only. The time the version was last used for prediction. - # Corresponds to the JSON property `lastUseTime` - # @return [String] - attr_accessor :last_use_time - - # Optional. The Google Cloud ML runtime version to use for this deployment. - # If not set, Google Cloud ML will choose a version. - # Corresponds to the JSON property `runtimeVersion` - # @return [String] - attr_accessor :runtime_version - - # Optional. The description specified for the version when it was created. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Required. The Google Cloud Storage location of the trained model used to - # create the version. See the - # [overview of model - # deployment](/ml-engine/docs/concepts/deployment-overview) for more - # informaiton. - # When passing Version to - # [projects.models.versions.create](/ml-engine/reference/rest/v1beta1/projects. - # models.versions/create) - # the model service uses the specified location as the source of the model. - # Once deployed, the model version is hosted by the prediction service, so - # this location is useful only as a historical record. - # The total number of model files can't exceed 1000. - # Corresponds to the JSON property `deploymentUri` - # @return [String] - attr_accessor :deployment_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @is_default = args[:is_default] if args.key?(:is_default) - @create_time = args[:create_time] if args.key?(:create_time) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @name = args[:name] if args.key?(:name) - @last_use_time = args[:last_use_time] if args.key?(:last_use_time) - @runtime_version = args[:runtime_version] if args.key?(:runtime_version) - @description = args[:description] if args.key?(:description) - @deployment_uri = args[:deployment_uri] if args.key?(:deployment_uri) - end - end - - # Represents the result of a single hyperparameter tuning trial from a - # training job. The TrainingOutput object that is returned on successful - # completion of a training job with hyperparameter tuning includes a list - # of HyperparameterOutput objects, one for each successful trial. - class GoogleCloudMlV1HyperparameterOutput - include Google::Apis::Core::Hashable - - # The hyperparameters given to this trial. - # Corresponds to the JSON property `hyperparameters` - # @return [Hash] - attr_accessor :hyperparameters - - # The trial id for these results. - # Corresponds to the JSON property `trialId` - # @return [String] - attr_accessor :trial_id - - # All recorded object metrics for this trial. - # Corresponds to the JSON property `allMetrics` - # @return [Array] - attr_accessor :all_metrics - - # An observed value of a metric. - # Corresponds to the JSON property `finalMetric` - # @return [Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric] - attr_accessor :final_metric - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @hyperparameters = args[:hyperparameters] if args.key?(:hyperparameters) - @trial_id = args[:trial_id] if args.key?(:trial_id) - @all_metrics = args[:all_metrics] if args.key?(:all_metrics) - @final_metric = args[:final_metric] if args.key?(:final_metric) - end - end - - # Represents results of a prediction job. - class GoogleCloudMlV1PredictionOutput - include Google::Apis::Core::Hashable - - # The number of generated predictions. - # Corresponds to the JSON property `predictionCount` - # @return [Fixnum] - attr_accessor :prediction_count - - # The number of data instances which resulted in errors. - # Corresponds to the JSON property `errorCount` - # @return [Fixnum] - attr_accessor :error_count - - # The output Google Cloud Storage location provided at the job creation time. - # Corresponds to the JSON property `outputPath` - # @return [String] - attr_accessor :output_path - - # Node hours used by the batch prediction job. - # Corresponds to the JSON property `nodeHours` - # @return [Float] - attr_accessor :node_hours - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @prediction_count = args[:prediction_count] if args.key?(:prediction_count) - @error_count = args[:error_count] if args.key?(:error_count) - @output_path = args[:output_path] if args.key?(:output_path) - @node_hours = args[:node_hours] if args.key?(:node_hours) - end - end - - # The response message for Operations.ListOperations. - class GoogleLongrunningListOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - # The standard List next-page token. - # 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) - @operations = args[:operations] if args.key?(:operations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Options for manually scaling a model. - class GoogleCloudMlV1ManualScaling - include Google::Apis::Core::Hashable - - # The number of nodes to allocate for this model. These nodes are always up, - # starting from the time the model is deployed, so the cost of operating - # this model will be proportional to nodes * number of hours since - # deployment. - # Corresponds to the JSON property `nodes` - # @return [Fixnum] - attr_accessor :nodes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @nodes = args[:nodes] if args.key?(:nodes) - end - end - - # Represents results of a training job. Output only. - class GoogleCloudMlV1TrainingOutput - include Google::Apis::Core::Hashable - - # Results for individual Hyperparameter trials. - # Only set for hyperparameter tuning jobs. - # Corresponds to the JSON property `trials` - # @return [Array] - attr_accessor :trials - - # The number of hyperparameter tuning trials that completed successfully. - # Only set for hyperparameter tuning jobs. - # Corresponds to the JSON property `completedTrialCount` - # @return [Fixnum] - attr_accessor :completed_trial_count - - # Whether this job is a hyperparameter tuning job. - # Corresponds to the JSON property `isHyperparameterTuningJob` - # @return [Boolean] - attr_accessor :is_hyperparameter_tuning_job - alias_method :is_hyperparameter_tuning_job?, :is_hyperparameter_tuning_job - - # The amount of ML units consumed by the job. - # Corresponds to the JSON property `consumedMLUnits` - # @return [Float] - attr_accessor :consumed_ml_units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @trials = args[:trials] if args.key?(:trials) - @completed_trial_count = args[:completed_trial_count] if args.key?(:completed_trial_count) - @is_hyperparameter_tuning_job = args[:is_hyperparameter_tuning_job] if args.key?(:is_hyperparameter_tuning_job) - @consumed_ml_units = args[:consumed_ml_units] if args.key?(:consumed_ml_units) - end - end - # Request for predictions to be issued against a trained model. # The body of the request is a single JSON object with a single top-level # field: @@ -603,6 +270,25 @@ module Google end end + # Write a Cloud Audit log + class GoogleIamV1LogConfigCloudAuditOptions + include Google::Apis::Core::Hashable + + # The log_name to populate in the Cloud Audit Record. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_name = args[:log_name] if args.key?(:log_name) + end + end + # Represents a version of the model. # Each version is a trained model deployed in the cloud, ready to handle # prediction requests. A model can have multiple versions. You can get @@ -612,10 +298,26 @@ module Google class GoogleCloudMlV1Version include Google::Apis::Core::Hashable - # Output only. The time the version was last used for prediction. - # Corresponds to the JSON property `lastUseTime` + # Options for manually scaling a model. + # Corresponds to the JSON property `manualScaling` + # @return [Google::Apis::MlV1::GoogleCloudMlV1ManualScaling] + attr_accessor :manual_scaling + + # Output only. The state of a version. + # Corresponds to the JSON property `state` # @return [String] - attr_accessor :last_use_time + attr_accessor :state + + # Required.The name specified for the version when it was created. + # The version name must be unique within the model it is created in. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Options for automatically scaling a model. + # Corresponds to the JSON property `automaticScaling` + # @return [Google::Apis::MlV1::GoogleCloudMlV1AutomaticScaling] + attr_accessor :automatic_scaling # Optional. The Google Cloud ML runtime version to use for this deployment. # If not set, Google Cloud ML will choose a version. @@ -623,6 +325,11 @@ module Google # @return [String] attr_accessor :runtime_version + # Output only. The time the version was last used for prediction. + # Corresponds to the JSON property `lastUseTime` + # @return [String] + attr_accessor :last_use_time + # Optional. The description specified for the version when it was created. # Corresponds to the JSON property `description` # @return [String] @@ -659,31 +366,22 @@ module Google # @return [String] attr_accessor :create_time - # Options for manually scaling a model. - # Corresponds to the JSON property `manualScaling` - # @return [Google::Apis::MlV1::GoogleCloudMlV1ManualScaling] - attr_accessor :manual_scaling - - # Required.The name specified for the version when it was created. - # The version name must be unique within the model it is created in. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @last_use_time = args[:last_use_time] if args.key?(:last_use_time) + @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) + @state = args[:state] if args.key?(:state) + @name = args[:name] if args.key?(:name) + @automatic_scaling = args[:automatic_scaling] if args.key?(:automatic_scaling) @runtime_version = args[:runtime_version] if args.key?(:runtime_version) + @last_use_time = args[:last_use_time] if args.key?(:last_use_time) @description = args[:description] if args.key?(:description) @deployment_uri = args[:deployment_uri] if args.key?(:deployment_uri) @is_default = args[:is_default] if args.key?(:is_default) @create_time = args[:create_time] if args.key?(:create_time) - @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) - @name = args[:name] if args.key?(:name) end end @@ -691,6 +389,26 @@ module Google class GoogleCloudMlV1ParameterSpec include Google::Apis::Core::Hashable + # Optional. How the parameter should be scaled to the hypercube. + # Leave unset for categorical parameters. + # Some kind of scaling is strongly recommended for real or integral + # parameters (e.g., `UNIT_LINEAR_SCALE`). + # Corresponds to the JSON property `scaleType` + # @return [String] + attr_accessor :scale_type + + # Required if typeis `DOUBLE` or `INTEGER`. This field + # should be unset if type is `CATEGORICAL`. This value should be integers if + # type is `INTEGER`. + # Corresponds to the JSON property `maxValue` + # @return [Float] + attr_accessor :max_value + + # Required. The type of the parameter. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + # Required if type is `CATEGORICAL`. The list of possible categories. # Corresponds to the JSON property `categoricalValues` # @return [Array] @@ -718,25 +436,25 @@ module Google # @return [Array] attr_accessor :discrete_values - # Optional. How the parameter should be scaled to the hypercube. - # Leave unset for categorical parameters. - # Some kind of scaling is strongly recommended for real or integral - # parameters (e.g., `UNIT_LINEAR_SCALE`). - # Corresponds to the JSON property `scaleType` - # @return [String] - attr_accessor :scale_type + def initialize(**args) + update!(**args) + end - # Required if typeis `DOUBLE` or `INTEGER`. This field - # should be unset if type is `CATEGORICAL`. This value should be integers if - # type is `INTEGER`. - # Corresponds to the JSON property `maxValue` - # @return [Float] - attr_accessor :max_value + # Update properties of this object + def update!(**args) + @scale_type = args[:scale_type] if args.key?(:scale_type) + @max_value = args[:max_value] if args.key?(:max_value) + @type = args[:type] if args.key?(:type) + @categorical_values = args[:categorical_values] if args.key?(:categorical_values) + @parameter_name = args[:parameter_name] if args.key?(:parameter_name) + @min_value = args[:min_value] if args.key?(:min_value) + @discrete_values = args[:discrete_values] if args.key?(:discrete_values) + end + end - # Required. The type of the parameter. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type + # Write a Data Access (Gin) log + class GoogleIamV1LogConfigDataAccessOptions + include Google::Apis::Core::Hashable def initialize(**args) update!(**args) @@ -744,13 +462,6 @@ module Google # Update properties of this object def update!(**args) - @categorical_values = args[:categorical_values] if args.key?(:categorical_values) - @parameter_name = args[:parameter_name] if args.key?(:parameter_name) - @min_value = args[:min_value] if args.key?(:min_value) - @discrete_values = args[:discrete_values] if args.key?(:discrete_values) - @scale_type = args[:scale_type] if args.key?(:scale_type) - @max_value = args[:max_value] if args.key?(:max_value) - @type = args[:type] if args.key?(:type) end end @@ -758,26 +469,6 @@ module Google class GoogleCloudMlV1PredictionInput include Google::Apis::Core::Hashable - # Required. The format of the input data files. - # Corresponds to the JSON property `dataFormat` - # @return [String] - attr_accessor :data_format - - # Optional. The Google Cloud ML runtime version to use for this batch - # prediction. If not set, Google Cloud ML will pick the runtime version used - # during the CreateVersion request for this model version, or choose the - # latest stable version when model version information is not available - # such as when the model is specified by uri. - # Corresponds to the JSON property `runtimeVersion` - # @return [String] - attr_accessor :runtime_version - - # Required. The Google Cloud Storage location of the input data files. - # May contain wildcards. - # Corresponds to the JSON property `inputPaths` - # @return [Array] - attr_accessor :input_paths - # Required. The Google Compute Engine region to run the prediction job in. # Corresponds to the JSON property `region` # @return [String] @@ -804,17 +495,37 @@ module Google # @return [String] attr_accessor :output_path + # Use this field if you want to specify a Google Cloud Storage path for + # the model to use. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + # Optional. The maximum number of workers to be used for parallel processing. # Defaults to 10 if not specified. # Corresponds to the JSON property `maxWorkerCount` # @return [Fixnum] attr_accessor :max_worker_count - # Use this field if you want to specify a Google Cloud Storage path for - # the model to use. - # Corresponds to the JSON property `uri` + # Required. The format of the input data files. + # Corresponds to the JSON property `dataFormat` # @return [String] - attr_accessor :uri + attr_accessor :data_format + + # Optional. The Google Cloud ML runtime version to use for this batch + # prediction. If not set, Google Cloud ML will pick the runtime version used + # during the CreateVersion request for this model version, or choose the + # latest stable version when model version information is not available + # such as when the model is specified by uri. + # Corresponds to the JSON property `runtimeVersion` + # @return [String] + attr_accessor :runtime_version + + # Required. The Google Cloud Storage location of the input data files. + # May contain wildcards. + # Corresponds to the JSON property `inputPaths` + # @return [Array] + attr_accessor :input_paths def initialize(**args) update!(**args) @@ -822,22 +533,137 @@ module Google # Update properties of this object def update!(**args) - @data_format = args[:data_format] if args.key?(:data_format) - @runtime_version = args[:runtime_version] if args.key?(:runtime_version) - @input_paths = args[:input_paths] if args.key?(:input_paths) @region = args[:region] if args.key?(:region) @version_name = args[:version_name] if args.key?(:version_name) @model_name = args[:model_name] if args.key?(:model_name) @output_path = args[:output_path] if args.key?(:output_path) - @max_worker_count = args[:max_worker_count] if args.key?(:max_worker_count) @uri = args[:uri] if args.key?(:uri) + @max_worker_count = args[:max_worker_count] if args.key?(:max_worker_count) + @data_format = args[:data_format] if args.key?(:data_format) + @runtime_version = args[:runtime_version] if args.key?(:runtime_version) + @input_paths = args[:input_paths] if args.key?(:input_paths) + end + end + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + class GoogleTypeExpr + include Google::Apis::Core::Hashable + + # An optional title for the expression, i.e. a short string describing + # its purpose. This can be used e.g. in UIs which allow to enter the + # expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # An optional string indicating the location of the expression for error + # reporting, e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # An optional description of the expression. This is a longer text which + # describes the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in + # Common Expression Language syntax. + # The application context of the containing message determines which + # well-known feature set of CEL is supported. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + @location = args[:location] if args.key?(:location) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + end + end + + # Provides the configuration for logging a type of permissions. + # Example: + # ` + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # ` + # ] + # ` + # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting + # foo@gmail.com from DATA_READ logging. + class GoogleIamV1AuditLogConfig + include Google::Apis::Core::Hashable + + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + + # Specifies the identities that do not cause logging for this type of + # permission. + # Follows the same format of Binding.members. + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_type = args[:log_type] if args.key?(:log_type) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) end end # Represents the metadata of the long-running operation. - class GoogleCloudMlV1beta1OperationMetadata + class GoogleCloudMlV1OperationMetadata include Google::Apis::Core::Hashable + # Represents a version of the model. + # Each version is a trained model deployed in the cloud, ready to handle + # prediction requests. A model can have multiple versions. You can get + # information about all of the versions of a given model by calling + # [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models. + # versions/list). + # Corresponds to the JSON property `version` + # @return [Google::Apis::MlV1::GoogleCloudMlV1Version] + attr_accessor :version + + # The time operation processing completed. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # The operation type. + # Corresponds to the JSON property `operationType` + # @return [String] + attr_accessor :operation_type + + # The time operation processing started. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + # Indicates whether a request to cancel this operation has been made. # Corresponds to the JSON property `isCancellationRequested` # @return [Boolean] @@ -854,6 +680,31 @@ module Google # @return [String] attr_accessor :model_name + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @version = args[:version] if args.key?(:version) + @end_time = args[:end_time] if args.key?(:end_time) + @operation_type = args[:operation_type] if args.key?(:operation_type) + @start_time = args[:start_time] if args.key?(:start_time) + @is_cancellation_requested = args[:is_cancellation_requested] if args.key?(:is_cancellation_requested) + @create_time = args[:create_time] if args.key?(:create_time) + @model_name = args[:model_name] if args.key?(:model_name) + end + end + + # Represents the metadata of the long-running operation. + class GoogleCloudMlV1beta1OperationMetadata + include Google::Apis::Core::Hashable + + # Contains the name of the model associated with the operation. + # Corresponds to the JSON property `modelName` + # @return [String] + attr_accessor :model_name + # Represents a version of the model. # Each version is a trained model deployed in the cloud, ready to handle # prediction requests. A model can have multiple versions. You can get @@ -879,31 +730,6 @@ module Google # @return [String] attr_accessor :start_time - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @is_cancellation_requested = args[:is_cancellation_requested] if args.key?(:is_cancellation_requested) - @create_time = args[:create_time] if args.key?(:create_time) - @model_name = args[:model_name] if args.key?(:model_name) - @version = args[:version] if args.key?(:version) - @end_time = args[:end_time] if args.key?(:end_time) - @operation_type = args[:operation_type] if args.key?(:operation_type) - @start_time = args[:start_time] if args.key?(:start_time) - end - end - - # Represents the metadata of the long-running operation. - class GoogleCloudMlV1OperationMetadata - include Google::Apis::Core::Hashable - - # The time operation processing started. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - # Indicates whether a request to cancel this operation has been made. # Corresponds to the JSON property `isCancellationRequested` # @return [Boolean] @@ -915,44 +741,19 @@ module Google # @return [String] attr_accessor :create_time - # Contains the name of the model associated with the operation. - # Corresponds to the JSON property `modelName` - # @return [String] - attr_accessor :model_name - - # Represents a version of the model. - # Each version is a trained model deployed in the cloud, ready to handle - # prediction requests. A model can have multiple versions. You can get - # information about all of the versions of a given model by calling - # [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models. - # versions/list). - # Corresponds to the JSON property `version` - # @return [Google::Apis::MlV1::GoogleCloudMlV1Version] - attr_accessor :version - - # The time operation processing completed. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The operation type. - # Corresponds to the JSON property `operationType` - # @return [String] - attr_accessor :operation_type - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @start_time = args[:start_time] if args.key?(:start_time) - @is_cancellation_requested = args[:is_cancellation_requested] if args.key?(:is_cancellation_requested) - @create_time = args[:create_time] if args.key?(:create_time) @model_name = args[:model_name] if args.key?(:model_name) @version = args[:version] if args.key?(:version) @end_time = args[:end_time] if args.key?(:end_time) @operation_type = args[:operation_type] if args.key?(:operation_type) + @start_time = args[:start_time] if args.key?(:start_time) + @is_cancellation_requested = args[:is_cancellation_requested] if args.key?(:is_cancellation_requested) + @create_time = args[:create_time] if args.key?(:create_time) end end @@ -960,6 +761,18 @@ module Google class GoogleCloudMlV1HyperparameterSpec include Google::Apis::Core::Hashable + # Optional. The number of training trials to run concurrently. + # You can reduce the time it takes to perform hyperparameter tuning by adding + # trials in parallel. However, each trail only benefits from the information + # gained in completed trials. That means that a trial does not get access to + # the results of trials running at the same time, which could reduce the + # quality of the overall optimization. + # Each trial will use the same scale tier and machine types. + # Defaults to one. + # Corresponds to the JSON property `maxParallelTrials` + # @return [Fixnum] + attr_accessor :max_parallel_trials + # Required. The type of goal to use for tuning. Available types are # `MAXIMIZE` and `MINIMIZE`. # Defaults to `MAXIMIZE`. @@ -988,29 +801,17 @@ module Google # @return [Fixnum] attr_accessor :max_trials - # Optional. The number of training trials to run concurrently. - # You can reduce the time it takes to perform hyperparameter tuning by adding - # trials in parallel. However, each trail only benefits from the information - # gained in completed trials. That means that a trial does not get access to - # the results of trials running at the same time, which could reduce the - # quality of the overall optimization. - # Each trial will use the same scale tier and machine types. - # Defaults to one. - # Corresponds to the JSON property `maxParallelTrials` - # @return [Fixnum] - attr_accessor :max_parallel_trials - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @max_parallel_trials = args[:max_parallel_trials] if args.key?(:max_parallel_trials) @goal = args[:goal] if args.key?(:goal) @hyperparameter_metric_tag = args[:hyperparameter_metric_tag] if args.key?(:hyperparameter_metric_tag) @params = args[:params] if args.key?(:params) @max_trials = args[:max_trials] if args.key?(:max_trials) - @max_parallel_trials = args[:max_parallel_trials] if args.key?(:max_parallel_trials) end end @@ -1058,6 +859,14 @@ module Google class GoogleLongrunningOperation include Google::Apis::Core::Hashable + # 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 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 @@ -1128,13 +937,87 @@ module Google # @return [Hash] attr_accessor :metadata - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @response = args[:response] if args.key?(:response) + @name = args[:name] if args.key?(:name) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + end + end + + # Specifies the audit configuration for a service. + # The configuration determines which permission types are logged, and what + # identities, if any, are exempted from logging. + # An AuditConfig must have one or more AuditLogConfigs. + # If there are AuditConfigs for both `allServices` and a specific service, + # the union of the two AuditConfigs is used for that service: the log_types + # specified in each AuditConfig are enabled, and the exempted_members in each + # AuditConfig are exempted. + # Example Policy with multiple AuditConfigs: + # ` + # "audit_configs": [ + # ` + # "service": "allServices" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # `, + # ` + # "log_type": "ADMIN_READ", + # ` + # ] + # `, + # ` + # "service": "fooservice.googleapis.com" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # `, + # ` + # "log_type": "DATA_WRITE", + # "exempted_members": [ + # "user:bar@gmail.com" + # ] + # ` + # ] + # ` + # ] + # ` + # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ + # logging. It also exempts foo@gmail.com from DATA_READ logging, and + # bar@gmail.com from DATA_WRITE logging. + class GoogleIamV1AuditConfig + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + # Specifies a service that will be enabled for audit logging. + # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. + # `allServices` is a special value that covers all services. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + # The configuration for logging of each type of permission. + # Next ID: 4 + # Corresponds to the JSON property `auditLogConfigs` + # @return [Array] + attr_accessor :audit_log_configs def initialize(**args) update!(**args) @@ -1142,11 +1025,9 @@ module Google # Update properties of this object def update!(**args) - @response = args[:response] if args.key?(:response) - @name = args[:name] if args.key?(:name) - @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @service = args[:service] if args.key?(:service) + @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) end end @@ -1157,6 +1038,19 @@ module Google class GoogleCloudMlV1Model include Google::Apis::Core::Hashable + # Optional. The list of regions where the model is going to be deployed. + # Currently only one region per model is supported. + # Defaults to 'us-central1' if nothing is set. + # Note: + # * No matter where a model is deployed, it can always be accessed by + # users from anywhere, both for online and batch prediction. + # * The region for a batch prediction job is set by the region field when + # submitting the batch prediction job and does not take its value from + # this field. + # Corresponds to the JSON property `regions` + # @return [Array] + attr_accessor :regions + # Required. The name specified for the model when it was created. # The model name must be unique within the project it is created in. # Corresponds to the JSON property `name` @@ -1185,30 +1079,17 @@ module Google # @return [Google::Apis::MlV1::GoogleCloudMlV1Version] attr_accessor :default_version - # Optional. The list of regions where the model is going to be deployed. - # Currently only one region per model is supported. - # Defaults to 'us-central1' if nothing is set. - # Note: - # * No matter where a model is deployed, it can always be accessed by - # users from anywhere, both for online and batch prediction. - # * The region for a batch prediction job is set by the region field when - # submitting the batch prediction job and does not take its value from - # this field. - # Corresponds to the JSON property `regions` - # @return [Array] - attr_accessor :regions - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @regions = args[:regions] if args.key?(:regions) @name = args[:name] if args.key?(:name) @description = args[:description] if args.key?(:description) @online_prediction_logging = args[:online_prediction_logging] if args.key?(:online_prediction_logging) @default_version = args[:default_version] if args.key?(:default_version) - @regions = args[:regions] if args.key?(:regions) end end @@ -1270,14 +1151,36 @@ module Google end end + # Request message for `TestIamPermissions` method. + class GoogleIamV1TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with + # wildcards (such as '*' or 'storage.*') are not allowed. For more + # information see + # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + # Options for manually scaling a model. class GoogleCloudMlV1beta1ManualScaling include Google::Apis::Core::Hashable # The number of nodes to allocate for this model. These nodes are always up, # starting from the time the model is deployed, so the cost of operating - # this model will be proportional to nodes * number of hours since - # deployment. + # this model will be proportional to `nodes` * number of hours since + # last billing cycle. # Corresponds to the JSON property `nodes` # @return [Fixnum] attr_accessor :nodes @@ -1292,6 +1195,37 @@ module Google end end + # Specifies what kind of log the caller must write + class GoogleIamV1LogConfig + include Google::Apis::Core::Hashable + + # Options for counters + # Corresponds to the JSON property `counter` + # @return [Google::Apis::MlV1::GoogleIamV1LogConfigCounterOptions] + attr_accessor :counter + + # Write a Data Access (Gin) log + # Corresponds to the JSON property `dataAccess` + # @return [Google::Apis::MlV1::GoogleIamV1LogConfigDataAccessOptions] + attr_accessor :data_access + + # Write a Cloud Audit log + # Corresponds to the JSON property `cloudAudit` + # @return [Google::Apis::MlV1::GoogleIamV1LogConfigCloudAuditOptions] + 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 + # 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: @@ -1334,12 +1268,6 @@ module Google class GoogleRpcStatus include Google::Apis::Core::Hashable - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - # The status code, which should be an enum value of google.rpc.Code. # Corresponds to the JSON property `code` # @return [Fixnum] @@ -1352,15 +1280,21 @@ module Google # @return [String] attr_accessor :message + # A list of messages that carry the error details. There will be a + # common set of message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @details = args[:details] if args.key?(:details) @code = args[:code] if args.key?(:code) @message = args[:message] if args.key?(:message) + @details = args[:details] if args.key?(:details) end end @@ -1368,25 +1302,25 @@ module Google class GoogleCloudMlV1ListModelsResponse include Google::Apis::Core::Hashable - # The list of models. - # Corresponds to the JSON property `models` - # @return [Array] - attr_accessor :models - # Optional. Pass this token as the `page_token` field of the request for a # subsequent call. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token + # The list of models. + # Corresponds to the JSON property `models` + # @return [Array] + attr_accessor :models + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @models = args[:models] if args.key?(:models) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @models = args[:models] if args.key?(:models) end end @@ -1394,82 +1328,6 @@ module Google class GoogleCloudMlV1TrainingInput include Google::Apis::Core::Hashable - # Optional. The Google Cloud ML runtime version to use for training. If not - # set, Google Cloud ML will choose the latest stable version. - # Corresponds to the JSON property `runtimeVersion` - # @return [String] - attr_accessor :runtime_version - - # Required. The Python module name to run after installing the packages. - # Corresponds to the JSON property `pythonModule` - # @return [String] - attr_accessor :python_module - - # Optional. Specifies the type of virtual machine to use for your training - # job's worker nodes. - # The supported values are the same as those described in the entry for - # `masterType`. - # This value must be present when `scaleTier` is set to `CUSTOM` and - # `workerCount` is greater than zero. - # Corresponds to the JSON property `workerType` - # @return [String] - attr_accessor :worker_type - - # Optional. Command line arguments to pass to the program. - # Corresponds to the JSON property `args` - # @return [Array] - attr_accessor :args - - # Required. The Google Compute Engine region to run the training job in. - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # Optional. Specifies the type of virtual machine to use for your training - # job's parameter server. - # The supported values are the same as those described in the entry for - # `master_type`. - # This value must be present when `scaleTier` is set to `CUSTOM` and - # `parameter_server_count` is greater than zero. - # Corresponds to the JSON property `parameterServerType` - # @return [String] - attr_accessor :parameter_server_type - - # Required. Specifies the machine types, the number of replicas for workers - # and parameter servers. - # Corresponds to the JSON property `scaleTier` - # @return [String] - attr_accessor :scale_tier - - # Optional. A Google Cloud Storage path in which to store training outputs - # and other data needed for training. This path is passed to your TensorFlow - # program as the 'job_dir' command-line argument. The benefit of specifying - # this field is that Cloud ML validates the path for use in training. - # Corresponds to the JSON property `jobDir` - # @return [String] - attr_accessor :job_dir - - # Represents a set of hyperparameters to optimize. - # Corresponds to the JSON property `hyperparameters` - # @return [Google::Apis::MlV1::GoogleCloudMlV1HyperparameterSpec] - attr_accessor :hyperparameters - - # Optional. The number of parameter server replicas to use for the training - # job. Each replica in the cluster will be of the type specified in - # `parameter_server_type`. - # This value can only be used when `scale_tier` is set to `CUSTOM`.If you - # set this value, you must also set `parameter_server_type`. - # Corresponds to the JSON property `parameterServerCount` - # @return [Fixnum] - attr_accessor :parameter_server_count - - # Required. The Google Cloud Storage location of the packages with - # the training program and any additional dependencies. - # The maximum number of package URIs is 100. - # Corresponds to the JSON property `packageUris` - # @return [Array] - attr_accessor :package_uris - # Optional. The number of worker replicas to use for the training job. Each # replica in the cluster will be of the type specified in `worker_type`. # This value can only be used when `scale_tier` is set to `CUSTOM`. If you @@ -1528,25 +1386,101 @@ module Google # @return [String] attr_accessor :master_type + # Optional. The Google Cloud ML runtime version to use for training. If not + # set, Google Cloud ML will choose the latest stable version. + # Corresponds to the JSON property `runtimeVersion` + # @return [String] + attr_accessor :runtime_version + + # Required. The Python module name to run after installing the packages. + # Corresponds to the JSON property `pythonModule` + # @return [String] + attr_accessor :python_module + + # Required. The Google Compute Engine region to run the training job in. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + + # Optional. Command line arguments to pass to the program. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # Optional. Specifies the type of virtual machine to use for your training + # job's worker nodes. + # The supported values are the same as those described in the entry for + # `masterType`. + # This value must be present when `scaleTier` is set to `CUSTOM` and + # `workerCount` is greater than zero. + # Corresponds to the JSON property `workerType` + # @return [String] + attr_accessor :worker_type + + # Optional. Specifies the type of virtual machine to use for your training + # job's parameter server. + # The supported values are the same as those described in the entry for + # `master_type`. + # This value must be present when `scaleTier` is set to `CUSTOM` and + # `parameter_server_count` is greater than zero. + # Corresponds to the JSON property `parameterServerType` + # @return [String] + attr_accessor :parameter_server_type + + # Required. Specifies the machine types, the number of replicas for workers + # and parameter servers. + # Corresponds to the JSON property `scaleTier` + # @return [String] + attr_accessor :scale_tier + + # Optional. A Google Cloud Storage path in which to store training outputs + # and other data needed for training. This path is passed to your TensorFlow + # program as the 'job_dir' command-line argument. The benefit of specifying + # this field is that Cloud ML validates the path for use in training. + # Corresponds to the JSON property `jobDir` + # @return [String] + attr_accessor :job_dir + + # Represents a set of hyperparameters to optimize. + # Corresponds to the JSON property `hyperparameters` + # @return [Google::Apis::MlV1::GoogleCloudMlV1HyperparameterSpec] + attr_accessor :hyperparameters + + # Optional. The number of parameter server replicas to use for the training + # job. Each replica in the cluster will be of the type specified in + # `parameter_server_type`. + # This value can only be used when `scale_tier` is set to `CUSTOM`.If you + # set this value, you must also set `parameter_server_type`. + # Corresponds to the JSON property `parameterServerCount` + # @return [Fixnum] + attr_accessor :parameter_server_count + + # Required. The Google Cloud Storage location of the packages with + # the training program and any additional dependencies. + # The maximum number of package URIs is 100. + # Corresponds to the JSON property `packageUris` + # @return [Array] + attr_accessor :package_uris + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @worker_count = args[:worker_count] if args.key?(:worker_count) + @master_type = args[:master_type] if args.key?(:master_type) @runtime_version = args[:runtime_version] if args.key?(:runtime_version) @python_module = args[:python_module] if args.key?(:python_module) - @worker_type = args[:worker_type] if args.key?(:worker_type) - @args = args[:args] if args.key?(:args) @region = args[:region] if args.key?(:region) + @args = args[:args] if args.key?(:args) + @worker_type = args[:worker_type] if args.key?(:worker_type) @parameter_server_type = args[:parameter_server_type] if args.key?(:parameter_server_type) @scale_tier = args[:scale_tier] if args.key?(:scale_tier) @job_dir = args[:job_dir] if args.key?(:job_dir) @hyperparameters = args[:hyperparameters] if args.key?(:hyperparameters) @parameter_server_count = args[:parameter_server_count] if args.key?(:parameter_server_count) @package_uris = args[:package_uris] if args.key?(:package_uris) - @worker_count = args[:worker_count] if args.key?(:worker_count) - @master_type = args[:master_type] if args.key?(:master_type) end end @@ -1622,6 +1556,772 @@ module Google @job_id = args[:job_id] if args.key?(:job_id) end end + + # Message that represents an arbitrary HTTP body. It should only be used for + # payload formats that can't be represented as JSON, such as raw binary or + # an HTML page. + # This message can be used both in streaming and non-streaming API methods in + # the request as well as the response. + # It can be used as a top-level request field, which is convenient if one + # wants to extract parameters from either the URL or HTTP template into the + # request fields and also want access to the raw HTTP body. + # Example: + # message GetResourceRequest ` + # // A unique request id. + # string request_id = 1; + # // The raw HTTP body is bound to this field. + # google.api.HttpBody http_body = 2; + # ` + # service ResourceService ` + # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); + # rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); + # ` + # Example with streaming methods: + # service CaldavService ` + # rpc GetCalendar(stream google.api.HttpBody) + # returns (stream google.api.HttpBody); + # rpc UpdateCalendar(stream google.api.HttpBody) + # returns (stream google.api.HttpBody); + # ` + # Use of this type only changes how the request and response bodies are + # handled, all other features will continue to work unchanged. + class GoogleApiHttpBody + include Google::Apis::Core::Hashable + + # Application specific response metadata. Must be set in the first response + # for streaming APIs. + # Corresponds to the JSON property `extensions` + # @return [Array>] + attr_accessor :extensions + + # HTTP body binary data. + # Corresponds to the JSON property `data` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :data + + # The HTTP Content-Type string representing the content type of the body. + # Corresponds to the JSON property `contentType` + # @return [String] + attr_accessor :content_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @extensions = args[:extensions] if args.key?(:extensions) + @data = args[:data] if args.key?(:data) + @content_type = args[:content_type] if args.key?(:content_type) + end + end + + # Represents a version of the model. + # Each version is a trained model deployed in the cloud, ready to handle + # prediction requests. A model can have multiple versions. You can get + # information about all of the versions of a given model by calling + # [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects. + # models.versions/list). + class GoogleCloudMlV1beta1Version + include Google::Apis::Core::Hashable + + # Options for automatically scaling a model. + # Corresponds to the JSON property `automaticScaling` + # @return [Google::Apis::MlV1::GoogleCloudMlV1beta1AutomaticScaling] + attr_accessor :automatic_scaling + + # Optional. The Google Cloud ML runtime version to use for this deployment. + # If not set, Google Cloud ML will choose a version. + # Corresponds to the JSON property `runtimeVersion` + # @return [String] + attr_accessor :runtime_version + + # Output only. The time the version was last used for prediction. + # Corresponds to the JSON property `lastUseTime` + # @return [String] + attr_accessor :last_use_time + + # Optional. The description specified for the version when it was created. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Required. The Google Cloud Storage location of the trained model used to + # create the version. See the + # [overview of model + # deployment](/ml-engine/docs/concepts/deployment-overview) for more + # informaiton. + # When passing Version to + # [projects.models.versions.create](/ml-engine/reference/rest/v1beta1/projects. + # models.versions/create) + # the model service uses the specified location as the source of the model. + # Once deployed, the model version is hosted by the prediction service, so + # this location is useful only as a historical record. + # The total number of model files can't exceed 1000. + # Corresponds to the JSON property `deploymentUri` + # @return [String] + attr_accessor :deployment_uri + + # Output only. If true, this version will be used to handle prediction + # requests that do not specify a version. + # You can change the default version by calling + # [projects.methods.versions.setDefault](/ml-engine/reference/rest/v1beta1/ + # projects.models.versions/setDefault). + # Corresponds to the JSON property `isDefault` + # @return [Boolean] + attr_accessor :is_default + alias_method :is_default?, :is_default + + # Output only. The time the version was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Options for manually scaling a model. + # Corresponds to the JSON property `manualScaling` + # @return [Google::Apis::MlV1::GoogleCloudMlV1beta1ManualScaling] + attr_accessor :manual_scaling + + # Output only. The state of a version. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Required.The name specified for the version when it was created. + # The version name must be unique within the model it is created in. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @automatic_scaling = args[:automatic_scaling] if args.key?(:automatic_scaling) + @runtime_version = args[:runtime_version] if args.key?(:runtime_version) + @last_use_time = args[:last_use_time] if args.key?(:last_use_time) + @description = args[:description] if args.key?(:description) + @deployment_uri = args[:deployment_uri] if args.key?(:deployment_uri) + @is_default = args[:is_default] if args.key?(:is_default) + @create_time = args[:create_time] if args.key?(:create_time) + @manual_scaling = args[:manual_scaling] if args.key?(:manual_scaling) + @state = args[:state] if args.key?(:state) + @name = args[:name] if args.key?(:name) + end + end + + # Returns service account information associated with a project. + class GoogleCloudMlV1GetConfigResponse + include Google::Apis::Core::Hashable + + # The project number for `service_account`. + # Corresponds to the JSON property `serviceAccountProject` + # @return [Fixnum] + attr_accessor :service_account_project + + # The service account Cloud ML uses to access resources in the project. + # Corresponds to the JSON property `serviceAccount` + # @return [String] + attr_accessor :service_account + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service_account_project = args[:service_account_project] if args.key?(:service_account_project) + @service_account = args[:service_account] if args.key?(:service_account) + end + end + + # Response message for `TestIamPermissions` method. + class GoogleIamV1TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is + # allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Represents the result of a single hyperparameter tuning trial from a + # training job. The TrainingOutput object that is returned on successful + # completion of a training job with hyperparameter tuning includes a list + # of HyperparameterOutput objects, one for each successful trial. + class GoogleCloudMlV1HyperparameterOutput + include Google::Apis::Core::Hashable + + # An observed value of a metric. + # Corresponds to the JSON property `finalMetric` + # @return [Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric] + attr_accessor :final_metric + + # The hyperparameters given to this trial. + # Corresponds to the JSON property `hyperparameters` + # @return [Hash] + attr_accessor :hyperparameters + + # The trial id for these results. + # Corresponds to the JSON property `trialId` + # @return [String] + attr_accessor :trial_id + + # All recorded object metrics for this trial. + # Corresponds to the JSON property `allMetrics` + # @return [Array] + attr_accessor :all_metrics + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @final_metric = args[:final_metric] if args.key?(:final_metric) + @hyperparameters = args[:hyperparameters] if args.key?(:hyperparameters) + @trial_id = args[:trial_id] if args.key?(:trial_id) + @all_metrics = args[:all_metrics] if args.key?(:all_metrics) + end + end + + # Request message for `SetIamPolicy` method. + class GoogleIamV1SetIamPolicyRequest + 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::MlV1::GoogleIamV1Policy] + attr_accessor :policy + + # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + # the fields in the mask will be modified. If no mask is provided, the + # following default mask is used: + # paths: "bindings, etag" + # This field is only used by Cloud IAM. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # Options for automatically scaling a model. + class GoogleCloudMlV1AutomaticScaling + include Google::Apis::Core::Hashable + + # Optional. The minimum number of nodes to allocate for this model. These + # nodes are always up, starting from the time the model is deployed, so the + # cost of operating this model will be at least + # `rate` * `min_nodes` * number of hours since last billing cycle, + # where `rate` is the cost per node-hour as documented in + # [pricing](https://cloud.google.com/ml-engine/pricing#prediction_pricing), + # even if no predictions are performed. There is additional cost for each + # prediction performed. + # Unlike manual scaling, if the load gets too heavy for the nodes + # that are up, the service will automatically add nodes to handle the + # increased load as well as scale back as traffic drops, always maintaining + # at least `min_nodes`. You will be charged for the time in which additional + # nodes are used. + # If not specified, `min_nodes` defaults to 0, in which case, when traffic + # to a model stops (and after a cool-down period), nodes will be shut down + # and no charges will be incurred until traffic to the model resumes. + # Corresponds to the JSON property `minNodes` + # @return [Fixnum] + attr_accessor :min_nodes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @min_nodes = args[:min_nodes] if args.key?(:min_nodes) + end + end + + # Represents results of a prediction job. + class GoogleCloudMlV1PredictionOutput + include Google::Apis::Core::Hashable + + # The number of data instances which resulted in errors. + # Corresponds to the JSON property `errorCount` + # @return [Fixnum] + attr_accessor :error_count + + # The output Google Cloud Storage location provided at the job creation time. + # Corresponds to the JSON property `outputPath` + # @return [String] + attr_accessor :output_path + + # Node hours used by the batch prediction job. + # Corresponds to the JSON property `nodeHours` + # @return [Float] + attr_accessor :node_hours + + # The number of generated predictions. + # Corresponds to the JSON property `predictionCount` + # @return [Fixnum] + attr_accessor :prediction_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error_count = args[:error_count] if args.key?(:error_count) + @output_path = args[:output_path] if args.key?(:output_path) + @node_hours = args[:node_hours] if args.key?(:node_hours) + @prediction_count = args[:prediction_count] if args.key?(:prediction_count) + 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 GoogleIamV1Policy + include Google::Apis::Core::Hashable + + # `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` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # + # Corresponds to the JSON property `iamOwned` + # @return [Boolean] + attr_accessor :iam_owned + alias_method :iam_owned?, :iam_owned + + # If more than one rule is specified, the rules are applied in the following + # manner: + # - All matching LOG rules are always applied. + # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is + # granted. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if no rule applies, permission is denied. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Version of the `Policy`. The default version is 0. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @etag = args[:etag] if args.key?(:etag) + @iam_owned = args[:iam_owned] if args.key?(:iam_owned) + @rules = args[:rules] if args.key?(:rules) + @version = args[:version] if args.key?(:version) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + end + end + + # Options for automatically scaling a model. + class GoogleCloudMlV1beta1AutomaticScaling + include Google::Apis::Core::Hashable + + # Optional. The minimum number of nodes to allocate for this model. These + # nodes are always up, starting from the time the model is deployed, so the + # cost of operating this model will be at least + # `rate` * `min_nodes` * number of hours since last billing cycle, + # where `rate` is the cost per node-hour as documented in + # [pricing](https://cloud.google.com/ml-engine/pricing#prediction_pricing), + # even if no predictions are performed. There is additional cost for each + # prediction performed. + # Unlike manual scaling, if the load gets too heavy for the nodes + # that are up, the service will automatically add nodes to handle the + # increased load as well as scale back as traffic drops, always maintaining + # at least `min_nodes`. You will be charged for the time in which additional + # nodes are used. + # If not specified, `min_nodes` defaults to 0, in which case, when traffic + # to a model stops (and after a cool-down period), nodes will be shut down + # and no charges will be incurred until traffic to the model resumes. + # Corresponds to the JSON property `minNodes` + # @return [Fixnum] + attr_accessor :min_nodes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @min_nodes = args[:min_nodes] if args.key?(:min_nodes) + end + end + + # The response message for Operations.ListOperations. + class GoogleLongrunningListOperationsResponse + include Google::Apis::Core::Hashable + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + # The standard List next-page token. + # 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) + @operations = args[:operations] if args.key?(:operations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # A condition to be met. + class GoogleIamV1Condition + include Google::Apis::Core::Hashable + + # An operator to apply the subject with. + # Corresponds to the JSON property `op` + # @return [String] + attr_accessor :op + + # Trusted attributes discharged by the service. + # Corresponds to the JSON property `svc` + # @return [String] + attr_accessor :svc + + # DEPRECATED. Use 'values' instead. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # 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 + + # The objects of the condition. This is mutually exclusive with 'value'. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + # Trusted attributes supplied by the IAM system. + # Corresponds to the JSON property `iam` + # @return [String] + attr_accessor :iam + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @op = args[:op] if args.key?(:op) + @svc = args[:svc] if args.key?(:svc) + @value = args[:value] if args.key?(:value) + @sys = args[:sys] if args.key?(:sys) + @values = args[:values] if args.key?(:values) + @iam = args[:iam] if args.key?(:iam) + end + end + + # Options for manually scaling a model. + class GoogleCloudMlV1ManualScaling + include Google::Apis::Core::Hashable + + # The number of nodes to allocate for this model. These nodes are always up, + # starting from the time the model is deployed, so the cost of operating + # this model will be proportional to `nodes` * number of hours since + # last billing cycle plus the cost for each prediction performed. + # Corresponds to the JSON property `nodes` + # @return [Fixnum] + attr_accessor :nodes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @nodes = args[:nodes] if args.key?(:nodes) + end + end + + # Associates `members` with a `role`. + class GoogleIamV1Binding + include Google::Apis::Core::Hashable + + # Specifies the identities requesting access for a Cloud Platform resource. + # `members` can have the following values: + # * `allUsers`: A special identifier that represents anyone who is + # on the internet; with or without a Google account. + # * `allAuthenticatedUsers`: A special identifier that represents anyone + # who is authenticated with a Google account or a service account. + # * `user:`emailid``: An email address that represents a specific Google + # account. For example, `alice@gmail.com` or `joe@example.com`. + # * `serviceAccount:`emailid``: An email address that represents a service + # account. For example, `my-other-app@appspot.gserviceaccount.com`. + # * `group:`emailid``: An email address that represents a Google group. + # For example, `admins@example.com`. + # * `domain:`domain``: A Google Apps domain name that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # 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 + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::MlV1::GoogleTypeExpr] + attr_accessor :condition + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + @condition = args[:condition] if args.key?(:condition) + end + end + + # Represents results of a training job. Output only. + class GoogleCloudMlV1TrainingOutput + include Google::Apis::Core::Hashable + + # The number of hyperparameter tuning trials that completed successfully. + # Only set for hyperparameter tuning jobs. + # Corresponds to the JSON property `completedTrialCount` + # @return [Fixnum] + attr_accessor :completed_trial_count + + # Whether this job is a hyperparameter tuning job. + # Corresponds to the JSON property `isHyperparameterTuningJob` + # @return [Boolean] + attr_accessor :is_hyperparameter_tuning_job + alias_method :is_hyperparameter_tuning_job?, :is_hyperparameter_tuning_job + + # The amount of ML units consumed by the job. + # Corresponds to the JSON property `consumedMLUnits` + # @return [Float] + attr_accessor :consumed_ml_units + + # Results for individual Hyperparameter trials. + # Only set for hyperparameter tuning jobs. + # Corresponds to the JSON property `trials` + # @return [Array] + attr_accessor :trials + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @completed_trial_count = args[:completed_trial_count] if args.key?(:completed_trial_count) + @is_hyperparameter_tuning_job = args[:is_hyperparameter_tuning_job] if args.key?(:is_hyperparameter_tuning_job) + @consumed_ml_units = args[:consumed_ml_units] if args.key?(:consumed_ml_units) + @trials = args[:trials] if args.key?(:trials) + end + end + + # A rule to be applied in a Policy. + class GoogleIamV1Rule + include Google::Apis::Core::Hashable + + # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries + # that match the LOG action. + # Corresponds to the JSON property `logConfig` + # @return [Array] + attr_accessor :log_config + + # If one or more 'in' clauses are specified, the rule matches if + # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. + # Corresponds to the JSON property `in` + # @return [Array] + attr_accessor :in + + # A permission is a string of form '..' + # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, + # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + # Required + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # If one or more 'not_in' clauses are specified, the rule matches + # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. + # The format for in and not_in entries is the same as for members in a + # Binding (see google/iam/v1/policy.proto). + # Corresponds to the JSON property `notIn` + # @return [Array] + attr_accessor :not_in + + # Human-readable description of the rule. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Additional restrictions that must be met + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_config = args[:log_config] if args.key?(:log_config) + @in = args[:in] if args.key?(:in) + @permissions = args[:permissions] if args.key?(:permissions) + @action = args[:action] if args.key?(:action) + @not_in = args[:not_in] if args.key?(:not_in) + @description = args[:description] if args.key?(:description) + @conditions = args[:conditions] if args.key?(:conditions) + end + end + + # Options for counters + class GoogleIamV1LogConfigCounterOptions + 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 end end end diff --git a/generated/google/apis/ml_v1/representations.rb b/generated/google/apis/ml_v1/representations.rb index 9747a453c..9fd56452e 100644 --- a/generated/google/apis/ml_v1/representations.rb +++ b/generated/google/apis/ml_v1/representations.rb @@ -22,54 +22,6 @@ module Google module Apis module MlV1 - class GoogleApiHttpBody - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1GetConfigResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1beta1Version - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1HyperparameterOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1PredictionOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleLongrunningListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1ManualScaling - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudMlV1TrainingOutput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GoogleCloudMlV1PredictRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -82,6 +34,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleIamV1LogConfigCloudAuditOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudMlV1Version class Representation < Google::Apis::Core::JsonRepresentation; end @@ -94,13 +52,25 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleIamV1LogConfigDataAccessOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudMlV1PredictionInput class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GoogleCloudMlV1beta1OperationMetadata + class GoogleTypeExpr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1AuditLogConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -112,6 +82,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleCloudMlV1beta1OperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudMlV1HyperparameterSpec class Representation < Google::Apis::Core::JsonRepresentation; end @@ -136,6 +112,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleIamV1AuditConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudMlV1Model class Representation < Google::Apis::Core::JsonRepresentation; end @@ -160,12 +142,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleIamV1TestIamPermissionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudMlV1beta1ManualScaling class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class GoogleIamV1LogConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleRpcStatus class Representation < Google::Apis::Core::JsonRepresentation; end @@ -191,84 +185,105 @@ module Google end class GoogleApiHttpBody - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_type, as: 'contentType' - collection :extensions, as: 'extensions' - property :data, :base64 => true, as: 'data' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class GoogleCloudMlV1GetConfigResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service_account_project, :numeric_string => true, as: 'serviceAccountProject' - property :service_account, as: 'serviceAccount' - end + include Google::Apis::Core::JsonObjectSupport end class GoogleCloudMlV1beta1Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :is_default, as: 'isDefault' - property :create_time, as: 'createTime' - property :manual_scaling, as: 'manualScaling', class: Google::Apis::MlV1::GoogleCloudMlV1beta1ManualScaling, decorator: Google::Apis::MlV1::GoogleCloudMlV1beta1ManualScaling::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name' - property :last_use_time, as: 'lastUseTime' - property :runtime_version, as: 'runtimeVersion' - property :description, as: 'description' - property :deployment_uri, as: 'deploymentUri' - end + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudMlV1GetConfigResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1TestIamPermissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GoogleCloudMlV1HyperparameterOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :hyperparameters, as: 'hyperparameters' - property :trial_id, as: 'trialId' - collection :all_metrics, as: 'allMetrics', class: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric, decorator: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :final_metric, as: 'finalMetric', class: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric, decorator: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric::Representation + include Google::Apis::Core::JsonObjectSupport + end - end + class GoogleIamV1SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudMlV1AutomaticScaling + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GoogleCloudMlV1PredictionOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :prediction_count, :numeric_string => true, as: 'predictionCount' - property :error_count, :numeric_string => true, as: 'errorCount' - property :output_path, as: 'outputPath' - property :node_hours, as: 'nodeHours' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudMlV1beta1AutomaticScaling + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GoogleLongrunningListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::MlV1::GoogleLongrunningOperation, decorator: Google::Apis::MlV1::GoogleLongrunningOperation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1Condition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GoogleCloudMlV1ManualScaling - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :nodes, as: 'nodes' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GoogleCloudMlV1TrainingOutput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :trials, as: 'trials', class: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutput, decorator: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutput::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :completed_trial_count, :numeric_string => true, as: 'completedTrialCount' - property :is_hyperparameter_tuning_job, as: 'isHyperparameterTuningJob' - property :consumed_ml_units, as: 'consumedMLUnits' - end + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1Rule + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1LogConfigCounterOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GoogleCloudMlV1PredictRequest @@ -287,86 +302,120 @@ module Google end end + class GoogleIamV1LogConfigCloudAuditOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :log_name, as: 'logName' + end + end + class GoogleCloudMlV1Version # @private class Representation < Google::Apis::Core::JsonRepresentation - property :last_use_time, as: 'lastUseTime' + property :manual_scaling, as: 'manualScaling', class: Google::Apis::MlV1::GoogleCloudMlV1ManualScaling, decorator: Google::Apis::MlV1::GoogleCloudMlV1ManualScaling::Representation + + property :state, as: 'state' + property :name, as: 'name' + property :automatic_scaling, as: 'automaticScaling', class: Google::Apis::MlV1::GoogleCloudMlV1AutomaticScaling, decorator: Google::Apis::MlV1::GoogleCloudMlV1AutomaticScaling::Representation + property :runtime_version, as: 'runtimeVersion' + property :last_use_time, as: 'lastUseTime' property :description, as: 'description' property :deployment_uri, as: 'deploymentUri' property :is_default, as: 'isDefault' property :create_time, as: 'createTime' - property :manual_scaling, as: 'manualScaling', class: Google::Apis::MlV1::GoogleCloudMlV1ManualScaling, decorator: Google::Apis::MlV1::GoogleCloudMlV1ManualScaling::Representation - - property :name, as: 'name' end end class GoogleCloudMlV1ParameterSpec # @private class Representation < Google::Apis::Core::JsonRepresentation + property :scale_type, as: 'scaleType' + property :max_value, as: 'maxValue' + property :type, as: 'type' collection :categorical_values, as: 'categoricalValues' property :parameter_name, as: 'parameterName' property :min_value, as: 'minValue' collection :discrete_values, as: 'discreteValues' - property :scale_type, as: 'scaleType' - property :max_value, as: 'maxValue' - property :type, as: 'type' + end + end + + class GoogleIamV1LogConfigDataAccessOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation end end class GoogleCloudMlV1PredictionInput # @private class Representation < Google::Apis::Core::JsonRepresentation - property :data_format, as: 'dataFormat' - property :runtime_version, as: 'runtimeVersion' - collection :input_paths, as: 'inputPaths' property :region, as: 'region' property :version_name, as: 'versionName' property :model_name, as: 'modelName' property :output_path, as: 'outputPath' - property :max_worker_count, :numeric_string => true, as: 'maxWorkerCount' property :uri, as: 'uri' + property :max_worker_count, :numeric_string => true, as: 'maxWorkerCount' + property :data_format, as: 'dataFormat' + property :runtime_version, as: 'runtimeVersion' + collection :input_paths, as: 'inputPaths' end end - class GoogleCloudMlV1beta1OperationMetadata + class GoogleTypeExpr # @private class Representation < Google::Apis::Core::JsonRepresentation - property :is_cancellation_requested, as: 'isCancellationRequested' - property :create_time, as: 'createTime' - property :model_name, as: 'modelName' - property :version, as: 'version', class: Google::Apis::MlV1::GoogleCloudMlV1beta1Version, decorator: Google::Apis::MlV1::GoogleCloudMlV1beta1Version::Representation + property :title, as: 'title' + property :location, as: 'location' + property :description, as: 'description' + property :expression, as: 'expression' + end + end - property :end_time, as: 'endTime' - property :operation_type, as: 'operationType' - property :start_time, as: 'startTime' + class GoogleIamV1AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :log_type, as: 'logType' + collection :exempted_members, as: 'exemptedMembers' end end class GoogleCloudMlV1OperationMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation - property :start_time, as: 'startTime' - property :is_cancellation_requested, as: 'isCancellationRequested' - property :create_time, as: 'createTime' - property :model_name, as: 'modelName' property :version, as: 'version', class: Google::Apis::MlV1::GoogleCloudMlV1Version, decorator: Google::Apis::MlV1::GoogleCloudMlV1Version::Representation property :end_time, as: 'endTime' property :operation_type, as: 'operationType' + property :start_time, as: 'startTime' + property :is_cancellation_requested, as: 'isCancellationRequested' + property :create_time, as: 'createTime' + property :model_name, as: 'modelName' + end + end + + class GoogleCloudMlV1beta1OperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :model_name, as: 'modelName' + property :version, as: 'version', class: Google::Apis::MlV1::GoogleCloudMlV1beta1Version, decorator: Google::Apis::MlV1::GoogleCloudMlV1beta1Version::Representation + + property :end_time, as: 'endTime' + property :operation_type, as: 'operationType' + property :start_time, as: 'startTime' + property :is_cancellation_requested, as: 'isCancellationRequested' + property :create_time, as: 'createTime' end end class GoogleCloudMlV1HyperparameterSpec # @private class Representation < Google::Apis::Core::JsonRepresentation + property :max_parallel_trials, as: 'maxParallelTrials' property :goal, as: 'goal' property :hyperparameter_metric_tag, as: 'hyperparameterMetricTag' collection :params, as: 'params', class: Google::Apis::MlV1::GoogleCloudMlV1ParameterSpec, decorator: Google::Apis::MlV1::GoogleCloudMlV1ParameterSpec::Representation property :max_trials, as: 'maxTrials' - property :max_parallel_trials, as: 'maxParallelTrials' end end @@ -388,24 +437,34 @@ module Google class GoogleLongrunningOperation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::MlV1::GoogleRpcStatus, decorator: Google::Apis::MlV1::GoogleRpcStatus::Representation hash :metadata, as: 'metadata' - property :done, as: 'done' + end + end + + class GoogleIamV1AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :service, as: 'service' + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::MlV1::GoogleIamV1AuditLogConfig, decorator: Google::Apis::MlV1::GoogleIamV1AuditLogConfig::Representation + end end class GoogleCloudMlV1Model # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :regions, as: 'regions' property :name, as: 'name' property :description, as: 'description' property :online_prediction_logging, as: 'onlinePredictionLogging' property :default_version, as: 'defaultVersion', class: Google::Apis::MlV1::GoogleCloudMlV1Version, decorator: Google::Apis::MlV1::GoogleCloudMlV1Version::Representation - collection :regions, as: 'regions' end end @@ -430,6 +489,13 @@ module Google end end + class GoogleIamV1TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + class GoogleCloudMlV1beta1ManualScaling # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -437,32 +503,46 @@ module Google end end + class GoogleIamV1LogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :counter, as: 'counter', class: Google::Apis::MlV1::GoogleIamV1LogConfigCounterOptions, decorator: Google::Apis::MlV1::GoogleIamV1LogConfigCounterOptions::Representation + + property :data_access, as: 'dataAccess', class: Google::Apis::MlV1::GoogleIamV1LogConfigDataAccessOptions, decorator: Google::Apis::MlV1::GoogleIamV1LogConfigDataAccessOptions::Representation + + property :cloud_audit, as: 'cloudAudit', class: Google::Apis::MlV1::GoogleIamV1LogConfigCloudAuditOptions, decorator: Google::Apis::MlV1::GoogleIamV1LogConfigCloudAuditOptions::Representation + + end + end + class GoogleRpcStatus # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :details, as: 'details' property :code, as: 'code' property :message, as: 'message' + collection :details, as: 'details' end end class GoogleCloudMlV1ListModelsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' collection :models, as: 'models', class: Google::Apis::MlV1::GoogleCloudMlV1Model, decorator: Google::Apis::MlV1::GoogleCloudMlV1Model::Representation - property :next_page_token, as: 'nextPageToken' end end class GoogleCloudMlV1TrainingInput # @private class Representation < Google::Apis::Core::JsonRepresentation + property :worker_count, :numeric_string => true, as: 'workerCount' + property :master_type, as: 'masterType' property :runtime_version, as: 'runtimeVersion' property :python_module, as: 'pythonModule' - property :worker_type, as: 'workerType' - collection :args, as: 'args' property :region, as: 'region' + collection :args, as: 'args' + property :worker_type, as: 'workerType' property :parameter_server_type, as: 'parameterServerType' property :scale_tier, as: 'scaleTier' property :job_dir, as: 'jobDir' @@ -470,8 +550,6 @@ module Google property :parameter_server_count, :numeric_string => true, as: 'parameterServerCount' collection :package_uris, as: 'packageUris' - property :worker_count, :numeric_string => true, as: 'workerCount' - property :master_type, as: 'masterType' end end @@ -494,6 +572,180 @@ module Google property :job_id, as: 'jobId' end end + + class GoogleApiHttpBody + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :extensions, as: 'extensions' + property :data, :base64 => true, as: 'data' + property :content_type, as: 'contentType' + end + end + + class GoogleCloudMlV1beta1Version + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :automatic_scaling, as: 'automaticScaling', class: Google::Apis::MlV1::GoogleCloudMlV1beta1AutomaticScaling, decorator: Google::Apis::MlV1::GoogleCloudMlV1beta1AutomaticScaling::Representation + + property :runtime_version, as: 'runtimeVersion' + property :last_use_time, as: 'lastUseTime' + property :description, as: 'description' + property :deployment_uri, as: 'deploymentUri' + property :is_default, as: 'isDefault' + property :create_time, as: 'createTime' + property :manual_scaling, as: 'manualScaling', class: Google::Apis::MlV1::GoogleCloudMlV1beta1ManualScaling, decorator: Google::Apis::MlV1::GoogleCloudMlV1beta1ManualScaling::Representation + + property :state, as: 'state' + property :name, as: 'name' + end + end + + class GoogleCloudMlV1GetConfigResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service_account_project, :numeric_string => true, as: 'serviceAccountProject' + property :service_account, as: 'serviceAccount' + end + end + + class GoogleIamV1TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class GoogleCloudMlV1HyperparameterOutput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :final_metric, as: 'finalMetric', class: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric, decorator: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric::Representation + + hash :hyperparameters, as: 'hyperparameters' + property :trial_id, as: 'trialId' + collection :all_metrics, as: 'allMetrics', class: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric, decorator: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutputHyperparameterMetric::Representation + + end + end + + class GoogleIamV1SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::MlV1::GoogleIamV1Policy, decorator: Google::Apis::MlV1::GoogleIamV1Policy::Representation + + property :update_mask, as: 'updateMask' + end + end + + class GoogleCloudMlV1AutomaticScaling + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :min_nodes, as: 'minNodes' + end + end + + class GoogleCloudMlV1PredictionOutput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error_count, :numeric_string => true, as: 'errorCount' + property :output_path, as: 'outputPath' + property :node_hours, as: 'nodeHours' + property :prediction_count, :numeric_string => true, as: 'predictionCount' + end + end + + class GoogleIamV1Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :etag, :base64 => true, as: 'etag' + property :iam_owned, as: 'iamOwned' + collection :rules, as: 'rules', class: Google::Apis::MlV1::GoogleIamV1Rule, decorator: Google::Apis::MlV1::GoogleIamV1Rule::Representation + + property :version, as: 'version' + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::MlV1::GoogleIamV1AuditConfig, decorator: Google::Apis::MlV1::GoogleIamV1AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::MlV1::GoogleIamV1Binding, decorator: Google::Apis::MlV1::GoogleIamV1Binding::Representation + + end + end + + class GoogleCloudMlV1beta1AutomaticScaling + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :min_nodes, as: 'minNodes' + end + end + + class GoogleLongrunningListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :operations, as: 'operations', class: Google::Apis::MlV1::GoogleLongrunningOperation, decorator: Google::Apis::MlV1::GoogleLongrunningOperation::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class GoogleIamV1Condition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :op, as: 'op' + property :svc, as: 'svc' + property :value, as: 'value' + property :sys, as: 'sys' + collection :values, as: 'values' + property :iam, as: 'iam' + end + end + + class GoogleCloudMlV1ManualScaling + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :nodes, as: 'nodes' + end + end + + class GoogleIamV1Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :members, as: 'members' + property :role, as: 'role' + property :condition, as: 'condition', class: Google::Apis::MlV1::GoogleTypeExpr, decorator: Google::Apis::MlV1::GoogleTypeExpr::Representation + + end + end + + class GoogleCloudMlV1TrainingOutput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :completed_trial_count, :numeric_string => true, as: 'completedTrialCount' + property :is_hyperparameter_tuning_job, as: 'isHyperparameterTuningJob' + property :consumed_ml_units, as: 'consumedMLUnits' + collection :trials, as: 'trials', class: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutput, decorator: Google::Apis::MlV1::GoogleCloudMlV1HyperparameterOutput::Representation + + end + end + + class GoogleIamV1Rule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :log_config, as: 'logConfig', class: Google::Apis::MlV1::GoogleIamV1LogConfig, decorator: Google::Apis::MlV1::GoogleIamV1LogConfig::Representation + + collection :in, as: 'in' + collection :permissions, as: 'permissions' + property :action, as: 'action' + collection :not_in, as: 'notIn' + property :description, as: 'description' + collection :conditions, as: 'conditions', class: Google::Apis::MlV1::GoogleIamV1Condition, decorator: Google::Apis::MlV1::GoogleIamV1Condition::Representation + + end + end + + class GoogleIamV1LogConfigCounterOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metric, as: 'metric' + property :field, as: 'field' + end + end end end end diff --git a/generated/google/apis/ml_v1/service.rb b/generated/google/apis/ml_v1/service.rb index 4583501b5..ce4b1cae6 100644 --- a/generated/google/apis/ml_v1/service.rb +++ b/generated/google/apis/ml_v1/service.rb @@ -47,41 +47,6 @@ module Google @batch_path = 'batch' end - # Performs prediction on the data in the request. - # **** REMOVE FROM GENERATED DOCUMENTATION - # @param [String] name - # Required. The resource name of a model or a version. - # Authorization: requires `Viewer` role on the parent project. - # @param [Google::Apis::MlV1::GoogleCloudMlV1PredictRequest] google_cloud_ml_v1__predict_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1::GoogleApiHttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1::GoogleApiHttpBody] - # - # @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 predict_project(name, google_cloud_ml_v1__predict_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}:predict', options) - command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1PredictRequest::Representation - command.request_object = google_cloud_ml_v1__predict_request_object - command.response_representation = Google::Apis::MlV1::GoogleApiHttpBody::Representation - command.response_class = Google::Apis::MlV1::GoogleApiHttpBody - command.params['name'] = name unless 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 - # Get the service account information associated with your project. You need # this information in order to grant the service account persmissions for # the Google Cloud Storage location where you put your model training code @@ -89,11 +54,11 @@ module Google # @param [String] name # Required. The project name. # Authorization: requires `Viewer` role on the specified project. + # @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 # @@ -106,13 +71,271 @@ 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_config(name, quota_user: nil, fields: nil, options: nil, &block) + def get_project_config(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}:getConfig', options) command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1GetConfigResponse::Representation command.response_class = Google::Apis::MlV1::GoogleCloudMlV1GetConfigResponse command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Performs prediction on the data in the request. + # **** REMOVE FROM GENERATED DOCUMENTATION + # @param [String] name + # Required. The resource name of a model or a version. + # Authorization: requires `Viewer` role on the parent project. + # @param [Google::Apis::MlV1::GoogleCloudMlV1PredictRequest] google_cloud_ml_v1__predict_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::MlV1::GoogleApiHttpBody] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleApiHttpBody] + # + # @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 predict_project(name, google_cloud_ml_v1__predict_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}:predict', options) + command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1PredictRequest::Representation + command.request_object = google_cloud_ml_v1__predict_request_object + command.response_representation = Google::Apis::MlV1::GoogleApiHttpBody::Representation + command.response_class = Google::Apis::MlV1::GoogleApiHttpBody + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists the jobs in the project. + # @param [String] parent + # Required. The name of the project for which to list jobs. + # Authorization: requires `Viewer` role on the specified project. + # @param [Fixnum] page_size + # Optional. The number of jobs to retrieve per "page" of results. If there + # are more remaining results than this number, the response message will + # contain a valid value in the `next_page_token` field. + # The default value is 20, and the maximum page size is 100. + # @param [String] filter + # Optional. Specifies the subset of jobs to retrieve. + # @param [String] page_token + # Optional. A page token to request the next page of results. + # You get the token from the `next_page_token` field of the response from + # the previous call. + # @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::MlV1::GoogleCloudMlV1ListJobsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleCloudMlV1ListJobsResponse] + # + # @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_jobs(parent, page_size: nil, filter: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/jobs', options) + command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1ListJobsResponse::Representation + command.response_class = Google::Apis::MlV1::GoogleCloudMlV1ListJobsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Describes a job. + # @param [String] name + # Required. The name of the job to get the description of. + # Authorization: requires `Viewer` role on the parent project. + # @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::MlV1::GoogleCloudMlV1Job] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleCloudMlV1Job] + # + # @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_job(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Job::Representation + command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Job + 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 + + # Creates a training or a batch prediction job. + # @param [String] parent + # Required. The project name. + # Authorization: requires `Editor` role on the specified project. + # @param [Google::Apis::MlV1::GoogleCloudMlV1Job] google_cloud_ml_v1__job_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::MlV1::GoogleCloudMlV1Job] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleCloudMlV1Job] + # + # @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_job(parent, google_cloud_ml_v1__job_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/jobs', options) + command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1Job::Representation + command.request_object = google_cloud_ml_v1__job_object + command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Job::Representation + command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Job + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Cancels a running job. + # @param [String] name + # Required. The name of the job to cancel. + # Authorization: requires `Editor` role on the parent project. + # @param [Google::Apis::MlV1::GoogleCloudMlV1CancelJobRequest] google_cloud_ml_v1__cancel_job_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::MlV1::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleProtobufEmpty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def cancel_project_job(name, google_cloud_ml_v1__cancel_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}:cancel', options) + command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1CancelJobRequest::Representation + command.request_object = google_cloud_ml_v1__cancel_job_request_object + command.response_representation = Google::Apis::MlV1::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::MlV1::GoogleProtobufEmpty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists operations that match the specified filter in the request. If the + # server doesn't support this method, it returns `UNIMPLEMENTED`. + # NOTE: the `name` binding allows API services to override the binding + # to use different resource name schemes, such as `users/*/operations`. To + # override the binding, API services can add a binding such as + # `"/v1/`name=users/*`/operations"` to their service configuration. + # For backwards compatibility, the default name includes the operations + # collection id, however overriding users must ensure the name binding + # is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [String] page_token + # The standard list page token. + # @param [Fixnum] page_size + # The standard list page size. + # @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::MlV1::GoogleLongrunningListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleLongrunningListOperationsResponse] + # + # @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_operations(name, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}/operations', options) + command.response_representation = Google::Apis::MlV1::GoogleLongrunningListOperationsResponse::Representation + command.response_class = Google::Apis::MlV1::GoogleLongrunningListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.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? + 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::MlV1::GoogleLongrunningOperation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleLongrunningOperation] + # + # @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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::MlV1::GoogleLongrunningOperation::Representation + command.response_class = Google::Apis::MlV1::GoogleLongrunningOperation + 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 @@ -128,11 +351,11 @@ module Google # corresponding to `Code.CANCELLED`. # @param [String] name # The name of the operation resource to be cancelled. + # @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 # @@ -145,13 +368,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 cancel_project_operation(name, quota_user: nil, fields: nil, options: nil, &block) + def cancel_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:cancel', options) command.response_representation = Google::Apis::MlV1::GoogleProtobufEmpty::Representation command.response_class = Google::Apis::MlV1::GoogleProtobufEmpty command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -161,11 +384,11 @@ module Google # `google.rpc.Code.UNIMPLEMENTED`. # @param [String] name # The name of the operation resource to be deleted. + # @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 # @@ -178,68 +401,68 @@ 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_operation(name, quota_user: nil, fields: nil, options: nil, &block) + def delete_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', options) command.response_representation = Google::Apis::MlV1::GoogleProtobufEmpty::Representation command.response_class = Google::Apis::MlV1::GoogleProtobufEmpty command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding below allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. - # @param [String] name - # The name of the operation collection. - # @param [String] filter - # The standard list filter. - # @param [String] page_token - # The standard list page token. - # @param [Fixnum] page_size - # The standard list page size. + # Returns permissions that a caller has on the specified resource. + # If the resource does not exist, this will return an empty set of + # permissions, not a NOT_FOUND error. + # Note: This operation is designed to be used for building permission-aware + # UIs and command-line tools, not for authorization checking. This operation + # may "fail open" without warning. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::MlV1::GoogleIamV1TestIamPermissionsRequest] google_iam_v1__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 [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::MlV1::GoogleLongrunningListOperationsResponse] parsed result object + # @yieldparam result [Google::Apis::MlV1::GoogleIamV1TestIamPermissionsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::MlV1::GoogleLongrunningListOperationsResponse] + # @return [Google::Apis::MlV1::GoogleIamV1TestIamPermissionsResponse] # # @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_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}/operations', options) - command.response_representation = Google::Apis::MlV1::GoogleLongrunningListOperationsResponse::Representation - command.response_class = Google::Apis::MlV1::GoogleLongrunningListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + def test_project_model_iam_permissions(resource, google_iam_v1__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::MlV1::GoogleIamV1TestIamPermissionsRequest::Representation + command.request_object = google_iam_v1__test_iam_permissions_request_object + command.response_representation = Google::Apis::MlV1::GoogleIamV1TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::MlV1::GoogleIamV1TestIamPermissionsResponse + 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 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. + # Deletes a model. + # You can only delete a model if there are no versions in it. You can delete + # versions by calling + # [projects.models.versions.delete](/ml-engine/reference/rest/v1/projects.models. + # versions/delete). # @param [String] name - # The name of the operation resource. + # Required. The name of the model. + # Authorization: requires `Editor` role on the parent project. + # @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 # @@ -252,13 +475,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 get_project_operation(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) + def delete_project_model(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) command.response_representation = Google::Apis::MlV1::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::MlV1::GoogleLongrunningOperation command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -277,11 +500,11 @@ module Google # are more remaining results than this number, the response message will # contain a valid value in the `next_page_token` field. # The default value is 20, and the maximum page size is 100. + # @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 # @@ -294,48 +517,50 @@ 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_models(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_models(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/models', options) command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1ListModelsResponse::Representation command.response_class = Google::Apis::MlV1::GoogleCloudMlV1ListModelsResponse command.params['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 information about a model, including its name, the description (if - # set), and the default version (if at least one version of the model has - # been deployed). - # @param [String] name - # Required. The name of the model. - # Authorization: requires `Viewer` role on the parent project. + # Sets the access control policy on the specified resource. Replaces any + # existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::MlV1::GoogleIamV1SetIamPolicyRequest] google_iam_v1__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 [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::MlV1::GoogleCloudMlV1Model] parsed result object + # @yieldparam result [Google::Apis::MlV1::GoogleIamV1Policy] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::MlV1::GoogleCloudMlV1Model] + # @return [Google::Apis::MlV1::GoogleIamV1Policy] # # @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_model(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Model::Representation - command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Model - command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + def set_project_model_iam_policy(resource, google_iam_v1__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::MlV1::GoogleIamV1SetIamPolicyRequest::Representation + command.request_object = google_iam_v1__set_iam_policy_request_object + command.response_representation = Google::Apis::MlV1::GoogleIamV1Policy::Representation + command.response_class = Google::Apis::MlV1::GoogleIamV1Policy + 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 @@ -348,11 +573,11 @@ module Google # Required. The project name. # Authorization: requires `Editor` role on the specified project. # @param [Google::Apis::MlV1::GoogleCloudMlV1Model] google_cloud_ml_v1__model_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 # @@ -365,50 +590,81 @@ 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_model(parent, google_cloud_ml_v1__model_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def create_project_model(parent, google_cloud_ml_v1__model_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/models', options) command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1Model::Representation command.request_object = google_cloud_ml_v1__model_object command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Model::Representation command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Model command.params['parent'] = parent unless parent.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 model. - # You can only delete a model if there are no versions in it. You can delete - # versions by calling - # [projects.models.versions.delete](/ml-engine/reference/rest/v1/projects.models. - # versions/delete). - # @param [String] name - # Required. The name of the model. - # Authorization: requires `Editor` role on the parent project. + # Gets the access control policy for a resource. + # Returns an empty policy if the resource exists and does not have a policy + # set. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @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 # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1::GoogleLongrunningOperation] parsed result object + # @yieldparam result [Google::Apis::MlV1::GoogleIamV1Policy] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::MlV1::GoogleLongrunningOperation] + # @return [Google::Apis::MlV1::GoogleIamV1Policy] # # @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_model(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/{+name}', options) - command.response_representation = Google::Apis::MlV1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::MlV1::GoogleLongrunningOperation - command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + def get_project_model_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) + command.response_representation = Google::Apis::MlV1::GoogleIamV1Policy::Representation + command.response_class = Google::Apis::MlV1::GoogleIamV1Policy + 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 information about a model, including its name, the description (if + # set), and the default version (if at least one version of the model has + # been deployed). + # @param [String] name + # Required. The name of the model. + # Authorization: requires `Viewer` role on the parent project. + # @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::MlV1::GoogleCloudMlV1Model] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MlV1::GoogleCloudMlV1Model] + # + # @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_model(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Model::Representation + command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Model + 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 @@ -423,11 +679,11 @@ module Google # [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models. # versions/list). # Authorization: requires `Editor` role on the parent project. + # @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 # @@ -440,13 +696,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 delete_project_model_version(name, quota_user: nil, fields: nil, options: nil, &block) + def delete_project_model_version(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', options) command.response_representation = Google::Apis::MlV1::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::MlV1::GoogleLongrunningOperation command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -466,11 +722,11 @@ module Google # there are more remaining results than this number, the response message # will contain a valid value in the `next_page_token` field. # The default value is 20, and the maximum page size is 100. + # @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 # @@ -483,15 +739,15 @@ 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_model_versions(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_model_versions(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/versions', options) command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1ListVersionsResponse::Representation command.response_class = Google::Apis::MlV1::GoogleCloudMlV1ListVersionsResponse command.params['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -504,11 +760,11 @@ module Google # @param [String] name # Required. The name of the version. # Authorization: requires `Viewer` role on the parent project. + # @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 # @@ -521,13 +777,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 get_project_model_version(name, quota_user: nil, fields: nil, options: nil, &block) + def get_project_model_version(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Version::Representation command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Version command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -543,11 +799,11 @@ module Google # Required. The name of the model. # Authorization: requires `Editor` role on the parent project. # @param [Google::Apis::MlV1::GoogleCloudMlV1Version] google_cloud_ml_v1__version_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 # @@ -560,15 +816,15 @@ 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_model_version(parent, google_cloud_ml_v1__version_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def create_project_model_version(parent, google_cloud_ml_v1__version_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/versions', options) command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1Version::Representation command.request_object = google_cloud_ml_v1__version_object command.response_representation = Google::Apis::MlV1::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::MlV1::GoogleLongrunningOperation command.params['parent'] = parent unless parent.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -585,11 +841,11 @@ module Google # versions/list). # Authorization: requires `Editor` role on the parent project. # @param [Google::Apis::MlV1::GoogleCloudMlV1SetDefaultVersionRequest] google_cloud_ml_v1__set_default_version_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 # @@ -602,159 +858,15 @@ 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 set_project_model_version_default(name, google_cloud_ml_v1__set_default_version_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def set_project_model_version_default(name, google_cloud_ml_v1__set_default_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:setDefault', options) command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1SetDefaultVersionRequest::Representation command.request_object = google_cloud_ml_v1__set_default_version_request_object command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Version::Representation command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Version command.params['name'] = name unless 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 - - # Cancels a running job. - # @param [String] name - # Required. The name of the job to cancel. - # Authorization: requires `Editor` role on the parent project. - # @param [Google::Apis::MlV1::GoogleCloudMlV1CancelJobRequest] google_cloud_ml_v1__cancel_job_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::MlV1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1::GoogleProtobufEmpty] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def cancel_project_job(name, google_cloud_ml_v1__cancel_job_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}:cancel', options) - command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1CancelJobRequest::Representation - command.request_object = google_cloud_ml_v1__cancel_job_request_object - command.response_representation = Google::Apis::MlV1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::MlV1::GoogleProtobufEmpty - command.params['name'] = name unless 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 the jobs in the project. - # @param [String] parent - # Required. The name of the project for which to list jobs. - # Authorization: requires `Viewer` role on the specified project. - # @param [Fixnum] page_size - # Optional. The number of jobs to retrieve per "page" of results. If there - # are more remaining results than this number, the response message will - # contain a valid value in the `next_page_token` field. - # The default value is 20, and the maximum page size is 100. - # @param [String] filter - # Optional. Specifies the subset of jobs to retrieve. - # @param [String] page_token - # Optional. A page token to request the next page of results. - # You get the token from the `next_page_token` field of the response from - # 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::MlV1::GoogleCloudMlV1ListJobsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1::GoogleCloudMlV1ListJobsResponse] - # - # @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_jobs(parent, page_size: nil, filter: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+parent}/jobs', options) - command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1ListJobsResponse::Representation - command.response_class = Google::Apis::MlV1::GoogleCloudMlV1ListJobsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['filter'] = filter unless filter.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 - - # Describes a job. - # @param [String] name - # Required. The name of the job to get the description of. - # Authorization: requires `Viewer` role on the parent project. - # @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::MlV1::GoogleCloudMlV1Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1::GoogleCloudMlV1Job] - # - # @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_job(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Job::Representation - command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Job - command.params['name'] = name unless 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 training or a batch prediction job. - # @param [String] parent - # Required. The project name. - # Authorization: requires `Editor` role on the specified project. - # @param [Google::Apis::MlV1::GoogleCloudMlV1Job] google_cloud_ml_v1__job_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::MlV1::GoogleCloudMlV1Job] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MlV1::GoogleCloudMlV1Job] - # - # @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_job(parent, google_cloud_ml_v1__job_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/jobs', options) - command.request_representation = Google::Apis::MlV1::GoogleCloudMlV1Job::Representation - command.request_object = google_cloud_ml_v1__job_object - command.response_representation = Google::Apis::MlV1::GoogleCloudMlV1Job::Representation - command.response_class = Google::Apis::MlV1::GoogleCloudMlV1Job - 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 diff --git a/generated/google/apis/monitoring_v3.rb b/generated/google/apis/monitoring_v3.rb index fb9922af8..2b4baca63 100644 --- a/generated/google/apis/monitoring_v3.rb +++ b/generated/google/apis/monitoring_v3.rb @@ -27,10 +27,7 @@ module Google # @see https://cloud.google.com/monitoring/api/ module MonitoringV3 VERSION = 'V3' - REVISION = '20170522' - - # View and write monitoring data for all of your Google and third-party Cloud and API projects - AUTH_MONITORING = 'https://www.googleapis.com/auth/monitoring' + REVISION = '20170606' # Publish metric data to your Google Cloud projects AUTH_MONITORING_WRITE = 'https://www.googleapis.com/auth/monitoring.write' @@ -40,6 +37,9 @@ module Google # View monitoring data for all of your Google Cloud and third-party projects AUTH_MONITORING_READ = 'https://www.googleapis.com/auth/monitoring.read' + + # View and write monitoring data for all of your Google and third-party Cloud and API projects + AUTH_MONITORING = 'https://www.googleapis.com/auth/monitoring' end end end diff --git a/generated/google/apis/monitoring_v3/classes.rb b/generated/google/apis/monitoring_v3/classes.rb index cef29d10e..936c8da26 100644 --- a/generated/google/apis/monitoring_v3/classes.rb +++ b/generated/google/apis/monitoring_v3/classes.rb @@ -22,212 +22,6 @@ module Google module Apis module MonitoringV3 - # A single strongly-typed value. - class TypedValue - include Google::Apis::Core::Hashable - - # A 64-bit integer. Its range is approximately ±9.2x1018. - # Corresponds to the JSON property `int64Value` - # @return [Fixnum] - attr_accessor :int64_value - - # Distribution contains summary statistics for a population of values. It - # optionally contains a histogram representing the distribution of those values - # across a set of buckets.The summary statistics are the count, mean, sum of the - # squared deviation from the mean, the minimum, and the maximum of the set of - # population of values. The histogram is based on a sequence of buckets and - # gives a count of values that fall into each bucket. The boundaries of the - # buckets are given either explicitly or by formulas for buckets of fixed or - # exponentially increasing widths.Although it is not forbidden, it is generally - # a bad idea to include non-finite values (infinities or NaNs) in the population - # of values, as this will render the mean and sum_of_squared_deviation fields - # meaningless. - # Corresponds to the JSON property `distributionValue` - # @return [Google::Apis::MonitoringV3::Distribution] - attr_accessor :distribution_value - - # A Boolean value: true or false. - # Corresponds to the JSON property `boolValue` - # @return [Boolean] - attr_accessor :bool_value - alias_method :bool_value?, :bool_value - - # A variable-length string value. - # Corresponds to the JSON property `stringValue` - # @return [String] - attr_accessor :string_value - - # A 64-bit double-precision floating-point number. Its magnitude is - # approximately ±10±300 and it has 16 significant - # digits of precision. - # Corresponds to the JSON property `doubleValue` - # @return [Float] - attr_accessor :double_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @int64_value = args[:int64_value] if args.key?(:int64_value) - @distribution_value = args[:distribution_value] if args.key?(:distribution_value) - @bool_value = args[:bool_value] if args.key?(:bool_value) - @string_value = args[:string_value] if args.key?(:string_value) - @double_value = args[:double_value] if args.key?(:double_value) - end - end - - # A collection of data points sent from a collectd-based plugin. See the - # collectd documentation for more information. - class CollectdPayload - include Google::Apis::Core::Hashable - - # The measurement type instance. Example: "used". - # Corresponds to the JSON property `typeInstance` - # @return [String] - attr_accessor :type_instance - - # The measurement metadata. Example: "process_id" -> 12345 - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # The measurement type. Example: "memory". - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The name of the plugin. Example: "disk". - # Corresponds to the JSON property `plugin` - # @return [String] - attr_accessor :plugin - - # The instance name of the plugin Example: "hdcl". - # Corresponds to the JSON property `pluginInstance` - # @return [String] - attr_accessor :plugin_instance - - # The end time of the interval. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The start time of the interval. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # The measured values during this time interval. Each value must have a - # different dataSourceName. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type_instance = args[:type_instance] if args.key?(:type_instance) - @metadata = args[:metadata] if args.key?(:metadata) - @type = args[:type] if args.key?(:type) - @plugin = args[:plugin] if args.key?(:plugin) - @plugin_instance = args[:plugin_instance] if args.key?(:plugin_instance) - @end_time = args[:end_time] if args.key?(:end_time) - @start_time = args[:start_time] if args.key?(:start_time) - @values = args[:values] if args.key?(:values) - end - end - - # Specifies a linear sequence of buckets that all have the same width (except - # overflow and underflow). Each bucket represents a constant absolute - # uncertainty on the specific value in the bucket.There are num_finite_buckets + - # 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i < N- - # 1): offset + (width * i). Lower bound (1 <= i < N): offset + (width * (i - 1)) - # . - class Linear - include Google::Apis::Core::Hashable - - # Must be greater than 0. - # Corresponds to the JSON property `numFiniteBuckets` - # @return [Fixnum] - attr_accessor :num_finite_buckets - - # Must be greater than 0. - # Corresponds to the JSON property `width` - # @return [Float] - attr_accessor :width - - # Lower bound of the first bucket. - # Corresponds to the JSON property `offset` - # @return [Float] - attr_accessor :offset - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @num_finite_buckets = args[:num_finite_buckets] if args.key?(:num_finite_buckets) - @width = args[:width] if args.key?(:width) - @offset = args[:offset] if args.key?(:offset) - end - end - - # A protocol buffer option, which can be attached to a message, field, - # enumeration, etc. - class Option - include Google::Apis::Core::Hashable - - # The option's name. For protobuf built-in options (options defined in - # descriptor.proto), this is the short name. For example, "map_entry". For - # custom options, it should be the fully-qualified name. For example, "google. - # api.http". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The option's value packed in an Any message. If the value is a primitive, the - # corresponding wrapper type defined in google/protobuf/wrappers.proto should be - # used. If the value is an enum, it should be stored as an int32 value using the - # google.protobuf.Int32Value type. - # Corresponds to the JSON property `value` - # @return [Hash] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for Empty is empty JSON object ``. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 (= # N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i < N-1): # boundsi Lower bound (1 <= i < N); boundsi - 1The bounds field must contain at @@ -258,25 +52,25 @@ module Google class TimeInterval include Google::Apis::Core::Hashable - # Required. The end of the time interval. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - # Optional. The beginning of the time interval. The default value for the start # time is the end time. The start time must not be later than the end time. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time + # Required. The end of the time interval. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @end_time = args[:end_time] if args.key?(:end_time) @start_time = args[:start_time] if args.key?(:start_time) + @end_time = args[:end_time] if args.key?(:end_time) end end @@ -320,11 +114,6 @@ module Google class Point include Google::Apis::Core::Hashable - # A single strongly-typed value. - # Corresponds to the JSON property `value` - # @return [Google::Apis::MonitoringV3::TypedValue] - attr_accessor :value - # A time interval extending just after a start time through an end time. If the # start time is the same as the end time, then the interval represents a single # point in time. @@ -332,14 +121,19 @@ module Google # @return [Google::Apis::MonitoringV3::TimeInterval] attr_accessor :interval + # A single strongly-typed value. + # Corresponds to the JSON property `value` + # @return [Google::Apis::MonitoringV3::TypedValue] + attr_accessor :value + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @value = args[:value] if args.key?(:value) @interval = args[:interval] if args.key?(:interval) + @value = args[:value] if args.key?(:value) end end @@ -447,33 +241,6 @@ module Google end end - # The ListTimeSeries response. - class ListTimeSeriesResponse - include Google::Apis::Core::Hashable - - # One or more time series that match the filter included in the request. - # Corresponds to the JSON property `timeSeries` - # @return [Array] - attr_accessor :time_series - - # If there are more results than have been returned, then this field is set to a - # non-empty value. To see the additional results, use that value as pageToken in - # the next call to this method. - # 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) - @time_series = args[:time_series] if args.key?(:time_series) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - # A description of a label. class LabelDescriptor include Google::Apis::Core::Hashable @@ -505,6 +272,33 @@ module Google end end + # The ListTimeSeries response. + class ListTimeSeriesResponse + include Google::Apis::Core::Hashable + + # One or more time series that match the filter included in the request. + # Corresponds to the JSON property `timeSeries` + # @return [Array] + attr_accessor :time_series + + # If there are more results than have been returned, then this field is set to a + # non-empty value. To see the additional results, use that value as pageToken in + # the next call to this method. + # 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) + @time_series = args[:time_series] if args.key?(:time_series) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + # The description of a dynamic collection of monitored resources. Each group has # a filter that is matched against monitored resources and their associated # metadata. If a group's filter matches an available monitored resource, then @@ -578,6 +372,11 @@ module Google class Type include Google::Apis::Core::Hashable + # The protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + # The list of fields. # Corresponds to the JSON property `fields` # @return [Array] @@ -593,21 +392,16 @@ module Google # @return [Array] attr_accessor :oneofs - # SourceContext represents information about the source of a protobuf element, - # like the file in which it is defined. - # Corresponds to the JSON property `sourceContext` - # @return [Google::Apis::MonitoringV3::SourceContext] - attr_accessor :source_context - # The source syntax. # Corresponds to the JSON property `syntax` # @return [String] attr_accessor :syntax - # The protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options + # SourceContext represents information about the source of a protobuf element, + # like the file in which it is defined. + # Corresponds to the JSON property `sourceContext` + # @return [Google::Apis::MonitoringV3::SourceContext] + attr_accessor :source_context def initialize(**args) update!(**args) @@ -615,12 +409,12 @@ module Google # Update properties of this object def update!(**args) + @options = args[:options] if args.key?(:options) @fields = args[:fields] if args.key?(:fields) @name = args[:name] if args.key?(:name) @oneofs = args[:oneofs] if args.key?(:oneofs) - @source_context = args[:source_context] if args.key?(:source_context) @syntax = args[:syntax] if args.key?(:syntax) - @options = args[:options] if args.key?(:options) + @source_context = args[:source_context] if args.key?(:source_context) end end @@ -686,6 +480,12 @@ module Google class CollectdValue include Google::Apis::Core::Hashable + # The data source for the collectd value. For example there are two data sources + # for network measurements: "rx" and "tx". + # Corresponds to the JSON property `dataSourceName` + # @return [String] + attr_accessor :data_source_name + # A single strongly-typed value. # Corresponds to the JSON property `value` # @return [Google::Apis::MonitoringV3::TypedValue] @@ -696,42 +496,15 @@ module Google # @return [String] attr_accessor :data_source_type - # The data source for the collectd value. For example there are two data sources - # for network measurements: "rx" and "tx". - # Corresponds to the JSON property `dataSourceName` - # @return [String] - attr_accessor :data_source_name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @data_source_name = args[:data_source_name] if args.key?(:data_source_name) @value = args[:value] if args.key?(:value) @data_source_type = args[:data_source_type] if args.key?(:data_source_type) - @data_source_name = args[:data_source_name] if args.key?(:data_source_name) - end - end - - # SourceContext represents information about the source of a protobuf element, - # like the file in which it is defined. - class SourceContext - include Google::Apis::Core::Hashable - - # The path-qualified name of the .proto file that contained the associated - # protobuf element. For example: "google/protobuf/source_context.proto". - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @file_name = args[:file_name] if args.key?(:file_name) end end @@ -741,6 +514,50 @@ module Google class MetricDescriptor include Google::Apis::Core::Hashable + # The resource name of the metric descriptor. Depending on the implementation, + # the name typically includes: (1) the parent resource name that defines the + # scope of the metric type or of its data; and (2) the metric's URL-encoded type, + # which also appears in the type field of this descriptor. For example, + # following is the resource name of a custom metric within the GCP project my- + # project-id: + # "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice% + # 2Fpaid%2Famount" + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The metric type, including its DNS name prefix. The type is not URL-encoded. + # All user-defined custom metric types have the DNS name custom.googleapis.com. + # Metric types should use a natural hierarchical grouping. For example: + # "custom.googleapis.com/invoice/paid/amount" + # "appengine.googleapis.com/http/server/response_latencies" + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Whether the measurement is an integer, a floating-point number, etc. Some + # combinations of metric_kind and value_type might not be supported. + # Corresponds to the JSON property `valueType` + # @return [String] + attr_accessor :value_type + + # Whether the metric records instantaneous values, changes to a value, etc. Some + # combinations of metric_kind and value_type might not be supported. + # Corresponds to the JSON property `metricKind` + # @return [String] + attr_accessor :metric_kind + + # A concise name for the metric, which can be displayed in user interfaces. Use + # sentence case without an ending period, for example "Request count". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # A detailed description of the metric, which can be used in documentation. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + # The unit in which the metric value is reported. It is only applicable if the # value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are a subset # of The Unified Code for Units of Measure (http://unitsofmeasure.org/ucum.html) @@ -800,49 +617,33 @@ module Google # @return [Array] attr_accessor :labels - # The resource name of the metric descriptor. Depending on the implementation, - # the name typically includes: (1) the parent resource name that defines the - # scope of the metric type or of its data; and (2) the metric's URL-encoded type, - # which also appears in the type field of this descriptor. For example, - # following is the resource name of a custom metric within the GCP project my- - # project-id: - # "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice% - # 2Fpaid%2Famount" - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name + def initialize(**args) + update!(**args) + end - # The metric type, including its DNS name prefix. The type is not URL-encoded. - # All user-defined custom metric types have the DNS name custom.googleapis.com. - # Metric types should use a natural hierarchical grouping. For example: - # "custom.googleapis.com/invoice/paid/amount" - # "appengine.googleapis.com/http/server/response_latencies" - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @type = args[:type] if args.key?(:type) + @value_type = args[:value_type] if args.key?(:value_type) + @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @unit = args[:unit] if args.key?(:unit) + @labels = args[:labels] if args.key?(:labels) + end + end - # Whether the measurement is an integer, a floating-point number, etc. Some - # combinations of metric_kind and value_type might not be supported. - # Corresponds to the JSON property `valueType` - # @return [String] - attr_accessor :value_type + # SourceContext represents information about the source of a protobuf element, + # like the file in which it is defined. + class SourceContext + include Google::Apis::Core::Hashable - # Whether the metric records instantaneous values, changes to a value, etc. Some - # combinations of metric_kind and value_type might not be supported. - # Corresponds to the JSON property `metricKind` + # The path-qualified name of the .proto file that contained the associated + # protobuf element. For example: "google/protobuf/source_context.proto". + # Corresponds to the JSON property `fileName` # @return [String] - attr_accessor :metric_kind - - # A concise name for the metric, which can be displayed in user interfaces. Use - # sentence case without an ending period, for example "Request count". - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # A detailed description of the metric, which can be used in documentation. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description + attr_accessor :file_name def initialize(**args) update!(**args) @@ -850,14 +651,7 @@ module Google # Update properties of this object def update!(**args) - @unit = args[:unit] if args.key?(:unit) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - @value_type = args[:value_type] if args.key?(:value_type) - @metric_kind = args[:metric_kind] if args.key?(:metric_kind) - @display_name = args[:display_name] if args.key?(:display_name) - @description = args[:description] if args.key?(:description) + @file_name = args[:file_name] if args.key?(:file_name) end end @@ -865,24 +659,24 @@ module Google class Range include Google::Apis::Core::Hashable - # The maximum of the population values. - # Corresponds to the JSON property `max` - # @return [Float] - attr_accessor :max - # The minimum of the population values. # Corresponds to the JSON property `min` # @return [Float] attr_accessor :min + # The maximum of the population values. + # Corresponds to the JSON property `max` + # @return [Float] + attr_accessor :max + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @max = args[:max] if args.key?(:max) @min = args[:min] if args.key?(:min) + @max = args[:max] if args.key?(:max) end end @@ -890,6 +684,11 @@ module Google class ListGroupsResponse include Google::Apis::Core::Hashable + # The groups that match the specified filters. + # Corresponds to the JSON property `group` + # @return [Array] + attr_accessor :group + # If there are more results than have been returned, then this field is set to a # non-empty value. To see the additional results, use that value as pageToken in # the next call to this method. @@ -897,19 +696,14 @@ module Google # @return [String] attr_accessor :next_page_token - # The groups that match the specified filters. - # Corresponds to the JSON property `group` - # @return [Array] - attr_accessor :group - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @group = args[:group] if args.key?(:group) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -950,11 +744,6 @@ module Google class CreateCollectdTimeSeriesRequest include Google::Apis::Core::Hashable - # The version of collectd that collected the data. Example: "5.3.0-192.el6". - # Corresponds to the JSON property `collectdVersion` - # @return [String] - attr_accessor :collectd_version - # An object representing a resource that can be used for monitoring, logging, # billing, or other purposes. Examples include virtual machine instances, # databases, and storage devices such as disks. The type field identifies a @@ -979,15 +768,20 @@ module Google # @return [Array] attr_accessor :collectd_payloads + # The version of collectd that collected the data. Example: "5.3.0-192.el6". + # Corresponds to the JSON property `collectdVersion` + # @return [String] + attr_accessor :collectd_version + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @collectd_version = args[:collectd_version] if args.key?(:collectd_version) @resource = args[:resource] if args.key?(:resource) @collectd_payloads = args[:collectd_payloads] if args.key?(:collectd_payloads) + @collectd_version = args[:collectd_version] if args.key?(:collectd_version) end end @@ -995,6 +789,12 @@ module Google class ListMonitoredResourceDescriptorsResponse include Google::Apis::Core::Hashable + # The monitored resource descriptors that are available to this project and that + # match filter, if present. + # Corresponds to the JSON property `resourceDescriptors` + # @return [Array] + attr_accessor :resource_descriptors + # If there are more results than have been returned, then this field is set to a # non-empty value. To see the additional results, use that value as pageToken in # the next call to this method. @@ -1002,20 +802,14 @@ module Google # @return [String] attr_accessor :next_page_token - # The monitored resource descriptors that are available to this project and that - # match filter, if present. - # Corresponds to the JSON property `resourceDescriptors` - # @return [Array] - attr_accessor :resource_descriptors - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @resource_descriptors = args[:resource_descriptors] if args.key?(:resource_descriptors) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -1129,16 +923,6 @@ module Google class Distribution include Google::Apis::Core::Hashable - # The sum of squared deviations from the mean of the values in the population. - # For values x_i this is: - # Sum[i=1..n]((x_i - mean)^2) - # Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition - # describes Welford's method for accumulating this sum in one pass.If count is - # zero then this field must be zero. - # Corresponds to the JSON property `sumOfSquaredDeviation` - # @return [Float] - attr_accessor :sum_of_squared_deviation - # The range of the population values. # Corresponds to the JSON property `range` # @return [Google::Apis::MonitoringV3::Range] @@ -1185,18 +969,28 @@ module Google # @return [Google::Apis::MonitoringV3::BucketOptions] attr_accessor :bucket_options + # The sum of squared deviations from the mean of the values in the population. + # For values x_i this is: + # Sum[i=1..n]((x_i - mean)^2) + # Knuth, "The Art of Computer Programming", Vol. 2, page 323, 3rd edition + # describes Welford's method for accumulating this sum in one pass.If count is + # zero then this field must be zero. + # Corresponds to the JSON property `sumOfSquaredDeviation` + # @return [Float] + attr_accessor :sum_of_squared_deviation + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @sum_of_squared_deviation = args[:sum_of_squared_deviation] if args.key?(:sum_of_squared_deviation) @range = args[:range] if args.key?(:range) @count = args[:count] if args.key?(:count) @mean = args[:mean] if args.key?(:mean) @bucket_counts = args[:bucket_counts] if args.key?(:bucket_counts) @bucket_options = args[:bucket_options] if args.key?(:bucket_options) + @sum_of_squared_deviation = args[:sum_of_squared_deviation] if args.key?(:sum_of_squared_deviation) end end @@ -1215,13 +1009,6 @@ module Google class MonitoredResource include Google::Apis::Core::Hashable - # Required. Values for all of the labels listed in the associated monitored - # resource descriptor. For example, Compute Engine VM instances use the labels " - # project_id", "instance_id", and "zone". - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - # Required. The monitored resource type. This field must match the type field of # a MonitoredResourceDescriptor object. For example, the type of a Compute # Engine VM instance is gce_instance. @@ -1229,14 +1016,21 @@ module Google # @return [String] attr_accessor :type + # Required. Values for all of the labels listed in the associated monitored + # resource descriptor. For example, Compute Engine VM instances use the labels " + # project_id", "instance_id", and "zone". + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @labels = args[:labels] if args.key?(:labels) @type = args[:type] if args.key?(:type) + @labels = args[:labels] if args.key?(:labels) end end @@ -1278,6 +1072,23 @@ module Google class MonitoredResourceDescriptor include Google::Apis::Core::Hashable + # Required. A set of labels used to describe instances of this monitored + # resource type. For example, an individual Google Cloud SQL database is + # identified by values for the labels "database_id" and "zone". + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + + # Optional. The resource name of the monitored resource descriptor: "projects/` + # project_id`/monitoredResourceDescriptors/`type`" where `type` is the value of + # the type field in this object and `project_id` is a project ID that provides + # API-specific context for accessing the type. APIs that do not use project + # information can use the resource name format "monitoredResourceDescriptors/` + # type`". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # Optional. A concise name for the monitored resource type that might be # displayed in user interfaces. It should be a Title Cased Noun Phrase, without # any article or other determiners. For example, "Google Cloud SQL Database". @@ -1298,22 +1109,61 @@ module Google # @return [String] attr_accessor :type - # Required. A set of labels used to describe instances of this monitored - # resource type. For example, an individual Google Cloud SQL database is - # identified by values for the labels "database_id" and "zone". - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels + def initialize(**args) + update!(**args) + end - # Optional. The resource name of the monitored resource descriptor: "projects/` - # project_id`/monitoredResourceDescriptors/`type`" where `type` is the value of - # the type field in this object and `project_id` is a project ID that provides - # API-specific context for accessing the type. APIs that do not use project - # information can use the resource name format "monitoredResourceDescriptors/` - # type`". - # Corresponds to the JSON property `name` + # Update properties of this object + def update!(**args) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @type = args[:type] if args.key?(:type) + end + end + + # A single strongly-typed value. + class TypedValue + include Google::Apis::Core::Hashable + + # A 64-bit double-precision floating-point number. Its magnitude is + # approximately ±10±300 and it has 16 significant + # digits of precision. + # Corresponds to the JSON property `doubleValue` + # @return [Float] + attr_accessor :double_value + + # A 64-bit integer. Its range is approximately ±9.2x1018. + # Corresponds to the JSON property `int64Value` + # @return [Fixnum] + attr_accessor :int64_value + + # Distribution contains summary statistics for a population of values. It + # optionally contains a histogram representing the distribution of those values + # across a set of buckets.The summary statistics are the count, mean, sum of the + # squared deviation from the mean, the minimum, and the maximum of the set of + # population of values. The histogram is based on a sequence of buckets and + # gives a count of values that fall into each bucket. The boundaries of the + # buckets are given either explicitly or by formulas for buckets of fixed or + # exponentially increasing widths.Although it is not forbidden, it is generally + # a bad idea to include non-finite values (infinities or NaNs) in the population + # of values, as this will render the mean and sum_of_squared_deviation fields + # meaningless. + # Corresponds to the JSON property `distributionValue` + # @return [Google::Apis::MonitoringV3::Distribution] + attr_accessor :distribution_value + + # A Boolean value: true or false. + # Corresponds to the JSON property `boolValue` + # @return [Boolean] + attr_accessor :bool_value + alias_method :bool_value?, :bool_value + + # A variable-length string value. + # Corresponds to the JSON property `stringValue` # @return [String] - attr_accessor :name + attr_accessor :string_value def initialize(**args) update!(**args) @@ -1321,11 +1171,161 @@ module Google # Update properties of this object def update!(**args) - @display_name = args[:display_name] if args.key?(:display_name) - @description = args[:description] if args.key?(:description) + @double_value = args[:double_value] if args.key?(:double_value) + @int64_value = args[:int64_value] if args.key?(:int64_value) + @distribution_value = args[:distribution_value] if args.key?(:distribution_value) + @bool_value = args[:bool_value] if args.key?(:bool_value) + @string_value = args[:string_value] if args.key?(:string_value) + end + end + + # A collection of data points sent from a collectd-based plugin. See the + # collectd documentation for more information. + class CollectdPayload + include Google::Apis::Core::Hashable + + # The measurement type instance. Example: "used". + # Corresponds to the JSON property `typeInstance` + # @return [String] + attr_accessor :type_instance + + # The measurement metadata. Example: "process_id" -> 12345 + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The measurement type. Example: "memory". + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The name of the plugin. Example: "disk". + # Corresponds to the JSON property `plugin` + # @return [String] + attr_accessor :plugin + + # The instance name of the plugin Example: "hdcl". + # Corresponds to the JSON property `pluginInstance` + # @return [String] + attr_accessor :plugin_instance + + # The end time of the interval. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # The start time of the interval. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # The measured values during this time interval. Each value must have a + # different dataSourceName. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type_instance = args[:type_instance] if args.key?(:type_instance) + @metadata = args[:metadata] if args.key?(:metadata) @type = args[:type] if args.key?(:type) - @labels = args[:labels] if args.key?(:labels) + @plugin = args[:plugin] if args.key?(:plugin) + @plugin_instance = args[:plugin_instance] if args.key?(:plugin_instance) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + @values = args[:values] if args.key?(:values) + end + end + + # Specifies a linear sequence of buckets that all have the same width (except + # overflow and underflow). Each bucket represents a constant absolute + # uncertainty on the specific value in the bucket.There are num_finite_buckets + + # 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i < N- + # 1): offset + (width * i). Lower bound (1 <= i < N): offset + (width * (i - 1)) + # . + class Linear + include Google::Apis::Core::Hashable + + # Must be greater than 0. + # Corresponds to the JSON property `width` + # @return [Float] + attr_accessor :width + + # Lower bound of the first bucket. + # Corresponds to the JSON property `offset` + # @return [Float] + attr_accessor :offset + + # Must be greater than 0. + # Corresponds to the JSON property `numFiniteBuckets` + # @return [Fixnum] + attr_accessor :num_finite_buckets + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @width = args[:width] if args.key?(:width) + @offset = args[:offset] if args.key?(:offset) + @num_finite_buckets = args[:num_finite_buckets] if args.key?(:num_finite_buckets) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for Empty is empty JSON object ``. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # A protocol buffer option, which can be attached to a message, field, + # enumeration, etc. + class Option + include Google::Apis::Core::Hashable + + # The option's name. For protobuf built-in options (options defined in + # descriptor.proto), this is the short name. For example, "map_entry". For + # custom options, it should be the fully-qualified name. For example, "google. + # api.http". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The option's value packed in an Any message. If the value is a primitive, the + # corresponding wrapper type defined in google/protobuf/wrappers.proto should be + # used. If the value is an enum, it should be stored as an int32 value using the + # google.protobuf.Int32Value type. + # Corresponds to the JSON property `value` + # @return [Hash] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) @name = args[:name] if args.key?(:name) + @value = args[:value] if args.key?(:value) end end end diff --git a/generated/google/apis/monitoring_v3/representations.rb b/generated/google/apis/monitoring_v3/representations.rb index c480a8af6..c3ab434d1 100644 --- a/generated/google/apis/monitoring_v3/representations.rb +++ b/generated/google/apis/monitoring_v3/representations.rb @@ -22,36 +22,6 @@ module Google module Apis module MonitoringV3 - class TypedValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CollectdPayload - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Linear - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Option - 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 Explicit class Representation < Google::Apis::Core::JsonRepresentation; end @@ -88,13 +58,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListTimeSeriesResponse + class LabelDescriptor class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class LabelDescriptor + class ListTimeSeriesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -124,13 +94,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SourceContext + class MetricDescriptor class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class MetricDescriptor + class SourceContext class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -203,54 +173,33 @@ module Google end class TypedValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :int64_value, :numeric_string => true, as: 'int64Value' - property :distribution_value, as: 'distributionValue', class: Google::Apis::MonitoringV3::Distribution, decorator: Google::Apis::MonitoringV3::Distribution::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :bool_value, as: 'boolValue' - property :string_value, as: 'stringValue' - property :double_value, as: 'doubleValue' - end + include Google::Apis::Core::JsonObjectSupport end class CollectdPayload - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type_instance, as: 'typeInstance' - hash :metadata, as: 'metadata', class: Google::Apis::MonitoringV3::TypedValue, decorator: Google::Apis::MonitoringV3::TypedValue::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :type, as: 'type' - property :plugin, as: 'plugin' - property :plugin_instance, as: 'pluginInstance' - property :end_time, as: 'endTime' - property :start_time, as: 'startTime' - collection :values, as: 'values', class: Google::Apis::MonitoringV3::CollectdValue, decorator: Google::Apis::MonitoringV3::CollectdValue::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Linear - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :num_finite_buckets, as: 'numFiniteBuckets' - property :width, as: 'width' - property :offset, as: 'offset' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class Option - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - hash :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Option + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Explicit @@ -263,8 +212,8 @@ module Google class TimeInterval # @private class Representation < Google::Apis::Core::JsonRepresentation - property :end_time, as: 'endTime' property :start_time, as: 'startTime' + property :end_time, as: 'endTime' end end @@ -280,10 +229,10 @@ module Google class Point # @private class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value', class: Google::Apis::MonitoringV3::TypedValue, decorator: Google::Apis::MonitoringV3::TypedValue::Representation - property :interval, as: 'interval', class: Google::Apis::MonitoringV3::TimeInterval, decorator: Google::Apis::MonitoringV3::TimeInterval::Representation + property :value, as: 'value', class: Google::Apis::MonitoringV3::TypedValue, decorator: Google::Apis::MonitoringV3::TypedValue::Representation + end end @@ -312,15 +261,6 @@ module Google end end - class ListTimeSeriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :time_series, as: 'timeSeries', class: Google::Apis::MonitoringV3::TimeSeries, decorator: Google::Apis::MonitoringV3::TimeSeries::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - class LabelDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -330,6 +270,15 @@ module Google end end + class ListTimeSeriesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :time_series, as: 'timeSeries', class: Google::Apis::MonitoringV3::TimeSeries, decorator: Google::Apis::MonitoringV3::TimeSeries::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + class Group # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -344,14 +293,14 @@ module Google class Type # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :options, as: 'options', class: Google::Apis::MonitoringV3::Option, decorator: Google::Apis::MonitoringV3::Option::Representation + collection :fields, as: 'fields', class: Google::Apis::MonitoringV3::Field, decorator: Google::Apis::MonitoringV3::Field::Representation property :name, as: 'name' collection :oneofs, as: 'oneofs' - property :source_context, as: 'sourceContext', class: Google::Apis::MonitoringV3::SourceContext, decorator: Google::Apis::MonitoringV3::SourceContext::Representation - property :syntax, as: 'syntax' - collection :options, as: 'options', class: Google::Apis::MonitoringV3::Option, decorator: Google::Apis::MonitoringV3::Option::Representation + property :source_context, as: 'sourceContext', class: Google::Apis::MonitoringV3::SourceContext, decorator: Google::Apis::MonitoringV3::SourceContext::Representation end end @@ -371,10 +320,25 @@ module Google class CollectdValue # @private class Representation < Google::Apis::Core::JsonRepresentation + property :data_source_name, as: 'dataSourceName' property :value, as: 'value', class: Google::Apis::MonitoringV3::TypedValue, decorator: Google::Apis::MonitoringV3::TypedValue::Representation property :data_source_type, as: 'dataSourceType' - property :data_source_name, as: 'dataSourceName' + end + end + + class MetricDescriptor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :type, as: 'type' + property :value_type, as: 'valueType' + property :metric_kind, as: 'metricKind' + property :display_name, as: 'displayName' + property :description, as: 'description' + property :unit, as: 'unit' + collection :labels, as: 'labels', class: Google::Apis::MonitoringV3::LabelDescriptor, decorator: Google::Apis::MonitoringV3::LabelDescriptor::Representation + end end @@ -385,35 +349,20 @@ module Google end end - class MetricDescriptor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :unit, as: 'unit' - collection :labels, as: 'labels', class: Google::Apis::MonitoringV3::LabelDescriptor, decorator: Google::Apis::MonitoringV3::LabelDescriptor::Representation - - property :name, as: 'name' - property :type, as: 'type' - property :value_type, as: 'valueType' - property :metric_kind, as: 'metricKind' - property :display_name, as: 'displayName' - property :description, as: 'description' - end - end - class Range # @private class Representation < Google::Apis::Core::JsonRepresentation - property :max, as: 'max' property :min, as: 'min' + property :max, as: 'max' end end class ListGroupsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :group, as: 'group', class: Google::Apis::MonitoringV3::Group, decorator: Google::Apis::MonitoringV3::Group::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -430,20 +379,20 @@ module Google class CreateCollectdTimeSeriesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :collectd_version, as: 'collectdVersion' property :resource, as: 'resource', class: Google::Apis::MonitoringV3::MonitoredResource, decorator: Google::Apis::MonitoringV3::MonitoredResource::Representation collection :collectd_payloads, as: 'collectdPayloads', class: Google::Apis::MonitoringV3::CollectdPayload, decorator: Google::Apis::MonitoringV3::CollectdPayload::Representation + property :collectd_version, as: 'collectdVersion' 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::MonitoringV3::MonitoredResourceDescriptor, decorator: Google::Apis::MonitoringV3::MonitoredResourceDescriptor::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -472,7 +421,6 @@ module Google class Distribution # @private class Representation < Google::Apis::Core::JsonRepresentation - property :sum_of_squared_deviation, as: 'sumOfSquaredDeviation' property :range, as: 'range', class: Google::Apis::MonitoringV3::Range, decorator: Google::Apis::MonitoringV3::Range::Representation property :count, :numeric_string => true, as: 'count' @@ -480,14 +428,15 @@ module Google collection :bucket_counts, as: 'bucketCounts' property :bucket_options, as: 'bucketOptions', class: Google::Apis::MonitoringV3::BucketOptions, decorator: Google::Apis::MonitoringV3::BucketOptions::Representation + property :sum_of_squared_deviation, as: 'sumOfSquaredDeviation' end end class MonitoredResource # @private class Representation < Google::Apis::Core::JsonRepresentation - hash :labels, as: 'labels' property :type, as: 'type' + hash :labels, as: 'labels' end end @@ -503,12 +452,63 @@ module Google class MonitoredResourceDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation - property :display_name, as: 'displayName' - property :description, as: 'description' - property :type, as: 'type' collection :labels, as: 'labels', class: Google::Apis::MonitoringV3::LabelDescriptor, decorator: Google::Apis::MonitoringV3::LabelDescriptor::Representation property :name, as: 'name' + property :display_name, as: 'displayName' + property :description, as: 'description' + property :type, as: 'type' + end + end + + class TypedValue + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :double_value, as: 'doubleValue' + property :int64_value, :numeric_string => true, as: 'int64Value' + property :distribution_value, as: 'distributionValue', class: Google::Apis::MonitoringV3::Distribution, decorator: Google::Apis::MonitoringV3::Distribution::Representation + + property :bool_value, as: 'boolValue' + property :string_value, as: 'stringValue' + end + end + + class CollectdPayload + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type_instance, as: 'typeInstance' + hash :metadata, as: 'metadata', class: Google::Apis::MonitoringV3::TypedValue, decorator: Google::Apis::MonitoringV3::TypedValue::Representation + + property :type, as: 'type' + property :plugin, as: 'plugin' + property :plugin_instance, as: 'pluginInstance' + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + collection :values, as: 'values', class: Google::Apis::MonitoringV3::CollectdValue, decorator: Google::Apis::MonitoringV3::CollectdValue::Representation + + end + end + + class Linear + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :width, as: 'width' + property :offset, as: 'offset' + property :num_finite_buckets, as: 'numFiniteBuckets' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class Option + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + hash :value, as: 'value' end end end diff --git a/generated/google/apis/monitoring_v3/service.rb b/generated/google/apis/monitoring_v3/service.rb index f71bac7c8..a33ef9c9f 100644 --- a/generated/google/apis/monitoring_v3/service.rb +++ b/generated/google/apis/monitoring_v3/service.rb @@ -49,240 +49,15 @@ module Google @batch_path = 'batch' end - # Lists metric descriptors that match a filter. This method does not require a - # Stackdriver account. - # @param [String] name - # The project on which to execute the request. The format is "projects/` - # project_id_or_number`". - # @param [String] filter - # If this field is empty, all custom and system-defined metric descriptors are - # returned. Otherwise, the filter specifies which metric descriptors are to be - # returned. For example, the following filter matches all custom metrics: - # metric.type = starts_with("custom.googleapis.com/") - # @param [String] page_token - # If this field is not empty then it must contain the nextPageToken value - # returned by a previous call to this method. Using this field causes the method - # to return additional results from the previous method call. - # @param [Fixnum] page_size - # A positive number that is the maximum number of results to return. - # @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::MonitoringV3::ListMetricDescriptorsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV3::ListMetricDescriptorsResponse] - # - # @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_metric_descriptors(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v3/{+name}/metricDescriptors', options) - command.response_representation = Google::Apis::MonitoringV3::ListMetricDescriptorsResponse::Representation - command.response_class = Google::Apis::MonitoringV3::ListMetricDescriptorsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.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 single metric descriptor. This method does not require a Stackdriver - # account. - # @param [String] name - # The metric descriptor on which to execute the request. The format is "projects/ - # `project_id_or_number`/metricDescriptors/`metric_id`". An example value of ` - # metric_id` is "compute.googleapis.com/instance/disk/read_bytes_count". - # @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::MonitoringV3::MetricDescriptor] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV3::MetricDescriptor] - # - # @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_descriptor(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v3/{+name}', options) - command.response_representation = Google::Apis::MonitoringV3::MetricDescriptor::Representation - command.response_class = Google::Apis::MonitoringV3::MetricDescriptor - command.params['name'] = name unless 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 new metric descriptor. User-created metric descriptors define custom - # metrics. - # @param [String] name - # The project on which to execute the request. The format is "projects/` - # project_id_or_number`". - # @param [Google::Apis::MonitoringV3::MetricDescriptor] metric_descriptor_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::MonitoringV3::MetricDescriptor] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV3::MetricDescriptor] - # - # @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_descriptor(name, metric_descriptor_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v3/{+name}/metricDescriptors', options) - command.request_representation = Google::Apis::MonitoringV3::MetricDescriptor::Representation - command.request_object = metric_descriptor_object - command.response_representation = Google::Apis::MonitoringV3::MetricDescriptor::Representation - command.response_class = Google::Apis::MonitoringV3::MetricDescriptor - command.params['name'] = name unless 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 metric descriptor. Only user-created custom metrics can be deleted. - # @param [String] name - # The metric descriptor on which to execute the request. The format is "projects/ - # `project_id_or_number`/metricDescriptors/`metric_id`". An example of ` - # metric_id` is: "custom.googleapis.com/my_test_metric". - # @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::MonitoringV3::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV3::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_metric_descriptor(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v3/{+name}', options) - command.response_representation = Google::Apis::MonitoringV3::Empty::Representation - command.response_class = Google::Apis::MonitoringV3::Empty - command.params['name'] = name unless 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 monitored resource descriptors that match a filter. This method does not - # require a Stackdriver account. - # @param [String] name - # The project on which to execute the request. The format is "projects/` - # project_id_or_number`". - # @param [String] filter - # An optional filter describing the descriptors to be returned. The filter can - # reference the descriptor's type and labels. For example, the following filter - # returns only Google Compute Engine descriptors that have an id label: - # resource.type = starts_with("gce_") AND resource.label:id - # @param [String] page_token - # If this field is not empty then it must contain the nextPageToken value - # returned by a previous call to this method. Using this field causes the method - # to return additional results from the previous method call. - # @param [Fixnum] page_size - # A positive number that is the maximum number of results to return. - # @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::MonitoringV3::ListMonitoredResourceDescriptorsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV3::ListMonitoredResourceDescriptorsResponse] - # - # @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_monitored_resource_descriptors(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v3/{+name}/monitoredResourceDescriptors', options) - command.response_representation = Google::Apis::MonitoringV3::ListMonitoredResourceDescriptorsResponse::Representation - command.response_class = Google::Apis::MonitoringV3::ListMonitoredResourceDescriptorsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.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 single monitored resource descriptor. This method does not require a - # Stackdriver account. - # @param [String] name - # The monitored resource descriptor to get. The format is "projects/` - # project_id_or_number`/monitoredResourceDescriptors/`resource_type`". The ` - # resource_type` is a predefined type, such as cloudsql_database. - # @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::MonitoringV3::MonitoredResourceDescriptor] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV3::MonitoredResourceDescriptor] - # - # @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_monitored_resource_descriptor(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v3/{+name}', options) - command.response_representation = Google::Apis::MonitoringV3::MonitoredResourceDescriptor::Representation - command.response_class = Google::Apis::MonitoringV3::MonitoredResourceDescriptor - command.params['name'] = name unless 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 an existing group. # @param [String] name # The group to delete. The format is "projects/`project_id_or_number`/groups/` # group_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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -295,13 +70,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 delete_project_group(name, quota_user: nil, fields: nil, options: nil, &block) + def delete_project_group(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', options) command.response_representation = Google::Apis::MonitoringV3::Empty::Representation command.response_class = Google::Apis::MonitoringV3::Empty command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -309,14 +84,6 @@ module Google # @param [String] name # The project whose groups are to be listed. The format is "projects/` # project_id_or_number`". - # @param [String] children_of_group - # A group name: "projects/`project_id_or_number`/groups/`group_id`". Returns - # groups whose parentName field contains the group name. If no groups have this - # parent, the results are empty. - # @param [String] descendants_of_group - # A group name: "projects/`project_id_or_number`/groups/`group_id`". Returns the - # descendants of the specified group. This is a superset of the results returned - # by the childrenOfGroup filter, and includes children-of-children, and so forth. # @param [String] page_token # If this field is not empty then it must contain the nextPageToken value # returned by a previous call to this method. Using this field causes the method @@ -329,11 +96,19 @@ module Google # order, starting with the immediate parent and ending with the most distant # ancestor. If the specified group has no immediate parent, the results are # empty. + # @param [String] children_of_group + # A group name: "projects/`project_id_or_number`/groups/`group_id`". Returns + # groups whose parentName field contains the group name. If no groups have this + # parent, the results are empty. + # @param [String] descendants_of_group + # A group name: "projects/`project_id_or_number`/groups/`group_id`". Returns the + # descendants of the specified group. This is a superset of the results returned + # by the childrenOfGroup filter, and includes children-of-children, and so forth. + # @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 # @@ -346,18 +121,18 @@ 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_groups(name, children_of_group: nil, descendants_of_group: nil, page_token: nil, page_size: nil, ancestors_of_group: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_groups(name, page_token: nil, page_size: nil, ancestors_of_group: nil, children_of_group: nil, descendants_of_group: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}/groups', options) command.response_representation = Google::Apis::MonitoringV3::ListGroupsResponse::Representation command.response_class = Google::Apis::MonitoringV3::ListGroupsResponse command.params['name'] = name unless name.nil? - command.query['childrenOfGroup'] = children_of_group unless children_of_group.nil? - command.query['descendantsOfGroup'] = descendants_of_group unless descendants_of_group.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['ancestorsOfGroup'] = ancestors_of_group unless ancestors_of_group.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['childrenOfGroup'] = children_of_group unless children_of_group.nil? + command.query['descendantsOfGroup'] = descendants_of_group unless descendants_of_group.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -365,11 +140,11 @@ module Google # @param [String] name # The group to retrieve. The format is "projects/`project_id_or_number`/groups/` # group_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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -382,13 +157,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 get_project_group(name, quota_user: nil, fields: nil, options: nil, &block) + def get_project_group(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', options) command.response_representation = Google::Apis::MonitoringV3::Group::Representation command.response_class = Google::Apis::MonitoringV3::Group command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -401,11 +176,11 @@ module Google # @param [Google::Apis::MonitoringV3::Group] group_object # @param [Boolean] validate_only # If true, validate this request but do not update the existing group. + # @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 # @@ -418,7 +193,7 @@ 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 update_project_group(name, group_object = nil, validate_only: nil, quota_user: nil, fields: nil, options: nil, &block) + def update_project_group(name, group_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'v3/{+name}', options) command.request_representation = Google::Apis::MonitoringV3::Group::Representation command.request_object = group_object @@ -426,8 +201,8 @@ module Google command.response_class = Google::Apis::MonitoringV3::Group command.params['name'] = name unless name.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -438,11 +213,11 @@ module Google # @param [Google::Apis::MonitoringV3::Group] group_object # @param [Boolean] validate_only # If true, validate this request but do not create the group. + # @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 # @@ -455,7 +230,7 @@ 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_group(name, group_object = nil, validate_only: nil, quota_user: nil, fields: nil, options: nil, &block) + def create_project_group(name, group_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+name}/groups', options) command.request_representation = Google::Apis::MonitoringV3::Group::Representation command.request_object = group_object @@ -463,8 +238,8 @@ module Google command.response_class = Google::Apis::MonitoringV3::Group command.params['name'] = name unless name.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -489,11 +264,11 @@ module Google # time is the end time. The start time must not be later than the end time. # @param [Fixnum] page_size # A positive number that is the maximum number of results to return. + # @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 # @@ -506,7 +281,7 @@ 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_group_members(name, interval_end_time: nil, filter: nil, page_token: nil, interval_start_time: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_group_members(name, interval_end_time: nil, filter: nil, page_token: nil, interval_start_time: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}/members', options) command.response_representation = Google::Apis::MonitoringV3::ListGroupMembersResponse::Representation command.response_class = Google::Apis::MonitoringV3::ListGroupMembersResponse @@ -516,8 +291,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['interval.startTime'] = interval_start_time unless interval_start_time.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -528,11 +303,11 @@ module Google # The project in which to create the time series. The format is "projects/ # PROJECT_ID_OR_NUMBER". # @param [Google::Apis::MonitoringV3::CreateCollectdTimeSeriesRequest] create_collectd_time_series_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 # @@ -545,15 +320,51 @@ 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_collectd_time_series(name, create_collectd_time_series_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def create_collectd_time_series(name, create_collectd_time_series_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+name}/collectdTimeSeries', options) command.request_representation = Google::Apis::MonitoringV3::CreateCollectdTimeSeriesRequest::Representation command.request_object = create_collectd_time_series_request_object command.response_representation = Google::Apis::MonitoringV3::Empty::Representation command.response_class = Google::Apis::MonitoringV3::Empty command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 adds data to one or more time series. The response is empty if all + # time series in the request were written. If any time series could not be + # written, a corresponding failure message is included in the error response. + # @param [String] name + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". + # @param [Google::Apis::MonitoringV3::CreateTimeSeriesRequest] create_time_series_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::MonitoringV3::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::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 create_time_series(name, create_time_series_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v3/{+name}/timeSeries', options) + command.request_representation = Google::Apis::MonitoringV3::CreateTimeSeriesRequest::Representation + command.request_object = create_time_series_request_object + command.response_representation = Google::Apis::MonitoringV3::Empty::Representation + command.response_class = Google::Apis::MonitoringV3::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -604,6 +415,10 @@ module Google # labels and other information. For example: # metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND # metric.label.instance_name = "my-instance-name" + # @param [String] page_token + # If this field is not empty then it must contain the nextPageToken value + # returned by a previous call to this method. Using this field causes the method + # to return additional results from the previous method call. # @param [String] aggregation_per_series_aligner # The approach to be used to align individual time series. Not all alignment # functions may be applied to all time series, depending on the metric type and @@ -612,20 +427,16 @@ module Google # to perform cross-time series reduction. If crossSeriesReducer is specified, # then perSeriesAligner must be specified and not equal ALIGN_NONE and # alignmentPeriod must be specified; otherwise, an error is returned. - # @param [String] page_token - # If this field is not empty then it must contain the nextPageToken value - # returned by a previous call to this method. Using this field causes the method - # to return additional results from the previous method call. # @param [String] interval_start_time # Optional. The beginning of the time interval. The default value for the start # time is the end time. The start time must not be later than the end time. # @param [String] view # Specifies which information is returned about the time series. + # @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 # @@ -638,7 +449,7 @@ 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_time_series(name, aggregation_group_by_fields: nil, interval_end_time: nil, aggregation_alignment_period: nil, page_size: nil, order_by: nil, aggregation_cross_series_reducer: nil, filter: nil, aggregation_per_series_aligner: nil, page_token: nil, interval_start_time: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_time_series(name, aggregation_group_by_fields: nil, interval_end_time: nil, aggregation_alignment_period: nil, page_size: nil, order_by: nil, aggregation_cross_series_reducer: nil, filter: nil, page_token: nil, aggregation_per_series_aligner: nil, interval_start_time: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}/timeSeries', options) command.response_representation = Google::Apis::MonitoringV3::ListTimeSeriesResponse::Representation command.response_class = Google::Apis::MonitoringV3::ListTimeSeriesResponse @@ -650,27 +461,25 @@ module Google command.query['orderBy'] = order_by unless order_by.nil? command.query['aggregation.crossSeriesReducer'] = aggregation_cross_series_reducer unless aggregation_cross_series_reducer.nil? command.query['filter'] = filter unless filter.nil? - command.query['aggregation.perSeriesAligner'] = aggregation_per_series_aligner unless aggregation_per_series_aligner.nil? command.query['pageToken'] = page_token unless page_token.nil? + command.query['aggregation.perSeriesAligner'] = aggregation_per_series_aligner unless aggregation_per_series_aligner.nil? command.query['interval.startTime'] = interval_start_time unless interval_start_time.nil? command.query['view'] = view unless view.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 adds data to one or more time series. The response is empty if all - # time series in the request were written. If any time series could not be - # written, a corresponding failure message is included in the error response. + # Deletes a metric descriptor. Only user-created custom metrics can be deleted. # @param [String] name - # The project on which to execute the request. The format is "projects/` - # project_id_or_number`". - # @param [Google::Apis::MonitoringV3::CreateTimeSeriesRequest] create_time_series_request_object + # The metric descriptor on which to execute the request. The format is "projects/ + # `project_id_or_number`/metricDescriptors/`metric_id`". An example of ` + # metric_id` is: "custom.googleapis.com/my_test_metric". + # @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 # @@ -683,15 +492,206 @@ 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_time_series(name, create_time_series_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v3/{+name}/timeSeries', options) - command.request_representation = Google::Apis::MonitoringV3::CreateTimeSeriesRequest::Representation - command.request_object = create_time_series_request_object + def delete_project_metric_descriptor(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v3/{+name}', options) command.response_representation = Google::Apis::MonitoringV3::Empty::Representation command.response_class = Google::Apis::MonitoringV3::Empty command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 metric descriptors that match a filter. This method does not require a + # Stackdriver account. + # @param [String] name + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". + # @param [String] filter + # If this field is empty, all custom and system-defined metric descriptors are + # returned. Otherwise, the filter specifies which metric descriptors are to be + # returned. For example, the following filter matches all custom metrics: + # metric.type = starts_with("custom.googleapis.com/") + # @param [String] page_token + # If this field is not empty then it must contain the nextPageToken value + # returned by a previous call to this method. Using this field causes the method + # to return additional results from the previous method call. + # @param [Fixnum] page_size + # A positive number that is the maximum number of results to return. + # @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::MonitoringV3::ListMetricDescriptorsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::ListMetricDescriptorsResponse] + # + # @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_metric_descriptors(name, filter: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}/metricDescriptors', options) + command.response_representation = Google::Apis::MonitoringV3::ListMetricDescriptorsResponse::Representation + command.response_class = Google::Apis::MonitoringV3::ListMetricDescriptorsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a single metric descriptor. This method does not require a Stackdriver + # account. + # @param [String] name + # The metric descriptor on which to execute the request. The format is "projects/ + # `project_id_or_number`/metricDescriptors/`metric_id`". An example value of ` + # metric_id` is "compute.googleapis.com/instance/disk/read_bytes_count". + # @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::MonitoringV3::MetricDescriptor] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::MetricDescriptor] + # + # @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_descriptor(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}', options) + command.response_representation = Google::Apis::MonitoringV3::MetricDescriptor::Representation + command.response_class = Google::Apis::MonitoringV3::MetricDescriptor + 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 + + # Creates a new metric descriptor. User-created metric descriptors define custom + # metrics. + # @param [String] name + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". + # @param [Google::Apis::MonitoringV3::MetricDescriptor] metric_descriptor_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::MonitoringV3::MetricDescriptor] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::MetricDescriptor] + # + # @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_descriptor(name, metric_descriptor_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v3/{+name}/metricDescriptors', options) + command.request_representation = Google::Apis::MonitoringV3::MetricDescriptor::Representation + command.request_object = metric_descriptor_object + command.response_representation = Google::Apis::MonitoringV3::MetricDescriptor::Representation + command.response_class = Google::Apis::MonitoringV3::MetricDescriptor + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists monitored resource descriptors that match a filter. This method does not + # require a Stackdriver account. + # @param [String] name + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". + # @param [String] page_token + # If this field is not empty then it must contain the nextPageToken value + # returned by a previous call to this method. Using this field causes the method + # to return additional results from the previous method call. + # @param [Fixnum] page_size + # A positive number that is the maximum number of results to return. + # @param [String] filter + # An optional filter describing the descriptors to be returned. The filter can + # reference the descriptor's type and labels. For example, the following filter + # returns only Google Compute Engine descriptors that have an id label: + # resource.type = starts_with("gce_") AND resource.label: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::MonitoringV3::ListMonitoredResourceDescriptorsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::ListMonitoredResourceDescriptorsResponse] + # + # @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_monitored_resource_descriptors(name, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}/monitoredResourceDescriptors', options) + command.response_representation = Google::Apis::MonitoringV3::ListMonitoredResourceDescriptorsResponse::Representation + command.response_class = Google::Apis::MonitoringV3::ListMonitoredResourceDescriptorsResponse + command.params['name'] = name unless name.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['filter'] = filter unless filter.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a single monitored resource descriptor. This method does not require a + # Stackdriver account. + # @param [String] name + # The monitored resource descriptor to get. The format is "projects/` + # project_id_or_number`/monitoredResourceDescriptors/`resource_type`". The ` + # resource_type` is a predefined type, such as cloudsql_database. + # @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::MonitoringV3::MonitoredResourceDescriptor] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::MonitoredResourceDescriptor] + # + # @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_monitored_resource_descriptor(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}', options) + command.response_representation = Google::Apis::MonitoringV3::MonitoredResourceDescriptor::Representation + command.response_class = Google::Apis::MonitoringV3::MonitoredResourceDescriptor + 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 diff --git a/generated/google/apis/partners_v2.rb b/generated/google/apis/partners_v2.rb index 647b34fd9..53cc4b8ad 100644 --- a/generated/google/apis/partners_v2.rb +++ b/generated/google/apis/partners_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/partners/ module PartnersV2 VERSION = 'V2' - REVISION = '20170509' + REVISION = '20170605' end end end diff --git a/generated/google/apis/partners_v2/classes.rb b/generated/google/apis/partners_v2/classes.rb index 972f23ee7..8ec790bc7 100644 --- a/generated/google/apis/partners_v2/classes.rb +++ b/generated/google/apis/partners_v2/classes.rb @@ -26,12 +26,6 @@ module Google class AnalyticsSummary include Google::Apis::Core::Hashable - # Aggregated number of times users saw the `Company` - # in Google Partners Search results for given date range. - # Corresponds to the JSON property `searchViewsCount` - # @return [Fixnum] - attr_accessor :search_views_count - # Aggregated number of times users contacted the `Company` # for given date range. # Corresponds to the JSON property `contactsCount` @@ -43,15 +37,21 @@ module Google # @return [Fixnum] attr_accessor :profile_views_count + # Aggregated number of times users saw the `Company` + # in Google Partners Search results for given date range. + # Corresponds to the JSON property `searchViewsCount` + # @return [Fixnum] + attr_accessor :search_views_count + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @search_views_count = args[:search_views_count] if args.key?(:search_views_count) @contacts_count = args[:contacts_count] if args.key?(:contacts_count) @profile_views_count = args[:profile_views_count] if args.key?(:profile_views_count) + @search_views_count = args[:search_views_count] if args.key?(:search_views_count) end end @@ -60,16 +60,6 @@ module Google class LogMessageRequest include Google::Apis::Core::Hashable - # Message level of client message. - # Corresponds to the JSON property `level` - # @return [String] - attr_accessor :level - - # Details about the client message. - # Corresponds to the JSON property `details` - # @return [String] - attr_accessor :details - # Map of client info, such as URL, browser navigator, browser platform, etc. # Corresponds to the JSON property `clientInfo` # @return [Hash] @@ -80,123 +70,26 @@ module Google # @return [Google::Apis::PartnersV2::RequestMetadata] attr_accessor :request_metadata + # Message level of client message. + # Corresponds to the JSON property `level` + # @return [String] + attr_accessor :level + + # Details about the client message. + # Corresponds to the JSON property `details` + # @return [String] + attr_accessor :details + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @level = args[:level] if args.key?(:level) - @details = args[:details] if args.key?(:details) @client_info = args[:client_info] if args.key?(:client_info) @request_metadata = args[:request_metadata] if args.key?(:request_metadata) - end - end - - # A lead resource that represents an advertiser contact for a `Company`. These - # are usually generated via Google Partner Search (the advertiser portal). - class Lead - include Google::Apis::Core::Hashable - - # Whether or not the lead signed up for marketing emails - # Corresponds to the JSON property `marketingOptIn` - # @return [Boolean] - attr_accessor :marketing_opt_in - alias_method :marketing_opt_in?, :marketing_opt_in - - # Type of lead. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Represents an amount of money with its currency type. - # Corresponds to the JSON property `minMonthlyBudget` - # @return [Google::Apis::PartnersV2::Money] - attr_accessor :min_monthly_budget - - # First name of lead source. - # Corresponds to the JSON property `givenName` - # @return [String] - attr_accessor :given_name - - # Website URL of lead source. - # Corresponds to the JSON property `websiteUrl` - # @return [String] - attr_accessor :website_url - - # Language code of the lead's language preference, as defined by - # BCP 47 - # (IETF BCP 47, "Tags for Identifying Languages"). - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # The lead's state in relation to the company. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # List of reasons for using Google Partner Search and creating a lead. - # Corresponds to the JSON property `gpsMotivations` - # @return [Array] - attr_accessor :gps_motivations - - # Email address of lead source. - # Corresponds to the JSON property `email` - # @return [String] - attr_accessor :email - - # Last name of lead source. - # Corresponds to the JSON property `familyName` - # @return [String] - attr_accessor :family_name - - # Comments lead source gave. - # Corresponds to the JSON property `comments` - # @return [String] - attr_accessor :comments - - # ID of the lead. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Phone number of lead source. - # Corresponds to the JSON property `phoneNumber` - # @return [String] - attr_accessor :phone_number - - # The AdWords Customer ID of the lead. - # Corresponds to the JSON property `adwordsCustomerId` - # @return [Fixnum] - attr_accessor :adwords_customer_id - - # Timestamp of when this lead was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @marketing_opt_in = args[:marketing_opt_in] if args.key?(:marketing_opt_in) - @type = args[:type] if args.key?(:type) - @min_monthly_budget = args[:min_monthly_budget] if args.key?(:min_monthly_budget) - @given_name = args[:given_name] if args.key?(:given_name) - @website_url = args[:website_url] if args.key?(:website_url) - @language_code = args[:language_code] if args.key?(:language_code) - @state = args[:state] if args.key?(:state) - @gps_motivations = args[:gps_motivations] if args.key?(:gps_motivations) - @email = args[:email] if args.key?(:email) - @family_name = args[:family_name] if args.key?(:family_name) - @comments = args[:comments] if args.key?(:comments) - @id = args[:id] if args.key?(:id) - @phone_number = args[:phone_number] if args.key?(:phone_number) - @adwords_customer_id = args[:adwords_customer_id] if args.key?(:adwords_customer_id) - @create_time = args[:create_time] if args.key?(:create_time) + @level = args[:level] if args.key?(:level) + @details = args[:details] if args.key?(:details) end end @@ -231,6 +124,113 @@ module Google end end + # A lead resource that represents an advertiser contact for a `Company`. These + # are usually generated via Google Partner Search (the advertiser portal). + class Lead + include Google::Apis::Core::Hashable + + # Whether or not the lead signed up for marketing emails + # Corresponds to the JSON property `marketingOptIn` + # @return [Boolean] + attr_accessor :marketing_opt_in + alias_method :marketing_opt_in?, :marketing_opt_in + + # Type of lead. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # First name of lead source. + # Corresponds to the JSON property `givenName` + # @return [String] + attr_accessor :given_name + + # Represents an amount of money with its currency type. + # Corresponds to the JSON property `minMonthlyBudget` + # @return [Google::Apis::PartnersV2::Money] + attr_accessor :min_monthly_budget + + # Language code of the lead's language preference, as defined by + # BCP 47 + # (IETF BCP 47, "Tags for Identifying Languages"). + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Website URL of lead source. + # Corresponds to the JSON property `websiteUrl` + # @return [String] + attr_accessor :website_url + + # The lead's state in relation to the company. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # List of reasons for using Google Partner Search and creating a lead. + # Corresponds to the JSON property `gpsMotivations` + # @return [Array] + attr_accessor :gps_motivations + + # Email address of lead source. + # Corresponds to the JSON property `email` + # @return [String] + attr_accessor :email + + # Last name of lead source. + # Corresponds to the JSON property `familyName` + # @return [String] + attr_accessor :family_name + + # ID of the lead. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Comments lead source gave. + # Corresponds to the JSON property `comments` + # @return [String] + attr_accessor :comments + + # Phone number of lead source. + # Corresponds to the JSON property `phoneNumber` + # @return [String] + attr_accessor :phone_number + + # The AdWords Customer ID of the lead. + # Corresponds to the JSON property `adwordsCustomerId` + # @return [Fixnum] + attr_accessor :adwords_customer_id + + # Timestamp of when this lead was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @marketing_opt_in = args[:marketing_opt_in] if args.key?(:marketing_opt_in) + @type = args[:type] if args.key?(:type) + @given_name = args[:given_name] if args.key?(:given_name) + @min_monthly_budget = args[:min_monthly_budget] if args.key?(:min_monthly_budget) + @language_code = args[:language_code] if args.key?(:language_code) + @website_url = args[:website_url] if args.key?(:website_url) + @state = args[:state] if args.key?(:state) + @gps_motivations = args[:gps_motivations] if args.key?(:gps_motivations) + @email = args[:email] if args.key?(:email) + @family_name = args[:family_name] if args.key?(:family_name) + @id = args[:id] if args.key?(:id) + @comments = args[:comments] if args.key?(:comments) + @phone_number = args[:phone_number] if args.key?(:phone_number) + @adwords_customer_id = args[:adwords_customer_id] if args.key?(:adwords_customer_id) + @create_time = args[:create_time] if args.key?(:create_time) + end + end + # Response message for # ListUserStates. class ListUserStatesResponse @@ -262,37 +262,17 @@ module Google class CompanyRelation include Google::Apis::Core::Hashable - # The segment the company is classified as. - # Corresponds to the JSON property `segment` - # @return [Array] - attr_accessor :segment - - # The list of Google Partners specialization statuses for the company. - # Corresponds to the JSON property `specializationStatus` - # @return [Array] - attr_accessor :specialization_status - - # Whether the company is a Partner. - # Corresponds to the JSON property `badgeTier` - # @return [String] - attr_accessor :badge_tier - - # The phone number for the company's primary address. - # Corresponds to the JSON property `phoneNumber` - # @return [String] - attr_accessor :phone_number - - # The website URL for this company. - # Corresponds to the JSON property `website` - # @return [String] - attr_accessor :website - # The ID of the company. There may be no id if this is a # pending company.5 # Corresponds to the JSON property `companyId` # @return [String] attr_accessor :company_id + # The primary language code of the company. + # Corresponds to the JSON property `primaryLanguageCode` + # @return [String] + attr_accessor :primary_language_code + # A URL to a profile photo, e.g. a G+ profile photo. # Corresponds to the JSON property `logoUrl` # @return [String] @@ -332,28 +312,66 @@ module Google # @return [String] attr_accessor :state - # The name (in the company's primary language) for the company. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name + # A location with address and geographic coordinates. May optionally contain a + # detailed (multi-field) version of the address. + # Corresponds to the JSON property `primaryAddress` + # @return [Google::Apis::PartnersV2::Location] + attr_accessor :primary_address # The AdWords manager account # associated this company. # Corresponds to the JSON property `managerAccount` # @return [Fixnum] attr_accessor :manager_account + # The name (in the company's primary language) for the company. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The segment the company is classified as. + # Corresponds to the JSON property `segment` + # @return [Array] + attr_accessor :segment + + # The internal company ID. + # Only available for a whitelisted set of api clients. + # Corresponds to the JSON property `internalCompanyId` + # @return [String] + attr_accessor :internal_company_id + + # Whether the company is a Partner. + # Corresponds to the JSON property `badgeTier` + # @return [String] + attr_accessor :badge_tier + + # The list of Google Partners specialization statuses for the company. + # Corresponds to the JSON property `specializationStatus` + # @return [Array] + attr_accessor :specialization_status + + # The phone number for the company's primary address. + # Corresponds to the JSON property `phoneNumber` + # @return [String] + attr_accessor :phone_number + + # The website URL for this company. + # Corresponds to the JSON property `website` + # @return [String] + attr_accessor :website + + # The primary country code of the company. + # Corresponds to the JSON property `primaryCountryCode` + # @return [String] + attr_accessor :primary_country_code + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @segment = args[:segment] if args.key?(:segment) - @specialization_status = args[:specialization_status] if args.key?(:specialization_status) - @badge_tier = args[:badge_tier] if args.key?(:badge_tier) - @phone_number = args[:phone_number] if args.key?(:phone_number) - @website = args[:website] if args.key?(:website) @company_id = args[:company_id] if args.key?(:company_id) + @primary_language_code = args[:primary_language_code] if args.key?(:primary_language_code) @logo_url = args[:logo_url] if args.key?(:logo_url) @resolved_timestamp = args[:resolved_timestamp] if args.key?(:resolved_timestamp) @company_admin = args[:company_admin] if args.key?(:company_admin) @@ -361,8 +379,16 @@ module Google @is_pending = args[:is_pending] if args.key?(:is_pending) @creation_time = args[:creation_time] if args.key?(:creation_time) @state = args[:state] if args.key?(:state) - @name = args[:name] if args.key?(:name) + @primary_address = args[:primary_address] if args.key?(:primary_address) @manager_account = args[:manager_account] if args.key?(:manager_account) + @name = args[:name] if args.key?(:name) + @segment = args[:segment] if args.key?(:segment) + @internal_company_id = args[:internal_company_id] if args.key?(:internal_company_id) + @badge_tier = args[:badge_tier] if args.key?(:badge_tier) + @specialization_status = args[:specialization_status] if args.key?(:specialization_status) + @phone_number = args[:phone_number] if args.key?(:phone_number) + @website = args[:website] if args.key?(:website) + @primary_country_code = args[:primary_country_code] if args.key?(:primary_country_code) end end @@ -453,10 +479,53 @@ module Google end end + # Request message for CreateLead. + class CreateLeadRequest + include Google::Apis::Core::Hashable + + # Common data that is in each API request. + # Corresponds to the JSON property `requestMetadata` + # @return [Google::Apis::PartnersV2::RequestMetadata] + attr_accessor :request_metadata + + # A lead resource that represents an advertiser contact for a `Company`. These + # are usually generated via Google Partner Search (the advertiser portal). + # Corresponds to the JSON property `lead` + # @return [Google::Apis::PartnersV2::Lead] + attr_accessor :lead + + # reCaptcha challenge info. + # Corresponds to the JSON property `recaptchaChallenge` + # @return [Google::Apis::PartnersV2::RecaptchaChallenge] + attr_accessor :recaptcha_challenge + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @request_metadata = args[:request_metadata] if args.key?(:request_metadata) + @lead = args[:lead] if args.key?(:lead) + @recaptcha_challenge = args[:recaptcha_challenge] if args.key?(:recaptcha_challenge) + end + end + # Common data that is in each API request. class RequestMetadata include Google::Apis::Core::Hashable + # Values to use instead of the user's respective defaults. These are only + # honored by whitelisted products. + # Corresponds to the JSON property `userOverrides` + # @return [Google::Apis::PartnersV2::UserOverrides] + attr_accessor :user_overrides + + # Google Partners session ID. + # Corresponds to the JSON property `partnersSessionId` + # @return [String] + attr_accessor :partners_session_id + # Experiment IDs the current request belongs to. # Corresponds to the JSON property `experimentIds` # @return [Array] @@ -472,60 +541,17 @@ module Google # @return [String] attr_accessor :locale - # Values to use instead of the user's respective defaults. These are only - # honored by whitelisted products. - # Corresponds to the JSON property `userOverrides` - # @return [Google::Apis::PartnersV2::UserOverrides] - attr_accessor :user_overrides - - # Google Partners session ID. - # Corresponds to the JSON property `partnersSessionId` - # @return [String] - attr_accessor :partners_session_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @user_overrides = args[:user_overrides] if args.key?(:user_overrides) + @partners_session_id = args[:partners_session_id] if args.key?(:partners_session_id) @experiment_ids = args[:experiment_ids] if args.key?(:experiment_ids) @traffic_source = args[:traffic_source] if args.key?(:traffic_source) @locale = args[:locale] if args.key?(:locale) - @user_overrides = args[:user_overrides] if args.key?(:user_overrides) - @partners_session_id = args[:partners_session_id] if args.key?(:partners_session_id) - end - end - - # Request message for CreateLead. - class CreateLeadRequest - include Google::Apis::Core::Hashable - - # A lead resource that represents an advertiser contact for a `Company`. These - # are usually generated via Google Partner Search (the advertiser portal). - # Corresponds to the JSON property `lead` - # @return [Google::Apis::PartnersV2::Lead] - attr_accessor :lead - - # reCaptcha challenge info. - # Corresponds to the JSON property `recaptchaChallenge` - # @return [Google::Apis::PartnersV2::RecaptchaChallenge] - attr_accessor :recaptcha_challenge - - # Common data that is in each API request. - # Corresponds to the JSON property `requestMetadata` - # @return [Google::Apis::PartnersV2::RequestMetadata] - attr_accessor :request_metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @lead = args[:lead] if args.key?(:lead) - @recaptcha_challenge = args[:recaptcha_challenge] if args.key?(:recaptcha_challenge) - @request_metadata = args[:request_metadata] if args.key?(:request_metadata) end end @@ -533,24 +559,24 @@ module Google class EventData include Google::Apis::Core::Hashable - # Data values. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - # Data type. # Corresponds to the JSON property `key` # @return [String] attr_accessor :key + # Data values. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @values = args[:values] if args.key?(:values) @key = args[:key] if args.key?(:key) + @values = args[:values] if args.key?(:values) end end @@ -558,17 +584,17 @@ module Google class ExamStatus include Google::Apis::Core::Hashable + # Date this exam is due to expire. + # Corresponds to the JSON property `expiration` + # @return [String] + attr_accessor :expiration + # Whether this exam is in the state of warning. # Corresponds to the JSON property `warning` # @return [Boolean] attr_accessor :warning alias_method :warning?, :warning - # Date this exam is due to expire. - # Corresponds to the JSON property `expiration` - # @return [String] - attr_accessor :expiration - # The date the user last passed this exam. # Corresponds to the JSON property `lastPassed` # @return [String] @@ -596,8 +622,8 @@ module Google # Update properties of this object def update!(**args) - @warning = args[:warning] if args.key?(:warning) @expiration = args[:expiration] if args.key?(:expiration) + @warning = args[:warning] if args.key?(:warning) @last_passed = args[:last_passed] if args.key?(:last_passed) @exam_type = args[:exam_type] if args.key?(:exam_type) @passed = args[:passed] if args.key?(:passed) @@ -733,6 +759,16 @@ module Google # @return [String] attr_accessor :adwords_url + # Country code of the customer. + # Corresponds to the JSON property `countryCode` + # @return [String] + attr_accessor :country_code + + # External CID for the customer. + # Corresponds to the JSON property `externalCid` + # @return [Fixnum] + attr_accessor :external_cid + # Time the customer was created. # Corresponds to the JSON property `creationTime` # @return [String] @@ -748,16 +784,6 @@ module Google # @return [String] attr_accessor :offer_type - # External CID for the customer. - # Corresponds to the JSON property `externalCid` - # @return [Fixnum] - attr_accessor :external_cid - - # Country code of the customer. - # Corresponds to the JSON property `countryCode` - # @return [String] - attr_accessor :country_code - def initialize(**args) update!(**args) end @@ -768,11 +794,11 @@ module Google @name = args[:name] if args.key?(:name) @spend_x_amount = args[:spend_x_amount] if args.key?(:spend_x_amount) @adwords_url = args[:adwords_url] if args.key?(:adwords_url) + @country_code = args[:country_code] if args.key?(:country_code) + @external_cid = args[:external_cid] if args.key?(:external_cid) @creation_time = args[:creation_time] if args.key?(:creation_time) @eligibility_days_left = args[:eligibility_days_left] if args.key?(:eligibility_days_left) @offer_type = args[:offer_type] if args.key?(:offer_type) - @external_cid = args[:external_cid] if args.key?(:external_cid) - @country_code = args[:country_code] if args.key?(:country_code) end end @@ -780,12 +806,6 @@ module Google class CertificationStatus include Google::Apis::Core::Hashable - # Whether certification is passing. - # Corresponds to the JSON property `isCertified` - # @return [Boolean] - attr_accessor :is_certified - alias_method :is_certified?, :is_certified - # List of certification exam statuses. # Corresponds to the JSON property `examStatuses` # @return [Array] @@ -801,16 +821,22 @@ module Google # @return [Fixnum] attr_accessor :user_count + # Whether certification is passing. + # Corresponds to the JSON property `isCertified` + # @return [Boolean] + attr_accessor :is_certified + alias_method :is_certified?, :is_certified + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @is_certified = args[:is_certified] if args.key?(:is_certified) @exam_statuses = args[:exam_statuses] if args.key?(:exam_statuses) @type = args[:type] if args.key?(:type) @user_count = args[:user_count] if args.key?(:user_count) + @is_certified = args[:is_certified] if args.key?(:is_certified) end end @@ -877,6 +903,12 @@ module Google class ListOffersHistoryResponse include Google::Apis::Core::Hashable + # True if the user has the option to show entire company history. + # Corresponds to the JSON property `canShowEntireCompany` + # @return [Boolean] + attr_accessor :can_show_entire_company + alias_method :can_show_entire_company?, :can_show_entire_company + # Number of results across all pages. # Corresponds to the JSON property `totalResults` # @return [Fixnum] @@ -903,24 +935,18 @@ module Google # @return [Google::Apis::PartnersV2::ResponseMetadata] attr_accessor :response_metadata - # True if the user has the option to show entire company history. - # Corresponds to the JSON property `canShowEntireCompany` - # @return [Boolean] - attr_accessor :can_show_entire_company - alias_method :can_show_entire_company?, :can_show_entire_company - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @can_show_entire_company = args[:can_show_entire_company] if args.key?(:can_show_entire_company) @total_results = args[:total_results] if args.key?(:total_results) @showing_entire_company = args[:showing_entire_company] if args.key?(:showing_entire_company) @offers = args[:offers] if args.key?(:offers) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @response_metadata = args[:response_metadata] if args.key?(:response_metadata) - @can_show_entire_company = args[:can_show_entire_company] if args.key?(:can_show_entire_company) end end @@ -973,6 +999,16 @@ module Google class Certification include Google::Apis::Core::Hashable + # The type of certification, the area of expertise. + # Corresponds to the JSON property `certificationType` + # @return [String] + attr_accessor :certification_type + + # The date the user last achieved certification. + # Corresponds to the JSON property `lastAchieved` + # @return [String] + attr_accessor :last_achieved + # Whether this certification has been achieved. # Corresponds to the JSON property `achieved` # @return [Boolean] @@ -990,27 +1026,17 @@ module Google attr_accessor :warning alias_method :warning?, :warning - # The type of certification, the area of expertise. - # Corresponds to the JSON property `certificationType` - # @return [String] - attr_accessor :certification_type - - # The date the user last achieved certification. - # Corresponds to the JSON property `lastAchieved` - # @return [String] - attr_accessor :last_achieved - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @certification_type = args[:certification_type] if args.key?(:certification_type) + @last_achieved = args[:last_achieved] if args.key?(:last_achieved) @achieved = args[:achieved] if args.key?(:achieved) @expiration = args[:expiration] if args.key?(:expiration) @warning = args[:warning] if args.key?(:warning) - @certification_type = args[:certification_type] if args.key?(:certification_type) - @last_achieved = args[:last_achieved] if args.key?(:last_achieved) end end @@ -1018,26 +1044,11 @@ module Google class User include Google::Apis::Core::Hashable - # The most recent time the user interacted with the Partners site. - # @OutputOnly - # Corresponds to the JSON property `lastAccessTime` + # The internal user ID. + # Only available for a whitelisted set of api clients. + # Corresponds to the JSON property `internalId` # @return [String] - attr_accessor :last_access_time - - # The list of emails the user has access to/can select as primary. - # @OutputOnly - # Corresponds to the JSON property `primaryEmails` - # @return [Array] - attr_accessor :primary_emails - - # This is the list of AdWords Manager Accounts the user has edit access to. - # If the user has edit access to multiple accounts, the user can choose the - # preferred account and we use this when a personal account is needed. Can - # be empty meaning the user has access to no accounts. - # @OutputOnly - # Corresponds to the JSON property `availableAdwordsManagerAccounts` - # @return [Array] - attr_accessor :available_adwords_manager_accounts + attr_accessor :internal_id # The list of exams the user ever taken. For each type of exam, only one # entry is listed. @@ -1055,6 +1066,12 @@ module Google # @return [Google::Apis::PartnersV2::PublicProfile] attr_accessor :public_profile + # The email address used by the user used for company verification. + # @OutputOnly + # Corresponds to the JSON property `companyVerificationEmail` + # @return [String] + attr_accessor :company_verification_email + # The list of achieved certifications. These are calculated based on exam # results and other requirements. # @OutputOnly @@ -1062,11 +1079,10 @@ module Google # @return [Array] attr_accessor :certification_status - # The email address used by the user used for company verification. - # @OutputOnly - # Corresponds to the JSON property `companyVerificationEmail` - # @return [String] - attr_accessor :company_verification_email + # The profile information of a Partners user. + # Corresponds to the JSON property `profile` + # @return [Google::Apis::PartnersV2::UserProfile] + attr_accessor :profile # A CompanyRelation resource representing information about a user's # affiliation and standing with a company in Partners. @@ -1074,10 +1090,26 @@ module Google # @return [Google::Apis::PartnersV2::CompanyRelation] attr_accessor :company - # The profile information of a Partners user. - # Corresponds to the JSON property `profile` - # @return [Google::Apis::PartnersV2::UserProfile] - attr_accessor :profile + # The most recent time the user interacted with the Partners site. + # @OutputOnly + # Corresponds to the JSON property `lastAccessTime` + # @return [String] + attr_accessor :last_access_time + + # This is the list of AdWords Manager Accounts the user has edit access to. + # If the user has edit access to multiple accounts, the user can choose the + # preferred account and we use this when a personal account is needed. Can + # be empty meaning the user has access to no accounts. + # @OutputOnly + # Corresponds to the JSON property `availableAdwordsManagerAccounts` + # @return [Array] + attr_accessor :available_adwords_manager_accounts + + # The list of emails the user has access to/can select as primary. + # @OutputOnly + # Corresponds to the JSON property `primaryEmails` + # @return [Array] + attr_accessor :primary_emails def initialize(**args) update!(**args) @@ -1085,16 +1117,17 @@ module Google # Update properties of this object def update!(**args) - @last_access_time = args[:last_access_time] if args.key?(:last_access_time) - @primary_emails = args[:primary_emails] if args.key?(:primary_emails) - @available_adwords_manager_accounts = args[:available_adwords_manager_accounts] if args.key?(:available_adwords_manager_accounts) + @internal_id = args[:internal_id] if args.key?(:internal_id) @exam_status = args[:exam_status] if args.key?(:exam_status) @id = args[:id] if args.key?(:id) @public_profile = args[:public_profile] if args.key?(:public_profile) - @certification_status = args[:certification_status] if args.key?(:certification_status) @company_verification_email = args[:company_verification_email] if args.key?(:company_verification_email) - @company = args[:company] if args.key?(:company) + @certification_status = args[:certification_status] if args.key?(:certification_status) @profile = args[:profile] if args.key?(:profile) + @company = args[:company] if args.key?(:company) + @last_access_time = args[:last_access_time] if args.key?(:last_access_time) + @available_adwords_manager_accounts = args[:available_adwords_manager_accounts] if args.key?(:available_adwords_manager_accounts) + @primary_emails = args[:primary_emails] if args.key?(:primary_emails) end end @@ -1142,52 +1175,74 @@ module Google end end - # Response message for ListLeads. - class ListLeadsResponse - include Google::Apis::Core::Hashable - - # A token to retrieve next page of results. - # Pass this value in the `ListLeadsRequest.page_token` field in the - # subsequent call to - # ListLeads to retrieve the - # next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # Common data that is in each API response. - # Corresponds to the JSON property `responseMetadata` - # @return [Google::Apis::PartnersV2::ResponseMetadata] - attr_accessor :response_metadata - - # The total count of leads for the given company. - # Corresponds to the JSON property `totalSize` - # @return [Fixnum] - attr_accessor :total_size - - # The list of leads. - # Corresponds to the JSON property `leads` - # @return [Array] - attr_accessor :leads - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @response_metadata = args[:response_metadata] if args.key?(:response_metadata) - @total_size = args[:total_size] if args.key?(:total_size) - @leads = args[:leads] if args.key?(:leads) - end - end - # A company resource in the Google Partners API. Once certified, it qualifies # for being searched by advertisers. class Company include Google::Apis::Core::Hashable + # The list of localized info for the company. + # Corresponds to the JSON property `localizedInfos` + # @return [Array] + attr_accessor :localized_infos + + # The ID of the company. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # The list of Google Partners certification statuses for the company. + # Corresponds to the JSON property `certificationStatuses` + # @return [Array] + attr_accessor :certification_statuses + + # Represents an amount of money with its currency type. + # Corresponds to the JSON property `originalMinMonthlyBudget` + # @return [Google::Apis::PartnersV2::Money] + attr_accessor :original_min_monthly_budget + + # Services the company can help with. + # Corresponds to the JSON property `services` + # @return [Array] + attr_accessor :services + + # A location with address and geographic coordinates. May optionally contain a + # detailed (multi-field) version of the address. + # Corresponds to the JSON property `primaryLocation` + # @return [Google::Apis::PartnersV2::Location] + attr_accessor :primary_location + + # Basic information from a public profile. + # Corresponds to the JSON property `publicProfile` + # @return [Google::Apis::PartnersV2::PublicProfile] + attr_accessor :public_profile + + # Information related to the ranking of the company within the list of + # companies. + # Corresponds to the JSON property `ranks` + # @return [Array] + attr_accessor :ranks + + # The list of Google Partners specialization statuses for the company. + # Corresponds to the JSON property `specializationStatus` + # @return [Array] + attr_accessor :specialization_status + + # Partner badge tier + # Corresponds to the JSON property `badgeTier` + # @return [String] + attr_accessor :badge_tier + + # Email domains that allow users with a matching email address to get + # auto-approved for associating with this company. + # Corresponds to the JSON property `autoApprovalEmailDomains` + # @return [Array] + attr_accessor :auto_approval_email_domains + + # Company type labels listed on the company's profile. + # Corresponds to the JSON property `companyTypes` + # @return [Array] + attr_accessor :company_types + # The public viewability status of the company's profile. # Corresponds to the JSON property `profileStatus` # @return [String] @@ -1240,75 +1295,24 @@ module Google # @return [String] attr_accessor :name - # The list of localized info for the company. - # Corresponds to the JSON property `localizedInfos` - # @return [Array] - attr_accessor :localized_infos - - # The list of Google Partners certification statuses for the company. - # Corresponds to the JSON property `certificationStatuses` - # @return [Array] - attr_accessor :certification_statuses - - # The ID of the company. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Represents an amount of money with its currency type. - # Corresponds to the JSON property `originalMinMonthlyBudget` - # @return [Google::Apis::PartnersV2::Money] - attr_accessor :original_min_monthly_budget - - # Basic information from a public profile. - # Corresponds to the JSON property `publicProfile` - # @return [Google::Apis::PartnersV2::PublicProfile] - attr_accessor :public_profile - - # A location with address and geographic coordinates. May optionally contain a - # detailed (multi-field) version of the address. - # Corresponds to the JSON property `primaryLocation` - # @return [Google::Apis::PartnersV2::Location] - attr_accessor :primary_location - - # Services the company can help with. - # Corresponds to the JSON property `services` - # @return [Array] - attr_accessor :services - - # Information related to the ranking of the company within the list of - # companies. - # Corresponds to the JSON property `ranks` - # @return [Array] - attr_accessor :ranks - - # The list of Google Partners specialization statuses for the company. - # Corresponds to the JSON property `specializationStatus` - # @return [Array] - attr_accessor :specialization_status - - # Partner badge tier - # Corresponds to the JSON property `badgeTier` - # @return [String] - attr_accessor :badge_tier - - # Email domains that allow users with a matching email address to get - # auto-approved for associating with this company. - # Corresponds to the JSON property `autoApprovalEmailDomains` - # @return [Array] - attr_accessor :auto_approval_email_domains - - # Company type labels listed on the company's profile. - # Corresponds to the JSON property `companyTypes` - # @return [Array] - attr_accessor :company_types - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @localized_infos = args[:localized_infos] if args.key?(:localized_infos) + @id = args[:id] if args.key?(:id) + @certification_statuses = args[:certification_statuses] if args.key?(:certification_statuses) + @original_min_monthly_budget = args[:original_min_monthly_budget] if args.key?(:original_min_monthly_budget) + @services = args[:services] if args.key?(:services) + @primary_location = args[:primary_location] if args.key?(:primary_location) + @public_profile = args[:public_profile] if args.key?(:public_profile) + @ranks = args[:ranks] if args.key?(:ranks) + @specialization_status = args[:specialization_status] if args.key?(:specialization_status) + @badge_tier = args[:badge_tier] if args.key?(:badge_tier) + @auto_approval_email_domains = args[:auto_approval_email_domains] if args.key?(:auto_approval_email_domains) + @company_types = args[:company_types] if args.key?(:company_types) @profile_status = args[:profile_status] if args.key?(:profile_status) @primary_language_code = args[:primary_language_code] if args.key?(:primary_language_code) @locations = args[:locations] if args.key?(:locations) @@ -1318,18 +1322,47 @@ module Google @additional_websites = args[:additional_websites] if args.key?(:additional_websites) @primary_adwords_manager_account_id = args[:primary_adwords_manager_account_id] if args.key?(:primary_adwords_manager_account_id) @name = args[:name] if args.key?(:name) - @localized_infos = args[:localized_infos] if args.key?(:localized_infos) - @certification_statuses = args[:certification_statuses] if args.key?(:certification_statuses) - @id = args[:id] if args.key?(:id) - @original_min_monthly_budget = args[:original_min_monthly_budget] if args.key?(:original_min_monthly_budget) - @public_profile = args[:public_profile] if args.key?(:public_profile) - @primary_location = args[:primary_location] if args.key?(:primary_location) - @services = args[:services] if args.key?(:services) - @ranks = args[:ranks] if args.key?(:ranks) - @specialization_status = args[:specialization_status] if args.key?(:specialization_status) - @badge_tier = args[:badge_tier] if args.key?(:badge_tier) - @auto_approval_email_domains = args[:auto_approval_email_domains] if args.key?(:auto_approval_email_domains) - @company_types = args[:company_types] if args.key?(:company_types) + end + end + + # Response message for ListLeads. + class ListLeadsResponse + include Google::Apis::Core::Hashable + + # A token to retrieve next page of results. + # Pass this value in the `ListLeadsRequest.page_token` field in the + # subsequent call to + # ListLeads to retrieve the + # next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Common data that is in each API response. + # Corresponds to the JSON property `responseMetadata` + # @return [Google::Apis::PartnersV2::ResponseMetadata] + attr_accessor :response_metadata + + # The total count of leads for the given company. + # Corresponds to the JSON property `totalSize` + # @return [Fixnum] + attr_accessor :total_size + + # The list of leads. + # Corresponds to the JSON property `leads` + # @return [Array] + attr_accessor :leads + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @response_metadata = args[:response_metadata] if args.key?(:response_metadata) + @total_size = args[:total_size] if args.key?(:total_size) + @leads = args[:leads] if args.key?(:leads) end end @@ -1337,11 +1370,6 @@ module Google class CreateLeadResponse include Google::Apis::Core::Hashable - # Common data that is in each API response. - # Corresponds to the JSON property `responseMetadata` - # @return [Google::Apis::PartnersV2::ResponseMetadata] - attr_accessor :response_metadata - # A lead resource that represents an advertiser contact for a `Company`. These # are usually generated via Google Partner Search (the advertiser portal). # Corresponds to the JSON property `lead` @@ -1354,15 +1382,20 @@ module Google # @return [String] attr_accessor :recaptcha_status + # Common data that is in each API response. + # Corresponds to the JSON property `responseMetadata` + # @return [Google::Apis::PartnersV2::ResponseMetadata] + attr_accessor :response_metadata + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @response_metadata = args[:response_metadata] if args.key?(:response_metadata) @lead = args[:lead] if args.key?(:lead) @recaptcha_status = args[:recaptcha_status] if args.key?(:recaptcha_status) + @response_metadata = args[:response_metadata] if args.key?(:response_metadata) end end @@ -1397,38 +1430,22 @@ module Google class Location include Google::Apis::Core::Hashable - # Values are frequently alphanumeric. - # Corresponds to the JSON property `postalCode` - # @return [String] - attr_accessor :postal_code - - # Use of this code is very country-specific, but will refer to a secondary - # classification code for sorting mail. - # Corresponds to the JSON property `sortingCode` - # @return [String] - attr_accessor :sorting_code - - # Language code of the address. Should be in BCP 47 format. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - # The following address lines represent the most specific part of any # address. # Corresponds to the JSON property `addressLine` # @return [Array] attr_accessor :address_line - # Generally refers to the city/town portion of an address. - # Corresponds to the JSON property `locality` - # @return [String] - attr_accessor :locality - # Top-level administrative subdivision of this country. # Corresponds to the JSON property `administrativeArea` # @return [String] attr_accessor :administrative_area + # Generally refers to the city/town portion of an address. + # Corresponds to the JSON property `locality` + # @return [String] + attr_accessor :locality + # An object representing a latitude/longitude pair. This is expressed as a pair # of doubles representing degrees latitude and degrees longitude. Unless # specified otherwise, this must conform to the @@ -1464,44 +1481,58 @@ module Google # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) - # The code in logs/storage/validator/logs_validator_traits.cc treats this type - # as if it were annotated as ST_LOCATION. # Corresponds to the JSON property `latLng` # @return [Google::Apis::PartnersV2::LatLng] attr_accessor :lat_lng - # The single string version of the address. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - # CLDR (Common Locale Data Repository) region code . # Corresponds to the JSON property `regionCode` # @return [String] attr_accessor :region_code + # The single string version of the address. + # Corresponds to the JSON property `address` + # @return [String] + attr_accessor :address + # Dependent locality or sublocality. Used for UK dependent localities, or # neighborhoods or boroughs in other locations. # Corresponds to the JSON property `dependentLocality` # @return [String] attr_accessor :dependent_locality + # Values are frequently alphanumeric. + # Corresponds to the JSON property `postalCode` + # @return [String] + attr_accessor :postal_code + + # Language code of the address. Should be in BCP 47 format. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Use of this code is very country-specific, but will refer to a secondary + # classification code for sorting mail. + # Corresponds to the JSON property `sortingCode` + # @return [String] + attr_accessor :sorting_code + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @postal_code = args[:postal_code] if args.key?(:postal_code) - @sorting_code = args[:sorting_code] if args.key?(:sorting_code) - @language_code = args[:language_code] if args.key?(:language_code) @address_line = args[:address_line] if args.key?(:address_line) - @locality = args[:locality] if args.key?(:locality) @administrative_area = args[:administrative_area] if args.key?(:administrative_area) + @locality = args[:locality] if args.key?(:locality) @lat_lng = args[:lat_lng] if args.key?(:lat_lng) - @address = args[:address] if args.key?(:address) @region_code = args[:region_code] if args.key?(:region_code) + @address = args[:address] if args.key?(:address) @dependent_locality = args[:dependent_locality] if args.key?(:dependent_locality) + @postal_code = args[:postal_code] if args.key?(:postal_code) + @language_code = args[:language_code] if args.key?(:language_code) + @sorting_code = args[:sorting_code] if args.key?(:sorting_code) end end @@ -1565,6 +1596,19 @@ module Google class OptIns include Google::Apis::Core::Hashable + # An opt-in about receiving email regarding new features and products. + # Corresponds to the JSON property `specialOffers` + # @return [Boolean] + attr_accessor :special_offers + alias_method :special_offers?, :special_offers + + # An opt-in about receiving email with customized AdWords campaign management + # tips. + # Corresponds to the JSON property `performanceSuggestions` + # @return [Boolean] + attr_accessor :performance_suggestions + alias_method :performance_suggestions?, :performance_suggestions + # An opt-in to receive special promotional gifts and material in the mail. # Corresponds to the JSON property `physicalMail` # @return [Boolean] @@ -1584,30 +1628,17 @@ module Google attr_accessor :market_comm alias_method :market_comm?, :market_comm - # An opt-in about receiving email regarding new features and products. - # Corresponds to the JSON property `specialOffers` - # @return [Boolean] - attr_accessor :special_offers - alias_method :special_offers?, :special_offers - - # An opt-in about receiving email with customized AdWords campaign management - # tips. - # Corresponds to the JSON property `performanceSuggestions` - # @return [Boolean] - attr_accessor :performance_suggestions - alias_method :performance_suggestions?, :performance_suggestions - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @special_offers = args[:special_offers] if args.key?(:special_offers) + @performance_suggestions = args[:performance_suggestions] if args.key?(:performance_suggestions) @physical_mail = args[:physical_mail] if args.key?(:physical_mail) @phone_contact = args[:phone_contact] if args.key?(:phone_contact) @market_comm = args[:market_comm] if args.key?(:market_comm) - @special_offers = args[:special_offers] if args.key?(:special_offers) - @performance_suggestions = args[:performance_suggestions] if args.key?(:performance_suggestions) end end @@ -1636,25 +1667,34 @@ module Google end end + # Response message for + # GetPartnersStatus. + class GetPartnersStatusResponse + include Google::Apis::Core::Hashable + + # Common data that is in each API response. + # Corresponds to the JSON property `responseMetadata` + # @return [Google::Apis::PartnersV2::ResponseMetadata] + attr_accessor :response_metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @response_metadata = args[:response_metadata] if args.key?(:response_metadata) + end + end + # The profile information of a Partners user. class UserProfile include Google::Apis::Core::Hashable - # The user's given name. - # Corresponds to the JSON property `givenName` + # The user's family name. + # Corresponds to the JSON property `familyName` # @return [String] - attr_accessor :given_name - - # A location with address and geographic coordinates. May optionally contain a - # detailed (multi-field) version of the address. - # Corresponds to the JSON property `address` - # @return [Google::Apis::PartnersV2::Location] - attr_accessor :address - - # A list of ids representing which industries the user selected. - # Corresponds to the JSON property `industries` - # @return [Array] - attr_accessor :industries + attr_accessor :family_name # The list of languages this user understands. # Corresponds to the JSON property `languages` @@ -1666,11 +1706,6 @@ module Google # @return [Google::Apis::PartnersV2::OptIns] attr_accessor :email_opt_ins - # The user's family name. - # Corresponds to the JSON property `familyName` - # @return [String] - attr_accessor :family_name - # A list of ids representing which markets the user was interested in. # Corresponds to the JSON property `markets` # @return [Array] @@ -1698,62 +1733,58 @@ module Google # @return [String] attr_accessor :email_address - # A list of ids representing which channels the user selected they were in. - # Corresponds to the JSON property `channels` - # @return [Array] - attr_accessor :channels - # Whether the user's public profile is visible to anyone with the URL. # Corresponds to the JSON property `profilePublic` # @return [Boolean] attr_accessor :profile_public alias_method :profile_public?, :profile_public + # A list of ids representing which channels the user selected they were in. + # Corresponds to the JSON property `channels` + # @return [Array] + attr_accessor :channels + # A list of ids represnting which job categories the user selected. # Corresponds to the JSON property `jobFunctions` # @return [Array] attr_accessor :job_functions + # The user's given name. + # Corresponds to the JSON property `givenName` + # @return [String] + attr_accessor :given_name + + # A location with address and geographic coordinates. May optionally contain a + # detailed (multi-field) version of the address. + # Corresponds to the JSON property `address` + # @return [Google::Apis::PartnersV2::Location] + attr_accessor :address + + # A list of ids representing which industries the user selected. + # Corresponds to the JSON property `industries` + # @return [Array] + attr_accessor :industries + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @given_name = args[:given_name] if args.key?(:given_name) - @address = args[:address] if args.key?(:address) - @industries = args[:industries] if args.key?(:industries) + @family_name = args[:family_name] if args.key?(:family_name) @languages = args[:languages] if args.key?(:languages) @email_opt_ins = args[:email_opt_ins] if args.key?(:email_opt_ins) - @family_name = args[:family_name] if args.key?(:family_name) @markets = args[:markets] if args.key?(:markets) @phone_number = args[:phone_number] if args.key?(:phone_number) @adwords_manager_account = args[:adwords_manager_account] if args.key?(:adwords_manager_account) @primary_country_code = args[:primary_country_code] if args.key?(:primary_country_code) @email_address = args[:email_address] if args.key?(:email_address) - @channels = args[:channels] if args.key?(:channels) @profile_public = args[:profile_public] if args.key?(:profile_public) + @channels = args[:channels] if args.key?(:channels) @job_functions = args[:job_functions] if args.key?(:job_functions) - end - end - - # Response message for - # GetPartnersStatus. - class GetPartnersStatusResponse - include Google::Apis::Core::Hashable - - # Common data that is in each API response. - # Corresponds to the JSON property `responseMetadata` - # @return [Google::Apis::PartnersV2::ResponseMetadata] - attr_accessor :response_metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @response_metadata = args[:response_metadata] if args.key?(:response_metadata) + @given_name = args[:given_name] if args.key?(:given_name) + @address = args[:address] if args.key?(:address) + @industries = args[:industries] if args.key?(:industries) end end @@ -1761,41 +1792,6 @@ module Google class HistoricalOffer include Google::Apis::Core::Hashable - # Time offer was first created. - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - - # Status of the offer. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # Email address for client. - # Corresponds to the JSON property `clientEmail` - # @return [String] - attr_accessor :client_email - - # ID of client. - # Corresponds to the JSON property `clientId` - # @return [Fixnum] - attr_accessor :client_id - - # Name of the client. - # Corresponds to the JSON property `clientName` - # @return [String] - attr_accessor :client_name - - # Time last action was taken. - # Corresponds to the JSON property `lastModifiedTime` - # @return [String] - attr_accessor :last_modified_time - - # Client's AdWords page URL. - # Corresponds to the JSON property `adwordsUrl` - # @return [String] - attr_accessor :adwords_url - # Type of offer. # Corresponds to the JSON property `offerType` # @return [String] @@ -1821,24 +1817,59 @@ module Google # @return [String] attr_accessor :offer_code + # Time offer was first created. + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + + # Email address for client. + # Corresponds to the JSON property `clientEmail` + # @return [String] + attr_accessor :client_email + + # Status of the offer. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # ID of client. + # Corresponds to the JSON property `clientId` + # @return [Fixnum] + attr_accessor :client_id + + # Name of the client. + # Corresponds to the JSON property `clientName` + # @return [String] + attr_accessor :client_name + + # Time last action was taken. + # Corresponds to the JSON property `lastModifiedTime` + # @return [String] + attr_accessor :last_modified_time + + # Client's AdWords page URL. + # Corresponds to the JSON property `adwordsUrl` + # @return [String] + attr_accessor :adwords_url + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @creation_time = args[:creation_time] if args.key?(:creation_time) - @status = args[:status] if args.key?(:status) - @client_email = args[:client_email] if args.key?(:client_email) - @client_id = args[:client_id] if args.key?(:client_id) - @client_name = args[:client_name] if args.key?(:client_name) - @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) - @adwords_url = args[:adwords_url] if args.key?(:adwords_url) @offer_type = args[:offer_type] if args.key?(:offer_type) @sender_name = args[:sender_name] if args.key?(:sender_name) @offer_country_code = args[:offer_country_code] if args.key?(:offer_country_code) @expiration_time = args[:expiration_time] if args.key?(:expiration_time) @offer_code = args[:offer_code] if args.key?(:offer_code) + @creation_time = args[:creation_time] if args.key?(:creation_time) + @client_email = args[:client_email] if args.key?(:client_email) + @status = args[:status] if args.key?(:status) + @client_id = args[:client_id] if args.key?(:client_id) + @client_name = args[:client_name] if args.key?(:client_name) + @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) + @adwords_url = args[:adwords_url] if args.key?(:adwords_url) end end @@ -1863,16 +1894,16 @@ module Google # @return [String] attr_accessor :event_action - # The URL where the event occurred. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - # Common data that is in each API request. # Corresponds to the JSON property `requestMetadata` # @return [Google::Apis::PartnersV2::RequestMetadata] attr_accessor :request_metadata + # The URL where the event occurred. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + # List of event data for the event. # Corresponds to the JSON property `eventDatas` # @return [Array] @@ -1892,8 +1923,8 @@ module Google @event_category = args[:event_category] if args.key?(:event_category) @lead = args[:lead] if args.key?(:lead) @event_action = args[:event_action] if args.key?(:event_action) - @url = args[:url] if args.key?(:url) @request_metadata = args[:request_metadata] if args.key?(:request_metadata) + @url = args[:url] if args.key?(:url) @event_datas = args[:event_datas] if args.key?(:event_datas) @event_scope = args[:event_scope] if args.key?(:event_scope) end @@ -1929,25 +1960,25 @@ module Google class AnalyticsDataPoint include Google::Apis::Core::Hashable - # Location information of where these events occurred. - # Corresponds to the JSON property `eventLocations` - # @return [Array] - attr_accessor :event_locations - # Number of times the type of event occurred. # Meaning depends on context (e.g. profile views, contacts, etc.). # Corresponds to the JSON property `eventCount` # @return [Fixnum] attr_accessor :event_count + # Location information of where these events occurred. + # Corresponds to the JSON property `eventLocations` + # @return [Array] + attr_accessor :event_locations + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @event_locations = args[:event_locations] if args.key?(:event_locations) @event_count = args[:event_count] if args.key?(:event_count) + @event_locations = args[:event_locations] if args.key?(:event_locations) end end @@ -1955,11 +1986,6 @@ module Google class Analytics include Google::Apis::Core::Hashable - # Details of the analytics events for a `Company` within a single day. - # Corresponds to the JSON property `contacts` - # @return [Google::Apis::PartnersV2::AnalyticsDataPoint] - attr_accessor :contacts - # Represents a whole calendar date, e.g. date of birth. The time of day and # time zone are either specified elsewhere or are not significant. The date # is relative to the Proleptic Gregorian Calendar. The day may be 0 to @@ -1981,16 +2007,47 @@ module Google # @return [Google::Apis::PartnersV2::AnalyticsDataPoint] attr_accessor :search_views + # Details of the analytics events for a `Company` within a single day. + # Corresponds to the JSON property `contacts` + # @return [Google::Apis::PartnersV2::AnalyticsDataPoint] + attr_accessor :contacts + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @contacts = args[:contacts] if args.key?(:contacts) @event_date = args[:event_date] if args.key?(:event_date) @profile_views = args[:profile_views] if args.key?(:profile_views) @search_views = args[:search_views] if args.key?(:search_views) + @contacts = args[:contacts] if args.key?(:contacts) + end + end + + # Information about a particular AdWords Manager Account. + # Read more at https://support.google.com/adwords/answer/6139186 + class AdWordsManagerAccountInfo + include Google::Apis::Core::Hashable + + # Name of the customer this account represents. + # Corresponds to the JSON property `customerName` + # @return [String] + attr_accessor :customer_name + + # The AdWords Manager Account id. + # Corresponds to the JSON property `id` + # @return [Fixnum] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @customer_name = args[:customer_name] if args.key?(:customer_name) + @id = args[:id] if args.key?(:id) end end @@ -1998,11 +2055,6 @@ module Google class PublicProfile include Google::Apis::Core::Hashable - # The URL to the main profile image of the public profile. - # Corresponds to the JSON property `profileImage` - # @return [String] - attr_accessor :profile_image - # The display name of the public profile. # Corresponds to the JSON property `displayName` # @return [String] @@ -2023,43 +2075,22 @@ module Google # @return [String] attr_accessor :url + # The URL to the main profile image of the public profile. + # Corresponds to the JSON property `profileImage` + # @return [String] + attr_accessor :profile_image + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @profile_image = args[:profile_image] if args.key?(:profile_image) @display_name = args[:display_name] if args.key?(:display_name) @display_image_url = args[:display_image_url] if args.key?(:display_image_url) @id = args[:id] if args.key?(:id) @url = args[:url] if args.key?(:url) - end - end - - # Information about a particular AdWords Manager Account. - # Read more at https://support.google.com/adwords/answer/6139186 - class AdWordsManagerAccountInfo - include Google::Apis::Core::Hashable - - # The AdWords Manager Account id. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Name of the customer this account represents. - # Corresponds to the JSON property `customerName` - # @return [String] - attr_accessor :customer_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @customer_name = args[:customer_name] if args.key?(:customer_name) + @profile_image = args[:profile_image] if args.key?(:profile_image) end end @@ -2111,6 +2142,27 @@ module Google class AvailableOffer include Google::Apis::Core::Hashable + # Level of this offer. + # Corresponds to the JSON property `offerLevel` + # @return [String] + attr_accessor :offer_level + + # Name of the offer. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Whether or not the list of qualified customers is definitely complete. + # Corresponds to the JSON property `qualifiedCustomersComplete` + # @return [Boolean] + attr_accessor :qualified_customers_complete + alias_method :qualified_customers_complete?, :qualified_customers_complete + + # ID of this offer. + # Corresponds to the JSON property `id` + # @return [Fixnum] + attr_accessor :id + # Offer info by country. # Corresponds to the JSON property `countryOfferInfos` # @return [Array] @@ -2152,33 +2204,16 @@ module Google # @return [String] attr_accessor :description - # Level of this offer. - # Corresponds to the JSON property `offerLevel` - # @return [String] - attr_accessor :offer_level - - # Name of the offer. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # ID of this offer. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Whether or not the list of qualified customers is definitely complete. - # Corresponds to the JSON property `qualifiedCustomersComplete` - # @return [Boolean] - attr_accessor :qualified_customers_complete - alias_method :qualified_customers_complete?, :qualified_customers_complete - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @offer_level = args[:offer_level] if args.key?(:offer_level) + @name = args[:name] if args.key?(:name) + @qualified_customers_complete = args[:qualified_customers_complete] if args.key?(:qualified_customers_complete) + @id = args[:id] if args.key?(:id) @country_offer_infos = args[:country_offer_infos] if args.key?(:country_offer_infos) @offer_type = args[:offer_type] if args.key?(:offer_type) @max_account_age = args[:max_account_age] if args.key?(:max_account_age) @@ -2187,10 +2222,6 @@ module Google @show_special_offer_copy = args[:show_special_offer_copy] if args.key?(:show_special_offer_copy) @available = args[:available] if args.key?(:available) @description = args[:description] if args.key?(:description) - @offer_level = args[:offer_level] if args.key?(:offer_level) - @name = args[:name] if args.key?(:name) - @id = args[:id] if args.key?(:id) - @qualified_customers_complete = args[:qualified_customers_complete] if args.key?(:qualified_customers_complete) end end @@ -2229,8 +2260,6 @@ module Google # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) - # The code in logs/storage/validator/logs_validator_traits.cc treats this type - # as if it were annotated as ST_LOCATION. class LatLng include Google::Apis::Core::Hashable @@ -2259,11 +2288,6 @@ module Google class Money include Google::Apis::Core::Hashable - # The 3-letter currency code defined in ISO 4217. - # Corresponds to the JSON property `currencyCode` - # @return [String] - attr_accessor :currency_code - # Number of nano (10^-9) units of the amount. # The value must be between -999,999,999 and +999,999,999 inclusive. # If `units` is positive, `nanos` must be positive or zero. @@ -2280,15 +2304,20 @@ module Google # @return [Fixnum] attr_accessor :units + # The 3-letter currency code defined in ISO 4217. + # Corresponds to the JSON property `currencyCode` + # @return [String] + attr_accessor :currency_code + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @currency_code = args[:currency_code] if args.key?(:currency_code) @nanos = args[:nanos] if args.key?(:nanos) @units = args[:units] if args.key?(:units) + @currency_code = args[:currency_code] if args.key?(:currency_code) end end end diff --git a/generated/google/apis/partners_v2/representations.rb b/generated/google/apis/partners_v2/representations.rb index d9bcdf9e4..3e51375a7 100644 --- a/generated/google/apis/partners_v2/representations.rb +++ b/generated/google/apis/partners_v2/representations.rb @@ -34,13 +34,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Lead + class DebugInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class DebugInfo + class Lead class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -76,13 +76,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class RequestMetadata + class CreateLeadRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class CreateLeadRequest + class RequestMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -178,13 +178,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListLeadsResponse + class Company class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Company + class ListLeadsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -232,13 +232,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class UserProfile + class GetPartnersStatusResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GetPartnersStatusResponse + class UserProfile class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -274,13 +274,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class PublicProfile + class AdWordsManagerAccountInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AdWordsManagerAccountInfo + class PublicProfile class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -319,42 +319,20 @@ module Google class AnalyticsSummary # @private class Representation < Google::Apis::Core::JsonRepresentation - property :search_views_count, as: 'searchViewsCount' property :contacts_count, as: 'contactsCount' property :profile_views_count, as: 'profileViewsCount' + property :search_views_count, as: 'searchViewsCount' end end class LogMessageRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :level, as: 'level' - property :details, as: 'details' hash :client_info, as: 'clientInfo' property :request_metadata, as: 'requestMetadata', class: Google::Apis::PartnersV2::RequestMetadata, decorator: Google::Apis::PartnersV2::RequestMetadata::Representation - end - end - - class Lead - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :marketing_opt_in, as: 'marketingOptIn' - property :type, as: 'type' - property :min_monthly_budget, as: 'minMonthlyBudget', class: Google::Apis::PartnersV2::Money, decorator: Google::Apis::PartnersV2::Money::Representation - - property :given_name, as: 'givenName' - property :website_url, as: 'websiteUrl' - property :language_code, as: 'languageCode' - property :state, as: 'state' - collection :gps_motivations, as: 'gpsMotivations' - property :email, as: 'email' - property :family_name, as: 'familyName' - property :comments, as: 'comments' - property :id, as: 'id' - property :phone_number, as: 'phoneNumber' - property :adwords_customer_id, :numeric_string => true, as: 'adwordsCustomerId' - property :create_time, as: 'createTime' + property :level, as: 'level' + property :details, as: 'details' end end @@ -367,6 +345,28 @@ module Google end end + class Lead + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :marketing_opt_in, as: 'marketingOptIn' + property :type, as: 'type' + property :given_name, as: 'givenName' + property :min_monthly_budget, as: 'minMonthlyBudget', class: Google::Apis::PartnersV2::Money, decorator: Google::Apis::PartnersV2::Money::Representation + + property :language_code, as: 'languageCode' + property :website_url, as: 'websiteUrl' + property :state, as: 'state' + collection :gps_motivations, as: 'gpsMotivations' + property :email, as: 'email' + property :family_name, as: 'familyName' + property :id, as: 'id' + property :comments, as: 'comments' + property :phone_number, as: 'phoneNumber' + property :adwords_customer_id, :numeric_string => true, as: 'adwordsCustomerId' + property :create_time, as: 'createTime' + end + end + class ListUserStatesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -379,13 +379,8 @@ module Google class CompanyRelation # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :segment, as: 'segment' - collection :specialization_status, as: 'specializationStatus', class: Google::Apis::PartnersV2::SpecializationStatus, decorator: Google::Apis::PartnersV2::SpecializationStatus::Representation - - property :badge_tier, as: 'badgeTier' - property :phone_number, as: 'phoneNumber' - property :website, as: 'website' property :company_id, as: 'companyId' + property :primary_language_code, as: 'primaryLanguageCode' property :logo_url, as: 'logoUrl' property :resolved_timestamp, as: 'resolvedTimestamp' property :company_admin, as: 'companyAdmin' @@ -393,8 +388,18 @@ module Google property :is_pending, as: 'isPending' property :creation_time, as: 'creationTime' property :state, as: 'state' - property :name, as: 'name' + property :primary_address, as: 'primaryAddress', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation + property :manager_account, :numeric_string => true, as: 'managerAccount' + property :name, as: 'name' + collection :segment, as: 'segment' + property :internal_company_id, as: 'internalCompanyId' + property :badge_tier, as: 'badgeTier' + collection :specialization_status, as: 'specializationStatus', class: Google::Apis::PartnersV2::SpecializationStatus, decorator: Google::Apis::PartnersV2::SpecializationStatus::Representation + + property :phone_number, as: 'phoneNumber' + property :website, as: 'website' + property :primary_country_code, as: 'primaryCountryCode' end end @@ -421,44 +426,44 @@ module Google end end - class RequestMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :experiment_ids, as: 'experimentIds' - property :traffic_source, as: 'trafficSource', class: Google::Apis::PartnersV2::TrafficSource, decorator: Google::Apis::PartnersV2::TrafficSource::Representation - - property :locale, as: 'locale' - property :user_overrides, as: 'userOverrides', class: Google::Apis::PartnersV2::UserOverrides, decorator: Google::Apis::PartnersV2::UserOverrides::Representation - - property :partners_session_id, as: 'partnersSessionId' - end - end - class CreateLeadRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :request_metadata, as: 'requestMetadata', class: Google::Apis::PartnersV2::RequestMetadata, decorator: Google::Apis::PartnersV2::RequestMetadata::Representation + property :lead, as: 'lead', class: Google::Apis::PartnersV2::Lead, decorator: Google::Apis::PartnersV2::Lead::Representation property :recaptcha_challenge, as: 'recaptchaChallenge', class: Google::Apis::PartnersV2::RecaptchaChallenge, decorator: Google::Apis::PartnersV2::RecaptchaChallenge::Representation - property :request_metadata, as: 'requestMetadata', class: Google::Apis::PartnersV2::RequestMetadata, decorator: Google::Apis::PartnersV2::RequestMetadata::Representation + end + end + class RequestMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :user_overrides, as: 'userOverrides', class: Google::Apis::PartnersV2::UserOverrides, decorator: Google::Apis::PartnersV2::UserOverrides::Representation + + property :partners_session_id, as: 'partnersSessionId' + collection :experiment_ids, as: 'experimentIds' + property :traffic_source, as: 'trafficSource', class: Google::Apis::PartnersV2::TrafficSource, decorator: Google::Apis::PartnersV2::TrafficSource::Representation + + property :locale, as: 'locale' end end class EventData # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :values, as: 'values' property :key, as: 'key' + collection :values, as: 'values' end end class ExamStatus # @private class Representation < Google::Apis::Core::JsonRepresentation - property :warning, as: 'warning' property :expiration, as: 'expiration' + property :warning, as: 'warning' property :last_passed, as: 'lastPassed' property :exam_type, as: 'examType' property :passed, as: 'passed' @@ -505,22 +510,22 @@ module Google property :name, as: 'name' property :spend_x_amount, as: 'spendXAmount' property :adwords_url, as: 'adwordsUrl' + property :country_code, as: 'countryCode' + property :external_cid, :numeric_string => true, as: 'externalCid' property :creation_time, as: 'creationTime' property :eligibility_days_left, as: 'eligibilityDaysLeft' property :offer_type, as: 'offerType' - property :external_cid, :numeric_string => true, as: 'externalCid' - property :country_code, as: 'countryCode' end end class CertificationStatus # @private class Representation < Google::Apis::Core::JsonRepresentation - property :is_certified, as: 'isCertified' collection :exam_statuses, as: 'examStatuses', class: Google::Apis::PartnersV2::CertificationExamStatus, decorator: Google::Apis::PartnersV2::CertificationExamStatus::Representation property :type, as: 'type' property :user_count, as: 'userCount' + property :is_certified, as: 'isCertified' end end @@ -545,6 +550,7 @@ module Google class ListOffersHistoryResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :can_show_entire_company, as: 'canShowEntireCompany' property :total_results, as: 'totalResults' property :showing_entire_company, as: 'showingEntireCompany' collection :offers, as: 'offers', class: Google::Apis::PartnersV2::HistoricalOffer, decorator: Google::Apis::PartnersV2::HistoricalOffer::Representation @@ -552,7 +558,6 @@ module Google property :next_page_token, as: 'nextPageToken' property :response_metadata, as: 'responseMetadata', class: Google::Apis::PartnersV2::ResponseMetadata, decorator: Google::Apis::PartnersV2::ResponseMetadata::Representation - property :can_show_entire_company, as: 'canShowEntireCompany' end end @@ -575,33 +580,34 @@ module Google class Certification # @private class Representation < Google::Apis::Core::JsonRepresentation + property :certification_type, as: 'certificationType' + property :last_achieved, as: 'lastAchieved' property :achieved, as: 'achieved' property :expiration, as: 'expiration' property :warning, as: 'warning' - property :certification_type, as: 'certificationType' - property :last_achieved, as: 'lastAchieved' end end class User # @private class Representation < Google::Apis::Core::JsonRepresentation - property :last_access_time, as: 'lastAccessTime' - collection :primary_emails, as: 'primaryEmails' - collection :available_adwords_manager_accounts, as: 'availableAdwordsManagerAccounts', class: Google::Apis::PartnersV2::AdWordsManagerAccountInfo, decorator: Google::Apis::PartnersV2::AdWordsManagerAccountInfo::Representation - + property :internal_id, as: 'internalId' collection :exam_status, as: 'examStatus', class: Google::Apis::PartnersV2::ExamStatus, decorator: Google::Apis::PartnersV2::ExamStatus::Representation property :id, as: 'id' property :public_profile, as: 'publicProfile', class: Google::Apis::PartnersV2::PublicProfile, decorator: Google::Apis::PartnersV2::PublicProfile::Representation - collection :certification_status, as: 'certificationStatus', class: Google::Apis::PartnersV2::Certification, decorator: Google::Apis::PartnersV2::Certification::Representation - property :company_verification_email, as: 'companyVerificationEmail' - property :company, as: 'company', class: Google::Apis::PartnersV2::CompanyRelation, decorator: Google::Apis::PartnersV2::CompanyRelation::Representation + collection :certification_status, as: 'certificationStatus', class: Google::Apis::PartnersV2::Certification, decorator: Google::Apis::PartnersV2::Certification::Representation property :profile, as: 'profile', class: Google::Apis::PartnersV2::UserProfile, decorator: Google::Apis::PartnersV2::UserProfile::Representation + property :company, as: 'company', class: Google::Apis::PartnersV2::CompanyRelation, decorator: Google::Apis::PartnersV2::CompanyRelation::Representation + + property :last_access_time, as: 'lastAccessTime' + collection :available_adwords_manager_accounts, as: 'availableAdwordsManagerAccounts', class: Google::Apis::PartnersV2::AdWordsManagerAccountInfo, decorator: Google::Apis::PartnersV2::AdWordsManagerAccountInfo::Representation + + collection :primary_emails, as: 'primaryEmails' end end @@ -618,6 +624,42 @@ module Google end end + class Company + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :localized_infos, as: 'localizedInfos', class: Google::Apis::PartnersV2::LocalizedCompanyInfo, decorator: Google::Apis::PartnersV2::LocalizedCompanyInfo::Representation + + property :id, as: 'id' + collection :certification_statuses, as: 'certificationStatuses', class: Google::Apis::PartnersV2::CertificationStatus, decorator: Google::Apis::PartnersV2::CertificationStatus::Representation + + property :original_min_monthly_budget, as: 'originalMinMonthlyBudget', class: Google::Apis::PartnersV2::Money, decorator: Google::Apis::PartnersV2::Money::Representation + + collection :services, as: 'services' + property :primary_location, as: 'primaryLocation', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation + + property :public_profile, as: 'publicProfile', class: Google::Apis::PartnersV2::PublicProfile, decorator: Google::Apis::PartnersV2::PublicProfile::Representation + + collection :ranks, as: 'ranks', class: Google::Apis::PartnersV2::Rank, decorator: Google::Apis::PartnersV2::Rank::Representation + + collection :specialization_status, as: 'specializationStatus', class: Google::Apis::PartnersV2::SpecializationStatus, decorator: Google::Apis::PartnersV2::SpecializationStatus::Representation + + property :badge_tier, as: 'badgeTier' + collection :auto_approval_email_domains, as: 'autoApprovalEmailDomains' + collection :company_types, as: 'companyTypes' + property :profile_status, as: 'profileStatus' + property :primary_language_code, as: 'primaryLanguageCode' + collection :locations, as: 'locations', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation + + property :converted_min_monthly_budget, as: 'convertedMinMonthlyBudget', class: Google::Apis::PartnersV2::Money, decorator: Google::Apis::PartnersV2::Money::Representation + + collection :industries, as: 'industries' + property :website_url, as: 'websiteUrl' + collection :additional_websites, as: 'additionalWebsites' + property :primary_adwords_manager_account_id, :numeric_string => true, as: 'primaryAdwordsManagerAccountId' + property :name, as: 'name' + end + end + class ListLeadsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -630,50 +672,14 @@ module Google end end - class Company - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :profile_status, as: 'profileStatus' - property :primary_language_code, as: 'primaryLanguageCode' - collection :locations, as: 'locations', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation - - property :converted_min_monthly_budget, as: 'convertedMinMonthlyBudget', class: Google::Apis::PartnersV2::Money, decorator: Google::Apis::PartnersV2::Money::Representation - - collection :industries, as: 'industries' - property :website_url, as: 'websiteUrl' - collection :additional_websites, as: 'additionalWebsites' - property :primary_adwords_manager_account_id, :numeric_string => true, as: 'primaryAdwordsManagerAccountId' - property :name, as: 'name' - collection :localized_infos, as: 'localizedInfos', class: Google::Apis::PartnersV2::LocalizedCompanyInfo, decorator: Google::Apis::PartnersV2::LocalizedCompanyInfo::Representation - - collection :certification_statuses, as: 'certificationStatuses', class: Google::Apis::PartnersV2::CertificationStatus, decorator: Google::Apis::PartnersV2::CertificationStatus::Representation - - property :id, as: 'id' - property :original_min_monthly_budget, as: 'originalMinMonthlyBudget', class: Google::Apis::PartnersV2::Money, decorator: Google::Apis::PartnersV2::Money::Representation - - property :public_profile, as: 'publicProfile', class: Google::Apis::PartnersV2::PublicProfile, decorator: Google::Apis::PartnersV2::PublicProfile::Representation - - property :primary_location, as: 'primaryLocation', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation - - collection :services, as: 'services' - collection :ranks, as: 'ranks', class: Google::Apis::PartnersV2::Rank, decorator: Google::Apis::PartnersV2::Rank::Representation - - collection :specialization_status, as: 'specializationStatus', class: Google::Apis::PartnersV2::SpecializationStatus, decorator: Google::Apis::PartnersV2::SpecializationStatus::Representation - - property :badge_tier, as: 'badgeTier' - collection :auto_approval_email_domains, as: 'autoApprovalEmailDomains' - collection :company_types, as: 'companyTypes' - end - end - class CreateLeadResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :response_metadata, as: 'responseMetadata', class: Google::Apis::PartnersV2::ResponseMetadata, decorator: Google::Apis::PartnersV2::ResponseMetadata::Representation - property :lead, as: 'lead', class: Google::Apis::PartnersV2::Lead, decorator: Google::Apis::PartnersV2::Lead::Representation property :recaptcha_status, as: 'recaptchaStatus' + property :response_metadata, as: 'responseMetadata', class: Google::Apis::PartnersV2::ResponseMetadata, decorator: Google::Apis::PartnersV2::ResponseMetadata::Representation + end end @@ -690,17 +696,17 @@ module Google class Location # @private class Representation < Google::Apis::Core::JsonRepresentation - property :postal_code, as: 'postalCode' - property :sorting_code, as: 'sortingCode' - property :language_code, as: 'languageCode' collection :address_line, as: 'addressLine' - property :locality, as: 'locality' property :administrative_area, as: 'administrativeArea' + property :locality, as: 'locality' property :lat_lng, as: 'latLng', class: Google::Apis::PartnersV2::LatLng, decorator: Google::Apis::PartnersV2::LatLng::Representation - property :address, as: 'address' property :region_code, as: 'regionCode' + property :address, as: 'address' property :dependent_locality, as: 'dependentLocality' + property :postal_code, as: 'postalCode' + property :language_code, as: 'languageCode' + property :sorting_code, as: 'sortingCode' end end @@ -724,11 +730,11 @@ module Google class OptIns # @private class Representation < Google::Apis::Core::JsonRepresentation + property :special_offers, as: 'specialOffers' + property :performance_suggestions, as: 'performanceSuggestions' property :physical_mail, as: 'physicalMail' property :phone_contact, as: 'phoneContact' property :market_comm, as: 'marketComm' - property :special_offers, as: 'specialOffers' - property :performance_suggestions, as: 'performanceSuggestions' end end @@ -740,28 +746,6 @@ module Google end end - class UserProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :given_name, as: 'givenName' - property :address, as: 'address', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation - - collection :industries, as: 'industries' - collection :languages, as: 'languages' - property :email_opt_ins, as: 'emailOptIns', class: Google::Apis::PartnersV2::OptIns, decorator: Google::Apis::PartnersV2::OptIns::Representation - - property :family_name, as: 'familyName' - collection :markets, as: 'markets' - property :phone_number, as: 'phoneNumber' - property :adwords_manager_account, :numeric_string => true, as: 'adwordsManagerAccount' - property :primary_country_code, as: 'primaryCountryCode' - property :email_address, as: 'emailAddress' - collection :channels, as: 'channels' - property :profile_public, as: 'profilePublic' - collection :job_functions, as: 'jobFunctions' - end - end - class GetPartnersStatusResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -770,21 +754,43 @@ module Google end end + class UserProfile + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :family_name, as: 'familyName' + collection :languages, as: 'languages' + property :email_opt_ins, as: 'emailOptIns', class: Google::Apis::PartnersV2::OptIns, decorator: Google::Apis::PartnersV2::OptIns::Representation + + collection :markets, as: 'markets' + property :phone_number, as: 'phoneNumber' + property :adwords_manager_account, :numeric_string => true, as: 'adwordsManagerAccount' + property :primary_country_code, as: 'primaryCountryCode' + property :email_address, as: 'emailAddress' + property :profile_public, as: 'profilePublic' + collection :channels, as: 'channels' + collection :job_functions, as: 'jobFunctions' + property :given_name, as: 'givenName' + property :address, as: 'address', class: Google::Apis::PartnersV2::Location, decorator: Google::Apis::PartnersV2::Location::Representation + + collection :industries, as: 'industries' + end + end + class HistoricalOffer # @private class Representation < Google::Apis::Core::JsonRepresentation - property :creation_time, as: 'creationTime' - property :status, as: 'status' - property :client_email, as: 'clientEmail' - property :client_id, :numeric_string => true, as: 'clientId' - property :client_name, as: 'clientName' - property :last_modified_time, as: 'lastModifiedTime' - property :adwords_url, as: 'adwordsUrl' property :offer_type, as: 'offerType' property :sender_name, as: 'senderName' property :offer_country_code, as: 'offerCountryCode' property :expiration_time, as: 'expirationTime' property :offer_code, as: 'offerCode' + property :creation_time, as: 'creationTime' + property :client_email, as: 'clientEmail' + property :status, as: 'status' + property :client_id, :numeric_string => true, as: 'clientId' + property :client_name, as: 'clientName' + property :last_modified_time, as: 'lastModifiedTime' + property :adwords_url, as: 'adwordsUrl' end end @@ -795,9 +801,9 @@ module Google property :lead, as: 'lead', class: Google::Apis::PartnersV2::Lead, decorator: Google::Apis::PartnersV2::Lead::Representation property :event_action, as: 'eventAction' - property :url, as: 'url' property :request_metadata, as: 'requestMetadata', class: Google::Apis::PartnersV2::RequestMetadata, decorator: Google::Apis::PartnersV2::RequestMetadata::Representation + property :url, as: 'url' collection :event_datas, as: 'eventDatas', class: Google::Apis::PartnersV2::EventData, decorator: Google::Apis::PartnersV2::EventData::Representation property :event_scope, as: 'eventScope' @@ -815,42 +821,42 @@ module Google class AnalyticsDataPoint # @private class Representation < Google::Apis::Core::JsonRepresentation + property :event_count, as: 'eventCount' collection :event_locations, as: 'eventLocations', class: Google::Apis::PartnersV2::LatLng, decorator: Google::Apis::PartnersV2::LatLng::Representation - property :event_count, as: 'eventCount' end end class Analytics # @private class Representation < Google::Apis::Core::JsonRepresentation - property :contacts, as: 'contacts', class: Google::Apis::PartnersV2::AnalyticsDataPoint, decorator: Google::Apis::PartnersV2::AnalyticsDataPoint::Representation - property :event_date, as: 'eventDate', class: Google::Apis::PartnersV2::Date, decorator: Google::Apis::PartnersV2::Date::Representation property :profile_views, as: 'profileViews', class: Google::Apis::PartnersV2::AnalyticsDataPoint, decorator: Google::Apis::PartnersV2::AnalyticsDataPoint::Representation property :search_views, as: 'searchViews', class: Google::Apis::PartnersV2::AnalyticsDataPoint, decorator: Google::Apis::PartnersV2::AnalyticsDataPoint::Representation - end - end + property :contacts, as: 'contacts', class: Google::Apis::PartnersV2::AnalyticsDataPoint, decorator: Google::Apis::PartnersV2::AnalyticsDataPoint::Representation - class PublicProfile - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :profile_image, as: 'profileImage' - property :display_name, as: 'displayName' - property :display_image_url, as: 'displayImageUrl' - property :id, as: 'id' - property :url, as: 'url' end end class AdWordsManagerAccountInfo # @private class Representation < Google::Apis::Core::JsonRepresentation - property :id, :numeric_string => true, as: 'id' property :customer_name, as: 'customerName' + property :id, :numeric_string => true, as: 'id' + end + end + + class PublicProfile + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + property :display_image_url, as: 'displayImageUrl' + property :id, as: 'id' + property :url, as: 'url' + property :profile_image, as: 'profileImage' end end @@ -873,6 +879,10 @@ module Google class AvailableOffer # @private class Representation < Google::Apis::Core::JsonRepresentation + property :offer_level, as: 'offerLevel' + property :name, as: 'name' + property :qualified_customers_complete, as: 'qualifiedCustomersComplete' + property :id, :numeric_string => true, as: 'id' collection :country_offer_infos, as: 'countryOfferInfos', class: Google::Apis::PartnersV2::CountryOfferInfo, decorator: Google::Apis::PartnersV2::CountryOfferInfo::Representation property :offer_type, as: 'offerType' @@ -883,10 +893,6 @@ module Google property :show_special_offer_copy, as: 'showSpecialOfferCopy' property :available, as: 'available' property :description, as: 'description' - property :offer_level, as: 'offerLevel' - property :name, as: 'name' - property :id, :numeric_string => true, as: 'id' - property :qualified_customers_complete, as: 'qualifiedCustomersComplete' end end @@ -901,9 +907,9 @@ module Google class Money # @private class Representation < Google::Apis::Core::JsonRepresentation - property :currency_code, as: 'currencyCode' property :nanos, as: 'nanos' property :units, :numeric_string => true, as: 'units' + property :currency_code, as: 'currencyCode' end end end diff --git a/generated/google/apis/partners_v2/service.rb b/generated/google/apis/partners_v2/service.rb index 202b3e31a..c675c3042 100644 --- a/generated/google/apis/partners_v2/service.rb +++ b/generated/google/apis/partners_v2/service.rb @@ -33,337 +33,33 @@ module Google # # @see https://developers.google.com/partners/ class PartnersService < Google::Apis::Core::BaseService - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - # @return [String] # API key. Your API key identifies your project and provides you with API access, # quota, and reports. Required unless you provide an OAuth 2.0 token. attr_accessor :key + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + def initialize super('https://partners.googleapis.com/', '') @batch_path = 'batch' end - # Lists advertiser leads for a user's associated company. - # Should only be called within the context of an authorized logged in user. - # @param [String] request_metadata_partners_session_id - # Google Partners session ID. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's ID. - # @param [String] page_token - # A token identifying a page of results that the server returns. - # Typically, this is the value of `ListLeadsResponse.next_page_token` - # returned from the previous call to - # ListLeads. - # @param [Fixnum] page_size - # Requested page size. Server may return fewer leads than requested. - # If unspecified, server picks an appropriate default. - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [String] order_by - # How to order Leads. Currently, only `create_time` - # and `create_time desc` are supported - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @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::PartnersV2::ListLeadsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::ListLeadsResponse] - # - # @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_leads(request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, page_token: nil, page_size: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, order_by: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/leads', options) - command.response_representation = Google::Apis::PartnersV2::ListLeadsResponse::Representation - command.response_class = Google::Apis::PartnersV2::ListLeadsResponse - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['orderBy'] = order_by unless order_by.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.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 the Offers available for the current user - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's ID. - # @param [String] request_metadata_partners_session_id - # Google Partners session 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::PartnersV2::ListOffersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::ListOffersResponse] - # - # @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_offers(request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/offers', options) - command.response_representation = Google::Apis::PartnersV2::ListOffersResponse::Representation - command.response_class = Google::Apis::PartnersV2::ListOffersResponse - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.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 the Historical Offers for the current user (or user's entire company) - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's ID. - # @param [String] request_metadata_partners_session_id - # Google Partners session ID. - # @param [String] page_token - # Token to retrieve a specific page. - # @param [Fixnum] page_size - # Maximum number of rows to return per page. - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [Boolean] entire_company - # if true, show history for the entire company. Requires user to be admin. - # @param [String] order_by - # Comma-separated list of fields to order by, e.g.: "foo,bar,baz". - # Use "foo desc" to sort descending. - # List of valid field names is: name, offer_code, expiration_time, status, - # last_modified_time, sender_name, creation_time, country_code, - # offer_type. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @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::PartnersV2::ListOffersHistoryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::ListOffersHistoryResponse] - # - # @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_offer_histories(request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, page_token: nil, page_size: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, entire_company: nil, order_by: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/offers/history', options) - command.response_representation = Google::Apis::PartnersV2::ListOffersHistoryResponse::Representation - command.response_class = Google::Apis::PartnersV2::ListOffersHistoryResponse - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['entireCompany'] = entire_company unless entire_company.nil? - command.query['orderBy'] = order_by unless order_by.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.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 analytics data for a user's associated company. - # Should only be called within the context of an authorized logged in user. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's ID. - # @param [String] request_metadata_partners_session_id - # Google Partners session ID. - # @param [String] page_token - # A token identifying a page of results that the server returns. - # Typically, this is the value of `ListAnalyticsResponse.next_page_token` - # returned from the previous call to - # ListAnalytics. - # Will be a date string in `YYYY-MM-DD` format representing the end date - # of the date range of results to return. - # If unspecified or set to "", default value is the current date. - # @param [Fixnum] page_size - # Requested page size. Server may return fewer analytics than requested. - # If unspecified or set to 0, default value is 30. - # Specifies the number of days in the date range when querying analytics. - # The `page_token` represents the end date of the date range - # and the start date is calculated using the `page_size` as the number - # of days BEFORE the end date. - # Must be a non-negative integer. - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @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::PartnersV2::ListAnalyticsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::ListAnalyticsResponse] - # - # @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_analytics(request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, page_token: nil, page_size: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/analytics', options) - command.response_representation = Google::Apis::PartnersV2::ListAnalyticsResponse::Representation - command.response_class = Google::Apis::PartnersV2::ListAnalyticsResponse - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.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 states for current user. - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_partners_session_id - # Google Partners session ID. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's 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::PartnersV2::ListUserStatesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::ListUserStatesResponse] - # - # @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_user_states(request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/userStates', options) - command.response_representation = Google::Apis::PartnersV2::ListUserStatesResponse::Representation - command.response_class = Google::Apis::PartnersV2::ListUserStatesResponse - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.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 Partners Status of the logged in user's agency. # Should only be called if the logged in user is the admin of the agency. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's ID. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. # @param [String] request_metadata_partners_session_id # Google Partners session ID. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. # @param [String] request_metadata_traffic_source_traffic_source_id # Identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the @@ -372,17 +68,11 @@ module Google # Locale to use for the current request. # @param [String] request_metadata_user_overrides_ip_address # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. + # @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 # @@ -395,19 +85,19 @@ 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_partnersstatus(request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def get_partnersstatus(request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v2/partnersstatus', options) command.response_representation = Google::Apis::PartnersV2::GetPartnersStatusResponse::Representation command.response_class = Google::Apis::PartnersV2::GetPartnersStatusResponse - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -435,11 +125,11 @@ module Google # Second level identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the # traffic to us. + # @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 # @@ -452,7 +142,7 @@ 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 update_leads(lead_object = nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, update_mask: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def update_leads(lead_object = nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, update_mask: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v2/leads', options) command.request_representation = Google::Apis::PartnersV2::Lead::Representation command.request_object = lead_object @@ -466,8 +156,8 @@ module Google command.query['updateMask'] = update_mask unless update_mask.nil? command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -495,11 +185,11 @@ module Google # Second level identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the # traffic to us. + # @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 # @@ -512,7 +202,7 @@ 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 update_companies(company_object = nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, update_mask: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def update_companies(company_object = nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, update_mask: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v2/companies', options) command.request_representation = Google::Apis::PartnersV2::Company::Representation command.request_object = company_object @@ -526,16 +216,21 @@ module Google command.query['updateMask'] = update_mask unless update_mask.nil? command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 user's company relation. Affiliates the user to a company. + # Gets a user. # @param [String] user_id - # The ID of the user. Can be set to me to mean - # the currently authenticated user. - # @param [Google::Apis::PartnersV2::CompanyRelation] company_relation_object + # Identifier of the user. Can be set to me to mean the currently + # authenticated user. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] user_view + # Specifies what parts of the user information to return. # @param [String] request_metadata_traffic_source_traffic_source_id # Identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the @@ -550,15 +245,125 @@ module Google # Second level identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the # traffic to us. + # @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::PartnersV2::User] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::User] + # + # @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_user(user_id, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, user_view: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/users/{userId}', options) + command.response_representation = Google::Apis::PartnersV2::User::Representation + command.response_class = Google::Apis::PartnersV2::User + command.params['userId'] = user_id unless user_id.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['userView'] = user_view unless user_view.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates a user's profile. A user can only update their own profile and + # should only be called within the context of a logged in user. + # @param [Google::Apis::PartnersV2::UserProfile] user_profile_object + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. # @param [String] request_metadata_partners_session_id # Google Partners session ID. # @param [String] request_metadata_user_overrides_user_id # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @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::PartnersV2::UserProfile] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::UserProfile] + # + # @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_user_profile(user_profile_object = nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2/users/profile', options) + command.request_representation = Google::Apis::PartnersV2::UserProfile::Representation + command.request_object = user_profile_object + command.response_representation = Google::Apis::PartnersV2::UserProfile::Representation + command.response_class = Google::Apis::PartnersV2::UserProfile + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.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 user's company relation. Affiliates the user to a company. + # @param [String] user_id + # The ID of the user. Can be set to me to mean + # the currently authenticated user. + # @param [Google::Apis::PartnersV2::CompanyRelation] company_relation_object + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. # @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 # @@ -571,22 +376,22 @@ 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_user_company_relation(user_id, company_relation_object = nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def create_user_company_relation(user_id, company_relation_object = nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'v2/users/{userId}/companyRelation', options) command.request_representation = Google::Apis::PartnersV2::CompanyRelation::Representation command.request_object = company_relation_object command.response_representation = Google::Apis::PartnersV2::CompanyRelation::Representation command.response_class = Google::Apis::PartnersV2::CompanyRelation command.params['userId'] = user_id unless user_id.nil? - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -612,11 +417,11 @@ module Google # Second level identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the # traffic to us. + # @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 # @@ -629,7 +434,7 @@ 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_user_company_relation(user_id, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def delete_user_company_relation(user_id, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v2/users/{userId}/companyRelation', options) command.response_representation = Google::Apis::PartnersV2::Empty::Representation command.response_class = Google::Apis::PartnersV2::Empty @@ -641,129 +446,20 @@ module Google command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.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 user. - # @param [String] user_id - # Identifier of the user. Can be set to me to mean the currently - # authenticated user. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's ID. - # @param [String] request_metadata_partners_session_id - # Google Partners session ID. - # @param [String] user_view - # Specifies what parts of the user information to return. - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @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::PartnersV2::User] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::User] - # - # @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_user(user_id, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, user_view: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/users/{userId}', options) - command.response_representation = Google::Apis::PartnersV2::User::Representation - command.response_class = Google::Apis::PartnersV2::User - command.params['userId'] = user_id unless user_id.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? - command.query['userView'] = user_view unless user_view.nil? - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.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 a user's profile. A user can only update their own profile and - # should only be called within the context of a logged in user. - # @param [Google::Apis::PartnersV2::UserProfile] user_profile_object - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_locale - # Locale to use for the current request. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. - # @param [Array, String] request_metadata_experiment_ids - # Experiment IDs the current request belongs to. - # @param [String] request_metadata_traffic_source_traffic_sub_id - # Second level identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_partners_session_id - # Google Partners session ID. - # @param [String] request_metadata_user_overrides_user_id - # Logged-in user ID to impersonate instead of the user's 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::PartnersV2::UserProfile] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PartnersV2::UserProfile] - # - # @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_user_profile(user_profile_object = nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:patch, 'v2/users/profile', options) - command.request_representation = Google::Apis::PartnersV2::UserProfile::Representation - command.request_object = user_profile_object - command.response_representation = Google::Apis::PartnersV2::UserProfile::Representation - command.response_class = Google::Apis::PartnersV2::UserProfile - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? - command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? - command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.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 company. # @param [String] company_id # The ID of the company to retrieve. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. # @param [Array, String] request_metadata_experiment_ids # Experiment IDs the current request belongs to. # @param [String] currency_code @@ -791,17 +487,11 @@ module Google # The address to use for sorting the company's addresses by proximity. # If not given, the geo-located address of the request is used. # Used when order_by is set. - # @param [String] request_metadata_traffic_source_traffic_source_id - # Identifier to indicate where the traffic comes from. - # An identifier has multiple letters created by a team which redirected the - # traffic to us. - # @param [String] request_metadata_user_overrides_ip_address - # IP address to use instead of the user's geo-located IP address. + # @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 # @@ -814,11 +504,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 get_company(company_id, request_metadata_experiment_ids: nil, currency_code: nil, order_by: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, view: nil, request_metadata_locale: nil, address: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_user_overrides_ip_address: nil, quota_user: nil, fields: nil, options: nil, &block) + def get_company(company_id, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, currency_code: nil, order_by: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, view: nil, request_metadata_locale: nil, address: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v2/companies/{companyId}', options) command.response_representation = Google::Apis::PartnersV2::GetCompanyResponse::Representation command.response_class = Google::Apis::PartnersV2::GetCompanyResponse command.params['companyId'] = company_id unless company_id.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? command.query['currencyCode'] = currency_code unless currency_code.nil? command.query['orderBy'] = order_by unless order_by.nil? @@ -828,10 +520,8 @@ module Google command.query['view'] = view unless view.nil? command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? command.query['address'] = address unless address.nil? - command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -919,11 +609,11 @@ module Google # Identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the # traffic to us. + # @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 # @@ -936,7 +626,7 @@ 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_companies(min_monthly_budget_nanos: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, company_name: nil, page_token: nil, industries: nil, website_url: nil, gps_motivations: nil, language_codes: nil, page_size: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, order_by: nil, specializations: nil, max_monthly_budget_currency_code: nil, min_monthly_budget_currency_code: nil, request_metadata_user_overrides_user_id: nil, view: nil, request_metadata_locale: nil, address: nil, min_monthly_budget_units: nil, max_monthly_budget_nanos: nil, services: nil, max_monthly_budget_units: nil, request_metadata_traffic_source_traffic_source_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_companies(min_monthly_budget_nanos: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_partners_session_id: nil, company_name: nil, page_token: nil, industries: nil, website_url: nil, gps_motivations: nil, language_codes: nil, page_size: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, order_by: nil, specializations: nil, max_monthly_budget_currency_code: nil, min_monthly_budget_currency_code: nil, request_metadata_user_overrides_user_id: nil, view: nil, request_metadata_locale: nil, address: nil, min_monthly_budget_units: nil, max_monthly_budget_nanos: nil, services: nil, max_monthly_budget_units: nil, request_metadata_traffic_source_traffic_source_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v2/companies', options) command.response_representation = Google::Apis::PartnersV2::ListCompaniesResponse::Representation command.response_class = Google::Apis::PartnersV2::ListCompaniesResponse @@ -965,8 +655,8 @@ module Google command.query['services'] = services unless services.nil? command.query['maxMonthlyBudget.units'] = max_monthly_budget_units unless max_monthly_budget_units.nil? command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -974,11 +664,11 @@ module Google # @param [String] company_id # The ID of the company to contact. # @param [Google::Apis::PartnersV2::CreateLeadRequest] create_lead_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 # @@ -991,25 +681,25 @@ 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_lead(company_id, create_lead_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def create_lead(company_id, create_lead_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v2/companies/{companyId}/leads', options) command.request_representation = Google::Apis::PartnersV2::CreateLeadRequest::Representation command.request_object = create_lead_request_object command.response_representation = Google::Apis::PartnersV2::CreateLeadResponse::Representation command.response_class = Google::Apis::PartnersV2::CreateLeadResponse command.params['companyId'] = company_id unless company_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Logs a user event. # @param [Google::Apis::PartnersV2::LogUserEventRequest] log_user_event_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 # @@ -1022,14 +712,14 @@ 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 log_user_event(log_user_event_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def log_user_event(log_user_event_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v2/userEvents:log', options) command.request_representation = Google::Apis::PartnersV2::LogUserEventRequest::Representation command.request_object = log_user_event_request_object command.response_representation = Google::Apis::PartnersV2::LogUserEventResponse::Representation command.response_class = Google::Apis::PartnersV2::LogUserEventResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -1037,11 +727,11 @@ module Google # `Failed to render component`, `Profile page is running slow`, # `More than 500 users have accessed this result.`, etc. # @param [Google::Apis::PartnersV2::LogMessageRequest] log_message_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 # @@ -1054,20 +744,140 @@ 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 log_client_message_message(log_message_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def log_client_message_message(log_message_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v2/clientMessages:log', options) command.request_representation = Google::Apis::PartnersV2::LogMessageRequest::Representation command.request_object = log_message_request_object command.response_representation = Google::Apis::PartnersV2::LogMessageResponse::Representation command.response_class = Google::Apis::PartnersV2::LogMessageResponse - command.query['quotaUser'] = quota_user unless quota_user.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 an Exam Token for a Partner's user to take an exam in the Exams System # @param [String] exam_type # The exam type we are requesting a token for. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @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::PartnersV2::ExamToken] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::ExamToken] + # + # @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_exam_token(exam_type, request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/exams/{examType}/token', options) + command.response_representation = Google::Apis::PartnersV2::ExamToken::Representation + command.response_class = Google::Apis::PartnersV2::ExamToken + command.params['examType'] = exam_type unless exam_type.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists advertiser leads for a user's associated company. + # Should only be called within the context of an authorized logged in user. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] page_token + # A token identifying a page of results that the server returns. + # Typically, this is the value of `ListLeadsResponse.next_page_token` + # returned from the previous call to + # ListLeads. + # @param [Fixnum] page_size + # Requested page size. Server may return fewer leads than requested. + # If unspecified, server picks an appropriate default. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] order_by + # How to order Leads. Currently, only `create_time` + # and `create_time desc` are supported + # @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::PartnersV2::ListLeadsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::ListLeadsResponse] + # + # @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_leads(request_metadata_partners_session_id: nil, request_metadata_user_overrides_user_id: nil, page_token: nil, page_size: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, order_by: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/leads', options) + command.response_representation = Google::Apis::PartnersV2::ListLeadsResponse::Representation + command.response_class = Google::Apis::PartnersV2::ListLeadsResponse + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['orderBy'] = order_by unless order_by.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 the Offers available for the current user # @param [String] request_metadata_user_overrides_user_id # Logged-in user ID to impersonate instead of the user's ID. # @param [String] request_metadata_partners_session_id @@ -1086,28 +896,27 @@ module Google # Second level identifier to indicate where the traffic comes from. # An identifier has multiple letters created by a team which redirected the # traffic to us. + # @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 # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::PartnersV2::ExamToken] parsed result object + # @yieldparam result [Google::Apis::PartnersV2::ListOffersResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::PartnersV2::ExamToken] + # @return [Google::Apis::PartnersV2::ListOffersResponse] # # @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_exam_token(exam_type, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/exams/{examType}/token', options) - command.response_representation = Google::Apis::PartnersV2::ExamToken::Representation - command.response_class = Google::Apis::PartnersV2::ExamToken - command.params['examType'] = exam_type unless exam_type.nil? + def list_offers(request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/offers', options) + command.response_representation = Google::Apis::PartnersV2::ListOffersResponse::Representation + command.response_class = Google::Apis::PartnersV2::ListOffersResponse command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? @@ -1115,16 +924,207 @@ module Google command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 the Historical Offers for the current user (or user's entire company) + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [Boolean] entire_company + # if true, show history for the entire company. Requires user to be admin. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] order_by + # Comma-separated list of fields to order by, e.g.: "foo,bar,baz". + # Use "foo desc" to sort descending. + # List of valid field names is: name, offer_code, expiration_time, status, + # last_modified_time, sender_name, creation_time, country_code, + # offer_type. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] page_token + # Token to retrieve a specific page. + # @param [Fixnum] page_size + # Maximum number of rows to return per page. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @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::PartnersV2::ListOffersHistoryResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::ListOffersHistoryResponse] + # + # @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_offer_histories(request_metadata_experiment_ids: nil, entire_company: nil, request_metadata_traffic_source_traffic_sub_id: nil, order_by: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, page_token: nil, page_size: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/offers/history', options) + command.response_representation = Google::Apis::PartnersV2::ListOffersHistoryResponse::Representation + command.response_class = Google::Apis::PartnersV2::ListOffersHistoryResponse + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['entireCompany'] = entire_company unless entire_company.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.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 states for current user. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @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::PartnersV2::ListUserStatesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::ListUserStatesResponse] + # + # @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_user_states(request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/userStates', options) + command.response_representation = Google::Apis::PartnersV2::ListUserStatesResponse::Representation + command.response_class = Google::Apis::PartnersV2::ListUserStatesResponse + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists analytics data for a user's associated company. + # Should only be called within the context of an authorized logged in user. + # @param [Fixnum] page_size + # Requested page size. Server may return fewer analytics than requested. + # If unspecified or set to 0, default value is 30. + # Specifies the number of days in the date range when querying analytics. + # The `page_token` represents the end date of the date range + # and the start date is calculated using the `page_size` as the number + # of days BEFORE the end date. + # Must be a non-negative integer. + # @param [String] request_metadata_traffic_source_traffic_source_id + # Identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_locale + # Locale to use for the current request. + # @param [String] request_metadata_user_overrides_ip_address + # IP address to use instead of the user's geo-located IP address. + # @param [Array, String] request_metadata_experiment_ids + # Experiment IDs the current request belongs to. + # @param [String] request_metadata_traffic_source_traffic_sub_id + # Second level identifier to indicate where the traffic comes from. + # An identifier has multiple letters created by a team which redirected the + # traffic to us. + # @param [String] request_metadata_user_overrides_user_id + # Logged-in user ID to impersonate instead of the user's ID. + # @param [String] request_metadata_partners_session_id + # Google Partners session ID. + # @param [String] page_token + # A token identifying a page of results that the server returns. + # Typically, this is the value of `ListAnalyticsResponse.next_page_token` + # returned from the previous call to + # ListAnalytics. + # Will be a date string in `YYYY-MM-DD` format representing the end date + # of the date range of results to return. + # If unspecified or set to "", default value is the current date. + # @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::PartnersV2::ListAnalyticsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PartnersV2::ListAnalyticsResponse] + # + # @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_analytics(page_size: nil, request_metadata_traffic_source_traffic_source_id: nil, request_metadata_locale: nil, request_metadata_user_overrides_ip_address: nil, request_metadata_experiment_ids: nil, request_metadata_traffic_source_traffic_sub_id: nil, request_metadata_user_overrides_user_id: nil, request_metadata_partners_session_id: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/analytics', options) + command.response_representation = Google::Apis::PartnersV2::ListAnalyticsResponse::Representation + command.response_class = Google::Apis::PartnersV2::ListAnalyticsResponse + command.query['pageSize'] = page_size unless page_size.nil? + command.query['requestMetadata.trafficSource.trafficSourceId'] = request_metadata_traffic_source_traffic_source_id unless request_metadata_traffic_source_traffic_source_id.nil? + command.query['requestMetadata.locale'] = request_metadata_locale unless request_metadata_locale.nil? + command.query['requestMetadata.userOverrides.ipAddress'] = request_metadata_user_overrides_ip_address unless request_metadata_user_overrides_ip_address.nil? + command.query['requestMetadata.experimentIds'] = request_metadata_experiment_ids unless request_metadata_experiment_ids.nil? + command.query['requestMetadata.trafficSource.trafficSubId'] = request_metadata_traffic_source_traffic_sub_id unless request_metadata_traffic_source_traffic_sub_id.nil? + command.query['requestMetadata.userOverrides.userId'] = request_metadata_user_overrides_user_id unless request_metadata_user_overrides_user_id.nil? + command.query['requestMetadata.partnersSessionId'] = request_metadata_partners_session_id unless request_metadata_partners_session_id.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end protected def apply_command_defaults(command) - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? end end end diff --git a/generated/google/apis/people_v1.rb b/generated/google/apis/people_v1.rb index 26210ee3b..d549de065 100644 --- a/generated/google/apis/people_v1.rb +++ b/generated/google/apis/people_v1.rb @@ -25,19 +25,7 @@ module Google # @see https://developers.google.com/people/ module PeopleV1 VERSION = 'V1' - REVISION = '20170524' - - # View your email address - AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email' - - # View your phone numbers - AUTH_USER_PHONENUMBERS_READ = 'https://www.googleapis.com/auth/user.phonenumbers.read' - - # View your contacts - AUTH_CONTACTS_READONLY = 'https://www.googleapis.com/auth/contacts.readonly' - - # View your complete date of birth - AUTH_USER_BIRTHDAY_READ = 'https://www.googleapis.com/auth/user.birthday.read' + REVISION = '20170612' # Know the list of people in your circles, your age range, and language AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' @@ -53,6 +41,18 @@ module Google # View your street addresses AUTH_USER_ADDRESSES_READ = 'https://www.googleapis.com/auth/user.addresses.read' + + # View your email address + AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email' + + # View your phone numbers + AUTH_USER_PHONENUMBERS_READ = 'https://www.googleapis.com/auth/user.phonenumbers.read' + + # View your contacts + AUTH_CONTACTS_READONLY = 'https://www.googleapis.com/auth/contacts.readonly' + + # View your complete date of birth + AUTH_USER_BIRTHDAY_READ = 'https://www.googleapis.com/auth/user.birthday.read' end end end diff --git a/generated/google/apis/people_v1/classes.rb b/generated/google/apis/people_v1/classes.rb index d0bdcee55..c89aff81f 100644 --- a/generated/google/apis/people_v1/classes.rb +++ b/generated/google/apis/people_v1/classes.rb @@ -22,1076 +22,6 @@ module Google module Apis module PeopleV1 - # The read-only metadata about a profile. - class ProfileMetadata - include Google::Apis::Core::Hashable - - # The profile object type. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_type = args[:object_type] if args.key?(:object_type) - end - end - - # A person's gender. - class Gender - include Google::Apis::Core::Hashable - - # The read-only value of the gender translated and formatted in the viewer's - # account locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedValue` - # @return [String] - attr_accessor :formatted_value - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The gender for the person. The gender can be custom or predefined. - # Possible values include, but are not limited to, the - # following: - # * `male` - # * `female` - # * `other` - # * `unknown` - # 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) - @formatted_value = args[:formatted_value] if args.key?(:formatted_value) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A person's associated URLs. - class Url - include Google::Apis::Core::Hashable - - # The URL. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The read-only type of the URL translated and formatted in the viewer's - # account locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedType` - # @return [String] - attr_accessor :formatted_type - - # The type of the URL. The type can be custom or predefined. - # Possible values include, but are not limited to, the following: - # * `home` - # * `work` - # * `blog` - # * `profile` - # * `homePage` - # * `ftp` - # * `reservations` - # * `appInstallPage`: website for a Google+ application. - # * `other` - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] if args.key?(:value) - @formatted_type = args[:formatted_type] if args.key?(:formatted_type) - @type = args[:type] if args.key?(:type) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # A person's read-only cover photo. A large image shown on the person's - # profile page that represents who they are or what they care about. - class CoverPhoto - include Google::Apis::Core::Hashable - - # True if the cover photo is the default cover photo; - # false if the cover photo is a user-provided cover photo. - # Corresponds to the JSON property `default` - # @return [Boolean] - attr_accessor :default - alias_method :default?, :default - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The URL of the cover photo. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default = args[:default] if args.key?(:default) - @metadata = args[:metadata] if args.key?(:metadata) - @url = args[:url] if args.key?(:url) - end - end - - # A person's instant messaging client. - class ImClient - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The type of the IM client. The type can be custom or predefined. - # Possible values include, but are not limited to, the following: - # * `home` - # * `work` - # * `other` - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The protocol of the IM client. The protocol can be custom or predefined. - # Possible values include, but are not limited to, the following: - # * `aim` - # * `msn` - # * `yahoo` - # * `skype` - # * `qq` - # * `googleTalk` - # * `icq` - # * `jabber` - # * `netMeeting` - # Corresponds to the JSON property `protocol` - # @return [String] - attr_accessor :protocol - - # The user name used in the IM client. - # Corresponds to the JSON property `username` - # @return [String] - attr_accessor :username - - # The read-only protocol of the IM client formatted in the viewer's account - # locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedProtocol` - # @return [String] - attr_accessor :formatted_protocol - - # The read-only type of the IM client translated and formatted in the - # viewer's account locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedType` - # @return [String] - attr_accessor :formatted_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] if args.key?(:metadata) - @type = args[:type] if args.key?(:type) - @protocol = args[:protocol] if args.key?(:protocol) - @username = args[:username] if args.key?(:username) - @formatted_protocol = args[:formatted_protocol] if args.key?(:formatted_protocol) - @formatted_type = args[:formatted_type] if args.key?(:formatted_type) - end - end - - # One of the person's interests. - class Interest - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The interest; for example, `stargazing`. - # 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) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A person's email address. - class EmailAddress - include Google::Apis::Core::Hashable - - # The email address. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The read-only type of the email address translated and formatted in the - # viewer's account locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedType` - # @return [String] - attr_accessor :formatted_type - - # The display name of the email. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # The type of the email address. The type can be custom or predefined. - # Possible values include, but are not limited to, the following: - # * `home` - # * `work` - # * `other` - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] if args.key?(:value) - @formatted_type = args[:formatted_type] if args.key?(:formatted_type) - @display_name = args[:display_name] if args.key?(:display_name) - @type = args[:type] if args.key?(:type) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # A person's nickname. - class Nickname - include Google::Apis::Core::Hashable - - # The type of the nickname. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The nickname. - # 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) - @type = args[:type] if args.key?(:type) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A skill that the person has. - class Skill - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The skill; for example, `underwater basket weaving`. - # 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) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A Google Apps Domain membership. - class DomainMembership - include Google::Apis::Core::Hashable - - # True if the person is in the viewer's Google Apps domain. - # Corresponds to the JSON property `inViewerDomain` - # @return [Boolean] - attr_accessor :in_viewer_domain - alias_method :in_viewer_domain?, :in_viewer_domain - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @in_viewer_domain = args[:in_viewer_domain] if args.key?(:in_viewer_domain) - end - end - - # A person's read-only membership in a group. - class Membership - include Google::Apis::Core::Hashable - - # A Google Apps Domain membership. - # Corresponds to the JSON property `domainMembership` - # @return [Google::Apis::PeopleV1::DomainMembership] - attr_accessor :domain_membership - - # A Google contact group membership. - # Corresponds to the JSON property `contactGroupMembership` - # @return [Google::Apis::PeopleV1::ContactGroupMembership] - attr_accessor :contact_group_membership - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @domain_membership = args[:domain_membership] if args.key?(:domain_membership) - @contact_group_membership = args[:contact_group_membership] if args.key?(:contact_group_membership) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # A person's read-only relationship status. - class RelationshipStatus - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The relationship status. The value can be custom or predefined. - # Possible values include, but are not limited to, the following: - # * `single` - # * `inARelationship` - # * `engaged` - # * `married` - # * `itsComplicated` - # * `openRelationship` - # * `widowed` - # * `inDomesticPartnership` - # * `inCivilUnion` - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The read-only value of the relationship status translated and formatted in - # the viewer's account locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedValue` - # @return [String] - attr_accessor :formatted_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - @formatted_value = args[:formatted_value] if args.key?(:formatted_value) - end - end - - # A read-only brief one-line description of the person. - class Tagline - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The tagline. - # 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) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a whole calendar date, for example a date of birth. The time - # of day and time zone are either specified elsewhere or are not - # significant. The date is relative to the - # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/ - # Proleptic_Gregorian_calendar). - # The day may be 0 to represent a year and month where the day is not - # significant. The year may be 0 to represent a month and day independent - # of year; for example, anniversary date. - class Date - include Google::Apis::Core::Hashable - - # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 - # if specifying a year/month where the day is not significant. - # Corresponds to the JSON property `day` - # @return [Fixnum] - attr_accessor :day - - # Year of date. Must be from 1 to 9999, or 0 if specifying a date without - # a year. - # Corresponds to the JSON property `year` - # @return [Fixnum] - attr_accessor :year - - # Month of year. Must be from 1 to 12. - # Corresponds to the JSON property `month` - # @return [Fixnum] - attr_accessor :month - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @day = args[:day] if args.key?(:day) - @year = args[:year] if args.key?(:year) - @month = args[:month] if args.key?(:month) - end - end - - # A person's name. If the name is a mononym, the family name is empty. - class Name - include Google::Apis::Core::Hashable - - # The family name spelled as it sounds. - # Corresponds to the JSON property `phoneticFamilyName` - # @return [String] - attr_accessor :phonetic_family_name - - # The family name. - # Corresponds to the JSON property `familyName` - # @return [String] - attr_accessor :family_name - - # The middle name(s) spelled as they sound. - # Corresponds to the JSON property `phoneticMiddleName` - # @return [String] - attr_accessor :phonetic_middle_name - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The full name spelled as it sounds. - # Corresponds to the JSON property `phoneticFullName` - # @return [String] - attr_accessor :phonetic_full_name - - # The read-only display name with the last name first formatted according to - # the locale specified by the viewer's account or the - # Accept-Language HTTP header. - # Corresponds to the JSON property `displayNameLastFirst` - # @return [String] - attr_accessor :display_name_last_first - - # The read-only display name formatted according to the locale specified by - # the viewer's account or the Accept-Language HTTP header. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # The honorific suffixes, such as `Jr.` - # Corresponds to the JSON property `honorificSuffix` - # @return [String] - attr_accessor :honorific_suffix - - # The honorific prefixes, such as `Mrs.` or `Dr.` - # Corresponds to the JSON property `honorificPrefix` - # @return [String] - attr_accessor :honorific_prefix - - # The honorific suffixes spelled as they sound. - # Corresponds to the JSON property `phoneticHonorificSuffix` - # @return [String] - attr_accessor :phonetic_honorific_suffix - - # The given name. - # Corresponds to the JSON property `givenName` - # @return [String] - attr_accessor :given_name - - # The middle name(s). - # Corresponds to the JSON property `middleName` - # @return [String] - attr_accessor :middle_name - - # The honorific prefixes spelled as they sound. - # Corresponds to the JSON property `phoneticHonorificPrefix` - # @return [String] - attr_accessor :phonetic_honorific_prefix - - # The given name spelled as it sounds. - # Corresponds to the JSON property `phoneticGivenName` - # @return [String] - attr_accessor :phonetic_given_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @phonetic_family_name = args[:phonetic_family_name] if args.key?(:phonetic_family_name) - @family_name = args[:family_name] if args.key?(:family_name) - @phonetic_middle_name = args[:phonetic_middle_name] if args.key?(:phonetic_middle_name) - @metadata = args[:metadata] if args.key?(:metadata) - @phonetic_full_name = args[:phonetic_full_name] if args.key?(:phonetic_full_name) - @display_name_last_first = args[:display_name_last_first] if args.key?(:display_name_last_first) - @display_name = args[:display_name] if args.key?(:display_name) - @honorific_suffix = args[:honorific_suffix] if args.key?(:honorific_suffix) - @honorific_prefix = args[:honorific_prefix] if args.key?(:honorific_prefix) - @phonetic_honorific_suffix = args[:phonetic_honorific_suffix] if args.key?(:phonetic_honorific_suffix) - @given_name = args[:given_name] if args.key?(:given_name) - @middle_name = args[:middle_name] if args.key?(:middle_name) - @phonetic_honorific_prefix = args[:phonetic_honorific_prefix] if args.key?(:phonetic_honorific_prefix) - @phonetic_given_name = args[:phonetic_given_name] if args.key?(:phonetic_given_name) - end - end - - # A person's bragging rights. - class BraggingRights - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The bragging rights; for example, `climbed mount everest`. - # 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) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A person's locale preference. - class Locale - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) - # language tag representing the locale. - # 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) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A person's past or current organization. Overlapping date ranges are - # permitted. - class Organization - include Google::Apis::Core::Hashable - - # Represents a whole calendar date, for example a date of birth. The time - # of day and time zone are either specified elsewhere or are not - # significant. The date is relative to the - # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/ - # Proleptic_Gregorian_calendar). - # The day may be 0 to represent a year and month where the day is not - # significant. The year may be 0 to represent a month and day independent - # of year; for example, anniversary date. - # Corresponds to the JSON property `endDate` - # @return [Google::Apis::PeopleV1::Date] - attr_accessor :end_date - - # The symbol associated with the organization; for example, a stock ticker - # symbol, abbreviation, or acronym. - # Corresponds to the JSON property `symbol` - # @return [String] - attr_accessor :symbol - - # The name of the organization. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The location of the organization office the person works at. - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # The person's job title at the organization. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # True if the organization is the person's current organization; - # false if the organization is a past organization. - # Corresponds to the JSON property `current` - # @return [Boolean] - attr_accessor :current - alias_method :current?, :current - - # The read-only type of the organization translated and formatted in the - # viewer's account locale or the `Accept-Language` HTTP header locale. - # Corresponds to the JSON property `formattedType` - # @return [String] - attr_accessor :formatted_type - - # Represents a whole calendar date, for example a date of birth. The time - # of day and time zone are either specified elsewhere or are not - # significant. The date is relative to the - # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/ - # Proleptic_Gregorian_calendar). - # The day may be 0 to represent a year and month where the day is not - # significant. The year may be 0 to represent a month and day independent - # of year; for example, anniversary date. - # Corresponds to the JSON property `startDate` - # @return [Google::Apis::PeopleV1::Date] - attr_accessor :start_date - - # The domain name associated with the organization; for example, `google.com`. - # Corresponds to the JSON property `domain` - # @return [String] - attr_accessor :domain - - # The person's department at the organization. - # Corresponds to the JSON property `department` - # @return [String] - attr_accessor :department - - # The phonetic name of the organization. - # Corresponds to the JSON property `phoneticName` - # @return [String] - attr_accessor :phonetic_name - - # The type of the organization. The type can be custom or predefined. - # Possible values include, but are not limited to, the following: - # * `work` - # * `school` - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The person's job description at the organization. - # Corresponds to the JSON property `jobDescription` - # @return [String] - attr_accessor :job_description - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_date = args[:end_date] if args.key?(:end_date) - @symbol = args[:symbol] if args.key?(:symbol) - @name = args[:name] if args.key?(:name) - @metadata = args[:metadata] if args.key?(:metadata) - @location = args[:location] if args.key?(:location) - @title = args[:title] if args.key?(:title) - @current = args[:current] if args.key?(:current) - @formatted_type = args[:formatted_type] if args.key?(:formatted_type) - @start_date = args[:start_date] if args.key?(:start_date) - @domain = args[:domain] if args.key?(:domain) - @department = args[:department] if args.key?(:department) - @phonetic_name = args[:phonetic_name] if args.key?(:phonetic_name) - @type = args[:type] if args.key?(:type) - @job_description = args[:job_description] if args.key?(:job_description) - end - end - - # A person's short biography. - class Biography - include Google::Apis::Core::Hashable - - # The content type of the biography. - # Corresponds to the JSON property `contentType` - # @return [String] - attr_accessor :content_type - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The short biography. - # 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) - @content_type = args[:content_type] if args.key?(:content_type) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) - end - end - - # A person's age range. - class AgeRangeType - include Google::Apis::Core::Hashable - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The age range. - # Corresponds to the JSON property `ageRange` - # @return [String] - attr_accessor :age_range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] if args.key?(:metadata) - @age_range = args[:age_range] if args.key?(:age_range) - end - end - - # Metadata about a field. - class FieldMetadata - include Google::Apis::Core::Hashable - - # The source of a field. - # Corresponds to the JSON property `source` - # @return [Google::Apis::PeopleV1::Source] - attr_accessor :source - - # True if the field is verified; false if the field is unverified. A - # verified field is typically a name, email address, phone number, or - # website that has been confirmed to be owned by the person. - # Corresponds to the JSON property `verified` - # @return [Boolean] - attr_accessor :verified - alias_method :verified?, :verified - - # True if the field is the primary field; false if the field is a secondary - # field. - # Corresponds to the JSON property `primary` - # @return [Boolean] - attr_accessor :primary - alias_method :primary?, :primary - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source = args[:source] if args.key?(:source) - @verified = args[:verified] if args.key?(:verified) - @primary = args[:primary] if args.key?(:primary) - end - end - - # The response for a single person - class PersonResponse - include Google::Apis::Core::Hashable - - # Information about a person merged from various data sources such as the - # authenticated user's contacts and profile data. - # Most fields can have multiple items. The items in a field have no guaranteed - # order, but each non-empty field is guaranteed to have exactly one field with - # `metadata.primary` set to true. - # Corresponds to the JSON property `person` - # @return [Google::Apis::PeopleV1::Person] - attr_accessor :person - - # 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` that 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. - # - 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 `status` - # @return [Google::Apis::PeopleV1::Status] - attr_accessor :status - - # DEPRECATED(Please use status instead). - # [HTTP 1.1 status - # code](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html). - # Corresponds to the JSON property `httpStatusCode` - # @return [Fixnum] - attr_accessor :http_status_code - - # The original requested resource name. May be different than the resource - # name on the returned person. - # The resource name can change when adding or removing fields that link a - # contact and profile such as a verified email, verified phone number, or a - # profile URL. - # Corresponds to the JSON property `requestedResourceName` - # @return [String] - attr_accessor :requested_resource_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @person = args[:person] if args.key?(:person) - @status = args[:status] if args.key?(:status) - @http_status_code = args[:http_status_code] if args.key?(:http_status_code) - @requested_resource_name = args[:requested_resource_name] if args.key?(:requested_resource_name) - end - end - - # A person's read-only relationship interest . - class RelationshipInterest - include Google::Apis::Core::Hashable - - # The kind of relationship the person is looking for. The value can be custom - # or predefined. Possible values include, but are not limited to, the - # following values: - # * `friend` - # * `date` - # * `relationship` - # * `networking` - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # The value of the relationship interest translated and formatted in the - # viewer's account locale or the locale specified in the Accept-Language - # HTTP header. - # Corresponds to the JSON property `formattedValue` - # @return [String] - attr_accessor :formatted_value - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] if args.key?(:value) - @formatted_value = args[:formatted_value] if args.key?(:formatted_value) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # The source of a field. - class Source - include Google::Apis::Core::Hashable - - # The source type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the - # source. Used for web cache validation. Only populated in - # person.metadata.sources. - # Corresponds to the JSON property `etag` - # @return [String] - attr_accessor :etag - - # The unique identifier within the source type generated by the server. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The read-only metadata about a profile. - # Corresponds to the JSON property `profileMetadata` - # @return [Google::Apis::PeopleV1::ProfileMetadata] - attr_accessor :profile_metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @etag = args[:etag] if args.key?(:etag) - @id = args[:id] if args.key?(:id) - @profile_metadata = args[:profile_metadata] if args.key?(:profile_metadata) - end - end - - # A person's relation to another person. - class Relation - include Google::Apis::Core::Hashable - - # The person's relation to the other person. The type can be custom or - # predefined. - # Possible values include, but are not limited to, the following values: - # * `spouse` - # * `child` - # * `mother` - # * `father` - # * `parent` - # * `brother` - # * `sister` - # * `friend` - # * `relative` - # * `domesticPartner` - # * `manager` - # * `assistant` - # * `referredBy` - # * `partner` - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The type of the relation translated and formatted in the viewer's account - # locale or the locale specified in the Accept-Language HTTP header. - # Corresponds to the JSON property `formattedType` - # @return [String] - attr_accessor :formatted_type - - # The name of the other person this relation refers to. - # Corresponds to the JSON property `person` - # @return [String] - attr_accessor :person - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @metadata = args[:metadata] if args.key?(:metadata) - @formatted_type = args[:formatted_type] if args.key?(:formatted_type) - @person = args[:person] if args.key?(:person) - end - end - # A person's occupation. class Occupation include Google::Apis::Core::Hashable @@ -1125,26 +55,6 @@ module Google class Person include Google::Apis::Core::Hashable - # The person's birthdays. - # Corresponds to the JSON property `birthdays` - # @return [Array] - attr_accessor :birthdays - - # The person's locale preferences. - # Corresponds to the JSON property `locales` - # @return [Array] - attr_accessor :locales - - # The kind of relationship the person is looking for. - # Corresponds to the JSON property `relationshipInterests` - # @return [Array] - attr_accessor :relationship_interests - - # The person's associated URLs. - # Corresponds to the JSON property `urls` - # @return [Array] - attr_accessor :urls - # The person's nicknames. # Corresponds to the JSON property `nicknames` # @return [Array] @@ -1222,27 +132,28 @@ module Google # @return [Array] attr_accessor :skills - # The person's relationship statuses. + # The person's read-only relationship statuses. # Corresponds to the JSON property `relationshipStatuses` # @return [Array] attr_accessor :relationship_statuses - # The person's photos. + # The person's read-only photos. # Corresponds to the JSON property `photos` # @return [Array] attr_accessor :photos - # DEPRECATED(Please read person.age_ranges instead). The person's age range. + # **DEPRECATED(Please use person.ageRanges instead)** + # The person's read-only age range. # Corresponds to the JSON property `ageRange` # @return [String] attr_accessor :age_range - # The person's taglines. + # The person's read-only taglines. # Corresponds to the JSON property `taglines` # @return [Array] attr_accessor :taglines - # The person's age ranges. + # The person's read-only age ranges. # Corresponds to the JSON property `ageRanges` # @return [Array] attr_accessor :age_ranges @@ -1257,7 +168,7 @@ module Google # @return [Array] attr_accessor :events - # The person's group memberships. + # The person's read-only group memberships. # Corresponds to the JSON property `memberships` # @return [Array] attr_accessor :memberships @@ -1267,7 +178,7 @@ module Google # @return [Array] attr_accessor :phone_numbers - # The person's cover photos. + # The person's read-only cover photos. # Corresponds to the JSON property `coverPhotos` # @return [Array] attr_accessor :cover_photos @@ -1277,16 +188,32 @@ module Google # @return [Array] attr_accessor :im_clients + # The person's birthdays. + # Corresponds to the JSON property `birthdays` + # @return [Array] + attr_accessor :birthdays + + # The person's locale preferences. + # Corresponds to the JSON property `locales` + # @return [Array] + attr_accessor :locales + + # The person's read-only relationship interests. + # Corresponds to the JSON property `relationshipInterests` + # @return [Array] + attr_accessor :relationship_interests + + # The person's associated URLs. + # Corresponds to the JSON property `urls` + # @return [Array] + attr_accessor :urls + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @birthdays = args[:birthdays] if args.key?(:birthdays) - @locales = args[:locales] if args.key?(:locales) - @relationship_interests = args[:relationship_interests] if args.key?(:relationship_interests) - @urls = args[:urls] if args.key?(:urls) @nicknames = args[:nicknames] if args.key?(:nicknames) @relations = args[:relations] if args.key?(:relations) @names = args[:names] if args.key?(:names) @@ -1313,6 +240,10 @@ module Google @phone_numbers = args[:phone_numbers] if args.key?(:phone_numbers) @cover_photos = args[:cover_photos] if args.key?(:cover_photos) @im_clients = args[:im_clients] if args.key?(:im_clients) + @birthdays = args[:birthdays] if args.key?(:birthdays) + @locales = args[:locales] if args.key?(:locales) + @relationship_interests = args[:relationship_interests] if args.key?(:relationship_interests) + @urls = args[:urls] if args.key?(:urls) end end @@ -1507,11 +438,69 @@ module Google end end + # A person's past or current residence. + class Residence + include Google::Apis::Core::Hashable + + # True if the residence is the person's current residence; + # false if the residence is a past residence. + # Corresponds to the JSON property `current` + # @return [Boolean] + attr_accessor :current + alias_method :current?, :current + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The address of the residence. + # 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) + @current = args[:current] if args.key?(:current) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + # A person's physical address. May be a P.O. box or street address. All fields # are optional. class Address include Google::Apis::Core::Hashable + # The P.O. box of the address. + # Corresponds to the JSON property `poBox` + # @return [String] + attr_accessor :po_box + + # The postal code of the address. + # Corresponds to the JSON property `postalCode` + # @return [String] + attr_accessor :postal_code + + # The region of the address; for example, the state or province. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + + # The street address. + # Corresponds to the JSON property `streetAddress` + # @return [String] + attr_accessor :street_address + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country # code of the address. # Corresponds to the JSON property `countryCode` @@ -1554,37 +543,17 @@ module Google # @return [String] attr_accessor :extended_address - # The P.O. box of the address. - # Corresponds to the JSON property `poBox` - # @return [String] - attr_accessor :po_box - - # The postal code of the address. - # Corresponds to the JSON property `postalCode` - # @return [String] - attr_accessor :postal_code - - # The region of the address; for example, the state or province. - # Corresponds to the JSON property `region` - # @return [String] - attr_accessor :region - - # The street address. - # Corresponds to the JSON property `streetAddress` - # @return [String] - attr_accessor :street_address - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @po_box = args[:po_box] if args.key?(:po_box) + @postal_code = args[:postal_code] if args.key?(:postal_code) + @region = args[:region] if args.key?(:region) + @street_address = args[:street_address] if args.key?(:street_address) + @metadata = args[:metadata] if args.key?(:metadata) @country_code = args[:country_code] if args.key?(:country_code) @formatted_type = args[:formatted_type] if args.key?(:formatted_type) @city = args[:city] if args.key?(:city) @@ -1592,34 +561,22 @@ module Google @country = args[:country] if args.key?(:country) @type = args[:type] if args.key?(:type) @extended_address = args[:extended_address] if args.key?(:extended_address) - @po_box = args[:po_box] if args.key?(:po_box) - @postal_code = args[:postal_code] if args.key?(:postal_code) - @region = args[:region] if args.key?(:region) - @street_address = args[:street_address] if args.key?(:street_address) - @metadata = args[:metadata] if args.key?(:metadata) end end - # A person's past or current residence. - class Residence + # A Google contact group membership. + class ContactGroupMembership include Google::Apis::Core::Hashable - # True if the residence is the person's current residence; - # false if the residence is a past residence. - # Corresponds to the JSON property `current` - # @return [Boolean] - attr_accessor :current - alias_method :current?, :current - - # Metadata about a field. - # Corresponds to the JSON property `metadata` - # @return [Google::Apis::PeopleV1::FieldMetadata] - attr_accessor :metadata - - # The address of the residence. - # Corresponds to the JSON property `value` + # The contact group ID for the contact group membership. The contact group + # ID can be custom or predefined. Possible values include, but are not + # limited to, the following: + # * `myContacts` + # * `starred` + # * A numerical ID for user-created groups. + # Corresponds to the JSON property `contactGroupId` # @return [String] - attr_accessor :value + attr_accessor :contact_group_id def initialize(**args) update!(**args) @@ -1627,9 +584,7 @@ module Google # Update properties of this object def update!(**args) - @current = args[:current] if args.key?(:current) - @metadata = args[:metadata] if args.key?(:metadata) - @value = args[:value] if args.key?(:value) + @contact_group_id = args[:contact_group_id] if args.key?(:contact_group_id) end end @@ -1705,82 +660,6 @@ module Google end end - # A Google contact group membership. - class ContactGroupMembership - include Google::Apis::Core::Hashable - - # The contact group ID for the contact group membership. The contact group - # ID can be custom or predefined. Possible values include, but are not - # limited to, the following: - # * `myContacts` - # * `starred` - # * A numerical ID for user-created groups. - # Corresponds to the JSON property `contactGroupId` - # @return [String] - attr_accessor :contact_group_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contact_group_id = args[:contact_group_id] if args.key?(:contact_group_id) - end - end - - # The read-only metadata about a person. - class PersonMetadata - include Google::Apis::Core::Hashable - - # Resource names of people linked to this resource. - # Corresponds to the JSON property `linkedPeopleResourceNames` - # @return [Array] - attr_accessor :linked_people_resource_names - - # Any former resource names this person has had. Populated only for - # [`connections.list`](/people/api/rest/v1/people.connections/list) requests - # that include a sync token. - # The resource name may change when adding or removing fields that link a - # contact and profile such as a verified email, verified phone number, or - # profile URL. - # Corresponds to the JSON property `previousResourceNames` - # @return [Array] - attr_accessor :previous_resource_names - - # The sources of data for the person. - # Corresponds to the JSON property `sources` - # @return [Array] - attr_accessor :sources - - # True if the person resource has been deleted. Populated only for - # [`connections.list`](/people/api/rest/v1/people.connections/list) requests - # that include a sync token. - # Corresponds to the JSON property `deleted` - # @return [Boolean] - attr_accessor :deleted - alias_method :deleted?, :deleted - - # DEPRECATED(Please read person.metadata.sources.profile_metadata instead). - # The type of the person object. - # Corresponds to the JSON property `objectType` - # @return [String] - attr_accessor :object_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @linked_people_resource_names = args[:linked_people_resource_names] if args.key?(:linked_people_resource_names) - @previous_resource_names = args[:previous_resource_names] if args.key?(:previous_resource_names) - @sources = args[:sources] if args.key?(:sources) - @deleted = args[:deleted] if args.key?(:deleted) - @object_type = args[:object_type] if args.key?(:object_type) - end - end - # An event related to the person. class Event include Google::Apis::Core::Hashable @@ -1828,6 +707,1128 @@ module Google @formatted_type = args[:formatted_type] if args.key?(:formatted_type) end end + + # The read-only metadata about a person. + class PersonMetadata + include Google::Apis::Core::Hashable + + # Resource names of people linked to this resource. + # Corresponds to the JSON property `linkedPeopleResourceNames` + # @return [Array] + attr_accessor :linked_people_resource_names + + # Any former resource names this person has had. Populated only for + # [`connections.list`](/people/api/rest/v1/people.connections/list) requests + # that include a sync token. + # The resource name may change when adding or removing fields that link a + # contact and profile such as a verified email, verified phone number, or + # profile URL. + # Corresponds to the JSON property `previousResourceNames` + # @return [Array] + attr_accessor :previous_resource_names + + # The sources of data for the person. + # Corresponds to the JSON property `sources` + # @return [Array] + attr_accessor :sources + + # True if the person resource has been deleted. Populated only for + # [`connections.list`](/people/api/rest/v1/people.connections/list) requests + # that include a sync token. + # Corresponds to the JSON property `deleted` + # @return [Boolean] + attr_accessor :deleted + alias_method :deleted?, :deleted + + # **DEPRECATED(Please use person.metadata.sources.profileMetadata instead)** + # The type of the person object. + # Corresponds to the JSON property `objectType` + # @return [String] + attr_accessor :object_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @linked_people_resource_names = args[:linked_people_resource_names] if args.key?(:linked_people_resource_names) + @previous_resource_names = args[:previous_resource_names] if args.key?(:previous_resource_names) + @sources = args[:sources] if args.key?(:sources) + @deleted = args[:deleted] if args.key?(:deleted) + @object_type = args[:object_type] if args.key?(:object_type) + end + end + + # The read-only metadata about a profile. + class ProfileMetadata + include Google::Apis::Core::Hashable + + # The profile object type. + # Corresponds to the JSON property `objectType` + # @return [String] + attr_accessor :object_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_type = args[:object_type] if args.key?(:object_type) + end + end + + # A person's associated URLs. + class Url + include Google::Apis::Core::Hashable + + # The type of the URL. The type can be custom or predefined. + # Possible values include, but are not limited to, the following: + # * `home` + # * `work` + # * `blog` + # * `profile` + # * `homePage` + # * `ftp` + # * `reservations` + # * `appInstallPage`: website for a Google+ application. + # * `other` + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The URL. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # The read-only type of the URL translated and formatted in the viewer's + # account locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedType` + # @return [String] + attr_accessor :formatted_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + @formatted_type = args[:formatted_type] if args.key?(:formatted_type) + end + end + + # A person's gender. + class Gender + include Google::Apis::Core::Hashable + + # The read-only value of the gender translated and formatted in the viewer's + # account locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedValue` + # @return [String] + attr_accessor :formatted_value + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The gender for the person. The gender can be custom or predefined. + # Possible values include, but are not limited to, the + # following: + # * `male` + # * `female` + # * `other` + # * `unknown` + # 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) + @formatted_value = args[:formatted_value] if args.key?(:formatted_value) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A person's read-only cover photo. A large image shown on the person's + # profile page that represents who they are or what they care about. + class CoverPhoto + include Google::Apis::Core::Hashable + + # True if the cover photo is the default cover photo; + # false if the cover photo is a user-provided cover photo. + # Corresponds to the JSON property `default` + # @return [Boolean] + attr_accessor :default + alias_method :default?, :default + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The URL of the cover photo. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default = args[:default] if args.key?(:default) + @metadata = args[:metadata] if args.key?(:metadata) + @url = args[:url] if args.key?(:url) + end + end + + # A person's instant messaging client. + class ImClient + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The type of the IM client. The type can be custom or predefined. + # Possible values include, but are not limited to, the following: + # * `home` + # * `work` + # * `other` + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The protocol of the IM client. The protocol can be custom or predefined. + # Possible values include, but are not limited to, the following: + # * `aim` + # * `msn` + # * `yahoo` + # * `skype` + # * `qq` + # * `googleTalk` + # * `icq` + # * `jabber` + # * `netMeeting` + # Corresponds to the JSON property `protocol` + # @return [String] + attr_accessor :protocol + + # The user name used in the IM client. + # Corresponds to the JSON property `username` + # @return [String] + attr_accessor :username + + # The read-only protocol of the IM client formatted in the viewer's account + # locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedProtocol` + # @return [String] + attr_accessor :formatted_protocol + + # The read-only type of the IM client translated and formatted in the + # viewer's account locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedType` + # @return [String] + attr_accessor :formatted_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @type = args[:type] if args.key?(:type) + @protocol = args[:protocol] if args.key?(:protocol) + @username = args[:username] if args.key?(:username) + @formatted_protocol = args[:formatted_protocol] if args.key?(:formatted_protocol) + @formatted_type = args[:formatted_type] if args.key?(:formatted_type) + end + end + + # One of the person's interests. + class Interest + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The interest; for example, `stargazing`. + # 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) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A person's nickname. + class Nickname + include Google::Apis::Core::Hashable + + # The type of the nickname. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The nickname. + # 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) + @type = args[:type] if args.key?(:type) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A person's email address. + class EmailAddress + include Google::Apis::Core::Hashable + + # The type of the email address. The type can be custom or predefined. + # Possible values include, but are not limited to, the following: + # * `home` + # * `work` + # * `other` + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The email address. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # The read-only type of the email address translated and formatted in the + # viewer's account locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedType` + # @return [String] + attr_accessor :formatted_type + + # The display name of the email. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + @formatted_type = args[:formatted_type] if args.key?(:formatted_type) + @display_name = args[:display_name] if args.key?(:display_name) + end + end + + # A skill that the person has. + class Skill + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The skill; for example, `underwater basket weaving`. + # 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) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A Google Apps Domain membership. + class DomainMembership + include Google::Apis::Core::Hashable + + # True if the person is in the viewer's Google Apps domain. + # Corresponds to the JSON property `inViewerDomain` + # @return [Boolean] + attr_accessor :in_viewer_domain + alias_method :in_viewer_domain?, :in_viewer_domain + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @in_viewer_domain = args[:in_viewer_domain] if args.key?(:in_viewer_domain) + end + end + + # A person's read-only membership in a group. + class Membership + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # A Google Apps Domain membership. + # Corresponds to the JSON property `domainMembership` + # @return [Google::Apis::PeopleV1::DomainMembership] + attr_accessor :domain_membership + + # A Google contact group membership. + # Corresponds to the JSON property `contactGroupMembership` + # @return [Google::Apis::PeopleV1::ContactGroupMembership] + attr_accessor :contact_group_membership + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @domain_membership = args[:domain_membership] if args.key?(:domain_membership) + @contact_group_membership = args[:contact_group_membership] if args.key?(:contact_group_membership) + end + end + + # A person's read-only relationship status. + class RelationshipStatus + include Google::Apis::Core::Hashable + + # The read-only value of the relationship status translated and formatted in + # the viewer's account locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedValue` + # @return [String] + attr_accessor :formatted_value + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The relationship status. The value can be custom or predefined. + # Possible values include, but are not limited to, the following: + # * `single` + # * `inARelationship` + # * `engaged` + # * `married` + # * `itsComplicated` + # * `openRelationship` + # * `widowed` + # * `inDomesticPartnership` + # * `inCivilUnion` + # 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) + @formatted_value = args[:formatted_value] if args.key?(:formatted_value) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # Represents a whole calendar date, for example a date of birth. The time + # of day and time zone are either specified elsewhere or are not + # significant. The date is relative to the + # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/ + # Proleptic_Gregorian_calendar). + # The day may be 0 to represent a year and month where the day is not + # significant. The year may be 0 to represent a month and day independent + # of year; for example, anniversary date. + class Date + include Google::Apis::Core::Hashable + + # Month of year. Must be from 1 to 12. + # Corresponds to the JSON property `month` + # @return [Fixnum] + attr_accessor :month + + # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 + # if specifying a year/month where the day is not significant. + # Corresponds to the JSON property `day` + # @return [Fixnum] + attr_accessor :day + + # Year of date. Must be from 1 to 9999, or 0 if specifying a date without + # a year. + # Corresponds to the JSON property `year` + # @return [Fixnum] + attr_accessor :year + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @month = args[:month] if args.key?(:month) + @day = args[:day] if args.key?(:day) + @year = args[:year] if args.key?(:year) + end + end + + # A read-only brief one-line description of the person. + class Tagline + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The tagline. + # 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) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A person's name. If the name is a mononym, the family name is empty. + class Name + include Google::Apis::Core::Hashable + + # The given name spelled as it sounds. + # Corresponds to the JSON property `phoneticGivenName` + # @return [String] + attr_accessor :phonetic_given_name + + # The family name spelled as it sounds. + # Corresponds to the JSON property `phoneticFamilyName` + # @return [String] + attr_accessor :phonetic_family_name + + # The family name. + # Corresponds to the JSON property `familyName` + # @return [String] + attr_accessor :family_name + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The middle name(s) spelled as they sound. + # Corresponds to the JSON property `phoneticMiddleName` + # @return [String] + attr_accessor :phonetic_middle_name + + # The full name spelled as it sounds. + # Corresponds to the JSON property `phoneticFullName` + # @return [String] + attr_accessor :phonetic_full_name + + # The read-only display name with the last name first formatted according to + # the locale specified by the viewer's account or the + # Accept-Language HTTP header. + # Corresponds to the JSON property `displayNameLastFirst` + # @return [String] + attr_accessor :display_name_last_first + + # The read-only display name formatted according to the locale specified by + # the viewer's account or the Accept-Language HTTP header. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The honorific suffixes, such as `Jr.` + # Corresponds to the JSON property `honorificSuffix` + # @return [String] + attr_accessor :honorific_suffix + + # The honorific prefixes, such as `Mrs.` or `Dr.` + # Corresponds to the JSON property `honorificPrefix` + # @return [String] + attr_accessor :honorific_prefix + + # The honorific suffixes spelled as they sound. + # Corresponds to the JSON property `phoneticHonorificSuffix` + # @return [String] + attr_accessor :phonetic_honorific_suffix + + # The middle name(s). + # Corresponds to the JSON property `middleName` + # @return [String] + attr_accessor :middle_name + + # The given name. + # Corresponds to the JSON property `givenName` + # @return [String] + attr_accessor :given_name + + # The honorific prefixes spelled as they sound. + # Corresponds to the JSON property `phoneticHonorificPrefix` + # @return [String] + attr_accessor :phonetic_honorific_prefix + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @phonetic_given_name = args[:phonetic_given_name] if args.key?(:phonetic_given_name) + @phonetic_family_name = args[:phonetic_family_name] if args.key?(:phonetic_family_name) + @family_name = args[:family_name] if args.key?(:family_name) + @metadata = args[:metadata] if args.key?(:metadata) + @phonetic_middle_name = args[:phonetic_middle_name] if args.key?(:phonetic_middle_name) + @phonetic_full_name = args[:phonetic_full_name] if args.key?(:phonetic_full_name) + @display_name_last_first = args[:display_name_last_first] if args.key?(:display_name_last_first) + @display_name = args[:display_name] if args.key?(:display_name) + @honorific_suffix = args[:honorific_suffix] if args.key?(:honorific_suffix) + @honorific_prefix = args[:honorific_prefix] if args.key?(:honorific_prefix) + @phonetic_honorific_suffix = args[:phonetic_honorific_suffix] if args.key?(:phonetic_honorific_suffix) + @middle_name = args[:middle_name] if args.key?(:middle_name) + @given_name = args[:given_name] if args.key?(:given_name) + @phonetic_honorific_prefix = args[:phonetic_honorific_prefix] if args.key?(:phonetic_honorific_prefix) + end + end + + # A person's bragging rights. + class BraggingRights + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The bragging rights; for example, `climbed mount everest`. + # 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) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A person's locale preference. + class Locale + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) + # language tag representing the locale. + # 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) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + end + end + + # A person's past or current organization. Overlapping date ranges are + # permitted. + class Organization + include Google::Apis::Core::Hashable + + # The type of the organization. The type can be custom or predefined. + # Possible values include, but are not limited to, the following: + # * `work` + # * `school` + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The phonetic name of the organization. + # Corresponds to the JSON property `phoneticName` + # @return [String] + attr_accessor :phonetic_name + + # The person's job description at the organization. + # Corresponds to the JSON property `jobDescription` + # @return [String] + attr_accessor :job_description + + # Represents a whole calendar date, for example a date of birth. The time + # of day and time zone are either specified elsewhere or are not + # significant. The date is relative to the + # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/ + # Proleptic_Gregorian_calendar). + # The day may be 0 to represent a year and month where the day is not + # significant. The year may be 0 to represent a month and day independent + # of year; for example, anniversary date. + # Corresponds to the JSON property `endDate` + # @return [Google::Apis::PeopleV1::Date] + attr_accessor :end_date + + # The symbol associated with the organization; for example, a stock ticker + # symbol, abbreviation, or acronym. + # Corresponds to the JSON property `symbol` + # @return [String] + attr_accessor :symbol + + # The name of the organization. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The location of the organization office the person works at. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # The person's job title at the organization. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # True if the organization is the person's current organization; + # false if the organization is a past organization. + # Corresponds to the JSON property `current` + # @return [Boolean] + attr_accessor :current + alias_method :current?, :current + + # Represents a whole calendar date, for example a date of birth. The time + # of day and time zone are either specified elsewhere or are not + # significant. The date is relative to the + # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/ + # Proleptic_Gregorian_calendar). + # The day may be 0 to represent a year and month where the day is not + # significant. The year may be 0 to represent a month and day independent + # of year; for example, anniversary date. + # Corresponds to the JSON property `startDate` + # @return [Google::Apis::PeopleV1::Date] + attr_accessor :start_date + + # The read-only type of the organization translated and formatted in the + # viewer's account locale or the `Accept-Language` HTTP header locale. + # Corresponds to the JSON property `formattedType` + # @return [String] + attr_accessor :formatted_type + + # The domain name associated with the organization; for example, `google.com`. + # Corresponds to the JSON property `domain` + # @return [String] + attr_accessor :domain + + # The person's department at the organization. + # Corresponds to the JSON property `department` + # @return [String] + attr_accessor :department + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @phonetic_name = args[:phonetic_name] if args.key?(:phonetic_name) + @job_description = args[:job_description] if args.key?(:job_description) + @end_date = args[:end_date] if args.key?(:end_date) + @symbol = args[:symbol] if args.key?(:symbol) + @name = args[:name] if args.key?(:name) + @metadata = args[:metadata] if args.key?(:metadata) + @location = args[:location] if args.key?(:location) + @title = args[:title] if args.key?(:title) + @current = args[:current] if args.key?(:current) + @start_date = args[:start_date] if args.key?(:start_date) + @formatted_type = args[:formatted_type] if args.key?(:formatted_type) + @domain = args[:domain] if args.key?(:domain) + @department = args[:department] if args.key?(:department) + end + end + + # A person's short biography. + class Biography + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The short biography. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # The content type of the biography. + # Corresponds to the JSON property `contentType` + # @return [String] + attr_accessor :content_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + @content_type = args[:content_type] if args.key?(:content_type) + end + end + + # A person's age range. + class AgeRangeType + include Google::Apis::Core::Hashable + + # The age range. + # Corresponds to the JSON property `ageRange` + # @return [String] + attr_accessor :age_range + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @age_range = args[:age_range] if args.key?(:age_range) + @metadata = args[:metadata] if args.key?(:metadata) + end + end + + # Metadata about a field. + class FieldMetadata + include Google::Apis::Core::Hashable + + # The source of a field. + # Corresponds to the JSON property `source` + # @return [Google::Apis::PeopleV1::Source] + attr_accessor :source + + # True if the field is verified; false if the field is unverified. A + # verified field is typically a name, email address, phone number, or + # website that has been confirmed to be owned by the person. + # Corresponds to the JSON property `verified` + # @return [Boolean] + attr_accessor :verified + alias_method :verified?, :verified + + # True if the field is the primary field; false if the field is a secondary + # field. + # Corresponds to the JSON property `primary` + # @return [Boolean] + attr_accessor :primary + alias_method :primary?, :primary + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @source = args[:source] if args.key?(:source) + @verified = args[:verified] if args.key?(:verified) + @primary = args[:primary] if args.key?(:primary) + end + end + + # The response for a single person + class PersonResponse + include Google::Apis::Core::Hashable + + # 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` that 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. + # - 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 `status` + # @return [Google::Apis::PeopleV1::Status] + attr_accessor :status + + # DEPRECATED(Please use status instead). + # [HTTP 1.1 status + # code](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html). + # Corresponds to the JSON property `httpStatusCode` + # @return [Fixnum] + attr_accessor :http_status_code + + # The original requested resource name. May be different than the resource + # name on the returned person. + # The resource name can change when adding or removing fields that link a + # contact and profile such as a verified email, verified phone number, or a + # profile URL. + # Corresponds to the JSON property `requestedResourceName` + # @return [String] + attr_accessor :requested_resource_name + + # Information about a person merged from various data sources such as the + # authenticated user's contacts and profile data. + # Most fields can have multiple items. The items in a field have no guaranteed + # order, but each non-empty field is guaranteed to have exactly one field with + # `metadata.primary` set to true. + # Corresponds to the JSON property `person` + # @return [Google::Apis::PeopleV1::Person] + attr_accessor :person + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @status = args[:status] if args.key?(:status) + @http_status_code = args[:http_status_code] if args.key?(:http_status_code) + @requested_resource_name = args[:requested_resource_name] if args.key?(:requested_resource_name) + @person = args[:person] if args.key?(:person) + end + end + + # A person's read-only relationship interest . + class RelationshipInterest + include Google::Apis::Core::Hashable + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The kind of relationship the person is looking for. The value can be custom + # or predefined. Possible values include, but are not limited to, the + # following values: + # * `friend` + # * `date` + # * `relationship` + # * `networking` + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # The value of the relationship interest translated and formatted in the + # viewer's account locale or the locale specified in the Accept-Language + # HTTP header. + # Corresponds to the JSON property `formattedValue` + # @return [String] + attr_accessor :formatted_value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @value = args[:value] if args.key?(:value) + @formatted_value = args[:formatted_value] if args.key?(:formatted_value) + end + end + + # The source of a field. + class Source + include Google::Apis::Core::Hashable + + # The source type. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the + # source. Used for web cache validation. Only populated in + # person.metadata.sources. + # Corresponds to the JSON property `etag` + # @return [String] + attr_accessor :etag + + # The unique identifier within the source type generated by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # The read-only metadata about a profile. + # Corresponds to the JSON property `profileMetadata` + # @return [Google::Apis::PeopleV1::ProfileMetadata] + attr_accessor :profile_metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @etag = args[:etag] if args.key?(:etag) + @id = args[:id] if args.key?(:id) + @profile_metadata = args[:profile_metadata] if args.key?(:profile_metadata) + end + end + + # A person's relation to another person. + class Relation + include Google::Apis::Core::Hashable + + # The person's relation to the other person. The type can be custom or + # predefined. + # Possible values include, but are not limited to, the following values: + # * `spouse` + # * `child` + # * `mother` + # * `father` + # * `parent` + # * `brother` + # * `sister` + # * `friend` + # * `relative` + # * `domesticPartner` + # * `manager` + # * `assistant` + # * `referredBy` + # * `partner` + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Metadata about a field. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::PeopleV1::FieldMetadata] + attr_accessor :metadata + + # The type of the relation translated and formatted in the viewer's account + # locale or the locale specified in the Accept-Language HTTP header. + # Corresponds to the JSON property `formattedType` + # @return [String] + attr_accessor :formatted_type + + # The name of the other person this relation refers to. + # Corresponds to the JSON property `person` + # @return [String] + attr_accessor :person + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @metadata = args[:metadata] if args.key?(:metadata) + @formatted_type = args[:formatted_type] if args.key?(:formatted_type) + @person = args[:person] if args.key?(:person) + end + end end end end diff --git a/generated/google/apis/people_v1/representations.rb b/generated/google/apis/people_v1/representations.rb index c9b197ad9..aa6a475b5 100644 --- a/generated/google/apis/people_v1/representations.rb +++ b/generated/google/apis/people_v1/representations.rb @@ -22,156 +22,6 @@ module Google module Apis module PeopleV1 - class ProfileMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Gender - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Url - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CoverPhoto - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImClient - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Interest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EmailAddress - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Nickname - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Skill - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DomainMembership - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Membership - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RelationshipStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Tagline - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Date - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Name - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BraggingRights - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Locale - 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 Biography - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AgeRangeType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FieldMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PersonResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RelationshipInterest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Source - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Relation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Occupation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -214,19 +64,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Address - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Residence class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Status + class Address class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -238,7 +82,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class PersonMetadata + class Status class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -250,277 +94,160 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ProfileMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_type, as: 'objectType' - end + class PersonMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end - class Gender - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :formatted_value, as: 'formattedValue' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class ProfileMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class Url - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value' - property :formatted_type, as: 'formattedType' - property :type, as: 'type' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport + end + + class Gender + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CoverPhoto - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default, as: 'default' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :url, as: 'url' - end + include Google::Apis::Core::JsonObjectSupport end class ImClient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :type, as: 'type' - property :protocol, as: 'protocol' - property :username, as: 'username' - property :formatted_protocol, as: 'formattedProtocol' - property :formatted_type, as: 'formattedType' - end + include Google::Apis::Core::JsonObjectSupport end class Interest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end - end - - class EmailAddress - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value' - property :formatted_type, as: 'formattedType' - property :display_name, as: 'displayName' - property :type, as: 'type' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Nickname - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport + end + + class EmailAddress + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Skill - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class DomainMembership - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :in_viewer_domain, as: 'inViewerDomain' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Membership - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :domain_membership, as: 'domainMembership', class: Google::Apis::PeopleV1::DomainMembership, decorator: Google::Apis::PeopleV1::DomainMembership::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :contact_group_membership, as: 'contactGroupMembership', class: Google::Apis::PeopleV1::ContactGroupMembership, decorator: Google::Apis::PeopleV1::ContactGroupMembership::Representation - - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class RelationshipStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - property :formatted_value, as: 'formattedValue' - end - end - - class Tagline - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation - - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class Date - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :day, as: 'day' - property :year, as: 'year' - property :month, as: 'month' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Tagline + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Name - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :phonetic_family_name, as: 'phoneticFamilyName' - property :family_name, as: 'familyName' - property :phonetic_middle_name, as: 'phoneticMiddleName' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :phonetic_full_name, as: 'phoneticFullName' - property :display_name_last_first, as: 'displayNameLastFirst' - property :display_name, as: 'displayName' - property :honorific_suffix, as: 'honorificSuffix' - property :honorific_prefix, as: 'honorificPrefix' - property :phonetic_honorific_suffix, as: 'phoneticHonorificSuffix' - property :given_name, as: 'givenName' - property :middle_name, as: 'middleName' - property :phonetic_honorific_prefix, as: 'phoneticHonorificPrefix' - property :phonetic_given_name, as: 'phoneticGivenName' - end + include Google::Apis::Core::JsonObjectSupport end class BraggingRights - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class Locale - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class Organization - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_date, as: 'endDate', class: Google::Apis::PeopleV1::Date, decorator: Google::Apis::PeopleV1::Date::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :symbol, as: 'symbol' - property :name, as: 'name' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation - - property :location, as: 'location' - property :title, as: 'title' - property :current, as: 'current' - property :formatted_type, as: 'formattedType' - property :start_date, as: 'startDate', class: Google::Apis::PeopleV1::Date, decorator: Google::Apis::PeopleV1::Date::Representation - - property :domain, as: 'domain' - property :department, as: 'department' - property :phonetic_name, as: 'phoneticName' - property :type, as: 'type' - property :job_description, as: 'jobDescription' - end + include Google::Apis::Core::JsonObjectSupport end class Biography - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_type, as: 'contentType' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :value, as: 'value' - end + include Google::Apis::Core::JsonObjectSupport end class AgeRangeType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :age_range, as: 'ageRange' - end + include Google::Apis::Core::JsonObjectSupport end class FieldMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source', class: Google::Apis::PeopleV1::Source, decorator: Google::Apis::PeopleV1::Source::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :verified, as: 'verified' - property :primary, as: 'primary' - end + include Google::Apis::Core::JsonObjectSupport end class PersonResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :person, as: 'person', class: Google::Apis::PeopleV1::Person, decorator: Google::Apis::PeopleV1::Person::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :status, as: 'status', class: Google::Apis::PeopleV1::Status, decorator: Google::Apis::PeopleV1::Status::Representation - - property :http_status_code, as: 'httpStatusCode' - property :requested_resource_name, as: 'requestedResourceName' - end + include Google::Apis::Core::JsonObjectSupport end class RelationshipInterest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value' - property :formatted_value, as: 'formattedValue' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Source - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :etag, as: 'etag' - property :id, as: 'id' - property :profile_metadata, as: 'profileMetadata', class: Google::Apis::PeopleV1::ProfileMetadata, decorator: Google::Apis::PeopleV1::ProfileMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Relation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :formatted_type, as: 'formattedType' - property :person, as: 'person' - end + include Google::Apis::Core::JsonObjectSupport end class Occupation @@ -535,14 +262,6 @@ module Google class Person # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :birthdays, as: 'birthdays', class: Google::Apis::PeopleV1::Birthday, decorator: Google::Apis::PeopleV1::Birthday::Representation - - collection :locales, as: 'locales', class: Google::Apis::PeopleV1::Locale, decorator: Google::Apis::PeopleV1::Locale::Representation - - collection :relationship_interests, as: 'relationshipInterests', class: Google::Apis::PeopleV1::RelationshipInterest, decorator: Google::Apis::PeopleV1::RelationshipInterest::Representation - - collection :urls, as: 'urls', class: Google::Apis::PeopleV1::Url, decorator: Google::Apis::PeopleV1::Url::Representation - collection :nicknames, as: 'nicknames', class: Google::Apis::PeopleV1::Nickname, decorator: Google::Apis::PeopleV1::Nickname::Representation collection :relations, as: 'relations', class: Google::Apis::PeopleV1::Relation, decorator: Google::Apis::PeopleV1::Relation::Representation @@ -592,6 +311,14 @@ module Google collection :im_clients, as: 'imClients', class: Google::Apis::PeopleV1::ImClient, decorator: Google::Apis::PeopleV1::ImClient::Representation + collection :birthdays, as: 'birthdays', class: Google::Apis::PeopleV1::Birthday, decorator: Google::Apis::PeopleV1::Birthday::Representation + + collection :locales, as: 'locales', class: Google::Apis::PeopleV1::Locale, decorator: Google::Apis::PeopleV1::Locale::Representation + + collection :relationship_interests, as: 'relationshipInterests', class: Google::Apis::PeopleV1::RelationshipInterest, decorator: Google::Apis::PeopleV1::RelationshipInterest::Representation + + collection :urls, as: 'urls', class: Google::Apis::PeopleV1::Url, decorator: Google::Apis::PeopleV1::Url::Representation + end end @@ -647,25 +374,6 @@ module Google end end - class Address - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :country_code, as: 'countryCode' - property :formatted_type, as: 'formattedType' - property :city, as: 'city' - property :formatted_value, as: 'formattedValue' - property :country, as: 'country' - property :type, as: 'type' - property :extended_address, as: 'extendedAddress' - property :po_box, as: 'poBox' - property :postal_code, as: 'postalCode' - property :region, as: 'region' - property :street_address, as: 'streetAddress' - property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation - - end - end - class Residence # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -676,6 +384,32 @@ module Google end end + class Address + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :po_box, as: 'poBox' + property :postal_code, as: 'postalCode' + property :region, as: 'region' + property :street_address, as: 'streetAddress' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :country_code, as: 'countryCode' + property :formatted_type, as: 'formattedType' + property :city, as: 'city' + property :formatted_value, as: 'formattedValue' + property :country, as: 'country' + property :type, as: 'type' + property :extended_address, as: 'extendedAddress' + end + end + + class ContactGroupMembership + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :contact_group_id, as: 'contactGroupId' + end + end + class Status # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -685,10 +419,15 @@ module Google end end - class ContactGroupMembership + class Event # @private class Representation < Google::Apis::Core::JsonRepresentation - property :contact_group_id, as: 'contactGroupId' + property :type, as: 'type' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :date, as: 'date', class: Google::Apis::PeopleV1::Date, decorator: Google::Apis::PeopleV1::Date::Representation + + property :formatted_type, as: 'formattedType' end end @@ -704,15 +443,276 @@ module Google end end - class Event + class ProfileMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_type, as: 'objectType' + end + end + + class Url # @private class Representation < Google::Apis::Core::JsonRepresentation property :type, as: 'type' property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation - property :date, as: 'date', class: Google::Apis::PeopleV1::Date, decorator: Google::Apis::PeopleV1::Date::Representation + property :value, as: 'value' + property :formatted_type, as: 'formattedType' + end + end + + class Gender + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :formatted_value, as: 'formattedValue' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class CoverPhoto + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default, as: 'default' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :url, as: 'url' + end + end + + class ImClient + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :type, as: 'type' + property :protocol, as: 'protocol' + property :username, as: 'username' + property :formatted_protocol, as: 'formattedProtocol' + property :formatted_type, as: 'formattedType' + end + end + + class Interest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class Nickname + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class EmailAddress + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + property :formatted_type, as: 'formattedType' + property :display_name, as: 'displayName' + end + end + + class Skill + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class DomainMembership + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :in_viewer_domain, as: 'inViewerDomain' + end + end + + class Membership + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :domain_membership, as: 'domainMembership', class: Google::Apis::PeopleV1::DomainMembership, decorator: Google::Apis::PeopleV1::DomainMembership::Representation + + property :contact_group_membership, as: 'contactGroupMembership', class: Google::Apis::PeopleV1::ContactGroupMembership, decorator: Google::Apis::PeopleV1::ContactGroupMembership::Representation + + end + end + + class RelationshipStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :formatted_value, as: 'formattedValue' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class Date + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :month, as: 'month' + property :day, as: 'day' + property :year, as: 'year' + end + end + + class Tagline + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class Name + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :phonetic_given_name, as: 'phoneticGivenName' + property :phonetic_family_name, as: 'phoneticFamilyName' + property :family_name, as: 'familyName' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :phonetic_middle_name, as: 'phoneticMiddleName' + property :phonetic_full_name, as: 'phoneticFullName' + property :display_name_last_first, as: 'displayNameLastFirst' + property :display_name, as: 'displayName' + property :honorific_suffix, as: 'honorificSuffix' + property :honorific_prefix, as: 'honorificPrefix' + property :phonetic_honorific_suffix, as: 'phoneticHonorificSuffix' + property :middle_name, as: 'middleName' + property :given_name, as: 'givenName' + property :phonetic_honorific_prefix, as: 'phoneticHonorificPrefix' + end + end + + class BraggingRights + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class Locale + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + end + end + + class Organization + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :phonetic_name, as: 'phoneticName' + property :job_description, as: 'jobDescription' + property :end_date, as: 'endDate', class: Google::Apis::PeopleV1::Date, decorator: Google::Apis::PeopleV1::Date::Representation + + property :symbol, as: 'symbol' + property :name, as: 'name' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :location, as: 'location' + property :title, as: 'title' + property :current, as: 'current' + property :start_date, as: 'startDate', class: Google::Apis::PeopleV1::Date, decorator: Google::Apis::PeopleV1::Date::Representation property :formatted_type, as: 'formattedType' + property :domain, as: 'domain' + property :department, as: 'department' + end + end + + class Biography + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + property :content_type, as: 'contentType' + end + end + + class AgeRangeType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :age_range, as: 'ageRange' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + end + end + + class FieldMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :source, as: 'source', class: Google::Apis::PeopleV1::Source, decorator: Google::Apis::PeopleV1::Source::Representation + + property :verified, as: 'verified' + property :primary, as: 'primary' + end + end + + class PersonResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :status, as: 'status', class: Google::Apis::PeopleV1::Status, decorator: Google::Apis::PeopleV1::Status::Representation + + property :http_status_code, as: 'httpStatusCode' + property :requested_resource_name, as: 'requestedResourceName' + property :person, as: 'person', class: Google::Apis::PeopleV1::Person, decorator: Google::Apis::PeopleV1::Person::Representation + + end + end + + class RelationshipInterest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :value, as: 'value' + property :formatted_value, as: 'formattedValue' + end + end + + class Source + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :etag, as: 'etag' + property :id, as: 'id' + property :profile_metadata, as: 'profileMetadata', class: Google::Apis::PeopleV1::ProfileMetadata, decorator: Google::Apis::PeopleV1::ProfileMetadata::Representation + + end + end + + class Relation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation + + property :formatted_type, as: 'formattedType' + property :person, as: 'person' end end end diff --git a/generated/google/apis/people_v1/service.rb b/generated/google/apis/people_v1/service.rb index c69e6f159..f305da786 100644 --- a/generated/google/apis/people_v1/service.rb +++ b/generated/google/apis/people_v1/service.rb @@ -50,15 +50,45 @@ module Google # Provides information about a list of specific people by specifying a list # of requested resource names. Use `people/me` to indicate the authenticated # user. - # @param [String] request_mask_include_field - # Required. Comma-separated list of person fields to be included in the - # response. Each path should start with `person.`: for example, - # `person.names` or `person.photos`. # @param [Array, String] resource_names # The resource name, such as one returned by # [`people.connections.list`](/people/api/rest/v1/people.connections/list), # of one of the people to provide information about. You can include this # parameter up to 50 times in one request. + # @param [String] person_fields + # Required. A field mask to restrict which fields on each person are + # returned. Valid values are: + # * addresses + # * ageRanges + # * biographies + # * birthdays + # * braggingRights + # * coverPhotos + # * emailAddresses + # * events + # * genders + # * imClients + # * interests + # * locales + # * memberships + # * metadata + # * names + # * nicknames + # * occupations + # * organizations + # * phoneNumbers + # * photos + # * relations + # * relationshipInterests + # * relationshipStatuses + # * residences + # * skills + # * taglines + # * urls + # @param [String] request_mask_include_field + # Required. Comma-separated list of person fields to be included in the + # response. Each path should start with `person.`: for example, + # `person.names` or `person.photos`. # @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. @@ -76,12 +106,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 get_people(request_mask_include_field: nil, resource_names: nil, quota_user: nil, fields: nil, options: nil, &block) + def get_people(resource_names: nil, person_fields: nil, request_mask_include_field: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/people:batchGet', options) command.response_representation = Google::Apis::PeopleV1::GetPeopleResponse::Representation command.response_class = Google::Apis::PeopleV1::GetPeopleResponse - command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil? command.query['resourceNames'] = resource_names unless resource_names.nil? + command.query['personFields'] = person_fields unless person_fields.nil? + command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -95,6 +126,36 @@ module Google # - To get information about any user, specify the resource name that # identifies the user, such as the resource names returned by # [`people.connections.list`](/people/api/rest/v1/people.connections/list). + # @param [String] person_fields + # Required. A field mask to restrict which fields on the person are returned. + # Valid values are: + # * addresses + # * ageRanges + # * biographies + # * birthdays + # * braggingRights + # * coverPhotos + # * emailAddresses + # * events + # * genders + # * imClients + # * interests + # * locales + # * memberships + # * metadata + # * names + # * nicknames + # * occupations + # * organizations + # * phoneNumbers + # * photos + # * relations + # * relationshipInterests + # * relationshipStatuses + # * residences + # * skills + # * taglines + # * urls # @param [String] request_mask_include_field # Required. Comma-separated list of person fields to be included in the # response. Each path should start with `person.`: for example, @@ -116,11 +177,12 @@ 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_person(resource_name, request_mask_include_field: nil, quota_user: nil, fields: nil, options: nil, &block) + def get_person(resource_name, person_fields: nil, request_mask_include_field: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+resourceName}', options) command.response_representation = Google::Apis::PeopleV1::Person::Representation command.response_class = Google::Apis::PeopleV1::Person command.params['resourceName'] = resource_name unless resource_name.nil? + command.query['personFields'] = person_fields unless person_fields.nil? command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? @@ -131,6 +193,9 @@ module Google # linked profiles. # @param [String] resource_name # The resource name to return connections for. Only `people/me` is valid. + # @param [String] sort_order + # The order in which the connections should be sorted. Defaults to + # `LAST_MODIFIED_ASCENDING`. # @param [Boolean] request_sync_token # Whether the response should include a sync token, which can be used to get # all changes since the last request. @@ -146,9 +211,36 @@ module Google # @param [String] sync_token # A sync token, returned by a previous call to `people.connections.list`. # Only resources changed since the sync token was created will be returned. - # @param [String] sort_order - # The order in which the connections should be sorted. Defaults to - # `LAST_MODIFIED_ASCENDING`. + # @param [String] person_fields + # Required. A field mask to restrict which fields on each person are + # returned. Valid values are: + # * addresses + # * ageRanges + # * biographies + # * birthdays + # * braggingRights + # * coverPhotos + # * emailAddresses + # * events + # * genders + # * imClients + # * interests + # * locales + # * memberships + # * metadata + # * names + # * nicknames + # * occupations + # * organizations + # * phoneNumbers + # * photos + # * relations + # * relationshipInterests + # * relationshipStatuses + # * residences + # * skills + # * taglines + # * urls # @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. @@ -166,17 +258,18 @@ 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_person_connections(resource_name, request_sync_token: nil, page_token: nil, page_size: nil, request_mask_include_field: nil, sync_token: nil, sort_order: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_person_connections(resource_name, sort_order: nil, request_sync_token: nil, page_token: nil, page_size: nil, request_mask_include_field: nil, sync_token: nil, person_fields: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+resourceName}/connections', options) command.response_representation = Google::Apis::PeopleV1::ListConnectionsResponse::Representation command.response_class = Google::Apis::PeopleV1::ListConnectionsResponse command.params['resourceName'] = resource_name unless resource_name.nil? + command.query['sortOrder'] = sort_order unless sort_order.nil? command.query['requestSyncToken'] = request_sync_token unless request_sync_token.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['requestMask.includeField'] = request_mask_include_field unless request_mask_include_field.nil? command.query['syncToken'] = sync_token unless sync_token.nil? - command.query['sortOrder'] = sort_order unless sort_order.nil? + command.query['personFields'] = person_fields unless person_fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) diff --git a/generated/google/apis/plus_domains_v1.rb b/generated/google/apis/plus_domains_v1.rb index a7dd79f28..c84722562 100644 --- a/generated/google/apis/plus_domains_v1.rb +++ b/generated/google/apis/plus_domains_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/+/domains/ module PlusDomainsV1 VERSION = 'V1' - REVISION = '20170523' + REVISION = '20170612' # View your circles and the people and pages in them AUTH_PLUS_CIRCLES_READ = 'https://www.googleapis.com/auth/plus.circles.read' diff --git a/generated/google/apis/plus_v1.rb b/generated/google/apis/plus_v1.rb index 6ef5e1249..c95f6fefa 100644 --- a/generated/google/apis/plus_v1.rb +++ b/generated/google/apis/plus_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/+/api/ module PlusV1 VERSION = 'V1' - REVISION = '20170523' + REVISION = '20170612' # Know the list of people in your circles, your age range, and language AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' diff --git a/generated/google/apis/proximitybeacon_v1beta1.rb b/generated/google/apis/proximitybeacon_v1beta1.rb index b9593488b..7f9a2f5ae 100644 --- a/generated/google/apis/proximitybeacon_v1beta1.rb +++ b/generated/google/apis/proximitybeacon_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/beacons/proximity/ module ProximitybeaconV1beta1 VERSION = 'V1beta1' - REVISION = '20170517' + REVISION = '20170612' # View and modify your beacons AUTH_USERLOCATION_BEACON_REGISTRY = 'https://www.googleapis.com/auth/userlocation.beacon.registry' diff --git a/generated/google/apis/proximitybeacon_v1beta1/classes.rb b/generated/google/apis/proximitybeacon_v1beta1/classes.rb index 857224840..a2231e734 100644 --- a/generated/google/apis/proximitybeacon_v1beta1/classes.rb +++ b/generated/google/apis/proximitybeacon_v1beta1/classes.rb @@ -22,139 +22,10 @@ module Google module Apis module ProximitybeaconV1beta1 - # A subset of attachment information served via the - # `beaconinfo.getforobserved` method, used when your users encounter your - # beacons. - class AttachmentInfo - include Google::Apis::Core::Hashable - - # Specifies what kind of attachment this is. Tells a client how to - # interpret the `data` field. Format is namespace/type, for - # example scrupulous-wombat-12345/welcome-message - # Corresponds to the JSON property `namespacedType` - # @return [String] - attr_accessor :namespaced_type - - # An opaque data container for client-provided data. - # Corresponds to the JSON property `data` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :data - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @namespaced_type = args[:namespaced_type] if args.key?(:namespaced_type) - @data = args[:data] if args.key?(:data) - end - end - - # A subset of beacon information served via the `beaconinfo.getforobserved` - # method, which you call when users of your app encounter your beacons. - class BeaconInfo - include Google::Apis::Core::Hashable - - # The name under which the beacon is registered. - # Corresponds to the JSON property `beaconName` - # @return [String] - attr_accessor :beacon_name - - # Defines a unique identifier of a beacon as broadcast by the device. - # Corresponds to the JSON property `advertisedId` - # @return [Google::Apis::ProximitybeaconV1beta1::AdvertisedId] - attr_accessor :advertised_id - - # Attachments matching the type(s) requested. - # May be empty if no attachment types were requested. - # Corresponds to the JSON property `attachments` - # @return [Array] - attr_accessor :attachments - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @beacon_name = args[:beacon_name] if args.key?(:beacon_name) - @advertised_id = args[:advertised_id] if args.key?(:advertised_id) - @attachments = args[:attachments] if args.key?(:attachments) - end - end - - # Response for a request to delete attachments. - class DeleteAttachmentsResponse - include Google::Apis::Core::Hashable - - # The number of attachments that were deleted. - # Corresponds to the JSON property `numDeleted` - # @return [Fixnum] - attr_accessor :num_deleted - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @num_deleted = args[:num_deleted] if args.key?(:num_deleted) - end - end - - # Information a client needs to provision and register beacons that - # broadcast Eddystone-EID format beacon IDs, using Elliptic curve - # Diffie-Hellman key exchange. See - # [the Eddystone specification](https://github.com/google/eddystone/tree/master/ - # eddystone-eid) at GitHub. - class EphemeralIdRegistrationParams - include Google::Apis::Core::Hashable - - # The beacon service's public key for use by a beacon to derive its - # Identity Key using Elliptic Curve Diffie-Hellman key exchange. - # Corresponds to the JSON property `serviceEcdhPublicKey` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :service_ecdh_public_key - - # Indicates the minimum rotation period supported by the service. - # See EddystoneEidRegistration.rotation_period_exponent - # Corresponds to the JSON property `minRotationPeriodExponent` - # @return [Fixnum] - attr_accessor :min_rotation_period_exponent - - # Indicates the maximum rotation period supported by the service. - # See EddystoneEidRegistration.rotation_period_exponent - # Corresponds to the JSON property `maxRotationPeriodExponent` - # @return [Fixnum] - attr_accessor :max_rotation_period_exponent - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_ecdh_public_key = args[:service_ecdh_public_key] if args.key?(:service_ecdh_public_key) - @min_rotation_period_exponent = args[:min_rotation_period_exponent] if args.key?(:min_rotation_period_exponent) - @max_rotation_period_exponent = args[:max_rotation_period_exponent] if args.key?(:max_rotation_period_exponent) - end - end - # Represents one beacon observed once. class Observation include Google::Apis::Core::Hashable - # The array of telemetry bytes received from the beacon. The server is - # responsible for parsing it. This field may frequently be empty, as - # with a beacon that transmits telemetry only occasionally. - # Corresponds to the JSON property `telemetry` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :telemetry - # Time when the beacon was observed. # Corresponds to the JSON property `timestampMs` # @return [String] @@ -165,15 +36,23 @@ module Google # @return [Google::Apis::ProximitybeaconV1beta1::AdvertisedId] attr_accessor :advertised_id + # The array of telemetry bytes received from the beacon. The server is + # responsible for parsing it. This field may frequently be empty, as + # with a beacon that transmits telemetry only occasionally. + # Corresponds to the JSON property `telemetry` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :telemetry + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @telemetry = args[:telemetry] if args.key?(:telemetry) @timestamp_ms = args[:timestamp_ms] if args.key?(:timestamp_ms) @advertised_id = args[:advertised_id] if args.key?(:advertised_id) + @telemetry = args[:telemetry] if args.key?(:telemetry) end end @@ -181,25 +60,25 @@ module Google class ListDiagnosticsResponse include Google::Apis::Core::Hashable + # The diagnostics matching the given request. + # Corresponds to the JSON property `diagnostics` + # @return [Array] + attr_accessor :diagnostics + # Token that can be used for pagination. Returned only if the # request matches more beacons than can be returned in this response. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token - # The diagnostics matching the given request. - # Corresponds to the JSON property `diagnostics` - # @return [Array] - attr_accessor :diagnostics - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @diagnostics = args[:diagnostics] if args.key?(:diagnostics) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -228,6 +107,19 @@ module Google class Beacon include Google::Apis::Core::Hashable + # Some beacons may require a user to provide an authorization key before + # changing any of its configuration (e.g. broadcast frames, transmit power). + # This field provides a place to store and control access to that key. + # This field is populated in responses to `GET /v1beta1/beacons/3!beaconId` + # from users with write access to the given beacon. That is to say: If the + # user is authorized to write the beacon's confidential data in the service, + # the service considers them authorized to configure the beacon. Note + # that this key grants nothing on the service, only on the beacon itself. + # Corresponds to the JSON property `provisioningKey` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :provisioning_key + # Write-only registration parameters for beacons using Eddystone-EID format. # Two ways of securely registering an Eddystone-EID beacon with the service # are supported: @@ -252,34 +144,6 @@ module Google # @return [Google::Apis::ProximitybeaconV1beta1::EphemeralIdRegistration] attr_accessor :ephemeral_id_registration - # Some beacons may require a user to provide an authorization key before - # changing any of its configuration (e.g. broadcast frames, transmit power). - # This field provides a place to store and control access to that key. - # This field is populated in responses to `GET /v1beta1/beacons/3!beaconId` - # from users with write access to the given beacon. That is to say: If the - # user is authorized to write the beacon's confidential data in the service, - # the service considers them authorized to configure the beacon. Note - # that this key grants nothing on the service, only on the beacon itself. - # Corresponds to the JSON property `provisioningKey` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :provisioning_key - - # Free text used to identify and describe the beacon. Maximum length 140 - # characters. - # Optional. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The [Google Places API](/places/place-id) Place ID of the place where - # the beacon is deployed. This is given when the beacon is registered or - # updated, not automatically detected in any way. - # Optional. - # Corresponds to the JSON property `placeId` - # @return [String] - attr_accessor :place_id - # An object representing a latitude/longitude pair. This is expressed as a pair # of doubles representing degrees latitude and degrees longitude. Unless # specified otherwise, this must conform to the @@ -319,6 +183,21 @@ module Google # @return [Google::Apis::ProximitybeaconV1beta1::LatLng] attr_accessor :lat_lng + # The [Google Places API](/places/place-id) Place ID of the place where + # the beacon is deployed. This is given when the beacon is registered or + # updated, not automatically detected in any way. + # Optional. + # Corresponds to the JSON property `placeId` + # @return [String] + attr_accessor :place_id + + # Free text used to identify and describe the beacon. Maximum length 140 + # characters. + # Optional. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + # Properties of the beacon device, for example battery type or firmware # version. # Optional. @@ -366,11 +245,11 @@ module Google # Update properties of this object def update!(**args) - @ephemeral_id_registration = args[:ephemeral_id_registration] if args.key?(:ephemeral_id_registration) @provisioning_key = args[:provisioning_key] if args.key?(:provisioning_key) - @description = args[:description] if args.key?(:description) - @place_id = args[:place_id] if args.key?(:place_id) + @ephemeral_id_registration = args[:ephemeral_id_registration] if args.key?(:ephemeral_id_registration) @lat_lng = args[:lat_lng] if args.key?(:lat_lng) + @place_id = args[:place_id] if args.key?(:place_id) + @description = args[:description] if args.key?(:description) @properties = args[:properties] if args.key?(:properties) @status = args[:status] if args.key?(:status) @indoor_level = args[:indoor_level] if args.key?(:indoor_level) @@ -494,17 +373,6 @@ module Google class Diagnostics include Google::Apis::Core::Hashable - # Represents a whole calendar date, e.g. date of birth. The time of day and - # time zone are either specified elsewhere or are not significant. The date - # is relative to the Proleptic Gregorian Calendar. The day may be 0 to - # represent a year and month where the day is not significant, e.g. credit card - # expiration date. The year may be 0 to represent a month and day independent - # of year, e.g. anniversary date. Related types are google.type.TimeOfDay - # and `google.protobuf.Timestamp`. - # Corresponds to the JSON property `estimatedLowBatteryDate` - # @return [Google::Apis::ProximitybeaconV1beta1::Date] - attr_accessor :estimated_low_battery_date - # Resource name of the beacon. For Eddystone-EID beacons, this may # be the beacon's current EID, or the beacon's "stable" Eddystone-UID. # Corresponds to the JSON property `beaconName` @@ -516,15 +384,26 @@ module Google # @return [Array] attr_accessor :alerts + # Represents a whole calendar date, e.g. date of birth. The time of day and + # time zone are either specified elsewhere or are not significant. The date + # is relative to the Proleptic Gregorian Calendar. The day may be 0 to + # represent a year and month where the day is not significant, e.g. credit card + # expiration date. The year may be 0 to represent a month and day independent + # of year, e.g. anniversary date. Related types are google.type.TimeOfDay + # and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `estimatedLowBatteryDate` + # @return [Google::Apis::ProximitybeaconV1beta1::Date] + attr_accessor :estimated_low_battery_date + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @estimated_low_battery_date = args[:estimated_low_battery_date] if args.key?(:estimated_low_battery_date) @beacon_name = args[:beacon_name] if args.key?(:beacon_name) @alerts = args[:alerts] if args.key?(:alerts) + @estimated_low_battery_date = args[:estimated_low_battery_date] if args.key?(:estimated_low_battery_date) end end @@ -561,6 +440,25 @@ module Google end end + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + # Request for beacon and attachment information about beacons that # a mobile client has encountered "in the wild". class GetInfoForObservedBeaconsRequest @@ -593,29 +491,23 @@ module Google end end - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # Project-specific data associated with a beacon. class BeaconAttachment include Google::Apis::Core::Hashable + # The UTC time when this attachment was created, in milliseconds since the + # UNIX epoch. + # Corresponds to the JSON property `creationTimeMs` + # @return [String] + attr_accessor :creation_time_ms + + # Resource name of this attachment. Attachment names have the format: + # beacons/beacon_id/attachments/attachment_id. + # Leave this empty on creation. + # Corresponds to the JSON property `attachmentName` + # @return [String] + attr_accessor :attachment_name + # Specifies what kind of attachment this is. Tells a client how to # interpret the `data` field. Format is namespace/type. Namespace # provides type separation between clients. Type describes the type of @@ -634,29 +526,16 @@ module Google # @return [String] attr_accessor :data - # The UTC time when this attachment was created, in milliseconds since the - # UNIX epoch. - # Corresponds to the JSON property `creationTimeMs` - # @return [String] - attr_accessor :creation_time_ms - - # Resource name of this attachment. Attachment names have the format: - # beacons/beacon_id/attachments/attachment_id. - # Leave this empty on creation. - # Corresponds to the JSON property `attachmentName` - # @return [String] - attr_accessor :attachment_name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @namespaced_type = args[:namespaced_type] if args.key?(:namespaced_type) - @data = args[:data] if args.key?(:data) @creation_time_ms = args[:creation_time_ms] if args.key?(:creation_time_ms) @attachment_name = args[:attachment_name] if args.key?(:attachment_name) + @namespaced_type = args[:namespaced_type] if args.key?(:namespaced_type) + @data = args[:data] if args.key?(:data) end end @@ -683,23 +562,6 @@ module Google class EphemeralIdRegistration include Google::Apis::Core::Hashable - # The initial clock value of the beacon. The beacon's clock must have - # begun counting at this value immediately prior to transmitting this - # value to the resolving service. Significant delay in transmitting this - # value to the service risks registration or resolution failures. If a - # value is not provided, the default is zero. - # Corresponds to the JSON property `initialClockValue` - # @return [Fixnum] - attr_accessor :initial_clock_value - - # The beacon's public key used for the Elliptic curve Diffie-Hellman - # key exchange. When this field is populated, `service_ecdh_public_key` - # must also be populated, and `beacon_identity_key` must not be. - # Corresponds to the JSON property `beaconEcdhPublicKey` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :beacon_ecdh_public_key - # Indicates the nominal period between each rotation of the beacon's # ephemeral ID. "Nominal" because the beacon should randomize the # actual interval. See [the spec at github](https://github.com/google/eddystone/ @@ -737,18 +599,35 @@ module Google # @return [String] attr_accessor :initial_eid + # The initial clock value of the beacon. The beacon's clock must have + # begun counting at this value immediately prior to transmitting this + # value to the resolving service. Significant delay in transmitting this + # value to the service risks registration or resolution failures. If a + # value is not provided, the default is zero. + # Corresponds to the JSON property `initialClockValue` + # @return [Fixnum] + attr_accessor :initial_clock_value + + # The beacon's public key used for the Elliptic curve Diffie-Hellman + # key exchange. When this field is populated, `service_ecdh_public_key` + # must also be populated, and `beacon_identity_key` must not be. + # Corresponds to the JSON property `beaconEcdhPublicKey` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :beacon_ecdh_public_key + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @initial_clock_value = args[:initial_clock_value] if args.key?(:initial_clock_value) - @beacon_ecdh_public_key = args[:beacon_ecdh_public_key] if args.key?(:beacon_ecdh_public_key) @rotation_period_exponent = args[:rotation_period_exponent] if args.key?(:rotation_period_exponent) @service_ecdh_public_key = args[:service_ecdh_public_key] if args.key?(:service_ecdh_public_key) @beacon_identity_key = args[:beacon_identity_key] if args.key?(:beacon_identity_key) @initial_eid = args[:initial_eid] if args.key?(:initial_eid) + @initial_clock_value = args[:initial_clock_value] if args.key?(:initial_clock_value) + @beacon_ecdh_public_key = args[:beacon_ecdh_public_key] if args.key?(:beacon_ecdh_public_key) end end @@ -790,24 +669,24 @@ module Google class LatLng include Google::Apis::Core::Hashable - # The latitude in degrees. It must be in the range [-90.0, +90.0]. - # Corresponds to the JSON property `latitude` - # @return [Float] - attr_accessor :latitude - # The longitude in degrees. It must be in the range [-180.0, +180.0]. # Corresponds to the JSON property `longitude` # @return [Float] attr_accessor :longitude + # The latitude in degrees. It must be in the range [-90.0, +90.0]. + # Corresponds to the JSON property `latitude` + # @return [Float] + attr_accessor :latitude + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @latitude = args[:latitude] if args.key?(:latitude) @longitude = args[:longitude] if args.key?(:longitude) + @latitude = args[:latitude] if args.key?(:latitude) end end @@ -858,6 +737,127 @@ module Google @namespace_name = args[:namespace_name] if args.key?(:namespace_name) end end + + # A subset of attachment information served via the + # `beaconinfo.getforobserved` method, used when your users encounter your + # beacons. + class AttachmentInfo + include Google::Apis::Core::Hashable + + # Specifies what kind of attachment this is. Tells a client how to + # interpret the `data` field. Format is namespace/type, for + # example scrupulous-wombat-12345/welcome-message + # Corresponds to the JSON property `namespacedType` + # @return [String] + attr_accessor :namespaced_type + + # An opaque data container for client-provided data. + # Corresponds to the JSON property `data` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @namespaced_type = args[:namespaced_type] if args.key?(:namespaced_type) + @data = args[:data] if args.key?(:data) + end + end + + # A subset of beacon information served via the `beaconinfo.getforobserved` + # method, which you call when users of your app encounter your beacons. + class BeaconInfo + include Google::Apis::Core::Hashable + + # The name under which the beacon is registered. + # Corresponds to the JSON property `beaconName` + # @return [String] + attr_accessor :beacon_name + + # Defines a unique identifier of a beacon as broadcast by the device. + # Corresponds to the JSON property `advertisedId` + # @return [Google::Apis::ProximitybeaconV1beta1::AdvertisedId] + attr_accessor :advertised_id + + # Attachments matching the type(s) requested. + # May be empty if no attachment types were requested. + # Corresponds to the JSON property `attachments` + # @return [Array] + attr_accessor :attachments + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @beacon_name = args[:beacon_name] if args.key?(:beacon_name) + @advertised_id = args[:advertised_id] if args.key?(:advertised_id) + @attachments = args[:attachments] if args.key?(:attachments) + end + end + + # Response for a request to delete attachments. + class DeleteAttachmentsResponse + include Google::Apis::Core::Hashable + + # The number of attachments that were deleted. + # Corresponds to the JSON property `numDeleted` + # @return [Fixnum] + attr_accessor :num_deleted + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @num_deleted = args[:num_deleted] if args.key?(:num_deleted) + end + end + + # Information a client needs to provision and register beacons that + # broadcast Eddystone-EID format beacon IDs, using Elliptic curve + # Diffie-Hellman key exchange. See + # [the Eddystone specification](https://github.com/google/eddystone/tree/master/ + # eddystone-eid) at GitHub. + class EphemeralIdRegistrationParams + include Google::Apis::Core::Hashable + + # Indicates the minimum rotation period supported by the service. + # See EddystoneEidRegistration.rotation_period_exponent + # Corresponds to the JSON property `minRotationPeriodExponent` + # @return [Fixnum] + attr_accessor :min_rotation_period_exponent + + # Indicates the maximum rotation period supported by the service. + # See EddystoneEidRegistration.rotation_period_exponent + # Corresponds to the JSON property `maxRotationPeriodExponent` + # @return [Fixnum] + attr_accessor :max_rotation_period_exponent + + # The beacon service's public key for use by a beacon to derive its + # Identity Key using Elliptic Curve Diffie-Hellman key exchange. + # Corresponds to the JSON property `serviceEcdhPublicKey` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :service_ecdh_public_key + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @min_rotation_period_exponent = args[:min_rotation_period_exponent] if args.key?(:min_rotation_period_exponent) + @max_rotation_period_exponent = args[:max_rotation_period_exponent] if args.key?(:max_rotation_period_exponent) + @service_ecdh_public_key = args[:service_ecdh_public_key] if args.key?(:service_ecdh_public_key) + end + end end end end diff --git a/generated/google/apis/proximitybeacon_v1beta1/representations.rb b/generated/google/apis/proximitybeacon_v1beta1/representations.rb index efb8c03a1..ddfa14b03 100644 --- a/generated/google/apis/proximitybeacon_v1beta1/representations.rb +++ b/generated/google/apis/proximitybeacon_v1beta1/representations.rb @@ -22,30 +22,6 @@ module Google module Apis module ProximitybeaconV1beta1 - class AttachmentInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BeaconInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeleteAttachmentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EphemeralIdRegistrationParams - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Observation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -106,13 +82,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GetInfoForObservedBeaconsRequest + class Empty class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Empty + class GetInfoForObservedBeaconsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -149,56 +125,45 @@ module Google end class AttachmentInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :namespaced_type, as: 'namespacedType' - property :data, :base64 => true, as: 'data' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class BeaconInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :beacon_name, as: 'beaconName' - property :advertised_id, as: 'advertisedId', class: Google::Apis::ProximitybeaconV1beta1::AdvertisedId, decorator: Google::Apis::ProximitybeaconV1beta1::AdvertisedId::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :attachments, as: 'attachments', class: Google::Apis::ProximitybeaconV1beta1::AttachmentInfo, decorator: Google::Apis::ProximitybeaconV1beta1::AttachmentInfo::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class DeleteAttachmentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :num_deleted, as: 'numDeleted' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class EphemeralIdRegistrationParams - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service_ecdh_public_key, :base64 => true, as: 'serviceEcdhPublicKey' - property :min_rotation_period_exponent, as: 'minRotationPeriodExponent' - property :max_rotation_period_exponent, as: 'maxRotationPeriodExponent' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Observation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :telemetry, :base64 => true, as: 'telemetry' property :timestamp_ms, as: 'timestampMs' property :advertised_id, as: 'advertisedId', class: Google::Apis::ProximitybeaconV1beta1::AdvertisedId, decorator: Google::Apis::ProximitybeaconV1beta1::AdvertisedId::Representation + property :telemetry, :base64 => true, as: 'telemetry' end end class ListDiagnosticsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :diagnostics, as: 'diagnostics', class: Google::Apis::ProximitybeaconV1beta1::Diagnostics, decorator: Google::Apis::ProximitybeaconV1beta1::Diagnostics::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -213,13 +178,13 @@ module Google class Beacon # @private class Representation < Google::Apis::Core::JsonRepresentation + property :provisioning_key, :base64 => true, as: 'provisioningKey' property :ephemeral_id_registration, as: 'ephemeralIdRegistration', class: Google::Apis::ProximitybeaconV1beta1::EphemeralIdRegistration, decorator: Google::Apis::ProximitybeaconV1beta1::EphemeralIdRegistration::Representation - property :provisioning_key, :base64 => true, as: 'provisioningKey' - property :description, as: 'description' - property :place_id, as: 'placeId' property :lat_lng, as: 'latLng', class: Google::Apis::ProximitybeaconV1beta1::LatLng, decorator: Google::Apis::ProximitybeaconV1beta1::LatLng::Representation + property :place_id, as: 'placeId' + property :description, as: 'description' hash :properties, as: 'properties' property :status, as: 'status' property :indoor_level, as: 'indoorLevel', class: Google::Apis::ProximitybeaconV1beta1::IndoorLevel, decorator: Google::Apis::ProximitybeaconV1beta1::IndoorLevel::Representation @@ -266,10 +231,10 @@ module Google class Diagnostics # @private class Representation < Google::Apis::Core::JsonRepresentation - property :estimated_low_battery_date, as: 'estimatedLowBatteryDate', class: Google::Apis::ProximitybeaconV1beta1::Date, decorator: Google::Apis::ProximitybeaconV1beta1::Date::Representation - property :beacon_name, as: 'beaconName' collection :alerts, as: 'alerts' + property :estimated_low_battery_date, as: 'estimatedLowBatteryDate', class: Google::Apis::ProximitybeaconV1beta1::Date, decorator: Google::Apis::ProximitybeaconV1beta1::Date::Representation + end end @@ -283,6 +248,12 @@ module Google end end + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + class GetInfoForObservedBeaconsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -292,39 +263,33 @@ module Google end end - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class BeaconAttachment # @private class Representation < Google::Apis::Core::JsonRepresentation - property :namespaced_type, as: 'namespacedType' - property :data, :base64 => true, as: 'data' property :creation_time_ms, as: 'creationTimeMs' property :attachment_name, as: 'attachmentName' + property :namespaced_type, as: 'namespacedType' + property :data, :base64 => true, as: 'data' end end class EphemeralIdRegistration # @private class Representation < Google::Apis::Core::JsonRepresentation - property :initial_clock_value, :numeric_string => true, as: 'initialClockValue' - property :beacon_ecdh_public_key, :base64 => true, as: 'beaconEcdhPublicKey' property :rotation_period_exponent, as: 'rotationPeriodExponent' property :service_ecdh_public_key, :base64 => true, as: 'serviceEcdhPublicKey' property :beacon_identity_key, :base64 => true, as: 'beaconIdentityKey' property :initial_eid, :base64 => true, as: 'initialEid' + property :initial_clock_value, :numeric_string => true, as: 'initialClockValue' + property :beacon_ecdh_public_key, :base64 => true, as: 'beaconEcdhPublicKey' end end class LatLng # @private class Representation < Google::Apis::Core::JsonRepresentation - property :latitude, as: 'latitude' property :longitude, as: 'longitude' + property :latitude, as: 'latitude' end end @@ -343,6 +308,41 @@ module Google property :namespace_name, as: 'namespaceName' end end + + class AttachmentInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :namespaced_type, as: 'namespacedType' + property :data, :base64 => true, as: 'data' + end + end + + class BeaconInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :beacon_name, as: 'beaconName' + property :advertised_id, as: 'advertisedId', class: Google::Apis::ProximitybeaconV1beta1::AdvertisedId, decorator: Google::Apis::ProximitybeaconV1beta1::AdvertisedId::Representation + + collection :attachments, as: 'attachments', class: Google::Apis::ProximitybeaconV1beta1::AttachmentInfo, decorator: Google::Apis::ProximitybeaconV1beta1::AttachmentInfo::Representation + + end + end + + class DeleteAttachmentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :num_deleted, as: 'numDeleted' + end + end + + class EphemeralIdRegistrationParams + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :min_rotation_period_exponent, as: 'minRotationPeriodExponent' + property :max_rotation_period_exponent, as: 'maxRotationPeriodExponent' + property :service_ecdh_public_key, :base64 => true, as: 'serviceEcdhPublicKey' + end + end end end end diff --git a/generated/google/apis/proximitybeacon_v1beta1/service.rb b/generated/google/apis/proximitybeacon_v1beta1/service.rb index 528fe7863..29d17ba72 100644 --- a/generated/google/apis/proximitybeacon_v1beta1/service.rb +++ b/generated/google/apis/proximitybeacon_v1beta1/service.rb @@ -54,11 +54,11 @@ module Google # to provision and register multiple beacons. However, clients should be # prepared to refresh this key when they encounter an error registering an # Eddystone-EID beacon. + # @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 # @@ -71,61 +71,12 @@ 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_eidparams(quota_user: nil, fields: nil, options: nil, &block) + def get_eidparams(fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/eidparams', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::EphemeralIdRegistrationParams::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::EphemeralIdRegistrationParams - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Activates a beacon. A beacon that is active will return information - # and attachment data when queried via `beaconinfo.getforobserved`. - # Calling this method on an already active beacon will do nothing (but - # will return a successful response code). - # Authenticate using an [OAuth access token](https://developers.google.com/ - # identity/protocols/OAuth2) - # from a signed-in user with **Is owner** or **Can edit** permissions in the - # Google Developers Console project. - # @param [String] beacon_name - # Beacon that should be activated. A beacon name has the format - # "beacons/N!beaconId" where the beaconId is the base16 ID broadcast by - # the beacon and N is a code for the beacon's type. Possible values are - # `3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5` - # for AltBeacon. For Eddystone-EID beacons, you may use either the - # current EID or the beacon's "stable" UID. - # Required. - # @param [String] project_id - # The project id of the beacon to activate. If the project id is not - # specified then the project making the request is used. The project id - # must match the project that owns the beacon. - # Optional. - # @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::ProximitybeaconV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ProximitybeaconV1beta1::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 activate_beacon(beacon_name, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+beaconName}:activate', options) - command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation - command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty - command.params['beaconName'] = beacon_name unless beacon_name.nil? - command.query['projectId'] = project_id unless project_id.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -152,11 +103,11 @@ module Google # then the project making the request is used. The project id must match the # project that owns the beacon. # Optional. + # @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 # @@ -169,14 +120,14 @@ 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_beacon(beacon_name, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def get_beacon(beacon_name, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/{+beaconName}', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::Beacon::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::Beacon command.params['beaconName'] = beacon_name unless beacon_name.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -204,11 +155,11 @@ module Google # specified then the project making the request is used. The project id # must match the project that owns the beacon. # Optional. + # @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 # @@ -221,7 +172,7 @@ 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 update_beacon(beacon_name, beacon_object = nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def update_beacon(beacon_name, beacon_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'v1beta1/{+beaconName}', options) command.request_representation = Google::Apis::ProximitybeaconV1beta1::Beacon::Representation command.request_object = beacon_object @@ -229,8 +180,8 @@ module Google command.response_class = Google::Apis::ProximitybeaconV1beta1::Beacon command.params['beaconName'] = beacon_name unless beacon_name.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -255,11 +206,11 @@ module Google # specified then the project making the request is used. The project id # must match the project that owns the beacon. # Optional. + # @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 # @@ -272,61 +223,14 @@ 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 decommission_beacon(beacon_name, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def decommission_beacon(beacon_name, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/{+beaconName}:decommission', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty command.params['beaconName'] = beacon_name unless beacon_name.nil? command.query['projectId'] = project_id unless project_id.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 the specified beacon including all diagnostics data for the beacon - # as well as any attachments on the beacon (including those belonging to - # other projects). This operation cannot be undone. - # Authenticate using an [OAuth access token](https://developers.google.com/ - # identity/protocols/OAuth2) - # from a signed-in user with **Is owner** or **Can edit** permissions in the - # Google Developers Console project. - # @param [String] beacon_name - # Beacon that should be deleted. A beacon name has the format - # "beacons/N!beaconId" where the beaconId is the base16 ID broadcast by - # the beacon and N is a code for the beacon's type. Possible values are - # `3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5` - # for AltBeacon. For Eddystone-EID beacons, you may use either the - # current EID or the beacon's "stable" UID. - # Required. - # @param [String] project_id - # The project id of the beacon to delete. If not provided, the project - # that is making the request is used. - # Optional. - # @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::ProximitybeaconV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ProximitybeaconV1beta1::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_beacon(beacon_name, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+beaconName}', options) - command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation - command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty - command.params['beaconName'] = beacon_name unless beacon_name.nil? - command.query['projectId'] = project_id unless project_id.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -351,11 +255,11 @@ module Google # specified then the project making the request is used. The project id must # match the project that owns the beacon. # Optional. + # @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 # @@ -368,14 +272,61 @@ 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 deactivate_beacon(beacon_name, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def deactivate_beacon(beacon_name, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/{+beaconName}:deactivate', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty command.params['beaconName'] = beacon_name unless beacon_name.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 the specified beacon including all diagnostics data for the beacon + # as well as any attachments on the beacon (including those belonging to + # other projects). This operation cannot be undone. + # Authenticate using an [OAuth access token](https://developers.google.com/ + # identity/protocols/OAuth2) + # from a signed-in user with **Is owner** or **Can edit** permissions in the + # Google Developers Console project. + # @param [String] beacon_name + # Beacon that should be deleted. A beacon name has the format + # "beacons/N!beaconId" where the beaconId is the base16 ID broadcast by + # the beacon and N is a code for the beacon's type. Possible values are + # `3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5` + # for AltBeacon. For Eddystone-EID beacons, you may use either the + # current EID or the beacon's "stable" UID. + # Required. + # @param [String] project_id + # The project id of the beacon to delete. If not provided, the project + # that is making the request is used. + # Optional. + # @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::ProximitybeaconV1beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ProximitybeaconV1beta1::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_beacon(beacon_name, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta1/{+beaconName}', options) + command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation + command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty + command.params['beaconName'] = beacon_name unless beacon_name.nil? + command.query['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -391,11 +342,11 @@ module Google # the project id is not specified then the project making the request # is used. # Optional. + # @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 # @@ -408,15 +359,15 @@ 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 register_beacon(beacon_object = nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def register_beacon(beacon_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/beacons:register', options) command.request_representation = Google::Apis::ProximitybeaconV1beta1::Beacon::Representation command.request_object = beacon_object command.response_representation = Google::Apis::ProximitybeaconV1beta1::Beacon::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::Beacon command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -500,11 +451,11 @@ module Google # The project id to list beacons under. If not present then the project # credential that made the request is used as the project. # Optional. + # @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 # @@ -517,7 +468,7 @@ 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_beacons(page_token: nil, q: nil, page_size: nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_beacons(page_token: nil, q: nil, page_size: nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/beacons', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::ListBeaconsResponse::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::ListBeaconsResponse @@ -525,61 +476,57 @@ module Google command.query['q'] = q unless q.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - # List the diagnostics for a single beacon. You can also list diagnostics for - # all the beacons owned by your Google Developers Console project by using - # the beacon name `beacons/-`. + # Activates a beacon. A beacon that is active will return information + # and attachment data when queried via `beaconinfo.getforobserved`. + # Calling this method on an already active beacon will do nothing (but + # will return a successful response code). # Authenticate using an [OAuth access token](https://developers.google.com/ # identity/protocols/OAuth2) - # from a signed-in user with **viewer**, **Is owner** or **Can edit** - # permissions in the Google Developers Console project. + # from a signed-in user with **Is owner** or **Can edit** permissions in the + # Google Developers Console project. # @param [String] beacon_name - # Beacon that the diagnostics are for. - # @param [Fixnum] page_size - # Specifies the maximum number of results to return. Defaults to - # 10. Maximum 1000. Optional. - # @param [String] alert_filter - # Requests only beacons that have the given alert. For example, to find - # beacons that have low batteries use `alert_filter=LOW_BATTERY`. + # Beacon that should be activated. A beacon name has the format + # "beacons/N!beaconId" where the beaconId is the base16 ID broadcast by + # the beacon and N is a code for the beacon's type. Possible values are + # `3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5` + # for AltBeacon. For Eddystone-EID beacons, you may use either the + # current EID or the beacon's "stable" UID. + # Required. # @param [String] project_id - # Requests only diagnostic records for the given project id. If not set, - # then the project making the request will be used for looking up - # diagnostic records. Optional. - # @param [String] page_token - # Requests results that occur after the `page_token`, obtained from the - # response to a previous request. Optional. + # The project id of the beacon to activate. If the project id is not + # specified then the project making the request is used. The project id + # must match the project that owns the beacon. + # Optional. + # @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 # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse] parsed result object + # @yieldparam result [Google::Apis::ProximitybeaconV1beta1::Empty] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse] + # @return [Google::Apis::ProximitybeaconV1beta1::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 list_beacon_diagnostics(beacon_name, page_size: nil, alert_filter: nil, project_id: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+beaconName}/diagnostics', options) - command.response_representation = Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse::Representation - command.response_class = Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse + def activate_beacon(beacon_name, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/{+beaconName}:activate', options) + command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation + command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty command.params['beaconName'] = beacon_name unless beacon_name.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['alertFilter'] = alert_filter unless alert_filter.nil? command.query['projectId'] = project_id unless project_id.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? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -603,11 +550,11 @@ module Google # The project id of the attachment to delete. If not provided, the project # that is making the request is used. # Optional. + # @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 # @@ -620,14 +567,14 @@ 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_beacon_attachment(attachment_name, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def delete_beacon_attachment(attachment_name, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1beta1/{+attachmentName}', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::Empty::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::Empty command.params['attachmentName'] = attachment_name unless attachment_name.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -649,6 +596,10 @@ module Google # for AltBeacon. For Eddystone-EID beacons, you may use either the # current EID or the beacon's "stable" UID. # Required. + # @param [String] namespaced_type + # Specifies the namespace and type of attachment to include in response in + # namespace/type format. Accepts `*/*` to specify + # "all types in all namespaces". # @param [String] project_id # The project id to list beacon attachments under. This field can be # used when "*" is specified to mean all attachment namespaces. Projects @@ -656,15 +607,11 @@ module Google # specified and the projectId string is empty, then the project # making the request is used. # Optional. - # @param [String] namespaced_type - # Specifies the namespace and type of attachment to include in response in - # namespace/type format. Accepts `*/*` to specify - # "all types in all namespaces". + # @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 # @@ -677,15 +624,15 @@ 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_beacon_attachments(beacon_name, project_id: nil, namespaced_type: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_beacon_attachments(beacon_name, namespaced_type: nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/{+beaconName}/attachments', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::ListBeaconAttachmentsResponse::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::ListBeaconAttachmentsResponse command.params['beaconName'] = beacon_name unless beacon_name.nil? - command.query['projectId'] = project_id unless project_id.nil? command.query['namespacedType'] = namespaced_type unless namespaced_type.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['projectId'] = project_id unless project_id.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -718,11 +665,11 @@ module Google # the project id is not specified then the project making the request # is used. # Optional. + # @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 # @@ -735,7 +682,7 @@ 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_beacon_attachment(beacon_name, beacon_attachment_object = nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def create_beacon_attachment(beacon_name, beacon_attachment_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/{+beaconName}/attachments', options) command.request_representation = Google::Apis::ProximitybeaconV1beta1::BeaconAttachment::Representation command.request_object = beacon_attachment_object @@ -743,8 +690,8 @@ module Google command.response_class = Google::Apis::ProximitybeaconV1beta1::BeaconAttachment command.params['beaconName'] = beacon_name unless beacon_name.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -766,11 +713,6 @@ module Google # for AltBeacon. For Eddystone-EID beacons, you may use either the # current EID or the beacon's "stable" UID. # Required. - # @param [String] namespaced_type - # Specifies the namespace and type of attachments to delete in - # `namespace/type` format. Accepts `*/*` to specify - # "all types in all namespaces". - # Optional. # @param [String] project_id # The project id to delete beacon attachments under. This field can be # used when "*" is specified to mean all attachment namespaces. Projects @@ -778,11 +720,16 @@ module Google # specified and the projectId string is empty, then the project # making the request is used. # Optional. + # @param [String] namespaced_type + # Specifies the namespace and type of attachments to delete in + # `namespace/type` format. Accepts `*/*` to specify + # "all types in all namespaces". + # Optional. + # @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 # @@ -795,15 +742,68 @@ 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 batch_beacon_attachment_delete(beacon_name, namespaced_type: nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def batch_beacon_attachment_delete(beacon_name, project_id: nil, namespaced_type: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/{+beaconName}/attachments:batchDelete', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::DeleteAttachmentsResponse::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::DeleteAttachmentsResponse command.params['beaconName'] = beacon_name unless beacon_name.nil? - command.query['namespacedType'] = namespaced_type unless namespaced_type.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['namespacedType'] = namespaced_type unless namespaced_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 + + # List the diagnostics for a single beacon. You can also list diagnostics for + # all the beacons owned by your Google Developers Console project by using + # the beacon name `beacons/-`. + # Authenticate using an [OAuth access token](https://developers.google.com/ + # identity/protocols/OAuth2) + # from a signed-in user with **viewer**, **Is owner** or **Can edit** + # permissions in the Google Developers Console project. + # @param [String] beacon_name + # Beacon that the diagnostics are for. + # @param [String] page_token + # Requests results that occur after the `page_token`, obtained from the + # response to a previous request. Optional. + # @param [Fixnum] page_size + # Specifies the maximum number of results to return. Defaults to + # 10. Maximum 1000. Optional. + # @param [String] alert_filter + # Requests only beacons that have the given alert. For example, to find + # beacons that have low batteries use `alert_filter=LOW_BATTERY`. + # @param [String] project_id + # Requests only diagnostic records for the given project id. If not set, + # then the project making the request will be used for looking up + # diagnostic records. Optional. + # @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::ProximitybeaconV1beta1::ListDiagnosticsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse] + # + # @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_beacon_diagnostics(beacon_name, page_token: nil, page_size: nil, alert_filter: nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/{+beaconName}/diagnostics', options) + command.response_representation = Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse::Representation + command.response_class = Google::Apis::ProximitybeaconV1beta1::ListDiagnosticsResponse + command.params['beaconName'] = beacon_name unless beacon_name.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['alertFilter'] = alert_filter unless alert_filter.nil? + command.query['projectId'] = project_id unless project_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -813,11 +813,11 @@ module Google # request_a_browser_api_key) # for the application. # @param [Google::Apis::ProximitybeaconV1beta1::GetInfoForObservedBeaconsRequest] get_info_for_observed_beacons_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 # @@ -830,14 +830,14 @@ 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 getforobserved_beaconinfo(get_info_for_observed_beacons_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def getforobserved_beaconinfo(get_info_for_observed_beacons_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/beaconinfo:getforobserved', options) command.request_representation = Google::Apis::ProximitybeaconV1beta1::GetInfoForObservedBeaconsRequest::Representation command.request_object = get_info_for_observed_beacons_request_object command.response_representation = Google::Apis::ProximitybeaconV1beta1::GetInfoForObservedBeaconsResponse::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::GetInfoForObservedBeaconsResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -851,11 +851,11 @@ module Google # @param [String] project_id # The project id to list namespaces under. # Optional. + # @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 # @@ -868,13 +868,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 list_namespaces(project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_namespaces(project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/namespaces', options) command.response_representation = Google::Apis::ProximitybeaconV1beta1::ListNamespacesResponse::Representation command.response_class = Google::Apis::ProximitybeaconV1beta1::ListNamespacesResponse command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -889,11 +889,11 @@ module Google # specified then the project making the request is used. The project id # must match the project that owns the beacon. # Optional. + # @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 # @@ -906,7 +906,7 @@ 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 update_namespace(namespace_name, namespace_object = nil, project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def update_namespace(namespace_name, namespace_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'v1beta1/{+namespaceName}', options) command.request_representation = Google::Apis::ProximitybeaconV1beta1::Namespace::Representation command.request_object = namespace_object @@ -914,8 +914,8 @@ module Google command.response_class = Google::Apis::ProximitybeaconV1beta1::Namespace command.params['namespaceName'] = namespace_name unless namespace_name.nil? command.query['projectId'] = project_id unless project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/pubsub_v1/classes.rb b/generated/google/apis/pubsub_v1/classes.rb index 5351963c5..9515c3524 100644 --- a/generated/google/apis/pubsub_v1/classes.rb +++ b/generated/google/apis/pubsub_v1/classes.rb @@ -22,249 +22,6 @@ module Google module Apis module PubsubV1 - # Request for the ModifyAckDeadline method. - class ModifyAckDeadlineRequest - include Google::Apis::Core::Hashable - - # List of acknowledgment IDs. - # Corresponds to the JSON property `ackIds` - # @return [Array] - attr_accessor :ack_ids - - # The new ack deadline with respect to the time this request was sent to - # the Pub/Sub system. For example, if the value is 10, the new - # ack deadline will expire 10 seconds after the `ModifyAckDeadline` call - # was made. Specifying zero may immediately make the message available for - # another pull request. - # The minimum deadline you can specify is 0 seconds. - # The maximum deadline you can specify is 600 seconds (10 minutes). - # Corresponds to the JSON property `ackDeadlineSeconds` - # @return [Fixnum] - attr_accessor :ack_deadline_seconds - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ack_ids = args[:ack_ids] if args.key?(:ack_ids) - @ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds) - 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::PubsubV1::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 - - # A message data and its attributes. The message payload must not be empty; - # it must contain either a non-empty data field, or at least one attribute. - class Message - include Google::Apis::Core::Hashable - - # Optional attributes for this message. - # Corresponds to the JSON property `attributes` - # @return [Hash] - attr_accessor :attributes - - # ID of this message, assigned by the server when the message is published. - # Guaranteed to be unique within the topic. This value may be read by a - # subscriber that receives a `PubsubMessage` via a `Pull` call or a push - # delivery. It must not be populated by the publisher in a `Publish` call. - # Corresponds to the JSON property `messageId` - # @return [String] - attr_accessor :message_id - - # The time at which the message was published, populated by the server when - # it receives the `Publish` call. It must not be populated by the - # publisher in a `Publish` call. - # Corresponds to the JSON property `publishTime` - # @return [String] - attr_accessor :publish_time - - # The message payload. - # Corresponds to the JSON property `data` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :data - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @attributes = args[:attributes] if args.key?(:attributes) - @message_id = args[:message_id] if args.key?(:message_id) - @publish_time = args[:publish_time] if args.key?(:publish_time) - @data = args[:data] if args.key?(:data) - end - end - - # Request for the ModifyPushConfig method. - class ModifyPushConfigRequest - include Google::Apis::Core::Hashable - - # Configuration for a push delivery endpoint. - # Corresponds to the JSON property `pushConfig` - # @return [Google::Apis::PubsubV1::PushConfig] - attr_accessor :push_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @push_config = args[:push_config] if args.key?(:push_config) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # Request for the Acknowledge method. - class AcknowledgeRequest - include Google::Apis::Core::Hashable - - # The acknowledgment ID for the messages being acknowledged that was returned - # by the Pub/Sub system in the `Pull` response. Must not be empty. - # Corresponds to the JSON property `ackIds` - # @return [Array] - attr_accessor :ack_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ack_ids = args[:ack_ids] if args.key?(:ack_ids) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Response for the `ListTopics` method. - class ListTopicsResponse - include Google::Apis::Core::Hashable - - # The resulting topics. - # Corresponds to the JSON property `topics` - # @return [Array] - attr_accessor :topics - - # If not empty, indicates that there may be more topics that match the - # request; this value should be passed in a new `ListTopicsRequest`. - # 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) - @topics = args[:topics] if args.key?(:topics) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - # Response for the `ListTopicSubscriptions` method. class ListTopicSubscriptionsResponse include Google::Apis::Core::Hashable @@ -504,14 +261,6 @@ module Google class Subscription include Google::Apis::Core::Hashable - # The name of the topic from which this subscription is receiving messages. - # Format is `projects/`project`/topics/`topic``. - # The value of this field will be `_deleted-topic_` if the topic has been - # deleted. - # Corresponds to the JSON property `topic` - # @return [String] - attr_accessor :topic - # Configuration for a push delivery endpoint. # Corresponds to the JSON property `pushConfig` # @return [Google::Apis::PubsubV1::PushConfig] @@ -547,16 +296,24 @@ module Google # @return [String] attr_accessor :name + # The name of the topic from which this subscription is receiving messages. + # Format is `projects/`project`/topics/`topic``. + # The value of this field will be `_deleted-topic_` if the topic has been + # deleted. + # Corresponds to the JSON property `topic` + # @return [String] + attr_accessor :topic + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @topic = args[:topic] if args.key?(:topic) @push_config = args[:push_config] if args.key?(:push_config) @ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds) @name = args[:name] if args.key?(:name) + @topic = args[:topic] if args.key?(:topic) end end @@ -672,6 +429,249 @@ module Google @bindings = args[:bindings] if args.key?(:bindings) end end + + # Request for the ModifyAckDeadline method. + class ModifyAckDeadlineRequest + include Google::Apis::Core::Hashable + + # The new ack deadline with respect to the time this request was sent to + # the Pub/Sub system. For example, if the value is 10, the new + # ack deadline will expire 10 seconds after the `ModifyAckDeadline` call + # was made. Specifying zero may immediately make the message available for + # another pull request. + # The minimum deadline you can specify is 0 seconds. + # The maximum deadline you can specify is 600 seconds (10 minutes). + # Corresponds to the JSON property `ackDeadlineSeconds` + # @return [Fixnum] + attr_accessor :ack_deadline_seconds + + # List of acknowledgment IDs. + # Corresponds to the JSON property `ackIds` + # @return [Array] + attr_accessor :ack_ids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds) + @ack_ids = args[:ack_ids] if args.key?(:ack_ids) + 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::PubsubV1::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 for the ModifyPushConfig method. + class ModifyPushConfigRequest + include Google::Apis::Core::Hashable + + # Configuration for a push delivery endpoint. + # Corresponds to the JSON property `pushConfig` + # @return [Google::Apis::PubsubV1::PushConfig] + attr_accessor :push_config + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @push_config = args[:push_config] if args.key?(:push_config) + end + end + + # A message data and its attributes. The message payload must not be empty; + # it must contain either a non-empty data field, or at least one attribute. + class Message + include Google::Apis::Core::Hashable + + # The message payload. + # Corresponds to the JSON property `data` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :data + + # Optional attributes for this message. + # Corresponds to the JSON property `attributes` + # @return [Hash] + attr_accessor :attributes + + # ID of this message, assigned by the server when the message is published. + # Guaranteed to be unique within the topic. This value may be read by a + # subscriber that receives a `PubsubMessage` via a `Pull` call or a push + # delivery. It must not be populated by the publisher in a `Publish` call. + # Corresponds to the JSON property `messageId` + # @return [String] + attr_accessor :message_id + + # The time at which the message was published, populated by the server when + # it receives the `Publish` call. It must not be populated by the + # publisher in a `Publish` call. + # Corresponds to the JSON property `publishTime` + # @return [String] + attr_accessor :publish_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @data = args[:data] if args.key?(:data) + @attributes = args[:attributes] if args.key?(:attributes) + @message_id = args[:message_id] if args.key?(:message_id) + @publish_time = args[:publish_time] if args.key?(:publish_time) + end + end + + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Specifies the identities requesting access for a Cloud Platform resource. + # `members` can have the following values: + # * `allUsers`: A special identifier that represents anyone who is + # on the internet; with or without a Google account. + # * `allAuthenticatedUsers`: A special identifier that represents anyone + # who is authenticated with a Google account or a service account. + # * `user:`emailid``: An email address that represents a specific Google + # account. For example, `alice@gmail.com` or `joe@example.com`. + # * `serviceAccount:`emailid``: An email address that represents a service + # account. For example, `my-other-app@appspot.gserviceaccount.com`. + # * `group:`emailid``: An email address that represents a Google group. + # For example, `admins@example.com`. + # * `domain:`domain``: A Google Apps domain name that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + + # Response for the `ListTopics` method. + class ListTopicsResponse + include Google::Apis::Core::Hashable + + # The resulting topics. + # Corresponds to the JSON property `topics` + # @return [Array] + attr_accessor :topics + + # If not empty, indicates that there may be more topics that match the + # request; this value should be passed in a new `ListTopicsRequest`. + # 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) + @topics = args[:topics] if args.key?(:topics) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Request for the Acknowledge method. + class AcknowledgeRequest + include Google::Apis::Core::Hashable + + # The acknowledgment ID for the messages being acknowledged that was returned + # by the Pub/Sub system in the `Pull` response. Must not be empty. + # Corresponds to the JSON property `ackIds` + # @return [Array] + attr_accessor :ack_ids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ack_ids = args[:ack_ids] if args.key?(:ack_ids) + end + end end end end diff --git a/generated/google/apis/pubsub_v1/representations.rb b/generated/google/apis/pubsub_v1/representations.rb index f00abb0ba..72a4718b6 100644 --- a/generated/google/apis/pubsub_v1/representations.rb +++ b/generated/google/apis/pubsub_v1/representations.rb @@ -22,54 +22,6 @@ module Google module Apis module PubsubV1 - class ModifyAckDeadlineRequest - 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 Message - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ModifyPushConfigRequest - 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 AcknowledgeRequest - 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 ListTopicsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ListTopicSubscriptionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -149,67 +101,51 @@ module Google end class ModifyAckDeadlineRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ack_ids, as: 'ackIds' - property :ack_deadline_seconds, as: 'ackDeadlineSeconds' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::PubsubV1::Policy, decorator: Google::Apis::PubsubV1::Policy::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class Message - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :attributes, as: 'attributes' - property :message_id, as: 'messageId' - property :publish_time, as: 'publishTime' - property :data, :base64 => true, as: 'data' - end + include Google::Apis::Core::JsonObjectSupport end class ModifyPushConfigRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1::PushConfig, decorator: Google::Apis::PubsubV1::PushConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport + end + + class Message + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :members, as: 'members' - property :role, as: 'role' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class AcknowledgeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ack_ids, as: 'ackIds' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + include Google::Apis::Core::JsonObjectSupport end class ListTopicsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :topics, as: 'topics', class: Google::Apis::PubsubV1::Topic, decorator: Google::Apis::PubsubV1::Topic::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AcknowledgeRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListTopicSubscriptionsResponse @@ -287,11 +223,11 @@ module Google class Subscription # @private class Representation < Google::Apis::Core::JsonRepresentation - property :topic, as: 'topic' property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1::PushConfig, decorator: Google::Apis::PubsubV1::PushConfig::Representation property :ack_deadline_seconds, as: 'ackDeadlineSeconds' property :name, as: 'name' + property :topic, as: 'topic' end end @@ -318,6 +254,70 @@ module Google end end + + class ModifyAckDeadlineRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ack_deadline_seconds, as: 'ackDeadlineSeconds' + collection :ack_ids, as: 'ackIds' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::PubsubV1::Policy, decorator: Google::Apis::PubsubV1::Policy::Representation + + end + end + + class ModifyPushConfigRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1::PushConfig, decorator: Google::Apis::PubsubV1::PushConfig::Representation + + end + end + + class Message + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :data, :base64 => true, as: 'data' + hash :attributes, as: 'attributes' + property :message_id, as: 'messageId' + property :publish_time, as: 'publishTime' + end + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class ListTopicsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :topics, as: 'topics', class: Google::Apis::PubsubV1::Topic, decorator: Google::Apis::PubsubV1::Topic::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class AcknowledgeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :ack_ids, as: 'ackIds' + end + end end end end diff --git a/generated/google/apis/pubsub_v1/service.rb b/generated/google/apis/pubsub_v1/service.rb index ee1bc6550..6eb51a68c 100644 --- a/generated/google/apis/pubsub_v1/service.rb +++ b/generated/google/apis/pubsub_v1/service.rb @@ -47,73 +47,6 @@ module Google @batch_path = 'batch' end - # Gets the configuration of a topic. - # @param [String] topic - # The name of the topic to get. - # Format is `projects/`project`/topics/`topic``. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::PubsubV1::Topic] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::Topic] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_topic(topic, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+topic}', options) - command.response_representation = Google::Apis::PubsubV1::Topic::Representation - command.response_class = Google::Apis::PubsubV1::Topic - command.params['topic'] = topic unless topic.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic - # does not exist. The message payload must not be empty; it must contain - # either a non-empty data field, or at least one attribute. - # @param [String] topic - # The messages in the request will be published on this topic. - # Format is `projects/`project`/topics/`topic``. - # @param [Google::Apis::PubsubV1::PublishRequest] publish_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::PubsubV1::PublishResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::PublishResponse] - # - # @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 publish_topic(topic, publish_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+topic}:publish', options) - command.request_representation = Google::Apis::PubsubV1::PublishRequest::Representation - command.request_object = publish_request_object - command.response_representation = Google::Apis::PubsubV1::PublishResponse::Representation - command.response_class = Google::Apis::PubsubV1::PublishResponse - command.params['topic'] = topic unless topic.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 resource. # If the resource does not exist, this will return an empty set of # permissions, not a NOT_FOUND error. @@ -124,11 +57,11 @@ module Google # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::PubsubV1::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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -141,273 +74,15 @@ 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 test_topic_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def test_subscription_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) command.request_representation = Google::Apis::PubsubV1::TestIamPermissionsRequest::Representation command.request_object = test_iam_permissions_request_object command.response_representation = Google::Apis::PubsubV1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::PubsubV1::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 - - # Deletes the topic with the given name. Returns `NOT_FOUND` if the topic - # does not exist. After a topic is deleted, a new topic may be created with - # the same name; this is an entirely new topic with none of the old - # configuration or subscriptions. Existing subscriptions to this topic are - # not deleted, but their `topic` field is set to `_deleted-topic_`. - # @param [String] topic - # Name of the topic to delete. - # Format is `projects/`project`/topics/`topic``. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::PubsubV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::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_topic(topic, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/{+topic}', options) - command.response_representation = Google::Apis::PubsubV1::Empty::Representation - command.response_class = Google::Apis::PubsubV1::Empty - command.params['topic'] = topic unless topic.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 matching topics. - # @param [String] project - # The name of the cloud project that topics belong to. - # Format is `projects/`project``. - # @param [Fixnum] page_size - # Maximum number of topics to return. - # @param [String] page_token - # The value returned by the last `ListTopicsResponse`; indicates that this is - # a continuation of a prior `ListTopics` call, and that the system should - # return the next page of data. - # @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::PubsubV1::ListTopicsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::ListTopicsResponse] - # - # @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_topics(project, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+project}/topics', options) - command.response_representation = Google::Apis::PubsubV1::ListTopicsResponse::Representation - command.response_class = Google::Apis::PubsubV1::ListTopicsResponse - command.params['project'] = project unless project.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates the given topic with the given name. - # @param [String] name - # The name of the topic. It must have the format - # `"projects/`project`/topics/`topic`"`. ``topic`` must start with a letter, - # and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), - # underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent - # signs (`%`). It must be between 3 and 255 characters in length, and it - # must not start with `"goog"`. - # @param [Google::Apis::PubsubV1::Topic] topic_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::PubsubV1::Topic] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::Topic] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_topic(name, topic_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/{+name}', options) - command.request_representation = Google::Apis::PubsubV1::Topic::Representation - command.request_object = topic_object - command.response_representation = Google::Apis::PubsubV1::Topic::Representation - command.response_class = Google::Apis::PubsubV1::Topic - 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 the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::PubsubV1::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::PubsubV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::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_topic_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::PubsubV1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::PubsubV1::Policy::Representation - command.response_class = Google::Apis::PubsubV1::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 a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @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::PubsubV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::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_project_topic_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::PubsubV1::Policy::Representation - command.response_class = Google::Apis::PubsubV1::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 - - # Lists the name of the subscriptions for this topic. - # @param [String] topic - # The name of the topic that subscriptions are attached to. - # Format is `projects/`project`/topics/`topic``. - # @param [String] page_token - # The value returned by the last `ListTopicSubscriptionsResponse`; indicates - # that this is a continuation of a prior `ListTopicSubscriptions` call, and - # that the system should return the next page of data. - # @param [Fixnum] page_size - # Maximum number of subscription names to return. - # @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::PubsubV1::ListTopicSubscriptionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::ListTopicSubscriptionsResponse] - # - # @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_topic_subscriptions(topic, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+topic}/subscriptions', options) - command.response_representation = Google::Apis::PubsubV1::ListTopicSubscriptionsResponse::Representation - command.response_class = Google::Apis::PubsubV1::ListTopicSubscriptionsResponse - command.params['topic'] = topic unless topic.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? - 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 resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::PubsubV1::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::PubsubV1::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::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_subscription_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::PubsubV1::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::PubsubV1::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::PubsubV1::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 @@ -420,11 +95,11 @@ module Google # The name of the subscription. # Format is `projects/`project`/subscriptions/`sub``. # @param [Google::Apis::PubsubV1::ModifyPushConfigRequest] modify_push_config_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 # @@ -437,15 +112,15 @@ 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 modify_subscription_push_config(subscription, modify_push_config_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def modify_subscription_push_config(subscription, modify_push_config_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+subscription}:modifyPushConfig', options) command.request_representation = Google::Apis::PubsubV1::ModifyPushConfigRequest::Representation command.request_object = modify_push_config_request_object command.response_representation = Google::Apis::PubsubV1::Empty::Representation command.response_class = Google::Apis::PubsubV1::Empty command.params['subscription'] = subscription unless subscription.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 @@ -457,11 +132,11 @@ module Google # @param [String] subscription # The subscription to delete. # Format is `projects/`project`/subscriptions/`sub``. - # @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 # @@ -474,13 +149,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 delete_subscription(subscription, fields: nil, quota_user: nil, options: nil, &block) + def delete_subscription(subscription, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+subscription}', options) command.response_representation = Google::Apis::PubsubV1::Empty::Representation command.response_class = Google::Apis::PubsubV1::Empty command.params['subscription'] = subscription unless subscription.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 @@ -492,11 +167,11 @@ module Google # The subscription from which messages should be pulled. # Format is `projects/`project`/subscriptions/`sub``. # @param [Google::Apis::PubsubV1::PullRequest] pull_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 # @@ -509,15 +184,15 @@ 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 pull_subscription(subscription, pull_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def pull_subscription(subscription, pull_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+subscription}:pull', options) command.request_representation = Google::Apis::PubsubV1::PullRequest::Representation command.request_object = pull_request_object command.response_representation = Google::Apis::PubsubV1::PullResponse::Representation command.response_class = Google::Apis::PubsubV1::PullResponse command.params['subscription'] = subscription unless subscription.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 @@ -525,17 +200,17 @@ module Google # @param [String] project # The name of the cloud project that subscriptions belong to. # Format is `projects/`project``. - # @param [Fixnum] page_size - # Maximum number of subscriptions to return. # @param [String] page_token # The value returned by the last `ListSubscriptionsResponse`; indicates that # this is a continuation of a prior `ListSubscriptions` call, and that the # system should return the next page of data. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [Fixnum] page_size + # Maximum number of subscriptions to return. # @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 # @@ -548,15 +223,50 @@ 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_subscriptions(project, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_subscriptions(project, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+project}/subscriptions', options) command.response_representation = Google::Apis::PubsubV1::ListSubscriptionsResponse::Representation command.response_class = Google::Apis::PubsubV1::ListSubscriptionsResponse command.params['project'] = project unless project.nil? - command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? + command.query['pageSize'] = page_size unless page_size.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Sets the access control policy on the specified resource. Replaces any + # existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::PubsubV1::SetIamPolicyRequest] set_iam_policy_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::PubsubV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::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_subscription_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::PubsubV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::PubsubV1::Policy::Representation + command.response_class = Google::Apis::PubsubV1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -577,11 +287,11 @@ module Google # plus (`+`) or percent signs (`%`). It must be between 3 and 255 characters # in length, and it must not start with `"goog"`. # @param [Google::Apis::PubsubV1::Subscription] subscription_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 # @@ -594,50 +304,15 @@ 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_subscription(name, subscription_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def create_subscription(name, subscription_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:put, 'v1/{+name}', options) command.request_representation = Google::Apis::PubsubV1::Subscription::Representation command.request_object = subscription_object command.response_representation = Google::Apis::PubsubV1::Subscription::Representation command.response_class = Google::Apis::PubsubV1::Subscription 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 the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::PubsubV1::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::PubsubV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1::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_subscription_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::PubsubV1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::PubsubV1::Policy::Representation - command.response_class = Google::Apis::PubsubV1::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 @@ -651,11 +326,11 @@ module Google # The subscription whose message is being acknowledged. # Format is `projects/`project`/subscriptions/`sub``. # @param [Google::Apis::PubsubV1::AcknowledgeRequest] acknowledge_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 # @@ -668,15 +343,15 @@ 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 acknowledge_subscription(subscription, acknowledge_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def acknowledge_subscription(subscription, acknowledge_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+subscription}:acknowledge', options) command.request_representation = Google::Apis::PubsubV1::AcknowledgeRequest::Representation command.request_object = acknowledge_request_object command.response_representation = Google::Apis::PubsubV1::Empty::Representation command.response_class = Google::Apis::PubsubV1::Empty command.params['subscription'] = subscription unless subscription.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 @@ -689,11 +364,11 @@ module Google # The name of the subscription. # Format is `projects/`project`/subscriptions/`sub``. # @param [Google::Apis::PubsubV1::ModifyAckDeadlineRequest] modify_ack_deadline_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 # @@ -706,15 +381,15 @@ 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 modify_subscription_ack_deadline(subscription, modify_ack_deadline_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def modify_subscription_ack_deadline(subscription, modify_ack_deadline_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+subscription}:modifyAckDeadline', options) command.request_representation = Google::Apis::PubsubV1::ModifyAckDeadlineRequest::Representation command.request_object = modify_ack_deadline_request_object command.response_representation = Google::Apis::PubsubV1::Empty::Representation command.response_class = Google::Apis::PubsubV1::Empty command.params['subscription'] = subscription unless subscription.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 @@ -724,11 +399,11 @@ module Google # @param [String] resource # REQUIRED: The resource for which the policy is being requested. # See the operation documentation for the appropriate value for this field. - # @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 # @@ -741,13 +416,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 get_project_subscription_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) + def get_project_subscription_iam_policy(resource, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) command.response_representation = Google::Apis::PubsubV1::Policy::Representation command.response_class = Google::Apis::PubsubV1::Policy command.params['resource'] = resource unless resource.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 @@ -755,11 +430,11 @@ module Google # @param [String] subscription # The name of the subscription to get. # Format is `projects/`project`/subscriptions/`sub``. - # @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 # @@ -772,13 +447,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 get_subscription(subscription, fields: nil, quota_user: nil, options: nil, &block) + def get_subscription(subscription, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+subscription}', options) command.response_representation = Google::Apis::PubsubV1::Subscription::Representation command.response_class = Google::Apis::PubsubV1::Subscription command.params['subscription'] = subscription unless subscription.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 @@ -792,11 +467,11 @@ module Google # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::PubsubV1::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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -809,15 +484,15 @@ 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 test_snapshot_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def test_snapshot_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) command.request_representation = Google::Apis::PubsubV1::TestIamPermissionsRequest::Representation command.request_object = test_iam_permissions_request_object command.response_representation = Google::Apis::PubsubV1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::PubsubV1::TestIamPermissionsResponse command.params['resource'] = resource unless resource.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 @@ -827,11 +502,11 @@ module Google # @param [String] resource # REQUIRED: The resource for which the policy is being requested. # See the operation documentation for the appropriate value for this field. - # @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 # @@ -844,13 +519,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 get_project_snapshot_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) + def get_project_snapshot_iam_policy(resource, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) command.response_representation = Google::Apis::PubsubV1::Policy::Representation command.response_class = Google::Apis::PubsubV1::Policy command.params['resource'] = resource unless resource.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 @@ -860,11 +535,11 @@ module Google # REQUIRED: The resource for which the policy is being specified. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::PubsubV1::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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -877,15 +552,340 @@ 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 set_snapshot_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def set_snapshot_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) command.request_representation = Google::Apis::PubsubV1::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::PubsubV1::Policy::Representation command.response_class = Google::Apis::PubsubV1::Policy command.params['resource'] = resource unless resource.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 + + # Gets the access control policy for a resource. + # Returns an empty policy if the resource exists and does not have a policy + # set. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @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::PubsubV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::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_project_topic_iam_policy(resource, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) + command.response_representation = Google::Apis::PubsubV1::Policy::Representation + command.response_class = Google::Apis::PubsubV1::Policy + command.params['resource'] = resource unless resource.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 the configuration of a topic. + # @param [String] topic + # The name of the topic to get. + # Format is `projects/`project`/topics/`topic``. + # @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::PubsubV1::Topic] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::Topic] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_topic(topic, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+topic}', options) + command.response_representation = Google::Apis::PubsubV1::Topic::Representation + command.response_class = Google::Apis::PubsubV1::Topic + command.params['topic'] = topic unless topic.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic + # does not exist. The message payload must not be empty; it must contain + # either a non-empty data field, or at least one attribute. + # @param [String] topic + # The messages in the request will be published on this topic. + # Format is `projects/`project`/topics/`topic``. + # @param [Google::Apis::PubsubV1::PublishRequest] publish_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::PubsubV1::PublishResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::PublishResponse] + # + # @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 publish_topic(topic, publish_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+topic}:publish', options) + command.request_representation = Google::Apis::PubsubV1::PublishRequest::Representation + command.request_object = publish_request_object + command.response_representation = Google::Apis::PubsubV1::PublishResponse::Representation + command.response_class = Google::Apis::PubsubV1::PublishResponse + command.params['topic'] = topic unless topic.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified resource. + # If the resource does not exist, this will return an empty set of + # permissions, not a NOT_FOUND error. + # Note: This operation is designed to be used for building permission-aware + # UIs and command-line tools, not for authorization checking. This operation + # may "fail open" without warning. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::PubsubV1::TestIamPermissionsRequest] test_iam_permissions_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::PubsubV1::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::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_topic_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::PubsubV1::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::PubsubV1::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::PubsubV1::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.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 the topic with the given name. Returns `NOT_FOUND` if the topic + # does not exist. After a topic is deleted, a new topic may be created with + # the same name; this is an entirely new topic with none of the old + # configuration or subscriptions. Existing subscriptions to this topic are + # not deleted, but their `topic` field is set to `_deleted-topic_`. + # @param [String] topic + # Name of the topic to delete. + # Format is `projects/`project`/topics/`topic``. + # @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::PubsubV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::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_topic(topic, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+topic}', options) + command.response_representation = Google::Apis::PubsubV1::Empty::Representation + command.response_class = Google::Apis::PubsubV1::Empty + command.params['topic'] = topic unless topic.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 matching topics. + # @param [String] project + # The name of the cloud project that topics belong to. + # Format is `projects/`project``. + # @param [Fixnum] page_size + # Maximum number of topics to return. + # @param [String] page_token + # The value returned by the last `ListTopicsResponse`; indicates that this is + # a continuation of a prior `ListTopics` call, and that the system should + # return the next page of data. + # @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::PubsubV1::ListTopicsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::ListTopicsResponse] + # + # @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_topics(project, page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+project}/topics', options) + command.response_representation = Google::Apis::PubsubV1::ListTopicsResponse::Representation + command.response_class = Google::Apis::PubsubV1::ListTopicsResponse + command.params['project'] = project unless project.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 + + # Creates the given topic with the given name. + # @param [String] name + # The name of the topic. It must have the format + # `"projects/`project`/topics/`topic`"`. ``topic`` must start with a letter, + # and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), + # underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent + # signs (`%`). It must be between 3 and 255 characters in length, and it + # must not start with `"goog"`. + # @param [Google::Apis::PubsubV1::Topic] topic_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::PubsubV1::Topic] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::Topic] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_topic(name, topic_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::PubsubV1::Topic::Representation + command.request_object = topic_object + command.response_representation = Google::Apis::PubsubV1::Topic::Representation + command.response_class = Google::Apis::PubsubV1::Topic + command.params['name'] = name unless 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 + + # Sets the access control policy on the specified resource. Replaces any + # existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::PubsubV1::SetIamPolicyRequest] set_iam_policy_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::PubsubV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::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_topic_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::PubsubV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::PubsubV1::Policy::Representation + command.response_class = Google::Apis::PubsubV1::Policy + command.params['resource'] = resource unless resource.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 the name of the subscriptions for this topic. + # @param [String] topic + # The name of the topic that subscriptions are attached to. + # Format is `projects/`project`/topics/`topic``. + # @param [String] page_token + # The value returned by the last `ListTopicSubscriptionsResponse`; indicates + # that this is a continuation of a prior `ListTopicSubscriptions` call, and + # that the system should return the next page of data. + # @param [Fixnum] page_size + # Maximum number of subscription names to return. + # @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::PubsubV1::ListTopicSubscriptionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PubsubV1::ListTopicSubscriptionsResponse] + # + # @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_topic_subscriptions(topic, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+topic}/subscriptions', options) + command.response_representation = Google::Apis::PubsubV1::ListTopicSubscriptionsResponse::Representation + command.response_class = Google::Apis::PubsubV1::ListTopicSubscriptionsResponse + command.params['topic'] = topic unless topic.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/pubsub_v1beta2.rb b/generated/google/apis/pubsub_v1beta2.rb deleted file mode 100644 index d0f382551..000000000 --- a/generated/google/apis/pubsub_v1beta2.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/pubsub_v1beta2/service.rb' -require 'google/apis/pubsub_v1beta2/classes.rb' -require 'google/apis/pubsub_v1beta2/representations.rb' - -module Google - module Apis - # Google Cloud Pub/Sub API - # - # Provides reliable, many-to-many, asynchronous messaging between applications. - # - # @see https://cloud.google.com/pubsub/docs - module PubsubV1beta2 - VERSION = 'V1beta2' - REVISION = '20151103' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View and manage Pub/Sub topics and subscriptions - AUTH_PUBSUB = 'https://www.googleapis.com/auth/pubsub' - end - end -end diff --git a/generated/google/apis/pubsub_v1beta2/classes.rb b/generated/google/apis/pubsub_v1beta2/classes.rb deleted file mode 100644 index bdef3bade..000000000 --- a/generated/google/apis/pubsub_v1beta2/classes.rb +++ /dev/null @@ -1,620 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module PubsubV1beta2 - - # 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::PubsubV1beta2::Policy] - attr_accessor :policy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] unless args[:policy].nil? - end - end - - # Defines an Identity and Access Management (IAM) policy. It is used to specify - # access control policies for Cloud Platform resources. A `Policy` consists of a - # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where - # the members can be user accounts, Google groups, Google domains, and service - # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` - # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " - # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ - # appspot.gserviceaccount.com"] `, ` "role": "roles/viewer", "members": ["user: - # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ - # IAM developer's guide](https://cloud.google.com/iam). - class Policy - include Google::Apis::Core::Hashable - - # Version of the `Policy`. The default version is 0. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Associates a list of `members` to a `role`. Multiple `bindings` must not be - # specified for the same `role`. `bindings` with no members will result in an - # error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # Can be used to perform a read-modify-write. - # 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] unless args[:version].nil? - @bindings = args[:bindings] unless args[:bindings].nil? - @etag = args[:etag] unless args[:etag].nil? - 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 formats: * `allUsers`: A special identifier - # that represents anyone who is on the internet; with or without a Google - # account. * `allAuthenticatedUsers`: A special identifier that represents - # anyone who is authenticated with a Google account or a service account. * ` - # user:`emailid``: An email address that represents a specific Google account. - # For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:` - # emailid``: An email address that represents a service account. For example, ` - # my-other-app@appspot.gserviceaccount.com`. * `group:`emailid``: An email - # address that represents a Google group. For example, `admins@example.com`. * ` - # domain:`domain``: A Google Apps domain name that represents all the users of - # that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @role = args[:role] unless args[:role].nil? - @members = args[:members] unless args[:members].nil? - 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. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] unless args[:permissions].nil? - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] unless args[:permissions].nil? - end - end - - # A topic resource. - class Topic - include Google::Apis::Core::Hashable - - # The name of the topic. It must have the format `"projects/`project`/topics/` - # topic`"`. ``topic`` must start with a letter, and contain only letters (`[A-Za- - # z]`), numbers (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), - # tildes (`~`), plus (`+`) or percent signs (`%`). It must be between 3 and 255 - # characters in length, and it must not start with `"goog"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - end - end - - # Request for the Publish method. - class PublishRequest - include Google::Apis::Core::Hashable - - # The messages to publish. - # Corresponds to the JSON property `messages` - # @return [Array] - attr_accessor :messages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @messages = args[:messages] unless args[:messages].nil? - end - end - - # A message data and its attributes. The message payload must not be empty; it - # must contain either a non-empty data field, or at least one attribute. - class Message - include Google::Apis::Core::Hashable - - # The message payload. For JSON requests, the value of this field must be base64- - # encoded. - # Corresponds to the JSON property `data` - # @return [String] - attr_accessor :data - - # Optional attributes for this message. - # Corresponds to the JSON property `attributes` - # @return [Hash] - attr_accessor :attributes - - # ID of this message, assigned by the server when the message is published. - # Guaranteed to be unique within the topic. This value may be read by a - # subscriber that receives a `PubsubMessage` via a `Pull` call or a push - # delivery. It must not be populated by the publisher in a `Publish` call. - # Corresponds to the JSON property `messageId` - # @return [String] - attr_accessor :message_id - - # The time at which the message was published, populated by the server when it - # receives the `Publish` call. It must not be populated by the publisher in a ` - # Publish` call. - # Corresponds to the JSON property `publishTime` - # @return [String] - attr_accessor :publish_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data = args[:data] unless args[:data].nil? - @attributes = args[:attributes] unless args[:attributes].nil? - @message_id = args[:message_id] unless args[:message_id].nil? - @publish_time = args[:publish_time] unless args[:publish_time].nil? - end - end - - # Response for the `Publish` method. - class PublishResponse - include Google::Apis::Core::Hashable - - # The server-assigned ID of each published message, in the same order as the - # messages in the request. IDs are guaranteed to be unique within the topic. - # Corresponds to the JSON property `messageIds` - # @return [Array] - attr_accessor :message_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @message_ids = args[:message_ids] unless args[:message_ids].nil? - end - end - - # Response for the `ListTopics` method. - class ListTopicsResponse - include Google::Apis::Core::Hashable - - # The resulting topics. - # Corresponds to the JSON property `topics` - # @return [Array] - attr_accessor :topics - - # If not empty, indicates that there may be more topics that match the request; - # this value should be passed in a new `ListTopicsRequest`. - # 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) - @topics = args[:topics] unless args[:topics].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Response for the `ListTopicSubscriptions` method. - class ListTopicSubscriptionsResponse - include Google::Apis::Core::Hashable - - # The names of the subscriptions that match the request. - # Corresponds to the JSON property `subscriptions` - # @return [Array] - attr_accessor :subscriptions - - # If not empty, indicates that there may be more subscriptions that match the - # request; this value should be passed in a new `ListTopicSubscriptionsRequest` - # to get more subscriptions. - # 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) - @subscriptions = args[:subscriptions] unless args[:subscriptions].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # A generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: service Foo ` rpc Bar(google. - # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for - # `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # A subscription resource. - class Subscription - include Google::Apis::Core::Hashable - - # The name of the subscription. It must have the format `"projects/`project`/ - # subscriptions/`subscription`"`. ``subscription`` must start with a letter, and - # contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), - # underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent signs (`% - # `). It must be between 3 and 255 characters in length, and it must not start - # with `"goog"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The name of the topic from which this subscription is receiving messages. The - # value of this field will be `_deleted-topic_` if the topic has been deleted. - # Corresponds to the JSON property `topic` - # @return [String] - attr_accessor :topic - - # Configuration for a push delivery endpoint. - # Corresponds to the JSON property `pushConfig` - # @return [Google::Apis::PubsubV1beta2::PushConfig] - attr_accessor :push_config - - # This value is the maximum time after a subscriber receives a message before - # the subscriber should acknowledge the message. After message delivery but - # before the ack deadline expires and before the message is acknowledged, it is - # an outstanding message and will not be delivered again during that time (on a - # best-effort basis). For pull delivery this value is used as the initial value - # for the ack deadline. To override this value for a given message, call ` - # ModifyAckDeadline` with the corresponding `ack_id`. For push delivery, this - # value is also used to set the request timeout for the call to the push - # endpoint. If the subscriber never acknowledges the message, the Pub/Sub system - # will eventually redeliver the message. If this parameter is not set, the - # default value of 10 seconds is used. - # Corresponds to the JSON property `ackDeadlineSeconds` - # @return [Fixnum] - attr_accessor :ack_deadline_seconds - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] unless args[:name].nil? - @topic = args[:topic] unless args[:topic].nil? - @push_config = args[:push_config] unless args[:push_config].nil? - @ack_deadline_seconds = args[:ack_deadline_seconds] unless args[:ack_deadline_seconds].nil? - end - end - - # Configuration for a push delivery endpoint. - class PushConfig - include Google::Apis::Core::Hashable - - # A URL locating the endpoint to which messages should be pushed. For example, a - # Webhook endpoint might use "https://example.com/push". - # Corresponds to the JSON property `pushEndpoint` - # @return [String] - attr_accessor :push_endpoint - - # Endpoint configuration attributes. Every endpoint has a set of API supported - # attributes that can be used to control different aspects of the message - # delivery. The currently supported attribute is `x-goog-version`, which you can - # use to change the format of the push message. This attribute indicates the - # version of the data expected by the endpoint. This controls the shape of the - # envelope (i.e. its fields and metadata). The endpoint version is based on the - # version of the Pub/Sub API. If not present during the `CreateSubscription` - # call, it will default to the version of the API used to make such call. If not - # present during a `ModifyPushConfig` call, its value will not be changed. ` - # GetSubscription` calls will always return a valid version, even if the - # subscription was created without this attribute. The possible values for this - # attribute are: * `v1beta1`: uses the push format defined in the v1beta1 Pub/ - # Sub API. * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub - # API. - # Corresponds to the JSON property `attributes` - # @return [Hash] - attr_accessor :attributes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @push_endpoint = args[:push_endpoint] unless args[:push_endpoint].nil? - @attributes = args[:attributes] unless args[:attributes].nil? - end - end - - # Response for the `ListSubscriptions` method. - class ListSubscriptionsResponse - include Google::Apis::Core::Hashable - - # The subscriptions that match the request. - # Corresponds to the JSON property `subscriptions` - # @return [Array] - attr_accessor :subscriptions - - # If not empty, indicates that there may be more subscriptions that match the - # request; this value should be passed in a new `ListSubscriptionsRequest` to - # get more subscriptions. - # 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) - @subscriptions = args[:subscriptions] unless args[:subscriptions].nil? - @next_page_token = args[:next_page_token] unless args[:next_page_token].nil? - end - end - - # Request for the ModifyAckDeadline method. - class ModifyAckDeadlineRequest - include Google::Apis::Core::Hashable - - # The acknowledgment ID. Either this or ack_ids must be populated, but not both. - # Corresponds to the JSON property `ackId` - # @return [String] - attr_accessor :ack_id - - # List of acknowledgment IDs. - # Corresponds to the JSON property `ackIds` - # @return [Array] - attr_accessor :ack_ids - - # The new ack deadline with respect to the time this request was sent to the Pub/ - # Sub system. Must be >= 0. For example, if the value is 10, the new ack - # deadline will expire 10 seconds after the `ModifyAckDeadline` call was made. - # Specifying zero may immediately make the message available for another pull - # request. - # Corresponds to the JSON property `ackDeadlineSeconds` - # @return [Fixnum] - attr_accessor :ack_deadline_seconds - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ack_id = args[:ack_id] unless args[:ack_id].nil? - @ack_ids = args[:ack_ids] unless args[:ack_ids].nil? - @ack_deadline_seconds = args[:ack_deadline_seconds] unless args[:ack_deadline_seconds].nil? - end - end - - # Request for the Acknowledge method. - class AcknowledgeRequest - include Google::Apis::Core::Hashable - - # The acknowledgment ID for the messages being acknowledged that was returned by - # the Pub/Sub system in the `Pull` response. Must not be empty. - # Corresponds to the JSON property `ackIds` - # @return [Array] - attr_accessor :ack_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ack_ids = args[:ack_ids] unless args[:ack_ids].nil? - end - end - - # Request for the `Pull` method. - class PullRequest - include Google::Apis::Core::Hashable - - # If this is specified as true the system will respond immediately even if it is - # not able to return a message in the `Pull` response. Otherwise the system is - # allowed to wait until at least one message is available rather than returning - # no messages. The client may cancel the request if it does not wish to wait any - # longer for the response. - # Corresponds to the JSON property `returnImmediately` - # @return [Boolean] - attr_accessor :return_immediately - alias_method :return_immediately?, :return_immediately - - # The maximum number of messages returned for this request. The Pub/Sub system - # may return fewer than the number specified. - # Corresponds to the JSON property `maxMessages` - # @return [Fixnum] - attr_accessor :max_messages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @return_immediately = args[:return_immediately] unless args[:return_immediately].nil? - @max_messages = args[:max_messages] unless args[:max_messages].nil? - end - end - - # Response for the `Pull` method. - class PullResponse - include Google::Apis::Core::Hashable - - # Received Pub/Sub messages. The Pub/Sub system will return zero messages if - # there are no more available in the backlog. The Pub/Sub system may return - # fewer than the `maxMessages` requested even if there are more messages - # available in the backlog. - # Corresponds to the JSON property `receivedMessages` - # @return [Array] - attr_accessor :received_messages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @received_messages = args[:received_messages] unless args[:received_messages].nil? - end - end - - # A message and its corresponding acknowledgment ID. - class ReceivedMessage - include Google::Apis::Core::Hashable - - # This ID can be used to acknowledge the received message. - # Corresponds to the JSON property `ackId` - # @return [String] - attr_accessor :ack_id - - # A message data and its attributes. The message payload must not be empty; it - # must contain either a non-empty data field, or at least one attribute. - # Corresponds to the JSON property `message` - # @return [Google::Apis::PubsubV1beta2::Message] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ack_id = args[:ack_id] unless args[:ack_id].nil? - @message = args[:message] unless args[:message].nil? - end - end - - # Request for the ModifyPushConfig method. - class ModifyPushConfigRequest - include Google::Apis::Core::Hashable - - # Configuration for a push delivery endpoint. - # Corresponds to the JSON property `pushConfig` - # @return [Google::Apis::PubsubV1beta2::PushConfig] - attr_accessor :push_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @push_config = args[:push_config] unless args[:push_config].nil? - end - end - end - end -end diff --git a/generated/google/apis/pubsub_v1beta2/representations.rb b/generated/google/apis/pubsub_v1beta2/representations.rb deleted file mode 100644 index 5a21b698e..000000000 --- a/generated/google/apis/pubsub_v1beta2/representations.rb +++ /dev/null @@ -1,282 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module PubsubV1beta2 - - class SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Topic - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PublishRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Message - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PublishResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListTopicsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListTopicSubscriptionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class Subscription - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PushConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ListSubscriptionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ModifyAckDeadlineRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class AcknowledgeRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PullRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class PullResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ReceivedMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class ModifyPushConfigRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::PubsubV1beta2::Policy, decorator: Google::Apis::PubsubV1beta2::Policy::Representation - - end - end - - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :version, as: 'version' - collection :bindings, as: 'bindings', class: Google::Apis::PubsubV1beta2::Binding, decorator: Google::Apis::PubsubV1beta2::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 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 Topic - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class PublishRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :messages, as: 'messages', class: Google::Apis::PubsubV1beta2::Message, decorator: Google::Apis::PubsubV1beta2::Message::Representation - - end - end - - class Message - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data, :base64 => true, as: 'data' - hash :attributes, as: 'attributes' - property :message_id, as: 'messageId' - property :publish_time, as: 'publishTime' - end - end - - class PublishResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :message_ids, as: 'messageIds' - end - end - - class ListTopicsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :topics, as: 'topics', class: Google::Apis::PubsubV1beta2::Topic, decorator: Google::Apis::PubsubV1beta2::Topic::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListTopicSubscriptionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :subscriptions, as: 'subscriptions' - property :next_page_token, as: 'nextPageToken' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Subscription - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :topic, as: 'topic' - property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1beta2::PushConfig, decorator: Google::Apis::PubsubV1beta2::PushConfig::Representation - - property :ack_deadline_seconds, as: 'ackDeadlineSeconds' - end - end - - class PushConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :push_endpoint, as: 'pushEndpoint' - hash :attributes, as: 'attributes' - end - end - - class ListSubscriptionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :subscriptions, as: 'subscriptions', class: Google::Apis::PubsubV1beta2::Subscription, decorator: Google::Apis::PubsubV1beta2::Subscription::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ModifyAckDeadlineRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ack_id, as: 'ackId' - collection :ack_ids, as: 'ackIds' - property :ack_deadline_seconds, as: 'ackDeadlineSeconds' - end - end - - class AcknowledgeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ack_ids, as: 'ackIds' - end - end - - class PullRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :return_immediately, as: 'returnImmediately' - property :max_messages, as: 'maxMessages' - end - end - - class PullResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :received_messages, as: 'receivedMessages', class: Google::Apis::PubsubV1beta2::ReceivedMessage, decorator: Google::Apis::PubsubV1beta2::ReceivedMessage::Representation - - end - end - - class ReceivedMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ack_id, as: 'ackId' - property :message, as: 'message', class: Google::Apis::PubsubV1beta2::Message, decorator: Google::Apis::PubsubV1beta2::Message::Representation - - end - end - - class ModifyPushConfigRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1beta2::PushConfig, decorator: Google::Apis::PubsubV1beta2::PushConfig::Representation - - end - end - end - end -end diff --git a/generated/google/apis/pubsub_v1beta2/service.rb b/generated/google/apis/pubsub_v1beta2/service.rb deleted file mode 100644 index b55e30c3a..000000000 --- a/generated/google/apis/pubsub_v1beta2/service.rb +++ /dev/null @@ -1,774 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module PubsubV1beta2 - # Google Cloud Pub/Sub API - # - # Provides reliable, many-to-many, asynchronous messaging between applications. - # - # @example - # require 'google/apis/pubsub_v1beta2' - # - # Pubsub = Google::Apis::PubsubV1beta2 # Alias the module - # service = Pubsub::PubsubService.new - # - # @see https://cloud.google.com/pubsub/docs - class PubsubService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://pubsub.googleapis.com/', '') - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which 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 documentation for the respective SetIamPolicy rpc. - # @param [Google::Apis::PubsubV1beta2::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::PubsubV1beta2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_topic_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::PubsubV1beta2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::PubsubV1beta2::Policy::Representation - command.response_class = Google::Apis::PubsubV1beta2::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 a `resource`. Is empty if the policy or the - # resource does not exist. - # @param [String] resource - # REQUIRED: The resource for which 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 documentation for the respective GetIamPolicy rpc. - # @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::PubsubV1beta2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_iam_policy_project_topic(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::PubsubV1beta2::Policy::Representation - command.response_class = Google::Apis::PubsubV1beta2::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 resource. - # @param [String] resource - # REQUIRED: The resource for which 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 documentation for the respective - # TestIamPermissions rpc. - # @param [Google::Apis::PubsubV1beta2::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::PubsubV1beta2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_topic_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::PubsubV1beta2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::PubsubV1beta2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::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 - - # Creates the given topic with the given name. - # @param [String] name - # The name of the topic. It must have the format `"projects/`project`/topics/` - # topic`"`. ``topic`` must start with a letter, and contain only letters (`[A-Za- - # z]`), numbers (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), - # tildes (`~`), plus (`+`) or percent signs (`%`). It must be between 3 and 255 - # characters in length, and it must not start with `"goog"`. - # @param [Google::Apis::PubsubV1beta2::Topic] topic_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::PubsubV1beta2::Topic] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::Topic] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_topic(name, topic_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta2/{+name}', options) - command.request_representation = Google::Apis::PubsubV1beta2::Topic::Representation - command.request_object = topic_object - command.response_representation = Google::Apis::PubsubV1beta2::Topic::Representation - command.response_class = Google::Apis::PubsubV1beta2::Topic - 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 - - # Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic does - # not exist. The message payload must not be empty; it must contain either a non- - # empty data field, or at least one attribute. - # @param [String] topic - # The messages in the request will be published on this topic. - # @param [Google::Apis::PubsubV1beta2::PublishRequest] publish_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::PubsubV1beta2::PublishResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::PublishResponse] - # - # @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 publish_topic(topic, publish_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+topic}:publish', options) - command.request_representation = Google::Apis::PubsubV1beta2::PublishRequest::Representation - command.request_object = publish_request_object - command.response_representation = Google::Apis::PubsubV1beta2::PublishResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::PublishResponse - command.params['topic'] = topic unless topic.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 configuration of a topic. - # @param [String] topic - # The name of the topic to get. - # @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::PubsubV1beta2::Topic] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::Topic] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_topic(topic, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+topic}', options) - command.response_representation = Google::Apis::PubsubV1beta2::Topic::Representation - command.response_class = Google::Apis::PubsubV1beta2::Topic - command.params['topic'] = topic unless topic.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 matching topics. - # @param [String] project - # The name of the cloud project that topics belong to. - # @param [Fixnum] page_size - # Maximum number of topics to return. - # @param [String] page_token - # The value returned by the last `ListTopicsResponse`; indicates that this is a - # continuation of a prior `ListTopics` call, and that the system should return - # the next page of data. - # @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::PubsubV1beta2::ListTopicsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::ListTopicsResponse] - # - # @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_topics(project, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+project}/topics', options) - command.response_representation = Google::Apis::PubsubV1beta2::ListTopicsResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::ListTopicsResponse - command.params['project'] = project unless project.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the topic with the given name. Returns `NOT_FOUND` if the topic does - # not exist. After a topic is deleted, a new topic may be created with the same - # name; this is an entirely new topic with none of the old configuration or - # subscriptions. Existing subscriptions to this topic are not deleted, but their - # `topic` field is set to `_deleted-topic_`. - # @param [String] topic - # Name of the topic to delete. - # @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::PubsubV1beta2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_topic(topic, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta2/{+topic}', options) - command.response_representation = Google::Apis::PubsubV1beta2::Empty::Representation - command.response_class = Google::Apis::PubsubV1beta2::Empty - command.params['topic'] = topic unless topic.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 the name of the subscriptions for this topic. - # @param [String] topic - # The name of the topic that subscriptions are attached to. - # @param [Fixnum] page_size - # Maximum number of subscription names to return. - # @param [String] page_token - # The value returned by the last `ListTopicSubscriptionsResponse`; indicates - # that this is a continuation of a prior `ListTopicSubscriptions` call, and that - # the system should return the next page of data. - # @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::PubsubV1beta2::ListTopicSubscriptionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::ListTopicSubscriptionsResponse] - # - # @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_topic_subscriptions(topic, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+topic}/subscriptions', options) - command.response_representation = Google::Apis::PubsubV1beta2::ListTopicSubscriptionsResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::ListTopicSubscriptionsResponse - command.params['topic'] = topic unless topic.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which 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 documentation for the respective SetIamPolicy rpc. - # @param [Google::Apis::PubsubV1beta2::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::PubsubV1beta2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_subscription_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::PubsubV1beta2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::PubsubV1beta2::Policy::Representation - command.response_class = Google::Apis::PubsubV1beta2::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 a `resource`. Is empty if the policy or the - # resource does not exist. - # @param [String] resource - # REQUIRED: The resource for which 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 documentation for the respective GetIamPolicy rpc. - # @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::PubsubV1beta2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_iam_policy_project_subscription(resource, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::PubsubV1beta2::Policy::Representation - command.response_class = Google::Apis::PubsubV1beta2::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 resource. - # @param [String] resource - # REQUIRED: The resource for which 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 documentation for the respective - # TestIamPermissions rpc. - # @param [Google::Apis::PubsubV1beta2::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::PubsubV1beta2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_subscription_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::PubsubV1beta2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::PubsubV1beta2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::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 - - # Creates a subscription to a given topic for a given subscriber. If the - # subscription already exists, returns `ALREADY_EXISTS`. If the corresponding - # topic doesn't exist, returns `NOT_FOUND`. If the name is not provided in the - # request, the server will assign a random name for this subscription on the - # same project as the topic. - # @param [String] name - # The name of the subscription. It must have the format `"projects/`project`/ - # subscriptions/`subscription`"`. ``subscription`` must start with a letter, and - # contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), - # underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent signs (`% - # `). It must be between 3 and 255 characters in length, and it must not start - # with `"goog"`. - # @param [Google::Apis::PubsubV1beta2::Subscription] subscription_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::PubsubV1beta2::Subscription] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::Subscription] - # - # @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_subscription(name, subscription_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta2/{+name}', options) - command.request_representation = Google::Apis::PubsubV1beta2::Subscription::Representation - command.request_object = subscription_object - command.response_representation = Google::Apis::PubsubV1beta2::Subscription::Representation - command.response_class = Google::Apis::PubsubV1beta2::Subscription - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the configuration details of a subscription. - # @param [String] subscription - # The name of the subscription to get. - # @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::PubsubV1beta2::Subscription] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::Subscription] - # - # @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_subscription(subscription, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+subscription}', options) - command.response_representation = Google::Apis::PubsubV1beta2::Subscription::Representation - command.response_class = Google::Apis::PubsubV1beta2::Subscription - command.params['subscription'] = subscription unless subscription.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 matching subscriptions. - # @param [String] project - # The name of the cloud project that subscriptions belong to. - # @param [Fixnum] page_size - # Maximum number of subscriptions to return. - # @param [String] page_token - # The value returned by the last `ListSubscriptionsResponse`; indicates that - # this is a continuation of a prior `ListSubscriptions` call, and that the - # system should return the next page of data. - # @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::PubsubV1beta2::ListSubscriptionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::ListSubscriptionsResponse] - # - # @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_subscriptions(project, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta2/{+project}/subscriptions', options) - command.response_representation = Google::Apis::PubsubV1beta2::ListSubscriptionsResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::ListSubscriptionsResponse - command.params['project'] = project unless project.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an existing subscription. All pending messages in the subscription are - # immediately dropped. Calls to `Pull` after deletion will return `NOT_FOUND`. - # After a subscription is deleted, a new one may be created with the same name, - # but the new one has no association with the old subscription, or its topic - # unless the same topic is specified. - # @param [String] subscription - # The subscription to delete. - # @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::PubsubV1beta2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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_subscription(subscription, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta2/{+subscription}', options) - command.response_representation = Google::Apis::PubsubV1beta2::Empty::Representation - command.response_class = Google::Apis::PubsubV1beta2::Empty - command.params['subscription'] = subscription unless subscription.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Modifies the ack deadline for a specific message. This method is useful to - # indicate that more time is needed to process a message by the subscriber, or - # to make the message available for redelivery if the processing was interrupted. - # @param [String] subscription - # The name of the subscription. - # @param [Google::Apis::PubsubV1beta2::ModifyAckDeadlineRequest] modify_ack_deadline_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::PubsubV1beta2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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 modify_subscription_ack_deadline(subscription, modify_ack_deadline_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+subscription}:modifyAckDeadline', options) - command.request_representation = Google::Apis::PubsubV1beta2::ModifyAckDeadlineRequest::Representation - command.request_object = modify_ack_deadline_request_object - command.response_representation = Google::Apis::PubsubV1beta2::Empty::Representation - command.response_class = Google::Apis::PubsubV1beta2::Empty - command.params['subscription'] = subscription unless subscription.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Acknowledges the messages associated with the `ack_ids` in the ` - # AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages from - # the subscription. Acknowledging a message whose ack deadline has expired may - # succeed, but such a message may be redelivered later. Acknowledging a message - # more than once will not result in an error. - # @param [String] subscription - # The subscription whose message is being acknowledged. - # @param [Google::Apis::PubsubV1beta2::AcknowledgeRequest] acknowledge_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::PubsubV1beta2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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 acknowledge_subscription(subscription, acknowledge_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+subscription}:acknowledge', options) - command.request_representation = Google::Apis::PubsubV1beta2::AcknowledgeRequest::Representation - command.request_object = acknowledge_request_object - command.response_representation = Google::Apis::PubsubV1beta2::Empty::Representation - command.response_class = Google::Apis::PubsubV1beta2::Empty - command.params['subscription'] = subscription unless subscription.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Pulls messages from the server. Returns an empty list if there are no messages - # available in the backlog. The server may return `UNAVAILABLE` if there are too - # many concurrent pull requests pending for the given subscription. - # @param [String] subscription - # The subscription from which messages should be pulled. - # @param [Google::Apis::PubsubV1beta2::PullRequest] pull_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::PubsubV1beta2::PullResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::PullResponse] - # - # @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 pull_subscription(subscription, pull_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+subscription}:pull', options) - command.request_representation = Google::Apis::PubsubV1beta2::PullRequest::Representation - command.request_object = pull_request_object - command.response_representation = Google::Apis::PubsubV1beta2::PullResponse::Representation - command.response_class = Google::Apis::PubsubV1beta2::PullResponse - command.params['subscription'] = subscription unless subscription.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Modifies the `PushConfig` for a specified subscription. This may be used to - # change a push subscription to a pull one (signified by an empty `PushConfig`) - # or vice versa, or change the endpoint URL and other attributes of a push - # subscription. Messages will accumulate for delivery continuously through the - # call regardless of changes to the `PushConfig`. - # @param [String] subscription - # The name of the subscription. - # @param [Google::Apis::PubsubV1beta2::ModifyPushConfigRequest] modify_push_config_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::PubsubV1beta2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::PubsubV1beta2::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 modify_subscription_push_config(subscription, modify_push_config_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta2/{+subscription}:modifyPushConfig', options) - command.request_representation = Google::Apis::PubsubV1beta2::ModifyPushConfigRequest::Representation - command.request_object = modify_push_config_request_object - command.response_representation = Google::Apis::PubsubV1beta2::Empty::Representation - command.response_class = Google::Apis::PubsubV1beta2::Empty - command.params['subscription'] = subscription unless subscription.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/runtimeconfig_v1.rb b/generated/google/apis/runtimeconfig_v1.rb index cadd221d8..403a64120 100644 --- a/generated/google/apis/runtimeconfig_v1.rb +++ b/generated/google/apis/runtimeconfig_v1.rb @@ -28,7 +28,7 @@ module Google # @see https://cloud.google.com/deployment-manager/runtime-configurator/ module RuntimeconfigV1 VERSION = 'V1' - REVISION = '20170522' + REVISION = '20170612' # Manage your Google Cloud Platform services' runtime configuration AUTH_CLOUDRUNTIMECONFIG = 'https://www.googleapis.com/auth/cloudruntimeconfig' diff --git a/generated/google/apis/runtimeconfig_v1/classes.rb b/generated/google/apis/runtimeconfig_v1/classes.rb index a3c4ae4af..afced8760 100644 --- a/generated/google/apis/runtimeconfig_v1/classes.rb +++ b/generated/google/apis/runtimeconfig_v1/classes.rb @@ -22,19 +22,6 @@ module Google module Apis module RuntimeconfigV1 - # The request message for Operations.CancelOperation. - class CancelOperationRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - 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: @@ -137,6 +124,14 @@ module Google class Operation include Google::Apis::Core::Hashable + # 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 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 @@ -207,25 +202,17 @@ module Google # @return [Hash] attr_accessor :metadata - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @done = args[:done] if args.key?(:done) @response = args[:response] if args.key?(:response) @name = args[:name] if args.key?(:name) @error = args[:error] if args.key?(:error) @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) end end @@ -247,6 +234,19 @@ module Google def update!(**args) end end + + # The request message for Operations.CancelOperation. + class CancelOperationRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end end end end diff --git a/generated/google/apis/runtimeconfig_v1/representations.rb b/generated/google/apis/runtimeconfig_v1/representations.rb index 34e712b87..34c27d2fd 100644 --- a/generated/google/apis/runtimeconfig_v1/representations.rb +++ b/generated/google/apis/runtimeconfig_v1/representations.rb @@ -22,12 +22,6 @@ module Google module Apis module RuntimeconfigV1 - class CancelOperationRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class Status class Representation < Google::Apis::Core::JsonRepresentation; end @@ -53,9 +47,9 @@ module Google end class CancelOperationRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Status @@ -79,12 +73,12 @@ module Google class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::RuntimeconfigV1::Status, decorator: Google::Apis::RuntimeconfigV1::Status::Representation hash :metadata, as: 'metadata' - property :done, as: 'done' end end @@ -93,6 +87,12 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation end end + + class CancelOperationRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end end end end diff --git a/generated/google/apis/runtimeconfig_v1/service.rb b/generated/google/apis/runtimeconfig_v1/service.rb index 043149aef..db81e7d46 100644 --- a/generated/google/apis/runtimeconfig_v1/service.rb +++ b/generated/google/apis/runtimeconfig_v1/service.rb @@ -136,12 +136,12 @@ module Google # is the parent resource, without the operations collection id. # @param [String] name # The name of the operation's parent resource. + # @param [String] page_token + # The standard list page token. # @param [Fixnum] page_size # The standard list page size. # @param [String] filter # The standard list filter. - # @param [String] page_token - # The standard list page token. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -159,14 +159,14 @@ 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_operations(name, page_size: nil, filter: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_operations(name, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::RuntimeconfigV1::ListOperationsResponse::Representation command.response_class = Google::Apis::RuntimeconfigV1::ListOperationsResponse command.params['name'] = name unless name.nil? + command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['filter'] = filter unless filter.nil? - command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) diff --git a/generated/google/apis/script_v1.rb b/generated/google/apis/script_v1.rb index b90eb9c75..d074dc06a 100644 --- a/generated/google/apis/script_v1.rb +++ b/generated/google/apis/script_v1.rb @@ -25,25 +25,7 @@ module Google # @see https://developers.google.com/apps-script/execution/rest/v1/scripts/run module ScriptV1 VERSION = 'V1' - REVISION = '20170522' - - # View and manage your spreadsheets in Google Drive - AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets' - - # Read, send, delete, and manage your email - AUTH_SCOPE = 'https://mail.google.com/' - - # View and manage the provisioning of groups on your domain - AUTH_ADMIN_DIRECTORY_GROUP = 'https://www.googleapis.com/auth/admin.directory.group' - - # View and manage the provisioning of users on your domain - AUTH_ADMIN_DIRECTORY_USER = 'https://www.googleapis.com/auth/admin.directory.user' - - # View and manage your forms in Google Drive - AUTH_FORMS = 'https://www.googleapis.com/auth/forms' - - # Manage your contacts - M8_FEEDS = 'https://www.google.com/m8/feeds' + REVISION = '20170612' # View your email address AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email' @@ -59,6 +41,24 @@ module Google # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' + + # View and manage the provisioning of groups on your domain + AUTH_ADMIN_DIRECTORY_GROUP = 'https://www.googleapis.com/auth/admin.directory.group' + + # Read, send, delete, and manage your email + AUTH_SCOPE = 'https://mail.google.com/' + + # View and manage your spreadsheets in Google Drive + AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets' + + # View and manage the provisioning of users on your domain + AUTH_ADMIN_DIRECTORY_USER = 'https://www.googleapis.com/auth/admin.directory.user' + + # View and manage your forms in Google Drive + AUTH_FORMS = 'https://www.googleapis.com/auth/forms' + + # Manage your contacts + M8_FEEDS = 'https://www.google.com/m8/feeds' end end end diff --git a/generated/google/apis/script_v1/classes.rb b/generated/google/apis/script_v1/classes.rb index e29a6aacd..6c43ee4c4 100644 --- a/generated/google/apis/script_v1/classes.rb +++ b/generated/google/apis/script_v1/classes.rb @@ -22,12 +22,84 @@ module Google module Apis module ScriptV1 + # A stack trace through the script that shows where the execution failed. + class ScriptStackTraceElement + include Google::Apis::Core::Hashable + + # The line number where the script failed. + # Corresponds to the JSON property `lineNumber` + # @return [Fixnum] + attr_accessor :line_number + + # The name of the function that failed. + # Corresponds to the JSON property `function` + # @return [String] + attr_accessor :function + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @line_number = args[:line_number] if args.key?(:line_number) + @function = args[:function] if args.key?(:function) + end + end + + # An object that provides information about the nature of an error in the Apps + # Script Execution API. If an + # `run` call succeeds but the + # script function (or Apps Script itself) throws an exception, the response + # body's `error` field contains a + # `Status` object. The `Status` object's `details` field + # contains an array with a single one of these `ExecutionError` objects. + class ExecutionError + include Google::Apis::Core::Hashable + + # An array of objects that provide a stack trace through the script to show + # where the execution failed, with the deepest call first. + # Corresponds to the JSON property `scriptStackTraceElements` + # @return [Array] + attr_accessor :script_stack_trace_elements + + # The error type, for example `TypeError` or `ReferenceError`. If the error + # type is unavailable, this field is not included. + # Corresponds to the JSON property `errorType` + # @return [String] + attr_accessor :error_type + + # The error message thrown by Apps Script, usually localized into the user's + # language. + # Corresponds to the JSON property `errorMessage` + # @return [String] + attr_accessor :error_message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @script_stack_trace_elements = args[:script_stack_trace_elements] if args.key?(:script_stack_trace_elements) + @error_type = args[:error_type] if args.key?(:error_type) + @error_message = args[:error_message] if args.key?(:error_message) + end + end + # If a `run` call succeeds but the script function (or Apps Script itself) # throws an exception, the response body's `error` field will contain this ` # Status` object. class Status include Google::Apis::Core::Hashable + # A developer-facing error message, which is in English. Any user-facing error + # message is localized and sent in the [`google.rpc.Status.details`](google.rpc. + # Status.details) field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + # An array that contains a single `ExecutionError` object that provides # information about the nature of the error. # Corresponds to the JSON property `details` @@ -40,22 +112,15 @@ module Google # @return [Fixnum] attr_accessor :code - # A developer-facing error message, which is in English. Any user-facing error - # message is localized and sent in the [`google.rpc.Status.details`](google.rpc. - # Status.details) field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @message = args[:message] if args.key?(:message) @details = args[:details] if args.key?(:details) @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) end end @@ -65,20 +130,6 @@ module Google class ExecutionRequest include Google::Apis::Core::Hashable - # For Android add-ons only. An ID that represents the user's current session - # in the Android app for Google Docs or Sheets, included as extra data in the - # [`Intent`](https://developer.android.com/guide/components/intents-filters.html) - # that launches the add-on. When an Android add-on is run with a session - # state, it gains the privileges of a - # [bound](https://developers.google.com/apps-script/guides/bound) script — - # that is, it can access information like the user's current cursor position - # (in Docs) or selected cell (in Sheets). To retrieve the state, call - # `Intent.getStringExtra("com.google.android.apps.docs.addons.SessionState")`. - # Optional. - # Corresponds to the JSON property `sessionState` - # @return [String] - attr_accessor :session_state - # The name of the function to execute in the given script. The name does not # include parentheses or parameters. # Corresponds to the JSON property `function` @@ -102,16 +153,30 @@ module Google # @return [Array] attr_accessor :parameters + # For Android add-ons only. An ID that represents the user's current session + # in the Android app for Google Docs or Sheets, included as extra data in the + # [`Intent`](https://developer.android.com/guide/components/intents-filters.html) + # that launches the add-on. When an Android add-on is run with a session + # state, it gains the privileges of a + # [bound](https://developers.google.com/apps-script/guides/bound) script — + # that is, it can access information like the user's current cursor position + # (in Docs) or selected cell (in Sheets). To retrieve the state, call + # `Intent.getStringExtra("com.google.android.apps.docs.addons.SessionState")`. + # Optional. + # Corresponds to the JSON property `sessionState` + # @return [String] + attr_accessor :session_state + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @session_state = args[:session_state] if args.key?(:session_state) @function = args[:function] if args.key?(:function) @dev_mode = args[:dev_mode] if args.key?(:dev_mode) @parameters = args[:parameters] if args.key?(:parameters) + @session_state = args[:session_state] if args.key?(:session_state) end end @@ -120,6 +185,12 @@ module Google class JoinAsyncRequest include Google::Apis::Core::Hashable + # List of operation resource names that we want to join, + # as returned from a call to RunAsync. + # Corresponds to the JSON property `names` + # @return [Array] + attr_accessor :names + # Timeout for information retrieval in milliseconds. # Corresponds to the JSON property `timeout` # @return [String] @@ -131,21 +202,15 @@ module Google # @return [String] attr_accessor :script_id - # List of operation resource names that we want to join, - # as returned from a call to RunAsync. - # Corresponds to the JSON property `names` - # @return [Array] - attr_accessor :names - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @names = args[:names] if args.key?(:names) @timeout = args[:timeout] if args.key?(:timeout) @script_id = args[:script_id] if args.key?(:script_id) - @names = args[:names] if args.key?(:names) end end @@ -194,12 +259,6 @@ module Google class Operation include Google::Apis::Core::Hashable - # This field is not used. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - # If the script function returns successfully, this field will contain an ` # ExecutionResponse` object with the function's return value as the object's ` # result` field. @@ -224,17 +283,23 @@ module Google # @return [Hash] attr_accessor :metadata + # This field is not used. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @done = args[:done] if args.key?(:done) @response = args[:response] if args.key?(:response) @name = args[:name] if args.key?(:name) @error = args[:error] if args.key?(:error) @metadata = args[:metadata] if args.key?(:metadata) + @done = args[:done] if args.key?(:done) end end @@ -258,71 +323,6 @@ module Google @results = args[:results] if args.key?(:results) end end - - # A stack trace through the script that shows where the execution failed. - class ScriptStackTraceElement - include Google::Apis::Core::Hashable - - # The name of the function that failed. - # Corresponds to the JSON property `function` - # @return [String] - attr_accessor :function - - # The line number where the script failed. - # Corresponds to the JSON property `lineNumber` - # @return [Fixnum] - attr_accessor :line_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @function = args[:function] if args.key?(:function) - @line_number = args[:line_number] if args.key?(:line_number) - end - end - - # An object that provides information about the nature of an error in the Apps - # Script Execution API. If an - # `run` call succeeds but the - # script function (or Apps Script itself) throws an exception, the response - # body's `error` field contains a - # `Status` object. The `Status` object's `details` field - # contains an array with a single one of these `ExecutionError` objects. - class ExecutionError - include Google::Apis::Core::Hashable - - # The error type, for example `TypeError` or `ReferenceError`. If the error - # type is unavailable, this field is not included. - # Corresponds to the JSON property `errorType` - # @return [String] - attr_accessor :error_type - - # The error message thrown by Apps Script, usually localized into the user's - # language. - # Corresponds to the JSON property `errorMessage` - # @return [String] - attr_accessor :error_message - - # An array of objects that provide a stack trace through the script to show - # where the execution failed, with the deepest call first. - # Corresponds to the JSON property `scriptStackTraceElements` - # @return [Array] - attr_accessor :script_stack_trace_elements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_type = args[:error_type] if args.key?(:error_type) - @error_message = args[:error_message] if args.key?(:error_message) - @script_stack_trace_elements = args[:script_stack_trace_elements] if args.key?(:script_stack_trace_elements) - end - end end end end diff --git a/generated/google/apis/script_v1/representations.rb b/generated/google/apis/script_v1/representations.rb index 8b9f4fe1b..922bbad17 100644 --- a/generated/google/apis/script_v1/representations.rb +++ b/generated/google/apis/script_v1/representations.rb @@ -22,6 +22,18 @@ module Google module Apis module ScriptV1 + class ScriptStackTraceElement + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExecutionError + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Status class Representation < Google::Apis::Core::JsonRepresentation; end @@ -59,42 +71,48 @@ module Google end class ScriptStackTraceElement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :line_number, as: 'lineNumber' + property :function, as: 'function' + end end class ExecutionError - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :script_stack_trace_elements, as: 'scriptStackTraceElements', class: Google::Apis::ScriptV1::ScriptStackTraceElement, decorator: Google::Apis::ScriptV1::ScriptStackTraceElement::Representation - include Google::Apis::Core::JsonObjectSupport + property :error_type, as: 'errorType' + property :error_message, as: 'errorMessage' + end end class Status # @private class Representation < Google::Apis::Core::JsonRepresentation + property :message, as: 'message' collection :details, as: 'details' property :code, as: 'code' - property :message, as: 'message' end end class ExecutionRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :session_state, as: 'sessionState' property :function, as: 'function' property :dev_mode, as: 'devMode' collection :parameters, as: 'parameters' + property :session_state, as: 'sessionState' end end class JoinAsyncRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :names, as: 'names' property :timeout, as: 'timeout' property :script_id, as: 'scriptId' - collection :names, as: 'names' end end @@ -108,12 +126,12 @@ module Google class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::ScriptV1::Status, decorator: Google::Apis::ScriptV1::Status::Representation hash :metadata, as: 'metadata' + property :done, as: 'done' end end @@ -124,24 +142,6 @@ module Google end end - - class ScriptStackTraceElement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :function, as: 'function' - property :line_number, as: 'lineNumber' - end - end - - class ExecutionError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_type, as: 'errorType' - property :error_message, as: 'errorMessage' - collection :script_stack_trace_elements, as: 'scriptStackTraceElements', class: Google::Apis::ScriptV1::ScriptStackTraceElement, decorator: Google::Apis::ScriptV1::ScriptStackTraceElement::Representation - - end - end end end end diff --git a/generated/google/apis/script_v1/service.rb b/generated/google/apis/script_v1/service.rb index 009d3434b..4c9f7d998 100644 --- a/generated/google/apis/script_v1/service.rb +++ b/generated/google/apis/script_v1/service.rb @@ -59,11 +59,11 @@ module Google # The project key of the script to be executed. To find the project key, open # the project in the script editor and select **File > Project properties**. # @param [Google::Apis::ScriptV1::ExecutionRequest] execution_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 # @@ -76,15 +76,15 @@ 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 run_script(script_id, execution_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def run_script(script_id, execution_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/scripts/{scriptId}:run', options) command.request_representation = Google::Apis::ScriptV1::ExecutionRequest::Representation command.request_object = execution_request_object command.response_representation = Google::Apis::ScriptV1::Operation::Representation command.response_class = Google::Apis::ScriptV1::Operation command.params['scriptId'] = script_id unless script_id.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 diff --git a/generated/google/apis/searchconsole_v1.rb b/generated/google/apis/searchconsole_v1.rb index a222aea24..0285b3db6 100644 --- a/generated/google/apis/searchconsole_v1.rb +++ b/generated/google/apis/searchconsole_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/webmaster-tools/search-console-api/ module SearchconsoleV1 VERSION = 'V1' - REVISION = '20170523' + REVISION = '20170613' end end end diff --git a/generated/google/apis/searchconsole_v1/classes.rb b/generated/google/apis/searchconsole_v1/classes.rb index 34b1221b5..eb4792b0e 100644 --- a/generated/google/apis/searchconsole_v1/classes.rb +++ b/generated/google/apis/searchconsole_v1/classes.rb @@ -46,6 +46,16 @@ module Google class RunMobileFriendlyTestResponse include Google::Apis::Core::Hashable + # Information about embedded resources issues. + # Corresponds to the JSON property `resourceIssues` + # @return [Array] + attr_accessor :resource_issues + + # Final state of the test, including error details if necessary. + # Corresponds to the JSON property `testStatus` + # @return [Google::Apis::SearchconsoleV1::TestStatus] + attr_accessor :test_status + # Test verdict, whether the page is mobile friendly or not. # Corresponds to the JSON property `mobileFriendliness` # @return [String] @@ -61,27 +71,17 @@ module Google # @return [Google::Apis::SearchconsoleV1::Image] attr_accessor :screenshot - # Information about embedded resources issues. - # Corresponds to the JSON property `resourceIssues` - # @return [Array] - attr_accessor :resource_issues - - # Final state of the test, including error details if necessary. - # Corresponds to the JSON property `testStatus` - # @return [Google::Apis::SearchconsoleV1::TestStatus] - attr_accessor :test_status - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @resource_issues = args[:resource_issues] if args.key?(:resource_issues) + @test_status = args[:test_status] if args.key?(:test_status) @mobile_friendliness = args[:mobile_friendliness] if args.key?(:mobile_friendliness) @mobile_friendly_issues = args[:mobile_friendly_issues] if args.key?(:mobile_friendly_issues) @screenshot = args[:screenshot] if args.key?(:screenshot) - @resource_issues = args[:resource_issues] if args.key?(:resource_issues) - @test_status = args[:test_status] if args.key?(:test_status) end end @@ -152,6 +152,11 @@ module Google class Image include Google::Apis::Core::Hashable + # The mime-type of the image data. + # Corresponds to the JSON property `mimeType` + # @return [String] + attr_accessor :mime_type + # Image data in format determined by the mime type. Currently, the format # will always be "image/png", but this might change in the future. # Corresponds to the JSON property `data` @@ -159,19 +164,14 @@ module Google # @return [String] attr_accessor :data - # The mime-type of the image data. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @data = args[:data] if args.key?(:data) @mime_type = args[:mime_type] if args.key?(:mime_type) + @data = args[:data] if args.key?(:data) end end diff --git a/generated/google/apis/searchconsole_v1/representations.rb b/generated/google/apis/searchconsole_v1/representations.rb index 6dcf50a7a..1a4d6065c 100644 --- a/generated/google/apis/searchconsole_v1/representations.rb +++ b/generated/google/apis/searchconsole_v1/representations.rb @@ -74,15 +74,15 @@ module Google class RunMobileFriendlyTestResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :resource_issues, as: 'resourceIssues', class: Google::Apis::SearchconsoleV1::ResourceIssue, decorator: Google::Apis::SearchconsoleV1::ResourceIssue::Representation + + property :test_status, as: 'testStatus', class: Google::Apis::SearchconsoleV1::TestStatus, decorator: Google::Apis::SearchconsoleV1::TestStatus::Representation + property :mobile_friendliness, as: 'mobileFriendliness' collection :mobile_friendly_issues, as: 'mobileFriendlyIssues', class: Google::Apis::SearchconsoleV1::MobileFriendlyIssue, decorator: Google::Apis::SearchconsoleV1::MobileFriendlyIssue::Representation property :screenshot, as: 'screenshot', class: Google::Apis::SearchconsoleV1::Image, decorator: Google::Apis::SearchconsoleV1::Image::Representation - collection :resource_issues, as: 'resourceIssues', class: Google::Apis::SearchconsoleV1::ResourceIssue, decorator: Google::Apis::SearchconsoleV1::ResourceIssue::Representation - - property :test_status, as: 'testStatus', class: Google::Apis::SearchconsoleV1::TestStatus, decorator: Google::Apis::SearchconsoleV1::TestStatus::Representation - end end @@ -112,8 +112,8 @@ module Google class Image # @private class Representation < Google::Apis::Core::JsonRepresentation - property :data, :base64 => true, as: 'data' property :mime_type, as: 'mimeType' + property :data, :base64 => true, as: 'data' end end diff --git a/generated/google/apis/searchconsole_v1/service.rb b/generated/google/apis/searchconsole_v1/service.rb index c1f536f2f..699526b71 100644 --- a/generated/google/apis/searchconsole_v1/service.rb +++ b/generated/google/apis/searchconsole_v1/service.rb @@ -32,16 +32,16 @@ module Google # # @see https://developers.google.com/webmaster-tools/search-console-api/ class SearchConsoleService < Google::Apis::Core::BaseService - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - # @return [String] # API key. Your API key identifies your project and provides you with API access, # quota, and reports. Required unless you provide an OAuth 2.0 token. attr_accessor :key + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + def initialize super('https://searchconsole.googleapis.com/', '') @batch_path = 'batch' @@ -49,11 +49,11 @@ module Google # Runs Mobile-Friendly Test for a given URL. # @param [Google::Apis::SearchconsoleV1::RunMobileFriendlyTestRequest] run_mobile_friendly_test_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 # @@ -66,22 +66,22 @@ 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 run_mobile_friendly_test(run_mobile_friendly_test_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def run_mobile_friendly_test(run_mobile_friendly_test_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/urlTestingTools/mobileFriendlyTest:run', options) command.request_representation = Google::Apis::SearchconsoleV1::RunMobileFriendlyTestRequest::Representation command.request_object = run_mobile_friendly_test_request_object command.response_representation = Google::Apis::SearchconsoleV1::RunMobileFriendlyTestResponse::Representation command.response_class = Google::Apis::SearchconsoleV1::RunMobileFriendlyTestResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end protected def apply_command_defaults(command) - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? end end end diff --git a/generated/google/apis/servicecontrol_v1.rb b/generated/google/apis/servicecontrol_v1.rb index 9a898cf53..247bf6ce2 100644 --- a/generated/google/apis/servicecontrol_v1.rb +++ b/generated/google/apis/servicecontrol_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/service-control/ module ServicecontrolV1 VERSION = 'V1' - REVISION = '20170520' + REVISION = '20170605' # Manage your Google Service Control data AUTH_SERVICECONTROL = 'https://www.googleapis.com/auth/servicecontrol' diff --git a/generated/google/apis/servicecontrol_v1/classes.rb b/generated/google/apis/servicecontrol_v1/classes.rb index 264923127..93fb22c6d 100644 --- a/generated/google/apis/servicecontrol_v1/classes.rb +++ b/generated/google/apis/servicecontrol_v1/classes.rb @@ -22,117 +22,6 @@ module Google module Apis module ServicecontrolV1 - # Response message for the AllocateQuota method. - class AllocateQuotaResponse - include Google::Apis::Core::Hashable - - # The same operation_id value used in the AllocateQuotaRequest. Used for - # logging and diagnostics purposes. - # Corresponds to the JSON property `operationId` - # @return [String] - attr_accessor :operation_id - - # ID of the actual config used to process the request. - # Corresponds to the JSON property `serviceConfigId` - # @return [String] - attr_accessor :service_config_id - - # Indicates the decision of the allocate. - # Corresponds to the JSON property `allocateErrors` - # @return [Array] - attr_accessor :allocate_errors - - # Quota metrics to indicate the result of allocation. Depending on the - # request, one or more of the following metrics will be included: - # 1. For rate quota, per quota group or per quota metric incremental usage - # will be specified using the following delta metric: - # "serviceruntime.googleapis.com/api/consumer/quota_used_count" - # 2. For allocation quota, per quota metric total usage will be specified - # using the following gauge metric: - # "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" - # 3. For both rate quota and allocation quota, the quota limit reached - # condition will be specified using the following boolean metric: - # "serviceruntime.googleapis.com/quota/exceeded" - # 4. For allocation quota, value for each quota limit associated with - # the metrics will be specified using the following gauge metric: - # "serviceruntime.googleapis.com/quota/limit" - # Corresponds to the JSON property `quotaMetrics` - # @return [Array] - attr_accessor :quota_metrics - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @operation_id = args[:operation_id] if args.key?(:operation_id) - @service_config_id = args[:service_config_id] if args.key?(:service_config_id) - @allocate_errors = args[:allocate_errors] if args.key?(:allocate_errors) - @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) - end - end - - # Request message for the ReleaseQuota method. - class ReleaseQuotaRequest - include Google::Apis::Core::Hashable - - # Specifies which version of service configuration should be used to process - # the request. If unspecified or no matching version can be found, the latest - # one will be used. - # Corresponds to the JSON property `serviceConfigId` - # @return [String] - attr_accessor :service_config_id - - # Represents information regarding a quota operation. - # Corresponds to the JSON property `releaseOperation` - # @return [Google::Apis::ServicecontrolV1::QuotaOperation] - attr_accessor :release_operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_config_id = args[:service_config_id] if args.key?(:service_config_id) - @release_operation = args[:release_operation] if args.key?(:release_operation) - end - end - - # - class QuotaError - include Google::Apis::Core::Hashable - - # Subject to whom this error applies. See the specific enum for more details - # on this field. For example, "clientip:" or - # "project:". - # Corresponds to the JSON property `subject` - # @return [String] - attr_accessor :subject - - # Free-form text that provides details on the cause of the error. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Error code. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @subject = args[:subject] if args.key?(:subject) - @description = args[:description] if args.key?(:description) - @code = args[:code] if args.key?(:code) - end - end - # Metadata about the request. class RequestMetadata include Google::Apis::Core::Hashable @@ -168,6 +57,39 @@ module Google end end + # + class QuotaError + include Google::Apis::Core::Hashable + + # Free-form text that provides details on the cause of the error. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Subject to whom this error applies. See the specific enum for more details + # on this field. For example, "clientip:" or + # "project:". + # Corresponds to the JSON property `subject` + # @return [String] + attr_accessor :subject + + # Error code. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @subject = args[:subject] if args.key?(:subject) + @code = args[:code] if args.key?(:code) + end + end + # class CheckInfo include Google::Apis::Core::Hashable @@ -189,54 +111,6 @@ module Google end end - # Response message for the ReleaseQuota method. - class ReleaseQuotaResponse - include Google::Apis::Core::Hashable - - # ID of the actual config used to process the request. - # Corresponds to the JSON property `serviceConfigId` - # @return [String] - attr_accessor :service_config_id - - # Indicates the decision of the release. - # Corresponds to the JSON property `releaseErrors` - # @return [Array] - attr_accessor :release_errors - - # Quota metrics to indicate the result of release. Depending on the - # request, one or more of the following metrics will be included: - # 1. For rate quota, per quota group or per quota metric released amount - # will be specified using the following delta metric: - # "serviceruntime.googleapis.com/api/consumer/quota_refund_count" - # 2. For allocation quota, per quota metric total usage will be specified - # using the following gauge metric: - # "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" - # 3. For allocation quota, value for each quota limit associated with - # the metrics will be specified using the following gauge metric: - # "serviceruntime.googleapis.com/quota/limit" - # Corresponds to the JSON property `quotaMetrics` - # @return [Array] - attr_accessor :quota_metrics - - # The same operation_id value used in the ReleaseQuotaRequest. Used for - # logging and diagnostics purposes. - # Corresponds to the JSON property `operationId` - # @return [String] - attr_accessor :operation_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service_config_id = args[:service_config_id] if args.key?(:service_config_id) - @release_errors = args[:release_errors] if args.key?(:release_errors) - @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) - @operation_id = args[:operation_id] if args.key?(:operation_id) - end - end - # Request message for the AllocateQuota method. class AllocateQuotaRequest include Google::Apis::Core::Hashable @@ -271,6 +145,54 @@ module Google end end + # Response message for the ReleaseQuota method. + class ReleaseQuotaResponse + include Google::Apis::Core::Hashable + + # Quota metrics to indicate the result of release. Depending on the + # request, one or more of the following metrics will be included: + # 1. For rate quota, per quota group or per quota metric released amount + # will be specified using the following delta metric: + # "serviceruntime.googleapis.com/api/consumer/quota_refund_count" + # 2. For allocation quota, per quota metric total usage will be specified + # using the following gauge metric: + # "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" + # 3. For allocation quota, value for each quota limit associated with + # the metrics will be specified using the following gauge metric: + # "serviceruntime.googleapis.com/quota/limit" + # Corresponds to the JSON property `quotaMetrics` + # @return [Array] + attr_accessor :quota_metrics + + # The same operation_id value used in the ReleaseQuotaRequest. Used for + # logging and diagnostics purposes. + # Corresponds to the JSON property `operationId` + # @return [String] + attr_accessor :operation_id + + # ID of the actual config used to process the request. + # Corresponds to the JSON property `serviceConfigId` + # @return [String] + attr_accessor :service_config_id + + # Indicates the decision of the release. + # Corresponds to the JSON property `releaseErrors` + # @return [Array] + attr_accessor :release_errors + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) + @operation_id = args[:operation_id] if args.key?(:operation_id) + @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + @release_errors = args[:release_errors] if args.key?(:release_errors) + end + end + # Represents a set of metric values in the same metric. # Each metric value in the set should have a unique combination of start time, # end time, and label values. @@ -365,11 +287,6 @@ module Google class StartReconciliationRequest include Google::Apis::Core::Hashable - # Represents information regarding a quota operation. - # Corresponds to the JSON property `reconciliationOperation` - # @return [Google::Apis::ServicecontrolV1::QuotaOperation] - attr_accessor :reconciliation_operation - # Specifies which version of service configuration should be used to process # the request. If unspecified or no matching version can be found, the latest # one will be used. @@ -377,14 +294,19 @@ module Google # @return [String] attr_accessor :service_config_id + # Represents information regarding a quota operation. + # Corresponds to the JSON property `reconciliationOperation` + # @return [Google::Apis::ServicecontrolV1::QuotaOperation] + attr_accessor :reconciliation_operation + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @reconciliation_operation = args[:reconciliation_operation] if args.key?(:reconciliation_operation) @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + @reconciliation_operation = args[:reconciliation_operation] if args.key?(:reconciliation_operation) end end @@ -393,24 +315,24 @@ module Google class CheckError include Google::Apis::Core::Hashable - # Free-form text providing details on the error cause of the error. - # Corresponds to the JSON property `detail` - # @return [String] - attr_accessor :detail - # The error code. # Corresponds to the JSON property `code` # @return [String] attr_accessor :code + # Free-form text providing details on the error cause of the error. + # Corresponds to the JSON property `detail` + # @return [String] + attr_accessor :detail + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @detail = args[:detail] if args.key?(:detail) @code = args[:code] if args.key?(:code) + @detail = args[:detail] if args.key?(:detail) end end @@ -418,6 +340,15 @@ module Google class QuotaInfo include Google::Apis::Core::Hashable + # Quota Metrics that have exceeded quota limits. + # For QuotaGroup-based quota, this is QuotaGroup.name + # For QuotaLimit-based quota, this is QuotaLimit.name + # See: google.api.Quota + # Deprecated: Use quota_metrics to get per quota group limit exceeded status. + # Corresponds to the JSON property `limitExceeded` + # @return [Array] + attr_accessor :limit_exceeded + # Map of quota group name to the actual number of tokens consumed. If the # quota check was not successful, then this will not be populated due to no # quota consumption. @@ -441,24 +372,15 @@ module Google # @return [Array] attr_accessor :quota_metrics - # Quota Metrics that have exceeded quota limits. - # For QuotaGroup-based quota, this is QuotaGroup.name - # For QuotaLimit-based quota, this is QuotaLimit.name - # See: google.api.Quota - # Deprecated: Use quota_metrics to get per quota group limit exceeded status. - # Corresponds to the JSON property `limitExceeded` - # @return [Array] - attr_accessor :limit_exceeded - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @limit_exceeded = args[:limit_exceeded] if args.key?(:limit_exceeded) @quota_consumed = args[:quota_consumed] if args.key?(:quota_consumed) @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) - @limit_exceeded = args[:limit_exceeded] if args.key?(:limit_exceeded) end end @@ -466,17 +388,17 @@ module Google class CheckRequest include Google::Apis::Core::Hashable - # Represents information regarding an operation. - # Corresponds to the JSON property `operation` - # @return [Google::Apis::ServicecontrolV1::Operation] - attr_accessor :operation - # Requests the project settings to be returned as part of the check response. # Corresponds to the JSON property `requestProjectSettings` # @return [Boolean] attr_accessor :request_project_settings alias_method :request_project_settings?, :request_project_settings + # Represents information regarding an operation. + # Corresponds to the JSON property `operation` + # @return [Google::Apis::ServicecontrolV1::Operation] + attr_accessor :operation + # Specifies which version of service configuration should be used to process # the request. # If unspecified or no matching version can be found, the @@ -498,8 +420,8 @@ module Google # Update properties of this object def update!(**args) - @operation = args[:operation] if args.key?(:operation) @request_project_settings = args[:request_project_settings] if args.key?(:request_project_settings) + @operation = args[:operation] if args.key?(:operation) @service_config_id = args[:service_config_id] if args.key?(:service_config_id) @skip_activation_check = args[:skip_activation_check] if args.key?(:skip_activation_check) end @@ -509,19 +431,6 @@ module Google class QuotaOperation include Google::Apis::Core::Hashable - # Represents information about this operation. Each MetricValueSet - # corresponds to a metric defined in the service configuration. - # The data type used in the MetricValueSet must agree with - # the data type specified in the metric definition. - # Within a single operation, it is not allowed to have more than one - # MetricValue instances that have the same metric names and identical - # label value combinations. If a request has such duplicated MetricValue - # instances, the entire request is rejected with - # an invalid argument error. - # Corresponds to the JSON property `quotaMetrics` - # @return [Array] - attr_accessor :quota_metrics - # Labels describing the operation. # Corresponds to the JSON property `labels` # @return [Hash] @@ -563,18 +472,31 @@ module Google # @return [String] attr_accessor :quota_mode + # Represents information about this operation. Each MetricValueSet + # corresponds to a metric defined in the service configuration. + # The data type used in the MetricValueSet must agree with + # the data type specified in the metric definition. + # Within a single operation, it is not allowed to have more than one + # MetricValue instances that have the same metric names and identical + # label value combinations. If a request has such duplicated MetricValue + # instances, the entire request is rejected with + # an invalid argument error. + # Corresponds to the JSON property `quotaMetrics` + # @return [Array] + attr_accessor :quota_metrics + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) @labels = args[:labels] if args.key?(:labels) @consumer_id = args[:consumer_id] if args.key?(:consumer_id) @operation_id = args[:operation_id] if args.key?(:operation_id) @method_name = args[:method_name] if args.key?(:method_name) @quota_mode = args[:quota_mode] if args.key?(:quota_mode) + @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) end end @@ -630,10 +552,71 @@ module Google end end + # Response message for the Report method. + class ReportResponse + include Google::Apis::Core::Hashable + + # Partial failures, one for each `Operation` in the request that failed + # processing. There are three possible combinations of the RPC status: + # 1. The combination of a successful RPC status and an empty `report_errors` + # list indicates a complete success where all `Operations` in the + # request are processed successfully. + # 2. The combination of a successful RPC status and a non-empty + # `report_errors` list indicates a partial success where some + # `Operations` in the request succeeded. Each + # `Operation` that failed processing has a corresponding item + # in this list. + # 3. A failed RPC status indicates a general non-deterministic failure. + # When this happens, it's impossible to know which of the + # 'Operations' in the request succeeded or failed. + # Corresponds to the JSON property `reportErrors` + # @return [Array] + attr_accessor :report_errors + + # Quota usage for each quota release `Operation` request. + # Fully or partially failed quota release request may or may not be present + # in `report_quota_info`. For example, a failed quota release request will + # have the current quota usage info when precise quota library returns the + # info. A deadline exceeded quota request will not have quota usage info. + # If there is no quota release request, report_quota_info will be empty. + # Corresponds to the JSON property `reportInfos` + # @return [Array] + attr_accessor :report_infos + + # The actual config id used to process the request. + # Corresponds to the JSON property `serviceConfigId` + # @return [String] + attr_accessor :service_config_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @report_errors = args[:report_errors] if args.key?(:report_errors) + @report_infos = args[:report_infos] if args.key?(:report_infos) + @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + end + end + # Represents information regarding an operation. class Operation include Google::Apis::Core::Hashable + # Represents information about this operation. Each MetricValueSet + # corresponds to a metric defined in the service configuration. + # The data type used in the MetricValueSet must agree with + # the data type specified in the metric definition. + # Within a single operation, it is not allowed to have more than one + # MetricValue instances that have the same metric names and identical + # label value combinations. If a request has such duplicated MetricValue + # instances, the entire request is rejected with + # an invalid argument error. + # Corresponds to the JSON property `metricValueSets` + # @return [Array] + attr_accessor :metric_value_sets + # Represents the properties needed for quota operations. # Corresponds to the JSON property `quotaProperties` # @return [Google::Apis::ServicecontrolV1::QuotaProperties] @@ -723,25 +706,13 @@ module Google # @return [Hash] attr_accessor :user_labels - # Represents information about this operation. Each MetricValueSet - # corresponds to a metric defined in the service configuration. - # The data type used in the MetricValueSet must agree with - # the data type specified in the metric definition. - # Within a single operation, it is not allowed to have more than one - # MetricValue instances that have the same metric names and identical - # label value combinations. If a request has such duplicated MetricValue - # instances, the entire request is rejected with - # an invalid argument error. - # Corresponds to the JSON property `metricValueSets` - # @return [Array] - attr_accessor :metric_value_sets - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @metric_value_sets = args[:metric_value_sets] if args.key?(:metric_value_sets) @quota_properties = args[:quota_properties] if args.key?(:quota_properties) @consumer_id = args[:consumer_id] if args.key?(:consumer_id) @operation_id = args[:operation_id] if args.key?(:operation_id) @@ -753,55 +724,6 @@ module Google @labels = args[:labels] if args.key?(:labels) @log_entries = args[:log_entries] if args.key?(:log_entries) @user_labels = args[:user_labels] if args.key?(:user_labels) - @metric_value_sets = args[:metric_value_sets] if args.key?(:metric_value_sets) - end - end - - # Response message for the Report method. - class ReportResponse - include Google::Apis::Core::Hashable - - # Partial failures, one for each `Operation` in the request that failed - # processing. There are three possible combinations of the RPC status: - # 1. The combination of a successful RPC status and an empty `report_errors` - # list indicates a complete success where all `Operations` in the - # request are processed successfully. - # 2. The combination of a successful RPC status and a non-empty - # `report_errors` list indicates a partial success where some - # `Operations` in the request succeeded. Each - # `Operation` that failed processing has a corresponding item - # in this list. - # 3. A failed RPC status indicates a general non-deterministic failure. - # When this happens, it's impossible to know which of the - # 'Operations' in the request succeeded or failed. - # Corresponds to the JSON property `reportErrors` - # @return [Array] - attr_accessor :report_errors - - # Quota usage for each quota release `Operation` request. - # Fully or partially failed quota release request may or may not be present - # in `report_quota_info`. For example, a failed quota release request will - # have the current quota usage info when precise quota library returns the - # info. A deadline exceeded quota request will not have quota usage info. - # If there is no quota release request, report_quota_info will be empty. - # Corresponds to the JSON property `reportInfos` - # @return [Array] - attr_accessor :report_infos - - # The actual config id used to process the request. - # Corresponds to the JSON property `serviceConfigId` - # @return [String] - attr_accessor :service_config_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @report_errors = args[:report_errors] if args.key?(:report_errors) - @report_infos = args[:report_infos] if args.key?(:report_infos) - @service_config_id = args[:service_config_id] if args.key?(:service_config_id) end end @@ -809,11 +731,10 @@ module Google class CheckResponse include Google::Apis::Core::Hashable - # The same operation_id value used in the CheckRequest. - # Used for logging and diagnostics purposes. - # Corresponds to the JSON property `operationId` - # @return [String] - attr_accessor :operation_id + # Feedback data returned from the server during processing a Check request. + # Corresponds to the JSON property `checkInfo` + # @return [Google::Apis::ServicecontrolV1::CheckInfo] + attr_accessor :check_info # Indicate the decision of the check. # If no check errors are present, the service should process the operation. @@ -823,32 +744,33 @@ module Google # @return [Array] attr_accessor :check_errors - # Feedback data returned from the server during processing a Check request. - # Corresponds to the JSON property `checkInfo` - # @return [Google::Apis::ServicecontrolV1::CheckInfo] - attr_accessor :check_info - - # Contains the quota information for a quota check response. - # Corresponds to the JSON property `quotaInfo` - # @return [Google::Apis::ServicecontrolV1::QuotaInfo] - attr_accessor :quota_info + # The same operation_id value used in the CheckRequest. + # Used for logging and diagnostics purposes. + # Corresponds to the JSON property `operationId` + # @return [String] + attr_accessor :operation_id # The actual config id used to process the request. # Corresponds to the JSON property `serviceConfigId` # @return [String] attr_accessor :service_config_id + # Contains the quota information for a quota check response. + # Corresponds to the JSON property `quotaInfo` + # @return [Google::Apis::ServicecontrolV1::QuotaInfo] + attr_accessor :quota_info + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @operation_id = args[:operation_id] if args.key?(:operation_id) - @check_errors = args[:check_errors] if args.key?(:check_errors) @check_info = args[:check_info] if args.key?(:check_info) - @quota_info = args[:quota_info] if args.key?(:quota_info) + @check_errors = args[:check_errors] if args.key?(:check_errors) + @operation_id = args[:operation_id] if args.key?(:operation_id) @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + @quota_info = args[:quota_info] if args.key?(:quota_info) end end @@ -928,6 +850,14 @@ module Google class ReportRequest include Google::Apis::Core::Hashable + # Specifies which version of service config should be used to process the + # request. + # If unspecified or no matching version can be found, the + # latest one will be used. + # Corresponds to the JSON property `serviceConfigId` + # @return [String] + attr_accessor :service_config_id + # Operations to be reported. # Typically the service should report one operation per request. # Putting multiple operations into a single request is allowed, but should @@ -940,22 +870,14 @@ module Google # @return [Array] attr_accessor :operations - # Specifies which version of service config should be used to process the - # request. - # If unspecified or no matching version can be found, the - # latest one will be used. - # Corresponds to the JSON property `serviceConfigId` - # @return [String] - attr_accessor :service_config_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @operations = args[:operations] if args.key?(:operations) @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + @operations = args[:operations] if args.key?(:operations) end end @@ -963,12 +885,54 @@ module Google class AuditLog include Google::Apis::Core::Hashable + # Authorization information. If there are multiple + # resources or permissions involved, then there is + # one AuthorizationInfo element for each `resource, permission` tuple. + # Corresponds to the JSON property `authorizationInfo` + # @return [Array] + attr_accessor :authorization_info + + # The resource or collection that is the target of the operation. + # The name is a scheme-less URI, not including the API service name. + # For example: + # "shelves/SHELF_ID/books" + # "shelves/SHELF_ID/books/BOOK_ID" + # Corresponds to the JSON property `resourceName` + # @return [String] + attr_accessor :resource_name + + # The operation request. This may not include all request parameters, + # such as those that are too large, privacy-sensitive, or duplicated + # elsewhere in the log record. + # It should never include user-generated data, such as file contents. + # When the JSON object represented here has a proto equivalent, the proto + # name will be indicated in the `@type` property. + # Corresponds to the JSON property `request` + # @return [Hash] + attr_accessor :request + + # Other service-specific data about the request, response, and other + # activities. + # Corresponds to the JSON property `serviceData` + # @return [Hash] + attr_accessor :service_data + + # Metadata about the request. + # Corresponds to the JSON property `requestMetadata` + # @return [Google::Apis::ServicecontrolV1::RequestMetadata] + attr_accessor :request_metadata + # The number of items returned from a List or Query API method, # if applicable. # Corresponds to the JSON property `numResponseItems` # @return [Fixnum] attr_accessor :num_response_items + # Authentication information for the operation. + # Corresponds to the JSON property `authenticationInfo` + # @return [Google::Apis::ServicecontrolV1::AuthenticationInfo] + attr_accessor :authentication_info + # 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: @@ -1012,11 +976,6 @@ module Google # @return [Google::Apis::ServicecontrolV1::Status] attr_accessor :status - # Authentication information for the operation. - # Corresponds to the JSON property `authenticationInfo` - # @return [Google::Apis::ServicecontrolV1::AuthenticationInfo] - attr_accessor :authentication_info - # The operation response. This may not include all response elements, # such as those that are too large, privacy-sensitive, or duplicated # elsewhere in the log record. @@ -1042,60 +1001,23 @@ module Google # @return [String] attr_accessor :method_name - # Authorization information. If there are multiple - # resources or permissions involved, then there is - # one AuthorizationInfo element for each `resource, permission` tuple. - # Corresponds to the JSON property `authorizationInfo` - # @return [Array] - attr_accessor :authorization_info - - # The resource or collection that is the target of the operation. - # The name is a scheme-less URI, not including the API service name. - # For example: - # "shelves/SHELF_ID/books" - # "shelves/SHELF_ID/books/BOOK_ID" - # Corresponds to the JSON property `resourceName` - # @return [String] - attr_accessor :resource_name - - # The operation request. This may not include all request parameters, - # such as those that are too large, privacy-sensitive, or duplicated - # elsewhere in the log record. - # It should never include user-generated data, such as file contents. - # When the JSON object represented here has a proto equivalent, the proto - # name will be indicated in the `@type` property. - # Corresponds to the JSON property `request` - # @return [Hash] - attr_accessor :request - - # Metadata about the request. - # Corresponds to the JSON property `requestMetadata` - # @return [Google::Apis::ServicecontrolV1::RequestMetadata] - attr_accessor :request_metadata - - # Other service-specific data about the request, response, and other - # activities. - # Corresponds to the JSON property `serviceData` - # @return [Hash] - attr_accessor :service_data - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @num_response_items = args[:num_response_items] if args.key?(:num_response_items) - @status = args[:status] if args.key?(:status) - @authentication_info = args[:authentication_info] if args.key?(:authentication_info) - @response = args[:response] if args.key?(:response) - @service_name = args[:service_name] if args.key?(:service_name) - @method_name = args[:method_name] if args.key?(:method_name) @authorization_info = args[:authorization_info] if args.key?(:authorization_info) @resource_name = args[:resource_name] if args.key?(:resource_name) @request = args[:request] if args.key?(:request) - @request_metadata = args[:request_metadata] if args.key?(:request_metadata) @service_data = args[:service_data] if args.key?(:service_data) + @request_metadata = args[:request_metadata] if args.key?(:request_metadata) + @num_response_items = args[:num_response_items] if args.key?(:num_response_items) + @authentication_info = args[:authentication_info] if args.key?(:authentication_info) + @status = args[:status] if args.key?(:status) + @response = args[:response] if args.key?(:response) + @service_name = args[:service_name] if args.key?(:service_name) + @method_name = args[:method_name] if args.key?(:method_name) end end @@ -1103,12 +1025,6 @@ module Google class LogEntry include Google::Apis::Core::Hashable - # The time the event described by the log entry occurred. If - # omitted, defaults to operation start time. - # Corresponds to the JSON property `timestamp` - # @return [String] - attr_accessor :timestamp - # A set of user-defined (key, value) data that provides additional # information about the log entry. # Corresponds to the JSON property `labels` @@ -1121,18 +1037,18 @@ module Google # @return [String] attr_accessor :severity - # A unique ID for the log entry used for deduplication. If omitted, - # the implementation will generate one based on operation_id. - # Corresponds to the JSON property `insertId` - # @return [String] - attr_accessor :insert_id - # Required. The log to which this log entry belongs. Examples: `"syslog"`, # `"book_log"`. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name + # A unique ID for the log entry used for deduplication. If omitted, + # the implementation will generate one based on operation_id. + # Corresponds to the JSON property `insertId` + # @return [String] + attr_accessor :insert_id + # The log entry payload, represented as a structure that # is expressed as a JSON object. # Corresponds to the JSON property `structPayload` @@ -1151,20 +1067,26 @@ module Google # @return [Hash] attr_accessor :proto_payload + # The time the event described by the log entry occurred. If + # omitted, defaults to operation start time. + # Corresponds to the JSON property `timestamp` + # @return [String] + attr_accessor :timestamp + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @timestamp = args[:timestamp] if args.key?(:timestamp) @labels = args[:labels] if args.key?(:labels) @severity = args[:severity] if args.key?(:severity) - @insert_id = args[:insert_id] if args.key?(:insert_id) @name = args[:name] if args.key?(:name) + @insert_id = args[:insert_id] if args.key?(:insert_id) @struct_payload = args[:struct_payload] if args.key?(:struct_payload) @text_payload = args[:text_payload] if args.key?(:text_payload) @proto_payload = args[:proto_payload] if args.key?(:proto_payload) + @timestamp = args[:timestamp] if args.key?(:timestamp) end end @@ -1172,6 +1094,27 @@ module Google class MetricValue include Google::Apis::Core::Hashable + # A double precision floating point value. + # Corresponds to the JSON property `doubleValue` + # @return [Float] + attr_accessor :double_value + + # A signed 64-bit integer value. + # Corresponds to the JSON property `int64Value` + # @return [Fixnum] + attr_accessor :int64_value + + # Distribution represents a frequency distribution of double-valued sample + # points. It contains the size of the population of sample points plus + # additional optional information: + # - the arithmetic mean of the samples + # - the minimum and maximum of the samples + # - the sum-squared-deviation of the samples, used to compute variance + # - a histogram of the values of the sample points + # Corresponds to the JSON property `distributionValue` + # @return [Google::Apis::ServicecontrolV1::Distribution] + attr_accessor :distribution_value + # A boolean value. # Corresponds to the JSON property `boolValue` # @return [Boolean] @@ -1209,79 +1152,21 @@ module Google # @return [Hash] attr_accessor :labels - # A double precision floating point value. - # Corresponds to the JSON property `doubleValue` - # @return [Float] - attr_accessor :double_value - - # A signed 64-bit integer value. - # Corresponds to the JSON property `int64Value` - # @return [Fixnum] - attr_accessor :int64_value - - # Distribution represents a frequency distribution of double-valued sample - # points. It contains the size of the population of sample points plus - # additional optional information: - # - the arithmetic mean of the samples - # - the minimum and maximum of the samples - # - the sum-squared-deviation of the samples, used to compute variance - # - a histogram of the values of the sample points - # Corresponds to the JSON property `distributionValue` - # @return [Google::Apis::ServicecontrolV1::Distribution] - attr_accessor :distribution_value - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @double_value = args[:double_value] if args.key?(:double_value) + @int64_value = args[:int64_value] if args.key?(:int64_value) + @distribution_value = args[:distribution_value] if args.key?(:distribution_value) @bool_value = args[:bool_value] if args.key?(:bool_value) @end_time = args[:end_time] if args.key?(:end_time) @start_time = args[:start_time] if args.key?(:start_time) @money_value = args[:money_value] if args.key?(:money_value) @string_value = args[:string_value] if args.key?(:string_value) @labels = args[:labels] if args.key?(:labels) - @double_value = args[:double_value] if args.key?(:double_value) - @int64_value = args[:int64_value] if args.key?(:int64_value) - @distribution_value = args[:distribution_value] if args.key?(:distribution_value) - end - end - - # Represents an amount of money with its currency type. - class Money - include Google::Apis::Core::Hashable - - # The 3-letter currency code defined in ISO 4217. - # Corresponds to the JSON property `currencyCode` - # @return [String] - attr_accessor :currency_code - - # Number of nano (10^-9) units of the amount. - # The value must be between -999,999,999 and +999,999,999 inclusive. - # If `units` is positive, `nanos` must be positive or zero. - # If `units` is zero, `nanos` can be positive, zero, or negative. - # If `units` is negative, `nanos` must be negative or zero. - # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. - # Corresponds to the JSON property `nanos` - # @return [Fixnum] - attr_accessor :nanos - - # The whole units of the amount. - # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. - # Corresponds to the JSON property `units` - # @return [Fixnum] - attr_accessor :units - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @currency_code = args[:currency_code] if args.key?(:currency_code) - @nanos = args[:nanos] if args.key?(:nanos) - @units = args[:units] if args.key?(:units) end end @@ -1289,17 +1174,17 @@ module Google class EndReconciliationResponse include Google::Apis::Core::Hashable + # Indicates the decision of the reconciliation end. + # Corresponds to the JSON property `reconciliationErrors` + # @return [Array] + attr_accessor :reconciliation_errors + # The same operation_id value used in the EndReconciliationRequest. Used for # logging and diagnostics purposes. # Corresponds to the JSON property `operationId` # @return [String] attr_accessor :operation_id - # Indicates the decision of the reconciliation end. - # Corresponds to the JSON property `reconciliationErrors` - # @return [Array] - attr_accessor :reconciliation_errors - # ID of the actual config used to process the request. # Corresponds to the JSON property `serviceConfigId` # @return [String] @@ -1332,13 +1217,50 @@ module Google # Update properties of this object def update!(**args) - @operation_id = args[:operation_id] if args.key?(:operation_id) @reconciliation_errors = args[:reconciliation_errors] if args.key?(:reconciliation_errors) + @operation_id = args[:operation_id] if args.key?(:operation_id) @service_config_id = args[:service_config_id] if args.key?(:service_config_id) @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) end end + # Represents an amount of money with its currency type. + class Money + include Google::Apis::Core::Hashable + + # Number of nano (10^-9) units of the amount. + # The value must be between -999,999,999 and +999,999,999 inclusive. + # If `units` is positive, `nanos` must be positive or zero. + # If `units` is zero, `nanos` can be positive, zero, or negative. + # If `units` is negative, `nanos` must be negative or zero. + # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. + # Corresponds to the JSON property `nanos` + # @return [Fixnum] + attr_accessor :nanos + + # The whole units of the amount. + # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. + # Corresponds to the JSON property `units` + # @return [Fixnum] + attr_accessor :units + + # The 3-letter currency code defined in ISO 4217. + # Corresponds to the JSON property `currencyCode` + # @return [String] + attr_accessor :currency_code + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @nanos = args[:nanos] if args.key?(:nanos) + @units = args[:units] if args.key?(:units) + @currency_code = args[:currency_code] if args.key?(:currency_code) + end + end + # Describing buckets with arbitrary user-provided width. class ExplicitBuckets include Google::Apis::Core::Hashable @@ -1380,6 +1302,24 @@ module Google class Distribution include Google::Apis::Core::Hashable + # The maximum of the population of values. Ignored if `count` is zero. + # Corresponds to the JSON property `maximum` + # @return [Float] + attr_accessor :maximum + + # The sum of squared deviations from the mean: + # Sum[i=1..count]((x_i - mean)^2) + # where each x_i is a sample values. If `count` is zero then this field + # must be zero, otherwise validation of the request fails. + # Corresponds to the JSON property `sumOfSquaredDeviation` + # @return [Float] + attr_accessor :sum_of_squared_deviation + + # Describing buckets with exponentially growing width. + # Corresponds to the JSON property `exponentialBuckets` + # @return [Google::Apis::ServicecontrolV1::ExponentialBuckets] + attr_accessor :exponential_buckets + # Describing buckets with constant width. # Corresponds to the JSON property `linearBuckets` # @return [Google::Apis::ServicecontrolV1::LinearBuckets] @@ -1390,17 +1330,17 @@ module Google # @return [Float] attr_accessor :minimum + # The total number of samples in the distribution. Must be >= 0. + # Corresponds to the JSON property `count` + # @return [Fixnum] + attr_accessor :count + # The arithmetic mean of the samples in the distribution. If `count` is # zero then this field must be zero. # Corresponds to the JSON property `mean` # @return [Float] attr_accessor :mean - # The total number of samples in the distribution. Must be >= 0. - # Corresponds to the JSON property `count` - # @return [Fixnum] - attr_accessor :count - # The number of samples in each histogram bucket. `bucket_counts` are # optional. If present, they must sum to the `count` value. # The buckets are defined below in `bucket_option`. There are N buckets. @@ -1419,39 +1359,21 @@ module Google # @return [Google::Apis::ServicecontrolV1::ExplicitBuckets] attr_accessor :explicit_buckets - # The maximum of the population of values. Ignored if `count` is zero. - # Corresponds to the JSON property `maximum` - # @return [Float] - attr_accessor :maximum - - # The sum of squared deviations from the mean: - # Sum[i=1..count]((x_i - mean)^2) - # where each x_i is a sample values. If `count` is zero then this field - # must be zero, otherwise validation of the request fails. - # Corresponds to the JSON property `sumOfSquaredDeviation` - # @return [Float] - attr_accessor :sum_of_squared_deviation - - # Describing buckets with exponentially growing width. - # Corresponds to the JSON property `exponentialBuckets` - # @return [Google::Apis::ServicecontrolV1::ExponentialBuckets] - attr_accessor :exponential_buckets - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @linear_buckets = args[:linear_buckets] if args.key?(:linear_buckets) - @minimum = args[:minimum] if args.key?(:minimum) - @mean = args[:mean] if args.key?(:mean) - @count = args[:count] if args.key?(:count) - @bucket_counts = args[:bucket_counts] if args.key?(:bucket_counts) - @explicit_buckets = args[:explicit_buckets] if args.key?(:explicit_buckets) @maximum = args[:maximum] if args.key?(:maximum) @sum_of_squared_deviation = args[:sum_of_squared_deviation] if args.key?(:sum_of_squared_deviation) @exponential_buckets = args[:exponential_buckets] if args.key?(:exponential_buckets) + @linear_buckets = args[:linear_buckets] if args.key?(:linear_buckets) + @minimum = args[:minimum] if args.key?(:minimum) + @count = args[:count] if args.key?(:count) + @mean = args[:mean] if args.key?(:mean) + @bucket_counts = args[:bucket_counts] if args.key?(:bucket_counts) + @explicit_buckets = args[:explicit_buckets] if args.key?(:explicit_buckets) end end @@ -1459,6 +1381,13 @@ module Google class ExponentialBuckets include Google::Apis::Core::Hashable + # The number of finite buckets. With the underflow and overflow buckets, + # the total number of buckets is `num_finite_buckets` + 2. + # See comments on `bucket_options` for details. + # Corresponds to the JSON property `numFiniteBuckets` + # @return [Fixnum] + attr_accessor :num_finite_buckets + # The i'th exponential bucket covers the interval # [scale * growth_factor^(i-1), scale * growth_factor^i) # where i ranges from 1 to num_finite_buckets inclusive. @@ -1475,22 +1404,15 @@ module Google # @return [Float] attr_accessor :scale - # The number of finite buckets. With the underflow and overflow buckets, - # the total number of buckets is `num_finite_buckets` + 2. - # See comments on `bucket_options` for details. - # Corresponds to the JSON property `numFiniteBuckets` - # @return [Fixnum] - attr_accessor :num_finite_buckets - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @num_finite_buckets = args[:num_finite_buckets] if args.key?(:num_finite_buckets) @growth_factor = args[:growth_factor] if args.key?(:growth_factor) @scale = args[:scale] if args.key?(:scale) - @num_finite_buckets = args[:num_finite_buckets] if args.key?(:num_finite_buckets) end end @@ -1532,11 +1454,6 @@ module Google class StartReconciliationResponse include Google::Apis::Core::Hashable - # ID of the actual config used to process the request. - # Corresponds to the JSON property `serviceConfigId` - # @return [String] - attr_accessor :service_config_id - # Metric values as tracked by One Platform before the start of # reconciliation. The following metrics will be included: # 1. Per quota metric total usage will be specified using the following gauge @@ -1549,16 +1466,21 @@ module Google # @return [Array] attr_accessor :quota_metrics + # Indicates the decision of the reconciliation start. + # Corresponds to the JSON property `reconciliationErrors` + # @return [Array] + attr_accessor :reconciliation_errors + # The same operation_id value used in the StartReconciliationRequest. Used # for logging and diagnostics purposes. # Corresponds to the JSON property `operationId` # @return [String] attr_accessor :operation_id - # Indicates the decision of the reconciliation start. - # Corresponds to the JSON property `reconciliationErrors` - # @return [Array] - attr_accessor :reconciliation_errors + # ID of the actual config used to process the request. + # Corresponds to the JSON property `serviceConfigId` + # @return [String] + attr_accessor :service_config_id def initialize(**args) update!(**args) @@ -1566,10 +1488,10 @@ module Google # Update properties of this object def update!(**args) - @service_config_id = args[:service_config_id] if args.key?(:service_config_id) @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) - @operation_id = args[:operation_id] if args.key?(:operation_id) @reconciliation_errors = args[:reconciliation_errors] if args.key?(:reconciliation_errors) + @operation_id = args[:operation_id] if args.key?(:operation_id) + @service_config_id = args[:service_config_id] if args.key?(:service_config_id) end end @@ -1671,6 +1593,84 @@ module Google @authority_selector = args[:authority_selector] if args.key?(:authority_selector) end end + + # Response message for the AllocateQuota method. + class AllocateQuotaResponse + include Google::Apis::Core::Hashable + + # Quota metrics to indicate the result of allocation. Depending on the + # request, one or more of the following metrics will be included: + # 1. For rate quota, per quota group or per quota metric incremental usage + # will be specified using the following delta metric: + # "serviceruntime.googleapis.com/api/consumer/quota_used_count" + # 2. For allocation quota, per quota metric total usage will be specified + # using the following gauge metric: + # "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" + # 3. For both rate quota and allocation quota, the quota limit reached + # condition will be specified using the following boolean metric: + # "serviceruntime.googleapis.com/quota/exceeded" + # 4. For allocation quota, value for each quota limit associated with + # the metrics will be specified using the following gauge metric: + # "serviceruntime.googleapis.com/quota/limit" + # Corresponds to the JSON property `quotaMetrics` + # @return [Array] + attr_accessor :quota_metrics + + # The same operation_id value used in the AllocateQuotaRequest. Used for + # logging and diagnostics purposes. + # Corresponds to the JSON property `operationId` + # @return [String] + attr_accessor :operation_id + + # ID of the actual config used to process the request. + # Corresponds to the JSON property `serviceConfigId` + # @return [String] + attr_accessor :service_config_id + + # Indicates the decision of the allocate. + # Corresponds to the JSON property `allocateErrors` + # @return [Array] + attr_accessor :allocate_errors + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @quota_metrics = args[:quota_metrics] if args.key?(:quota_metrics) + @operation_id = args[:operation_id] if args.key?(:operation_id) + @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + @allocate_errors = args[:allocate_errors] if args.key?(:allocate_errors) + end + end + + # Request message for the ReleaseQuota method. + class ReleaseQuotaRequest + include Google::Apis::Core::Hashable + + # Specifies which version of service configuration should be used to process + # the request. If unspecified or no matching version can be found, the latest + # one will be used. + # Corresponds to the JSON property `serviceConfigId` + # @return [String] + attr_accessor :service_config_id + + # Represents information regarding a quota operation. + # Corresponds to the JSON property `releaseOperation` + # @return [Google::Apis::ServicecontrolV1::QuotaOperation] + attr_accessor :release_operation + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service_config_id = args[:service_config_id] if args.key?(:service_config_id) + @release_operation = args[:release_operation] if args.key?(:release_operation) + end + end end end end diff --git a/generated/google/apis/servicecontrol_v1/representations.rb b/generated/google/apis/servicecontrol_v1/representations.rb index 602370a7e..1edbd05df 100644 --- a/generated/google/apis/servicecontrol_v1/representations.rb +++ b/generated/google/apis/servicecontrol_v1/representations.rb @@ -22,13 +22,7 @@ module Google module Apis module ServicecontrolV1 - class AllocateQuotaResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReleaseQuotaRequest + class RequestMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -40,25 +34,19 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class RequestMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class CheckInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ReleaseQuotaResponse + class AllocateQuotaRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AllocateQuotaRequest + class ReleaseQuotaResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -118,13 +106,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Operation + class ReportResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ReportResponse + class Operation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -166,13 +154,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Money + class EndReconciliationResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class EndReconciliationResponse + class Money class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -227,33 +215,15 @@ module Google end class AllocateQuotaResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operation_id, as: 'operationId' - property :service_config_id, as: 'serviceConfigId' - collection :allocate_errors, as: 'allocateErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class ReleaseQuotaRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service_config_id, as: 'serviceConfigId' - property :release_operation, as: 'releaseOperation', class: Google::Apis::ServicecontrolV1::QuotaOperation, decorator: Google::Apis::ServicecontrolV1::QuotaOperation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end - end - - class QuotaError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :subject, as: 'subject' - property :description, as: 'description' - property :code, as: 'code' - end + include Google::Apis::Core::JsonObjectSupport end class RequestMetadata @@ -264,6 +234,15 @@ module Google end end + class QuotaError + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :subject, as: 'subject' + property :code, as: 'code' + end + end + class CheckInfo # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -271,18 +250,6 @@ module Google end end - class ReleaseQuotaResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service_config_id, as: 'serviceConfigId' - collection :release_errors, as: 'releaseErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation - - collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - - property :operation_id, as: 'operationId' - end - end - class AllocateQuotaRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -293,6 +260,18 @@ module Google end end + class ReleaseQuotaResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation + + property :operation_id, as: 'operationId' + property :service_config_id, as: 'serviceConfigId' + collection :release_errors, as: 'releaseErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation + + end + end + class MetricValueSet # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -314,36 +293,36 @@ module Google class StartReconciliationRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :service_config_id, as: 'serviceConfigId' property :reconciliation_operation, as: 'reconciliationOperation', class: Google::Apis::ServicecontrolV1::QuotaOperation, decorator: Google::Apis::ServicecontrolV1::QuotaOperation::Representation - property :service_config_id, as: 'serviceConfigId' end end class CheckError # @private class Representation < Google::Apis::Core::JsonRepresentation - property :detail, as: 'detail' property :code, as: 'code' + property :detail, as: 'detail' end end class QuotaInfo # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :limit_exceeded, as: 'limitExceeded' hash :quota_consumed, as: 'quotaConsumed' collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - collection :limit_exceeded, as: 'limitExceeded' end end class CheckRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :request_project_settings, as: 'requestProjectSettings' property :operation, as: 'operation', class: Google::Apis::ServicecontrolV1::Operation, decorator: Google::Apis::ServicecontrolV1::Operation::Representation - property :request_project_settings, as: 'requestProjectSettings' property :service_config_id, as: 'serviceConfigId' property :skip_activation_check, as: 'skipActivationCheck' end @@ -352,13 +331,13 @@ module Google class QuotaOperation # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - hash :labels, as: 'labels' property :consumer_id, as: 'consumerId' property :operation_id, as: 'operationId' property :method_name, as: 'methodName' property :quota_mode, as: 'quotaMode' + collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation + end end @@ -380,9 +359,22 @@ module Google end end + class ReportResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :report_errors, as: 'reportErrors', class: Google::Apis::ServicecontrolV1::ReportError, decorator: Google::Apis::ServicecontrolV1::ReportError::Representation + + collection :report_infos, as: 'reportInfos', class: Google::Apis::ServicecontrolV1::ReportInfo, decorator: Google::Apis::ServicecontrolV1::ReportInfo::Representation + + property :service_config_id, as: 'serviceConfigId' + end + end + class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :metric_value_sets, as: 'metricValueSets', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation + property :quota_properties, as: 'quotaProperties', class: Google::Apis::ServicecontrolV1::QuotaProperties, decorator: Google::Apis::ServicecontrolV1::QuotaProperties::Representation property :consumer_id, as: 'consumerId' @@ -396,33 +388,20 @@ module Google collection :log_entries, as: 'logEntries', class: Google::Apis::ServicecontrolV1::LogEntry, decorator: Google::Apis::ServicecontrolV1::LogEntry::Representation hash :user_labels, as: 'userLabels' - collection :metric_value_sets, as: 'metricValueSets', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - - end - end - - class ReportResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :report_errors, as: 'reportErrors', class: Google::Apis::ServicecontrolV1::ReportError, decorator: Google::Apis::ServicecontrolV1::ReportError::Representation - - collection :report_infos, as: 'reportInfos', class: Google::Apis::ServicecontrolV1::ReportInfo, decorator: Google::Apis::ServicecontrolV1::ReportInfo::Representation - - property :service_config_id, as: 'serviceConfigId' end end class CheckResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :operation_id, as: 'operationId' - collection :check_errors, as: 'checkErrors', class: Google::Apis::ServicecontrolV1::CheckError, decorator: Google::Apis::ServicecontrolV1::CheckError::Representation - property :check_info, as: 'checkInfo', class: Google::Apis::ServicecontrolV1::CheckInfo, decorator: Google::Apis::ServicecontrolV1::CheckInfo::Representation + collection :check_errors, as: 'checkErrors', class: Google::Apis::ServicecontrolV1::CheckError, decorator: Google::Apis::ServicecontrolV1::CheckError::Representation + + property :operation_id, as: 'operationId' + property :service_config_id, as: 'serviceConfigId' property :quota_info, as: 'quotaInfo', class: Google::Apis::ServicecontrolV1::QuotaInfo, decorator: Google::Apis::ServicecontrolV1::QuotaInfo::Representation - property :service_config_id, as: 'serviceConfigId' end end @@ -438,50 +417,54 @@ module Google class ReportRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :service_config_id, as: 'serviceConfigId' collection :operations, as: 'operations', class: Google::Apis::ServicecontrolV1::Operation, decorator: Google::Apis::ServicecontrolV1::Operation::Representation - property :service_config_id, as: 'serviceConfigId' end end class AuditLog # @private class Representation < Google::Apis::Core::JsonRepresentation - property :num_response_items, :numeric_string => true, as: 'numResponseItems' - property :status, as: 'status', class: Google::Apis::ServicecontrolV1::Status, decorator: Google::Apis::ServicecontrolV1::Status::Representation - - property :authentication_info, as: 'authenticationInfo', class: Google::Apis::ServicecontrolV1::AuthenticationInfo, decorator: Google::Apis::ServicecontrolV1::AuthenticationInfo::Representation - - hash :response, as: 'response' - property :service_name, as: 'serviceName' - property :method_name, as: 'methodName' collection :authorization_info, as: 'authorizationInfo', class: Google::Apis::ServicecontrolV1::AuthorizationInfo, decorator: Google::Apis::ServicecontrolV1::AuthorizationInfo::Representation property :resource_name, as: 'resourceName' hash :request, as: 'request' + hash :service_data, as: 'serviceData' property :request_metadata, as: 'requestMetadata', class: Google::Apis::ServicecontrolV1::RequestMetadata, decorator: Google::Apis::ServicecontrolV1::RequestMetadata::Representation - hash :service_data, as: 'serviceData' + property :num_response_items, :numeric_string => true, as: 'numResponseItems' + property :authentication_info, as: 'authenticationInfo', class: Google::Apis::ServicecontrolV1::AuthenticationInfo, decorator: Google::Apis::ServicecontrolV1::AuthenticationInfo::Representation + + property :status, as: 'status', class: Google::Apis::ServicecontrolV1::Status, decorator: Google::Apis::ServicecontrolV1::Status::Representation + + hash :response, as: 'response' + property :service_name, as: 'serviceName' + property :method_name, as: 'methodName' end end class LogEntry # @private class Representation < Google::Apis::Core::JsonRepresentation - property :timestamp, as: 'timestamp' hash :labels, as: 'labels' property :severity, as: 'severity' - property :insert_id, as: 'insertId' property :name, as: 'name' + property :insert_id, as: 'insertId' hash :struct_payload, as: 'structPayload' property :text_payload, as: 'textPayload' hash :proto_payload, as: 'protoPayload' + property :timestamp, as: 'timestamp' end end class MetricValue # @private class Representation < Google::Apis::Core::JsonRepresentation + property :double_value, as: 'doubleValue' + property :int64_value, :numeric_string => true, as: 'int64Value' + property :distribution_value, as: 'distributionValue', class: Google::Apis::ServicecontrolV1::Distribution, decorator: Google::Apis::ServicecontrolV1::Distribution::Representation + property :bool_value, as: 'boolValue' property :end_time, as: 'endTime' property :start_time, as: 'startTime' @@ -489,9 +472,17 @@ module Google property :string_value, as: 'stringValue' hash :labels, as: 'labels' - property :double_value, as: 'doubleValue' - property :int64_value, :numeric_string => true, as: 'int64Value' - property :distribution_value, as: 'distributionValue', class: Google::Apis::ServicecontrolV1::Distribution, decorator: Google::Apis::ServicecontrolV1::Distribution::Representation + end + end + + class EndReconciliationResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :reconciliation_errors, as: 'reconciliationErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation + + property :operation_id, as: 'operationId' + property :service_config_id, as: 'serviceConfigId' + collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation end end @@ -499,21 +490,9 @@ module Google class Money # @private class Representation < Google::Apis::Core::JsonRepresentation - property :currency_code, as: 'currencyCode' property :nanos, as: 'nanos' property :units, :numeric_string => true, as: 'units' - end - end - - class EndReconciliationResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :operation_id, as: 'operationId' - collection :reconciliation_errors, as: 'reconciliationErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation - - property :service_config_id, as: 'serviceConfigId' - collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - + property :currency_code, as: 'currencyCode' end end @@ -527,27 +506,27 @@ module Google class Distribution # @private class Representation < Google::Apis::Core::JsonRepresentation - property :linear_buckets, as: 'linearBuckets', class: Google::Apis::ServicecontrolV1::LinearBuckets, decorator: Google::Apis::ServicecontrolV1::LinearBuckets::Representation - - property :minimum, as: 'minimum' - property :mean, as: 'mean' - property :count, :numeric_string => true, as: 'count' - collection :bucket_counts, as: 'bucketCounts' - property :explicit_buckets, as: 'explicitBuckets', class: Google::Apis::ServicecontrolV1::ExplicitBuckets, decorator: Google::Apis::ServicecontrolV1::ExplicitBuckets::Representation - property :maximum, as: 'maximum' property :sum_of_squared_deviation, as: 'sumOfSquaredDeviation' property :exponential_buckets, as: 'exponentialBuckets', class: Google::Apis::ServicecontrolV1::ExponentialBuckets, decorator: Google::Apis::ServicecontrolV1::ExponentialBuckets::Representation + property :linear_buckets, as: 'linearBuckets', class: Google::Apis::ServicecontrolV1::LinearBuckets, decorator: Google::Apis::ServicecontrolV1::LinearBuckets::Representation + + property :minimum, as: 'minimum' + property :count, :numeric_string => true, as: 'count' + property :mean, as: 'mean' + collection :bucket_counts, as: 'bucketCounts' + property :explicit_buckets, as: 'explicitBuckets', class: Google::Apis::ServicecontrolV1::ExplicitBuckets, decorator: Google::Apis::ServicecontrolV1::ExplicitBuckets::Representation + end end class ExponentialBuckets # @private class Representation < Google::Apis::Core::JsonRepresentation + property :num_finite_buckets, as: 'numFiniteBuckets' property :growth_factor, as: 'growthFactor' property :scale, as: 'scale' - property :num_finite_buckets, as: 'numFiniteBuckets' end end @@ -563,12 +542,12 @@ module Google class StartReconciliationResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :service_config_id, as: 'serviceConfigId' collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation - property :operation_id, as: 'operationId' collection :reconciliation_errors, as: 'reconciliationErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation + property :operation_id, as: 'operationId' + property :service_config_id, as: 'serviceConfigId' end end @@ -596,6 +575,27 @@ module Google property :authority_selector, as: 'authoritySelector' end end + + class AllocateQuotaResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :quota_metrics, as: 'quotaMetrics', class: Google::Apis::ServicecontrolV1::MetricValueSet, decorator: Google::Apis::ServicecontrolV1::MetricValueSet::Representation + + property :operation_id, as: 'operationId' + property :service_config_id, as: 'serviceConfigId' + collection :allocate_errors, as: 'allocateErrors', class: Google::Apis::ServicecontrolV1::QuotaError, decorator: Google::Apis::ServicecontrolV1::QuotaError::Representation + + end + end + + class ReleaseQuotaRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service_config_id, as: 'serviceConfigId' + property :release_operation, as: 'releaseOperation', class: Google::Apis::ServicecontrolV1::QuotaOperation, decorator: Google::Apis::ServicecontrolV1::QuotaOperation::Representation + + end + end end end end diff --git a/generated/google/apis/servicecontrol_v1/service.rb b/generated/google/apis/servicecontrol_v1/service.rb index eb80495d4..4acfa3cdc 100644 --- a/generated/google/apis/servicecontrol_v1/service.rb +++ b/generated/google/apis/servicecontrol_v1/service.rb @@ -48,50 +48,6 @@ module Google @batch_path = 'batch' end - # Checks an operation with Google Service Control to decide whether - # the given operation should proceed. It should be called before the - # operation is executed. - # If feasible, the client should cache the check results and reuse them for - # 60 seconds. In case of server errors, the client can rely on the cached - # results for longer time. - # NOTE: the `CheckRequest` has the size limit of 64KB. - # This method requires the `servicemanagement.services.check` permission - # on the specified service. For more information, see - # [Google Cloud IAM](https://cloud.google.com/iam). - # @param [String] service_name - # The service name as specified in its service configuration. For example, - # `"pubsub.googleapis.com"`. - # See google.api.Service for the definition of a service name. - # @param [Google::Apis::ServicecontrolV1::CheckRequest] check_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::ServicecontrolV1::CheckResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicecontrolV1::CheckResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def check_service(service_name, check_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/services/{serviceName}:check', options) - command.request_representation = Google::Apis::ServicecontrolV1::CheckRequest::Representation - command.request_object = check_request_object - command.response_representation = Google::Apis::ServicecontrolV1::CheckResponse::Representation - command.response_class = Google::Apis::ServicecontrolV1::CheckResponse - command.params['serviceName'] = service_name unless service_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 - # Releases previously allocated quota done through AllocateQuota method. # This method requires the `servicemanagement.services.quota` # permission on the specified service. For more information, see @@ -109,11 +65,11 @@ module Google # `"pubsub.googleapis.com"`. # See google.api.Service for the definition of a service name. # @param [Google::Apis::ServicecontrolV1::ReleaseQuotaRequest] release_quota_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 # @@ -126,15 +82,15 @@ 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 release_service_quota(service_name, release_quota_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def release_service_quota(service_name, release_quota_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services/{serviceName}:releaseQuota', options) command.request_representation = Google::Apis::ServicecontrolV1::ReleaseQuotaRequest::Representation command.request_object = release_quota_request_object command.response_representation = Google::Apis::ServicecontrolV1::ReleaseQuotaResponse::Representation command.response_class = Google::Apis::ServicecontrolV1::ReleaseQuotaResponse command.params['serviceName'] = service_name unless service_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 @@ -148,11 +104,11 @@ module Google # `"pubsub.googleapis.com"`. # See google.api.Service for the definition of a service name. # @param [Google::Apis::ServicecontrolV1::EndReconciliationRequest] end_reconciliation_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 # @@ -165,15 +121,15 @@ 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 end_service_reconciliation(service_name, end_reconciliation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def end_service_reconciliation(service_name, end_reconciliation_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services/{serviceName}:endReconciliation', options) command.request_representation = Google::Apis::ServicecontrolV1::EndReconciliationRequest::Representation command.request_object = end_reconciliation_request_object command.response_representation = Google::Apis::ServicecontrolV1::EndReconciliationResponse::Representation command.response_class = Google::Apis::ServicecontrolV1::EndReconciliationResponse command.params['serviceName'] = service_name unless service_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 @@ -193,11 +149,11 @@ module Google # `"pubsub.googleapis.com"`. # See google.api.Service for the definition of a service name. # @param [Google::Apis::ServicecontrolV1::ReportRequest] report_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 # @@ -210,15 +166,15 @@ 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 report_service(service_name, report_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def report_service(service_name, report_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services/{serviceName}:report', options) command.request_representation = Google::Apis::ServicecontrolV1::ReportRequest::Representation command.request_object = report_request_object command.response_representation = Google::Apis::ServicecontrolV1::ReportResponse::Representation command.response_class = Google::Apis::ServicecontrolV1::ReportResponse command.params['serviceName'] = service_name unless service_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 @@ -240,11 +196,11 @@ module Google # `"pubsub.googleapis.com"`. # See google.api.Service for the definition of a service name. # @param [Google::Apis::ServicecontrolV1::AllocateQuotaRequest] allocate_quota_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 # @@ -257,15 +213,15 @@ 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 allocate_service_quota(service_name, allocate_quota_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def allocate_service_quota(service_name, allocate_quota_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services/{serviceName}:allocateQuota', options) command.request_representation = Google::Apis::ServicecontrolV1::AllocateQuotaRequest::Representation command.request_object = allocate_quota_request_object command.response_representation = Google::Apis::ServicecontrolV1::AllocateQuotaResponse::Representation command.response_class = Google::Apis::ServicecontrolV1::AllocateQuotaResponse command.params['serviceName'] = service_name unless service_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 @@ -297,11 +253,11 @@ module Google # `"pubsub.googleapis.com"`. # See google.api.Service for the definition of a service name. # @param [Google::Apis::ServicecontrolV1::StartReconciliationRequest] start_reconciliation_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 # @@ -314,15 +270,59 @@ 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 start_service_reconciliation(service_name, start_reconciliation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def start_service_reconciliation(service_name, start_reconciliation_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services/{serviceName}:startReconciliation', options) command.request_representation = Google::Apis::ServicecontrolV1::StartReconciliationRequest::Representation command.request_object = start_reconciliation_request_object command.response_representation = Google::Apis::ServicecontrolV1::StartReconciliationResponse::Representation command.response_class = Google::Apis::ServicecontrolV1::StartReconciliationResponse command.params['serviceName'] = service_name unless service_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 + + # Checks an operation with Google Service Control to decide whether + # the given operation should proceed. It should be called before the + # operation is executed. + # If feasible, the client should cache the check results and reuse them for + # 60 seconds. In case of server errors, the client can rely on the cached + # results for longer time. + # NOTE: the `CheckRequest` has the size limit of 64KB. + # This method requires the `servicemanagement.services.check` permission + # on the specified service. For more information, see + # [Google Cloud IAM](https://cloud.google.com/iam). + # @param [String] service_name + # The service name as specified in its service configuration. For example, + # `"pubsub.googleapis.com"`. + # See google.api.Service for the definition of a service name. + # @param [Google::Apis::ServicecontrolV1::CheckRequest] check_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ServicecontrolV1::CheckResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicecontrolV1::CheckResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def check_service(service_name, check_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/services/{serviceName}:check', options) + command.request_representation = Google::Apis::ServicecontrolV1::CheckRequest::Representation + command.request_object = check_request_object + command.response_representation = Google::Apis::ServicecontrolV1::CheckResponse::Representation + command.response_class = Google::Apis::ServicecontrolV1::CheckResponse + command.params['serviceName'] = service_name unless service_name.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/servicemanagement_v1.rb b/generated/google/apis/servicemanagement_v1.rb index 22e75934d..7cad183cb 100644 --- a/generated/google/apis/servicemanagement_v1.rb +++ b/generated/google/apis/servicemanagement_v1.rb @@ -27,19 +27,19 @@ module Google # @see https://cloud.google.com/service-management/ module ServicemanagementV1 VERSION = 'V1' - REVISION = '20170519' - - # View your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' - - # View your Google API service configuration - AUTH_SERVICE_MANAGEMENT_READONLY = 'https://www.googleapis.com/auth/service.management.readonly' + REVISION = '20170609' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' # Manage your Google API service configuration AUTH_SERVICE_MANAGEMENT = 'https://www.googleapis.com/auth/service.management' + + # View your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' + + # View your Google API service configuration + AUTH_SERVICE_MANAGEMENT_READONLY = 'https://www.googleapis.com/auth/service.management.readonly' end end end diff --git a/generated/google/apis/servicemanagement_v1/classes.rb b/generated/google/apis/servicemanagement_v1/classes.rb index 4cf58f09f..d0a927db9 100644 --- a/generated/google/apis/servicemanagement_v1/classes.rb +++ b/generated/google/apis/servicemanagement_v1/classes.rb @@ -22,12 +22,3221 @@ module Google module Apis module ServicemanagementV1 + # Defines the Media configuration for a service in case of an upload. + # Use this only for Scotty Requests. Do not use this for media support using + # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to + # your configuration for Bytestream methods. + class MediaUpload + include Google::Apis::Core::Hashable + + # A boolean that determines whether a notification for the completion of an + # upload should be sent to the backend. These notifications will not be seen + # by the client and will not consume quota. + # Corresponds to the JSON property `completeNotification` + # @return [Boolean] + attr_accessor :complete_notification + alias_method :complete_notification?, :complete_notification + + # Whether to receive a notification for progress changes of media upload. + # Corresponds to the JSON property `progressNotification` + # @return [Boolean] + attr_accessor :progress_notification + alias_method :progress_notification?, :progress_notification + + # Whether upload is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # Name of the Scotty dropzone to use for the current API. + # Corresponds to the JSON property `dropzone` + # @return [String] + attr_accessor :dropzone + + # Whether to receive a notification on the start of media upload. + # Corresponds to the JSON property `startNotification` + # @return [Boolean] + attr_accessor :start_notification + alias_method :start_notification?, :start_notification + + # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. + # Specify name of the upload service if one is used for upload. + # Corresponds to the JSON property `uploadService` + # @return [String] + attr_accessor :upload_service + + # An array of mimetype patterns. Esf will only accept uploads that match one + # of the given patterns. + # Corresponds to the JSON property `mimeTypes` + # @return [Array] + attr_accessor :mime_types + + # Optional maximum acceptable size for an upload. + # The size is specified in bytes. + # Corresponds to the JSON property `maxSize` + # @return [Fixnum] + attr_accessor :max_size + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @complete_notification = args[:complete_notification] if args.key?(:complete_notification) + @progress_notification = args[:progress_notification] if args.key?(:progress_notification) + @enabled = args[:enabled] if args.key?(:enabled) + @dropzone = args[:dropzone] if args.key?(:dropzone) + @start_notification = args[:start_notification] if args.key?(:start_notification) + @upload_service = args[:upload_service] if args.key?(:upload_service) + @mime_types = args[:mime_types] if args.key?(:mime_types) + @max_size = args[:max_size] if args.key?(:max_size) + end + end + + # Generated advice about this change, used for providing more + # information about how a change will affect the existing service. + class Advice + include Google::Apis::Core::Hashable + + # Useful description for why this advice was applied and what actions should + # be taken to mitigate any implied risks. + # 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) + @description = args[:description] if args.key?(:description) + end + end + + # The full representation of a Service that is managed by + # Google Service Management. + class ManagedService + include Google::Apis::Core::Hashable + + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. + # Corresponds to the JSON property `serviceName` + # @return [String] + attr_accessor :service_name + + # ID of the project that produces and owns this service. + # Corresponds to the JSON property `producerProjectId` + # @return [String] + attr_accessor :producer_project_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service_name = args[:service_name] if args.key?(:service_name) + @producer_project_id = args[:producer_project_id] if args.key?(:producer_project_id) + end + end + + # Usage configuration rules for the service. + # NOTE: Under development. + # Use this rule to configure unregistered calls for the service. Unregistered + # calls are calls that do not contain consumer project identity. + # (Example: calls that do not contain an API key). + # By default, API methods do not allow unregistered calls, and each method call + # must be identified by a consumer project identity. Use this rule to + # allow/disallow unregistered calls. + # Example of an API that wants to allow unregistered calls for entire service. + # usage: + # rules: + # - selector: "*" + # allow_unregistered_calls: true + # Example of a method that wants to allow unregistered calls. + # usage: + # rules: + # - selector: "google.example.library.v1.LibraryService.CreateBook" + # allow_unregistered_calls: true + class UsageRule + include Google::Apis::Core::Hashable + + # Selects the methods to which this rule applies. Use '*' to indicate all + # methods in all APIs. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + # True, if the method allows unregistered calls; false otherwise. + # Corresponds to the JSON property `allowUnregisteredCalls` + # @return [Boolean] + attr_accessor :allow_unregistered_calls + alias_method :allow_unregistered_calls?, :allow_unregistered_calls + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @selector = args[:selector] if args.key?(:selector) + @allow_unregistered_calls = args[:allow_unregistered_calls] if args.key?(:allow_unregistered_calls) + end + end + + # User-defined authentication requirements, including support for + # [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web- + # token-32). + class AuthRequirement + include Google::Apis::Core::Hashable + + # id from authentication provider. + # Example: + # provider_id: bookstore_auth + # Corresponds to the JSON property `providerId` + # @return [String] + attr_accessor :provider_id + + # NOTE: This will be deprecated soon, once AuthProvider.audiences is + # implemented and accepted in all the runtime components. + # The list of JWT + # [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32# + # section-4.1.3). + # that are allowed to access. A JWT containing any of these audiences will + # be accepted. When this setting is absent, only JWTs with audience + # "https://Service_name/API_name" + # will be accepted. For example, if no audiences are in the setting, + # LibraryService API will only accept JWTs with the following audience + # "https://library-example.googleapis.com/google.example.library.v1. + # LibraryService". + # Example: + # audiences: bookstore_android.apps.googleusercontent.com, + # bookstore_web.apps.googleusercontent.com + # Corresponds to the JSON property `audiences` + # @return [String] + attr_accessor :audiences + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @provider_id = args[:provider_id] if args.key?(:provider_id) + @audiences = args[:audiences] if args.key?(:audiences) + end + end + + # Strategy that specifies how clients of Google Service Controller want to + # send traffic to use different config versions. This is generally + # used by API proxy to split traffic based on your configured precentage for + # each config version. + # One example of how to gradually rollout a new service configuration using + # this + # strategy: + # Day 1 + # Rollout ` + # id: "example.googleapis.com/rollout_20160206" + # traffic_percent_strategy ` + # percentages: ` + # "example.googleapis.com/20160201": 70.00 + # "example.googleapis.com/20160206": 30.00 + # ` + # ` + # ` + # Day 2 + # Rollout ` + # id: "example.googleapis.com/rollout_20160207" + # traffic_percent_strategy: ` + # percentages: ` + # "example.googleapis.com/20160206": 100.00 + # ` + # ` + # ` + class TrafficPercentStrategy + include Google::Apis::Core::Hashable + + # Maps service configuration IDs to their corresponding traffic percentage. + # Key is the service configuration ID, Value is the traffic percentage + # which must be greater than 0.0 and the sum must equal to 100.0. + # Corresponds to the JSON property `percentages` + # @return [Hash] + attr_accessor :percentages + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @percentages = args[:percentages] if args.key?(:percentages) + end + end + + # `Documentation` provides the information for describing a service. + # Example: + #
documentation:
+      # summary: >
+      # The Google Calendar API gives access
+      # to most calendar features.
+      # pages:
+      # - name: Overview
+      # content: (== include google/foo/overview.md ==)
+      # - name: Tutorial
+      # content: (== include google/foo/tutorial.md ==)
+      # subpages;
+      # - name: Java
+      # content: (== include google/foo/tutorial_java.md ==)
+      # rules:
+      # - selector: google.calendar.Calendar.Get
+      # description: >
+      # ...
+      # - selector: google.calendar.Calendar.Put
+      # description: >
+      # ...
+      # 
+ # Documentation is provided in markdown syntax. In addition to + # standard markdown features, definition lists, tables and fenced + # code blocks are supported. Section headers can be provided and are + # interpreted relative to the section nesting of the context where + # a documentation fragment is embedded. + # Documentation from the IDL is merged with documentation defined + # via the config at normalization time, where documentation provided + # by config rules overrides IDL provided. + # A number of constructs specific to the API platform are supported + # in documentation text. + # In order to reference a proto element, the following + # notation can be used: + #
[fully.qualified.proto.name][]
+ # To override the display text used for the link, this can be used: + #
[display text][fully.qualified.proto.name]
+ # Text can be excluded from doc using the following notation: + #
(-- internal comment --)
+ # Comments can be made conditional using a visibility label. The below + # text will be only rendered if the `BETA` label is available: + #
(--BETA: comment for BETA users --)
+ # A few directives are available in documentation. Note that + # directives must appear on a single line to be properly + # identified. The `include` directive includes a markdown file from + # an external source: + #
(== include path/to/file ==)
+ # The `resource_for` directive marks a message to be the resource of + # a collection in REST view. If it is not specified, tools attempt + # to infer the resource from the operations in a collection: + #
(== resource_for v1.shelves.books ==)
+ # The directive `suppress_warning` does not directly affect documentation + # and is documented together with service config validation. + class Documentation + include Google::Apis::Core::Hashable + + # A list of documentation rules that apply to individual API elements. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Declares a single overview page. For example: + #
documentation:
+        # summary: ...
+        # overview: (== include overview.md ==)
+        # 
+ # This is a shortcut for the following declaration (using pages style): + #
documentation:
+        # summary: ...
+        # pages:
+        # - name: Overview
+        # content: (== include overview.md ==)
+        # 
+ # Note: you cannot specify both `overview` field and `pages` field. + # Corresponds to the JSON property `overview` + # @return [String] + attr_accessor :overview + + # The top level pages for the documentation set. + # Corresponds to the JSON property `pages` + # @return [Array] + attr_accessor :pages + + # A short summary of what the service does. Can only be provided by + # plain text. + # Corresponds to the JSON property `summary` + # @return [String] + attr_accessor :summary + + # The URL to the root of documentation. + # Corresponds to the JSON property `documentationRootUrl` + # @return [String] + attr_accessor :documentation_root_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + @overview = args[:overview] if args.key?(:overview) + @pages = args[:pages] if args.key?(:pages) + @summary = args[:summary] if args.key?(:summary) + @documentation_root_url = args[:documentation_root_url] if args.key?(:documentation_root_url) + end + end + + # A condition to be met. + class Condition + include Google::Apis::Core::Hashable + + # An operator to apply the subject with. + # Corresponds to the JSON property `op` + # @return [String] + attr_accessor :op + + # Trusted attributes discharged by the service. + # Corresponds to the JSON property `svc` + # @return [String] + attr_accessor :svc + + # 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 + + # DEPRECATED. Use 'values' instead. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # The objects of the condition. This is mutually exclusive with 'value'. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + # Trusted attributes supplied by the IAM system. + # Corresponds to the JSON property `iam` + # @return [String] + attr_accessor :iam + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @op = args[:op] if args.key?(:op) + @svc = args[:svc] if args.key?(:svc) + @sys = args[:sys] if args.key?(:sys) + @value = args[:value] if args.key?(:value) + @values = args[:values] if args.key?(:values) + @iam = args[:iam] if args.key?(:iam) + end + end + + # Provides the configuration for logging a type of permissions. + # Example: + # ` + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # ` + # ] + # ` + # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting + # foo@gmail.com from DATA_READ logging. + class AuditLogConfig + include Google::Apis::Core::Hashable + + # Specifies the identities that do not cause logging for this type of + # permission. + # Follows the same format of Binding.members. + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @log_type = args[:log_type] if args.key?(:log_type) + end + end + + # Represents a source file which is used to generate the service configuration + # defined by `google.api.Service`. + class ConfigSource + include Google::Apis::Core::Hashable + + # Set of source configuration files that are used to generate a service + # configuration (`google.api.Service`). + # Corresponds to the JSON property `files` + # @return [Array] + attr_accessor :files + + # A unique ID for a specific instance of this message, typically assigned + # by the client for tracking purpose. If empty, the server may choose to + # generate one instead. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @files = args[:files] if args.key?(:files) + @id = args[:id] if args.key?(:id) + end + end + + # Authentication rules for the service. + # By default, if a method has any authentication requirements, every request + # must include a valid credential matching one of the requirements. + # It's an error to include more than one kind of credential in a single + # request. + # If a method doesn't have any auth requirements, request credentials will be + # ignored. + class AuthenticationRule + include Google::Apis::Core::Hashable + + # Requirements for additional authentication providers. + # Corresponds to the JSON property `requirements` + # @return [Array] + attr_accessor :requirements + + # Selects the methods to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + # Whether to allow requests without a credential. The credential can be + # an OAuth token, Google cookies (first-party auth) or EndUserCreds. + # For requests without credentials, if the service control environment is + # specified, each incoming request **must** be associated with a service + # consumer. This can be done by passing an API key that belongs to a consumer + # project. + # Corresponds to the JSON property `allowWithoutCredential` + # @return [Boolean] + attr_accessor :allow_without_credential + alias_method :allow_without_credential?, :allow_without_credential + + # OAuth scopes are a way to define data and permissions on data. For example, + # there are scopes defined for "Read-only access to Google Calendar" and + # "Access to Cloud Platform". Users can consent to a scope for an application, + # giving it permission to access that data on their behalf. + # OAuth scope specifications should be fairly coarse grained; a user will need + # to see and understand the text description of what your scope means. + # In most cases: use one or at most two OAuth scopes for an entire family of + # products. If your product has multiple APIs, you should probably be sharing + # the OAuth scope across all of those APIs. + # When you need finer grained OAuth consent screens: talk with your product + # management about how developers will use them in practice. + # Please note that even though each of the canonical scopes is enough for a + # request to be accepted and passed to the backend, a request can still fail + # due to the backend requiring additional scopes or permissions. + # Corresponds to the JSON property `oauth` + # @return [Google::Apis::ServicemanagementV1::OAuthRequirements] + attr_accessor :oauth + + # Configuration for a custom authentication provider. + # Corresponds to the JSON property `customAuth` + # @return [Google::Apis::ServicemanagementV1::CustomAuthRequirements] + attr_accessor :custom_auth + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @requirements = args[:requirements] if args.key?(:requirements) + @selector = args[:selector] if args.key?(:selector) + @allow_without_credential = args[:allow_without_credential] if args.key?(:allow_without_credential) + @oauth = args[:oauth] if args.key?(:oauth) + @custom_auth = args[:custom_auth] if args.key?(:custom_auth) + end + end + + # A backend rule provides configuration for an individual API element. + class BackendRule + include Google::Apis::Core::Hashable + + # Selects the methods to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + # The number of seconds to wait for a response from a request. The + # default depends on the deployment context. + # Corresponds to the JSON property `deadline` + # @return [Float] + attr_accessor :deadline + + # Minimum deadline in seconds needed for this method. Calls having deadline + # value lower than this will be rejected. + # Corresponds to the JSON property `minDeadline` + # @return [Float] + attr_accessor :min_deadline + + # The address of the API backend. + # Corresponds to the JSON property `address` + # @return [String] + attr_accessor :address + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @selector = args[:selector] if args.key?(:selector) + @deadline = args[:deadline] if args.key?(:deadline) + @min_deadline = args[:min_deadline] if args.key?(:min_deadline) + @address = args[:address] if args.key?(:address) + 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 + + # + # Corresponds to the JSON property `iamOwned` + # @return [Boolean] + attr_accessor :iam_owned + alias_method :iam_owned?, :iam_owned + + # If more than one rule is specified, the rules are applied in the following + # manner: + # - All matching LOG rules are always applied. + # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is + # granted. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if no rule applies, permission is denied. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Version of the `Policy`. The default version is 0. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # `etag` is used for optimistic concurrency control as a way to help + # prevent simultaneous updates of a policy from overwriting each other. + # It is strongly suggested that systems make use of the `etag` in the + # read-modify-write cycle to perform policy updates in order to avoid race + # conditions: An `etag` is returned in the response to `getIamPolicy`, and + # systems are expected to put that etag in the request to `setIamPolicy` to + # ensure that their change will be applied to the same version of the policy. + # If no `etag` is provided in the call to `setIamPolicy`, then the existing + # policy is overwritten blindly. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @iam_owned = args[:iam_owned] if args.key?(:iam_owned) + @rules = args[:rules] if args.key?(:rules) + @version = args[:version] if args.key?(:version) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) + end + end + + # Response message for UndeleteService method. + class UndeleteServiceResponse + include Google::Apis::Core::Hashable + + # The full representation of a Service that is managed by + # Google Service Management. + # Corresponds to the JSON property `service` + # @return [Google::Apis::ServicemanagementV1::ManagedService] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service = args[:service] if args.key?(:service) + end + end + + # Api is a light-weight descriptor for a protocol buffer service. + class Api + include Google::Apis::Core::Hashable + + # The methods of this api, in unspecified order. + # Corresponds to the JSON property `methods` + # @return [Array] + attr_accessor :methods_prop + + # The fully qualified name of this api, including package name + # followed by the api's simple name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # `SourceContext` represents information about the source of a + # protobuf element, like the file in which it is defined. + # Corresponds to the JSON property `sourceContext` + # @return [Google::Apis::ServicemanagementV1::SourceContext] + attr_accessor :source_context + + # The source syntax of the service. + # Corresponds to the JSON property `syntax` + # @return [String] + attr_accessor :syntax + + # A version string for this api. If specified, must have the form + # `major-version.minor-version`, as in `1.10`. If the minor version + # is omitted, it defaults to zero. If the entire version field is + # empty, the major version is derived from the package name, as + # outlined below. If the field is not empty, the version in the + # package name will be verified to be consistent with what is + # provided here. + # The versioning schema uses [semantic + # versioning](http://semver.org) where the major version number + # indicates a breaking change and the minor version an additive, + # non-breaking change. Both version numbers are signals to users + # what to expect from different versions, and should be carefully + # chosen based on the product plan. + # The major version is also reflected in the package name of the + # API, which must end in `v`, as in + # `google.feature.v1`. For major versions 0 and 1, the suffix can + # be omitted. Zero major versions must only be used for + # experimental, none-GA apis. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + # Included APIs. See Mixin. + # Corresponds to the JSON property `mixins` + # @return [Array] + attr_accessor :mixins + + # Any metadata attached to the API. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @methods_prop = args[:methods_prop] if args.key?(:methods_prop) + @name = args[:name] if args.key?(:name) + @source_context = args[:source_context] if args.key?(:source_context) + @syntax = args[:syntax] if args.key?(:syntax) + @version = args[:version] if args.key?(:version) + @mixins = args[:mixins] if args.key?(:mixins) + @options = args[:options] if args.key?(:options) + end + end + + # Bind API methods to metrics. Binding a method to a metric causes that + # metric's configured quota behaviors to apply to the method call. + class MetricRule + include Google::Apis::Core::Hashable + + # Selects the methods to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + # Metrics to update when the selected methods are called, and the associated + # cost applied to each metric. + # The key of the map is the metric name, and the values are the amount + # increased for the metric against which the quota limits are defined. + # The value must not be negative. + # Corresponds to the JSON property `metricCosts` + # @return [Hash] + attr_accessor :metric_costs + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @selector = args[:selector] if args.key?(:selector) + @metric_costs = args[:metric_costs] if args.key?(:metric_costs) + 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 + + # `Authentication` defines the authentication configuration for an API. + # Example for an API targeted for external use: + # name: calendar.googleapis.com + # authentication: + # providers: + # - id: google_calendar_auth + # jwks_uri: https://www.googleapis.com/oauth2/v1/certs + # issuer: https://securetoken.google.com + # rules: + # - selector: "*" + # requirements: + # provider_id: google_calendar_auth + class Authentication + include Google::Apis::Core::Hashable + + # A list of authentication rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Defines a set of authentication providers that a service supports. + # Corresponds to the JSON property `providers` + # @return [Array] + attr_accessor :providers + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + @providers = args[:providers] if args.key?(:providers) + 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 + + # 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 normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is + # `google.protobuf.Empty`. If the original method is standard + # `Get`/`Create`/`Update`, the response should be the resource. For other + # methods, the response should have the type `XxxResponse`, where `Xxx` + # is the original method name. For example, if the original method name + # is `TakeSnapshot()`, the inferred response type is + # `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + # 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 + + # 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` that 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. + # - 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::ServicemanagementV1::Status] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically + # contains progress information and common metadata such as create time. + # Some services might not provide such metadata. Any method that returns a + # long-running operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @response = args[:response] if args.key?(:response) + @name = args[:name] if args.key?(:name) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + end + end + + # Represents a documentation page. A page can contain subpages to represent + # nested documentation set structure. + class Page + include Google::Apis::Core::Hashable + + # Subpages of this page. The order of subpages specified here will be + # honored in the generated docset. + # Corresponds to the JSON property `subpages` + # @return [Array] + attr_accessor :subpages + + # The name of the page. It will be used as an identity of the page to + # generate URI of the page, text of the link to this page in navigation, + # etc. The full page name (start from the root page name to this page + # concatenated with `.`) can be used as reference to the page in your + # documentation. For example: + #
pages:
+        # - name: Tutorial
+        # content: (== include tutorial.md ==)
+        # subpages:
+        # - name: Java
+        # content: (== include tutorial_java.md ==)
+        # 
+ # You can reference `Java` page using Markdown reference link syntax: + # `Java`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The Markdown content of the page. You can use (== include `path` ==&# + # 41; + # to include content from a Markdown file. + # Corresponds to the JSON property `content` + # @return [String] + attr_accessor :content + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @subpages = args[:subpages] if args.key?(:subpages) + @name = args[:name] if args.key?(:name) + @content = args[:content] if args.key?(:content) + 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` that 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. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # A list of messages that carry the error details. There will be a + # common set of message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) + @details = args[:details] if args.key?(:details) + end + end + + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::ServicemanagementV1::Expr] + attr_accessor :condition + + # Specifies the identities requesting access for a Cloud Platform resource. + # `members` can have the following values: + # * `allUsers`: A special identifier that represents anyone who is + # on the internet; with or without a Google account. + # * `allAuthenticatedUsers`: A special identifier that represents anyone + # who is authenticated with a Google account or a service account. + # * `user:`emailid``: An email address that represents a specific Google + # account. For example, `alice@gmail.com` or `joe@example.com`. + # * `serviceAccount:`emailid``: An email address that represents a service + # account. For example, `my-other-app@appspot.gserviceaccount.com`. + # * `group:`emailid``: An email address that represents a Google group. + # For example, `admins@example.com`. + # * `domain:`domain``: A Google Apps domain name that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @condition = args[:condition] if args.key?(:condition) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + + # Configuration for an anthentication provider, including support for + # [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web- + # token-32). + class AuthProvider + include Google::Apis::Core::Hashable + + # URL of the provider's public key set to validate signature of the JWT. See + # [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html# + # ProviderMetadata). + # Optional if the key set document: + # - can be retrieved from + # [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0. + # html + # of the issuer. + # - can be inferred from the email domain of the issuer (e.g. a Google service + # account). + # Example: https://www.googleapis.com/oauth2/v1/certs + # Corresponds to the JSON property `jwksUri` + # @return [String] + attr_accessor :jwks_uri + + # The list of JWT + # [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32# + # section-4.1.3). + # that are allowed to access. A JWT containing any of these audiences will + # be accepted. When this setting is absent, only JWTs with audience + # "https://Service_name/API_name" + # will be accepted. For example, if no audiences are in the setting, + # LibraryService API will only accept JWTs with the following audience + # "https://library-example.googleapis.com/google.example.library.v1. + # LibraryService". + # Example: + # audiences: bookstore_android.apps.googleusercontent.com, + # bookstore_web.apps.googleusercontent.com + # Corresponds to the JSON property `audiences` + # @return [String] + attr_accessor :audiences + + # The unique identifier of the auth provider. It will be referred to by + # `AuthRequirement.provider_id`. + # Example: "bookstore_auth". + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Identifies the principal that issued the JWT. See + # https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 + # Usually a URL or an email address. + # Example: https://securetoken.google.com + # Example: 1234567-compute@developer.gserviceaccount.com + # Corresponds to the JSON property `issuer` + # @return [String] + attr_accessor :issuer + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @jwks_uri = args[:jwks_uri] if args.key?(:jwks_uri) + @audiences = args[:audiences] if args.key?(:audiences) + @id = args[:id] if args.key?(:id) + @issuer = args[:issuer] if args.key?(:issuer) + end + end + + # Enum value definition. + class EnumValue + include Google::Apis::Core::Hashable + + # Enum value name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # Enum value number. + # Corresponds to the JSON property `number` + # @return [Fixnum] + attr_accessor :number + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @options = args[:options] if args.key?(:options) + @number = args[:number] if args.key?(:number) + end + end + + # `Service` is the root object of Google service configuration schema. It + # describes basic information about a service, such as the name and the + # title, and delegates other aspects to sub-sections. Each sub-section is + # either a proto message or a repeated proto message that configures a + # specific aspect, such as auth. See each proto message definition for details. + # Example: + # type: google.api.Service + # config_version: 3 + # name: calendar.googleapis.com + # title: Google Calendar API + # apis: + # - name: google.calendar.v3.Calendar + # authentication: + # providers: + # - id: google_calendar_auth + # jwks_uri: https://www.googleapis.com/oauth2/v1/certs + # issuer: https://securetoken.google.com + # rules: + # - selector: "*" + # requirements: + # provider_id: google_calendar_auth + class Service + include Google::Apis::Core::Hashable + + # A list of all enum types included in this API service. Enums + # referenced directly or indirectly by the `apis` are automatically + # included. Enums which are not referenced but shall be included + # should be listed here by name. Example: + # enums: + # - name: google.someapi.v1.SomeEnum + # Corresponds to the JSON property `enums` + # @return [Array] + attr_accessor :enums + + # `Context` defines which contexts an API requests. + # Example: + # context: + # rules: + # - selector: "*" + # requested: + # - google.rpc.context.ProjectContext + # - google.rpc.context.OriginContext + # The above specifies that all methods in the API request + # `google.rpc.context.ProjectContext` and + # `google.rpc.context.OriginContext`. + # Available context types are defined in package + # `google.rpc.context`. + # Corresponds to the JSON property `context` + # @return [Google::Apis::ServicemanagementV1::Context] + attr_accessor :context + + # A unique ID for a specific instance of this message, typically assigned + # by the client for tracking purpose. If empty, the server may choose to + # generate one instead. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Configuration controlling usage of a service. + # Corresponds to the JSON property `usage` + # @return [Google::Apis::ServicemanagementV1::Usage] + attr_accessor :usage + + # Defines the metrics used by this service. + # Corresponds to the JSON property `metrics` + # @return [Array] + attr_accessor :metrics + + # `Authentication` defines the authentication configuration for an API. + # Example for an API targeted for external use: + # name: calendar.googleapis.com + # authentication: + # providers: + # - id: google_calendar_auth + # jwks_uri: https://www.googleapis.com/oauth2/v1/certs + # issuer: https://securetoken.google.com + # rules: + # - selector: "*" + # requirements: + # provider_id: google_calendar_auth + # Corresponds to the JSON property `authentication` + # @return [Google::Apis::ServicemanagementV1::Authentication] + attr_accessor :authentication + + # Experimental service configuration. These configuration options can + # only be used by whitelisted users. + # Corresponds to the JSON property `experimental` + # @return [Google::Apis::ServicemanagementV1::Experimental] + attr_accessor :experimental + + # Selects and configures the service controller used by the service. The + # service controller handles features like abuse, quota, billing, logging, + # monitoring, etc. + # Corresponds to the JSON property `control` + # @return [Google::Apis::ServicemanagementV1::Control] + attr_accessor :control + + # The version of the service configuration. The config version may + # influence interpretation of the configuration, for example, to + # determine defaults. This is documented together with applicable + # options. The current default for the config version itself is `3`. + # Corresponds to the JSON property `configVersion` + # @return [Fixnum] + attr_accessor :config_version + + # Monitoring configuration of the service. + # The example below shows how to configure monitored resources and metrics + # for monitoring. In the example, a monitored resource and two metrics are + # defined. The `library.googleapis.com/book/returned_count` metric is sent + # to both producer and consumer projects, whereas the + # `library.googleapis.com/book/overdue_count` metric is only sent to the + # consumer project. + # monitored_resources: + # - type: library.googleapis.com/branch + # labels: + # - key: /city + # description: The city where the library branch is located in. + # - key: /name + # description: The name of the branch. + # metrics: + # - name: library.googleapis.com/book/returned_count + # metric_kind: DELTA + # value_type: INT64 + # labels: + # - key: /customer_id + # - name: library.googleapis.com/book/overdue_count + # metric_kind: GAUGE + # value_type: INT64 + # labels: + # - key: /customer_id + # monitoring: + # producer_destinations: + # - monitored_resource: library.googleapis.com/branch + # metrics: + # - library.googleapis.com/book/returned_count + # consumer_destinations: + # - monitored_resource: library.googleapis.com/branch + # metrics: + # - library.googleapis.com/book/returned_count + # - library.googleapis.com/book/overdue_count + # Corresponds to the JSON property `monitoring` + # @return [Google::Apis::ServicemanagementV1::Monitoring] + attr_accessor :monitoring + + # A list of all proto message types included in this API service. + # It serves similar purpose as [google.api.Service.types], except that + # these types are not needed by user-defined APIs. Therefore, they will not + # show up in the generated discovery doc. This field should only be used + # to define system APIs in ESF. + # Corresponds to the JSON property `systemTypes` + # @return [Array] + attr_accessor :system_types + + # The Google project that owns this service. + # Corresponds to the JSON property `producerProjectId` + # @return [String] + attr_accessor :producer_project_id + + # `Visibility` defines restrictions for the visibility of service + # elements. Restrictions are specified using visibility labels + # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. + # Users and projects can have access to more than one visibility label. The + # effective visibility for multiple labels is the union of each label's + # elements, plus any unrestricted elements. + # If an element and its parents have no restrictions, visibility is + # unconditionally granted. + # Example: + # visibility: + # rules: + # - selector: google.calendar.Calendar.EnhancedSearch + # restriction: TRUSTED_TESTER + # - selector: google.calendar.Calendar.Delegate + # restriction: GOOGLE_INTERNAL + # Here, all methods are publicly visible except for the restricted methods + # EnhancedSearch and Delegate. + # Corresponds to the JSON property `visibility` + # @return [Google::Apis::ServicemanagementV1::Visibility] + attr_accessor :visibility + + # Quota configuration helps to achieve fairness and budgeting in service + # usage. + # The quota configuration works this way: + # - The service configuration defines a set of metrics. + # - For API calls, the quota.metric_rules maps methods to metrics with + # corresponding costs. + # - The quota.limits defines limits on the metrics, which will be used for + # quota checks at runtime. + # An example quota configuration in yaml format: + # quota: + # - name: apiWriteQpsPerProject + # metric: library.googleapis.com/write_calls + # unit: "1/min/`project`" # rate limit for consumer projects + # values: + # STANDARD: 10000 + # # The metric rules bind all methods to the read_calls metric, + # # except for the UpdateBook and DeleteBook methods. These two methods + # # are mapped to the write_calls metric, with the UpdateBook method + # # consuming at twice rate as the DeleteBook method. + # metric_rules: + # - selector: "*" + # metric_costs: + # library.googleapis.com/read_calls: 1 + # - selector: google.example.library.v1.LibraryService.UpdateBook + # metric_costs: + # library.googleapis.com/write_calls: 2 + # - selector: google.example.library.v1.LibraryService.DeleteBook + # metric_costs: + # library.googleapis.com/write_calls: 1 + # Corresponding Metric definition: + # metrics: + # - name: library.googleapis.com/read_calls + # display_name: Read requests + # metric_kind: DELTA + # value_type: INT64 + # - name: library.googleapis.com/write_calls + # display_name: Write requests + # metric_kind: DELTA + # value_type: INT64 + # Corresponds to the JSON property `quota` + # @return [Google::Apis::ServicemanagementV1::Quota] + attr_accessor :quota + + # The DNS address at which this service is available, + # e.g. `calendar.googleapis.com`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Customize service error responses. For example, list any service + # specific protobuf types that can appear in error detail lists of + # error responses. + # Example: + # custom_error: + # types: + # - google.foo.v1.CustomError + # - google.foo.v1.AnotherError + # Corresponds to the JSON property `customError` + # @return [Google::Apis::ServicemanagementV1::CustomError] + attr_accessor :custom_error + + # The product title for this service. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # Configuration for network endpoints. If this is empty, then an endpoint + # with the same name as the service is automatically generated to service all + # defined APIs. + # Corresponds to the JSON property `endpoints` + # @return [Array] + attr_accessor :endpoints + + # A list of API interfaces exported by this service. Only the `name` field + # of the google.protobuf.Api needs to be provided by the configuration + # author, as the remaining fields will be derived from the IDL during the + # normalization process. It is an error to specify an API interface here + # which cannot be resolved against the associated IDL files. + # Corresponds to the JSON property `apis` + # @return [Array] + attr_accessor :apis + + # Defines the logs used by this service. + # Corresponds to the JSON property `logs` + # @return [Array] + attr_accessor :logs + + # A list of all proto message types included in this API service. + # Types referenced directly or indirectly by the `apis` are + # automatically included. Messages which are not referenced but + # shall be included, such as types used by the `google.protobuf.Any` type, + # should be listed here by name. Example: + # types: + # - name: google.protobuf.Int32 + # Corresponds to the JSON property `types` + # @return [Array] + attr_accessor :types + + # Source information used to create a Service Config + # Corresponds to the JSON property `sourceInfo` + # @return [Google::Apis::ServicemanagementV1::SourceInfo] + attr_accessor :source_info + + # Defines the HTTP configuration for an API service. It contains a list of + # HttpRule, each specifying the mapping of an RPC method + # to one or more HTTP REST API methods. + # Corresponds to the JSON property `http` + # @return [Google::Apis::ServicemanagementV1::Http] + attr_accessor :http + + # `Backend` defines the backend configuration for a service. + # Corresponds to the JSON property `backend` + # @return [Google::Apis::ServicemanagementV1::Backend] + attr_accessor :backend + + # ### System parameter configuration + # A system parameter is a special kind of parameter defined by the API + # system, not by an individual API. It is typically mapped to an HTTP header + # and/or a URL query parameter. This configuration specifies which methods + # change the names of the system parameters. + # Corresponds to the JSON property `systemParameters` + # @return [Google::Apis::ServicemanagementV1::SystemParameters] + attr_accessor :system_parameters + + # `Documentation` provides the information for describing a service. + # Example: + #
documentation:
+        # summary: >
+        # The Google Calendar API gives access
+        # to most calendar features.
+        # pages:
+        # - name: Overview
+        # content: (== include google/foo/overview.md ==)
+        # - name: Tutorial
+        # content: (== include google/foo/tutorial.md ==)
+        # subpages;
+        # - name: Java
+        # content: (== include google/foo/tutorial_java.md ==)
+        # rules:
+        # - selector: google.calendar.Calendar.Get
+        # description: >
+        # ...
+        # - selector: google.calendar.Calendar.Put
+        # description: >
+        # ...
+        # 
+ # Documentation is provided in markdown syntax. In addition to + # standard markdown features, definition lists, tables and fenced + # code blocks are supported. Section headers can be provided and are + # interpreted relative to the section nesting of the context where + # a documentation fragment is embedded. + # Documentation from the IDL is merged with documentation defined + # via the config at normalization time, where documentation provided + # by config rules overrides IDL provided. + # A number of constructs specific to the API platform are supported + # in documentation text. + # In order to reference a proto element, the following + # notation can be used: + #
[fully.qualified.proto.name][]
+ # To override the display text used for the link, this can be used: + #
[display text][fully.qualified.proto.name]
+ # Text can be excluded from doc using the following notation: + #
(-- internal comment --)
+ # Comments can be made conditional using a visibility label. The below + # text will be only rendered if the `BETA` label is available: + #
(--BETA: comment for BETA users --)
+ # A few directives are available in documentation. Note that + # directives must appear on a single line to be properly + # identified. The `include` directive includes a markdown file from + # an external source: + #
(== include path/to/file ==)
+ # The `resource_for` directive marks a message to be the resource of + # a collection in REST view. If it is not specified, tools attempt + # to infer the resource from the operations in a collection: + #
(== resource_for v1.shelves.books ==)
+ # The directive `suppress_warning` does not directly affect documentation + # and is documented together with service config validation. + # Corresponds to the JSON property `documentation` + # @return [Google::Apis::ServicemanagementV1::Documentation] + attr_accessor :documentation + + # Logging configuration of the service. + # The following example shows how to configure logs to be sent to the + # producer and consumer projects. In the example, the `activity_history` + # log is sent to both the producer and consumer projects, whereas the + # `purchase_history` log is only sent to the producer project. + # monitored_resources: + # - type: library.googleapis.com/branch + # labels: + # - key: /city + # description: The city where the library branch is located in. + # - key: /name + # description: The name of the branch. + # logs: + # - name: activity_history + # labels: + # - key: /customer_id + # - name: purchase_history + # logging: + # producer_destinations: + # - monitored_resource: library.googleapis.com/branch + # logs: + # - activity_history + # - purchase_history + # consumer_destinations: + # - monitored_resource: library.googleapis.com/branch + # logs: + # - activity_history + # Corresponds to the JSON property `logging` + # @return [Google::Apis::ServicemanagementV1::Logging] + attr_accessor :logging + + # Defines the monitored resources used by this service. This is required + # by the Service.monitoring and Service.logging configurations. + # Corresponds to the JSON property `monitoredResources` + # @return [Array] + attr_accessor :monitored_resources + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enums = args[:enums] if args.key?(:enums) + @context = args[:context] if args.key?(:context) + @id = args[:id] if args.key?(:id) + @usage = args[:usage] if args.key?(:usage) + @metrics = args[:metrics] if args.key?(:metrics) + @authentication = args[:authentication] if args.key?(:authentication) + @experimental = args[:experimental] if args.key?(:experimental) + @control = args[:control] if args.key?(:control) + @config_version = args[:config_version] if args.key?(:config_version) + @monitoring = args[:monitoring] if args.key?(:monitoring) + @system_types = args[:system_types] if args.key?(:system_types) + @producer_project_id = args[:producer_project_id] if args.key?(:producer_project_id) + @visibility = args[:visibility] if args.key?(:visibility) + @quota = args[:quota] if args.key?(:quota) + @name = args[:name] if args.key?(:name) + @custom_error = args[:custom_error] if args.key?(:custom_error) + @title = args[:title] if args.key?(:title) + @endpoints = args[:endpoints] if args.key?(:endpoints) + @apis = args[:apis] if args.key?(:apis) + @logs = args[:logs] if args.key?(:logs) + @types = args[:types] if args.key?(:types) + @source_info = args[:source_info] if args.key?(:source_info) + @http = args[:http] if args.key?(:http) + @backend = args[:backend] if args.key?(:backend) + @system_parameters = args[:system_parameters] if args.key?(:system_parameters) + @documentation = args[:documentation] if args.key?(:documentation) + @logging = args[:logging] if args.key?(:logging) + @monitored_resources = args[:monitored_resources] if args.key?(:monitored_resources) + end + end + + # The response message for Operations.ListOperations. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @operations = args[:operations] if args.key?(:operations) + end + end + + # A custom pattern is used for defining custom HTTP verb. + class CustomHttpPattern + include Google::Apis::Core::Hashable + + # The path matched by this custom verb. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + # The name of this custom HTTP verb. + # 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) + @path = args[:path] if args.key?(:path) + @kind = args[:kind] if args.key?(:kind) + end + end + + # The metadata associated with a long running operation resource. + class OperationMetadata + include Google::Apis::Core::Hashable + + # The start time of the operation. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # The full name of the resources that this operation is directly + # associated with. + # Corresponds to the JSON property `resourceNames` + # @return [Array] + attr_accessor :resource_names + + # Detailed status information for each step. The order is undetermined. + # Corresponds to the JSON property `steps` + # @return [Array] + attr_accessor :steps + + # Percentage of completion of this operation, ranging from 0 to 100. + # Corresponds to the JSON property `progressPercentage` + # @return [Fixnum] + attr_accessor :progress_percentage + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @start_time = args[:start_time] if args.key?(:start_time) + @resource_names = args[:resource_names] if args.key?(:resource_names) + @steps = args[:steps] if args.key?(:steps) + @progress_percentage = args[:progress_percentage] if args.key?(:progress_percentage) + end + end + + # Define a system parameter rule mapping system parameter definitions to + # methods. + class SystemParameterRule + include Google::Apis::Core::Hashable + + # Define parameters. Multiple names may be defined for a parameter. + # For a given method call, only one of them should be used. If multiple + # names are used the behavior is implementation-dependent. + # If none of the specified names are present the behavior is + # parameter-dependent. + # Corresponds to the JSON property `parameters` + # @return [Array] + attr_accessor :parameters + + # Selects the methods to which this rule applies. Use '*' to indicate all + # methods in all APIs. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @parameters = args[:parameters] if args.key?(:parameters) + @selector = args[:selector] if args.key?(:selector) + end + end + + # A visibility rule provides visibility configuration for an individual API + # element. + class VisibilityRule + include Google::Apis::Core::Hashable + + # A comma-separated list of visibility labels that apply to the `selector`. + # Any of the listed labels can be used to grant the visibility. + # If a rule has multiple labels, removing one of the labels but not all of + # them can break clients. + # Example: + # visibility: + # rules: + # - selector: google.calendar.Calendar.EnhancedSearch + # restriction: GOOGLE_INTERNAL, TRUSTED_TESTER + # Removing GOOGLE_INTERNAL from this restriction will break clients that + # rely on this method and only had access to it through GOOGLE_INTERNAL. + # Corresponds to the JSON property `restriction` + # @return [String] + attr_accessor :restriction + + # Selects methods, messages, fields, enums, etc. to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @restriction = args[:restriction] if args.key?(:restriction) + @selector = args[:selector] if args.key?(:selector) + end + end + + # `HttpRule` defines the mapping of an RPC method to one or more HTTP + # REST API methods. The mapping specifies how different portions of the RPC + # request message are mapped to URL path, URL query parameters, and + # HTTP request body. The mapping is typically specified as an + # `google.api.http` annotation on the RPC method, + # see "google/api/annotations.proto" for details. + # The mapping consists of a field specifying the path template and + # method kind. The path template can refer to fields in the request + # message, as in the example below which describes a REST GET + # operation on a resource collection of messages: + # service Messaging ` + # rpc GetMessage(GetMessageRequest) returns (Message) ` + # option (google.api.http).get = "/v1/messages/`message_id`/`sub. + # subfield`"; + # ` + # ` + # message GetMessageRequest ` + # message SubMessage ` + # string subfield = 1; + # ` + # string message_id = 1; // mapped to the URL + # SubMessage sub = 2; // `sub.subfield` is url-mapped + # ` + # message Message ` + # string text = 1; // content of the resource + # ` + # The same http annotation can alternatively be expressed inside the + # `GRPC API Configuration` YAML file. + # http: + # rules: + # - selector: .Messaging.GetMessage + # get: /v1/messages/`message_id`/`sub.subfield` + # This definition enables an automatic, bidrectional mapping of HTTP + # JSON to RPC. Example: + # HTTP | RPC + # -----|----- + # `GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: + # SubMessage(subfield: "foo"))` + # In general, not only fields but also field paths can be referenced + # from a path pattern. Fields mapped to the path pattern cannot be + # repeated and must have a primitive (non-message) type. + # Any fields in the request message which are not bound by the path + # pattern automatically become (optional) HTTP query + # parameters. Assume the following definition of the request message: + # service Messaging ` + # rpc GetMessage(GetMessageRequest) returns (Message) ` + # option (google.api.http).get = "/v1/messages/`message_id`"; + # ` + # ` + # message GetMessageRequest ` + # message SubMessage ` + # string subfield = 1; + # ` + # string message_id = 1; // mapped to the URL + # int64 revision = 2; // becomes a parameter + # SubMessage sub = 3; // `sub.subfield` becomes a parameter + # ` + # This enables a HTTP JSON to RPC mapping as below: + # HTTP | RPC + # -----|----- + # `GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: + # "123456" revision: 2 sub: SubMessage(subfield: "foo"))` + # Note that fields which are mapped to HTTP parameters must have a + # primitive type or a repeated primitive type. Message types are not + # allowed. In the case of a repeated type, the parameter can be + # repeated in the URL, as in `...?param=A¶m=B`. + # For HTTP method kinds which allow a request body, the `body` field + # specifies the mapping. Consider a REST update method on the + # message resource collection: + # service Messaging ` + # rpc UpdateMessage(UpdateMessageRequest) returns (Message) ` + # option (google.api.http) = ` + # put: "/v1/messages/`message_id`" + # body: "message" + # `; + # ` + # ` + # message UpdateMessageRequest ` + # string message_id = 1; // mapped to the URL + # Message message = 2; // mapped to the body + # ` + # The following HTTP JSON to RPC mapping is enabled, where the + # representation of the JSON in the request body is determined by + # protos JSON encoding: + # HTTP | RPC + # -----|----- + # `PUT /v1/messages/123456 ` "text": "Hi!" `` | `UpdateMessage(message_id: " + # 123456" message ` text: "Hi!" `)` + # The special name `*` can be used in the body mapping to define that + # every field not bound by the path template should be mapped to the + # request body. This enables the following alternative definition of + # the update method: + # service Messaging ` + # rpc UpdateMessage(Message) returns (Message) ` + # option (google.api.http) = ` + # put: "/v1/messages/`message_id`" + # body: "*" + # `; + # ` + # ` + # message Message ` + # string message_id = 1; + # string text = 2; + # ` + # The following HTTP JSON to RPC mapping is enabled: + # HTTP | RPC + # -----|----- + # `PUT /v1/messages/123456 ` "text": "Hi!" `` | `UpdateMessage(message_id: " + # 123456" text: "Hi!")` + # Note that when using `*` in the body mapping, it is not possible to + # have HTTP parameters, as all fields not bound by the path end in + # the body. This makes this option more rarely used in practice of + # defining REST APIs. The common usage of `*` is in custom methods + # which don't use the URL at all for transferring data. + # It is possible to define multiple HTTP methods for one RPC by using + # the `additional_bindings` option. Example: + # service Messaging ` + # rpc GetMessage(GetMessageRequest) returns (Message) ` + # option (google.api.http) = ` + # get: "/v1/messages/`message_id`" + # additional_bindings ` + # get: "/v1/users/`user_id`/messages/`message_id`" + # ` + # `; + # ` + # ` + # message GetMessageRequest ` + # string message_id = 1; + # string user_id = 2; + # ` + # This enables the following two alternative HTTP JSON to RPC + # mappings: + # HTTP | RPC + # -----|----- + # `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` + # `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: " + # 123456")` + # # Rules for HTTP mapping + # The rules for mapping HTTP path, query parameters, and body fields + # to the request message are as follows: + # 1. The `body` field specifies either `*` or a field path, or is + # omitted. If omitted, it indicates there is no HTTP request body. + # 2. Leaf fields (recursive expansion of nested messages in the + # request) can be classified into three types: + # (a) Matched in the URL template. + # (b) Covered by body (if body is `*`, everything except (a) fields; + # else everything under the body field) + # (c) All other fields. + # 3. URL query parameters found in the HTTP request are mapped to (c) fields. + # 4. Any body sent with an HTTP request can contain only (b) fields. + # The syntax of the path template is as follows: + # Template = "/" Segments [ Verb ] ; + # Segments = Segment ` "/" Segment ` ; + # Segment = "*" | "**" | LITERAL | Variable ; + # Variable = "`" FieldPath [ "=" Segments ] "`" ; + # FieldPath = IDENT ` "." IDENT ` ; + # Verb = ":" LITERAL ; + # The syntax `*` matches a single path segment. The syntax `**` matches zero + # or more path segments, which must be the last part of the path except the + # `Verb`. The syntax `LITERAL` matches literal text in the path. + # The syntax `Variable` matches part of the URL path as specified by its + # template. A variable template must not contain other variables. If a variable + # matches a single path segment, its template may be omitted, e.g. ``var`` + # is equivalent to ``var=*``. + # If a variable contains exactly one path segment, such as `"`var`"` or + # `"`var=*`"`, when such a variable is expanded into a URL path, all characters + # except `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the + # Discovery Document as ``var``. + # If a variable contains one or more path segments, such as `"`var=foo/*`"` + # or `"`var=**`"`, when such a variable is expanded into a URL path, all + # characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables + # show up in the Discovery Document as ``+var``. + # NOTE: While the single segment variable matches the semantics of + # [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 + # Simple String Expansion, the multi segment variable **does not** match + # RFC 6570 Reserved Expansion. The reason is that the Reserved Expansion + # does not expand special characters like `?` and `#`, which would lead + # to invalid URLs. + # NOTE: the field paths in variables and in the `body` must not refer to + # repeated fields or map fields. + class HttpRule + include Google::Apis::Core::Hashable + + # Used for creating a resource. + # Corresponds to the JSON property `post` + # @return [String] + attr_accessor :post + + # Defines the Media configuration for a service in case of a download. + # Use this only for Scotty Requests. Do not use this for media support using + # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to + # your configuration for Bytestream methods. + # Corresponds to the JSON property `mediaDownload` + # @return [Google::Apis::ServicemanagementV1::MediaDownload] + attr_accessor :media_download + + # Optional. The rest method name is by default derived from the URL + # pattern. If specified, this field overrides the default method name. + # Example: + # rpc CreateResource(CreateResourceRequest) + # returns (CreateResourceResponse) ` + # option (google.api.http) = ` + # post: "/v1/resources", + # body: "resource", + # rest_method_name: "insert" + # `; + # ` + # This method has the automatically derived rest method name "create", but + # for backwards compatability with apiary, it is specified as insert. + # Corresponds to the JSON property `restMethodName` + # @return [String] + attr_accessor :rest_method_name + + # Additional HTTP bindings for the selector. Nested bindings must + # not contain an `additional_bindings` field themselves (that is, + # the nesting may only be one level deep). + # Corresponds to the JSON property `additionalBindings` + # @return [Array] + attr_accessor :additional_bindings + + # Optional. The REST collection name is by default derived from the URL + # pattern. If specified, this field overrides the default collection name. + # Example: + # rpc AddressesAggregatedList(AddressesAggregatedListRequest) + # returns (AddressesAggregatedListResponse) ` + # option (google.api.http) = ` + # get: "/v1/projects/`project_id`/aggregated/addresses" + # rest_collection: "projects.addresses" + # `; + # ` + # This method has the automatically derived collection name + # "projects.aggregated". Because, semantically, this rpc is actually an + # operation on the "projects.addresses" collection, the `rest_collection` + # field is configured to override the derived collection name. + # Corresponds to the JSON property `restCollection` + # @return [String] + attr_accessor :rest_collection + + # The name of the response field whose value is mapped to the HTTP body of + # response. Other response fields are ignored. This field is optional. When + # not set, the response message will be used as HTTP body of response. + # NOTE: the referred field must be not a repeated field and must be present + # at the top-level of response message type. + # Corresponds to the JSON property `responseBody` + # @return [String] + attr_accessor :response_body + + # Defines the Media configuration for a service in case of an upload. + # Use this only for Scotty Requests. Do not use this for media support using + # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to + # your configuration for Bytestream methods. + # Corresponds to the JSON property `mediaUpload` + # @return [Google::Apis::ServicemanagementV1::MediaUpload] + attr_accessor :media_upload + + # Selects methods to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + # A custom pattern is used for defining custom HTTP verb. + # Corresponds to the JSON property `custom` + # @return [Google::Apis::ServicemanagementV1::CustomHttpPattern] + attr_accessor :custom + + # Used for listing and getting information about resources. + # Corresponds to the JSON property `get` + # @return [String] + attr_accessor :get + + # Used for updating a resource. + # Corresponds to the JSON property `patch` + # @return [String] + attr_accessor :patch + + # Used for updating a resource. + # Corresponds to the JSON property `put` + # @return [String] + attr_accessor :put + + # Used for deleting a resource. + # Corresponds to the JSON property `delete` + # @return [String] + attr_accessor :delete + + # The name of the request field whose value is mapped to the HTTP body, or + # `*` for mapping all fields not captured by the path pattern to the HTTP + # body. NOTE: the referred field must not be a repeated field and must be + # present at the top-level of request message type. + # Corresponds to the JSON property `body` + # @return [String] + attr_accessor :body + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @post = args[:post] if args.key?(:post) + @media_download = args[:media_download] if args.key?(:media_download) + @rest_method_name = args[:rest_method_name] if args.key?(:rest_method_name) + @additional_bindings = args[:additional_bindings] if args.key?(:additional_bindings) + @rest_collection = args[:rest_collection] if args.key?(:rest_collection) + @response_body = args[:response_body] if args.key?(:response_body) + @media_upload = args[:media_upload] if args.key?(:media_upload) + @selector = args[:selector] if args.key?(:selector) + @custom = args[:custom] if args.key?(:custom) + @get = args[:get] if args.key?(:get) + @patch = args[:patch] if args.key?(:patch) + @put = args[:put] if args.key?(:put) + @delete = args[:delete] if args.key?(:delete) + @body = args[:body] if args.key?(:body) + end + end + + # Configuration of a specific monitoring destination (the producer project + # or the consumer project). + class MonitoringDestination + include Google::Apis::Core::Hashable + + # Names of the metrics to report to this monitoring destination. + # Each name must be defined in Service.metrics section. + # Corresponds to the JSON property `metrics` + # @return [Array] + attr_accessor :metrics + + # The monitored resource type. The type must be defined in + # Service.monitored_resources section. + # Corresponds to the JSON property `monitoredResource` + # @return [String] + attr_accessor :monitored_resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metrics = args[:metrics] if args.key?(:metrics) + @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) + end + end + + # `Visibility` defines restrictions for the visibility of service + # elements. Restrictions are specified using visibility labels + # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. + # Users and projects can have access to more than one visibility label. The + # effective visibility for multiple labels is the union of each label's + # elements, plus any unrestricted elements. + # If an element and its parents have no restrictions, visibility is + # unconditionally granted. + # Example: + # visibility: + # rules: + # - selector: google.calendar.Calendar.EnhancedSearch + # restriction: TRUSTED_TESTER + # - selector: google.calendar.Calendar.Delegate + # restriction: GOOGLE_INTERNAL + # Here, all methods are publicly visible except for the restricted methods + # EnhancedSearch and Delegate. + class Visibility + include Google::Apis::Core::Hashable + + # A list of visibility rules that apply to individual API elements. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # ### System parameter configuration + # A system parameter is a special kind of parameter defined by the API + # system, not by an individual API. It is typically mapped to an HTTP header + # and/or a URL query parameter. This configuration specifies which methods + # change the names of the system parameters. + class SystemParameters + include Google::Apis::Core::Hashable + + # Define system parameters. + # The parameters defined here will override the default parameters + # implemented by the system. If this field is missing from the service + # config, default system parameters will be used. Default system parameters + # and names is implementation-dependent. + # Example: define api key for all methods + # system_parameters + # rules: + # - selector: "*" + # parameters: + # - name: api_key + # url_query_parameter: api_key + # Example: define 2 api key names for a specific method. + # system_parameters + # rules: + # - selector: "/ListShelves" + # parameters: + # - name: api_key + # http_header: Api-Key1 + # - name: api_key + # http_header: Api-Key2 + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # Output generated from semantically comparing two versions of a service + # configuration. + # Includes detailed information about a field that have changed with + # applicable advice about potential consequences for the change, such as + # backwards-incompatibility. + class ConfigChange + include Google::Apis::Core::Hashable + + # Value of the changed object in the new Service configuration, + # in JSON format. This field will not be populated if ChangeType == REMOVED. + # Corresponds to the JSON property `newValue` + # @return [String] + attr_accessor :new_value + + # The type for this change, either ADDED, REMOVED, or MODIFIED. + # Corresponds to the JSON property `changeType` + # @return [String] + attr_accessor :change_type + + # Object hierarchy path to the change, with levels separated by a '.' + # character. For repeated fields, an applicable unique identifier field is + # used for the index (usually selector, name, or id). For maps, the term + # 'key' is used. If the field has no unique identifier, the numeric index + # is used. + # Examples: + # - visibility.rules[selector=="google.LibraryService.CreateBook"].restriction + # - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value + # - logging.producer_destinations[0] + # Corresponds to the JSON property `element` + # @return [String] + attr_accessor :element + + # Value of the changed object in the old Service configuration, + # in JSON format. This field will not be populated if ChangeType == ADDED. + # Corresponds to the JSON property `oldValue` + # @return [String] + attr_accessor :old_value + + # Collection of advice provided for this change, useful for determining the + # possible impact of this change. + # Corresponds to the JSON property `advices` + # @return [Array] + attr_accessor :advices + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @new_value = args[:new_value] if args.key?(:new_value) + @change_type = args[:change_type] if args.key?(:change_type) + @element = args[:element] if args.key?(:element) + @old_value = args[:old_value] if args.key?(:old_value) + @advices = args[:advices] if args.key?(:advices) + end + end + + # Quota configuration helps to achieve fairness and budgeting in service + # usage. + # The quota configuration works this way: + # - The service configuration defines a set of metrics. + # - For API calls, the quota.metric_rules maps methods to metrics with + # corresponding costs. + # - The quota.limits defines limits on the metrics, which will be used for + # quota checks at runtime. + # An example quota configuration in yaml format: + # quota: + # - name: apiWriteQpsPerProject + # metric: library.googleapis.com/write_calls + # unit: "1/min/`project`" # rate limit for consumer projects + # values: + # STANDARD: 10000 + # # The metric rules bind all methods to the read_calls metric, + # # except for the UpdateBook and DeleteBook methods. These two methods + # # are mapped to the write_calls metric, with the UpdateBook method + # # consuming at twice rate as the DeleteBook method. + # metric_rules: + # - selector: "*" + # metric_costs: + # library.googleapis.com/read_calls: 1 + # - selector: google.example.library.v1.LibraryService.UpdateBook + # metric_costs: + # library.googleapis.com/write_calls: 2 + # - selector: google.example.library.v1.LibraryService.DeleteBook + # metric_costs: + # library.googleapis.com/write_calls: 1 + # Corresponding Metric definition: + # metrics: + # - name: library.googleapis.com/read_calls + # display_name: Read requests + # metric_kind: DELTA + # value_type: INT64 + # - name: library.googleapis.com/write_calls + # display_name: Write requests + # metric_kind: DELTA + # value_type: INT64 + class Quota + include Google::Apis::Core::Hashable + + # List of `QuotaLimit` definitions for the service. + # Corresponds to the JSON property `limits` + # @return [Array] + attr_accessor :limits + + # List of `MetricRule` definitions, each one mapping a selected method to one + # or more metrics. + # Corresponds to the JSON property `metricRules` + # @return [Array] + attr_accessor :metric_rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @limits = args[:limits] if args.key?(:limits) + @metric_rules = args[:metric_rules] if args.key?(:metric_rules) + end + end + + # A rollout resource that defines how service configuration versions are pushed + # to control plane systems. Typically, you create a new version of the + # service config, and then create a Rollout to push the service config. + class Rollout + include Google::Apis::Core::Hashable + + # Strategy used to delete a service. This strategy is a placeholder only + # used by the system generated rollout to delete a service. + # Corresponds to the JSON property `deleteServiceStrategy` + # @return [Google::Apis::ServicemanagementV1::DeleteServiceStrategy] + attr_accessor :delete_service_strategy + + # Creation time of the rollout. Readonly. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # The status of this rollout. Readonly. In case of a failed rollout, + # the system will automatically rollback to the current Rollout + # version. Readonly. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # The name of the service associated with this Rollout. + # Corresponds to the JSON property `serviceName` + # @return [String] + attr_accessor :service_name + + # The user who created the Rollout. Readonly. + # Corresponds to the JSON property `createdBy` + # @return [String] + attr_accessor :created_by + + # Strategy that specifies how clients of Google Service Controller want to + # send traffic to use different config versions. This is generally + # used by API proxy to split traffic based on your configured precentage for + # each config version. + # One example of how to gradually rollout a new service configuration using + # this + # strategy: + # Day 1 + # Rollout ` + # id: "example.googleapis.com/rollout_20160206" + # traffic_percent_strategy ` + # percentages: ` + # "example.googleapis.com/20160201": 70.00 + # "example.googleapis.com/20160206": 30.00 + # ` + # ` + # ` + # Day 2 + # Rollout ` + # id: "example.googleapis.com/rollout_20160207" + # traffic_percent_strategy: ` + # percentages: ` + # "example.googleapis.com/20160206": 100.00 + # ` + # ` + # ` + # Corresponds to the JSON property `trafficPercentStrategy` + # @return [Google::Apis::ServicemanagementV1::TrafficPercentStrategy] + attr_accessor :traffic_percent_strategy + + # Optional unique identifier of this Rollout. Only lower case letters, digits + # and '-' are allowed. + # If not specified by client, the server will generate one. The generated id + # will have the form of , where "date" is the create + # date in ISO 8601 format. "revision number" is a monotonically increasing + # positive number that is reset every day for each service. + # An example of the generated rollout_id is '2016-02-16r1' + # Corresponds to the JSON property `rolloutId` + # @return [String] + attr_accessor :rollout_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @delete_service_strategy = args[:delete_service_strategy] if args.key?(:delete_service_strategy) + @create_time = args[:create_time] if args.key?(:create_time) + @status = args[:status] if args.key?(:status) + @service_name = args[:service_name] if args.key?(:service_name) + @created_by = args[:created_by] if args.key?(:created_by) + @traffic_percent_strategy = args[:traffic_percent_strategy] if args.key?(:traffic_percent_strategy) + @rollout_id = args[:rollout_id] if args.key?(:rollout_id) + end + end + + # Request message for GenerateConfigReport method. + class GenerateConfigReportRequest + include Google::Apis::Core::Hashable + + # Service configuration against which the comparison will be done. + # For this version of API, the supported types are + # google.api.servicemanagement.v1.ConfigRef, + # google.api.servicemanagement.v1.ConfigSource, + # and google.api.Service + # Corresponds to the JSON property `oldConfig` + # @return [Hash] + attr_accessor :old_config + + # Service configuration for which we want to generate the report. + # For this version of API, the supported types are + # google.api.servicemanagement.v1.ConfigRef, + # google.api.servicemanagement.v1.ConfigSource, + # and google.api.Service + # Corresponds to the JSON property `newConfig` + # @return [Hash] + attr_accessor :new_config + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @old_config = args[:old_config] if args.key?(:old_config) + @new_config = args[:new_config] if args.key?(:new_config) + 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::ServicemanagementV1::Policy] + attr_accessor :policy + + # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + # the fields in the mask will be modified. If no mask is provided, the + # following default mask is used: + # paths: "bindings, etag" + # This field is only used by Cloud IAM. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # Represents the status of one operation step. + class Step + include Google::Apis::Core::Hashable + + # The short description of the step. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The status code. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @status = args[:status] if args.key?(:status) + end + end + + # Strategy used to delete a service. This strategy is a placeholder only + # used by the system generated rollout to delete a service. + class DeleteServiceStrategy + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Configuration of a specific logging destination (the producer project + # or the consumer project). + class LoggingDestination + include Google::Apis::Core::Hashable + + # Names of the logs to be sent to this destination. Each name must + # be defined in the Service.logs section. If the log name is + # not a domain scoped name, it will be automatically prefixed with + # the service name followed by "/". + # Corresponds to the JSON property `logs` + # @return [Array] + attr_accessor :logs + + # The monitored resource type. The type must be defined in the + # Service.monitored_resources section. + # Corresponds to the JSON property `monitoredResource` + # @return [String] + attr_accessor :monitored_resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @logs = args[:logs] if args.key?(:logs) + @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) + end + end + + # A protocol buffer option, which can be attached to a message, field, + # enumeration, etc. + class Option + include Google::Apis::Core::Hashable + + # The option's name. For protobuf built-in options (options defined in + # descriptor.proto), this is the short name. For example, `"map_entry"`. + # For custom options, it should be the fully-qualified name. For example, + # `"google.api.http"`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The option's value packed in an Any message. If the value is a primitive, + # the corresponding wrapper type defined in google/protobuf/wrappers.proto + # should be used. If the value is an enum, it should be stored as an int32 + # value using the google.protobuf.Int32Value type. + # Corresponds to the JSON property `value` + # @return [Hash] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @value = args[:value] if args.key?(:value) + end + end + + # Logging configuration of the service. + # The following example shows how to configure logs to be sent to the + # producer and consumer projects. In the example, the `activity_history` + # log is sent to both the producer and consumer projects, whereas the + # `purchase_history` log is only sent to the producer project. + # monitored_resources: + # - type: library.googleapis.com/branch + # labels: + # - key: /city + # description: The city where the library branch is located in. + # - key: /name + # description: The name of the branch. + # logs: + # - name: activity_history + # labels: + # - key: /customer_id + # - name: purchase_history + # logging: + # producer_destinations: + # - monitored_resource: library.googleapis.com/branch + # logs: + # - activity_history + # - purchase_history + # consumer_destinations: + # - monitored_resource: library.googleapis.com/branch + # logs: + # - activity_history + class Logging + include Google::Apis::Core::Hashable + + # Logging configurations for sending logs to the consumer project. + # There can be multiple consumer destinations, each one must have a + # different monitored resource type. A log can be used in at most + # one consumer destination. + # Corresponds to the JSON property `consumerDestinations` + # @return [Array] + attr_accessor :consumer_destinations + + # Logging configurations for sending logs to the producer project. + # There can be multiple producer destinations, each one must have a + # different monitored resource type. A log can be used in at most + # one producer destination. + # Corresponds to the JSON property `producerDestinations` + # @return [Array] + attr_accessor :producer_destinations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) + @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) + end + end + + # Method represents a method of an api. + class MethodProp + include Google::Apis::Core::Hashable + + # The simple name of this method. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # A URL of the input message type. + # Corresponds to the JSON property `requestTypeUrl` + # @return [String] + attr_accessor :request_type_url + + # If true, the request is streamed. + # Corresponds to the JSON property `requestStreaming` + # @return [Boolean] + attr_accessor :request_streaming + alias_method :request_streaming?, :request_streaming + + # The source syntax of this method. + # Corresponds to the JSON property `syntax` + # @return [String] + attr_accessor :syntax + + # The URL of the output message type. + # Corresponds to the JSON property `responseTypeUrl` + # @return [String] + attr_accessor :response_type_url + + # Any metadata attached to the method. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # If true, the response is streamed. + # Corresponds to the JSON property `responseStreaming` + # @return [Boolean] + attr_accessor :response_streaming + alias_method :response_streaming?, :response_streaming + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @request_type_url = args[:request_type_url] if args.key?(:request_type_url) + @request_streaming = args[:request_streaming] if args.key?(:request_streaming) + @syntax = args[:syntax] if args.key?(:syntax) + @response_type_url = args[:response_type_url] if args.key?(:response_type_url) + @options = args[:options] if args.key?(:options) + @response_streaming = args[:response_streaming] if args.key?(:response_streaming) + end + end + + # `QuotaLimit` defines a specific limit that applies over a specified duration + # for a limit type. There can be at most one limit for a duration and limit + # type combination defined within a `QuotaGroup`. + class QuotaLimit + include Google::Apis::Core::Hashable + + # Free tier value displayed in the Developers Console for this limit. + # The free tier is the number of tokens that will be subtracted from the + # billed amount when billing is enabled. + # This field can only be set on a limit with duration "1d", in a billable + # group; it is invalid on any other limit. If this field is not set, it + # defaults to 0, indicating that there is no free tier for this service. + # Used by group-based quotas only. + # Corresponds to the JSON property `freeTier` + # @return [Fixnum] + attr_accessor :free_tier + + # Duration of this limit in textual notation. Example: "100s", "24h", "1d". + # For duration longer than a day, only multiple of days is supported. We + # support only "100s" and "1d" for now. Additional support will be added in + # the future. "0" indicates indefinite duration. + # Used by group-based quotas only. + # Corresponds to the JSON property `duration` + # @return [String] + attr_accessor :duration + + # Default number of tokens that can be consumed during the specified + # duration. This is the number of tokens assigned when a client + # application developer activates the service for his/her project. + # Specifying a value of 0 will block all requests. This can be used if you + # are provisioning quota to selected consumers and blocking others. + # Similarly, a value of -1 will indicate an unlimited quota. No other + # negative values are allowed. + # Used by group-based quotas only. + # Corresponds to the JSON property `defaultLimit` + # @return [Fixnum] + attr_accessor :default_limit + + # User-visible display name for this limit. + # Optional. If not set, the UI will provide a default display name based on + # the quota configuration. This field can be used to override the default + # display name generated from the configuration. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. User-visible, extended description for this quota limit. + # Should be used only when more context is needed to understand this limit + # than provided by the limit's display name (see: `display_name`). + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The name of the metric this quota limit applies to. The quota limits with + # the same metric will be checked together during runtime. The metric must be + # defined within the service config. + # Used by metric-based quotas only. + # Corresponds to the JSON property `metric` + # @return [String] + attr_accessor :metric + + # Tiered limit values, currently only STANDARD is supported. + # Corresponds to the JSON property `values` + # @return [Hash] + attr_accessor :values + + # Specify the unit of the quota limit. It uses the same syntax as + # Metric.unit. The supported unit kinds are determined by the quota + # backend system. + # The [Google Service Control](https://cloud.google.com/service-control) + # supports the following unit components: + # * One of the time intevals: + # * "/min" for quota every minute. + # * "/d" for quota every 24 hours, starting 00:00 US Pacific Time. + # * Otherwise the quota won't be reset by time, such as storage limit. + # * One and only one of the granted containers: + # * "/`project`" quota for a project + # Here are some examples: + # * "1/min/`project`" for quota per minute per project. + # Note: the order of unit components is insignificant. + # The "1" at the beginning is required to follow the metric unit syntax. + # Used by metric-based quotas only. + # Corresponds to the JSON property `unit` + # @return [String] + attr_accessor :unit + + # Maximum number of tokens that can be consumed during the specified + # duration. Client application developers can override the default limit up + # to this maximum. If specified, this value cannot be set to a value less + # than the default limit. If not specified, it is set to the default limit. + # To allow clients to apply overrides with no upper bound, set this to -1, + # indicating unlimited maximum quota. + # Used by group-based quotas only. + # Corresponds to the JSON property `maxLimit` + # @return [Fixnum] + attr_accessor :max_limit + + # Name of the quota limit. The name is used to refer to the limit when + # overriding the default limit on per-consumer basis. + # For metric-based quota limits, the name must be provided, and it must be + # unique within the service. The name can only include alphanumeric + # characters as well as '-'. + # The maximum length of the limit name is 64 characters. + # The name of a limit is used as a unique identifier for this limit. + # Therefore, once a limit has been put into use, its name should be + # immutable. You can use the display_name field to provide a user-friendly + # name for the limit. The display name can be evolved over time without + # affecting the identity of the limit. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @free_tier = args[:free_tier] if args.key?(:free_tier) + @duration = args[:duration] if args.key?(:duration) + @default_limit = args[:default_limit] if args.key?(:default_limit) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @metric = args[:metric] if args.key?(:metric) + @values = args[:values] if args.key?(:values) + @unit = args[:unit] if args.key?(:unit) + @max_limit = args[:max_limit] if args.key?(:max_limit) + @name = args[:name] if args.key?(:name) + end + end + + # Response message for ListServiceRollouts method. + class ListServiceRolloutsResponse + include Google::Apis::Core::Hashable + + # The token of the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of rollout resources. + # Corresponds to the JSON property `rollouts` + # @return [Array] + attr_accessor :rollouts + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @rollouts = args[:rollouts] if args.key?(:rollouts) + end + end + + # Represents a service configuration with its name and id. + class ConfigRef + include Google::Apis::Core::Hashable + + # Resource name of a service config. It must have the following + # format: "services/`service name`/configs/`config id`". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + end + end + + # Declares an API to be included in this API. The including API must + # redeclare all the methods from the included API, but documentation + # and options are inherited as follows: + # - If after comment and whitespace stripping, the documentation + # string of the redeclared method is empty, it will be inherited + # from the original method. + # - Each annotation belonging to the service config (http, + # visibility) which is not set in the redeclared method will be + # inherited. + # - If an http annotation is inherited, the path pattern will be + # modified as follows. Any version prefix will be replaced by the + # version of the including API plus the root path if specified. + # Example of a simple mixin: + # package google.acl.v1; + # service AccessControl ` + # // Get the underlying ACL object. + # rpc GetAcl(GetAclRequest) returns (Acl) ` + # option (google.api.http).get = "/v1/`resource=**`:getAcl"; + # ` + # ` + # package google.storage.v2; + # service Storage ` + # // rpc GetAcl(GetAclRequest) returns (Acl); + # // Get a data record. + # rpc GetData(GetDataRequest) returns (Data) ` + # option (google.api.http).get = "/v2/`resource=**`"; + # ` + # ` + # Example of a mixin configuration: + # apis: + # - name: google.storage.v2.Storage + # mixins: + # - name: google.acl.v1.AccessControl + # The mixin construct implies that all methods in `AccessControl` are + # also declared with same name and request/response types in + # `Storage`. A documentation generator or annotation processor will + # see the effective `Storage.GetAcl` method after inherting + # documentation and annotations as follows: + # service Storage ` + # // Get the underlying ACL object. + # rpc GetAcl(GetAclRequest) returns (Acl) ` + # option (google.api.http).get = "/v2/`resource=**`:getAcl"; + # ` + # ... + # ` + # Note how the version in the path pattern changed from `v1` to `v2`. + # If the `root` field in the mixin is specified, it should be a + # relative path under which inherited HTTP paths are placed. Example: + # apis: + # - name: google.storage.v2.Storage + # mixins: + # - name: google.acl.v1.AccessControl + # root: acls + # This implies the following inherited HTTP annotation: + # service Storage ` + # // Get the underlying ACL object. + # rpc GetAcl(GetAclRequest) returns (Acl) ` + # option (google.api.http).get = "/v2/acls/`resource=**`:getAcl"; + # ` + # ... + # ` + class Mixin + include Google::Apis::Core::Hashable + + # The fully qualified name of the API which is included. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # If non-empty specifies a path under which inherited HTTP paths + # are rooted. + # Corresponds to the JSON property `root` + # @return [String] + attr_accessor :root + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @root = args[:root] if args.key?(:root) + end + end + + # The metadata associated with a long running operation resource. + class FlowOperationMetadata + include Google::Apis::Core::Hashable + + # The start time of the operation. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # The name of the top-level flow corresponding to this operation. + # Must be equal to the "name" field for a FlowName enum. + # Corresponds to the JSON property `flowName` + # @return [String] + attr_accessor :flow_name + + # The full name of the resources that this flow is directly associated with. + # Corresponds to the JSON property `resourceNames` + # @return [Array] + attr_accessor :resource_names + + # The state of the operation with respect to cancellation. + # Corresponds to the JSON property `cancelState` + # @return [String] + attr_accessor :cancel_state + + # Deadline for the flow to complete, to prevent orphaned Operations. + # If the flow has not completed by this time, it may be terminated by + # the engine, or force-failed by Operation lookup. + # Note that this is not a hard deadline after which the Flow will + # definitely be failed, rather it is a deadline after which it is reasonable + # to suspect a problem and other parts of the system may kill operation + # to ensure we don't have orphans. + # see also: go/prevent-orphaned-operations + # Corresponds to the JSON property `deadline` + # @return [String] + attr_accessor :deadline + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @start_time = args[:start_time] if args.key?(:start_time) + @flow_name = args[:flow_name] if args.key?(:flow_name) + @resource_names = args[:resource_names] if args.key?(:resource_names) + @cancel_state = args[:cancel_state] if args.key?(:cancel_state) + @deadline = args[:deadline] if args.key?(:deadline) + end + end + + # Customize service error responses. For example, list any service + # specific protobuf types that can appear in error detail lists of + # error responses. + # Example: + # custom_error: + # types: + # - google.foo.v1.CustomError + # - google.foo.v1.AnotherError + class CustomError + include Google::Apis::Core::Hashable + + # The list of custom error detail types, e.g. 'google.foo.v1.CustomError'. + # Corresponds to the JSON property `types` + # @return [Array] + attr_accessor :types + + # The list of custom error rules that apply to individual API messages. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @types = args[:types] if args.key?(:types) + @rules = args[:rules] if args.key?(:rules) + 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 + + # Defines the HTTP configuration for an API service. It contains a list of + # HttpRule, each specifying the mapping of an RPC method + # to one or more HTTP REST API methods. + class Http + include Google::Apis::Core::Hashable + + # When set to true, URL path parmeters will be fully URI-decoded except in + # cases of single segment matches in reserved expansion, where "%2F" will be + # left encoded. + # The default behavior is to not decode RFC 6570 reserved characters in multi + # segment matches. + # Corresponds to the JSON property `fullyDecodeReservedExpansion` + # @return [Boolean] + attr_accessor :fully_decode_reserved_expansion + alias_method :fully_decode_reserved_expansion?, :fully_decode_reserved_expansion + + # A list of HTTP configuration rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fully_decode_reserved_expansion = args[:fully_decode_reserved_expansion] if args.key?(:fully_decode_reserved_expansion) + @rules = args[:rules] if args.key?(:rules) + end + end + + # Source information used to create a Service Config + class SourceInfo + include Google::Apis::Core::Hashable + + # All files used during config generation. + # Corresponds to the JSON property `sourceFiles` + # @return [Array>] + attr_accessor :source_files + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @source_files = args[:source_files] if args.key?(:source_files) + end + end + + # Selects and configures the service controller used by the service. The + # service controller handles features like abuse, quota, billing, logging, + # monitoring, etc. + class Control + include Google::Apis::Core::Hashable + + # The service control environment to use. If empty, no control plane + # feature (like quota and billing) will be enabled. + # Corresponds to the JSON property `environment` + # @return [String] + attr_accessor :environment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @environment = args[:environment] if args.key?(:environment) + end + end + # Define a parameter's name and location. The parameter may be passed as either # an HTTP header or a URL query parameter, and if both are passed the behavior # is implementation-dependent. class SystemParameter include Google::Apis::Core::Hashable + # Define the URL query parameter name to use for the parameter. It is case + # sensitive. + # Corresponds to the JSON property `urlQueryParameter` + # @return [String] + attr_accessor :url_query_parameter + # Define the HTTP header name to use for the parameter. It is case # insensitive. # Corresponds to the JSON property `httpHeader` @@ -39,97 +3248,15 @@ module Google # @return [String] attr_accessor :name - # Define the URL query parameter name to use for the parameter. It is case - # sensitive. - # Corresponds to the JSON property `urlQueryParameter` - # @return [String] - attr_accessor :url_query_parameter - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @url_query_parameter = args[:url_query_parameter] if args.key?(:url_query_parameter) @http_header = args[:http_header] if args.key?(:http_header) @name = args[:name] if args.key?(:name) - @url_query_parameter = args[:url_query_parameter] if args.key?(:url_query_parameter) - end - end - - # A single field of a message type. - class Field - include Google::Apis::Core::Hashable - - # The field type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The field JSON name. - # Corresponds to the JSON property `jsonName` - # @return [String] - attr_accessor :json_name - - # The protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # The index of the field type in `Type.oneofs`, for message or enumeration - # types. The first type has index 1; zero means the type is not in the list. - # Corresponds to the JSON property `oneofIndex` - # @return [Fixnum] - attr_accessor :oneof_index - - # Whether to use alternative packed wire representation. - # Corresponds to the JSON property `packed` - # @return [Boolean] - attr_accessor :packed - alias_method :packed?, :packed - - # The field cardinality. - # Corresponds to the JSON property `cardinality` - # @return [String] - attr_accessor :cardinality - - # The string value of the default value of this field. Proto2 syntax only. - # Corresponds to the JSON property `defaultValue` - # @return [String] - attr_accessor :default_value - - # The field name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The field type URL, without the scheme, for message or enumeration - # types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - # Corresponds to the JSON property `typeUrl` - # @return [String] - attr_accessor :type_url - - # The field number. - # Corresponds to the JSON property `number` - # @return [Fixnum] - attr_accessor :number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @json_name = args[:json_name] if args.key?(:json_name) - @options = args[:options] if args.key?(:options) - @oneof_index = args[:oneof_index] if args.key?(:oneof_index) - @packed = args[:packed] if args.key?(:packed) - @cardinality = args[:cardinality] if args.key?(:cardinality) - @default_value = args[:default_value] if args.key?(:default_value) - @name = args[:name] if args.key?(:name) - @type_url = args[:type_url] if args.key?(:type_url) - @number = args[:number] if args.key?(:number) end end @@ -171,14 +3298,6 @@ module Google class Monitoring include Google::Apis::Core::Hashable - # Monitoring configurations for sending metrics to the producer project. - # There can be multiple producer destinations, each one must have a - # different monitored resource type. A metric can be used in at most - # one producer destination. - # Corresponds to the JSON property `producerDestinations` - # @return [Array] - attr_accessor :producer_destinations - # Monitoring configurations for sending metrics to the consumer project. # There can be multiple consumer destinations, each one must have a # different monitored resource type. A metric can be used in at most @@ -187,14 +3306,98 @@ module Google # @return [Array] attr_accessor :consumer_destinations + # Monitoring configurations for sending metrics to the producer project. + # There can be multiple producer destinations, each one must have a + # different monitored resource type. A metric can be used in at most + # one producer destination. + # Corresponds to the JSON property `producerDestinations` + # @return [Array] + attr_accessor :producer_destinations + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) + @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) + end + end + + # A single field of a message type. + class Field + include Google::Apis::Core::Hashable + + # The field name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The field type URL, without the scheme, for message or enumeration + # types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + # Corresponds to the JSON property `typeUrl` + # @return [String] + attr_accessor :type_url + + # The field number. + # Corresponds to the JSON property `number` + # @return [Fixnum] + attr_accessor :number + + # The field JSON name. + # Corresponds to the JSON property `jsonName` + # @return [String] + attr_accessor :json_name + + # The field type. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # The index of the field type in `Type.oneofs`, for message or enumeration + # types. The first type has index 1; zero means the type is not in the list. + # Corresponds to the JSON property `oneofIndex` + # @return [Fixnum] + attr_accessor :oneof_index + + # The field cardinality. + # Corresponds to the JSON property `cardinality` + # @return [String] + attr_accessor :cardinality + + # Whether to use alternative packed wire representation. + # Corresponds to the JSON property `packed` + # @return [Boolean] + attr_accessor :packed + alias_method :packed?, :packed + + # The string value of the default value of this field. Proto2 syntax only. + # Corresponds to the JSON property `defaultValue` + # @return [String] + attr_accessor :default_value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @type_url = args[:type_url] if args.key?(:type_url) + @number = args[:number] if args.key?(:number) + @json_name = args[:json_name] if args.key?(:json_name) + @kind = args[:kind] if args.key?(:kind) + @options = args[:options] if args.key?(:options) + @oneof_index = args[:oneof_index] if args.key?(:oneof_index) + @cardinality = args[:cardinality] if args.key?(:cardinality) + @packed = args[:packed] if args.key?(:packed) + @default_value = args[:default_value] if args.key?(:default_value) end end @@ -224,6 +3427,16 @@ module Google class Enum include Google::Apis::Core::Hashable + # Enum type name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Enum value definitions. + # Corresponds to the JSON property `enumvalue` + # @return [Array] + attr_accessor :enumvalue + # Protocol buffer options. # Corresponds to the JSON property `options` # @return [Array] @@ -240,27 +3453,17 @@ module Google # @return [String] attr_accessor :syntax - # Enum type name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Enum value definitions. - # Corresponds to the JSON property `enumvalue` - # @return [Array] - attr_accessor :enumvalue - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @name = args[:name] if args.key?(:name) + @enumvalue = args[:enumvalue] if args.key?(:enumvalue) @options = args[:options] if args.key?(:options) @source_context = args[:source_context] if args.key?(:source_context) @syntax = args[:syntax] if args.key?(:syntax) - @name = args[:name] if args.key?(:name) - @enumvalue = args[:enumvalue] if args.key?(:enumvalue) end end @@ -268,11 +3471,6 @@ module Google class LabelDescriptor include Google::Apis::Core::Hashable - # The type of data that can be assigned to the label. - # Corresponds to the JSON property `valueType` - # @return [String] - attr_accessor :value_type - # The label key. # Corresponds to the JSON property `key` # @return [String] @@ -283,15 +3481,45 @@ module Google # @return [String] attr_accessor :description + # The type of data that can be assigned to the label. + # Corresponds to the JSON property `valueType` + # @return [String] + attr_accessor :value_type + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @value_type = args[:value_type] if args.key?(:value_type) @key = args[:key] if args.key?(:key) @description = args[:description] if args.key?(:description) + @value_type = args[:value_type] if args.key?(:value_type) + end + end + + # Request message for EnableService method. + class EnableServiceRequest + include Google::Apis::Core::Hashable + + # The identity of consumer resource which service enablement will be + # applied to. + # The Google Service Management implementation accepts the following + # forms: + # - "project:" + # Note: this is made compatible with + # google.api.servicecontrol.v1.Operation.consumer_id. + # Corresponds to the JSON property `consumerId` + # @return [String] + attr_accessor :consumer_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @consumer_id = args[:consumer_id] if args.key?(:consumer_id) end end @@ -326,85 +3554,16 @@ module Google end end - # Request message for EnableService method. - class EnableServiceRequest - include Google::Apis::Core::Hashable - - # The identity of consumer resource which service enablement will be - # applied to. - # The Google Service Management implementation accepts the following - # forms: - # - "project:" - # Note: this is made compatible with - # google.api.servicecontrol.v1.Operation.consumer_id. - # Corresponds to the JSON property `consumerId` - # @return [String] - attr_accessor :consumer_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @consumer_id = args[:consumer_id] if args.key?(:consumer_id) - end - end - - # A protocol buffer message type. - class Type - include Google::Apis::Core::Hashable - - # The list of fields. - # Corresponds to the JSON property `fields` - # @return [Array] - attr_accessor :fields - - # The fully qualified message name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The list of types appearing in `oneof` definitions in this type. - # Corresponds to the JSON property `oneofs` - # @return [Array] - attr_accessor :oneofs - - # The source syntax. - # Corresponds to the JSON property `syntax` - # @return [String] - attr_accessor :syntax - - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. - # Corresponds to the JSON property `sourceContext` - # @return [Google::Apis::ServicemanagementV1::SourceContext] - attr_accessor :source_context - - # The protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @name = args[:name] if args.key?(:name) - @oneofs = args[:oneofs] if args.key?(:oneofs) - @syntax = args[:syntax] if args.key?(:syntax) - @source_context = args[:source_context] if args.key?(:source_context) - @options = args[:options] if args.key?(:options) - end - end - # Response message for GenerateConfigReport method. class GenerateConfigReportResponse include Google::Apis::Core::Hashable + # list of ChangeReport, each corresponding to comparison between two + # service configurations. + # Corresponds to the JSON property `changeReports` + # @return [Array] + attr_accessor :change_reports + # ID of the service configuration this report belongs to. # Corresponds to the JSON property `id` # @return [String] @@ -422,38 +3581,53 @@ module Google # @return [String] attr_accessor :service_name - # list of ChangeReport, each corresponding to comparison between two - # service configurations. - # Corresponds to the JSON property `changeReports` - # @return [Array] - attr_accessor :change_reports - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @change_reports = args[:change_reports] if args.key?(:change_reports) @id = args[:id] if args.key?(:id) @diagnostics = args[:diagnostics] if args.key?(:diagnostics) @service_name = args[:service_name] if args.key?(:service_name) - @change_reports = args[:change_reports] if args.key?(:change_reports) end end - # Response message for ListServiceConfigs method. - class ListServiceConfigsResponse + # A protocol buffer message type. + class Type include Google::Apis::Core::Hashable - # The list of service configuration resources. - # Corresponds to the JSON property `serviceConfigs` - # @return [Array] - attr_accessor :service_configs + # The protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options - # The token of the next page of results. - # Corresponds to the JSON property `nextPageToken` + # The list of fields. + # Corresponds to the JSON property `fields` + # @return [Array] + attr_accessor :fields + + # The fully qualified message name. + # Corresponds to the JSON property `name` # @return [String] - attr_accessor :next_page_token + attr_accessor :name + + # The list of types appearing in `oneof` definitions in this type. + # Corresponds to the JSON property `oneofs` + # @return [Array] + attr_accessor :oneofs + + # `SourceContext` represents information about the source of a + # protobuf element, like the file in which it is defined. + # Corresponds to the JSON property `sourceContext` + # @return [Google::Apis::ServicemanagementV1::SourceContext] + attr_accessor :source_context + + # The source syntax. + # Corresponds to the JSON property `syntax` + # @return [String] + attr_accessor :syntax def initialize(**args) update!(**args) @@ -461,8 +3635,12 @@ module Google # Update properties of this object def update!(**args) - @service_configs = args[:service_configs] if args.key?(:service_configs) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @options = args[:options] if args.key?(:options) + @fields = args[:fields] if args.key?(:fields) + @name = args[:name] if args.key?(:name) + @oneofs = args[:oneofs] if args.key?(:oneofs) + @source_context = args[:source_context] if args.key?(:source_context) + @syntax = args[:syntax] if args.key?(:syntax) end end @@ -492,15 +3670,19 @@ module Google end end - # `Backend` defines the backend configuration for a service. - class Backend + # Response message for ListServiceConfigs method. + class ListServiceConfigsResponse include Google::Apis::Core::Hashable - # A list of API backend rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules + # The list of service configuration resources. + # Corresponds to the JSON property `serviceConfigs` + # @return [Array] + attr_accessor :service_configs + + # The token of the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token def initialize(**args) update!(**args) @@ -508,7 +3690,8 @@ module Google # Update properties of this object def update!(**args) - @rules = args[:rules] if args.key?(:rules) + @service_configs = args[:service_configs] if args.key?(:service_configs) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -562,11 +3745,6 @@ module Google class AuditConfig include Google::Apis::Core::Hashable - # - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - # Specifies a service that will be enabled for audit logging. # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. # `allServices` is a special value that covers all services. @@ -580,15 +3758,40 @@ module Google # @return [Array] attr_accessor :audit_log_configs + # + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) @service = args[:service] if args.key?(:service) @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + end + end + + # `Backend` defines the backend configuration for a service. + class Backend + include Google::Apis::Core::Hashable + + # A list of API backend rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) end end @@ -596,12 +3799,6 @@ module Google class SubmitConfigSourceRequest include Google::Apis::Core::Hashable - # Represents a source file which is used to generate the service configuration - # defined by `google.api.Service`. - # Corresponds to the JSON property `configSource` - # @return [Google::Apis::ServicemanagementV1::ConfigSource] - attr_accessor :config_source - # Optional. If set, this will result in the generation of a # `google.api.Service` configuration based on the `ConfigSource` provided, # but the generated config and the sources will NOT be persisted. @@ -610,14 +3807,20 @@ module Google attr_accessor :validate_only alias_method :validate_only?, :validate_only + # Represents a source file which is used to generate the service configuration + # defined by `google.api.Service`. + # Corresponds to the JSON property `configSource` + # @return [Google::Apis::ServicemanagementV1::ConfigSource] + attr_accessor :config_source + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @config_source = args[:config_source] if args.key?(:config_source) @validate_only = args[:validate_only] if args.key?(:validate_only) + @config_source = args[:config_source] if args.key?(:config_source) end end @@ -625,6 +3828,11 @@ module Google class DocumentationRule include Google::Apis::Core::Hashable + # Description of the selected API(s). + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + # Deprecation description of the selected element(s). It can be provided if an # element is marked as `deprecated`. # Corresponds to the JSON property `deprecationDescription` @@ -641,20 +3849,15 @@ module Google # @return [String] attr_accessor :selector - # Description of the selected API(s). - # 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) + @description = args[:description] if args.key?(:description) @deprecation_description = args[:deprecation_description] if args.key?(:deprecation_description) @selector = args[:selector] if args.key?(:selector) - @description = args[:description] if args.key?(:description) end end @@ -689,12 +3892,6 @@ module Google class ContextRule include Google::Apis::Core::Hashable - # Selects the methods to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - # A list of full type names of provided contexts. # Corresponds to the JSON property `provided` # @return [Array] @@ -705,15 +3902,21 @@ module Google # @return [Array] attr_accessor :requested + # Selects the methods to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @selector = args[:selector] if args.key?(:selector) @provided = args[:provided] if args.key?(:provided) @requested = args[:requested] if args.key?(:requested) + @selector = args[:selector] if args.key?(:selector) end end @@ -736,33 +3939,24 @@ module Google end end - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. - class SourceContext - include Google::Apis::Core::Hashable - - # The path-qualified name of the .proto file that contained the associated - # protobuf element. For example: `"google/protobuf/source_context.proto"`. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @file_name = args[:file_name] if args.key?(:file_name) - end - end - # Defines a metric type and its schema. Once a metric descriptor is created, # deleting or altering it stops data collection and makes the metric type's # existing data unusable. class MetricDescriptor include Google::Apis::Core::Hashable + # The resource name of the metric descriptor. Depending on the + # implementation, the name typically includes: (1) the parent resource name + # that defines the scope of the metric type or of its data; and (2) the + # metric's URL-encoded type, which also appears in the `type` field of this + # descriptor. For example, following is the resource name of a custom + # metric within the GCP project `my-project-id`: + # "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice% + # 2Fpaid%2Famount" + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # The metric type, including its DNS name prefix. The type is not # URL-encoded. All user-defined custom metric types have the DNS name # `custom.googleapis.com`. Metric types should use a natural hierarchical @@ -860,24 +4054,13 @@ module Google # @return [Array] attr_accessor :labels - # The resource name of the metric descriptor. Depending on the - # implementation, the name typically includes: (1) the parent resource name - # that defines the scope of the metric type or of its data; and (2) the - # metric's URL-encoded type, which also appears in the `type` field of this - # descriptor. For example, following is the resource name of a custom - # metric within the GCP project `my-project-id`: - # "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice% - # 2Fpaid%2Famount" - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @value_type = args[:value_type] if args.key?(:value_type) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) @@ -885,7 +4068,74 @@ module Google @description = args[:description] if args.key?(:description) @unit = args[:unit] if args.key?(:unit) @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) + end + end + + # `SourceContext` represents information about the source of a + # protobuf element, like the file in which it is defined. + class SourceContext + include Google::Apis::Core::Hashable + + # The path-qualified name of the .proto file that contained the associated + # protobuf element. For example: `"google/protobuf/source_context.proto"`. + # Corresponds to the JSON property `fileName` + # @return [String] + attr_accessor :file_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file_name = args[:file_name] if args.key?(:file_name) + end + end + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + class Expr + include Google::Apis::Core::Hashable + + # An optional title for the expression, i.e. a short string describing + # its purpose. This can be used e.g. in UIs which allow to enter the + # expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # An optional string indicating the location of the expression for error + # reporting, e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # An optional description of the expression. This is a longer text which + # describes the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in + # Common Expression Language syntax. + # The application context of the containing message determines which + # well-known feature set of CEL is supported. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + @location = args[:location] if args.key?(:location) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) end end @@ -1198,11 +4448,6 @@ module Google class LogConfig include Google::Apis::Core::Hashable - # Options for counters - # Corresponds to the JSON property `counter` - # @return [Google::Apis::ServicemanagementV1::CounterOptions] - attr_accessor :counter - # Write a Data Access (Gin) log # Corresponds to the JSON property `dataAccess` # @return [Google::Apis::ServicemanagementV1::DataAccessOptions] @@ -1213,15 +4458,20 @@ module Google # @return [Google::Apis::ServicemanagementV1::CloudAuditOptions] attr_accessor :cloud_audit + # Options for counters + # Corresponds to the JSON property `counter` + # @return [Google::Apis::ServicemanagementV1::CounterOptions] + attr_accessor :counter + 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) + @counter = args[:counter] if args.key?(:counter) end end @@ -1235,6 +4485,13 @@ module Google class LogDescriptor include Google::Apis::Core::Hashable + # The set of labels that are available to describe a specific log entry. + # Runtime requests that contain labels not specified here are + # considered invalid. + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + # The name of the log. It must be less than 512 characters long and can # include the following characters: upper- and lower-case alphanumeric # characters [A-Za-z0-9], and punctuation characters including @@ -1255,23 +4512,16 @@ module Google # @return [String] attr_accessor :display_name - # The set of labels that are available to describe a specific log entry. - # Runtime requests that contain labels not specified here are - # considered invalid. - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) - @labels = args[:labels] if args.key?(:labels) end end @@ -1318,16 +4568,6 @@ module Google class MonitoredResourceDescriptor include Google::Apis::Core::Hashable - # Optional. The resource name of the monitored resource descriptor: - # `"projects/`project_id`/monitoredResourceDescriptors/`type`"` where - # `type` is the value of the `type` field in this object and - # `project_id` is a project ID that provides API-specific context for - # accessing the type. APIs that do not use project information can use the - # resource name format `"monitoredResourceDescriptors/`type`"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - # Optional. A concise name for the monitored resource type that might be # displayed in user interfaces. It should be a Title Cased Noun Phrase, # without any article or other determiners. For example, @@ -1356,17 +4596,27 @@ module Google # @return [Array] attr_accessor :labels + # Optional. The resource name of the monitored resource descriptor: + # `"projects/`project_id`/monitoredResourceDescriptors/`type`"` where + # `type` is the value of the `type` field in this object and + # `project_id` is a project ID that provides API-specific context for + # accessing the type. APIs that do not use project information can use the + # resource name format `"monitoredResourceDescriptors/`type`"`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) @display_name = args[:display_name] if args.key?(:display_name) @description = args[:description] if args.key?(:description) @type = args[:type] if args.key?(:type) @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) end end @@ -1374,6 +4624,12 @@ module Google class CustomErrorRule include Google::Apis::Core::Hashable + # Selects messages to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + # Mark this message as possible payload in error response. Otherwise, # objects of this type will be filtered when they appear in error payload. # Corresponds to the JSON property `isErrorType` @@ -1381,20 +4637,14 @@ module Google attr_accessor :is_error_type alias_method :is_error_type?, :is_error_type - # Selects messages to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @is_error_type = args[:is_error_type] if args.key?(:is_error_type) @selector = args[:selector] if args.key?(:selector) + @is_error_type = args[:is_error_type] if args.key?(:is_error_type) end end @@ -1405,6 +4655,19 @@ module Google class MediaDownload include Google::Apis::Core::Hashable + # A boolean that determines if direct download from ESF should be used for + # download of this media. + # Corresponds to the JSON property `useDirectDownload` + # @return [Boolean] + attr_accessor :use_direct_download + alias_method :use_direct_download?, :use_direct_download + + # Whether download is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. # Specify name of the download service if one is used for download. # Corresponds to the JSON property `downloadService` @@ -1418,12 +4681,6 @@ module Google attr_accessor :complete_notification alias_method :complete_notification?, :complete_notification - # Whether download is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - # Name of the Scotty dropzone to use for the current API. # Corresponds to the JSON property `dropzone` # @return [String] @@ -1435,25 +4692,18 @@ module Google # @return [Fixnum] attr_accessor :max_direct_download_size - # A boolean that determines if direct download from ESF should be used for - # download of this media. - # Corresponds to the JSON property `useDirectDownload` - # @return [Boolean] - attr_accessor :use_direct_download - alias_method :use_direct_download?, :use_direct_download - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @use_direct_download = args[:use_direct_download] if args.key?(:use_direct_download) + @enabled = args[:enabled] if args.key?(:enabled) @download_service = args[:download_service] if args.key?(:download_service) @complete_notification = args[:complete_notification] if args.key?(:complete_notification) - @enabled = args[:enabled] if args.key?(:enabled) @dropzone = args[:dropzone] if args.key?(:dropzone) @max_direct_download_size = args[:max_direct_download_size] if args.key?(:max_direct_download_size) - @use_direct_download = args[:use_direct_download] if args.key?(:use_direct_download) end end @@ -1566,3237 +4816,6 @@ module Google @service_config = args[:service_config] if args.key?(:service_config) end end - - # Defines the Media configuration for a service in case of an upload. - # Use this only for Scotty Requests. Do not use this for media support using - # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to - # your configuration for Bytestream methods. - class MediaUpload - include Google::Apis::Core::Hashable - - # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. - # Specify name of the upload service if one is used for upload. - # Corresponds to the JSON property `uploadService` - # @return [String] - attr_accessor :upload_service - - # An array of mimetype patterns. Esf will only accept uploads that match one - # of the given patterns. - # Corresponds to the JSON property `mimeTypes` - # @return [Array] - attr_accessor :mime_types - - # Optional maximum acceptable size for an upload. - # The size is specified in bytes. - # Corresponds to the JSON property `maxSize` - # @return [Fixnum] - attr_accessor :max_size - - # A boolean that determines whether a notification for the completion of an - # upload should be sent to the backend. These notifications will not be seen - # by the client and will not consume quota. - # Corresponds to the JSON property `completeNotification` - # @return [Boolean] - attr_accessor :complete_notification - alias_method :complete_notification?, :complete_notification - - # Whether to receive a notification for progress changes of media upload. - # Corresponds to the JSON property `progressNotification` - # @return [Boolean] - attr_accessor :progress_notification - alias_method :progress_notification?, :progress_notification - - # Whether upload is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # Name of the Scotty dropzone to use for the current API. - # Corresponds to the JSON property `dropzone` - # @return [String] - attr_accessor :dropzone - - # Whether to receive a notification on the start of media upload. - # Corresponds to the JSON property `startNotification` - # @return [Boolean] - attr_accessor :start_notification - alias_method :start_notification?, :start_notification - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @upload_service = args[:upload_service] if args.key?(:upload_service) - @mime_types = args[:mime_types] if args.key?(:mime_types) - @max_size = args[:max_size] if args.key?(:max_size) - @complete_notification = args[:complete_notification] if args.key?(:complete_notification) - @progress_notification = args[:progress_notification] if args.key?(:progress_notification) - @enabled = args[:enabled] if args.key?(:enabled) - @dropzone = args[:dropzone] if args.key?(:dropzone) - @start_notification = args[:start_notification] if args.key?(:start_notification) - end - end - - # Generated advice about this change, used for providing more - # information about how a change will affect the existing service. - class Advice - include Google::Apis::Core::Hashable - - # Useful description for why this advice was applied and what actions should - # be taken to mitigate any implied risks. - # 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) - @description = args[:description] if args.key?(:description) - end - end - - # The full representation of a Service that is managed by - # Google Service Management. - class ManagedService - include Google::Apis::Core::Hashable - - # ID of the project that produces and owns this service. - # Corresponds to the JSON property `producerProjectId` - # @return [String] - attr_accessor :producer_project_id - - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. - # Corresponds to the JSON property `serviceName` - # @return [String] - attr_accessor :service_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @producer_project_id = args[:producer_project_id] if args.key?(:producer_project_id) - @service_name = args[:service_name] if args.key?(:service_name) - end - end - - # Usage configuration rules for the service. - # NOTE: Under development. - # Use this rule to configure unregistered calls for the service. Unregistered - # calls are calls that do not contain consumer project identity. - # (Example: calls that do not contain an API key). - # By default, API methods do not allow unregistered calls, and each method call - # must be identified by a consumer project identity. Use this rule to - # allow/disallow unregistered calls. - # Example of an API that wants to allow unregistered calls for entire service. - # usage: - # rules: - # - selector: "*" - # allow_unregistered_calls: true - # Example of a method that wants to allow unregistered calls. - # usage: - # rules: - # - selector: "google.example.library.v1.LibraryService.CreateBook" - # allow_unregistered_calls: true - class UsageRule - include Google::Apis::Core::Hashable - - # Selects the methods to which this rule applies. Use '*' to indicate all - # methods in all APIs. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # True, if the method allows unregistered calls; false otherwise. - # Corresponds to the JSON property `allowUnregisteredCalls` - # @return [Boolean] - attr_accessor :allow_unregistered_calls - alias_method :allow_unregistered_calls?, :allow_unregistered_calls - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @selector = args[:selector] if args.key?(:selector) - @allow_unregistered_calls = args[:allow_unregistered_calls] if args.key?(:allow_unregistered_calls) - end - end - - # Strategy that specifies how Google Service Control should select - # different - # versions of service configurations based on traffic percentage. - # One example of how to gradually rollout a new service configuration using - # this - # strategy: - # Day 1 - # Rollout ` - # id: "example.googleapis.com/rollout_20160206" - # traffic_percent_strategy ` - # percentages: ` - # "example.googleapis.com/20160201": 70.00 - # "example.googleapis.com/20160206": 30.00 - # ` - # ` - # ` - # Day 2 - # Rollout ` - # id: "example.googleapis.com/rollout_20160207" - # traffic_percent_strategy: ` - # percentages: ` - # "example.googleapis.com/20160206": 100.00 - # ` - # ` - # ` - class TrafficPercentStrategy - include Google::Apis::Core::Hashable - - # Maps service configuration IDs to their corresponding traffic percentage. - # Key is the service configuration ID, Value is the traffic percentage - # which must be greater than 0.0 and the sum must equal to 100.0. - # Corresponds to the JSON property `percentages` - # @return [Hash] - attr_accessor :percentages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @percentages = args[:percentages] if args.key?(:percentages) - end - end - - # User-defined authentication requirements, including support for - # [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web- - # token-32). - class AuthRequirement - include Google::Apis::Core::Hashable - - # NOTE: This will be deprecated soon, once AuthProvider.audiences is - # implemented and accepted in all the runtime components. - # The list of JWT - # [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32# - # section-4.1.3). - # that are allowed to access. A JWT containing any of these audiences will - # be accepted. When this setting is absent, only JWTs with audience - # "https://Service_name/API_name" - # will be accepted. For example, if no audiences are in the setting, - # LibraryService API will only accept JWTs with the following audience - # "https://library-example.googleapis.com/google.example.library.v1. - # LibraryService". - # Example: - # audiences: bookstore_android.apps.googleusercontent.com, - # bookstore_web.apps.googleusercontent.com - # Corresponds to the JSON property `audiences` - # @return [String] - attr_accessor :audiences - - # id from authentication provider. - # Example: - # provider_id: bookstore_auth - # Corresponds to the JSON property `providerId` - # @return [String] - attr_accessor :provider_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audiences = args[:audiences] if args.key?(:audiences) - @provider_id = args[:provider_id] if args.key?(:provider_id) - end - end - - # `Documentation` provides the information for describing a service. - # Example: - #
documentation:
-      # summary: >
-      # The Google Calendar API gives access
-      # to most calendar features.
-      # pages:
-      # - name: Overview
-      # content: (== include google/foo/overview.md ==)
-      # - name: Tutorial
-      # content: (== include google/foo/tutorial.md ==)
-      # subpages;
-      # - name: Java
-      # content: (== include google/foo/tutorial_java.md ==)
-      # rules:
-      # - selector: google.calendar.Calendar.Get
-      # description: >
-      # ...
-      # - selector: google.calendar.Calendar.Put
-      # description: >
-      # ...
-      # 
- # Documentation is provided in markdown syntax. In addition to - # standard markdown features, definition lists, tables and fenced - # code blocks are supported. Section headers can be provided and are - # interpreted relative to the section nesting of the context where - # a documentation fragment is embedded. - # Documentation from the IDL is merged with documentation defined - # via the config at normalization time, where documentation provided - # by config rules overrides IDL provided. - # A number of constructs specific to the API platform are supported - # in documentation text. - # In order to reference a proto element, the following - # notation can be used: - #
[fully.qualified.proto.name][]
- # To override the display text used for the link, this can be used: - #
[display text][fully.qualified.proto.name]
- # Text can be excluded from doc using the following notation: - #
(-- internal comment --)
- # Comments can be made conditional using a visibility label. The below - # text will be only rendered if the `BETA` label is available: - #
(--BETA: comment for BETA users --)
- # A few directives are available in documentation. Note that - # directives must appear on a single line to be properly - # identified. The `include` directive includes a markdown file from - # an external source: - #
(== include path/to/file ==)
- # The `resource_for` directive marks a message to be the resource of - # a collection in REST view. If it is not specified, tools attempt - # to infer the resource from the operations in a collection: - #
(== resource_for v1.shelves.books ==)
- # The directive `suppress_warning` does not directly affect documentation - # and is documented together with service config validation. - class Documentation - include Google::Apis::Core::Hashable - - # A short summary of what the service does. Can only be provided by - # plain text. - # Corresponds to the JSON property `summary` - # @return [String] - attr_accessor :summary - - # The URL to the root of documentation. - # Corresponds to the JSON property `documentationRootUrl` - # @return [String] - attr_accessor :documentation_root_url - - # A list of documentation rules that apply to individual API elements. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Declares a single overview page. For example: - #
documentation:
-        # summary: ...
-        # overview: (== include overview.md ==)
-        # 
- # This is a shortcut for the following declaration (using pages style): - #
documentation:
-        # summary: ...
-        # pages:
-        # - name: Overview
-        # content: (== include overview.md ==)
-        # 
- # Note: you cannot specify both `overview` field and `pages` field. - # Corresponds to the JSON property `overview` - # @return [String] - attr_accessor :overview - - # The top level pages for the documentation set. - # Corresponds to the JSON property `pages` - # @return [Array] - attr_accessor :pages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @summary = args[:summary] if args.key?(:summary) - @documentation_root_url = args[:documentation_root_url] if args.key?(:documentation_root_url) - @rules = args[:rules] if args.key?(:rules) - @overview = args[:overview] if args.key?(:overview) - @pages = args[:pages] if args.key?(:pages) - end - end - - # A condition to be met. - class Condition - include Google::Apis::Core::Hashable - - # 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 - - # DEPRECATED. Use 'values' instead. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # Trusted attributes supplied by the IAM system. - # Corresponds to the JSON property `iam` - # @return [String] - attr_accessor :iam - - # The objects of the condition. This is mutually exclusive with 'value'. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - # An operator to apply the subject with. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # Trusted attributes discharged by the service. - # Corresponds to the JSON property `svc` - # @return [String] - attr_accessor :svc - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sys = args[:sys] if args.key?(:sys) - @value = args[:value] if args.key?(:value) - @iam = args[:iam] if args.key?(:iam) - @values = args[:values] if args.key?(:values) - @op = args[:op] if args.key?(:op) - @svc = args[:svc] if args.key?(:svc) - end - end - - # Provides the configuration for logging a type of permissions. - # Example: - # ` - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # ` - # ] - # ` - # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting - # foo@gmail.com from DATA_READ logging. - class AuditLogConfig - include Google::Apis::Core::Hashable - - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - - # Specifies the identities that do not cause logging for this type of - # permission. - # Follows the same format of Binding.members. - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @log_type = args[:log_type] if args.key?(:log_type) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - end - end - - # Represents a source file which is used to generate the service configuration - # defined by `google.api.Service`. - class ConfigSource - include Google::Apis::Core::Hashable - - # A unique ID for a specific instance of this message, typically assigned - # by the client for tracking purpose. If empty, the server may choose to - # generate one instead. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Set of source configuration files that are used to generate a service - # configuration (`google.api.Service`). - # Corresponds to the JSON property `files` - # @return [Array] - attr_accessor :files - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @files = args[:files] if args.key?(:files) - end - end - - # Authentication rules for the service. - # By default, if a method has any authentication requirements, every request - # must include a valid credential matching one of the requirements. - # It's an error to include more than one kind of credential in a single - # request. - # If a method doesn't have any auth requirements, request credentials will be - # ignored. - class AuthenticationRule - include Google::Apis::Core::Hashable - - # Requirements for additional authentication providers. - # Corresponds to the JSON property `requirements` - # @return [Array] - attr_accessor :requirements - - # Selects the methods to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # Whether to allow requests without a credential. The credential can be - # an OAuth token, Google cookies (first-party auth) or EndUserCreds. - # For requests without credentials, if the service control environment is - # specified, each incoming request **must** be associated with a service - # consumer. This can be done by passing an API key that belongs to a consumer - # project. - # Corresponds to the JSON property `allowWithoutCredential` - # @return [Boolean] - attr_accessor :allow_without_credential - alias_method :allow_without_credential?, :allow_without_credential - - # OAuth scopes are a way to define data and permissions on data. For example, - # there are scopes defined for "Read-only access to Google Calendar" and - # "Access to Cloud Platform". Users can consent to a scope for an application, - # giving it permission to access that data on their behalf. - # OAuth scope specifications should be fairly coarse grained; a user will need - # to see and understand the text description of what your scope means. - # In most cases: use one or at most two OAuth scopes for an entire family of - # products. If your product has multiple APIs, you should probably be sharing - # the OAuth scope across all of those APIs. - # When you need finer grained OAuth consent screens: talk with your product - # management about how developers will use them in practice. - # Please note that even though each of the canonical scopes is enough for a - # request to be accepted and passed to the backend, a request can still fail - # due to the backend requiring additional scopes or permissions. - # Corresponds to the JSON property `oauth` - # @return [Google::Apis::ServicemanagementV1::OAuthRequirements] - attr_accessor :oauth - - # Configuration for a custom authentication provider. - # Corresponds to the JSON property `customAuth` - # @return [Google::Apis::ServicemanagementV1::CustomAuthRequirements] - attr_accessor :custom_auth - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @requirements = args[:requirements] if args.key?(:requirements) - @selector = args[:selector] if args.key?(:selector) - @allow_without_credential = args[:allow_without_credential] if args.key?(:allow_without_credential) - @oauth = args[:oauth] if args.key?(:oauth) - @custom_auth = args[:custom_auth] if args.key?(:custom_auth) - end - end - - # A backend rule provides configuration for an individual API element. - class BackendRule - include Google::Apis::Core::Hashable - - # The address of the API backend. - # Corresponds to the JSON property `address` - # @return [String] - attr_accessor :address - - # Selects the methods to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # The number of seconds to wait for a response from a request. The - # default depends on the deployment context. - # Corresponds to the JSON property `deadline` - # @return [Float] - attr_accessor :deadline - - # Minimum deadline in seconds needed for this method. Calls having deadline - # value lower than this will be rejected. - # Corresponds to the JSON property `minDeadline` - # @return [Float] - attr_accessor :min_deadline - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @address = args[:address] if args.key?(:address) - @selector = args[:selector] if args.key?(:selector) - @deadline = args[:deadline] if args.key?(:deadline) - @min_deadline = args[:min_deadline] if args.key?(:min_deadline) - 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 - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # Associates a list of `members` to a `role`. - # Multiple `bindings` must not be specified for the same `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help - # prevent simultaneous updates of a policy from overwriting each other. - # It is strongly suggested that systems make use of the `etag` in the - # read-modify-write cycle to perform policy updates in order to avoid race - # conditions: An `etag` is returned in the response to `getIamPolicy`, and - # systems are expected to put that etag in the request to `setIamPolicy` to - # ensure that their change will be applied to the same version of the policy. - # If no `etag` is provided in the call to `setIamPolicy`, then the existing - # policy is overwritten blindly. - # Corresponds to the JSON property `etag` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :etag - - # - # Corresponds to the JSON property `iamOwned` - # @return [Boolean] - attr_accessor :iam_owned - alias_method :iam_owned?, :iam_owned - - # If more than one rule is specified, the rules are applied in the following - # manner: - # - All matching LOG rules are always applied. - # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is - # granted. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if no rule applies, permission is denied. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @version = args[:version] if args.key?(:version) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @iam_owned = args[:iam_owned] if args.key?(:iam_owned) - @rules = args[:rules] if args.key?(:rules) - end - end - - # Response message for UndeleteService method. - class UndeleteServiceResponse - include Google::Apis::Core::Hashable - - # The full representation of a Service that is managed by - # Google Service Management. - # Corresponds to the JSON property `service` - # @return [Google::Apis::ServicemanagementV1::ManagedService] - attr_accessor :service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @service = args[:service] if args.key?(:service) - end - end - - # Api is a light-weight descriptor for a protocol buffer service. - class Api - include Google::Apis::Core::Hashable - - # The methods of this api, in unspecified order. - # Corresponds to the JSON property `methods` - # @return [Array] - attr_accessor :methods_prop - - # The fully qualified name of this api, including package name - # followed by the api's simple name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. - # Corresponds to the JSON property `sourceContext` - # @return [Google::Apis::ServicemanagementV1::SourceContext] - attr_accessor :source_context - - # The source syntax of the service. - # Corresponds to the JSON property `syntax` - # @return [String] - attr_accessor :syntax - - # A version string for this api. If specified, must have the form - # `major-version.minor-version`, as in `1.10`. If the minor version - # is omitted, it defaults to zero. If the entire version field is - # empty, the major version is derived from the package name, as - # outlined below. If the field is not empty, the version in the - # package name will be verified to be consistent with what is - # provided here. - # The versioning schema uses [semantic - # versioning](http://semver.org) where the major version number - # indicates a breaking change and the minor version an additive, - # non-breaking change. Both version numbers are signals to users - # what to expect from different versions, and should be carefully - # chosen based on the product plan. - # The major version is also reflected in the package name of the - # API, which must end in `v`, as in - # `google.feature.v1`. For major versions 0 and 1, the suffix can - # be omitted. Zero major versions must only be used for - # experimental, none-GA apis. - # Corresponds to the JSON property `version` - # @return [String] - attr_accessor :version - - # Included APIs. See Mixin. - # Corresponds to the JSON property `mixins` - # @return [Array] - attr_accessor :mixins - - # Any metadata attached to the API. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @methods_prop = args[:methods_prop] if args.key?(:methods_prop) - @name = args[:name] if args.key?(:name) - @source_context = args[:source_context] if args.key?(:source_context) - @syntax = args[:syntax] if args.key?(:syntax) - @version = args[:version] if args.key?(:version) - @mixins = args[:mixins] if args.key?(:mixins) - @options = args[:options] if args.key?(:options) - end - end - - # Bind API methods to metrics. Binding a method to a metric causes that - # metric's configured quota, billing, and monitoring behaviors to apply to the - # method call. - # Used by metric-based quotas only. - class MetricRule - include Google::Apis::Core::Hashable - - # Selects the methods to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # Metrics to update when the selected methods are called, and the associated - # cost applied to each metric. - # The key of the map is the metric name, and the values are the amount - # increased for the metric against which the quota limits are defined. - # The value must not be negative. - # Corresponds to the JSON property `metricCosts` - # @return [Hash] - attr_accessor :metric_costs - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @selector = args[:selector] if args.key?(:selector) - @metric_costs = args[:metric_costs] if args.key?(:metric_costs) - 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 - - # `Authentication` defines the authentication configuration for an API. - # Example for an API targeted for external use: - # name: calendar.googleapis.com - # authentication: - # providers: - # - id: google_calendar_auth - # jwks_uri: https://www.googleapis.com/oauth2/v1/certs - # issuer: https://securetoken.google.com - # rules: - # - selector: "*" - # requirements: - # provider_id: google_calendar_auth - class Authentication - include Google::Apis::Core::Hashable - - # A list of authentication rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Defines a set of authentication providers that a service supports. - # Corresponds to the JSON property `providers` - # @return [Array] - attr_accessor :providers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - @providers = args[:providers] if args.key?(:providers) - 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 normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is - # `google.protobuf.Empty`. If the original method is standard - # `Get`/`Create`/`Update`, the response should be the resource. For other - # methods, the response should have the type `XxxResponse`, where `Xxx` - # is the original method name. For example, if the original method name - # is `TakeSnapshot()`, the inferred response type is - # `TakeSnapshotResponse`. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - - # 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 - - # 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` that 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. - # - 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::ServicemanagementV1::Status] - attr_accessor :error - - # Service-specific metadata associated with the operation. It typically - # contains progress information and common metadata such as create time. - # Some services might not provide such metadata. Any method that returns a - # long-running operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @response = args[:response] if args.key?(:response) - @name = args[:name] if args.key?(:name) - @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) - end - end - - # Represents a documentation page. A page can contain subpages to represent - # nested documentation set structure. - class Page - include Google::Apis::Core::Hashable - - # The Markdown content of the page. You can use (== include `path` ==&# - # 41; - # to include content from a Markdown file. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - # Subpages of this page. The order of subpages specified here will be - # honored in the generated docset. - # Corresponds to the JSON property `subpages` - # @return [Array] - attr_accessor :subpages - - # The name of the page. It will be used as an identity of the page to - # generate URI of the page, text of the link to this page in navigation, - # etc. The full page name (start from the root page name to this page - # concatenated with `.`) can be used as reference to the page in your - # documentation. For example: - #
pages:
-        # - name: Tutorial
-        # content: (== include tutorial.md ==)
-        # subpages:
-        # - name: Java
-        # content: (== include tutorial_java.md ==)
-        # 
- # You can reference `Java` page using Markdown reference link syntax: - # `Java`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content = args[:content] if args.key?(:content) - @subpages = args[:subpages] if args.key?(:subpages) - @name = args[:name] if args.key?(:name) - 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` that 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. - # - 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 - - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - # The 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @details = args[:details] if args.key?(:details) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # Configuration for an anthentication provider, including support for - # [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web- - # token-32). - class AuthProvider - include Google::Apis::Core::Hashable - - # URL of the provider's public key set to validate signature of the JWT. See - # [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html# - # ProviderMetadata). - # Optional if the key set document: - # - can be retrieved from - # [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0. - # html - # of the issuer. - # - can be inferred from the email domain of the issuer (e.g. a Google service - # account). - # Example: https://www.googleapis.com/oauth2/v1/certs - # Corresponds to the JSON property `jwksUri` - # @return [String] - attr_accessor :jwks_uri - - # The list of JWT - # [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32# - # section-4.1.3). - # that are allowed to access. A JWT containing any of these audiences will - # be accepted. When this setting is absent, only JWTs with audience - # "https://Service_name/API_name" - # will be accepted. For example, if no audiences are in the setting, - # LibraryService API will only accept JWTs with the following audience - # "https://library-example.googleapis.com/google.example.library.v1. - # LibraryService". - # Example: - # audiences: bookstore_android.apps.googleusercontent.com, - # bookstore_web.apps.googleusercontent.com - # Corresponds to the JSON property `audiences` - # @return [String] - attr_accessor :audiences - - # The unique identifier of the auth provider. It will be referred to by - # `AuthRequirement.provider_id`. - # Example: "bookstore_auth". - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Identifies the principal that issued the JWT. See - # https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 - # Usually a URL or an email address. - # Example: https://securetoken.google.com - # Example: 1234567-compute@developer.gserviceaccount.com - # Corresponds to the JSON property `issuer` - # @return [String] - attr_accessor :issuer - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @jwks_uri = args[:jwks_uri] if args.key?(:jwks_uri) - @audiences = args[:audiences] if args.key?(:audiences) - @id = args[:id] if args.key?(:id) - @issuer = args[:issuer] if args.key?(:issuer) - end - end - - # Enum value definition. - class EnumValue - include Google::Apis::Core::Hashable - - # Enum value name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # Enum value number. - # Corresponds to the JSON property `number` - # @return [Fixnum] - attr_accessor :number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @options = args[:options] if args.key?(:options) - @number = args[:number] if args.key?(:number) - end - end - - # `Service` is the root object of Google service configuration schema. It - # describes basic information about a service, such as the name and the - # title, and delegates other aspects to sub-sections. Each sub-section is - # either a proto message or a repeated proto message that configures a - # specific aspect, such as auth. See each proto message definition for details. - # Example: - # type: google.api.Service - # config_version: 3 - # name: calendar.googleapis.com - # title: Google Calendar API - # apis: - # - name: google.calendar.v3.Calendar - # authentication: - # providers: - # - id: google_calendar_auth - # jwks_uri: https://www.googleapis.com/oauth2/v1/certs - # issuer: https://securetoken.google.com - # rules: - # - selector: "*" - # requirements: - # provider_id: google_calendar_auth - class Service - include Google::Apis::Core::Hashable - - # Defines the logs used by this service. - # Corresponds to the JSON property `logs` - # @return [Array] - attr_accessor :logs - - # A list of API interfaces exported by this service. Only the `name` field - # of the google.protobuf.Api needs to be provided by the configuration - # author, as the remaining fields will be derived from the IDL during the - # normalization process. It is an error to specify an API interface here - # which cannot be resolved against the associated IDL files. - # Corresponds to the JSON property `apis` - # @return [Array] - attr_accessor :apis - - # A list of all proto message types included in this API service. - # Types referenced directly or indirectly by the `apis` are - # automatically included. Messages which are not referenced but - # shall be included, such as types used by the `google.protobuf.Any` type, - # should be listed here by name. Example: - # types: - # - name: google.protobuf.Int32 - # Corresponds to the JSON property `types` - # @return [Array] - attr_accessor :types - - # Source information used to create a Service Config - # Corresponds to the JSON property `sourceInfo` - # @return [Google::Apis::ServicemanagementV1::SourceInfo] - attr_accessor :source_info - - # Defines the HTTP configuration for a service. It contains a list of - # HttpRule, each specifying the mapping of an RPC method - # to one or more HTTP REST API methods. - # Corresponds to the JSON property `http` - # @return [Google::Apis::ServicemanagementV1::Http] - attr_accessor :http - - # ### System parameter configuration - # A system parameter is a special kind of parameter defined by the API - # system, not by an individual API. It is typically mapped to an HTTP header - # and/or a URL query parameter. This configuration specifies which methods - # change the names of the system parameters. - # Corresponds to the JSON property `systemParameters` - # @return [Google::Apis::ServicemanagementV1::SystemParameters] - attr_accessor :system_parameters - - # `Backend` defines the backend configuration for a service. - # Corresponds to the JSON property `backend` - # @return [Google::Apis::ServicemanagementV1::Backend] - attr_accessor :backend - - # `Documentation` provides the information for describing a service. - # Example: - #
documentation:
-        # summary: >
-        # The Google Calendar API gives access
-        # to most calendar features.
-        # pages:
-        # - name: Overview
-        # content: (== include google/foo/overview.md ==)
-        # - name: Tutorial
-        # content: (== include google/foo/tutorial.md ==)
-        # subpages;
-        # - name: Java
-        # content: (== include google/foo/tutorial_java.md ==)
-        # rules:
-        # - selector: google.calendar.Calendar.Get
-        # description: >
-        # ...
-        # - selector: google.calendar.Calendar.Put
-        # description: >
-        # ...
-        # 
- # Documentation is provided in markdown syntax. In addition to - # standard markdown features, definition lists, tables and fenced - # code blocks are supported. Section headers can be provided and are - # interpreted relative to the section nesting of the context where - # a documentation fragment is embedded. - # Documentation from the IDL is merged with documentation defined - # via the config at normalization time, where documentation provided - # by config rules overrides IDL provided. - # A number of constructs specific to the API platform are supported - # in documentation text. - # In order to reference a proto element, the following - # notation can be used: - #
[fully.qualified.proto.name][]
- # To override the display text used for the link, this can be used: - #
[display text][fully.qualified.proto.name]
- # Text can be excluded from doc using the following notation: - #
(-- internal comment --)
- # Comments can be made conditional using a visibility label. The below - # text will be only rendered if the `BETA` label is available: - #
(--BETA: comment for BETA users --)
- # A few directives are available in documentation. Note that - # directives must appear on a single line to be properly - # identified. The `include` directive includes a markdown file from - # an external source: - #
(== include path/to/file ==)
- # The `resource_for` directive marks a message to be the resource of - # a collection in REST view. If it is not specified, tools attempt - # to infer the resource from the operations in a collection: - #
(== resource_for v1.shelves.books ==)
- # The directive `suppress_warning` does not directly affect documentation - # and is documented together with service config validation. - # Corresponds to the JSON property `documentation` - # @return [Google::Apis::ServicemanagementV1::Documentation] - attr_accessor :documentation - - # Logging configuration of the service. - # The following example shows how to configure logs to be sent to the - # producer and consumer projects. In the example, the `activity_history` - # log is sent to both the producer and consumer projects, whereas the - # `purchase_history` log is only sent to the producer project. - # monitored_resources: - # - type: library.googleapis.com/branch - # labels: - # - key: /city - # description: The city where the library branch is located in. - # - key: /name - # description: The name of the branch. - # logs: - # - name: activity_history - # labels: - # - key: /customer_id - # - name: purchase_history - # logging: - # producer_destinations: - # - monitored_resource: library.googleapis.com/branch - # logs: - # - activity_history - # - purchase_history - # consumer_destinations: - # - monitored_resource: library.googleapis.com/branch - # logs: - # - activity_history - # Corresponds to the JSON property `logging` - # @return [Google::Apis::ServicemanagementV1::Logging] - attr_accessor :logging - - # Defines the monitored resources used by this service. This is required - # by the Service.monitoring and Service.logging configurations. - # Corresponds to the JSON property `monitoredResources` - # @return [Array] - attr_accessor :monitored_resources - - # A list of all enum types included in this API service. Enums - # referenced directly or indirectly by the `apis` are automatically - # included. Enums which are not referenced but shall be included - # should be listed here by name. Example: - # enums: - # - name: google.someapi.v1.SomeEnum - # Corresponds to the JSON property `enums` - # @return [Array] - attr_accessor :enums - - # `Context` defines which contexts an API requests. - # Example: - # context: - # rules: - # - selector: "*" - # requested: - # - google.rpc.context.ProjectContext - # - google.rpc.context.OriginContext - # The above specifies that all methods in the API request - # `google.rpc.context.ProjectContext` and - # `google.rpc.context.OriginContext`. - # Available context types are defined in package - # `google.rpc.context`. - # Corresponds to the JSON property `context` - # @return [Google::Apis::ServicemanagementV1::Context] - attr_accessor :context - - # A unique ID for a specific instance of this message, typically assigned - # by the client for tracking purpose. If empty, the server may choose to - # generate one instead. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Configuration controlling usage of a service. - # Corresponds to the JSON property `usage` - # @return [Google::Apis::ServicemanagementV1::Usage] - attr_accessor :usage - - # Defines the metrics used by this service. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # `Authentication` defines the authentication configuration for an API. - # Example for an API targeted for external use: - # name: calendar.googleapis.com - # authentication: - # providers: - # - id: google_calendar_auth - # jwks_uri: https://www.googleapis.com/oauth2/v1/certs - # issuer: https://securetoken.google.com - # rules: - # - selector: "*" - # requirements: - # provider_id: google_calendar_auth - # Corresponds to the JSON property `authentication` - # @return [Google::Apis::ServicemanagementV1::Authentication] - attr_accessor :authentication - - # Experimental service configuration. These configuration options can - # only be used by whitelisted users. - # Corresponds to the JSON property `experimental` - # @return [Google::Apis::ServicemanagementV1::Experimental] - attr_accessor :experimental - - # Selects and configures the service controller used by the service. The - # service controller handles features like abuse, quota, billing, logging, - # monitoring, etc. - # Corresponds to the JSON property `control` - # @return [Google::Apis::ServicemanagementV1::Control] - attr_accessor :control - - # The version of the service configuration. The config version may - # influence interpretation of the configuration, for example, to - # determine defaults. This is documented together with applicable - # options. The current default for the config version itself is `3`. - # Corresponds to the JSON property `configVersion` - # @return [Fixnum] - attr_accessor :config_version - - # Monitoring configuration of the service. - # The example below shows how to configure monitored resources and metrics - # for monitoring. In the example, a monitored resource and two metrics are - # defined. The `library.googleapis.com/book/returned_count` metric is sent - # to both producer and consumer projects, whereas the - # `library.googleapis.com/book/overdue_count` metric is only sent to the - # consumer project. - # monitored_resources: - # - type: library.googleapis.com/branch - # labels: - # - key: /city - # description: The city where the library branch is located in. - # - key: /name - # description: The name of the branch. - # metrics: - # - name: library.googleapis.com/book/returned_count - # metric_kind: DELTA - # value_type: INT64 - # labels: - # - key: /customer_id - # - name: library.googleapis.com/book/overdue_count - # metric_kind: GAUGE - # value_type: INT64 - # labels: - # - key: /customer_id - # monitoring: - # producer_destinations: - # - monitored_resource: library.googleapis.com/branch - # metrics: - # - library.googleapis.com/book/returned_count - # consumer_destinations: - # - monitored_resource: library.googleapis.com/branch - # metrics: - # - library.googleapis.com/book/returned_count - # - library.googleapis.com/book/overdue_count - # Corresponds to the JSON property `monitoring` - # @return [Google::Apis::ServicemanagementV1::Monitoring] - attr_accessor :monitoring - - # The id of the Google developer project that owns the service. - # Members of this project can manage the service configuration, - # manage consumption of the service, etc. - # Corresponds to the JSON property `producerProjectId` - # @return [String] - attr_accessor :producer_project_id - - # A list of all proto message types included in this API service. - # It serves similar purpose as [google.api.Service.types], except that - # these types are not needed by user-defined APIs. Therefore, they will not - # show up in the generated discovery doc. This field should only be used - # to define system APIs in ESF. - # Corresponds to the JSON property `systemTypes` - # @return [Array] - attr_accessor :system_types - - # `Visibility` defines restrictions for the visibility of service - # elements. Restrictions are specified using visibility labels - # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. - # Users and projects can have access to more than one visibility label. The - # effective visibility for multiple labels is the union of each label's - # elements, plus any unrestricted elements. - # If an element and its parents have no restrictions, visibility is - # unconditionally granted. - # Example: - # visibility: - # rules: - # - selector: google.calendar.Calendar.EnhancedSearch - # restriction: TRUSTED_TESTER - # - selector: google.calendar.Calendar.Delegate - # restriction: GOOGLE_INTERNAL - # Here, all methods are publicly visible except for the restricted methods - # EnhancedSearch and Delegate. - # Corresponds to the JSON property `visibility` - # @return [Google::Apis::ServicemanagementV1::Visibility] - attr_accessor :visibility - - # Quota configuration helps to achieve fairness and budgeting in service - # usage. - # The quota configuration works this way: - # - The service configuration defines a set of metrics. - # - For API calls, the quota.metric_rules maps methods to metrics with - # corresponding costs. - # - The quota.limits defines limits on the metrics, which will be used for - # quota checks at runtime. - # An example quota configuration in yaml format: - # quota: - # - name: apiWriteQpsPerProject - # metric: library.googleapis.com/write_calls - # unit: "1/min/`project`" # rate limit for consumer projects - # values: - # STANDARD: 10000 - # # The metric rules bind all methods to the read_calls metric, - # # except for the UpdateBook and DeleteBook methods. These two methods - # # are mapped to the write_calls metric, with the UpdateBook method - # # consuming at twice rate as the DeleteBook method. - # metric_rules: - # - selector: "*" - # metric_costs: - # library.googleapis.com/read_calls: 1 - # - selector: google.example.library.v1.LibraryService.UpdateBook - # metric_costs: - # library.googleapis.com/write_calls: 2 - # - selector: google.example.library.v1.LibraryService.DeleteBook - # metric_costs: - # library.googleapis.com/write_calls: 1 - # Corresponding Metric definition: - # metrics: - # - name: library.googleapis.com/read_calls - # display_name: Read requests - # metric_kind: DELTA - # value_type: INT64 - # - name: library.googleapis.com/write_calls - # display_name: Write requests - # metric_kind: DELTA - # value_type: INT64 - # Corresponds to the JSON property `quota` - # @return [Google::Apis::ServicemanagementV1::Quota] - attr_accessor :quota - - # The DNS address at which this service is available, - # e.g. `calendar.googleapis.com`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Customize service error responses. For example, list any service - # specific protobuf types that can appear in error detail lists of - # error responses. - # Example: - # custom_error: - # types: - # - google.foo.v1.CustomError - # - google.foo.v1.AnotherError - # Corresponds to the JSON property `customError` - # @return [Google::Apis::ServicemanagementV1::CustomError] - attr_accessor :custom_error - - # The product title associated with this service. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Configuration for network endpoints. If this is empty, then an endpoint - # with the same name as the service is automatically generated to service all - # defined APIs. - # Corresponds to the JSON property `endpoints` - # @return [Array] - attr_accessor :endpoints - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @logs = args[:logs] if args.key?(:logs) - @apis = args[:apis] if args.key?(:apis) - @types = args[:types] if args.key?(:types) - @source_info = args[:source_info] if args.key?(:source_info) - @http = args[:http] if args.key?(:http) - @system_parameters = args[:system_parameters] if args.key?(:system_parameters) - @backend = args[:backend] if args.key?(:backend) - @documentation = args[:documentation] if args.key?(:documentation) - @logging = args[:logging] if args.key?(:logging) - @monitored_resources = args[:monitored_resources] if args.key?(:monitored_resources) - @enums = args[:enums] if args.key?(:enums) - @context = args[:context] if args.key?(:context) - @id = args[:id] if args.key?(:id) - @usage = args[:usage] if args.key?(:usage) - @metrics = args[:metrics] if args.key?(:metrics) - @authentication = args[:authentication] if args.key?(:authentication) - @experimental = args[:experimental] if args.key?(:experimental) - @control = args[:control] if args.key?(:control) - @config_version = args[:config_version] if args.key?(:config_version) - @monitoring = args[:monitoring] if args.key?(:monitoring) - @producer_project_id = args[:producer_project_id] if args.key?(:producer_project_id) - @system_types = args[:system_types] if args.key?(:system_types) - @visibility = args[:visibility] if args.key?(:visibility) - @quota = args[:quota] if args.key?(:quota) - @name = args[:name] if args.key?(:name) - @custom_error = args[:custom_error] if args.key?(:custom_error) - @title = args[:title] if args.key?(:title) - @endpoints = args[:endpoints] if args.key?(:endpoints) - end - end - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - # The standard List next-page token. - # 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) - @operations = args[:operations] if args.key?(:operations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A custom pattern is used for defining custom HTTP verb. - class CustomHttpPattern - include Google::Apis::Core::Hashable - - # The name of this custom HTTP verb. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The path matched by this custom verb. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @path = args[:path] if args.key?(:path) - end - end - - # The metadata associated with a long running operation resource. - class OperationMetadata - include Google::Apis::Core::Hashable - - # The start time of the operation. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - # The full name of the resources that this operation is directly - # associated with. - # Corresponds to the JSON property `resourceNames` - # @return [Array] - attr_accessor :resource_names - - # Detailed status information for each step. The order is undetermined. - # Corresponds to the JSON property `steps` - # @return [Array] - attr_accessor :steps - - # Percentage of completion of this operation, ranging from 0 to 100. - # Corresponds to the JSON property `progressPercentage` - # @return [Fixnum] - attr_accessor :progress_percentage - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @start_time = args[:start_time] if args.key?(:start_time) - @resource_names = args[:resource_names] if args.key?(:resource_names) - @steps = args[:steps] if args.key?(:steps) - @progress_percentage = args[:progress_percentage] if args.key?(:progress_percentage) - end - end - - # Define a system parameter rule mapping system parameter definitions to - # methods. - class SystemParameterRule - include Google::Apis::Core::Hashable - - # Selects the methods to which this rule applies. Use '*' to indicate all - # methods in all APIs. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # Define parameters. Multiple names may be defined for a parameter. - # For a given method call, only one of them should be used. If multiple - # names are used the behavior is implementation-dependent. - # If none of the specified names are present the behavior is - # parameter-dependent. - # Corresponds to the JSON property `parameters` - # @return [Array] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @selector = args[:selector] if args.key?(:selector) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # `HttpRule` defines the mapping of an RPC method to one or more HTTP - # REST APIs. The mapping determines what portions of the request - # message are populated from the path, query parameters, or body of - # the HTTP request. The mapping is typically specified as an - # `google.api.http` annotation, see "google/api/annotations.proto" - # for details. - # The mapping consists of a field specifying the path template and - # method kind. The path template can refer to fields in the request - # message, as in the example below which describes a REST GET - # operation on a resource collection of messages: - # service Messaging ` - # rpc GetMessage(GetMessageRequest) returns (Message) ` - # option (google.api.http).get = "/v1/messages/`message_id`/`sub. - # subfield`"; - # ` - # ` - # message GetMessageRequest ` - # message SubMessage ` - # string subfield = 1; - # ` - # string message_id = 1; // mapped to the URL - # SubMessage sub = 2; // `sub.subfield` is url-mapped - # ` - # message Message ` - # string text = 1; // content of the resource - # ` - # The same http annotation can alternatively be expressed inside the - # `GRPC API Configuration` YAML file. - # http: - # rules: - # - selector: .Messaging.GetMessage - # get: /v1/messages/`message_id`/`sub.subfield` - # This definition enables an automatic, bidrectional mapping of HTTP - # JSON to RPC. Example: - # HTTP | RPC - # -----|----- - # `GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: - # SubMessage(subfield: "foo"))` - # In general, not only fields but also field paths can be referenced - # from a path pattern. Fields mapped to the path pattern cannot be - # repeated and must have a primitive (non-message) type. - # Any fields in the request message which are not bound by the path - # pattern automatically become (optional) HTTP query - # parameters. Assume the following definition of the request message: - # service Messaging ` - # rpc GetMessage(GetMessageRequest) returns (Message) ` - # option (google.api.http).get = "/v1/messages/`message_id`"; - # ` - # ` - # message GetMessageRequest ` - # message SubMessage ` - # string subfield = 1; - # ` - # string message_id = 1; // mapped to the URL - # int64 revision = 2; // becomes a parameter - # SubMessage sub = 3; // `sub.subfield` becomes a parameter - # ` - # This enables a HTTP JSON to RPC mapping as below: - # HTTP | RPC - # -----|----- - # `GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: - # "123456" revision: 2 sub: SubMessage(subfield: "foo"))` - # Note that fields which are mapped to HTTP parameters must have a - # primitive type or a repeated primitive type. Message types are not - # allowed. In the case of a repeated type, the parameter can be - # repeated in the URL, as in `...?param=A¶m=B`. - # For HTTP method kinds which allow a request body, the `body` field - # specifies the mapping. Consider a REST update method on the - # message resource collection: - # service Messaging ` - # rpc UpdateMessage(UpdateMessageRequest) returns (Message) ` - # option (google.api.http) = ` - # put: "/v1/messages/`message_id`" - # body: "message" - # `; - # ` - # ` - # message UpdateMessageRequest ` - # string message_id = 1; // mapped to the URL - # Message message = 2; // mapped to the body - # ` - # The following HTTP JSON to RPC mapping is enabled, where the - # representation of the JSON in the request body is determined by - # protos JSON encoding: - # HTTP | RPC - # -----|----- - # `PUT /v1/messages/123456 ` "text": "Hi!" `` | `UpdateMessage(message_id: " - # 123456" message ` text: "Hi!" `)` - # The special name `*` can be used in the body mapping to define that - # every field not bound by the path template should be mapped to the - # request body. This enables the following alternative definition of - # the update method: - # service Messaging ` - # rpc UpdateMessage(Message) returns (Message) ` - # option (google.api.http) = ` - # put: "/v1/messages/`message_id`" - # body: "*" - # `; - # ` - # ` - # message Message ` - # string message_id = 1; - # string text = 2; - # ` - # The following HTTP JSON to RPC mapping is enabled: - # HTTP | RPC - # -----|----- - # `PUT /v1/messages/123456 ` "text": "Hi!" `` | `UpdateMessage(message_id: " - # 123456" text: "Hi!")` - # Note that when using `*` in the body mapping, it is not possible to - # have HTTP parameters, as all fields not bound by the path end in - # the body. This makes this option more rarely used in practice of - # defining REST APIs. The common usage of `*` is in custom methods - # which don't use the URL at all for transferring data. - # It is possible to define multiple HTTP methods for one RPC by using - # the `additional_bindings` option. Example: - # service Messaging ` - # rpc GetMessage(GetMessageRequest) returns (Message) ` - # option (google.api.http) = ` - # get: "/v1/messages/`message_id`" - # additional_bindings ` - # get: "/v1/users/`user_id`/messages/`message_id`" - # ` - # `; - # ` - # ` - # message GetMessageRequest ` - # string message_id = 1; - # string user_id = 2; - # ` - # This enables the following two alternative HTTP JSON to RPC - # mappings: - # HTTP | RPC - # -----|----- - # `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` - # `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: " - # 123456")` - # # Rules for HTTP mapping - # The rules for mapping HTTP path, query parameters, and body fields - # to the request message are as follows: - # 1. The `body` field specifies either `*` or a field path, or is - # omitted. If omitted, it assumes there is no HTTP body. - # 2. Leaf fields (recursive expansion of nested messages in the - # request) can be classified into three types: - # (a) Matched in the URL template. - # (b) Covered by body (if body is `*`, everything except (a) fields; - # else everything under the body field) - # (c) All other fields. - # 3. URL query parameters found in the HTTP request are mapped to (c) fields. - # 4. Any body sent with an HTTP request can contain only (b) fields. - # The syntax of the path template is as follows: - # Template = "/" Segments [ Verb ] ; - # Segments = Segment ` "/" Segment ` ; - # Segment = "*" | "**" | LITERAL | Variable ; - # Variable = "`" FieldPath [ "=" Segments ] "`" ; - # FieldPath = IDENT ` "." IDENT ` ; - # Verb = ":" LITERAL ; - # The syntax `*` matches a single path segment. It follows the semantics of - # [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String - # Expansion. - # The syntax `**` matches zero or more path segments. It follows the semantics - # of [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.3 Reserved - # Expansion. NOTE: it must be the last segment in the path except the Verb. - # The syntax `LITERAL` matches literal text in the URL path. - # The syntax `Variable` matches the entire path as specified by its template; - # this nested template must not contain further variables. If a variable - # matches a single path segment, its template may be omitted, e.g. ``var`` - # is equivalent to ``var=*``. - # NOTE: the field paths in variables and in the `body` must not refer to - # repeated fields or map fields. - # Use CustomHttpPattern to specify any HTTP method that is not included in the - # `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for - # a given URL path rule. The wild-card rule is useful for services that provide - # content to Web (HTML) clients. - class HttpRule - include Google::Apis::Core::Hashable - - # Defines the Media configuration for a service in case of a download. - # Use this only for Scotty Requests. Do not use this for media support using - # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to - # your configuration for Bytestream methods. - # Corresponds to the JSON property `mediaDownload` - # @return [Google::Apis::ServicemanagementV1::MediaDownload] - attr_accessor :media_download - - # Used for creating a resource. - # Corresponds to the JSON property `post` - # @return [String] - attr_accessor :post - - # Optional. The rest method name is by default derived from the URL - # pattern. If specified, this field overrides the default method name. - # Example: - # rpc CreateResource(CreateResourceRequest) - # returns (CreateResourceResponse) ` - # option (google.api.http) = ` - # post: "/v1/resources", - # body: "resource", - # rest_method_name: "insert" - # `; - # ` - # This method has the automatically derived rest method name "create", but - # for backwards compatability with apiary, it is specified as insert. - # Corresponds to the JSON property `restMethodName` - # @return [String] - attr_accessor :rest_method_name - - # Additional HTTP bindings for the selector. Nested bindings must - # not contain an `additional_bindings` field themselves (that is, - # the nesting may only be one level deep). - # Corresponds to the JSON property `additionalBindings` - # @return [Array] - attr_accessor :additional_bindings - - # The name of the response field whose value is mapped to the HTTP body of - # response. Other response fields are ignored. This field is optional. When - # not set, the response message will be used as HTTP body of response. - # NOTE: the referred field must be not a repeated field and must be present - # at the top-level of response message type. - # Corresponds to the JSON property `responseBody` - # @return [String] - attr_accessor :response_body - - # Optional. The REST collection name is by default derived from the URL - # pattern. If specified, this field overrides the default collection name. - # Example: - # rpc AddressesAggregatedList(AddressesAggregatedListRequest) - # returns (AddressesAggregatedListResponse) ` - # option (google.api.http) = ` - # get: "/v1/projects/`project_id`/aggregated/addresses" - # rest_collection: "projects.addresses" - # `; - # ` - # This method has the automatically derived collection name - # "projects.aggregated". Because, semantically, this rpc is actually an - # operation on the "projects.addresses" collection, the `rest_collection` - # field is configured to override the derived collection name. - # Corresponds to the JSON property `restCollection` - # @return [String] - attr_accessor :rest_collection - - # Defines the Media configuration for a service in case of an upload. - # Use this only for Scotty Requests. Do not use this for media support using - # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to - # your configuration for Bytestream methods. - # Corresponds to the JSON property `mediaUpload` - # @return [Google::Apis::ServicemanagementV1::MediaUpload] - attr_accessor :media_upload - - # Selects methods to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # A custom pattern is used for defining custom HTTP verb. - # Corresponds to the JSON property `custom` - # @return [Google::Apis::ServicemanagementV1::CustomHttpPattern] - attr_accessor :custom - - # Used for listing and getting information about resources. - # Corresponds to the JSON property `get` - # @return [String] - attr_accessor :get - - # Used for updating a resource. - # Corresponds to the JSON property `patch` - # @return [String] - attr_accessor :patch - - # Used for updating a resource. - # Corresponds to the JSON property `put` - # @return [String] - attr_accessor :put - - # Used for deleting a resource. - # Corresponds to the JSON property `delete` - # @return [String] - attr_accessor :delete - - # The name of the request field whose value is mapped to the HTTP body, or - # `*` for mapping all fields not captured by the path pattern to the HTTP - # body. NOTE: the referred field must not be a repeated field and must be - # present at the top-level of request message type. - # Corresponds to the JSON property `body` - # @return [String] - attr_accessor :body - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @media_download = args[:media_download] if args.key?(:media_download) - @post = args[:post] if args.key?(:post) - @rest_method_name = args[:rest_method_name] if args.key?(:rest_method_name) - @additional_bindings = args[:additional_bindings] if args.key?(:additional_bindings) - @response_body = args[:response_body] if args.key?(:response_body) - @rest_collection = args[:rest_collection] if args.key?(:rest_collection) - @media_upload = args[:media_upload] if args.key?(:media_upload) - @selector = args[:selector] if args.key?(:selector) - @custom = args[:custom] if args.key?(:custom) - @get = args[:get] if args.key?(:get) - @patch = args[:patch] if args.key?(:patch) - @put = args[:put] if args.key?(:put) - @delete = args[:delete] if args.key?(:delete) - @body = args[:body] if args.key?(:body) - end - end - - # A visibility rule provides visibility configuration for an individual API - # element. - class VisibilityRule - include Google::Apis::Core::Hashable - - # A comma-separated list of visibility labels that apply to the `selector`. - # Any of the listed labels can be used to grant the visibility. - # If a rule has multiple labels, removing one of the labels but not all of - # them can break clients. - # Example: - # visibility: - # rules: - # - selector: google.calendar.Calendar.EnhancedSearch - # restriction: GOOGLE_INTERNAL, TRUSTED_TESTER - # Removing GOOGLE_INTERNAL from this restriction will break clients that - # rely on this method and only had access to it through GOOGLE_INTERNAL. - # Corresponds to the JSON property `restriction` - # @return [String] - attr_accessor :restriction - - # Selects methods, messages, fields, enums, etc. to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @restriction = args[:restriction] if args.key?(:restriction) - @selector = args[:selector] if args.key?(:selector) - end - end - - # Configuration of a specific monitoring destination (the producer project - # or the consumer project). - class MonitoringDestination - include Google::Apis::Core::Hashable - - # Names of the metrics to report to this monitoring destination. - # Each name must be defined in Service.metrics section. - # Corresponds to the JSON property `metrics` - # @return [Array] - attr_accessor :metrics - - # The monitored resource type. The type must be defined in - # Service.monitored_resources section. - # Corresponds to the JSON property `monitoredResource` - # @return [String] - attr_accessor :monitored_resource - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metrics = args[:metrics] if args.key?(:metrics) - @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) - end - end - - # `Visibility` defines restrictions for the visibility of service - # elements. Restrictions are specified using visibility labels - # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. - # Users and projects can have access to more than one visibility label. The - # effective visibility for multiple labels is the union of each label's - # elements, plus any unrestricted elements. - # If an element and its parents have no restrictions, visibility is - # unconditionally granted. - # Example: - # visibility: - # rules: - # - selector: google.calendar.Calendar.EnhancedSearch - # restriction: TRUSTED_TESTER - # - selector: google.calendar.Calendar.Delegate - # restriction: GOOGLE_INTERNAL - # Here, all methods are publicly visible except for the restricted methods - # EnhancedSearch and Delegate. - class Visibility - include Google::Apis::Core::Hashable - - # A list of visibility rules that apply to individual API elements. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - end - end - - # ### System parameter configuration - # A system parameter is a special kind of parameter defined by the API - # system, not by an individual API. It is typically mapped to an HTTP header - # and/or a URL query parameter. This configuration specifies which methods - # change the names of the system parameters. - class SystemParameters - include Google::Apis::Core::Hashable - - # Define system parameters. - # The parameters defined here will override the default parameters - # implemented by the system. If this field is missing from the service - # config, default system parameters will be used. Default system parameters - # and names is implementation-dependent. - # Example: define api key for all methods - # system_parameters - # rules: - # - selector: "*" - # parameters: - # - name: api_key - # url_query_parameter: api_key - # Example: define 2 api key names for a specific method. - # system_parameters - # rules: - # - selector: "/ListShelves" - # parameters: - # - name: api_key - # http_header: Api-Key1 - # - name: api_key - # http_header: Api-Key2 - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - end - end - - # Output generated from semantically comparing two versions of a service - # configuration. - # Includes detailed information about a field that have changed with - # applicable advice about potential consequences for the change, such as - # backwards-incompatibility. - class ConfigChange - include Google::Apis::Core::Hashable - - # Value of the changed object in the new Service configuration, - # in JSON format. This field will not be populated if ChangeType == REMOVED. - # Corresponds to the JSON property `newValue` - # @return [String] - attr_accessor :new_value - - # The type for this change, either ADDED, REMOVED, or MODIFIED. - # Corresponds to the JSON property `changeType` - # @return [String] - attr_accessor :change_type - - # Object hierarchy path to the change, with levels separated by a '.' - # character. For repeated fields, an applicable unique identifier field is - # used for the index (usually selector, name, or id). For maps, the term - # 'key' is used. If the field has no unique identifier, the numeric index - # is used. - # Examples: - # - visibility.rules[selector=="google.LibraryService.CreateBook"].restriction - # - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value - # - logging.producer_destinations[0] - # Corresponds to the JSON property `element` - # @return [String] - attr_accessor :element - - # Value of the changed object in the old Service configuration, - # in JSON format. This field will not be populated if ChangeType == ADDED. - # Corresponds to the JSON property `oldValue` - # @return [String] - attr_accessor :old_value - - # Collection of advice provided for this change, useful for determining the - # possible impact of this change. - # Corresponds to the JSON property `advices` - # @return [Array] - attr_accessor :advices - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @new_value = args[:new_value] if args.key?(:new_value) - @change_type = args[:change_type] if args.key?(:change_type) - @element = args[:element] if args.key?(:element) - @old_value = args[:old_value] if args.key?(:old_value) - @advices = args[:advices] if args.key?(:advices) - end - end - - # A rollout resource that defines how service configuration versions are pushed - # to control plane systems. Typically, you create a new version of the - # service config, and then create a Rollout to push the service config. - class Rollout - include Google::Apis::Core::Hashable - - # Optional unique identifier of this Rollout. Only lower case letters, digits - # and '-' are allowed. - # If not specified by client, the server will generate one. The generated id - # will have the form of , where "date" is the create - # date in ISO 8601 format. "revision number" is a monotonically increasing - # positive number that is reset every day for each service. - # An example of the generated rollout_id is '2016-02-16r1' - # Corresponds to the JSON property `rolloutId` - # @return [String] - attr_accessor :rollout_id - - # Strategy used to delete a service. This strategy is a placeholder only - # used by the system generated rollout to delete a service. - # Corresponds to the JSON property `deleteServiceStrategy` - # @return [Google::Apis::ServicemanagementV1::DeleteServiceStrategy] - attr_accessor :delete_service_strategy - - # Creation time of the rollout. Readonly. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # The status of this rollout. Readonly. In case of a failed rollout, - # the system will automatically rollback to the current Rollout - # version. Readonly. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The name of the service associated with this Rollout. - # Corresponds to the JSON property `serviceName` - # @return [String] - attr_accessor :service_name - - # The user who created the Rollout. Readonly. - # Corresponds to the JSON property `createdBy` - # @return [String] - attr_accessor :created_by - - # Strategy that specifies how Google Service Control should select - # different - # versions of service configurations based on traffic percentage. - # One example of how to gradually rollout a new service configuration using - # this - # strategy: - # Day 1 - # Rollout ` - # id: "example.googleapis.com/rollout_20160206" - # traffic_percent_strategy ` - # percentages: ` - # "example.googleapis.com/20160201": 70.00 - # "example.googleapis.com/20160206": 30.00 - # ` - # ` - # ` - # Day 2 - # Rollout ` - # id: "example.googleapis.com/rollout_20160207" - # traffic_percent_strategy: ` - # percentages: ` - # "example.googleapis.com/20160206": 100.00 - # ` - # ` - # ` - # Corresponds to the JSON property `trafficPercentStrategy` - # @return [Google::Apis::ServicemanagementV1::TrafficPercentStrategy] - attr_accessor :traffic_percent_strategy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rollout_id = args[:rollout_id] if args.key?(:rollout_id) - @delete_service_strategy = args[:delete_service_strategy] if args.key?(:delete_service_strategy) - @create_time = args[:create_time] if args.key?(:create_time) - @status = args[:status] if args.key?(:status) - @service_name = args[:service_name] if args.key?(:service_name) - @created_by = args[:created_by] if args.key?(:created_by) - @traffic_percent_strategy = args[:traffic_percent_strategy] if args.key?(:traffic_percent_strategy) - end - end - - # Quota configuration helps to achieve fairness and budgeting in service - # usage. - # The quota configuration works this way: - # - The service configuration defines a set of metrics. - # - For API calls, the quota.metric_rules maps methods to metrics with - # corresponding costs. - # - The quota.limits defines limits on the metrics, which will be used for - # quota checks at runtime. - # An example quota configuration in yaml format: - # quota: - # - name: apiWriteQpsPerProject - # metric: library.googleapis.com/write_calls - # unit: "1/min/`project`" # rate limit for consumer projects - # values: - # STANDARD: 10000 - # # The metric rules bind all methods to the read_calls metric, - # # except for the UpdateBook and DeleteBook methods. These two methods - # # are mapped to the write_calls metric, with the UpdateBook method - # # consuming at twice rate as the DeleteBook method. - # metric_rules: - # - selector: "*" - # metric_costs: - # library.googleapis.com/read_calls: 1 - # - selector: google.example.library.v1.LibraryService.UpdateBook - # metric_costs: - # library.googleapis.com/write_calls: 2 - # - selector: google.example.library.v1.LibraryService.DeleteBook - # metric_costs: - # library.googleapis.com/write_calls: 1 - # Corresponding Metric definition: - # metrics: - # - name: library.googleapis.com/read_calls - # display_name: Read requests - # metric_kind: DELTA - # value_type: INT64 - # - name: library.googleapis.com/write_calls - # display_name: Write requests - # metric_kind: DELTA - # value_type: INT64 - class Quota - include Google::Apis::Core::Hashable - - # List of `QuotaLimit` definitions for the service. - # Used by metric-based quotas only. - # Corresponds to the JSON property `limits` - # @return [Array] - attr_accessor :limits - - # List of `MetricRule` definitions, each one mapping a selected method to one - # or more metrics. - # Used by metric-based quotas only. - # Corresponds to the JSON property `metricRules` - # @return [Array] - attr_accessor :metric_rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @limits = args[:limits] if args.key?(:limits) - @metric_rules = args[:metric_rules] if args.key?(:metric_rules) - end - end - - # Request message for GenerateConfigReport method. - class GenerateConfigReportRequest - include Google::Apis::Core::Hashable - - # Service configuration against which the comparison will be done. - # For this version of API, the supported types are - # google.api.servicemanagement.v1.ConfigRef, - # google.api.servicemanagement.v1.ConfigSource, - # and google.api.Service - # Corresponds to the JSON property `oldConfig` - # @return [Hash] - attr_accessor :old_config - - # Service configuration for which we want to generate the report. - # For this version of API, the supported types are - # google.api.servicemanagement.v1.ConfigRef, - # google.api.servicemanagement.v1.ConfigSource, - # and google.api.Service - # Corresponds to the JSON property `newConfig` - # @return [Hash] - attr_accessor :new_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @old_config = args[:old_config] if args.key?(:old_config) - @new_config = args[:new_config] if args.key?(:new_config) - 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::ServicemanagementV1::Policy] - attr_accessor :policy - - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # paths: "bindings, etag" - # This field is only used by Cloud IAM. - # Corresponds to the JSON property `updateMask` - # @return [String] - attr_accessor :update_mask - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - @update_mask = args[:update_mask] if args.key?(:update_mask) - end - end - - # Represents the status of one operation step. - class Step - include Google::Apis::Core::Hashable - - # The status code. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The short description of the step. - # 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) - @status = args[:status] if args.key?(:status) - @description = args[:description] if args.key?(:description) - end - end - - # Strategy used to delete a service. This strategy is a placeholder only - # used by the system generated rollout to delete a service. - class DeleteServiceStrategy - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Configuration of a specific logging destination (the producer project - # or the consumer project). - class LoggingDestination - include Google::Apis::Core::Hashable - - # Names of the logs to be sent to this destination. Each name must - # be defined in the Service.logs section. If the log name is - # not a domain scoped name, it will be automatically prefixed with - # the service name followed by "/". - # Corresponds to the JSON property `logs` - # @return [Array] - attr_accessor :logs - - # The monitored resource type. The type must be defined in the - # Service.monitored_resources section. - # Corresponds to the JSON property `monitoredResource` - # @return [String] - attr_accessor :monitored_resource - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @logs = args[:logs] if args.key?(:logs) - @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) - end - end - - # A protocol buffer option, which can be attached to a message, field, - # enumeration, etc. - class Option - include Google::Apis::Core::Hashable - - # The option's name. For protobuf built-in options (options defined in - # descriptor.proto), this is the short name. For example, `"map_entry"`. - # For custom options, it should be the fully-qualified name. For example, - # `"google.api.http"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The option's value packed in an Any message. If the value is a primitive, - # the corresponding wrapper type defined in google/protobuf/wrappers.proto - # should be used. If the value is an enum, it should be stored as an int32 - # value using the google.protobuf.Int32Value type. - # Corresponds to the JSON property `value` - # @return [Hash] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Logging configuration of the service. - # The following example shows how to configure logs to be sent to the - # producer and consumer projects. In the example, the `activity_history` - # log is sent to both the producer and consumer projects, whereas the - # `purchase_history` log is only sent to the producer project. - # monitored_resources: - # - type: library.googleapis.com/branch - # labels: - # - key: /city - # description: The city where the library branch is located in. - # - key: /name - # description: The name of the branch. - # logs: - # - name: activity_history - # labels: - # - key: /customer_id - # - name: purchase_history - # logging: - # producer_destinations: - # - monitored_resource: library.googleapis.com/branch - # logs: - # - activity_history - # - purchase_history - # consumer_destinations: - # - monitored_resource: library.googleapis.com/branch - # logs: - # - activity_history - class Logging - include Google::Apis::Core::Hashable - - # Logging configurations for sending logs to the producer project. - # There can be multiple producer destinations, each one must have a - # different monitored resource type. A log can be used in at most - # one producer destination. - # Corresponds to the JSON property `producerDestinations` - # @return [Array] - attr_accessor :producer_destinations - - # Logging configurations for sending logs to the consumer project. - # There can be multiple consumer destinations, each one must have a - # different monitored resource type. A log can be used in at most - # one consumer destination. - # Corresponds to the JSON property `consumerDestinations` - # @return [Array] - attr_accessor :consumer_destinations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) - @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) - end - end - - # Method represents a method of an api. - class MethodProp - include Google::Apis::Core::Hashable - - # If true, the request is streamed. - # Corresponds to the JSON property `requestStreaming` - # @return [Boolean] - attr_accessor :request_streaming - alias_method :request_streaming?, :request_streaming - - # The source syntax of this method. - # Corresponds to the JSON property `syntax` - # @return [String] - attr_accessor :syntax - - # The URL of the output message type. - # Corresponds to the JSON property `responseTypeUrl` - # @return [String] - attr_accessor :response_type_url - - # Any metadata attached to the method. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # If true, the response is streamed. - # Corresponds to the JSON property `responseStreaming` - # @return [Boolean] - attr_accessor :response_streaming - alias_method :response_streaming?, :response_streaming - - # The simple name of this method. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A URL of the input message type. - # Corresponds to the JSON property `requestTypeUrl` - # @return [String] - attr_accessor :request_type_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @request_streaming = args[:request_streaming] if args.key?(:request_streaming) - @syntax = args[:syntax] if args.key?(:syntax) - @response_type_url = args[:response_type_url] if args.key?(:response_type_url) - @options = args[:options] if args.key?(:options) - @response_streaming = args[:response_streaming] if args.key?(:response_streaming) - @name = args[:name] if args.key?(:name) - @request_type_url = args[:request_type_url] if args.key?(:request_type_url) - end - end - - # `QuotaLimit` defines a specific limit that applies over a specified duration - # for a limit type. There can be at most one limit for a duration and limit - # type combination defined within a `QuotaGroup`. - class QuotaLimit - include Google::Apis::Core::Hashable - - # Free tier value displayed in the Developers Console for this limit. - # The free tier is the number of tokens that will be subtracted from the - # billed amount when billing is enabled. - # This field can only be set on a limit with duration "1d", in a billable - # group; it is invalid on any other limit. If this field is not set, it - # defaults to 0, indicating that there is no free tier for this service. - # Used by group-based quotas only. - # Corresponds to the JSON property `freeTier` - # @return [Fixnum] - attr_accessor :free_tier - - # Duration of this limit in textual notation. Example: "100s", "24h", "1d". - # For duration longer than a day, only multiple of days is supported. We - # support only "100s" and "1d" for now. Additional support will be added in - # the future. "0" indicates indefinite duration. - # Used by group-based quotas only. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Default number of tokens that can be consumed during the specified - # duration. This is the number of tokens assigned when a client - # application developer activates the service for his/her project. - # Specifying a value of 0 will block all requests. This can be used if you - # are provisioning quota to selected consumers and blocking others. - # Similarly, a value of -1 will indicate an unlimited quota. No other - # negative values are allowed. - # Used by group-based quotas only. - # Corresponds to the JSON property `defaultLimit` - # @return [Fixnum] - attr_accessor :default_limit - - # User-visible display name for this limit. - # Optional. If not set, the UI will provide a default display name based on - # the quota configuration. This field can be used to override the default - # display name generated from the configuration. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # The name of the metric this quota limit applies to. The quota limits with - # the same metric will be checked together during runtime. The metric must be - # defined within the service config. - # Used by metric-based quotas only. - # Corresponds to the JSON property `metric` - # @return [String] - attr_accessor :metric - - # Optional. User-visible, extended description for this quota limit. - # Should be used only when more context is needed to understand this limit - # than provided by the limit's display name (see: `display_name`). - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Tiered limit values. Also allows for regional or zone overrides for these - # values if "/`region`" or "/`zone`" is specified in the unit field. - # Currently supported tiers from low to high: - # VERY_LOW, LOW, STANDARD, HIGH, VERY_HIGH - # To apply different limit values for users according to their tiers, specify - # the values for the tiers you want to differentiate. For example: - # `LOW:100, STANDARD:500, HIGH:1000, VERY_HIGH:5000` - # The limit value for each tier is optional except for the tier STANDARD. - # The limit value for an unspecified tier falls to the value of its next - # tier towards tier STANDARD. For the above example, the limit value for tier - # STANDARD is 500. - # To apply the same limit value for all users, just specify limit value for - # tier STANDARD. For example: `STANDARD:500`. - # To apply a regional overide for a tier, add a map entry with key - # "/", where is a region name. Similarly, for a zone - # override, add a map entry with key "/`zone`". - # Further, a wildcard can be used at the end of a zone name in order to - # specify zone level overrides. For example: - # LOW: 10, STANDARD: 50, HIGH: 100, - # LOW/us-central1: 20, STANDARD/us-central1: 60, HIGH/us-central1: 200, - # LOW/us-central1-*: 10, STANDARD/us-central1-*: 20, HIGH/us-central1-*: 80 - # The regional overrides tier set for each region must be the same as - # the tier set for default limit values. Same rule applies for zone overrides - # tier as well. - # Used by metric-based quotas only. - # Corresponds to the JSON property `values` - # @return [Hash] - attr_accessor :values - - # Specify the unit of the quota limit. It uses the same syntax as - # Metric.unit. The supported unit kinds are determined by the quota - # backend system. - # The [Google Service Control](https://cloud.google.com/service-control) - # supports the following unit components: - # * One of the time intevals: - # * "/min" for quota every minute. - # * "/d" for quota every 24 hours, starting 00:00 US Pacific Time. - # * Otherwise the quota won't be reset by time, such as storage limit. - # * One and only one of the granted containers: - # * "/`organization`" quota for an organization. - # * "/`project`" quota for a project. - # * "/`folder`" quota for a folder. - # * "/`resource`" quota for a universal resource. - # * Zero or more quota segmentation dimension. Not all combos are valid. - # * "/`region`" quota for every region. Not to be used with time intervals. - # * Otherwise the resources granted on the target is not segmented. - # * "/`zone`" quota for every zone. Not to be used with time intervals. - # * Otherwise the resources granted on the target is not segmented. - # * "/`resource`" quota for a resource associated with a project or org. - # Here are some examples: - # * "1/min/`project`" for quota per minute per project. - # * "1/min/`user`" for quota per minute per user. - # * "1/min/`organization`" for quota per minute per organization. - # Note: the order of unit components is insignificant. - # The "1" at the beginning is required to follow the metric unit syntax. - # Used by metric-based quotas only. - # Corresponds to the JSON property `unit` - # @return [String] - attr_accessor :unit - - # Maximum number of tokens that can be consumed during the specified - # duration. Client application developers can override the default limit up - # to this maximum. If specified, this value cannot be set to a value less - # than the default limit. If not specified, it is set to the default limit. - # To allow clients to apply overrides with no upper bound, set this to -1, - # indicating unlimited maximum quota. - # Used by group-based quotas only. - # Corresponds to the JSON property `maxLimit` - # @return [Fixnum] - attr_accessor :max_limit - - # Name of the quota limit. The name is used to refer to the limit when - # overriding the default limit on per-consumer basis. - # For group-based quota limits, the name must be unique within the quota - # group. If a name is not provided, it will be generated from the limit_by - # and duration fields. - # For metric-based quota limits, the name must be provided, and it must be - # unique within the service. The name can only include alphanumeric - # characters as well as '-'. - # The maximum length of the limit name is 64 characters. - # The name of a limit is used as a unique identifier for this limit. - # Therefore, once a limit has been put into use, its name should be - # immutable. You can use the display_name field to provide a user-friendly - # name for the limit. The display name can be evolved over time without - # affecting the identity of the limit. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @free_tier = args[:free_tier] if args.key?(:free_tier) - @duration = args[:duration] if args.key?(:duration) - @default_limit = args[:default_limit] if args.key?(:default_limit) - @display_name = args[:display_name] if args.key?(:display_name) - @metric = args[:metric] if args.key?(:metric) - @description = args[:description] if args.key?(:description) - @values = args[:values] if args.key?(:values) - @unit = args[:unit] if args.key?(:unit) - @max_limit = args[:max_limit] if args.key?(:max_limit) - @name = args[:name] if args.key?(:name) - end - end - - # Represents a service configuration with its name and id. - class ConfigRef - include Google::Apis::Core::Hashable - - # Resource name of a service config. It must have the following - # format: "services/`service name`/configs/`config id`". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # Response message for ListServiceRollouts method. - class ListServiceRolloutsResponse - include Google::Apis::Core::Hashable - - # The token of the next page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The list of rollout resources. - # Corresponds to the JSON property `rollouts` - # @return [Array] - attr_accessor :rollouts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @rollouts = args[:rollouts] if args.key?(:rollouts) - end - end - - # Declares an API to be included in this API. The including API must - # redeclare all the methods from the included API, but documentation - # and options are inherited as follows: - # - If after comment and whitespace stripping, the documentation - # string of the redeclared method is empty, it will be inherited - # from the original method. - # - Each annotation belonging to the service config (http, - # visibility) which is not set in the redeclared method will be - # inherited. - # - If an http annotation is inherited, the path pattern will be - # modified as follows. Any version prefix will be replaced by the - # version of the including API plus the root path if specified. - # Example of a simple mixin: - # package google.acl.v1; - # service AccessControl ` - # // Get the underlying ACL object. - # rpc GetAcl(GetAclRequest) returns (Acl) ` - # option (google.api.http).get = "/v1/`resource=**`:getAcl"; - # ` - # ` - # package google.storage.v2; - # service Storage ` - # // rpc GetAcl(GetAclRequest) returns (Acl); - # // Get a data record. - # rpc GetData(GetDataRequest) returns (Data) ` - # option (google.api.http).get = "/v2/`resource=**`"; - # ` - # ` - # Example of a mixin configuration: - # apis: - # - name: google.storage.v2.Storage - # mixins: - # - name: google.acl.v1.AccessControl - # The mixin construct implies that all methods in `AccessControl` are - # also declared with same name and request/response types in - # `Storage`. A documentation generator or annotation processor will - # see the effective `Storage.GetAcl` method after inherting - # documentation and annotations as follows: - # service Storage ` - # // Get the underlying ACL object. - # rpc GetAcl(GetAclRequest) returns (Acl) ` - # option (google.api.http).get = "/v2/`resource=**`:getAcl"; - # ` - # ... - # ` - # Note how the version in the path pattern changed from `v1` to `v2`. - # If the `root` field in the mixin is specified, it should be a - # relative path under which inherited HTTP paths are placed. Example: - # apis: - # - name: google.storage.v2.Storage - # mixins: - # - name: google.acl.v1.AccessControl - # root: acls - # This implies the following inherited HTTP annotation: - # service Storage ` - # // Get the underlying ACL object. - # rpc GetAcl(GetAclRequest) returns (Acl) ` - # option (google.api.http).get = "/v2/acls/`resource=**`:getAcl"; - # ` - # ... - # ` - class Mixin - include Google::Apis::Core::Hashable - - # If non-empty specifies a path under which inherited HTTP paths - # are rooted. - # Corresponds to the JSON property `root` - # @return [String] - attr_accessor :root - - # The fully qualified name of the API which is included. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @root = args[:root] if args.key?(:root) - @name = args[:name] if args.key?(:name) - end - end - - # The metadata associated with a long running operation resource. - class FlowOperationMetadata - include Google::Apis::Core::Hashable - - # The name of the top-level flow corresponding to this operation. - # Must be equal to the "name" field for a FlowName enum. - # Corresponds to the JSON property `flowName` - # @return [String] - attr_accessor :flow_name - - # The full name of the resources that this flow is directly associated with. - # Corresponds to the JSON property `resourceNames` - # @return [Array] - attr_accessor :resource_names - - # The state of the operation with respect to cancellation. - # Corresponds to the JSON property `cancelState` - # @return [String] - attr_accessor :cancel_state - - # Deadline for the flow to complete, to prevent orphaned Operations. - # If the flow has not completed by this time, it may be terminated by - # the engine, or force-failed by Operation lookup. - # Note that this is not a hard deadline after which the Flow will - # definitely be failed, rather it is a deadline after which it is reasonable - # to suspect a problem and other parts of the system may kill operation - # to ensure we don't have orphans. - # see also: go/prevent-orphaned-operations - # Corresponds to the JSON property `deadline` - # @return [String] - attr_accessor :deadline - - # The start time of the operation. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @flow_name = args[:flow_name] if args.key?(:flow_name) - @resource_names = args[:resource_names] if args.key?(:resource_names) - @cancel_state = args[:cancel_state] if args.key?(:cancel_state) - @deadline = args[:deadline] if args.key?(:deadline) - @start_time = args[:start_time] if args.key?(:start_time) - end - end - - # Customize service error responses. For example, list any service - # specific protobuf types that can appear in error detail lists of - # error responses. - # Example: - # custom_error: - # types: - # - google.foo.v1.CustomError - # - google.foo.v1.AnotherError - class CustomError - include Google::Apis::Core::Hashable - - # The list of custom error rules that apply to individual API messages. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # The list of custom error detail types, e.g. 'google.foo.v1.CustomError'. - # Corresponds to the JSON property `types` - # @return [Array] - attr_accessor :types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - @types = args[:types] if args.key?(:types) - 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 - - # Defines the HTTP configuration for a service. It contains a list of - # HttpRule, each specifying the mapping of an RPC method - # to one or more HTTP REST API methods. - class Http - include Google::Apis::Core::Hashable - - # A list of HTTP configuration rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # When set to true, URL path parmeters will be fully URI-decoded except in - # cases of single segment matches in reserved expansion, where "%2F" will be - # left encoded. - # The default behavior is to not decode RFC 6570 reserved characters in multi - # segment matches. - # Corresponds to the JSON property `fullyDecodeReservedExpansion` - # @return [Boolean] - attr_accessor :fully_decode_reserved_expansion - alias_method :fully_decode_reserved_expansion?, :fully_decode_reserved_expansion - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - @fully_decode_reserved_expansion = args[:fully_decode_reserved_expansion] if args.key?(:fully_decode_reserved_expansion) - end - end - - # Source information used to create a Service Config - class SourceInfo - include Google::Apis::Core::Hashable - - # All files used during config generation. - # Corresponds to the JSON property `sourceFiles` - # @return [Array>] - attr_accessor :source_files - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source_files = args[:source_files] if args.key?(:source_files) - end - end - - # Selects and configures the service controller used by the service. The - # service controller handles features like abuse, quota, billing, logging, - # monitoring, etc. - class Control - include Google::Apis::Core::Hashable - - # The service control environment to use. If empty, no control plane - # feature (like quota and billing) will be enabled. - # Corresponds to the JSON property `environment` - # @return [String] - attr_accessor :environment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @environment = args[:environment] if args.key?(:environment) - end - end end end end diff --git a/generated/google/apis/servicemanagement_v1/representations.rb b/generated/google/apis/servicemanagement_v1/representations.rb index ef523489f..4a7db7ae7 100644 --- a/generated/google/apis/servicemanagement_v1/representations.rb +++ b/generated/google/apis/servicemanagement_v1/representations.rb @@ -22,240 +22,6 @@ module Google module Apis module ServicemanagementV1 - class SystemParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Field - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Monitoring - 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 Enum - 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 Diagnostic - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EnableServiceRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Type - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GenerateConfigReportResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListServiceConfigsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Experimental - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Backend - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SubmitConfigSourceRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DocumentationRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuthorizationConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ContextRule - 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 SourceContext - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetricDescriptor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListServicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Endpoint - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OAuthRequirements - 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 GetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Usage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Context - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Rule - 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 LogDescriptor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConfigFile - 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 CustomErrorRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MediaDownload - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomAuthRequirements - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ChangeReport - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DisableServiceRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SubmitConfigSourceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class MediaUpload class Representation < Google::Apis::Core::JsonRepresentation; end @@ -280,13 +46,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class TrafficPercentStrategy + class AuthRequirement class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AuthRequirement + class TrafficPercentStrategy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -430,13 +196,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class HttpRule + class VisibilityRule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class VisibilityRule + class HttpRule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -466,13 +232,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Rollout + class Quota class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Quota + class Rollout class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -532,13 +298,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ConfigRef + class ListServiceRolloutsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ListServiceRolloutsResponse + class ConfigRef class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -587,38 +353,870 @@ module Google end class SystemParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :http_header, as: 'httpHeader' - property :name, as: 'name' - property :url_query_parameter, as: 'urlQueryParameter' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Monitoring + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Field + 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 Enum + 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 EnableServiceRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Diagnostic + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GenerateConfigReportResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Type + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Experimental + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListServiceConfigsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Backend + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SubmitConfigSourceRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DocumentationRule + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuthorizationConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ContextRule + 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 MetricDescriptor + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SourceContext + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListServicesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Endpoint + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OAuthRequirements + 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 GetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Usage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Context + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Rule + 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 LogDescriptor + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigFile + 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 CustomErrorRule + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MediaDownload + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CustomAuthRequirements + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ChangeReport + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DisableServiceRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SubmitConfigSourceResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MediaUpload # @private class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :json_name, as: 'jsonName' + property :complete_notification, as: 'completeNotification' + property :progress_notification, as: 'progressNotification' + property :enabled, as: 'enabled' + property :dropzone, as: 'dropzone' + property :start_notification, as: 'startNotification' + property :upload_service, as: 'uploadService' + collection :mime_types, as: 'mimeTypes' + property :max_size, :numeric_string => true, as: 'maxSize' + end + end + + class Advice + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + end + end + + class ManagedService + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service_name, as: 'serviceName' + property :producer_project_id, as: 'producerProjectId' + end + end + + class UsageRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :selector, as: 'selector' + property :allow_unregistered_calls, as: 'allowUnregisteredCalls' + end + end + + class AuthRequirement + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :provider_id, as: 'providerId' + property :audiences, as: 'audiences' + end + end + + class TrafficPercentStrategy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :percentages, as: 'percentages' + end + end + + class Documentation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::DocumentationRule, decorator: Google::Apis::ServicemanagementV1::DocumentationRule::Representation + + property :overview, as: 'overview' + collection :pages, as: 'pages', class: Google::Apis::ServicemanagementV1::Page, decorator: Google::Apis::ServicemanagementV1::Page::Representation + + property :summary, as: 'summary' + property :documentation_root_url, as: 'documentationRootUrl' + end + end + + class Condition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :op, as: 'op' + property :svc, as: 'svc' + property :sys, as: 'sys' + property :value, as: 'value' + collection :values, as: 'values' + property :iam, as: 'iam' + end + end + + class AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' + end + end + + class ConfigSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :files, as: 'files', class: Google::Apis::ServicemanagementV1::ConfigFile, decorator: Google::Apis::ServicemanagementV1::ConfigFile::Representation + + property :id, as: 'id' + end + end + + class AuthenticationRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :requirements, as: 'requirements', class: Google::Apis::ServicemanagementV1::AuthRequirement, decorator: Google::Apis::ServicemanagementV1::AuthRequirement::Representation + + property :selector, as: 'selector' + property :allow_without_credential, as: 'allowWithoutCredential' + property :oauth, as: 'oauth', class: Google::Apis::ServicemanagementV1::OAuthRequirements, decorator: Google::Apis::ServicemanagementV1::OAuthRequirements::Representation + + property :custom_auth, as: 'customAuth', class: Google::Apis::ServicemanagementV1::CustomAuthRequirements, decorator: Google::Apis::ServicemanagementV1::CustomAuthRequirements::Representation + + end + end + + class BackendRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :selector, as: 'selector' + property :deadline, as: 'deadline' + property :min_deadline, as: 'minDeadline' + property :address, as: 'address' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :iam_owned, as: 'iamOwned' + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::Rule, decorator: Google::Apis::ServicemanagementV1::Rule::Representation + + property :version, as: 'version' + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::ServicemanagementV1::AuditConfig, decorator: Google::Apis::ServicemanagementV1::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::ServicemanagementV1::Binding, decorator: Google::Apis::ServicemanagementV1::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + end + end + + class UndeleteServiceResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service, as: 'service', class: Google::Apis::ServicemanagementV1::ManagedService, decorator: Google::Apis::ServicemanagementV1::ManagedService::Representation + + end + end + + class Api + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :methods_prop, as: 'methods', class: Google::Apis::ServicemanagementV1::MethodProp, decorator: Google::Apis::ServicemanagementV1::MethodProp::Representation + + property :name, as: 'name' + property :source_context, as: 'sourceContext', class: Google::Apis::ServicemanagementV1::SourceContext, decorator: Google::Apis::ServicemanagementV1::SourceContext::Representation + + property :syntax, as: 'syntax' + property :version, as: 'version' + collection :mixins, as: 'mixins', class: Google::Apis::ServicemanagementV1::Mixin, decorator: Google::Apis::ServicemanagementV1::Mixin::Representation + collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation - property :oneof_index, as: 'oneofIndex' - property :packed, as: 'packed' - property :cardinality, as: 'cardinality' - property :default_value, as: 'defaultValue' + end + end + + class MetricRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :selector, as: 'selector' + hash :metric_costs, as: 'metricCosts' + end + end + + class DataAccessOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class Authentication + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::AuthenticationRule, decorator: Google::Apis::ServicemanagementV1::AuthenticationRule::Representation + + collection :providers, as: 'providers', class: Google::Apis::ServicemanagementV1::AuthProvider, decorator: Google::Apis::ServicemanagementV1::AuthProvider::Representation + + end + end + + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + hash :response, as: 'response' property :name, as: 'name' - property :type_url, as: 'typeUrl' + property :error, as: 'error', class: Google::Apis::ServicemanagementV1::Status, decorator: Google::Apis::ServicemanagementV1::Status::Representation + + hash :metadata, as: 'metadata' + end + end + + class Page + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :subpages, as: 'subpages', class: Google::Apis::ServicemanagementV1::Page, decorator: Google::Apis::ServicemanagementV1::Page::Representation + + property :name, as: 'name' + property :content, as: 'content' + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + property :message, as: 'message' + collection :details, as: 'details' + end + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::ServicemanagementV1::Expr, decorator: Google::Apis::ServicemanagementV1::Expr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class AuthProvider + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :jwks_uri, as: 'jwksUri' + property :audiences, as: 'audiences' + property :id, as: 'id' + property :issuer, as: 'issuer' + end + end + + class EnumValue + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation + property :number, as: 'number' end end + class Service + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :enums, as: 'enums', class: Google::Apis::ServicemanagementV1::Enum, decorator: Google::Apis::ServicemanagementV1::Enum::Representation + + property :context, as: 'context', class: Google::Apis::ServicemanagementV1::Context, decorator: Google::Apis::ServicemanagementV1::Context::Representation + + property :id, as: 'id' + property :usage, as: 'usage', class: Google::Apis::ServicemanagementV1::Usage, decorator: Google::Apis::ServicemanagementV1::Usage::Representation + + collection :metrics, as: 'metrics', class: Google::Apis::ServicemanagementV1::MetricDescriptor, decorator: Google::Apis::ServicemanagementV1::MetricDescriptor::Representation + + property :authentication, as: 'authentication', class: Google::Apis::ServicemanagementV1::Authentication, decorator: Google::Apis::ServicemanagementV1::Authentication::Representation + + property :experimental, as: 'experimental', class: Google::Apis::ServicemanagementV1::Experimental, decorator: Google::Apis::ServicemanagementV1::Experimental::Representation + + property :control, as: 'control', class: Google::Apis::ServicemanagementV1::Control, decorator: Google::Apis::ServicemanagementV1::Control::Representation + + property :config_version, as: 'configVersion' + property :monitoring, as: 'monitoring', class: Google::Apis::ServicemanagementV1::Monitoring, decorator: Google::Apis::ServicemanagementV1::Monitoring::Representation + + collection :system_types, as: 'systemTypes', class: Google::Apis::ServicemanagementV1::Type, decorator: Google::Apis::ServicemanagementV1::Type::Representation + + property :producer_project_id, as: 'producerProjectId' + property :visibility, as: 'visibility', class: Google::Apis::ServicemanagementV1::Visibility, decorator: Google::Apis::ServicemanagementV1::Visibility::Representation + + property :quota, as: 'quota', class: Google::Apis::ServicemanagementV1::Quota, decorator: Google::Apis::ServicemanagementV1::Quota::Representation + + property :name, as: 'name' + property :custom_error, as: 'customError', class: Google::Apis::ServicemanagementV1::CustomError, decorator: Google::Apis::ServicemanagementV1::CustomError::Representation + + property :title, as: 'title' + collection :endpoints, as: 'endpoints', class: Google::Apis::ServicemanagementV1::Endpoint, decorator: Google::Apis::ServicemanagementV1::Endpoint::Representation + + collection :apis, as: 'apis', class: Google::Apis::ServicemanagementV1::Api, decorator: Google::Apis::ServicemanagementV1::Api::Representation + + collection :logs, as: 'logs', class: Google::Apis::ServicemanagementV1::LogDescriptor, decorator: Google::Apis::ServicemanagementV1::LogDescriptor::Representation + + collection :types, as: 'types', class: Google::Apis::ServicemanagementV1::Type, decorator: Google::Apis::ServicemanagementV1::Type::Representation + + property :source_info, as: 'sourceInfo', class: Google::Apis::ServicemanagementV1::SourceInfo, decorator: Google::Apis::ServicemanagementV1::SourceInfo::Representation + + property :http, as: 'http', class: Google::Apis::ServicemanagementV1::Http, decorator: Google::Apis::ServicemanagementV1::Http::Representation + + property :backend, as: 'backend', class: Google::Apis::ServicemanagementV1::Backend, decorator: Google::Apis::ServicemanagementV1::Backend::Representation + + property :system_parameters, as: 'systemParameters', class: Google::Apis::ServicemanagementV1::SystemParameters, decorator: Google::Apis::ServicemanagementV1::SystemParameters::Representation + + property :documentation, as: 'documentation', class: Google::Apis::ServicemanagementV1::Documentation, decorator: Google::Apis::ServicemanagementV1::Documentation::Representation + + property :logging, as: 'logging', class: Google::Apis::ServicemanagementV1::Logging, decorator: Google::Apis::ServicemanagementV1::Logging::Representation + + collection :monitored_resources, as: 'monitoredResources', class: Google::Apis::ServicemanagementV1::MonitoredResourceDescriptor, decorator: Google::Apis::ServicemanagementV1::MonitoredResourceDescriptor::Representation + + end + end + + class ListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::ServicemanagementV1::Operation, decorator: Google::Apis::ServicemanagementV1::Operation::Representation + + end + end + + class CustomHttpPattern + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :path, as: 'path' + property :kind, as: 'kind' + end + end + + class OperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :start_time, as: 'startTime' + collection :resource_names, as: 'resourceNames' + collection :steps, as: 'steps', class: Google::Apis::ServicemanagementV1::Step, decorator: Google::Apis::ServicemanagementV1::Step::Representation + + property :progress_percentage, as: 'progressPercentage' + end + end + + class SystemParameterRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :parameters, as: 'parameters', class: Google::Apis::ServicemanagementV1::SystemParameter, decorator: Google::Apis::ServicemanagementV1::SystemParameter::Representation + + property :selector, as: 'selector' + end + end + + class VisibilityRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :restriction, as: 'restriction' + property :selector, as: 'selector' + end + end + + class HttpRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :post, as: 'post' + property :media_download, as: 'mediaDownload', class: Google::Apis::ServicemanagementV1::MediaDownload, decorator: Google::Apis::ServicemanagementV1::MediaDownload::Representation + + property :rest_method_name, as: 'restMethodName' + collection :additional_bindings, as: 'additionalBindings', class: Google::Apis::ServicemanagementV1::HttpRule, decorator: Google::Apis::ServicemanagementV1::HttpRule::Representation + + property :rest_collection, as: 'restCollection' + property :response_body, as: 'responseBody' + property :media_upload, as: 'mediaUpload', class: Google::Apis::ServicemanagementV1::MediaUpload, decorator: Google::Apis::ServicemanagementV1::MediaUpload::Representation + + property :selector, as: 'selector' + property :custom, as: 'custom', class: Google::Apis::ServicemanagementV1::CustomHttpPattern, decorator: Google::Apis::ServicemanagementV1::CustomHttpPattern::Representation + + property :get, as: 'get' + property :patch, as: 'patch' + property :put, as: 'put' + property :delete, as: 'delete' + property :body, as: 'body' + end + end + + class MonitoringDestination + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :metrics, as: 'metrics' + property :monitored_resource, as: 'monitoredResource' + end + end + + class Visibility + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::VisibilityRule, decorator: Google::Apis::ServicemanagementV1::VisibilityRule::Representation + + end + end + + class SystemParameters + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::SystemParameterRule, decorator: Google::Apis::ServicemanagementV1::SystemParameterRule::Representation + + end + end + + class ConfigChange + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :new_value, as: 'newValue' + property :change_type, as: 'changeType' + property :element, as: 'element' + property :old_value, as: 'oldValue' + collection :advices, as: 'advices', class: Google::Apis::ServicemanagementV1::Advice, decorator: Google::Apis::ServicemanagementV1::Advice::Representation + + end + end + + class Quota + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :limits, as: 'limits', class: Google::Apis::ServicemanagementV1::QuotaLimit, decorator: Google::Apis::ServicemanagementV1::QuotaLimit::Representation + + collection :metric_rules, as: 'metricRules', class: Google::Apis::ServicemanagementV1::MetricRule, decorator: Google::Apis::ServicemanagementV1::MetricRule::Representation + + end + end + + class Rollout + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :delete_service_strategy, as: 'deleteServiceStrategy', class: Google::Apis::ServicemanagementV1::DeleteServiceStrategy, decorator: Google::Apis::ServicemanagementV1::DeleteServiceStrategy::Representation + + property :create_time, as: 'createTime' + property :status, as: 'status' + property :service_name, as: 'serviceName' + property :created_by, as: 'createdBy' + property :traffic_percent_strategy, as: 'trafficPercentStrategy', class: Google::Apis::ServicemanagementV1::TrafficPercentStrategy, decorator: Google::Apis::ServicemanagementV1::TrafficPercentStrategy::Representation + + property :rollout_id, as: 'rolloutId' + end + end + + class GenerateConfigReportRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :old_config, as: 'oldConfig' + hash :new_config, as: 'newConfig' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::ServicemanagementV1::Policy, decorator: Google::Apis::ServicemanagementV1::Policy::Representation + + property :update_mask, as: 'updateMask' + end + end + + class Step + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :status, as: 'status' + end + end + + class DeleteServiceStrategy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class LoggingDestination + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :logs, as: 'logs' + property :monitored_resource, as: 'monitoredResource' + end + end + + class Option + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + hash :value, as: 'value' + end + end + + class Logging + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServicemanagementV1::LoggingDestination, decorator: Google::Apis::ServicemanagementV1::LoggingDestination::Representation + + collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServicemanagementV1::LoggingDestination, decorator: Google::Apis::ServicemanagementV1::LoggingDestination::Representation + + end + end + + class MethodProp + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :request_type_url, as: 'requestTypeUrl' + property :request_streaming, as: 'requestStreaming' + property :syntax, as: 'syntax' + property :response_type_url, as: 'responseTypeUrl' + collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation + + property :response_streaming, as: 'responseStreaming' + end + end + + class QuotaLimit + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :free_tier, :numeric_string => true, as: 'freeTier' + property :duration, as: 'duration' + property :default_limit, :numeric_string => true, as: 'defaultLimit' + property :display_name, as: 'displayName' + property :description, as: 'description' + property :metric, as: 'metric' + hash :values, as: 'values' + property :unit, as: 'unit' + property :max_limit, :numeric_string => true, as: 'maxLimit' + property :name, as: 'name' + end + end + + class ListServiceRolloutsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :rollouts, as: 'rollouts', class: Google::Apis::ServicemanagementV1::Rollout, decorator: Google::Apis::ServicemanagementV1::Rollout::Representation + + end + end + + class ConfigRef + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + end + end + + class Mixin + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :root, as: 'root' + end + end + + class FlowOperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :start_time, as: 'startTime' + property :flow_name, as: 'flowName' + collection :resource_names, as: 'resourceNames' + property :cancel_state, as: 'cancelState' + property :deadline, as: 'deadline' + end + end + + class CustomError + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :types, as: 'types' + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::CustomErrorRule, decorator: Google::Apis::ServicemanagementV1::CustomErrorRule::Representation + + end + end + + class CounterOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metric, as: 'metric' + property :field, as: 'field' + end + end + + class Http + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fully_decode_reserved_expansion, as: 'fullyDecodeReservedExpansion' + collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::HttpRule, decorator: Google::Apis::ServicemanagementV1::HttpRule::Representation + + end + end + + class SourceInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :source_files, as: 'sourceFiles' + end + end + + class Control + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :environment, as: 'environment' + end + end + + class SystemParameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :url_query_parameter, as: 'urlQueryParameter' + property :http_header, as: 'httpHeader' + property :name, as: 'name' + end + end + class Monitoring # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServicemanagementV1::MonitoringDestination, decorator: Google::Apis::ServicemanagementV1::MonitoringDestination::Representation - collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServicemanagementV1::MonitoringDestination, decorator: Google::Apis::ServicemanagementV1::MonitoringDestination::Representation + collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServicemanagementV1::MonitoringDestination, decorator: Google::Apis::ServicemanagementV1::MonitoringDestination::Representation + + end + end + + class Field + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :type_url, as: 'typeUrl' + property :number, as: 'number' + property :json_name, as: 'jsonName' + property :kind, as: 'kind' + collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation + + property :oneof_index, as: 'oneofIndex' + property :cardinality, as: 'cardinality' + property :packed, as: 'packed' + property :default_value, as: 'defaultValue' end end @@ -632,23 +1230,30 @@ module Google class Enum # @private class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :enumvalue, as: 'enumvalue', class: Google::Apis::ServicemanagementV1::EnumValue, decorator: Google::Apis::ServicemanagementV1::EnumValue::Representation + collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation property :source_context, as: 'sourceContext', class: Google::Apis::ServicemanagementV1::SourceContext, decorator: Google::Apis::ServicemanagementV1::SourceContext::Representation property :syntax, as: 'syntax' - property :name, as: 'name' - collection :enumvalue, as: 'enumvalue', class: Google::Apis::ServicemanagementV1::EnumValue, decorator: Google::Apis::ServicemanagementV1::EnumValue::Representation - end end class LabelDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation - property :value_type, as: 'valueType' property :key, as: 'key' property :description, as: 'description' + property :value_type, as: 'valueType' + end + end + + class EnableServiceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :consumer_id, as: 'consumerId' end end @@ -661,36 +1266,37 @@ module Google end end - class EnableServiceRequest + class GenerateConfigReportResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :consumer_id, as: 'consumerId' + collection :change_reports, as: 'changeReports', class: Google::Apis::ServicemanagementV1::ChangeReport, decorator: Google::Apis::ServicemanagementV1::ChangeReport::Representation + + property :id, as: 'id' + collection :diagnostics, as: 'diagnostics', class: Google::Apis::ServicemanagementV1::Diagnostic, decorator: Google::Apis::ServicemanagementV1::Diagnostic::Representation + + property :service_name, as: 'serviceName' end end class Type # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation + collection :fields, as: 'fields', class: Google::Apis::ServicemanagementV1::Field, decorator: Google::Apis::ServicemanagementV1::Field::Representation property :name, as: 'name' collection :oneofs, as: 'oneofs' - property :syntax, as: 'syntax' property :source_context, as: 'sourceContext', class: Google::Apis::ServicemanagementV1::SourceContext, decorator: Google::Apis::ServicemanagementV1::SourceContext::Representation - collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation - + property :syntax, as: 'syntax' end end - class GenerateConfigReportResponse + class Experimental # @private class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - collection :diagnostics, as: 'diagnostics', class: Google::Apis::ServicemanagementV1::Diagnostic, decorator: Google::Apis::ServicemanagementV1::Diagnostic::Representation - - property :service_name, as: 'serviceName' - collection :change_reports, as: 'changeReports', class: Google::Apis::ServicemanagementV1::ChangeReport, decorator: Google::Apis::ServicemanagementV1::ChangeReport::Representation + property :authorization, as: 'authorization', class: Google::Apis::ServicemanagementV1::AuthorizationConfig, decorator: Google::Apis::ServicemanagementV1::AuthorizationConfig::Representation end end @@ -704,11 +1310,13 @@ module Google end end - class Experimental + class AuditConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :authorization, as: 'authorization', class: Google::Apis::ServicemanagementV1::AuthorizationConfig, decorator: Google::Apis::ServicemanagementV1::AuthorizationConfig::Representation + property :service, as: 'service' + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::ServicemanagementV1::AuditLogConfig, decorator: Google::Apis::ServicemanagementV1::AuditLogConfig::Representation + collection :exempted_members, as: 'exemptedMembers' end end @@ -720,31 +1328,21 @@ module Google end end - class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' - property :service, as: 'service' - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::ServicemanagementV1::AuditLogConfig, decorator: Google::Apis::ServicemanagementV1::AuditLogConfig::Representation - - end - end - class SubmitConfigSourceRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :validate_only, as: 'validateOnly' property :config_source, as: 'configSource', class: Google::Apis::ServicemanagementV1::ConfigSource, decorator: Google::Apis::ServicemanagementV1::ConfigSource::Representation - property :validate_only, as: 'validateOnly' end end class DocumentationRule # @private class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' property :deprecation_description, as: 'deprecationDescription' property :selector, as: 'selector' - property :description, as: 'description' end end @@ -758,9 +1356,9 @@ module Google class ContextRule # @private class Representation < Google::Apis::Core::JsonRepresentation - property :selector, as: 'selector' collection :provided, as: 'provided' collection :requested, as: 'requested' + property :selector, as: 'selector' end end @@ -771,16 +1369,10 @@ module Google end end - class SourceContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :file_name, as: 'fileName' - end - end - class MetricDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' property :type, as: 'type' property :value_type, as: 'valueType' property :metric_kind, as: 'metricKind' @@ -789,7 +1381,23 @@ module Google property :unit, as: 'unit' collection :labels, as: 'labels', class: Google::Apis::ServicemanagementV1::LabelDescriptor, decorator: Google::Apis::ServicemanagementV1::LabelDescriptor::Representation - property :name, as: 'name' + end + end + + class SourceContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :file_name, as: 'fileName' + end + end + + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + property :location, as: 'location' + property :description, as: 'description' + property :expression, as: 'expression' end end @@ -870,23 +1478,23 @@ module Google class LogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :counter, as: 'counter', class: Google::Apis::ServicemanagementV1::CounterOptions, decorator: Google::Apis::ServicemanagementV1::CounterOptions::Representation - property :data_access, as: 'dataAccess', class: Google::Apis::ServicemanagementV1::DataAccessOptions, decorator: Google::Apis::ServicemanagementV1::DataAccessOptions::Representation property :cloud_audit, as: 'cloudAudit', class: Google::Apis::ServicemanagementV1::CloudAuditOptions, decorator: Google::Apis::ServicemanagementV1::CloudAuditOptions::Representation + property :counter, as: 'counter', class: Google::Apis::ServicemanagementV1::CounterOptions, decorator: Google::Apis::ServicemanagementV1::CounterOptions::Representation + end end class LogDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :labels, as: 'labels', class: Google::Apis::ServicemanagementV1::LabelDescriptor, decorator: Google::Apis::ServicemanagementV1::LabelDescriptor::Representation + property :name, as: 'name' property :description, as: 'description' property :display_name, as: 'displayName' - collection :labels, as: 'labels', class: Google::Apis::ServicemanagementV1::LabelDescriptor, decorator: Google::Apis::ServicemanagementV1::LabelDescriptor::Representation - end end @@ -902,32 +1510,32 @@ module Google class MonitoredResourceDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' property :display_name, as: 'displayName' property :description, as: 'description' property :type, as: 'type' collection :labels, as: 'labels', class: Google::Apis::ServicemanagementV1::LabelDescriptor, decorator: Google::Apis::ServicemanagementV1::LabelDescriptor::Representation + property :name, as: 'name' end end class CustomErrorRule # @private class Representation < Google::Apis::Core::JsonRepresentation - property :is_error_type, as: 'isErrorType' property :selector, as: 'selector' + property :is_error_type, as: 'isErrorType' end end class MediaDownload # @private class Representation < Google::Apis::Core::JsonRepresentation + property :use_direct_download, as: 'useDirectDownload' + property :enabled, as: 'enabled' property :download_service, as: 'downloadService' property :complete_notification, as: 'completeNotification' - property :enabled, as: 'enabled' property :dropzone, as: 'dropzone' property :max_direct_download_size, :numeric_string => true, as: 'maxDirectDownloadSize' - property :use_direct_download, as: 'useDirectDownload' end end @@ -960,596 +1568,6 @@ module Google end end - - class MediaUpload - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :upload_service, as: 'uploadService' - collection :mime_types, as: 'mimeTypes' - property :max_size, :numeric_string => true, as: 'maxSize' - property :complete_notification, as: 'completeNotification' - property :progress_notification, as: 'progressNotification' - property :enabled, as: 'enabled' - property :dropzone, as: 'dropzone' - property :start_notification, as: 'startNotification' - end - end - - class Advice - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - end - end - - class ManagedService - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :producer_project_id, as: 'producerProjectId' - property :service_name, as: 'serviceName' - end - end - - class UsageRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :selector, as: 'selector' - property :allow_unregistered_calls, as: 'allowUnregisteredCalls' - end - end - - class TrafficPercentStrategy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :percentages, as: 'percentages' - end - end - - class AuthRequirement - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :audiences, as: 'audiences' - property :provider_id, as: 'providerId' - end - end - - class Documentation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :summary, as: 'summary' - property :documentation_root_url, as: 'documentationRootUrl' - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::DocumentationRule, decorator: Google::Apis::ServicemanagementV1::DocumentationRule::Representation - - property :overview, as: 'overview' - collection :pages, as: 'pages', class: Google::Apis::ServicemanagementV1::Page, decorator: Google::Apis::ServicemanagementV1::Page::Representation - - end - end - - class Condition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sys, as: 'sys' - property :value, as: 'value' - property :iam, as: 'iam' - collection :values, as: 'values' - property :op, as: 'op' - property :svc, as: 'svc' - end - end - - class AuditLogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :log_type, as: 'logType' - collection :exempted_members, as: 'exemptedMembers' - end - end - - class ConfigSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - collection :files, as: 'files', class: Google::Apis::ServicemanagementV1::ConfigFile, decorator: Google::Apis::ServicemanagementV1::ConfigFile::Representation - - end - end - - class AuthenticationRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :requirements, as: 'requirements', class: Google::Apis::ServicemanagementV1::AuthRequirement, decorator: Google::Apis::ServicemanagementV1::AuthRequirement::Representation - - property :selector, as: 'selector' - property :allow_without_credential, as: 'allowWithoutCredential' - property :oauth, as: 'oauth', class: Google::Apis::ServicemanagementV1::OAuthRequirements, decorator: Google::Apis::ServicemanagementV1::OAuthRequirements::Representation - - property :custom_auth, as: 'customAuth', class: Google::Apis::ServicemanagementV1::CustomAuthRequirements, decorator: Google::Apis::ServicemanagementV1::CustomAuthRequirements::Representation - - end - end - - class BackendRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :address, as: 'address' - property :selector, as: 'selector' - property :deadline, as: 'deadline' - property :min_deadline, as: 'minDeadline' - end - end - - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :version, as: 'version' - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::ServicemanagementV1::AuditConfig, decorator: Google::Apis::ServicemanagementV1::AuditConfig::Representation - - collection :bindings, as: 'bindings', class: Google::Apis::ServicemanagementV1::Binding, decorator: Google::Apis::ServicemanagementV1::Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :iam_owned, as: 'iamOwned' - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::Rule, decorator: Google::Apis::ServicemanagementV1::Rule::Representation - - end - end - - class UndeleteServiceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service, as: 'service', class: Google::Apis::ServicemanagementV1::ManagedService, decorator: Google::Apis::ServicemanagementV1::ManagedService::Representation - - end - end - - class Api - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :methods_prop, as: 'methods', class: Google::Apis::ServicemanagementV1::MethodProp, decorator: Google::Apis::ServicemanagementV1::MethodProp::Representation - - property :name, as: 'name' - property :source_context, as: 'sourceContext', class: Google::Apis::ServicemanagementV1::SourceContext, decorator: Google::Apis::ServicemanagementV1::SourceContext::Representation - - property :syntax, as: 'syntax' - property :version, as: 'version' - collection :mixins, as: 'mixins', class: Google::Apis::ServicemanagementV1::Mixin, decorator: Google::Apis::ServicemanagementV1::Mixin::Representation - - collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation - - end - end - - class MetricRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :selector, as: 'selector' - hash :metric_costs, as: 'metricCosts' - end - end - - class DataAccessOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Authentication - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::AuthenticationRule, decorator: Google::Apis::ServicemanagementV1::AuthenticationRule::Representation - - collection :providers, as: 'providers', class: Google::Apis::ServicemanagementV1::AuthProvider, decorator: Google::Apis::ServicemanagementV1::AuthProvider::Representation - - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :response, as: 'response' - property :name, as: 'name' - property :error, as: 'error', class: Google::Apis::ServicemanagementV1::Status, decorator: Google::Apis::ServicemanagementV1::Status::Representation - - hash :metadata, as: 'metadata' - property :done, as: 'done' - end - end - - class Page - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content, as: 'content' - collection :subpages, as: 'subpages', class: Google::Apis::ServicemanagementV1::Page, decorator: Google::Apis::ServicemanagementV1::Page::Representation - - property :name, as: 'name' - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :details, as: 'details' - property :code, as: 'code' - property :message, as: 'message' - end - end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class AuthProvider - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :jwks_uri, as: 'jwksUri' - property :audiences, as: 'audiences' - property :id, as: 'id' - property :issuer, as: 'issuer' - end - end - - class EnumValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation - - property :number, as: 'number' - end - end - - class Service - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :logs, as: 'logs', class: Google::Apis::ServicemanagementV1::LogDescriptor, decorator: Google::Apis::ServicemanagementV1::LogDescriptor::Representation - - collection :apis, as: 'apis', class: Google::Apis::ServicemanagementV1::Api, decorator: Google::Apis::ServicemanagementV1::Api::Representation - - collection :types, as: 'types', class: Google::Apis::ServicemanagementV1::Type, decorator: Google::Apis::ServicemanagementV1::Type::Representation - - property :source_info, as: 'sourceInfo', class: Google::Apis::ServicemanagementV1::SourceInfo, decorator: Google::Apis::ServicemanagementV1::SourceInfo::Representation - - property :http, as: 'http', class: Google::Apis::ServicemanagementV1::Http, decorator: Google::Apis::ServicemanagementV1::Http::Representation - - property :system_parameters, as: 'systemParameters', class: Google::Apis::ServicemanagementV1::SystemParameters, decorator: Google::Apis::ServicemanagementV1::SystemParameters::Representation - - property :backend, as: 'backend', class: Google::Apis::ServicemanagementV1::Backend, decorator: Google::Apis::ServicemanagementV1::Backend::Representation - - property :documentation, as: 'documentation', class: Google::Apis::ServicemanagementV1::Documentation, decorator: Google::Apis::ServicemanagementV1::Documentation::Representation - - property :logging, as: 'logging', class: Google::Apis::ServicemanagementV1::Logging, decorator: Google::Apis::ServicemanagementV1::Logging::Representation - - collection :monitored_resources, as: 'monitoredResources', class: Google::Apis::ServicemanagementV1::MonitoredResourceDescriptor, decorator: Google::Apis::ServicemanagementV1::MonitoredResourceDescriptor::Representation - - collection :enums, as: 'enums', class: Google::Apis::ServicemanagementV1::Enum, decorator: Google::Apis::ServicemanagementV1::Enum::Representation - - property :context, as: 'context', class: Google::Apis::ServicemanagementV1::Context, decorator: Google::Apis::ServicemanagementV1::Context::Representation - - property :id, as: 'id' - property :usage, as: 'usage', class: Google::Apis::ServicemanagementV1::Usage, decorator: Google::Apis::ServicemanagementV1::Usage::Representation - - collection :metrics, as: 'metrics', class: Google::Apis::ServicemanagementV1::MetricDescriptor, decorator: Google::Apis::ServicemanagementV1::MetricDescriptor::Representation - - property :authentication, as: 'authentication', class: Google::Apis::ServicemanagementV1::Authentication, decorator: Google::Apis::ServicemanagementV1::Authentication::Representation - - property :experimental, as: 'experimental', class: Google::Apis::ServicemanagementV1::Experimental, decorator: Google::Apis::ServicemanagementV1::Experimental::Representation - - property :control, as: 'control', class: Google::Apis::ServicemanagementV1::Control, decorator: Google::Apis::ServicemanagementV1::Control::Representation - - property :config_version, as: 'configVersion' - property :monitoring, as: 'monitoring', class: Google::Apis::ServicemanagementV1::Monitoring, decorator: Google::Apis::ServicemanagementV1::Monitoring::Representation - - property :producer_project_id, as: 'producerProjectId' - collection :system_types, as: 'systemTypes', class: Google::Apis::ServicemanagementV1::Type, decorator: Google::Apis::ServicemanagementV1::Type::Representation - - property :visibility, as: 'visibility', class: Google::Apis::ServicemanagementV1::Visibility, decorator: Google::Apis::ServicemanagementV1::Visibility::Representation - - property :quota, as: 'quota', class: Google::Apis::ServicemanagementV1::Quota, decorator: Google::Apis::ServicemanagementV1::Quota::Representation - - property :name, as: 'name' - property :custom_error, as: 'customError', class: Google::Apis::ServicemanagementV1::CustomError, decorator: Google::Apis::ServicemanagementV1::CustomError::Representation - - property :title, as: 'title' - collection :endpoints, as: 'endpoints', class: Google::Apis::ServicemanagementV1::Endpoint, decorator: Google::Apis::ServicemanagementV1::Endpoint::Representation - - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :operations, as: 'operations', class: Google::Apis::ServicemanagementV1::Operation, decorator: Google::Apis::ServicemanagementV1::Operation::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class CustomHttpPattern - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :path, as: 'path' - end - end - - class OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :start_time, as: 'startTime' - collection :resource_names, as: 'resourceNames' - collection :steps, as: 'steps', class: Google::Apis::ServicemanagementV1::Step, decorator: Google::Apis::ServicemanagementV1::Step::Representation - - property :progress_percentage, as: 'progressPercentage' - end - end - - class SystemParameterRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :selector, as: 'selector' - collection :parameters, as: 'parameters', class: Google::Apis::ServicemanagementV1::SystemParameter, decorator: Google::Apis::ServicemanagementV1::SystemParameter::Representation - - end - end - - class HttpRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :media_download, as: 'mediaDownload', class: Google::Apis::ServicemanagementV1::MediaDownload, decorator: Google::Apis::ServicemanagementV1::MediaDownload::Representation - - property :post, as: 'post' - property :rest_method_name, as: 'restMethodName' - collection :additional_bindings, as: 'additionalBindings', class: Google::Apis::ServicemanagementV1::HttpRule, decorator: Google::Apis::ServicemanagementV1::HttpRule::Representation - - property :response_body, as: 'responseBody' - property :rest_collection, as: 'restCollection' - property :media_upload, as: 'mediaUpload', class: Google::Apis::ServicemanagementV1::MediaUpload, decorator: Google::Apis::ServicemanagementV1::MediaUpload::Representation - - property :selector, as: 'selector' - property :custom, as: 'custom', class: Google::Apis::ServicemanagementV1::CustomHttpPattern, decorator: Google::Apis::ServicemanagementV1::CustomHttpPattern::Representation - - property :get, as: 'get' - property :patch, as: 'patch' - property :put, as: 'put' - property :delete, as: 'delete' - property :body, as: 'body' - end - end - - class VisibilityRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :restriction, as: 'restriction' - property :selector, as: 'selector' - end - end - - class MonitoringDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :metrics, as: 'metrics' - property :monitored_resource, as: 'monitoredResource' - end - end - - class Visibility - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::VisibilityRule, decorator: Google::Apis::ServicemanagementV1::VisibilityRule::Representation - - end - end - - class SystemParameters - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::SystemParameterRule, decorator: Google::Apis::ServicemanagementV1::SystemParameterRule::Representation - - end - end - - class ConfigChange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :new_value, as: 'newValue' - property :change_type, as: 'changeType' - property :element, as: 'element' - property :old_value, as: 'oldValue' - collection :advices, as: 'advices', class: Google::Apis::ServicemanagementV1::Advice, decorator: Google::Apis::ServicemanagementV1::Advice::Representation - - end - end - - class Rollout - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :rollout_id, as: 'rolloutId' - property :delete_service_strategy, as: 'deleteServiceStrategy', class: Google::Apis::ServicemanagementV1::DeleteServiceStrategy, decorator: Google::Apis::ServicemanagementV1::DeleteServiceStrategy::Representation - - property :create_time, as: 'createTime' - property :status, as: 'status' - property :service_name, as: 'serviceName' - property :created_by, as: 'createdBy' - property :traffic_percent_strategy, as: 'trafficPercentStrategy', class: Google::Apis::ServicemanagementV1::TrafficPercentStrategy, decorator: Google::Apis::ServicemanagementV1::TrafficPercentStrategy::Representation - - end - end - - class Quota - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :limits, as: 'limits', class: Google::Apis::ServicemanagementV1::QuotaLimit, decorator: Google::Apis::ServicemanagementV1::QuotaLimit::Representation - - collection :metric_rules, as: 'metricRules', class: Google::Apis::ServicemanagementV1::MetricRule, decorator: Google::Apis::ServicemanagementV1::MetricRule::Representation - - end - end - - class GenerateConfigReportRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :old_config, as: 'oldConfig' - hash :new_config, as: 'newConfig' - end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::ServicemanagementV1::Policy, decorator: Google::Apis::ServicemanagementV1::Policy::Representation - - property :update_mask, as: 'updateMask' - end - end - - class Step - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :status, as: 'status' - property :description, as: 'description' - end - end - - class DeleteServiceStrategy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class LoggingDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :logs, as: 'logs' - property :monitored_resource, as: 'monitoredResource' - end - end - - class Option - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - hash :value, as: 'value' - end - end - - class Logging - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServicemanagementV1::LoggingDestination, decorator: Google::Apis::ServicemanagementV1::LoggingDestination::Representation - - collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServicemanagementV1::LoggingDestination, decorator: Google::Apis::ServicemanagementV1::LoggingDestination::Representation - - end - end - - class MethodProp - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :request_streaming, as: 'requestStreaming' - property :syntax, as: 'syntax' - property :response_type_url, as: 'responseTypeUrl' - collection :options, as: 'options', class: Google::Apis::ServicemanagementV1::Option, decorator: Google::Apis::ServicemanagementV1::Option::Representation - - property :response_streaming, as: 'responseStreaming' - property :name, as: 'name' - property :request_type_url, as: 'requestTypeUrl' - end - end - - class QuotaLimit - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :free_tier, :numeric_string => true, as: 'freeTier' - property :duration, as: 'duration' - property :default_limit, :numeric_string => true, as: 'defaultLimit' - property :display_name, as: 'displayName' - property :metric, as: 'metric' - property :description, as: 'description' - hash :values, as: 'values' - property :unit, as: 'unit' - property :max_limit, :numeric_string => true, as: 'maxLimit' - property :name, as: 'name' - end - end - - class ConfigRef - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class ListServiceRolloutsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :rollouts, as: 'rollouts', class: Google::Apis::ServicemanagementV1::Rollout, decorator: Google::Apis::ServicemanagementV1::Rollout::Representation - - end - end - - class Mixin - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :root, as: 'root' - property :name, as: 'name' - end - end - - class FlowOperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :flow_name, as: 'flowName' - collection :resource_names, as: 'resourceNames' - property :cancel_state, as: 'cancelState' - property :deadline, as: 'deadline' - property :start_time, as: 'startTime' - end - end - - class CustomError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::CustomErrorRule, decorator: Google::Apis::ServicemanagementV1::CustomErrorRule::Representation - - collection :types, as: 'types' - end - end - - class CounterOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric, as: 'metric' - property :field, as: 'field' - end - end - - class Http - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServicemanagementV1::HttpRule, decorator: Google::Apis::ServicemanagementV1::HttpRule::Representation - - property :fully_decode_reserved_expansion, as: 'fullyDecodeReservedExpansion' - end - end - - class SourceInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :source_files, as: 'sourceFiles' - end - end - - class Control - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :environment, as: 'environment' - end - end end end end diff --git a/generated/google/apis/servicemanagement_v1/service.rb b/generated/google/apis/servicemanagement_v1/service.rb index 04a16f162..f2bbcf42c 100644 --- a/generated/google/apis/servicemanagement_v1/service.rb +++ b/generated/google/apis/servicemanagement_v1/service.rb @@ -50,6 +50,13 @@ module Google end # Lists service operations that match the specified filter in the request. + # @param [String] name + # Not used. + # @param [String] page_token + # The standard list page token. + # @param [Fixnum] page_size + # The maximum number of operations to return. If unspecified, defaults to + # 50. The maximum value is 100. # @param [String] filter # A string for filtering Operations. # The following filter fields are supported: @@ -68,18 +75,11 @@ module Google # * `serviceName=`some-service`.googleapis.com AND status=done` # * `serviceName=`some-service`.googleapis.com AND (status=done OR startTime>=" # 2017-02-01")` - # @param [String] name - # Not used. - # @param [String] page_token - # The standard list page token. - # @param [Fixnum] page_size - # The maximum number of operations to return. If unspecified, defaults to - # 50. The maximum value is 100. + # @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 # @@ -92,16 +92,16 @@ 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_operations(filter: nil, name: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_operations(name: nil, page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/operations', options) command.response_representation = Google::Apis::ServicemanagementV1::ListOperationsResponse::Representation command.response_class = Google::Apis::ServicemanagementV1::ListOperationsResponse - command.query['filter'] = filter unless filter.nil? command.query['name'] = name unless name.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['filter'] = filter unless filter.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -110,11 +110,11 @@ module Google # 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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -127,267 +127,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 get_operation(name, quota_user: nil, fields: nil, options: nil, &block) + 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::ServicemanagementV1::Operation::Representation command.response_class = Google::Apis::ServicemanagementV1::Operation command.params['name'] = name unless 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 service configuration (version) for a managed service. - # @param [String] service_name - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. For example: `example.googleapis.com`. - # @param [String] config_id - # The id of the service configuration resource. - # @param [String] view - # Specifies which parts of the Service Config should be returned in the - # 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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Service] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::Service] - # - # @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_service_configuration(service_name, config_id: nil, view: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/services/{serviceName}/config', options) - command.response_representation = Google::Apis::ServicemanagementV1::Service::Representation - command.response_class = Google::Apis::ServicemanagementV1::Service - command.params['serviceName'] = service_name unless service_name.nil? - command.query['configId'] = config_id unless config_id.nil? - command.query['view'] = view unless view.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 managed service. This method will change the service to the - # `Soft-Delete` state for 30 days. Within this period, service producers may - # call UndeleteService to restore the service. - # After 30 days, the service will be permanently deleted. - # Operation - # @param [String] service_name - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. For example: `example.googleapis.com`. - # @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::ServicemanagementV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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 delete_service(service_name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/services/{serviceName}', options) - command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation - command.response_class = Google::Apis::ServicemanagementV1::Operation - command.params['serviceName'] = service_name unless service_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 - - # Enables a service for a project, so it can be used - # for the project. See - # [Cloud Auth Guide](https://cloud.google.com/docs/authentication) for - # more information. - # Operation - # @param [String] service_name - # Name of the service to enable. Specifying an unknown service name will - # cause the request to fail. - # @param [Google::Apis::ServicemanagementV1::EnableServiceRequest] enable_service_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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 enable_service(service_name, enable_service_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/services/{serviceName}:enable', options) - command.request_representation = Google::Apis::ServicemanagementV1::EnableServiceRequest::Representation - command.request_object = enable_service_request_object - command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation - command.response_class = Google::Apis::ServicemanagementV1::Operation - command.params['serviceName'] = service_name unless service_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 - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::ServicemanagementV1::SetIamPolicyRequest] set_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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_service_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::ServicemanagementV1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation - command.response_class = Google::Apis::ServicemanagementV1::Policy - command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Disables a service for a project, so it can no longer be - # be used for the project. It prevents accidental usage that may cause - # unexpected billing charges or security leaks. - # Operation - # @param [String] service_name - # Name of the service to disable. Specifying an unknown service name - # will cause the request to fail. - # @param [Google::Apis::ServicemanagementV1::DisableServiceRequest] disable_service_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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 disable_service(service_name, disable_service_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/services/{serviceName}:disable', options) - command.request_representation = Google::Apis::ServicemanagementV1::DisableServiceRequest::Representation - command.request_object = disable_service_request_object - command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation - command.response_class = Google::Apis::ServicemanagementV1::Operation - command.params['serviceName'] = service_name unless service_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 the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::ServicemanagementV1::GetIamPolicyRequest] get_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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_service_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:getIamPolicy', options) - command.request_representation = Google::Apis::ServicemanagementV1::GetIamPolicyRequest::Representation - command.request_object = get_iam_policy_request_object - command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation - command.response_class = Google::Apis::ServicemanagementV1::Policy - command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Revives a previously deleted managed service. The method restores the - # service using the configuration at the time the service was deleted. - # The target service must exist and must have been deleted within the - # last 30 days. - # Operation - # @param [String] service_name - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. For example: `example.googleapis.com`. - # @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::ServicemanagementV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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 undelete_service(service_name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/services/{serviceName}:undelete', options) - command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation - command.response_class = Google::Apis::ServicemanagementV1::Operation - command.params['serviceName'] = service_name unless service_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 @@ -410,11 +156,11 @@ module Google # Requested size of the next page of data. # @param [String] producer_project_id # Include services produced by the specified project. + # @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 # @@ -427,7 +173,7 @@ 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_services(consumer_id: nil, page_token: nil, page_size: nil, producer_project_id: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_services(consumer_id: nil, page_token: nil, page_size: nil, producer_project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/services', options) command.response_representation = Google::Apis::ServicemanagementV1::ListServicesResponse::Representation command.response_class = Google::Apis::ServicemanagementV1::ListServicesResponse @@ -435,8 +181,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['producerProjectId'] = producer_project_id unless producer_project_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -444,11 +190,11 @@ module Google # Please note one producer project can own no more than 20 services. # Operation # @param [Google::Apis::ServicemanagementV1::ManagedService] managed_service_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 # @@ -461,14 +207,14 @@ 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_service(managed_service_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def create_service(managed_service_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services', options) command.request_representation = Google::Apis::ServicemanagementV1::ManagedService::Representation command.request_object = managed_service_object command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation command.response_class = Google::Apis::ServicemanagementV1::Operation - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -483,11 +229,11 @@ module Google # will compare GenerateConfigReportRequest.new_value with the last pushed # service configuration. # @param [Google::Apis::ServicemanagementV1::GenerateConfigReportRequest] generate_config_report_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 # @@ -500,14 +246,14 @@ 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 generate_service_config_report(generate_config_report_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def generate_service_config_report(generate_config_report_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services:generateConfigReport', options) command.request_representation = Google::Apis::ServicemanagementV1::GenerateConfigReportRequest::Representation command.request_object = generate_config_report_request_object command.response_representation = Google::Apis::ServicemanagementV1::GenerateConfigReportResponse::Representation command.response_class = Google::Apis::ServicemanagementV1::GenerateConfigReportResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -516,11 +262,11 @@ module Google # @param [String] service_name # The name of the service. See the `ServiceManager` overview for naming # requirements. For example: `example.googleapis.com`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -533,13 +279,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 get_service(service_name, quota_user: nil, fields: nil, options: nil, &block) + def get_service(service_name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/services/{serviceName}', options) command.response_representation = Google::Apis::ServicemanagementV1::ManagedService::Representation command.response_class = Google::Apis::ServicemanagementV1::ManagedService command.params['serviceName'] = service_name unless service_name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -553,11 +299,11 @@ module Google # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::ServicemanagementV1::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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -570,53 +316,15 @@ 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 test_service_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def test_service_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::ServicemanagementV1::TestIamPermissionsRequest::Representation command.request_object = test_iam_permissions_request_object command.response_representation = Google::Apis::ServicemanagementV1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::ServicemanagementV1::TestIamPermissionsResponse command.params['resource'] = resource unless resource.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 the history of the service configuration for a managed service, - # from the newest to the oldest. - # @param [String] service_name - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. For example: `example.googleapis.com`. - # @param [String] page_token - # The token of the page to retrieve. - # @param [Fixnum] page_size - # The max number of items to include in the response list. - # @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::ServicemanagementV1::ListServiceConfigsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::ListServiceConfigsResponse] - # - # @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_service_configs(service_name, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/services/{serviceName}/configs', options) - command.response_representation = Google::Apis::ServicemanagementV1::ListServiceConfigsResponse::Representation - command.response_class = Google::Apis::ServicemanagementV1::ListServiceConfigsResponse - command.params['serviceName'] = service_name unless service_name.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -629,11 +337,11 @@ module Google # @param [String] view # Specifies which parts of the Service Config should be returned in the # response. + # @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 # @@ -646,72 +354,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 get_service_config(service_name, config_id, view: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/services/{serviceName}/configs/{configId}', options) + def get_service_configuration(service_name, config_id: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/services/{serviceName}/config', options) command.response_representation = Google::Apis::ServicemanagementV1::Service::Representation command.response_class = Google::Apis::ServicemanagementV1::Service command.params['serviceName'] = service_name unless service_name.nil? - command.params['configId'] = config_id unless config_id.nil? + command.query['configId'] = config_id unless config_id.nil? command.query['view'] = view unless view.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 new service configuration (version) for a managed service. - # This method only stores the service configuration. To roll out the service - # configuration to backend systems please call - # CreateServiceRollout. + # Enables a service for a project, so it can be used + # for the project. See + # [Cloud Auth Guide](https://cloud.google.com/docs/authentication) for + # more information. + # Operation # @param [String] service_name - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. For example: `example.googleapis.com`. - # @param [Google::Apis::ServicemanagementV1::Service] service_object + # Name of the service to enable. Specifying an unknown service name will + # cause the request to fail. + # @param [Google::Apis::ServicemanagementV1::EnableServiceRequest] enable_service_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Service] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::Service] - # - # @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_service_config(service_name, service_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/services/{serviceName}/configs', options) - command.request_representation = Google::Apis::ServicemanagementV1::Service::Representation - command.request_object = service_object - command.response_representation = Google::Apis::ServicemanagementV1::Service::Representation - command.response_class = Google::Apis::ServicemanagementV1::Service - command.params['serviceName'] = service_name unless service_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 new service configuration (version) for a managed service based - # on - # user-supplied configuration source files (for example: OpenAPI - # Specification). This method stores the source configurations as well as the - # generated service configuration. To rollout the service configuration to - # other services, - # please call CreateServiceRollout. - # Operation - # @param [String] service_name - # The name of the service. See the [overview](/service-management/overview) - # for naming requirements. For example: `example.googleapis.com`. - # @param [Google::Apis::ServicemanagementV1::SubmitConfigSourceRequest] submit_config_source_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 # @@ -724,15 +392,50 @@ 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 submit_config_source(service_name, submit_config_source_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/services/{serviceName}/configs:submit', options) - command.request_representation = Google::Apis::ServicemanagementV1::SubmitConfigSourceRequest::Representation - command.request_object = submit_config_source_request_object + def enable_service(service_name, enable_service_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/services/{serviceName}:enable', options) + command.request_representation = Google::Apis::ServicemanagementV1::EnableServiceRequest::Representation + command.request_object = enable_service_request_object command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation command.response_class = Google::Apis::ServicemanagementV1::Operation command.params['serviceName'] = service_name unless service_name.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 managed service. This method will change the service to the + # `Soft-Delete` state for 30 days. Within this period, service producers may + # call UndeleteService to restore the service. + # After 30 days, the service will be permanently deleted. + # Operation + # @param [String] service_name + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. For example: `example.googleapis.com`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ServicemanagementV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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 delete_service(service_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/services/{serviceName}', options) + command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation + command.response_class = Google::Apis::ServicemanagementV1::Operation + command.params['serviceName'] = service_name unless service_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 @@ -742,11 +445,11 @@ module Google # REQUIRED: The resource for which the policy is being specified. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::ServicemanagementV1::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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -759,15 +462,194 @@ 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 set_consumer_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def set_service_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::ServicemanagementV1::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation command.response_class = Google::Apis::ServicemanagementV1::Policy command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Disables a service for a project, so it can no longer be + # be used for the project. It prevents accidental usage that may cause + # unexpected billing charges or security leaks. + # Operation + # @param [String] service_name + # Name of the service to disable. Specifying an unknown service name + # will cause the request to fail. + # @param [Google::Apis::ServicemanagementV1::DisableServiceRequest] disable_service_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::ServicemanagementV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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 disable_service(service_name, disable_service_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/services/{serviceName}:disable', options) + command.request_representation = Google::Apis::ServicemanagementV1::DisableServiceRequest::Representation + command.request_object = disable_service_request_object + command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation + command.response_class = Google::Apis::ServicemanagementV1::Operation + command.params['serviceName'] = service_name unless service_name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the access control policy for a resource. + # Returns an empty policy if the resource exists and does not have a policy + # set. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::ServicemanagementV1::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::ServicemanagementV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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_service_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::ServicemanagementV1::GetIamPolicyRequest::Representation + command.request_object = get_iam_policy_request_object + command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation + command.response_class = Google::Apis::ServicemanagementV1::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 + + # Revives a previously deleted managed service. The method restores the + # service using the configuration at the time the service was deleted. + # The target service must exist and must have been deleted within the + # last 30 days. + # Operation + # @param [String] service_name + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. For example: `example.googleapis.com`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ServicemanagementV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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 undelete_service(service_name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/services/{serviceName}:undelete', options) + command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation + command.response_class = Google::Apis::ServicemanagementV1::Operation + command.params['serviceName'] = service_name unless service_name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the access control policy for a resource. + # Returns an empty policy if the resource exists and does not have a policy + # set. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::ServicemanagementV1::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::ServicemanagementV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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_consumer_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::ServicemanagementV1::GetIamPolicyRequest::Representation + command.request_object = get_iam_policy_request_object + command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation + command.response_class = Google::Apis::ServicemanagementV1::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 + + # Sets the access control policy on the specified resource. Replaces any + # existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::ServicemanagementV1::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::ServicemanagementV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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_consumer_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::ServicemanagementV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation + command.response_class = Google::Apis::ServicemanagementV1::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 @@ -781,11 +663,11 @@ module Google # REQUIRED: The resource for which the policy detail is being requested. # See the operation documentation for the appropriate value for this field. # @param [Google::Apis::ServicemanagementV1::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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -798,51 +680,15 @@ 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 test_consumer_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def test_consumer_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::ServicemanagementV1::TestIamPermissionsRequest::Representation command.request_object = test_iam_permissions_request_object command.response_representation = Google::Apis::ServicemanagementV1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::ServicemanagementV1::TestIamPermissionsResponse command.params['resource'] = resource unless resource.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 the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::ServicemanagementV1::GetIamPolicyRequest] get_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServicemanagementV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicemanagementV1::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_consumer_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:getIamPolicy', options) - command.request_representation = Google::Apis::ServicemanagementV1::GetIamPolicyRequest::Representation - command.request_object = get_iam_policy_request_object - command.response_representation = Google::Apis::ServicemanagementV1::Policy::Representation - command.response_class = Google::Apis::ServicemanagementV1::Policy - command.params['resource'] = resource unless resource.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -851,6 +697,8 @@ module Google # @param [String] service_name # The name of the service. See the [overview](/service-management/overview) # for naming requirements. For example: `example.googleapis.com`. + # @param [Fixnum] page_size + # The max number of items to include in the response list. # @param [String] filter # Use `filter` to return subset of rollouts. # The following filters are supported: @@ -862,13 +710,11 @@ module Google # or 'FAILED', use filter='status=CANCELLED OR status=FAILED' # @param [String] page_token # The token of the page to retrieve. - # @param [Fixnum] page_size - # The max number of items to include in the response list. + # @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 # @@ -881,16 +727,16 @@ 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_service_rollouts(service_name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_service_rollouts(service_name, page_size: nil, filter: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/services/{serviceName}/rollouts', options) command.response_representation = Google::Apis::ServicemanagementV1::ListServiceRolloutsResponse::Representation command.response_class = Google::Apis::ServicemanagementV1::ListServiceRolloutsResponse command.params['serviceName'] = service_name unless service_name.nil? + command.query['pageSize'] = page_size unless page_size.nil? command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -900,11 +746,11 @@ module Google # for naming requirements. For example: `example.googleapis.com`. # @param [String] rollout_id # The id of the rollout 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 [String] fields - # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -917,14 +763,14 @@ 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_service_rollout(service_name, rollout_id, quota_user: nil, fields: nil, options: nil, &block) + def get_service_rollout(service_name, rollout_id, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/services/{serviceName}/rollouts/{rolloutId}', options) command.response_representation = Google::Apis::ServicemanagementV1::Rollout::Representation command.response_class = Google::Apis::ServicemanagementV1::Rollout command.params['serviceName'] = service_name unless service_name.nil? command.params['rolloutId'] = rollout_id unless rollout_id.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -940,11 +786,11 @@ module Google # The name of the service. See the [overview](/service-management/overview) # for naming requirements. For example: `example.googleapis.com`. # @param [Google::Apis::ServicemanagementV1::Rollout] rollout_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 # @@ -957,15 +803,169 @@ 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_service_rollout(service_name, rollout_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def create_service_rollout(service_name, rollout_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/services/{serviceName}/rollouts', options) command.request_representation = Google::Apis::ServicemanagementV1::Rollout::Representation command.request_object = rollout_object command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation command.response_class = Google::Apis::ServicemanagementV1::Operation command.params['serviceName'] = service_name unless service_name.nil? - command.query['quotaUser'] = quota_user unless quota_user.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 the history of the service configuration for a managed service, + # from the newest to the oldest. + # @param [String] service_name + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. For example: `example.googleapis.com`. + # @param [String] page_token + # The token of the page to retrieve. + # @param [Fixnum] page_size + # The max number of items to include in the response list. + # @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::ServicemanagementV1::ListServiceConfigsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::ListServiceConfigsResponse] + # + # @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_service_configs(service_name, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/services/{serviceName}/configs', options) + command.response_representation = Google::Apis::ServicemanagementV1::ListServiceConfigsResponse::Representation + command.response_class = Google::Apis::ServicemanagementV1::ListServiceConfigsResponse + command.params['serviceName'] = service_name unless service_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? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a service configuration (version) for a managed service. + # @param [String] service_name + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. For example: `example.googleapis.com`. + # @param [String] config_id + # The id of the service configuration resource. + # @param [String] view + # Specifies which parts of the Service Config should be returned in the + # response. + # @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::ServicemanagementV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::Service] + # + # @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_service_config(service_name, config_id, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/services/{serviceName}/configs/{configId}', options) + command.response_representation = Google::Apis::ServicemanagementV1::Service::Representation + command.response_class = Google::Apis::ServicemanagementV1::Service + command.params['serviceName'] = service_name unless service_name.nil? + command.params['configId'] = config_id unless config_id.nil? + command.query['view'] = view unless view.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 new service configuration (version) for a managed service. + # This method only stores the service configuration. To roll out the service + # configuration to backend systems please call + # CreateServiceRollout. + # @param [String] service_name + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. For example: `example.googleapis.com`. + # @param [Google::Apis::ServicemanagementV1::Service] service_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::ServicemanagementV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::Service] + # + # @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_service_config(service_name, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/services/{serviceName}/configs', options) + command.request_representation = Google::Apis::ServicemanagementV1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::ServicemanagementV1::Service::Representation + command.response_class = Google::Apis::ServicemanagementV1::Service + command.params['serviceName'] = service_name unless service_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 new service configuration (version) for a managed service based + # on + # user-supplied configuration source files (for example: OpenAPI + # Specification). This method stores the source configurations as well as the + # generated service configuration. To rollout the service configuration to + # other services, + # please call CreateServiceRollout. + # Operation + # @param [String] service_name + # The name of the service. See the [overview](/service-management/overview) + # for naming requirements. For example: `example.googleapis.com`. + # @param [Google::Apis::ServicemanagementV1::SubmitConfigSourceRequest] submit_config_source_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::ServicemanagementV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ServicemanagementV1::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 submit_config_source(service_name, submit_config_source_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/services/{serviceName}/configs:submit', options) + command.request_representation = Google::Apis::ServicemanagementV1::SubmitConfigSourceRequest::Representation + command.request_object = submit_config_source_request_object + command.response_representation = Google::Apis::ServicemanagementV1::Operation::Representation + command.response_class = Google::Apis::ServicemanagementV1::Operation + command.params['serviceName'] = service_name unless service_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 diff --git a/generated/google/apis/serviceuser_v1.rb b/generated/google/apis/serviceuser_v1.rb index bf3386c38..6a88ebaee 100644 --- a/generated/google/apis/serviceuser_v1.rb +++ b/generated/google/apis/serviceuser_v1.rb @@ -27,16 +27,16 @@ module Google # @see https://cloud.google.com/service-management/ module ServiceuserV1 VERSION = 'V1' - REVISION = '20170519' + REVISION = '20170609' + + # Manage your Google API service configuration + AUTH_SERVICE_MANAGEMENT = 'https://www.googleapis.com/auth/service.management' # View your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # Manage your Google API service configuration - AUTH_SERVICE_MANAGEMENT = 'https://www.googleapis.com/auth/service.management' end end end diff --git a/generated/google/apis/serviceuser_v1/classes.rb b/generated/google/apis/serviceuser_v1/classes.rb index cb589ad27..397b51c76 100644 --- a/generated/google/apis/serviceuser_v1/classes.rb +++ b/generated/google/apis/serviceuser_v1/classes.rb @@ -22,1868 +22,6 @@ module Google module Apis module ServiceuserV1 - # `Visibility` defines restrictions for the visibility of service - # elements. Restrictions are specified using visibility labels - # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. - # Users and projects can have access to more than one visibility label. The - # effective visibility for multiple labels is the union of each label's - # elements, plus any unrestricted elements. - # If an element and its parents have no restrictions, visibility is - # unconditionally granted. - # Example: - # visibility: - # rules: - # - selector: google.calendar.Calendar.EnhancedSearch - # restriction: TRUSTED_TESTER - # - selector: google.calendar.Calendar.Delegate - # restriction: GOOGLE_INTERNAL - # Here, all methods are publicly visible except for the restricted methods - # EnhancedSearch and Delegate. - class Visibility - include Google::Apis::Core::Hashable - - # A list of visibility rules that apply to individual API elements. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - end - end - - # ### System parameter configuration - # A system parameter is a special kind of parameter defined by the API - # system, not by an individual API. It is typically mapped to an HTTP header - # and/or a URL query parameter. This configuration specifies which methods - # change the names of the system parameters. - class SystemParameters - include Google::Apis::Core::Hashable - - # Define system parameters. - # The parameters defined here will override the default parameters - # implemented by the system. If this field is missing from the service - # config, default system parameters will be used. Default system parameters - # and names is implementation-dependent. - # Example: define api key for all methods - # system_parameters - # rules: - # - selector: "*" - # parameters: - # - name: api_key - # url_query_parameter: api_key - # Example: define 2 api key names for a specific method. - # system_parameters - # rules: - # - selector: "/ListShelves" - # parameters: - # - name: api_key - # http_header: Api-Key1 - # - name: api_key - # http_header: Api-Key2 - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - end - end - - # Quota configuration helps to achieve fairness and budgeting in service - # usage. - # The quota configuration works this way: - # - The service configuration defines a set of metrics. - # - For API calls, the quota.metric_rules maps methods to metrics with - # corresponding costs. - # - The quota.limits defines limits on the metrics, which will be used for - # quota checks at runtime. - # An example quota configuration in yaml format: - # quota: - # - name: apiWriteQpsPerProject - # metric: library.googleapis.com/write_calls - # unit: "1/min/`project`" # rate limit for consumer projects - # values: - # STANDARD: 10000 - # # The metric rules bind all methods to the read_calls metric, - # # except for the UpdateBook and DeleteBook methods. These two methods - # # are mapped to the write_calls metric, with the UpdateBook method - # # consuming at twice rate as the DeleteBook method. - # metric_rules: - # - selector: "*" - # metric_costs: - # library.googleapis.com/read_calls: 1 - # - selector: google.example.library.v1.LibraryService.UpdateBook - # metric_costs: - # library.googleapis.com/write_calls: 2 - # - selector: google.example.library.v1.LibraryService.DeleteBook - # metric_costs: - # library.googleapis.com/write_calls: 1 - # Corresponding Metric definition: - # metrics: - # - name: library.googleapis.com/read_calls - # display_name: Read requests - # metric_kind: DELTA - # value_type: INT64 - # - name: library.googleapis.com/write_calls - # display_name: Write requests - # metric_kind: DELTA - # value_type: INT64 - class Quota - include Google::Apis::Core::Hashable - - # List of `QuotaLimit` definitions for the service. - # Used by metric-based quotas only. - # Corresponds to the JSON property `limits` - # @return [Array] - attr_accessor :limits - - # List of `MetricRule` definitions, each one mapping a selected method to one - # or more metrics. - # Used by metric-based quotas only. - # Corresponds to the JSON property `metricRules` - # @return [Array] - attr_accessor :metric_rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @limits = args[:limits] if args.key?(:limits) - @metric_rules = args[:metric_rules] if args.key?(:metric_rules) - end - end - - # Represents the status of one operation step. - class Step - include Google::Apis::Core::Hashable - - # The status code. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - - # The short description of the step. - # 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) - @status = args[:status] if args.key?(:status) - @description = args[:description] if args.key?(:description) - end - end - - # Configuration of a specific logging destination (the producer project - # or the consumer project). - class LoggingDestination - include Google::Apis::Core::Hashable - - # Names of the logs to be sent to this destination. Each name must - # be defined in the Service.logs section. If the log name is - # not a domain scoped name, it will be automatically prefixed with - # the service name followed by "/". - # Corresponds to the JSON property `logs` - # @return [Array] - attr_accessor :logs - - # The monitored resource type. The type must be defined in the - # Service.monitored_resources section. - # Corresponds to the JSON property `monitoredResource` - # @return [String] - attr_accessor :monitored_resource - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @logs = args[:logs] if args.key?(:logs) - @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) - end - end - - # A protocol buffer option, which can be attached to a message, field, - # enumeration, etc. - class Option - include Google::Apis::Core::Hashable - - # The option's value packed in an Any message. If the value is a primitive, - # the corresponding wrapper type defined in google/protobuf/wrappers.proto - # should be used. If the value is an enum, it should be stored as an int32 - # value using the google.protobuf.Int32Value type. - # Corresponds to the JSON property `value` - # @return [Hash] - attr_accessor :value - - # The option's name. For protobuf built-in options (options defined in - # descriptor.proto), this is the short name. For example, `"map_entry"`. - # For custom options, it should be the fully-qualified name. For example, - # `"google.api.http"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @value = args[:value] if args.key?(:value) - @name = args[:name] if args.key?(:name) - end - end - - # Logging configuration of the service. - # The following example shows how to configure logs to be sent to the - # producer and consumer projects. In the example, the `activity_history` - # log is sent to both the producer and consumer projects, whereas the - # `purchase_history` log is only sent to the producer project. - # monitored_resources: - # - type: library.googleapis.com/branch - # labels: - # - key: /city - # description: The city where the library branch is located in. - # - key: /name - # description: The name of the branch. - # logs: - # - name: activity_history - # labels: - # - key: /customer_id - # - name: purchase_history - # logging: - # producer_destinations: - # - monitored_resource: library.googleapis.com/branch - # logs: - # - activity_history - # - purchase_history - # consumer_destinations: - # - monitored_resource: library.googleapis.com/branch - # logs: - # - activity_history - class Logging - include Google::Apis::Core::Hashable - - # Logging configurations for sending logs to the consumer project. - # There can be multiple consumer destinations, each one must have a - # different monitored resource type. A log can be used in at most - # one consumer destination. - # Corresponds to the JSON property `consumerDestinations` - # @return [Array] - attr_accessor :consumer_destinations - - # Logging configurations for sending logs to the producer project. - # There can be multiple producer destinations, each one must have a - # different monitored resource type. A log can be used in at most - # one producer destination. - # Corresponds to the JSON property `producerDestinations` - # @return [Array] - attr_accessor :producer_destinations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) - @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) - end - end - - # `QuotaLimit` defines a specific limit that applies over a specified duration - # for a limit type. There can be at most one limit for a duration and limit - # type combination defined within a `QuotaGroup`. - class QuotaLimit - include Google::Apis::Core::Hashable - - # Default number of tokens that can be consumed during the specified - # duration. This is the number of tokens assigned when a client - # application developer activates the service for his/her project. - # Specifying a value of 0 will block all requests. This can be used if you - # are provisioning quota to selected consumers and blocking others. - # Similarly, a value of -1 will indicate an unlimited quota. No other - # negative values are allowed. - # Used by group-based quotas only. - # Corresponds to the JSON property `defaultLimit` - # @return [Fixnum] - attr_accessor :default_limit - - # The name of the metric this quota limit applies to. The quota limits with - # the same metric will be checked together during runtime. The metric must be - # defined within the service config. - # Used by metric-based quotas only. - # Corresponds to the JSON property `metric` - # @return [String] - attr_accessor :metric - - # Optional. User-visible, extended description for this quota limit. - # Should be used only when more context is needed to understand this limit - # than provided by the limit's display name (see: `display_name`). - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # User-visible display name for this limit. - # Optional. If not set, the UI will provide a default display name based on - # the quota configuration. This field can be used to override the default - # display name generated from the configuration. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Tiered limit values. Also allows for regional or zone overrides for these - # values if "/`region`" or "/`zone`" is specified in the unit field. - # Currently supported tiers from low to high: - # VERY_LOW, LOW, STANDARD, HIGH, VERY_HIGH - # To apply different limit values for users according to their tiers, specify - # the values for the tiers you want to differentiate. For example: - # `LOW:100, STANDARD:500, HIGH:1000, VERY_HIGH:5000` - # The limit value for each tier is optional except for the tier STANDARD. - # The limit value for an unspecified tier falls to the value of its next - # tier towards tier STANDARD. For the above example, the limit value for tier - # STANDARD is 500. - # To apply the same limit value for all users, just specify limit value for - # tier STANDARD. For example: `STANDARD:500`. - # To apply a regional overide for a tier, add a map entry with key - # "/", where is a region name. Similarly, for a zone - # override, add a map entry with key "/`zone`". - # Further, a wildcard can be used at the end of a zone name in order to - # specify zone level overrides. For example: - # LOW: 10, STANDARD: 50, HIGH: 100, - # LOW/us-central1: 20, STANDARD/us-central1: 60, HIGH/us-central1: 200, - # LOW/us-central1-*: 10, STANDARD/us-central1-*: 20, HIGH/us-central1-*: 80 - # The regional overrides tier set for each region must be the same as - # the tier set for default limit values. Same rule applies for zone overrides - # tier as well. - # Used by metric-based quotas only. - # Corresponds to the JSON property `values` - # @return [Hash] - attr_accessor :values - - # Specify the unit of the quota limit. It uses the same syntax as - # Metric.unit. The supported unit kinds are determined by the quota - # backend system. - # The [Google Service Control](https://cloud.google.com/service-control) - # supports the following unit components: - # * One of the time intevals: - # * "/min" for quota every minute. - # * "/d" for quota every 24 hours, starting 00:00 US Pacific Time. - # * Otherwise the quota won't be reset by time, such as storage limit. - # * One and only one of the granted containers: - # * "/`organization`" quota for an organization. - # * "/`project`" quota for a project. - # * "/`folder`" quota for a folder. - # * "/`resource`" quota for a universal resource. - # * Zero or more quota segmentation dimension. Not all combos are valid. - # * "/`region`" quota for every region. Not to be used with time intervals. - # * Otherwise the resources granted on the target is not segmented. - # * "/`zone`" quota for every zone. Not to be used with time intervals. - # * Otherwise the resources granted on the target is not segmented. - # * "/`resource`" quota for a resource associated with a project or org. - # Here are some examples: - # * "1/min/`project`" for quota per minute per project. - # * "1/min/`user`" for quota per minute per user. - # * "1/min/`organization`" for quota per minute per organization. - # Note: the order of unit components is insignificant. - # The "1" at the beginning is required to follow the metric unit syntax. - # Used by metric-based quotas only. - # Corresponds to the JSON property `unit` - # @return [String] - attr_accessor :unit - - # Maximum number of tokens that can be consumed during the specified - # duration. Client application developers can override the default limit up - # to this maximum. If specified, this value cannot be set to a value less - # than the default limit. If not specified, it is set to the default limit. - # To allow clients to apply overrides with no upper bound, set this to -1, - # indicating unlimited maximum quota. - # Used by group-based quotas only. - # Corresponds to the JSON property `maxLimit` - # @return [Fixnum] - attr_accessor :max_limit - - # Name of the quota limit. The name is used to refer to the limit when - # overriding the default limit on per-consumer basis. - # For group-based quota limits, the name must be unique within the quota - # group. If a name is not provided, it will be generated from the limit_by - # and duration fields. - # For metric-based quota limits, the name must be provided, and it must be - # unique within the service. The name can only include alphanumeric - # characters as well as '-'. - # The maximum length of the limit name is 64 characters. - # The name of a limit is used as a unique identifier for this limit. - # Therefore, once a limit has been put into use, its name should be - # immutable. You can use the display_name field to provide a user-friendly - # name for the limit. The display name can be evolved over time without - # affecting the identity of the limit. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Free tier value displayed in the Developers Console for this limit. - # The free tier is the number of tokens that will be subtracted from the - # billed amount when billing is enabled. - # This field can only be set on a limit with duration "1d", in a billable - # group; it is invalid on any other limit. If this field is not set, it - # defaults to 0, indicating that there is no free tier for this service. - # Used by group-based quotas only. - # Corresponds to the JSON property `freeTier` - # @return [Fixnum] - attr_accessor :free_tier - - # Duration of this limit in textual notation. Example: "100s", "24h", "1d". - # For duration longer than a day, only multiple of days is supported. We - # support only "100s" and "1d" for now. Additional support will be added in - # the future. "0" indicates indefinite duration. - # Used by group-based quotas only. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_limit = args[:default_limit] if args.key?(:default_limit) - @metric = args[:metric] if args.key?(:metric) - @description = args[:description] if args.key?(:description) - @display_name = args[:display_name] if args.key?(:display_name) - @values = args[:values] if args.key?(:values) - @unit = args[:unit] if args.key?(:unit) - @max_limit = args[:max_limit] if args.key?(:max_limit) - @name = args[:name] if args.key?(:name) - @free_tier = args[:free_tier] if args.key?(:free_tier) - @duration = args[:duration] if args.key?(:duration) - end - end - - # Method represents a method of an api. - class MethodProp - include Google::Apis::Core::Hashable - - # The URL of the output message type. - # Corresponds to the JSON property `responseTypeUrl` - # @return [String] - attr_accessor :response_type_url - - # Any metadata attached to the method. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # If true, the response is streamed. - # Corresponds to the JSON property `responseStreaming` - # @return [Boolean] - attr_accessor :response_streaming - alias_method :response_streaming?, :response_streaming - - # The simple name of this method. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A URL of the input message type. - # Corresponds to the JSON property `requestTypeUrl` - # @return [String] - attr_accessor :request_type_url - - # If true, the request is streamed. - # Corresponds to the JSON property `requestStreaming` - # @return [Boolean] - attr_accessor :request_streaming - alias_method :request_streaming?, :request_streaming - - # The source syntax of this method. - # Corresponds to the JSON property `syntax` - # @return [String] - attr_accessor :syntax - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @response_type_url = args[:response_type_url] if args.key?(:response_type_url) - @options = args[:options] if args.key?(:options) - @response_streaming = args[:response_streaming] if args.key?(:response_streaming) - @name = args[:name] if args.key?(:name) - @request_type_url = args[:request_type_url] if args.key?(:request_type_url) - @request_streaming = args[:request_streaming] if args.key?(:request_streaming) - @syntax = args[:syntax] if args.key?(:syntax) - end - end - - # Declares an API to be included in this API. The including API must - # redeclare all the methods from the included API, but documentation - # and options are inherited as follows: - # - If after comment and whitespace stripping, the documentation - # string of the redeclared method is empty, it will be inherited - # from the original method. - # - Each annotation belonging to the service config (http, - # visibility) which is not set in the redeclared method will be - # inherited. - # - If an http annotation is inherited, the path pattern will be - # modified as follows. Any version prefix will be replaced by the - # version of the including API plus the root path if specified. - # Example of a simple mixin: - # package google.acl.v1; - # service AccessControl ` - # // Get the underlying ACL object. - # rpc GetAcl(GetAclRequest) returns (Acl) ` - # option (google.api.http).get = "/v1/`resource=**`:getAcl"; - # ` - # ` - # package google.storage.v2; - # service Storage ` - # // rpc GetAcl(GetAclRequest) returns (Acl); - # // Get a data record. - # rpc GetData(GetDataRequest) returns (Data) ` - # option (google.api.http).get = "/v2/`resource=**`"; - # ` - # ` - # Example of a mixin configuration: - # apis: - # - name: google.storage.v2.Storage - # mixins: - # - name: google.acl.v1.AccessControl - # The mixin construct implies that all methods in `AccessControl` are - # also declared with same name and request/response types in - # `Storage`. A documentation generator or annotation processor will - # see the effective `Storage.GetAcl` method after inherting - # documentation and annotations as follows: - # service Storage ` - # // Get the underlying ACL object. - # rpc GetAcl(GetAclRequest) returns (Acl) ` - # option (google.api.http).get = "/v2/`resource=**`:getAcl"; - # ` - # ... - # ` - # Note how the version in the path pattern changed from `v1` to `v2`. - # If the `root` field in the mixin is specified, it should be a - # relative path under which inherited HTTP paths are placed. Example: - # apis: - # - name: google.storage.v2.Storage - # mixins: - # - name: google.acl.v1.AccessControl - # root: acls - # This implies the following inherited HTTP annotation: - # service Storage ` - # // Get the underlying ACL object. - # rpc GetAcl(GetAclRequest) returns (Acl) ` - # option (google.api.http).get = "/v2/acls/`resource=**`:getAcl"; - # ` - # ... - # ` - class Mixin - include Google::Apis::Core::Hashable - - # The fully qualified name of the API which is included. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # If non-empty specifies a path under which inherited HTTP paths - # are rooted. - # Corresponds to the JSON property `root` - # @return [String] - attr_accessor :root - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @root = args[:root] if args.key?(:root) - end - end - - # Customize service error responses. For example, list any service - # specific protobuf types that can appear in error detail lists of - # error responses. - # Example: - # custom_error: - # types: - # - google.foo.v1.CustomError - # - google.foo.v1.AnotherError - class CustomError - include Google::Apis::Core::Hashable - - # The list of custom error rules that apply to individual API messages. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # The list of custom error detail types, e.g. 'google.foo.v1.CustomError'. - # Corresponds to the JSON property `types` - # @return [Array] - attr_accessor :types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - @types = args[:types] if args.key?(:types) - end - end - - # Defines the HTTP configuration for a service. It contains a list of - # HttpRule, each specifying the mapping of an RPC method - # to one or more HTTP REST API methods. - class Http - include Google::Apis::Core::Hashable - - # A list of HTTP configuration rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # When set to true, URL path parmeters will be fully URI-decoded except in - # cases of single segment matches in reserved expansion, where "%2F" will be - # left encoded. - # The default behavior is to not decode RFC 6570 reserved characters in multi - # segment matches. - # Corresponds to the JSON property `fullyDecodeReservedExpansion` - # @return [Boolean] - attr_accessor :fully_decode_reserved_expansion - alias_method :fully_decode_reserved_expansion?, :fully_decode_reserved_expansion - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - @fully_decode_reserved_expansion = args[:fully_decode_reserved_expansion] if args.key?(:fully_decode_reserved_expansion) - end - end - - # Source information used to create a Service Config - class SourceInfo - include Google::Apis::Core::Hashable - - # All files used during config generation. - # Corresponds to the JSON property `sourceFiles` - # @return [Array>] - attr_accessor :source_files - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source_files = args[:source_files] if args.key?(:source_files) - end - end - - # Selects and configures the service controller used by the service. The - # service controller handles features like abuse, quota, billing, logging, - # monitoring, etc. - class Control - include Google::Apis::Core::Hashable - - # The service control environment to use. If empty, no control plane - # feature (like quota and billing) will be enabled. - # Corresponds to the JSON property `environment` - # @return [String] - attr_accessor :environment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @environment = args[:environment] if args.key?(:environment) - end - end - - # Define a parameter's name and location. The parameter may be passed as either - # an HTTP header or a URL query parameter, and if both are passed the behavior - # is implementation-dependent. - class SystemParameter - include Google::Apis::Core::Hashable - - # Define the URL query parameter name to use for the parameter. It is case - # sensitive. - # Corresponds to the JSON property `urlQueryParameter` - # @return [String] - attr_accessor :url_query_parameter - - # Define the HTTP header name to use for the parameter. It is case - # insensitive. - # Corresponds to the JSON property `httpHeader` - # @return [String] - attr_accessor :http_header - - # Define the name of the parameter, such as "api_key" . It is case sensitive. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url_query_parameter = args[:url_query_parameter] if args.key?(:url_query_parameter) - @http_header = args[:http_header] if args.key?(:http_header) - @name = args[:name] if args.key?(:name) - end - end - - # A single field of a message type. - class Field - include Google::Apis::Core::Hashable - - # The field type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The field JSON name. - # Corresponds to the JSON property `jsonName` - # @return [String] - attr_accessor :json_name - - # The protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # The index of the field type in `Type.oneofs`, for message or enumeration - # types. The first type has index 1; zero means the type is not in the list. - # Corresponds to the JSON property `oneofIndex` - # @return [Fixnum] - attr_accessor :oneof_index - - # Whether to use alternative packed wire representation. - # Corresponds to the JSON property `packed` - # @return [Boolean] - attr_accessor :packed - alias_method :packed?, :packed - - # The field cardinality. - # Corresponds to the JSON property `cardinality` - # @return [String] - attr_accessor :cardinality - - # The string value of the default value of this field. Proto2 syntax only. - # Corresponds to the JSON property `defaultValue` - # @return [String] - attr_accessor :default_value - - # The field name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The field type URL, without the scheme, for message or enumeration - # types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - # Corresponds to the JSON property `typeUrl` - # @return [String] - attr_accessor :type_url - - # The field number. - # Corresponds to the JSON property `number` - # @return [Fixnum] - attr_accessor :number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @kind = args[:kind] if args.key?(:kind) - @json_name = args[:json_name] if args.key?(:json_name) - @options = args[:options] if args.key?(:options) - @oneof_index = args[:oneof_index] if args.key?(:oneof_index) - @packed = args[:packed] if args.key?(:packed) - @cardinality = args[:cardinality] if args.key?(:cardinality) - @default_value = args[:default_value] if args.key?(:default_value) - @name = args[:name] if args.key?(:name) - @type_url = args[:type_url] if args.key?(:type_url) - @number = args[:number] if args.key?(:number) - end - end - - # Monitoring configuration of the service. - # The example below shows how to configure monitored resources and metrics - # for monitoring. In the example, a monitored resource and two metrics are - # defined. The `library.googleapis.com/book/returned_count` metric is sent - # to both producer and consumer projects, whereas the - # `library.googleapis.com/book/overdue_count` metric is only sent to the - # consumer project. - # monitored_resources: - # - type: library.googleapis.com/branch - # labels: - # - key: /city - # description: The city where the library branch is located in. - # - key: /name - # description: The name of the branch. - # metrics: - # - name: library.googleapis.com/book/returned_count - # metric_kind: DELTA - # value_type: INT64 - # labels: - # - key: /customer_id - # - name: library.googleapis.com/book/overdue_count - # metric_kind: GAUGE - # value_type: INT64 - # labels: - # - key: /customer_id - # monitoring: - # producer_destinations: - # - monitored_resource: library.googleapis.com/branch - # metrics: - # - library.googleapis.com/book/returned_count - # consumer_destinations: - # - monitored_resource: library.googleapis.com/branch - # metrics: - # - library.googleapis.com/book/returned_count - # - library.googleapis.com/book/overdue_count - class Monitoring - include Google::Apis::Core::Hashable - - # Monitoring configurations for sending metrics to the producer project. - # There can be multiple producer destinations, each one must have a - # different monitored resource type. A metric can be used in at most - # one producer destination. - # Corresponds to the JSON property `producerDestinations` - # @return [Array] - attr_accessor :producer_destinations - - # Monitoring configurations for sending metrics to the consumer project. - # There can be multiple consumer destinations, each one must have a - # different monitored resource type. A metric can be used in at most - # one consumer destination. - # Corresponds to the JSON property `consumerDestinations` - # @return [Array] - attr_accessor :consumer_destinations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) - @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) - end - end - - # Enum type definition. - class Enum - include Google::Apis::Core::Hashable - - # Protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. - # Corresponds to the JSON property `sourceContext` - # @return [Google::Apis::ServiceuserV1::SourceContext] - attr_accessor :source_context - - # The source syntax. - # Corresponds to the JSON property `syntax` - # @return [String] - attr_accessor :syntax - - # Enum type name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Enum value definitions. - # Corresponds to the JSON property `enumvalue` - # @return [Array] - attr_accessor :enumvalue - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @options = args[:options] if args.key?(:options) - @source_context = args[:source_context] if args.key?(:source_context) - @syntax = args[:syntax] if args.key?(:syntax) - @name = args[:name] if args.key?(:name) - @enumvalue = args[:enumvalue] if args.key?(:enumvalue) - end - end - - # Request message for EnableService method. - class EnableServiceRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # A description of a label. - class LabelDescriptor - include Google::Apis::Core::Hashable - - # The label key. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # A human-readable description for the label. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The type of data that can be assigned to the label. - # Corresponds to the JSON property `valueType` - # @return [String] - attr_accessor :value_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @description = args[:description] if args.key?(:description) - @value_type = args[:value_type] if args.key?(:value_type) - end - end - - # A protocol buffer message type. - class Type - include Google::Apis::Core::Hashable - - # The list of fields. - # Corresponds to the JSON property `fields` - # @return [Array] - attr_accessor :fields - - # The fully qualified message name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The list of types appearing in `oneof` definitions in this type. - # Corresponds to the JSON property `oneofs` - # @return [Array] - attr_accessor :oneofs - - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. - # Corresponds to the JSON property `sourceContext` - # @return [Google::Apis::ServiceuserV1::SourceContext] - attr_accessor :source_context - - # The source syntax. - # Corresponds to the JSON property `syntax` - # @return [String] - attr_accessor :syntax - - # The protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @name = args[:name] if args.key?(:name) - @oneofs = args[:oneofs] if args.key?(:oneofs) - @source_context = args[:source_context] if args.key?(:source_context) - @syntax = args[:syntax] if args.key?(:syntax) - @options = args[:options] if args.key?(:options) - end - end - - # Experimental service configuration. These configuration options can - # only be used by whitelisted users. - class Experimental - include Google::Apis::Core::Hashable - - # Configuration of authorization. - # This section determines the authorization provider, if unspecified, then no - # authorization check will be done. - # Example: - # experimental: - # authorization: - # provider: firebaserules.googleapis.com - # Corresponds to the JSON property `authorization` - # @return [Google::Apis::ServiceuserV1::AuthorizationConfig] - attr_accessor :authorization - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @authorization = args[:authorization] if args.key?(:authorization) - end - end - - # `Backend` defines the backend configuration for a service. - class Backend - include Google::Apis::Core::Hashable - - # A list of API backend rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - end - end - - # A documentation rule provides information about individual API elements. - class DocumentationRule - include Google::Apis::Core::Hashable - - # Description of the selected API(s). - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Deprecation description of the selected element(s). It can be provided if an - # element is marked as `deprecated`. - # Corresponds to the JSON property `deprecationDescription` - # @return [String] - attr_accessor :deprecation_description - - # The selector is a comma-separated list of patterns. Each pattern is a - # qualified name of the element which may end in "*", indicating a wildcard. - # Wildcards are only allowed at the end and for a whole component of the - # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To - # specify a default for all applicable elements, the whole pattern "*" - # is used. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @deprecation_description = args[:deprecation_description] if args.key?(:deprecation_description) - @selector = args[:selector] if args.key?(:selector) - end - end - - # Configuration of authorization. - # This section determines the authorization provider, if unspecified, then no - # authorization check will be done. - # Example: - # experimental: - # authorization: - # provider: firebaserules.googleapis.com - class AuthorizationConfig - include Google::Apis::Core::Hashable - - # The name of the authorization provider, such as - # firebaserules.googleapis.com. - # Corresponds to the JSON property `provider` - # @return [String] - attr_accessor :provider - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @provider = args[:provider] if args.key?(:provider) - end - end - - # A context rule provides information about the context for an individual API - # element. - class ContextRule - include Google::Apis::Core::Hashable - - # Selects the methods to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - # A list of full type names of provided contexts. - # Corresponds to the JSON property `provided` - # @return [Array] - attr_accessor :provided - - # A list of full type names of requested contexts. - # Corresponds to the JSON property `requested` - # @return [Array] - attr_accessor :requested - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @selector = args[:selector] if args.key?(:selector) - @provided = args[:provided] if args.key?(:provided) - @requested = args[:requested] if args.key?(:requested) - end - end - - # Defines a metric type and its schema. Once a metric descriptor is created, - # deleting or altering it stops data collection and makes the metric type's - # existing data unusable. - class MetricDescriptor - include Google::Apis::Core::Hashable - - # Whether the metric records instantaneous values, changes to a value, etc. - # Some combinations of `metric_kind` and `value_type` might not be supported. - # Corresponds to the JSON property `metricKind` - # @return [String] - attr_accessor :metric_kind - - # A detailed description of the metric, which can be used in documentation. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A concise name for the metric, which can be displayed in user interfaces. - # Use sentence case without an ending period, for example "Request count". - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # The unit in which the metric value is reported. It is only applicable - # if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The - # supported units are a subset of [The Unified Code for Units of - # Measure](http://unitsofmeasure.org/ucum.html) standard: - # **Basic units (UNIT)** - # * `bit` bit - # * `By` byte - # * `s` second - # * `min` minute - # * `h` hour - # * `d` day - # **Prefixes (PREFIX)** - # * `k` kilo (10**3) - # * `M` mega (10**6) - # * `G` giga (10**9) - # * `T` tera (10**12) - # * `P` peta (10**15) - # * `E` exa (10**18) - # * `Z` zetta (10**21) - # * `Y` yotta (10**24) - # * `m` milli (10**-3) - # * `u` micro (10**-6) - # * `n` nano (10**-9) - # * `p` pico (10**-12) - # * `f` femto (10**-15) - # * `a` atto (10**-18) - # * `z` zepto (10**-21) - # * `y` yocto (10**-24) - # * `Ki` kibi (2**10) - # * `Mi` mebi (2**20) - # * `Gi` gibi (2**30) - # * `Ti` tebi (2**40) - # **Grammar** - # The grammar includes the dimensionless unit `1`, such as `1/s`. - # The grammar also includes these connectors: - # * `/` division (as an infix operator, e.g. `1/s`). - # * `.` multiplication (as an infix operator, e.g. `GBy.d`) - # The grammar for a unit is as follows: - # Expression = Component ` "." Component ` ` "/" Component ` ; - # Component = [ PREFIX ] UNIT [ Annotation ] - # | Annotation - # | "1" - # ; - # Annotation = "`" NAME "`" ; - # Notes: - # * `Annotation` is just a comment if it follows a `UNIT` and is - # equivalent to `1` if it is used alone. For examples, - # ``requests`/s == 1/s`, `By`transmitted`/s == By/s`. - # * `NAME` is a sequence of non-blank printable ASCII characters not - # containing '`' or '`'. - # Corresponds to the JSON property `unit` - # @return [String] - attr_accessor :unit - - # The set of labels that can be used to describe a specific - # instance of this metric type. For example, the - # `appengine.googleapis.com/http/server/response_latencies` metric - # type has a label for the HTTP response code, `response_code`, so - # you can look at latencies for successful responses or just - # for responses that failed. - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels - - # The resource name of the metric descriptor. Depending on the - # implementation, the name typically includes: (1) the parent resource name - # that defines the scope of the metric type or of its data; and (2) the - # metric's URL-encoded type, which also appears in the `type` field of this - # descriptor. For example, following is the resource name of a custom - # metric within the GCP project `my-project-id`: - # "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice% - # 2Fpaid%2Famount" - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The metric type, including its DNS name prefix. The type is not - # URL-encoded. All user-defined custom metric types have the DNS name - # `custom.googleapis.com`. Metric types should use a natural hierarchical - # grouping. For example: - # "custom.googleapis.com/invoice/paid/amount" - # "appengine.googleapis.com/http/server/response_latencies" - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Whether the measurement is an integer, a floating-point number, etc. - # Some combinations of `metric_kind` and `value_type` might not be supported. - # Corresponds to the JSON property `valueType` - # @return [String] - attr_accessor :value_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metric_kind = args[:metric_kind] if args.key?(:metric_kind) - @description = args[:description] if args.key?(:description) - @display_name = args[:display_name] if args.key?(:display_name) - @unit = args[:unit] if args.key?(:unit) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - @value_type = args[:value_type] if args.key?(:value_type) - end - end - - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. - class SourceContext - include Google::Apis::Core::Hashable - - # The path-qualified name of the .proto file that contained the associated - # protobuf element. For example: `"google/protobuf/source_context.proto"`. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @file_name = args[:file_name] if args.key?(:file_name) - end - end - - # `Endpoint` describes a network endpoint that serves a set of APIs. - # A service may expose any number of endpoints, and all endpoints share the - # same service configuration, such as quota configuration and monitoring - # configuration. - # Example service configuration: - # name: library-example.googleapis.com - # endpoints: - # # Below entry makes 'google.example.library.v1.Library' - # # API be served from endpoint address library-example.googleapis.com. - # # It also allows HTTP OPTIONS calls to be passed to the backend, for - # # it to decide whether the subsequent cross-origin request is - # # allowed to proceed. - # - name: library-example.googleapis.com - # allow_cors: true - class Endpoint - include Google::Apis::Core::Hashable - - # The list of APIs served by this endpoint. - # If no APIs are specified this translates to "all APIs" exported by the - # service, as defined in the top-level service configuration. - # Corresponds to the JSON property `apis` - # @return [Array] - attr_accessor :apis - - # DEPRECATED: This field is no longer supported. Instead of using aliases, - # please specify multiple google.api.Endpoint for each of the intented - # alias. - # Additional names that this endpoint will be hosted on. - # Corresponds to the JSON property `aliases` - # @return [Array] - attr_accessor :aliases - - # Allowing - # [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka - # cross-domain traffic, would allow the backends served from this endpoint to - # receive and respond to HTTP OPTIONS requests. The response will be used by - # the browser to determine whether the subsequent cross-origin request is - # allowed to proceed. - # Corresponds to the JSON property `allowCors` - # @return [Boolean] - attr_accessor :allow_cors - alias_method :allow_cors?, :allow_cors - - # The canonical name of this endpoint. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The specification of an Internet routable address of API frontend that will - # handle requests to this [API Endpoint](https://cloud.google.com/apis/design/ - # glossary). - # It should be either a valid IPv4 address or a fully-qualified domain name. - # For example, "8.8.8.8" or "myservice.appspot.com". - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - - # The list of features enabled on this endpoint. - # Corresponds to the JSON property `features` - # @return [Array] - attr_accessor :features - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @apis = args[:apis] if args.key?(:apis) - @aliases = args[:aliases] if args.key?(:aliases) - @allow_cors = args[:allow_cors] if args.key?(:allow_cors) - @name = args[:name] if args.key?(:name) - @target = args[:target] if args.key?(:target) - @features = args[:features] if args.key?(:features) - end - end - - # Response message for `ListEnabledServices` method. - class ListEnabledServicesResponse - include Google::Apis::Core::Hashable - - # Services enabled for the specified parent. - # Corresponds to the JSON property `services` - # @return [Array] - attr_accessor :services - - # Token that can be passed to `ListEnabledServices` to resume a paginated - # query. - # 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) - @services = args[:services] if args.key?(:services) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # OAuth scopes are a way to define data and permissions on data. For example, - # there are scopes defined for "Read-only access to Google Calendar" and - # "Access to Cloud Platform". Users can consent to a scope for an application, - # giving it permission to access that data on their behalf. - # OAuth scope specifications should be fairly coarse grained; a user will need - # to see and understand the text description of what your scope means. - # In most cases: use one or at most two OAuth scopes for an entire family of - # products. If your product has multiple APIs, you should probably be sharing - # the OAuth scope across all of those APIs. - # When you need finer grained OAuth consent screens: talk with your product - # management about how developers will use them in practice. - # Please note that even though each of the canonical scopes is enough for a - # request to be accepted and passed to the backend, a request can still fail - # due to the backend requiring additional scopes or permissions. - class OAuthRequirements - include Google::Apis::Core::Hashable - - # The list of publicly documented OAuth scopes that are allowed access. An - # OAuth token containing any of these scopes will be accepted. - # Example: - # canonical_scopes: https://www.googleapis.com/auth/calendar, - # https://www.googleapis.com/auth/calendar.read - # Corresponds to the JSON property `canonicalScopes` - # @return [String] - attr_accessor :canonical_scopes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @canonical_scopes = args[:canonical_scopes] if args.key?(:canonical_scopes) - end - end - - # Configuration controlling usage of a service. - class Usage - include Google::Apis::Core::Hashable - - # The full resource name of a channel used for sending notifications to the - # service producer. - # Google Service Management currently only supports - # [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification - # channel. To use Google Cloud Pub/Sub as the channel, this must be the name - # of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format - # documented in https://cloud.google.com/pubsub/docs/overview. - # Corresponds to the JSON property `producerNotificationChannel` - # @return [String] - attr_accessor :producer_notification_channel - - # A list of usage rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Requirements that must be satisfied before a consumer project can use the - # service. Each requirement is of the form /; - # for example 'serviceusage.googleapis.com/billing-enabled'. - # Corresponds to the JSON property `requirements` - # @return [Array] - attr_accessor :requirements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @producer_notification_channel = args[:producer_notification_channel] if args.key?(:producer_notification_channel) - @rules = args[:rules] if args.key?(:rules) - @requirements = args[:requirements] if args.key?(:requirements) - end - end - - # `Context` defines which contexts an API requests. - # Example: - # context: - # rules: - # - selector: "*" - # requested: - # - google.rpc.context.ProjectContext - # - google.rpc.context.OriginContext - # The above specifies that all methods in the API request - # `google.rpc.context.ProjectContext` and - # `google.rpc.context.OriginContext`. - # Available context types are defined in package - # `google.rpc.context`. - class Context - include Google::Apis::Core::Hashable - - # A list of RPC context rules that apply to individual API methods. - # **NOTE:** All service configuration rules follow "last one wins" order. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rules = args[:rules] if args.key?(:rules) - end - end - - # A description of a log type. Example in YAML format: - # - name: library.googleapis.com/activity_history - # description: The history of borrowing and returning library items. - # display_name: Activity - # labels: - # - key: /customer_id - # description: Identifier of a library customer - class LogDescriptor - include Google::Apis::Core::Hashable - - # The set of labels that are available to describe a specific log entry. - # Runtime requests that contain labels not specified here are - # considered invalid. - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels - - # The name of the log. It must be less than 512 characters long and can - # include the following characters: upper- and lower-case alphanumeric - # characters [A-Za-z0-9], and punctuation characters including - # slash, underscore, hyphen, period [/_-.]. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A human-readable description of this log. This information appears in - # the documentation and can contain details. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The human-readable name for this log. This information appears on - # the user interface and should be concise. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @description = args[:description] if args.key?(:description) - @display_name = args[:display_name] if args.key?(:display_name) - end - end - - # A custom error rule. - class CustomErrorRule - include Google::Apis::Core::Hashable - - # Mark this message as possible payload in error response. Otherwise, - # objects of this type will be filtered when they appear in error payload. - # Corresponds to the JSON property `isErrorType` - # @return [Boolean] - attr_accessor :is_error_type - alias_method :is_error_type?, :is_error_type - - # Selects messages to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @is_error_type = args[:is_error_type] if args.key?(:is_error_type) - @selector = args[:selector] if args.key?(:selector) - end - end - - # An object that describes the schema of a MonitoredResource object using a - # type name and a set of labels. For example, the monitored resource - # descriptor for Google Compute Engine VM instances has a type of - # `"gce_instance"` and specifies the use of the labels `"instance_id"` and - # `"zone"` to identify particular VM instances. - # Different APIs can support different monitored resource types. APIs generally - # provide a `list` method that returns the monitored resource descriptors used - # by the API. - class MonitoredResourceDescriptor - include Google::Apis::Core::Hashable - - # Required. The monitored resource type. For example, the type - # `"cloudsql_database"` represents databases in Google Cloud SQL. - # The maximum length of this value is 256 characters. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Required. A set of labels used to describe instances of this monitored - # resource type. For example, an individual Google Cloud SQL database is - # identified by values for the labels `"database_id"` and `"zone"`. - # Corresponds to the JSON property `labels` - # @return [Array] - attr_accessor :labels - - # Optional. The resource name of the monitored resource descriptor: - # `"projects/`project_id`/monitoredResourceDescriptors/`type`"` where - # `type` is the value of the `type` field in this object and - # `project_id` is a project ID that provides API-specific context for - # accessing the type. APIs that do not use project information can use the - # resource name format `"monitoredResourceDescriptors/`type`"`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. A concise name for the monitored resource type that might be - # displayed in user interfaces. It should be a Title Cased Noun Phrase, - # without any article or other determiners. For example, - # `"Google Cloud SQL Database"`. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. A detailed description of the monitored resource type that might - # be used in documentation. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @display_name = args[:display_name] if args.key?(:display_name) - @description = args[:description] if args.key?(:description) - end - end - - # Defines the Media configuration for a service in case of a download. - # Use this only for Scotty Requests. Do not use this for media support using - # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to - # your configuration for Bytestream methods. - class MediaDownload - include Google::Apis::Core::Hashable - - # Name of the Scotty dropzone to use for the current API. - # Corresponds to the JSON property `dropzone` - # @return [String] - attr_accessor :dropzone - - # Optional maximum acceptable size for direct download. - # The size is specified in bytes. - # Corresponds to the JSON property `maxDirectDownloadSize` - # @return [Fixnum] - attr_accessor :max_direct_download_size - - # A boolean that determines if direct download from ESF should be used for - # download of this media. - # Corresponds to the JSON property `useDirectDownload` - # @return [Boolean] - attr_accessor :use_direct_download - alias_method :use_direct_download?, :use_direct_download - - # Whether download is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. - # Specify name of the download service if one is used for download. - # Corresponds to the JSON property `downloadService` - # @return [String] - attr_accessor :download_service - - # A boolean that determines whether a notification for the completion of a - # download should be sent to the backend. - # Corresponds to the JSON property `completeNotification` - # @return [Boolean] - attr_accessor :complete_notification - alias_method :complete_notification?, :complete_notification - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dropzone = args[:dropzone] if args.key?(:dropzone) - @max_direct_download_size = args[:max_direct_download_size] if args.key?(:max_direct_download_size) - @use_direct_download = args[:use_direct_download] if args.key?(:use_direct_download) - @enabled = args[:enabled] if args.key?(:enabled) - @download_service = args[:download_service] if args.key?(:download_service) - @complete_notification = args[:complete_notification] if args.key?(:complete_notification) - end - end - - # Configuration for a custom authentication provider. - class CustomAuthRequirements - include Google::Apis::Core::Hashable - - # A configuration string containing connection information for the - # authentication provider, typically formatted as a SmartService string - # (go/smartservice). - # Corresponds to the JSON property `provider` - # @return [String] - attr_accessor :provider - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @provider = args[:provider] if args.key?(:provider) - end - end - - # Request message for DisableService method. - class DisableServiceRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Response message for SearchServices method. - class SearchServicesResponse - include Google::Apis::Core::Hashable - - # Services available publicly or available to the authenticated caller. - # Corresponds to the JSON property `services` - # @return [Array] - attr_accessor :services - - # Token that can be passed to `ListAvailableServices` to resume a paginated - # query. - # 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) - @services = args[:services] if args.key?(:services) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Defines the Media configuration for a service in case of an upload. - # Use this only for Scotty Requests. Do not use this for media support using - # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to - # your configuration for Bytestream methods. - class MediaUpload - include Google::Apis::Core::Hashable - - # Whether upload is enabled. - # Corresponds to the JSON property `enabled` - # @return [Boolean] - attr_accessor :enabled - alias_method :enabled?, :enabled - - # Whether to receive a notification for progress changes of media upload. - # Corresponds to the JSON property `progressNotification` - # @return [Boolean] - attr_accessor :progress_notification - alias_method :progress_notification?, :progress_notification - - # A boolean that determines whether a notification for the completion of an - # upload should be sent to the backend. These notifications will not be seen - # by the client and will not consume quota. - # Corresponds to the JSON property `completeNotification` - # @return [Boolean] - attr_accessor :complete_notification - alias_method :complete_notification?, :complete_notification - - # Name of the Scotty dropzone to use for the current API. - # Corresponds to the JSON property `dropzone` - # @return [String] - attr_accessor :dropzone - - # Whether to receive a notification on the start of media upload. - # Corresponds to the JSON property `startNotification` - # @return [Boolean] - attr_accessor :start_notification - alias_method :start_notification?, :start_notification - - # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. - # Specify name of the upload service if one is used for upload. - # Corresponds to the JSON property `uploadService` - # @return [String] - attr_accessor :upload_service - - # An array of mimetype patterns. Esf will only accept uploads that match one - # of the given patterns. - # Corresponds to the JSON property `mimeTypes` - # @return [Array] - attr_accessor :mime_types - - # Optional maximum acceptable size for an upload. - # The size is specified in bytes. - # Corresponds to the JSON property `maxSize` - # @return [Fixnum] - attr_accessor :max_size - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @enabled = args[:enabled] if args.key?(:enabled) - @progress_notification = args[:progress_notification] if args.key?(:progress_notification) - @complete_notification = args[:complete_notification] if args.key?(:complete_notification) - @dropzone = args[:dropzone] if args.key?(:dropzone) - @start_notification = args[:start_notification] if args.key?(:start_notification) - @upload_service = args[:upload_service] if args.key?(:upload_service) - @mime_types = args[:mime_types] if args.key?(:mime_types) - @max_size = args[:max_size] if args.key?(:max_size) - end - end - # Usage configuration rules for the service. # NOTE: Under development. # Use this rule to configure unregistered calls for the service. Unregistered @@ -1935,6 +73,13 @@ module Google class AuthRequirement include Google::Apis::Core::Hashable + # id from authentication provider. + # Example: + # provider_id: bookstore_auth + # Corresponds to the JSON property `providerId` + # @return [String] + attr_accessor :provider_id + # NOTE: This will be deprecated soon, once AuthProvider.audiences is # implemented and accepted in all the runtime components. # The list of JWT @@ -1954,21 +99,14 @@ module Google # @return [String] attr_accessor :audiences - # id from authentication provider. - # Example: - # provider_id: bookstore_auth - # Corresponds to the JSON property `providerId` - # @return [String] - attr_accessor :provider_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @audiences = args[:audiences] if args.key?(:audiences) @provider_id = args[:provider_id] if args.key?(:provider_id) + @audiences = args[:audiences] if args.key?(:audiences) end end @@ -2028,12 +166,6 @@ module Google class Documentation include Google::Apis::Core::Hashable - # A short summary of what the service does. Can only be provided by - # plain text. - # Corresponds to the JSON property `summary` - # @return [String] - attr_accessor :summary - # The URL to the root of documentation. # Corresponds to the JSON property `documentationRootUrl` # @return [String] @@ -2067,17 +199,23 @@ module Google # @return [Array] attr_accessor :pages + # A short summary of what the service does. Can only be provided by + # plain text. + # Corresponds to the JSON property `summary` + # @return [String] + attr_accessor :summary + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @summary = args[:summary] if args.key?(:summary) @documentation_root_url = args[:documentation_root_url] if args.key?(:documentation_root_url) @rules = args[:rules] if args.key?(:rules) @overview = args[:overview] if args.key?(:overview) @pages = args[:pages] if args.key?(:pages) + @summary = args[:summary] if args.key?(:summary) end end @@ -2194,6 +332,22 @@ module Google class Api include Google::Apis::Core::Hashable + # Any metadata attached to the API. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # The methods of this api, in unspecified order. + # Corresponds to the JSON property `methods` + # @return [Array] + attr_accessor :methods_prop + + # The fully qualified name of this api, including package name + # followed by the api's simple name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # `SourceContext` represents information about the source of a # protobuf element, like the file in which it is defined. # Corresponds to the JSON property `sourceContext` @@ -2232,42 +386,24 @@ module Google # @return [Array] attr_accessor :mixins - # Any metadata attached to the API. - # Corresponds to the JSON property `options` - # @return [Array] - attr_accessor :options - - # The methods of this api, in unspecified order. - # Corresponds to the JSON property `methods` - # @return [Array] - attr_accessor :methods_prop - - # The fully qualified name of this api, including package name - # followed by the api's simple name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @options = args[:options] if args.key?(:options) + @methods_prop = args[:methods_prop] if args.key?(:methods_prop) + @name = args[:name] if args.key?(:name) @source_context = args[:source_context] if args.key?(:source_context) @syntax = args[:syntax] if args.key?(:syntax) @version = args[:version] if args.key?(:version) @mixins = args[:mixins] if args.key?(:mixins) - @options = args[:options] if args.key?(:options) - @methods_prop = args[:methods_prop] if args.key?(:methods_prop) - @name = args[:name] if args.key?(:name) end end # Bind API methods to metrics. Binding a method to a metric causes that - # metric's configured quota, billing, and monitoring behaviors to apply to the - # method call. - # Used by metric-based quotas only. + # metric's configured quota behaviors to apply to the method call. class MetricRule include Google::Apis::Core::Hashable @@ -2622,11 +758,6 @@ module Google class EnumValue include Google::Apis::Core::Hashable - # Enum value name. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - # Protocol buffer options. # Corresponds to the JSON property `options` # @return [Array] @@ -2637,15 +768,20 @@ module Google # @return [Fixnum] attr_accessor :number + # Enum value name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) @options = args[:options] if args.key?(:options) @number = args[:number] if args.key?(:number) + @name = args[:name] if args.key?(:name) end end @@ -2673,6 +809,40 @@ module Google class Service include Google::Apis::Core::Hashable + # A list of all enum types included in this API service. Enums + # referenced directly or indirectly by the `apis` are automatically + # included. Enums which are not referenced but shall be included + # should be listed here by name. Example: + # enums: + # - name: google.someapi.v1.SomeEnum + # Corresponds to the JSON property `enums` + # @return [Array] + attr_accessor :enums + + # `Context` defines which contexts an API requests. + # Example: + # context: + # rules: + # - selector: "*" + # requested: + # - google.rpc.context.ProjectContext + # - google.rpc.context.OriginContext + # The above specifies that all methods in the API request + # `google.rpc.context.ProjectContext` and + # `google.rpc.context.OriginContext`. + # Available context types are defined in package + # `google.rpc.context`. + # Corresponds to the JSON property `context` + # @return [Google::Apis::ServiceuserV1::Context] + attr_accessor :context + + # A unique ID for a specific instance of this message, typically assigned + # by the client for tracking purpose. If empty, the server may choose to + # generate one instead. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + # Configuration controlling usage of a service. # Corresponds to the JSON property `usage` # @return [Google::Apis::ServiceuserV1::Usage] @@ -2759,6 +929,11 @@ module Google # @return [Google::Apis::ServiceuserV1::Monitoring] attr_accessor :monitoring + # The Google project that owns this service. + # Corresponds to the JSON property `producerProjectId` + # @return [String] + attr_accessor :producer_project_id + # A list of all proto message types included in this API service. # It serves similar purpose as [google.api.Service.types], except that # these types are not needed by user-defined APIs. Therefore, they will not @@ -2768,13 +943,6 @@ module Google # @return [Array] attr_accessor :system_types - # The id of the Google developer project that owns the service. - # Members of this project can manage the service configuration, - # manage consumption of the service, etc. - # Corresponds to the JSON property `producerProjectId` - # @return [String] - attr_accessor :producer_project_id - # `Visibility` defines restrictions for the visibility of service # elements. Restrictions are specified using visibility labels # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. @@ -2857,7 +1025,7 @@ module Google # @return [Google::Apis::ServiceuserV1::CustomError] attr_accessor :custom_error - # The product title associated with this service. + # The product title for this service. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title @@ -2899,7 +1067,7 @@ module Google # @return [Google::Apis::ServiceuserV1::SourceInfo] attr_accessor :source_info - # Defines the HTTP configuration for a service. It contains a list of + # Defines the HTTP configuration for an API service. It contains a list of # HttpRule, each specifying the mapping of an RPC method # to one or more HTTP REST API methods. # Corresponds to the JSON property `http` @@ -2977,6 +1145,12 @@ module Google # @return [Google::Apis::ServiceuserV1::Documentation] attr_accessor :documentation + # Defines the monitored resources used by this service. This is required + # by the Service.monitoring and Service.logging configurations. + # Corresponds to the JSON property `monitoredResources` + # @return [Array] + attr_accessor :monitored_resources + # Logging configuration of the service. # The following example shows how to configure logs to be sent to the # producer and consumer projects. In the example, the `activity_history` @@ -3008,52 +1182,15 @@ module Google # @return [Google::Apis::ServiceuserV1::Logging] attr_accessor :logging - # Defines the monitored resources used by this service. This is required - # by the Service.monitoring and Service.logging configurations. - # Corresponds to the JSON property `monitoredResources` - # @return [Array] - attr_accessor :monitored_resources - - # A list of all enum types included in this API service. Enums - # referenced directly or indirectly by the `apis` are automatically - # included. Enums which are not referenced but shall be included - # should be listed here by name. Example: - # enums: - # - name: google.someapi.v1.SomeEnum - # Corresponds to the JSON property `enums` - # @return [Array] - attr_accessor :enums - - # `Context` defines which contexts an API requests. - # Example: - # context: - # rules: - # - selector: "*" - # requested: - # - google.rpc.context.ProjectContext - # - google.rpc.context.OriginContext - # The above specifies that all methods in the API request - # `google.rpc.context.ProjectContext` and - # `google.rpc.context.OriginContext`. - # Available context types are defined in package - # `google.rpc.context`. - # Corresponds to the JSON property `context` - # @return [Google::Apis::ServiceuserV1::Context] - attr_accessor :context - - # A unique ID for a specific instance of this message, typically assigned - # by the client for tracking purpose. If empty, the server may choose to - # generate one instead. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @enums = args[:enums] if args.key?(:enums) + @context = args[:context] if args.key?(:context) + @id = args[:id] if args.key?(:id) @usage = args[:usage] if args.key?(:usage) @metrics = args[:metrics] if args.key?(:metrics) @authentication = args[:authentication] if args.key?(:authentication) @@ -3061,8 +1198,8 @@ module Google @control = args[:control] if args.key?(:control) @config_version = args[:config_version] if args.key?(:config_version) @monitoring = args[:monitoring] if args.key?(:monitoring) - @system_types = args[:system_types] if args.key?(:system_types) @producer_project_id = args[:producer_project_id] if args.key?(:producer_project_id) + @system_types = args[:system_types] if args.key?(:system_types) @visibility = args[:visibility] if args.key?(:visibility) @quota = args[:quota] if args.key?(:quota) @name = args[:name] if args.key?(:name) @@ -3077,36 +1214,8 @@ module Google @backend = args[:backend] if args.key?(:backend) @system_parameters = args[:system_parameters] if args.key?(:system_parameters) @documentation = args[:documentation] if args.key?(:documentation) - @logging = args[:logging] if args.key?(:logging) @monitored_resources = args[:monitored_resources] if args.key?(:monitored_resources) - @enums = args[:enums] if args.key?(:enums) - @context = args[:context] if args.key?(:context) - @id = args[:id] if args.key?(:id) - end - end - - # A custom pattern is used for defining custom HTTP verb. - class CustomHttpPattern - include Google::Apis::Core::Hashable - - # The path matched by this custom verb. - # Corresponds to the JSON property `path` - # @return [String] - attr_accessor :path - - # The name of this custom HTTP verb. - # 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) - @path = args[:path] if args.key?(:path) - @kind = args[:kind] if args.key?(:kind) + @logging = args[:logging] if args.key?(:logging) end end @@ -3148,6 +1257,31 @@ module Google end end + # A custom pattern is used for defining custom HTTP verb. + class CustomHttpPattern + include Google::Apis::Core::Hashable + + # The path matched by this custom verb. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + # The name of this custom HTTP verb. + # 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) + @path = args[:path] if args.key?(:path) + @kind = args[:kind] if args.key?(:kind) + end + end + # Define a system parameter rule mapping system parameter definitions to # methods. class SystemParameterRule @@ -3228,12 +1362,49 @@ module Google end end + # A visibility rule provides visibility configuration for an individual API + # element. + class VisibilityRule + include Google::Apis::Core::Hashable + + # A comma-separated list of visibility labels that apply to the `selector`. + # Any of the listed labels can be used to grant the visibility. + # If a rule has multiple labels, removing one of the labels but not all of + # them can break clients. + # Example: + # visibility: + # rules: + # - selector: google.calendar.Calendar.EnhancedSearch + # restriction: GOOGLE_INTERNAL, TRUSTED_TESTER + # Removing GOOGLE_INTERNAL from this restriction will break clients that + # rely on this method and only had access to it through GOOGLE_INTERNAL. + # Corresponds to the JSON property `restriction` + # @return [String] + attr_accessor :restriction + + # Selects methods, messages, fields, enums, etc. to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @restriction = args[:restriction] if args.key?(:restriction) + @selector = args[:selector] if args.key?(:selector) + end + end + # `HttpRule` defines the mapping of an RPC method to one or more HTTP - # REST APIs. The mapping determines what portions of the request - # message are populated from the path, query parameters, or body of - # the HTTP request. The mapping is typically specified as an - # `google.api.http` annotation, see "google/api/annotations.proto" - # for details. + # REST API methods. The mapping specifies how different portions of the RPC + # request message are mapped to URL path, URL query parameters, and + # HTTP request body. The mapping is typically specified as an + # `google.api.http` annotation on the RPC method, + # see "google/api/annotations.proto" for details. # The mapping consists of a field specifying the path template and # method kind. The path template can refer to fields in the request # message, as in the example below which describes a REST GET @@ -3369,7 +1540,7 @@ module Google # The rules for mapping HTTP path, query parameters, and body fields # to the request message are as follows: # 1. The `body` field specifies either `*` or a field path, or is - # omitted. If omitted, it assumes there is no HTTP body. + # omitted. If omitted, it indicates there is no HTTP request body. # 2. Leaf fields (recursive expansion of nested messages in the # request) can be classified into three types: # (a) Matched in the URL template. @@ -3385,26 +1556,78 @@ module Google # Variable = "`" FieldPath [ "=" Segments ] "`" ; # FieldPath = IDENT ` "." IDENT ` ; # Verb = ":" LITERAL ; - # The syntax `*` matches a single path segment. It follows the semantics of - # [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String - # Expansion. - # The syntax `**` matches zero or more path segments. It follows the semantics - # of [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.3 Reserved - # Expansion. NOTE: it must be the last segment in the path except the Verb. - # The syntax `LITERAL` matches literal text in the URL path. - # The syntax `Variable` matches the entire path as specified by its template; - # this nested template must not contain further variables. If a variable + # The syntax `*` matches a single path segment. The syntax `**` matches zero + # or more path segments, which must be the last part of the path except the + # `Verb`. The syntax `LITERAL` matches literal text in the path. + # The syntax `Variable` matches part of the URL path as specified by its + # template. A variable template must not contain other variables. If a variable # matches a single path segment, its template may be omitted, e.g. ``var`` # is equivalent to ``var=*``. + # If a variable contains exactly one path segment, such as `"`var`"` or + # `"`var=*`"`, when such a variable is expanded into a URL path, all characters + # except `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the + # Discovery Document as ``var``. + # If a variable contains one or more path segments, such as `"`var=foo/*`"` + # or `"`var=**`"`, when such a variable is expanded into a URL path, all + # characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables + # show up in the Discovery Document as ``+var``. + # NOTE: While the single segment variable matches the semantics of + # [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 + # Simple String Expansion, the multi segment variable **does not** match + # RFC 6570 Reserved Expansion. The reason is that the Reserved Expansion + # does not expand special characters like `?` and `#`, which would lead + # to invalid URLs. # NOTE: the field paths in variables and in the `body` must not refer to # repeated fields or map fields. - # Use CustomHttpPattern to specify any HTTP method that is not included in the - # `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for - # a given URL path rule. The wild-card rule is useful for services that provide - # content to Web (HTML) clients. class HttpRule include Google::Apis::Core::Hashable + # A custom pattern is used for defining custom HTTP verb. + # Corresponds to the JSON property `custom` + # @return [Google::Apis::ServiceuserV1::CustomHttpPattern] + attr_accessor :custom + + # Used for listing and getting information about resources. + # Corresponds to the JSON property `get` + # @return [String] + attr_accessor :get + + # Used for updating a resource. + # Corresponds to the JSON property `patch` + # @return [String] + attr_accessor :patch + + # Used for updating a resource. + # Corresponds to the JSON property `put` + # @return [String] + attr_accessor :put + + # Used for deleting a resource. + # Corresponds to the JSON property `delete` + # @return [String] + attr_accessor :delete + + # The name of the request field whose value is mapped to the HTTP body, or + # `*` for mapping all fields not captured by the path pattern to the HTTP + # body. NOTE: the referred field must not be a repeated field and must be + # present at the top-level of request message type. + # Corresponds to the JSON property `body` + # @return [String] + attr_accessor :body + + # Used for creating a resource. + # Corresponds to the JSON property `post` + # @return [String] + attr_accessor :post + + # Defines the Media configuration for a service in case of a download. + # Use this only for Scotty Requests. Do not use this for media support using + # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to + # your configuration for Bytestream methods. + # Corresponds to the JSON property `mediaDownload` + # @return [Google::Apis::ServiceuserV1::MediaDownload] + attr_accessor :media_download + # Optional. The rest method name is by default derived from the URL # pattern. If specified, this field overrides the default method name. # Example: @@ -3470,108 +1693,25 @@ module Google # @return [String] attr_accessor :selector - # A custom pattern is used for defining custom HTTP verb. - # Corresponds to the JSON property `custom` - # @return [Google::Apis::ServiceuserV1::CustomHttpPattern] - attr_accessor :custom - - # Used for updating a resource. - # Corresponds to the JSON property `patch` - # @return [String] - attr_accessor :patch - - # Used for listing and getting information about resources. - # Corresponds to the JSON property `get` - # @return [String] - attr_accessor :get - - # Used for updating a resource. - # Corresponds to the JSON property `put` - # @return [String] - attr_accessor :put - - # Used for deleting a resource. - # Corresponds to the JSON property `delete` - # @return [String] - attr_accessor :delete - - # The name of the request field whose value is mapped to the HTTP body, or - # `*` for mapping all fields not captured by the path pattern to the HTTP - # body. NOTE: the referred field must not be a repeated field and must be - # present at the top-level of request message type. - # Corresponds to the JSON property `body` - # @return [String] - attr_accessor :body - - # Used for creating a resource. - # Corresponds to the JSON property `post` - # @return [String] - attr_accessor :post - - # Defines the Media configuration for a service in case of a download. - # Use this only for Scotty Requests. Do not use this for media support using - # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to - # your configuration for Bytestream methods. - # Corresponds to the JSON property `mediaDownload` - # @return [Google::Apis::ServiceuserV1::MediaDownload] - attr_accessor :media_download - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @rest_method_name = args[:rest_method_name] if args.key?(:rest_method_name) - @additional_bindings = args[:additional_bindings] if args.key?(:additional_bindings) - @response_body = args[:response_body] if args.key?(:response_body) - @rest_collection = args[:rest_collection] if args.key?(:rest_collection) - @media_upload = args[:media_upload] if args.key?(:media_upload) - @selector = args[:selector] if args.key?(:selector) @custom = args[:custom] if args.key?(:custom) - @patch = args[:patch] if args.key?(:patch) @get = args[:get] if args.key?(:get) + @patch = args[:patch] if args.key?(:patch) @put = args[:put] if args.key?(:put) @delete = args[:delete] if args.key?(:delete) @body = args[:body] if args.key?(:body) @post = args[:post] if args.key?(:post) @media_download = args[:media_download] if args.key?(:media_download) - end - end - - # A visibility rule provides visibility configuration for an individual API - # element. - class VisibilityRule - include Google::Apis::Core::Hashable - - # A comma-separated list of visibility labels that apply to the `selector`. - # Any of the listed labels can be used to grant the visibility. - # If a rule has multiple labels, removing one of the labels but not all of - # them can break clients. - # Example: - # visibility: - # rules: - # - selector: google.calendar.Calendar.EnhancedSearch - # restriction: GOOGLE_INTERNAL, TRUSTED_TESTER - # Removing GOOGLE_INTERNAL from this restriction will break clients that - # rely on this method and only had access to it through GOOGLE_INTERNAL. - # Corresponds to the JSON property `restriction` - # @return [String] - attr_accessor :restriction - - # Selects methods, messages, fields, enums, etc. to which this rule applies. - # Refer to selector for syntax details. - # Corresponds to the JSON property `selector` - # @return [String] - attr_accessor :selector - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @restriction = args[:restriction] if args.key?(:restriction) + @rest_method_name = args[:rest_method_name] if args.key?(:rest_method_name) + @additional_bindings = args[:additional_bindings] if args.key?(:additional_bindings) + @response_body = args[:response_body] if args.key?(:response_body) + @rest_collection = args[:rest_collection] if args.key?(:rest_collection) + @media_upload = args[:media_upload] if args.key?(:media_upload) @selector = args[:selector] if args.key?(:selector) end end @@ -3603,6 +1743,1828 @@ module Google @metrics = args[:metrics] if args.key?(:metrics) end end + + # `Visibility` defines restrictions for the visibility of service + # elements. Restrictions are specified using visibility labels + # (e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects. + # Users and projects can have access to more than one visibility label. The + # effective visibility for multiple labels is the union of each label's + # elements, plus any unrestricted elements. + # If an element and its parents have no restrictions, visibility is + # unconditionally granted. + # Example: + # visibility: + # rules: + # - selector: google.calendar.Calendar.EnhancedSearch + # restriction: TRUSTED_TESTER + # - selector: google.calendar.Calendar.Delegate + # restriction: GOOGLE_INTERNAL + # Here, all methods are publicly visible except for the restricted methods + # EnhancedSearch and Delegate. + class Visibility + include Google::Apis::Core::Hashable + + # A list of visibility rules that apply to individual API elements. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # ### System parameter configuration + # A system parameter is a special kind of parameter defined by the API + # system, not by an individual API. It is typically mapped to an HTTP header + # and/or a URL query parameter. This configuration specifies which methods + # change the names of the system parameters. + class SystemParameters + include Google::Apis::Core::Hashable + + # Define system parameters. + # The parameters defined here will override the default parameters + # implemented by the system. If this field is missing from the service + # config, default system parameters will be used. Default system parameters + # and names is implementation-dependent. + # Example: define api key for all methods + # system_parameters + # rules: + # - selector: "*" + # parameters: + # - name: api_key + # url_query_parameter: api_key + # Example: define 2 api key names for a specific method. + # system_parameters + # rules: + # - selector: "/ListShelves" + # parameters: + # - name: api_key + # http_header: Api-Key1 + # - name: api_key + # http_header: Api-Key2 + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # Quota configuration helps to achieve fairness and budgeting in service + # usage. + # The quota configuration works this way: + # - The service configuration defines a set of metrics. + # - For API calls, the quota.metric_rules maps methods to metrics with + # corresponding costs. + # - The quota.limits defines limits on the metrics, which will be used for + # quota checks at runtime. + # An example quota configuration in yaml format: + # quota: + # - name: apiWriteQpsPerProject + # metric: library.googleapis.com/write_calls + # unit: "1/min/`project`" # rate limit for consumer projects + # values: + # STANDARD: 10000 + # # The metric rules bind all methods to the read_calls metric, + # # except for the UpdateBook and DeleteBook methods. These two methods + # # are mapped to the write_calls metric, with the UpdateBook method + # # consuming at twice rate as the DeleteBook method. + # metric_rules: + # - selector: "*" + # metric_costs: + # library.googleapis.com/read_calls: 1 + # - selector: google.example.library.v1.LibraryService.UpdateBook + # metric_costs: + # library.googleapis.com/write_calls: 2 + # - selector: google.example.library.v1.LibraryService.DeleteBook + # metric_costs: + # library.googleapis.com/write_calls: 1 + # Corresponding Metric definition: + # metrics: + # - name: library.googleapis.com/read_calls + # display_name: Read requests + # metric_kind: DELTA + # value_type: INT64 + # - name: library.googleapis.com/write_calls + # display_name: Write requests + # metric_kind: DELTA + # value_type: INT64 + class Quota + include Google::Apis::Core::Hashable + + # List of `MetricRule` definitions, each one mapping a selected method to one + # or more metrics. + # Corresponds to the JSON property `metricRules` + # @return [Array] + attr_accessor :metric_rules + + # List of `QuotaLimit` definitions for the service. + # Corresponds to the JSON property `limits` + # @return [Array] + attr_accessor :limits + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metric_rules = args[:metric_rules] if args.key?(:metric_rules) + @limits = args[:limits] if args.key?(:limits) + end + end + + # Represents the status of one operation step. + class Step + include Google::Apis::Core::Hashable + + # The status code. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # The short description of the step. + # 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) + @status = args[:status] if args.key?(:status) + @description = args[:description] if args.key?(:description) + end + end + + # Configuration of a specific logging destination (the producer project + # or the consumer project). + class LoggingDestination + include Google::Apis::Core::Hashable + + # Names of the logs to be sent to this destination. Each name must + # be defined in the Service.logs section. If the log name is + # not a domain scoped name, it will be automatically prefixed with + # the service name followed by "/". + # Corresponds to the JSON property `logs` + # @return [Array] + attr_accessor :logs + + # The monitored resource type. The type must be defined in the + # Service.monitored_resources section. + # Corresponds to the JSON property `monitoredResource` + # @return [String] + attr_accessor :monitored_resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @logs = args[:logs] if args.key?(:logs) + @monitored_resource = args[:monitored_resource] if args.key?(:monitored_resource) + end + end + + # A protocol buffer option, which can be attached to a message, field, + # enumeration, etc. + class Option + include Google::Apis::Core::Hashable + + # The option's value packed in an Any message. If the value is a primitive, + # the corresponding wrapper type defined in google/protobuf/wrappers.proto + # should be used. If the value is an enum, it should be stored as an int32 + # value using the google.protobuf.Int32Value type. + # Corresponds to the JSON property `value` + # @return [Hash] + attr_accessor :value + + # The option's name. For protobuf built-in options (options defined in + # descriptor.proto), this is the short name. For example, `"map_entry"`. + # For custom options, it should be the fully-qualified name. For example, + # `"google.api.http"`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @value = args[:value] if args.key?(:value) + @name = args[:name] if args.key?(:name) + end + end + + # Logging configuration of the service. + # The following example shows how to configure logs to be sent to the + # producer and consumer projects. In the example, the `activity_history` + # log is sent to both the producer and consumer projects, whereas the + # `purchase_history` log is only sent to the producer project. + # monitored_resources: + # - type: library.googleapis.com/branch + # labels: + # - key: /city + # description: The city where the library branch is located in. + # - key: /name + # description: The name of the branch. + # logs: + # - name: activity_history + # labels: + # - key: /customer_id + # - name: purchase_history + # logging: + # producer_destinations: + # - monitored_resource: library.googleapis.com/branch + # logs: + # - activity_history + # - purchase_history + # consumer_destinations: + # - monitored_resource: library.googleapis.com/branch + # logs: + # - activity_history + class Logging + include Google::Apis::Core::Hashable + + # Logging configurations for sending logs to the producer project. + # There can be multiple producer destinations, each one must have a + # different monitored resource type. A log can be used in at most + # one producer destination. + # Corresponds to the JSON property `producerDestinations` + # @return [Array] + attr_accessor :producer_destinations + + # Logging configurations for sending logs to the consumer project. + # There can be multiple consumer destinations, each one must have a + # different monitored resource type. A log can be used in at most + # one consumer destination. + # Corresponds to the JSON property `consumerDestinations` + # @return [Array] + attr_accessor :consumer_destinations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) + @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) + end + end + + # Method represents a method of an api. + class MethodProp + include Google::Apis::Core::Hashable + + # The URL of the output message type. + # Corresponds to the JSON property `responseTypeUrl` + # @return [String] + attr_accessor :response_type_url + + # Any metadata attached to the method. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # If true, the response is streamed. + # Corresponds to the JSON property `responseStreaming` + # @return [Boolean] + attr_accessor :response_streaming + alias_method :response_streaming?, :response_streaming + + # The simple name of this method. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # A URL of the input message type. + # Corresponds to the JSON property `requestTypeUrl` + # @return [String] + attr_accessor :request_type_url + + # If true, the request is streamed. + # Corresponds to the JSON property `requestStreaming` + # @return [Boolean] + attr_accessor :request_streaming + alias_method :request_streaming?, :request_streaming + + # The source syntax of this method. + # Corresponds to the JSON property `syntax` + # @return [String] + attr_accessor :syntax + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @response_type_url = args[:response_type_url] if args.key?(:response_type_url) + @options = args[:options] if args.key?(:options) + @response_streaming = args[:response_streaming] if args.key?(:response_streaming) + @name = args[:name] if args.key?(:name) + @request_type_url = args[:request_type_url] if args.key?(:request_type_url) + @request_streaming = args[:request_streaming] if args.key?(:request_streaming) + @syntax = args[:syntax] if args.key?(:syntax) + end + end + + # `QuotaLimit` defines a specific limit that applies over a specified duration + # for a limit type. There can be at most one limit for a duration and limit + # type combination defined within a `QuotaGroup`. + class QuotaLimit + include Google::Apis::Core::Hashable + + # Tiered limit values, currently only STANDARD is supported. + # Corresponds to the JSON property `values` + # @return [Hash] + attr_accessor :values + + # Specify the unit of the quota limit. It uses the same syntax as + # Metric.unit. The supported unit kinds are determined by the quota + # backend system. + # The [Google Service Control](https://cloud.google.com/service-control) + # supports the following unit components: + # * One of the time intevals: + # * "/min" for quota every minute. + # * "/d" for quota every 24 hours, starting 00:00 US Pacific Time. + # * Otherwise the quota won't be reset by time, such as storage limit. + # * One and only one of the granted containers: + # * "/`project`" quota for a project + # Here are some examples: + # * "1/min/`project`" for quota per minute per project. + # Note: the order of unit components is insignificant. + # The "1" at the beginning is required to follow the metric unit syntax. + # Used by metric-based quotas only. + # Corresponds to the JSON property `unit` + # @return [String] + attr_accessor :unit + + # Maximum number of tokens that can be consumed during the specified + # duration. Client application developers can override the default limit up + # to this maximum. If specified, this value cannot be set to a value less + # than the default limit. If not specified, it is set to the default limit. + # To allow clients to apply overrides with no upper bound, set this to -1, + # indicating unlimited maximum quota. + # Used by group-based quotas only. + # Corresponds to the JSON property `maxLimit` + # @return [Fixnum] + attr_accessor :max_limit + + # Name of the quota limit. The name is used to refer to the limit when + # overriding the default limit on per-consumer basis. + # For metric-based quota limits, the name must be provided, and it must be + # unique within the service. The name can only include alphanumeric + # characters as well as '-'. + # The maximum length of the limit name is 64 characters. + # The name of a limit is used as a unique identifier for this limit. + # Therefore, once a limit has been put into use, its name should be + # immutable. You can use the display_name field to provide a user-friendly + # name for the limit. The display name can be evolved over time without + # affecting the identity of the limit. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Duration of this limit in textual notation. Example: "100s", "24h", "1d". + # For duration longer than a day, only multiple of days is supported. We + # support only "100s" and "1d" for now. Additional support will be added in + # the future. "0" indicates indefinite duration. + # Used by group-based quotas only. + # Corresponds to the JSON property `duration` + # @return [String] + attr_accessor :duration + + # Free tier value displayed in the Developers Console for this limit. + # The free tier is the number of tokens that will be subtracted from the + # billed amount when billing is enabled. + # This field can only be set on a limit with duration "1d", in a billable + # group; it is invalid on any other limit. If this field is not set, it + # defaults to 0, indicating that there is no free tier for this service. + # Used by group-based quotas only. + # Corresponds to the JSON property `freeTier` + # @return [Fixnum] + attr_accessor :free_tier + + # Default number of tokens that can be consumed during the specified + # duration. This is the number of tokens assigned when a client + # application developer activates the service for his/her project. + # Specifying a value of 0 will block all requests. This can be used if you + # are provisioning quota to selected consumers and blocking others. + # Similarly, a value of -1 will indicate an unlimited quota. No other + # negative values are allowed. + # Used by group-based quotas only. + # Corresponds to the JSON property `defaultLimit` + # @return [Fixnum] + attr_accessor :default_limit + + # The name of the metric this quota limit applies to. The quota limits with + # the same metric will be checked together during runtime. The metric must be + # defined within the service config. + # Used by metric-based quotas only. + # Corresponds to the JSON property `metric` + # @return [String] + attr_accessor :metric + + # User-visible display name for this limit. + # Optional. If not set, the UI will provide a default display name based on + # the quota configuration. This field can be used to override the default + # display name generated from the configuration. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. User-visible, extended description for this quota limit. + # Should be used only when more context is needed to understand this limit + # than provided by the limit's display name (see: `display_name`). + # 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) + @values = args[:values] if args.key?(:values) + @unit = args[:unit] if args.key?(:unit) + @max_limit = args[:max_limit] if args.key?(:max_limit) + @name = args[:name] if args.key?(:name) + @duration = args[:duration] if args.key?(:duration) + @free_tier = args[:free_tier] if args.key?(:free_tier) + @default_limit = args[:default_limit] if args.key?(:default_limit) + @metric = args[:metric] if args.key?(:metric) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + end + end + + # Declares an API to be included in this API. The including API must + # redeclare all the methods from the included API, but documentation + # and options are inherited as follows: + # - If after comment and whitespace stripping, the documentation + # string of the redeclared method is empty, it will be inherited + # from the original method. + # - Each annotation belonging to the service config (http, + # visibility) which is not set in the redeclared method will be + # inherited. + # - If an http annotation is inherited, the path pattern will be + # modified as follows. Any version prefix will be replaced by the + # version of the including API plus the root path if specified. + # Example of a simple mixin: + # package google.acl.v1; + # service AccessControl ` + # // Get the underlying ACL object. + # rpc GetAcl(GetAclRequest) returns (Acl) ` + # option (google.api.http).get = "/v1/`resource=**`:getAcl"; + # ` + # ` + # package google.storage.v2; + # service Storage ` + # // rpc GetAcl(GetAclRequest) returns (Acl); + # // Get a data record. + # rpc GetData(GetDataRequest) returns (Data) ` + # option (google.api.http).get = "/v2/`resource=**`"; + # ` + # ` + # Example of a mixin configuration: + # apis: + # - name: google.storage.v2.Storage + # mixins: + # - name: google.acl.v1.AccessControl + # The mixin construct implies that all methods in `AccessControl` are + # also declared with same name and request/response types in + # `Storage`. A documentation generator or annotation processor will + # see the effective `Storage.GetAcl` method after inherting + # documentation and annotations as follows: + # service Storage ` + # // Get the underlying ACL object. + # rpc GetAcl(GetAclRequest) returns (Acl) ` + # option (google.api.http).get = "/v2/`resource=**`:getAcl"; + # ` + # ... + # ` + # Note how the version in the path pattern changed from `v1` to `v2`. + # If the `root` field in the mixin is specified, it should be a + # relative path under which inherited HTTP paths are placed. Example: + # apis: + # - name: google.storage.v2.Storage + # mixins: + # - name: google.acl.v1.AccessControl + # root: acls + # This implies the following inherited HTTP annotation: + # service Storage ` + # // Get the underlying ACL object. + # rpc GetAcl(GetAclRequest) returns (Acl) ` + # option (google.api.http).get = "/v2/acls/`resource=**`:getAcl"; + # ` + # ... + # ` + class Mixin + include Google::Apis::Core::Hashable + + # If non-empty specifies a path under which inherited HTTP paths + # are rooted. + # Corresponds to the JSON property `root` + # @return [String] + attr_accessor :root + + # The fully qualified name of the API which is included. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @root = args[:root] if args.key?(:root) + @name = args[:name] if args.key?(:name) + end + end + + # Customize service error responses. For example, list any service + # specific protobuf types that can appear in error detail lists of + # error responses. + # Example: + # custom_error: + # types: + # - google.foo.v1.CustomError + # - google.foo.v1.AnotherError + class CustomError + include Google::Apis::Core::Hashable + + # The list of custom error rules that apply to individual API messages. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # The list of custom error detail types, e.g. 'google.foo.v1.CustomError'. + # Corresponds to the JSON property `types` + # @return [Array] + attr_accessor :types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + @types = args[:types] if args.key?(:types) + end + end + + # Defines the HTTP configuration for an API service. It contains a list of + # HttpRule, each specifying the mapping of an RPC method + # to one or more HTTP REST API methods. + class Http + include Google::Apis::Core::Hashable + + # When set to true, URL path parmeters will be fully URI-decoded except in + # cases of single segment matches in reserved expansion, where "%2F" will be + # left encoded. + # The default behavior is to not decode RFC 6570 reserved characters in multi + # segment matches. + # Corresponds to the JSON property `fullyDecodeReservedExpansion` + # @return [Boolean] + attr_accessor :fully_decode_reserved_expansion + alias_method :fully_decode_reserved_expansion?, :fully_decode_reserved_expansion + + # A list of HTTP configuration rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fully_decode_reserved_expansion = args[:fully_decode_reserved_expansion] if args.key?(:fully_decode_reserved_expansion) + @rules = args[:rules] if args.key?(:rules) + end + end + + # Source information used to create a Service Config + class SourceInfo + include Google::Apis::Core::Hashable + + # All files used during config generation. + # Corresponds to the JSON property `sourceFiles` + # @return [Array>] + attr_accessor :source_files + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @source_files = args[:source_files] if args.key?(:source_files) + end + end + + # Selects and configures the service controller used by the service. The + # service controller handles features like abuse, quota, billing, logging, + # monitoring, etc. + class Control + include Google::Apis::Core::Hashable + + # The service control environment to use. If empty, no control plane + # feature (like quota and billing) will be enabled. + # Corresponds to the JSON property `environment` + # @return [String] + attr_accessor :environment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @environment = args[:environment] if args.key?(:environment) + end + end + + # Define a parameter's name and location. The parameter may be passed as either + # an HTTP header or a URL query parameter, and if both are passed the behavior + # is implementation-dependent. + class SystemParameter + include Google::Apis::Core::Hashable + + # Define the HTTP header name to use for the parameter. It is case + # insensitive. + # Corresponds to the JSON property `httpHeader` + # @return [String] + attr_accessor :http_header + + # Define the name of the parameter, such as "api_key" . It is case sensitive. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Define the URL query parameter name to use for the parameter. It is case + # sensitive. + # Corresponds to the JSON property `urlQueryParameter` + # @return [String] + attr_accessor :url_query_parameter + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @http_header = args[:http_header] if args.key?(:http_header) + @name = args[:name] if args.key?(:name) + @url_query_parameter = args[:url_query_parameter] if args.key?(:url_query_parameter) + end + end + + # A single field of a message type. + class Field + include Google::Apis::Core::Hashable + + # The field cardinality. + # Corresponds to the JSON property `cardinality` + # @return [String] + attr_accessor :cardinality + + # Whether to use alternative packed wire representation. + # Corresponds to the JSON property `packed` + # @return [Boolean] + attr_accessor :packed + alias_method :packed?, :packed + + # The string value of the default value of this field. Proto2 syntax only. + # Corresponds to the JSON property `defaultValue` + # @return [String] + attr_accessor :default_value + + # The field name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The field type URL, without the scheme, for message or enumeration + # types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + # Corresponds to the JSON property `typeUrl` + # @return [String] + attr_accessor :type_url + + # The field number. + # Corresponds to the JSON property `number` + # @return [Fixnum] + attr_accessor :number + + # The field JSON name. + # Corresponds to the JSON property `jsonName` + # @return [String] + attr_accessor :json_name + + # The field type. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # The index of the field type in `Type.oneofs`, for message or enumeration + # types. The first type has index 1; zero means the type is not in the list. + # Corresponds to the JSON property `oneofIndex` + # @return [Fixnum] + attr_accessor :oneof_index + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cardinality = args[:cardinality] if args.key?(:cardinality) + @packed = args[:packed] if args.key?(:packed) + @default_value = args[:default_value] if args.key?(:default_value) + @name = args[:name] if args.key?(:name) + @type_url = args[:type_url] if args.key?(:type_url) + @number = args[:number] if args.key?(:number) + @json_name = args[:json_name] if args.key?(:json_name) + @kind = args[:kind] if args.key?(:kind) + @options = args[:options] if args.key?(:options) + @oneof_index = args[:oneof_index] if args.key?(:oneof_index) + end + end + + # Monitoring configuration of the service. + # The example below shows how to configure monitored resources and metrics + # for monitoring. In the example, a monitored resource and two metrics are + # defined. The `library.googleapis.com/book/returned_count` metric is sent + # to both producer and consumer projects, whereas the + # `library.googleapis.com/book/overdue_count` metric is only sent to the + # consumer project. + # monitored_resources: + # - type: library.googleapis.com/branch + # labels: + # - key: /city + # description: The city where the library branch is located in. + # - key: /name + # description: The name of the branch. + # metrics: + # - name: library.googleapis.com/book/returned_count + # metric_kind: DELTA + # value_type: INT64 + # labels: + # - key: /customer_id + # - name: library.googleapis.com/book/overdue_count + # metric_kind: GAUGE + # value_type: INT64 + # labels: + # - key: /customer_id + # monitoring: + # producer_destinations: + # - monitored_resource: library.googleapis.com/branch + # metrics: + # - library.googleapis.com/book/returned_count + # consumer_destinations: + # - monitored_resource: library.googleapis.com/branch + # metrics: + # - library.googleapis.com/book/returned_count + # - library.googleapis.com/book/overdue_count + class Monitoring + include Google::Apis::Core::Hashable + + # Monitoring configurations for sending metrics to the consumer project. + # There can be multiple consumer destinations, each one must have a + # different monitored resource type. A metric can be used in at most + # one consumer destination. + # Corresponds to the JSON property `consumerDestinations` + # @return [Array] + attr_accessor :consumer_destinations + + # Monitoring configurations for sending metrics to the producer project. + # There can be multiple producer destinations, each one must have a + # different monitored resource type. A metric can be used in at most + # one producer destination. + # Corresponds to the JSON property `producerDestinations` + # @return [Array] + attr_accessor :producer_destinations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @consumer_destinations = args[:consumer_destinations] if args.key?(:consumer_destinations) + @producer_destinations = args[:producer_destinations] if args.key?(:producer_destinations) + end + end + + # Enum type definition. + class Enum + include Google::Apis::Core::Hashable + + # Enum type name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Enum value definitions. + # Corresponds to the JSON property `enumvalue` + # @return [Array] + attr_accessor :enumvalue + + # Protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + # `SourceContext` represents information about the source of a + # protobuf element, like the file in which it is defined. + # Corresponds to the JSON property `sourceContext` + # @return [Google::Apis::ServiceuserV1::SourceContext] + attr_accessor :source_context + + # The source syntax. + # Corresponds to the JSON property `syntax` + # @return [String] + attr_accessor :syntax + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @enumvalue = args[:enumvalue] if args.key?(:enumvalue) + @options = args[:options] if args.key?(:options) + @source_context = args[:source_context] if args.key?(:source_context) + @syntax = args[:syntax] if args.key?(:syntax) + end + end + + # Request message for EnableService method. + class EnableServiceRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # A description of a label. + class LabelDescriptor + include Google::Apis::Core::Hashable + + # The type of data that can be assigned to the label. + # Corresponds to the JSON property `valueType` + # @return [String] + attr_accessor :value_type + + # The label key. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # A human-readable description for the label. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @value_type = args[:value_type] if args.key?(:value_type) + @key = args[:key] if args.key?(:key) + @description = args[:description] if args.key?(:description) + end + end + + # A protocol buffer message type. + class Type + include Google::Apis::Core::Hashable + + # The list of fields. + # Corresponds to the JSON property `fields` + # @return [Array] + attr_accessor :fields + + # The fully qualified message name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The list of types appearing in `oneof` definitions in this type. + # Corresponds to the JSON property `oneofs` + # @return [Array] + attr_accessor :oneofs + + # `SourceContext` represents information about the source of a + # protobuf element, like the file in which it is defined. + # Corresponds to the JSON property `sourceContext` + # @return [Google::Apis::ServiceuserV1::SourceContext] + attr_accessor :source_context + + # The source syntax. + # Corresponds to the JSON property `syntax` + # @return [String] + attr_accessor :syntax + + # The protocol buffer options. + # Corresponds to the JSON property `options` + # @return [Array] + attr_accessor :options + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fields = args[:fields] if args.key?(:fields) + @name = args[:name] if args.key?(:name) + @oneofs = args[:oneofs] if args.key?(:oneofs) + @source_context = args[:source_context] if args.key?(:source_context) + @syntax = args[:syntax] if args.key?(:syntax) + @options = args[:options] if args.key?(:options) + end + end + + # Experimental service configuration. These configuration options can + # only be used by whitelisted users. + class Experimental + include Google::Apis::Core::Hashable + + # Configuration of authorization. + # This section determines the authorization provider, if unspecified, then no + # authorization check will be done. + # Example: + # experimental: + # authorization: + # provider: firebaserules.googleapis.com + # Corresponds to the JSON property `authorization` + # @return [Google::Apis::ServiceuserV1::AuthorizationConfig] + attr_accessor :authorization + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @authorization = args[:authorization] if args.key?(:authorization) + end + end + + # `Backend` defines the backend configuration for a service. + class Backend + include Google::Apis::Core::Hashable + + # A list of API backend rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # A documentation rule provides information about individual API elements. + class DocumentationRule + include Google::Apis::Core::Hashable + + # Description of the selected API(s). + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Deprecation description of the selected element(s). It can be provided if an + # element is marked as `deprecated`. + # Corresponds to the JSON property `deprecationDescription` + # @return [String] + attr_accessor :deprecation_description + + # The selector is a comma-separated list of patterns. Each pattern is a + # qualified name of the element which may end in "*", indicating a wildcard. + # Wildcards are only allowed at the end and for a whole component of the + # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To + # specify a default for all applicable elements, the whole pattern "*" + # is used. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @deprecation_description = args[:deprecation_description] if args.key?(:deprecation_description) + @selector = args[:selector] if args.key?(:selector) + end + end + + # Configuration of authorization. + # This section determines the authorization provider, if unspecified, then no + # authorization check will be done. + # Example: + # experimental: + # authorization: + # provider: firebaserules.googleapis.com + class AuthorizationConfig + include Google::Apis::Core::Hashable + + # The name of the authorization provider, such as + # firebaserules.googleapis.com. + # Corresponds to the JSON property `provider` + # @return [String] + attr_accessor :provider + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @provider = args[:provider] if args.key?(:provider) + end + end + + # A context rule provides information about the context for an individual API + # element. + class ContextRule + include Google::Apis::Core::Hashable + + # A list of full type names of provided contexts. + # Corresponds to the JSON property `provided` + # @return [Array] + attr_accessor :provided + + # A list of full type names of requested contexts. + # Corresponds to the JSON property `requested` + # @return [Array] + attr_accessor :requested + + # Selects the methods to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @provided = args[:provided] if args.key?(:provided) + @requested = args[:requested] if args.key?(:requested) + @selector = args[:selector] if args.key?(:selector) + end + end + + # Defines a metric type and its schema. Once a metric descriptor is created, + # deleting or altering it stops data collection and makes the metric type's + # existing data unusable. + class MetricDescriptor + include Google::Apis::Core::Hashable + + # The resource name of the metric descriptor. Depending on the + # implementation, the name typically includes: (1) the parent resource name + # that defines the scope of the metric type or of its data; and (2) the + # metric's URL-encoded type, which also appears in the `type` field of this + # descriptor. For example, following is the resource name of a custom + # metric within the GCP project `my-project-id`: + # "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice% + # 2Fpaid%2Famount" + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The metric type, including its DNS name prefix. The type is not + # URL-encoded. All user-defined custom metric types have the DNS name + # `custom.googleapis.com`. Metric types should use a natural hierarchical + # grouping. For example: + # "custom.googleapis.com/invoice/paid/amount" + # "appengine.googleapis.com/http/server/response_latencies" + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Whether the measurement is an integer, a floating-point number, etc. + # Some combinations of `metric_kind` and `value_type` might not be supported. + # Corresponds to the JSON property `valueType` + # @return [String] + attr_accessor :value_type + + # Whether the metric records instantaneous values, changes to a value, etc. + # Some combinations of `metric_kind` and `value_type` might not be supported. + # Corresponds to the JSON property `metricKind` + # @return [String] + attr_accessor :metric_kind + + # A concise name for the metric, which can be displayed in user interfaces. + # Use sentence case without an ending period, for example "Request count". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # A detailed description of the metric, which can be used in documentation. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The unit in which the metric value is reported. It is only applicable + # if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The + # supported units are a subset of [The Unified Code for Units of + # Measure](http://unitsofmeasure.org/ucum.html) standard: + # **Basic units (UNIT)** + # * `bit` bit + # * `By` byte + # * `s` second + # * `min` minute + # * `h` hour + # * `d` day + # **Prefixes (PREFIX)** + # * `k` kilo (10**3) + # * `M` mega (10**6) + # * `G` giga (10**9) + # * `T` tera (10**12) + # * `P` peta (10**15) + # * `E` exa (10**18) + # * `Z` zetta (10**21) + # * `Y` yotta (10**24) + # * `m` milli (10**-3) + # * `u` micro (10**-6) + # * `n` nano (10**-9) + # * `p` pico (10**-12) + # * `f` femto (10**-15) + # * `a` atto (10**-18) + # * `z` zepto (10**-21) + # * `y` yocto (10**-24) + # * `Ki` kibi (2**10) + # * `Mi` mebi (2**20) + # * `Gi` gibi (2**30) + # * `Ti` tebi (2**40) + # **Grammar** + # The grammar includes the dimensionless unit `1`, such as `1/s`. + # The grammar also includes these connectors: + # * `/` division (as an infix operator, e.g. `1/s`). + # * `.` multiplication (as an infix operator, e.g. `GBy.d`) + # The grammar for a unit is as follows: + # Expression = Component ` "." Component ` ` "/" Component ` ; + # Component = [ PREFIX ] UNIT [ Annotation ] + # | Annotation + # | "1" + # ; + # Annotation = "`" NAME "`" ; + # Notes: + # * `Annotation` is just a comment if it follows a `UNIT` and is + # equivalent to `1` if it is used alone. For examples, + # ``requests`/s == 1/s`, `By`transmitted`/s == By/s`. + # * `NAME` is a sequence of non-blank printable ASCII characters not + # containing '`' or '`'. + # Corresponds to the JSON property `unit` + # @return [String] + attr_accessor :unit + + # The set of labels that can be used to describe a specific + # instance of this metric type. For example, the + # `appengine.googleapis.com/http/server/response_latencies` metric + # type has a label for the HTTP response code, `response_code`, so + # you can look at latencies for successful responses or just + # for responses that failed. + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @type = args[:type] if args.key?(:type) + @value_type = args[:value_type] if args.key?(:value_type) + @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @unit = args[:unit] if args.key?(:unit) + @labels = args[:labels] if args.key?(:labels) + end + end + + # `SourceContext` represents information about the source of a + # protobuf element, like the file in which it is defined. + class SourceContext + include Google::Apis::Core::Hashable + + # The path-qualified name of the .proto file that contained the associated + # protobuf element. For example: `"google/protobuf/source_context.proto"`. + # Corresponds to the JSON property `fileName` + # @return [String] + attr_accessor :file_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file_name = args[:file_name] if args.key?(:file_name) + end + end + + # `Endpoint` describes a network endpoint that serves a set of APIs. + # A service may expose any number of endpoints, and all endpoints share the + # same service configuration, such as quota configuration and monitoring + # configuration. + # Example service configuration: + # name: library-example.googleapis.com + # endpoints: + # # Below entry makes 'google.example.library.v1.Library' + # # API be served from endpoint address library-example.googleapis.com. + # # It also allows HTTP OPTIONS calls to be passed to the backend, for + # # it to decide whether the subsequent cross-origin request is + # # allowed to proceed. + # - name: library-example.googleapis.com + # allow_cors: true + class Endpoint + include Google::Apis::Core::Hashable + + # Allowing + # [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka + # cross-domain traffic, would allow the backends served from this endpoint to + # receive and respond to HTTP OPTIONS requests. The response will be used by + # the browser to determine whether the subsequent cross-origin request is + # allowed to proceed. + # Corresponds to the JSON property `allowCors` + # @return [Boolean] + attr_accessor :allow_cors + alias_method :allow_cors?, :allow_cors + + # DEPRECATED: This field is no longer supported. Instead of using aliases, + # please specify multiple google.api.Endpoint for each of the intented + # alias. + # Additional names that this endpoint will be hosted on. + # Corresponds to the JSON property `aliases` + # @return [Array] + attr_accessor :aliases + + # The canonical name of this endpoint. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The specification of an Internet routable address of API frontend that will + # handle requests to this [API Endpoint](https://cloud.google.com/apis/design/ + # glossary). + # It should be either a valid IPv4 address or a fully-qualified domain name. + # For example, "8.8.8.8" or "myservice.appspot.com". + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + + # The list of features enabled on this endpoint. + # Corresponds to the JSON property `features` + # @return [Array] + attr_accessor :features + + # The list of APIs served by this endpoint. + # If no APIs are specified this translates to "all APIs" exported by the + # service, as defined in the top-level service configuration. + # Corresponds to the JSON property `apis` + # @return [Array] + attr_accessor :apis + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_cors = args[:allow_cors] if args.key?(:allow_cors) + @aliases = args[:aliases] if args.key?(:aliases) + @name = args[:name] if args.key?(:name) + @target = args[:target] if args.key?(:target) + @features = args[:features] if args.key?(:features) + @apis = args[:apis] if args.key?(:apis) + end + end + + # Response message for `ListEnabledServices` method. + class ListEnabledServicesResponse + include Google::Apis::Core::Hashable + + # Services enabled for the specified parent. + # Corresponds to the JSON property `services` + # @return [Array] + attr_accessor :services + + # Token that can be passed to `ListEnabledServices` to resume a paginated + # query. + # 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) + @services = args[:services] if args.key?(:services) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # OAuth scopes are a way to define data and permissions on data. For example, + # there are scopes defined for "Read-only access to Google Calendar" and + # "Access to Cloud Platform". Users can consent to a scope for an application, + # giving it permission to access that data on their behalf. + # OAuth scope specifications should be fairly coarse grained; a user will need + # to see and understand the text description of what your scope means. + # In most cases: use one or at most two OAuth scopes for an entire family of + # products. If your product has multiple APIs, you should probably be sharing + # the OAuth scope across all of those APIs. + # When you need finer grained OAuth consent screens: talk with your product + # management about how developers will use them in practice. + # Please note that even though each of the canonical scopes is enough for a + # request to be accepted and passed to the backend, a request can still fail + # due to the backend requiring additional scopes or permissions. + class OAuthRequirements + include Google::Apis::Core::Hashable + + # The list of publicly documented OAuth scopes that are allowed access. An + # OAuth token containing any of these scopes will be accepted. + # Example: + # canonical_scopes: https://www.googleapis.com/auth/calendar, + # https://www.googleapis.com/auth/calendar.read + # Corresponds to the JSON property `canonicalScopes` + # @return [String] + attr_accessor :canonical_scopes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @canonical_scopes = args[:canonical_scopes] if args.key?(:canonical_scopes) + end + end + + # Configuration controlling usage of a service. + class Usage + include Google::Apis::Core::Hashable + + # The full resource name of a channel used for sending notifications to the + # service producer. + # Google Service Management currently only supports + # [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification + # channel. To use Google Cloud Pub/Sub as the channel, this must be the name + # of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format + # documented in https://cloud.google.com/pubsub/docs/overview. + # Corresponds to the JSON property `producerNotificationChannel` + # @return [String] + attr_accessor :producer_notification_channel + + # A list of usage rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Requirements that must be satisfied before a consumer project can use the + # service. Each requirement is of the form /; + # for example 'serviceusage.googleapis.com/billing-enabled'. + # Corresponds to the JSON property `requirements` + # @return [Array] + attr_accessor :requirements + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @producer_notification_channel = args[:producer_notification_channel] if args.key?(:producer_notification_channel) + @rules = args[:rules] if args.key?(:rules) + @requirements = args[:requirements] if args.key?(:requirements) + end + end + + # `Context` defines which contexts an API requests. + # Example: + # context: + # rules: + # - selector: "*" + # requested: + # - google.rpc.context.ProjectContext + # - google.rpc.context.OriginContext + # The above specifies that all methods in the API request + # `google.rpc.context.ProjectContext` and + # `google.rpc.context.OriginContext`. + # Available context types are defined in package + # `google.rpc.context`. + class Context + include Google::Apis::Core::Hashable + + # A list of RPC context rules that apply to individual API methods. + # **NOTE:** All service configuration rules follow "last one wins" order. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # A description of a log type. Example in YAML format: + # - name: library.googleapis.com/activity_history + # description: The history of borrowing and returning library items. + # display_name: Activity + # labels: + # - key: /customer_id + # description: Identifier of a library customer + class LogDescriptor + include Google::Apis::Core::Hashable + + # The set of labels that are available to describe a specific log entry. + # Runtime requests that contain labels not specified here are + # considered invalid. + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + + # The name of the log. It must be less than 512 characters long and can + # include the following characters: upper- and lower-case alphanumeric + # characters [A-Za-z0-9], and punctuation characters including + # slash, underscore, hyphen, period [/_-.]. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # A human-readable description of this log. This information appears in + # the documentation and can contain details. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The human-readable name for this log. This information appears on + # the user interface and should be concise. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @description = args[:description] if args.key?(:description) + @display_name = args[:display_name] if args.key?(:display_name) + end + end + + # A custom error rule. + class CustomErrorRule + include Google::Apis::Core::Hashable + + # Selects messages to which this rule applies. + # Refer to selector for syntax details. + # Corresponds to the JSON property `selector` + # @return [String] + attr_accessor :selector + + # Mark this message as possible payload in error response. Otherwise, + # objects of this type will be filtered when they appear in error payload. + # Corresponds to the JSON property `isErrorType` + # @return [Boolean] + attr_accessor :is_error_type + alias_method :is_error_type?, :is_error_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @selector = args[:selector] if args.key?(:selector) + @is_error_type = args[:is_error_type] if args.key?(:is_error_type) + end + end + + # An object that describes the schema of a MonitoredResource object using a + # type name and a set of labels. For example, the monitored resource + # descriptor for Google Compute Engine VM instances has a type of + # `"gce_instance"` and specifies the use of the labels `"instance_id"` and + # `"zone"` to identify particular VM instances. + # Different APIs can support different monitored resource types. APIs generally + # provide a `list` method that returns the monitored resource descriptors used + # by the API. + class MonitoredResourceDescriptor + include Google::Apis::Core::Hashable + + # Optional. The resource name of the monitored resource descriptor: + # `"projects/`project_id`/monitoredResourceDescriptors/`type`"` where + # `type` is the value of the `type` field in this object and + # `project_id` is a project ID that provides API-specific context for + # accessing the type. APIs that do not use project information can use the + # resource name format `"monitoredResourceDescriptors/`type`"`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. A concise name for the monitored resource type that might be + # displayed in user interfaces. It should be a Title Cased Noun Phrase, + # without any article or other determiners. For example, + # `"Google Cloud SQL Database"`. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. A detailed description of the monitored resource type that might + # be used in documentation. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Required. The monitored resource type. For example, the type + # `"cloudsql_database"` represents databases in Google Cloud SQL. + # The maximum length of this value is 256 characters. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # Required. A set of labels used to describe instances of this monitored + # resource type. For example, an individual Google Cloud SQL database is + # identified by values for the labels `"database_id"` and `"zone"`. + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @display_name = args[:display_name] if args.key?(:display_name) + @description = args[:description] if args.key?(:description) + @type = args[:type] if args.key?(:type) + @labels = args[:labels] if args.key?(:labels) + end + end + + # Defines the Media configuration for a service in case of a download. + # Use this only for Scotty Requests. Do not use this for media support using + # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to + # your configuration for Bytestream methods. + class MediaDownload + include Google::Apis::Core::Hashable + + # A boolean that determines if direct download from ESF should be used for + # download of this media. + # Corresponds to the JSON property `useDirectDownload` + # @return [Boolean] + attr_accessor :use_direct_download + alias_method :use_direct_download?, :use_direct_download + + # Whether download is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. + # Specify name of the download service if one is used for download. + # Corresponds to the JSON property `downloadService` + # @return [String] + attr_accessor :download_service + + # A boolean that determines whether a notification for the completion of a + # download should be sent to the backend. + # Corresponds to the JSON property `completeNotification` + # @return [Boolean] + attr_accessor :complete_notification + alias_method :complete_notification?, :complete_notification + + # Optional maximum acceptable size for direct download. + # The size is specified in bytes. + # Corresponds to the JSON property `maxDirectDownloadSize` + # @return [Fixnum] + attr_accessor :max_direct_download_size + + # Name of the Scotty dropzone to use for the current API. + # Corresponds to the JSON property `dropzone` + # @return [String] + attr_accessor :dropzone + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @use_direct_download = args[:use_direct_download] if args.key?(:use_direct_download) + @enabled = args[:enabled] if args.key?(:enabled) + @download_service = args[:download_service] if args.key?(:download_service) + @complete_notification = args[:complete_notification] if args.key?(:complete_notification) + @max_direct_download_size = args[:max_direct_download_size] if args.key?(:max_direct_download_size) + @dropzone = args[:dropzone] if args.key?(:dropzone) + end + end + + # Configuration for a custom authentication provider. + class CustomAuthRequirements + include Google::Apis::Core::Hashable + + # A configuration string containing connection information for the + # authentication provider, typically formatted as a SmartService string + # (go/smartservice). + # Corresponds to the JSON property `provider` + # @return [String] + attr_accessor :provider + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @provider = args[:provider] if args.key?(:provider) + end + end + + # Request message for DisableService method. + class DisableServiceRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Response message for SearchServices method. + class SearchServicesResponse + include Google::Apis::Core::Hashable + + # Services available publicly or available to the authenticated caller. + # Corresponds to the JSON property `services` + # @return [Array] + attr_accessor :services + + # Token that can be passed to `ListAvailableServices` to resume a paginated + # query. + # 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) + @services = args[:services] if args.key?(:services) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Defines the Media configuration for a service in case of an upload. + # Use this only for Scotty Requests. Do not use this for media support using + # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to + # your configuration for Bytestream methods. + class MediaUpload + include Google::Apis::Core::Hashable + + # A boolean that determines whether a notification for the completion of an + # upload should be sent to the backend. These notifications will not be seen + # by the client and will not consume quota. + # Corresponds to the JSON property `completeNotification` + # @return [Boolean] + attr_accessor :complete_notification + alias_method :complete_notification?, :complete_notification + + # Whether to receive a notification for progress changes of media upload. + # Corresponds to the JSON property `progressNotification` + # @return [Boolean] + attr_accessor :progress_notification + alias_method :progress_notification?, :progress_notification + + # Whether upload is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # Name of the Scotty dropzone to use for the current API. + # Corresponds to the JSON property `dropzone` + # @return [String] + attr_accessor :dropzone + + # Whether to receive a notification on the start of media upload. + # Corresponds to the JSON property `startNotification` + # @return [Boolean] + attr_accessor :start_notification + alias_method :start_notification?, :start_notification + + # DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED. + # Specify name of the upload service if one is used for upload. + # Corresponds to the JSON property `uploadService` + # @return [String] + attr_accessor :upload_service + + # An array of mimetype patterns. Esf will only accept uploads that match one + # of the given patterns. + # Corresponds to the JSON property `mimeTypes` + # @return [Array] + attr_accessor :mime_types + + # Optional maximum acceptable size for an upload. + # The size is specified in bytes. + # Corresponds to the JSON property `maxSize` + # @return [Fixnum] + attr_accessor :max_size + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @complete_notification = args[:complete_notification] if args.key?(:complete_notification) + @progress_notification = args[:progress_notification] if args.key?(:progress_notification) + @enabled = args[:enabled] if args.key?(:enabled) + @dropzone = args[:dropzone] if args.key?(:dropzone) + @start_notification = args[:start_notification] if args.key?(:start_notification) + @upload_service = args[:upload_service] if args.key?(:upload_service) + @mime_types = args[:mime_types] if args.key?(:mime_types) + @max_size = args[:max_size] if args.key?(:max_size) + end + end end end end diff --git a/generated/google/apis/serviceuser_v1/representations.rb b/generated/google/apis/serviceuser_v1/representations.rb index 66a07e9de..41f5c46b3 100644 --- a/generated/google/apis/serviceuser_v1/representations.rb +++ b/generated/google/apis/serviceuser_v1/representations.rb @@ -22,252 +22,6 @@ module Google module Apis module ServiceuserV1 - class Visibility - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SystemParameters - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Quota - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Step - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LoggingDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Option - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Logging - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class QuotaLimit - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MethodProp - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Mixin - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomError - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Http - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Control - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SystemParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Field - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Monitoring - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Enum - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class EnableServiceRequest - 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 Type - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Experimental - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Backend - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DocumentationRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuthorizationConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ContextRule - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MetricDescriptor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SourceContext - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Endpoint - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListEnabledServicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OAuthRequirements - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Usage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Context - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LogDescriptor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomErrorRule - 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 MediaDownload - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CustomAuthRequirements - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DisableServiceRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SearchServicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MediaUpload - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class UsageRule class Representation < Google::Apis::Core::JsonRepresentation; end @@ -352,13 +106,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class CustomHttpPattern + class OperationMetadata class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class OperationMetadata + class CustomHttpPattern class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -376,13 +130,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class HttpRule + class VisibilityRule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class VisibilityRule + class HttpRule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -395,401 +149,249 @@ module Google end class Visibility - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::VisibilityRule, decorator: Google::Apis::ServiceuserV1::VisibilityRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class SystemParameters - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::SystemParameterRule, decorator: Google::Apis::ServiceuserV1::SystemParameterRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Quota - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :limits, as: 'limits', class: Google::Apis::ServiceuserV1::QuotaLimit, decorator: Google::Apis::ServiceuserV1::QuotaLimit::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :metric_rules, as: 'metricRules', class: Google::Apis::ServiceuserV1::MetricRule, decorator: Google::Apis::ServiceuserV1::MetricRule::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Step - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :status, as: 'status' - property :description, as: 'description' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class LoggingDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :logs, as: 'logs' - property :monitored_resource, as: 'monitoredResource' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Option - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :value, as: 'value' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Logging - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServiceuserV1::LoggingDestination, decorator: Google::Apis::ServiceuserV1::LoggingDestination::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServiceuserV1::LoggingDestination, decorator: Google::Apis::ServiceuserV1::LoggingDestination::Representation - - end - end - - class QuotaLimit - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_limit, :numeric_string => true, as: 'defaultLimit' - property :metric, as: 'metric' - property :description, as: 'description' - property :display_name, as: 'displayName' - hash :values, as: 'values' - property :unit, as: 'unit' - property :max_limit, :numeric_string => true, as: 'maxLimit' - property :name, as: 'name' - property :free_tier, :numeric_string => true, as: 'freeTier' - property :duration, as: 'duration' - end + include Google::Apis::Core::JsonObjectSupport end class MethodProp - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :response_type_url, as: 'responseTypeUrl' - collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :response_streaming, as: 'responseStreaming' - property :name, as: 'name' - property :request_type_url, as: 'requestTypeUrl' - property :request_streaming, as: 'requestStreaming' - property :syntax, as: 'syntax' - end + include Google::Apis::Core::JsonObjectSupport + end + + class QuotaLimit + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Mixin - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :root, as: 'root' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CustomError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::CustomErrorRule, decorator: Google::Apis::ServiceuserV1::CustomErrorRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :types, as: 'types' - end + include Google::Apis::Core::JsonObjectSupport end class Http - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::HttpRule, decorator: Google::Apis::ServiceuserV1::HttpRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :fully_decode_reserved_expansion, as: 'fullyDecodeReservedExpansion' - end + include Google::Apis::Core::JsonObjectSupport end class SourceInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :source_files, as: 'sourceFiles' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Control - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :environment, as: 'environment' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SystemParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url_query_parameter, as: 'urlQueryParameter' - property :http_header, as: 'httpHeader' - property :name, as: 'name' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Field - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :kind, as: 'kind' - property :json_name, as: 'jsonName' - collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :oneof_index, as: 'oneofIndex' - property :packed, as: 'packed' - property :cardinality, as: 'cardinality' - property :default_value, as: 'defaultValue' - property :name, as: 'name' - property :type_url, as: 'typeUrl' - property :number, as: 'number' - end + include Google::Apis::Core::JsonObjectSupport end class Monitoring - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServiceuserV1::MonitoringDestination, decorator: Google::Apis::ServiceuserV1::MonitoringDestination::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServiceuserV1::MonitoringDestination, decorator: Google::Apis::ServiceuserV1::MonitoringDestination::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Enum - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :source_context, as: 'sourceContext', class: Google::Apis::ServiceuserV1::SourceContext, decorator: Google::Apis::ServiceuserV1::SourceContext::Representation - - property :syntax, as: 'syntax' - property :name, as: 'name' - collection :enumvalue, as: 'enumvalue', class: Google::Apis::ServiceuserV1::EnumValue, decorator: Google::Apis::ServiceuserV1::EnumValue::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class EnableServiceRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class LabelDescriptor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :description, as: 'description' - property :value_type, as: 'valueType' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Type - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :fields, as: 'fields', class: Google::Apis::ServiceuserV1::Field, decorator: Google::Apis::ServiceuserV1::Field::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name' - collection :oneofs, as: 'oneofs' - property :source_context, as: 'sourceContext', class: Google::Apis::ServiceuserV1::SourceContext, decorator: Google::Apis::ServiceuserV1::SourceContext::Representation - - property :syntax, as: 'syntax' - collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Experimental - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :authorization, as: 'authorization', class: Google::Apis::ServiceuserV1::AuthorizationConfig, decorator: Google::Apis::ServiceuserV1::AuthorizationConfig::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Backend - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::BackendRule, decorator: Google::Apis::ServiceuserV1::BackendRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class DocumentationRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :deprecation_description, as: 'deprecationDescription' - property :selector, as: 'selector' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class AuthorizationConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :provider, as: 'provider' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ContextRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :selector, as: 'selector' - collection :provided, as: 'provided' - collection :requested, as: 'requested' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class MetricDescriptor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :metric_kind, as: 'metricKind' - property :description, as: 'description' - property :display_name, as: 'displayName' - property :unit, as: 'unit' - collection :labels, as: 'labels', class: Google::Apis::ServiceuserV1::LabelDescriptor, decorator: Google::Apis::ServiceuserV1::LabelDescriptor::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name' - property :type, as: 'type' - property :value_type, as: 'valueType' - end + include Google::Apis::Core::JsonObjectSupport end class SourceContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :file_name, as: 'fileName' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Endpoint - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :apis, as: 'apis' - collection :aliases, as: 'aliases' - property :allow_cors, as: 'allowCors' - property :name, as: 'name' - property :target, as: 'target' - collection :features, as: 'features' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListEnabledServicesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :services, as: 'services', class: Google::Apis::ServiceuserV1::PublishedService, decorator: Google::Apis::ServiceuserV1::PublishedService::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport end class OAuthRequirements - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :canonical_scopes, as: 'canonicalScopes' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Usage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :producer_notification_channel, as: 'producerNotificationChannel' - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::UsageRule, decorator: Google::Apis::ServiceuserV1::UsageRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :requirements, as: 'requirements' - end + include Google::Apis::Core::JsonObjectSupport end class Context - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::ContextRule, decorator: Google::Apis::ServiceuserV1::ContextRule::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class LogDescriptor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :labels, as: 'labels', class: Google::Apis::ServiceuserV1::LabelDescriptor, decorator: Google::Apis::ServiceuserV1::LabelDescriptor::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name' - property :description, as: 'description' - property :display_name, as: 'displayName' - end + include Google::Apis::Core::JsonObjectSupport end class CustomErrorRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :is_error_type, as: 'isErrorType' - property :selector, as: 'selector' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class MonitoredResourceDescriptor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - collection :labels, as: 'labels', class: Google::Apis::ServiceuserV1::LabelDescriptor, decorator: Google::Apis::ServiceuserV1::LabelDescriptor::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :name, as: 'name' - property :display_name, as: 'displayName' - property :description, as: 'description' - end + include Google::Apis::Core::JsonObjectSupport end class MediaDownload - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dropzone, as: 'dropzone' - property :max_direct_download_size, :numeric_string => true, as: 'maxDirectDownloadSize' - property :use_direct_download, as: 'useDirectDownload' - property :enabled, as: 'enabled' - property :download_service, as: 'downloadService' - property :complete_notification, as: 'completeNotification' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class CustomAuthRequirements - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :provider, as: 'provider' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DisableServiceRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SearchServicesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :services, as: 'services', class: Google::Apis::ServiceuserV1::PublishedService, decorator: Google::Apis::ServiceuserV1::PublishedService::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport end class MediaUpload - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :enabled, as: 'enabled' - property :progress_notification, as: 'progressNotification' - property :complete_notification, as: 'completeNotification' - property :dropzone, as: 'dropzone' - property :start_notification, as: 'startNotification' - property :upload_service, as: 'uploadService' - collection :mime_types, as: 'mimeTypes' - property :max_size, :numeric_string => true, as: 'maxSize' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class UsageRule @@ -803,21 +405,21 @@ module Google class AuthRequirement # @private class Representation < Google::Apis::Core::JsonRepresentation - property :audiences, as: 'audiences' property :provider_id, as: 'providerId' + property :audiences, as: 'audiences' end end class Documentation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :summary, as: 'summary' property :documentation_root_url, as: 'documentationRootUrl' collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::DocumentationRule, decorator: Google::Apis::ServiceuserV1::DocumentationRule::Representation property :overview, as: 'overview' collection :pages, as: 'pages', class: Google::Apis::ServiceuserV1::Page, decorator: Google::Apis::ServiceuserV1::Page::Representation + property :summary, as: 'summary' end end @@ -848,17 +450,17 @@ module Google class Api # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + + collection :methods_prop, as: 'methods', class: Google::Apis::ServiceuserV1::MethodProp, decorator: Google::Apis::ServiceuserV1::MethodProp::Representation + + property :name, as: 'name' property :source_context, as: 'sourceContext', class: Google::Apis::ServiceuserV1::SourceContext, decorator: Google::Apis::ServiceuserV1::SourceContext::Representation property :syntax, as: 'syntax' property :version, as: 'version' collection :mixins, as: 'mixins', class: Google::Apis::ServiceuserV1::Mixin, decorator: Google::Apis::ServiceuserV1::Mixin::Representation - collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation - - collection :methods_prop, as: 'methods', class: Google::Apis::ServiceuserV1::MethodProp, decorator: Google::Apis::ServiceuserV1::MethodProp::Representation - - property :name, as: 'name' end end @@ -924,16 +526,21 @@ module Google class EnumValue # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation property :number, as: 'number' + property :name, as: 'name' end end class Service # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :enums, as: 'enums', class: Google::Apis::ServiceuserV1::Enum, decorator: Google::Apis::ServiceuserV1::Enum::Representation + + property :context, as: 'context', class: Google::Apis::ServiceuserV1::Context, decorator: Google::Apis::ServiceuserV1::Context::Representation + + property :id, as: 'id' property :usage, as: 'usage', class: Google::Apis::ServiceuserV1::Usage, decorator: Google::Apis::ServiceuserV1::Usage::Representation collection :metrics, as: 'metrics', class: Google::Apis::ServiceuserV1::MetricDescriptor, decorator: Google::Apis::ServiceuserV1::MetricDescriptor::Representation @@ -947,9 +554,9 @@ module Google property :config_version, as: 'configVersion' property :monitoring, as: 'monitoring', class: Google::Apis::ServiceuserV1::Monitoring, decorator: Google::Apis::ServiceuserV1::Monitoring::Representation + property :producer_project_id, as: 'producerProjectId' collection :system_types, as: 'systemTypes', class: Google::Apis::ServiceuserV1::Type, decorator: Google::Apis::ServiceuserV1::Type::Representation - property :producer_project_id, as: 'producerProjectId' property :visibility, as: 'visibility', class: Google::Apis::ServiceuserV1::Visibility, decorator: Google::Apis::ServiceuserV1::Visibility::Representation property :quota, as: 'quota', class: Google::Apis::ServiceuserV1::Quota, decorator: Google::Apis::ServiceuserV1::Quota::Representation @@ -976,23 +583,10 @@ module Google property :documentation, as: 'documentation', class: Google::Apis::ServiceuserV1::Documentation, decorator: Google::Apis::ServiceuserV1::Documentation::Representation - property :logging, as: 'logging', class: Google::Apis::ServiceuserV1::Logging, decorator: Google::Apis::ServiceuserV1::Logging::Representation - collection :monitored_resources, as: 'monitoredResources', class: Google::Apis::ServiceuserV1::MonitoredResourceDescriptor, decorator: Google::Apis::ServiceuserV1::MonitoredResourceDescriptor::Representation - collection :enums, as: 'enums', class: Google::Apis::ServiceuserV1::Enum, decorator: Google::Apis::ServiceuserV1::Enum::Representation + property :logging, as: 'logging', class: Google::Apis::ServiceuserV1::Logging, decorator: Google::Apis::ServiceuserV1::Logging::Representation - property :context, as: 'context', class: Google::Apis::ServiceuserV1::Context, decorator: Google::Apis::ServiceuserV1::Context::Representation - - property :id, as: 'id' - end - end - - class CustomHttpPattern - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :path, as: 'path' - property :kind, as: 'kind' end end @@ -1007,6 +601,14 @@ module Google end end + class CustomHttpPattern + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :path, as: 'path' + property :kind, as: 'kind' + end + end + class SystemParameterRule # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1025,9 +627,27 @@ module Google end end + class VisibilityRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :restriction, as: 'restriction' + property :selector, as: 'selector' + end + end + class HttpRule # @private class Representation < Google::Apis::Core::JsonRepresentation + property :custom, as: 'custom', class: Google::Apis::ServiceuserV1::CustomHttpPattern, decorator: Google::Apis::ServiceuserV1::CustomHttpPattern::Representation + + property :get, as: 'get' + property :patch, as: 'patch' + property :put, as: 'put' + property :delete, as: 'delete' + property :body, as: 'body' + property :post, as: 'post' + property :media_download, as: 'mediaDownload', class: Google::Apis::ServiceuserV1::MediaDownload, decorator: Google::Apis::ServiceuserV1::MediaDownload::Representation + property :rest_method_name, as: 'restMethodName' collection :additional_bindings, as: 'additionalBindings', class: Google::Apis::ServiceuserV1::HttpRule, decorator: Google::Apis::ServiceuserV1::HttpRule::Representation @@ -1036,24 +656,6 @@ module Google property :media_upload, as: 'mediaUpload', class: Google::Apis::ServiceuserV1::MediaUpload, decorator: Google::Apis::ServiceuserV1::MediaUpload::Representation property :selector, as: 'selector' - property :custom, as: 'custom', class: Google::Apis::ServiceuserV1::CustomHttpPattern, decorator: Google::Apis::ServiceuserV1::CustomHttpPattern::Representation - - property :patch, as: 'patch' - property :get, as: 'get' - property :put, as: 'put' - property :delete, as: 'delete' - property :body, as: 'body' - property :post, as: 'post' - property :media_download, as: 'mediaDownload', class: Google::Apis::ServiceuserV1::MediaDownload, decorator: Google::Apis::ServiceuserV1::MediaDownload::Representation - - end - end - - class VisibilityRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :restriction, as: 'restriction' - property :selector, as: 'selector' end end @@ -1064,6 +666,404 @@ module Google collection :metrics, as: 'metrics' end end + + class Visibility + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::VisibilityRule, decorator: Google::Apis::ServiceuserV1::VisibilityRule::Representation + + end + end + + class SystemParameters + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::SystemParameterRule, decorator: Google::Apis::ServiceuserV1::SystemParameterRule::Representation + + end + end + + class Quota + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :metric_rules, as: 'metricRules', class: Google::Apis::ServiceuserV1::MetricRule, decorator: Google::Apis::ServiceuserV1::MetricRule::Representation + + collection :limits, as: 'limits', class: Google::Apis::ServiceuserV1::QuotaLimit, decorator: Google::Apis::ServiceuserV1::QuotaLimit::Representation + + end + end + + class Step + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :status, as: 'status' + property :description, as: 'description' + end + end + + class LoggingDestination + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :logs, as: 'logs' + property :monitored_resource, as: 'monitoredResource' + end + end + + class Option + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :value, as: 'value' + property :name, as: 'name' + end + end + + class Logging + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServiceuserV1::LoggingDestination, decorator: Google::Apis::ServiceuserV1::LoggingDestination::Representation + + collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServiceuserV1::LoggingDestination, decorator: Google::Apis::ServiceuserV1::LoggingDestination::Representation + + end + end + + class MethodProp + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :response_type_url, as: 'responseTypeUrl' + collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + + property :response_streaming, as: 'responseStreaming' + property :name, as: 'name' + property :request_type_url, as: 'requestTypeUrl' + property :request_streaming, as: 'requestStreaming' + property :syntax, as: 'syntax' + end + end + + class QuotaLimit + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :values, as: 'values' + property :unit, as: 'unit' + property :max_limit, :numeric_string => true, as: 'maxLimit' + property :name, as: 'name' + property :duration, as: 'duration' + property :free_tier, :numeric_string => true, as: 'freeTier' + property :default_limit, :numeric_string => true, as: 'defaultLimit' + property :metric, as: 'metric' + property :display_name, as: 'displayName' + property :description, as: 'description' + end + end + + class Mixin + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :root, as: 'root' + property :name, as: 'name' + end + end + + class CustomError + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::CustomErrorRule, decorator: Google::Apis::ServiceuserV1::CustomErrorRule::Representation + + collection :types, as: 'types' + end + end + + class Http + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fully_decode_reserved_expansion, as: 'fullyDecodeReservedExpansion' + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::HttpRule, decorator: Google::Apis::ServiceuserV1::HttpRule::Representation + + end + end + + class SourceInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :source_files, as: 'sourceFiles' + end + end + + class Control + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :environment, as: 'environment' + end + end + + class SystemParameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :http_header, as: 'httpHeader' + property :name, as: 'name' + property :url_query_parameter, as: 'urlQueryParameter' + end + end + + class Field + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cardinality, as: 'cardinality' + property :packed, as: 'packed' + property :default_value, as: 'defaultValue' + property :name, as: 'name' + property :type_url, as: 'typeUrl' + property :number, as: 'number' + property :json_name, as: 'jsonName' + property :kind, as: 'kind' + collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + + property :oneof_index, as: 'oneofIndex' + end + end + + class Monitoring + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServiceuserV1::MonitoringDestination, decorator: Google::Apis::ServiceuserV1::MonitoringDestination::Representation + + collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServiceuserV1::MonitoringDestination, decorator: Google::Apis::ServiceuserV1::MonitoringDestination::Representation + + end + end + + class Enum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :enumvalue, as: 'enumvalue', class: Google::Apis::ServiceuserV1::EnumValue, decorator: Google::Apis::ServiceuserV1::EnumValue::Representation + + collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + + property :source_context, as: 'sourceContext', class: Google::Apis::ServiceuserV1::SourceContext, decorator: Google::Apis::ServiceuserV1::SourceContext::Representation + + property :syntax, as: 'syntax' + end + end + + class EnableServiceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class LabelDescriptor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :value_type, as: 'valueType' + property :key, as: 'key' + property :description, as: 'description' + end + end + + class Type + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :fields, as: 'fields', class: Google::Apis::ServiceuserV1::Field, decorator: Google::Apis::ServiceuserV1::Field::Representation + + property :name, as: 'name' + collection :oneofs, as: 'oneofs' + property :source_context, as: 'sourceContext', class: Google::Apis::ServiceuserV1::SourceContext, decorator: Google::Apis::ServiceuserV1::SourceContext::Representation + + property :syntax, as: 'syntax' + collection :options, as: 'options', class: Google::Apis::ServiceuserV1::Option, decorator: Google::Apis::ServiceuserV1::Option::Representation + + end + end + + class Experimental + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :authorization, as: 'authorization', class: Google::Apis::ServiceuserV1::AuthorizationConfig, decorator: Google::Apis::ServiceuserV1::AuthorizationConfig::Representation + + end + end + + class Backend + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::BackendRule, decorator: Google::Apis::ServiceuserV1::BackendRule::Representation + + end + end + + class DocumentationRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :deprecation_description, as: 'deprecationDescription' + property :selector, as: 'selector' + end + end + + class AuthorizationConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :provider, as: 'provider' + end + end + + class ContextRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :provided, as: 'provided' + collection :requested, as: 'requested' + property :selector, as: 'selector' + end + end + + class MetricDescriptor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :type, as: 'type' + property :value_type, as: 'valueType' + property :metric_kind, as: 'metricKind' + property :display_name, as: 'displayName' + property :description, as: 'description' + property :unit, as: 'unit' + collection :labels, as: 'labels', class: Google::Apis::ServiceuserV1::LabelDescriptor, decorator: Google::Apis::ServiceuserV1::LabelDescriptor::Representation + + end + end + + class SourceContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :file_name, as: 'fileName' + end + end + + class Endpoint + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_cors, as: 'allowCors' + collection :aliases, as: 'aliases' + property :name, as: 'name' + property :target, as: 'target' + collection :features, as: 'features' + collection :apis, as: 'apis' + end + end + + class ListEnabledServicesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :services, as: 'services', class: Google::Apis::ServiceuserV1::PublishedService, decorator: Google::Apis::ServiceuserV1::PublishedService::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class OAuthRequirements + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :canonical_scopes, as: 'canonicalScopes' + end + end + + class Usage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :producer_notification_channel, as: 'producerNotificationChannel' + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::UsageRule, decorator: Google::Apis::ServiceuserV1::UsageRule::Representation + + collection :requirements, as: 'requirements' + end + end + + class Context + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::ServiceuserV1::ContextRule, decorator: Google::Apis::ServiceuserV1::ContextRule::Representation + + end + end + + class LogDescriptor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :labels, as: 'labels', class: Google::Apis::ServiceuserV1::LabelDescriptor, decorator: Google::Apis::ServiceuserV1::LabelDescriptor::Representation + + property :name, as: 'name' + property :description, as: 'description' + property :display_name, as: 'displayName' + end + end + + class CustomErrorRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :selector, as: 'selector' + property :is_error_type, as: 'isErrorType' + end + end + + class MonitoredResourceDescriptor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :display_name, as: 'displayName' + property :description, as: 'description' + property :type, as: 'type' + collection :labels, as: 'labels', class: Google::Apis::ServiceuserV1::LabelDescriptor, decorator: Google::Apis::ServiceuserV1::LabelDescriptor::Representation + + end + end + + class MediaDownload + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :use_direct_download, as: 'useDirectDownload' + property :enabled, as: 'enabled' + property :download_service, as: 'downloadService' + property :complete_notification, as: 'completeNotification' + property :max_direct_download_size, :numeric_string => true, as: 'maxDirectDownloadSize' + property :dropzone, as: 'dropzone' + end + end + + class CustomAuthRequirements + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :provider, as: 'provider' + end + end + + class DisableServiceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class SearchServicesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :services, as: 'services', class: Google::Apis::ServiceuserV1::PublishedService, decorator: Google::Apis::ServiceuserV1::PublishedService::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class MediaUpload + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :complete_notification, as: 'completeNotification' + property :progress_notification, as: 'progressNotification' + property :enabled, as: 'enabled' + property :dropzone, as: 'dropzone' + property :start_notification, as: 'startNotification' + property :upload_service, as: 'uploadService' + collection :mime_types, as: 'mimeTypes' + property :max_size, :numeric_string => true, as: 'maxSize' + end + end end end end diff --git a/generated/google/apis/serviceuser_v1/service.rb b/generated/google/apis/serviceuser_v1/service.rb index 8f121df97..2e09da0e8 100644 --- a/generated/google/apis/serviceuser_v1/service.rb +++ b/generated/google/apis/serviceuser_v1/service.rb @@ -49,43 +49,40 @@ module Google @batch_path = 'batch' end - # Disable a service so it can no longer be used with a - # project. This prevents unintended usage that may cause unexpected billing - # charges or security leaks. - # Operation - # @param [String] name - # Name of the consumer and the service to disable for that consumer. - # The Service User implementation accepts the following forms for consumer: - # - "project:" - # A valid path would be: - # - /v1/projects/my-project/services/servicemanagement.googleapis.com:disable - # @param [Google::Apis::ServiceuserV1::DisableServiceRequest] disable_service_request_object + # Search available services. + # When no filter is specified, returns all accessible services. For + # authenticated users, also returns all services the calling user has + # "servicemanagement.services.bind" permission for. + # @param [String] page_token + # Token identifying which result to start with; returned by a previous list + # call. + # @param [Fixnum] page_size + # Requested size of the next page of data. + # @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 # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServiceuserV1::Operation] parsed result object + # @yieldparam result [Google::Apis::ServiceuserV1::SearchServicesResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ServiceuserV1::Operation] + # @return [Google::Apis::ServiceuserV1::SearchServicesResponse] # # @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 disable_service(name, disable_service_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}:disable', options) - command.request_representation = Google::Apis::ServiceuserV1::DisableServiceRequest::Representation - command.request_object = disable_service_request_object - command.response_representation = Google::Apis::ServiceuserV1::Operation::Representation - command.response_class = Google::Apis::ServiceuserV1::Operation - command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + def search_services(page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/services:search', options) + command.response_representation = Google::Apis::ServiceuserV1::SearchServicesResponse::Representation + command.response_class = Google::Apis::ServiceuserV1::SearchServicesResponse + 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? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -98,11 +95,11 @@ module Google # A valid path would be: # - /v1/projects/my-project/services/servicemanagement.googleapis.com:enable # @param [Google::Apis::ServiceuserV1::EnableServiceRequest] enable_service_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 # @@ -115,15 +112,15 @@ 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 enable_service(name, enable_service_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def enable_service(name, enable_service_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:enable', options) command.request_representation = Google::Apis::ServiceuserV1::EnableServiceRequest::Representation command.request_object = enable_service_request_object command.response_representation = Google::Apis::ServiceuserV1::Operation::Representation command.response_class = Google::Apis::ServiceuserV1::Operation command.params['name'] = name unless name.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -137,11 +134,11 @@ module Google # call. # @param [Fixnum] page_size # Requested size of the next page of data. + # @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 # @@ -154,52 +151,55 @@ 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_services(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_services(parent, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/services', options) command.response_representation = Google::Apis::ServiceuserV1::ListEnabledServicesResponse::Representation command.response_class = Google::Apis::ServiceuserV1::ListEnabledServicesResponse command.params['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - # Search available services. - # When no filter is specified, returns all accessible services. For - # authenticated users, also returns all services the calling user has - # "servicemanagement.services.bind" permission for. - # @param [String] page_token - # Token identifying which result to start with; returned by a previous list - # call. - # @param [Fixnum] page_size - # Requested size of the next page of data. + # Disable a service so it can no longer be used with a + # project. This prevents unintended usage that may cause unexpected billing + # charges or security leaks. + # Operation + # @param [String] name + # Name of the consumer and the service to disable for that consumer. + # The Service User implementation accepts the following forms for consumer: + # - "project:" + # A valid path would be: + # - /v1/projects/my-project/services/servicemanagement.googleapis.com:disable + # @param [Google::Apis::ServiceuserV1::DisableServiceRequest] disable_service_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 # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::ServiceuserV1::SearchServicesResponse] parsed result object + # @yieldparam result [Google::Apis::ServiceuserV1::Operation] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::ServiceuserV1::SearchServicesResponse] + # @return [Google::Apis::ServiceuserV1::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 search_services(page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/services:search', options) - command.response_representation = Google::Apis::ServiceuserV1::SearchServicesResponse::Representation - command.response_class = Google::Apis::ServiceuserV1::SearchServicesResponse - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? + def disable_service(name, disable_service_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+name}:disable', options) + command.request_representation = Google::Apis::ServiceuserV1::DisableServiceRequest::Representation + command.request_object = disable_service_request_object + command.response_representation = Google::Apis::ServiceuserV1::Operation::Representation + command.response_class = Google::Apis::ServiceuserV1::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 diff --git a/generated/google/apis/sheets_v4.rb b/generated/google/apis/sheets_v4.rb index 87a8e81f9..f1f7fdb5b 100644 --- a/generated/google/apis/sheets_v4.rb +++ b/generated/google/apis/sheets_v4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/sheets/ module SheetsV4 VERSION = 'V4' - REVISION = '20170519' + REVISION = '20170608' # View and manage Google Drive files and folders that you have opened or created with this app AUTH_DRIVE_FILE = 'https://www.googleapis.com/auth/drive.file' diff --git a/generated/google/apis/sheets_v4/classes.rb b/generated/google/apis/sheets_v4/classes.rb index c8c280aec..fadbe86ae 100644 --- a/generated/google/apis/sheets_v4/classes.rb +++ b/generated/google/apis/sheets_v4/classes.rb @@ -22,6 +22,1247 @@ module Google module Apis module SheetsV4 + # Inserts data into the spreadsheet starting at the specified coordinate. + class PasteDataRequest + include Google::Apis::Core::Hashable + + # How the data should be pasted. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # True if the data is HTML. + # Corresponds to the JSON property `html` + # @return [Boolean] + attr_accessor :html + alias_method :html?, :html + + # A coordinate in a sheet. + # All indexes are zero-based. + # Corresponds to the JSON property `coordinate` + # @return [Google::Apis::SheetsV4::GridCoordinate] + attr_accessor :coordinate + + # The data to insert. + # Corresponds to the JSON property `data` + # @return [String] + attr_accessor :data + + # The delimiter in the data. + # Corresponds to the JSON property `delimiter` + # @return [String] + attr_accessor :delimiter + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @html = args[:html] if args.key?(:html) + @coordinate = args[:coordinate] if args.key?(:coordinate) + @data = args[:data] if args.key?(:data) + @delimiter = args[:delimiter] if args.key?(:delimiter) + end + end + + # Appends rows or columns to the end of a sheet. + class AppendDimensionRequest + include Google::Apis::Core::Hashable + + # Whether rows or columns should be appended. + # Corresponds to the JSON property `dimension` + # @return [String] + attr_accessor :dimension + + # The number of rows or columns to append. + # Corresponds to the JSON property `length` + # @return [Fixnum] + attr_accessor :length + + # The sheet to append rows or columns to. + # Corresponds to the JSON property `sheetId` + # @return [Fixnum] + attr_accessor :sheet_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension = args[:dimension] if args.key?(:dimension) + @length = args[:length] if args.key?(:length) + @sheet_id = args[:sheet_id] if args.key?(:sheet_id) + end + end + + # Adds a named range to the spreadsheet. + class AddNamedRangeRequest + include Google::Apis::Core::Hashable + + # A named range. + # Corresponds to the JSON property `namedRange` + # @return [Google::Apis::SheetsV4::NamedRange] + attr_accessor :named_range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @named_range = args[:named_range] if args.key?(:named_range) + end + end + + # Update an embedded object's position (such as a moving or resizing a + # chart or image). + class UpdateEmbeddedObjectPositionRequest + include Google::Apis::Core::Hashable + + # The ID of the object to moved. + # Corresponds to the JSON property `objectId` + # @return [Fixnum] + attr_accessor :object_id_prop + + # The position of an embedded object such as a chart. + # Corresponds to the JSON property `newPosition` + # @return [Google::Apis::SheetsV4::EmbeddedObjectPosition] + attr_accessor :new_position + + # The fields of OverlayPosition + # that should be updated when setting a new position. Used only if + # newPosition.overlayPosition + # is set, in which case at least one field must + # be specified. The root `newPosition.overlayPosition` is implied and + # should not be specified. + # A single `"*"` can be used as short-hand for listing every field. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @new_position = args[:new_position] if args.key?(:new_position) + @fields = args[:fields] if args.key?(:fields) + end + end + + # The rotation applied to text in a cell. + class TextRotation + include Google::Apis::Core::Hashable + + # The angle between the standard orientation and the desired orientation. + # Measured in degrees. Valid values are between -90 and 90. Positive + # angles are angled upwards, negative are angled downwards. + # Note: For LTR text direction positive angles are in the counterclockwise + # direction, whereas for RTL they are in the clockwise direction + # Corresponds to the JSON property `angle` + # @return [Fixnum] + attr_accessor :angle + + # If true, text reads top to bottom, but the orientation of individual + # characters is unchanged. + # For example: + # | V | + # | e | + # | r | + # | t | + # | i | + # | c | + # | a | + # | l | + # Corresponds to the JSON property `vertical` + # @return [Boolean] + attr_accessor :vertical + alias_method :vertical?, :vertical + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @angle = args[:angle] if args.key?(:angle) + @vertical = args[:vertical] if args.key?(:vertical) + end + end + + # A pie chart. + class PieChartSpec + include Google::Apis::Core::Hashable + + # The data included in a domain or series. + # Corresponds to the JSON property `domain` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :domain + + # True if the pie is three dimensional. + # Corresponds to the JSON property `threeDimensional` + # @return [Boolean] + attr_accessor :three_dimensional + alias_method :three_dimensional?, :three_dimensional + + # The data included in a domain or series. + # Corresponds to the JSON property `series` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :series + + # Where the legend of the pie chart should be drawn. + # Corresponds to the JSON property `legendPosition` + # @return [String] + attr_accessor :legend_position + + # The size of the hole in the pie chart. + # Corresponds to the JSON property `pieHole` + # @return [Float] + attr_accessor :pie_hole + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @domain = args[:domain] if args.key?(:domain) + @three_dimensional = args[:three_dimensional] if args.key?(:three_dimensional) + @series = args[:series] if args.key?(:series) + @legend_position = args[:legend_position] if args.key?(:legend_position) + @pie_hole = args[:pie_hole] if args.key?(:pie_hole) + end + end + + # Updates properties of the filter view. + class UpdateFilterViewRequest + include Google::Apis::Core::Hashable + + # A filter view. + # Corresponds to the JSON property `filter` + # @return [Google::Apis::SheetsV4::FilterView] + attr_accessor :filter + + # The fields that should be updated. At least one field must be specified. + # The root `filter` is implied and should not be specified. + # A single `"*"` can be used as short-hand for listing every field. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @filter = args[:filter] if args.key?(:filter) + @fields = args[:fields] if args.key?(:fields) + end + end + + # A rule describing a conditional format. + class ConditionalFormatRule + include Google::Apis::Core::Hashable + + # The ranges that will be formatted if the condition is true. + # All the ranges must be on the same grid. + # Corresponds to the JSON property `ranges` + # @return [Array] + attr_accessor :ranges + + # A rule that applies a gradient color scale format, based on + # the interpolation points listed. The format of a cell will vary + # based on its contents as compared to the values of the interpolation + # points. + # Corresponds to the JSON property `gradientRule` + # @return [Google::Apis::SheetsV4::GradientRule] + attr_accessor :gradient_rule + + # A rule that may or may not match, depending on the condition. + # Corresponds to the JSON property `booleanRule` + # @return [Google::Apis::SheetsV4::BooleanRule] + attr_accessor :boolean_rule + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ranges = args[:ranges] if args.key?(:ranges) + @gradient_rule = args[:gradient_rule] if args.key?(:gradient_rule) + @boolean_rule = args[:boolean_rule] if args.key?(:boolean_rule) + end + end + + # Copies data from the source to the destination. + class CopyPasteRequest + include Google::Apis::Core::Hashable + + # A range on a sheet. + # All indexes are zero-based. + # Indexes are half open, e.g the start index is inclusive + # and the end index is exclusive -- [start_index, end_index). + # Missing indexes indicate the range is unbounded on that side. + # For example, if `"Sheet1"` is sheet ID 0, then: + # `Sheet1!A1:A1 == sheet_id: 0, + # start_row_index: 0, end_row_index: 1, + # start_column_index: 0, end_column_index: 1` + # `Sheet1!A3:B4 == sheet_id: 0, + # start_row_index: 2, end_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A:B == sheet_id: 0, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A5:B == sheet_id: 0, + # start_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1 == sheet_id:0` + # The start index must always be less than or equal to the end index. + # If the start index equals the end index, then the range is empty. + # Empty ranges are typically not meaningful and are usually rendered in the + # UI as `#REF!`. + # Corresponds to the JSON property `source` + # @return [Google::Apis::SheetsV4::GridRange] + attr_accessor :source + + # What kind of data to paste. + # Corresponds to the JSON property `pasteType` + # @return [String] + attr_accessor :paste_type + + # A range on a sheet. + # All indexes are zero-based. + # Indexes are half open, e.g the start index is inclusive + # and the end index is exclusive -- [start_index, end_index). + # Missing indexes indicate the range is unbounded on that side. + # For example, if `"Sheet1"` is sheet ID 0, then: + # `Sheet1!A1:A1 == sheet_id: 0, + # start_row_index: 0, end_row_index: 1, + # start_column_index: 0, end_column_index: 1` + # `Sheet1!A3:B4 == sheet_id: 0, + # start_row_index: 2, end_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A:B == sheet_id: 0, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A5:B == sheet_id: 0, + # start_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1 == sheet_id:0` + # The start index must always be less than or equal to the end index. + # If the start index equals the end index, then the range is empty. + # Empty ranges are typically not meaningful and are usually rendered in the + # UI as `#REF!`. + # Corresponds to the JSON property `destination` + # @return [Google::Apis::SheetsV4::GridRange] + attr_accessor :destination + + # How that data should be oriented when pasting. + # Corresponds to the JSON property `pasteOrientation` + # @return [String] + attr_accessor :paste_orientation + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @source = args[:source] if args.key?(:source) + @paste_type = args[:paste_type] if args.key?(:paste_type) + @destination = args[:destination] if args.key?(:destination) + @paste_orientation = args[:paste_orientation] if args.key?(:paste_orientation) + end + end + + # A single kind of update to apply to a spreadsheet. + class Request + include Google::Apis::Core::Hashable + + # Updates properties of the filter view. + # Corresponds to the JSON property `updateFilterView` + # @return [Google::Apis::SheetsV4::UpdateFilterViewRequest] + attr_accessor :update_filter_view + + # Adds a new banded range to the spreadsheet. + # Corresponds to the JSON property `addBanding` + # @return [Google::Apis::SheetsV4::AddBandingRequest] + attr_accessor :add_banding + + # Adds new cells after the last row with data in a sheet, + # inserting new rows into the sheet if necessary. + # Corresponds to the JSON property `appendCells` + # @return [Google::Apis::SheetsV4::AppendCellsRequest] + attr_accessor :append_cells + + # Automatically resizes one or more dimensions based on the contents + # of the cells in that dimension. + # Corresponds to the JSON property `autoResizeDimensions` + # @return [Google::Apis::SheetsV4::AutoResizeDimensionsRequest] + attr_accessor :auto_resize_dimensions + + # Moves data from the source to the destination. + # Corresponds to the JSON property `cutPaste` + # @return [Google::Apis::SheetsV4::CutPasteRequest] + attr_accessor :cut_paste + + # Merges all cells in the range. + # Corresponds to the JSON property `mergeCells` + # @return [Google::Apis::SheetsV4::MergeCellsRequest] + attr_accessor :merge_cells + + # Updates properties of the named range with the specified + # namedRangeId. + # Corresponds to the JSON property `updateNamedRange` + # @return [Google::Apis::SheetsV4::UpdateNamedRangeRequest] + attr_accessor :update_named_range + + # Updates properties of the sheet with the specified + # sheetId. + # Corresponds to the JSON property `updateSheetProperties` + # @return [Google::Apis::SheetsV4::UpdateSheetPropertiesRequest] + attr_accessor :update_sheet_properties + + # Deletes the dimensions from the sheet. + # Corresponds to the JSON property `deleteDimension` + # @return [Google::Apis::SheetsV4::DeleteDimensionRequest] + attr_accessor :delete_dimension + + # Fills in more data based on existing data. + # Corresponds to the JSON property `autoFill` + # @return [Google::Apis::SheetsV4::AutoFillRequest] + attr_accessor :auto_fill + + # Sorts data in rows based on a sort order per column. + # Corresponds to the JSON property `sortRange` + # @return [Google::Apis::SheetsV4::SortRangeRequest] + attr_accessor :sort_range + + # Deletes the protected range with the given ID. + # Corresponds to the JSON property `deleteProtectedRange` + # @return [Google::Apis::SheetsV4::DeleteProtectedRangeRequest] + attr_accessor :delete_protected_range + + # Duplicates a particular filter view. + # Corresponds to the JSON property `duplicateFilterView` + # @return [Google::Apis::SheetsV4::DuplicateFilterViewRequest] + attr_accessor :duplicate_filter_view + + # Adds a chart to a sheet in the spreadsheet. + # Corresponds to the JSON property `addChart` + # @return [Google::Apis::SheetsV4::AddChartRequest] + attr_accessor :add_chart + + # Finds and replaces data in cells over a range, sheet, or all sheets. + # Corresponds to the JSON property `findReplace` + # @return [Google::Apis::SheetsV4::FindReplaceRequest] + attr_accessor :find_replace + + # Updates a chart's specifications. + # (This does not move or resize a chart. To move or resize a chart, use + # UpdateEmbeddedObjectPositionRequest.) + # Corresponds to the JSON property `updateChartSpec` + # @return [Google::Apis::SheetsV4::UpdateChartSpecRequest] + attr_accessor :update_chart_spec + + # Splits a column of text into multiple columns, + # based on a delimiter in each cell. + # Corresponds to the JSON property `textToColumns` + # @return [Google::Apis::SheetsV4::TextToColumnsRequest] + attr_accessor :text_to_columns + + # Updates an existing protected range with the specified + # protectedRangeId. + # Corresponds to the JSON property `updateProtectedRange` + # @return [Google::Apis::SheetsV4::UpdateProtectedRangeRequest] + attr_accessor :update_protected_range + + # Adds a new sheet. + # When a sheet is added at a given index, + # all subsequent sheets' indexes are incremented. + # To add an object sheet, use AddChartRequest instead and specify + # EmbeddedObjectPosition.sheetId or + # EmbeddedObjectPosition.newSheet. + # Corresponds to the JSON property `addSheet` + # @return [Google::Apis::SheetsV4::AddSheetRequest] + attr_accessor :add_sheet + + # Deletes a particular filter view. + # Corresponds to the JSON property `deleteFilterView` + # @return [Google::Apis::SheetsV4::DeleteFilterViewRequest] + attr_accessor :delete_filter_view + + # Copies data from the source to the destination. + # Corresponds to the JSON property `copyPaste` + # @return [Google::Apis::SheetsV4::CopyPasteRequest] + attr_accessor :copy_paste + + # Inserts rows or columns in a sheet at a particular index. + # Corresponds to the JSON property `insertDimension` + # @return [Google::Apis::SheetsV4::InsertDimensionRequest] + attr_accessor :insert_dimension + + # Deletes a range of cells, shifting other cells into the deleted area. + # Corresponds to the JSON property `deleteRange` + # @return [Google::Apis::SheetsV4::DeleteRangeRequest] + attr_accessor :delete_range + + # Removes the banded range with the given ID from the spreadsheet. + # Corresponds to the JSON property `deleteBanding` + # @return [Google::Apis::SheetsV4::DeleteBandingRequest] + attr_accessor :delete_banding + + # Adds a filter view. + # Corresponds to the JSON property `addFilterView` + # @return [Google::Apis::SheetsV4::AddFilterViewRequest] + attr_accessor :add_filter_view + + # Sets a data validation rule to every cell in the range. + # To clear validation in a range, call this with no rule specified. + # Corresponds to the JSON property `setDataValidation` + # @return [Google::Apis::SheetsV4::SetDataValidationRequest] + attr_accessor :set_data_validation + + # Updates the borders of a range. + # If a field is not set in the request, that means the border remains as-is. + # For example, with two subsequent UpdateBordersRequest: + # 1. range: A1:A5 `` top: RED, bottom: WHITE `` + # 2. range: A1:A5 `` left: BLUE `` + # That would result in A1:A5 having a borders of + # `` top: RED, bottom: WHITE, left: BLUE ``. + # If you want to clear a border, explicitly set the style to + # NONE. + # Corresponds to the JSON property `updateBorders` + # @return [Google::Apis::SheetsV4::UpdateBordersRequest] + attr_accessor :update_borders + + # Deletes a conditional format rule at the given index. + # All subsequent rules' indexes are decremented. + # Corresponds to the JSON property `deleteConditionalFormatRule` + # @return [Google::Apis::SheetsV4::DeleteConditionalFormatRuleRequest] + attr_accessor :delete_conditional_format_rule + + # Updates all cells in the range to the values in the given Cell object. + # Only the fields listed in the fields field are updated; others are + # unchanged. + # If writing a cell with a formula, the formula's ranges will automatically + # increment for each field in the range. + # For example, if writing a cell with formula `=A1` into range B2:C4, + # B2 would be `=A1`, B3 would be `=A2`, B4 would be `=A3`, + # C2 would be `=B1`, C3 would be `=B2`, C4 would be `=B3`. + # To keep the formula's ranges static, use the `$` indicator. + # For example, use the formula `=$A$1` to prevent both the row and the + # column from incrementing. + # Corresponds to the JSON property `repeatCell` + # @return [Google::Apis::SheetsV4::RepeatCellRequest] + attr_accessor :repeat_cell + + # Clears the basic filter, if any exists on the sheet. + # Corresponds to the JSON property `clearBasicFilter` + # @return [Google::Apis::SheetsV4::ClearBasicFilterRequest] + attr_accessor :clear_basic_filter + + # Appends rows or columns to the end of a sheet. + # Corresponds to the JSON property `appendDimension` + # @return [Google::Apis::SheetsV4::AppendDimensionRequest] + attr_accessor :append_dimension + + # Updates a conditional format rule at the given index, + # or moves a conditional format rule to another index. + # Corresponds to the JSON property `updateConditionalFormatRule` + # @return [Google::Apis::SheetsV4::UpdateConditionalFormatRuleRequest] + attr_accessor :update_conditional_format_rule + + # Inserts cells into a range, shifting the existing cells over or down. + # Corresponds to the JSON property `insertRange` + # @return [Google::Apis::SheetsV4::InsertRangeRequest] + attr_accessor :insert_range + + # Moves one or more rows or columns. + # Corresponds to the JSON property `moveDimension` + # @return [Google::Apis::SheetsV4::MoveDimensionRequest] + attr_accessor :move_dimension + + # Updates properties of the supplied banded range. + # Corresponds to the JSON property `updateBanding` + # @return [Google::Apis::SheetsV4::UpdateBandingRequest] + attr_accessor :update_banding + + # Adds a new protected range. + # Corresponds to the JSON property `addProtectedRange` + # @return [Google::Apis::SheetsV4::AddProtectedRangeRequest] + attr_accessor :add_protected_range + + # Removes the named range with the given ID from the spreadsheet. + # Corresponds to the JSON property `deleteNamedRange` + # @return [Google::Apis::SheetsV4::DeleteNamedRangeRequest] + attr_accessor :delete_named_range + + # Duplicates the contents of a sheet. + # Corresponds to the JSON property `duplicateSheet` + # @return [Google::Apis::SheetsV4::DuplicateSheetRequest] + attr_accessor :duplicate_sheet + + # Unmerges cells in the given range. + # Corresponds to the JSON property `unmergeCells` + # @return [Google::Apis::SheetsV4::UnmergeCellsRequest] + attr_accessor :unmerge_cells + + # Deletes the requested sheet. + # Corresponds to the JSON property `deleteSheet` + # @return [Google::Apis::SheetsV4::DeleteSheetRequest] + attr_accessor :delete_sheet + + # Update an embedded object's position (such as a moving or resizing a + # chart or image). + # Corresponds to the JSON property `updateEmbeddedObjectPosition` + # @return [Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest] + attr_accessor :update_embedded_object_position + + # Updates properties of dimensions within the specified range. + # Corresponds to the JSON property `updateDimensionProperties` + # @return [Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest] + attr_accessor :update_dimension_properties + + # Inserts data into the spreadsheet starting at the specified coordinate. + # Corresponds to the JSON property `pasteData` + # @return [Google::Apis::SheetsV4::PasteDataRequest] + attr_accessor :paste_data + + # Sets the basic filter associated with a sheet. + # Corresponds to the JSON property `setBasicFilter` + # @return [Google::Apis::SheetsV4::SetBasicFilterRequest] + attr_accessor :set_basic_filter + + # Adds a new conditional format rule at the given index. + # All subsequent rules' indexes are incremented. + # Corresponds to the JSON property `addConditionalFormatRule` + # @return [Google::Apis::SheetsV4::AddConditionalFormatRuleRequest] + attr_accessor :add_conditional_format_rule + + # Updates all cells in a range with new data. + # Corresponds to the JSON property `updateCells` + # @return [Google::Apis::SheetsV4::UpdateCellsRequest] + attr_accessor :update_cells + + # Adds a named range to the spreadsheet. + # Corresponds to the JSON property `addNamedRange` + # @return [Google::Apis::SheetsV4::AddNamedRangeRequest] + attr_accessor :add_named_range + + # Updates properties of a spreadsheet. + # Corresponds to the JSON property `updateSpreadsheetProperties` + # @return [Google::Apis::SheetsV4::UpdateSpreadsheetPropertiesRequest] + attr_accessor :update_spreadsheet_properties + + # Deletes the embedded object with the given ID. + # Corresponds to the JSON property `deleteEmbeddedObject` + # @return [Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest] + attr_accessor :delete_embedded_object + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @update_filter_view = args[:update_filter_view] if args.key?(:update_filter_view) + @add_banding = args[:add_banding] if args.key?(:add_banding) + @append_cells = args[:append_cells] if args.key?(:append_cells) + @auto_resize_dimensions = args[:auto_resize_dimensions] if args.key?(:auto_resize_dimensions) + @cut_paste = args[:cut_paste] if args.key?(:cut_paste) + @merge_cells = args[:merge_cells] if args.key?(:merge_cells) + @update_named_range = args[:update_named_range] if args.key?(:update_named_range) + @update_sheet_properties = args[:update_sheet_properties] if args.key?(:update_sheet_properties) + @delete_dimension = args[:delete_dimension] if args.key?(:delete_dimension) + @auto_fill = args[:auto_fill] if args.key?(:auto_fill) + @sort_range = args[:sort_range] if args.key?(:sort_range) + @delete_protected_range = args[:delete_protected_range] if args.key?(:delete_protected_range) + @duplicate_filter_view = args[:duplicate_filter_view] if args.key?(:duplicate_filter_view) + @add_chart = args[:add_chart] if args.key?(:add_chart) + @find_replace = args[:find_replace] if args.key?(:find_replace) + @update_chart_spec = args[:update_chart_spec] if args.key?(:update_chart_spec) + @text_to_columns = args[:text_to_columns] if args.key?(:text_to_columns) + @update_protected_range = args[:update_protected_range] if args.key?(:update_protected_range) + @add_sheet = args[:add_sheet] if args.key?(:add_sheet) + @delete_filter_view = args[:delete_filter_view] if args.key?(:delete_filter_view) + @copy_paste = args[:copy_paste] if args.key?(:copy_paste) + @insert_dimension = args[:insert_dimension] if args.key?(:insert_dimension) + @delete_range = args[:delete_range] if args.key?(:delete_range) + @delete_banding = args[:delete_banding] if args.key?(:delete_banding) + @add_filter_view = args[:add_filter_view] if args.key?(:add_filter_view) + @set_data_validation = args[:set_data_validation] if args.key?(:set_data_validation) + @update_borders = args[:update_borders] if args.key?(:update_borders) + @delete_conditional_format_rule = args[:delete_conditional_format_rule] if args.key?(:delete_conditional_format_rule) + @repeat_cell = args[:repeat_cell] if args.key?(:repeat_cell) + @clear_basic_filter = args[:clear_basic_filter] if args.key?(:clear_basic_filter) + @append_dimension = args[:append_dimension] if args.key?(:append_dimension) + @update_conditional_format_rule = args[:update_conditional_format_rule] if args.key?(:update_conditional_format_rule) + @insert_range = args[:insert_range] if args.key?(:insert_range) + @move_dimension = args[:move_dimension] if args.key?(:move_dimension) + @update_banding = args[:update_banding] if args.key?(:update_banding) + @add_protected_range = args[:add_protected_range] if args.key?(:add_protected_range) + @delete_named_range = args[:delete_named_range] if args.key?(:delete_named_range) + @duplicate_sheet = args[:duplicate_sheet] if args.key?(:duplicate_sheet) + @unmerge_cells = args[:unmerge_cells] if args.key?(:unmerge_cells) + @delete_sheet = args[:delete_sheet] if args.key?(:delete_sheet) + @update_embedded_object_position = args[:update_embedded_object_position] if args.key?(:update_embedded_object_position) + @update_dimension_properties = args[:update_dimension_properties] if args.key?(:update_dimension_properties) + @paste_data = args[:paste_data] if args.key?(:paste_data) + @set_basic_filter = args[:set_basic_filter] if args.key?(:set_basic_filter) + @add_conditional_format_rule = args[:add_conditional_format_rule] if args.key?(:add_conditional_format_rule) + @update_cells = args[:update_cells] if args.key?(:update_cells) + @add_named_range = args[:add_named_range] if args.key?(:add_named_range) + @update_spreadsheet_properties = args[:update_spreadsheet_properties] if args.key?(:update_spreadsheet_properties) + @delete_embedded_object = args[:delete_embedded_object] if args.key?(:delete_embedded_object) + end + end + + # A condition that can evaluate to true or false. + # BooleanConditions are used by conditional formatting, + # data validation, and the criteria in filters. + class BooleanCondition + include Google::Apis::Core::Hashable + + # The type of condition. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The values of the condition. The number of supported values depends + # on the condition type. Some support zero values, + # others one or two values, + # and ConditionType.ONE_OF_LIST supports an arbitrary number of values. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @values = args[:values] if args.key?(:values) + end + end + + # A range on a sheet. + # All indexes are zero-based. + # Indexes are half open, e.g the start index is inclusive + # and the end index is exclusive -- [start_index, end_index). + # Missing indexes indicate the range is unbounded on that side. + # For example, if `"Sheet1"` is sheet ID 0, then: + # `Sheet1!A1:A1 == sheet_id: 0, + # start_row_index: 0, end_row_index: 1, + # start_column_index: 0, end_column_index: 1` + # `Sheet1!A3:B4 == sheet_id: 0, + # start_row_index: 2, end_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A:B == sheet_id: 0, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A5:B == sheet_id: 0, + # start_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1 == sheet_id:0` + # The start index must always be less than or equal to the end index. + # If the start index equals the end index, then the range is empty. + # Empty ranges are typically not meaningful and are usually rendered in the + # UI as `#REF!`. + class GridRange + include Google::Apis::Core::Hashable + + # The end row (exclusive) of the range, or not set if unbounded. + # Corresponds to the JSON property `endRowIndex` + # @return [Fixnum] + attr_accessor :end_row_index + + # The end column (exclusive) of the range, or not set if unbounded. + # Corresponds to the JSON property `endColumnIndex` + # @return [Fixnum] + attr_accessor :end_column_index + + # The start row (inclusive) of the range, or not set if unbounded. + # Corresponds to the JSON property `startRowIndex` + # @return [Fixnum] + attr_accessor :start_row_index + + # The start column (inclusive) of the range, or not set if unbounded. + # Corresponds to the JSON property `startColumnIndex` + # @return [Fixnum] + attr_accessor :start_column_index + + # The sheet this range is on. + # Corresponds to the JSON property `sheetId` + # @return [Fixnum] + attr_accessor :sheet_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_row_index = args[:end_row_index] if args.key?(:end_row_index) + @end_column_index = args[:end_column_index] if args.key?(:end_column_index) + @start_row_index = args[:start_row_index] if args.key?(:start_row_index) + @start_column_index = args[:start_column_index] if args.key?(:start_column_index) + @sheet_id = args[:sheet_id] if args.key?(:sheet_id) + end + end + + # The specification for a basic chart. See BasicChartType for the list + # of charts this supports. + class BasicChartSpec + include Google::Apis::Core::Hashable + + # The domain of data this is charting. + # Only a single domain is supported. + # Corresponds to the JSON property `domains` + # @return [Array] + attr_accessor :domains + + # Gets whether all lines should be rendered smooth or straight by default. + # Applies to Line charts. + # Corresponds to the JSON property `lineSmoothing` + # @return [Boolean] + attr_accessor :line_smoothing + alias_method :line_smoothing?, :line_smoothing + + # The number of rows or columns in the data that are "headers". + # If not set, Google Sheets will guess how many rows are headers based + # on the data. + # (Note that BasicChartAxis.title may override the axis title + # inferred from the header values.) + # Corresponds to the JSON property `headerCount` + # @return [Fixnum] + attr_accessor :header_count + + # The stacked type for charts that support vertical stacking. + # Applies to Area, Bar, Column, and Stepped Area charts. + # Corresponds to the JSON property `stackedType` + # @return [String] + attr_accessor :stacked_type + + # True to make the chart 3D. + # Applies to Bar and Column charts. + # Corresponds to the JSON property `threeDimensional` + # @return [Boolean] + attr_accessor :three_dimensional + alias_method :three_dimensional?, :three_dimensional + + # The axis on the chart. + # Corresponds to the JSON property `axis` + # @return [Array] + attr_accessor :axis + + # If some values in a series are missing, gaps may appear in the chart (e.g, + # segments of lines in a line chart will be missing). To eliminate these + # gaps set this to true. + # Applies to Line, Area, and Combo charts. + # Corresponds to the JSON property `interpolateNulls` + # @return [Boolean] + attr_accessor :interpolate_nulls + alias_method :interpolate_nulls?, :interpolate_nulls + + # The type of the chart. + # Corresponds to the JSON property `chartType` + # @return [String] + attr_accessor :chart_type + + # The data this chart is visualizing. + # Corresponds to the JSON property `series` + # @return [Array] + attr_accessor :series + + # The position of the chart legend. + # Corresponds to the JSON property `legendPosition` + # @return [String] + attr_accessor :legend_position + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @domains = args[:domains] if args.key?(:domains) + @line_smoothing = args[:line_smoothing] if args.key?(:line_smoothing) + @header_count = args[:header_count] if args.key?(:header_count) + @stacked_type = args[:stacked_type] if args.key?(:stacked_type) + @three_dimensional = args[:three_dimensional] if args.key?(:three_dimensional) + @axis = args[:axis] if args.key?(:axis) + @interpolate_nulls = args[:interpolate_nulls] if args.key?(:interpolate_nulls) + @chart_type = args[:chart_type] if args.key?(:chart_type) + @series = args[:series] if args.key?(:series) + @legend_position = args[:legend_position] if args.key?(:legend_position) + end + end + + # A bubble chart. + class BubbleChartSpec + include Google::Apis::Core::Hashable + + # The data included in a domain or series. + # Corresponds to the JSON property `groupIds` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :group_ids + + # The data included in a domain or series. + # Corresponds to the JSON property `bubbleLabels` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :bubble_labels + + # The minimum radius size of the bubbles, in pixels. + # If specific, the field must be a positive value. + # Corresponds to the JSON property `bubbleMinRadiusSize` + # @return [Fixnum] + attr_accessor :bubble_min_radius_size + + # The max radius size of the bubbles, in pixels. + # If specified, the field must be a positive value. + # Corresponds to the JSON property `bubbleMaxRadiusSize` + # @return [Fixnum] + attr_accessor :bubble_max_radius_size + + # The data included in a domain or series. + # Corresponds to the JSON property `series` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :series + + # Where the legend of the chart should be drawn. + # Corresponds to the JSON property `legendPosition` + # @return [String] + attr_accessor :legend_position + + # The data included in a domain or series. + # Corresponds to the JSON property `domain` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :domain + + # The opacity of the bubbles between 0 and 1.0. + # 0 is fully transparent and 1 is fully opaque. + # Corresponds to the JSON property `bubbleOpacity` + # @return [Float] + attr_accessor :bubble_opacity + + # The data included in a domain or series. + # Corresponds to the JSON property `bubbleSizes` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :bubble_sizes + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `bubbleBorderColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :bubble_border_color + + # The format of a run of text in a cell. + # Absent values indicate that the field isn't specified. + # Corresponds to the JSON property `bubbleTextStyle` + # @return [Google::Apis::SheetsV4::TextFormat] + attr_accessor :bubble_text_style + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @group_ids = args[:group_ids] if args.key?(:group_ids) + @bubble_labels = args[:bubble_labels] if args.key?(:bubble_labels) + @bubble_min_radius_size = args[:bubble_min_radius_size] if args.key?(:bubble_min_radius_size) + @bubble_max_radius_size = args[:bubble_max_radius_size] if args.key?(:bubble_max_radius_size) + @series = args[:series] if args.key?(:series) + @legend_position = args[:legend_position] if args.key?(:legend_position) + @domain = args[:domain] if args.key?(:domain) + @bubble_opacity = args[:bubble_opacity] if args.key?(:bubble_opacity) + @bubble_sizes = args[:bubble_sizes] if args.key?(:bubble_sizes) + @bubble_border_color = args[:bubble_border_color] if args.key?(:bubble_border_color) + @bubble_text_style = args[:bubble_text_style] if args.key?(:bubble_text_style) + end + end + + # Sets a data validation rule to every cell in the range. + # To clear validation in a range, call this with no rule specified. + class SetDataValidationRequest + include Google::Apis::Core::Hashable + + # A data validation rule. + # Corresponds to the JSON property `rule` + # @return [Google::Apis::SheetsV4::DataValidationRule] + attr_accessor :rule + + # A range on a sheet. + # All indexes are zero-based. + # Indexes are half open, e.g the start index is inclusive + # and the end index is exclusive -- [start_index, end_index). + # Missing indexes indicate the range is unbounded on that side. + # For example, if `"Sheet1"` is sheet ID 0, then: + # `Sheet1!A1:A1 == sheet_id: 0, + # start_row_index: 0, end_row_index: 1, + # start_column_index: 0, end_column_index: 1` + # `Sheet1!A3:B4 == sheet_id: 0, + # start_row_index: 2, end_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A:B == sheet_id: 0, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A5:B == sheet_id: 0, + # start_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1 == sheet_id:0` + # The start index must always be less than or equal to the end index. + # If the start index equals the end index, then the range is empty. + # Empty ranges are typically not meaningful and are usually rendered in the + # UI as `#REF!`. + # Corresponds to the JSON property `range` + # @return [Google::Apis::SheetsV4::GridRange] + attr_accessor :range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rule = args[:rule] if args.key?(:rule) + @range = args[:range] if args.key?(:range) + end + end + + # Data about a specific cell. + class CellData + include Google::Apis::Core::Hashable + + # A pivot table. + # Corresponds to the JSON property `pivotTable` + # @return [Google::Apis::SheetsV4::PivotTable] + attr_accessor :pivot_table + + # The format of a cell. + # Corresponds to the JSON property `userEnteredFormat` + # @return [Google::Apis::SheetsV4::CellFormat] + attr_accessor :user_entered_format + + # The format of a cell. + # Corresponds to the JSON property `effectiveFormat` + # @return [Google::Apis::SheetsV4::CellFormat] + attr_accessor :effective_format + + # Any note on the cell. + # Corresponds to the JSON property `note` + # @return [String] + attr_accessor :note + + # The kinds of value that a cell in a spreadsheet can have. + # Corresponds to the JSON property `userEnteredValue` + # @return [Google::Apis::SheetsV4::ExtendedValue] + attr_accessor :user_entered_value + + # A data validation rule. + # Corresponds to the JSON property `dataValidation` + # @return [Google::Apis::SheetsV4::DataValidationRule] + attr_accessor :data_validation + + # The kinds of value that a cell in a spreadsheet can have. + # Corresponds to the JSON property `effectiveValue` + # @return [Google::Apis::SheetsV4::ExtendedValue] + attr_accessor :effective_value + + # Runs of rich text applied to subsections of the cell. Runs are only valid + # on user entered strings, not formulas, bools, or numbers. + # Runs start at specific indexes in the text and continue until the next + # run. Properties of a run will continue unless explicitly changed + # in a subsequent run (and properties of the first run will continue + # the properties of the cell unless explicitly changed). + # When writing, the new runs will overwrite any prior runs. When writing a + # new user_entered_value, previous runs will be erased. + # Corresponds to the JSON property `textFormatRuns` + # @return [Array] + attr_accessor :text_format_runs + + # The formatted value of the cell. + # This is the value as it's shown to the user. + # This field is read-only. + # Corresponds to the JSON property `formattedValue` + # @return [String] + attr_accessor :formatted_value + + # A hyperlink this cell points to, if any. + # This field is read-only. (To set it, use a `=HYPERLINK` formula + # in the userEnteredValue.formulaValue + # field.) + # Corresponds to the JSON property `hyperlink` + # @return [String] + attr_accessor :hyperlink + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @pivot_table = args[:pivot_table] if args.key?(:pivot_table) + @user_entered_format = args[:user_entered_format] if args.key?(:user_entered_format) + @effective_format = args[:effective_format] if args.key?(:effective_format) + @note = args[:note] if args.key?(:note) + @user_entered_value = args[:user_entered_value] if args.key?(:user_entered_value) + @data_validation = args[:data_validation] if args.key?(:data_validation) + @effective_value = args[:effective_value] if args.key?(:effective_value) + @text_format_runs = args[:text_format_runs] if args.key?(:text_format_runs) + @formatted_value = args[:formatted_value] if args.key?(:formatted_value) + @hyperlink = args[:hyperlink] if args.key?(:hyperlink) + end + end + + # The request for updating any aspect of a spreadsheet. + class BatchUpdateSpreadsheetRequest + include Google::Apis::Core::Hashable + + # A list of updates to apply to the spreadsheet. + # Requests will be applied in the order they are specified. + # If any request is not valid, no requests will be applied. + # Corresponds to the JSON property `requests` + # @return [Array] + attr_accessor :requests + + # Determines if the update response should include the spreadsheet + # resource. + # Corresponds to the JSON property `includeSpreadsheetInResponse` + # @return [Boolean] + attr_accessor :include_spreadsheet_in_response + alias_method :include_spreadsheet_in_response?, :include_spreadsheet_in_response + + # Limits the ranges included in the response spreadsheet. + # Meaningful only if include_spreadsheet_response is 'true'. + # Corresponds to the JSON property `responseRanges` + # @return [Array] + attr_accessor :response_ranges + + # True if grid data should be returned. Meaningful only if + # if include_spreadsheet_response is 'true'. + # This parameter is ignored if a field mask was set in the request. + # Corresponds to the JSON property `responseIncludeGridData` + # @return [Boolean] + attr_accessor :response_include_grid_data + alias_method :response_include_grid_data?, :response_include_grid_data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @requests = args[:requests] if args.key?(:requests) + @include_spreadsheet_in_response = args[:include_spreadsheet_in_response] if args.key?(:include_spreadsheet_in_response) + @response_ranges = args[:response_ranges] if args.key?(:response_ranges) + @response_include_grid_data = args[:response_include_grid_data] if args.key?(:response_include_grid_data) + end + end + # The amount of padding around the cell, in pixels. # When updating padding, every field must be specified. class Padding @@ -267,6 +1508,11 @@ module Google class MergeCellsRequest include Google::Apis::Core::Hashable + # How the cells should be merged. + # Corresponds to the JSON property `mergeType` + # @return [String] + attr_accessor :merge_type + # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -293,19 +1539,14 @@ module Google # @return [Google::Apis::SheetsV4::GridRange] attr_accessor :range - # How the cells should be merged. - # Corresponds to the JSON property `mergeType` - # @return [String] - attr_accessor :merge_type - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @range = args[:range] if args.key?(:range) @merge_type = args[:merge_type] if args.key?(:merge_type) + @range = args[:range] if args.key?(:range) end end @@ -385,30 +1626,17 @@ module Google end end - # Clears the basic filter, if any exists on the sheet. - class ClearBasicFilterRequest - include Google::Apis::Core::Hashable - - # The sheet ID on which the basic filter should be cleared. - # Corresponds to the JSON property `sheetId` - # @return [Fixnum] - attr_accessor :sheet_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sheet_id = args[:sheet_id] if args.key?(:sheet_id) - end - end - # Splits a column of text into multiple columns, # based on a delimiter in each cell. class TextToColumnsRequest include Google::Apis::Core::Hashable + # The delimiter to use. Used only if delimiterType is + # CUSTOM. + # Corresponds to the JSON property `delimiter` + # @return [String] + attr_accessor :delimiter + # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -440,32 +1668,26 @@ module Google # @return [String] attr_accessor :delimiter_type - # The delimiter to use. Used only if delimiterType is - # CUSTOM. - # Corresponds to the JSON property `delimiter` - # @return [String] - attr_accessor :delimiter - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @delimiter = args[:delimiter] if args.key?(:delimiter) @source = args[:source] if args.key?(:source) @delimiter_type = args[:delimiter_type] if args.key?(:delimiter_type) - @delimiter = args[:delimiter] if args.key?(:delimiter) end end - # Removes the banded range with the given ID from the spreadsheet. - class DeleteBandingRequest + # Clears the basic filter, if any exists on the sheet. + class ClearBasicFilterRequest include Google::Apis::Core::Hashable - # The ID of the banded range to delete. - # Corresponds to the JSON property `bandedRangeId` + # The sheet ID on which the basic filter should be cleared. + # Corresponds to the JSON property `sheetId` # @return [Fixnum] - attr_accessor :banded_range_id + attr_accessor :sheet_id def initialize(**args) update!(**args) @@ -473,7 +1695,7 @@ module Google # Update properties of this object def update!(**args) - @banded_range_id = args[:banded_range_id] if args.key?(:banded_range_id) + @sheet_id = args[:sheet_id] if args.key?(:sheet_id) end end @@ -509,10 +1731,34 @@ module Google end end + # Removes the banded range with the given ID from the spreadsheet. + class DeleteBandingRequest + include Google::Apis::Core::Hashable + + # The ID of the banded range to delete. + # Corresponds to the JSON property `bandedRangeId` + # @return [Fixnum] + attr_accessor :banded_range_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @banded_range_id = args[:banded_range_id] if args.key?(:banded_range_id) + end + end + # The response when updating a range of values in a spreadsheet. class AppendValuesResponse include Google::Apis::Core::Hashable + # The response when updating a range of values in a spreadsheet. + # Corresponds to the JSON property `updates` + # @return [Google::Apis::SheetsV4::UpdateValuesResponse] + attr_accessor :updates + # The range (in A1 notation) of the table that values are being appended to # (before the values were appended). # Empty if no table was found. @@ -525,20 +1771,15 @@ module Google # @return [String] attr_accessor :spreadsheet_id - # The response when updating a range of values in a spreadsheet. - # Corresponds to the JSON property `updates` - # @return [Google::Apis::SheetsV4::UpdateValuesResponse] - attr_accessor :updates - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @updates = args[:updates] if args.key?(:updates) @table_range = args[:table_range] if args.key?(:table_range) @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) - @updates = args[:updates] if args.key?(:updates) end end @@ -649,15 +1890,165 @@ module Google class ChartSpec include Google::Apis::Core::Hashable + # A pie chart. + # Corresponds to the JSON property `pieChart` + # @return [Google::Apis::SheetsV4::PieChartSpec] + attr_accessor :pie_chart + + # The format of a run of text in a cell. + # Absent values indicate that the field isn't specified. + # Corresponds to the JSON property `titleTextFormat` + # @return [Google::Apis::SheetsV4::TextFormat] + attr_accessor :title_text_format + # The title of the chart. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title - # A pie chart. - # Corresponds to the JSON property `pieChart` - # @return [Google::Apis::SheetsV4::PieChartSpec] - attr_accessor :pie_chart + # A histogram chart. + # A histogram chart groups data items into bins, displaying each bin as a + # column of stacked items. Histograms are used to display the distribution + # of a dataset. Each column of items represents a range into which those + # items fall. The number of bins can be chosen automatically or specified + # explicitly. + # Corresponds to the JSON property `histogramChart` + # @return [Google::Apis::SheetsV4::HistogramChartSpec] + attr_accessor :histogram_chart + + # A candlestick chart< + # /a>. + # Corresponds to the JSON property `candlestickChart` + # @return [Google::Apis::SheetsV4::CandlestickChartSpec] + attr_accessor :candlestick_chart + + # A bubble chart. + # Corresponds to the JSON property `bubbleChart` + # @return [Google::Apis::SheetsV4::BubbleChartSpec] + attr_accessor :bubble_chart + + # The name of the font to use by default for all chart text (e.g. title, + # axis labels, legend). If a font is specified for a specific part of the + # chart it will override this font name. + # Corresponds to the JSON property `fontName` + # @return [String] + attr_accessor :font_name + + # True to make a chart fill the entire space in which it's rendered with + # minimum padding. False to use the default padding. + # (Not applicable to Geo and Org charts.) + # Corresponds to the JSON property `maximized` + # @return [Boolean] + attr_accessor :maximized + alias_method :maximized?, :maximized + + # Determines how the charts will use hidden rows or columns. + # Corresponds to the JSON property `hiddenDimensionStrategy` + # @return [String] + attr_accessor :hidden_dimension_strategy + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `backgroundColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :background_color # The specification for a basic chart. See BasicChartType for the list # of charts this supports. @@ -665,10 +2056,19 @@ module Google # @return [Google::Apis::SheetsV4::BasicChartSpec] attr_accessor :basic_chart - # Determines how the charts will use hidden rows or columns. - # Corresponds to the JSON property `hiddenDimensionStrategy` - # @return [String] - attr_accessor :hidden_dimension_strategy + # An org chart. + # Org charts require a unique set of labels in labels and may + # optionally include parent_labels and tooltips. + # parent_labels contain, for each node, the label identifying the parent + # node. tooltips contain, for each node, an optional tooltip. + # For example, to describe an OrgChart with Alice as the CEO, Bob as the + # President (reporting to Alice) and Cathy as VP of Sales (also reporting to + # Alice), have labels contain "Alice", "Bob", "Cathy", + # parent_labels contain "", "Alice", "Alice" and tooltips contain + # "CEO", "President", "VP Sales". + # Corresponds to the JSON property `orgChart` + # @return [Google::Apis::SheetsV4::OrgChartSpec] + attr_accessor :org_chart def initialize(**args) update!(**args) @@ -676,10 +2076,18 @@ module Google # Update properties of this object def update!(**args) - @title = args[:title] if args.key?(:title) @pie_chart = args[:pie_chart] if args.key?(:pie_chart) - @basic_chart = args[:basic_chart] if args.key?(:basic_chart) + @title_text_format = args[:title_text_format] if args.key?(:title_text_format) + @title = args[:title] if args.key?(:title) + @histogram_chart = args[:histogram_chart] if args.key?(:histogram_chart) + @candlestick_chart = args[:candlestick_chart] if args.key?(:candlestick_chart) + @bubble_chart = args[:bubble_chart] if args.key?(:bubble_chart) + @font_name = args[:font_name] if args.key?(:font_name) + @maximized = args[:maximized] if args.key?(:maximized) @hidden_dimension_strategy = args[:hidden_dimension_strategy] if args.key?(:hidden_dimension_strategy) + @background_color = args[:background_color] if args.key?(:background_color) + @basic_chart = args[:basic_chart] if args.key?(:basic_chart) + @org_chart = args[:org_chart] if args.key?(:org_chart) end end @@ -712,6 +2120,25 @@ module Google end end + # The domain of a CandlestickChart. + class CandlestickDomain + include Google::Apis::Core::Hashable + + # The data included in a domain or series. + # Corresponds to the JSON property `data` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @data = args[:data] if args.key?(:data) + end + end + # Properties of a sheet. class SheetProperties include Google::Apis::Core::Hashable @@ -721,20 +2148,6 @@ module Google # @return [String] attr_accessor :title - # The index of the sheet within the spreadsheet. - # When adding or updating sheet properties, if this field - # is excluded then the sheet will be added or moved to the end - # of the sheet list. When updating sheet indices or inserting - # sheets, movement is considered in "before the move" indexes. - # For example, if there were 3 sheets (S1, S2, S3) in order to - # move S1 ahead of S2 the index would have to be set to 2. A sheet - # index update request will be ignored if the requested index is - # identical to the sheets current index or if the requested new - # index is equal to the current sheet index + 1. - # Corresponds to the JSON property `index` - # @return [Fixnum] - attr_accessor :index - # Represents a color in the RGBA color space. This representation is designed # for simplicity of conversion to/from color representations in various # languages over compactness; for example, the fields of this representation @@ -838,6 +2251,20 @@ module Google # @return [Google::Apis::SheetsV4::Color] attr_accessor :tab_color + # The index of the sheet within the spreadsheet. + # When adding or updating sheet properties, if this field + # is excluded then the sheet will be added or moved to the end + # of the sheet list. When updating sheet indices or inserting + # sheets, movement is considered in "before the move" indexes. + # For example, if there were 3 sheets (S1, S2, S3) in order to + # move S1 ahead of S2 the index would have to be set to 2. A sheet + # index update request will be ignored if the requested index is + # identical to the sheets current index or if the requested new + # index is equal to the current sheet index + 1. + # Corresponds to the JSON property `index` + # @return [Fixnum] + attr_accessor :index + # The ID of the sheet. Must be non-negative. # This field cannot be changed once set. # Corresponds to the JSON property `sheetId` @@ -874,8 +2301,8 @@ module Google # Update properties of this object def update!(**args) @title = args[:title] if args.key?(:title) - @index = args[:index] if args.key?(:index) @tab_color = args[:tab_color] if args.key?(:tab_color) + @index = args[:index] if args.key?(:index) @sheet_id = args[:sheet_id] if args.key?(:sheet_id) @right_to_left = args[:right_to_left] if args.key?(:right_to_left) @hidden = args[:hidden] if args.key?(:hidden) @@ -888,11 +2315,6 @@ module Google class UpdateDimensionPropertiesRequest include Google::Apis::Core::Hashable - # Properties about a dimension. - # Corresponds to the JSON property `properties` - # @return [Google::Apis::SheetsV4::DimensionProperties] - attr_accessor :properties - # A range along a single dimension on a sheet. # All indexes are zero-based. # Indexes are half open: the start index is inclusive @@ -909,15 +2331,20 @@ module Google # @return [String] attr_accessor :fields + # Properties about a dimension. + # Corresponds to the JSON property `properties` + # @return [Google::Apis::SheetsV4::DimensionProperties] + attr_accessor :properties + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @properties = args[:properties] if args.key?(:properties) @range = args[:range] if args.key?(:range) @fields = args[:fields] if args.key?(:fields) + @properties = args[:properties] if args.key?(:properties) end end @@ -925,14 +2352,6 @@ module Google class SourceAndDestination include Google::Apis::Core::Hashable - # The number of rows or columns that data should be filled into. - # Positive numbers expand beyond the last row or last column - # of the source. Negative numbers expand before the first row - # or first column of the source. - # Corresponds to the JSON property `fillLength` - # @return [Fixnum] - attr_accessor :fill_length - # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -964,15 +2383,23 @@ module Google # @return [String] attr_accessor :dimension + # The number of rows or columns that data should be filled into. + # Positive numbers expand beyond the last row or last column + # of the source. Negative numbers expand before the first row + # or first column of the source. + # Corresponds to the JSON property `fillLength` + # @return [Fixnum] + attr_accessor :fill_length + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @fill_length = args[:fill_length] if args.key?(:fill_length) @source = args[:source] if args.key?(:source) @dimension = args[:dimension] if args.key?(:dimension) + @fill_length = args[:fill_length] if args.key?(:fill_length) end end @@ -980,17 +2407,17 @@ module Google class FilterView include Google::Apis::Core::Hashable - # The criteria for showing/hiding values per column. - # The map's key is the column index, and the value is the criteria for - # that column. - # Corresponds to the JSON property `criteria` - # @return [Hash] - attr_accessor :criteria - - # The name of the filter view. - # Corresponds to the JSON property `title` + # The named range this filter view is backed by, if any. + # When writing, only one of range or named_range_id + # may be set. + # Corresponds to the JSON property `namedRangeId` # @return [String] - attr_accessor :title + attr_accessor :named_range_id + + # The ID of the filter view. + # Corresponds to the JSON property `filterViewId` + # @return [Fixnum] + attr_accessor :filter_view_id # A range on a sheet. # All indexes are zero-based. @@ -1018,36 +2445,290 @@ module Google # @return [Google::Apis::SheetsV4::GridRange] attr_accessor :range + # The criteria for showing/hiding values per column. + # The map's key is the column index, and the value is the criteria for + # that column. + # Corresponds to the JSON property `criteria` + # @return [Hash] + attr_accessor :criteria + + # The name of the filter view. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + # The sort order per column. Later specifications are used when values # are equal in the earlier specifications. # Corresponds to the JSON property `sortSpecs` # @return [Array] attr_accessor :sort_specs - # The named range this filter view is backed by, if any. - # When writing, only one of range or named_range_id - # may be set. - # Corresponds to the JSON property `namedRangeId` - # @return [String] - attr_accessor :named_range_id - - # The ID of the filter view. - # Corresponds to the JSON property `filterViewId` - # @return [Fixnum] - attr_accessor :filter_view_id - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @criteria = args[:criteria] if args.key?(:criteria) - @title = args[:title] if args.key?(:title) - @range = args[:range] if args.key?(:range) - @sort_specs = args[:sort_specs] if args.key?(:sort_specs) @named_range_id = args[:named_range_id] if args.key?(:named_range_id) @filter_view_id = args[:filter_view_id] if args.key?(:filter_view_id) + @range = args[:range] if args.key?(:range) + @criteria = args[:criteria] if args.key?(:criteria) + @title = args[:title] if args.key?(:title) + @sort_specs = args[:sort_specs] if args.key?(:sort_specs) + end + end + + # An org chart. + # Org charts require a unique set of labels in labels and may + # optionally include parent_labels and tooltips. + # parent_labels contain, for each node, the label identifying the parent + # node. tooltips contain, for each node, an optional tooltip. + # For example, to describe an OrgChart with Alice as the CEO, Bob as the + # President (reporting to Alice) and Cathy as VP of Sales (also reporting to + # Alice), have labels contain "Alice", "Bob", "Cathy", + # parent_labels contain "", "Alice", "Alice" and tooltips contain + # "CEO", "President", "VP Sales". + class OrgChartSpec + include Google::Apis::Core::Hashable + + # The data included in a domain or series. + # Corresponds to the JSON property `tooltips` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :tooltips + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `selectedNodeColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :selected_node_color + + # The data included in a domain or series. + # Corresponds to the JSON property `parentLabels` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :parent_labels + + # The size of the org chart nodes. + # Corresponds to the JSON property `nodeSize` + # @return [String] + attr_accessor :node_size + + # The data included in a domain or series. + # Corresponds to the JSON property `labels` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :labels + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `nodeColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :node_color + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @tooltips = args[:tooltips] if args.key?(:tooltips) + @selected_node_color = args[:selected_node_color] if args.key?(:selected_node_color) + @parent_labels = args[:parent_labels] if args.key?(:parent_labels) + @node_size = args[:node_size] if args.key?(:node_size) + @labels = args[:labels] if args.key?(:labels) + @node_color = args[:node_color] if args.key?(:node_color) end end @@ -1065,212 +2746,6 @@ module Google class BandingProperties include Google::Apis::Core::Hashable - # Represents a color in the RGBA color space. This representation is designed - # for simplicity of conversion to/from color representations in various - # languages over compactness; for example, the fields of this representation - # can be trivially provided to the constructor of "java.awt.Color" in Java; it - # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" - # method in iOS; and, with just a little work, it can be easily formatted into - # a CSS "rgba()" string in JavaScript, as well. Here are some examples: - # Example (Java): - # import com.google.type.Color; - # // ... - # public static java.awt.Color fromProto(Color protocolor) ` - # float alpha = protocolor.hasAlpha() - # ? protocolor.getAlpha().getValue() - # : 1.0; - # return new java.awt.Color( - # protocolor.getRed(), - # protocolor.getGreen(), - # protocolor.getBlue(), - # alpha); - # ` - # public static Color toProto(java.awt.Color color) ` - # float red = (float) color.getRed(); - # float green = (float) color.getGreen(); - # float blue = (float) color.getBlue(); - # float denominator = 255.0; - # Color.Builder resultBuilder = - # Color - # .newBuilder() - # .setRed(red / denominator) - # .setGreen(green / denominator) - # .setBlue(blue / denominator); - # int alpha = color.getAlpha(); - # if (alpha != 255) ` - # result.setAlpha( - # FloatValue - # .newBuilder() - # .setValue(((float) alpha) / denominator) - # .build()); - # ` - # return resultBuilder.build(); - # ` - # // ... - # Example (iOS / Obj-C): - # // ... - # static UIColor* fromProto(Color* protocolor) ` - # float red = [protocolor red]; - # float green = [protocolor green]; - # float blue = [protocolor blue]; - # FloatValue* alpha_wrapper = [protocolor alpha]; - # float alpha = 1.0; - # if (alpha_wrapper != nil) ` - # alpha = [alpha_wrapper value]; - # ` - # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; - # ` - # static Color* toProto(UIColor* color) ` - # CGFloat red, green, blue, alpha; - # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` - # return nil; - # ` - # Color* result = [Color alloc] init]; - # [result setRed:red]; - # [result setGreen:green]; - # [result setBlue:blue]; - # if (alpha <= 0.9999) ` - # [result setAlpha:floatWrapperWithValue(alpha)]; - # ` - # [result autorelease]; - # return result; - # ` - # // ... - # Example (JavaScript): - # // ... - # var protoToCssColor = function(rgb_color) ` - # var redFrac = rgb_color.red || 0.0; - # var greenFrac = rgb_color.green || 0.0; - # var blueFrac = rgb_color.blue || 0.0; - # var red = Math.floor(redFrac * 255); - # var green = Math.floor(greenFrac * 255); - # var blue = Math.floor(blueFrac * 255); - # if (!('alpha' in rgb_color)) ` - # return rgbToCssColor_(red, green, blue); - # ` - # var alphaFrac = rgb_color.alpha.value || 0.0; - # var rgbParams = [red, green, blue].join(','); - # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); - # `; - # var rgbToCssColor_ = function(red, green, blue) ` - # var rgbNumber = new Number((red << 16) | (green << 8) | blue); - # var hexString = rgbNumber.toString(16); - # var missingZeros = 6 - hexString.length; - # var resultBuilder = ['#']; - # for (var i = 0; i < missingZeros; i++) ` - # resultBuilder.push('0'); - # ` - # resultBuilder.push(hexString); - # return resultBuilder.join(''); - # `; - # // ... - # Corresponds to the JSON property `firstBandColor` - # @return [Google::Apis::SheetsV4::Color] - attr_accessor :first_band_color - - # Represents a color in the RGBA color space. This representation is designed - # for simplicity of conversion to/from color representations in various - # languages over compactness; for example, the fields of this representation - # can be trivially provided to the constructor of "java.awt.Color" in Java; it - # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" - # method in iOS; and, with just a little work, it can be easily formatted into - # a CSS "rgba()" string in JavaScript, as well. Here are some examples: - # Example (Java): - # import com.google.type.Color; - # // ... - # public static java.awt.Color fromProto(Color protocolor) ` - # float alpha = protocolor.hasAlpha() - # ? protocolor.getAlpha().getValue() - # : 1.0; - # return new java.awt.Color( - # protocolor.getRed(), - # protocolor.getGreen(), - # protocolor.getBlue(), - # alpha); - # ` - # public static Color toProto(java.awt.Color color) ` - # float red = (float) color.getRed(); - # float green = (float) color.getGreen(); - # float blue = (float) color.getBlue(); - # float denominator = 255.0; - # Color.Builder resultBuilder = - # Color - # .newBuilder() - # .setRed(red / denominator) - # .setGreen(green / denominator) - # .setBlue(blue / denominator); - # int alpha = color.getAlpha(); - # if (alpha != 255) ` - # result.setAlpha( - # FloatValue - # .newBuilder() - # .setValue(((float) alpha) / denominator) - # .build()); - # ` - # return resultBuilder.build(); - # ` - # // ... - # Example (iOS / Obj-C): - # // ... - # static UIColor* fromProto(Color* protocolor) ` - # float red = [protocolor red]; - # float green = [protocolor green]; - # float blue = [protocolor blue]; - # FloatValue* alpha_wrapper = [protocolor alpha]; - # float alpha = 1.0; - # if (alpha_wrapper != nil) ` - # alpha = [alpha_wrapper value]; - # ` - # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; - # ` - # static Color* toProto(UIColor* color) ` - # CGFloat red, green, blue, alpha; - # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` - # return nil; - # ` - # Color* result = [Color alloc] init]; - # [result setRed:red]; - # [result setGreen:green]; - # [result setBlue:blue]; - # if (alpha <= 0.9999) ` - # [result setAlpha:floatWrapperWithValue(alpha)]; - # ` - # [result autorelease]; - # return result; - # ` - # // ... - # Example (JavaScript): - # // ... - # var protoToCssColor = function(rgb_color) ` - # var redFrac = rgb_color.red || 0.0; - # var greenFrac = rgb_color.green || 0.0; - # var blueFrac = rgb_color.blue || 0.0; - # var red = Math.floor(redFrac * 255); - # var green = Math.floor(greenFrac * 255); - # var blue = Math.floor(blueFrac * 255); - # if (!('alpha' in rgb_color)) ` - # return rgbToCssColor_(red, green, blue); - # ` - # var alphaFrac = rgb_color.alpha.value || 0.0; - # var rgbParams = [red, green, blue].join(','); - # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); - # `; - # var rgbToCssColor_ = function(red, green, blue) ` - # var rgbNumber = new Number((red << 16) | (green << 8) | blue); - # var hexString = rgbNumber.toString(16); - # var missingZeros = 6 - hexString.length; - # var resultBuilder = ['#']; - # for (var i = 0; i < missingZeros; i++) ` - # resultBuilder.push('0'); - # ` - # resultBuilder.push(hexString); - # return resultBuilder.join(''); - # `; - # // ... - # Corresponds to the JSON property `secondBandColor` - # @return [Google::Apis::SheetsV4::Color] - attr_accessor :second_band_color - # Represents a color in the RGBA color space. This representation is designed # for simplicity of conversion to/from color representations in various # languages over compactness; for example, the fields of this representation @@ -1477,16 +2952,241 @@ module Google # @return [Google::Apis::SheetsV4::Color] attr_accessor :header_color + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `firstBandColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :first_band_color + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `secondBandColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :second_band_color + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @first_band_color = args[:first_band_color] if args.key?(:first_band_color) - @second_band_color = args[:second_band_color] if args.key?(:second_band_color) @footer_color = args[:footer_color] if args.key?(:footer_color) @header_color = args[:header_color] if args.key?(:header_color) + @first_band_color = args[:first_band_color] if args.key?(:first_band_color) + @second_band_color = args[:second_band_color] if args.key?(:second_band_color) + end + end + + # The result of adding a new protected range. + class AddProtectedRangeResponse + include Google::Apis::Core::Hashable + + # A protected range. + # Corresponds to the JSON property `protectedRange` + # @return [Google::Apis::SheetsV4::ProtectedRange] + attr_accessor :protected_range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @protected_range = args[:protected_range] if args.key?(:protected_range) end end @@ -1545,14 +3245,14 @@ module Google end end - # The result of adding a new protected range. - class AddProtectedRangeResponse + # The series of a CandlestickData. + class CandlestickSeries include Google::Apis::Core::Hashable - # A protected range. - # Corresponds to the JSON property `protectedRange` - # @return [Google::Apis::SheetsV4::ProtectedRange] - attr_accessor :protected_range + # The data included in a domain or series. + # Corresponds to the JSON property `data` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :data def initialize(**args) update!(**args) @@ -1560,7 +3260,68 @@ module Google # Update properties of this object def update!(**args) - @protected_range = args[:protected_range] if args.key?(:protected_range) + @data = args[:data] if args.key?(:data) + end + end + + # A histogram chart. + # A histogram chart groups data items into bins, displaying each bin as a + # column of stacked items. Histograms are used to display the distribution + # of a dataset. Each column of items represents a range into which those + # items fall. The number of bins can be chosen automatically or specified + # explicitly. + class HistogramChartSpec + include Google::Apis::Core::Hashable + + # By default the bucket size (the range of values stacked in a single + # column) is chosen automatically, but it may be overridden here. + # E.g., A bucket size of 1.5 results in buckets from 0 - 1.5, 1.5 - 3.0, etc. + # Cannot be negative. + # This field is optional. + # Corresponds to the JSON property `bucketSize` + # @return [Float] + attr_accessor :bucket_size + + # The outlier percentile is used to ensure that outliers do not adversely + # affect the calculation of bucket sizes. For example, setting an outlier + # percentile of 0.05 indicates that the top and bottom 5% of values when + # calculating buckets. The values are still included in the chart, they will + # be added to the first or last buckets instead of their own buckets. + # Must be between 0.0 and 0.5. + # Corresponds to the JSON property `outlierPercentile` + # @return [Float] + attr_accessor :outlier_percentile + + # Whether horizontal divider lines should be displayed between items in each + # column. + # Corresponds to the JSON property `showItemDividers` + # @return [Boolean] + attr_accessor :show_item_dividers + alias_method :show_item_dividers?, :show_item_dividers + + # The series for a histogram may be either a single series of values to be + # bucketed or multiple series, each of the same length, containing the name + # of the series followed by the values to be bucketed for that series. + # Corresponds to the JSON property `series` + # @return [Array] + attr_accessor :series + + # The position of the chart legend. + # Corresponds to the JSON property `legendPosition` + # @return [String] + attr_accessor :legend_position + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bucket_size = args[:bucket_size] if args.key?(:bucket_size) + @outlier_percentile = args[:outlier_percentile] if args.key?(:outlier_percentile) + @show_item_dividers = args[:show_item_dividers] if args.key?(:show_item_dividers) + @series = args[:series] if args.key?(:series) + @legend_position = args[:legend_position] if args.key?(:legend_position) end end @@ -1568,6 +3329,16 @@ module Google class UpdateValuesResponse include Google::Apis::Core::Hashable + # The number of rows where at least one cell in the row was updated. + # Corresponds to the JSON property `updatedRows` + # @return [Fixnum] + attr_accessor :updated_rows + + # Data within a range of the spreadsheet. + # Corresponds to the JSON property `updatedData` + # @return [Google::Apis::SheetsV4::ValueRange] + attr_accessor :updated_data + # The number of columns where at least one cell in the column was updated. # Corresponds to the JSON property `updatedColumns` # @return [Fixnum] @@ -1588,28 +3359,18 @@ module Google # @return [Fixnum] attr_accessor :updated_cells - # The number of rows where at least one cell in the row was updated. - # Corresponds to the JSON property `updatedRows` - # @return [Fixnum] - attr_accessor :updated_rows - - # Data within a range of the spreadsheet. - # Corresponds to the JSON property `updatedData` - # @return [Google::Apis::SheetsV4::ValueRange] - attr_accessor :updated_data - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @updated_rows = args[:updated_rows] if args.key?(:updated_rows) + @updated_data = args[:updated_data] if args.key?(:updated_data) @updated_columns = args[:updated_columns] if args.key?(:updated_columns) @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) @updated_range = args[:updated_range] if args.key?(:updated_range) @updated_cells = args[:updated_cells] if args.key?(:updated_cells) - @updated_rows = args[:updated_rows] if args.key?(:updated_rows) - @updated_data = args[:updated_data] if args.key?(:updated_data) end end @@ -1643,18 +3404,6 @@ module Google class PivotValue include Google::Apis::Core::Hashable - # A name to use for the value. This is only used if formula was set. - # Otherwise, the column name is used. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # A custom formula to calculate the value. The formula must start - # with an `=` character. - # Corresponds to the JSON property `formula` - # @return [String] - attr_accessor :formula - # A function to summarize the value. # If formula is set, the only supported values are # SUM and @@ -1673,16 +3422,28 @@ module Google # @return [Fixnum] attr_accessor :source_column_offset + # A name to use for the value. This is only used if formula was set. + # Otherwise, the column name is used. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # A custom formula to calculate the value. The formula must start + # with an `=` character. + # Corresponds to the JSON property `formula` + # @return [String] + attr_accessor :formula + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @name = args[:name] if args.key?(:name) - @formula = args[:formula] if args.key?(:formula) @summarize_function = args[:summarize_function] if args.key?(:summarize_function) @source_column_offset = args[:source_column_offset] if args.key?(:source_column_offset) + @name = args[:name] if args.key?(:name) + @formula = args[:formula] if args.key?(:formula) end end @@ -1738,6 +3499,71 @@ module Google end end + # A candlestick chart< + # /a>. + class CandlestickChartSpec + include Google::Apis::Core::Hashable + + # The domain of a CandlestickChart. + # Corresponds to the JSON property `domain` + # @return [Google::Apis::SheetsV4::CandlestickDomain] + attr_accessor :domain + + # The Candlestick chart data. + # Only one CandlestickData is supported. + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @domain = args[:domain] if args.key?(:domain) + @data = args[:data] if args.key?(:data) + end + end + + # The Candlestick chart data, each containing the low, open, close, and high + # values for a series. + class CandlestickData + include Google::Apis::Core::Hashable + + # The series of a CandlestickData. + # Corresponds to the JSON property `highSeries` + # @return [Google::Apis::SheetsV4::CandlestickSeries] + attr_accessor :high_series + + # The series of a CandlestickData. + # Corresponds to the JSON property `lowSeries` + # @return [Google::Apis::SheetsV4::CandlestickSeries] + attr_accessor :low_series + + # The series of a CandlestickData. + # Corresponds to the JSON property `closeSeries` + # @return [Google::Apis::SheetsV4::CandlestickSeries] + attr_accessor :close_series + + # The series of a CandlestickData. + # Corresponds to the JSON property `openSeries` + # @return [Google::Apis::SheetsV4::CandlestickSeries] + attr_accessor :open_series + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @high_series = args[:high_series] if args.key?(:high_series) + @low_series = args[:low_series] if args.key?(:low_series) + @close_series = args[:close_series] if args.key?(:close_series) + @open_series = args[:open_series] if args.key?(:open_series) + end + end + # The position of an embedded object such as a chart. class EmbeddedObjectPosition include Google::Apis::Core::Hashable @@ -1795,18 +3621,6 @@ module Google class AutoFillRequest include Google::Apis::Core::Hashable - # True if we should generate data with the "alternate" series. - # This differs based on the type and amount of source data. - # Corresponds to the JSON property `useAlternateSeries` - # @return [Boolean] - attr_accessor :use_alternate_series - alias_method :use_alternate_series?, :use_alternate_series - - # A combination of a source range and how to extend that source. - # Corresponds to the JSON property `sourceAndDestination` - # @return [Google::Apis::SheetsV4::SourceAndDestination] - attr_accessor :source_and_destination - # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -1833,15 +3647,27 @@ module Google # @return [Google::Apis::SheetsV4::GridRange] attr_accessor :range + # True if we should generate data with the "alternate" series. + # This differs based on the type and amount of source data. + # Corresponds to the JSON property `useAlternateSeries` + # @return [Boolean] + attr_accessor :use_alternate_series + alias_method :use_alternate_series?, :use_alternate_series + + # A combination of a source range and how to extend that source. + # Corresponds to the JSON property `sourceAndDestination` + # @return [Google::Apis::SheetsV4::SourceAndDestination] + attr_accessor :source_and_destination + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @range = args[:range] if args.key?(:range) @use_alternate_series = args[:use_alternate_series] if args.key?(:use_alternate_series) @source_and_destination = args[:source_and_destination] if args.key?(:source_and_destination) - @range = args[:range] if args.key?(:range) end end @@ -1885,6 +3711,19 @@ module Google end end + # The request for clearing a range of values in a spreadsheet. + class ClearValuesRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + # Sets the basic filter associated with a sheet. class SetBasicFilterRequest include Google::Apis::Core::Hashable @@ -1904,19 +3743,6 @@ module Google end end - # The request for clearing a range of values in a spreadsheet. - class ClearValuesRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # A single interpolation point on a gradient conditional format. # These pin the gradient color scale according to the color, # type and value chosen. @@ -2054,6 +3880,11 @@ module Google class FindReplaceResponse include Google::Apis::Core::Hashable + # The number of formula cells changed. + # Corresponds to the JSON property `formulasChanged` + # @return [Fixnum] + attr_accessor :formulas_changed + # The number of non-formula cells changed. # Corresponds to the JSON property `valuesChanged` # @return [Fixnum] @@ -2076,22 +3907,17 @@ module Google # @return [Fixnum] attr_accessor :sheets_changed - # The number of formula cells changed. - # Corresponds to the JSON property `formulasChanged` - # @return [Fixnum] - attr_accessor :formulas_changed - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @formulas_changed = args[:formulas_changed] if args.key?(:formulas_changed) @values_changed = args[:values_changed] if args.key?(:values_changed) @occurrences_changed = args[:occurrences_changed] if args.key?(:occurrences_changed) @rows_changed = args[:rows_changed] if args.key?(:rows_changed) @sheets_changed = args[:sheets_changed] if args.key?(:sheets_changed) - @formulas_changed = args[:formulas_changed] if args.key?(:formulas_changed) end end @@ -2114,25 +3940,6 @@ module Google end end - # Deletes the requested sheet. - class DeleteSheetRequest - include Google::Apis::Core::Hashable - - # The ID of the sheet to delete. - # Corresponds to the JSON property `sheetId` - # @return [Fixnum] - attr_accessor :sheet_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sheet_id = args[:sheet_id] if args.key?(:sheet_id) - end - end - # Duplicates a particular filter view. class DuplicateFilterViewRequest include Google::Apis::Core::Hashable @@ -2152,10 +3959,34 @@ module Google end end + # Deletes the requested sheet. + class DeleteSheetRequest + include Google::Apis::Core::Hashable + + # The ID of the sheet to delete. + # Corresponds to the JSON property `sheetId` + # @return [Fixnum] + attr_accessor :sheet_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @sheet_id = args[:sheet_id] if args.key?(:sheet_id) + end + end + # The result of updating a conditional format rule. class UpdateConditionalFormatRuleResponse include Google::Apis::Core::Hashable + # A rule describing a conditional format. + # Corresponds to the JSON property `oldRule` + # @return [Google::Apis::SheetsV4::ConditionalFormatRule] + attr_accessor :old_rule + # The index of the new rule. # Corresponds to the JSON property `newIndex` # @return [Fixnum] @@ -2172,10 +4003,45 @@ module Google # @return [Google::Apis::SheetsV4::ConditionalFormatRule] attr_accessor :new_rule - # A rule describing a conditional format. - # Corresponds to the JSON property `oldRule` - # @return [Google::Apis::SheetsV4::ConditionalFormatRule] - attr_accessor :old_rule + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @old_rule = args[:old_rule] if args.key?(:old_rule) + @new_index = args[:new_index] if args.key?(:new_index) + @old_index = args[:old_index] if args.key?(:old_index) + @new_rule = args[:new_rule] if args.key?(:new_rule) + end + end + + # Duplicates the contents of a sheet. + class DuplicateSheetRequest + include Google::Apis::Core::Hashable + + # The zero-based index where the new sheet should be inserted. + # The index of all sheets after this are incremented. + # Corresponds to the JSON property `insertSheetIndex` + # @return [Fixnum] + attr_accessor :insert_sheet_index + + # The name of the new sheet. If empty, a new name is chosen for you. + # Corresponds to the JSON property `newSheetName` + # @return [String] + attr_accessor :new_sheet_name + + # The sheet to duplicate. + # Corresponds to the JSON property `sourceSheetId` + # @return [Fixnum] + attr_accessor :source_sheet_id + + # If set, the ID of the new sheet. If not set, an ID is chosen. + # If set, the ID must not conflict with any existing sheet ID. + # If set, it must be non-negative. + # Corresponds to the JSON property `newSheetId` + # @return [Fixnum] + attr_accessor :new_sheet_id def initialize(**args) update!(**args) @@ -2183,10 +4049,10 @@ module Google # Update properties of this object def update!(**args) - @new_index = args[:new_index] if args.key?(:new_index) - @old_index = args[:old_index] if args.key?(:old_index) - @new_rule = args[:new_rule] if args.key?(:new_rule) - @old_rule = args[:old_rule] if args.key?(:old_rule) + @insert_sheet_index = args[:insert_sheet_index] if args.key?(:insert_sheet_index) + @new_sheet_name = args[:new_sheet_name] if args.key?(:new_sheet_name) + @source_sheet_id = args[:source_sheet_id] if args.key?(:source_sheet_id) + @new_sheet_id = args[:new_sheet_id] if args.key?(:new_sheet_id) end end @@ -2225,62 +4091,10 @@ module Google end end - # Duplicates the contents of a sheet. - class DuplicateSheetRequest - include Google::Apis::Core::Hashable - - # If set, the ID of the new sheet. If not set, an ID is chosen. - # If set, the ID must not conflict with any existing sheet ID. - # If set, it must be non-negative. - # Corresponds to the JSON property `newSheetId` - # @return [Fixnum] - attr_accessor :new_sheet_id - - # The zero-based index where the new sheet should be inserted. - # The index of all sheets after this are incremented. - # Corresponds to the JSON property `insertSheetIndex` - # @return [Fixnum] - attr_accessor :insert_sheet_index - - # The name of the new sheet. If empty, a new name is chosen for you. - # Corresponds to the JSON property `newSheetName` - # @return [String] - attr_accessor :new_sheet_name - - # The sheet to duplicate. - # Corresponds to the JSON property `sourceSheetId` - # @return [Fixnum] - attr_accessor :source_sheet_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @new_sheet_id = args[:new_sheet_id] if args.key?(:new_sheet_id) - @insert_sheet_index = args[:insert_sheet_index] if args.key?(:insert_sheet_index) - @new_sheet_name = args[:new_sheet_name] if args.key?(:new_sheet_name) - @source_sheet_id = args[:source_sheet_id] if args.key?(:source_sheet_id) - end - end - # The kinds of value that a cell in a spreadsheet can have. class ExtendedValue include Google::Apis::Core::Hashable - # Represents a double value. - # Note: Dates, Times and DateTimes are represented as doubles in - # "serial number" format. - # Corresponds to the JSON property `numberValue` - # @return [Float] - attr_accessor :number_value - - # An error in a cell. - # Corresponds to the JSON property `errorValue` - # @return [Google::Apis::SheetsV4::ErrorValue] - attr_accessor :error_value - # Represents a string value. # Leading single quotes are not included. For example, if the user typed # `'123` into the UI, this would be represented as a `stringValue` of @@ -2300,17 +4114,244 @@ module Google # @return [String] attr_accessor :formula_value + # Represents a double value. + # Note: Dates, Times and DateTimes are represented as doubles in + # "serial number" format. + # Corresponds to the JSON property `numberValue` + # @return [Float] + attr_accessor :number_value + + # An error in a cell. + # Corresponds to the JSON property `errorValue` + # @return [Google::Apis::SheetsV4::ErrorValue] + attr_accessor :error_value + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @number_value = args[:number_value] if args.key?(:number_value) - @error_value = args[:error_value] if args.key?(:error_value) @string_value = args[:string_value] if args.key?(:string_value) @bool_value = args[:bool_value] if args.key?(:bool_value) @formula_value = args[:formula_value] if args.key?(:formula_value) + @number_value = args[:number_value] if args.key?(:number_value) + @error_value = args[:error_value] if args.key?(:error_value) + end + end + + # The response when clearing a range of values in a spreadsheet. + class BatchClearValuesResponse + include Google::Apis::Core::Hashable + + # The ranges that were cleared, in A1 notation. + # (If the requests were for an unbounded range or a ranger larger + # than the bounds of the sheet, this will be the actual ranges + # that were cleared, bounded to the sheet's limits.) + # Corresponds to the JSON property `clearedRanges` + # @return [Array] + attr_accessor :cleared_ranges + + # The spreadsheet the updates were applied to. + # Corresponds to the JSON property `spreadsheetId` + # @return [String] + attr_accessor :spreadsheet_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cleared_ranges = args[:cleared_ranges] if args.key?(:cleared_ranges) + @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) + end + end + + # Resource that represents a spreadsheet. + class Spreadsheet + include Google::Apis::Core::Hashable + + # Properties of a spreadsheet. + # Corresponds to the JSON property `properties` + # @return [Google::Apis::SheetsV4::SpreadsheetProperties] + attr_accessor :properties + + # The ID of the spreadsheet. + # This field is read-only. + # Corresponds to the JSON property `spreadsheetId` + # @return [String] + attr_accessor :spreadsheet_id + + # The sheets that are part of a spreadsheet. + # Corresponds to the JSON property `sheets` + # @return [Array] + attr_accessor :sheets + + # The named ranges defined in a spreadsheet. + # Corresponds to the JSON property `namedRanges` + # @return [Array] + attr_accessor :named_ranges + + # The url of the spreadsheet. + # This field is read-only. + # Corresponds to the JSON property `spreadsheetUrl` + # @return [String] + attr_accessor :spreadsheet_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @properties = args[:properties] if args.key?(:properties) + @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) + @sheets = args[:sheets] if args.key?(:sheets) + @named_ranges = args[:named_ranges] if args.key?(:named_ranges) + @spreadsheet_url = args[:spreadsheet_url] if args.key?(:spreadsheet_url) + end + end + + # Adds a chart to a sheet in the spreadsheet. + class AddChartRequest + include Google::Apis::Core::Hashable + + # A chart embedded in a sheet. + # Corresponds to the JSON property `chart` + # @return [Google::Apis::SheetsV4::EmbeddedChart] + attr_accessor :chart + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @chart = args[:chart] if args.key?(:chart) + end + end + + # A histogram series containing the series color and data. + class HistogramSeries + include Google::Apis::Core::Hashable + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `barColor` + # @return [Google::Apis::SheetsV4::Color] + attr_accessor :bar_color + + # The data included in a domain or series. + # Corresponds to the JSON property `data` + # @return [Google::Apis::SheetsV4::ChartData] + attr_accessor :data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bar_color = args[:bar_color] if args.key?(:bar_color) + @data = args[:data] if args.key?(:data) end end @@ -2392,98 +4433,6 @@ module Google end end - # The response when clearing a range of values in a spreadsheet. - class BatchClearValuesResponse - include Google::Apis::Core::Hashable - - # The spreadsheet the updates were applied to. - # Corresponds to the JSON property `spreadsheetId` - # @return [String] - attr_accessor :spreadsheet_id - - # The ranges that were cleared, in A1 notation. - # (If the requests were for an unbounded range or a ranger larger - # than the bounds of the sheet, this will be the actual ranges - # that were cleared, bounded to the sheet's limits.) - # Corresponds to the JSON property `clearedRanges` - # @return [Array] - attr_accessor :cleared_ranges - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) - @cleared_ranges = args[:cleared_ranges] if args.key?(:cleared_ranges) - end - end - - # Resource that represents a spreadsheet. - class Spreadsheet - include Google::Apis::Core::Hashable - - # The ID of the spreadsheet. - # This field is read-only. - # Corresponds to the JSON property `spreadsheetId` - # @return [String] - attr_accessor :spreadsheet_id - - # The sheets that are part of a spreadsheet. - # Corresponds to the JSON property `sheets` - # @return [Array] - attr_accessor :sheets - - # The named ranges defined in a spreadsheet. - # Corresponds to the JSON property `namedRanges` - # @return [Array] - attr_accessor :named_ranges - - # The url of the spreadsheet. - # This field is read-only. - # Corresponds to the JSON property `spreadsheetUrl` - # @return [String] - attr_accessor :spreadsheet_url - - # Properties of a spreadsheet. - # Corresponds to the JSON property `properties` - # @return [Google::Apis::SheetsV4::SpreadsheetProperties] - attr_accessor :properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) - @sheets = args[:sheets] if args.key?(:sheets) - @named_ranges = args[:named_ranges] if args.key?(:named_ranges) - @spreadsheet_url = args[:spreadsheet_url] if args.key?(:spreadsheet_url) - @properties = args[:properties] if args.key?(:properties) - end - end - - # Adds a chart to a sheet in the spreadsheet. - class AddChartRequest - include Google::Apis::Core::Hashable - - # A chart embedded in a sheet. - # Corresponds to the JSON property `chart` - # @return [Google::Apis::SheetsV4::EmbeddedChart] - attr_accessor :chart - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @chart = args[:chart] if args.key?(:chart) - end - end - # Updates an existing protected range with the specified # protectedRangeId. class UpdateProtectedRangeRequest @@ -2517,6 +4466,12 @@ module Google class TextFormat include Google::Apis::Core::Hashable + # True if the text is underlined. + # Corresponds to the JSON property `underline` + # @return [Boolean] + attr_accessor :underline + alias_method :underline?, :underline + # Represents a color in the RGBA color space. This representation is designed # for simplicity of conversion to/from color representations in various # languages over compactness; for example, the fields of this representation @@ -2648,25 +4603,19 @@ module Google # @return [Fixnum] attr_accessor :font_size - # True if the text is underlined. - # Corresponds to the JSON property `underline` - # @return [Boolean] - attr_accessor :underline - alias_method :underline?, :underline - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @underline = args[:underline] if args.key?(:underline) @foreground_color = args[:foreground_color] if args.key?(:foreground_color) @bold = args[:bold] if args.key?(:bold) @font_family = args[:font_family] if args.key?(:font_family) @italic = args[:italic] if args.key?(:italic) @strikethrough = args[:strikethrough] if args.key?(:strikethrough) @font_size = args[:font_size] if args.key?(:font_size) - @underline = args[:underline] if args.key?(:underline) end end @@ -2713,26 +4662,26 @@ module Google class IterativeCalculationSettings include Google::Apis::Core::Hashable - # When iterative calculation is enabled, the maximum number of calculation - # rounds to perform. - # Corresponds to the JSON property `maxIterations` - # @return [Fixnum] - attr_accessor :max_iterations - # When iterative calculation is enabled and successive results differ by # less than this threshold value, the calculation rounds stop. # Corresponds to the JSON property `convergenceThreshold` # @return [Float] attr_accessor :convergence_threshold + # When iterative calculation is enabled, the maximum number of calculation + # rounds to perform. + # Corresponds to the JSON property `maxIterations` + # @return [Fixnum] + attr_accessor :max_iterations + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @max_iterations = args[:max_iterations] if args.key?(:max_iterations) @convergence_threshold = args[:convergence_threshold] if args.key?(:convergence_threshold) + @max_iterations = args[:max_iterations] if args.key?(:max_iterations) end end @@ -2740,16 +4689,6 @@ module Google class SpreadsheetProperties include Google::Apis::Core::Hashable - # The format of a cell. - # Corresponds to the JSON property `defaultFormat` - # @return [Google::Apis::SheetsV4::CellFormat] - attr_accessor :default_format - - # The amount of time to wait before volatile functions are recalculated. - # Corresponds to the JSON property `autoRecalc` - # @return [String] - attr_accessor :auto_recalc - # The title of the spreadsheet. # Corresponds to the JSON property `title` # @return [String] @@ -2777,18 +4716,28 @@ module Google # @return [Google::Apis::SheetsV4::IterativeCalculationSettings] attr_accessor :iterative_calculation_settings + # The amount of time to wait before volatile functions are recalculated. + # Corresponds to the JSON property `autoRecalc` + # @return [String] + attr_accessor :auto_recalc + + # The format of a cell. + # Corresponds to the JSON property `defaultFormat` + # @return [Google::Apis::SheetsV4::CellFormat] + attr_accessor :default_format + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @default_format = args[:default_format] if args.key?(:default_format) - @auto_recalc = args[:auto_recalc] if args.key?(:auto_recalc) @title = args[:title] if args.key?(:title) @time_zone = args[:time_zone] if args.key?(:time_zone) @locale = args[:locale] if args.key?(:locale) @iterative_calculation_settings = args[:iterative_calculation_settings] if args.key?(:iterative_calculation_settings) + @auto_recalc = args[:auto_recalc] if args.key?(:auto_recalc) + @default_format = args[:default_format] if args.key?(:default_format) end end @@ -2796,17 +4745,6 @@ module Google class OverlayPosition include Google::Apis::Core::Hashable - # The width of the object, in pixels. Defaults to 600. - # Corresponds to the JSON property `widthPixels` - # @return [Fixnum] - attr_accessor :width_pixels - - # The horizontal offset, in pixels, that the object is offset - # from the anchor cell. - # Corresponds to the JSON property `offsetXPixels` - # @return [Fixnum] - attr_accessor :offset_x_pixels - # A coordinate in a sheet. # All indexes are zero-based. # Corresponds to the JSON property `anchorCell` @@ -2824,17 +4762,28 @@ module Google # @return [Fixnum] attr_accessor :height_pixels + # The width of the object, in pixels. Defaults to 600. + # Corresponds to the JSON property `widthPixels` + # @return [Fixnum] + attr_accessor :width_pixels + + # The horizontal offset, in pixels, that the object is offset + # from the anchor cell. + # Corresponds to the JSON property `offsetXPixels` + # @return [Fixnum] + attr_accessor :offset_x_pixels + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @width_pixels = args[:width_pixels] if args.key?(:width_pixels) - @offset_x_pixels = args[:offset_x_pixels] if args.key?(:offset_x_pixels) @anchor_cell = args[:anchor_cell] if args.key?(:anchor_cell) @offset_y_pixels = args[:offset_y_pixels] if args.key?(:offset_y_pixels) @height_pixels = args[:height_pixels] if args.key?(:height_pixels) + @width_pixels = args[:width_pixels] if args.key?(:width_pixels) + @offset_x_pixels = args[:offset_x_pixels] if args.key?(:offset_x_pixels) end end @@ -2852,6 +4801,11 @@ module Google class RepeatCellRequest include Google::Apis::Core::Hashable + # Data about a specific cell. + # Corresponds to the JSON property `cell` + # @return [Google::Apis::SheetsV4::CellData] + attr_accessor :cell + # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -2885,20 +4839,15 @@ module Google # @return [String] attr_accessor :fields - # Data about a specific cell. - # Corresponds to the JSON property `cell` - # @return [Google::Apis::SheetsV4::CellData] - attr_accessor :cell - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @cell = args[:cell] if args.key?(:cell) @range = args[:range] if args.key?(:range) @fields = args[:fields] if args.key?(:fields) - @cell = args[:cell] if args.key?(:cell) end end @@ -2925,6 +4874,15 @@ module Google class InsertDimensionRequest include Google::Apis::Core::Hashable + # A range along a single dimension on a sheet. + # All indexes are zero-based. + # Indexes are half open: the start index is inclusive + # and the end index is exclusive. + # Missing indexes indicate the range is unbounded on that side. + # Corresponds to the JSON property `range` + # @return [Google::Apis::SheetsV4::DimensionRange] + attr_accessor :range + # Whether dimension properties should be extended from the dimensions # before or after the newly inserted dimensions. # True to inherit from the dimensions before (in which case the start @@ -2941,23 +4899,14 @@ module Google attr_accessor :inherit_from_before alias_method :inherit_from_before?, :inherit_from_before - # A range along a single dimension on a sheet. - # All indexes are zero-based. - # Indexes are half open: the start index is inclusive - # and the end index is exclusive. - # Missing indexes indicate the range is unbounded on that side. - # Corresponds to the JSON property `range` - # @return [Google::Apis::SheetsV4::DimensionRange] - attr_accessor :range - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @inherit_from_before = args[:inherit_from_before] if args.key?(:inherit_from_before) @range = args[:range] if args.key?(:range) + @inherit_from_before = args[:inherit_from_before] if args.key?(:inherit_from_before) end end @@ -2965,6 +4914,11 @@ module Google class UpdateSpreadsheetPropertiesRequest include Google::Apis::Core::Hashable + # Properties of a spreadsheet. + # Corresponds to the JSON property `properties` + # @return [Google::Apis::SheetsV4::SpreadsheetProperties] + attr_accessor :properties + # The fields that should be updated. At least one field must be specified. # The root 'properties' is implied and should not be specified. # A single `"*"` can be used as short-hand for listing every field. @@ -2972,19 +4926,14 @@ module Google # @return [String] attr_accessor :fields - # Properties of a spreadsheet. - # Corresponds to the JSON property `properties` - # @return [Google::Apis::SheetsV4::SpreadsheetProperties] - attr_accessor :properties - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @fields = args[:fields] if args.key?(:fields) @properties = args[:properties] if args.key?(:properties) + @fields = args[:fields] if args.key?(:fields) end end @@ -3047,6 +4996,32 @@ module Google class ProtectedRange include Google::Apis::Core::Hashable + # The named range this protected range is backed by, if any. + # When writing, only one of range or named_range_id + # may be set. + # Corresponds to the JSON property `namedRangeId` + # @return [String] + attr_accessor :named_range_id + + # The ID of the protected range. + # This field is read-only. + # Corresponds to the JSON property `protectedRangeId` + # @return [Fixnum] + attr_accessor :protected_range_id + + # True if this protected range will show a warning when editing. + # Warning-based protection means that every user can edit data in the + # protected range, except editing will prompt a warning asking the user + # to confirm the edit. + # When writing: if this field is true, then editors is ignored. + # Additionally, if this field is changed from true to false and the + # `editors` field is not set (nor included in the field mask), then + # the editors will be set to all the editors in the document. + # Corresponds to the JSON property `warningOnly` + # @return [Boolean] + attr_accessor :warning_only + alias_method :warning_only?, :warning_only + # True if the user who requested this protected range can edit the # protected area. # This field is read-only. @@ -3055,6 +5030,11 @@ module Google attr_accessor :requesting_user_can_edit alias_method :requesting_user_can_edit?, :requesting_user_can_edit + # The editors of a protected range. + # Corresponds to the JSON property `editors` + # @return [Google::Apis::SheetsV4::Editors] + attr_accessor :editors + # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -3081,11 +5061,6 @@ module Google # @return [Google::Apis::SheetsV4::GridRange] attr_accessor :range - # The editors of a protected range. - # Corresponds to the JSON property `editors` - # @return [Google::Apis::SheetsV4::Editors] - attr_accessor :editors - # The description of this protected range. # Corresponds to the JSON property `description` # @return [String] @@ -3097,46 +5072,20 @@ module Google # @return [Array] attr_accessor :unprotected_ranges - # The named range this protected range is backed by, if any. - # When writing, only one of range or named_range_id - # may be set. - # Corresponds to the JSON property `namedRangeId` - # @return [String] - attr_accessor :named_range_id - - # The ID of the protected range. - # This field is read-only. - # Corresponds to the JSON property `protectedRangeId` - # @return [Fixnum] - attr_accessor :protected_range_id - - # True if this protected range will show a warning when editing. - # Warning-based protection means that every user can edit data in the - # protected range, except editing will prompt a warning asking the user - # to confirm the edit. - # When writing: if this field is true, then editors is ignored. - # Additionally, if this field is changed from true to false and the - # `editors` field is not set (nor included in the field mask), then - # the editors will be set to all the editors in the document. - # Corresponds to the JSON property `warningOnly` - # @return [Boolean] - attr_accessor :warning_only - alias_method :warning_only?, :warning_only - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @requesting_user_can_edit = args[:requesting_user_can_edit] if args.key?(:requesting_user_can_edit) - @range = args[:range] if args.key?(:range) - @editors = args[:editors] if args.key?(:editors) - @description = args[:description] if args.key?(:description) - @unprotected_ranges = args[:unprotected_ranges] if args.key?(:unprotected_ranges) @named_range_id = args[:named_range_id] if args.key?(:named_range_id) @protected_range_id = args[:protected_range_id] if args.key?(:protected_range_id) @warning_only = args[:warning_only] if args.key?(:warning_only) + @requesting_user_can_edit = args[:requesting_user_can_edit] if args.key?(:requesting_user_can_edit) + @editors = args[:editors] if args.key?(:editors) + @range = args[:range] if args.key?(:range) + @description = args[:description] if args.key?(:description) + @unprotected_ranges = args[:unprotected_ranges] if args.key?(:unprotected_ranges) end end @@ -3144,6 +5093,11 @@ module Google class DimensionProperties include Google::Apis::Core::Hashable + # The height (if a row) or width (if a column) of the dimension in pixels. + # Corresponds to the JSON property `pixelSize` + # @return [Fixnum] + attr_accessor :pixel_size + # True if this dimension is being filtered. # This field is read-only. # Corresponds to the JSON property `hiddenByFilter` @@ -3157,10 +5111,57 @@ module Google attr_accessor :hidden_by_user alias_method :hidden_by_user?, :hidden_by_user - # The height (if a row) or width (if a column) of the dimension in pixels. - # Corresponds to the JSON property `pixelSize` - # @return [Fixnum] - attr_accessor :pixel_size + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @pixel_size = args[:pixel_size] if args.key?(:pixel_size) + @hidden_by_filter = args[:hidden_by_filter] if args.key?(:hidden_by_filter) + @hidden_by_user = args[:hidden_by_user] if args.key?(:hidden_by_user) + end + end + + # A named range. + class NamedRange + include Google::Apis::Core::Hashable + + # The ID of the named range. + # Corresponds to the JSON property `namedRangeId` + # @return [String] + attr_accessor :named_range_id + + # A range on a sheet. + # All indexes are zero-based. + # Indexes are half open, e.g the start index is inclusive + # and the end index is exclusive -- [start_index, end_index). + # Missing indexes indicate the range is unbounded on that side. + # For example, if `"Sheet1"` is sheet ID 0, then: + # `Sheet1!A1:A1 == sheet_id: 0, + # start_row_index: 0, end_row_index: 1, + # start_column_index: 0, end_column_index: 1` + # `Sheet1!A3:B4 == sheet_id: 0, + # start_row_index: 2, end_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A:B == sheet_id: 0, + # start_column_index: 0, end_column_index: 2` + # `Sheet1!A5:B == sheet_id: 0, + # start_row_index: 4, + # start_column_index: 0, end_column_index: 2` + # `Sheet1 == sheet_id:0` + # The start index must always be less than or equal to the end index. + # If the start index equals the end index, then the range is empty. + # Empty ranges are typically not meaningful and are usually rendered in the + # UI as `#REF!`. + # Corresponds to the JSON property `range` + # @return [Google::Apis::SheetsV4::GridRange] + attr_accessor :range + + # The name of the named range. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name def initialize(**args) update!(**args) @@ -3168,9 +5169,9 @@ module Google # Update properties of this object def update!(**args) - @hidden_by_filter = args[:hidden_by_filter] if args.key?(:hidden_by_filter) - @hidden_by_user = args[:hidden_by_user] if args.key?(:hidden_by_user) - @pixel_size = args[:pixel_size] if args.key?(:pixel_size) + @named_range_id = args[:named_range_id] if args.key?(:named_range_id) + @range = args[:range] if args.key?(:range) + @name = args[:name] if args.key?(:name) end end @@ -3215,58 +5216,6 @@ module Google end end - # A named range. - class NamedRange - include Google::Apis::Core::Hashable - - # The name of the named range. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The ID of the named range. - # Corresponds to the JSON property `namedRangeId` - # @return [String] - attr_accessor :named_range_id - - # A range on a sheet. - # All indexes are zero-based. - # Indexes are half open, e.g the start index is inclusive - # and the end index is exclusive -- [start_index, end_index). - # Missing indexes indicate the range is unbounded on that side. - # For example, if `"Sheet1"` is sheet ID 0, then: - # `Sheet1!A1:A1 == sheet_id: 0, - # start_row_index: 0, end_row_index: 1, - # start_column_index: 0, end_column_index: 1` - # `Sheet1!A3:B4 == sheet_id: 0, - # start_row_index: 2, end_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A:B == sheet_id: 0, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A5:B == sheet_id: 0, - # start_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1 == sheet_id:0` - # The start index must always be less than or equal to the end index. - # If the start index equals the end index, then the range is empty. - # Empty ranges are typically not meaningful and are usually rendered in the - # UI as `#REF!`. - # Corresponds to the JSON property `range` - # @return [Google::Apis::SheetsV4::GridRange] - attr_accessor :range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @named_range_id = args[:named_range_id] if args.key?(:named_range_id) - @range = args[:range] if args.key?(:range) - end - end - # Moves data from the source to the destination. class CutPasteRequest include Google::Apis::Core::Hashable @@ -3321,6 +5270,43 @@ module Google end end + # The borders of the cell. + class Borders + include Google::Apis::Core::Hashable + + # A border along a cell. + # Corresponds to the JSON property `right` + # @return [Google::Apis::SheetsV4::Border] + attr_accessor :right + + # A border along a cell. + # Corresponds to the JSON property `bottom` + # @return [Google::Apis::SheetsV4::Border] + attr_accessor :bottom + + # A border along a cell. + # Corresponds to the JSON property `top` + # @return [Google::Apis::SheetsV4::Border] + attr_accessor :top + + # A border along a cell. + # Corresponds to the JSON property `left` + # @return [Google::Apis::SheetsV4::Border] + attr_accessor :left + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @right = args[:right] if args.key?(:right) + @bottom = args[:bottom] if args.key?(:bottom) + @top = args[:top] if args.key?(:top) + @left = args[:left] if args.key?(:left) + end + end + # A single series of data in a chart. # For example, if charting stock prices over time, multiple series may exist, # one for the "Open Price", "High Price", "Low Price" and "Close Price". @@ -3365,43 +5351,6 @@ module Google end end - # The borders of the cell. - class Borders - include Google::Apis::Core::Hashable - - # A border along a cell. - # Corresponds to the JSON property `right` - # @return [Google::Apis::SheetsV4::Border] - attr_accessor :right - - # A border along a cell. - # Corresponds to the JSON property `bottom` - # @return [Google::Apis::SheetsV4::Border] - attr_accessor :bottom - - # A border along a cell. - # Corresponds to the JSON property `top` - # @return [Google::Apis::SheetsV4::Border] - attr_accessor :top - - # A border along a cell. - # Corresponds to the JSON property `left` - # @return [Google::Apis::SheetsV4::Border] - attr_accessor :left - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @right = args[:right] if args.key?(:right) - @bottom = args[:bottom] if args.key?(:bottom) - @top = args[:top] if args.key?(:top) - @left = args[:left] if args.key?(:left) - end - end - # Automatically resizes one or more dimensions based on the contents # of the cells in that dimension. class AutoResizeDimensionsRequest @@ -3514,6 +5463,21 @@ module Google class CellFormat include Google::Apis::Core::Hashable + # The number format of a cell. + # Corresponds to the JSON property `numberFormat` + # @return [Google::Apis::SheetsV4::NumberFormat] + attr_accessor :number_format + + # How a hyperlink, if it exists, should be displayed in the cell. + # Corresponds to the JSON property `hyperlinkDisplayType` + # @return [String] + attr_accessor :hyperlink_display_type + + # The horizontal alignment of the value in the cell. + # Corresponds to the JSON property `horizontalAlignment` + # @return [String] + attr_accessor :horizontal_alignment + # The format of a run of text in a cell. # Absent values indicate that the field isn't specified. # Corresponds to the JSON property `textFormat` @@ -3623,17 +5587,17 @@ module Google # @return [Google::Apis::SheetsV4::Color] attr_accessor :background_color - # The vertical alignment of the value in the cell. - # Corresponds to the JSON property `verticalAlignment` - # @return [String] - attr_accessor :vertical_alignment - # The amount of padding around the cell, in pixels. # When updating padding, every field must be specified. # Corresponds to the JSON property `padding` # @return [Google::Apis::SheetsV4::Padding] attr_accessor :padding + # The vertical alignment of the value in the cell. + # Corresponds to the JSON property `verticalAlignment` + # @return [String] + attr_accessor :vertical_alignment + # The borders of the cell. # Corresponds to the JSON property `borders` # @return [Google::Apis::SheetsV4::Borders] @@ -3654,38 +5618,23 @@ module Google # @return [String] attr_accessor :wrap_strategy - # The number format of a cell. - # Corresponds to the JSON property `numberFormat` - # @return [Google::Apis::SheetsV4::NumberFormat] - attr_accessor :number_format - - # The horizontal alignment of the value in the cell. - # Corresponds to the JSON property `horizontalAlignment` - # @return [String] - attr_accessor :horizontal_alignment - - # How a hyperlink, if it exists, should be displayed in the cell. - # Corresponds to the JSON property `hyperlinkDisplayType` - # @return [String] - attr_accessor :hyperlink_display_type - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @number_format = args[:number_format] if args.key?(:number_format) + @hyperlink_display_type = args[:hyperlink_display_type] if args.key?(:hyperlink_display_type) + @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) @text_format = args[:text_format] if args.key?(:text_format) @background_color = args[:background_color] if args.key?(:background_color) - @vertical_alignment = args[:vertical_alignment] if args.key?(:vertical_alignment) @padding = args[:padding] if args.key?(:padding) + @vertical_alignment = args[:vertical_alignment] if args.key?(:vertical_alignment) @borders = args[:borders] if args.key?(:borders) @text_direction = args[:text_direction] if args.key?(:text_direction) @text_rotation = args[:text_rotation] if args.key?(:text_rotation) @wrap_strategy = args[:wrap_strategy] if args.key?(:wrap_strategy) - @number_format = args[:number_format] if args.key?(:number_format) - @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) - @hyperlink_display_type = args[:hyperlink_display_type] if args.key?(:hyperlink_display_type) end end @@ -3693,11 +5642,6 @@ module Google class ClearValuesResponse include Google::Apis::Core::Hashable - # The spreadsheet the updates were applied to. - # Corresponds to the JSON property `spreadsheetId` - # @return [String] - attr_accessor :spreadsheet_id - # The range (in A1 notation) that was cleared. # (If the request was for an unbounded range or a ranger larger # than the bounds of the sheet, this will be the actual range @@ -3706,14 +5650,19 @@ module Google # @return [String] attr_accessor :cleared_range + # The spreadsheet the updates were applied to. + # Corresponds to the JSON property `spreadsheetId` + # @return [String] + attr_accessor :spreadsheet_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) @cleared_range = args[:cleared_range] if args.key?(:cleared_range) + @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) end end @@ -3955,6 +5904,11 @@ module Google class Color include Google::Apis::Core::Hashable + # The amount of red in the color as a value in the interval [0, 1]. + # Corresponds to the JSON property `red` + # @return [Float] + attr_accessor :red + # The amount of green in the color as a value in the interval [0, 1]. # Corresponds to the JSON property `green` # @return [Float] @@ -3978,21 +5932,16 @@ module Google # @return [Float] attr_accessor :alpha - # The amount of red in the color as a value in the interval [0, 1]. - # Corresponds to the JSON property `red` - # @return [Float] - attr_accessor :red - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @red = args[:red] if args.key?(:red) @green = args[:green] if args.key?(:green) @blue = args[:blue] if args.key?(:blue) @alpha = args[:alpha] if args.key?(:alpha) - @red = args[:red] if args.key?(:red) end end @@ -4047,27 +5996,22 @@ module Google class PivotTable include Google::Apis::Core::Hashable - # An optional mapping of filters per source column offset. - # The filters will be applied before aggregating data into the pivot table. - # The map's key is the column offset of the source range that you want to - # filter, and the value is the criteria for that column. - # For example, if the source was `C10:E15`, a key of `0` will have the filter - # for column `C`, whereas the key `1` is for column `D`. - # Corresponds to the JSON property `criteria` - # @return [Hash] - attr_accessor :criteria - - # Each row grouping in the pivot table. - # Corresponds to the JSON property `rows` - # @return [Array] - attr_accessor :rows - # Whether values should be listed horizontally (as columns) # or vertically (as rows). # Corresponds to the JSON property `valueLayout` # @return [String] attr_accessor :value_layout + # Each column grouping in the pivot table. + # Corresponds to the JSON property `columns` + # @return [Array] + attr_accessor :columns + + # A list of values to include in the pivot table. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -4094,15 +6038,20 @@ module Google # @return [Google::Apis::SheetsV4::GridRange] attr_accessor :source - # Each column grouping in the pivot table. - # Corresponds to the JSON property `columns` - # @return [Array] - attr_accessor :columns + # An optional mapping of filters per source column offset. + # The filters will be applied before aggregating data into the pivot table. + # The map's key is the column offset of the source range that you want to + # filter, and the value is the criteria for that column. + # For example, if the source was `C10:E15`, a key of `0` will have the filter + # for column `C`, whereas the key `1` is for column `D`. + # Corresponds to the JSON property `criteria` + # @return [Hash] + attr_accessor :criteria - # A list of values to include in the pivot table. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values + # Each row grouping in the pivot table. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows def initialize(**args) update!(**args) @@ -4110,12 +6059,12 @@ module Google # Update properties of this object def update!(**args) - @criteria = args[:criteria] if args.key?(:criteria) - @rows = args[:rows] if args.key?(:rows) @value_layout = args[:value_layout] if args.key?(:value_layout) - @source = args[:source] if args.key?(:source) @columns = args[:columns] if args.key?(:columns) @values = args[:values] if args.key?(:values) + @source = args[:source] if args.key?(:source) + @criteria = args[:criteria] if args.key?(:criteria) + @rows = args[:rows] if args.key?(:rows) end end @@ -4151,19 +6100,45 @@ module Google end end + # Adds new cells after the last row with data in a sheet, + # inserting new rows into the sheet if necessary. + class AppendCellsRequest + include Google::Apis::Core::Hashable + + # The data to append. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + # The fields of CellData that should be updated. + # At least one field must be specified. + # The root is the CellData; 'row.values.' should not be specified. + # A single `"*"` can be used as short-hand for listing every field. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The sheet ID to append the data to. + # Corresponds to the JSON property `sheetId` + # @return [Fixnum] + attr_accessor :sheet_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rows = args[:rows] if args.key?(:rows) + @fields = args[:fields] if args.key?(:fields) + @sheet_id = args[:sheet_id] if args.key?(:sheet_id) + end + end + # Data within a range of the spreadsheet. class ValueRange include Google::Apis::Core::Hashable - # The range the values cover, in A1 notation. - # For output, this range indicates the entire requested range, - # even though the values will exclude trailing rows and columns. - # When appending values, this field represents the range to search for a - # table, after which values will be appended. - # Corresponds to the JSON property `range` - # @return [String] - attr_accessor :range - # The major dimension of the values. # For output, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`, # then requesting `range=A1:B2,majorDimension=ROWS` will return @@ -4190,50 +6165,24 @@ module Google # @return [Array>] attr_accessor :values + # The range the values cover, in A1 notation. + # For output, this range indicates the entire requested range, + # even though the values will exclude trailing rows and columns. + # When appending values, this field represents the range to search for a + # table, after which values will be appended. + # Corresponds to the JSON property `range` + # @return [String] + attr_accessor :range + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @range = args[:range] if args.key?(:range) @major_dimension = args[:major_dimension] if args.key?(:major_dimension) @values = args[:values] if args.key?(:values) - end - end - - # Adds new cells after the last row with data in a sheet, - # inserting new rows into the sheet if necessary. - class AppendCellsRequest - include Google::Apis::Core::Hashable - - # The sheet ID to append the data to. - # Corresponds to the JSON property `sheetId` - # @return [Fixnum] - attr_accessor :sheet_id - - # The data to append. - # Corresponds to the JSON property `rows` - # @return [Array] - attr_accessor :rows - - # The fields of CellData that should be updated. - # At least one field must be specified. - # The root is the CellData; 'row.values.' should not be specified. - # A single `"*"` can be used as short-hand for listing every field. - # Corresponds to the JSON property `fields` - # @return [String] - attr_accessor :fields - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sheet_id = args[:sheet_id] if args.key?(:sheet_id) - @rows = args[:rows] if args.key?(:rows) - @fields = args[:fields] if args.key?(:fields) + @range = args[:range] if args.key?(:range) end end @@ -4345,11 +6294,6 @@ module Google class EmbeddedChart include Google::Apis::Core::Hashable - # The specifications of a chart. - # Corresponds to the JSON property `spec` - # @return [Google::Apis::SheetsV4::ChartSpec] - attr_accessor :spec - # The ID of the chart. # Corresponds to the JSON property `chartId` # @return [Fixnum] @@ -4360,15 +6304,20 @@ module Google # @return [Google::Apis::SheetsV4::EmbeddedObjectPosition] attr_accessor :position + # The specifications of a chart. + # Corresponds to the JSON property `spec` + # @return [Google::Apis::SheetsV4::ChartSpec] + attr_accessor :spec + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @spec = args[:spec] if args.key?(:spec) @chart_id = args[:chart_id] if args.key?(:chart_id) @position = args[:position] if args.key?(:position) + @spec = args[:spec] if args.key?(:spec) end end @@ -4378,25 +6327,25 @@ module Google class TextFormatRun include Google::Apis::Core::Hashable - # The character index where this run starts. - # Corresponds to the JSON property `startIndex` - # @return [Fixnum] - attr_accessor :start_index - # The format of a run of text in a cell. # Absent values indicate that the field isn't specified. # Corresponds to the JSON property `format` # @return [Google::Apis::SheetsV4::TextFormat] attr_accessor :format + # The character index where this run starts. + # Corresponds to the JSON property `startIndex` + # @return [Fixnum] + attr_accessor :start_index + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @start_index = args[:start_index] if args.key?(:start_index) @format = args[:format] if args.key?(:format) + @start_index = args[:start_index] if args.key?(:start_index) end end @@ -4486,58 +6435,21 @@ module Google end end - # Data in the grid, as well as metadata about the dimensions. - class GridData - include Google::Apis::Core::Hashable - - # The first column this GridData refers to, zero-based. - # Corresponds to the JSON property `startColumn` - # @return [Fixnum] - attr_accessor :start_column - - # Metadata about the requested rows in the grid, starting with the row - # in start_row. - # Corresponds to the JSON property `rowMetadata` - # @return [Array] - attr_accessor :row_metadata - - # The data in the grid, one entry per row, - # starting with the row in startRow. - # The values in RowData will correspond to columns starting - # at start_column. - # Corresponds to the JSON property `rowData` - # @return [Array] - attr_accessor :row_data - - # The first row this GridData refers to, zero-based. - # Corresponds to the JSON property `startRow` - # @return [Fixnum] - attr_accessor :start_row - - # Metadata about the requested columns in the grid, starting with the column - # in start_column. - # Corresponds to the JSON property `columnMetadata` - # @return [Array] - attr_accessor :column_metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @start_column = args[:start_column] if args.key?(:start_column) - @row_metadata = args[:row_metadata] if args.key?(:row_metadata) - @row_data = args[:row_data] if args.key?(:row_data) - @start_row = args[:start_row] if args.key?(:start_row) - @column_metadata = args[:column_metadata] if args.key?(:column_metadata) - end - end - # A border along a cell. class Border include Google::Apis::Core::Hashable + # The width of the border, in pixels. + # Deprecated; the width is determined by the "style" field. + # Corresponds to the JSON property `width` + # @return [Fixnum] + attr_accessor :width + + # The style of the border. + # Corresponds to the JSON property `style` + # @return [String] + attr_accessor :style + # Represents a color in the RGBA color space. This representation is designed # for simplicity of conversion to/from color representations in various # languages over compactness; for example, the fields of this representation @@ -4641,16 +6553,51 @@ module Google # @return [Google::Apis::SheetsV4::Color] attr_accessor :color - # The width of the border, in pixels. - # Deprecated; the width is determined by the "style" field. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width + def initialize(**args) + update!(**args) + end - # The style of the border. - # Corresponds to the JSON property `style` - # @return [String] - attr_accessor :style + # Update properties of this object + def update!(**args) + @width = args[:width] if args.key?(:width) + @style = args[:style] if args.key?(:style) + @color = args[:color] if args.key?(:color) + end + end + + # Data in the grid, as well as metadata about the dimensions. + class GridData + include Google::Apis::Core::Hashable + + # The first row this GridData refers to, zero-based. + # Corresponds to the JSON property `startRow` + # @return [Fixnum] + attr_accessor :start_row + + # Metadata about the requested columns in the grid, starting with the column + # in start_column. + # Corresponds to the JSON property `columnMetadata` + # @return [Array] + attr_accessor :column_metadata + + # The first column this GridData refers to, zero-based. + # Corresponds to the JSON property `startColumn` + # @return [Fixnum] + attr_accessor :start_column + + # Metadata about the requested rows in the grid, starting with the row + # in start_row. + # Corresponds to the JSON property `rowMetadata` + # @return [Array] + attr_accessor :row_metadata + + # The data in the grid, one entry per row, + # starting with the row in startRow. + # The values in RowData will correspond to columns starting + # at start_column. + # Corresponds to the JSON property `rowData` + # @return [Array] + attr_accessor :row_data def initialize(**args) update!(**args) @@ -4658,9 +6605,11 @@ module Google # Update properties of this object def update!(**args) - @color = args[:color] if args.key?(:color) - @width = args[:width] if args.key?(:width) - @style = args[:style] if args.key?(:style) + @start_row = args[:start_row] if args.key?(:start_row) + @column_metadata = args[:column_metadata] if args.key?(:column_metadata) + @start_column = args[:start_column] if args.key?(:start_column) + @row_metadata = args[:row_metadata] if args.key?(:row_metadata) + @row_data = args[:row_data] if args.key?(:row_data) end end @@ -4696,6 +6645,37 @@ module Google class FindReplaceRequest include Google::Apis::Core::Hashable + # True if the search should include cells with formulas. + # False to skip cells with formulas. + # Corresponds to the JSON property `includeFormulas` + # @return [Boolean] + attr_accessor :include_formulas + alias_method :include_formulas?, :include_formulas + + # True if the find value should match the entire cell. + # Corresponds to the JSON property `matchEntireCell` + # @return [Boolean] + attr_accessor :match_entire_cell + alias_method :match_entire_cell?, :match_entire_cell + + # The value to search. + # Corresponds to the JSON property `find` + # @return [String] + attr_accessor :find + + # True if the find value is a regex. + # The regular expression and replacement should follow Java regex rules + # at https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html. + # The replacement string is allowed to refer to capturing groups. + # For example, if one cell has the contents `"Google Sheets"` and another + # has `"Google Docs"`, then searching for `"o.* (.*)"` with a replacement of + # `"$1 Rocks"` would change the contents of the cells to + # `"GSheets Rocks"` and `"GDocs Rocks"` respectively. + # Corresponds to the JSON property `searchByRegex` + # @return [Boolean] + attr_accessor :search_by_regex + alias_method :search_by_regex?, :search_by_regex + # The value to use as the replacement. # Corresponds to the JSON property `replacement` # @return [String] @@ -4744,52 +6724,21 @@ module Google attr_accessor :all_sheets alias_method :all_sheets?, :all_sheets - # True if the search should include cells with formulas. - # False to skip cells with formulas. - # Corresponds to the JSON property `includeFormulas` - # @return [Boolean] - attr_accessor :include_formulas - alias_method :include_formulas?, :include_formulas - - # True if the find value should match the entire cell. - # Corresponds to the JSON property `matchEntireCell` - # @return [Boolean] - attr_accessor :match_entire_cell - alias_method :match_entire_cell?, :match_entire_cell - - # The value to search. - # Corresponds to the JSON property `find` - # @return [String] - attr_accessor :find - - # True if the find value is a regex. - # The regular expression and replacement should follow Java regex rules - # at https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html. - # The replacement string is allowed to refer to capturing groups. - # For example, if one cell has the contents `"Google Sheets"` and another - # has `"Google Docs"`, then searching for `"o.* (.*)"` with a replacement of - # `"$1 Rocks"` would change the contents of the cells to - # `"GSheets Rocks"` and `"GDocs Rocks"` respectively. - # Corresponds to the JSON property `searchByRegex` - # @return [Boolean] - attr_accessor :search_by_regex - alias_method :search_by_regex?, :search_by_regex - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @include_formulas = args[:include_formulas] if args.key?(:include_formulas) + @match_entire_cell = args[:match_entire_cell] if args.key?(:match_entire_cell) + @find = args[:find] if args.key?(:find) + @search_by_regex = args[:search_by_regex] if args.key?(:search_by_regex) @replacement = args[:replacement] if args.key?(:replacement) @range = args[:range] if args.key?(:range) @sheet_id = args[:sheet_id] if args.key?(:sheet_id) @match_case = args[:match_case] if args.key?(:match_case) @all_sheets = args[:all_sheets] if args.key?(:all_sheets) - @include_formulas = args[:include_formulas] if args.key?(:include_formulas) - @match_entire_cell = args[:match_entire_cell] if args.key?(:match_entire_cell) - @find = args[:find] if args.key?(:find) - @search_by_regex = args[:search_by_regex] if args.key?(:search_by_regex) end end @@ -4821,6 +6770,12 @@ module Google class UpdateCellsRequest include Google::Apis::Core::Hashable + # A coordinate in a sheet. + # All indexes are zero-based. + # Corresponds to the JSON property `start` + # @return [Google::Apis::SheetsV4::GridCoordinate] + attr_accessor :start + # A range on a sheet. # All indexes are zero-based. # Indexes are half open, e.g the start index is inclusive @@ -4860,22 +6815,16 @@ module Google # @return [String] attr_accessor :fields - # A coordinate in a sheet. - # All indexes are zero-based. - # Corresponds to the JSON property `start` - # @return [Google::Apis::SheetsV4::GridCoordinate] - attr_accessor :start - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @start = args[:start] if args.key?(:start) @range = args[:range] if args.key?(:range) @rows = args[:rows] if args.key?(:rows) @fields = args[:fields] if args.key?(:fields) - @start = args[:start] if args.key?(:start) end end @@ -4984,6 +6933,11 @@ module Google class UpdateSheetPropertiesRequest include Google::Apis::Core::Hashable + # Properties of a sheet. + # Corresponds to the JSON property `properties` + # @return [Google::Apis::SheetsV4::SheetProperties] + attr_accessor :properties + # The fields that should be updated. At least one field must be specified. # The root `properties` is implied and should not be specified. # A single `"*"` can be used as short-hand for listing every field. @@ -4991,63 +6945,14 @@ module Google # @return [String] attr_accessor :fields - # Properties of a sheet. - # Corresponds to the JSON property `properties` - # @return [Google::Apis::SheetsV4::SheetProperties] - attr_accessor :properties - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @fields = args[:fields] if args.key?(:fields) @properties = args[:properties] if args.key?(:properties) - end - end - - # Properties of a grid. - class GridProperties - include Google::Apis::Core::Hashable - - # The number of rows in the grid. - # Corresponds to the JSON property `rowCount` - # @return [Fixnum] - attr_accessor :row_count - - # The number of rows that are frozen in the grid. - # Corresponds to the JSON property `frozenRowCount` - # @return [Fixnum] - attr_accessor :frozen_row_count - - # True if the grid isn't showing gridlines in the UI. - # Corresponds to the JSON property `hideGridlines` - # @return [Boolean] - attr_accessor :hide_gridlines - alias_method :hide_gridlines?, :hide_gridlines - - # The number of columns in the grid. - # Corresponds to the JSON property `columnCount` - # @return [Fixnum] - attr_accessor :column_count - - # The number of columns that are frozen in the grid. - # Corresponds to the JSON property `frozenColumnCount` - # @return [Fixnum] - attr_accessor :frozen_column_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @row_count = args[:row_count] if args.key?(:row_count) - @frozen_row_count = args[:frozen_row_count] if args.key?(:frozen_row_count) - @hide_gridlines = args[:hide_gridlines] if args.key?(:hide_gridlines) - @column_count = args[:column_count] if args.key?(:column_count) - @frozen_column_count = args[:frozen_column_count] if args.key?(:frozen_column_count) + @fields = args[:fields] if args.key?(:fields) end end @@ -5091,38 +6996,35 @@ module Google end end - # The result of updating an embedded object's position. - class UpdateEmbeddedObjectPositionResponse + # Properties of a grid. + class GridProperties include Google::Apis::Core::Hashable - # The position of an embedded object such as a chart. - # Corresponds to the JSON property `position` - # @return [Google::Apis::SheetsV4::EmbeddedObjectPosition] - attr_accessor :position - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @position = args[:position] if args.key?(:position) - end - end - - # A sort order associated with a specific column or row. - class SortSpec - include Google::Apis::Core::Hashable - - # The dimension the sort should be applied to. - # Corresponds to the JSON property `dimensionIndex` + # The number of rows that are frozen in the grid. + # Corresponds to the JSON property `frozenRowCount` # @return [Fixnum] - attr_accessor :dimension_index + attr_accessor :frozen_row_count - # The order data should be sorted. - # Corresponds to the JSON property `sortOrder` - # @return [String] - attr_accessor :sort_order + # True if the grid isn't showing gridlines in the UI. + # Corresponds to the JSON property `hideGridlines` + # @return [Boolean] + attr_accessor :hide_gridlines + alias_method :hide_gridlines?, :hide_gridlines + + # The number of columns in the grid. + # Corresponds to the JSON property `columnCount` + # @return [Fixnum] + attr_accessor :column_count + + # The number of columns that are frozen in the grid. + # Corresponds to the JSON property `frozenColumnCount` + # @return [Fixnum] + attr_accessor :frozen_column_count + + # The number of rows in the grid. + # Corresponds to the JSON property `rowCount` + # @return [Fixnum] + attr_accessor :row_count def initialize(**args) update!(**args) @@ -5130,8 +7032,11 @@ module Google # Update properties of this object def update!(**args) - @dimension_index = args[:dimension_index] if args.key?(:dimension_index) - @sort_order = args[:sort_order] if args.key?(:sort_order) + @frozen_row_count = args[:frozen_row_count] if args.key?(:frozen_row_count) + @hide_gridlines = args[:hide_gridlines] if args.key?(:hide_gridlines) + @column_count = args[:column_count] if args.key?(:column_count) + @frozen_column_count = args[:frozen_column_count] if args.key?(:frozen_column_count) + @row_count = args[:row_count] if args.key?(:row_count) end end @@ -5139,16 +7044,6 @@ module Google class Sheet include Google::Apis::Core::Hashable - # The protected ranges in this sheet. - # Corresponds to the JSON property `protectedRanges` - # @return [Array] - attr_accessor :protected_ranges - - # The conditional format rules in this sheet. - # Corresponds to the JSON property `conditionalFormats` - # @return [Array] - attr_accessor :conditional_formats - # The default filter associated with a sheet. # Corresponds to the JSON property `basicFilter` # @return [Google::Apis::SheetsV4::BasicFilter] @@ -5191,14 +7086,22 @@ module Google # @return [Array] attr_accessor :filter_views + # The protected ranges in this sheet. + # Corresponds to the JSON property `protectedRanges` + # @return [Array] + attr_accessor :protected_ranges + + # The conditional format rules in this sheet. + # Corresponds to the JSON property `conditionalFormats` + # @return [Array] + attr_accessor :conditional_formats + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @protected_ranges = args[:protected_ranges] if args.key?(:protected_ranges) - @conditional_formats = args[:conditional_formats] if args.key?(:conditional_formats) @basic_filter = args[:basic_filter] if args.key?(:basic_filter) @merges = args[:merges] if args.key?(:merges) @data = args[:data] if args.key?(:data) @@ -5206,6 +7109,52 @@ module Google @charts = args[:charts] if args.key?(:charts) @properties = args[:properties] if args.key?(:properties) @filter_views = args[:filter_views] if args.key?(:filter_views) + @protected_ranges = args[:protected_ranges] if args.key?(:protected_ranges) + @conditional_formats = args[:conditional_formats] if args.key?(:conditional_formats) + end + end + + # A sort order associated with a specific column or row. + class SortSpec + include Google::Apis::Core::Hashable + + # The dimension the sort should be applied to. + # Corresponds to the JSON property `dimensionIndex` + # @return [Fixnum] + attr_accessor :dimension_index + + # The order data should be sorted. + # Corresponds to the JSON property `sortOrder` + # @return [String] + attr_accessor :sort_order + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_index = args[:dimension_index] if args.key?(:dimension_index) + @sort_order = args[:sort_order] if args.key?(:sort_order) + end + end + + # The result of updating an embedded object's position. + class UpdateEmbeddedObjectPositionResponse + include Google::Apis::Core::Hashable + + # The position of an embedded object such as a chart. + # Corresponds to the JSON property `position` + # @return [Google::Apis::SheetsV4::EmbeddedObjectPosition] + attr_accessor :position + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @position = args[:position] if args.key?(:position) end end @@ -5213,6 +7162,11 @@ module Google class BooleanRule include Google::Apis::Core::Hashable + # The format of a cell. + # Corresponds to the JSON property `format` + # @return [Google::Apis::SheetsV4::CellFormat] + attr_accessor :format + # A condition that can evaluate to true or false. # BooleanConditions are used by conditional formatting, # data validation, and the criteria in filters. @@ -5220,19 +7174,14 @@ module Google # @return [Google::Apis::SheetsV4::BooleanCondition] attr_accessor :condition - # The format of a cell. - # Corresponds to the JSON property `format` - # @return [Google::Apis::SheetsV4::CellFormat] - attr_accessor :format - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @condition = args[:condition] if args.key?(:condition) @format = args[:format] if args.key?(:format) + @condition = args[:condition] if args.key?(:condition) end end @@ -5240,25 +7189,25 @@ module Google class PivotGroupValueMetadata include Google::Apis::Core::Hashable - # The kinds of value that a cell in a spreadsheet can have. - # Corresponds to the JSON property `value` - # @return [Google::Apis::SheetsV4::ExtendedValue] - attr_accessor :value - # True if the data corresponding to the value is collapsed. # Corresponds to the JSON property `collapsed` # @return [Boolean] attr_accessor :collapsed alias_method :collapsed?, :collapsed + # The kinds of value that a cell in a spreadsheet can have. + # Corresponds to the JSON property `value` + # @return [Google::Apis::SheetsV4::ExtendedValue] + attr_accessor :value + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @value = args[:value] if args.key?(:value) @collapsed = args[:collapsed] if args.key?(:collapsed) + @value = args[:value] if args.key?(:value) end end @@ -5365,6 +7314,13 @@ module Google class DataValidationRule include Google::Apis::Core::Hashable + # A condition that can evaluate to true or false. + # BooleanConditions are used by conditional formatting, + # data validation, and the criteria in filters. + # Corresponds to the JSON property `condition` + # @return [Google::Apis::SheetsV4::BooleanCondition] + attr_accessor :condition + # True if the UI should be customized based on the kind of condition. # If true, "List" conditions will show a dropdown. # Corresponds to the JSON property `showCustomUi` @@ -5383,23 +7339,16 @@ module Google # @return [String] attr_accessor :input_message - # A condition that can evaluate to true or false. - # BooleanConditions are used by conditional formatting, - # data validation, and the criteria in filters. - # Corresponds to the JSON property `condition` - # @return [Google::Apis::SheetsV4::BooleanCondition] - attr_accessor :condition - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @condition = args[:condition] if args.key?(:condition) @show_custom_ui = args[:show_custom_ui] if args.key?(:show_custom_ui) @strict = args[:strict] if args.key?(:strict) @input_message = args[:input_message] if args.key?(:input_message) - @condition = args[:condition] if args.key?(:condition) end end @@ -5413,218 +7362,13 @@ module Google # @return [Google::Apis::SheetsV4::ChartData] attr_accessor :domain - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @domain = args[:domain] if args.key?(:domain) - end - end - - # Inserts data into the spreadsheet starting at the specified coordinate. - class PasteDataRequest - include Google::Apis::Core::Hashable - - # The data to insert. - # Corresponds to the JSON property `data` - # @return [String] - attr_accessor :data - - # The delimiter in the data. - # Corresponds to the JSON property `delimiter` - # @return [String] - attr_accessor :delimiter - - # How the data should be pasted. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # True if the data is HTML. - # Corresponds to the JSON property `html` + # True to reverse the order of the domain values (horizontal axis). + # Not applicable to Gauge, Geo, Histogram, Org, Pie, Radar, and Treemap + # charts. + # Corresponds to the JSON property `reversed` # @return [Boolean] - attr_accessor :html - alias_method :html?, :html - - # A coordinate in a sheet. - # All indexes are zero-based. - # Corresponds to the JSON property `coordinate` - # @return [Google::Apis::SheetsV4::GridCoordinate] - attr_accessor :coordinate - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data = args[:data] if args.key?(:data) - @delimiter = args[:delimiter] if args.key?(:delimiter) - @type = args[:type] if args.key?(:type) - @html = args[:html] if args.key?(:html) - @coordinate = args[:coordinate] if args.key?(:coordinate) - end - end - - # Appends rows or columns to the end of a sheet. - class AppendDimensionRequest - include Google::Apis::Core::Hashable - - # Whether rows or columns should be appended. - # Corresponds to the JSON property `dimension` - # @return [String] - attr_accessor :dimension - - # The number of rows or columns to append. - # Corresponds to the JSON property `length` - # @return [Fixnum] - attr_accessor :length - - # The sheet to append rows or columns to. - # Corresponds to the JSON property `sheetId` - # @return [Fixnum] - attr_accessor :sheet_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dimension = args[:dimension] if args.key?(:dimension) - @length = args[:length] if args.key?(:length) - @sheet_id = args[:sheet_id] if args.key?(:sheet_id) - end - end - - # Adds a named range to the spreadsheet. - class AddNamedRangeRequest - include Google::Apis::Core::Hashable - - # A named range. - # Corresponds to the JSON property `namedRange` - # @return [Google::Apis::SheetsV4::NamedRange] - attr_accessor :named_range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @named_range = args[:named_range] if args.key?(:named_range) - end - end - - # Update an embedded object's position (such as a moving or resizing a - # chart or image). - class UpdateEmbeddedObjectPositionRequest - include Google::Apis::Core::Hashable - - # The fields of OverlayPosition - # that should be updated when setting a new position. Used only if - # newPosition.overlayPosition - # is set, in which case at least one field must - # be specified. The root `newPosition.overlayPosition` is implied and - # should not be specified. - # A single `"*"` can be used as short-hand for listing every field. - # Corresponds to the JSON property `fields` - # @return [String] - attr_accessor :fields - - # The ID of the object to moved. - # Corresponds to the JSON property `objectId` - # @return [Fixnum] - attr_accessor :object_id_prop - - # The position of an embedded object such as a chart. - # Corresponds to the JSON property `newPosition` - # @return [Google::Apis::SheetsV4::EmbeddedObjectPosition] - attr_accessor :new_position - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @new_position = args[:new_position] if args.key?(:new_position) - end - end - - # The rotation applied to text in a cell. - class TextRotation - include Google::Apis::Core::Hashable - - # If true, text reads top to bottom, but the orientation of individual - # characters is unchanged. - # For example: - # | V | - # | e | - # | r | - # | t | - # | i | - # | c | - # | a | - # | l | - # Corresponds to the JSON property `vertical` - # @return [Boolean] - attr_accessor :vertical - alias_method :vertical?, :vertical - - # The angle between the standard orientation and the desired orientation. - # Measured in degrees. Valid values are between -90 and 90. Positive - # angles are angled upwards, negative are angled downwards. - # Note: For LTR text direction positive angles are in the counterclockwise - # direction, whereas for RTL they are in the clockwise direction - # Corresponds to the JSON property `angle` - # @return [Fixnum] - attr_accessor :angle - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @vertical = args[:vertical] if args.key?(:vertical) - @angle = args[:angle] if args.key?(:angle) - end - end - - # A pie chart. - class PieChartSpec - include Google::Apis::Core::Hashable - - # The data included in a domain or series. - # Corresponds to the JSON property `domain` - # @return [Google::Apis::SheetsV4::ChartData] - attr_accessor :domain - - # True if the pie is three dimensional. - # Corresponds to the JSON property `threeDimensional` - # @return [Boolean] - attr_accessor :three_dimensional - alias_method :three_dimensional?, :three_dimensional - - # The data included in a domain or series. - # Corresponds to the JSON property `series` - # @return [Google::Apis::SheetsV4::ChartData] - attr_accessor :series - - # Where the legend of the pie chart should be drawn. - # Corresponds to the JSON property `legendPosition` - # @return [String] - attr_accessor :legend_position - - # The size of the hole in the pie chart. - # Corresponds to the JSON property `pieHole` - # @return [Float] - attr_accessor :pie_hole + attr_accessor :reversed + alias_method :reversed?, :reversed def initialize(**args) update!(**args) @@ -5633,820 +7377,7 @@ module Google # Update properties of this object def update!(**args) @domain = args[:domain] if args.key?(:domain) - @three_dimensional = args[:three_dimensional] if args.key?(:three_dimensional) - @series = args[:series] if args.key?(:series) - @legend_position = args[:legend_position] if args.key?(:legend_position) - @pie_hole = args[:pie_hole] if args.key?(:pie_hole) - end - end - - # Updates properties of the filter view. - class UpdateFilterViewRequest - include Google::Apis::Core::Hashable - - # A filter view. - # Corresponds to the JSON property `filter` - # @return [Google::Apis::SheetsV4::FilterView] - attr_accessor :filter - - # The fields that should be updated. At least one field must be specified. - # The root `filter` is implied and should not be specified. - # A single `"*"` can be used as short-hand for listing every field. - # Corresponds to the JSON property `fields` - # @return [String] - attr_accessor :fields - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filter = args[:filter] if args.key?(:filter) - @fields = args[:fields] if args.key?(:fields) - end - end - - # A rule describing a conditional format. - class ConditionalFormatRule - include Google::Apis::Core::Hashable - - # A rule that may or may not match, depending on the condition. - # Corresponds to the JSON property `booleanRule` - # @return [Google::Apis::SheetsV4::BooleanRule] - attr_accessor :boolean_rule - - # The ranges that will be formatted if the condition is true. - # All the ranges must be on the same grid. - # Corresponds to the JSON property `ranges` - # @return [Array] - attr_accessor :ranges - - # A rule that applies a gradient color scale format, based on - # the interpolation points listed. The format of a cell will vary - # based on its contents as compared to the values of the interpolation - # points. - # Corresponds to the JSON property `gradientRule` - # @return [Google::Apis::SheetsV4::GradientRule] - attr_accessor :gradient_rule - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @boolean_rule = args[:boolean_rule] if args.key?(:boolean_rule) - @ranges = args[:ranges] if args.key?(:ranges) - @gradient_rule = args[:gradient_rule] if args.key?(:gradient_rule) - end - end - - # Copies data from the source to the destination. - class CopyPasteRequest - include Google::Apis::Core::Hashable - - # A range on a sheet. - # All indexes are zero-based. - # Indexes are half open, e.g the start index is inclusive - # and the end index is exclusive -- [start_index, end_index). - # Missing indexes indicate the range is unbounded on that side. - # For example, if `"Sheet1"` is sheet ID 0, then: - # `Sheet1!A1:A1 == sheet_id: 0, - # start_row_index: 0, end_row_index: 1, - # start_column_index: 0, end_column_index: 1` - # `Sheet1!A3:B4 == sheet_id: 0, - # start_row_index: 2, end_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A:B == sheet_id: 0, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A5:B == sheet_id: 0, - # start_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1 == sheet_id:0` - # The start index must always be less than or equal to the end index. - # If the start index equals the end index, then the range is empty. - # Empty ranges are typically not meaningful and are usually rendered in the - # UI as `#REF!`. - # Corresponds to the JSON property `source` - # @return [Google::Apis::SheetsV4::GridRange] - attr_accessor :source - - # What kind of data to paste. - # Corresponds to the JSON property `pasteType` - # @return [String] - attr_accessor :paste_type - - # A range on a sheet. - # All indexes are zero-based. - # Indexes are half open, e.g the start index is inclusive - # and the end index is exclusive -- [start_index, end_index). - # Missing indexes indicate the range is unbounded on that side. - # For example, if `"Sheet1"` is sheet ID 0, then: - # `Sheet1!A1:A1 == sheet_id: 0, - # start_row_index: 0, end_row_index: 1, - # start_column_index: 0, end_column_index: 1` - # `Sheet1!A3:B4 == sheet_id: 0, - # start_row_index: 2, end_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A:B == sheet_id: 0, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A5:B == sheet_id: 0, - # start_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1 == sheet_id:0` - # The start index must always be less than or equal to the end index. - # If the start index equals the end index, then the range is empty. - # Empty ranges are typically not meaningful and are usually rendered in the - # UI as `#REF!`. - # Corresponds to the JSON property `destination` - # @return [Google::Apis::SheetsV4::GridRange] - attr_accessor :destination - - # How that data should be oriented when pasting. - # Corresponds to the JSON property `pasteOrientation` - # @return [String] - attr_accessor :paste_orientation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source = args[:source] if args.key?(:source) - @paste_type = args[:paste_type] if args.key?(:paste_type) - @destination = args[:destination] if args.key?(:destination) - @paste_orientation = args[:paste_orientation] if args.key?(:paste_orientation) - end - end - - # A condition that can evaluate to true or false. - # BooleanConditions are used by conditional formatting, - # data validation, and the criteria in filters. - class BooleanCondition - include Google::Apis::Core::Hashable - - # The type of condition. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The values of the condition. The number of supported values depends - # on the condition type. Some support zero values, - # others one or two values, - # and ConditionType.ONE_OF_LIST supports an arbitrary number of values. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @values = args[:values] if args.key?(:values) - end - end - - # A single kind of update to apply to a spreadsheet. - class Request - include Google::Apis::Core::Hashable - - # Updates a chart's specifications. - # (This does not move or resize a chart. To move or resize a chart, use - # UpdateEmbeddedObjectPositionRequest.) - # Corresponds to the JSON property `updateChartSpec` - # @return [Google::Apis::SheetsV4::UpdateChartSpecRequest] - attr_accessor :update_chart_spec - - # Splits a column of text into multiple columns, - # based on a delimiter in each cell. - # Corresponds to the JSON property `textToColumns` - # @return [Google::Apis::SheetsV4::TextToColumnsRequest] - attr_accessor :text_to_columns - - # Adds a new sheet. - # When a sheet is added at a given index, - # all subsequent sheets' indexes are incremented. - # To add an object sheet, use AddChartRequest instead and specify - # EmbeddedObjectPosition.sheetId or - # EmbeddedObjectPosition.newSheet. - # Corresponds to the JSON property `addSheet` - # @return [Google::Apis::SheetsV4::AddSheetRequest] - attr_accessor :add_sheet - - # Updates an existing protected range with the specified - # protectedRangeId. - # Corresponds to the JSON property `updateProtectedRange` - # @return [Google::Apis::SheetsV4::UpdateProtectedRangeRequest] - attr_accessor :update_protected_range - - # Deletes a particular filter view. - # Corresponds to the JSON property `deleteFilterView` - # @return [Google::Apis::SheetsV4::DeleteFilterViewRequest] - attr_accessor :delete_filter_view - - # Copies data from the source to the destination. - # Corresponds to the JSON property `copyPaste` - # @return [Google::Apis::SheetsV4::CopyPasteRequest] - attr_accessor :copy_paste - - # Inserts rows or columns in a sheet at a particular index. - # Corresponds to the JSON property `insertDimension` - # @return [Google::Apis::SheetsV4::InsertDimensionRequest] - attr_accessor :insert_dimension - - # Deletes a range of cells, shifting other cells into the deleted area. - # Corresponds to the JSON property `deleteRange` - # @return [Google::Apis::SheetsV4::DeleteRangeRequest] - attr_accessor :delete_range - - # Removes the banded range with the given ID from the spreadsheet. - # Corresponds to the JSON property `deleteBanding` - # @return [Google::Apis::SheetsV4::DeleteBandingRequest] - attr_accessor :delete_banding - - # Adds a filter view. - # Corresponds to the JSON property `addFilterView` - # @return [Google::Apis::SheetsV4::AddFilterViewRequest] - attr_accessor :add_filter_view - - # Updates the borders of a range. - # If a field is not set in the request, that means the border remains as-is. - # For example, with two subsequent UpdateBordersRequest: - # 1. range: A1:A5 `` top: RED, bottom: WHITE `` - # 2. range: A1:A5 `` left: BLUE `` - # That would result in A1:A5 having a borders of - # `` top: RED, bottom: WHITE, left: BLUE ``. - # If you want to clear a border, explicitly set the style to - # NONE. - # Corresponds to the JSON property `updateBorders` - # @return [Google::Apis::SheetsV4::UpdateBordersRequest] - attr_accessor :update_borders - - # Sets a data validation rule to every cell in the range. - # To clear validation in a range, call this with no rule specified. - # Corresponds to the JSON property `setDataValidation` - # @return [Google::Apis::SheetsV4::SetDataValidationRequest] - attr_accessor :set_data_validation - - # Deletes a conditional format rule at the given index. - # All subsequent rules' indexes are decremented. - # Corresponds to the JSON property `deleteConditionalFormatRule` - # @return [Google::Apis::SheetsV4::DeleteConditionalFormatRuleRequest] - attr_accessor :delete_conditional_format_rule - - # Updates all cells in the range to the values in the given Cell object. - # Only the fields listed in the fields field are updated; others are - # unchanged. - # If writing a cell with a formula, the formula's ranges will automatically - # increment for each field in the range. - # For example, if writing a cell with formula `=A1` into range B2:C4, - # B2 would be `=A1`, B3 would be `=A2`, B4 would be `=A3`, - # C2 would be `=B1`, C3 would be `=B2`, C4 would be `=B3`. - # To keep the formula's ranges static, use the `$` indicator. - # For example, use the formula `=$A$1` to prevent both the row and the - # column from incrementing. - # Corresponds to the JSON property `repeatCell` - # @return [Google::Apis::SheetsV4::RepeatCellRequest] - attr_accessor :repeat_cell - - # Clears the basic filter, if any exists on the sheet. - # Corresponds to the JSON property `clearBasicFilter` - # @return [Google::Apis::SheetsV4::ClearBasicFilterRequest] - attr_accessor :clear_basic_filter - - # Appends rows or columns to the end of a sheet. - # Corresponds to the JSON property `appendDimension` - # @return [Google::Apis::SheetsV4::AppendDimensionRequest] - attr_accessor :append_dimension - - # Updates a conditional format rule at the given index, - # or moves a conditional format rule to another index. - # Corresponds to the JSON property `updateConditionalFormatRule` - # @return [Google::Apis::SheetsV4::UpdateConditionalFormatRuleRequest] - attr_accessor :update_conditional_format_rule - - # Inserts cells into a range, shifting the existing cells over or down. - # Corresponds to the JSON property `insertRange` - # @return [Google::Apis::SheetsV4::InsertRangeRequest] - attr_accessor :insert_range - - # Moves one or more rows or columns. - # Corresponds to the JSON property `moveDimension` - # @return [Google::Apis::SheetsV4::MoveDimensionRequest] - attr_accessor :move_dimension - - # Updates properties of the supplied banded range. - # Corresponds to the JSON property `updateBanding` - # @return [Google::Apis::SheetsV4::UpdateBandingRequest] - attr_accessor :update_banding - - # Removes the named range with the given ID from the spreadsheet. - # Corresponds to the JSON property `deleteNamedRange` - # @return [Google::Apis::SheetsV4::DeleteNamedRangeRequest] - attr_accessor :delete_named_range - - # Adds a new protected range. - # Corresponds to the JSON property `addProtectedRange` - # @return [Google::Apis::SheetsV4::AddProtectedRangeRequest] - attr_accessor :add_protected_range - - # Duplicates the contents of a sheet. - # Corresponds to the JSON property `duplicateSheet` - # @return [Google::Apis::SheetsV4::DuplicateSheetRequest] - attr_accessor :duplicate_sheet - - # Unmerges cells in the given range. - # Corresponds to the JSON property `unmergeCells` - # @return [Google::Apis::SheetsV4::UnmergeCellsRequest] - attr_accessor :unmerge_cells - - # Deletes the requested sheet. - # Corresponds to the JSON property `deleteSheet` - # @return [Google::Apis::SheetsV4::DeleteSheetRequest] - attr_accessor :delete_sheet - - # Update an embedded object's position (such as a moving or resizing a - # chart or image). - # Corresponds to the JSON property `updateEmbeddedObjectPosition` - # @return [Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest] - attr_accessor :update_embedded_object_position - - # Updates properties of dimensions within the specified range. - # Corresponds to the JSON property `updateDimensionProperties` - # @return [Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest] - attr_accessor :update_dimension_properties - - # Inserts data into the spreadsheet starting at the specified coordinate. - # Corresponds to the JSON property `pasteData` - # @return [Google::Apis::SheetsV4::PasteDataRequest] - attr_accessor :paste_data - - # Sets the basic filter associated with a sheet. - # Corresponds to the JSON property `setBasicFilter` - # @return [Google::Apis::SheetsV4::SetBasicFilterRequest] - attr_accessor :set_basic_filter - - # Adds a new conditional format rule at the given index. - # All subsequent rules' indexes are incremented. - # Corresponds to the JSON property `addConditionalFormatRule` - # @return [Google::Apis::SheetsV4::AddConditionalFormatRuleRequest] - attr_accessor :add_conditional_format_rule - - # Updates all cells in a range with new data. - # Corresponds to the JSON property `updateCells` - # @return [Google::Apis::SheetsV4::UpdateCellsRequest] - attr_accessor :update_cells - - # Adds a named range to the spreadsheet. - # Corresponds to the JSON property `addNamedRange` - # @return [Google::Apis::SheetsV4::AddNamedRangeRequest] - attr_accessor :add_named_range - - # Updates properties of a spreadsheet. - # Corresponds to the JSON property `updateSpreadsheetProperties` - # @return [Google::Apis::SheetsV4::UpdateSpreadsheetPropertiesRequest] - attr_accessor :update_spreadsheet_properties - - # Deletes the embedded object with the given ID. - # Corresponds to the JSON property `deleteEmbeddedObject` - # @return [Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest] - attr_accessor :delete_embedded_object - - # Updates properties of the filter view. - # Corresponds to the JSON property `updateFilterView` - # @return [Google::Apis::SheetsV4::UpdateFilterViewRequest] - attr_accessor :update_filter_view - - # Adds a new banded range to the spreadsheet. - # Corresponds to the JSON property `addBanding` - # @return [Google::Apis::SheetsV4::AddBandingRequest] - attr_accessor :add_banding - - # Automatically resizes one or more dimensions based on the contents - # of the cells in that dimension. - # Corresponds to the JSON property `autoResizeDimensions` - # @return [Google::Apis::SheetsV4::AutoResizeDimensionsRequest] - attr_accessor :auto_resize_dimensions - - # Adds new cells after the last row with data in a sheet, - # inserting new rows into the sheet if necessary. - # Corresponds to the JSON property `appendCells` - # @return [Google::Apis::SheetsV4::AppendCellsRequest] - attr_accessor :append_cells - - # Moves data from the source to the destination. - # Corresponds to the JSON property `cutPaste` - # @return [Google::Apis::SheetsV4::CutPasteRequest] - attr_accessor :cut_paste - - # Merges all cells in the range. - # Corresponds to the JSON property `mergeCells` - # @return [Google::Apis::SheetsV4::MergeCellsRequest] - attr_accessor :merge_cells - - # Updates properties of the named range with the specified - # namedRangeId. - # Corresponds to the JSON property `updateNamedRange` - # @return [Google::Apis::SheetsV4::UpdateNamedRangeRequest] - attr_accessor :update_named_range - - # Updates properties of the sheet with the specified - # sheetId. - # Corresponds to the JSON property `updateSheetProperties` - # @return [Google::Apis::SheetsV4::UpdateSheetPropertiesRequest] - attr_accessor :update_sheet_properties - - # Deletes the dimensions from the sheet. - # Corresponds to the JSON property `deleteDimension` - # @return [Google::Apis::SheetsV4::DeleteDimensionRequest] - attr_accessor :delete_dimension - - # Fills in more data based on existing data. - # Corresponds to the JSON property `autoFill` - # @return [Google::Apis::SheetsV4::AutoFillRequest] - attr_accessor :auto_fill - - # Sorts data in rows based on a sort order per column. - # Corresponds to the JSON property `sortRange` - # @return [Google::Apis::SheetsV4::SortRangeRequest] - attr_accessor :sort_range - - # Deletes the protected range with the given ID. - # Corresponds to the JSON property `deleteProtectedRange` - # @return [Google::Apis::SheetsV4::DeleteProtectedRangeRequest] - attr_accessor :delete_protected_range - - # Duplicates a particular filter view. - # Corresponds to the JSON property `duplicateFilterView` - # @return [Google::Apis::SheetsV4::DuplicateFilterViewRequest] - attr_accessor :duplicate_filter_view - - # Adds a chart to a sheet in the spreadsheet. - # Corresponds to the JSON property `addChart` - # @return [Google::Apis::SheetsV4::AddChartRequest] - attr_accessor :add_chart - - # Finds and replaces data in cells over a range, sheet, or all sheets. - # Corresponds to the JSON property `findReplace` - # @return [Google::Apis::SheetsV4::FindReplaceRequest] - attr_accessor :find_replace - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @update_chart_spec = args[:update_chart_spec] if args.key?(:update_chart_spec) - @text_to_columns = args[:text_to_columns] if args.key?(:text_to_columns) - @add_sheet = args[:add_sheet] if args.key?(:add_sheet) - @update_protected_range = args[:update_protected_range] if args.key?(:update_protected_range) - @delete_filter_view = args[:delete_filter_view] if args.key?(:delete_filter_view) - @copy_paste = args[:copy_paste] if args.key?(:copy_paste) - @insert_dimension = args[:insert_dimension] if args.key?(:insert_dimension) - @delete_range = args[:delete_range] if args.key?(:delete_range) - @delete_banding = args[:delete_banding] if args.key?(:delete_banding) - @add_filter_view = args[:add_filter_view] if args.key?(:add_filter_view) - @update_borders = args[:update_borders] if args.key?(:update_borders) - @set_data_validation = args[:set_data_validation] if args.key?(:set_data_validation) - @delete_conditional_format_rule = args[:delete_conditional_format_rule] if args.key?(:delete_conditional_format_rule) - @repeat_cell = args[:repeat_cell] if args.key?(:repeat_cell) - @clear_basic_filter = args[:clear_basic_filter] if args.key?(:clear_basic_filter) - @append_dimension = args[:append_dimension] if args.key?(:append_dimension) - @update_conditional_format_rule = args[:update_conditional_format_rule] if args.key?(:update_conditional_format_rule) - @insert_range = args[:insert_range] if args.key?(:insert_range) - @move_dimension = args[:move_dimension] if args.key?(:move_dimension) - @update_banding = args[:update_banding] if args.key?(:update_banding) - @delete_named_range = args[:delete_named_range] if args.key?(:delete_named_range) - @add_protected_range = args[:add_protected_range] if args.key?(:add_protected_range) - @duplicate_sheet = args[:duplicate_sheet] if args.key?(:duplicate_sheet) - @unmerge_cells = args[:unmerge_cells] if args.key?(:unmerge_cells) - @delete_sheet = args[:delete_sheet] if args.key?(:delete_sheet) - @update_embedded_object_position = args[:update_embedded_object_position] if args.key?(:update_embedded_object_position) - @update_dimension_properties = args[:update_dimension_properties] if args.key?(:update_dimension_properties) - @paste_data = args[:paste_data] if args.key?(:paste_data) - @set_basic_filter = args[:set_basic_filter] if args.key?(:set_basic_filter) - @add_conditional_format_rule = args[:add_conditional_format_rule] if args.key?(:add_conditional_format_rule) - @update_cells = args[:update_cells] if args.key?(:update_cells) - @add_named_range = args[:add_named_range] if args.key?(:add_named_range) - @update_spreadsheet_properties = args[:update_spreadsheet_properties] if args.key?(:update_spreadsheet_properties) - @delete_embedded_object = args[:delete_embedded_object] if args.key?(:delete_embedded_object) - @update_filter_view = args[:update_filter_view] if args.key?(:update_filter_view) - @add_banding = args[:add_banding] if args.key?(:add_banding) - @auto_resize_dimensions = args[:auto_resize_dimensions] if args.key?(:auto_resize_dimensions) - @append_cells = args[:append_cells] if args.key?(:append_cells) - @cut_paste = args[:cut_paste] if args.key?(:cut_paste) - @merge_cells = args[:merge_cells] if args.key?(:merge_cells) - @update_named_range = args[:update_named_range] if args.key?(:update_named_range) - @update_sheet_properties = args[:update_sheet_properties] if args.key?(:update_sheet_properties) - @delete_dimension = args[:delete_dimension] if args.key?(:delete_dimension) - @auto_fill = args[:auto_fill] if args.key?(:auto_fill) - @sort_range = args[:sort_range] if args.key?(:sort_range) - @delete_protected_range = args[:delete_protected_range] if args.key?(:delete_protected_range) - @duplicate_filter_view = args[:duplicate_filter_view] if args.key?(:duplicate_filter_view) - @add_chart = args[:add_chart] if args.key?(:add_chart) - @find_replace = args[:find_replace] if args.key?(:find_replace) - end - end - - # A range on a sheet. - # All indexes are zero-based. - # Indexes are half open, e.g the start index is inclusive - # and the end index is exclusive -- [start_index, end_index). - # Missing indexes indicate the range is unbounded on that side. - # For example, if `"Sheet1"` is sheet ID 0, then: - # `Sheet1!A1:A1 == sheet_id: 0, - # start_row_index: 0, end_row_index: 1, - # start_column_index: 0, end_column_index: 1` - # `Sheet1!A3:B4 == sheet_id: 0, - # start_row_index: 2, end_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A:B == sheet_id: 0, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A5:B == sheet_id: 0, - # start_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1 == sheet_id:0` - # The start index must always be less than or equal to the end index. - # If the start index equals the end index, then the range is empty. - # Empty ranges are typically not meaningful and are usually rendered in the - # UI as `#REF!`. - class GridRange - include Google::Apis::Core::Hashable - - # The sheet this range is on. - # Corresponds to the JSON property `sheetId` - # @return [Fixnum] - attr_accessor :sheet_id - - # The end row (exclusive) of the range, or not set if unbounded. - # Corresponds to the JSON property `endRowIndex` - # @return [Fixnum] - attr_accessor :end_row_index - - # The end column (exclusive) of the range, or not set if unbounded. - # Corresponds to the JSON property `endColumnIndex` - # @return [Fixnum] - attr_accessor :end_column_index - - # The start row (inclusive) of the range, or not set if unbounded. - # Corresponds to the JSON property `startRowIndex` - # @return [Fixnum] - attr_accessor :start_row_index - - # The start column (inclusive) of the range, or not set if unbounded. - # Corresponds to the JSON property `startColumnIndex` - # @return [Fixnum] - attr_accessor :start_column_index - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sheet_id = args[:sheet_id] if args.key?(:sheet_id) - @end_row_index = args[:end_row_index] if args.key?(:end_row_index) - @end_column_index = args[:end_column_index] if args.key?(:end_column_index) - @start_row_index = args[:start_row_index] if args.key?(:start_row_index) - @start_column_index = args[:start_column_index] if args.key?(:start_column_index) - end - end - - # The specification for a basic chart. See BasicChartType for the list - # of charts this supports. - class BasicChartSpec - include Google::Apis::Core::Hashable - - # The number of rows or columns in the data that are "headers". - # If not set, Google Sheets will guess how many rows are headers based - # on the data. - # (Note that BasicChartAxis.title may override the axis title - # inferred from the header values.) - # Corresponds to the JSON property `headerCount` - # @return [Fixnum] - attr_accessor :header_count - - # The axis on the chart. - # Corresponds to the JSON property `axis` - # @return [Array] - attr_accessor :axis - - # The type of the chart. - # Corresponds to the JSON property `chartType` - # @return [String] - attr_accessor :chart_type - - # The data this chart is visualizing. - # Corresponds to the JSON property `series` - # @return [Array] - attr_accessor :series - - # The position of the chart legend. - # Corresponds to the JSON property `legendPosition` - # @return [String] - attr_accessor :legend_position - - # The domain of data this is charting. - # Only a single domain is supported. - # Corresponds to the JSON property `domains` - # @return [Array] - attr_accessor :domains - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header_count = args[:header_count] if args.key?(:header_count) - @axis = args[:axis] if args.key?(:axis) - @chart_type = args[:chart_type] if args.key?(:chart_type) - @series = args[:series] if args.key?(:series) - @legend_position = args[:legend_position] if args.key?(:legend_position) - @domains = args[:domains] if args.key?(:domains) - end - end - - # Sets a data validation rule to every cell in the range. - # To clear validation in a range, call this with no rule specified. - class SetDataValidationRequest - include Google::Apis::Core::Hashable - - # A data validation rule. - # Corresponds to the JSON property `rule` - # @return [Google::Apis::SheetsV4::DataValidationRule] - attr_accessor :rule - - # A range on a sheet. - # All indexes are zero-based. - # Indexes are half open, e.g the start index is inclusive - # and the end index is exclusive -- [start_index, end_index). - # Missing indexes indicate the range is unbounded on that side. - # For example, if `"Sheet1"` is sheet ID 0, then: - # `Sheet1!A1:A1 == sheet_id: 0, - # start_row_index: 0, end_row_index: 1, - # start_column_index: 0, end_column_index: 1` - # `Sheet1!A3:B4 == sheet_id: 0, - # start_row_index: 2, end_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A:B == sheet_id: 0, - # start_column_index: 0, end_column_index: 2` - # `Sheet1!A5:B == sheet_id: 0, - # start_row_index: 4, - # start_column_index: 0, end_column_index: 2` - # `Sheet1 == sheet_id:0` - # The start index must always be less than or equal to the end index. - # If the start index equals the end index, then the range is empty. - # Empty ranges are typically not meaningful and are usually rendered in the - # UI as `#REF!`. - # Corresponds to the JSON property `range` - # @return [Google::Apis::SheetsV4::GridRange] - attr_accessor :range - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rule = args[:rule] if args.key?(:rule) - @range = args[:range] if args.key?(:range) - end - end - - # Data about a specific cell. - class CellData - include Google::Apis::Core::Hashable - - # A pivot table. - # Corresponds to the JSON property `pivotTable` - # @return [Google::Apis::SheetsV4::PivotTable] - attr_accessor :pivot_table - - # The format of a cell. - # Corresponds to the JSON property `userEnteredFormat` - # @return [Google::Apis::SheetsV4::CellFormat] - attr_accessor :user_entered_format - - # The format of a cell. - # Corresponds to the JSON property `effectiveFormat` - # @return [Google::Apis::SheetsV4::CellFormat] - attr_accessor :effective_format - - # Any note on the cell. - # Corresponds to the JSON property `note` - # @return [String] - attr_accessor :note - - # The kinds of value that a cell in a spreadsheet can have. - # Corresponds to the JSON property `userEnteredValue` - # @return [Google::Apis::SheetsV4::ExtendedValue] - attr_accessor :user_entered_value - - # A data validation rule. - # Corresponds to the JSON property `dataValidation` - # @return [Google::Apis::SheetsV4::DataValidationRule] - attr_accessor :data_validation - - # The kinds of value that a cell in a spreadsheet can have. - # Corresponds to the JSON property `effectiveValue` - # @return [Google::Apis::SheetsV4::ExtendedValue] - attr_accessor :effective_value - - # Runs of rich text applied to subsections of the cell. Runs are only valid - # on user entered strings, not formulas, bools, or numbers. - # Runs start at specific indexes in the text and continue until the next - # run. Properties of a run will continue unless explicitly changed - # in a subsequent run (and properties of the first run will continue - # the properties of the cell unless explicitly changed). - # When writing, the new runs will overwrite any prior runs. When writing a - # new user_entered_value, previous runs will be erased. - # Corresponds to the JSON property `textFormatRuns` - # @return [Array] - attr_accessor :text_format_runs - - # The formatted value of the cell. - # This is the value as it's shown to the user. - # This field is read-only. - # Corresponds to the JSON property `formattedValue` - # @return [String] - attr_accessor :formatted_value - - # A hyperlink this cell points to, if any. - # This field is read-only. (To set it, use a `=HYPERLINK` formula - # in the userEnteredValue.formulaValue - # field.) - # Corresponds to the JSON property `hyperlink` - # @return [String] - attr_accessor :hyperlink - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @pivot_table = args[:pivot_table] if args.key?(:pivot_table) - @user_entered_format = args[:user_entered_format] if args.key?(:user_entered_format) - @effective_format = args[:effective_format] if args.key?(:effective_format) - @note = args[:note] if args.key?(:note) - @user_entered_value = args[:user_entered_value] if args.key?(:user_entered_value) - @data_validation = args[:data_validation] if args.key?(:data_validation) - @effective_value = args[:effective_value] if args.key?(:effective_value) - @text_format_runs = args[:text_format_runs] if args.key?(:text_format_runs) - @formatted_value = args[:formatted_value] if args.key?(:formatted_value) - @hyperlink = args[:hyperlink] if args.key?(:hyperlink) - end - end - - # The request for updating any aspect of a spreadsheet. - class BatchUpdateSpreadsheetRequest - include Google::Apis::Core::Hashable - - # Determines if the update response should include the spreadsheet - # resource. - # Corresponds to the JSON property `includeSpreadsheetInResponse` - # @return [Boolean] - attr_accessor :include_spreadsheet_in_response - alias_method :include_spreadsheet_in_response?, :include_spreadsheet_in_response - - # Limits the ranges included in the response spreadsheet. - # Meaningful only if include_spreadsheet_response is 'true'. - # Corresponds to the JSON property `responseRanges` - # @return [Array] - attr_accessor :response_ranges - - # True if grid data should be returned. Meaningful only if - # if include_spreadsheet_response is 'true'. - # This parameter is ignored if a field mask was set in the request. - # Corresponds to the JSON property `responseIncludeGridData` - # @return [Boolean] - attr_accessor :response_include_grid_data - alias_method :response_include_grid_data?, :response_include_grid_data - - # A list of updates to apply to the spreadsheet. - # Requests will be applied in the order they are specified. - # If any request is not valid, no requests will be applied. - # Corresponds to the JSON property `requests` - # @return [Array] - attr_accessor :requests - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @include_spreadsheet_in_response = args[:include_spreadsheet_in_response] if args.key?(:include_spreadsheet_in_response) - @response_ranges = args[:response_ranges] if args.key?(:response_ranges) - @response_include_grid_data = args[:response_include_grid_data] if args.key?(:response_include_grid_data) - @requests = args[:requests] if args.key?(:requests) + @reversed = args[:reversed] if args.key?(:reversed) end end end diff --git a/generated/google/apis/sheets_v4/representations.rb b/generated/google/apis/sheets_v4/representations.rb index 216103a17..3d5f4dbda 100644 --- a/generated/google/apis/sheets_v4/representations.rb +++ b/generated/google/apis/sheets_v4/representations.rb @@ -22,6 +22,108 @@ module Google module Apis module SheetsV4 + class PasteDataRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AppendDimensionRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AddNamedRangeRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateEmbeddedObjectPositionRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TextRotation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PieChartSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateFilterViewRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConditionalFormatRule + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CopyPasteRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Request + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BooleanCondition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GridRange + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BasicChartSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BubbleChartSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetDataValidationRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CellData + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateSpreadsheetRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Padding class Representation < Google::Apis::Core::JsonRepresentation; end @@ -94,19 +196,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ClearBasicFilterRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class TextToColumnsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class DeleteBandingRequest + class ClearBasicFilterRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -118,6 +214,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DeleteBandingRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AppendValuesResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -160,6 +262,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class CandlestickDomain + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SheetProperties class Representation < Google::Apis::Core::JsonRepresentation; end @@ -184,19 +292,37 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class OrgChartSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BandingProperties class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class AddProtectedRangeResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BasicFilter class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AddProtectedRangeResponse + class CandlestickSeries + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HistogramChartSpec class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -232,6 +358,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class CandlestickChartSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CandlestickData + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class EmbeddedObjectPosition class Representation < Google::Apis::Core::JsonRepresentation; end @@ -256,13 +394,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SetBasicFilterRequest + class ClearValuesRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ClearValuesRequest + class SetBasicFilterRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -286,13 +424,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class DeleteSheetRequest + class DuplicateFilterViewRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class DuplicateFilterViewRequest + class DeleteSheetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -304,25 +442,19 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ConditionValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class DuplicateSheetRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ExtendedValue + class ConditionValue class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class BandedRange + class ExtendedValue class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -346,6 +478,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class HistogramSeries + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BandedRange + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class UpdateProtectedRangeRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -430,13 +574,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class DimensionRange + class NamedRange class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class NamedRange + class DimensionRange class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -448,13 +592,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class BasicChartSeries + class Borders class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Borders + class BasicChartSeries class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -544,13 +688,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ValueRange + class AppendCellsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class AppendCellsRequest + class ValueRange class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -598,13 +742,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GridData + class Border class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Border + class GridData class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -658,19 +802,19 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GridProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class UnmergeCellsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class UpdateEmbeddedObjectPositionResponse + class GridProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Sheet class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -682,7 +826,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Sheet + class UpdateEmbeddedObjectPositionResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -731,99 +875,307 @@ module Google end class PasteDataRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :html, as: 'html' + property :coordinate, as: 'coordinate', class: Google::Apis::SheetsV4::GridCoordinate, decorator: Google::Apis::SheetsV4::GridCoordinate::Representation - include Google::Apis::Core::JsonObjectSupport + property :data, as: 'data' + property :delimiter, as: 'delimiter' + end end class AppendDimensionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dimension, as: 'dimension' + property :length, as: 'length' + property :sheet_id, as: 'sheetId' + end end class AddNamedRangeRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :named_range, as: 'namedRange', class: Google::Apis::SheetsV4::NamedRange, decorator: Google::Apis::SheetsV4::NamedRange::Representation - include Google::Apis::Core::JsonObjectSupport + end end class UpdateEmbeddedObjectPositionRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :new_position, as: 'newPosition', class: Google::Apis::SheetsV4::EmbeddedObjectPosition, decorator: Google::Apis::SheetsV4::EmbeddedObjectPosition::Representation - include Google::Apis::Core::JsonObjectSupport + property :fields, as: 'fields' + end end class TextRotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :angle, as: 'angle' + property :vertical, as: 'vertical' + end end class PieChartSpec - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :domain, as: 'domain', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation - include Google::Apis::Core::JsonObjectSupport + property :three_dimensional, as: 'threeDimensional' + property :series, as: 'series', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :legend_position, as: 'legendPosition' + property :pie_hole, as: 'pieHole' + end end class UpdateFilterViewRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :filter, as: 'filter', class: Google::Apis::SheetsV4::FilterView, decorator: Google::Apis::SheetsV4::FilterView::Representation - include Google::Apis::Core::JsonObjectSupport + property :fields, as: 'fields' + end end class ConditionalFormatRule - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :ranges, as: 'ranges', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - include Google::Apis::Core::JsonObjectSupport + property :gradient_rule, as: 'gradientRule', class: Google::Apis::SheetsV4::GradientRule, decorator: Google::Apis::SheetsV4::GradientRule::Representation + + property :boolean_rule, as: 'booleanRule', class: Google::Apis::SheetsV4::BooleanRule, decorator: Google::Apis::SheetsV4::BooleanRule::Representation + + end end class CopyPasteRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - include Google::Apis::Core::JsonObjectSupport - end + property :paste_type, as: 'pasteType' + property :destination, as: 'destination', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - class BooleanCondition - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + property :paste_orientation, as: 'pasteOrientation' + end end class Request - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :update_filter_view, as: 'updateFilterView', class: Google::Apis::SheetsV4::UpdateFilterViewRequest, decorator: Google::Apis::SheetsV4::UpdateFilterViewRequest::Representation - include Google::Apis::Core::JsonObjectSupport + property :add_banding, as: 'addBanding', class: Google::Apis::SheetsV4::AddBandingRequest, decorator: Google::Apis::SheetsV4::AddBandingRequest::Representation + + property :append_cells, as: 'appendCells', class: Google::Apis::SheetsV4::AppendCellsRequest, decorator: Google::Apis::SheetsV4::AppendCellsRequest::Representation + + property :auto_resize_dimensions, as: 'autoResizeDimensions', class: Google::Apis::SheetsV4::AutoResizeDimensionsRequest, decorator: Google::Apis::SheetsV4::AutoResizeDimensionsRequest::Representation + + property :cut_paste, as: 'cutPaste', class: Google::Apis::SheetsV4::CutPasteRequest, decorator: Google::Apis::SheetsV4::CutPasteRequest::Representation + + property :merge_cells, as: 'mergeCells', class: Google::Apis::SheetsV4::MergeCellsRequest, decorator: Google::Apis::SheetsV4::MergeCellsRequest::Representation + + property :update_named_range, as: 'updateNamedRange', class: Google::Apis::SheetsV4::UpdateNamedRangeRequest, decorator: Google::Apis::SheetsV4::UpdateNamedRangeRequest::Representation + + property :update_sheet_properties, as: 'updateSheetProperties', class: Google::Apis::SheetsV4::UpdateSheetPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateSheetPropertiesRequest::Representation + + property :delete_dimension, as: 'deleteDimension', class: Google::Apis::SheetsV4::DeleteDimensionRequest, decorator: Google::Apis::SheetsV4::DeleteDimensionRequest::Representation + + property :auto_fill, as: 'autoFill', class: Google::Apis::SheetsV4::AutoFillRequest, decorator: Google::Apis::SheetsV4::AutoFillRequest::Representation + + property :sort_range, as: 'sortRange', class: Google::Apis::SheetsV4::SortRangeRequest, decorator: Google::Apis::SheetsV4::SortRangeRequest::Representation + + property :delete_protected_range, as: 'deleteProtectedRange', class: Google::Apis::SheetsV4::DeleteProtectedRangeRequest, decorator: Google::Apis::SheetsV4::DeleteProtectedRangeRequest::Representation + + property :duplicate_filter_view, as: 'duplicateFilterView', class: Google::Apis::SheetsV4::DuplicateFilterViewRequest, decorator: Google::Apis::SheetsV4::DuplicateFilterViewRequest::Representation + + property :add_chart, as: 'addChart', class: Google::Apis::SheetsV4::AddChartRequest, decorator: Google::Apis::SheetsV4::AddChartRequest::Representation + + property :find_replace, as: 'findReplace', class: Google::Apis::SheetsV4::FindReplaceRequest, decorator: Google::Apis::SheetsV4::FindReplaceRequest::Representation + + property :update_chart_spec, as: 'updateChartSpec', class: Google::Apis::SheetsV4::UpdateChartSpecRequest, decorator: Google::Apis::SheetsV4::UpdateChartSpecRequest::Representation + + property :text_to_columns, as: 'textToColumns', class: Google::Apis::SheetsV4::TextToColumnsRequest, decorator: Google::Apis::SheetsV4::TextToColumnsRequest::Representation + + property :update_protected_range, as: 'updateProtectedRange', class: Google::Apis::SheetsV4::UpdateProtectedRangeRequest, decorator: Google::Apis::SheetsV4::UpdateProtectedRangeRequest::Representation + + property :add_sheet, as: 'addSheet', class: Google::Apis::SheetsV4::AddSheetRequest, decorator: Google::Apis::SheetsV4::AddSheetRequest::Representation + + property :delete_filter_view, as: 'deleteFilterView', class: Google::Apis::SheetsV4::DeleteFilterViewRequest, decorator: Google::Apis::SheetsV4::DeleteFilterViewRequest::Representation + + property :copy_paste, as: 'copyPaste', class: Google::Apis::SheetsV4::CopyPasteRequest, decorator: Google::Apis::SheetsV4::CopyPasteRequest::Representation + + property :insert_dimension, as: 'insertDimension', class: Google::Apis::SheetsV4::InsertDimensionRequest, decorator: Google::Apis::SheetsV4::InsertDimensionRequest::Representation + + property :delete_range, as: 'deleteRange', class: Google::Apis::SheetsV4::DeleteRangeRequest, decorator: Google::Apis::SheetsV4::DeleteRangeRequest::Representation + + property :delete_banding, as: 'deleteBanding', class: Google::Apis::SheetsV4::DeleteBandingRequest, decorator: Google::Apis::SheetsV4::DeleteBandingRequest::Representation + + property :add_filter_view, as: 'addFilterView', class: Google::Apis::SheetsV4::AddFilterViewRequest, decorator: Google::Apis::SheetsV4::AddFilterViewRequest::Representation + + property :set_data_validation, as: 'setDataValidation', class: Google::Apis::SheetsV4::SetDataValidationRequest, decorator: Google::Apis::SheetsV4::SetDataValidationRequest::Representation + + property :update_borders, as: 'updateBorders', class: Google::Apis::SheetsV4::UpdateBordersRequest, decorator: Google::Apis::SheetsV4::UpdateBordersRequest::Representation + + property :delete_conditional_format_rule, as: 'deleteConditionalFormatRule', class: Google::Apis::SheetsV4::DeleteConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::DeleteConditionalFormatRuleRequest::Representation + + property :repeat_cell, as: 'repeatCell', class: Google::Apis::SheetsV4::RepeatCellRequest, decorator: Google::Apis::SheetsV4::RepeatCellRequest::Representation + + property :clear_basic_filter, as: 'clearBasicFilter', class: Google::Apis::SheetsV4::ClearBasicFilterRequest, decorator: Google::Apis::SheetsV4::ClearBasicFilterRequest::Representation + + property :append_dimension, as: 'appendDimension', class: Google::Apis::SheetsV4::AppendDimensionRequest, decorator: Google::Apis::SheetsV4::AppendDimensionRequest::Representation + + property :update_conditional_format_rule, as: 'updateConditionalFormatRule', class: Google::Apis::SheetsV4::UpdateConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::UpdateConditionalFormatRuleRequest::Representation + + property :insert_range, as: 'insertRange', class: Google::Apis::SheetsV4::InsertRangeRequest, decorator: Google::Apis::SheetsV4::InsertRangeRequest::Representation + + property :move_dimension, as: 'moveDimension', class: Google::Apis::SheetsV4::MoveDimensionRequest, decorator: Google::Apis::SheetsV4::MoveDimensionRequest::Representation + + property :update_banding, as: 'updateBanding', class: Google::Apis::SheetsV4::UpdateBandingRequest, decorator: Google::Apis::SheetsV4::UpdateBandingRequest::Representation + + property :add_protected_range, as: 'addProtectedRange', class: Google::Apis::SheetsV4::AddProtectedRangeRequest, decorator: Google::Apis::SheetsV4::AddProtectedRangeRequest::Representation + + property :delete_named_range, as: 'deleteNamedRange', class: Google::Apis::SheetsV4::DeleteNamedRangeRequest, decorator: Google::Apis::SheetsV4::DeleteNamedRangeRequest::Representation + + property :duplicate_sheet, as: 'duplicateSheet', class: Google::Apis::SheetsV4::DuplicateSheetRequest, decorator: Google::Apis::SheetsV4::DuplicateSheetRequest::Representation + + property :unmerge_cells, as: 'unmergeCells', class: Google::Apis::SheetsV4::UnmergeCellsRequest, decorator: Google::Apis::SheetsV4::UnmergeCellsRequest::Representation + + property :delete_sheet, as: 'deleteSheet', class: Google::Apis::SheetsV4::DeleteSheetRequest, decorator: Google::Apis::SheetsV4::DeleteSheetRequest::Representation + + property :update_embedded_object_position, as: 'updateEmbeddedObjectPosition', class: Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest, decorator: Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest::Representation + + property :update_dimension_properties, as: 'updateDimensionProperties', class: Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest::Representation + + property :paste_data, as: 'pasteData', class: Google::Apis::SheetsV4::PasteDataRequest, decorator: Google::Apis::SheetsV4::PasteDataRequest::Representation + + property :set_basic_filter, as: 'setBasicFilter', class: Google::Apis::SheetsV4::SetBasicFilterRequest, decorator: Google::Apis::SheetsV4::SetBasicFilterRequest::Representation + + property :add_conditional_format_rule, as: 'addConditionalFormatRule', class: Google::Apis::SheetsV4::AddConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::AddConditionalFormatRuleRequest::Representation + + property :update_cells, as: 'updateCells', class: Google::Apis::SheetsV4::UpdateCellsRequest, decorator: Google::Apis::SheetsV4::UpdateCellsRequest::Representation + + property :add_named_range, as: 'addNamedRange', class: Google::Apis::SheetsV4::AddNamedRangeRequest, decorator: Google::Apis::SheetsV4::AddNamedRangeRequest::Representation + + property :update_spreadsheet_properties, as: 'updateSpreadsheetProperties', class: Google::Apis::SheetsV4::UpdateSpreadsheetPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateSpreadsheetPropertiesRequest::Representation + + property :delete_embedded_object, as: 'deleteEmbeddedObject', class: Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest, decorator: Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest::Representation + + end + end + + class BooleanCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + collection :values, as: 'values', class: Google::Apis::SheetsV4::ConditionValue, decorator: Google::Apis::SheetsV4::ConditionValue::Representation + + end end class GridRange - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_row_index, as: 'endRowIndex' + property :end_column_index, as: 'endColumnIndex' + property :start_row_index, as: 'startRowIndex' + property :start_column_index, as: 'startColumnIndex' + property :sheet_id, as: 'sheetId' + end end class BasicChartSpec - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :domains, as: 'domains', class: Google::Apis::SheetsV4::BasicChartDomain, decorator: Google::Apis::SheetsV4::BasicChartDomain::Representation - include Google::Apis::Core::JsonObjectSupport + property :line_smoothing, as: 'lineSmoothing' + property :header_count, as: 'headerCount' + property :stacked_type, as: 'stackedType' + property :three_dimensional, as: 'threeDimensional' + collection :axis, as: 'axis', class: Google::Apis::SheetsV4::BasicChartAxis, decorator: Google::Apis::SheetsV4::BasicChartAxis::Representation + + property :interpolate_nulls, as: 'interpolateNulls' + property :chart_type, as: 'chartType' + collection :series, as: 'series', class: Google::Apis::SheetsV4::BasicChartSeries, decorator: Google::Apis::SheetsV4::BasicChartSeries::Representation + + property :legend_position, as: 'legendPosition' + end + end + + class BubbleChartSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :group_ids, as: 'groupIds', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :bubble_labels, as: 'bubbleLabels', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :bubble_min_radius_size, as: 'bubbleMinRadiusSize' + property :bubble_max_radius_size, as: 'bubbleMaxRadiusSize' + property :series, as: 'series', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :legend_position, as: 'legendPosition' + property :domain, as: 'domain', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :bubble_opacity, as: 'bubbleOpacity' + property :bubble_sizes, as: 'bubbleSizes', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :bubble_border_color, as: 'bubbleBorderColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + + property :bubble_text_style, as: 'bubbleTextStyle', class: Google::Apis::SheetsV4::TextFormat, decorator: Google::Apis::SheetsV4::TextFormat::Representation + + end end class SetDataValidationRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :rule, as: 'rule', class: Google::Apis::SheetsV4::DataValidationRule, decorator: Google::Apis::SheetsV4::DataValidationRule::Representation - include Google::Apis::Core::JsonObjectSupport + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + + end end class CellData - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :pivot_table, as: 'pivotTable', class: Google::Apis::SheetsV4::PivotTable, decorator: Google::Apis::SheetsV4::PivotTable::Representation - include Google::Apis::Core::JsonObjectSupport + property :user_entered_format, as: 'userEnteredFormat', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation + + property :effective_format, as: 'effectiveFormat', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation + + property :note, as: 'note' + property :user_entered_value, as: 'userEnteredValue', class: Google::Apis::SheetsV4::ExtendedValue, decorator: Google::Apis::SheetsV4::ExtendedValue::Representation + + property :data_validation, as: 'dataValidation', class: Google::Apis::SheetsV4::DataValidationRule, decorator: Google::Apis::SheetsV4::DataValidationRule::Representation + + property :effective_value, as: 'effectiveValue', class: Google::Apis::SheetsV4::ExtendedValue, decorator: Google::Apis::SheetsV4::ExtendedValue::Representation + + collection :text_format_runs, as: 'textFormatRuns', class: Google::Apis::SheetsV4::TextFormatRun, decorator: Google::Apis::SheetsV4::TextFormatRun::Representation + + property :formatted_value, as: 'formattedValue' + property :hyperlink, as: 'hyperlink' + end end class BatchUpdateSpreadsheetRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :requests, as: 'requests', class: Google::Apis::SheetsV4::Request, decorator: Google::Apis::SheetsV4::Request::Representation - include Google::Apis::Core::JsonObjectSupport + property :include_spreadsheet_in_response, as: 'includeSpreadsheetInResponse' + collection :response_ranges, as: 'responseRanges' + property :response_include_grid_data, as: 'responseIncludeGridData' + end end class Padding @@ -896,9 +1248,9 @@ module Google class MergeCellsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :merge_type, as: 'mergeType' property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - property :merge_type, as: 'mergeType' end end @@ -933,6 +1285,16 @@ module Google end end + class TextToColumnsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :delimiter, as: 'delimiter' + property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + + property :delimiter_type, as: 'delimiterType' + end + end + class ClearBasicFilterRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -940,23 +1302,6 @@ module Google end end - class TextToColumnsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - - property :delimiter_type, as: 'delimiterType' - property :delimiter, as: 'delimiter' - end - end - - class DeleteBandingRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :banded_range_id, as: 'bandedRangeId' - end - end - class BatchUpdateSpreadsheetResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -968,13 +1313,20 @@ module Google end end + class DeleteBandingRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :banded_range_id, as: 'bandedRangeId' + end + end + class AppendValuesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :table_range, as: 'tableRange' - property :spreadsheet_id, as: 'spreadsheetId' property :updates, as: 'updates', class: Google::Apis::SheetsV4::UpdateValuesResponse, decorator: Google::Apis::SheetsV4::UpdateValuesResponse::Representation + property :table_range, as: 'tableRange' + property :spreadsheet_id, as: 'spreadsheetId' end end @@ -1014,12 +1366,26 @@ module Google class ChartSpec # @private class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' property :pie_chart, as: 'pieChart', class: Google::Apis::SheetsV4::PieChartSpec, decorator: Google::Apis::SheetsV4::PieChartSpec::Representation + property :title_text_format, as: 'titleTextFormat', class: Google::Apis::SheetsV4::TextFormat, decorator: Google::Apis::SheetsV4::TextFormat::Representation + + property :title, as: 'title' + property :histogram_chart, as: 'histogramChart', class: Google::Apis::SheetsV4::HistogramChartSpec, decorator: Google::Apis::SheetsV4::HistogramChartSpec::Representation + + property :candlestick_chart, as: 'candlestickChart', class: Google::Apis::SheetsV4::CandlestickChartSpec, decorator: Google::Apis::SheetsV4::CandlestickChartSpec::Representation + + property :bubble_chart, as: 'bubbleChart', class: Google::Apis::SheetsV4::BubbleChartSpec, decorator: Google::Apis::SheetsV4::BubbleChartSpec::Representation + + property :font_name, as: 'fontName' + property :maximized, as: 'maximized' + property :hidden_dimension_strategy, as: 'hiddenDimensionStrategy' + property :background_color, as: 'backgroundColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + property :basic_chart, as: 'basicChart', class: Google::Apis::SheetsV4::BasicChartSpec, decorator: Google::Apis::SheetsV4::BasicChartSpec::Representation - property :hidden_dimension_strategy, as: 'hiddenDimensionStrategy' + property :org_chart, as: 'orgChart', class: Google::Apis::SheetsV4::OrgChartSpec, decorator: Google::Apis::SheetsV4::OrgChartSpec::Representation + end end @@ -1031,13 +1397,21 @@ module Google end end + class CandlestickDomain + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :data, as: 'data', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + end + end + class SheetProperties # @private class Representation < Google::Apis::Core::JsonRepresentation property :title, as: 'title' - property :index, as: 'index' property :tab_color, as: 'tabColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + property :index, as: 'index' property :sheet_id, as: 'sheetId' property :right_to_left, as: 'rightToLeft' property :hidden, as: 'hidden' @@ -1050,49 +1424,74 @@ module Google class UpdateDimensionPropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :properties, as: 'properties', class: Google::Apis::SheetsV4::DimensionProperties, decorator: Google::Apis::SheetsV4::DimensionProperties::Representation - property :range, as: 'range', class: Google::Apis::SheetsV4::DimensionRange, decorator: Google::Apis::SheetsV4::DimensionRange::Representation property :fields, as: 'fields' + property :properties, as: 'properties', class: Google::Apis::SheetsV4::DimensionProperties, decorator: Google::Apis::SheetsV4::DimensionProperties::Representation + end end class SourceAndDestination # @private class Representation < Google::Apis::Core::JsonRepresentation - property :fill_length, as: 'fillLength' property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation property :dimension, as: 'dimension' + property :fill_length, as: 'fillLength' end end class FilterView # @private class Representation < Google::Apis::Core::JsonRepresentation + property :named_range_id, as: 'namedRangeId' + property :filter_view_id, as: 'filterViewId' + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + hash :criteria, as: 'criteria', class: Google::Apis::SheetsV4::FilterCriteria, decorator: Google::Apis::SheetsV4::FilterCriteria::Representation property :title, as: 'title' - property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - collection :sort_specs, as: 'sortSpecs', class: Google::Apis::SheetsV4::SortSpec, decorator: Google::Apis::SheetsV4::SortSpec::Representation - property :named_range_id, as: 'namedRangeId' - property :filter_view_id, as: 'filterViewId' + end + end + + class OrgChartSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :tooltips, as: 'tooltips', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :selected_node_color, as: 'selectedNodeColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + + property :parent_labels, as: 'parentLabels', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :node_size, as: 'nodeSize' + property :labels, as: 'labels', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :node_color, as: 'nodeColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + end end class BandingProperties # @private class Representation < Google::Apis::Core::JsonRepresentation + property :footer_color, as: 'footerColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + + property :header_color, as: 'headerColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + property :first_band_color, as: 'firstBandColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation property :second_band_color, as: 'secondBandColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation - property :footer_color, as: 'footerColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + end + end - property :header_color, as: 'headerColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + class AddProtectedRangeResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :protected_range, as: 'protectedRange', class: Google::Apis::SheetsV4::ProtectedRange, decorator: Google::Apis::SheetsV4::ProtectedRange::Representation end end @@ -1109,24 +1508,36 @@ module Google end end - class AddProtectedRangeResponse + class CandlestickSeries # @private class Representation < Google::Apis::Core::JsonRepresentation - property :protected_range, as: 'protectedRange', class: Google::Apis::SheetsV4::ProtectedRange, decorator: Google::Apis::SheetsV4::ProtectedRange::Representation + property :data, as: 'data', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation end end + class HistogramChartSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bucket_size, as: 'bucketSize' + property :outlier_percentile, as: 'outlierPercentile' + property :show_item_dividers, as: 'showItemDividers' + collection :series, as: 'series', class: Google::Apis::SheetsV4::HistogramSeries, decorator: Google::Apis::SheetsV4::HistogramSeries::Representation + + property :legend_position, as: 'legendPosition' + end + end + class UpdateValuesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :updated_rows, as: 'updatedRows' + property :updated_data, as: 'updatedData', class: Google::Apis::SheetsV4::ValueRange, decorator: Google::Apis::SheetsV4::ValueRange::Representation + property :updated_columns, as: 'updatedColumns' property :spreadsheet_id, as: 'spreadsheetId' property :updated_range, as: 'updatedRange' property :updated_cells, as: 'updatedCells' - property :updated_rows, as: 'updatedRows' - property :updated_data, as: 'updatedData', class: Google::Apis::SheetsV4::ValueRange, decorator: Google::Apis::SheetsV4::ValueRange::Representation - end end @@ -1141,10 +1552,10 @@ module Google class PivotValue # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :formula, as: 'formula' property :summarize_function, as: 'summarizeFunction' property :source_column_offset, as: 'sourceColumnOffset' + property :name, as: 'name' + property :formula, as: 'formula' end end @@ -1164,6 +1575,30 @@ module Google end end + class CandlestickChartSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :domain, as: 'domain', class: Google::Apis::SheetsV4::CandlestickDomain, decorator: Google::Apis::SheetsV4::CandlestickDomain::Representation + + collection :data, as: 'data', class: Google::Apis::SheetsV4::CandlestickData, decorator: Google::Apis::SheetsV4::CandlestickData::Representation + + end + end + + class CandlestickData + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :high_series, as: 'highSeries', class: Google::Apis::SheetsV4::CandlestickSeries, decorator: Google::Apis::SheetsV4::CandlestickSeries::Representation + + property :low_series, as: 'lowSeries', class: Google::Apis::SheetsV4::CandlestickSeries, decorator: Google::Apis::SheetsV4::CandlestickSeries::Representation + + property :close_series, as: 'closeSeries', class: Google::Apis::SheetsV4::CandlestickSeries, decorator: Google::Apis::SheetsV4::CandlestickSeries::Representation + + property :open_series, as: 'openSeries', class: Google::Apis::SheetsV4::CandlestickSeries, decorator: Google::Apis::SheetsV4::CandlestickSeries::Representation + + end + end + class EmbeddedObjectPosition # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1184,11 +1619,11 @@ module Google class AutoFillRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + property :use_alternate_series, as: 'useAlternateSeries' property :source_and_destination, as: 'sourceAndDestination', class: Google::Apis::SheetsV4::SourceAndDestination, decorator: Google::Apis::SheetsV4::SourceAndDestination::Representation - property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - end end @@ -1204,6 +1639,12 @@ module Google end end + class ClearValuesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + class SetBasicFilterRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1212,12 +1653,6 @@ module Google end end - class ClearValuesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class InterpolationPoint # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1231,11 +1666,11 @@ module Google class FindReplaceResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :formulas_changed, as: 'formulasChanged' property :values_changed, as: 'valuesChanged' property :occurrences_changed, as: 'occurrencesChanged' property :rows_changed, as: 'rowsChanged' property :sheets_changed, as: 'sheetsChanged' - property :formulas_changed, as: 'formulasChanged' end end @@ -1246,13 +1681,6 @@ module Google end end - class DeleteSheetRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sheet_id, as: 'sheetId' - end - end - class DuplicateFilterViewRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1260,15 +1688,32 @@ module Google end end + class DeleteSheetRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :sheet_id, as: 'sheetId' + end + end + class UpdateConditionalFormatRuleResponse # @private class Representation < Google::Apis::Core::JsonRepresentation + property :old_rule, as: 'oldRule', class: Google::Apis::SheetsV4::ConditionalFormatRule, decorator: Google::Apis::SheetsV4::ConditionalFormatRule::Representation + property :new_index, as: 'newIndex' property :old_index, as: 'oldIndex' property :new_rule, as: 'newRule', class: Google::Apis::SheetsV4::ConditionalFormatRule, decorator: Google::Apis::SheetsV4::ConditionalFormatRule::Representation - property :old_rule, as: 'oldRule', class: Google::Apis::SheetsV4::ConditionalFormatRule, decorator: Google::Apis::SheetsV4::ConditionalFormatRule::Representation + end + end + class DuplicateSheetRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :insert_sheet_index, as: 'insertSheetIndex' + property :new_sheet_name, as: 'newSheetName' + property :source_sheet_id, as: 'sourceSheetId' + property :new_sheet_id, as: 'newSheetId' end end @@ -1280,25 +1725,55 @@ module Google end end - class DuplicateSheetRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :new_sheet_id, as: 'newSheetId' - property :insert_sheet_index, as: 'insertSheetIndex' - property :new_sheet_name, as: 'newSheetName' - property :source_sheet_id, as: 'sourceSheetId' - end - end - class ExtendedValue # @private class Representation < Google::Apis::Core::JsonRepresentation - property :number_value, as: 'numberValue' - property :error_value, as: 'errorValue', class: Google::Apis::SheetsV4::ErrorValue, decorator: Google::Apis::SheetsV4::ErrorValue::Representation - property :string_value, as: 'stringValue' property :bool_value, as: 'boolValue' property :formula_value, as: 'formulaValue' + property :number_value, as: 'numberValue' + property :error_value, as: 'errorValue', class: Google::Apis::SheetsV4::ErrorValue, decorator: Google::Apis::SheetsV4::ErrorValue::Representation + + end + end + + class BatchClearValuesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :cleared_ranges, as: 'clearedRanges' + property :spreadsheet_id, as: 'spreadsheetId' + end + end + + class Spreadsheet + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :properties, as: 'properties', class: Google::Apis::SheetsV4::SpreadsheetProperties, decorator: Google::Apis::SheetsV4::SpreadsheetProperties::Representation + + property :spreadsheet_id, as: 'spreadsheetId' + collection :sheets, as: 'sheets', class: Google::Apis::SheetsV4::Sheet, decorator: Google::Apis::SheetsV4::Sheet::Representation + + collection :named_ranges, as: 'namedRanges', class: Google::Apis::SheetsV4::NamedRange, decorator: Google::Apis::SheetsV4::NamedRange::Representation + + property :spreadsheet_url, as: 'spreadsheetUrl' + end + end + + class AddChartRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :chart, as: 'chart', class: Google::Apis::SheetsV4::EmbeddedChart, decorator: Google::Apis::SheetsV4::EmbeddedChart::Representation + + end + end + + class HistogramSeries + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bar_color, as: 'barColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + + property :data, as: 'data', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + end end @@ -1315,36 +1790,6 @@ module Google end end - class BatchClearValuesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :spreadsheet_id, as: 'spreadsheetId' - collection :cleared_ranges, as: 'clearedRanges' - end - end - - class Spreadsheet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :spreadsheet_id, as: 'spreadsheetId' - collection :sheets, as: 'sheets', class: Google::Apis::SheetsV4::Sheet, decorator: Google::Apis::SheetsV4::Sheet::Representation - - collection :named_ranges, as: 'namedRanges', class: Google::Apis::SheetsV4::NamedRange, decorator: Google::Apis::SheetsV4::NamedRange::Representation - - property :spreadsheet_url, as: 'spreadsheetUrl' - property :properties, as: 'properties', class: Google::Apis::SheetsV4::SpreadsheetProperties, decorator: Google::Apis::SheetsV4::SpreadsheetProperties::Representation - - end - end - - class AddChartRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :chart, as: 'chart', class: Google::Apis::SheetsV4::EmbeddedChart, decorator: Google::Apis::SheetsV4::EmbeddedChart::Representation - - end - end - class UpdateProtectedRangeRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1357,6 +1802,7 @@ module Google class TextFormat # @private class Representation < Google::Apis::Core::JsonRepresentation + property :underline, as: 'underline' property :foreground_color, as: 'foregroundColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation property :bold, as: 'bold' @@ -1364,7 +1810,6 @@ module Google property :italic, as: 'italic' property :strikethrough, as: 'strikethrough' property :font_size, as: 'fontSize' - property :underline, as: 'underline' end end @@ -1387,45 +1832,45 @@ module Google class IterativeCalculationSettings # @private class Representation < Google::Apis::Core::JsonRepresentation - property :max_iterations, as: 'maxIterations' property :convergence_threshold, as: 'convergenceThreshold' + property :max_iterations, as: 'maxIterations' end end class SpreadsheetProperties # @private class Representation < Google::Apis::Core::JsonRepresentation - property :default_format, as: 'defaultFormat', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation - - property :auto_recalc, as: 'autoRecalc' property :title, as: 'title' property :time_zone, as: 'timeZone' property :locale, as: 'locale' property :iterative_calculation_settings, as: 'iterativeCalculationSettings', class: Google::Apis::SheetsV4::IterativeCalculationSettings, decorator: Google::Apis::SheetsV4::IterativeCalculationSettings::Representation + property :auto_recalc, as: 'autoRecalc' + property :default_format, as: 'defaultFormat', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation + end end class OverlayPosition # @private class Representation < Google::Apis::Core::JsonRepresentation - property :width_pixels, as: 'widthPixels' - property :offset_x_pixels, as: 'offsetXPixels' property :anchor_cell, as: 'anchorCell', class: Google::Apis::SheetsV4::GridCoordinate, decorator: Google::Apis::SheetsV4::GridCoordinate::Representation property :offset_y_pixels, as: 'offsetYPixels' property :height_pixels, as: 'heightPixels' + property :width_pixels, as: 'widthPixels' + property :offset_x_pixels, as: 'offsetXPixels' end end class RepeatCellRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :cell, as: 'cell', class: Google::Apis::SheetsV4::CellData, decorator: Google::Apis::SheetsV4::CellData::Representation + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation property :fields, as: 'fields' - property :cell, as: 'cell', class: Google::Apis::SheetsV4::CellData, decorator: Google::Apis::SheetsV4::CellData::Representation - end end @@ -1440,18 +1885,18 @@ module Google class InsertDimensionRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :inherit_from_before, as: 'inheritFromBefore' property :range, as: 'range', class: Google::Apis::SheetsV4::DimensionRange, decorator: Google::Apis::SheetsV4::DimensionRange::Representation + property :inherit_from_before, as: 'inheritFromBefore' end end class UpdateSpreadsheetPropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' property :properties, as: 'properties', class: Google::Apis::SheetsV4::SpreadsheetProperties, decorator: Google::Apis::SheetsV4::SpreadsheetProperties::Representation + property :fields, as: 'fields' end end @@ -1470,26 +1915,36 @@ module Google class ProtectedRange # @private class Representation < Google::Apis::Core::JsonRepresentation + property :named_range_id, as: 'namedRangeId' + property :protected_range_id, as: 'protectedRangeId' + property :warning_only, as: 'warningOnly' property :requesting_user_can_edit, as: 'requestingUserCanEdit' - property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - property :editors, as: 'editors', class: Google::Apis::SheetsV4::Editors, decorator: Google::Apis::SheetsV4::Editors::Representation + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + property :description, as: 'description' collection :unprotected_ranges, as: 'unprotectedRanges', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - property :named_range_id, as: 'namedRangeId' - property :protected_range_id, as: 'protectedRangeId' - property :warning_only, as: 'warningOnly' end end class DimensionProperties # @private class Representation < Google::Apis::Core::JsonRepresentation + property :pixel_size, as: 'pixelSize' property :hidden_by_filter, as: 'hiddenByFilter' property :hidden_by_user, as: 'hiddenByUser' - property :pixel_size, as: 'pixelSize' + end + end + + class NamedRange + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :named_range_id, as: 'namedRangeId' + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + + property :name, as: 'name' end end @@ -1503,16 +1958,6 @@ module Google end end - class NamedRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :named_range_id, as: 'namedRangeId' - property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - - end - end - class CutPasteRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1524,16 +1969,6 @@ module Google end end - class BasicChartSeries - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :series, as: 'series', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation - - property :type, as: 'type' - property :target_axis, as: 'targetAxis' - end - end - class Borders # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1548,6 +1983,16 @@ module Google end end + class BasicChartSeries + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :series, as: 'series', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation + + property :type, as: 'type' + property :target_axis, as: 'targetAxis' + end + end + class AutoResizeDimensionsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1579,31 +2024,31 @@ module Google class CellFormat # @private class Representation < Google::Apis::Core::JsonRepresentation + property :number_format, as: 'numberFormat', class: Google::Apis::SheetsV4::NumberFormat, decorator: Google::Apis::SheetsV4::NumberFormat::Representation + + property :hyperlink_display_type, as: 'hyperlinkDisplayType' + property :horizontal_alignment, as: 'horizontalAlignment' property :text_format, as: 'textFormat', class: Google::Apis::SheetsV4::TextFormat, decorator: Google::Apis::SheetsV4::TextFormat::Representation property :background_color, as: 'backgroundColor', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation - property :vertical_alignment, as: 'verticalAlignment' property :padding, as: 'padding', class: Google::Apis::SheetsV4::Padding, decorator: Google::Apis::SheetsV4::Padding::Representation + property :vertical_alignment, as: 'verticalAlignment' property :borders, as: 'borders', class: Google::Apis::SheetsV4::Borders, decorator: Google::Apis::SheetsV4::Borders::Representation property :text_direction, as: 'textDirection' property :text_rotation, as: 'textRotation', class: Google::Apis::SheetsV4::TextRotation, decorator: Google::Apis::SheetsV4::TextRotation::Representation property :wrap_strategy, as: 'wrapStrategy' - property :number_format, as: 'numberFormat', class: Google::Apis::SheetsV4::NumberFormat, decorator: Google::Apis::SheetsV4::NumberFormat::Representation - - property :horizontal_alignment, as: 'horizontalAlignment' - property :hyperlink_display_type, as: 'hyperlinkDisplayType' end end class ClearValuesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :spreadsheet_id, as: 'spreadsheetId' property :cleared_range, as: 'clearedRange' + property :spreadsheet_id, as: 'spreadsheetId' end end @@ -1659,10 +2104,10 @@ module Google class Color # @private class Representation < Google::Apis::Core::JsonRepresentation + property :red, as: 'red' property :green, as: 'green' property :blue, as: 'blue' property :alpha, as: 'alpha' - property :red, as: 'red' end end @@ -1682,17 +2127,17 @@ module Google class PivotTable # @private class Representation < Google::Apis::Core::JsonRepresentation - hash :criteria, as: 'criteria', class: Google::Apis::SheetsV4::PivotFilterCriteria, decorator: Google::Apis::SheetsV4::PivotFilterCriteria::Representation - - collection :rows, as: 'rows', class: Google::Apis::SheetsV4::PivotGroup, decorator: Google::Apis::SheetsV4::PivotGroup::Representation - property :value_layout, as: 'valueLayout' - property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - collection :columns, as: 'columns', class: Google::Apis::SheetsV4::PivotGroup, decorator: Google::Apis::SheetsV4::PivotGroup::Representation collection :values, as: 'values', class: Google::Apis::SheetsV4::PivotValue, decorator: Google::Apis::SheetsV4::PivotValue::Representation + property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation + + hash :criteria, as: 'criteria', class: Google::Apis::SheetsV4::PivotFilterCriteria, decorator: Google::Apis::SheetsV4::PivotFilterCriteria::Representation + + collection :rows, as: 'rows', class: Google::Apis::SheetsV4::PivotGroup, decorator: Google::Apis::SheetsV4::PivotGroup::Representation + end end @@ -1704,26 +2149,26 @@ module Google end end + class AppendCellsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rows, as: 'rows', class: Google::Apis::SheetsV4::RowData, decorator: Google::Apis::SheetsV4::RowData::Representation + + property :fields, as: 'fields' + property :sheet_id, as: 'sheetId' + end + end + class ValueRange # @private class Representation < Google::Apis::Core::JsonRepresentation - property :range, as: 'range' property :major_dimension, as: 'majorDimension' collection :values, as: 'values', :class => Array do include Representable::JSON::Collection items end - end - end - - class AppendCellsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sheet_id, as: 'sheetId' - collection :rows, as: 'rows', class: Google::Apis::SheetsV4::RowData, decorator: Google::Apis::SheetsV4::RowData::Representation - - property :fields, as: 'fields' + property :range, as: 'range' end end @@ -1768,20 +2213,20 @@ module Google class EmbeddedChart # @private class Representation < Google::Apis::Core::JsonRepresentation - property :spec, as: 'spec', class: Google::Apis::SheetsV4::ChartSpec, decorator: Google::Apis::SheetsV4::ChartSpec::Representation - property :chart_id, as: 'chartId' property :position, as: 'position', class: Google::Apis::SheetsV4::EmbeddedObjectPosition, decorator: Google::Apis::SheetsV4::EmbeddedObjectPosition::Representation + property :spec, as: 'spec', class: Google::Apis::SheetsV4::ChartSpec, decorator: Google::Apis::SheetsV4::ChartSpec::Representation + end end class TextFormatRun # @private class Representation < Google::Apis::Core::JsonRepresentation - property :start_index, as: 'startIndex' property :format, as: 'format', class: Google::Apis::SheetsV4::TextFormat, decorator: Google::Apis::SheetsV4::TextFormat::Representation + property :start_index, as: 'startIndex' end end @@ -1810,27 +2255,27 @@ module Google end end + class Border + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :width, as: 'width' + property :style, as: 'style' + property :color, as: 'color', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation + + end + end + class GridData # @private class Representation < Google::Apis::Core::JsonRepresentation + property :start_row, as: 'startRow' + collection :column_metadata, as: 'columnMetadata', class: Google::Apis::SheetsV4::DimensionProperties, decorator: Google::Apis::SheetsV4::DimensionProperties::Representation + property :start_column, as: 'startColumn' collection :row_metadata, as: 'rowMetadata', class: Google::Apis::SheetsV4::DimensionProperties, decorator: Google::Apis::SheetsV4::DimensionProperties::Representation collection :row_data, as: 'rowData', class: Google::Apis::SheetsV4::RowData, decorator: Google::Apis::SheetsV4::RowData::Representation - property :start_row, as: 'startRow' - collection :column_metadata, as: 'columnMetadata', class: Google::Apis::SheetsV4::DimensionProperties, decorator: Google::Apis::SheetsV4::DimensionProperties::Representation - - end - end - - class Border - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :color, as: 'color', class: Google::Apis::SheetsV4::Color, decorator: Google::Apis::SheetsV4::Color::Representation - - property :width, as: 'width' - property :style, as: 'style' end end @@ -1846,16 +2291,16 @@ module Google class FindReplaceRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :include_formulas, as: 'includeFormulas' + property :match_entire_cell, as: 'matchEntireCell' + property :find, as: 'find' + property :search_by_regex, as: 'searchByRegex' property :replacement, as: 'replacement' property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation property :sheet_id, as: 'sheetId' property :match_case, as: 'matchCase' property :all_sheets, as: 'allSheets' - property :include_formulas, as: 'includeFormulas' - property :match_entire_cell, as: 'matchEntireCell' - property :find, as: 'find' - property :search_by_regex, as: 'searchByRegex' end end @@ -1870,13 +2315,13 @@ module Google class UpdateCellsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :start, as: 'start', class: Google::Apis::SheetsV4::GridCoordinate, decorator: Google::Apis::SheetsV4::GridCoordinate::Representation + property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation collection :rows, as: 'rows', class: Google::Apis::SheetsV4::RowData, decorator: Google::Apis::SheetsV4::RowData::Representation property :fields, as: 'fields' - property :start, as: 'start', class: Google::Apis::SheetsV4::GridCoordinate, decorator: Google::Apis::SheetsV4::GridCoordinate::Representation - end end @@ -1909,20 +2354,9 @@ module Google class UpdateSheetPropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' property :properties, as: 'properties', class: Google::Apis::SheetsV4::SheetProperties, decorator: Google::Apis::SheetsV4::SheetProperties::Representation - end - end - - class GridProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :row_count, as: 'rowCount' - property :frozen_row_count, as: 'frozenRowCount' - property :hide_gridlines, as: 'hideGridlines' - property :column_count, as: 'columnCount' - property :frozen_column_count, as: 'frozenColumnCount' + property :fields, as: 'fields' end end @@ -1934,29 +2368,20 @@ module Google end end - class UpdateEmbeddedObjectPositionResponse + class GridProperties # @private class Representation < Google::Apis::Core::JsonRepresentation - property :position, as: 'position', class: Google::Apis::SheetsV4::EmbeddedObjectPosition, decorator: Google::Apis::SheetsV4::EmbeddedObjectPosition::Representation - - end - end - - class SortSpec - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension_index, as: 'dimensionIndex' - property :sort_order, as: 'sortOrder' + property :frozen_row_count, as: 'frozenRowCount' + property :hide_gridlines, as: 'hideGridlines' + property :column_count, as: 'columnCount' + property :frozen_column_count, as: 'frozenColumnCount' + property :row_count, as: 'rowCount' end end class Sheet # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :protected_ranges, as: 'protectedRanges', class: Google::Apis::SheetsV4::ProtectedRange, decorator: Google::Apis::SheetsV4::ProtectedRange::Representation - - collection :conditional_formats, as: 'conditionalFormats', class: Google::Apis::SheetsV4::ConditionalFormatRule, decorator: Google::Apis::SheetsV4::ConditionalFormatRule::Representation - property :basic_filter, as: 'basicFilter', class: Google::Apis::SheetsV4::BasicFilter, decorator: Google::Apis::SheetsV4::BasicFilter::Representation collection :merges, as: 'merges', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation @@ -1971,25 +2396,45 @@ module Google collection :filter_views, as: 'filterViews', class: Google::Apis::SheetsV4::FilterView, decorator: Google::Apis::SheetsV4::FilterView::Representation + collection :protected_ranges, as: 'protectedRanges', class: Google::Apis::SheetsV4::ProtectedRange, decorator: Google::Apis::SheetsV4::ProtectedRange::Representation + + collection :conditional_formats, as: 'conditionalFormats', class: Google::Apis::SheetsV4::ConditionalFormatRule, decorator: Google::Apis::SheetsV4::ConditionalFormatRule::Representation + + end + end + + class SortSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dimension_index, as: 'dimensionIndex' + property :sort_order, as: 'sortOrder' + end + end + + class UpdateEmbeddedObjectPositionResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :position, as: 'position', class: Google::Apis::SheetsV4::EmbeddedObjectPosition, decorator: Google::Apis::SheetsV4::EmbeddedObjectPosition::Representation + end end class BooleanRule # @private class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::SheetsV4::BooleanCondition, decorator: Google::Apis::SheetsV4::BooleanCondition::Representation - property :format, as: 'format', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation + property :condition, as: 'condition', class: Google::Apis::SheetsV4::BooleanCondition, decorator: Google::Apis::SheetsV4::BooleanCondition::Representation + end end class PivotGroupValueMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation + property :collapsed, as: 'collapsed' property :value, as: 'value', class: Google::Apis::SheetsV4::ExtendedValue, decorator: Google::Apis::SheetsV4::ExtendedValue::Representation - property :collapsed, as: 'collapsed' end end @@ -2025,11 +2470,11 @@ module Google class DataValidationRule # @private class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::SheetsV4::BooleanCondition, decorator: Google::Apis::SheetsV4::BooleanCondition::Representation + property :show_custom_ui, as: 'showCustomUi' property :strict, as: 'strict' property :input_message, as: 'inputMessage' - property :condition, as: 'condition', class: Google::Apis::SheetsV4::BooleanCondition, decorator: Google::Apis::SheetsV4::BooleanCondition::Representation - end end @@ -2038,282 +2483,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :domain, as: 'domain', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation - end - end - - class PasteDataRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data, as: 'data' - property :delimiter, as: 'delimiter' - property :type, as: 'type' - property :html, as: 'html' - property :coordinate, as: 'coordinate', class: Google::Apis::SheetsV4::GridCoordinate, decorator: Google::Apis::SheetsV4::GridCoordinate::Representation - - end - end - - class AppendDimensionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dimension, as: 'dimension' - property :length, as: 'length' - property :sheet_id, as: 'sheetId' - end - end - - class AddNamedRangeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :named_range, as: 'namedRange', class: Google::Apis::SheetsV4::NamedRange, decorator: Google::Apis::SheetsV4::NamedRange::Representation - - end - end - - class UpdateEmbeddedObjectPositionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' - property :object_id_prop, as: 'objectId' - property :new_position, as: 'newPosition', class: Google::Apis::SheetsV4::EmbeddedObjectPosition, decorator: Google::Apis::SheetsV4::EmbeddedObjectPosition::Representation - - end - end - - class TextRotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :vertical, as: 'vertical' - property :angle, as: 'angle' - end - end - - class PieChartSpec - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :domain, as: 'domain', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation - - property :three_dimensional, as: 'threeDimensional' - property :series, as: 'series', class: Google::Apis::SheetsV4::ChartData, decorator: Google::Apis::SheetsV4::ChartData::Representation - - property :legend_position, as: 'legendPosition' - property :pie_hole, as: 'pieHole' - end - end - - class UpdateFilterViewRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :filter, as: 'filter', class: Google::Apis::SheetsV4::FilterView, decorator: Google::Apis::SheetsV4::FilterView::Representation - - property :fields, as: 'fields' - end - end - - class ConditionalFormatRule - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :boolean_rule, as: 'booleanRule', class: Google::Apis::SheetsV4::BooleanRule, decorator: Google::Apis::SheetsV4::BooleanRule::Representation - - collection :ranges, as: 'ranges', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - - property :gradient_rule, as: 'gradientRule', class: Google::Apis::SheetsV4::GradientRule, decorator: Google::Apis::SheetsV4::GradientRule::Representation - - end - end - - class CopyPasteRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - - property :paste_type, as: 'pasteType' - property :destination, as: 'destination', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - - property :paste_orientation, as: 'pasteOrientation' - end - end - - class BooleanCondition - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - collection :values, as: 'values', class: Google::Apis::SheetsV4::ConditionValue, decorator: Google::Apis::SheetsV4::ConditionValue::Representation - - end - end - - class Request - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :update_chart_spec, as: 'updateChartSpec', class: Google::Apis::SheetsV4::UpdateChartSpecRequest, decorator: Google::Apis::SheetsV4::UpdateChartSpecRequest::Representation - - property :text_to_columns, as: 'textToColumns', class: Google::Apis::SheetsV4::TextToColumnsRequest, decorator: Google::Apis::SheetsV4::TextToColumnsRequest::Representation - - property :add_sheet, as: 'addSheet', class: Google::Apis::SheetsV4::AddSheetRequest, decorator: Google::Apis::SheetsV4::AddSheetRequest::Representation - - property :update_protected_range, as: 'updateProtectedRange', class: Google::Apis::SheetsV4::UpdateProtectedRangeRequest, decorator: Google::Apis::SheetsV4::UpdateProtectedRangeRequest::Representation - - property :delete_filter_view, as: 'deleteFilterView', class: Google::Apis::SheetsV4::DeleteFilterViewRequest, decorator: Google::Apis::SheetsV4::DeleteFilterViewRequest::Representation - - property :copy_paste, as: 'copyPaste', class: Google::Apis::SheetsV4::CopyPasteRequest, decorator: Google::Apis::SheetsV4::CopyPasteRequest::Representation - - property :insert_dimension, as: 'insertDimension', class: Google::Apis::SheetsV4::InsertDimensionRequest, decorator: Google::Apis::SheetsV4::InsertDimensionRequest::Representation - - property :delete_range, as: 'deleteRange', class: Google::Apis::SheetsV4::DeleteRangeRequest, decorator: Google::Apis::SheetsV4::DeleteRangeRequest::Representation - - property :delete_banding, as: 'deleteBanding', class: Google::Apis::SheetsV4::DeleteBandingRequest, decorator: Google::Apis::SheetsV4::DeleteBandingRequest::Representation - - property :add_filter_view, as: 'addFilterView', class: Google::Apis::SheetsV4::AddFilterViewRequest, decorator: Google::Apis::SheetsV4::AddFilterViewRequest::Representation - - property :update_borders, as: 'updateBorders', class: Google::Apis::SheetsV4::UpdateBordersRequest, decorator: Google::Apis::SheetsV4::UpdateBordersRequest::Representation - - property :set_data_validation, as: 'setDataValidation', class: Google::Apis::SheetsV4::SetDataValidationRequest, decorator: Google::Apis::SheetsV4::SetDataValidationRequest::Representation - - property :delete_conditional_format_rule, as: 'deleteConditionalFormatRule', class: Google::Apis::SheetsV4::DeleteConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::DeleteConditionalFormatRuleRequest::Representation - - property :repeat_cell, as: 'repeatCell', class: Google::Apis::SheetsV4::RepeatCellRequest, decorator: Google::Apis::SheetsV4::RepeatCellRequest::Representation - - property :clear_basic_filter, as: 'clearBasicFilter', class: Google::Apis::SheetsV4::ClearBasicFilterRequest, decorator: Google::Apis::SheetsV4::ClearBasicFilterRequest::Representation - - property :append_dimension, as: 'appendDimension', class: Google::Apis::SheetsV4::AppendDimensionRequest, decorator: Google::Apis::SheetsV4::AppendDimensionRequest::Representation - - property :update_conditional_format_rule, as: 'updateConditionalFormatRule', class: Google::Apis::SheetsV4::UpdateConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::UpdateConditionalFormatRuleRequest::Representation - - property :insert_range, as: 'insertRange', class: Google::Apis::SheetsV4::InsertRangeRequest, decorator: Google::Apis::SheetsV4::InsertRangeRequest::Representation - - property :move_dimension, as: 'moveDimension', class: Google::Apis::SheetsV4::MoveDimensionRequest, decorator: Google::Apis::SheetsV4::MoveDimensionRequest::Representation - - property :update_banding, as: 'updateBanding', class: Google::Apis::SheetsV4::UpdateBandingRequest, decorator: Google::Apis::SheetsV4::UpdateBandingRequest::Representation - - property :delete_named_range, as: 'deleteNamedRange', class: Google::Apis::SheetsV4::DeleteNamedRangeRequest, decorator: Google::Apis::SheetsV4::DeleteNamedRangeRequest::Representation - - property :add_protected_range, as: 'addProtectedRange', class: Google::Apis::SheetsV4::AddProtectedRangeRequest, decorator: Google::Apis::SheetsV4::AddProtectedRangeRequest::Representation - - property :duplicate_sheet, as: 'duplicateSheet', class: Google::Apis::SheetsV4::DuplicateSheetRequest, decorator: Google::Apis::SheetsV4::DuplicateSheetRequest::Representation - - property :unmerge_cells, as: 'unmergeCells', class: Google::Apis::SheetsV4::UnmergeCellsRequest, decorator: Google::Apis::SheetsV4::UnmergeCellsRequest::Representation - - property :delete_sheet, as: 'deleteSheet', class: Google::Apis::SheetsV4::DeleteSheetRequest, decorator: Google::Apis::SheetsV4::DeleteSheetRequest::Representation - - property :update_embedded_object_position, as: 'updateEmbeddedObjectPosition', class: Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest, decorator: Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest::Representation - - property :update_dimension_properties, as: 'updateDimensionProperties', class: Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest::Representation - - property :paste_data, as: 'pasteData', class: Google::Apis::SheetsV4::PasteDataRequest, decorator: Google::Apis::SheetsV4::PasteDataRequest::Representation - - property :set_basic_filter, as: 'setBasicFilter', class: Google::Apis::SheetsV4::SetBasicFilterRequest, decorator: Google::Apis::SheetsV4::SetBasicFilterRequest::Representation - - property :add_conditional_format_rule, as: 'addConditionalFormatRule', class: Google::Apis::SheetsV4::AddConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::AddConditionalFormatRuleRequest::Representation - - property :update_cells, as: 'updateCells', class: Google::Apis::SheetsV4::UpdateCellsRequest, decorator: Google::Apis::SheetsV4::UpdateCellsRequest::Representation - - property :add_named_range, as: 'addNamedRange', class: Google::Apis::SheetsV4::AddNamedRangeRequest, decorator: Google::Apis::SheetsV4::AddNamedRangeRequest::Representation - - property :update_spreadsheet_properties, as: 'updateSpreadsheetProperties', class: Google::Apis::SheetsV4::UpdateSpreadsheetPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateSpreadsheetPropertiesRequest::Representation - - property :delete_embedded_object, as: 'deleteEmbeddedObject', class: Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest, decorator: Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest::Representation - - property :update_filter_view, as: 'updateFilterView', class: Google::Apis::SheetsV4::UpdateFilterViewRequest, decorator: Google::Apis::SheetsV4::UpdateFilterViewRequest::Representation - - property :add_banding, as: 'addBanding', class: Google::Apis::SheetsV4::AddBandingRequest, decorator: Google::Apis::SheetsV4::AddBandingRequest::Representation - - property :auto_resize_dimensions, as: 'autoResizeDimensions', class: Google::Apis::SheetsV4::AutoResizeDimensionsRequest, decorator: Google::Apis::SheetsV4::AutoResizeDimensionsRequest::Representation - - property :append_cells, as: 'appendCells', class: Google::Apis::SheetsV4::AppendCellsRequest, decorator: Google::Apis::SheetsV4::AppendCellsRequest::Representation - - property :cut_paste, as: 'cutPaste', class: Google::Apis::SheetsV4::CutPasteRequest, decorator: Google::Apis::SheetsV4::CutPasteRequest::Representation - - property :merge_cells, as: 'mergeCells', class: Google::Apis::SheetsV4::MergeCellsRequest, decorator: Google::Apis::SheetsV4::MergeCellsRequest::Representation - - property :update_named_range, as: 'updateNamedRange', class: Google::Apis::SheetsV4::UpdateNamedRangeRequest, decorator: Google::Apis::SheetsV4::UpdateNamedRangeRequest::Representation - - property :update_sheet_properties, as: 'updateSheetProperties', class: Google::Apis::SheetsV4::UpdateSheetPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateSheetPropertiesRequest::Representation - - property :delete_dimension, as: 'deleteDimension', class: Google::Apis::SheetsV4::DeleteDimensionRequest, decorator: Google::Apis::SheetsV4::DeleteDimensionRequest::Representation - - property :auto_fill, as: 'autoFill', class: Google::Apis::SheetsV4::AutoFillRequest, decorator: Google::Apis::SheetsV4::AutoFillRequest::Representation - - property :sort_range, as: 'sortRange', class: Google::Apis::SheetsV4::SortRangeRequest, decorator: Google::Apis::SheetsV4::SortRangeRequest::Representation - - property :delete_protected_range, as: 'deleteProtectedRange', class: Google::Apis::SheetsV4::DeleteProtectedRangeRequest, decorator: Google::Apis::SheetsV4::DeleteProtectedRangeRequest::Representation - - property :duplicate_filter_view, as: 'duplicateFilterView', class: Google::Apis::SheetsV4::DuplicateFilterViewRequest, decorator: Google::Apis::SheetsV4::DuplicateFilterViewRequest::Representation - - property :add_chart, as: 'addChart', class: Google::Apis::SheetsV4::AddChartRequest, decorator: Google::Apis::SheetsV4::AddChartRequest::Representation - - property :find_replace, as: 'findReplace', class: Google::Apis::SheetsV4::FindReplaceRequest, decorator: Google::Apis::SheetsV4::FindReplaceRequest::Representation - - end - end - - class GridRange - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sheet_id, as: 'sheetId' - property :end_row_index, as: 'endRowIndex' - property :end_column_index, as: 'endColumnIndex' - property :start_row_index, as: 'startRowIndex' - property :start_column_index, as: 'startColumnIndex' - end - end - - class BasicChartSpec - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header_count, as: 'headerCount' - collection :axis, as: 'axis', class: Google::Apis::SheetsV4::BasicChartAxis, decorator: Google::Apis::SheetsV4::BasicChartAxis::Representation - - property :chart_type, as: 'chartType' - collection :series, as: 'series', class: Google::Apis::SheetsV4::BasicChartSeries, decorator: Google::Apis::SheetsV4::BasicChartSeries::Representation - - property :legend_position, as: 'legendPosition' - collection :domains, as: 'domains', class: Google::Apis::SheetsV4::BasicChartDomain, decorator: Google::Apis::SheetsV4::BasicChartDomain::Representation - - end - end - - class SetDataValidationRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :rule, as: 'rule', class: Google::Apis::SheetsV4::DataValidationRule, decorator: Google::Apis::SheetsV4::DataValidationRule::Representation - - property :range, as: 'range', class: Google::Apis::SheetsV4::GridRange, decorator: Google::Apis::SheetsV4::GridRange::Representation - - end - end - - class CellData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :pivot_table, as: 'pivotTable', class: Google::Apis::SheetsV4::PivotTable, decorator: Google::Apis::SheetsV4::PivotTable::Representation - - property :user_entered_format, as: 'userEnteredFormat', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation - - property :effective_format, as: 'effectiveFormat', class: Google::Apis::SheetsV4::CellFormat, decorator: Google::Apis::SheetsV4::CellFormat::Representation - - property :note, as: 'note' - property :user_entered_value, as: 'userEnteredValue', class: Google::Apis::SheetsV4::ExtendedValue, decorator: Google::Apis::SheetsV4::ExtendedValue::Representation - - property :data_validation, as: 'dataValidation', class: Google::Apis::SheetsV4::DataValidationRule, decorator: Google::Apis::SheetsV4::DataValidationRule::Representation - - property :effective_value, as: 'effectiveValue', class: Google::Apis::SheetsV4::ExtendedValue, decorator: Google::Apis::SheetsV4::ExtendedValue::Representation - - collection :text_format_runs, as: 'textFormatRuns', class: Google::Apis::SheetsV4::TextFormatRun, decorator: Google::Apis::SheetsV4::TextFormatRun::Representation - - property :formatted_value, as: 'formattedValue' - property :hyperlink, as: 'hyperlink' - end - end - - class BatchUpdateSpreadsheetRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :include_spreadsheet_in_response, as: 'includeSpreadsheetInResponse' - collection :response_ranges, as: 'responseRanges' - property :response_include_grid_data, as: 'responseIncludeGridData' - collection :requests, as: 'requests', class: Google::Apis::SheetsV4::Request, decorator: Google::Apis::SheetsV4::Request::Representation - + property :reversed, as: 'reversed' end end end diff --git a/generated/google/apis/sheets_v4/service.rb b/generated/google/apis/sheets_v4/service.rb index 6103912b0..9bad252eb 100644 --- a/generated/google/apis/sheets_v4/service.rb +++ b/generated/google/apis/sheets_v4/service.rb @@ -177,43 +177,6 @@ module Google execute_or_queue_command(command, &block) end - # Copies a single sheet from a spreadsheet to another spreadsheet. - # Returns the properties of the newly created sheet. - # @param [String] spreadsheet_id - # The ID of the spreadsheet containing the sheet to copy. - # @param [Fixnum] sheet_id - # The ID of the sheet to copy. - # @param [Google::Apis::SheetsV4::CopySheetToAnotherSpreadsheetRequest] copy_sheet_to_another_spreadsheet_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::SheetsV4::SheetProperties] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SheetsV4::SheetProperties] - # - # @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 copy_spreadsheet(spreadsheet_id, sheet_id, copy_sheet_to_another_spreadsheet_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo', options) - command.request_representation = Google::Apis::SheetsV4::CopySheetToAnotherSpreadsheetRequest::Representation - command.request_object = copy_sheet_to_another_spreadsheet_request_object - command.response_representation = Google::Apis::SheetsV4::SheetProperties::Representation - command.response_class = Google::Apis::SheetsV4::SheetProperties - command.params['spreadsheetId'] = spreadsheet_id unless spreadsheet_id.nil? - command.params['sheetId'] = sheet_id unless sheet_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Clears values from a spreadsheet. # The caller must specify the spreadsheet ID and range. # Only values are cleared -- all other properties of the cell (such as @@ -557,6 +520,43 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Copies a single sheet from a spreadsheet to another spreadsheet. + # Returns the properties of the newly created sheet. + # @param [String] spreadsheet_id + # The ID of the spreadsheet containing the sheet to copy. + # @param [Fixnum] sheet_id + # The ID of the sheet to copy. + # @param [Google::Apis::SheetsV4::CopySheetToAnotherSpreadsheetRequest] copy_sheet_to_another_spreadsheet_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::SheetsV4::SheetProperties] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SheetsV4::SheetProperties] + # + # @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 copy_spreadsheet(spreadsheet_id, sheet_id, copy_sheet_to_another_spreadsheet_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo', options) + command.request_representation = Google::Apis::SheetsV4::CopySheetToAnotherSpreadsheetRequest::Representation + command.request_object = copy_sheet_to_another_spreadsheet_request_object + command.response_representation = Google::Apis::SheetsV4::SheetProperties::Representation + command.response_class = Google::Apis::SheetsV4::SheetProperties + command.params['spreadsheetId'] = spreadsheet_id unless spreadsheet_id.nil? + command.params['sheetId'] = sheet_id unless sheet_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/slides_v1.rb b/generated/google/apis/slides_v1.rb index 40be2f91d..59b59d318 100644 --- a/generated/google/apis/slides_v1.rb +++ b/generated/google/apis/slides_v1.rb @@ -25,10 +25,7 @@ module Google # @see https://developers.google.com/slides/ module SlidesV1 VERSION = 'V1' - REVISION = '20170519' - - # View and manage your spreadsheets in Google Drive - AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets' + REVISION = '20170606' # View and manage your Google Slides presentations AUTH_PRESENTATIONS = 'https://www.googleapis.com/auth/presentations' @@ -44,6 +41,9 @@ module Google # View the files in your Google Drive AUTH_DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly' + + # View and manage your spreadsheets in Google Drive + AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets' end end end diff --git a/generated/google/apis/slides_v1/classes.rb b/generated/google/apis/slides_v1/classes.rb index 0162a50a8..485a126ed 100644 --- a/generated/google/apis/slides_v1/classes.rb +++ b/generated/google/apis/slides_v1/classes.rb @@ -22,6 +22,1477 @@ module Google module Apis module SlidesV1 + # A TextElement kind that represents the beginning of a new paragraph. + class ParagraphMarker + include Google::Apis::Core::Hashable + + # Styles that apply to a whole paragraph. + # If this text is contained in a shape with a parent placeholder, then these + # paragraph styles may be + # inherited from the parent. Which paragraph styles are inherited depend on the + # nesting level of lists: + # * A paragraph not in a list will inherit its paragraph style from the + # paragraph at the 0 nesting level of the list inside the parent placeholder. + # * A paragraph in a list will inherit its paragraph style from the paragraph + # at its corresponding nesting level of the list inside the parent + # placeholder. + # Inherited paragraph styles are represented as unset fields in this message. + # Corresponds to the JSON property `style` + # @return [Google::Apis::SlidesV1::ParagraphStyle] + attr_accessor :style + + # Describes the bullet of a paragraph. + # Corresponds to the JSON property `bullet` + # @return [Google::Apis::SlidesV1::Bullet] + attr_accessor :bullet + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @style = args[:style] if args.key?(:style) + @bullet = args[:bullet] if args.key?(:bullet) + end + end + + # Inserts columns into a table. + # Other columns in the table will be resized to fit the new column. + class InsertTableColumnsRequest + include Google::Apis::Core::Hashable + + # The number of columns to be inserted. Maximum 20 per request. + # Corresponds to the JSON property `number` + # @return [Fixnum] + attr_accessor :number + + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + + # Whether to insert new columns to the right of the reference cell location. + # - `True`: insert to the right. + # - `False`: insert to the left. + # Corresponds to the JSON property `insertRight` + # @return [Boolean] + attr_accessor :insert_right + alias_method :insert_right?, :insert_right + + # The table to insert columns into. + # Corresponds to the JSON property `tableObjectId` + # @return [String] + attr_accessor :table_object_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @number = args[:number] if args.key?(:number) + @cell_location = args[:cell_location] if args.key?(:cell_location) + @insert_right = args[:insert_right] if args.key?(:insert_right) + @table_object_id = args[:table_object_id] if args.key?(:table_object_id) + end + end + + # The thumbnail of a page. + class Thumbnail + include Google::Apis::Core::Hashable + + # The content URL of the thumbnail image. + # The URL to the image has a default lifetime of 30 minutes. + # This URL is tagged with the account of the requester. Anyone with the URL + # effectively accesses the image as the original requester. Access to the + # image may be lost if the presentation's sharing settings change. + # The mime type of the thumbnail image is the same as specified in the + # `GetPageThumbnailRequest`. + # Corresponds to the JSON property `contentUrl` + # @return [String] + attr_accessor :content_url + + # The positive width in pixels of the thumbnail image. + # Corresponds to the JSON property `width` + # @return [Fixnum] + attr_accessor :width + + # The positive height in pixels of the thumbnail image. + # Corresponds to the JSON property `height` + # @return [Fixnum] + attr_accessor :height + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @content_url = args[:content_url] if args.key?(:content_url) + @width = args[:width] if args.key?(:width) + @height = args[:height] if args.key?(:height) + end + end + + # The user-specified ID mapping for a placeholder that will be created on a + # slide from a specified layout. + class LayoutPlaceholderIdMapping + include Google::Apis::Core::Hashable + + # The placeholder information that uniquely identifies a placeholder shape. + # Corresponds to the JSON property `layoutPlaceholder` + # @return [Google::Apis::SlidesV1::Placeholder] + attr_accessor :layout_placeholder + + # The object ID of the placeholder on a layout that will be applied + # to a slide. + # Corresponds to the JSON property `layoutPlaceholderObjectId` + # @return [String] + attr_accessor :layout_placeholder_object_id + + # A user-supplied object ID for the placeholder identified above that to be + # created onto a slide. + # If you specify an ID, it must be unique among all pages and page elements + # in the presentation. The ID must start with an alphanumeric character or an + # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters + # may include those as well as a hyphen or colon (matches regex + # `[a-zA-Z0-9_-:]`). + # The length of the ID must not be less than 5 or greater than 50. + # If you don't specify an ID, a unique one is generated. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @layout_placeholder = args[:layout_placeholder] if args.key?(:layout_placeholder) + @layout_placeholder_object_id = args[:layout_placeholder_object_id] if args.key?(:layout_placeholder_object_id) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + + # Update the properties of a Shape. + class UpdateShapePropertiesRequest + include Google::Apis::Core::Hashable + + # The fields that should be updated. + # At least one field must be specified. The root `shapeProperties` is + # implied and should not be specified. A single `"*"` can be used as + # short-hand for listing every field. + # For example to update the shape background solid fill color, set `fields` + # to `"shapeBackgroundFill.solidFill.color"`. + # To reset a property to its default value, include its field name in the + # field mask but leave the field itself unset. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The object ID of the shape the updates are applied to. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The properties of a Shape. + # If the shape is a placeholder shape as determined by the + # placeholder field, then these + # properties may be inherited from a parent placeholder shape. + # Determining the rendered value of the property depends on the corresponding + # property_state field value. + # Corresponds to the JSON property `shapeProperties` + # @return [Google::Apis::SlidesV1::ShapeProperties] + attr_accessor :shape_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @shape_properties = args[:shape_properties] if args.key?(:shape_properties) + end + end + + # A PageElement kind representing + # word art. + class WordArt + include Google::Apis::Core::Hashable + + # The text rendered as word art. + # Corresponds to the JSON property `renderedText` + # @return [String] + attr_accessor :rendered_text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rendered_text = args[:rendered_text] if args.key?(:rendered_text) + end + end + + # A recolor effect applied on an image. + class Recolor + include Google::Apis::Core::Hashable + + # The recolor effect is represented by a gradient, which is a list of color + # stops. + # The colors in the gradient will replace the corresponding colors at + # the same position in the color palette and apply to the image. This + # property is read-only. + # Corresponds to the JSON property `recolorStops` + # @return [Array] + attr_accessor :recolor_stops + + # The name of the recolor effect. + # The name is determined from the `recolor_stops` by matching the gradient + # against the colors in the page's current color scheme. This property is + # read-only. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @recolor_stops = args[:recolor_stops] if args.key?(:recolor_stops) + @name = args[:name] if args.key?(:name) + end + end + + # A hypertext link. + class Link + include Google::Apis::Core::Hashable + + # If set, indicates this is a link to the specific page in this + # presentation with this ID. A page with this ID may not exist. + # Corresponds to the JSON property `pageObjectId` + # @return [String] + attr_accessor :page_object_id + + # If set, indicates this is a link to the external web page at this URL. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + # If set, indicates this is a link to a slide in this presentation, + # addressed by its position. + # Corresponds to the JSON property `relativeLink` + # @return [String] + attr_accessor :relative_link + + # If set, indicates this is a link to the slide at this zero-based index + # in the presentation. There may not be a slide at this index. + # Corresponds to the JSON property `slideIndex` + # @return [Fixnum] + attr_accessor :slide_index + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @page_object_id = args[:page_object_id] if args.key?(:page_object_id) + @url = args[:url] if args.key?(:url) + @relative_link = args[:relative_link] if args.key?(:relative_link) + @slide_index = args[:slide_index] if args.key?(:slide_index) + end + end + + # The result of creating a shape. + class CreateShapeResponse + include Google::Apis::Core::Hashable + + # The object ID of the created shape. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + + # An RGB color. + class RgbColor + include Google::Apis::Core::Hashable + + # The red component of the color, from 0.0 to 1.0. + # Corresponds to the JSON property `red` + # @return [Float] + attr_accessor :red + + # The green component of the color, from 0.0 to 1.0. + # Corresponds to the JSON property `green` + # @return [Float] + attr_accessor :green + + # The blue component of the color, from 0.0 to 1.0. + # Corresponds to the JSON property `blue` + # @return [Float] + attr_accessor :blue + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @red = args[:red] if args.key?(:red) + @green = args[:green] if args.key?(:green) + @blue = args[:blue] if args.key?(:blue) + end + end + + # Creates a line. + class CreateLineRequest + include Google::Apis::Core::Hashable + + # A user-supplied object ID. + # If you specify an ID, it must be unique among all pages and page elements + # in the presentation. The ID must start with an alphanumeric character or an + # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters + # may include those as well as a hyphen or colon (matches regex + # `[a-zA-Z0-9_-:]`). + # The length of the ID must not be less than 5 or greater than 50. + # If you don't specify an ID, a unique one is generated. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # Common properties for a page element. + # Note: When you initially create a + # PageElement, the API may modify + # the values of both `size` and `transform`, but the + # visual size will be unchanged. + # Corresponds to the JSON property `elementProperties` + # @return [Google::Apis::SlidesV1::PageElementProperties] + attr_accessor :element_properties + + # The category of line to be created. + # Corresponds to the JSON property `lineCategory` + # @return [String] + attr_accessor :line_category + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @element_properties = args[:element_properties] if args.key?(:element_properties) + @line_category = args[:line_category] if args.key?(:line_category) + end + end + + # The result of creating a slide. + class CreateSlideResponse + include Google::Apis::Core::Hashable + + # The object ID of the created slide. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + + # Creates a new shape. + class CreateShapeRequest + include Google::Apis::Core::Hashable + + # A user-supplied object ID. + # If you specify an ID, it must be unique among all pages and page elements + # in the presentation. The ID must start with an alphanumeric character or an + # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters + # may include those as well as a hyphen or colon (matches regex + # `[a-zA-Z0-9_-:]`). + # The length of the ID must not be less than 5 or greater than 50. + # If empty, a unique identifier will be generated. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The shape type. + # Corresponds to the JSON property `shapeType` + # @return [String] + attr_accessor :shape_type + + # Common properties for a page element. + # Note: When you initially create a + # PageElement, the API may modify + # the values of both `size` and `transform`, but the + # visual size will be unchanged. + # Corresponds to the JSON property `elementProperties` + # @return [Google::Apis::SlidesV1::PageElementProperties] + attr_accessor :element_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @shape_type = args[:shape_type] if args.key?(:shape_type) + @element_properties = args[:element_properties] if args.key?(:element_properties) + end + end + + # A PageElement kind representing a + # video. + class Video + include Google::Apis::Core::Hashable + + # The properties of the Video. + # Corresponds to the JSON property `videoProperties` + # @return [Google::Apis::SlidesV1::VideoProperties] + attr_accessor :video_properties + + # The video source. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + # An URL to a video. The URL is valid as long as the source video + # exists and sharing settings do not change. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + # The video source's unique identifier for this video. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @video_properties = args[:video_properties] if args.key?(:video_properties) + @source = args[:source] if args.key?(:source) + @url = args[:url] if args.key?(:url) + @id = args[:id] if args.key?(:id) + end + end + + # The properties of the Page. + # The page will inherit properties from the parent page. Depending on the page + # type the hierarchy is defined in either + # SlideProperties or + # LayoutProperties. + class PageProperties + include Google::Apis::Core::Hashable + + # The page background fill. + # Corresponds to the JSON property `pageBackgroundFill` + # @return [Google::Apis::SlidesV1::PageBackgroundFill] + attr_accessor :page_background_fill + + # The palette of predefined colors for a page. + # Corresponds to the JSON property `colorScheme` + # @return [Google::Apis::SlidesV1::ColorScheme] + attr_accessor :color_scheme + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @page_background_fill = args[:page_background_fill] if args.key?(:page_background_fill) + @color_scheme = args[:color_scheme] if args.key?(:color_scheme) + end + end + + # Contains properties describing the look and feel of a list bullet at a given + # level of nesting. + class NestingLevel + include Google::Apis::Core::Hashable + + # Represents the styling that can be applied to a TextRun. + # If this text is contained in a shape with a parent placeholder, then these + # text styles may be + # inherited from the parent. Which text styles are inherited depend on the + # nesting level of lists: + # * A text run in a paragraph that is not in a list will inherit its text style + # from the the newline character in the paragraph at the 0 nesting level of + # the list inside the parent placeholder. + # * A text run in a paragraph that is in a list will inherit its text style + # from the newline character in the paragraph at its corresponding nesting + # level of the list inside the parent placeholder. + # Inherited text styles are represented as unset fields in this message. If + # text is contained in a shape without a parent placeholder, unsetting these + # fields will revert the style to a value matching the defaults in the Slides + # editor. + # Corresponds to the JSON property `bulletStyle` + # @return [Google::Apis::SlidesV1::TextStyle] + attr_accessor :bullet_style + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bullet_style = args[:bullet_style] if args.key?(:bullet_style) + end + end + + # Properties and contents of each table cell. + class TableCell + include Google::Apis::Core::Hashable + + # The general text content. The text must reside in a compatible shape (e.g. + # text box or rectangle) or a table cell in a page. + # Corresponds to the JSON property `text` + # @return [Google::Apis::SlidesV1::TextContent] + attr_accessor :text + + # The properties of the TableCell. + # Corresponds to the JSON property `tableCellProperties` + # @return [Google::Apis::SlidesV1::TableCellProperties] + attr_accessor :table_cell_properties + + # A location of a single table cell within a table. + # Corresponds to the JSON property `location` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :location + + # Row span of the cell. + # Corresponds to the JSON property `rowSpan` + # @return [Fixnum] + attr_accessor :row_span + + # Column span of the cell. + # Corresponds to the JSON property `columnSpan` + # @return [Fixnum] + attr_accessor :column_span + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + @table_cell_properties = args[:table_cell_properties] if args.key?(:table_cell_properties) + @location = args[:location] if args.key?(:location) + @row_span = args[:row_span] if args.key?(:row_span) + @column_span = args[:column_span] if args.key?(:column_span) + end + end + + # Updates the properties of a Line. + class UpdateLinePropertiesRequest + include Google::Apis::Core::Hashable + + # The properties of the Line. + # When unset, these fields default to values that match the appearance of + # new lines created in the Slides editor. + # Corresponds to the JSON property `lineProperties` + # @return [Google::Apis::SlidesV1::LineProperties] + attr_accessor :line_properties + + # The fields that should be updated. + # At least one field must be specified. The root `lineProperties` is + # implied and should not be specified. A single `"*"` can be used as + # short-hand for listing every field. + # For example to update the line solid fill color, set `fields` to + # `"lineFill.solidFill.color"`. + # To reset a property to its default value, include its field name in the + # field mask but leave the field itself unset. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The object ID of the line the update is applied to. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @line_properties = args[:line_properties] if args.key?(:line_properties) + @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + + # The table cell background fill. + class TableCellBackgroundFill + include Google::Apis::Core::Hashable + + # The background fill property state. + # Updating the the fill on a table cell will implicitly update this field + # to `RENDERED`, unless another value is specified in the same request. To + # have no fill on a table cell, set this field to `NOT_RENDERED`. In this + # case, any other fill fields set in the same request will be ignored. + # Corresponds to the JSON property `propertyState` + # @return [String] + attr_accessor :property_state + + # A solid color fill. The page or page element is filled entirely with the + # specified color value. + # If any field is unset, its value may be inherited from a parent placeholder + # if it exists. + # Corresponds to the JSON property `solidFill` + # @return [Google::Apis::SlidesV1::SolidFill] + attr_accessor :solid_fill + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @property_state = args[:property_state] if args.key?(:property_state) + @solid_fill = args[:solid_fill] if args.key?(:solid_fill) + end + end + + # Updates the position of slides in the presentation. + class UpdateSlidesPositionRequest + include Google::Apis::Core::Hashable + + # The IDs of the slides in the presentation that should be moved. + # The slides in this list must be in existing presentation order, without + # duplicates. + # Corresponds to the JSON property `slideObjectIds` + # @return [Array] + attr_accessor :slide_object_ids + + # The index where the slides should be inserted, based on the slide + # arrangement before the move takes place. Must be between zero and the + # number of slides in the presentation, inclusive. + # Corresponds to the JSON property `insertionIndex` + # @return [Fixnum] + attr_accessor :insertion_index + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @slide_object_ids = args[:slide_object_ids] if args.key?(:slide_object_ids) + @insertion_index = args[:insertion_index] if args.key?(:insertion_index) + end + end + + # Updates the properties of a Page. + class UpdatePagePropertiesRequest + include Google::Apis::Core::Hashable + + # The fields that should be updated. + # At least one field must be specified. The root `pageProperties` is + # implied and should not be specified. A single `"*"` can be used as + # short-hand for listing every field. + # For example to update the page background solid fill color, set `fields` + # to `"pageBackgroundFill.solidFill.color"`. + # To reset a property to its default value, include its field name in the + # field mask but leave the field itself unset. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The object ID of the page the update is applied to. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The properties of the Page. + # The page will inherit properties from the parent page. Depending on the page + # type the hierarchy is defined in either + # SlideProperties or + # LayoutProperties. + # Corresponds to the JSON property `pageProperties` + # @return [Google::Apis::SlidesV1::PageProperties] + attr_accessor :page_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @page_properties = args[:page_properties] if args.key?(:page_properties) + end + end + + # A PageElement kind representing a + # joined collection of PageElements. + class Group + include Google::Apis::Core::Hashable + + # The collection of elements in the group. The minimum size of a group is 2. + # Corresponds to the JSON property `children` + # @return [Array] + attr_accessor :children + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @children = args[:children] if args.key?(:children) + end + end + + # The placeholder information that uniquely identifies a placeholder shape. + class Placeholder + include Google::Apis::Core::Hashable + + # The object ID of this shape's parent placeholder. + # If unset, the parent placeholder shape does not exist, so the shape does + # not inherit properties from any other shape. + # Corresponds to the JSON property `parentObjectId` + # @return [String] + attr_accessor :parent_object_id + + # The index of the placeholder. If the same placeholder types are present in + # the same page, they would have different index values. + # Corresponds to the JSON property `index` + # @return [Fixnum] + attr_accessor :index + + # The type of the placeholder. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @parent_object_id = args[:parent_object_id] if args.key?(:parent_object_id) + @index = args[:index] if args.key?(:index) + @type = args[:type] if args.key?(:type) + end + end + + # Duplicates a slide or page element. + # When duplicating a slide, the duplicate slide will be created immediately + # following the specified slide. When duplicating a page element, the duplicate + # will be placed on the same page at the same position as the original. + class DuplicateObjectRequest + include Google::Apis::Core::Hashable + + # The object being duplicated may contain other objects, for example when + # duplicating a slide or a group page element. This map defines how the IDs + # of duplicated objects are generated: the keys are the IDs of the original + # objects and its values are the IDs that will be assigned to the + # corresponding duplicate object. The ID of the source object's duplicate + # may be specified in this map as well, using the same value of the + # `object_id` field as a key and the newly desired ID as the value. + # All keys must correspond to existing IDs in the presentation. All values + # must be unique in the presentation and must start with an alphanumeric + # character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining + # characters may include those as well as a hyphen or colon (matches regex + # `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or + # greater than 50. + # If any IDs of source objects are omitted from the map, a new random ID will + # be assigned. If the map is empty or unset, all duplicate objects will + # receive a new random ID. + # Corresponds to the JSON property `objectIds` + # @return [Hash] + attr_accessor :object_ids + + # The ID of the object to duplicate. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_ids = args[:object_ids] if args.key?(:object_ids) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + + # Replaces all instances of text matching a criteria with replace text. + class ReplaceAllTextRequest + include Google::Apis::Core::Hashable + + # The text that will replace the matched text. + # Corresponds to the JSON property `replaceText` + # @return [String] + attr_accessor :replace_text + + # If non-empty, limits the matches to page elements only on the given pages. + # Returns a 400 bad request error if given the page object ID of a + # notes master, + # or if a page with that object ID doesn't exist in the presentation. + # Corresponds to the JSON property `pageObjectIds` + # @return [Array] + attr_accessor :page_object_ids + + # A criteria that matches a specific string of text in a shape or table. + # Corresponds to the JSON property `containsText` + # @return [Google::Apis::SlidesV1::SubstringMatchCriteria] + attr_accessor :contains_text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @replace_text = args[:replace_text] if args.key?(:replace_text) + @page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids) + @contains_text = args[:contains_text] if args.key?(:contains_text) + end + end + + # A page in a presentation. + class Page + include Google::Apis::Core::Hashable + + # The object ID for this page. Object IDs used by + # Page and + # PageElement share the same namespace. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The revision ID of the presentation containing this page. Can be used in + # update requests to assert that the presentation revision hasn't changed + # since the last read operation. Only populated if the user has edit access + # to the presentation. + # The format of the revision ID may change over time, so it should be treated + # opaquely. A returned revision ID is only guaranteed to be valid for 24 + # hours after it has been returned and cannot be shared across users. If the + # revision ID is unchanged between calls, then the presentation has not + # changed. Conversely, a changed ID (for the same presentation and user) + # usually means the presentation has been updated; however, a changed ID can + # also be due to internal factors such as ID format changes. + # Corresponds to the JSON property `revisionId` + # @return [String] + attr_accessor :revision_id + + # The properties of Page are only + # relevant for pages with page_type LAYOUT. + # Corresponds to the JSON property `layoutProperties` + # @return [Google::Apis::SlidesV1::LayoutProperties] + attr_accessor :layout_properties + + # The properties of Page that are only + # relevant for pages with page_type NOTES. + # Corresponds to the JSON property `notesProperties` + # @return [Google::Apis::SlidesV1::NotesProperties] + attr_accessor :notes_properties + + # The type of the page. + # Corresponds to the JSON property `pageType` + # @return [String] + attr_accessor :page_type + + # The page elements rendered on the page. + # Corresponds to the JSON property `pageElements` + # @return [Array] + attr_accessor :page_elements + + # The properties of Page that are only + # relevant for pages with page_type SLIDE. + # Corresponds to the JSON property `slideProperties` + # @return [Google::Apis::SlidesV1::SlideProperties] + attr_accessor :slide_properties + + # The properties of the Page. + # The page will inherit properties from the parent page. Depending on the page + # type the hierarchy is defined in either + # SlideProperties or + # LayoutProperties. + # Corresponds to the JSON property `pageProperties` + # @return [Google::Apis::SlidesV1::PageProperties] + attr_accessor :page_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @revision_id = args[:revision_id] if args.key?(:revision_id) + @layout_properties = args[:layout_properties] if args.key?(:layout_properties) + @notes_properties = args[:notes_properties] if args.key?(:notes_properties) + @page_type = args[:page_type] if args.key?(:page_type) + @page_elements = args[:page_elements] if args.key?(:page_elements) + @slide_properties = args[:slide_properties] if args.key?(:slide_properties) + @page_properties = args[:page_properties] if args.key?(:page_properties) + end + end + + # The shape background fill. + class ShapeBackgroundFill + include Google::Apis::Core::Hashable + + # A solid color fill. The page or page element is filled entirely with the + # specified color value. + # If any field is unset, its value may be inherited from a parent placeholder + # if it exists. + # Corresponds to the JSON property `solidFill` + # @return [Google::Apis::SlidesV1::SolidFill] + attr_accessor :solid_fill + + # The background fill property state. + # Updating the the fill on a shape will implicitly update this field to + # `RENDERED`, unless another value is specified in the same request. To + # have no fill on a shape, set this field to `NOT_RENDERED`. In this case, + # any other fill fields set in the same request will be ignored. + # Corresponds to the JSON property `propertyState` + # @return [String] + attr_accessor :property_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @solid_fill = args[:solid_fill] if args.key?(:solid_fill) + @property_state = args[:property_state] if args.key?(:property_state) + end + end + + # The crop properties of an object enclosed in a container. For example, an + # Image. + # The crop properties is represented by the offsets of four edges which define + # a crop rectangle. The offsets are measured in percentage from the + # corresponding edges of the object's original bounding rectangle towards + # inside, relative to the object's original dimensions. + # - If the offset is in the interval (0, 1), the corresponding edge of crop + # rectangle is positioned inside of the object's original bounding rectangle. + # - If the offset is negative or greater than 1, the corresponding edge of crop + # rectangle is positioned outside of the object's original bounding rectangle. + # - If the left edge of the crop rectangle is on the right side of its right + # edge, the object will be flipped horizontally. + # - If the top edge of the crop rectangle is below its bottom edge, the object + # will be flipped vertically. + # - If all offsets and rotation angle is 0, the object is not cropped. + # After cropping, the content in the crop rectangle will be stretched to fit + # its container. + class CropProperties + include Google::Apis::Core::Hashable + + # The offset specifies the left edge of the crop rectangle that is located to + # the right of the original bounding rectangle left edge, relative to the + # object's original width. + # Corresponds to the JSON property `leftOffset` + # @return [Float] + attr_accessor :left_offset + + # The offset specifies the right edge of the crop rectangle that is located + # to the left of the original bounding rectangle right edge, relative to the + # object's original width. + # Corresponds to the JSON property `rightOffset` + # @return [Float] + attr_accessor :right_offset + + # The offset specifies the bottom edge of the crop rectangle that is located + # above the original bounding rectangle bottom edge, relative to the object's + # original height. + # Corresponds to the JSON property `bottomOffset` + # @return [Float] + attr_accessor :bottom_offset + + # The rotation angle of the crop window around its center, in radians. + # Rotation angle is applied after the offset. + # Corresponds to the JSON property `angle` + # @return [Float] + attr_accessor :angle + + # The offset specifies the top edge of the crop rectangle that is located + # below the original bounding rectangle top edge, relative to the object's + # original height. + # Corresponds to the JSON property `topOffset` + # @return [Float] + attr_accessor :top_offset + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @left_offset = args[:left_offset] if args.key?(:left_offset) + @right_offset = args[:right_offset] if args.key?(:right_offset) + @bottom_offset = args[:bottom_offset] if args.key?(:bottom_offset) + @angle = args[:angle] if args.key?(:angle) + @top_offset = args[:top_offset] if args.key?(:top_offset) + end + end + + # Replaces all shapes that match the given criteria with the provided Google + # Sheets chart. The chart will be scaled and centered to fit within the bounds + # of the original shape. + # NOTE: Replacing shapes with a chart requires at least one of the + # spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes. + class ReplaceAllShapesWithSheetsChartRequest + include Google::Apis::Core::Hashable + + # The ID of the Google Sheets spreadsheet that contains the chart. + # Corresponds to the JSON property `spreadsheetId` + # @return [String] + attr_accessor :spreadsheet_id + + # The mode with which the chart is linked to the source spreadsheet. When + # not specified, the chart will be an image that is not linked. + # Corresponds to the JSON property `linkingMode` + # @return [String] + attr_accessor :linking_mode + + # A criteria that matches a specific string of text in a shape or table. + # Corresponds to the JSON property `containsText` + # @return [Google::Apis::SlidesV1::SubstringMatchCriteria] + attr_accessor :contains_text + + # The ID of the specific chart in the Google Sheets spreadsheet. + # Corresponds to the JSON property `chartId` + # @return [Fixnum] + attr_accessor :chart_id + + # If non-empty, limits the matches to page elements only on the given pages. + # Returns a 400 bad request error if given the page object ID of a + # notes page or a + # notes master, or if a + # page with that object ID doesn't exist in the presentation. + # Corresponds to the JSON property `pageObjectIds` + # @return [Array] + attr_accessor :page_object_ids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) + @linking_mode = args[:linking_mode] if args.key?(:linking_mode) + @contains_text = args[:contains_text] if args.key?(:contains_text) + @chart_id = args[:chart_id] if args.key?(:chart_id) + @page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids) + end + end + + # A color and position in a gradient band. + class ColorStop + include Google::Apis::Core::Hashable + + # The alpha value of this color in the gradient band. Defaults to 1.0, + # fully opaque. + # Corresponds to the JSON property `alpha` + # @return [Float] + attr_accessor :alpha + + # The relative position of the color stop in the gradient band measured + # in percentage. The value should be in the interval [0.0, 1.0]. + # Corresponds to the JSON property `position` + # @return [Float] + attr_accessor :position + + # A themeable solid color value. + # Corresponds to the JSON property `color` + # @return [Google::Apis::SlidesV1::OpaqueColor] + attr_accessor :color + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alpha = args[:alpha] if args.key?(:alpha) + @position = args[:position] if args.key?(:position) + @color = args[:color] if args.key?(:color) + end + end + + # Specifies a contiguous range of an indexed collection, such as characters in + # text. + class Range + include Google::Apis::Core::Hashable + + # The type of range. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The optional zero-based index of the beginning of the collection. + # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges. + # Corresponds to the JSON property `startIndex` + # @return [Fixnum] + attr_accessor :start_index + + # The optional zero-based index of the end of the collection. + # Required for `FIXED_RANGE` ranges. + # Corresponds to the JSON property `endIndex` + # @return [Fixnum] + attr_accessor :end_index + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @start_index = args[:start_index] if args.key?(:start_index) + @end_index = args[:end_index] if args.key?(:end_index) + end + end + + # Creates a video. + class CreateVideoRequest + include Google::Apis::Core::Hashable + + # A user-supplied object ID. + # If you specify an ID, it must be unique among all pages and page elements + # in the presentation. The ID must start with an alphanumeric character or an + # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters + # may include those as well as a hyphen or colon (matches regex + # `[a-zA-Z0-9_-:]`). + # The length of the ID must not be less than 5 or greater than 50. + # If you don't specify an ID, a unique one is generated. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The video source. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + # Common properties for a page element. + # Note: When you initially create a + # PageElement, the API may modify + # the values of both `size` and `transform`, but the + # visual size will be unchanged. + # Corresponds to the JSON property `elementProperties` + # @return [Google::Apis::SlidesV1::PageElementProperties] + attr_accessor :element_properties + + # The video source's unique identifier for this video. + # e.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0, + # the ID is 7U3axjORYZ0. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @source = args[:source] if args.key?(:source) + @element_properties = args[:element_properties] if args.key?(:element_properties) + @id = args[:id] if args.key?(:id) + end + end + + # The response of duplicating an object. + class DuplicateObjectResponse + include Google::Apis::Core::Hashable + + # The ID of the new duplicate object. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + + # Replaces all shapes that match the given criteria with the provided image. + class ReplaceAllShapesWithImageRequest + include Google::Apis::Core::Hashable + + # The image URL. + # The image is fetched once at insertion time and a copy is stored for + # display inside the presentation. Images must be less than 50MB in size, + # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF + # format. + # Corresponds to the JSON property `imageUrl` + # @return [String] + attr_accessor :image_url + + # The replace method. + # Corresponds to the JSON property `replaceMethod` + # @return [String] + attr_accessor :replace_method + + # A criteria that matches a specific string of text in a shape or table. + # Corresponds to the JSON property `containsText` + # @return [Google::Apis::SlidesV1::SubstringMatchCriteria] + attr_accessor :contains_text + + # If non-empty, limits the matches to page elements only on the given pages. + # Returns a 400 bad request error if given the page object ID of a + # notes page or a + # notes master, or if a + # page with that object ID doesn't exist in the presentation. + # Corresponds to the JSON property `pageObjectIds` + # @return [Array] + attr_accessor :page_object_ids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image_url = args[:image_url] if args.key?(:image_url) + @replace_method = args[:replace_method] if args.key?(:replace_method) + @contains_text = args[:contains_text] if args.key?(:contains_text) + @page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids) + end + end + + # The shadow properties of a page element. + # If these fields are unset, they may be inherited from a parent placeholder + # if it exists. If there is no parent, the fields will default to the value + # used for new page elements created in the Slides editor, which may depend on + # the page element kind. + class Shadow + include Google::Apis::Core::Hashable + + # A magnitude in a single direction in the specified units. + # Corresponds to the JSON property `blurRadius` + # @return [Google::Apis::SlidesV1::Dimension] + attr_accessor :blur_radius + + # The type of the shadow. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] + # to transform source coordinates (x,y) into destination coordinates (x', y') + # according to: + # x' x = shear_y scale_y translate_y + # 1 [ 1 ] + # After transformation, + # x' = scale_x * x + shear_x * y + translate_x; + # y' = scale_y * y + shear_y * x + translate_y; + # This message is therefore composed of these six matrix elements. + # Corresponds to the JSON property `transform` + # @return [Google::Apis::SlidesV1::AffineTransform] + attr_accessor :transform + + # The alignment point of the shadow, that sets the origin for translate, + # scale and skew of the shadow. + # Corresponds to the JSON property `alignment` + # @return [String] + attr_accessor :alignment + + # The alpha of the shadow's color, from 0.0 to 1.0. + # Corresponds to the JSON property `alpha` + # @return [Float] + attr_accessor :alpha + + # A themeable solid color value. + # Corresponds to the JSON property `color` + # @return [Google::Apis::SlidesV1::OpaqueColor] + attr_accessor :color + + # Whether the shadow should rotate with the shape. + # Corresponds to the JSON property `rotateWithShape` + # @return [Boolean] + attr_accessor :rotate_with_shape + alias_method :rotate_with_shape?, :rotate_with_shape + + # The shadow property state. + # Updating the the shadow on a page element will implicitly update this field + # to `RENDERED`, unless another value is specified in the same request. To + # have no shadow on a page element, set this field to `NOT_RENDERED`. In this + # case, any other shadow fields set in the same request will be ignored. + # Corresponds to the JSON property `propertyState` + # @return [String] + attr_accessor :property_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @blur_radius = args[:blur_radius] if args.key?(:blur_radius) + @type = args[:type] if args.key?(:type) + @transform = args[:transform] if args.key?(:transform) + @alignment = args[:alignment] if args.key?(:alignment) + @alpha = args[:alpha] if args.key?(:alpha) + @color = args[:color] if args.key?(:color) + @rotate_with_shape = args[:rotate_with_shape] if args.key?(:rotate_with_shape) + @property_state = args[:property_state] if args.key?(:property_state) + end + end + + # Deletes a row from a table. + class DeleteTableRowRequest + include Google::Apis::Core::Hashable + + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + + # The table to delete rows from. + # Corresponds to the JSON property `tableObjectId` + # @return [String] + attr_accessor :table_object_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cell_location = args[:cell_location] if args.key?(:cell_location) + @table_object_id = args[:table_object_id] if args.key?(:table_object_id) + end + end + + # Describes the bullet of a paragraph. + class Bullet + include Google::Apis::Core::Hashable + + # Represents the styling that can be applied to a TextRun. + # If this text is contained in a shape with a parent placeholder, then these + # text styles may be + # inherited from the parent. Which text styles are inherited depend on the + # nesting level of lists: + # * A text run in a paragraph that is not in a list will inherit its text style + # from the the newline character in the paragraph at the 0 nesting level of + # the list inside the parent placeholder. + # * A text run in a paragraph that is in a list will inherit its text style + # from the newline character in the paragraph at its corresponding nesting + # level of the list inside the parent placeholder. + # Inherited text styles are represented as unset fields in this message. If + # text is contained in a shape without a parent placeholder, unsetting these + # fields will revert the style to a value matching the defaults in the Slides + # editor. + # Corresponds to the JSON property `bulletStyle` + # @return [Google::Apis::SlidesV1::TextStyle] + attr_accessor :bullet_style + + # The ID of the list this paragraph belongs to. + # Corresponds to the JSON property `listId` + # @return [String] + attr_accessor :list_id + + # The rendered bullet glyph for this paragraph. + # Corresponds to the JSON property `glyph` + # @return [String] + attr_accessor :glyph + + # The nesting level of this paragraph in the list. + # Corresponds to the JSON property `nestingLevel` + # @return [Fixnum] + attr_accessor :nesting_level + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bullet_style = args[:bullet_style] if args.key?(:bullet_style) + @list_id = args[:list_id] if args.key?(:list_id) + @glyph = args[:glyph] if args.key?(:glyph) + @nesting_level = args[:nesting_level] if args.key?(:nesting_level) + end + end + + # The fill of the outline. + class OutlineFill + include Google::Apis::Core::Hashable + + # A solid color fill. The page or page element is filled entirely with the + # specified color value. + # If any field is unset, its value may be inherited from a parent placeholder + # if it exists. + # Corresponds to the JSON property `solidFill` + # @return [Google::Apis::SlidesV1::SolidFill] + attr_accessor :solid_fill + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @solid_fill = args[:solid_fill] if args.key?(:solid_fill) + end + end + + # The result of creating a line. + class CreateLineResponse + include Google::Apis::Core::Hashable + + # The object ID of the created line. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + # A location of a single table cell within a table. class TableCellLocation include Google::Apis::Core::Hashable @@ -47,25 +1518,6 @@ module Google end end - # The result of creating a line. - class CreateLineResponse - include Google::Apis::Core::Hashable - - # The object ID of the created line. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - end - end - # The result of replacing text. class ReplaceAllTextResponse include Google::Apis::Core::Hashable @@ -90,6 +1542,26 @@ module Google class UpdateParagraphStyleRequest include Google::Apis::Core::Hashable + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + + # Styles that apply to a whole paragraph. + # If this text is contained in a shape with a parent placeholder, then these + # paragraph styles may be + # inherited from the parent. Which paragraph styles are inherited depend on the + # nesting level of lists: + # * A paragraph not in a list will inherit its paragraph style from the + # paragraph at the 0 nesting level of the list inside the parent placeholder. + # * A paragraph in a list will inherit its paragraph style from the paragraph + # at its corresponding nesting level of the list inside the parent + # placeholder. + # Inherited paragraph styles are represented as unset fields in this message. + # Corresponds to the JSON property `style` + # @return [Google::Apis::SlidesV1::ParagraphStyle] + attr_accessor :style + # The fields that should be updated. # At least one field must be specified. The root `style` is implied and # should not be specified. A single `"*"` can be used as short-hand for @@ -113,37 +1585,17 @@ module Google # @return [Google::Apis::SlidesV1::Range] attr_accessor :text_range - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - - # Styles that apply to a whole paragraph. - # If this text is contained in a shape with a parent placeholder, then these - # paragraph styles may be - # inherited from the parent. Which paragraph styles are inherited depend on the - # nesting level of lists: - # * A paragraph not in a list will inherit its paragraph style from the - # paragraph at the 0 nesting level of the list inside the parent placeholder. - # * A paragraph in a list will inherit its paragraph style from the paragraph - # at its corresponding nesting level of the list inside the parent - # placeholder. - # Inherited paragraph styles are represented as unset fields in this message. - # Corresponds to the JSON property `style` - # @return [Google::Apis::SlidesV1::ParagraphStyle] - attr_accessor :style - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @cell_location = args[:cell_location] if args.key?(:cell_location) + @style = args[:style] if args.key?(:style) @fields = args[:fields] if args.key?(:fields) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @text_range = args[:text_range] if args.key?(:text_range) - @cell_location = args[:cell_location] if args.key?(:cell_location) - @style = args[:style] if args.key?(:style) end end @@ -251,6 +1703,21 @@ module Google class AffineTransform include Google::Apis::Core::Hashable + # The Y coordinate translation element. + # Corresponds to the JSON property `translateY` + # @return [Float] + attr_accessor :translate_y + + # The X coordinate translation element. + # Corresponds to the JSON property `translateX` + # @return [Float] + attr_accessor :translate_x + + # The Y coordinate shearing element. + # Corresponds to the JSON property `shearY` + # @return [Float] + attr_accessor :shear_y + # The units for translate elements. # Corresponds to the JSON property `unit` # @return [String] @@ -271,34 +1738,19 @@ module Google # @return [Float] attr_accessor :scale_y - # The Y coordinate translation element. - # Corresponds to the JSON property `translateY` - # @return [Float] - attr_accessor :translate_y - - # The X coordinate translation element. - # Corresponds to the JSON property `translateX` - # @return [Float] - attr_accessor :translate_x - - # The Y coordinate shearing element. - # Corresponds to the JSON property `shearY` - # @return [Float] - attr_accessor :shear_y - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @translate_y = args[:translate_y] if args.key?(:translate_y) + @translate_x = args[:translate_x] if args.key?(:translate_x) + @shear_y = args[:shear_y] if args.key?(:shear_y) @unit = args[:unit] if args.key?(:unit) @scale_x = args[:scale_x] if args.key?(:scale_x) @shear_x = args[:shear_x] if args.key?(:shear_x) @scale_y = args[:scale_y] if args.key?(:scale_y) - @translate_y = args[:translate_y] if args.key?(:translate_y) - @translate_x = args[:translate_x] if args.key?(:translate_x) - @shear_y = args[:shear_y] if args.key?(:shear_y) end end @@ -306,11 +1758,6 @@ module Google class InsertTextRequest include Google::Apis::Core::Hashable - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - # The object ID of the shape or table where the text will be inserted. # Corresponds to the JSON property `objectId` # @return [String] @@ -342,16 +1789,21 @@ module Google # @return [Fixnum] attr_accessor :insertion_index + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @cell_location = args[:cell_location] if args.key?(:cell_location) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @text = args[:text] if args.key?(:text) @insertion_index = args[:insertion_index] if args.key?(:insertion_index) + @cell_location = args[:cell_location] if args.key?(:cell_location) end end @@ -423,11 +1875,6 @@ module Google class DeleteTextRequest include Google::Apis::Core::Hashable - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - # The object ID of the shape or table from which the text will be deleted. # Corresponds to the JSON property `objectId` # @return [String] @@ -439,15 +1886,20 @@ module Google # @return [Google::Apis::SlidesV1::Range] attr_accessor :text_range + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @cell_location = args[:cell_location] if args.key?(:cell_location) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @text_range = args[:text_range] if args.key?(:text_range) + @cell_location = args[:cell_location] if args.key?(:cell_location) end end @@ -635,11 +2087,6 @@ module Google class InsertTableRowsRequest include Google::Apis::Core::Hashable - # The number of rows to be inserted. Maximum 20 per request. - # Corresponds to the JSON property `number` - # @return [Fixnum] - attr_accessor :number - # A location of a single table cell within a table. # Corresponds to the JSON property `cellLocation` # @return [Google::Apis::SlidesV1::TableCellLocation] @@ -658,16 +2105,21 @@ module Google attr_accessor :insert_below alias_method :insert_below?, :insert_below + # The number of rows to be inserted. Maximum 20 per request. + # Corresponds to the JSON property `number` + # @return [Fixnum] + attr_accessor :number + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @number = args[:number] if args.key?(:number) @cell_location = args[:cell_location] if args.key?(:cell_location) @table_object_id = args[:table_object_id] if args.key?(:table_object_id) @insert_below = args[:insert_below] if args.key?(:insert_below) + @number = args[:number] if args.key?(:number) end end @@ -676,30 +2128,81 @@ module Google class LayoutProperties include Google::Apis::Core::Hashable - # The object ID of the master that this layout is based on. - # Corresponds to the JSON property `masterObjectId` - # @return [String] - attr_accessor :master_object_id - # The name of the layout. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # The human readable name of the layout in the presentation's locale. + # The human-readable name of the layout. # Corresponds to the JSON property `displayName` # @return [String] attr_accessor :display_name + # The object ID of the master that this layout is based on. + # Corresponds to the JSON property `masterObjectId` + # @return [String] + attr_accessor :master_object_id + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @master_object_id = args[:master_object_id] if args.key?(:master_object_id) @name = args[:name] if args.key?(:name) @display_name = args[:display_name] if args.key?(:display_name) + @master_object_id = args[:master_object_id] if args.key?(:master_object_id) + end + end + + # The properties of the Line. + # When unset, these fields default to values that match the appearance of + # new lines created in the Slides editor. + class LineProperties + include Google::Apis::Core::Hashable + + # The dash style of the line. + # Corresponds to the JSON property `dashStyle` + # @return [String] + attr_accessor :dash_style + + # A hypertext link. + # Corresponds to the JSON property `link` + # @return [Google::Apis::SlidesV1::Link] + attr_accessor :link + + # The style of the arrow at the beginning of the line. + # Corresponds to the JSON property `startArrow` + # @return [String] + attr_accessor :start_arrow + + # The style of the arrow at the end of the line. + # Corresponds to the JSON property `endArrow` + # @return [String] + attr_accessor :end_arrow + + # A magnitude in a single direction in the specified units. + # Corresponds to the JSON property `weight` + # @return [Google::Apis::SlidesV1::Dimension] + attr_accessor :weight + + # The fill of the line. + # Corresponds to the JSON property `lineFill` + # @return [Google::Apis::SlidesV1::LineFill] + attr_accessor :line_fill + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dash_style = args[:dash_style] if args.key?(:dash_style) + @link = args[:link] if args.key?(:link) + @start_arrow = args[:start_arrow] if args.key?(:start_arrow) + @end_arrow = args[:end_arrow] if args.key?(:end_arrow) + @weight = args[:weight] if args.key?(:weight) + @line_fill = args[:line_fill] if args.key?(:line_fill) end end @@ -707,10 +2210,10 @@ module Google class Presentation include Google::Apis::Core::Hashable - # The title of the presentation. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title + # A page in a presentation. + # Corresponds to the JSON property `notesMaster` + # @return [Google::Apis::SlidesV1::Page] + attr_accessor :notes_master # The layouts in the presentation. A layout is a template that determines # how content is arranged and styled on the slides that inherit from that @@ -719,6 +2222,11 @@ module Google # @return [Array] attr_accessor :layouts + # The title of the presentation. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + # The slide masters in the presentation. A slide master contains all common # page elements and the common properties for a set of layouts. They serve # three purposes: @@ -768,77 +2276,21 @@ module Google # @return [String] attr_accessor :revision_id - # A page in a presentation. - # Corresponds to the JSON property `notesMaster` - # @return [Google::Apis::SlidesV1::Page] - attr_accessor :notes_master - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @title = args[:title] if args.key?(:title) + @notes_master = args[:notes_master] if args.key?(:notes_master) @layouts = args[:layouts] if args.key?(:layouts) + @title = args[:title] if args.key?(:title) @masters = args[:masters] if args.key?(:masters) @locale = args[:locale] if args.key?(:locale) @page_size = args[:page_size] if args.key?(:page_size) @presentation_id = args[:presentation_id] if args.key?(:presentation_id) @slides = args[:slides] if args.key?(:slides) @revision_id = args[:revision_id] if args.key?(:revision_id) - @notes_master = args[:notes_master] if args.key?(:notes_master) - end - end - - # The properties of the Line. - # When unset, these fields default to values that match the appearance of - # new lines created in the Slides editor. - class LineProperties - include Google::Apis::Core::Hashable - - # The style of the arrow at the beginning of the line. - # Corresponds to the JSON property `startArrow` - # @return [String] - attr_accessor :start_arrow - - # The style of the arrow at the end of the line. - # Corresponds to the JSON property `endArrow` - # @return [String] - attr_accessor :end_arrow - - # A magnitude in a single direction in the specified units. - # Corresponds to the JSON property `weight` - # @return [Google::Apis::SlidesV1::Dimension] - attr_accessor :weight - - # The fill of the line. - # Corresponds to the JSON property `lineFill` - # @return [Google::Apis::SlidesV1::LineFill] - attr_accessor :line_fill - - # A hypertext link. - # Corresponds to the JSON property `link` - # @return [Google::Apis::SlidesV1::Link] - attr_accessor :link - - # The dash style of the line. - # Corresponds to the JSON property `dashStyle` - # @return [String] - attr_accessor :dash_style - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @start_arrow = args[:start_arrow] if args.key?(:start_arrow) - @end_arrow = args[:end_arrow] if args.key?(:end_arrow) - @weight = args[:weight] if args.key?(:weight) - @line_fill = args[:line_fill] if args.key?(:line_fill) - @link = args[:link] if args.key?(:link) - @dash_style = args[:dash_style] if args.key?(:dash_style) end end @@ -846,24 +2298,24 @@ module Google class OpaqueColor include Google::Apis::Core::Hashable - # An opaque theme color. - # Corresponds to the JSON property `themeColor` - # @return [String] - attr_accessor :theme_color - # An RGB color. # Corresponds to the JSON property `rgbColor` # @return [Google::Apis::SlidesV1::RgbColor] attr_accessor :rgb_color + # An opaque theme color. + # Corresponds to the JSON property `themeColor` + # @return [String] + attr_accessor :theme_color + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @theme_color = args[:theme_color] if args.key?(:theme_color) @rgb_color = args[:rgb_color] if args.key?(:rgb_color) + @theme_color = args[:theme_color] if args.key?(:theme_color) end end @@ -871,19 +2323,6 @@ module Google class ImageProperties include Google::Apis::Core::Hashable - # The brightness effect of the image. The value should be in the interval - # [-1.0, 1.0], where 0 means no effect. This property is read-only. - # Corresponds to the JSON property `brightness` - # @return [Float] - attr_accessor :brightness - - # The transparency effect of the image. The value should be in the interval - # [0.0, 1.0], where 0 means no effect and 1 means completely transparent. - # This property is read-only. - # Corresponds to the JSON property `transparency` - # @return [Float] - attr_accessor :transparency - # The shadow properties of a page element. # If these fields are unset, they may be inherited from a parent placeholder # if it exists. If there is no parent, the fields will default to the value @@ -893,21 +2332,16 @@ module Google # @return [Google::Apis::SlidesV1::Shadow] attr_accessor :shadow - # A hypertext link. - # Corresponds to the JSON property `link` - # @return [Google::Apis::SlidesV1::Link] - attr_accessor :link - # The contrast effect of the image. The value should be in the interval # [-1.0, 1.0], where 0 means no effect. This property is read-only. # Corresponds to the JSON property `contrast` # @return [Float] attr_accessor :contrast - # A recolor effect applied on an image. - # Corresponds to the JSON property `recolor` - # @return [Google::Apis::SlidesV1::Recolor] - attr_accessor :recolor + # A hypertext link. + # Corresponds to the JSON property `link` + # @return [Google::Apis::SlidesV1::Link] + attr_accessor :link # The crop properties of an object enclosed in a container. For example, an # Image. @@ -930,6 +2364,11 @@ module Google # @return [Google::Apis::SlidesV1::CropProperties] attr_accessor :crop_properties + # A recolor effect applied on an image. + # Corresponds to the JSON property `recolor` + # @return [Google::Apis::SlidesV1::Recolor] + attr_accessor :recolor + # The outline of a PageElement. # If these fields are unset, they may be inherited from a parent placeholder # if it exists. If there is no parent, the fields will default to the value @@ -939,20 +2378,33 @@ module Google # @return [Google::Apis::SlidesV1::Outline] attr_accessor :outline + # The brightness effect of the image. The value should be in the interval + # [-1.0, 1.0], where 0 means no effect. This property is read-only. + # Corresponds to the JSON property `brightness` + # @return [Float] + attr_accessor :brightness + + # The transparency effect of the image. The value should be in the interval + # [0.0, 1.0], where 0 means no effect and 1 means completely transparent. + # This property is read-only. + # Corresponds to the JSON property `transparency` + # @return [Float] + attr_accessor :transparency + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @shadow = args[:shadow] if args.key?(:shadow) + @contrast = args[:contrast] if args.key?(:contrast) + @link = args[:link] if args.key?(:link) + @crop_properties = args[:crop_properties] if args.key?(:crop_properties) + @recolor = args[:recolor] if args.key?(:recolor) + @outline = args[:outline] if args.key?(:outline) @brightness = args[:brightness] if args.key?(:brightness) @transparency = args[:transparency] if args.key?(:transparency) - @shadow = args[:shadow] if args.key?(:shadow) - @link = args[:link] if args.key?(:link) - @contrast = args[:contrast] if args.key?(:contrast) - @recolor = args[:recolor] if args.key?(:recolor) - @crop_properties = args[:crop_properties] if args.key?(:crop_properties) - @outline = args[:outline] if args.key?(:outline) end end @@ -1003,61 +2455,6 @@ module Google end end - # Creates an embedded Google Sheets chart. - # NOTE: Chart creation requires at least one of the spreadsheets.readonly, - # spreadsheets, drive.readonly, or drive OAuth scopes. - class CreateSheetsChartRequest - include Google::Apis::Core::Hashable - - # Common properties for a page element. - # Note: When you initially create a - # PageElement, the API may modify - # the values of both `size` and `transform`, but the - # visual size will be unchanged. - # Corresponds to the JSON property `elementProperties` - # @return [Google::Apis::SlidesV1::PageElementProperties] - attr_accessor :element_properties - - # The ID of the Google Sheets spreadsheet that contains the chart. - # Corresponds to the JSON property `spreadsheetId` - # @return [String] - attr_accessor :spreadsheet_id - - # The mode with which the chart is linked to the source spreadsheet. When - # not specified, the chart will be an image that is not linked. - # Corresponds to the JSON property `linkingMode` - # @return [String] - attr_accessor :linking_mode - - # The ID of the specific chart in the Google Sheets spreadsheet. - # Corresponds to the JSON property `chartId` - # @return [Fixnum] - attr_accessor :chart_id - - # A user-supplied object ID. - # If specified, the ID must be unique among all pages and page elements in - # the presentation. The ID should start with a word character [a-zA-Z0-9_] - # and then followed by any number of the following characters [a-zA-Z0-9_-:]. - # The length of the ID should not be less than 5 or greater than 50. - # If empty, a unique identifier will be generated. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @element_properties = args[:element_properties] if args.key?(:element_properties) - @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) - @linking_mode = args[:linking_mode] if args.key?(:linking_mode) - @chart_id = args[:chart_id] if args.key?(:chart_id) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - end - end - # Response message from a batch update. class BatchUpdatePresentationResponse include Google::Apis::Core::Hashable @@ -1084,6 +2481,61 @@ module Google end end + # Creates an embedded Google Sheets chart. + # NOTE: Chart creation requires at least one of the spreadsheets.readonly, + # spreadsheets, drive.readonly, or drive OAuth scopes. + class CreateSheetsChartRequest + include Google::Apis::Core::Hashable + + # The ID of the specific chart in the Google Sheets spreadsheet. + # Corresponds to the JSON property `chartId` + # @return [Fixnum] + attr_accessor :chart_id + + # A user-supplied object ID. + # If specified, the ID must be unique among all pages and page elements in + # the presentation. The ID should start with a word character [a-zA-Z0-9_] + # and then followed by any number of the following characters [a-zA-Z0-9_-:]. + # The length of the ID should not be less than 5 or greater than 50. + # If empty, a unique identifier will be generated. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # Common properties for a page element. + # Note: When you initially create a + # PageElement, the API may modify + # the values of both `size` and `transform`, but the + # visual size will be unchanged. + # Corresponds to the JSON property `elementProperties` + # @return [Google::Apis::SlidesV1::PageElementProperties] + attr_accessor :element_properties + + # The ID of the Google Sheets spreadsheet that contains the chart. + # Corresponds to the JSON property `spreadsheetId` + # @return [String] + attr_accessor :spreadsheet_id + + # The mode with which the chart is linked to the source spreadsheet. When + # not specified, the chart will be an image that is not linked. + # Corresponds to the JSON property `linkingMode` + # @return [String] + attr_accessor :linking_mode + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @chart_id = args[:chart_id] if args.key?(:chart_id) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @element_properties = args[:element_properties] if args.key?(:element_properties) + @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) + @linking_mode = args[:linking_mode] if args.key?(:linking_mode) + end + end + # The result of creating an image. class CreateImageResponse include Google::Apis::Core::Hashable @@ -1139,6 +2591,21 @@ module Google class Response include Google::Apis::Core::Hashable + # The response of duplicating an object. + # Corresponds to the JSON property `duplicateObject` + # @return [Google::Apis::SlidesV1::DuplicateObjectResponse] + attr_accessor :duplicate_object + + # The result of creating a shape. + # Corresponds to the JSON property `createShape` + # @return [Google::Apis::SlidesV1::CreateShapeResponse] + attr_accessor :create_shape + + # The result of creating a line. + # Corresponds to the JSON property `createLine` + # @return [Google::Apis::SlidesV1::CreateLineResponse] + attr_accessor :create_line + # The result of creating an image. # Corresponds to the JSON property `createImage` # @return [Google::Apis::SlidesV1::CreateImageResponse] @@ -1179,27 +2646,15 @@ module Google # @return [Google::Apis::SlidesV1::CreateSlideResponse] attr_accessor :create_slide - # The result of creating a shape. - # Corresponds to the JSON property `createShape` - # @return [Google::Apis::SlidesV1::CreateShapeResponse] - attr_accessor :create_shape - - # The response of duplicating an object. - # Corresponds to the JSON property `duplicateObject` - # @return [Google::Apis::SlidesV1::DuplicateObjectResponse] - attr_accessor :duplicate_object - - # The result of creating a line. - # Corresponds to the JSON property `createLine` - # @return [Google::Apis::SlidesV1::CreateLineResponse] - attr_accessor :create_line - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object) + @create_shape = args[:create_shape] if args.key?(:create_shape) + @create_line = args[:create_line] if args.key?(:create_line) @create_image = args[:create_image] if args.key?(:create_image) @create_video = args[:create_video] if args.key?(:create_video) @replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart) @@ -1208,28 +2663,37 @@ module Google @create_table = args[:create_table] if args.key?(:create_table) @replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text) @create_slide = args[:create_slide] if args.key?(:create_slide) - @create_shape = args[:create_shape] if args.key?(:create_shape) - @duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object) - @create_line = args[:create_line] if args.key?(:create_line) end end - # A criteria that matches a specific string of text in a shape or table. - class SubstringMatchCriteria + # A TextElement kind that represents a run of text that all has the same + # styling. + class TextRun include Google::Apis::Core::Hashable - # The text to search for in the shape or table. - # Corresponds to the JSON property `text` + # The text of this run. + # Corresponds to the JSON property `content` # @return [String] - attr_accessor :text + attr_accessor :content - # Indicates whether the search should respect case: - # - `True`: the search is case sensitive. - # - `False`: the search is case insensitive. - # Corresponds to the JSON property `matchCase` - # @return [Boolean] - attr_accessor :match_case - alias_method :match_case?, :match_case + # Represents the styling that can be applied to a TextRun. + # If this text is contained in a shape with a parent placeholder, then these + # text styles may be + # inherited from the parent. Which text styles are inherited depend on the + # nesting level of lists: + # * A text run in a paragraph that is not in a list will inherit its text style + # from the the newline character in the paragraph at the 0 nesting level of + # the list inside the parent placeholder. + # * A text run in a paragraph that is in a list will inherit its text style + # from the newline character in the paragraph at its corresponding nesting + # level of the list inside the parent placeholder. + # Inherited text styles are represented as unset fields in this message. If + # text is contained in a shape without a parent placeholder, unsetting these + # fields will revert the style to a value matching the defaults in the Slides + # editor. + # Corresponds to the JSON property `style` + # @return [Google::Apis::SlidesV1::TextStyle] + attr_accessor :style def initialize(**args) update!(**args) @@ -1237,8 +2701,8 @@ module Google # Update properties of this object def update!(**args) - @text = args[:text] if args.key?(:text) - @match_case = args[:match_case] if args.key?(:match_case) + @content = args[:content] if args.key?(:content) + @style = args[:style] if args.key?(:style) end end @@ -1269,34 +2733,22 @@ module Google end end - # A TextElement kind that represents a run of text that all has the same - # styling. - class TextRun + # A criteria that matches a specific string of text in a shape or table. + class SubstringMatchCriteria include Google::Apis::Core::Hashable - # Represents the styling that can be applied to a TextRun. - # If this text is contained in a shape with a parent placeholder, then these - # text styles may be - # inherited from the parent. Which text styles are inherited depend on the - # nesting level of lists: - # * A text run in a paragraph that is not in a list will inherit its text style - # from the the newline character in the paragraph at the 0 nesting level of - # the list inside the parent placeholder. - # * A text run in a paragraph that is in a list will inherit its text style - # from the newline character in the paragraph at its corresponding nesting - # level of the list inside the parent placeholder. - # Inherited text styles are represented as unset fields in this message. If - # text is contained in a shape without a parent placeholder, unsetting these - # fields will revert the style to a value matching the defaults in the Slides - # editor. - # Corresponds to the JSON property `style` - # @return [Google::Apis::SlidesV1::TextStyle] - attr_accessor :style - - # The text of this run. - # Corresponds to the JSON property `content` + # The text to search for in the shape or table. + # Corresponds to the JSON property `text` # @return [String] - attr_accessor :content + attr_accessor :text + + # Indicates whether the search should respect case: + # - `True`: the search is case sensitive. + # - `False`: the search is case insensitive. + # Corresponds to the JSON property `matchCase` + # @return [Boolean] + attr_accessor :match_case + alias_method :match_case?, :match_case def initialize(**args) update!(**args) @@ -1304,8 +2756,8 @@ module Google # Update properties of this object def update!(**args) - @style = args[:style] if args.key?(:style) - @content = args[:content] if args.key?(:content) + @text = args[:text] if args.key?(:text) + @match_case = args[:match_case] if args.key?(:match_case) end end @@ -1422,16 +2874,6 @@ module Google class Table include Google::Apis::Core::Hashable - # Number of rows in the table. - # Corresponds to the JSON property `rows` - # @return [Fixnum] - attr_accessor :rows - - # Properties of each column. - # Corresponds to the JSON property `tableColumns` - # @return [Array] - attr_accessor :table_columns - # Number of columns in the table. # Corresponds to the JSON property `columns` # @return [Fixnum] @@ -1445,16 +2887,26 @@ module Google # @return [Array] attr_accessor :table_rows + # Number of rows in the table. + # Corresponds to the JSON property `rows` + # @return [Fixnum] + attr_accessor :rows + + # Properties of each column. + # Corresponds to the JSON property `tableColumns` + # @return [Array] + attr_accessor :table_columns + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @rows = args[:rows] if args.key?(:rows) - @table_columns = args[:table_columns] if args.key?(:table_columns) @columns = args[:columns] if args.key?(:columns) @table_rows = args[:table_rows] if args.key?(:table_rows) + @rows = args[:rows] if args.key?(:rows) + @table_columns = args[:table_columns] if args.key?(:table_columns) end end @@ -1462,6 +2914,14 @@ module Google class PageBackgroundFill include Google::Apis::Core::Hashable + # A solid color fill. The page or page element is filled entirely with the + # specified color value. + # If any field is unset, its value may be inherited from a parent placeholder + # if it exists. + # Corresponds to the JSON property `solidFill` + # @return [Google::Apis::SlidesV1::SolidFill] + attr_accessor :solid_fill + # The background fill property state. # Updating the the fill on a page will implicitly update this field to # `RENDERED`, unless another value is specified in the same request. To @@ -1477,23 +2937,15 @@ module Google # @return [Google::Apis::SlidesV1::StretchedPictureFill] attr_accessor :stretched_picture_fill - # A solid color fill. The page or page element is filled entirely with the - # specified color value. - # If any field is unset, its value may be inherited from a parent placeholder - # if it exists. - # Corresponds to the JSON property `solidFill` - # @return [Google::Apis::SlidesV1::SolidFill] - attr_accessor :solid_fill - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @solid_fill = args[:solid_fill] if args.key?(:solid_fill) @property_state = args[:property_state] if args.key?(:property_state) @stretched_picture_fill = args[:stretched_picture_fill] if args.key?(:stretched_picture_fill) - @solid_fill = args[:solid_fill] if args.key?(:solid_fill) end end @@ -1546,6 +2998,11 @@ module Google class SolidFill include Google::Apis::Core::Hashable + # A themeable solid color value. + # Corresponds to the JSON property `color` + # @return [Google::Apis::SlidesV1::OpaqueColor] + attr_accessor :color + # The fraction of this `color` that should be applied to the pixel. # That is, the final pixel color is defined by the equation: # pixel color = alpha * (color) + (1.0 - alpha) * (background color) @@ -1555,19 +3012,14 @@ module Google # @return [Float] attr_accessor :alpha - # A themeable solid color value. - # Corresponds to the JSON property `color` - # @return [Google::Apis::SlidesV1::OpaqueColor] - attr_accessor :color - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @alpha = args[:alpha] if args.key?(:alpha) @color = args[:color] if args.key?(:color) + @alpha = args[:alpha] if args.key?(:alpha) end end @@ -1623,6 +3075,11 @@ module Google class PageElementProperties include Google::Apis::Core::Hashable + # A width and height. + # Corresponds to the JSON property `size` + # @return [Google::Apis::SlidesV1::Size] + attr_accessor :size + # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # to transform source coordinates (x,y) into destination coordinates (x', y') # according to: @@ -1641,20 +3098,15 @@ module Google # @return [String] attr_accessor :page_object_id - # A width and height. - # Corresponds to the JSON property `size` - # @return [Google::Apis::SlidesV1::Size] - attr_accessor :size - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @size = args[:size] if args.key?(:size) @transform = args[:transform] if args.key?(:transform) @page_object_id = args[:page_object_id] if args.key?(:page_object_id) - @size = args[:size] if args.key?(:size) end end @@ -1712,6 +3164,31 @@ module Google end end + # Deletes a column from a table. + class DeleteTableColumnRequest + include Google::Apis::Core::Hashable + + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + + # The table to delete columns from. + # Corresponds to the JSON property `tableObjectId` + # @return [String] + attr_accessor :table_object_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cell_location = args[:cell_location] if args.key?(:cell_location) + @table_object_id = args[:table_object_id] if args.key?(:table_object_id) + end + end + # Update the styling of text in a Shape or # Table. class UpdateTextStyleRequest @@ -1777,31 +3254,6 @@ module Google end end - # Deletes a column from a table. - class DeleteTableColumnRequest - include Google::Apis::Core::Hashable - - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - - # The table to delete columns from. - # Corresponds to the JSON property `tableObjectId` - # @return [String] - attr_accessor :table_object_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cell_location = args[:cell_location] if args.key?(:cell_location) - @table_object_id = args[:table_object_id] if args.key?(:table_object_id) - end - end - # A List describes the look and feel of bullets belonging to paragraphs # associated with a list. A paragraph that is part of a list has an implicit # reference to that list's ID. @@ -1870,23 +3322,35 @@ module Google class PageElement include Google::Apis::Core::Hashable + # A PageElement kind representing a + # joined collection of PageElements. + # Corresponds to the JSON property `elementGroup` + # @return [Google::Apis::SlidesV1::Group] + attr_accessor :element_group + + # A PageElement kind representing an + # image. + # Corresponds to the JSON property `image` + # @return [Google::Apis::SlidesV1::Image] + attr_accessor :image + # A width and height. # Corresponds to the JSON property `size` # @return [Google::Apis::SlidesV1::Size] attr_accessor :size - # A PageElement kind representing - # a linked chart embedded from Google Sheets. - # Corresponds to the JSON property `sheetsChart` - # @return [Google::Apis::SlidesV1::SheetsChart] - attr_accessor :sheets_chart - # The title of the page element. Combined with description to display alt # text. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title + # A PageElement kind representing + # a linked chart embedded from Google Sheets. + # Corresponds to the JSON property `sheetsChart` + # @return [Google::Apis::SlidesV1::SheetsChart] + attr_accessor :sheets_chart + # A PageElement kind representing a # video. # Corresponds to the JSON property `video` @@ -1943,27 +3407,17 @@ module Google # @return [String] attr_accessor :description - # A PageElement kind representing a - # joined collection of PageElements. - # Corresponds to the JSON property `elementGroup` - # @return [Google::Apis::SlidesV1::Group] - attr_accessor :element_group - - # A PageElement kind representing an - # image. - # Corresponds to the JSON property `image` - # @return [Google::Apis::SlidesV1::Image] - attr_accessor :image - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @element_group = args[:element_group] if args.key?(:element_group) + @image = args[:image] if args.key?(:image) @size = args[:size] if args.key?(:size) - @sheets_chart = args[:sheets_chart] if args.key?(:sheets_chart) @title = args[:title] if args.key?(:title) + @sheets_chart = args[:sheets_chart] if args.key?(:sheets_chart) @video = args[:video] if args.key?(:video) @word_art = args[:word_art] if args.key?(:word_art) @table = args[:table] if args.key?(:table) @@ -1972,8 +3426,6 @@ module Google @shape = args[:shape] if args.key?(:shape) @line = args[:line] if args.key?(:line) @description = args[:description] if args.key?(:description) - @element_group = args[:element_group] if args.key?(:element_group) - @image = args[:image] if args.key?(:image) end end @@ -2074,24 +3526,24 @@ module Google class Size include Google::Apis::Core::Hashable - # A magnitude in a single direction in the specified units. - # Corresponds to the JSON property `height` - # @return [Google::Apis::SlidesV1::Dimension] - attr_accessor :height - # A magnitude in a single direction in the specified units. # Corresponds to the JSON property `width` # @return [Google::Apis::SlidesV1::Dimension] attr_accessor :width + # A magnitude in a single direction in the specified units. + # Corresponds to the JSON property `height` + # @return [Google::Apis::SlidesV1::Dimension] + attr_accessor :height + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @height = args[:height] if args.key?(:height) @width = args[:width] if args.key?(:width) + @height = args[:height] if args.key?(:height) end end @@ -2113,6 +3565,12 @@ module Google class TextStyle include Google::Apis::Core::Hashable + # Whether or not the text is in small capital letters. + # Corresponds to the JSON property `smallCaps` + # @return [Boolean] + attr_accessor :small_caps + alias_method :small_caps?, :small_caps + # A color that can either be fully opaque or fully transparent. # Corresponds to the JSON property `backgroundColor` # @return [Google::Apis::SlidesV1::OptionalColor] @@ -2129,17 +3587,17 @@ module Google # @return [Google::Apis::SlidesV1::Link] attr_accessor :link + # A color that can either be fully opaque or fully transparent. + # Corresponds to the JSON property `foregroundColor` + # @return [Google::Apis::SlidesV1::OptionalColor] + attr_accessor :foreground_color + # Whether or not the text is rendered as bold. # Corresponds to the JSON property `bold` # @return [Boolean] attr_accessor :bold alias_method :bold?, :bold - # A color that can either be fully opaque or fully transparent. - # Corresponds to the JSON property `foregroundColor` - # @return [Google::Apis::SlidesV1::OptionalColor] - attr_accessor :foreground_color - # The font family of the text. # The font family can be any font from the Font menu in Slides or from # [Google Fonts] (https://fonts.google.com/). If the font name is @@ -2151,18 +3609,18 @@ module Google # @return [String] attr_accessor :font_family - # Whether or not the text is italicized. - # Corresponds to the JSON property `italic` - # @return [Boolean] - attr_accessor :italic - alias_method :italic?, :italic - # Whether or not the text is struck through. # Corresponds to the JSON property `strikethrough` # @return [Boolean] attr_accessor :strikethrough alias_method :strikethrough?, :strikethrough + # Whether or not the text is italicized. + # Corresponds to the JSON property `italic` + # @return [Boolean] + attr_accessor :italic + alias_method :italic?, :italic + # A magnitude in a single direction in the specified units. # Corresponds to the JSON property `fontSize` # @return [Google::Apis::SlidesV1::Dimension] @@ -2181,30 +3639,24 @@ module Google # @return [Google::Apis::SlidesV1::WeightedFontFamily] attr_accessor :weighted_font_family - # Whether or not the text is in small capital letters. - # Corresponds to the JSON property `smallCaps` - # @return [Boolean] - attr_accessor :small_caps - alias_method :small_caps?, :small_caps - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @small_caps = args[:small_caps] if args.key?(:small_caps) @background_color = args[:background_color] if args.key?(:background_color) @underline = args[:underline] if args.key?(:underline) @link = args[:link] if args.key?(:link) - @bold = args[:bold] if args.key?(:bold) @foreground_color = args[:foreground_color] if args.key?(:foreground_color) + @bold = args[:bold] if args.key?(:bold) @font_family = args[:font_family] if args.key?(:font_family) - @italic = args[:italic] if args.key?(:italic) @strikethrough = args[:strikethrough] if args.key?(:strikethrough) + @italic = args[:italic] if args.key?(:italic) @font_size = args[:font_size] if args.key?(:font_size) @baseline_offset = args[:baseline_offset] if args.key?(:baseline_offset) @weighted_font_family = args[:weighted_font_family] if args.key?(:weighted_font_family) - @small_caps = args[:small_caps] if args.key?(:small_caps) end end @@ -2212,11 +3664,6 @@ module Google class UpdateVideoPropertiesRequest include Google::Apis::Core::Hashable - # The object ID of the video the updates are applied to. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - # The properties of the Video. # Corresponds to the JSON property `videoProperties` # @return [Google::Apis::SlidesV1::VideoProperties] @@ -2234,15 +3681,20 @@ module Google # @return [String] attr_accessor :fields + # The object ID of the video the updates are applied to. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @video_properties = args[:video_properties] if args.key?(:video_properties) @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) end end @@ -2250,41 +3702,6 @@ module Google class Request include Google::Apis::Core::Hashable - # Replaces all shapes that match the given criteria with the provided image. - # Corresponds to the JSON property `replaceAllShapesWithImage` - # @return [Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest] - attr_accessor :replace_all_shapes_with_image - - # Replaces all instances of text matching a criteria with replace text. - # Corresponds to the JSON property `replaceAllText` - # @return [Google::Apis::SlidesV1::ReplaceAllTextRequest] - attr_accessor :replace_all_text - - # Update the properties of an Image. - # Corresponds to the JSON property `updateImageProperties` - # @return [Google::Apis::SlidesV1::UpdateImagePropertiesRequest] - attr_accessor :update_image_properties - - # Inserts rows into a table. - # Corresponds to the JSON property `insertTableRows` - # @return [Google::Apis::SlidesV1::InsertTableRowsRequest] - attr_accessor :insert_table_rows - - # Creates a new slide. - # Corresponds to the JSON property `createSlide` - # @return [Google::Apis::SlidesV1::CreateSlideRequest] - attr_accessor :create_slide - - # Updates the properties of a Line. - # Corresponds to the JSON property `updateLineProperties` - # @return [Google::Apis::SlidesV1::UpdateLinePropertiesRequest] - attr_accessor :update_line_properties - - # Updates the position of slides in the presentation. - # Corresponds to the JSON property `updateSlidesPosition` - # @return [Google::Apis::SlidesV1::UpdateSlidesPositionRequest] - attr_accessor :update_slides_position - # Deletes a row from a table. # Corresponds to the JSON property `deleteTableRow` # @return [Google::Apis::SlidesV1::DeleteTableRowRequest] @@ -2406,6 +3823,13 @@ module Google # @return [Google::Apis::SlidesV1::CreateVideoRequest] attr_accessor :create_video + # Creates an embedded Google Sheets chart. + # NOTE: Chart creation requires at least one of the spreadsheets.readonly, + # spreadsheets, drive.readonly, or drive OAuth scopes. + # Corresponds to the JSON property `createSheetsChart` + # @return [Google::Apis::SlidesV1::CreateSheetsChartRequest] + attr_accessor :create_sheets_chart + # Replaces all shapes that match the given criteria with the provided Google # Sheets chart. The chart will be scaled and centered to fit within the bounds # of the original shape. @@ -2415,13 +3839,6 @@ module Google # @return [Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest] attr_accessor :replace_all_shapes_with_sheets_chart - # Creates an embedded Google Sheets chart. - # NOTE: Chart creation requires at least one of the spreadsheets.readonly, - # spreadsheets, drive.readonly, or drive OAuth scopes. - # Corresponds to the JSON property `createSheetsChart` - # @return [Google::Apis::SlidesV1::CreateSheetsChartRequest] - attr_accessor :create_sheets_chart - # Updates the transform of a page element. # Corresponds to the JSON property `updatePageElementTransform` # @return [Google::Apis::SlidesV1::UpdatePageElementTransformRequest] @@ -2433,19 +3850,47 @@ module Google # @return [Google::Apis::SlidesV1::UpdateTextStyleRequest] attr_accessor :update_text_style + # Replaces all shapes that match the given criteria with the provided image. + # Corresponds to the JSON property `replaceAllShapesWithImage` + # @return [Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest] + attr_accessor :replace_all_shapes_with_image + + # Replaces all instances of text matching a criteria with replace text. + # Corresponds to the JSON property `replaceAllText` + # @return [Google::Apis::SlidesV1::ReplaceAllTextRequest] + attr_accessor :replace_all_text + + # Update the properties of an Image. + # Corresponds to the JSON property `updateImageProperties` + # @return [Google::Apis::SlidesV1::UpdateImagePropertiesRequest] + attr_accessor :update_image_properties + + # Creates a new slide. + # Corresponds to the JSON property `createSlide` + # @return [Google::Apis::SlidesV1::CreateSlideRequest] + attr_accessor :create_slide + + # Inserts rows into a table. + # Corresponds to the JSON property `insertTableRows` + # @return [Google::Apis::SlidesV1::InsertTableRowsRequest] + attr_accessor :insert_table_rows + + # Updates the properties of a Line. + # Corresponds to the JSON property `updateLineProperties` + # @return [Google::Apis::SlidesV1::UpdateLinePropertiesRequest] + attr_accessor :update_line_properties + + # Updates the position of slides in the presentation. + # Corresponds to the JSON property `updateSlidesPosition` + # @return [Google::Apis::SlidesV1::UpdateSlidesPositionRequest] + attr_accessor :update_slides_position + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image) - @replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text) - @update_image_properties = args[:update_image_properties] if args.key?(:update_image_properties) - @insert_table_rows = args[:insert_table_rows] if args.key?(:insert_table_rows) - @create_slide = args[:create_slide] if args.key?(:create_slide) - @update_line_properties = args[:update_line_properties] if args.key?(:update_line_properties) - @update_slides_position = args[:update_slides_position] if args.key?(:update_slides_position) @delete_table_row = args[:delete_table_row] if args.key?(:delete_table_row) @update_shape_properties = args[:update_shape_properties] if args.key?(:update_shape_properties) @insert_text = args[:insert_text] if args.key?(:insert_text) @@ -2466,10 +3911,17 @@ module Google @create_image = args[:create_image] if args.key?(:create_image) @create_paragraph_bullets = args[:create_paragraph_bullets] if args.key?(:create_paragraph_bullets) @create_video = args[:create_video] if args.key?(:create_video) - @replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart) @create_sheets_chart = args[:create_sheets_chart] if args.key?(:create_sheets_chart) + @replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart) @update_page_element_transform = args[:update_page_element_transform] if args.key?(:update_page_element_transform) @update_text_style = args[:update_text_style] if args.key?(:update_text_style) + @replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image) + @replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text) + @update_image_properties = args[:update_image_properties] if args.key?(:update_image_properties) + @create_slide = args[:create_slide] if args.key?(:create_slide) + @insert_table_rows = args[:insert_table_rows] if args.key?(:insert_table_rows) + @update_line_properties = args[:update_line_properties] if args.key?(:update_line_properties) + @update_slides_position = args[:update_slides_position] if args.key?(:update_slides_position) end end @@ -2659,16 +4111,6 @@ module Google class Outline include Google::Apis::Core::Hashable - # The fill of the outline. - # Corresponds to the JSON property `outlineFill` - # @return [Google::Apis::SlidesV1::OutlineFill] - attr_accessor :outline_fill - - # A magnitude in a single direction in the specified units. - # Corresponds to the JSON property `weight` - # @return [Google::Apis::SlidesV1::Dimension] - attr_accessor :weight - # The dash style of the outline. # Corresponds to the JSON property `dashStyle` # @return [String] @@ -2684,27 +4126,15 @@ module Google # @return [String] attr_accessor :property_state - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @outline_fill = args[:outline_fill] if args.key?(:outline_fill) - @weight = args[:weight] if args.key?(:weight) - @dash_style = args[:dash_style] if args.key?(:dash_style) - @property_state = args[:property_state] if args.key?(:property_state) - end - end - - # Properties of each column in a table. - class TableColumnProperties - include Google::Apis::Core::Hashable + # The fill of the outline. + # Corresponds to the JSON property `outlineFill` + # @return [Google::Apis::SlidesV1::OutlineFill] + attr_accessor :outline_fill # A magnitude in a single direction in the specified units. - # Corresponds to the JSON property `columnWidth` + # Corresponds to the JSON property `weight` # @return [Google::Apis::SlidesV1::Dimension] - attr_accessor :column_width + attr_accessor :weight def initialize(**args) update!(**args) @@ -2712,57 +4142,10 @@ module Google # Update properties of this object def update!(**args) - @column_width = args[:column_width] if args.key?(:column_width) - end - end - - # The properties of a Shape. - # If the shape is a placeholder shape as determined by the - # placeholder field, then these - # properties may be inherited from a parent placeholder shape. - # Determining the rendered value of the property depends on the corresponding - # property_state field value. - class ShapeProperties - include Google::Apis::Core::Hashable - - # The shape background fill. - # Corresponds to the JSON property `shapeBackgroundFill` - # @return [Google::Apis::SlidesV1::ShapeBackgroundFill] - attr_accessor :shape_background_fill - - # The shadow properties of a page element. - # If these fields are unset, they may be inherited from a parent placeholder - # if it exists. If there is no parent, the fields will default to the value - # used for new page elements created in the Slides editor, which may depend on - # the page element kind. - # Corresponds to the JSON property `shadow` - # @return [Google::Apis::SlidesV1::Shadow] - attr_accessor :shadow - - # A hypertext link. - # Corresponds to the JSON property `link` - # @return [Google::Apis::SlidesV1::Link] - attr_accessor :link - - # The outline of a PageElement. - # If these fields are unset, they may be inherited from a parent placeholder - # if it exists. If there is no parent, the fields will default to the value - # used for new page elements created in the Slides editor, which may depend on - # the page element kind. - # Corresponds to the JSON property `outline` - # @return [Google::Apis::SlidesV1::Outline] - attr_accessor :outline - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @shape_background_fill = args[:shape_background_fill] if args.key?(:shape_background_fill) - @shadow = args[:shadow] if args.key?(:shadow) - @link = args[:link] if args.key?(:link) - @outline = args[:outline] if args.key?(:outline) + @dash_style = args[:dash_style] if args.key?(:dash_style) + @property_state = args[:property_state] if args.key?(:property_state) + @outline_fill = args[:outline_fill] if args.key?(:outline_fill) + @weight = args[:weight] if args.key?(:weight) end end @@ -2791,6 +4174,75 @@ module Google end end + # The properties of a Shape. + # If the shape is a placeholder shape as determined by the + # placeholder field, then these + # properties may be inherited from a parent placeholder shape. + # Determining the rendered value of the property depends on the corresponding + # property_state field value. + class ShapeProperties + include Google::Apis::Core::Hashable + + # The outline of a PageElement. + # If these fields are unset, they may be inherited from a parent placeholder + # if it exists. If there is no parent, the fields will default to the value + # used for new page elements created in the Slides editor, which may depend on + # the page element kind. + # Corresponds to the JSON property `outline` + # @return [Google::Apis::SlidesV1::Outline] + attr_accessor :outline + + # The shape background fill. + # Corresponds to the JSON property `shapeBackgroundFill` + # @return [Google::Apis::SlidesV1::ShapeBackgroundFill] + attr_accessor :shape_background_fill + + # The shadow properties of a page element. + # If these fields are unset, they may be inherited from a parent placeholder + # if it exists. If there is no parent, the fields will default to the value + # used for new page elements created in the Slides editor, which may depend on + # the page element kind. + # Corresponds to the JSON property `shadow` + # @return [Google::Apis::SlidesV1::Shadow] + attr_accessor :shadow + + # A hypertext link. + # Corresponds to the JSON property `link` + # @return [Google::Apis::SlidesV1::Link] + attr_accessor :link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @outline = args[:outline] if args.key?(:outline) + @shape_background_fill = args[:shape_background_fill] if args.key?(:shape_background_fill) + @shadow = args[:shadow] if args.key?(:shadow) + @link = args[:link] if args.key?(:link) + end + end + + # Properties of each column in a table. + class TableColumnProperties + include Google::Apis::Core::Hashable + + # A magnitude in a single direction in the specified units. + # Corresponds to the JSON property `columnWidth` + # @return [Google::Apis::SlidesV1::Dimension] + attr_accessor :column_width + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @column_width = args[:column_width] if args.key?(:column_width) + end + end + # Properties and contents of each row in a table. class TableRow include Google::Apis::Core::Hashable @@ -2878,14 +4330,6 @@ module Google class CreateSlideRequest include Google::Apis::Core::Hashable - # An optional list of object ID mappings from the placeholder(s) on the layout - # to the placeholder(s) - # that will be created on the new slide from that specified layout. Can only - # be used when `slide_layout_reference` is specified. - # Corresponds to the JSON property `placeholderIdMappings` - # @return [Array] - attr_accessor :placeholder_id_mappings - # Slide layout reference. This may reference either: # - A predefined layout # - One of the layouts in the presentation. @@ -2911,16 +4355,24 @@ module Google # @return [Fixnum] attr_accessor :insertion_index + # An optional list of object ID mappings from the placeholder(s) on the layout + # to the placeholder(s) + # that will be created on the new slide from that specified layout. Can only + # be used when `slide_layout_reference` is specified. + # Corresponds to the JSON property `placeholderIdMappings` + # @return [Array] + attr_accessor :placeholder_id_mappings + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @placeholder_id_mappings = args[:placeholder_id_mappings] if args.key?(:placeholder_id_mappings) @slide_layout_reference = args[:slide_layout_reference] if args.key?(:slide_layout_reference) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @insertion_index = args[:insertion_index] if args.key?(:insertion_index) + @placeholder_id_mappings = args[:placeholder_id_mappings] if args.key?(:placeholder_id_mappings) end end @@ -2928,24 +4380,24 @@ module Google class BatchUpdatePresentationRequest include Google::Apis::Core::Hashable - # Provides control over how write requests are executed. - # Corresponds to the JSON property `writeControl` - # @return [Google::Apis::SlidesV1::WriteControl] - attr_accessor :write_control - # A list of updates to apply to the presentation. # Corresponds to the JSON property `requests` # @return [Array] attr_accessor :requests + # Provides control over how write requests are executed. + # Corresponds to the JSON property `writeControl` + # @return [Google::Apis::SlidesV1::WriteControl] + attr_accessor :write_control + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @write_control = args[:write_control] if args.key?(:write_control) @requests = args[:requests] if args.key?(:requests) + @write_control = args[:write_control] if args.key?(:write_control) end end @@ -2954,25 +4406,25 @@ module Google class TextContent include Google::Apis::Core::Hashable + # The bulleted lists contained in this text, keyed by list ID. + # Corresponds to the JSON property `lists` + # @return [Hash] + attr_accessor :lists + # The text contents broken down into its component parts, including styling # information. This property is read-only. # Corresponds to the JSON property `textElements` # @return [Array] attr_accessor :text_elements - # The bulleted lists contained in this text, keyed by list ID. - # Corresponds to the JSON property `lists` - # @return [Hash] - attr_accessor :lists - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @text_elements = args[:text_elements] if args.key?(:text_elements) @lists = args[:lists] if args.key?(:lists) + @text_elements = args[:text_elements] if args.key?(:text_elements) end end @@ -3024,6 +4476,11 @@ module Google class DeleteParagraphBulletsRequest include Google::Apis::Core::Hashable + # A location of a single table cell within a table. + # Corresponds to the JSON property `cellLocation` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :cell_location + # The object ID of the shape or table containing the text to delete bullets # from. # Corresponds to the JSON property `objectId` @@ -3036,1472 +4493,15 @@ module Google # @return [Google::Apis::SlidesV1::Range] attr_accessor :text_range - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @cell_location = args[:cell_location] if args.key?(:cell_location) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @text_range = args[:text_range] if args.key?(:text_range) - @cell_location = args[:cell_location] if args.key?(:cell_location) - end - end - - # A TextElement kind that represents the beginning of a new paragraph. - class ParagraphMarker - include Google::Apis::Core::Hashable - - # Styles that apply to a whole paragraph. - # If this text is contained in a shape with a parent placeholder, then these - # paragraph styles may be - # inherited from the parent. Which paragraph styles are inherited depend on the - # nesting level of lists: - # * A paragraph not in a list will inherit its paragraph style from the - # paragraph at the 0 nesting level of the list inside the parent placeholder. - # * A paragraph in a list will inherit its paragraph style from the paragraph - # at its corresponding nesting level of the list inside the parent - # placeholder. - # Inherited paragraph styles are represented as unset fields in this message. - # Corresponds to the JSON property `style` - # @return [Google::Apis::SlidesV1::ParagraphStyle] - attr_accessor :style - - # Describes the bullet of a paragraph. - # Corresponds to the JSON property `bullet` - # @return [Google::Apis::SlidesV1::Bullet] - attr_accessor :bullet - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @style = args[:style] if args.key?(:style) - @bullet = args[:bullet] if args.key?(:bullet) - end - end - - # The thumbnail of a page. - class Thumbnail - include Google::Apis::Core::Hashable - - # The content URL of the thumbnail image. - # The URL to the image has a default lifetime of 30 minutes. - # This URL is tagged with the account of the requester. Anyone with the URL - # effectively accesses the image as the original requester. Access to the - # image may be lost if the presentation's sharing settings change. - # The mime type of the thumbnail image is the same as specified in the - # `GetPageThumbnailRequest`. - # Corresponds to the JSON property `contentUrl` - # @return [String] - attr_accessor :content_url - - # The positive width in pixels of the thumbnail image. - # Corresponds to the JSON property `width` - # @return [Fixnum] - attr_accessor :width - - # The positive height in pixels of the thumbnail image. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_url = args[:content_url] if args.key?(:content_url) - @width = args[:width] if args.key?(:width) - @height = args[:height] if args.key?(:height) - end - end - - # Inserts columns into a table. - # Other columns in the table will be resized to fit the new column. - class InsertTableColumnsRequest - include Google::Apis::Core::Hashable - - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - - # Whether to insert new columns to the right of the reference cell location. - # - `True`: insert to the right. - # - `False`: insert to the left. - # Corresponds to the JSON property `insertRight` - # @return [Boolean] - attr_accessor :insert_right - alias_method :insert_right?, :insert_right - - # The table to insert columns into. - # Corresponds to the JSON property `tableObjectId` - # @return [String] - attr_accessor :table_object_id - - # The number of columns to be inserted. Maximum 20 per request. - # Corresponds to the JSON property `number` - # @return [Fixnum] - attr_accessor :number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cell_location = args[:cell_location] if args.key?(:cell_location) - @insert_right = args[:insert_right] if args.key?(:insert_right) - @table_object_id = args[:table_object_id] if args.key?(:table_object_id) - @number = args[:number] if args.key?(:number) - end - end - - # The user-specified ID mapping for a placeholder that will be created on a - # slide from a specified layout. - class LayoutPlaceholderIdMapping - include Google::Apis::Core::Hashable - - # A user-supplied object ID for the placeholder identified above that to be - # created onto a slide. - # If you specify an ID, it must be unique among all pages and page elements - # in the presentation. The ID must start with an alphanumeric character or an - # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters - # may include those as well as a hyphen or colon (matches regex - # `[a-zA-Z0-9_-:]`). - # The length of the ID must not be less than 5 or greater than 50. - # If you don't specify an ID, a unique one is generated. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The placeholder information that uniquely identifies a placeholder shape. - # Corresponds to the JSON property `layoutPlaceholder` - # @return [Google::Apis::SlidesV1::Placeholder] - attr_accessor :layout_placeholder - - # The object ID of the placeholder on a layout that will be applied - # to a slide. - # Corresponds to the JSON property `layoutPlaceholderObjectId` - # @return [String] - attr_accessor :layout_placeholder_object_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @layout_placeholder = args[:layout_placeholder] if args.key?(:layout_placeholder) - @layout_placeholder_object_id = args[:layout_placeholder_object_id] if args.key?(:layout_placeholder_object_id) - end - end - - # Update the properties of a Shape. - class UpdateShapePropertiesRequest - include Google::Apis::Core::Hashable - - # The fields that should be updated. - # At least one field must be specified. The root `shapeProperties` is - # implied and should not be specified. A single `"*"` can be used as - # short-hand for listing every field. - # For example to update the shape background solid fill color, set `fields` - # to `"shapeBackgroundFill.solidFill.color"`. - # To reset a property to its default value, include its field name in the - # field mask but leave the field itself unset. - # Corresponds to the JSON property `fields` - # @return [String] - attr_accessor :fields - - # The object ID of the shape the updates are applied to. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The properties of a Shape. - # If the shape is a placeholder shape as determined by the - # placeholder field, then these - # properties may be inherited from a parent placeholder shape. - # Determining the rendered value of the property depends on the corresponding - # property_state field value. - # Corresponds to the JSON property `shapeProperties` - # @return [Google::Apis::SlidesV1::ShapeProperties] - attr_accessor :shape_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @shape_properties = args[:shape_properties] if args.key?(:shape_properties) - end - end - - # A PageElement kind representing - # word art. - class WordArt - include Google::Apis::Core::Hashable - - # The text rendered as word art. - # Corresponds to the JSON property `renderedText` - # @return [String] - attr_accessor :rendered_text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rendered_text = args[:rendered_text] if args.key?(:rendered_text) - end - end - - # A recolor effect applied on an image. - class Recolor - include Google::Apis::Core::Hashable - - # The recolor effect is represented by a gradient, which is a list of color - # stops. - # The colors in the gradient will replace the corresponding colors at - # the same position in the color palette and apply to the image. This - # property is read-only. - # Corresponds to the JSON property `recolorStops` - # @return [Array] - attr_accessor :recolor_stops - - # The name of the recolor effect. - # The name is determined from the `recolor_stops` by matching the gradient - # against the colors in the page's current color scheme. This property is - # read-only. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @recolor_stops = args[:recolor_stops] if args.key?(:recolor_stops) - @name = args[:name] if args.key?(:name) - end - end - - # A hypertext link. - class Link - include Google::Apis::Core::Hashable - - # If set, indicates this is a link to the specific page in this - # presentation with this ID. A page with this ID may not exist. - # Corresponds to the JSON property `pageObjectId` - # @return [String] - attr_accessor :page_object_id - - # If set, indicates this is a link to the external web page at this URL. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # If set, indicates this is a link to a slide in this presentation, - # addressed by its position. - # Corresponds to the JSON property `relativeLink` - # @return [String] - attr_accessor :relative_link - - # If set, indicates this is a link to the slide at this zero-based index - # in the presentation. There may not be a slide at this index. - # Corresponds to the JSON property `slideIndex` - # @return [Fixnum] - attr_accessor :slide_index - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @page_object_id = args[:page_object_id] if args.key?(:page_object_id) - @url = args[:url] if args.key?(:url) - @relative_link = args[:relative_link] if args.key?(:relative_link) - @slide_index = args[:slide_index] if args.key?(:slide_index) - end - end - - # The result of creating a shape. - class CreateShapeResponse - include Google::Apis::Core::Hashable - - # The object ID of the created shape. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - end - end - - # An RGB color. - class RgbColor - include Google::Apis::Core::Hashable - - # The green component of the color, from 0.0 to 1.0. - # Corresponds to the JSON property `green` - # @return [Float] - attr_accessor :green - - # The blue component of the color, from 0.0 to 1.0. - # Corresponds to the JSON property `blue` - # @return [Float] - attr_accessor :blue - - # The red component of the color, from 0.0 to 1.0. - # Corresponds to the JSON property `red` - # @return [Float] - attr_accessor :red - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @green = args[:green] if args.key?(:green) - @blue = args[:blue] if args.key?(:blue) - @red = args[:red] if args.key?(:red) - end - end - - # Creates a line. - class CreateLineRequest - include Google::Apis::Core::Hashable - - # A user-supplied object ID. - # If you specify an ID, it must be unique among all pages and page elements - # in the presentation. The ID must start with an alphanumeric character or an - # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters - # may include those as well as a hyphen or colon (matches regex - # `[a-zA-Z0-9_-:]`). - # The length of the ID must not be less than 5 or greater than 50. - # If you don't specify an ID, a unique one is generated. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # Common properties for a page element. - # Note: When you initially create a - # PageElement, the API may modify - # the values of both `size` and `transform`, but the - # visual size will be unchanged. - # Corresponds to the JSON property `elementProperties` - # @return [Google::Apis::SlidesV1::PageElementProperties] - attr_accessor :element_properties - - # The category of line to be created. - # Corresponds to the JSON property `lineCategory` - # @return [String] - attr_accessor :line_category - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @element_properties = args[:element_properties] if args.key?(:element_properties) - @line_category = args[:line_category] if args.key?(:line_category) - end - end - - # The result of creating a slide. - class CreateSlideResponse - include Google::Apis::Core::Hashable - - # The object ID of the created slide. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - end - end - - # Creates a new shape. - class CreateShapeRequest - include Google::Apis::Core::Hashable - - # A user-supplied object ID. - # If you specify an ID, it must be unique among all pages and page elements - # in the presentation. The ID must start with an alphanumeric character or an - # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters - # may include those as well as a hyphen or colon (matches regex - # `[a-zA-Z0-9_-:]`). - # The length of the ID must not be less than 5 or greater than 50. - # If empty, a unique identifier will be generated. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The shape type. - # Corresponds to the JSON property `shapeType` - # @return [String] - attr_accessor :shape_type - - # Common properties for a page element. - # Note: When you initially create a - # PageElement, the API may modify - # the values of both `size` and `transform`, but the - # visual size will be unchanged. - # Corresponds to the JSON property `elementProperties` - # @return [Google::Apis::SlidesV1::PageElementProperties] - attr_accessor :element_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @shape_type = args[:shape_type] if args.key?(:shape_type) - @element_properties = args[:element_properties] if args.key?(:element_properties) - end - end - - # A PageElement kind representing a - # video. - class Video - include Google::Apis::Core::Hashable - - # The video source. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - # An URL to a video. The URL is valid as long as the source video - # exists and sharing settings do not change. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # The video source's unique identifier for this video. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The properties of the Video. - # Corresponds to the JSON property `videoProperties` - # @return [Google::Apis::SlidesV1::VideoProperties] - attr_accessor :video_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @source = args[:source] if args.key?(:source) - @url = args[:url] if args.key?(:url) - @id = args[:id] if args.key?(:id) - @video_properties = args[:video_properties] if args.key?(:video_properties) - end - end - - # The properties of the Page. - # The page will inherit properties from the parent page. Depending on the page - # type the hierarchy is defined in either - # SlideProperties or - # LayoutProperties. - class PageProperties - include Google::Apis::Core::Hashable - - # The page background fill. - # Corresponds to the JSON property `pageBackgroundFill` - # @return [Google::Apis::SlidesV1::PageBackgroundFill] - attr_accessor :page_background_fill - - # The palette of predefined colors for a page. - # Corresponds to the JSON property `colorScheme` - # @return [Google::Apis::SlidesV1::ColorScheme] - attr_accessor :color_scheme - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @page_background_fill = args[:page_background_fill] if args.key?(:page_background_fill) - @color_scheme = args[:color_scheme] if args.key?(:color_scheme) - end - end - - # Contains properties describing the look and feel of a list bullet at a given - # level of nesting. - class NestingLevel - include Google::Apis::Core::Hashable - - # Represents the styling that can be applied to a TextRun. - # If this text is contained in a shape with a parent placeholder, then these - # text styles may be - # inherited from the parent. Which text styles are inherited depend on the - # nesting level of lists: - # * A text run in a paragraph that is not in a list will inherit its text style - # from the the newline character in the paragraph at the 0 nesting level of - # the list inside the parent placeholder. - # * A text run in a paragraph that is in a list will inherit its text style - # from the newline character in the paragraph at its corresponding nesting - # level of the list inside the parent placeholder. - # Inherited text styles are represented as unset fields in this message. If - # text is contained in a shape without a parent placeholder, unsetting these - # fields will revert the style to a value matching the defaults in the Slides - # editor. - # Corresponds to the JSON property `bulletStyle` - # @return [Google::Apis::SlidesV1::TextStyle] - attr_accessor :bullet_style - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bullet_style = args[:bullet_style] if args.key?(:bullet_style) - end - end - - # Properties and contents of each table cell. - class TableCell - include Google::Apis::Core::Hashable - - # The properties of the TableCell. - # Corresponds to the JSON property `tableCellProperties` - # @return [Google::Apis::SlidesV1::TableCellProperties] - attr_accessor :table_cell_properties - - # A location of a single table cell within a table. - # Corresponds to the JSON property `location` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :location - - # Row span of the cell. - # Corresponds to the JSON property `rowSpan` - # @return [Fixnum] - attr_accessor :row_span - - # Column span of the cell. - # Corresponds to the JSON property `columnSpan` - # @return [Fixnum] - attr_accessor :column_span - - # The general text content. The text must reside in a compatible shape (e.g. - # text box or rectangle) or a table cell in a page. - # Corresponds to the JSON property `text` - # @return [Google::Apis::SlidesV1::TextContent] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @table_cell_properties = args[:table_cell_properties] if args.key?(:table_cell_properties) - @location = args[:location] if args.key?(:location) - @row_span = args[:row_span] if args.key?(:row_span) - @column_span = args[:column_span] if args.key?(:column_span) - @text = args[:text] if args.key?(:text) - end - end - - # Updates the properties of a Line. - class UpdateLinePropertiesRequest - include Google::Apis::Core::Hashable - - # The fields that should be updated. - # At least one field must be specified. The root `lineProperties` is - # implied and should not be specified. A single `"*"` can be used as - # short-hand for listing every field. - # For example to update the line solid fill color, set `fields` to - # `"lineFill.solidFill.color"`. - # To reset a property to its default value, include its field name in the - # field mask but leave the field itself unset. - # Corresponds to the JSON property `fields` - # @return [String] - attr_accessor :fields - - # The object ID of the line the update is applied to. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The properties of the Line. - # When unset, these fields default to values that match the appearance of - # new lines created in the Slides editor. - # Corresponds to the JSON property `lineProperties` - # @return [Google::Apis::SlidesV1::LineProperties] - attr_accessor :line_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @line_properties = args[:line_properties] if args.key?(:line_properties) - end - end - - # The table cell background fill. - class TableCellBackgroundFill - include Google::Apis::Core::Hashable - - # A solid color fill. The page or page element is filled entirely with the - # specified color value. - # If any field is unset, its value may be inherited from a parent placeholder - # if it exists. - # Corresponds to the JSON property `solidFill` - # @return [Google::Apis::SlidesV1::SolidFill] - attr_accessor :solid_fill - - # The background fill property state. - # Updating the the fill on a table cell will implicitly update this field - # to `RENDERED`, unless another value is specified in the same request. To - # have no fill on a table cell, set this field to `NOT_RENDERED`. In this - # case, any other fill fields set in the same request will be ignored. - # Corresponds to the JSON property `propertyState` - # @return [String] - attr_accessor :property_state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @solid_fill = args[:solid_fill] if args.key?(:solid_fill) - @property_state = args[:property_state] if args.key?(:property_state) - end - end - - # Updates the position of slides in the presentation. - class UpdateSlidesPositionRequest - include Google::Apis::Core::Hashable - - # The index where the slides should be inserted, based on the slide - # arrangement before the move takes place. Must be between zero and the - # number of slides in the presentation, inclusive. - # Corresponds to the JSON property `insertionIndex` - # @return [Fixnum] - attr_accessor :insertion_index - - # The IDs of the slides in the presentation that should be moved. - # The slides in this list must be in existing presentation order, without - # duplicates. - # Corresponds to the JSON property `slideObjectIds` - # @return [Array] - attr_accessor :slide_object_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @insertion_index = args[:insertion_index] if args.key?(:insertion_index) - @slide_object_ids = args[:slide_object_ids] if args.key?(:slide_object_ids) - end - end - - # Updates the properties of a Page. - class UpdatePagePropertiesRequest - include Google::Apis::Core::Hashable - - # The fields that should be updated. - # At least one field must be specified. The root `pageProperties` is - # implied and should not be specified. A single `"*"` can be used as - # short-hand for listing every field. - # For example to update the page background solid fill color, set `fields` - # to `"pageBackgroundFill.solidFill.color"`. - # To reset a property to its default value, include its field name in the - # field mask but leave the field itself unset. - # Corresponds to the JSON property `fields` - # @return [String] - attr_accessor :fields - - # The object ID of the page the update is applied to. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The properties of the Page. - # The page will inherit properties from the parent page. Depending on the page - # type the hierarchy is defined in either - # SlideProperties or - # LayoutProperties. - # Corresponds to the JSON property `pageProperties` - # @return [Google::Apis::SlidesV1::PageProperties] - attr_accessor :page_properties - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @page_properties = args[:page_properties] if args.key?(:page_properties) - end - end - - # A PageElement kind representing a - # joined collection of PageElements. - class Group - include Google::Apis::Core::Hashable - - # The collection of elements in the group. The minimum size of a group is 2. - # Corresponds to the JSON property `children` - # @return [Array] - attr_accessor :children - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @children = args[:children] if args.key?(:children) - end - end - - # The placeholder information that uniquely identifies a placeholder shape. - class Placeholder - include Google::Apis::Core::Hashable - - # The object ID of this shape's parent placeholder. - # If unset, the parent placeholder shape does not exist, so the shape does - # not inherit properties from any other shape. - # Corresponds to the JSON property `parentObjectId` - # @return [String] - attr_accessor :parent_object_id - - # The index of the placeholder. If the same placeholder types are present in - # the same page, they would have different index values. - # Corresponds to the JSON property `index` - # @return [Fixnum] - attr_accessor :index - - # The type of the placeholder. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @parent_object_id = args[:parent_object_id] if args.key?(:parent_object_id) - @index = args[:index] if args.key?(:index) - @type = args[:type] if args.key?(:type) - end - end - - # Duplicates a slide or page element. - # When duplicating a slide, the duplicate slide will be created immediately - # following the specified slide. When duplicating a page element, the duplicate - # will be placed on the same page at the same position as the original. - class DuplicateObjectRequest - include Google::Apis::Core::Hashable - - # The object being duplicated may contain other objects, for example when - # duplicating a slide or a group page element. This map defines how the IDs - # of duplicated objects are generated: the keys are the IDs of the original - # objects and its values are the IDs that will be assigned to the - # corresponding duplicate object. The ID of the source object's duplicate - # may be specified in this map as well, using the same value of the - # `object_id` field as a key and the newly desired ID as the value. - # All keys must correspond to existing IDs in the presentation. All values - # must be unique in the presentation and must start with an alphanumeric - # character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining - # characters may include those as well as a hyphen or colon (matches regex - # `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or - # greater than 50. - # If any IDs of source objects are omitted from the map, a new random ID will - # be assigned. If the map is empty or unset, all duplicate objects will - # receive a new random ID. - # Corresponds to the JSON property `objectIds` - # @return [Hash] - attr_accessor :object_ids - - # The ID of the object to duplicate. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_ids = args[:object_ids] if args.key?(:object_ids) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - end - end - - # Replaces all instances of text matching a criteria with replace text. - class ReplaceAllTextRequest - include Google::Apis::Core::Hashable - - # The text that will replace the matched text. - # Corresponds to the JSON property `replaceText` - # @return [String] - attr_accessor :replace_text - - # If non-empty, limits the matches to page elements only on the given pages. - # Returns a 400 bad request error if given the page object ID of a - # notes master, - # or if a page with that object ID doesn't exist in the presentation. - # Corresponds to the JSON property `pageObjectIds` - # @return [Array] - attr_accessor :page_object_ids - - # A criteria that matches a specific string of text in a shape or table. - # Corresponds to the JSON property `containsText` - # @return [Google::Apis::SlidesV1::SubstringMatchCriteria] - attr_accessor :contains_text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @replace_text = args[:replace_text] if args.key?(:replace_text) - @page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids) - @contains_text = args[:contains_text] if args.key?(:contains_text) - end - end - - # A page in a presentation. - class Page - include Google::Apis::Core::Hashable - - # The properties of Page are only - # relevant for pages with page_type LAYOUT. - # Corresponds to the JSON property `layoutProperties` - # @return [Google::Apis::SlidesV1::LayoutProperties] - attr_accessor :layout_properties - - # The page elements rendered on the page. - # Corresponds to the JSON property `pageElements` - # @return [Array] - attr_accessor :page_elements - - # The properties of Page that are only - # relevant for pages with page_type NOTES. - # Corresponds to the JSON property `notesProperties` - # @return [Google::Apis::SlidesV1::NotesProperties] - attr_accessor :notes_properties - - # The type of the page. - # Corresponds to the JSON property `pageType` - # @return [String] - attr_accessor :page_type - - # The properties of Page that are only - # relevant for pages with page_type SLIDE. - # Corresponds to the JSON property `slideProperties` - # @return [Google::Apis::SlidesV1::SlideProperties] - attr_accessor :slide_properties - - # The properties of the Page. - # The page will inherit properties from the parent page. Depending on the page - # type the hierarchy is defined in either - # SlideProperties or - # LayoutProperties. - # Corresponds to the JSON property `pageProperties` - # @return [Google::Apis::SlidesV1::PageProperties] - attr_accessor :page_properties - - # The object ID for this page. Object IDs used by - # Page and - # PageElement share the same namespace. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The revision ID of the presentation containing this page. Can be used in - # update requests to assert that the presentation revision hasn't changed - # since the last read operation. Only populated if the user has edit access - # to the presentation. - # The format of the revision ID may change over time, so it should be treated - # opaquely. A returned revision ID is only guaranteed to be valid for 24 - # hours after it has been returned and cannot be shared across users. If the - # revision ID is unchanged between calls, then the presentation has not - # changed. Conversely, a changed ID (for the same presentation and user) - # usually means the presentation has been updated; however, a changed ID can - # also be due to internal factors such as ID format changes. - # Corresponds to the JSON property `revisionId` - # @return [String] - attr_accessor :revision_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @layout_properties = args[:layout_properties] if args.key?(:layout_properties) - @page_elements = args[:page_elements] if args.key?(:page_elements) - @notes_properties = args[:notes_properties] if args.key?(:notes_properties) - @page_type = args[:page_type] if args.key?(:page_type) - @slide_properties = args[:slide_properties] if args.key?(:slide_properties) - @page_properties = args[:page_properties] if args.key?(:page_properties) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @revision_id = args[:revision_id] if args.key?(:revision_id) - end - end - - # The shape background fill. - class ShapeBackgroundFill - include Google::Apis::Core::Hashable - - # A solid color fill. The page or page element is filled entirely with the - # specified color value. - # If any field is unset, its value may be inherited from a parent placeholder - # if it exists. - # Corresponds to the JSON property `solidFill` - # @return [Google::Apis::SlidesV1::SolidFill] - attr_accessor :solid_fill - - # The background fill property state. - # Updating the the fill on a shape will implicitly update this field to - # `RENDERED`, unless another value is specified in the same request. To - # have no fill on a shape, set this field to `NOT_RENDERED`. In this case, - # any other fill fields set in the same request will be ignored. - # Corresponds to the JSON property `propertyState` - # @return [String] - attr_accessor :property_state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @solid_fill = args[:solid_fill] if args.key?(:solid_fill) - @property_state = args[:property_state] if args.key?(:property_state) - end - end - - # The crop properties of an object enclosed in a container. For example, an - # Image. - # The crop properties is represented by the offsets of four edges which define - # a crop rectangle. The offsets are measured in percentage from the - # corresponding edges of the object's original bounding rectangle towards - # inside, relative to the object's original dimensions. - # - If the offset is in the interval (0, 1), the corresponding edge of crop - # rectangle is positioned inside of the object's original bounding rectangle. - # - If the offset is negative or greater than 1, the corresponding edge of crop - # rectangle is positioned outside of the object's original bounding rectangle. - # - If the left edge of the crop rectangle is on the right side of its right - # edge, the object will be flipped horizontally. - # - If the top edge of the crop rectangle is below its bottom edge, the object - # will be flipped vertically. - # - If all offsets and rotation angle is 0, the object is not cropped. - # After cropping, the content in the crop rectangle will be stretched to fit - # its container. - class CropProperties - include Google::Apis::Core::Hashable - - # The offset specifies the bottom edge of the crop rectangle that is located - # above the original bounding rectangle bottom edge, relative to the object's - # original height. - # Corresponds to the JSON property `bottomOffset` - # @return [Float] - attr_accessor :bottom_offset - - # The rotation angle of the crop window around its center, in radians. - # Rotation angle is applied after the offset. - # Corresponds to the JSON property `angle` - # @return [Float] - attr_accessor :angle - - # The offset specifies the top edge of the crop rectangle that is located - # below the original bounding rectangle top edge, relative to the object's - # original height. - # Corresponds to the JSON property `topOffset` - # @return [Float] - attr_accessor :top_offset - - # The offset specifies the left edge of the crop rectangle that is located to - # the right of the original bounding rectangle left edge, relative to the - # object's original width. - # Corresponds to the JSON property `leftOffset` - # @return [Float] - attr_accessor :left_offset - - # The offset specifies the right edge of the crop rectangle that is located - # to the left of the original bounding rectangle right edge, relative to the - # object's original width. - # Corresponds to the JSON property `rightOffset` - # @return [Float] - attr_accessor :right_offset - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bottom_offset = args[:bottom_offset] if args.key?(:bottom_offset) - @angle = args[:angle] if args.key?(:angle) - @top_offset = args[:top_offset] if args.key?(:top_offset) - @left_offset = args[:left_offset] if args.key?(:left_offset) - @right_offset = args[:right_offset] if args.key?(:right_offset) - end - end - - # Replaces all shapes that match the given criteria with the provided Google - # Sheets chart. The chart will be scaled and centered to fit within the bounds - # of the original shape. - # NOTE: Replacing shapes with a chart requires at least one of the - # spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes. - class ReplaceAllShapesWithSheetsChartRequest - include Google::Apis::Core::Hashable - - # The ID of the Google Sheets spreadsheet that contains the chart. - # Corresponds to the JSON property `spreadsheetId` - # @return [String] - attr_accessor :spreadsheet_id - - # The mode with which the chart is linked to the source spreadsheet. When - # not specified, the chart will be an image that is not linked. - # Corresponds to the JSON property `linkingMode` - # @return [String] - attr_accessor :linking_mode - - # A criteria that matches a specific string of text in a shape or table. - # Corresponds to the JSON property `containsText` - # @return [Google::Apis::SlidesV1::SubstringMatchCriteria] - attr_accessor :contains_text - - # The ID of the specific chart in the Google Sheets spreadsheet. - # Corresponds to the JSON property `chartId` - # @return [Fixnum] - attr_accessor :chart_id - - # If non-empty, limits the matches to page elements only on the given pages. - # Returns a 400 bad request error if given the page object ID of a - # notes page or a - # notes master, or if a - # page with that object ID doesn't exist in the presentation. - # Corresponds to the JSON property `pageObjectIds` - # @return [Array] - attr_accessor :page_object_ids - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) - @linking_mode = args[:linking_mode] if args.key?(:linking_mode) - @contains_text = args[:contains_text] if args.key?(:contains_text) - @chart_id = args[:chart_id] if args.key?(:chart_id) - @page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids) - end - end - - # Specifies a contiguous range of an indexed collection, such as characters in - # text. - class Range - include Google::Apis::Core::Hashable - - # The optional zero-based index of the beginning of the collection. - # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges. - # Corresponds to the JSON property `startIndex` - # @return [Fixnum] - attr_accessor :start_index - - # The optional zero-based index of the end of the collection. - # Required for `FIXED_RANGE` ranges. - # Corresponds to the JSON property `endIndex` - # @return [Fixnum] - attr_accessor :end_index - - # The type of range. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @start_index = args[:start_index] if args.key?(:start_index) - @end_index = args[:end_index] if args.key?(:end_index) - @type = args[:type] if args.key?(:type) - end - end - - # A color and position in a gradient band. - class ColorStop - include Google::Apis::Core::Hashable - - # The alpha value of this color in the gradient band. Defaults to 1.0, - # fully opaque. - # Corresponds to the JSON property `alpha` - # @return [Float] - attr_accessor :alpha - - # The relative position of the color stop in the gradient band measured - # in percentage. The value should be in the interval [0.0, 1.0]. - # Corresponds to the JSON property `position` - # @return [Float] - attr_accessor :position - - # A themeable solid color value. - # Corresponds to the JSON property `color` - # @return [Google::Apis::SlidesV1::OpaqueColor] - attr_accessor :color - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alpha = args[:alpha] if args.key?(:alpha) - @position = args[:position] if args.key?(:position) - @color = args[:color] if args.key?(:color) - end - end - - # Creates a video. - class CreateVideoRequest - include Google::Apis::Core::Hashable - - # A user-supplied object ID. - # If you specify an ID, it must be unique among all pages and page elements - # in the presentation. The ID must start with an alphanumeric character or an - # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters - # may include those as well as a hyphen or colon (matches regex - # `[a-zA-Z0-9_-:]`). - # The length of the ID must not be less than 5 or greater than 50. - # If you don't specify an ID, a unique one is generated. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - # The video source. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - # Common properties for a page element. - # Note: When you initially create a - # PageElement, the API may modify - # the values of both `size` and `transform`, but the - # visual size will be unchanged. - # Corresponds to the JSON property `elementProperties` - # @return [Google::Apis::SlidesV1::PageElementProperties] - attr_accessor :element_properties - - # The video source's unique identifier for this video. - # e.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0, - # the ID is 7U3axjORYZ0. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - @source = args[:source] if args.key?(:source) - @element_properties = args[:element_properties] if args.key?(:element_properties) - @id = args[:id] if args.key?(:id) - end - end - - # The response of duplicating an object. - class DuplicateObjectResponse - include Google::Apis::Core::Hashable - - # The ID of the new duplicate object. - # Corresponds to the JSON property `objectId` - # @return [String] - attr_accessor :object_id_prop - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) - end - end - - # Replaces all shapes that match the given criteria with the provided image. - class ReplaceAllShapesWithImageRequest - include Google::Apis::Core::Hashable - - # A criteria that matches a specific string of text in a shape or table. - # Corresponds to the JSON property `containsText` - # @return [Google::Apis::SlidesV1::SubstringMatchCriteria] - attr_accessor :contains_text - - # If non-empty, limits the matches to page elements only on the given pages. - # Returns a 400 bad request error if given the page object ID of a - # notes page or a - # notes master, or if a - # page with that object ID doesn't exist in the presentation. - # Corresponds to the JSON property `pageObjectIds` - # @return [Array] - attr_accessor :page_object_ids - - # The image URL. - # The image is fetched once at insertion time and a copy is stored for - # display inside the presentation. Images must be less than 50MB in size, - # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF - # format. - # Corresponds to the JSON property `imageUrl` - # @return [String] - attr_accessor :image_url - - # The replace method. - # Corresponds to the JSON property `replaceMethod` - # @return [String] - attr_accessor :replace_method - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contains_text = args[:contains_text] if args.key?(:contains_text) - @page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids) - @image_url = args[:image_url] if args.key?(:image_url) - @replace_method = args[:replace_method] if args.key?(:replace_method) - end - end - - # The shadow properties of a page element. - # If these fields are unset, they may be inherited from a parent placeholder - # if it exists. If there is no parent, the fields will default to the value - # used for new page elements created in the Slides editor, which may depend on - # the page element kind. - class Shadow - include Google::Apis::Core::Hashable - - # The shadow property state. - # Updating the the shadow on a page element will implicitly update this field - # to `RENDERED`, unless another value is specified in the same request. To - # have no shadow on a page element, set this field to `NOT_RENDERED`. In this - # case, any other shadow fields set in the same request will be ignored. - # Corresponds to the JSON property `propertyState` - # @return [String] - attr_accessor :property_state - - # A magnitude in a single direction in the specified units. - # Corresponds to the JSON property `blurRadius` - # @return [Google::Apis::SlidesV1::Dimension] - attr_accessor :blur_radius - - # The type of the shadow. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] - # to transform source coordinates (x,y) into destination coordinates (x', y') - # according to: - # x' x = shear_y scale_y translate_y - # 1 [ 1 ] - # After transformation, - # x' = scale_x * x + shear_x * y + translate_x; - # y' = scale_y * y + shear_y * x + translate_y; - # This message is therefore composed of these six matrix elements. - # Corresponds to the JSON property `transform` - # @return [Google::Apis::SlidesV1::AffineTransform] - attr_accessor :transform - - # The alignment point of the shadow, that sets the origin for translate, - # scale and skew of the shadow. - # Corresponds to the JSON property `alignment` - # @return [String] - attr_accessor :alignment - - # The alpha of the shadow's color, from 0.0 to 1.0. - # Corresponds to the JSON property `alpha` - # @return [Float] - attr_accessor :alpha - - # A themeable solid color value. - # Corresponds to the JSON property `color` - # @return [Google::Apis::SlidesV1::OpaqueColor] - attr_accessor :color - - # Whether the shadow should rotate with the shape. - # Corresponds to the JSON property `rotateWithShape` - # @return [Boolean] - attr_accessor :rotate_with_shape - alias_method :rotate_with_shape?, :rotate_with_shape - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @property_state = args[:property_state] if args.key?(:property_state) - @blur_radius = args[:blur_radius] if args.key?(:blur_radius) - @type = args[:type] if args.key?(:type) - @transform = args[:transform] if args.key?(:transform) - @alignment = args[:alignment] if args.key?(:alignment) - @alpha = args[:alpha] if args.key?(:alpha) - @color = args[:color] if args.key?(:color) - @rotate_with_shape = args[:rotate_with_shape] if args.key?(:rotate_with_shape) - end - end - - # Deletes a row from a table. - class DeleteTableRowRequest - include Google::Apis::Core::Hashable - - # A location of a single table cell within a table. - # Corresponds to the JSON property `cellLocation` - # @return [Google::Apis::SlidesV1::TableCellLocation] - attr_accessor :cell_location - - # The table to delete rows from. - # Corresponds to the JSON property `tableObjectId` - # @return [String] - attr_accessor :table_object_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cell_location = args[:cell_location] if args.key?(:cell_location) - @table_object_id = args[:table_object_id] if args.key?(:table_object_id) - end - end - - # Describes the bullet of a paragraph. - class Bullet - include Google::Apis::Core::Hashable - - # The ID of the list this paragraph belongs to. - # Corresponds to the JSON property `listId` - # @return [String] - attr_accessor :list_id - - # The rendered bullet glyph for this paragraph. - # Corresponds to the JSON property `glyph` - # @return [String] - attr_accessor :glyph - - # The nesting level of this paragraph in the list. - # Corresponds to the JSON property `nestingLevel` - # @return [Fixnum] - attr_accessor :nesting_level - - # Represents the styling that can be applied to a TextRun. - # If this text is contained in a shape with a parent placeholder, then these - # text styles may be - # inherited from the parent. Which text styles are inherited depend on the - # nesting level of lists: - # * A text run in a paragraph that is not in a list will inherit its text style - # from the the newline character in the paragraph at the 0 nesting level of - # the list inside the parent placeholder. - # * A text run in a paragraph that is in a list will inherit its text style - # from the newline character in the paragraph at its corresponding nesting - # level of the list inside the parent placeholder. - # Inherited text styles are represented as unset fields in this message. If - # text is contained in a shape without a parent placeholder, unsetting these - # fields will revert the style to a value matching the defaults in the Slides - # editor. - # Corresponds to the JSON property `bulletStyle` - # @return [Google::Apis::SlidesV1::TextStyle] - attr_accessor :bullet_style - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @list_id = args[:list_id] if args.key?(:list_id) - @glyph = args[:glyph] if args.key?(:glyph) - @nesting_level = args[:nesting_level] if args.key?(:nesting_level) - @bullet_style = args[:bullet_style] if args.key?(:bullet_style) - end - end - - # The fill of the outline. - class OutlineFill - include Google::Apis::Core::Hashable - - # A solid color fill. The page or page element is filled entirely with the - # specified color value. - # If any field is unset, its value may be inherited from a parent placeholder - # if it exists. - # Corresponds to the JSON property `solidFill` - # @return [Google::Apis::SlidesV1::SolidFill] - attr_accessor :solid_fill - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @solid_fill = args[:solid_fill] if args.key?(:solid_fill) end end end diff --git a/generated/google/apis/slides_v1/representations.rb b/generated/google/apis/slides_v1/representations.rb index 769560424..7d233da54 100644 --- a/generated/google/apis/slides_v1/representations.rb +++ b/generated/google/apis/slides_v1/representations.rb @@ -22,463 +22,19 @@ module Google module Apis module SlidesV1 - class TableCellLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateLineResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplaceAllTextResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateParagraphStyleRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ColorScheme - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Shape - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Image - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AffineTransform - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InsertTextRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AutoText - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateVideoResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeleteTextRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdatePageElementTransformRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeleteObjectRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Dimension - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextElement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LineFill - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class VideoProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InsertTableRowsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LayoutProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Presentation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LineProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OpaqueColor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImageProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplaceAllShapesWithImageResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Line - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateSheetsChartRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BatchUpdatePresentationResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateImageResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SlideProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Response - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SubstringMatchCriteria - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LayoutReference - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextRun - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TableRange - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateTableResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateTableRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Table - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PageBackgroundFill - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SheetsChart - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SolidFill - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ThemeColorPair - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OptionalColor - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PageElementProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SheetsChartProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StretchedPictureFill - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateTextStyleRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeleteTableColumnRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class List - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WeightedFontFamily - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PageElement - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateImageRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateParagraphBulletsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Size - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextStyle - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateVideoPropertiesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Request - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateImagePropertiesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParagraphStyle - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplaceAllShapesWithSheetsChartResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TableCellProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RefreshSheetsChartRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Outline - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TableColumnProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ShapeProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NotesProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TableRow - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UpdateTableCellPropertiesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateSlideRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BatchUpdatePresentationRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextContent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateSheetsChartResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WriteControl - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeleteParagraphBulletsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ParagraphMarker class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Thumbnail + class InsertTableColumnsRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class InsertTableColumnsRequest + class Thumbnail class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -640,13 +196,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Range + class ColorStop class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ColorStop + class Range class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -694,11 +250,825 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class CreateLineResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TableCellLocation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ReplaceAllTextResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateParagraphStyleRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ColorScheme + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Shape + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Image + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AffineTransform + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InsertTextRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AutoText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateVideoResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DeleteTextRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdatePageElementTransformRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DeleteObjectRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Dimension + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TextElement + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LineFill + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VideoProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InsertTableRowsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LayoutProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LineProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Presentation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OpaqueColor + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ImageProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ReplaceAllShapesWithImageResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Line + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdatePresentationResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateSheetsChartRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateImageResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SlideProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Response + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TextRun + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LayoutReference + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SubstringMatchCriteria + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableRange + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateTableResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateTableRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Table + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PageBackgroundFill + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SheetsChart + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SolidFill + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ThemeColorPair + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OptionalColor + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PageElementProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SheetsChartProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class StretchedPictureFill + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DeleteTableColumnRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateTextStyleRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class List + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WeightedFontFamily + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PageElement + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateImageRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateParagraphBulletsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Size + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TextStyle + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateVideoPropertiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Request + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateImagePropertiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ParagraphStyle + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ReplaceAllShapesWithSheetsChartResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableCellProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RefreshSheetsChartRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Outline + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class NotesProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ShapeProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableColumnProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateTableCellPropertiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateSlideRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdatePresentationRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TextContent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateSheetsChartResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WriteControl + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DeleteParagraphBulletsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ParagraphMarker # @private class Representation < Google::Apis::Core::JsonRepresentation - property :row_index, as: 'rowIndex' - property :column_index, as: 'columnIndex' + property :style, as: 'style', class: Google::Apis::SlidesV1::ParagraphStyle, decorator: Google::Apis::SlidesV1::ParagraphStyle::Representation + + property :bullet, as: 'bullet', class: Google::Apis::SlidesV1::Bullet, decorator: Google::Apis::SlidesV1::Bullet::Representation + + end + end + + class InsertTableColumnsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :number, as: 'number' + property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + + property :insert_right, as: 'insertRight' + property :table_object_id, as: 'tableObjectId' + end + end + + class Thumbnail + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :content_url, as: 'contentUrl' + property :width, as: 'width' + property :height, as: 'height' + end + end + + class LayoutPlaceholderIdMapping + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :layout_placeholder, as: 'layoutPlaceholder', class: Google::Apis::SlidesV1::Placeholder, decorator: Google::Apis::SlidesV1::Placeholder::Representation + + property :layout_placeholder_object_id, as: 'layoutPlaceholderObjectId' + property :object_id_prop, as: 'objectId' + end + end + + class UpdateShapePropertiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + property :shape_properties, as: 'shapeProperties', class: Google::Apis::SlidesV1::ShapeProperties, decorator: Google::Apis::SlidesV1::ShapeProperties::Representation + + end + end + + class WordArt + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :rendered_text, as: 'renderedText' + end + end + + class Recolor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :recolor_stops, as: 'recolorStops', class: Google::Apis::SlidesV1::ColorStop, decorator: Google::Apis::SlidesV1::ColorStop::Representation + + property :name, as: 'name' + end + end + + class Link + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :page_object_id, as: 'pageObjectId' + property :url, as: 'url' + property :relative_link, as: 'relativeLink' + property :slide_index, as: 'slideIndex' + end + end + + class CreateShapeResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + end + end + + class RgbColor + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :red, as: 'red' + property :green, as: 'green' + property :blue, as: 'blue' + end + end + + class CreateLineRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation + + property :line_category, as: 'lineCategory' + end + end + + class CreateSlideResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + end + end + + class CreateShapeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :shape_type, as: 'shapeType' + property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation + + end + end + + class Video + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :video_properties, as: 'videoProperties', class: Google::Apis::SlidesV1::VideoProperties, decorator: Google::Apis::SlidesV1::VideoProperties::Representation + + property :source, as: 'source' + property :url, as: 'url' + property :id, as: 'id' + end + end + + class PageProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :page_background_fill, as: 'pageBackgroundFill', class: Google::Apis::SlidesV1::PageBackgroundFill, decorator: Google::Apis::SlidesV1::PageBackgroundFill::Representation + + property :color_scheme, as: 'colorScheme', class: Google::Apis::SlidesV1::ColorScheme, decorator: Google::Apis::SlidesV1::ColorScheme::Representation + + end + end + + class NestingLevel + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bullet_style, as: 'bulletStyle', class: Google::Apis::SlidesV1::TextStyle, decorator: Google::Apis::SlidesV1::TextStyle::Representation + + end + end + + class TableCell + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text', class: Google::Apis::SlidesV1::TextContent, decorator: Google::Apis::SlidesV1::TextContent::Representation + + property :table_cell_properties, as: 'tableCellProperties', class: Google::Apis::SlidesV1::TableCellProperties, decorator: Google::Apis::SlidesV1::TableCellProperties::Representation + + property :location, as: 'location', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + + property :row_span, as: 'rowSpan' + property :column_span, as: 'columnSpan' + end + end + + class UpdateLinePropertiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :line_properties, as: 'lineProperties', class: Google::Apis::SlidesV1::LineProperties, decorator: Google::Apis::SlidesV1::LineProperties::Representation + + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + end + end + + class TableCellBackgroundFill + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :property_state, as: 'propertyState' + property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation + + end + end + + class UpdateSlidesPositionRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :slide_object_ids, as: 'slideObjectIds' + property :insertion_index, as: 'insertionIndex' + end + end + + class UpdatePagePropertiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + property :page_properties, as: 'pageProperties', class: Google::Apis::SlidesV1::PageProperties, decorator: Google::Apis::SlidesV1::PageProperties::Representation + + end + end + + class Group + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :children, as: 'children', class: Google::Apis::SlidesV1::PageElement, decorator: Google::Apis::SlidesV1::PageElement::Representation + + end + end + + class Placeholder + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :parent_object_id, as: 'parentObjectId' + property :index, as: 'index' + property :type, as: 'type' + end + end + + class DuplicateObjectRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :object_ids, as: 'objectIds' + property :object_id_prop, as: 'objectId' + end + end + + class ReplaceAllTextRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :replace_text, as: 'replaceText' + collection :page_object_ids, as: 'pageObjectIds' + property :contains_text, as: 'containsText', class: Google::Apis::SlidesV1::SubstringMatchCriteria, decorator: Google::Apis::SlidesV1::SubstringMatchCriteria::Representation + + end + end + + class Page + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :revision_id, as: 'revisionId' + property :layout_properties, as: 'layoutProperties', class: Google::Apis::SlidesV1::LayoutProperties, decorator: Google::Apis::SlidesV1::LayoutProperties::Representation + + property :notes_properties, as: 'notesProperties', class: Google::Apis::SlidesV1::NotesProperties, decorator: Google::Apis::SlidesV1::NotesProperties::Representation + + property :page_type, as: 'pageType' + collection :page_elements, as: 'pageElements', class: Google::Apis::SlidesV1::PageElement, decorator: Google::Apis::SlidesV1::PageElement::Representation + + property :slide_properties, as: 'slideProperties', class: Google::Apis::SlidesV1::SlideProperties, decorator: Google::Apis::SlidesV1::SlideProperties::Representation + + property :page_properties, as: 'pageProperties', class: Google::Apis::SlidesV1::PageProperties, decorator: Google::Apis::SlidesV1::PageProperties::Representation + + end + end + + class ShapeBackgroundFill + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation + + property :property_state, as: 'propertyState' + end + end + + class CropProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :left_offset, as: 'leftOffset' + property :right_offset, as: 'rightOffset' + property :bottom_offset, as: 'bottomOffset' + property :angle, as: 'angle' + property :top_offset, as: 'topOffset' + end + end + + class ReplaceAllShapesWithSheetsChartRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :spreadsheet_id, as: 'spreadsheetId' + property :linking_mode, as: 'linkingMode' + property :contains_text, as: 'containsText', class: Google::Apis::SlidesV1::SubstringMatchCriteria, decorator: Google::Apis::SlidesV1::SubstringMatchCriteria::Representation + + property :chart_id, as: 'chartId' + collection :page_object_ids, as: 'pageObjectIds' + end + end + + class ColorStop + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :alpha, as: 'alpha' + property :position, as: 'position' + property :color, as: 'color', class: Google::Apis::SlidesV1::OpaqueColor, decorator: Google::Apis::SlidesV1::OpaqueColor::Representation + + end + end + + class Range + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :start_index, as: 'startIndex' + property :end_index, as: 'endIndex' + end + end + + class CreateVideoRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :source, as: 'source' + property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation + + property :id, as: 'id' + end + end + + class DuplicateObjectResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + end + end + + class ReplaceAllShapesWithImageRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image_url, as: 'imageUrl' + property :replace_method, as: 'replaceMethod' + property :contains_text, as: 'containsText', class: Google::Apis::SlidesV1::SubstringMatchCriteria, decorator: Google::Apis::SlidesV1::SubstringMatchCriteria::Representation + + collection :page_object_ids, as: 'pageObjectIds' + end + end + + class Shadow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :blur_radius, as: 'blurRadius', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + + property :type, as: 'type' + property :transform, as: 'transform', class: Google::Apis::SlidesV1::AffineTransform, decorator: Google::Apis::SlidesV1::AffineTransform::Representation + + property :alignment, as: 'alignment' + property :alpha, as: 'alpha' + property :color, as: 'color', class: Google::Apis::SlidesV1::OpaqueColor, decorator: Google::Apis::SlidesV1::OpaqueColor::Representation + + property :rotate_with_shape, as: 'rotateWithShape' + property :property_state, as: 'propertyState' + end + end + + class DeleteTableRowRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + + property :table_object_id, as: 'tableObjectId' + end + end + + class Bullet + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bullet_style, as: 'bulletStyle', class: Google::Apis::SlidesV1::TextStyle, decorator: Google::Apis::SlidesV1::TextStyle::Representation + + property :list_id, as: 'listId' + property :glyph, as: 'glyph' + property :nesting_level, as: 'nestingLevel' + end + end + + class OutlineFill + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation + end end @@ -709,6 +1079,14 @@ module Google end end + class TableCellLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :row_index, as: 'rowIndex' + property :column_index, as: 'columnIndex' + end + end + class ReplaceAllTextResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -719,14 +1097,14 @@ module Google class UpdateParagraphStyleRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' - property :object_id_prop, as: 'objectId' - property :text_range, as: 'textRange', class: Google::Apis::SlidesV1::Range, decorator: Google::Apis::SlidesV1::Range::Representation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation property :style, as: 'style', class: Google::Apis::SlidesV1::ParagraphStyle, decorator: Google::Apis::SlidesV1::ParagraphStyle::Representation + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + property :text_range, as: 'textRange', class: Google::Apis::SlidesV1::Range, decorator: Google::Apis::SlidesV1::Range::Representation + end end @@ -763,24 +1141,24 @@ module Google class AffineTransform # @private class Representation < Google::Apis::Core::JsonRepresentation + property :translate_y, as: 'translateY' + property :translate_x, as: 'translateX' + property :shear_y, as: 'shearY' property :unit, as: 'unit' property :scale_x, as: 'scaleX' property :shear_x, as: 'shearX' property :scale_y, as: 'scaleY' - property :translate_y, as: 'translateY' - property :translate_x, as: 'translateX' - property :shear_y, as: 'shearY' end end class InsertTextRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - property :object_id_prop, as: 'objectId' property :text, as: 'text' property :insertion_index, as: 'insertionIndex' + property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + end end @@ -804,11 +1182,11 @@ module Google class DeleteTextRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - property :object_id_prop, as: 'objectId' property :text_range, as: 'textRange', class: Google::Apis::SlidesV1::Range, decorator: Google::Apis::SlidesV1::Range::Representation + property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + end end @@ -870,29 +1248,46 @@ module Google class InsertTableRowsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :number, as: 'number' property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation property :table_object_id, as: 'tableObjectId' property :insert_below, as: 'insertBelow' + property :number, as: 'number' end end class LayoutProperties # @private class Representation < Google::Apis::Core::JsonRepresentation - property :master_object_id, as: 'masterObjectId' property :name, as: 'name' property :display_name, as: 'displayName' + property :master_object_id, as: 'masterObjectId' + end + end + + class LineProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dash_style, as: 'dashStyle' + property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation + + property :start_arrow, as: 'startArrow' + property :end_arrow, as: 'endArrow' + property :weight, as: 'weight', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + + property :line_fill, as: 'lineFill', class: Google::Apis::SlidesV1::LineFill, decorator: Google::Apis::SlidesV1::LineFill::Representation + end end class Presentation # @private class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' + property :notes_master, as: 'notesMaster', class: Google::Apis::SlidesV1::Page, decorator: Google::Apis::SlidesV1::Page::Representation + collection :layouts, as: 'layouts', class: Google::Apis::SlidesV1::Page, decorator: Google::Apis::SlidesV1::Page::Representation + property :title, as: 'title' collection :masters, as: 'masters', class: Google::Apis::SlidesV1::Page, decorator: Google::Apis::SlidesV1::Page::Representation property :locale, as: 'locale' @@ -902,51 +1297,34 @@ module Google collection :slides, as: 'slides', class: Google::Apis::SlidesV1::Page, decorator: Google::Apis::SlidesV1::Page::Representation property :revision_id, as: 'revisionId' - property :notes_master, as: 'notesMaster', class: Google::Apis::SlidesV1::Page, decorator: Google::Apis::SlidesV1::Page::Representation - - end - end - - class LineProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :start_arrow, as: 'startArrow' - property :end_arrow, as: 'endArrow' - property :weight, as: 'weight', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation - - property :line_fill, as: 'lineFill', class: Google::Apis::SlidesV1::LineFill, decorator: Google::Apis::SlidesV1::LineFill::Representation - - property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation - - property :dash_style, as: 'dashStyle' end end class OpaqueColor # @private class Representation < Google::Apis::Core::JsonRepresentation - property :theme_color, as: 'themeColor' property :rgb_color, as: 'rgbColor', class: Google::Apis::SlidesV1::RgbColor, decorator: Google::Apis::SlidesV1::RgbColor::Representation + property :theme_color, as: 'themeColor' end end class ImageProperties # @private class Representation < Google::Apis::Core::JsonRepresentation - property :brightness, as: 'brightness' - property :transparency, as: 'transparency' property :shadow, as: 'shadow', class: Google::Apis::SlidesV1::Shadow, decorator: Google::Apis::SlidesV1::Shadow::Representation - property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation - property :contrast, as: 'contrast' - property :recolor, as: 'recolor', class: Google::Apis::SlidesV1::Recolor, decorator: Google::Apis::SlidesV1::Recolor::Representation + property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation property :crop_properties, as: 'cropProperties', class: Google::Apis::SlidesV1::CropProperties, decorator: Google::Apis::SlidesV1::CropProperties::Representation + property :recolor, as: 'recolor', class: Google::Apis::SlidesV1::Recolor, decorator: Google::Apis::SlidesV1::Recolor::Representation + property :outline, as: 'outline', class: Google::Apis::SlidesV1::Outline, decorator: Google::Apis::SlidesV1::Outline::Representation + property :brightness, as: 'brightness' + property :transparency, as: 'transparency' end end @@ -966,18 +1344,6 @@ module Google end end - class CreateSheetsChartRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation - - property :spreadsheet_id, as: 'spreadsheetId' - property :linking_mode, as: 'linkingMode' - property :chart_id, as: 'chartId' - property :object_id_prop, as: 'objectId' - end - end - class BatchUpdatePresentationResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -987,6 +1353,18 @@ module Google end end + class CreateSheetsChartRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :chart_id, as: 'chartId' + property :object_id_prop, as: 'objectId' + property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation + + property :spreadsheet_id, as: 'spreadsheetId' + property :linking_mode, as: 'linkingMode' + end + end + class CreateImageResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1007,6 +1385,12 @@ module Google class Response # @private class Representation < Google::Apis::Core::JsonRepresentation + property :duplicate_object, as: 'duplicateObject', class: Google::Apis::SlidesV1::DuplicateObjectResponse, decorator: Google::Apis::SlidesV1::DuplicateObjectResponse::Representation + + property :create_shape, as: 'createShape', class: Google::Apis::SlidesV1::CreateShapeResponse, decorator: Google::Apis::SlidesV1::CreateShapeResponse::Representation + + property :create_line, as: 'createLine', class: Google::Apis::SlidesV1::CreateLineResponse, decorator: Google::Apis::SlidesV1::CreateLineResponse::Representation + property :create_image, as: 'createImage', class: Google::Apis::SlidesV1::CreateImageResponse, decorator: Google::Apis::SlidesV1::CreateImageResponse::Representation property :create_video, as: 'createVideo', class: Google::Apis::SlidesV1::CreateVideoResponse, decorator: Google::Apis::SlidesV1::CreateVideoResponse::Representation @@ -1023,20 +1407,15 @@ module Google property :create_slide, as: 'createSlide', class: Google::Apis::SlidesV1::CreateSlideResponse, decorator: Google::Apis::SlidesV1::CreateSlideResponse::Representation - property :create_shape, as: 'createShape', class: Google::Apis::SlidesV1::CreateShapeResponse, decorator: Google::Apis::SlidesV1::CreateShapeResponse::Representation - - property :duplicate_object, as: 'duplicateObject', class: Google::Apis::SlidesV1::DuplicateObjectResponse, decorator: Google::Apis::SlidesV1::DuplicateObjectResponse::Representation - - property :create_line, as: 'createLine', class: Google::Apis::SlidesV1::CreateLineResponse, decorator: Google::Apis::SlidesV1::CreateLineResponse::Representation - end end - class SubstringMatchCriteria + class TextRun # @private class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text' - property :match_case, as: 'matchCase' + property :content, as: 'content' + property :style, as: 'style', class: Google::Apis::SlidesV1::TextStyle, decorator: Google::Apis::SlidesV1::TextStyle::Representation + end end @@ -1048,12 +1427,11 @@ module Google end end - class TextRun + class SubstringMatchCriteria # @private class Representation < Google::Apis::Core::JsonRepresentation - property :style, as: 'style', class: Google::Apis::SlidesV1::TextStyle, decorator: Google::Apis::SlidesV1::TextStyle::Representation - - property :content, as: 'content' + property :text, as: 'text' + property :match_case, as: 'matchCase' end end @@ -1088,23 +1466,23 @@ module Google class Table # @private class Representation < Google::Apis::Core::JsonRepresentation - property :rows, as: 'rows' - collection :table_columns, as: 'tableColumns', class: Google::Apis::SlidesV1::TableColumnProperties, decorator: Google::Apis::SlidesV1::TableColumnProperties::Representation - property :columns, as: 'columns' collection :table_rows, as: 'tableRows', class: Google::Apis::SlidesV1::TableRow, decorator: Google::Apis::SlidesV1::TableRow::Representation + property :rows, as: 'rows' + collection :table_columns, as: 'tableColumns', class: Google::Apis::SlidesV1::TableColumnProperties, decorator: Google::Apis::SlidesV1::TableColumnProperties::Representation + end end class PageBackgroundFill # @private class Representation < Google::Apis::Core::JsonRepresentation + property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation + property :property_state, as: 'propertyState' property :stretched_picture_fill, as: 'stretchedPictureFill', class: Google::Apis::SlidesV1::StretchedPictureFill, decorator: Google::Apis::SlidesV1::StretchedPictureFill::Representation - property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation - end end @@ -1122,9 +1500,9 @@ module Google class SolidFill # @private class Representation < Google::Apis::Core::JsonRepresentation - property :alpha, as: 'alpha' property :color, as: 'color', class: Google::Apis::SlidesV1::OpaqueColor, decorator: Google::Apis::SlidesV1::OpaqueColor::Representation + property :alpha, as: 'alpha' end end @@ -1148,11 +1526,11 @@ module Google class PageElementProperties # @private class Representation < Google::Apis::Core::JsonRepresentation + property :size, as: 'size', class: Google::Apis::SlidesV1::Size, decorator: Google::Apis::SlidesV1::Size::Representation + property :transform, as: 'transform', class: Google::Apis::SlidesV1::AffineTransform, decorator: Google::Apis::SlidesV1::AffineTransform::Representation property :page_object_id, as: 'pageObjectId' - property :size, as: 'size', class: Google::Apis::SlidesV1::Size, decorator: Google::Apis::SlidesV1::Size::Representation - end end @@ -1173,6 +1551,15 @@ module Google end end + class DeleteTableColumnRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + + property :table_object_id, as: 'tableObjectId' + end + end + class UpdateTextStyleRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1187,15 +1574,6 @@ module Google end end - class DeleteTableColumnRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - - property :table_object_id, as: 'tableObjectId' - end - end - class List # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1216,11 +1594,15 @@ module Google class PageElement # @private class Representation < Google::Apis::Core::JsonRepresentation + property :element_group, as: 'elementGroup', class: Google::Apis::SlidesV1::Group, decorator: Google::Apis::SlidesV1::Group::Representation + + property :image, as: 'image', class: Google::Apis::SlidesV1::Image, decorator: Google::Apis::SlidesV1::Image::Representation + property :size, as: 'size', class: Google::Apis::SlidesV1::Size, decorator: Google::Apis::SlidesV1::Size::Representation + property :title, as: 'title' property :sheets_chart, as: 'sheetsChart', class: Google::Apis::SlidesV1::SheetsChart, decorator: Google::Apis::SlidesV1::SheetsChart::Representation - property :title, as: 'title' property :video, as: 'video', class: Google::Apis::SlidesV1::Video, decorator: Google::Apis::SlidesV1::Video::Representation property :word_art, as: 'wordArt', class: Google::Apis::SlidesV1::WordArt, decorator: Google::Apis::SlidesV1::WordArt::Representation @@ -1235,10 +1617,6 @@ module Google property :line, as: 'line', class: Google::Apis::SlidesV1::Line, decorator: Google::Apis::SlidesV1::Line::Representation property :description, as: 'description' - property :element_group, as: 'elementGroup', class: Google::Apis::SlidesV1::Group, decorator: Google::Apis::SlidesV1::Group::Representation - - property :image, as: 'image', class: Google::Apis::SlidesV1::Image, decorator: Google::Apis::SlidesV1::Image::Representation - end end @@ -1267,63 +1645,49 @@ module Google class Size # @private class Representation < Google::Apis::Core::JsonRepresentation - property :height, as: 'height', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation - property :width, as: 'width', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + property :height, as: 'height', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + end end class TextStyle # @private class Representation < Google::Apis::Core::JsonRepresentation + property :small_caps, as: 'smallCaps' property :background_color, as: 'backgroundColor', class: Google::Apis::SlidesV1::OptionalColor, decorator: Google::Apis::SlidesV1::OptionalColor::Representation property :underline, as: 'underline' property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation - property :bold, as: 'bold' property :foreground_color, as: 'foregroundColor', class: Google::Apis::SlidesV1::OptionalColor, decorator: Google::Apis::SlidesV1::OptionalColor::Representation + property :bold, as: 'bold' property :font_family, as: 'fontFamily' - property :italic, as: 'italic' property :strikethrough, as: 'strikethrough' + property :italic, as: 'italic' property :font_size, as: 'fontSize', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation property :baseline_offset, as: 'baselineOffset' property :weighted_font_family, as: 'weightedFontFamily', class: Google::Apis::SlidesV1::WeightedFontFamily, decorator: Google::Apis::SlidesV1::WeightedFontFamily::Representation - property :small_caps, as: 'smallCaps' end end class UpdateVideoPropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' property :video_properties, as: 'videoProperties', class: Google::Apis::SlidesV1::VideoProperties, decorator: Google::Apis::SlidesV1::VideoProperties::Representation property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' end end class Request # @private class Representation < Google::Apis::Core::JsonRepresentation - property :replace_all_shapes_with_image, as: 'replaceAllShapesWithImage', class: Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest::Representation - - property :replace_all_text, as: 'replaceAllText', class: Google::Apis::SlidesV1::ReplaceAllTextRequest, decorator: Google::Apis::SlidesV1::ReplaceAllTextRequest::Representation - - property :update_image_properties, as: 'updateImageProperties', class: Google::Apis::SlidesV1::UpdateImagePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateImagePropertiesRequest::Representation - - property :insert_table_rows, as: 'insertTableRows', class: Google::Apis::SlidesV1::InsertTableRowsRequest, decorator: Google::Apis::SlidesV1::InsertTableRowsRequest::Representation - - property :create_slide, as: 'createSlide', class: Google::Apis::SlidesV1::CreateSlideRequest, decorator: Google::Apis::SlidesV1::CreateSlideRequest::Representation - - property :update_line_properties, as: 'updateLineProperties', class: Google::Apis::SlidesV1::UpdateLinePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateLinePropertiesRequest::Representation - - property :update_slides_position, as: 'updateSlidesPosition', class: Google::Apis::SlidesV1::UpdateSlidesPositionRequest, decorator: Google::Apis::SlidesV1::UpdateSlidesPositionRequest::Representation - property :delete_table_row, as: 'deleteTableRow', class: Google::Apis::SlidesV1::DeleteTableRowRequest, decorator: Google::Apis::SlidesV1::DeleteTableRowRequest::Representation property :update_shape_properties, as: 'updateShapeProperties', class: Google::Apis::SlidesV1::UpdateShapePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateShapePropertiesRequest::Representation @@ -1364,14 +1728,28 @@ module Google property :create_video, as: 'createVideo', class: Google::Apis::SlidesV1::CreateVideoRequest, decorator: Google::Apis::SlidesV1::CreateVideoRequest::Representation - property :replace_all_shapes_with_sheets_chart, as: 'replaceAllShapesWithSheetsChart', class: Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest::Representation - property :create_sheets_chart, as: 'createSheetsChart', class: Google::Apis::SlidesV1::CreateSheetsChartRequest, decorator: Google::Apis::SlidesV1::CreateSheetsChartRequest::Representation + property :replace_all_shapes_with_sheets_chart, as: 'replaceAllShapesWithSheetsChart', class: Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest::Representation + property :update_page_element_transform, as: 'updatePageElementTransform', class: Google::Apis::SlidesV1::UpdatePageElementTransformRequest, decorator: Google::Apis::SlidesV1::UpdatePageElementTransformRequest::Representation property :update_text_style, as: 'updateTextStyle', class: Google::Apis::SlidesV1::UpdateTextStyleRequest, decorator: Google::Apis::SlidesV1::UpdateTextStyleRequest::Representation + property :replace_all_shapes_with_image, as: 'replaceAllShapesWithImage', class: Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest::Representation + + property :replace_all_text, as: 'replaceAllText', class: Google::Apis::SlidesV1::ReplaceAllTextRequest, decorator: Google::Apis::SlidesV1::ReplaceAllTextRequest::Representation + + property :update_image_properties, as: 'updateImageProperties', class: Google::Apis::SlidesV1::UpdateImagePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateImagePropertiesRequest::Representation + + property :create_slide, as: 'createSlide', class: Google::Apis::SlidesV1::CreateSlideRequest, decorator: Google::Apis::SlidesV1::CreateSlideRequest::Representation + + property :insert_table_rows, as: 'insertTableRows', class: Google::Apis::SlidesV1::InsertTableRowsRequest, decorator: Google::Apis::SlidesV1::InsertTableRowsRequest::Representation + + property :update_line_properties, as: 'updateLineProperties', class: Google::Apis::SlidesV1::UpdateLinePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateLinePropertiesRequest::Representation + + property :update_slides_position, as: 'updateSlidesPosition', class: Google::Apis::SlidesV1::UpdateSlidesPositionRequest, decorator: Google::Apis::SlidesV1::UpdateSlidesPositionRequest::Representation + end end @@ -1430,34 +1808,12 @@ module Google class Outline # @private class Representation < Google::Apis::Core::JsonRepresentation + property :dash_style, as: 'dashStyle' + property :property_state, as: 'propertyState' property :outline_fill, as: 'outlineFill', class: Google::Apis::SlidesV1::OutlineFill, decorator: Google::Apis::SlidesV1::OutlineFill::Representation property :weight, as: 'weight', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation - property :dash_style, as: 'dashStyle' - property :property_state, as: 'propertyState' - end - end - - class TableColumnProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :column_width, as: 'columnWidth', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation - - end - end - - class ShapeProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :shape_background_fill, as: 'shapeBackgroundFill', class: Google::Apis::SlidesV1::ShapeBackgroundFill, decorator: Google::Apis::SlidesV1::ShapeBackgroundFill::Representation - - property :shadow, as: 'shadow', class: Google::Apis::SlidesV1::Shadow, decorator: Google::Apis::SlidesV1::Shadow::Representation - - property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation - - property :outline, as: 'outline', class: Google::Apis::SlidesV1::Outline, decorator: Google::Apis::SlidesV1::Outline::Representation - end end @@ -1468,6 +1824,28 @@ module Google end end + class ShapeProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :outline, as: 'outline', class: Google::Apis::SlidesV1::Outline, decorator: Google::Apis::SlidesV1::Outline::Representation + + property :shape_background_fill, as: 'shapeBackgroundFill', class: Google::Apis::SlidesV1::ShapeBackgroundFill, decorator: Google::Apis::SlidesV1::ShapeBackgroundFill::Representation + + property :shadow, as: 'shadow', class: Google::Apis::SlidesV1::Shadow, decorator: Google::Apis::SlidesV1::Shadow::Representation + + property :link, as: 'link', class: Google::Apis::SlidesV1::Link, decorator: Google::Apis::SlidesV1::Link::Representation + + end + end + + class TableColumnProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :column_width, as: 'columnWidth', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + + end + end + class TableRow # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1493,32 +1871,32 @@ module Google class CreateSlideRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :placeholder_id_mappings, as: 'placeholderIdMappings', class: Google::Apis::SlidesV1::LayoutPlaceholderIdMapping, decorator: Google::Apis::SlidesV1::LayoutPlaceholderIdMapping::Representation - property :slide_layout_reference, as: 'slideLayoutReference', class: Google::Apis::SlidesV1::LayoutReference, decorator: Google::Apis::SlidesV1::LayoutReference::Representation property :object_id_prop, as: 'objectId' property :insertion_index, as: 'insertionIndex' + collection :placeholder_id_mappings, as: 'placeholderIdMappings', class: Google::Apis::SlidesV1::LayoutPlaceholderIdMapping, decorator: Google::Apis::SlidesV1::LayoutPlaceholderIdMapping::Representation + end end class BatchUpdatePresentationRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - property :write_control, as: 'writeControl', class: Google::Apis::SlidesV1::WriteControl, decorator: Google::Apis::SlidesV1::WriteControl::Representation - collection :requests, as: 'requests', class: Google::Apis::SlidesV1::Request, decorator: Google::Apis::SlidesV1::Request::Representation + property :write_control, as: 'writeControl', class: Google::Apis::SlidesV1::WriteControl, decorator: Google::Apis::SlidesV1::WriteControl::Representation + end end class TextContent # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :text_elements, as: 'textElements', class: Google::Apis::SlidesV1::TextElement, decorator: Google::Apis::SlidesV1::TextElement::Representation - hash :lists, as: 'lists', class: Google::Apis::SlidesV1::List, decorator: Google::Apis::SlidesV1::List::Representation + collection :text_elements, as: 'textElements', class: Google::Apis::SlidesV1::TextElement, decorator: Google::Apis::SlidesV1::TextElement::Representation + end end @@ -1539,389 +1917,11 @@ module Google class DeleteParagraphBulletsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + property :object_id_prop, as: 'objectId' property :text_range, as: 'textRange', class: Google::Apis::SlidesV1::Range, decorator: Google::Apis::SlidesV1::Range::Representation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - - end - end - - class ParagraphMarker - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :style, as: 'style', class: Google::Apis::SlidesV1::ParagraphStyle, decorator: Google::Apis::SlidesV1::ParagraphStyle::Representation - - property :bullet, as: 'bullet', class: Google::Apis::SlidesV1::Bullet, decorator: Google::Apis::SlidesV1::Bullet::Representation - - end - end - - class Thumbnail - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_url, as: 'contentUrl' - property :width, as: 'width' - property :height, as: 'height' - end - end - - class InsertTableColumnsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - - property :insert_right, as: 'insertRight' - property :table_object_id, as: 'tableObjectId' - property :number, as: 'number' - end - end - - class LayoutPlaceholderIdMapping - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - property :layout_placeholder, as: 'layoutPlaceholder', class: Google::Apis::SlidesV1::Placeholder, decorator: Google::Apis::SlidesV1::Placeholder::Representation - - property :layout_placeholder_object_id, as: 'layoutPlaceholderObjectId' - end - end - - class UpdateShapePropertiesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' - property :object_id_prop, as: 'objectId' - property :shape_properties, as: 'shapeProperties', class: Google::Apis::SlidesV1::ShapeProperties, decorator: Google::Apis::SlidesV1::ShapeProperties::Representation - - end - end - - class WordArt - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :rendered_text, as: 'renderedText' - end - end - - class Recolor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :recolor_stops, as: 'recolorStops', class: Google::Apis::SlidesV1::ColorStop, decorator: Google::Apis::SlidesV1::ColorStop::Representation - - property :name, as: 'name' - end - end - - class Link - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :page_object_id, as: 'pageObjectId' - property :url, as: 'url' - property :relative_link, as: 'relativeLink' - property :slide_index, as: 'slideIndex' - end - end - - class CreateShapeResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - end - end - - class RgbColor - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :green, as: 'green' - property :blue, as: 'blue' - property :red, as: 'red' - end - end - - class CreateLineRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation - - property :line_category, as: 'lineCategory' - end - end - - class CreateSlideResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - end - end - - class CreateShapeRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - property :shape_type, as: 'shapeType' - property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation - - end - end - - class Video - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :source, as: 'source' - property :url, as: 'url' - property :id, as: 'id' - property :video_properties, as: 'videoProperties', class: Google::Apis::SlidesV1::VideoProperties, decorator: Google::Apis::SlidesV1::VideoProperties::Representation - - end - end - - class PageProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :page_background_fill, as: 'pageBackgroundFill', class: Google::Apis::SlidesV1::PageBackgroundFill, decorator: Google::Apis::SlidesV1::PageBackgroundFill::Representation - - property :color_scheme, as: 'colorScheme', class: Google::Apis::SlidesV1::ColorScheme, decorator: Google::Apis::SlidesV1::ColorScheme::Representation - - end - end - - class NestingLevel - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bullet_style, as: 'bulletStyle', class: Google::Apis::SlidesV1::TextStyle, decorator: Google::Apis::SlidesV1::TextStyle::Representation - - end - end - - class TableCell - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :table_cell_properties, as: 'tableCellProperties', class: Google::Apis::SlidesV1::TableCellProperties, decorator: Google::Apis::SlidesV1::TableCellProperties::Representation - - property :location, as: 'location', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - - property :row_span, as: 'rowSpan' - property :column_span, as: 'columnSpan' - property :text, as: 'text', class: Google::Apis::SlidesV1::TextContent, decorator: Google::Apis::SlidesV1::TextContent::Representation - - end - end - - class UpdateLinePropertiesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' - property :object_id_prop, as: 'objectId' - property :line_properties, as: 'lineProperties', class: Google::Apis::SlidesV1::LineProperties, decorator: Google::Apis::SlidesV1::LineProperties::Representation - - end - end - - class TableCellBackgroundFill - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation - - property :property_state, as: 'propertyState' - end - end - - class UpdateSlidesPositionRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :insertion_index, as: 'insertionIndex' - collection :slide_object_ids, as: 'slideObjectIds' - end - end - - class UpdatePagePropertiesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fields, as: 'fields' - property :object_id_prop, as: 'objectId' - property :page_properties, as: 'pageProperties', class: Google::Apis::SlidesV1::PageProperties, decorator: Google::Apis::SlidesV1::PageProperties::Representation - - end - end - - class Group - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :children, as: 'children', class: Google::Apis::SlidesV1::PageElement, decorator: Google::Apis::SlidesV1::PageElement::Representation - - end - end - - class Placeholder - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :parent_object_id, as: 'parentObjectId' - property :index, as: 'index' - property :type, as: 'type' - end - end - - class DuplicateObjectRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :object_ids, as: 'objectIds' - property :object_id_prop, as: 'objectId' - end - end - - class ReplaceAllTextRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :replace_text, as: 'replaceText' - collection :page_object_ids, as: 'pageObjectIds' - property :contains_text, as: 'containsText', class: Google::Apis::SlidesV1::SubstringMatchCriteria, decorator: Google::Apis::SlidesV1::SubstringMatchCriteria::Representation - - end - end - - class Page - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :layout_properties, as: 'layoutProperties', class: Google::Apis::SlidesV1::LayoutProperties, decorator: Google::Apis::SlidesV1::LayoutProperties::Representation - - collection :page_elements, as: 'pageElements', class: Google::Apis::SlidesV1::PageElement, decorator: Google::Apis::SlidesV1::PageElement::Representation - - property :notes_properties, as: 'notesProperties', class: Google::Apis::SlidesV1::NotesProperties, decorator: Google::Apis::SlidesV1::NotesProperties::Representation - - property :page_type, as: 'pageType' - property :slide_properties, as: 'slideProperties', class: Google::Apis::SlidesV1::SlideProperties, decorator: Google::Apis::SlidesV1::SlideProperties::Representation - - property :page_properties, as: 'pageProperties', class: Google::Apis::SlidesV1::PageProperties, decorator: Google::Apis::SlidesV1::PageProperties::Representation - - property :object_id_prop, as: 'objectId' - property :revision_id, as: 'revisionId' - end - end - - class ShapeBackgroundFill - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation - - property :property_state, as: 'propertyState' - end - end - - class CropProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bottom_offset, as: 'bottomOffset' - property :angle, as: 'angle' - property :top_offset, as: 'topOffset' - property :left_offset, as: 'leftOffset' - property :right_offset, as: 'rightOffset' - end - end - - class ReplaceAllShapesWithSheetsChartRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :spreadsheet_id, as: 'spreadsheetId' - property :linking_mode, as: 'linkingMode' - property :contains_text, as: 'containsText', class: Google::Apis::SlidesV1::SubstringMatchCriteria, decorator: Google::Apis::SlidesV1::SubstringMatchCriteria::Representation - - property :chart_id, as: 'chartId' - collection :page_object_ids, as: 'pageObjectIds' - end - end - - class Range - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :start_index, as: 'startIndex' - property :end_index, as: 'endIndex' - property :type, as: 'type' - end - end - - class ColorStop - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :alpha, as: 'alpha' - property :position, as: 'position' - property :color, as: 'color', class: Google::Apis::SlidesV1::OpaqueColor, decorator: Google::Apis::SlidesV1::OpaqueColor::Representation - - end - end - - class CreateVideoRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - property :source, as: 'source' - property :element_properties, as: 'elementProperties', class: Google::Apis::SlidesV1::PageElementProperties, decorator: Google::Apis::SlidesV1::PageElementProperties::Representation - - property :id, as: 'id' - end - end - - class DuplicateObjectResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :object_id_prop, as: 'objectId' - end - end - - class ReplaceAllShapesWithImageRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contains_text, as: 'containsText', class: Google::Apis::SlidesV1::SubstringMatchCriteria, decorator: Google::Apis::SlidesV1::SubstringMatchCriteria::Representation - - collection :page_object_ids, as: 'pageObjectIds' - property :image_url, as: 'imageUrl' - property :replace_method, as: 'replaceMethod' - end - end - - class Shadow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :property_state, as: 'propertyState' - property :blur_radius, as: 'blurRadius', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation - - property :type, as: 'type' - property :transform, as: 'transform', class: Google::Apis::SlidesV1::AffineTransform, decorator: Google::Apis::SlidesV1::AffineTransform::Representation - - property :alignment, as: 'alignment' - property :alpha, as: 'alpha' - property :color, as: 'color', class: Google::Apis::SlidesV1::OpaqueColor, decorator: Google::Apis::SlidesV1::OpaqueColor::Representation - - property :rotate_with_shape, as: 'rotateWithShape' - end - end - - class DeleteTableRowRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cell_location, as: 'cellLocation', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation - - property :table_object_id, as: 'tableObjectId' - end - end - - class Bullet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :list_id, as: 'listId' - property :glyph, as: 'glyph' - property :nesting_level, as: 'nestingLevel' - property :bullet_style, as: 'bulletStyle', class: Google::Apis::SlidesV1::TextStyle, decorator: Google::Apis::SlidesV1::TextStyle::Representation - - end - end - - class OutlineFill - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation - end end end diff --git a/generated/google/apis/slides_v1/service.rb b/generated/google/apis/slides_v1/service.rb index 97f09ebd5..c3c298beb 100644 --- a/generated/google/apis/slides_v1/service.rb +++ b/generated/google/apis/slides_v1/service.rb @@ -50,11 +50,11 @@ module Google # Gets the latest version of the specified presentation. # @param [String] presentation_id # The ID of the presentation to retrieve. - # @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 # @@ -67,13 +67,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 get_presentation(presentation_id, fields: nil, quota_user: nil, options: nil, &block) + def get_presentation(presentation_id, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/presentations/{+presentationId}', options) command.response_representation = Google::Apis::SlidesV1::Presentation::Representation command.response_class = Google::Apis::SlidesV1::Presentation command.params['presentationId'] = presentation_id unless presentation_id.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 @@ -81,11 +81,11 @@ module Google # fields in the request are ignored. # Returns the created presentation. # @param [Google::Apis::SlidesV1::Presentation] presentation_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 # @@ -98,14 +98,14 @@ 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_presentation(presentation_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def create_presentation(presentation_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/presentations', options) command.request_representation = Google::Apis::SlidesV1::Presentation::Representation command.request_object = presentation_object command.response_representation = Google::Apis::SlidesV1::Presentation::Representation command.response_class = Google::Apis::SlidesV1::Presentation - 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 @@ -129,11 +129,11 @@ module Google # @param [String] presentation_id # The presentation to apply the updates to. # @param [Google::Apis::SlidesV1::BatchUpdatePresentationRequest] batch_update_presentation_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 # @@ -146,15 +146,15 @@ 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 batch_update_presentation(presentation_id, batch_update_presentation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def batch_update_presentation(presentation_id, batch_update_presentation_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/presentations/{presentationId}:batchUpdate', options) command.request_representation = Google::Apis::SlidesV1::BatchUpdatePresentationRequest::Representation command.request_object = batch_update_presentation_request_object command.response_representation = Google::Apis::SlidesV1::BatchUpdatePresentationResponse::Representation command.response_class = Google::Apis::SlidesV1::BatchUpdatePresentationResponse command.params['presentationId'] = presentation_id unless presentation_id.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 @@ -163,11 +163,11 @@ module Google # The ID of the presentation to retrieve. # @param [String] page_object_id # The object ID of the page to retrieve. - # @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 # @@ -180,14 +180,14 @@ 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_presentation_page(presentation_id, page_object_id, fields: nil, quota_user: nil, options: nil, &block) + def get_presentation_page(presentation_id, page_object_id, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/presentations/{presentationId}/pages/{pageObjectId}', options) command.response_representation = Google::Apis::SlidesV1::Page::Representation command.response_class = Google::Apis::SlidesV1::Page command.params['presentationId'] = presentation_id unless presentation_id.nil? command.params['pageObjectId'] = page_object_id unless page_object_id.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 @@ -204,11 +204,11 @@ module Google # The optional thumbnail image size. # If you don't specify the size, the server chooses a default size of the # image. - # @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 # @@ -221,7 +221,7 @@ 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_presentation_page_thumbnail(presentation_id, page_object_id, thumbnail_properties_mime_type: nil, thumbnail_properties_thumbnail_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_presentation_page_thumbnail(presentation_id, page_object_id, thumbnail_properties_mime_type: nil, thumbnail_properties_thumbnail_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail', options) command.response_representation = Google::Apis::SlidesV1::Thumbnail::Representation command.response_class = Google::Apis::SlidesV1::Thumbnail @@ -229,8 +229,8 @@ module Google command.params['pageObjectId'] = page_object_id unless page_object_id.nil? command.query['thumbnailProperties.mimeType'] = thumbnail_properties_mime_type unless thumbnail_properties_mime_type.nil? command.query['thumbnailProperties.thumbnailSize'] = thumbnail_properties_thumbnail_size unless thumbnail_properties_thumbnail_size.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 diff --git a/generated/google/apis/sourcerepo_v1.rb b/generated/google/apis/sourcerepo_v1.rb index 3721a7a72..45b7a7e45 100644 --- a/generated/google/apis/sourcerepo_v1.rb +++ b/generated/google/apis/sourcerepo_v1.rb @@ -25,7 +25,13 @@ module Google # @see https://cloud.google.com/source-repositories/docs/apis module SourcerepoV1 VERSION = 'V1' - REVISION = '20170502' + REVISION = '20170528' + + # View the contents of your source code repositories + AUTH_SOURCE_READ_ONLY = 'https://www.googleapis.com/auth/source.read_only' + + # Manage the contents of your source code repositories + AUTH_SOURCE_READ_WRITE = 'https://www.googleapis.com/auth/source.read_write' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/sourcerepo_v1/classes.rb b/generated/google/apis/sourcerepo_v1/classes.rb index 9b853c67d..f2b769223 100644 --- a/generated/google/apis/sourcerepo_v1/classes.rb +++ b/generated/google/apis/sourcerepo_v1/classes.rb @@ -22,420 +22,6 @@ module Google module Apis module SourcerepoV1 - # A repository (or repo) is a Git repository storing versioned source content. - class Repo - include Google::Apis::Core::Hashable - - # Configuration to automatically mirror a repository from another - # hosting service, for example GitHub or BitBucket. - # Corresponds to the JSON property `mirrorConfig` - # @return [Google::Apis::SourcerepoV1::MirrorConfig] - attr_accessor :mirror_config - - # URL to clone the repository from Google Cloud Source Repositories. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # The disk usage of the repo, in bytes. - # Only returned by GetRepo. - # Corresponds to the JSON property `size` - # @return [Fixnum] - attr_accessor :size - - # Resource name of the repository, of the form - # `projects//repos/`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mirror_config = args[:mirror_config] if args.key?(:mirror_config) - @url = args[:url] if args.key?(:url) - @size = args[:size] if args.key?(:size) - @name = args[:name] if args.key?(:name) - end - end - - # A condition to be met. - class Condition - include Google::Apis::Core::Hashable - - # 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 - - # DEPRECATED. Use 'values' instead. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # Trusted attributes supplied by the IAM system. - # Corresponds to the JSON property `iam` - # @return [String] - attr_accessor :iam - - # The objects of the condition. This is mutually exclusive with 'value'. - # Corresponds to the JSON property `values` - # @return [Array] - attr_accessor :values - - # An operator to apply the subject with. - # Corresponds to the JSON property `op` - # @return [String] - attr_accessor :op - - # Trusted attributes discharged by the service. - # Corresponds to the JSON property `svc` - # @return [String] - attr_accessor :svc - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sys = args[:sys] if args.key?(:sys) - @value = args[:value] if args.key?(:value) - @iam = args[:iam] if args.key?(:iam) - @values = args[:values] if args.key?(:values) - @op = args[:op] if args.key?(:op) - @svc = args[:svc] if args.key?(:svc) - end - end - - # Response for ListRepos. - class ListReposResponse - include Google::Apis::Core::Hashable - - # If non-empty, additional repositories exist within the project. These - # can be retrieved by including this value in the next ListReposRequest's - # page_token field. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The listed repos. - # Corresponds to the JSON property `repos` - # @return [Array] - attr_accessor :repos - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @repos = args[:repos] if args.key?(:repos) - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # 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 - - # Provides the configuration for logging a type of permissions. - # Example: - # ` - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # ` - # ] - # ` - # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting - # foo@gmail.com from DATA_READ logging. - class AuditLogConfig - include Google::Apis::Core::Hashable - - # Specifies the identities that do not cause logging for this type of - # permission. - # Follows the same format of Binding.members. - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @log_type = args[:log_type] if args.key?(:log_type) - end - end - - # A rule to be applied in a Policy. - class Rule - include Google::Apis::Core::Hashable - - # If one or more 'not_in' clauses are specified, the rule matches - # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. - # The format for in and not_in entries is the same as for members in a - # Binding (see google/iam/v1/policy.proto). - # Corresponds to the JSON property `notIn` - # @return [Array] - attr_accessor :not_in - - # Human-readable description of the rule. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Additional restrictions that must be met - # Corresponds to the JSON property `conditions` - # @return [Array] - attr_accessor :conditions - - # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries - # that match the LOG action. - # Corresponds to the JSON property `logConfig` - # @return [Array] - attr_accessor :log_config - - # If one or more 'in' clauses are specified, the rule matches if - # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. - # Corresponds to the JSON property `in` - # @return [Array] - attr_accessor :in - - # A permission is a string of form '..' - # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, - # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - # Required - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @not_in = args[:not_in] if args.key?(:not_in) - @description = args[:description] if args.key?(:description) - @conditions = args[:conditions] if args.key?(:conditions) - @log_config = args[:log_config] if args.key?(:log_config) - @in = args[:in] if args.key?(:in) - @permissions = args[:permissions] if args.key?(:permissions) - @action = args[:action] if args.key?(:action) - end - end - - # Specifies what kind of log the caller must write - class LogConfig - include Google::Apis::Core::Hashable - - # Write a Data Access (Gin) log - # Corresponds to the JSON property `dataAccess` - # @return [Google::Apis::SourcerepoV1::DataAccessOptions] - attr_accessor :data_access - - # Write a Cloud Audit log - # Corresponds to the JSON property `cloudAudit` - # @return [Google::Apis::SourcerepoV1::CloudAuditOptions] - attr_accessor :cloud_audit - - # Options for counters - # Corresponds to the JSON property `counter` - # @return [Google::Apis::SourcerepoV1::CounterOptions] - attr_accessor :counter - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data_access = args[:data_access] if args.key?(:data_access) - @cloud_audit = args[:cloud_audit] if args.key?(:cloud_audit) - @counter = args[:counter] if args.key?(:counter) - end - end - - # Request message for `TestIamPermissions` method. - class TestIamPermissionsRequest - include Google::Apis::Core::Hashable - - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # 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 - - # Associates a list of `members` to a `role`. - # Multiple `bindings` must not be specified for the same `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help - # prevent simultaneous updates of a policy from overwriting each other. - # It is strongly suggested that systems make use of the `etag` in the - # read-modify-write cycle to perform policy updates in order to avoid race - # conditions: An `etag` is returned in the response to `getIamPolicy`, and - # systems are expected to put that etag in the request to `setIamPolicy` to - # ensure that their change will be applied to the same version of the policy. - # If no `etag` is provided in the call to `setIamPolicy`, then the existing - # policy is overwritten blindly. - # Corresponds to the JSON property `etag` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :etag - - # - # Corresponds to the JSON property `iamOwned` - # @return [Boolean] - attr_accessor :iam_owned - alias_method :iam_owned?, :iam_owned - - # If more than one rule is specified, the rules are applied in the following - # manner: - # - All matching LOG rules are always applied. - # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is - # granted. - # Logging will be applied if one or more matching rule requires logging. - # - Otherwise, if no rule applies, permission is denied. - # Corresponds to the JSON property `rules` - # @return [Array] - attr_accessor :rules - - # Version of the `Policy`. The default version is 0. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @iam_owned = args[:iam_owned] if args.key?(:iam_owned) - @rules = args[:rules] if args.key?(:rules) - @version = args[:version] if args.key?(:version) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - end - end - # Write a Data Access (Gin) log class DataAccessOptions include Google::Apis::Core::Hashable @@ -587,12 +173,18 @@ module Google class CloudAuditOptions include Google::Apis::Core::Hashable + # The log_name to populate in the Cloud Audit Record. + # Corresponds to the JSON property `logName` + # @return [String] + attr_accessor :log_name + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @log_name = args[:log_name] if args.key?(:log_name) end end @@ -660,6 +252,11 @@ module Google class MirrorConfig include Google::Apis::Core::Hashable + # URL of the main repository at the other hosting service. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + # ID of the webhook listening to updates to trigger mirroring. # Removing this webook from the other hosting service will stop # Google Cloud Source Repositories from receiving notifications, @@ -675,20 +272,430 @@ module Google # @return [String] attr_accessor :deploy_key_id - # URL of the main repository at the other hosting service. + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @url = args[:url] if args.key?(:url) + @webhook_id = args[:webhook_id] if args.key?(:webhook_id) + @deploy_key_id = args[:deploy_key_id] if args.key?(:deploy_key_id) + end + end + + # A repository (or repo) is a Git repository storing versioned source content. + class Repo + include Google::Apis::Core::Hashable + + # URL to clone the repository from Google Cloud Source Repositories. # Corresponds to the JSON property `url` # @return [String] attr_accessor :url + # The disk usage of the repo, in bytes. + # Only returned by GetRepo. + # Corresponds to the JSON property `size` + # @return [Fixnum] + attr_accessor :size + + # Resource name of the repository, of the form + # `projects//repos/`. The repo name may contain slashes. + # eg, `projects/myproject/repos/name/with/slash` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Configuration to automatically mirror a repository from another + # hosting service, for example GitHub or BitBucket. + # Corresponds to the JSON property `mirrorConfig` + # @return [Google::Apis::SourcerepoV1::MirrorConfig] + attr_accessor :mirror_config + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @webhook_id = args[:webhook_id] if args.key?(:webhook_id) - @deploy_key_id = args[:deploy_key_id] if args.key?(:deploy_key_id) @url = args[:url] if args.key?(:url) + @size = args[:size] if args.key?(:size) + @name = args[:name] if args.key?(:name) + @mirror_config = args[:mirror_config] if args.key?(:mirror_config) + end + end + + # A condition to be met. + class Condition + include Google::Apis::Core::Hashable + + # DEPRECATED. Use 'values' instead. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # 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 + + # The objects of the condition. This is mutually exclusive with 'value'. + # Corresponds to the JSON property `values` + # @return [Array] + attr_accessor :values + + # Trusted attributes supplied by the IAM system. + # Corresponds to the JSON property `iam` + # @return [String] + attr_accessor :iam + + # An operator to apply the subject with. + # Corresponds to the JSON property `op` + # @return [String] + attr_accessor :op + + # Trusted attributes discharged by the service. + # Corresponds to the JSON property `svc` + # @return [String] + attr_accessor :svc + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @value = args[:value] if args.key?(:value) + @sys = args[:sys] if args.key?(:sys) + @values = args[:values] if args.key?(:values) + @iam = args[:iam] if args.key?(:iam) + @op = args[:op] if args.key?(:op) + @svc = args[:svc] if args.key?(:svc) + end + end + + # Response for ListRepos. The size is not set in the returned repositories. + class ListReposResponse + include Google::Apis::Core::Hashable + + # If non-empty, additional repositories exist within the project. These + # can be retrieved by including this value in the next ListReposRequest's + # page_token field. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The listed repos. + # Corresponds to the JSON property `repos` + # @return [Array] + attr_accessor :repos + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @repos = args[:repos] if args.key?(:repos) + end + end + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is + # allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # 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 + + # Provides the configuration for logging a type of permissions. + # Example: + # ` + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # ` + # ] + # ` + # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting + # foo@gmail.com from DATA_READ logging. + class AuditLogConfig + include Google::Apis::Core::Hashable + + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + + # Specifies the identities that do not cause logging for this type of + # permission. + # Follows the same format of Binding.members. + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_type = args[:log_type] if args.key?(:log_type) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + end + end + + # A rule to be applied in a Policy. + class Rule + include Google::Apis::Core::Hashable + + # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries + # that match the LOG action. + # Corresponds to the JSON property `logConfig` + # @return [Array] + attr_accessor :log_config + + # If one or more 'in' clauses are specified, the rule matches if + # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries. + # Corresponds to the JSON property `in` + # @return [Array] + attr_accessor :in + + # A permission is a string of form '..' + # (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, + # and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + # Required + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # If one or more 'not_in' clauses are specified, the rule matches + # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. + # The format for in and not_in entries is the same as for members in a + # Binding (see google/iam/v1/policy.proto). + # Corresponds to the JSON property `notIn` + # @return [Array] + attr_accessor :not_in + + # Human-readable description of the rule. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Additional restrictions that must be met + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @log_config = args[:log_config] if args.key?(:log_config) + @in = args[:in] if args.key?(:in) + @permissions = args[:permissions] if args.key?(:permissions) + @action = args[:action] if args.key?(:action) + @not_in = args[:not_in] if args.key?(:not_in) + @description = args[:description] if args.key?(:description) + @conditions = args[:conditions] if args.key?(:conditions) + end + end + + # Specifies what kind of log the caller must write + class LogConfig + include Google::Apis::Core::Hashable + + # Write a Cloud Audit log + # Corresponds to the JSON property `cloudAudit` + # @return [Google::Apis::SourcerepoV1::CloudAuditOptions] + attr_accessor :cloud_audit + + # Options for counters + # Corresponds to the JSON property `counter` + # @return [Google::Apis::SourcerepoV1::CounterOptions] + attr_accessor :counter + + # Write a Data Access (Gin) log + # Corresponds to the JSON property `dataAccess` + # @return [Google::Apis::SourcerepoV1::DataAccessOptions] + attr_accessor :data_access + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cloud_audit = args[:cloud_audit] if args.key?(:cloud_audit) + @counter = args[:counter] if args.key?(:counter) + @data_access = args[:data_access] if args.key?(:data_access) + end + end + + # Request message for `TestIamPermissions` method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with + # wildcards (such as '*' or 'storage.*') are not allowed. For more + # information see + # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # 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 + + # + # Corresponds to the JSON property `iamOwned` + # @return [Boolean] + attr_accessor :iam_owned + alias_method :iam_owned?, :iam_owned + + # If more than one rule is specified, the rules are applied in the following + # manner: + # - All matching LOG rules are always applied. + # - If any DENY/DENY_WITH_LOG rule matches, permission is denied. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is + # granted. + # Logging will be applied if one or more matching rule requires logging. + # - Otherwise, if no rule applies, permission is denied. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + # Version of the `Policy`. The default version is 0. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # Multiple `bindings` must not be specified for the same `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # `etag` is used for optimistic concurrency control as a way to help + # prevent simultaneous updates of a policy from overwriting each other. + # It is strongly suggested that systems make use of the `etag` in the + # read-modify-write cycle to perform policy updates in order to avoid race + # conditions: An `etag` is returned in the response to `getIamPolicy`, and + # systems are expected to put that etag in the request to `setIamPolicy` to + # ensure that their change will be applied to the same version of the policy. + # If no `etag` is provided in the call to `setIamPolicy`, then the existing + # policy is overwritten blindly. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @iam_owned = args[:iam_owned] if args.key?(:iam_owned) + @rules = args[:rules] if args.key?(:rules) + @version = args[:version] if args.key?(:version) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) end end end diff --git a/generated/google/apis/sourcerepo_v1/representations.rb b/generated/google/apis/sourcerepo_v1/representations.rb index 61c5a56d1..2c8085ec6 100644 --- a/generated/google/apis/sourcerepo_v1/representations.rb +++ b/generated/google/apis/sourcerepo_v1/representations.rb @@ -22,6 +22,48 @@ module Google module Apis module SourcerepoV1 + class DataAccessOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditConfig + 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 CloudAuditOptions + 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 Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MirrorConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Repo class Representation < Google::Apis::Core::JsonRepresentation; end @@ -83,65 +125,78 @@ module Google end class DataAccessOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end end class AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service, as: 'service' + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::SourcerepoV1::AuditLogConfig, decorator: Google::Apis::SourcerepoV1::AuditLogConfig::Representation - include Google::Apis::Core::JsonObjectSupport + collection :exempted_members, as: 'exemptedMembers' + end end class SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::SourcerepoV1::Policy, decorator: Google::Apis::SourcerepoV1::Policy::Representation - include Google::Apis::Core::JsonObjectSupport + property :update_mask, as: 'updateMask' + end end class CloudAuditOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :log_name, as: 'logName' + end end class Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :members, as: 'members' + property :role, as: 'role' + end end class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end end class MirrorConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :url, as: 'url' + property :webhook_id, as: 'webhookId' + property :deploy_key_id, as: 'deployKeyId' + end end class Repo # @private class Representation < Google::Apis::Core::JsonRepresentation - property :mirror_config, as: 'mirrorConfig', class: Google::Apis::SourcerepoV1::MirrorConfig, decorator: Google::Apis::SourcerepoV1::MirrorConfig::Representation - property :url, as: 'url' property :size, :numeric_string => true, as: 'size' property :name, as: 'name' + property :mirror_config, as: 'mirrorConfig', class: Google::Apis::SourcerepoV1::MirrorConfig, decorator: Google::Apis::SourcerepoV1::MirrorConfig::Representation + end end class Condition # @private class Representation < Google::Apis::Core::JsonRepresentation - property :sys, as: 'sys' property :value, as: 'value' - property :iam, as: 'iam' + property :sys, as: 'sys' collection :values, as: 'values' + property :iam, as: 'iam' property :op, as: 'op' property :svc, as: 'svc' end @@ -174,35 +229,35 @@ module Google class AuditLogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' property :log_type, as: 'logType' + collection :exempted_members, as: 'exemptedMembers' end end class Rule # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :not_in, as: 'notIn' - property :description, as: 'description' - collection :conditions, as: 'conditions', class: Google::Apis::SourcerepoV1::Condition, decorator: Google::Apis::SourcerepoV1::Condition::Representation - collection :log_config, as: 'logConfig', class: Google::Apis::SourcerepoV1::LogConfig, decorator: Google::Apis::SourcerepoV1::LogConfig::Representation collection :in, as: 'in' collection :permissions, as: 'permissions' property :action, as: 'action' + collection :not_in, as: 'notIn' + property :description, as: 'description' + collection :conditions, as: 'conditions', class: Google::Apis::SourcerepoV1::Condition, decorator: Google::Apis::SourcerepoV1::Condition::Representation + end end class LogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :data_access, as: 'dataAccess', class: Google::Apis::SourcerepoV1::DataAccessOptions, decorator: Google::Apis::SourcerepoV1::DataAccessOptions::Representation - property :cloud_audit, as: 'cloudAudit', class: Google::Apis::SourcerepoV1::CloudAuditOptions, decorator: Google::Apis::SourcerepoV1::CloudAuditOptions::Representation property :counter, as: 'counter', class: Google::Apis::SourcerepoV1::CounterOptions, decorator: Google::Apis::SourcerepoV1::CounterOptions::Representation + property :data_access, as: 'dataAccess', class: Google::Apis::SourcerepoV1::DataAccessOptions, decorator: Google::Apis::SourcerepoV1::DataAccessOptions::Representation + end end @@ -216,69 +271,15 @@ module Google class Policy # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::SourcerepoV1::Binding, decorator: Google::Apis::SourcerepoV1::Binding::Representation - - property :etag, :base64 => true, as: 'etag' property :iam_owned, as: 'iamOwned' collection :rules, as: 'rules', class: Google::Apis::SourcerepoV1::Rule, decorator: Google::Apis::SourcerepoV1::Rule::Representation property :version, as: 'version' collection :audit_configs, as: 'auditConfigs', class: Google::Apis::SourcerepoV1::AuditConfig, decorator: Google::Apis::SourcerepoV1::AuditConfig::Representation - end - end + collection :bindings, as: 'bindings', class: Google::Apis::SourcerepoV1::Binding, decorator: Google::Apis::SourcerepoV1::Binding::Representation - class DataAccessOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :service, as: 'service' - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::SourcerepoV1::AuditLogConfig, decorator: Google::Apis::SourcerepoV1::AuditLogConfig::Representation - - collection :exempted_members, as: 'exemptedMembers' - end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::SourcerepoV1::Policy, decorator: Google::Apis::SourcerepoV1::Policy::Representation - - property :update_mask, as: 'updateMask' - end - end - - class CloudAuditOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class MirrorConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :webhook_id, as: 'webhookId' - property :deploy_key_id, as: 'deployKeyId' - property :url, as: 'url' + property :etag, :base64 => true, as: 'etag' end end end diff --git a/generated/google/apis/sourcerepo_v1/service.rb b/generated/google/apis/sourcerepo_v1/service.rb index 80c834573..aecf46cb6 100644 --- a/generated/google/apis/sourcerepo_v1/service.rb +++ b/generated/google/apis/sourcerepo_v1/service.rb @@ -47,148 +47,6 @@ module Google @batch_path = 'batch' end - # Deletes a repo. - # @param [String] name - # The name of the repo to delete. Values are of the form - # `projects//repos/`. - # @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::SourcerepoV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SourcerepoV1::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_repo(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/{+name}', options) - command.response_representation = Google::Apis::SourcerepoV1::Empty::Representation - command.response_class = Google::Apis::SourcerepoV1::Empty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns all repos belonging to a project. - # @param [String] name - # The project ID whose repos should be listed. Values are of the form - # `projects/`. - # @param [String] page_token - # Resume listing repositories where a prior ListReposResponse - # left off. This is an opaque token that must be obtained from - # a recent, prior ListReposResponse's next_page_token field. - # @param [Fixnum] page_size - # Maximum number of repositories to return; between 1 and 500. - # If not set or zero, defaults to 100 at the server. - # @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::SourcerepoV1::ListReposResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SourcerepoV1::ListReposResponse] - # - # @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_repos(name, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}/repos', options) - command.response_representation = Google::Apis::SourcerepoV1::ListReposResponse::Representation - command.response_class = Google::Apis::SourcerepoV1::ListReposResponse - command.params['name'] = name unless 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? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a repo in the given project with the given name.. - # If the named repository already exists, `CreateRepo` returns - # `ALREADY_EXISTS`. - # @param [String] parent - # The project in which to create the repo. Values are of the form - # `projects/`. - # @param [Google::Apis::SourcerepoV1::Repo] repo_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::SourcerepoV1::Repo] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SourcerepoV1::Repo] - # - # @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_repo(parent, repo_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/repos', options) - command.request_representation = Google::Apis::SourcerepoV1::Repo::Representation - command.request_object = repo_object - command.response_representation = Google::Apis::SourcerepoV1::Repo::Representation - command.response_class = Google::Apis::SourcerepoV1::Repo - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::SourcerepoV1::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::SourcerepoV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SourcerepoV1::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_repo_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::SourcerepoV1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::SourcerepoV1::Policy::Representation - command.response_class = Google::Apis::SourcerepoV1::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 a resource. # Returns an empty policy if the resource exists and does not have a policy # set. @@ -288,6 +146,149 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Deletes a repo. + # @param [String] name + # The name of the repo to delete. Values are of the form + # `projects//repos/`. + # @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::SourcerepoV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SourcerepoV1::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_repo(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::SourcerepoV1::Empty::Representation + command.response_class = Google::Apis::SourcerepoV1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns all repos belonging to a project. The sizes of the repos are + # not set by ListRepos. To get the size of a repo, use GetRepo. + # @param [String] name + # The project ID whose repos should be listed. Values are of the form + # `projects/`. + # @param [Fixnum] page_size + # Maximum number of repositories to return; between 1 and 500. + # If not set or zero, defaults to 100 at the server. + # @param [String] page_token + # Resume listing repositories where a prior ListReposResponse + # left off. This is an opaque token that must be obtained from + # a recent, prior ListReposResponse's next_page_token field. + # @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::SourcerepoV1::ListReposResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SourcerepoV1::ListReposResponse] + # + # @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_repos(name, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}/repos', options) + command.response_representation = Google::Apis::SourcerepoV1::ListReposResponse::Representation + command.response_class = Google::Apis::SourcerepoV1::ListReposResponse + command.params['name'] = name unless name.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Sets the access control policy on the specified resource. Replaces any + # existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::SourcerepoV1::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::SourcerepoV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SourcerepoV1::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_repo_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::SourcerepoV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::SourcerepoV1::Policy::Representation + command.response_class = Google::Apis::SourcerepoV1::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 + + # Creates a repo in the given project with the given name. + # If the named repository already exists, `CreateRepo` returns + # `ALREADY_EXISTS`. + # @param [String] parent + # The project in which to create the repo. Values are of the form + # `projects/`. + # @param [Google::Apis::SourcerepoV1::Repo] repo_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::SourcerepoV1::Repo] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SourcerepoV1::Repo] + # + # @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_repo(parent, repo_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/repos', options) + command.request_representation = Google::Apis::SourcerepoV1::Repo::Representation + command.request_object = repo_object + command.response_representation = Google::Apis::SourcerepoV1::Repo::Representation + command.response_class = Google::Apis::SourcerepoV1::Repo + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/spanner_v1.rb b/generated/google/apis/spanner_v1.rb index 5814c7c2e..315f09caa 100644 --- a/generated/google/apis/spanner_v1.rb +++ b/generated/google/apis/spanner_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/spanner/ module SpannerV1 VERSION = 'V1' - REVISION = '20170425' + REVISION = '20170531' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/spanner_v1/classes.rb b/generated/google/apis/spanner_v1/classes.rb index 0febcc740..e757bc891 100644 --- a/generated/google/apis/spanner_v1/classes.rb +++ b/generated/google/apis/spanner_v1/classes.rb @@ -22,6 +22,118 @@ module Google module Apis module SpannerV1 + # `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All + # the keys are expected to be in the same table or index. The keys need + # not be sorted in any particular way. + # If the same key is specified multiple times in the set (for example + # if two ranges, two keys, or a key and a range overlap), Cloud Spanner + # behaves as if the key were only specified once. + class KeySet + include Google::Apis::Core::Hashable + + # A list of key ranges. See KeyRange for more information about + # key range specifications. + # Corresponds to the JSON property `ranges` + # @return [Array] + attr_accessor :ranges + + # A list of specific keys. Entries in `keys` should have exactly as + # many elements as there are columns in the primary or index key + # with which this `KeySet` is used. Individual key values are + # encoded as described here. + # Corresponds to the JSON property `keys` + # @return [Array>] + attr_accessor :keys + + # For convenience `all` can be set to `true` to indicate that this + # `KeySet` matches all keys in the table or index. Note that any keys + # specified in `keys` or `ranges` are only yielded once. + # Corresponds to the JSON property `all` + # @return [Boolean] + attr_accessor :all + alias_method :all?, :all + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ranges = args[:ranges] if args.key?(:ranges) + @keys = args[:keys] if args.key?(:keys) + @all = args[:all] if args.key?(:all) + end + end + + # A modification to one or more Cloud Spanner rows. Mutations can be + # applied to a Cloud Spanner database by sending them in a + # Commit call. + class Mutation + include Google::Apis::Core::Hashable + + # Arguments to delete operations. + # Corresponds to the JSON property `delete` + # @return [Google::Apis::SpannerV1::Delete] + attr_accessor :delete + + # Arguments to insert, update, insert_or_update, and + # replace operations. + # Corresponds to the JSON property `insert` + # @return [Google::Apis::SpannerV1::Write] + attr_accessor :insert + + # Arguments to insert, update, insert_or_update, and + # replace operations. + # Corresponds to the JSON property `insertOrUpdate` + # @return [Google::Apis::SpannerV1::Write] + attr_accessor :insert_or_update + + # Arguments to insert, update, insert_or_update, and + # replace operations. + # Corresponds to the JSON property `update` + # @return [Google::Apis::SpannerV1::Write] + attr_accessor :update + + # Arguments to insert, update, insert_or_update, and + # replace operations. + # Corresponds to the JSON property `replace` + # @return [Google::Apis::SpannerV1::Write] + attr_accessor :replace + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @delete = args[:delete] if args.key?(:delete) + @insert = args[:insert] if args.key?(:insert) + @insert_or_update = args[:insert_or_update] if args.key?(:insert_or_update) + @update = args[:update] if args.key?(:update) + @replace = args[:replace] if args.key?(:replace) + end + end + + # The response for GetDatabaseDdl. + class GetDatabaseDdlResponse + include Google::Apis::Core::Hashable + + # A list of formatted DDL statements defining the schema of the database + # specified in the request. + # Corresponds to the JSON property `statements` + # @return [Array] + attr_accessor :statements + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @statements = args[:statements] if args.key?(:statements) + end + end + # A Cloud Spanner database. class Database include Google::Apis::Core::Hashable @@ -51,67 +163,21 @@ module Google end end - # An isolated set of Cloud Spanner resources on which databases can be hosted. - class Instance + # The response for ListDatabases. + class ListDatabasesResponse include Google::Apis::Core::Hashable - # Required. The descriptive name for this instance as it appears in UIs. - # Must be unique per project and between 4 and 30 characters in length. - # Corresponds to the JSON property `displayName` + # `next_page_token` can be sent in a subsequent + # ListDatabases call to fetch more + # of the matching databases. + # Corresponds to the JSON property `nextPageToken` # @return [String] - attr_accessor :display_name + attr_accessor :next_page_token - # Required. The number of nodes allocated to this instance. - # Corresponds to the JSON property `nodeCount` - # @return [Fixnum] - attr_accessor :node_count - - # Cloud Labels are a flexible and lightweight mechanism for organizing cloud - # resources into groups that reflect a customer's organizational needs and - # deployment strategies. Cloud Labels can be used to filter collections of - # resources. They can be used to control how resource metrics are aggregated. - # And they can be used as arguments to policy management rules (e.g. route, - # firewall, load balancing, etc.). - # * Label keys must be between 1 and 63 characters long and must conform to - # the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`. - # * Label values must be between 0 and 63 characters long and must conform - # to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`. - # * No more than 64 labels can be associated with a given resource. - # See https://goo.gl/xmQnxf for more information on and examples of labels. - # If you plan to use labels in your own code, please note that additional - # characters may be allowed in the future. And so you are advised to use an - # internal label representation, such as JSON, which doesn't rely upon - # specific characters being disallowed. For example, representing labels - # as the string: name + "_" + value would prove problematic if we were to - # allow "_" in a future release. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Required. The name of the instance's configuration. Values are of the form - # `projects//instanceConfigs/`. See - # also InstanceConfig and - # ListInstanceConfigs. - # Corresponds to the JSON property `config` - # @return [String] - attr_accessor :config - - # Output only. The current instance state. For - # CreateInstance, the state must be - # either omitted or set to `CREATING`. For - # UpdateInstance, the state must be - # either omitted or set to `READY`. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Required. A unique identifier for the instance, which cannot be changed - # after the instance is created. Values are of the form - # `projects//instances/a-z*[a-z0-9]`. The final - # segment of the name must be between 6 and 30 characters in length. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name + # Databases that matched the request. + # Corresponds to the JSON property `databases` + # @return [Array] + attr_accessor :databases def initialize(**args) update!(**args) @@ -119,12 +185,8 @@ module Google # Update properties of this object def update!(**args) - @display_name = args[:display_name] if args.key?(:display_name) - @node_count = args[:node_count] if args.key?(:node_count) - @labels = args[:labels] if args.key?(:labels) - @config = args[:config] if args.key?(:config) - @state = args[:state] if args.key?(:state) - @name = args[:name] if args.key?(:name) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @databases = args[:databases] if args.key?(:databases) end end @@ -182,21 +244,68 @@ module Google end end - # The response for ListDatabases. - class ListDatabasesResponse + # An isolated set of Cloud Spanner resources on which databases can be hosted. + class Instance include Google::Apis::Core::Hashable - # `next_page_token` can be sent in a subsequent - # ListDatabases call to fetch more - # of the matching databases. - # Corresponds to the JSON property `nextPageToken` + # Required. The name of the instance's configuration. Values are of the form + # `projects//instanceConfigs/`. See + # also InstanceConfig and + # ListInstanceConfigs. + # Corresponds to the JSON property `config` # @return [String] - attr_accessor :next_page_token + attr_accessor :config - # Databases that matched the request. - # Corresponds to the JSON property `databases` - # @return [Array] - attr_accessor :databases + # Output only. The current instance state. For + # CreateInstance, the state must be + # either omitted or set to `CREATING`. For + # UpdateInstance, the state must be + # either omitted or set to `READY`. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Required. A unique identifier for the instance, which cannot be changed + # after the instance is created. Values are of the form + # `projects//instances/a-z*[a-z0-9]`. The final + # segment of the name must be between 6 and 30 characters in length. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Required. The descriptive name for this instance as it appears in UIs. + # Must be unique per project and between 4 and 30 characters in length. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Required. The number of nodes allocated to this instance. This may be zero + # in API responses for instances that are not yet in state `READY`. + # Corresponds to the JSON property `nodeCount` + # @return [Fixnum] + attr_accessor :node_count + + # Cloud Labels are a flexible and lightweight mechanism for organizing cloud + # resources into groups that reflect a customer's organizational needs and + # deployment strategies. Cloud Labels can be used to filter collections of + # resources. They can be used to control how resource metrics are aggregated. + # And they can be used as arguments to policy management rules (e.g. route, + # firewall, load balancing, etc.). + # * Label keys must be between 1 and 63 characters long and must conform to + # the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`. + # * Label values must be between 0 and 63 characters long and must conform + # to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`. + # * No more than 64 labels can be associated with a given resource. + # See https://goo.gl/xmQnxf for more information on and examples of labels. + # If you plan to use labels in your own code, please note that additional + # characters may be allowed in the future. And so you are advised to use an + # internal label representation, such as JSON, which doesn't rely upon + # specific characters being disallowed. For example, representing labels + # as the string: name + "_" + value would prove problematic if we were to + # allow "_" in a future release. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels def initialize(**args) update!(**args) @@ -204,8 +313,12 @@ module Google # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @databases = args[:databases] if args.key?(:databases) + @config = args[:config] if args.key?(:config) + @state = args[:state] if args.key?(:state) + @name = args[:name] if args.key?(:name) + @display_name = args[:display_name] if args.key?(:display_name) + @node_count = args[:node_count] if args.key?(:node_count) + @labels = args[:labels] if args.key?(:labels) end end @@ -268,11 +381,6 @@ module Google class UpdateDatabaseDdlMetadata include Google::Apis::Core::Hashable - # The database being modified. - # Corresponds to the JSON property `database` - # @return [String] - attr_accessor :database - # For an update this list contains all the statements. For an # individual statement, this list contains only that statement. # Corresponds to the JSON property `statements` @@ -286,15 +394,20 @@ module Google # @return [Array] attr_accessor :commit_timestamps + # The database being modified. + # Corresponds to the JSON property `database` + # @return [String] + attr_accessor :database + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @database = args[:database] if args.key?(:database) @statements = args[:statements] if args.key?(:statements) @commit_timestamps = args[:commit_timestamps] if args.key?(:commit_timestamps) + @database = args[:database] if args.key?(:database) end end @@ -477,11 +590,6 @@ module Google class Type include Google::Apis::Core::Hashable - # Required. The TypeCode for this type. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - # `StructType` defines the fields of a STRUCT type. # Corresponds to the JSON property `structType` # @return [Google::Apis::SpannerV1::StructType] @@ -493,15 +601,20 @@ module Google # @return [Google::Apis::SpannerV1::Type] attr_accessor :array_element_type + # Required. The TypeCode for this type. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @code = args[:code] if args.key?(:code) @struct_type = args[:struct_type] if args.key?(:struct_type) @array_element_type = args[:array_element_type] if args.key?(:array_element_type) + @code = args[:code] if args.key?(:code) end end @@ -509,6 +622,36 @@ module Google class PlanNode include Google::Apis::Core::Hashable + # Condensed representation of a node and its subtree. Only present for + # `SCALAR` PlanNode(s). + # Corresponds to the JSON property `shortRepresentation` + # @return [Google::Apis::SpannerV1::ShortRepresentation] + attr_accessor :short_representation + + # The `PlanNode`'s index in node list. + # Corresponds to the JSON property `index` + # @return [Fixnum] + attr_accessor :index + + # Used to determine the type of node. May be needed for visualizing + # different kinds of nodes differently. For example, If the node is a + # SCALAR node, it will have a condensed representation + # which can be used to directly embed a description of the node in its + # parent. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The display name for the node. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # List of child node `index`es and their relationship to this parent. + # Corresponds to the JSON property `childLinks` + # @return [Array] + attr_accessor :child_links + # Attributes relevant to the node contained in a group of key-value pairs. # For example, a Parameter Reference node could have the following # information in its metadata: @@ -528,49 +671,19 @@ module Google # @return [Hash] attr_accessor :execution_stats - # Condensed representation of a node and its subtree. Only present for - # `SCALAR` PlanNode(s). - # Corresponds to the JSON property `shortRepresentation` - # @return [Google::Apis::SpannerV1::ShortRepresentation] - attr_accessor :short_representation - - # The `PlanNode`'s index in node list. - # Corresponds to the JSON property `index` - # @return [Fixnum] - attr_accessor :index - - # The display name for the node. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Used to determine the type of node. May be needed for visualizing - # different kinds of nodes differently. For example, If the node is a - # SCALAR node, it will have a condensed representation - # which can be used to directly embed a description of the node in its - # parent. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # List of child node `index`es and their relationship to this parent. - # Corresponds to the JSON property `childLinks` - # @return [Array] - attr_accessor :child_links - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @metadata = args[:metadata] if args.key?(:metadata) - @execution_stats = args[:execution_stats] if args.key?(:execution_stats) @short_representation = args[:short_representation] if args.key?(:short_representation) @index = args[:index] if args.key?(:index) - @display_name = args[:display_name] if args.key?(:display_name) @kind = args[:kind] if args.key?(:kind) + @display_name = args[:display_name] if args.key?(:display_name) @child_links = args[:child_links] if args.key?(:child_links) + @metadata = args[:metadata] if args.key?(:metadata) + @execution_stats = args[:execution_stats] if args.key?(:execution_stats) end end @@ -579,18 +692,6 @@ module Google class CreateInstanceMetadata include Google::Apis::Core::Hashable - # An isolated set of Cloud Spanner resources on which databases can be hosted. - # Corresponds to the JSON property `instance` - # @return [Google::Apis::SpannerV1::Instance] - attr_accessor :instance - - # The time at which the - # CreateInstance request was - # received. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - # The time at which this operation was cancelled. If set, this operation is # in the process of undoing itself (which is guaranteed to succeed) and # cannot be cancelled again. @@ -603,23 +704,35 @@ module Google # @return [String] attr_accessor :end_time + # An isolated set of Cloud Spanner resources on which databases can be hosted. + # Corresponds to the JSON property `instance` + # @return [Google::Apis::SpannerV1::Instance] + attr_accessor :instance + + # The time at which the + # CreateInstance request was + # received. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @instance = args[:instance] if args.key?(:instance) - @start_time = args[:start_time] if args.key?(:start_time) @cancel_time = args[:cancel_time] if args.key?(:cancel_time) @end_time = args[:end_time] if args.key?(:end_time) + @instance = args[:instance] if args.key?(:instance) + @start_time = args[:start_time] if args.key?(:start_time) end end # Specifies the audit configuration for a service. # The configuration determines which permission types are logged, and what # identities, if any, are exempted from logging. - # An AuditConifg must have one or more AuditLogConfigs. + # An AuditConfig must have one or more AuditLogConfigs. # If there are AuditConfigs for both `allServices` and a specific service, # the union of the two AuditConfigs is used for that service: the log_types # specified in each AuditConfig are enabled, and the exempted_members in each @@ -666,6 +779,11 @@ module Google class AuditConfig include Google::Apis::Core::Hashable + # + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + # Specifies a service that will be enabled for audit logging. # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. # `allServices` is a special value that covers all services. @@ -679,20 +797,15 @@ module Google # @return [Array] attr_accessor :audit_log_configs - # - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) @service = args[:service] if args.key?(:service) @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) end end @@ -755,6 +868,11 @@ module Google class Delete include Google::Apis::Core::Hashable + # Required. The table whose rows will be deleted. + # Corresponds to the JSON property `table` + # @return [String] + attr_accessor :table + # `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All # the keys are expected to be in the same table or index. The keys need # not be sorted in any particular way. @@ -765,19 +883,14 @@ module Google # @return [Google::Apis::SpannerV1::KeySet] attr_accessor :key_set - # Required. The table whose rows will be deleted. - # Corresponds to the JSON property `table` - # @return [String] - attr_accessor :table - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @key_set = args[:key_set] if args.key?(:key_set) @table = args[:table] if args.key?(:table) + @key_set = args[:key_set] if args.key?(:key_set) end end @@ -1195,6 +1308,19 @@ module Google 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 + # Response message for `TestIamPermissions` method. class TestIamPermissionsResponse include Google::Apis::Core::Hashable @@ -1215,19 +1341,6 @@ module Google 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 - # A rule to be applied in a Policy. class Rule include Google::Apis::Core::Hashable @@ -1314,6 +1427,11 @@ module Google class LogConfig include Google::Apis::Core::Hashable + # Options for counters + # Corresponds to the JSON property `counter` + # @return [Google::Apis::SpannerV1::CounterOptions] + attr_accessor :counter + # Write a Data Access (Gin) log # Corresponds to the JSON property `dataAccess` # @return [Google::Apis::SpannerV1::DataAccessOptions] @@ -1324,20 +1442,15 @@ module Google # @return [Google::Apis::SpannerV1::CloudAuditOptions] attr_accessor :cloud_audit - # Options for counters - # Corresponds to the JSON property `counter` - # @return [Google::Apis::SpannerV1::CounterOptions] - attr_accessor :counter - 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) - @counter = args[:counter] if args.key?(:counter) end end @@ -1463,6 +1576,11 @@ module Google class ListInstancesResponse include Google::Apis::Core::Hashable + # The list of requested instances. + # Corresponds to the JSON property `instances` + # @return [Array] + attr_accessor :instances + # `next_page_token` can be sent in a subsequent # ListInstances call to fetch more # of the matching instances. @@ -1470,19 +1588,14 @@ module Google # @return [String] attr_accessor :next_page_token - # The list of requested instances. - # Corresponds to the JSON property `instances` - # @return [Array] - attr_accessor :instances - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @instances = args[:instances] if args.key?(:instances) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -1521,6 +1634,11 @@ module Google class InstanceConfig include Google::Apis::Core::Hashable + # The name of this instance configuration as it appears in UIs. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + # A unique identifier for the instance configuration. Values # are of the form # `projects//instanceConfigs/a-z*` @@ -1528,19 +1646,14 @@ module Google # @return [String] attr_accessor :name - # The name of this instance configuration as it appears in UIs. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - 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) + @name = args[:name] if args.key?(:name) end end @@ -1789,14 +1902,6 @@ module Google class CreateDatabaseRequest include Google::Apis::Core::Hashable - # An optional list of DDL statements to run inside the newly created - # database. Statements can create tables, indexes, etc. These - # statements execute atomically with the creation of the database: - # if there is an error in any statement, the database is not created. - # Corresponds to the JSON property `extraStatements` - # @return [Array] - attr_accessor :extra_statements - # Required. A `CREATE DATABASE` statement, which specifies the ID of the # new database. The database ID must conform to the regular expression # `a-z*[a-z0-9]` and be between 2 and 30 characters in length. @@ -1806,14 +1911,22 @@ module Google # @return [String] attr_accessor :create_statement + # An optional list of DDL statements to run inside the newly created + # database. Statements can create tables, indexes, etc. These + # statements execute atomically with the creation of the database: + # if there is an error in any statement, the database is not created. + # Corresponds to the JSON property `extraStatements` + # @return [Array] + attr_accessor :extra_statements + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @extra_statements = args[:extra_statements] if args.key?(:extra_statements) @create_statement = args[:create_statement] if args.key?(:create_statement) + @extra_statements = args[:extra_statements] if args.key?(:extra_statements) end end @@ -1848,6 +1961,17 @@ module Google class Condition include Google::Apis::Core::Hashable + # 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 + + # DEPRECATED. Use 'values' instead. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + # Trusted attributes supplied by the IAM system. # Corresponds to the JSON property `iam` # @return [String] @@ -1868,29 +1992,18 @@ module Google # @return [String] attr_accessor :svc - # DEPRECATED. Use 'values' instead. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - # 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 - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @sys = args[:sys] if args.key?(:sys) + @value = args[:value] if args.key?(:value) @iam = args[:iam] if args.key?(:iam) @values = args[:values] if args.key?(:values) @op = args[:op] if args.key?(:op) @svc = args[:svc] if args.key?(:svc) - @value = args[:value] if args.key?(:value) - @sys = args[:sys] if args.key?(:sys) end end @@ -1914,11 +2027,6 @@ module Google class AuditLogConfig include Google::Apis::Core::Hashable - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - # Specifies the identities that do not cause logging for this type of # permission. # Follows the same format of Binding.members. @@ -1926,14 +2034,19 @@ module Google # @return [Array] attr_accessor :exempted_members + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @log_type = args[:log_type] if args.key?(:log_type) @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @log_type = args[:log_type] if args.key?(:log_type) end end @@ -1941,6 +2054,22 @@ module Google class ReadOnly include Google::Apis::Core::Hashable + # Read at a timestamp where all previously committed transactions + # are visible. + # Corresponds to the JSON property `strong` + # @return [Boolean] + attr_accessor :strong + alias_method :strong?, :strong + + # Executes all reads at a timestamp >= `min_read_timestamp`. + # This is useful for requesting fresher data than some previous + # read, or data that is fresh enough to observe the effects of some + # previously committed transaction whose timestamp is known. + # Note that this option can only be used in single-use transactions. + # Corresponds to the JSON property `minReadTimestamp` + # @return [String] + attr_accessor :min_read_timestamp + # Read data at a timestamp >= `NOW - max_staleness` # seconds. Guarantees that all writes that have committed more # than the specified number of seconds ago are visible. Because @@ -1988,34 +2117,18 @@ module Google # @return [String] attr_accessor :exact_staleness - # Read at a timestamp where all previously committed transactions - # are visible. - # Corresponds to the JSON property `strong` - # @return [Boolean] - attr_accessor :strong - alias_method :strong?, :strong - - # Executes all reads at a timestamp >= `min_read_timestamp`. - # This is useful for requesting fresher data than some previous - # read, or data that is fresh enough to observe the effects of some - # previously committed transaction whose timestamp is known. - # Note that this option can only be used in single-use transactions. - # Corresponds to the JSON property `minReadTimestamp` - # @return [String] - attr_accessor :min_read_timestamp - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @strong = args[:strong] if args.key?(:strong) + @min_read_timestamp = args[:min_read_timestamp] if args.key?(:min_read_timestamp) @max_staleness = args[:max_staleness] if args.key?(:max_staleness) @read_timestamp = args[:read_timestamp] if args.key?(:read_timestamp) @return_read_timestamp = args[:return_read_timestamp] if args.key?(:return_read_timestamp) @exact_staleness = args[:exact_staleness] if args.key?(:exact_staleness) - @strong = args[:strong] if args.key?(:strong) - @min_read_timestamp = args[:min_read_timestamp] if args.key?(:min_read_timestamp) end end @@ -2024,6 +2137,11 @@ module Google class ExecuteSqlRequest include Google::Apis::Core::Hashable + # Required. The SQL query string. + # Corresponds to the JSON property `sql` + # @return [String] + attr_accessor :sql + # The SQL query string can contain parameter placeholders. A parameter # placeholder consists of `'@'` followed by the parameter # name. Parameter names consist of any combination of letters, @@ -2075,23 +2193,18 @@ module Google # @return [Hash] attr_accessor :param_types - # Required. The SQL query string. - # Corresponds to the JSON property `sql` - # @return [String] - attr_accessor :sql - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @sql = args[:sql] if args.key?(:sql) @params = args[:params] if args.key?(:params) @query_mode = args[:query_mode] if args.key?(:query_mode) @transaction = args[:transaction] if args.key?(:transaction) @resume_token = args[:resume_token] if args.key?(:resume_token) @param_types = args[:param_types] if args.key?(:param_types) - @sql = args[:sql] if args.key?(:sql) end end @@ -2194,6 +2307,29 @@ module Google class ReadRequest include Google::Apis::Core::Hashable + # If greater than zero, only the first `limit` rows are yielded. If `limit` + # is zero, the default is no limit. + # Corresponds to the JSON property `limit` + # @return [Fixnum] + attr_accessor :limit + + # If non-empty, the name of an index on table. This index is + # used instead of the table primary key when interpreting key_set + # and sorting result rows. See key_set for further information. + # Corresponds to the JSON property `index` + # @return [String] + attr_accessor :index + + # `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All + # the keys are expected to be in the same table or index. The keys need + # not be sorted in any particular way. + # If the same key is specified multiple times in the set (for example + # if two ranges, two keys, or a key and a range overlap), Cloud Spanner + # behaves as if the key were only specified once. + # Corresponds to the JSON property `keySet` + # @return [Google::Apis::SpannerV1::KeySet] + attr_accessor :key_set + # The columns of table to be returned for each row matching # this request. # Corresponds to the JSON property `columns` @@ -2224,42 +2360,19 @@ module Google # @return [String] attr_accessor :table - # If greater than zero, only the first `limit` rows are yielded. If `limit` - # is zero, the default is no limit. - # Corresponds to the JSON property `limit` - # @return [Fixnum] - attr_accessor :limit - - # If non-empty, the name of an index on table. This index is - # used instead of the table primary key when interpreting key_set - # and sorting result rows. See key_set for further information. - # Corresponds to the JSON property `index` - # @return [String] - attr_accessor :index - - # `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All - # the keys are expected to be in the same table or index. The keys need - # not be sorted in any particular way. - # If the same key is specified multiple times in the set (for example - # if two ranges, two keys, or a key and a range overlap), Cloud Spanner - # behaves as if the key were only specified once. - # Corresponds to the JSON property `keySet` - # @return [Google::Apis::SpannerV1::KeySet] - attr_accessor :key_set - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @limit = args[:limit] if args.key?(:limit) + @index = args[:index] if args.key?(:index) + @key_set = args[:key_set] if args.key?(:key_set) @columns = args[:columns] if args.key?(:columns) @transaction = args[:transaction] if args.key?(:transaction) @resume_token = args[:resume_token] if args.key?(:resume_token) @table = args[:table] if args.key?(:table) - @limit = args[:limit] if args.key?(:limit) - @index = args[:index] if args.key?(:index) - @key_set = args[:key_set] if args.key?(:key_set) end end @@ -2336,6 +2449,26 @@ module Google class Operation include Google::Apis::Core::Hashable + # 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 normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is + # `google.protobuf.Empty`. If the original method is standard + # `Get`/`Create`/`Update`, the response should be the resource. For other + # methods, the response should have the type `XxxResponse`, where `Xxx` + # is the original method name. For example, if the original method name + # is `TakeSnapshot()`, the inferred response type is + # `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + # 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`. @@ -2394,37 +2527,17 @@ module Google # @return [Hash] attr_accessor :metadata - # If the value is `false`, it means the operation is still in progress. - # If true, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is - # `google.protobuf.Empty`. If the original method is standard - # `Get`/`Create`/`Update`, the response should be the resource. For other - # methods, the response should have the type `XxxResponse`, where `Xxx` - # is the original method name. For example, if the original method name - # is `TakeSnapshot()`, the inferred response type is - # `TakeSnapshotResponse`. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @done = args[:done] if args.key?(:done) + @response = args[:response] if args.key?(:response) @name = args[:name] if args.key?(:name) @error = args[:error] if args.key?(:error) @metadata = args[:metadata] if args.key?(:metadata) - @done = args[:done] if args.key?(:done) - @response = args[:response] if args.key?(:response) end end @@ -2505,16 +2618,6 @@ module Google class ResultSet include Google::Apis::Core::Hashable - # Each element in `rows` is a row whose format is defined by - # metadata.row_type. The ith element - # in each row matches the ith field in - # metadata.row_type. Elements are - # encoded based on type as described - # here. - # Corresponds to the JSON property `rows` - # @return [Array>] - attr_accessor :rows - # Metadata about a ResultSet or PartialResultSet. # Corresponds to the JSON property `metadata` # @return [Google::Apis::SpannerV1::ResultSetMetadata] @@ -2525,55 +2628,25 @@ module Google # @return [Google::Apis::SpannerV1::ResultSetStats] attr_accessor :stats + # Each element in `rows` is a row whose format is defined by + # metadata.row_type. The ith element + # in each row matches the ith field in + # metadata.row_type. Elements are + # encoded based on type as described + # here. + # Corresponds to the JSON property `rows` + # @return [Array>] + attr_accessor :rows + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @rows = args[:rows] if args.key?(:rows) @metadata = args[:metadata] if args.key?(:metadata) @stats = args[:stats] if args.key?(:stats) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) + @rows = args[:rows] if args.key?(:rows) end end @@ -2632,6 +2705,46 @@ module Google end end + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Specifies the identities requesting access for a Cloud Platform resource. + # `members` can have the following values: + # * `allUsers`: A special identifier that represents anyone who is + # on the internet; with or without a Google account. + # * `allAuthenticatedUsers`: A special identifier that represents anyone + # who is authenticated with a Google account or a service account. + # * `user:`emailid``: An email address that represents a specific Google + # account. For example, `alice@gmail.com` or `joe@example.com`. + # * `serviceAccount:`emailid``: An email address that represents a service + # account. For example, `my-other-app@appspot.gserviceaccount.com`. + # * `group:`emailid``: An email address that represents a Google group. + # For example, `admins@example.com`. + # * `domain:`domain``: A Google Apps domain name that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + # Partial results from a streaming read or SQL query. Streaming reads and # SQL queries better tolerate large result sets, large rows, and large # values, but are a little trickier to consume. @@ -2788,24 +2901,24 @@ module Google class ListOperationsResponse include Google::Apis::Core::Hashable - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - # A list of operations that matches the specified filter in the request. # Corresponds to the JSON property `operations` # @return [Array] attr_accessor :operations + # The standard List next-page token. + # 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) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @operations = args[:operations] if args.key?(:operations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -3202,118 +3315,6 @@ module Google @id = args[:id] if args.key?(:id) end end - - # `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All - # the keys are expected to be in the same table or index. The keys need - # not be sorted in any particular way. - # If the same key is specified multiple times in the set (for example - # if two ranges, two keys, or a key and a range overlap), Cloud Spanner - # behaves as if the key were only specified once. - class KeySet - include Google::Apis::Core::Hashable - - # A list of key ranges. See KeyRange for more information about - # key range specifications. - # Corresponds to the JSON property `ranges` - # @return [Array] - attr_accessor :ranges - - # A list of specific keys. Entries in `keys` should have exactly as - # many elements as there are columns in the primary or index key - # with which this `KeySet` is used. Individual key values are - # encoded as described here. - # Corresponds to the JSON property `keys` - # @return [Array>] - attr_accessor :keys - - # For convenience `all` can be set to `true` to indicate that this - # `KeySet` matches all keys in the table or index. Note that any keys - # specified in `keys` or `ranges` are only yielded once. - # Corresponds to the JSON property `all` - # @return [Boolean] - attr_accessor :all - alias_method :all?, :all - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ranges = args[:ranges] if args.key?(:ranges) - @keys = args[:keys] if args.key?(:keys) - @all = args[:all] if args.key?(:all) - end - end - - # A modification to one or more Cloud Spanner rows. Mutations can be - # applied to a Cloud Spanner database by sending them in a - # Commit call. - class Mutation - include Google::Apis::Core::Hashable - - # Arguments to insert, update, insert_or_update, and - # replace operations. - # Corresponds to the JSON property `insert` - # @return [Google::Apis::SpannerV1::Write] - attr_accessor :insert - - # Arguments to insert, update, insert_or_update, and - # replace operations. - # Corresponds to the JSON property `insertOrUpdate` - # @return [Google::Apis::SpannerV1::Write] - attr_accessor :insert_or_update - - # Arguments to insert, update, insert_or_update, and - # replace operations. - # Corresponds to the JSON property `update` - # @return [Google::Apis::SpannerV1::Write] - attr_accessor :update - - # Arguments to insert, update, insert_or_update, and - # replace operations. - # Corresponds to the JSON property `replace` - # @return [Google::Apis::SpannerV1::Write] - attr_accessor :replace - - # Arguments to delete operations. - # Corresponds to the JSON property `delete` - # @return [Google::Apis::SpannerV1::Delete] - attr_accessor :delete - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @insert = args[:insert] if args.key?(:insert) - @insert_or_update = args[:insert_or_update] if args.key?(:insert_or_update) - @update = args[:update] if args.key?(:update) - @replace = args[:replace] if args.key?(:replace) - @delete = args[:delete] if args.key?(:delete) - end - end - - # The response for GetDatabaseDdl. - class GetDatabaseDdlResponse - include Google::Apis::Core::Hashable - - # A list of formatted DDL statements defining the schema of the database - # specified in the request. - # Corresponds to the JSON property `statements` - # @return [Array] - attr_accessor :statements - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @statements = args[:statements] if args.key?(:statements) - end - end end end end diff --git a/generated/google/apis/spanner_v1/representations.rb b/generated/google/apis/spanner_v1/representations.rb index d73072de2..88fa699ec 100644 --- a/generated/google/apis/spanner_v1/representations.rb +++ b/generated/google/apis/spanner_v1/representations.rb @@ -22,13 +22,31 @@ module Google module Apis module SpannerV1 + class KeySet + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Mutation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GetDatabaseDdlResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Database class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Instance + class ListDatabasesResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -40,7 +58,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class ListDatabasesResponse + class Instance class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -166,13 +184,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class TestIamPermissionsResponse + class GetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GetIamPolicyRequest + class TestIamPermissionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -328,13 +346,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Binding + class UpdateDatabaseDdlRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class UpdateDatabaseDdlRequest + class Binding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -371,21 +389,40 @@ module Google end class KeySet - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :ranges, as: 'ranges', class: Google::Apis::SpannerV1::KeyRange, decorator: Google::Apis::SpannerV1::KeyRange::Representation - include Google::Apis::Core::JsonObjectSupport + collection :keys, as: 'keys', :class => Array do + include Representable::JSON::Collection + items + end + + property :all, as: 'all' + end end class Mutation - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :delete, as: 'delete', class: Google::Apis::SpannerV1::Delete, decorator: Google::Apis::SpannerV1::Delete::Representation - include Google::Apis::Core::JsonObjectSupport + property :insert, as: 'insert', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation + + property :insert_or_update, as: 'insertOrUpdate', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation + + property :update, as: 'update', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation + + property :replace, as: 'replace', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation + + end end class GetDatabaseDdlResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :statements, as: 'statements' + end end class Database @@ -396,15 +433,12 @@ module Google end end - class Instance + class ListDatabasesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :display_name, as: 'displayName' - property :node_count, as: 'nodeCount' - hash :labels, as: 'labels' - property :config, as: 'config' - property :state, as: 'state' - property :name, as: 'name' + property :next_page_token, as: 'nextPageToken' + collection :databases, as: 'databases', class: Google::Apis::SpannerV1::Database, decorator: Google::Apis::SpannerV1::Database::Representation + end end @@ -417,12 +451,15 @@ module Google end end - class ListDatabasesResponse + class Instance # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :databases, as: 'databases', class: Google::Apis::SpannerV1::Database, decorator: Google::Apis::SpannerV1::Database::Representation - + property :config, as: 'config' + property :state, as: 'state' + property :name, as: 'name' + property :display_name, as: 'displayName' + property :node_count, as: 'nodeCount' + hash :labels, as: 'labels' end end @@ -444,9 +481,9 @@ module Google class UpdateDatabaseDdlMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation - property :database, as: 'database' collection :statements, as: 'statements' collection :commit_timestamps, as: 'commitTimestamps' + property :database, as: 'database' end end @@ -509,47 +546,47 @@ module Google class Type # @private class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' property :struct_type, as: 'structType', class: Google::Apis::SpannerV1::StructType, decorator: Google::Apis::SpannerV1::StructType::Representation property :array_element_type, as: 'arrayElementType', class: Google::Apis::SpannerV1::Type, decorator: Google::Apis::SpannerV1::Type::Representation + property :code, as: 'code' end end class PlanNode # @private class Representation < Google::Apis::Core::JsonRepresentation - hash :metadata, as: 'metadata' - hash :execution_stats, as: 'executionStats' property :short_representation, as: 'shortRepresentation', class: Google::Apis::SpannerV1::ShortRepresentation, decorator: Google::Apis::SpannerV1::ShortRepresentation::Representation property :index, as: 'index' - property :display_name, as: 'displayName' property :kind, as: 'kind' + property :display_name, as: 'displayName' collection :child_links, as: 'childLinks', class: Google::Apis::SpannerV1::ChildLink, decorator: Google::Apis::SpannerV1::ChildLink::Representation + hash :metadata, as: 'metadata' + hash :execution_stats, as: 'executionStats' end end class CreateInstanceMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation + property :cancel_time, as: 'cancelTime' + property :end_time, as: 'endTime' property :instance, as: 'instance', class: Google::Apis::SpannerV1::Instance, decorator: Google::Apis::SpannerV1::Instance::Representation property :start_time, as: 'startTime' - property :cancel_time, as: 'cancelTime' - property :end_time, as: 'endTime' end end class AuditConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' property :service, as: 'service' collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::SpannerV1::AuditLogConfig, decorator: Google::Apis::SpannerV1::AuditLogConfig::Representation - collection :exempted_members, as: 'exemptedMembers' end end @@ -571,9 +608,9 @@ module Google class Delete # @private class Representation < Google::Apis::Core::JsonRepresentation + property :table, as: 'table' property :key_set, as: 'keySet', class: Google::Apis::SpannerV1::KeySet, decorator: Google::Apis::SpannerV1::KeySet::Representation - property :table, as: 'table' end end @@ -605,6 +642,12 @@ module Google end end + class GetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + class TestIamPermissionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -612,12 +655,6 @@ module Google end end - class GetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class Rule # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -643,12 +680,12 @@ module Google class LogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :counter, as: 'counter', class: Google::Apis::SpannerV1::CounterOptions, decorator: Google::Apis::SpannerV1::CounterOptions::Representation + property :data_access, as: 'dataAccess', class: Google::Apis::SpannerV1::DataAccessOptions, decorator: Google::Apis::SpannerV1::DataAccessOptions::Representation property :cloud_audit, as: 'cloudAudit', class: Google::Apis::SpannerV1::CloudAuditOptions, decorator: Google::Apis::SpannerV1::CloudAuditOptions::Representation - property :counter, as: 'counter', class: Google::Apis::SpannerV1::CounterOptions, decorator: Google::Apis::SpannerV1::CounterOptions::Representation - end end @@ -672,9 +709,9 @@ module Google class ListInstancesResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :instances, as: 'instances', class: Google::Apis::SpannerV1::Instance, decorator: Google::Apis::SpannerV1::Instance::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -689,8 +726,8 @@ module Google class InstanceConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' property :display_name, as: 'displayName' + property :name, as: 'name' end end @@ -722,8 +759,8 @@ module Google class CreateDatabaseRequest # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :extra_statements, as: 'extraStatements' property :create_statement, as: 'createStatement' + collection :extra_statements, as: 'extraStatements' end end @@ -739,38 +776,39 @@ module Google class Condition # @private class Representation < Google::Apis::Core::JsonRepresentation + property :sys, as: 'sys' + property :value, as: 'value' property :iam, as: 'iam' collection :values, as: 'values' property :op, as: 'op' property :svc, as: 'svc' - property :value, as: 'value' - property :sys, as: 'sys' end end class AuditLogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation - property :log_type, as: 'logType' collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' end end class ReadOnly # @private class Representation < Google::Apis::Core::JsonRepresentation + property :strong, as: 'strong' + property :min_read_timestamp, as: 'minReadTimestamp' property :max_staleness, as: 'maxStaleness' property :read_timestamp, as: 'readTimestamp' property :return_read_timestamp, as: 'returnReadTimestamp' property :exact_staleness, as: 'exactStaleness' - property :strong, as: 'strong' - property :min_read_timestamp, as: 'minReadTimestamp' end end class ExecuteSqlRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :sql, as: 'sql' hash :params, as: 'params' property :query_mode, as: 'queryMode' property :transaction, as: 'transaction', class: Google::Apis::SpannerV1::TransactionSelector, decorator: Google::Apis::SpannerV1::TransactionSelector::Representation @@ -778,7 +816,6 @@ module Google property :resume_token, :base64 => true, as: 'resumeToken' hash :param_types, as: 'paramTypes', class: Google::Apis::SpannerV1::Type, decorator: Google::Apis::SpannerV1::Type::Representation - property :sql, as: 'sql' end end @@ -800,15 +837,15 @@ module Google class ReadRequest # @private class Representation < Google::Apis::Core::JsonRepresentation + property :limit, :numeric_string => true, as: 'limit' + property :index, as: 'index' + property :key_set, as: 'keySet', class: Google::Apis::SpannerV1::KeySet, decorator: Google::Apis::SpannerV1::KeySet::Representation + collection :columns, as: 'columns' property :transaction, as: 'transaction', class: Google::Apis::SpannerV1::TransactionSelector, decorator: Google::Apis::SpannerV1::TransactionSelector::Representation property :resume_token, :base64 => true, as: 'resumeToken' property :table, as: 'table' - property :limit, :numeric_string => true, as: 'limit' - property :index, as: 'index' - property :key_set, as: 'keySet', class: Google::Apis::SpannerV1::KeySet, decorator: Google::Apis::SpannerV1::KeySet::Representation - end end @@ -840,12 +877,12 @@ module Google class Operation # @private class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + hash :response, as: 'response' property :name, as: 'name' property :error, as: 'error', class: Google::Apis::SpannerV1::Status, decorator: Google::Apis::SpannerV1::Status::Representation hash :metadata, as: 'metadata' - property :done, as: 'done' - hash :response, as: 'response' end end @@ -861,23 +898,15 @@ module Google class ResultSet # @private class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::SpannerV1::ResultSetMetadata, decorator: Google::Apis::SpannerV1::ResultSetMetadata::Representation + + property :stats, as: 'stats', class: Google::Apis::SpannerV1::ResultSetStats, decorator: Google::Apis::SpannerV1::ResultSetStats::Representation + collection :rows, as: 'rows', :class => Array do include Representable::JSON::Collection items end - property :metadata, as: 'metadata', class: Google::Apis::SpannerV1::ResultSetMetadata, decorator: Google::Apis::SpannerV1::ResultSetMetadata::Representation - - property :stats, as: 'stats', class: Google::Apis::SpannerV1::ResultSetStats, decorator: Google::Apis::SpannerV1::ResultSetStats::Representation - - end - end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :members, as: 'members' - property :role, as: 'role' end end @@ -889,6 +918,14 @@ module Google end end + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :members, as: 'members' + property :role, as: 'role' + end + end + class PartialResultSet # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -916,9 +953,9 @@ module Google class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' collection :operations, as: 'operations', class: Google::Apis::SpannerV1::Operation, decorator: Google::Apis::SpannerV1::Operation::Representation + property :next_page_token, as: 'nextPageToken' end end @@ -942,43 +979,6 @@ module Google property :id, :base64 => true, as: 'id' end end - - class KeySet - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :ranges, as: 'ranges', class: Google::Apis::SpannerV1::KeyRange, decorator: Google::Apis::SpannerV1::KeyRange::Representation - - collection :keys, as: 'keys', :class => Array do - include Representable::JSON::Collection - items - end - - property :all, as: 'all' - end - end - - class Mutation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :insert, as: 'insert', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation - - property :insert_or_update, as: 'insertOrUpdate', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation - - property :update, as: 'update', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation - - property :replace, as: 'replace', class: Google::Apis::SpannerV1::Write, decorator: Google::Apis::SpannerV1::Write::Representation - - property :delete, as: 'delete', class: Google::Apis::SpannerV1::Delete, decorator: Google::Apis::SpannerV1::Delete::Representation - - end - end - - class GetDatabaseDdlResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :statements, as: 'statements' - end - end end end end diff --git a/generated/google/apis/spanner_v1/service.rb b/generated/google/apis/spanner_v1/service.rb index c8bfdf9a2..448470bcb 100644 --- a/generated/google/apis/spanner_v1/service.rb +++ b/generated/google/apis/spanner_v1/service.rb @@ -33,16 +33,16 @@ module Google # # @see https://cloud.google.com/spanner/ class SpannerService < Google::Apis::Core::BaseService - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - # @return [String] # API key. Your API key identifies your project and provides you with API access, # quota, and reports. Required unless you provide an OAuth 2.0 token. attr_accessor :key + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + def initialize super('https://spanner.googleapis.com/', '') @batch_path = 'batch' @@ -53,13 +53,13 @@ module Google # Required. The name of the project for which a list of supported instance # configurations is requested. Values are of the form # `projects/`. - # @param [Fixnum] page_size - # Number of instance configurations to be returned in the response. If 0 or - # less, defaults to the server's maximum allowed page size. # @param [String] page_token # If non-empty, `page_token` should contain a # next_page_token # from a previous ListInstanceConfigsResponse. + # @param [Fixnum] page_size + # Number of instance configurations to be returned in the response. If 0 or + # less, defaults to the server's maximum allowed page size. # @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. @@ -77,13 +77,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 list_project_instance_configs(parent, page_size: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_instance_configs(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/instanceConfigs', options) command.response_representation = Google::Apis::SpannerV1::ListInstanceConfigsResponse::Representation command.response_class = Google::Apis::SpannerV1::ListInstanceConfigsResponse 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['pageSize'] = page_size unless page_size.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -120,6 +120,144 @@ module Google execute_or_queue_command(command, &block) end + # Gets information about a particular instance. + # @param [String] name + # Required. The name of the requested instance. Values are of the form + # `projects//instances/`. + # @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::SpannerV1::Instance] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::Instance] + # + # @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_instance(name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::SpannerV1::Instance::Representation + command.response_class = Google::Apis::SpannerV1::Instance + command.params['name'] = name unless 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 an instance, and begins allocating or releasing resources + # as requested. The returned long-running + # operation can be used to track the + # progress of updating the instance. If the named instance does not + # exist, returns `NOT_FOUND`. + # Immediately upon completion of this request: + # * For resource types for which a decrease in the instance's allocation + # has been requested, billing is based on the newly-requested level. + # Until completion of the returned operation: + # * Cancelling the operation sets its metadata's + # cancel_time, and begins + # restoring resources to their pre-request values. The operation + # is guaranteed to succeed at undoing all resource changes, + # after which point it terminates with a `CANCELLED` status. + # * All other attempts to modify the instance are rejected. + # * Reading the instance via the API continues to give the pre-request + # resource levels. + # Upon completion of the returned operation: + # * Billing begins for all successfully-allocated resources (some types + # may have lower than the requested levels). + # * All newly-reserved resources are available for serving the instance's + # tables. + # * The instance's new resource levels are readable via the API. + # The returned long-running operation will + # have a name of the format `/operations/` and + # can be used to track the instance modification. The + # metadata field type is + # UpdateInstanceMetadata. + # The response field type is + # Instance, if successful. + # Authorization requires `spanner.instances.update` permission on + # resource name. + # @param [String] name + # Required. A unique identifier for the instance, which cannot be changed + # after the instance is created. Values are of the form + # `projects//instances/a-z*[a-z0-9]`. The final + # segment of the name must be between 6 and 30 characters in length. + # @param [Google::Apis::SpannerV1::UpdateInstanceRequest] update_instance_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::SpannerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::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_project_instance(name, update_instance_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/{+name}', options) + command.request_representation = Google::Apis::SpannerV1::UpdateInstanceRequest::Representation + command.request_object = update_instance_request_object + command.response_representation = Google::Apis::SpannerV1::Operation::Representation + command.response_class = Google::Apis::SpannerV1::Operation + command.params['name'] = name unless 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 + + # Returns permissions that the caller has on the specified instance resource. + # Attempting this RPC on a non-existent Cloud Spanner instance resource will + # result in a NOT_FOUND error if the user has `spanner.instances.list` + # permission on the containing Google Cloud Project. Otherwise returns an + # empty set of permissions. + # @param [String] resource + # REQUIRED: The Cloud Spanner resource for which permissions are being tested. + # The format is `projects//instances/` for instance + # resources and `projects//instances//databases/< + # database ID>` for database resources. + # @param [Google::Apis::SpannerV1::TestIamPermissionsRequest] test_iam_permissions_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::SpannerV1::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::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_instance_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::SpannerV1::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::SpannerV1::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::SpannerV1::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.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 an instance. # Immediately upon completion of the request: # * Billing ceases for all of the instance's reserved resources. @@ -353,296 +491,6 @@ module Google execute_or_queue_command(command, &block) end - # Gets information about a particular instance. - # @param [String] name - # Required. The name of the requested instance. Values are of the form - # `projects//instances/`. - # @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::SpannerV1::Instance] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::Instance] - # - # @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_instance(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::SpannerV1::Instance::Representation - command.response_class = Google::Apis::SpannerV1::Instance - command.params['name'] = name unless 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 an instance, and begins allocating or releasing resources - # as requested. The returned long-running - # operation can be used to track the - # progress of updating the instance. If the named instance does not - # exist, returns `NOT_FOUND`. - # Immediately upon completion of this request: - # * For resource types for which a decrease in the instance's allocation - # has been requested, billing is based on the newly-requested level. - # Until completion of the returned operation: - # * Cancelling the operation sets its metadata's - # cancel_time, and begins - # restoring resources to their pre-request values. The operation - # is guaranteed to succeed at undoing all resource changes, - # after which point it terminates with a `CANCELLED` status. - # * All other attempts to modify the instance are rejected. - # * Reading the instance via the API continues to give the pre-request - # resource levels. - # Upon completion of the returned operation: - # * Billing begins for all successfully-allocated resources (some types - # may have lower than the requested levels). - # * All newly-reserved resources are available for serving the instance's - # tables. - # * The instance's new resource levels are readable via the API. - # The returned long-running operation will - # have a name of the format `/operations/` and - # can be used to track the instance modification. The - # metadata field type is - # UpdateInstanceMetadata. - # The response field type is - # Instance, if successful. - # Authorization requires `spanner.instances.update` permission on - # resource name. - # @param [String] name - # Required. A unique identifier for the instance, which cannot be changed - # after the instance is created. Values are of the form - # `projects//instances/a-z*[a-z0-9]`. The final - # segment of the name must be between 6 and 30 characters in length. - # @param [Google::Apis::SpannerV1::UpdateInstanceRequest] update_instance_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::SpannerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::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_project_instance(name, update_instance_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1/{+name}', options) - command.request_representation = Google::Apis::SpannerV1::UpdateInstanceRequest::Representation - command.request_object = update_instance_request_object - command.response_representation = Google::Apis::SpannerV1::Operation::Representation - command.response_class = Google::Apis::SpannerV1::Operation - command.params['name'] = name unless 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 - - # Returns permissions that the caller has on the specified instance resource. - # Attempting this RPC on a non-existent Cloud Spanner instance resource will - # result in a NOT_FOUND error if the user has `spanner.instances.list` - # permission on the containing Google Cloud Project. Otherwise returns an - # empty set of permissions. - # @param [String] resource - # REQUIRED: The Cloud Spanner resource for which permissions are being tested. - # The format is `projects//instances/` for instance - # resources and `projects//instances//databases/< - # database ID>` for database resources. - # @param [Google::Apis::SpannerV1::TestIamPermissionsRequest] test_iam_permissions_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::SpannerV1::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::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_instance_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::SpannerV1::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::SpannerV1::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::SpannerV1::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Returns the schema of a Cloud Spanner database as a list of formatted - # DDL statements. This method does not show pending schema updates, those may - # be queried using the Operations API. - # @param [String] database - # Required. The database whose schema we wish to get. - # @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::SpannerV1::GetDatabaseDdlResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::GetDatabaseDdlResponse] - # - # @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_instance_database_ddl(database, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+database}/ddl', options) - command.response_representation = Google::Apis::SpannerV1::GetDatabaseDdlResponse::Representation - command.response_class = Google::Apis::SpannerV1::GetDatabaseDdlResponse - command.params['database'] = database unless database.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 Cloud Spanner databases. - # @param [String] parent - # Required. The instance whose databases should be listed. - # Values are of the form `projects//instances/`. - # @param [String] page_token - # If non-empty, `page_token` should contain a - # next_page_token from a - # previous ListDatabasesResponse. - # @param [Fixnum] page_size - # Number of databases to be returned in the response. If 0 or less, - # defaults to the server's maximum allowed page size. - # @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::SpannerV1::ListDatabasesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::ListDatabasesResponse] - # - # @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_instance_databases(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+parent}/databases', options) - command.response_representation = Google::Apis::SpannerV1::ListDatabasesResponse::Representation - command.response_class = Google::Apis::SpannerV1::ListDatabasesResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on a database resource. Replaces any - # existing policy. - # Authorization requires `spanner.databases.setIamPolicy` permission on - # resource. - # @param [String] resource - # REQUIRED: The Cloud Spanner resource for which the policy is being set. The - # format is `projects//instances/` for instance - # resources and `projects//instances//databases/< - # database ID>` for databases resources. - # @param [Google::Apis::SpannerV1::SetIamPolicyRequest] set_iam_policy_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::SpannerV1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::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_database_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::SpannerV1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::SpannerV1::Policy::Representation - command.response_class = Google::Apis::SpannerV1::Policy - command.params['resource'] = resource unless resource.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 new Cloud Spanner database and starts to prepare it for serving. - # The returned long-running operation will - # have a name of the format `/operations/` and - # can be used to track preparation of the database. The - # metadata field type is - # CreateDatabaseMetadata. The - # response field type is - # Database, if successful. - # @param [String] parent - # Required. The name of the instance that will serve the new database. - # Values are of the form `projects//instances/`. - # @param [Google::Apis::SpannerV1::CreateDatabaseRequest] create_database_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::SpannerV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::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_database(parent, create_database_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/databases', options) - command.request_representation = Google::Apis::SpannerV1::CreateDatabaseRequest::Representation - command.request_object = create_database_request_object - command.response_representation = Google::Apis::SpannerV1::Operation::Representation - command.response_class = Google::Apis::SpannerV1::Operation - 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 - # Gets the access control policy for a database resource. Returns an empty # policy if a database exists but does not have a policy set. # Authorization requires `spanner.databases.getIamPolicy` permission on @@ -822,18 +670,11 @@ module Google execute_or_queue_command(command, &block) end - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding below allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. - # @param [String] name - # The name of the operation collection. - # @param [String] filter - # The standard list filter. - # @param [String] page_token - # The standard list page token. - # @param [Fixnum] page_size - # The standard list page size. + # Returns the schema of a Cloud Spanner database as a list of formatted + # DDL statements. This method does not show pending schema updates, those may + # be queried using the Operations API. + # @param [String] database + # Required. The database whose schema we wish to get. # @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. @@ -843,20 +684,57 @@ module Google # Request-specific options # # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::SpannerV1::ListOperationsResponse] parsed result object + # @yieldparam result [Google::Apis::SpannerV1::GetDatabaseDdlResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # - # @return [Google::Apis::SpannerV1::ListOperationsResponse] + # @return [Google::Apis::SpannerV1::GetDatabaseDdlResponse] # # @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_instance_database_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::SpannerV1::ListOperationsResponse::Representation - command.response_class = Google::Apis::SpannerV1::ListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? + def get_project_instance_database_ddl(database, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+database}/ddl', options) + command.response_representation = Google::Apis::SpannerV1::GetDatabaseDdlResponse::Representation + command.response_class = Google::Apis::SpannerV1::GetDatabaseDdlResponse + command.params['database'] = database unless database.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 Cloud Spanner databases. + # @param [String] parent + # Required. The instance whose databases should be listed. + # Values are of the form `projects//instances/`. + # @param [String] page_token + # If non-empty, `page_token` should contain a + # next_page_token from a + # previous ListDatabasesResponse. + # @param [Fixnum] page_size + # Number of databases to be returned in the response. If 0 or less, + # defaults to the server's maximum allowed page size. + # @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::SpannerV1::ListDatabasesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::ListDatabasesResponse] + # + # @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_instance_databases(parent, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/databases', options) + command.response_representation = Google::Apis::SpannerV1::ListDatabasesResponse::Representation + command.response_class = Google::Apis::SpannerV1::ListDatabasesResponse + command.params['parent'] = parent unless parent.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? @@ -864,11 +742,18 @@ module Google 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. + # Creates a new Cloud Spanner database and starts to prepare it for serving. + # The returned long-running operation will + # have a name of the format `/operations/` and + # can be used to track preparation of the database. The + # metadata field type is + # CreateDatabaseMetadata. The + # response field type is + # Database, if successful. + # @param [String] parent + # Required. The name of the instance that will serve the new database. + # Values are of the form `projects//instances/`. + # @param [Google::Apis::SpannerV1::CreateDatabaseRequest] create_database_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. @@ -886,11 +771,52 @@ 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_instance_database_operation(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) + def create_database(parent, create_database_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/databases', options) + command.request_representation = Google::Apis::SpannerV1::CreateDatabaseRequest::Representation + command.request_object = create_database_request_object command.response_representation = Google::Apis::SpannerV1::Operation::Representation command.response_class = Google::Apis::SpannerV1::Operation - command.params['name'] = name unless name.nil? + 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 + + # Sets the access control policy on a database resource. Replaces any + # existing policy. + # Authorization requires `spanner.databases.setIamPolicy` permission on + # resource. + # @param [String] resource + # REQUIRED: The Cloud Spanner resource for which the policy is being set. The + # format is `projects//instances/` for instance + # resources and `projects//instances//databases/< + # database ID>` for databases resources. + # @param [Google::Apis::SpannerV1::SetIamPolicyRequest] set_iam_policy_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::SpannerV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::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_database_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::SpannerV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::SpannerV1::Policy::Representation + command.response_class = Google::Apis::SpannerV1::Policy + command.params['resource'] = resource unless resource.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -968,6 +894,179 @@ module Google execute_or_queue_command(command, &block) end + # Lists operations that match the specified filter in the request. If the + # server doesn't support this method, it returns `UNIMPLEMENTED`. + # NOTE: the `name` binding below allows API services to override the binding + # to use different resource name schemes, such as `users/*/operations`. + # @param [String] name + # The name of the operation collection. + # @param [String] filter + # The standard list filter. + # @param [String] page_token + # The standard list page token. + # @param [Fixnum] page_size + # The standard list page size. + # @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::SpannerV1::ListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::ListOperationsResponse] + # + # @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_instance_database_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::SpannerV1::ListOperationsResponse::Representation + command.response_class = Google::Apis::SpannerV1::ListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['pageSize'] = page_size unless page_size.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 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] 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::SpannerV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::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_project_instance_database_operation(name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::SpannerV1::Operation::Representation + command.response_class = Google::Apis::SpannerV1::Operation + command.params['name'] = name unless 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 session. Returns `NOT_FOUND` if the session does not exist. + # This is mainly useful for determining whether a session is still + # alive. + # @param [String] name + # Required. The name of the session to retrieve. + # @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::SpannerV1::Session] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::Session] + # + # @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_instance_database_session(name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::SpannerV1::Session::Representation + command.response_class = Google::Apis::SpannerV1::Session + command.params['name'] = name unless 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 + + # Ends a session, releasing server resources associated with it. + # @param [String] name + # Required. The name of the session to delete. + # @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::SpannerV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::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_instance_database_session(name, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::SpannerV1::Empty::Representation + command.response_class = Google::Apis::SpannerV1::Empty + command.params['name'] = name unless 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 + + # Like ExecuteSql, except returns the result + # set as a stream. Unlike ExecuteSql, there + # is no limit on the size of the returned result set. However, no + # individual row in the result set can exceed 100 MiB, and no + # column value can exceed 10 MiB. + # @param [String] session + # Required. The session in which the SQL query should be performed. + # @param [Google::Apis::SpannerV1::ExecuteSqlRequest] execute_sql_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::SpannerV1::PartialResultSet] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpannerV1::PartialResultSet] + # + # @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 execute_project_instance_database_session_streaming_sql(session, execute_sql_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+session}:executeStreamingSql', options) + command.request_representation = Google::Apis::SpannerV1::ExecuteSqlRequest::Representation + command.request_object = execute_sql_request_object + command.response_representation = Google::Apis::SpannerV1::PartialResultSet::Representation + command.response_class = Google::Apis::SpannerV1::PartialResultSet + command.params['session'] = session unless session.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + # Commits a transaction. The request includes the mutations to be # applied to rows in the database. # `Commit` might return an `ABORTED` error. This can occur at any time; @@ -1043,73 +1142,6 @@ module Google execute_or_queue_command(command, &block) end - # Ends a session, releasing server resources associated with it. - # @param [String] name - # Required. The name of the session to delete. - # @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::SpannerV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::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_instance_database_session(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/{+name}', options) - command.response_representation = Google::Apis::SpannerV1::Empty::Representation - command.response_class = Google::Apis::SpannerV1::Empty - command.params['name'] = name unless 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 - - # Like ExecuteSql, except returns the result - # set as a stream. Unlike ExecuteSql, there - # is no limit on the size of the returned result set. However, no - # individual row in the result set can exceed 100 MiB, and no - # column value can exceed 10 MiB. - # @param [String] session - # Required. The session in which the SQL query should be performed. - # @param [Google::Apis::SpannerV1::ExecuteSqlRequest] execute_sql_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::SpannerV1::PartialResultSet] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::PartialResultSet] - # - # @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 execute_project_instance_database_session_streaming_sql(session, execute_sql_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+session}:executeStreamingSql', options) - command.request_representation = Google::Apis::SpannerV1::ExecuteSqlRequest::Representation - command.request_object = execute_sql_request_object - command.response_representation = Google::Apis::SpannerV1::PartialResultSet::Representation - command.response_class = Google::Apis::SpannerV1::PartialResultSet - command.params['session'] = session unless session.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Executes an SQL query, returning all rows in a single reply. This # method cannot be used to return a result set larger than 10 MiB; # if the query yields more data than that, the query fails with @@ -1315,50 +1347,18 @@ module Google execute_or_queue_command(command, &block) end - # Gets a session. Returns `NOT_FOUND` if the session does not exist. - # This is mainly useful for determining whether a session is still - # alive. - # @param [String] name - # Required. The name of the session to retrieve. - # @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::SpannerV1::Session] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpannerV1::Session] - # - # @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_instance_database_session(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::SpannerV1::Session::Representation - command.response_class = Google::Apis::SpannerV1::Session - command.params['name'] = name unless 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 operations that match the specified filter in the request. If the # server doesn't support this method, it returns `UNIMPLEMENTED`. # NOTE: the `name` binding below allows API services to override the binding # to use different resource name schemes, such as `users/*/operations`. # @param [String] name # The name of the operation collection. + # @param [String] filter + # The standard list filter. # @param [String] page_token # The standard list page token. # @param [Fixnum] page_size # The standard list page size. - # @param [String] filter - # The standard list filter. # @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. @@ -1376,14 +1376,14 @@ 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_instance_operations(name, page_token: nil, page_size: nil, filter: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_project_instance_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::SpannerV1::ListOperationsResponse::Representation command.response_class = Google::Apis::SpannerV1::ListOperationsResponse command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['filter'] = filter unless filter.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) @@ -1496,8 +1496,8 @@ module Google protected def apply_command_defaults(command) - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? end end end diff --git a/generated/google/apis/speech_v1beta1.rb b/generated/google/apis/speech_v1beta1.rb index d7ec115c4..deb2fa87c 100644 --- a/generated/google/apis/speech_v1beta1.rb +++ b/generated/google/apis/speech_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/speech/ module SpeechV1beta1 VERSION = 'V1beta1' - REVISION = '20170522' + REVISION = '20170609' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/speech_v1beta1/classes.rb b/generated/google/apis/speech_v1beta1/classes.rb index 4aabad119..64ad0383d 100644 --- a/generated/google/apis/speech_v1beta1/classes.rb +++ b/generated/google/apis/speech_v1beta1/classes.rb @@ -22,314 +22,6 @@ module Google module Apis module SpeechV1beta1 - # The top-level message sent by the client for the `SyncRecognize` method. - class SyncRecognizeRequest - include Google::Apis::Core::Hashable - - # Provides information to the recognizer that specifies how to process the - # request. - # Corresponds to the JSON property `config` - # @return [Google::Apis::SpeechV1beta1::RecognitionConfig] - attr_accessor :config - - # Contains audio data in the encoding specified in the `RecognitionConfig`. - # Either `content` or `uri` must be supplied. Supplying both or neither - # returns google.rpc.Code.INVALID_ARGUMENT. See - # [audio limits](https://cloud.google.com/speech/limits#content). - # Corresponds to the JSON property `audio` - # @return [Google::Apis::SpeechV1beta1::RecognitionAudio] - attr_accessor :audio - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @config = args[:config] if args.key?(:config) - @audio = args[:audio] if args.key?(:audio) - 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` that 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. - # - 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 - - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - # The 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 - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @details = args[:details] if args.key?(:details) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - end - end - - # The only message returned to the client by `SyncRecognize`. method. It - # contains the result as zero or more sequential `SpeechRecognitionResult` - # messages. - class SyncRecognizeResponse - include Google::Apis::Core::Hashable - - # *Output-only* Sequential list of transcription results corresponding to - # sequential portions of audio. - # Corresponds to the JSON property `results` - # @return [Array] - attr_accessor :results - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @results = args[:results] if args.key?(:results) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - end - end - - # Provides "hints" to the speech recognizer to favor specific words and phrases - # in the results. - class SpeechContext - include Google::Apis::Core::Hashable - - # *Optional* A list of strings containing words and phrases "hints" so that - # the speech recognition is more likely to recognize them. This can be used - # to improve the accuracy for specific words and phrases, for example, if - # specific commands are typically spoken by the user. This can also be used - # to add additional words to the vocabulary of the recognizer. See - # [usage limits](https://cloud.google.com/speech/limits#content). - # Corresponds to the JSON property `phrases` - # @return [Array] - attr_accessor :phrases - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @phrases = args[:phrases] if args.key?(:phrases) - end - end - - # Alternative hypotheses (a.k.a. n-best list). - class SpeechRecognitionAlternative - include Google::Apis::Core::Hashable - - # *Output-only* The confidence estimate between 0.0 and 1.0. A higher number - # indicates an estimated greater likelihood that the recognized words are - # correct. This field is typically provided only for the top hypothesis, and - # only for `is_final=true` results. Clients should not rely on the - # `confidence` field as it is not guaranteed to be accurate, or even set, in - # any of the results. - # The default of 0.0 is a sentinel value indicating `confidence` was not set. - # Corresponds to the JSON property `confidence` - # @return [Float] - attr_accessor :confidence - - # *Output-only* Transcript text representing the words that the user spoke. - # Corresponds to the JSON property `transcript` - # @return [String] - attr_accessor :transcript - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @confidence = args[:confidence] if args.key?(:confidence) - @transcript = args[:transcript] if args.key?(:transcript) - end - end - - # A speech recognition result corresponding to a portion of the audio. - class SpeechRecognitionResult - include Google::Apis::Core::Hashable - - # *Output-only* May contain one or more recognition hypotheses (up to the - # maximum specified in `max_alternatives`). - # Corresponds to the JSON property `alternatives` - # @return [Array] - attr_accessor :alternatives - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alternatives = args[:alternatives] if args.key?(:alternatives) - end - end - - # Contains audio data in the encoding specified in the `RecognitionConfig`. - # Either `content` or `uri` must be supplied. Supplying both or neither - # returns google.rpc.Code.INVALID_ARGUMENT. See - # [audio limits](https://cloud.google.com/speech/limits#content). - class RecognitionAudio - include Google::Apis::Core::Hashable - - # The audio data bytes encoded as specified in - # `RecognitionConfig`. Note: as with all bytes fields, protobuffers use a - # pure binary representation, whereas JSON representations use base64. - # Corresponds to the JSON property `content` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :content - - # URI that points to a file that contains audio data bytes as specified in - # `RecognitionConfig`. Currently, only Google Cloud Storage URIs are - # supported, which must be specified in the following format: - # `gs://bucket_name/object_name` (other URI formats return - # google.rpc.Code.INVALID_ARGUMENT). For more information, see - # [Request URIs](https://cloud.google.com/storage/docs/reference-uris). - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content = args[:content] if args.key?(:content) - @uri = args[:uri] if args.key?(:uri) - end - end - - # The top-level message sent by the client for the `AsyncRecognize` method. - class AsyncRecognizeRequest - include Google::Apis::Core::Hashable - - # Provides information to the recognizer that specifies how to process the - # request. - # Corresponds to the JSON property `config` - # @return [Google::Apis::SpeechV1beta1::RecognitionConfig] - attr_accessor :config - - # Contains audio data in the encoding specified in the `RecognitionConfig`. - # Either `content` or `uri` must be supplied. Supplying both or neither - # returns google.rpc.Code.INVALID_ARGUMENT. See - # [audio limits](https://cloud.google.com/speech/limits#content). - # Corresponds to the JSON property `audio` - # @return [Google::Apis::SpeechV1beta1::RecognitionAudio] - attr_accessor :audio - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @config = args[:config] if args.key?(:config) - @audio = args[:audio] if args.key?(:audio) - end - end - # This resource represents a long-running operation that is the result of a # network API call. class Operation @@ -494,6 +186,314 @@ module Google @profanity_filter = args[:profanity_filter] if args.key?(:profanity_filter) end end + + # The top-level message sent by the client for the `SyncRecognize` method. + class SyncRecognizeRequest + include Google::Apis::Core::Hashable + + # Provides information to the recognizer that specifies how to process the + # request. + # Corresponds to the JSON property `config` + # @return [Google::Apis::SpeechV1beta1::RecognitionConfig] + attr_accessor :config + + # Contains audio data in the encoding specified in the `RecognitionConfig`. + # Either `content` or `uri` must be supplied. Supplying both or neither + # returns google.rpc.Code.INVALID_ARGUMENT. See + # [audio limits](https://cloud.google.com/speech/limits#content). + # Corresponds to the JSON property `audio` + # @return [Google::Apis::SpeechV1beta1::RecognitionAudio] + attr_accessor :audio + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config = args[:config] if args.key?(:config) + @audio = args[:audio] if args.key?(:audio) + end + end + + # The only message returned to the client by `SyncRecognize`. method. It + # contains the result as zero or more sequential `SpeechRecognitionResult` + # messages. + class SyncRecognizeResponse + include Google::Apis::Core::Hashable + + # *Output-only* Sequential list of transcription results corresponding to + # sequential portions of audio. + # Corresponds to the JSON property `results` + # @return [Array] + attr_accessor :results + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @results = args[:results] if args.key?(:results) + 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` that 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. + # - 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 + + # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # A list of messages that carry the error details. There will be a + # common set of message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @message = args[:message] if args.key?(:message) + @details = args[:details] if args.key?(:details) + @code = args[:code] if args.key?(:code) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Alternative hypotheses (a.k.a. n-best list). + class SpeechRecognitionAlternative + include Google::Apis::Core::Hashable + + # *Output-only* The confidence estimate between 0.0 and 1.0. A higher number + # indicates an estimated greater likelihood that the recognized words are + # correct. This field is typically provided only for the top hypothesis, and + # only for `is_final=true` results. Clients should not rely on the + # `confidence` field as it is not guaranteed to be accurate, or even set, in + # any of the results. + # The default of 0.0 is a sentinel value indicating `confidence` was not set. + # Corresponds to the JSON property `confidence` + # @return [Float] + attr_accessor :confidence + + # *Output-only* Transcript text representing the words that the user spoke. + # Corresponds to the JSON property `transcript` + # @return [String] + attr_accessor :transcript + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @confidence = args[:confidence] if args.key?(:confidence) + @transcript = args[:transcript] if args.key?(:transcript) + end + end + + # Provides "hints" to the speech recognizer to favor specific words and phrases + # in the results. + class SpeechContext + include Google::Apis::Core::Hashable + + # *Optional* A list of strings containing words and phrases "hints" so that + # the speech recognition is more likely to recognize them. This can be used + # to improve the accuracy for specific words and phrases, for example, if + # specific commands are typically spoken by the user. This can also be used + # to add additional words to the vocabulary of the recognizer. See + # [usage limits](https://cloud.google.com/speech/limits#content). + # Corresponds to the JSON property `phrases` + # @return [Array] + attr_accessor :phrases + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @phrases = args[:phrases] if args.key?(:phrases) + end + end + + # The response message for Operations.ListOperations. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + # The standard List next-page token. + # 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) + @operations = args[:operations] if args.key?(:operations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # A speech recognition result corresponding to a portion of the audio. + class SpeechRecognitionResult + include Google::Apis::Core::Hashable + + # *Output-only* May contain one or more recognition hypotheses (up to the + # maximum specified in `max_alternatives`). + # Corresponds to the JSON property `alternatives` + # @return [Array] + attr_accessor :alternatives + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alternatives = args[:alternatives] if args.key?(:alternatives) + end + end + + # Contains audio data in the encoding specified in the `RecognitionConfig`. + # Either `content` or `uri` must be supplied. Supplying both or neither + # returns google.rpc.Code.INVALID_ARGUMENT. See + # [audio limits](https://cloud.google.com/speech/limits#content). + class RecognitionAudio + include Google::Apis::Core::Hashable + + # The audio data bytes encoded as specified in + # `RecognitionConfig`. Note: as with all bytes fields, protobuffers use a + # pure binary representation, whereas JSON representations use base64. + # Corresponds to the JSON property `content` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :content + + # URI that points to a file that contains audio data bytes as specified in + # `RecognitionConfig`. Currently, only Google Cloud Storage URIs are + # supported, which must be specified in the following format: + # `gs://bucket_name/object_name` (other URI formats return + # google.rpc.Code.INVALID_ARGUMENT). For more information, see + # [Request URIs](https://cloud.google.com/storage/docs/reference-uris). + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @content = args[:content] if args.key?(:content) + @uri = args[:uri] if args.key?(:uri) + end + end + + # The top-level message sent by the client for the `AsyncRecognize` method. + class AsyncRecognizeRequest + include Google::Apis::Core::Hashable + + # Provides information to the recognizer that specifies how to process the + # request. + # Corresponds to the JSON property `config` + # @return [Google::Apis::SpeechV1beta1::RecognitionConfig] + attr_accessor :config + + # Contains audio data in the encoding specified in the `RecognitionConfig`. + # Either `content` or `uri` must be supplied. Supplying both or neither + # returns google.rpc.Code.INVALID_ARGUMENT. See + # [audio limits](https://cloud.google.com/speech/limits#content). + # Corresponds to the JSON property `audio` + # @return [Google::Apis::SpeechV1beta1::RecognitionAudio] + attr_accessor :audio + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config = args[:config] if args.key?(:config) + @audio = args[:audio] if args.key?(:audio) + end + end end end end diff --git a/generated/google/apis/speech_v1beta1/representations.rb b/generated/google/apis/speech_v1beta1/representations.rb index 46c63d04f..455ed38a7 100644 --- a/generated/google/apis/speech_v1beta1/representations.rb +++ b/generated/google/apis/speech_v1beta1/representations.rb @@ -22,13 +22,19 @@ module Google module Apis module SpeechV1beta1 - class SyncRecognizeRequest + class Operation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Status + class RecognitionConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SyncRecognizeRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -40,13 +46,19 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Status + 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 ListOperationsResponse + class SpeechRecognitionAlternative class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -58,7 +70,7 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class SpeechRecognitionAlternative + class ListOperationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -83,15 +95,28 @@ module Google end class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + hash :response, as: 'response' + property :name, as: 'name' + property :error, as: 'error', class: Google::Apis::SpeechV1beta1::Status, decorator: Google::Apis::SpeechV1beta1::Status::Representation - include Google::Apis::Core::JsonObjectSupport + hash :metadata, as: 'metadata' + end end class RecognitionConfig - class Representation < Google::Apis::Core::JsonRepresentation; end + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :max_alternatives, as: 'maxAlternatives' + property :sample_rate, as: 'sampleRate' + property :language_code, as: 'languageCode' + property :speech_context, as: 'speechContext', class: Google::Apis::SpeechV1beta1::SpeechContext, decorator: Google::Apis::SpeechV1beta1::SpeechContext::Representation - include Google::Apis::Core::JsonObjectSupport + property :encoding, as: 'encoding' + property :profanity_filter, as: 'profanityFilter' + end end class SyncRecognizeRequest @@ -104,15 +129,6 @@ module Google end end - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :details, as: 'details' - property :code, as: 'code' - property :message, as: 'message' - end - end - class SyncRecognizeResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -121,18 +137,26 @@ module Google end end + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :message, as: 'message' + collection :details, as: 'details' + property :code, as: 'code' + end + end + class Empty # @private class Representation < Google::Apis::Core::JsonRepresentation end end - class ListOperationsResponse + class SpeechRecognitionAlternative # @private class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::SpeechV1beta1::Operation, decorator: Google::Apis::SpeechV1beta1::Operation::Representation - + property :confidence, as: 'confidence' + property :transcript, as: 'transcript' end end @@ -143,11 +167,12 @@ module Google end end - class SpeechRecognitionAlternative + class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - property :confidence, as: 'confidence' - property :transcript, as: 'transcript' + collection :operations, as: 'operations', class: Google::Apis::SpeechV1beta1::Operation, decorator: Google::Apis::SpeechV1beta1::Operation::Representation + + property :next_page_token, as: 'nextPageToken' end end @@ -176,31 +201,6 @@ module Google end end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' - hash :response, as: 'response' - property :name, as: 'name' - property :error, as: 'error', class: Google::Apis::SpeechV1beta1::Status, decorator: Google::Apis::SpeechV1beta1::Status::Representation - - hash :metadata, as: 'metadata' - end - end - - class RecognitionConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :max_alternatives, as: 'maxAlternatives' - property :sample_rate, as: 'sampleRate' - property :language_code, as: 'languageCode' - property :speech_context, as: 'speechContext', class: Google::Apis::SpeechV1beta1::SpeechContext, decorator: Google::Apis::SpeechV1beta1::SpeechContext::Representation - - property :encoding, as: 'encoding' - property :profanity_filter, as: 'profanityFilter' - end - end end end end diff --git a/generated/google/apis/speech_v1beta1/service.rb b/generated/google/apis/speech_v1beta1/service.rb index 04007a635..76d38724c 100644 --- a/generated/google/apis/speech_v1beta1/service.rb +++ b/generated/google/apis/speech_v1beta1/service.rb @@ -32,16 +32,16 @@ module Google # # @see https://cloud.google.com/speech/ class SpeechService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - # @return [String] # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. attr_accessor :quota_user + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + def initialize super('https://speech.googleapis.com/', '') @batch_path = 'batch' @@ -59,11 +59,11 @@ module Google # corresponding to `Code.CANCELLED`. # @param [String] name # The name of the operation resource to be cancelled. - # @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 # @@ -76,13 +76,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 cancel_operation(name, fields: nil, quota_user: nil, options: nil, &block) + def cancel_operation(name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/operations/{+name}:cancel', options) command.response_representation = Google::Apis::SpeechV1beta1::Empty::Representation command.response_class = Google::Apis::SpeechV1beta1::Empty command.params['name'] = name unless 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 @@ -92,11 +92,11 @@ module Google # `google.rpc.Code.UNIMPLEMENTED`. # @param [String] name # The name of the operation resource to be deleted. - # @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 # @@ -109,13 +109,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 delete_operation(name, fields: nil, quota_user: nil, options: nil, &block) + def delete_operation(name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:delete, 'v1beta1/operations/{+name}', options) command.response_representation = Google::Apis::SpeechV1beta1::Empty::Representation command.response_class = Google::Apis::SpeechV1beta1::Empty command.params['name'] = name unless 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 @@ -128,19 +128,19 @@ module Google # For backwards compatibility, the default name includes the operations # collection id, however overriding users must ensure the name binding # is the parent resource, without the operations collection id. - # @param [Fixnum] page_size - # The standard list page size. # @param [String] filter # The standard list filter. # @param [String] name # The name of the operation's parent resource. # @param [String] page_token # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. + # @param [Fixnum] page_size + # The standard list page size. # @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 # @@ -153,16 +153,16 @@ 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_operations(page_size: nil, filter: nil, name: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_operations(filter: nil, name: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/operations', options) command.response_representation = Google::Apis::SpeechV1beta1::ListOperationsResponse::Representation command.response_class = Google::Apis::SpeechV1beta1::ListOperationsResponse - command.query['pageSize'] = page_size unless page_size.nil? command.query['filter'] = filter unless filter.nil? command.query['name'] = name unless name.nil? command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? + command.query['pageSize'] = page_size unless page_size.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -171,11 +171,11 @@ module Google # 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 [String] fields + # Selector specifying which fields to include in a partial response. # @param [Google::Apis::RequestOptions] options # Request-specific options # @@ -188,59 +188,24 @@ 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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + def get_operation(name, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/operations/{+name}', options) command.response_representation = Google::Apis::SpeechV1beta1::Operation::Representation command.response_class = Google::Apis::SpeechV1beta1::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 - - # Performs asynchronous speech recognition: receive results via the - # [google.longrunning.Operations] - # (/speech/reference/rest/v1beta1/operations#Operation) - # interface. Returns either an - # `Operation.error` or an `Operation.response` which contains - # an `AsyncRecognizeResponse` message. - # @param [Google::Apis::SpeechV1beta1::AsyncRecognizeRequest] async_recognize_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::SpeechV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::SpeechV1beta1::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 async_recognize_speech(async_recognize_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/speech:asyncrecognize', options) - command.request_representation = Google::Apis::SpeechV1beta1::AsyncRecognizeRequest::Representation - command.request_object = async_recognize_request_object - command.response_representation = Google::Apis::SpeechV1beta1::Operation::Representation - command.response_class = Google::Apis::SpeechV1beta1::Operation command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Performs synchronous speech recognition: receive results after all audio # has been sent and processed. # @param [Google::Apis::SpeechV1beta1::SyncRecognizeRequest] sync_recognize_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 # @@ -253,22 +218,57 @@ 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 sync_recognize_speech(sync_recognize_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def sync_recognize_speech(sync_recognize_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/speech:syncrecognize', options) command.request_representation = Google::Apis::SpeechV1beta1::SyncRecognizeRequest::Representation command.request_object = sync_recognize_request_object command.response_representation = Google::Apis::SpeechV1beta1::SyncRecognizeResponse::Representation command.response_class = Google::Apis::SpeechV1beta1::SyncRecognizeResponse - 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 + + # Performs asynchronous speech recognition: receive results via the + # [google.longrunning.Operations] + # (/speech/reference/rest/v1beta1/operations#Operation) + # interface. Returns either an + # `Operation.error` or an `Operation.response` which contains + # an `AsyncRecognizeResponse` message. + # @param [Google::Apis::SpeechV1beta1::AsyncRecognizeRequest] async_recognize_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 + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::SpeechV1beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SpeechV1beta1::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 async_recognize_speech(async_recognize_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/speech:asyncrecognize', options) + command.request_representation = Google::Apis::SpeechV1beta1::AsyncRecognizeRequest::Representation + command.request_object = async_recognize_request_object + command.response_representation = Google::Apis::SpeechV1beta1::Operation::Representation + command.response_class = Google::Apis::SpeechV1beta1::Operation + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end protected def apply_command_defaults(command) - command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['key'] = key unless key.nil? end end end diff --git a/generated/google/apis/sqladmin_v1beta4.rb b/generated/google/apis/sqladmin_v1beta4.rb index a31f12480..c3c67b755 100644 --- a/generated/google/apis/sqladmin_v1beta4.rb +++ b/generated/google/apis/sqladmin_v1beta4.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/sql/docs/reference/latest module SqladminV1beta4 VERSION = 'V1beta4' - REVISION = '20170523' + REVISION = '20170606' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/sqladmin_v1beta4/classes.rb b/generated/google/apis/sqladmin_v1beta4/classes.rb index 71dbf58a1..2946e0d61 100644 --- a/generated/google/apis/sqladmin_v1beta4/classes.rb +++ b/generated/google/apis/sqladmin_v1beta4/classes.rb @@ -1668,11 +1668,6 @@ module Google # @return [String] attr_accessor :kind - # User defined labels. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - # Preferred location. This specifies where a Cloud SQL instance should # preferably be located, either in a specific Compute Engine zone, or co-located # with an App Engine application. Note that if the preferred location is not @@ -1728,6 +1723,12 @@ module Google # @return [String] attr_accessor :tier + # User-provided labels, represented as a dictionary where each label is a single + # key value pair. + # Corresponds to the JSON property `userLabels` + # @return [Hash] + attr_accessor :user_labels + def initialize(**args) update!(**args) end @@ -1745,7 +1746,6 @@ module Google @database_replication_enabled = args[:database_replication_enabled] if args.key?(:database_replication_enabled) @ip_configuration = args[:ip_configuration] if args.key?(:ip_configuration) @kind = args[:kind] if args.key?(:kind) - @labels = args[:labels] if args.key?(:labels) @location_preference = args[:location_preference] if args.key?(:location_preference) @maintenance_window = args[:maintenance_window] if args.key?(:maintenance_window) @pricing_plan = args[:pricing_plan] if args.key?(:pricing_plan) @@ -1754,6 +1754,7 @@ module Google @storage_auto_resize = args[:storage_auto_resize] if args.key?(:storage_auto_resize) @storage_auto_resize_limit = args[:storage_auto_resize_limit] if args.key?(:storage_auto_resize_limit) @tier = args[:tier] if args.key?(:tier) + @user_labels = args[:user_labels] if args.key?(:user_labels) end end diff --git a/generated/google/apis/sqladmin_v1beta4/representations.rb b/generated/google/apis/sqladmin_v1beta4/representations.rb index 1666e1e22..44119e22c 100644 --- a/generated/google/apis/sqladmin_v1beta4/representations.rb +++ b/generated/google/apis/sqladmin_v1beta4/representations.rb @@ -764,7 +764,6 @@ module Google property :ip_configuration, as: 'ipConfiguration', class: Google::Apis::SqladminV1beta4::IpConfiguration, decorator: Google::Apis::SqladminV1beta4::IpConfiguration::Representation property :kind, as: 'kind' - hash :labels, as: 'labels' property :location_preference, as: 'locationPreference', class: Google::Apis::SqladminV1beta4::LocationPreference, decorator: Google::Apis::SqladminV1beta4::LocationPreference::Representation property :maintenance_window, as: 'maintenanceWindow', class: Google::Apis::SqladminV1beta4::MaintenanceWindow, decorator: Google::Apis::SqladminV1beta4::MaintenanceWindow::Representation @@ -775,6 +774,7 @@ module Google property :storage_auto_resize, as: 'storageAutoResize' property :storage_auto_resize_limit, :numeric_string => true, as: 'storageAutoResizeLimit' property :tier, as: 'tier' + hash :user_labels, as: 'userLabels' end end diff --git a/generated/google/apis/sqladmin_v1beta4/service.rb b/generated/google/apis/sqladmin_v1beta4/service.rb index e8b53dc4c..5f4ca9702 100644 --- a/generated/google/apis/sqladmin_v1beta4/service.rb +++ b/generated/google/apis/sqladmin_v1beta4/service.rb @@ -802,7 +802,8 @@ module Google # @param [String] project # Project ID of the project for which to list Cloud SQL instances. # @param [String] filter - # Reserved for future use. + # An expression for filtering the results of the request, such as by name or + # label. # @param [Fixnum] max_results # The maximum number of results to return per response. # @param [String] page_token diff --git a/generated/google/apis/storage_v1.rb b/generated/google/apis/storage_v1.rb index e60397605..0fdc0e11b 100644 --- a/generated/google/apis/storage_v1.rb +++ b/generated/google/apis/storage_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/storage/docs/json_api/ module StorageV1 VERSION = 'V1' - REVISION = '20170510' + REVISION = '20170531' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/storage_v1/classes.rb b/generated/google/apis/storage_v1/classes.rb index 71c06ddf9..36c46f625 100644 --- a/generated/google/apis/storage_v1/classes.rb +++ b/generated/google/apis/storage_v1/classes.rb @@ -46,6 +46,12 @@ module Google # @return [Array] attr_accessor :default_object_acl + # Encryption configuration used by default for newly inserted objects, when no + # encryption config is specified. + # Corresponds to the JSON property `encryption` + # @return [Google::Apis::StorageV1::Bucket::Encryption] + attr_accessor :encryption + # HTTP 1.1 Entity tag for the bucket. # Corresponds to the JSON property `etag` # @return [String] @@ -152,6 +158,7 @@ module Google @billing = args[:billing] if args.key?(:billing) @cors_configurations = args[:cors_configurations] if args.key?(:cors_configurations) @default_object_acl = args[:default_object_acl] if args.key?(:default_object_acl) + @encryption = args[:encryption] if args.key?(:encryption) @etag = args[:etag] if args.key?(:etag) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @@ -233,6 +240,26 @@ module Google end end + # Encryption configuration used by default for newly inserted objects, when no + # encryption config is specified. + class Encryption + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `defaultKmsKeyName` + # @return [String] + attr_accessor :default_kms_key_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default_kms_key_name = args[:default_kms_key_name] if args.key?(:default_kms_key_name) + end + end + # The bucket's lifecycle configuration. See lifecycle management for more # information. class Lifecycle @@ -976,6 +1003,12 @@ module Google # @return [String] attr_accessor :kind + # Cloud KMS Key used to encrypt this object, if the object is encrypted by such + # a key. + # Corresponds to the JSON property `kmsKeyName` + # @return [String] + attr_accessor :kms_key_name + # MD5 hash of the data; encoded using base64. For more information about using # the MD5 hash, see Hashes and ETags: Best Practices. # Corresponds to the JSON property `md5Hash` @@ -1067,6 +1100,7 @@ module Google @generation = args[:generation] if args.key?(:generation) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) + @kms_key_name = args[:kms_key_name] if args.key?(:kms_key_name) @md5_hash = args[:md5_hash] if args.key?(:md5_hash) @media_link = args[:media_link] if args.key?(:media_link) @metadata = args[:metadata] if args.key?(:metadata) diff --git a/generated/google/apis/storage_v1/representations.rb b/generated/google/apis/storage_v1/representations.rb index 2ad87c9ca..e916c656d 100644 --- a/generated/google/apis/storage_v1/representations.rb +++ b/generated/google/apis/storage_v1/representations.rb @@ -37,6 +37,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Encryption + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Lifecycle class Representation < Google::Apis::Core::JsonRepresentation; end @@ -231,6 +237,8 @@ module Google collection :default_object_acl, as: 'defaultObjectAcl', class: Google::Apis::StorageV1::ObjectAccessControl, decorator: Google::Apis::StorageV1::ObjectAccessControl::Representation + property :encryption, as: 'encryption', class: Google::Apis::StorageV1::Bucket::Encryption, decorator: Google::Apis::StorageV1::Bucket::Encryption::Representation + property :etag, as: 'etag' property :id, as: 'id' property :kind, as: 'kind' @@ -274,6 +282,13 @@ module Google end end + class Encryption + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_kms_key_name, as: 'defaultKmsKeyName' + end + end + class Lifecycle # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -476,6 +491,7 @@ module Google property :generation, :numeric_string => true, as: 'generation' property :id, as: 'id' property :kind, as: 'kind' + property :kms_key_name, as: 'kmsKeyName' property :md5_hash, as: 'md5Hash' property :media_link, as: 'mediaLink' hash :metadata, as: 'metadata' diff --git a/generated/google/apis/storage_v1/service.rb b/generated/google/apis/storage_v1/service.rb index a9ccbdbb7..739d36857 100644 --- a/generated/google/apis/storage_v1/service.rb +++ b/generated/google/apis/storage_v1/service.rb @@ -61,7 +61,7 @@ module Google # The entity holding the permission. Can be user-userId, user-emailAddress, # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -101,7 +101,7 @@ module Google # The entity holding the permission. Can be user-userId, user-emailAddress, # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -141,7 +141,7 @@ module Google # Name of a bucket. # @param [Google::Apis::StorageV1::BucketAccessControl] bucket_access_control_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -181,7 +181,7 @@ module Google # @param [String] bucket # Name of a bucket. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -224,7 +224,7 @@ module Google # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [Google::Apis::StorageV1::BucketAccessControl] bucket_access_control_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -269,7 +269,7 @@ module Google # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [Google::Apis::StorageV1::BucketAccessControl] bucket_access_control_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -315,7 +315,7 @@ module Google # If set, only deletes the bucket if its metageneration does not match this # value. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -361,7 +361,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to noAcl. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -402,7 +402,7 @@ module Google # @param [String] bucket # Name of a bucket. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -552,7 +552,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to full. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -598,7 +598,7 @@ module Google # Name of a bucket. # @param [Google::Apis::StorageV1::Policy] policy_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -641,7 +641,7 @@ module Google # @param [Array, String] permissions # Permissions to test. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -694,7 +694,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to full. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -776,7 +776,7 @@ module Google # The entity holding the permission. Can be user-userId, user-emailAddress, # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -817,7 +817,7 @@ module Google # The entity holding the permission. Can be user-userId, user-emailAddress, # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -857,7 +857,7 @@ module Google # Name of a bucket. # @param [Google::Apis::StorageV1::ObjectAccessControl] object_access_control_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -903,7 +903,7 @@ module Google # If present, only return default ACL listing if the bucket's current # metageneration does not match the given value. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -948,7 +948,7 @@ module Google # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [Google::Apis::StorageV1::ObjectAccessControl] object_access_control_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -993,7 +993,7 @@ module Google # group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. # @param [Google::Apis::StorageV1::ObjectAccessControl] object_access_control_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1036,7 +1036,7 @@ module Google # @param [String] notification # ID of the notification to delete. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1075,7 +1075,7 @@ module Google # @param [String] notification # Notification ID # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1115,7 +1115,7 @@ module Google # The parent bucket of the notification. # @param [Google::Apis::StorageV1::Notification] notification_object # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1155,7 +1155,7 @@ module Google # @param [String] bucket # Name of a GCS bucket. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1203,7 +1203,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1251,7 +1251,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1299,7 +1299,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1347,7 +1347,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1398,7 +1398,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1451,7 +1451,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1505,8 +1505,12 @@ module Google # @param [Fixnum] if_metageneration_match # Makes the operation conditional on whether the object's current metageneration # matches the given value. + # @param [String] kms_key_name + # Resource name of the Cloud KMS key, of the form projects/my-project/locations/ + # global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the + # object. Overrides the object metadata's kms_key_name value, if any. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1530,7 +1534,7 @@ 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 compose_object(destination_bucket, destination_object, compose_request_object = nil, destination_predefined_acl: nil, if_generation_match: nil, if_metageneration_match: nil, user_project: nil, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) + def compose_object(destination_bucket, destination_object, compose_request_object = nil, destination_predefined_acl: nil, if_generation_match: nil, if_metageneration_match: nil, kms_key_name: nil, user_project: nil, fields: nil, quota_user: nil, user_ip: nil, download_dest: nil, options: nil, &block) if download_dest.nil? command = make_simple_command(:post, 'b/{destinationBucket}/o/{destinationObject}/compose', options) else @@ -1546,6 +1550,7 @@ module Google command.query['destinationPredefinedAcl'] = destination_predefined_acl unless destination_predefined_acl.nil? command.query['ifGenerationMatch'] = if_generation_match unless if_generation_match.nil? command.query['ifMetagenerationMatch'] = if_metageneration_match unless if_metageneration_match.nil? + command.query['kmsKeyName'] = kms_key_name unless kms_key_name.nil? command.query['userProject'] = user_project unless user_project.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? @@ -1600,7 +1605,7 @@ module Google # If present, selects a specific revision of the source object (as opposed to # the latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1680,7 +1685,7 @@ module Google # Makes the operation conditional on whether the object's current metageneration # does not match the given value. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1742,7 +1747,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to noAcl. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1800,7 +1805,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1858,6 +1863,10 @@ module Google # @param [Fixnum] if_metageneration_not_match # Makes the operation conditional on whether the object's current metageneration # does not match the given value. + # @param [String] kms_key_name + # Resource name of the Cloud KMS key, of the form projects/my-project/locations/ + # global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the + # object. Overrides the object metadata's kms_key_name value, if any. # @param [String] name # Name of the object. Required when the object metadata is not otherwise # provided. Overrides the object metadata's name value, if any. For information @@ -1869,7 +1878,7 @@ module Google # Set of properties to return. Defaults to noAcl, unless the object resource # specifies the acl property, when it defaults to full. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1895,7 +1904,7 @@ 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 insert_object(bucket, object_object = nil, content_encoding: nil, if_generation_match: nil, if_generation_not_match: nil, if_metageneration_match: nil, if_metageneration_not_match: nil, name: nil, predefined_acl: nil, projection: nil, user_project: nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block) + def insert_object(bucket, object_object = nil, content_encoding: nil, if_generation_match: nil, if_generation_not_match: nil, if_metageneration_match: nil, if_metageneration_not_match: nil, kms_key_name: nil, name: nil, predefined_acl: nil, projection: nil, user_project: nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'b/{bucket}/o', options) else @@ -1913,6 +1922,7 @@ module Google command.query['ifGenerationNotMatch'] = if_generation_not_match unless if_generation_not_match.nil? command.query['ifMetagenerationMatch'] = if_metageneration_match unless if_metageneration_match.nil? command.query['ifMetagenerationNotMatch'] = if_metageneration_not_match unless if_metageneration_not_match.nil? + command.query['kmsKeyName'] = kms_key_name unless kms_key_name.nil? command.query['name'] = name unless name.nil? command.query['predefinedAcl'] = predefined_acl unless predefined_acl.nil? command.query['projection'] = projection unless projection.nil? @@ -1945,7 +1955,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to noAcl. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [Boolean] versions # If true, lists all versions of an object as distinct results. The default is # false. For more information, see Object Versioning. @@ -2015,7 +2025,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to full. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2075,6 +2085,10 @@ module Google # about how to URL encode object names to be path safe, see Encoding URI Path # Parts. # @param [Google::Apis::StorageV1::Object] object_object + # @param [String] destination_kms_key_name + # Resource name of the Cloud KMS key, of the form projects/my-project/locations/ + # global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the + # object. Overrides the object metadata's kms_key_name value, if any. # @param [String] destination_predefined_acl # Apply a predefined set of access controls to the destination object. # @param [Fixnum] if_generation_match @@ -2121,7 +2135,7 @@ module Google # If present, selects a specific revision of the source object (as opposed to # the latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2143,7 +2157,7 @@ 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 rewrite_object(source_bucket, source_object, destination_bucket, destination_object, object_object = nil, destination_predefined_acl: nil, if_generation_match: nil, if_generation_not_match: nil, if_metageneration_match: nil, if_metageneration_not_match: nil, if_source_generation_match: nil, if_source_generation_not_match: nil, if_source_metageneration_match: nil, if_source_metageneration_not_match: nil, max_bytes_rewritten_per_call: nil, projection: nil, rewrite_token: nil, source_generation: nil, user_project: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def rewrite_object(source_bucket, source_object, destination_bucket, destination_object, object_object = nil, destination_kms_key_name: nil, destination_predefined_acl: nil, if_generation_match: nil, if_generation_not_match: nil, if_metageneration_match: nil, if_metageneration_not_match: nil, if_source_generation_match: nil, if_source_generation_not_match: nil, if_source_metageneration_match: nil, if_source_metageneration_not_match: nil, max_bytes_rewritten_per_call: nil, projection: nil, rewrite_token: nil, source_generation: nil, user_project: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:post, 'b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}', options) command.request_representation = Google::Apis::StorageV1::Object::Representation command.request_object = object_object @@ -2153,6 +2167,7 @@ module Google command.params['sourceObject'] = source_object unless source_object.nil? command.params['destinationBucket'] = destination_bucket unless destination_bucket.nil? command.params['destinationObject'] = destination_object unless destination_object.nil? + command.query['destinationKmsKeyName'] = destination_kms_key_name unless destination_kms_key_name.nil? command.query['destinationPredefinedAcl'] = destination_predefined_acl unless destination_predefined_acl.nil? command.query['ifGenerationMatch'] = if_generation_match unless if_generation_match.nil? command.query['ifGenerationNotMatch'] = if_generation_not_match unless if_generation_not_match.nil? @@ -2184,7 +2199,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2235,7 +2250,7 @@ module Google # If present, selects a specific revision of this object (as opposed to the # latest version, the default). # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2299,7 +2314,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to full. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2373,7 +2388,7 @@ module Google # @param [String] projection # Set of properties to return. Defaults to noAcl. # @param [String] user_project - # The project number to be billed for this request, for Requester Pays buckets. + # The project to be billed for this request, for Requester Pays buckets. # @param [Boolean] versions # If true, lists all versions of an object as distinct results. The default is # false. For more information, see Object Versioning. diff --git a/generated/google/apis/storagetransfer_v1.rb b/generated/google/apis/storagetransfer_v1.rb index 5dc55d5ad..7aa25a443 100644 --- a/generated/google/apis/storagetransfer_v1.rb +++ b/generated/google/apis/storagetransfer_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/storage/transfer module StoragetransferV1 VERSION = 'V1' - REVISION = '20170518' + REVISION = '20170608' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/storagetransfer_v1/classes.rb b/generated/google/apis/storagetransfer_v1/classes.rb index cc4fbf55c..b76b07448 100644 --- a/generated/google/apis/storagetransfer_v1/classes.rb +++ b/generated/google/apis/storagetransfer_v1/classes.rb @@ -22,140 +22,6 @@ module Google module Apis module StoragetransferV1 - # A summary of errors by error code, plus a count and sample error log - # entries. - class ErrorSummary - include Google::Apis::Core::Hashable - - # Count of this type of error. - # Required. - # Corresponds to the JSON property `errorCount` - # @return [Fixnum] - attr_accessor :error_count - - # Error samples. - # Corresponds to the JSON property `errorLogEntries` - # @return [Array] - attr_accessor :error_log_entries - - # Required. - # Corresponds to the JSON property `errorCode` - # @return [String] - attr_accessor :error_code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_count = args[:error_count] if args.key?(:error_count) - @error_log_entries = args[:error_log_entries] if args.key?(:error_log_entries) - @error_code = args[:error_code] if args.key?(:error_code) - end - end - - # An HttpData specifies a list of objects on the web to be transferred over - # HTTP. The information of the objects to be transferred is contained in a - # file referenced by a URL. The first line in the file must be - # "TsvHttpData-1.0", which specifies the format of the file. Subsequent lines - # specify the information of the list of objects, one object per list entry. - # Each entry has the following tab-delimited fields: - # * HTTP URL - The location of the object. - # * Length - The size of the object in bytes. - # * MD5 - The base64-encoded MD5 hash of the object. - # For an example of a valid TSV file, see - # [Transferring data from URLs](https://cloud.google.com/storage/transfer/#urls) - # When transferring data based on a URL list, keep the following in mind: - # * When an object located at `http(s)://hostname:port/` is - # transferred - # to a data sink, the name of the object at the data sink is - # `/`. - # * If the specified size of an object does not match the actual size of the - # object fetched, the object will not be transferred. - # * If the specified MD5 does not match the MD5 computed from the transferred - # bytes, the object transfer will fail. For more information, see - # [Generating MD5 hashes](https://cloud.google.com/storage/transfer/#md5) - # * Ensure that each URL you specify is publicly accessible. For - # example, in Google Cloud Storage you can - # [share an object publicly] - # (https://cloud.google.com/storage/docs/cloud-console#_sharingdata) and get - # a link to it. - # * Storage Transfer Service obeys `robots.txt` rules and requires the source - # HTTP server to support `Range` requests and to return a `Content-Length` - # header in each response. - # * [ObjectConditions](#ObjectConditions) have no effect when filtering objects - # to transfer. - class HttpData - include Google::Apis::Core::Hashable - - # The URL that points to the file that stores the object list entries. - # This file must allow public access. Currently, only URLs with HTTP and - # HTTPS schemes are supported. - # Required. - # Corresponds to the JSON property `listUrl` - # @return [String] - attr_accessor :list_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @list_url = args[:list_url] if args.key?(:list_url) - end - end - - # In a GcsData, an object's name is the Google Cloud Storage object's name and - # its `lastModificationTime` refers to the object's updated time, which changes - # when the content or the metadata of the object is updated. - class GcsData - include Google::Apis::Core::Hashable - - # Google Cloud Storage bucket name (see - # [Bucket Name Requirements](https://cloud.google.com/storage/docs/bucket-naming# - # requirements)). - # Required. - # Corresponds to the JSON property `bucketName` - # @return [String] - attr_accessor :bucket_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bucket_name = args[:bucket_name] if args.key?(:bucket_name) - end - end - - # Response from ListTransferJobs. - class ListTransferJobsResponse - include Google::Apis::Core::Hashable - - # A list of transfer jobs. - # Corresponds to the JSON property `transferJobs` - # @return [Array] - attr_accessor :transfer_jobs - - # The list next page token. - # 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) - @transfer_jobs = args[:transfer_jobs] if args.key?(:transfer_jobs) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - # Request passed to UpdateTransferJob. class UpdateTransferJobRequest include Google::Apis::Core::Hashable @@ -198,6 +64,24 @@ module Google class ObjectConditions include Google::Apis::Core::Hashable + # If unspecified, `minTimeElapsedSinceLastModification` takes a zero value + # and `maxTimeElapsedSinceLastModification` takes the maximum possible + # value of Duration. Objects that satisfy the object conditions + # must either have a `lastModificationTime` greater or equal to + # `NOW` - `maxTimeElapsedSinceLastModification` and less than + # `NOW` - `minTimeElapsedSinceLastModification`, or not have a + # `lastModificationTime`. + # Corresponds to the JSON property `minTimeElapsedSinceLastModification` + # @return [String] + attr_accessor :min_time_elapsed_since_last_modification + + # `excludePrefixes` must follow the requirements described for + # `includePrefixes`. + # The max size of `excludePrefixes` is 1000. + # Corresponds to the JSON property `excludePrefixes` + # @return [Array] + attr_accessor :exclude_prefixes + # `maxTimeElapsedSinceLastModification` is the complement to # `minTimeElapsedSinceLastModification`. # Corresponds to the JSON property `maxTimeElapsedSinceLastModification` @@ -233,34 +117,16 @@ module Google # @return [Array] attr_accessor :include_prefixes - # If unspecified, `minTimeElapsedSinceLastModification` takes a zero value - # and `maxTimeElapsedSinceLastModification` takes the maximum possible - # value of Duration. Objects that satisfy the object conditions - # must either have a `lastModificationTime` greater or equal to - # `NOW` - `maxTimeElapsedSinceLastModification` and less than - # `NOW` - `minTimeElapsedSinceLastModification`, or not have a - # `lastModificationTime`. - # Corresponds to the JSON property `minTimeElapsedSinceLastModification` - # @return [String] - attr_accessor :min_time_elapsed_since_last_modification - - # `excludePrefixes` must follow the requirements described for - # `includePrefixes`. - # The max size of `excludePrefixes` is 1000. - # Corresponds to the JSON property `excludePrefixes` - # @return [Array] - attr_accessor :exclude_prefixes - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @max_time_elapsed_since_last_modification = args[:max_time_elapsed_since_last_modification] if args.key?(:max_time_elapsed_since_last_modification) - @include_prefixes = args[:include_prefixes] if args.key?(:include_prefixes) @min_time_elapsed_since_last_modification = args[:min_time_elapsed_since_last_modification] if args.key?(:min_time_elapsed_since_last_modification) @exclude_prefixes = args[:exclude_prefixes] if args.key?(:exclude_prefixes) + @max_time_elapsed_since_last_modification = args[:max_time_elapsed_since_last_modification] if args.key?(:max_time_elapsed_since_last_modification) + @include_prefixes = args[:include_prefixes] if args.key?(:include_prefixes) end end @@ -363,13 +229,6 @@ module Google class TransferOptions include Google::Apis::Core::Hashable - # Whether objects should be deleted from the source after they are - # transferred to the sink. - # Corresponds to the JSON property `deleteObjectsFromSourceAfterTransfer` - # @return [Boolean] - attr_accessor :delete_objects_from_source_after_transfer - alias_method :delete_objects_from_source_after_transfer?, :delete_objects_from_source_after_transfer - # Whether objects that exist only in the sink should be deleted. # Corresponds to the JSON property `deleteObjectsUniqueInSink` # @return [Boolean] @@ -382,15 +241,22 @@ module Google attr_accessor :overwrite_objects_already_existing_in_sink alias_method :overwrite_objects_already_existing_in_sink?, :overwrite_objects_already_existing_in_sink + # Whether objects should be deleted from the source after they are + # transferred to the sink. + # Corresponds to the JSON property `deleteObjectsFromSourceAfterTransfer` + # @return [Boolean] + attr_accessor :delete_objects_from_source_after_transfer + alias_method :delete_objects_from_source_after_transfer?, :delete_objects_from_source_after_transfer + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @delete_objects_from_source_after_transfer = args[:delete_objects_from_source_after_transfer] if args.key?(:delete_objects_from_source_after_transfer) @delete_objects_unique_in_sink = args[:delete_objects_unique_in_sink] if args.key?(:delete_objects_unique_in_sink) @overwrite_objects_already_existing_in_sink = args[:overwrite_objects_already_existing_in_sink] if args.key?(:overwrite_objects_already_existing_in_sink) + @delete_objects_from_source_after_transfer = args[:delete_objects_from_source_after_transfer] if args.key?(:delete_objects_from_source_after_transfer) end end @@ -398,6 +264,19 @@ module Google class TransferSpec include Google::Apis::Core::Hashable + # In a GcsData, an object's name is the Google Cloud Storage object's name and + # its `lastModificationTime` refers to the object's updated time, which changes + # when the content or the metadata of the object is updated. + # Corresponds to the JSON property `gcsDataSource` + # @return [Google::Apis::StoragetransferV1::GcsData] + attr_accessor :gcs_data_source + + # TransferOptions uses three boolean parameters to define the actions + # to be performed on objects in a transfer. + # Corresponds to the JSON property `transferOptions` + # @return [Google::Apis::StoragetransferV1::TransferOptions] + attr_accessor :transfer_options + # An AwsS3Data can be a data source, but not a data sink. # In an AwsS3Data, an object's name is the S3 object's key name. # Corresponds to the JSON property `awsS3DataSource` @@ -451,18 +330,24 @@ module Google # @return [Google::Apis::StoragetransferV1::GcsData] attr_accessor :gcs_data_sink - # In a GcsData, an object's name is the Google Cloud Storage object's name and - # its `lastModificationTime` refers to the object's updated time, which changes - # when the content or the metadata of the object is updated. - # Corresponds to the JSON property `gcsDataSource` - # @return [Google::Apis::StoragetransferV1::GcsData] - attr_accessor :gcs_data_source + def initialize(**args) + update!(**args) + end - # TransferOptions uses three boolean parameters to define the actions - # to be performed on objects in a transfer. - # Corresponds to the JSON property `transferOptions` - # @return [Google::Apis::StoragetransferV1::TransferOptions] - attr_accessor :transfer_options + # Update properties of this object + def update!(**args) + @gcs_data_source = args[:gcs_data_source] if args.key?(:gcs_data_source) + @transfer_options = args[:transfer_options] if args.key?(:transfer_options) + @aws_s3_data_source = args[:aws_s3_data_source] if args.key?(:aws_s3_data_source) + @http_data_source = args[:http_data_source] if args.key?(:http_data_source) + @object_conditions = args[:object_conditions] if args.key?(:object_conditions) + @gcs_data_sink = args[:gcs_data_sink] if args.key?(:gcs_data_sink) + end + end + + # Request passed to ResumeTransferOperation. + class ResumeTransferOperationRequest + include Google::Apis::Core::Hashable def initialize(**args) update!(**args) @@ -470,12 +355,6 @@ module Google # Update properties of this object def update!(**args) - @aws_s3_data_source = args[:aws_s3_data_source] if args.key?(:aws_s3_data_source) - @http_data_source = args[:http_data_source] if args.key?(:http_data_source) - @object_conditions = args[:object_conditions] if args.key?(:object_conditions) - @gcs_data_sink = args[:gcs_data_sink] if args.key?(:gcs_data_sink) - @gcs_data_source = args[:gcs_data_source] if args.key?(:gcs_data_source) - @transfer_options = args[:transfer_options] if args.key?(:transfer_options) end end @@ -551,19 +430,6 @@ module Google end end - # Request passed to ResumeTransferOperation. - class ResumeTransferOperationRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # The response message for Operations.ListOperations. class ListOperationsResponse include Google::Apis::Core::Hashable @@ -614,17 +480,6 @@ module Google class TimeOfDay include Google::Apis::Core::Hashable - # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose - # to allow the value "24:00:00" for scenarios like business closing time. - # Corresponds to the JSON property `hours` - # @return [Fixnum] - attr_accessor :hours - - # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. - # Corresponds to the JSON property `nanos` - # @return [Fixnum] - attr_accessor :nanos - # Seconds of minutes of the time. Must normally be from 0 to 59. An API may # allow the value 60 if it allows leap-seconds. # Corresponds to the JSON property `seconds` @@ -636,16 +491,27 @@ module Google # @return [Fixnum] attr_accessor :minutes + # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose + # to allow the value "24:00:00" for scenarios like business closing time. + # Corresponds to the JSON property `hours` + # @return [Fixnum] + attr_accessor :hours + + # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. + # Corresponds to the JSON property `nanos` + # @return [Fixnum] + attr_accessor :nanos + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @hours = args[:hours] if args.key?(:hours) - @nanos = args[:nanos] if args.key?(:nanos) @seconds = args[:seconds] if args.key?(:seconds) @minutes = args[:minutes] if args.key?(:minutes) + @hours = args[:hours] if args.key?(:hours) + @nanos = args[:nanos] if args.key?(:nanos) end end @@ -681,6 +547,16 @@ module Google class TransferJob include Google::Apis::Core::Hashable + # This field cannot be changed by user requests. + # Corresponds to the JSON property `creationTime` + # @return [String] + attr_accessor :creation_time + + # Configuration for running a transfer. + # Corresponds to the JSON property `transferSpec` + # @return [Google::Apis::StoragetransferV1::TransferSpec] + attr_accessor :transfer_spec + # Status of the job. This value MUST be specified for # `CreateTransferJobRequests`. # NOTE: The effect of the new job status takes place during a subsequent job @@ -696,11 +572,6 @@ module Google # @return [Google::Apis::StoragetransferV1::Schedule] attr_accessor :schedule - # This field cannot be changed by user requests. - # Corresponds to the JSON property `deletionTime` - # @return [String] - attr_accessor :deletion_time - # A globally unique name assigned by Storage Transfer Service when the # job is created. This field should be left empty in requests to create a new # transfer job; otherwise, the requests result in an `INVALID_ARGUMENT` @@ -709,6 +580,11 @@ module Google # @return [String] attr_accessor :name + # This field cannot be changed by user requests. + # Corresponds to the JSON property `deletionTime` + # @return [String] + attr_accessor :deletion_time + # This field cannot be changed by user requests. # Corresponds to the JSON property `lastModificationTime` # @return [String] @@ -726,31 +602,21 @@ module Google # @return [String] attr_accessor :description - # Configuration for running a transfer. - # Corresponds to the JSON property `transferSpec` - # @return [Google::Apis::StoragetransferV1::TransferSpec] - attr_accessor :transfer_spec - - # This field cannot be changed by user requests. - # Corresponds to the JSON property `creationTime` - # @return [String] - attr_accessor :creation_time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @creation_time = args[:creation_time] if args.key?(:creation_time) + @transfer_spec = args[:transfer_spec] if args.key?(:transfer_spec) @status = args[:status] if args.key?(:status) @schedule = args[:schedule] if args.key?(:schedule) - @deletion_time = args[:deletion_time] if args.key?(:deletion_time) @name = args[:name] if args.key?(:name) + @deletion_time = args[:deletion_time] if args.key?(:deletion_time) @last_modification_time = args[:last_modification_time] if args.key?(:last_modification_time) @project_id = args[:project_id] if args.key?(:project_id) @description = args[:description] if args.key?(:description) - @transfer_spec = args[:transfer_spec] if args.key?(:transfer_spec) - @creation_time = args[:creation_time] if args.key?(:creation_time) end end @@ -809,11 +675,6 @@ module Google class Date include Google::Apis::Core::Hashable - # Month of year. Must be from 1 to 12. - # Corresponds to the JSON property `month` - # @return [Fixnum] - attr_accessor :month - # Year of date. Must be from 1 to 9999, or 0 if specifying a date without # a year. # Corresponds to the JSON property `year` @@ -826,15 +687,20 @@ module Google # @return [Fixnum] attr_accessor :day + # Month of year. Must be from 1 to 12. + # Corresponds to the JSON property `month` + # @return [Fixnum] + attr_accessor :month + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @month = args[:month] if args.key?(:month) @year = args[:year] if args.key?(:year) @day = args[:day] if args.key?(:day) + @month = args[:month] if args.key?(:month) end end @@ -857,16 +723,16 @@ module Google # @return [Google::Apis::StoragetransferV1::TransferSpec] attr_accessor :transfer_spec - # Status of the transfer operation. - # Corresponds to the JSON property `status` - # @return [String] - attr_accessor :status - # A collection of counters that report the progress of a transfer operation. # Corresponds to the JSON property `counters` # @return [Google::Apis::StoragetransferV1::TransferCounters] attr_accessor :counters + # Status of the transfer operation. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + # Summarizes errors encountered with sample error log entries. # Corresponds to the JSON property `errorBreakdowns` # @return [Array] @@ -897,8 +763,8 @@ module Google @start_time = args[:start_time] if args.key?(:start_time) @transfer_job_name = args[:transfer_job_name] if args.key?(:transfer_job_name) @transfer_spec = args[:transfer_spec] if args.key?(:transfer_spec) - @status = args[:status] if args.key?(:status) @counters = args[:counters] if args.key?(:counters) + @status = args[:status] if args.key?(:status) @error_breakdowns = args[:error_breakdowns] if args.key?(:error_breakdowns) @name = args[:name] if args.key?(:name) @project_id = args[:project_id] if args.key?(:project_id) @@ -1002,6 +868,31 @@ module Google class TransferCounters include Google::Apis::Core::Hashable + # Bytes that are deleted from the data sink. + # Corresponds to the JSON property `bytesDeletedFromSink` + # @return [Fixnum] + attr_accessor :bytes_deleted_from_sink + + # Bytes that failed to be deleted from the data sink. + # Corresponds to the JSON property `bytesFailedToDeleteFromSink` + # @return [Fixnum] + attr_accessor :bytes_failed_to_delete_from_sink + + # Bytes in the data source that failed during the transfer. + # Corresponds to the JSON property `bytesFromSourceFailed` + # @return [Fixnum] + attr_accessor :bytes_from_source_failed + + # Objects that are copied to the data sink. + # Corresponds to the JSON property `objectsCopiedToSink` + # @return [Fixnum] + attr_accessor :objects_copied_to_sink + + # Objects in the data source that failed during the transfer. + # Corresponds to the JSON property `objectsFromSourceFailed` + # @return [Fixnum] + attr_accessor :objects_from_source_failed + # Bytes found only in the data sink that are scheduled to be deleted. # Corresponds to the JSON property `bytesFoundOnlyFromSink` # @return [Fixnum] @@ -1030,6 +921,11 @@ module Google # @return [Fixnum] attr_accessor :objects_from_source_skipped_by_sync + # Bytes that are deleted from the data source. + # Corresponds to the JSON property `bytesDeletedFromSource` + # @return [Fixnum] + attr_accessor :bytes_deleted_from_source + # Objects found in the data source that are scheduled to be transferred, # which will be copied, excluded based on conditions, or skipped due to # failures. @@ -1037,56 +933,72 @@ module Google # @return [Fixnum] attr_accessor :objects_found_from_source - # Bytes that are deleted from the data source. - # Corresponds to the JSON property `bytesDeletedFromSource` - # @return [Fixnum] - attr_accessor :bytes_deleted_from_source - # Objects that failed to be deleted from the data sink. # Corresponds to the JSON property `objectsFailedToDeleteFromSink` # @return [Fixnum] attr_accessor :objects_failed_to_delete_from_sink - # Objects that are deleted from the data sink. - # Corresponds to the JSON property `objectsDeletedFromSink` - # @return [Fixnum] - attr_accessor :objects_deleted_from_sink - # Objects found only in the data sink that are scheduled to be deleted. # Corresponds to the JSON property `objectsFoundOnlyFromSink` # @return [Fixnum] attr_accessor :objects_found_only_from_sink + # Objects that are deleted from the data sink. + # Corresponds to the JSON property `objectsDeletedFromSink` + # @return [Fixnum] + attr_accessor :objects_deleted_from_sink + # Bytes in the data source that are not transferred because they already # exist in the data sink. # Corresponds to the JSON property `bytesFromSourceSkippedBySync` # @return [Fixnum] attr_accessor :bytes_from_source_skipped_by_sync - # Bytes that failed to be deleted from the data sink. - # Corresponds to the JSON property `bytesFailedToDeleteFromSink` - # @return [Fixnum] - attr_accessor :bytes_failed_to_delete_from_sink + def initialize(**args) + update!(**args) + end - # Bytes that are deleted from the data sink. - # Corresponds to the JSON property `bytesDeletedFromSink` - # @return [Fixnum] - attr_accessor :bytes_deleted_from_sink + # Update properties of this object + def update!(**args) + @bytes_deleted_from_sink = args[:bytes_deleted_from_sink] if args.key?(:bytes_deleted_from_sink) + @bytes_failed_to_delete_from_sink = args[:bytes_failed_to_delete_from_sink] if args.key?(:bytes_failed_to_delete_from_sink) + @bytes_from_source_failed = args[:bytes_from_source_failed] if args.key?(:bytes_from_source_failed) + @objects_copied_to_sink = args[:objects_copied_to_sink] if args.key?(:objects_copied_to_sink) + @objects_from_source_failed = args[:objects_from_source_failed] if args.key?(:objects_from_source_failed) + @bytes_found_only_from_sink = args[:bytes_found_only_from_sink] if args.key?(:bytes_found_only_from_sink) + @objects_deleted_from_source = args[:objects_deleted_from_source] if args.key?(:objects_deleted_from_source) + @bytes_copied_to_sink = args[:bytes_copied_to_sink] if args.key?(:bytes_copied_to_sink) + @bytes_found_from_source = args[:bytes_found_from_source] if args.key?(:bytes_found_from_source) + @objects_from_source_skipped_by_sync = args[:objects_from_source_skipped_by_sync] if args.key?(:objects_from_source_skipped_by_sync) + @bytes_deleted_from_source = args[:bytes_deleted_from_source] if args.key?(:bytes_deleted_from_source) + @objects_found_from_source = args[:objects_found_from_source] if args.key?(:objects_found_from_source) + @objects_failed_to_delete_from_sink = args[:objects_failed_to_delete_from_sink] if args.key?(:objects_failed_to_delete_from_sink) + @objects_found_only_from_sink = args[:objects_found_only_from_sink] if args.key?(:objects_found_only_from_sink) + @objects_deleted_from_sink = args[:objects_deleted_from_sink] if args.key?(:objects_deleted_from_sink) + @bytes_from_source_skipped_by_sync = args[:bytes_from_source_skipped_by_sync] if args.key?(:bytes_from_source_skipped_by_sync) + end + end - # Bytes in the data source that failed during the transfer. - # Corresponds to the JSON property `bytesFromSourceFailed` - # @return [Fixnum] - attr_accessor :bytes_from_source_failed + # A summary of errors by error code, plus a count and sample error log + # entries. + class ErrorSummary + include Google::Apis::Core::Hashable - # Objects in the data source that failed during the transfer. - # Corresponds to the JSON property `objectsFromSourceFailed` - # @return [Fixnum] - attr_accessor :objects_from_source_failed + # Required. + # Corresponds to the JSON property `errorCode` + # @return [String] + attr_accessor :error_code - # Objects that are copied to the data sink. - # Corresponds to the JSON property `objectsCopiedToSink` + # Count of this type of error. + # Required. + # Corresponds to the JSON property `errorCount` # @return [Fixnum] - attr_accessor :objects_copied_to_sink + attr_accessor :error_count + + # Error samples. + # Corresponds to the JSON property `errorLogEntries` + # @return [Array] + attr_accessor :error_log_entries def initialize(**args) update!(**args) @@ -1094,22 +1006,110 @@ module Google # Update properties of this object def update!(**args) - @bytes_found_only_from_sink = args[:bytes_found_only_from_sink] if args.key?(:bytes_found_only_from_sink) - @objects_deleted_from_source = args[:objects_deleted_from_source] if args.key?(:objects_deleted_from_source) - @bytes_copied_to_sink = args[:bytes_copied_to_sink] if args.key?(:bytes_copied_to_sink) - @bytes_found_from_source = args[:bytes_found_from_source] if args.key?(:bytes_found_from_source) - @objects_from_source_skipped_by_sync = args[:objects_from_source_skipped_by_sync] if args.key?(:objects_from_source_skipped_by_sync) - @objects_found_from_source = args[:objects_found_from_source] if args.key?(:objects_found_from_source) - @bytes_deleted_from_source = args[:bytes_deleted_from_source] if args.key?(:bytes_deleted_from_source) - @objects_failed_to_delete_from_sink = args[:objects_failed_to_delete_from_sink] if args.key?(:objects_failed_to_delete_from_sink) - @objects_deleted_from_sink = args[:objects_deleted_from_sink] if args.key?(:objects_deleted_from_sink) - @objects_found_only_from_sink = args[:objects_found_only_from_sink] if args.key?(:objects_found_only_from_sink) - @bytes_from_source_skipped_by_sync = args[:bytes_from_source_skipped_by_sync] if args.key?(:bytes_from_source_skipped_by_sync) - @bytes_failed_to_delete_from_sink = args[:bytes_failed_to_delete_from_sink] if args.key?(:bytes_failed_to_delete_from_sink) - @bytes_deleted_from_sink = args[:bytes_deleted_from_sink] if args.key?(:bytes_deleted_from_sink) - @bytes_from_source_failed = args[:bytes_from_source_failed] if args.key?(:bytes_from_source_failed) - @objects_from_source_failed = args[:objects_from_source_failed] if args.key?(:objects_from_source_failed) - @objects_copied_to_sink = args[:objects_copied_to_sink] if args.key?(:objects_copied_to_sink) + @error_code = args[:error_code] if args.key?(:error_code) + @error_count = args[:error_count] if args.key?(:error_count) + @error_log_entries = args[:error_log_entries] if args.key?(:error_log_entries) + end + end + + # An HttpData specifies a list of objects on the web to be transferred over + # HTTP. The information of the objects to be transferred is contained in a + # file referenced by a URL. The first line in the file must be + # "TsvHttpData-1.0", which specifies the format of the file. Subsequent lines + # specify the information of the list of objects, one object per list entry. + # Each entry has the following tab-delimited fields: + # * HTTP URL - The location of the object. + # * Length - The size of the object in bytes. + # * MD5 - The base64-encoded MD5 hash of the object. + # For an example of a valid TSV file, see + # [Transferring data from URLs](https://cloud.google.com/storage/transfer/#urls) + # When transferring data based on a URL list, keep the following in mind: + # * When an object located at `http(s)://hostname:port/` is + # transferred + # to a data sink, the name of the object at the data sink is + # `/`. + # * If the specified size of an object does not match the actual size of the + # object fetched, the object will not be transferred. + # * If the specified MD5 does not match the MD5 computed from the transferred + # bytes, the object transfer will fail. For more information, see + # [Generating MD5 hashes](https://cloud.google.com/storage/transfer/#md5) + # * Ensure that each URL you specify is publicly accessible. For + # example, in Google Cloud Storage you can + # [share an object publicly] + # (https://cloud.google.com/storage/docs/cloud-console#_sharingdata) and get + # a link to it. + # * Storage Transfer Service obeys `robots.txt` rules and requires the source + # HTTP server to support `Range` requests and to return a `Content-Length` + # header in each response. + # * [ObjectConditions](#ObjectConditions) have no effect when filtering objects + # to transfer. + class HttpData + include Google::Apis::Core::Hashable + + # The URL that points to the file that stores the object list entries. + # This file must allow public access. Currently, only URLs with HTTP and + # HTTPS schemes are supported. + # Required. + # Corresponds to the JSON property `listUrl` + # @return [String] + attr_accessor :list_url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @list_url = args[:list_url] if args.key?(:list_url) + end + end + + # In a GcsData, an object's name is the Google Cloud Storage object's name and + # its `lastModificationTime` refers to the object's updated time, which changes + # when the content or the metadata of the object is updated. + class GcsData + include Google::Apis::Core::Hashable + + # Google Cloud Storage bucket name (see + # [Bucket Name Requirements](https://cloud.google.com/storage/docs/bucket-naming# + # requirements)). + # Required. + # Corresponds to the JSON property `bucketName` + # @return [String] + attr_accessor :bucket_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bucket_name = args[:bucket_name] if args.key?(:bucket_name) + end + end + + # Response from ListTransferJobs. + class ListTransferJobsResponse + include Google::Apis::Core::Hashable + + # The list next page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of transfer jobs. + # Corresponds to the JSON property `transferJobs` + # @return [Array] + attr_accessor :transfer_jobs + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @transfer_jobs = args[:transfer_jobs] if args.key?(:transfer_jobs) end end end diff --git a/generated/google/apis/storagetransfer_v1/representations.rb b/generated/google/apis/storagetransfer_v1/representations.rb index 65e454a15..8bf931a5d 100644 --- a/generated/google/apis/storagetransfer_v1/representations.rb +++ b/generated/google/apis/storagetransfer_v1/representations.rb @@ -22,30 +22,6 @@ module Google module Apis module StoragetransferV1 - class ErrorSummary - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HttpData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GcsData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListTransferJobsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class UpdateTransferJobRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -76,13 +52,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Status + class ResumeTransferOperationRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class ResumeTransferOperationRequest + class Status class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -167,36 +143,27 @@ module Google end class ErrorSummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_count, :numeric_string => true, as: 'errorCount' - collection :error_log_entries, as: 'errorLogEntries', class: Google::Apis::StoragetransferV1::ErrorLogEntry, decorator: Google::Apis::StoragetransferV1::ErrorLogEntry::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :error_code, as: 'errorCode' - end + include Google::Apis::Core::JsonObjectSupport end class HttpData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :list_url, as: 'listUrl' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class GcsData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bucket_name, as: 'bucketName' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ListTransferJobsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :transfer_jobs, as: 'transferJobs', class: Google::Apis::StoragetransferV1::TransferJob, decorator: Google::Apis::StoragetransferV1::TransferJob::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :next_page_token, as: 'nextPageToken' - end + include Google::Apis::Core::JsonObjectSupport end class UpdateTransferJobRequest @@ -212,10 +179,10 @@ module Google class ObjectConditions # @private class Representation < Google::Apis::Core::JsonRepresentation - property :max_time_elapsed_since_last_modification, as: 'maxTimeElapsedSinceLastModification' - collection :include_prefixes, as: 'includePrefixes' property :min_time_elapsed_since_last_modification, as: 'minTimeElapsedSinceLastModification' collection :exclude_prefixes, as: 'excludePrefixes' + property :max_time_elapsed_since_last_modification, as: 'maxTimeElapsedSinceLastModification' + collection :include_prefixes, as: 'includePrefixes' end end @@ -234,15 +201,19 @@ module Google class TransferOptions # @private class Representation < Google::Apis::Core::JsonRepresentation - property :delete_objects_from_source_after_transfer, as: 'deleteObjectsFromSourceAfterTransfer' property :delete_objects_unique_in_sink, as: 'deleteObjectsUniqueInSink' property :overwrite_objects_already_existing_in_sink, as: 'overwriteObjectsAlreadyExistingInSink' + property :delete_objects_from_source_after_transfer, as: 'deleteObjectsFromSourceAfterTransfer' end end class TransferSpec # @private class Representation < Google::Apis::Core::JsonRepresentation + property :gcs_data_source, as: 'gcsDataSource', class: Google::Apis::StoragetransferV1::GcsData, decorator: Google::Apis::StoragetransferV1::GcsData::Representation + + property :transfer_options, as: 'transferOptions', class: Google::Apis::StoragetransferV1::TransferOptions, decorator: Google::Apis::StoragetransferV1::TransferOptions::Representation + property :aws_s3_data_source, as: 'awsS3DataSource', class: Google::Apis::StoragetransferV1::AwsS3Data, decorator: Google::Apis::StoragetransferV1::AwsS3Data::Representation property :http_data_source, as: 'httpDataSource', class: Google::Apis::StoragetransferV1::HttpData, decorator: Google::Apis::StoragetransferV1::HttpData::Representation @@ -251,10 +222,12 @@ module Google property :gcs_data_sink, as: 'gcsDataSink', class: Google::Apis::StoragetransferV1::GcsData, decorator: Google::Apis::StoragetransferV1::GcsData::Representation - property :gcs_data_source, as: 'gcsDataSource', class: Google::Apis::StoragetransferV1::GcsData, decorator: Google::Apis::StoragetransferV1::GcsData::Representation - - property :transfer_options, as: 'transferOptions', class: Google::Apis::StoragetransferV1::TransferOptions, decorator: Google::Apis::StoragetransferV1::TransferOptions::Representation + end + end + class ResumeTransferOperationRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation end end @@ -267,12 +240,6 @@ module Google end end - class ResumeTransferOperationRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class ListOperationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -292,10 +259,10 @@ module Google class TimeOfDay # @private class Representation < Google::Apis::Core::JsonRepresentation - property :hours, as: 'hours' - property :nanos, as: 'nanos' property :seconds, as: 'seconds' property :minutes, as: 'minutes' + property :hours, as: 'hours' + property :nanos, as: 'nanos' end end @@ -310,17 +277,17 @@ module Google class TransferJob # @private class Representation < Google::Apis::Core::JsonRepresentation + property :creation_time, as: 'creationTime' + property :transfer_spec, as: 'transferSpec', class: Google::Apis::StoragetransferV1::TransferSpec, decorator: Google::Apis::StoragetransferV1::TransferSpec::Representation + property :status, as: 'status' property :schedule, as: 'schedule', class: Google::Apis::StoragetransferV1::Schedule, decorator: Google::Apis::StoragetransferV1::Schedule::Representation - property :deletion_time, as: 'deletionTime' property :name, as: 'name' + property :deletion_time, as: 'deletionTime' property :last_modification_time, as: 'lastModificationTime' property :project_id, as: 'projectId' property :description, as: 'description' - property :transfer_spec, as: 'transferSpec', class: Google::Apis::StoragetransferV1::TransferSpec, decorator: Google::Apis::StoragetransferV1::TransferSpec::Representation - - property :creation_time, as: 'creationTime' end end @@ -339,9 +306,9 @@ module Google class Date # @private class Representation < Google::Apis::Core::JsonRepresentation - property :month, as: 'month' property :year, as: 'year' property :day, as: 'day' + property :month, as: 'month' end end @@ -352,9 +319,9 @@ module Google property :transfer_job_name, as: 'transferJobName' property :transfer_spec, as: 'transferSpec', class: Google::Apis::StoragetransferV1::TransferSpec, decorator: Google::Apis::StoragetransferV1::TransferSpec::Representation - property :status, as: 'status' property :counters, as: 'counters', class: Google::Apis::StoragetransferV1::TransferCounters, decorator: Google::Apis::StoragetransferV1::TransferCounters::Representation + property :status, as: 'status' collection :error_breakdowns, as: 'errorBreakdowns', class: Google::Apis::StoragetransferV1::ErrorSummary, decorator: Google::Apis::StoragetransferV1::ErrorSummary::Representation property :name, as: 'name' @@ -395,22 +362,55 @@ module Google class TransferCounters # @private class Representation < Google::Apis::Core::JsonRepresentation + property :bytes_deleted_from_sink, :numeric_string => true, as: 'bytesDeletedFromSink' + property :bytes_failed_to_delete_from_sink, :numeric_string => true, as: 'bytesFailedToDeleteFromSink' + property :bytes_from_source_failed, :numeric_string => true, as: 'bytesFromSourceFailed' + property :objects_copied_to_sink, :numeric_string => true, as: 'objectsCopiedToSink' + property :objects_from_source_failed, :numeric_string => true, as: 'objectsFromSourceFailed' property :bytes_found_only_from_sink, :numeric_string => true, as: 'bytesFoundOnlyFromSink' property :objects_deleted_from_source, :numeric_string => true, as: 'objectsDeletedFromSource' property :bytes_copied_to_sink, :numeric_string => true, as: 'bytesCopiedToSink' property :bytes_found_from_source, :numeric_string => true, as: 'bytesFoundFromSource' property :objects_from_source_skipped_by_sync, :numeric_string => true, as: 'objectsFromSourceSkippedBySync' - property :objects_found_from_source, :numeric_string => true, as: 'objectsFoundFromSource' property :bytes_deleted_from_source, :numeric_string => true, as: 'bytesDeletedFromSource' + property :objects_found_from_source, :numeric_string => true, as: 'objectsFoundFromSource' property :objects_failed_to_delete_from_sink, :numeric_string => true, as: 'objectsFailedToDeleteFromSink' - property :objects_deleted_from_sink, :numeric_string => true, as: 'objectsDeletedFromSink' property :objects_found_only_from_sink, :numeric_string => true, as: 'objectsFoundOnlyFromSink' + property :objects_deleted_from_sink, :numeric_string => true, as: 'objectsDeletedFromSink' property :bytes_from_source_skipped_by_sync, :numeric_string => true, as: 'bytesFromSourceSkippedBySync' - property :bytes_failed_to_delete_from_sink, :numeric_string => true, as: 'bytesFailedToDeleteFromSink' - property :bytes_deleted_from_sink, :numeric_string => true, as: 'bytesDeletedFromSink' - property :bytes_from_source_failed, :numeric_string => true, as: 'bytesFromSourceFailed' - property :objects_from_source_failed, :numeric_string => true, as: 'objectsFromSourceFailed' - property :objects_copied_to_sink, :numeric_string => true, as: 'objectsCopiedToSink' + end + end + + class ErrorSummary + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error_code, as: 'errorCode' + property :error_count, :numeric_string => true, as: 'errorCount' + collection :error_log_entries, as: 'errorLogEntries', class: Google::Apis::StoragetransferV1::ErrorLogEntry, decorator: Google::Apis::StoragetransferV1::ErrorLogEntry::Representation + + end + end + + class HttpData + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :list_url, as: 'listUrl' + end + end + + class GcsData + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bucket_name, as: 'bucketName' + end + end + + class ListTransferJobsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :transfer_jobs, as: 'transferJobs', class: Google::Apis::StoragetransferV1::TransferJob, decorator: Google::Apis::StoragetransferV1::TransferJob::Representation + end end end diff --git a/generated/google/apis/storagetransfer_v1/service.rb b/generated/google/apis/storagetransfer_v1/service.rb index ec7c26e8b..bf4439965 100644 --- a/generated/google/apis/storagetransfer_v1/service.rb +++ b/generated/google/apis/storagetransfer_v1/service.rb @@ -87,6 +87,36 @@ module Google execute_or_queue_command(command, &block) end + # Creates a transfer job that runs periodically. + # @param [Google::Apis::StoragetransferV1::TransferJob] transfer_job_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::StoragetransferV1::TransferJob] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::StoragetransferV1::TransferJob] + # + # @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_transfer_job(transfer_job_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/transferJobs', options) + command.request_representation = Google::Apis::StoragetransferV1::TransferJob::Representation + command.request_object = transfer_job_object + command.response_representation = Google::Apis::StoragetransferV1::TransferJob::Representation + command.response_class = Google::Apis::StoragetransferV1::TransferJob + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + # Updates a transfer job. Updating a job's transfer spec does not affect # transfer operations that are running already. Updating the scheduling # of a job is not allowed. @@ -201,36 +231,6 @@ module Google execute_or_queue_command(command, &block) end - # Creates a transfer job that runs periodically. - # @param [Google::Apis::StoragetransferV1::TransferJob] transfer_job_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::StoragetransferV1::TransferJob] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::StoragetransferV1::TransferJob] - # - # @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_transfer_job(transfer_job_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/transferJobs', options) - command.request_representation = Google::Apis::StoragetransferV1::TransferJob::Representation - command.request_object = transfer_job_object - command.response_representation = Google::Apis::StoragetransferV1::TransferJob::Representation - command.response_class = Google::Apis::StoragetransferV1::TransferJob - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # This method is not supported and the server returns `UNIMPLEMENTED`. # @param [String] name # The name of the operation resource to be deleted. @@ -263,10 +263,19 @@ module Google # Lists operations that match the specified filter in the request. If the # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding below allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. + # NOTE: the `name` binding allows API services to override the binding + # to use different resource name schemes, such as `users/*/operations`. To + # override the binding, API services can add a binding such as + # `"/v1/`name=users/*`/operations"` to their service configuration. + # For backwards compatibility, the default name includes the operations + # collection id, however overriding users must ensure the name binding + # is the parent resource, without the operations collection id. # @param [String] name # The value `transferOperations`. + # @param [String] page_token + # The list page token. + # @param [Fixnum] page_size + # The list page size. The max allowed value is 256. # @param [String] filter # A list of query parameters specified as JSON text in the form of `\"project_id\ # " : \"my_project_id\", \"job_names\" : [\"jobid1\", \"jobid2\",...], \" @@ -274,10 +283,6 @@ module Google # status1\", \"status2\",...]`. Since `job_names`, `operation_names`, and ` # transfer_statuses` support multiple values, they must be specified with array # notation. `job_names`, `operation_names`, and `transfer_statuses` are optional. - # @param [String] page_token - # The list page token. - # @param [Fixnum] page_size - # The list page size. The max allowed value is 256. # @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. @@ -295,14 +300,14 @@ 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_transfer_operations(name, filter: nil, page_token: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) + def list_transfer_operations(name, page_token: nil, page_size: nil, filter: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', options) command.response_representation = Google::Apis::StoragetransferV1::ListOperationsResponse::Representation command.response_class = Google::Apis::StoragetransferV1::ListOperationsResponse command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['pageSize'] = page_size unless page_size.nil? + command.query['filter'] = filter unless filter.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) diff --git a/generated/google/apis/toolresults_v1beta3.rb b/generated/google/apis/toolresults_v1beta3.rb index e1df79fc6..9731d3933 100644 --- a/generated/google/apis/toolresults_v1beta3.rb +++ b/generated/google/apis/toolresults_v1beta3.rb @@ -25,7 +25,7 @@ module Google # @see https://firebase.google.com/docs/test-lab/ module ToolresultsV1beta3 VERSION = 'V1beta3' - REVISION = '20170525' + REVISION = '20170613' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/tracing_v1.rb b/generated/google/apis/tracing_v1.rb deleted file mode 100644 index d7f1f1325..000000000 --- a/generated/google/apis/tracing_v1.rb +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/tracing_v1/service.rb' -require 'google/apis/tracing_v1/classes.rb' -require 'google/apis/tracing_v1/representations.rb' - -module Google - module Apis - # Google Tracing API - # - # Send and retrieve trace data from Google Stackdriver Trace. - # - # @see https://cloud.google.com/trace - module TracingV1 - VERSION = 'V1' - REVISION = '20170320' - - # Read Trace data for a project or application - AUTH_TRACE_READONLY = 'https://www.googleapis.com/auth/trace.readonly' - - # Write Trace data for a project or application - AUTH_TRACE_APPEND = 'https://www.googleapis.com/auth/trace.append' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/tracing_v1/classes.rb b/generated/google/apis/tracing_v1/classes.rb deleted file mode 100644 index d4502be79..000000000 --- a/generated/google/apis/tracing_v1/classes.rb +++ /dev/null @@ -1,664 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module TracingV1 - - # StackTrace collected in a trace. - class StackTrace - include Google::Apis::Core::Hashable - - # Stack frames of this stack trace. - # Corresponds to the JSON property `stackFrame` - # @return [Array] - attr_accessor :stack_frame - - # The hash ID is used to conserve network bandwidth for duplicate - # stack traces within a single trace. - # Often multiple spans will have identical stack traces. - # The first occurance of a stack trace should contain both the - # `stackFrame` content and a value in `stackTraceHashId`. - # Subsequent spans within the same request can refer - # to that stack trace by only setting `stackTraceHashId`. - # Corresponds to the JSON property `stackTraceHashId` - # @return [Fixnum] - attr_accessor :stack_trace_hash_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @stack_frame = args[:stack_frame] if args.key?(:stack_frame) - @stack_trace_hash_id = args[:stack_trace_hash_id] if args.key?(:stack_trace_hash_id) - end - end - - # A time-stamped annotation in the Span. - class TimeEvent - include Google::Apis::Core::Hashable - - # An event describing an RPC message sent/received on the network. - # Corresponds to the JSON property `networkEvent` - # @return [Google::Apis::TracingV1::NetworkEvent] - attr_accessor :network_event - - # Text annotation with a set of attributes. - # Corresponds to the JSON property `annotation` - # @return [Google::Apis::TracingV1::Annotation] - attr_accessor :annotation - - # The timestamp indicating the time the event occurred. - # Corresponds to the JSON property `localTime` - # @return [String] - attr_accessor :local_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @network_event = args[:network_event] if args.key?(:network_event) - @annotation = args[:annotation] if args.key?(:annotation) - @local_time = args[:local_time] if args.key?(:local_time) - end - end - - # An event describing an RPC message sent/received on the network. - class NetworkEvent - include Google::Apis::Core::Hashable - - # An identifier for the message, which must be unique in this span. - # Corresponds to the JSON property `messageId` - # @return [Fixnum] - attr_accessor :message_id - - # The number of bytes sent or received. - # Corresponds to the JSON property `messageSize` - # @return [Fixnum] - attr_accessor :message_size - - # If available, this is the kernel time: - # * For sent messages, this is the time at which the first bit was sent. - # * For received messages, this is the time at which the last bit was - # received. - # Corresponds to the JSON property `kernelTime` - # @return [String] - attr_accessor :kernel_time - - # Type of NetworkEvent. Indicates whether the RPC message was sent or - # received. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @message_id = args[:message_id] if args.key?(:message_id) - @message_size = args[:message_size] if args.key?(:message_size) - @kernel_time = args[:kernel_time] if args.key?(:kernel_time) - @type = args[:type] if args.key?(:type) - end - end - - # Collection of spans to update. - class SpanUpdates - include Google::Apis::Core::Hashable - - # A collection of spans. - # Corresponds to the JSON property `spans` - # @return [Array] - attr_accessor :spans - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @spans = args[:spans] if args.key?(:spans) - end - end - - # The response message for the `ListSpans` method. - class ListSpansResponse - include Google::Apis::Core::Hashable - - # If defined, indicates that there are more spans that match the request. - # Pass this as the value of `pageToken` in a subsequent request to retrieve - # additional spans. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The requested spans if there are any in the specified trace. - # Corresponds to the JSON property `spans` - # @return [Array] - attr_accessor :spans - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @spans = args[:spans] if args.key?(:spans) - end - end - - # Represents a single stack frame in a stack trace. - class StackFrame - include Google::Apis::Core::Hashable - - # Column number is important in JavaScript (anonymous functions). - # May not be available in some languages. - # Corresponds to the JSON property `columnNumber` - # @return [Fixnum] - attr_accessor :column_number - - # The filename of the file containing this frame. - # Corresponds to the JSON property `fileName` - # @return [String] - attr_accessor :file_name - - # The version of the deployed source code. - # Corresponds to the JSON property `sourceVersion` - # @return [String] - attr_accessor :source_version - - # Used when the function name is - # [mangled](http://www.avabodh.com/cxxin/namemangling.html). May be - # fully-qualified. - # Corresponds to the JSON property `originalFunctionName` - # @return [String] - attr_accessor :original_function_name - - # The fully-qualified name that uniquely identifies this function or - # method. - # Corresponds to the JSON property `functionName` - # @return [String] - attr_accessor :function_name - - # Line number of the frame. - # Corresponds to the JSON property `lineNumber` - # @return [Fixnum] - attr_accessor :line_number - - # Binary module. - # Corresponds to the JSON property `loadModule` - # @return [Google::Apis::TracingV1::Module] - attr_accessor :load_module - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @column_number = args[:column_number] if args.key?(:column_number) - @file_name = args[:file_name] if args.key?(:file_name) - @source_version = args[:source_version] if args.key?(:source_version) - @original_function_name = args[:original_function_name] if args.key?(:original_function_name) - @function_name = args[:function_name] if args.key?(:function_name) - @line_number = args[:line_number] if args.key?(:line_number) - @load_module = args[:load_module] if args.key?(:load_module) - end - end - - # A pointer from this span to another span in a different `Trace`. Used - # (for example) in batching operations, where a single batch handler - # processes multiple requests from different traces. - class Link - include Google::Apis::Core::Hashable - - # The relationship of the current span relative to the linked span. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The ID of the parent trace of the linked span. - # Corresponds to the JSON property `traceId` - # @return [String] - attr_accessor :trace_id - - # The `id` of the linked span. - # Corresponds to the JSON property `spanId` - # @return [Fixnum] - attr_accessor :span_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @trace_id = args[:trace_id] if args.key?(:trace_id) - @span_id = args[:span_id] if args.key?(:span_id) - end - end - - # Text annotation with a set of attributes. - class Annotation - include Google::Apis::Core::Hashable - - # A user-supplied message describing the event. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A set of attributes on the annotation. - # Corresponds to the JSON property `attributes` - # @return [Hash] - attr_accessor :attributes - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @attributes = args[:attributes] if args.key?(:attributes) - end - end - - # A trace describes how long it takes for an application to perform some - # operations. It consists of a set of spans, each representing - # an operation and including time information and operation details. - class Trace - include Google::Apis::Core::Hashable - - # A globally unique identifier for the trace in the format - # `projects/PROJECT_NUMBER/traces/TRACE_ID`. `TRACE_ID` is a base16-encoded - # string of a 128-bit number and is required to be 32 char long. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # Binary module. - class Module - include Google::Apis::Core::Hashable - - # E.g. main binary, kernel modules, and dynamic libraries - # such as libc.so, sharedlib.so - # Corresponds to the JSON property `module` - # @return [String] - attr_accessor :module - - # Build_id is a unique identifier for the module, - # usually a hash of its contents - # Corresponds to the JSON property `buildId` - # @return [String] - attr_accessor :build_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @module = args[:module] if args.key?(:module) - @build_id = args[:build_id] if args.key?(:build_id) - 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 - - # A developer-facing error message, which should be in English. Any - # user-facing error message should be localized and sent in the - # google.rpc.Status.details field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - # A list of messages that carry the error details. There will be a - # common set of message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @message = args[:message] if args.key?(:message) - @details = args[:details] if args.key?(:details) - @code = args[:code] if args.key?(:code) - end - end - - # The response message for the `ListTraces` method. - class ListTracesResponse - include Google::Apis::Core::Hashable - - # List of trace records returned. - # Corresponds to the JSON property `traces` - # @return [Array] - attr_accessor :traces - - # If defined, indicates that there are more traces that match the request - # and that this value should be passed to the next request to continue - # retrieving additional traces. - # 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) - @traces = args[:traces] if args.key?(:traces) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # A span represents a single operation within a trace. Spans can be nested - # to form a trace tree. Often, a trace contains a root span that - # describes the end-to-end latency and, optionally, one or more subspans for - # its sub-operations. (A trace could alternatively contain multiple root spans, - # or none at all.) Spans do not need to be contiguous. There may be gaps - # and/or overlaps between spans in a trace. - class Span - include Google::Apis::Core::Hashable - - # Properties of a span in key:value format. The maximum length for the - # key is 128 characters. The value can be a string (up to 2000 characters), - # int, or boolean. - # Some common pair examples: - # "/instance_id": "my-instance" - # "/zone": "us-central1-a" - # "/grpc/peer_address": "ip:port" (dns, etc.) - # "/grpc/deadline": "Duration" - # "/http/user_agent" - # "/http/request_bytes": 300 - # "/http/response_bytes": 1200 - # "/http/url": google.com/apis - # "abc.com/myattribute": true - # Corresponds to the JSON property `attributes` - # @return [Hash] - attr_accessor :attributes - - # Identifier for the span. Must be a 64-bit integer other than 0 and - # unique within a trace. - # Corresponds to the JSON property `id` - # @return [Fixnum] - attr_accessor :id - - # Start time of the span. - # On the client side, this is the local machine clock time at which the span - # execution was started; on the server - # side, this is the time at which the server application handler started - # running. - # Corresponds to the JSON property `localStartTime` - # @return [String] - attr_accessor :local_start_time - - # True if this span has a remote parent (is an RPC server span). - # Corresponds to the JSON property `hasRemoteParent` - # @return [Boolean] - attr_accessor :has_remote_parent - alias_method :has_remote_parent?, :has_remote_parent - - # End time of the span. - # On the client side, this is the local machine clock time at which the span - # execution was ended; on the server - # side, this is the time at which the server application handler stopped - # running. - # Corresponds to the JSON property `localEndTime` - # @return [String] - attr_accessor :local_end_time - - # ID of the parent span. If this is a root span, the value must be `0` or - # empty. - # Corresponds to the JSON property `parentId` - # @return [Fixnum] - attr_accessor :parent_id - - # A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation - # on the span, consisting of either user-supplied key:value pairs, or - # details of an RPC message sent/received on the network. - # Corresponds to the JSON property `timeEvents` - # @return [Array] - attr_accessor :time_events - - # 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 `status` - # @return [Google::Apis::TracingV1::Status] - attr_accessor :status - - # Name of the span. The span name is sanitized and displayed in the - # Stackdriver Trace tool in the `% dynamic print site_values.console_name %`. - # The name may be a method name or some other per-call site name. - # For the same executable and the same call point, a best practice is - # to use a consistent name, which makes it easier to correlate - # cross-trace spans. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # StackTrace collected in a trace. - # Corresponds to the JSON property `stackTrace` - # @return [Google::Apis::TracingV1::StackTrace] - attr_accessor :stack_trace - - # A collection of links, which are references from this span to another span - # in a different trace. - # Corresponds to the JSON property `links` - # @return [Array] - attr_accessor :links - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @attributes = args[:attributes] if args.key?(:attributes) - @id = args[:id] if args.key?(:id) - @local_start_time = args[:local_start_time] if args.key?(:local_start_time) - @has_remote_parent = args[:has_remote_parent] if args.key?(:has_remote_parent) - @local_end_time = args[:local_end_time] if args.key?(:local_end_time) - @parent_id = args[:parent_id] if args.key?(:parent_id) - @time_events = args[:time_events] if args.key?(:time_events) - @status = args[:status] if args.key?(:status) - @name = args[:name] if args.key?(:name) - @stack_trace = args[:stack_trace] if args.key?(:stack_trace) - @links = args[:links] if args.key?(:links) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The allowed types for the value side of an attribute key:value pair. - class AttributeValue - include Google::Apis::Core::Hashable - - # An integer value. - # Corresponds to the JSON property `intValue` - # @return [Fixnum] - attr_accessor :int_value - - # A string value. - # Corresponds to the JSON property `stringValue` - # @return [String] - attr_accessor :string_value - - # A boolean value. - # Corresponds to the JSON property `boolValue` - # @return [Boolean] - attr_accessor :bool_value - alias_method :bool_value?, :bool_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @int_value = args[:int_value] if args.key?(:int_value) - @string_value = args[:string_value] if args.key?(:string_value) - @bool_value = args[:bool_value] if args.key?(:bool_value) - end - end - - # The request message for the `BatchUpdateSpans` method. - class BatchUpdateSpansRequest - include Google::Apis::Core::Hashable - - # A map from trace name to spans to be stored or updated. - # Corresponds to the JSON property `spanUpdates` - # @return [Hash] - attr_accessor :span_updates - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @span_updates = args[:span_updates] if args.key?(:span_updates) - end - end - end - end -end diff --git a/generated/google/apis/tracing_v1/representations.rb b/generated/google/apis/tracing_v1/representations.rb deleted file mode 100644 index 53b77fe7a..000000000 --- a/generated/google/apis/tracing_v1/representations.rb +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module TracingV1 - - class StackTrace - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TimeEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NetworkEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SpanUpdates - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSpansResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StackFrame - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Link - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Annotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Trace - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Module - 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 ListTracesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Span - 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 AttributeValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BatchUpdateSpansRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StackTrace - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :stack_frame, as: 'stackFrame', class: Google::Apis::TracingV1::StackFrame, decorator: Google::Apis::TracingV1::StackFrame::Representation - - property :stack_trace_hash_id, :numeric_string => true, as: 'stackTraceHashId' - end - end - - class TimeEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :network_event, as: 'networkEvent', class: Google::Apis::TracingV1::NetworkEvent, decorator: Google::Apis::TracingV1::NetworkEvent::Representation - - property :annotation, as: 'annotation', class: Google::Apis::TracingV1::Annotation, decorator: Google::Apis::TracingV1::Annotation::Representation - - property :local_time, as: 'localTime' - end - end - - class NetworkEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :message_id, :numeric_string => true, as: 'messageId' - property :message_size, :numeric_string => true, as: 'messageSize' - property :kernel_time, as: 'kernelTime' - property :type, as: 'type' - end - end - - class SpanUpdates - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :spans, as: 'spans', class: Google::Apis::TracingV1::Span, decorator: Google::Apis::TracingV1::Span::Representation - - end - end - - class ListSpansResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :spans, as: 'spans', class: Google::Apis::TracingV1::Span, decorator: Google::Apis::TracingV1::Span::Representation - - end - end - - class StackFrame - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :column_number, :numeric_string => true, as: 'columnNumber' - property :file_name, as: 'fileName' - property :source_version, as: 'sourceVersion' - property :original_function_name, as: 'originalFunctionName' - property :function_name, as: 'functionName' - property :line_number, :numeric_string => true, as: 'lineNumber' - property :load_module, as: 'loadModule', class: Google::Apis::TracingV1::Module, decorator: Google::Apis::TracingV1::Module::Representation - - end - end - - class Link - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :trace_id, as: 'traceId' - property :span_id, :numeric_string => true, as: 'spanId' - end - end - - class Annotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - hash :attributes, as: 'attributes', class: Google::Apis::TracingV1::AttributeValue, decorator: Google::Apis::TracingV1::AttributeValue::Representation - - end - end - - class Trace - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class Module - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :module, as: 'module' - property :build_id, as: 'buildId' - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :message, as: 'message' - collection :details, as: 'details' - property :code, as: 'code' - end - end - - class ListTracesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :traces, as: 'traces', class: Google::Apis::TracingV1::Trace, decorator: Google::Apis::TracingV1::Trace::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class Span - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :attributes, as: 'attributes', class: Google::Apis::TracingV1::AttributeValue, decorator: Google::Apis::TracingV1::AttributeValue::Representation - - property :id, :numeric_string => true, as: 'id' - property :local_start_time, as: 'localStartTime' - property :has_remote_parent, as: 'hasRemoteParent' - property :local_end_time, as: 'localEndTime' - property :parent_id, :numeric_string => true, as: 'parentId' - collection :time_events, as: 'timeEvents', class: Google::Apis::TracingV1::TimeEvent, decorator: Google::Apis::TracingV1::TimeEvent::Representation - - property :status, as: 'status', class: Google::Apis::TracingV1::Status, decorator: Google::Apis::TracingV1::Status::Representation - - property :name, as: 'name' - property :stack_trace, as: 'stackTrace', class: Google::Apis::TracingV1::StackTrace, decorator: Google::Apis::TracingV1::StackTrace::Representation - - collection :links, as: 'links', class: Google::Apis::TracingV1::Link, decorator: Google::Apis::TracingV1::Link::Representation - - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class AttributeValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :int_value, :numeric_string => true, as: 'intValue' - property :string_value, as: 'stringValue' - property :bool_value, as: 'boolValue' - end - end - - class BatchUpdateSpansRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :span_updates, as: 'spanUpdates', class: Google::Apis::TracingV1::SpanUpdates, decorator: Google::Apis::TracingV1::SpanUpdates::Representation - - end - end - end - end -end diff --git a/generated/google/apis/tracing_v1/service.rb b/generated/google/apis/tracing_v1/service.rb deleted file mode 100644 index 5f2174f2a..000000000 --- a/generated/google/apis/tracing_v1/service.rb +++ /dev/null @@ -1,226 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module TracingV1 - # Google Tracing API - # - # Send and retrieve trace data from Google Stackdriver Trace. - # - # @example - # require 'google/apis/tracing_v1' - # - # Tracing = Google::Apis::TracingV1 # Alias the module - # service = Tracing::TracingService.new - # - # @see https://cloud.google.com/trace - class TracingService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://tracing.googleapis.com/', '') - @batch_path = 'batch' - end - - # Returns of a list of traces that match the specified filter conditions. - # @param [String] parent - # ID of the Cloud project where the trace data is stored. - # @param [String] start_time - # Start of the time interval (inclusive) during which the trace data was - # collected from the application. - # @param [String] page_token - # Token identifying the page of results to return. If provided, use the - # value of the `next_page_token` field from a previous request. Optional. - # @param [Fixnum] page_size - # Maximum number of traces to return. If not specified or <= 0, the - # implementation selects a reasonable value. The implementation may - # return fewer traces than the requested page size. Optional. - # @param [String] order_by - # Field used to sort the returned traces. Optional. - # Can be one of the following: - # * `trace_id` - # * `name` (`name` field of root span in the trace) - # * `duration` (difference between `end_time` and `start_time` fields of - # the root span) - # * `start` (`start_time` field of the root span) - # Descending order can be specified by appending `desc` to the sort field - # (for example, `name desc`). - # Only one sort field is permitted. - # @param [String] filter - # An optional filter for the request. - # Example: - # `version_label_key:a some_label:some_label_key` - # returns traces from version `a` and has `some_label` with `some_label_key`. - # @param [String] end_time - # End of the time interval (inclusive) during which the trace data was - # collected from the application. - # @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::TracingV1::ListTracesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TracingV1::ListTracesResponse] - # - # @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_traces(parent, start_time: nil, page_token: nil, page_size: nil, order_by: nil, filter: nil, end_time: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+parent}/traces', options) - command.response_representation = Google::Apis::TracingV1::ListTracesResponse::Representation - command.response_class = Google::Apis::TracingV1::ListTracesResponse - command.params['parent'] = parent unless parent.nil? - command.query['startTime'] = start_time unless start_time.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['orderBy'] = order_by unless order_by.nil? - command.query['filter'] = filter unless filter.nil? - command.query['endTime'] = end_time unless end_time.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Returns a specific trace. - # @param [String] name - # ID of the trace. Format is `projects/PROJECT_ID/traces/TRACE_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::TracingV1::Trace] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TracingV1::Trace] - # - # @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_trace(name, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::TracingV1::Trace::Representation - command.response_class = Google::Apis::TracingV1::Trace - command.params['name'] = name unless 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 - - # Sends new spans to Stackdriver Trace or updates existing spans. If the - # name of a trace that you send matches that of an existing trace, any fields - # in the existing trace and its spans are overwritten by the provided values, - # and any new fields provided are merged with the existing trace data. If the - # name does not match, a new trace is created with given set of spans. - # @param [String] parent - # ID of the Cloud project where the trace data is stored. - # @param [Google::Apis::TracingV1::BatchUpdateSpansRequest] batch_update_spans_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 - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::TracingV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TracingV1::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 batch_trace_update_spans(parent, batch_update_spans_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/traces:batchUpdate', options) - command.request_representation = Google::Apis::TracingV1::BatchUpdateSpansRequest::Representation - command.request_object = batch_update_spans_request_object - command.response_representation = Google::Apis::TracingV1::Empty::Representation - command.response_class = Google::Apis::TracingV1::Empty - 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 - - # Returns a list of spans within a trace. - # @param [String] name - # ID of the trace for which to list child spans. Format is - # `projects/PROJECT_ID/traces/TRACE_ID`. - # @param [String] page_token - # Token identifying the page of results to return. If provided, use the - # value of the `nextPageToken` field from a previous request. Optional. - # @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::TracingV1::ListSpansResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TracingV1::ListSpansResponse] - # - # @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_trace_spans(name, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}:listSpans', options) - command.response_representation = Google::Apis::TracingV1::ListSpansResponse::Representation - command.response_class = Google::Apis::TracingV1::ListSpansResponse - command.params['name'] = name unless name.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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/translate_v2.rb b/generated/google/apis/translate_v2.rb index 1845f6483..580f0d582 100644 --- a/generated/google/apis/translate_v2.rb +++ b/generated/google/apis/translate_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://code.google.com/apis/language/translate/v2/getting_started.html module TranslateV2 VERSION = 'V2' - REVISION = '20170502' + REVISION = '20170525' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/translate_v2/classes.rb b/generated/google/apis/translate_v2/classes.rb index bf73c1d31..1c943b11a 100644 --- a/generated/google/apis/translate_v2/classes.rb +++ b/generated/google/apis/translate_v2/classes.rb @@ -110,6 +110,42 @@ module Google end end + # + class TranslationsResource + include Google::Apis::Core::Hashable + + # The source language of the initial request, detected automatically, if + # no source language was passed within the initial request. If the + # source language was passed, auto-detection of the language will not + # occur and this field will be empty. + # Corresponds to the JSON property `detectedSourceLanguage` + # @return [String] + attr_accessor :detected_source_language + + # The `model` type used for this translation. Valid values are + # listed in public documentation. Can be different from requested `model`. + # Present only if specific model type was explicitly requested. + # Corresponds to the JSON property `model` + # @return [String] + attr_accessor :model + + # Text translated into the target language. + # Corresponds to the JSON property `translatedText` + # @return [String] + attr_accessor :translated_text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @detected_source_language = args[:detected_source_language] if args.key?(:detected_source_language) + @model = args[:model] if args.key?(:model) + @translated_text = args[:translated_text] if args.key?(:translated_text) + end + end + # class DetectionsResource include Google::Apis::Core::Hashable @@ -142,42 +178,6 @@ module Google end end - # - class TranslationsResource - include Google::Apis::Core::Hashable - - # Text translated into the target language. - # Corresponds to the JSON property `translatedText` - # @return [String] - attr_accessor :translated_text - - # The source language of the initial request, detected automatically, if - # no source language was passed within the initial request. If the - # source language was passed, auto-detection of the language will not - # occur and this field will be empty. - # Corresponds to the JSON property `detectedSourceLanguage` - # @return [String] - attr_accessor :detected_source_language - - # The `model` type used for this translation. Valid values are - # listed in public documentation. Can be different from requested `model`. - # Present only if specific model type was explicitly requested. - # Corresponds to the JSON property `model` - # @return [String] - attr_accessor :model - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @translated_text = args[:translated_text] if args.key?(:translated_text) - @detected_source_language = args[:detected_source_language] if args.key?(:detected_source_language) - @model = args[:model] if args.key?(:model) - end - end - # The main language translation response message. class ListTranslationsResponse include Google::Apis::Core::Hashable @@ -201,6 +201,12 @@ module Google class TranslateTextRequest include Google::Apis::Core::Hashable + # The language to use for translation of the input text, set to one of the + # language codes listed in Language Support. + # Corresponds to the JSON property `target` + # @return [String] + attr_accessor :target + # The input text to translate. Repeat this parameter to perform translation # operations on multiple text inputs. # Corresponds to the JSON property `q` @@ -227,23 +233,17 @@ module Google # @return [String] attr_accessor :model - # The language to use for translation of the input text, set to one of the - # language codes listed in Language Support. - # Corresponds to the JSON property `target` - # @return [String] - attr_accessor :target - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @target = args[:target] if args.key?(:target) @q = args[:q] if args.key?(:q) @format = args[:format] if args.key?(:format) @source = args[:source] if args.key?(:source) @model = args[:model] if args.key?(:model) - @target = args[:target] if args.key?(:target) end end diff --git a/generated/google/apis/translate_v2/representations.rb b/generated/google/apis/translate_v2/representations.rb index aea2aafe1..4139d908d 100644 --- a/generated/google/apis/translate_v2/representations.rb +++ b/generated/google/apis/translate_v2/representations.rb @@ -46,13 +46,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class DetectionsResource + class TranslationsResource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class TranslationsResource + class DetectionsResource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -115,6 +115,16 @@ module Google end end + class TranslationsResource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + self.representation_wrap = lambda { |args| :data if args[:unwrap] == Google::Apis::TranslateV2::TranslationsResource } + property :detected_source_language, as: 'detectedSourceLanguage' + property :model, as: 'model' + property :translated_text, as: 'translatedText' + end + end + class DetectionsResource # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -125,16 +135,6 @@ module Google end end - class TranslationsResource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - self.representation_wrap = lambda { |args| :data if args[:unwrap] == Google::Apis::TranslateV2::TranslationsResource } - property :translated_text, as: 'translatedText' - property :detected_source_language, as: 'detectedSourceLanguage' - property :model, as: 'model' - end - end - class ListTranslationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -148,11 +148,11 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation self.representation_wrap = lambda { |args| :data if args[:unwrap] == Google::Apis::TranslateV2::TranslateTextRequest } + property :target, as: 'target' collection :q, as: 'q' property :format, as: 'format' property :source, as: 'source' property :model, as: 'model' - property :target, as: 'target' end end diff --git a/generated/google/apis/translate_v2/service.rb b/generated/google/apis/translate_v2/service.rb index 347af9469..b97ae938c 100644 --- a/generated/google/apis/translate_v2/service.rb +++ b/generated/google/apis/translate_v2/service.rb @@ -49,118 +49,6 @@ module Google @batch_path = 'batch/translate' end - # Returns a list of supported languages for translation. - # @param [String] target - # The language to use to return localized, human readable names of supported - # languages. - # @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] 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::TranslateV2::ListLanguagesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TranslateV2::ListLanguagesResponse] - # - # @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_languages(target: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2/languages', options) - command.response_representation = Google::Apis::TranslateV2::ListLanguagesResponse::Representation - command.response_class = Google::Apis::TranslateV2::ListLanguagesResponse - command.query['target'] = target unless target.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Translates input text, returning translated text. - # @param [Array, String] q - # The input text to translate. Repeat this parameter to perform translation - # operations on multiple text inputs. - # @param [String] target - # The language to use for translation of the input text, set to one of the - # language codes listed in Language Support. - # @param [String] format - # The format of the source text, in either HTML (default) or plain-text. A - # value of "html" indicates HTML and a value of "text" indicates plain-text. - # @param [String] source - # The language of the source text, set to one of the language codes listed in - # Language Support. If the source language is not specified, the API will - # attempt to identify the source language automatically and return it within - # the response. - # @param [Array, String] cid - # The customization id for translate - # @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] 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::TranslateV2::ListTranslationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TranslateV2::ListTranslationsResponse] - # - # @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_translations(q, target, format: nil, source: nil, cid: nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:get, 'v2', options) - command.response_representation = Google::Apis::TranslateV2::ListTranslationsResponse::Representation - command.response_class = Google::Apis::TranslateV2::ListTranslationsResponse - command.query['format'] = format unless format.nil? - command.query['q'] = q unless q.nil? - command.query['source'] = source unless source.nil? - command.query['cid'] = cid unless cid.nil? - command.query['target'] = target unless target.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - - # Translates input text, returning translated text. - # @param [Google::Apis::TranslateV2::TranslateTextRequest] translate_text_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. - # Overrides userIp if both are provided. - # @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::TranslateV2::ListTranslationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::TranslateV2::ListTranslationsResponse] - # - # @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 translate_translation_text(translate_text_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) - command = make_simple_command(:post, 'v2', options) - command.request_representation = Google::Apis::TranslateV2::TranslateTextRequest::Representation - command.request_object = translate_text_request_object - command.response_representation = Google::Apis::TranslateV2::ListTranslationsResponse::Representation - command.response_class = Google::Apis::TranslateV2::ListTranslationsResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['fields'] = fields unless fields.nil? - execute_or_queue_command(command, &block) - end - # Detects the language of text within a request. # @param [Array, String] q # The input text upon which to perform language detection. Repeat this @@ -223,6 +111,125 @@ module Google command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end + + # Returns a list of supported languages for translation. + # @param [String] model + # The model type for which supported languages should be returned. + # @param [String] target + # The language to use to return localized, human readable names of supported + # languages. + # @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] 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::TranslateV2::ListLanguagesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::TranslateV2::ListLanguagesResponse] + # + # @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_languages(model: nil, target: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/languages', options) + command.response_representation = Google::Apis::TranslateV2::ListLanguagesResponse::Representation + command.response_class = Google::Apis::TranslateV2::ListLanguagesResponse + command.query['model'] = model unless model.nil? + command.query['target'] = target unless target.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Translates input text, returning translated text. + # @param [Google::Apis::TranslateV2::TranslateTextRequest] translate_text_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. + # Overrides userIp if both are provided. + # @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::TranslateV2::ListTranslationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::TranslateV2::ListTranslationsResponse] + # + # @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 translate_translation_text(translate_text_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v2', options) + command.request_representation = Google::Apis::TranslateV2::TranslateTextRequest::Representation + command.request_object = translate_text_request_object + command.response_representation = Google::Apis::TranslateV2::ListTranslationsResponse::Representation + command.response_class = Google::Apis::TranslateV2::ListTranslationsResponse + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end + + # Translates input text, returning translated text. + # @param [Array, String] q + # The input text to translate. Repeat this parameter to perform translation + # operations on multiple text inputs. + # @param [String] target + # The language to use for translation of the input text, set to one of the + # language codes listed in Language Support. + # @param [String] source + # The language of the source text, set to one of the language codes listed in + # Language Support. If the source language is not specified, the API will + # attempt to identify the source language automatically and return it within + # the response. + # @param [Array, String] cid + # The customization id for translate + # @param [String] format + # The format of the source text, in either HTML (default) or plain-text. A + # value of "html" indicates HTML and a value of "text" indicates plain-text. + # @param [String] model + # The `model` type requested for this translation. Valid values are + # listed in public documentation. + # @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] 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::TranslateV2::ListTranslationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::TranslateV2::ListTranslationsResponse] + # + # @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_translations(q, target, source: nil, cid: nil, format: nil, model: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:get, 'v2', options) + command.response_representation = Google::Apis::TranslateV2::ListTranslationsResponse::Representation + command.response_class = Google::Apis::TranslateV2::ListTranslationsResponse + command.query['q'] = q unless q.nil? + command.query['source'] = source unless source.nil? + command.query['cid'] = cid unless cid.nil? + command.query['target'] = target unless target.nil? + command.query['format'] = format unless format.nil? + command.query['model'] = model unless model.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/vision_v1.rb b/generated/google/apis/vision_v1.rb index 2bae01179..8e759cec1 100644 --- a/generated/google/apis/vision_v1.rb +++ b/generated/google/apis/vision_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/vision/ module VisionV1 VERSION = 'V1' - REVISION = '20170523' + REVISION = '20170606' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/vision_v1/classes.rb b/generated/google/apis/vision_v1/classes.rb index ab2d22633..e27ef0f48 100644 --- a/generated/google/apis/vision_v1/classes.rb +++ b/generated/google/apis/vision_v1/classes.rb @@ -22,6 +22,831 @@ module Google module Apis module VisionV1 + # Set of dominant colors and their corresponding scores. + class DominantColorsAnnotation + include Google::Apis::Core::Hashable + + # RGB color values with their score and pixel fraction. + # Corresponds to the JSON property `colors` + # @return [Array] + attr_accessor :colors + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @colors = args[:colors] if args.key?(:colors) + end + end + + # TextAnnotation contains a structured representation of OCR extracted text. + # The hierarchy of an OCR extracted text structure is like this: + # TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol + # Each structural component, starting from Page, may further have their own + # properties. Properties describe detected languages, breaks etc.. Please + # refer to the google.cloud.vision.v1.TextAnnotation.TextProperty message + # definition below for more detail. + class TextAnnotation + include Google::Apis::Core::Hashable + + # List of pages detected by OCR. + # Corresponds to the JSON property `pages` + # @return [Array] + attr_accessor :pages + + # UTF-8 text detected on the pages. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @pages = args[:pages] if args.key?(:pages) + @text = args[:text] if args.key?(:text) + end + end + + # A vertex represents a 2D point in the image. + # NOTE: the vertex coordinates are in the same scale as the original image. + class Vertex + include Google::Apis::Core::Hashable + + # X coordinate. + # Corresponds to the JSON property `x` + # @return [Fixnum] + attr_accessor :x + + # Y coordinate. + # Corresponds to the JSON property `y` + # @return [Fixnum] + attr_accessor :y + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @x = args[:x] if args.key?(:x) + @y = args[:y] if args.key?(:y) + end + end + + # Detected language for a structural component. + class DetectedLanguage + include Google::Apis::Core::Hashable + + # The BCP-47 language code, such as "en-US" or "sr-Latn". For more + # information, see + # http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Confidence of detected language. Range [0, 1]. + # Corresponds to the JSON property `confidence` + # @return [Float] + attr_accessor :confidence + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language_code = args[:language_code] if args.key?(:language_code) + @confidence = args[:confidence] if args.key?(:confidence) + end + end + + # Additional information detected on the structural component. + class TextProperty + include Google::Apis::Core::Hashable + + # Detected start or end of a structural component. + # Corresponds to the JSON property `detectedBreak` + # @return [Google::Apis::VisionV1::DetectedBreak] + attr_accessor :detected_break + + # A list of detected languages together with confidence. + # Corresponds to the JSON property `detectedLanguages` + # @return [Array] + attr_accessor :detected_languages + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @detected_break = args[:detected_break] if args.key?(:detected_break) + @detected_languages = args[:detected_languages] if args.key?(:detected_languages) + end + end + + # A bounding polygon for the detected image annotation. + class BoundingPoly + include Google::Apis::Core::Hashable + + # The bounding polygon vertices. + # Corresponds to the JSON property `vertices` + # @return [Array] + attr_accessor :vertices + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @vertices = args[:vertices] if args.key?(:vertices) + end + end + + # Entity deduced from similar images on the Internet. + class WebEntity + include Google::Apis::Core::Hashable + + # Overall relevancy score for the entity. + # Not normalized and not comparable across different image queries. + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + # Opaque entity ID. + # Corresponds to the JSON property `entityId` + # @return [String] + attr_accessor :entity_id + + # Canonical description of the entity, in English. + # 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) + @score = args[:score] if args.key?(:score) + @entity_id = args[:entity_id] if args.key?(:entity_id) + @description = args[:description] if args.key?(:description) + end + end + + # Response to an image annotation request. + class AnnotateImageResponse + include Google::Apis::Core::Hashable + + # 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` that 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. + # - 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::VisionV1::Status] + attr_accessor :error + + # TextAnnotation contains a structured representation of OCR extracted text. + # The hierarchy of an OCR extracted text structure is like this: + # TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol + # Each structural component, starting from Page, may further have their own + # properties. Properties describe detected languages, breaks etc.. Please + # refer to the google.cloud.vision.v1.TextAnnotation.TextProperty message + # definition below for more detail. + # Corresponds to the JSON property `fullTextAnnotation` + # @return [Google::Apis::VisionV1::TextAnnotation] + attr_accessor :full_text_annotation + + # If present, landmark detection has completed successfully. + # Corresponds to the JSON property `landmarkAnnotations` + # @return [Array] + attr_accessor :landmark_annotations + + # If present, text (OCR) detection has completed successfully. + # Corresponds to the JSON property `textAnnotations` + # @return [Array] + attr_accessor :text_annotations + + # If present, face detection has completed successfully. + # Corresponds to the JSON property `faceAnnotations` + # @return [Array] + attr_accessor :face_annotations + + # Stores image properties, such as dominant colors. + # Corresponds to the JSON property `imagePropertiesAnnotation` + # @return [Google::Apis::VisionV1::ImageProperties] + attr_accessor :image_properties_annotation + + # If present, logo detection has completed successfully. + # Corresponds to the JSON property `logoAnnotations` + # @return [Array] + attr_accessor :logo_annotations + + # Set of crop hints that are used to generate new crops when serving images. + # Corresponds to the JSON property `cropHintsAnnotation` + # @return [Google::Apis::VisionV1::CropHintsAnnotation] + attr_accessor :crop_hints_annotation + + # Relevant information for the image from the Internet. + # Corresponds to the JSON property `webDetection` + # @return [Google::Apis::VisionV1::WebDetection] + attr_accessor :web_detection + + # If present, label detection has completed successfully. + # Corresponds to the JSON property `labelAnnotations` + # @return [Array] + attr_accessor :label_annotations + + # Set of features pertaining to the image, computed by computer vision + # methods over safe-search verticals (for example, adult, spoof, medical, + # violence). + # Corresponds to the JSON property `safeSearchAnnotation` + # @return [Google::Apis::VisionV1::SafeSearchAnnotation] + attr_accessor :safe_search_annotation + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error = args[:error] if args.key?(:error) + @full_text_annotation = args[:full_text_annotation] if args.key?(:full_text_annotation) + @landmark_annotations = args[:landmark_annotations] if args.key?(:landmark_annotations) + @text_annotations = args[:text_annotations] if args.key?(:text_annotations) + @face_annotations = args[:face_annotations] if args.key?(:face_annotations) + @image_properties_annotation = args[:image_properties_annotation] if args.key?(:image_properties_annotation) + @logo_annotations = args[:logo_annotations] if args.key?(:logo_annotations) + @crop_hints_annotation = args[:crop_hints_annotation] if args.key?(:crop_hints_annotation) + @web_detection = args[:web_detection] if args.key?(:web_detection) + @label_annotations = args[:label_annotations] if args.key?(:label_annotations) + @safe_search_annotation = args[:safe_search_annotation] if args.key?(:safe_search_annotation) + end + end + + # Parameters for crop hints annotation request. + class CropHintsParams + include Google::Apis::Core::Hashable + + # Aspect ratios in floats, representing the ratio of the width to the height + # of the image. For example, if the desired aspect ratio is 4/3, the + # corresponding float value should be 1.33333. If not specified, the + # best possible crop is returned. The number of provided aspect ratios is + # limited to a maximum of 16; any aspect ratios provided after the 16th are + # ignored. + # Corresponds to the JSON property `aspectRatios` + # @return [Array] + attr_accessor :aspect_ratios + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @aspect_ratios = args[:aspect_ratios] if args.key?(:aspect_ratios) + end + end + + # Logical element on the page. + class Block + include Google::Apis::Core::Hashable + + # Additional information detected on the structural component. + # Corresponds to the JSON property `property` + # @return [Google::Apis::VisionV1::TextProperty] + attr_accessor :property + + # Detected block type (text, image etc) for this block. + # Corresponds to the JSON property `blockType` + # @return [String] + attr_accessor :block_type + + # A bounding polygon for the detected image annotation. + # Corresponds to the JSON property `boundingBox` + # @return [Google::Apis::VisionV1::BoundingPoly] + attr_accessor :bounding_box + + # List of paragraphs in this block (if this blocks is of type text). + # Corresponds to the JSON property `paragraphs` + # @return [Array] + attr_accessor :paragraphs + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @property = args[:property] if args.key?(:property) + @block_type = args[:block_type] if args.key?(:block_type) + @bounding_box = args[:bounding_box] if args.key?(:bounding_box) + @paragraphs = args[:paragraphs] if args.key?(:paragraphs) + end + end + + # A `Property` consists of a user-supplied name/value pair. + class Property + include Google::Apis::Core::Hashable + + # Value of the property. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # Value of numeric properties. + # Corresponds to the JSON property `uint64Value` + # @return [Fixnum] + attr_accessor :uint64_value + + # Name of the property. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @value = args[:value] if args.key?(:value) + @uint64_value = args[:uint64_value] if args.key?(:uint64_value) + @name = args[:name] if args.key?(:name) + end + end + + # Detected entity location information. + class LocationInfo + include Google::Apis::Core::Hashable + + # An object representing a latitude/longitude pair. This is expressed as a pair + # of doubles representing degrees latitude and degrees longitude. Unless + # specified otherwise, this must conform to the + # WGS84 + # standard. Values must be within normalized ranges. + # Example of normalization code in Python: + # def NormalizeLongitude(longitude): + # """Wraps decimal degrees longitude to [-180.0, 180.0].""" + # q, r = divmod(longitude, 360.0) + # if r > 180.0 or (r == 180.0 and q <= -1.0): + # return r - 360.0 + # return r + # def NormalizeLatLng(latitude, longitude): + # """Wraps decimal degrees latitude and longitude to + # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" + # r = latitude % 360.0 + # if r <= 90.0: + # return r, NormalizeLongitude(longitude) + # elif r >= 270.0: + # return r - 360, NormalizeLongitude(longitude) + # else: + # return 180 - r, NormalizeLongitude(longitude + 180.0) + # assert 180.0 == NormalizeLongitude(180.0) + # assert -180.0 == NormalizeLongitude(-180.0) + # assert -179.0 == NormalizeLongitude(181.0) + # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) + # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) + # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) + # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) + # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) + # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) + # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) + # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) + # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) + # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) + # Corresponds to the JSON property `latLng` + # @return [Google::Apis::VisionV1::LatLng] + attr_accessor :lat_lng + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @lat_lng = args[:lat_lng] if args.key?(:lat_lng) + end + end + + # External image source (Google Cloud Storage image location). + class ImageSource + include Google::Apis::Core::Hashable + + # NOTE: For new code `image_uri` below is preferred. + # Google Cloud Storage image URI, which must be in the following form: + # `gs://bucket_name/object_name` (for details, see + # [Google Cloud Storage Request + # URIs](https://cloud.google.com/storage/docs/reference-uris)). + # NOTE: Cloud Storage object versioning is not supported. + # Corresponds to the JSON property `gcsImageUri` + # @return [String] + attr_accessor :gcs_image_uri + + # Image URI which supports: + # 1) Google Cloud Storage image URI, which must be in the following form: + # `gs://bucket_name/object_name` (for details, see + # [Google Cloud Storage Request + # URIs](https://cloud.google.com/storage/docs/reference-uris)). + # NOTE: Cloud Storage object versioning is not supported. + # 2) Publicly accessible image HTTP/HTTPS URL. + # This is preferred over the legacy `gcs_image_uri` above. When both + # `gcs_image_uri` and `image_uri` are specified, `image_uri` takes + # precedence. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @gcs_image_uri = args[:gcs_image_uri] if args.key?(:gcs_image_uri) + @image_uri = args[:image_uri] if args.key?(:image_uri) + end + end + + # Response to a batch image annotation request. + class BatchAnnotateImagesResponse + include Google::Apis::Core::Hashable + + # Individual responses to image annotation requests within the batch. + # Corresponds to the JSON property `responses` + # @return [Array] + attr_accessor :responses + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @responses = args[:responses] if args.key?(:responses) + end + end + + # Relevant information for the image from the Internet. + class WebDetection + include Google::Apis::Core::Hashable + + # Fully matching images from the Internet. + # Can include resized copies of the query image. + # Corresponds to the JSON property `fullMatchingImages` + # @return [Array] + attr_accessor :full_matching_images + + # Deduced entities from similar images on the Internet. + # Corresponds to the JSON property `webEntities` + # @return [Array] + attr_accessor :web_entities + + # Web pages containing the matching images from the Internet. + # Corresponds to the JSON property `pagesWithMatchingImages` + # @return [Array] + attr_accessor :pages_with_matching_images + + # Partial matching images from the Internet. + # Those images are similar enough to share some key-point features. For + # example an original image will likely have partial matching for its crops. + # Corresponds to the JSON property `partialMatchingImages` + # @return [Array] + attr_accessor :partial_matching_images + + # The visually similar image results. + # Corresponds to the JSON property `visuallySimilarImages` + # @return [Array] + attr_accessor :visually_similar_images + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @full_matching_images = args[:full_matching_images] if args.key?(:full_matching_images) + @web_entities = args[:web_entities] if args.key?(:web_entities) + @pages_with_matching_images = args[:pages_with_matching_images] if args.key?(:pages_with_matching_images) + @partial_matching_images = args[:partial_matching_images] if args.key?(:partial_matching_images) + @visually_similar_images = args[:visually_similar_images] if args.key?(:visually_similar_images) + end + end + + # A 3D position in the image, used primarily for Face detection landmarks. + # A valid Position must have both x and y coordinates. + # The position coordinates are in the same scale as the original image. + class Position + include Google::Apis::Core::Hashable + + # Y coordinate. + # Corresponds to the JSON property `y` + # @return [Float] + attr_accessor :y + + # X coordinate. + # Corresponds to the JSON property `x` + # @return [Float] + attr_accessor :x + + # Z coordinate (or depth). + # Corresponds to the JSON property `z` + # @return [Float] + attr_accessor :z + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @y = args[:y] if args.key?(:y) + @x = args[:x] if args.key?(:x) + @z = args[:z] if args.key?(:z) + end + end + + # Metadata for web pages. + class WebPage + include Google::Apis::Core::Hashable + + # Overall relevancy score for the web page. + # Not normalized and not comparable across different image queries. + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + # The result web page URL. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @score = args[:score] if args.key?(:score) + @url = args[:url] if args.key?(:url) + end + end + + # Color information consists of RGB channels, score, and the fraction of + # the image that the color occupies in the image. + class ColorInfo + include Google::Apis::Core::Hashable + + # Image-specific score for this color. Value in range [0, 1]. + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + # The fraction of pixels the color occupies in the image. + # Value in range [0, 1]. + # Corresponds to the JSON property `pixelFraction` + # @return [Float] + attr_accessor :pixel_fraction + + # Represents a color in the RGBA color space. This representation is designed + # for simplicity of conversion to/from color representations in various + # languages over compactness; for example, the fields of this representation + # can be trivially provided to the constructor of "java.awt.Color" in Java; it + # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" + # method in iOS; and, with just a little work, it can be easily formatted into + # a CSS "rgba()" string in JavaScript, as well. Here are some examples: + # Example (Java): + # import com.google.type.Color; + # // ... + # public static java.awt.Color fromProto(Color protocolor) ` + # float alpha = protocolor.hasAlpha() + # ? protocolor.getAlpha().getValue() + # : 1.0; + # return new java.awt.Color( + # protocolor.getRed(), + # protocolor.getGreen(), + # protocolor.getBlue(), + # alpha); + # ` + # public static Color toProto(java.awt.Color color) ` + # float red = (float) color.getRed(); + # float green = (float) color.getGreen(); + # float blue = (float) color.getBlue(); + # float denominator = 255.0; + # Color.Builder resultBuilder = + # Color + # .newBuilder() + # .setRed(red / denominator) + # .setGreen(green / denominator) + # .setBlue(blue / denominator); + # int alpha = color.getAlpha(); + # if (alpha != 255) ` + # result.setAlpha( + # FloatValue + # .newBuilder() + # .setValue(((float) alpha) / denominator) + # .build()); + # ` + # return resultBuilder.build(); + # ` + # // ... + # Example (iOS / Obj-C): + # // ... + # static UIColor* fromProto(Color* protocolor) ` + # float red = [protocolor red]; + # float green = [protocolor green]; + # float blue = [protocolor blue]; + # FloatValue* alpha_wrapper = [protocolor alpha]; + # float alpha = 1.0; + # if (alpha_wrapper != nil) ` + # alpha = [alpha_wrapper value]; + # ` + # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + # ` + # static Color* toProto(UIColor* color) ` + # CGFloat red, green, blue, alpha; + # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` + # return nil; + # ` + # Color* result = [Color alloc] init]; + # [result setRed:red]; + # [result setGreen:green]; + # [result setBlue:blue]; + # if (alpha <= 0.9999) ` + # [result setAlpha:floatWrapperWithValue(alpha)]; + # ` + # [result autorelease]; + # return result; + # ` + # // ... + # Example (JavaScript): + # // ... + # var protoToCssColor = function(rgb_color) ` + # var redFrac = rgb_color.red || 0.0; + # var greenFrac = rgb_color.green || 0.0; + # var blueFrac = rgb_color.blue || 0.0; + # var red = Math.floor(redFrac * 255); + # var green = Math.floor(greenFrac * 255); + # var blue = Math.floor(blueFrac * 255); + # if (!('alpha' in rgb_color)) ` + # return rgbToCssColor_(red, green, blue); + # ` + # var alphaFrac = rgb_color.alpha.value || 0.0; + # var rgbParams = [red, green, blue].join(','); + # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + # `; + # var rgbToCssColor_ = function(red, green, blue) ` + # var rgbNumber = new Number((red << 16) | (green << 8) | blue); + # var hexString = rgbNumber.toString(16); + # var missingZeros = 6 - hexString.length; + # var resultBuilder = ['#']; + # for (var i = 0; i < missingZeros; i++) ` + # resultBuilder.push('0'); + # ` + # resultBuilder.push(hexString); + # return resultBuilder.join(''); + # `; + # // ... + # Corresponds to the JSON property `color` + # @return [Google::Apis::VisionV1::Color] + attr_accessor :color + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @score = args[:score] if args.key?(:score) + @pixel_fraction = args[:pixel_fraction] if args.key?(:pixel_fraction) + @color = args[:color] if args.key?(:color) + end + end + + # Set of detected entity features. + class EntityAnnotation + include Google::Apis::Core::Hashable + + # Opaque entity ID. Some IDs may be available in + # [Google Knowledge Graph Search API](https://developers.google.com/knowledge- + # graph/). + # Corresponds to the JSON property `mid` + # @return [String] + attr_accessor :mid + + # The accuracy of the entity detection in an image. + # For example, for an image in which the "Eiffel Tower" entity is detected, + # this field represents the confidence that there is a tower in the query + # image. Range [0, 1]. + # Corresponds to the JSON property `confidence` + # @return [Float] + attr_accessor :confidence + + # The language code for the locale in which the entity textual + # `description` is expressed. + # Corresponds to the JSON property `locale` + # @return [String] + attr_accessor :locale + + # A bounding polygon for the detected image annotation. + # Corresponds to the JSON property `boundingPoly` + # @return [Google::Apis::VisionV1::BoundingPoly] + attr_accessor :bounding_poly + + # Entity textual description, expressed in its `locale` language. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The relevancy of the ICA (Image Content Annotation) label to the + # image. For example, the relevancy of "tower" is likely higher to an image + # containing the detected "Eiffel Tower" than to an image containing a + # detected distant towering building, even though the confidence that + # there is a tower in each image may be the same. Range [0, 1]. + # Corresponds to the JSON property `topicality` + # @return [Float] + attr_accessor :topicality + + # Some entities may have optional user-supplied `Property` (name/value) + # fields, such a score or string that qualifies the entity. + # Corresponds to the JSON property `properties` + # @return [Array] + attr_accessor :properties + + # Overall score of the result. Range [0, 1]. + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + # The location information for the detected entity. Multiple + # `LocationInfo` elements can be present because one location may + # indicate the location of the scene in the image, and another location + # may indicate the location of the place where the image was taken. + # Location information is usually present for landmarks. + # Corresponds to the JSON property `locations` + # @return [Array] + attr_accessor :locations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @mid = args[:mid] if args.key?(:mid) + @confidence = args[:confidence] if args.key?(:confidence) + @locale = args[:locale] if args.key?(:locale) + @bounding_poly = args[:bounding_poly] if args.key?(:bounding_poly) + @description = args[:description] if args.key?(:description) + @topicality = args[:topicality] if args.key?(:topicality) + @properties = args[:properties] if args.key?(:properties) + @score = args[:score] if args.key?(:score) + @locations = args[:locations] if args.key?(:locations) + end + end + # Single crop hint that is used to generate a new crop when serving an image. class CropHint include Google::Apis::Core::Hashable @@ -62,6 +887,11 @@ module Google class Landmark include Google::Apis::Core::Hashable + # Face landmark type. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + # A 3D position in the image, used primarily for Face detection landmarks. # A valid Position must have both x and y coordinates. # The position coordinates are in the same scale as the original image. @@ -69,19 +899,14 @@ module Google # @return [Google::Apis::VisionV1::Position] attr_accessor :position - # Face landmark type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @position = args[:position] if args.key?(:position) @type = args[:type] if args.key?(:type) + @position = args[:position] if args.key?(:position) end end @@ -147,6 +972,11 @@ module Google class Paragraph include Google::Apis::Core::Hashable + # Additional information detected on the structural component. + # Corresponds to the JSON property `property` + # @return [Google::Apis::VisionV1::TextProperty] + attr_accessor :property + # A bounding polygon for the detected image annotation. # Corresponds to the JSON property `boundingBox` # @return [Google::Apis::VisionV1::BoundingPoly] @@ -157,20 +987,15 @@ module Google # @return [Array] attr_accessor :words - # Additional information detected on the structural component. - # Corresponds to the JSON property `property` - # @return [Google::Apis::VisionV1::TextProperty] - attr_accessor :property - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @property = args[:property] if args.key?(:property) @bounding_box = args[:bounding_box] if args.key?(:bounding_box) @words = args[:words] if args.key?(:words) - @property = args[:property] if args.key?(:property) end end @@ -206,11 +1031,6 @@ module Google class FaceAnnotation include Google::Apis::Core::Hashable - # Sorrow likelihood. - # Corresponds to the JSON property `sorrowLikelihood` - # @return [String] - attr_accessor :sorrow_likelihood - # Pitch angle, which indicates the upwards/downwards angle that the face is # pointing relative to the image's horizontal plane. Range [-180,180]. # Corresponds to the JSON property `tiltAngle` @@ -286,13 +1106,17 @@ module Google # @return [Float] attr_accessor :roll_angle + # Sorrow likelihood. + # Corresponds to the JSON property `sorrowLikelihood` + # @return [String] + attr_accessor :sorrow_likelihood + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @sorrow_likelihood = args[:sorrow_likelihood] if args.key?(:sorrow_likelihood) @tilt_angle = args[:tilt_angle] if args.key?(:tilt_angle) @fd_bounding_poly = args[:fd_bounding_poly] if args.key?(:fd_bounding_poly) @surprise_likelihood = args[:surprise_likelihood] if args.key?(:surprise_likelihood) @@ -307,6 +1131,7 @@ module Google @headwear_likelihood = args[:headwear_likelihood] if args.key?(:headwear_likelihood) @bounding_poly = args[:bounding_poly] if args.key?(:bounding_poly) @roll_angle = args[:roll_angle] if args.key?(:roll_angle) + @sorrow_likelihood = args[:sorrow_likelihood] if args.key?(:sorrow_likelihood) end end @@ -333,25 +1158,25 @@ module Google class DetectedBreak include Google::Apis::Core::Hashable + # Detected break type. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + # True if break prepends the element. # Corresponds to the JSON property `isPrefix` # @return [Boolean] attr_accessor :is_prefix alias_method :is_prefix?, :is_prefix - # Detected break type. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @is_prefix = args[:is_prefix] if args.key?(:is_prefix) @type = args[:type] if args.key?(:type) + @is_prefix = args[:is_prefix] if args.key?(:is_prefix) end end @@ -359,16 +1184,6 @@ module Google class ImageContext include Google::Apis::Core::Hashable - # Rectangle determined by min and max `LatLng` pairs. - # Corresponds to the JSON property `latLongRect` - # @return [Google::Apis::VisionV1::LatLongRect] - attr_accessor :lat_long_rect - - # Parameters for crop hints annotation request. - # Corresponds to the JSON property `cropHintsParams` - # @return [Google::Apis::VisionV1::CropHintsParams] - attr_accessor :crop_hints_params - # List of languages to use for TEXT_DETECTION. In most cases, an empty value # yields the best results since it enables automatic language detection. For # languages based on the Latin alphabet, setting `language_hints` is not @@ -381,15 +1196,25 @@ module Google # @return [Array] attr_accessor :language_hints + # Rectangle determined by min and max `LatLng` pairs. + # Corresponds to the JSON property `latLongRect` + # @return [Google::Apis::VisionV1::LatLongRect] + attr_accessor :lat_long_rect + + # Parameters for crop hints annotation request. + # Corresponds to the JSON property `cropHintsParams` + # @return [Google::Apis::VisionV1::CropHintsParams] + attr_accessor :crop_hints_params + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @language_hints = args[:language_hints] if args.key?(:language_hints) @lat_long_rect = args[:lat_long_rect] if args.key?(:lat_long_rect) @crop_hints_params = args[:crop_hints_params] if args.key?(:crop_hints_params) - @language_hints = args[:language_hints] if args.key?(:language_hints) end end @@ -397,6 +1222,11 @@ module Google class Page include Google::Apis::Core::Hashable + # Page height in pixels. + # Corresponds to the JSON property `height` + # @return [Fixnum] + attr_accessor :height + # Page width in pixels. # Corresponds to the JSON property `width` # @return [Fixnum] @@ -412,21 +1242,16 @@ module Google # @return [Google::Apis::VisionV1::TextProperty] attr_accessor :property - # Page height in pixels. - # Corresponds to the JSON property `height` - # @return [Fixnum] - attr_accessor :height - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @height = args[:height] if args.key?(:height) @width = args[:width] if args.key?(:width) @blocks = args[:blocks] if args.key?(:blocks) @property = args[:property] if args.key?(:property) - @height = args[:height] if args.key?(:height) end end @@ -538,11 +1363,6 @@ module Google class Symbol include Google::Apis::Core::Hashable - # A bounding polygon for the detected image annotation. - # Corresponds to the JSON property `boundingBox` - # @return [Google::Apis::VisionV1::BoundingPoly] - attr_accessor :bounding_box - # The actual UTF-8 representation of the symbol. # Corresponds to the JSON property `text` # @return [String] @@ -553,15 +1373,20 @@ module Google # @return [Google::Apis::VisionV1::TextProperty] attr_accessor :property + # A bounding polygon for the detected image annotation. + # Corresponds to the JSON property `boundingBox` + # @return [Google::Apis::VisionV1::BoundingPoly] + attr_accessor :bounding_box + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @bounding_box = args[:bounding_box] if args.key?(:bounding_box) @text = args[:text] if args.key?(:text) @property = args[:property] if args.key?(:property) + @bounding_box = args[:bounding_box] if args.key?(:bounding_box) end end @@ -715,24 +1540,24 @@ module Google class LatLng include Google::Apis::Core::Hashable - # The longitude in degrees. It must be in the range [-180.0, +180.0]. - # Corresponds to the JSON property `longitude` - # @return [Float] - attr_accessor :longitude - # The latitude in degrees. It must be in the range [-90.0, +90.0]. # Corresponds to the JSON property `latitude` # @return [Float] attr_accessor :latitude + # The longitude in degrees. It must be in the range [-180.0, +180.0]. + # Corresponds to the JSON property `longitude` + # @return [Float] + attr_accessor :longitude + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @longitude = args[:longitude] if args.key?(:longitude) @latitude = args[:latitude] if args.key?(:latitude) + @longitude = args[:longitude] if args.key?(:longitude) end end @@ -838,11 +1663,6 @@ module Google class Color include Google::Apis::Core::Hashable - # The amount of red in the color as a value in the interval [0, 1]. - # Corresponds to the JSON property `red` - # @return [Float] - attr_accessor :red - # The amount of green in the color as a value in the interval [0, 1]. # Corresponds to the JSON property `green` # @return [Float] @@ -866,16 +1686,40 @@ module Google # @return [Float] attr_accessor :alpha + # The amount of red in the color as a value in the interval [0, 1]. + # Corresponds to the JSON property `red` + # @return [Float] + attr_accessor :red + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @red = args[:red] if args.key?(:red) @green = args[:green] if args.key?(:green) @blue = args[:blue] if args.key?(:blue) @alpha = args[:alpha] if args.key?(:alpha) + @red = args[:red] if args.key?(:red) + end + end + + # Stores image properties, such as dominant colors. + class ImageProperties + include Google::Apis::Core::Hashable + + # Set of dominant colors and their corresponding scores. + # Corresponds to the JSON property `dominantColors` + # @return [Google::Apis::VisionV1::DominantColorsAnnotation] + attr_accessor :dominant_colors + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dominant_colors = args[:dominant_colors] if args.key?(:dominant_colors) end end @@ -907,38 +1751,12 @@ module Google end end - # Stores image properties, such as dominant colors. - class ImageProperties - include Google::Apis::Core::Hashable - - # Set of dominant colors and their corresponding scores. - # Corresponds to the JSON property `dominantColors` - # @return [Google::Apis::VisionV1::DominantColorsAnnotation] - attr_accessor :dominant_colors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dominant_colors = args[:dominant_colors] if args.key?(:dominant_colors) - end - end - # Set of features pertaining to the image, computed by computer vision # methods over safe-search verticals (for example, adult, spoof, medical, # violence). class SafeSearchAnnotation include Google::Apis::Core::Hashable - # Spoof likelihood. The likelihood that an modification - # was made to the image's canonical version to make it appear - # funny or offensive. - # Corresponds to the JSON property `spoof` - # @return [String] - attr_accessor :spoof - # Likelihood that this is a medical image. # Corresponds to the JSON property `medical` # @return [String] @@ -954,841 +1772,23 @@ module Google # @return [String] attr_accessor :adult + # Spoof likelihood. The likelihood that an modification + # was made to the image's canonical version to make it appear + # funny or offensive. + # Corresponds to the JSON property `spoof` + # @return [String] + attr_accessor :spoof + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @spoof = args[:spoof] if args.key?(:spoof) @medical = args[:medical] if args.key?(:medical) @violence = args[:violence] if args.key?(:violence) @adult = args[:adult] if args.key?(:adult) - end - end - - # Set of dominant colors and their corresponding scores. - class DominantColorsAnnotation - include Google::Apis::Core::Hashable - - # RGB color values with their score and pixel fraction. - # Corresponds to the JSON property `colors` - # @return [Array] - attr_accessor :colors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @colors = args[:colors] if args.key?(:colors) - end - end - - # TextAnnotation contains a structured representation of OCR extracted text. - # The hierarchy of an OCR extracted text structure is like this: - # TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol - # Each structural component, starting from Page, may further have their own - # properties. Properties describe detected languages, breaks etc.. Please - # refer to the google.cloud.vision.v1.TextAnnotation.TextProperty message - # definition below for more detail. - class TextAnnotation - include Google::Apis::Core::Hashable - - # List of pages detected by OCR. - # Corresponds to the JSON property `pages` - # @return [Array] - attr_accessor :pages - - # UTF-8 text detected on the pages. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @pages = args[:pages] if args.key?(:pages) - @text = args[:text] if args.key?(:text) - end - end - - # Detected language for a structural component. - class DetectedLanguage - include Google::Apis::Core::Hashable - - # The BCP-47 language code, such as "en-US" or "sr-Latn". For more - # information, see - # http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # Confidence of detected language. Range [0, 1]. - # Corresponds to the JSON property `confidence` - # @return [Float] - attr_accessor :confidence - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @language_code = args[:language_code] if args.key?(:language_code) - @confidence = args[:confidence] if args.key?(:confidence) - end - end - - # A vertex represents a 2D point in the image. - # NOTE: the vertex coordinates are in the same scale as the original image. - class Vertex - include Google::Apis::Core::Hashable - - # Y coordinate. - # Corresponds to the JSON property `y` - # @return [Fixnum] - attr_accessor :y - - # X coordinate. - # Corresponds to the JSON property `x` - # @return [Fixnum] - attr_accessor :x - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @y = args[:y] if args.key?(:y) - @x = args[:x] if args.key?(:x) - end - end - - # Additional information detected on the structural component. - class TextProperty - include Google::Apis::Core::Hashable - - # Detected start or end of a structural component. - # Corresponds to the JSON property `detectedBreak` - # @return [Google::Apis::VisionV1::DetectedBreak] - attr_accessor :detected_break - - # A list of detected languages together with confidence. - # Corresponds to the JSON property `detectedLanguages` - # @return [Array] - attr_accessor :detected_languages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @detected_break = args[:detected_break] if args.key?(:detected_break) - @detected_languages = args[:detected_languages] if args.key?(:detected_languages) - end - end - - # A bounding polygon for the detected image annotation. - class BoundingPoly - include Google::Apis::Core::Hashable - - # The bounding polygon vertices. - # Corresponds to the JSON property `vertices` - # @return [Array] - attr_accessor :vertices - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @vertices = args[:vertices] if args.key?(:vertices) - end - end - - # Entity deduced from similar images on the Internet. - class WebEntity - include Google::Apis::Core::Hashable - - # Opaque entity ID. - # Corresponds to the JSON property `entityId` - # @return [String] - attr_accessor :entity_id - - # Canonical description of the entity, in English. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Overall relevancy score for the entity. - # Not normalized and not comparable across different image queries. - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entity_id = args[:entity_id] if args.key?(:entity_id) - @description = args[:description] if args.key?(:description) - @score = args[:score] if args.key?(:score) - end - end - - # Response to an image annotation request. - class AnnotateImageResponse - include Google::Apis::Core::Hashable - - # If present, logo detection has completed successfully. - # Corresponds to the JSON property `logoAnnotations` - # @return [Array] - attr_accessor :logo_annotations - - # Set of crop hints that are used to generate new crops when serving images. - # Corresponds to the JSON property `cropHintsAnnotation` - # @return [Google::Apis::VisionV1::CropHintsAnnotation] - attr_accessor :crop_hints_annotation - - # Relevant information for the image from the Internet. - # Corresponds to the JSON property `webDetection` - # @return [Google::Apis::VisionV1::WebDetection] - attr_accessor :web_detection - - # If present, label detection has completed successfully. - # Corresponds to the JSON property `labelAnnotations` - # @return [Array] - attr_accessor :label_annotations - - # Set of features pertaining to the image, computed by computer vision - # methods over safe-search verticals (for example, adult, spoof, medical, - # violence). - # Corresponds to the JSON property `safeSearchAnnotation` - # @return [Google::Apis::VisionV1::SafeSearchAnnotation] - attr_accessor :safe_search_annotation - - # 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` that 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. - # - 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::VisionV1::Status] - attr_accessor :error - - # TextAnnotation contains a structured representation of OCR extracted text. - # The hierarchy of an OCR extracted text structure is like this: - # TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol - # Each structural component, starting from Page, may further have their own - # properties. Properties describe detected languages, breaks etc.. Please - # refer to the google.cloud.vision.v1.TextAnnotation.TextProperty message - # definition below for more detail. - # Corresponds to the JSON property `fullTextAnnotation` - # @return [Google::Apis::VisionV1::TextAnnotation] - attr_accessor :full_text_annotation - - # If present, landmark detection has completed successfully. - # Corresponds to the JSON property `landmarkAnnotations` - # @return [Array] - attr_accessor :landmark_annotations - - # If present, text (OCR) detection has completed successfully. - # Corresponds to the JSON property `textAnnotations` - # @return [Array] - attr_accessor :text_annotations - - # If present, face detection has completed successfully. - # Corresponds to the JSON property `faceAnnotations` - # @return [Array] - attr_accessor :face_annotations - - # Stores image properties, such as dominant colors. - # Corresponds to the JSON property `imagePropertiesAnnotation` - # @return [Google::Apis::VisionV1::ImageProperties] - attr_accessor :image_properties_annotation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @logo_annotations = args[:logo_annotations] if args.key?(:logo_annotations) - @crop_hints_annotation = args[:crop_hints_annotation] if args.key?(:crop_hints_annotation) - @web_detection = args[:web_detection] if args.key?(:web_detection) - @label_annotations = args[:label_annotations] if args.key?(:label_annotations) - @safe_search_annotation = args[:safe_search_annotation] if args.key?(:safe_search_annotation) - @error = args[:error] if args.key?(:error) - @full_text_annotation = args[:full_text_annotation] if args.key?(:full_text_annotation) - @landmark_annotations = args[:landmark_annotations] if args.key?(:landmark_annotations) - @text_annotations = args[:text_annotations] if args.key?(:text_annotations) - @face_annotations = args[:face_annotations] if args.key?(:face_annotations) - @image_properties_annotation = args[:image_properties_annotation] if args.key?(:image_properties_annotation) - end - end - - # Parameters for crop hints annotation request. - class CropHintsParams - include Google::Apis::Core::Hashable - - # Aspect ratios in floats, representing the ratio of the width to the height - # of the image. For example, if the desired aspect ratio is 4/3, the - # corresponding float value should be 1.33333. If not specified, the - # best possible crop is returned. The number of provided aspect ratios is - # limited to a maximum of 16; any aspect ratios provided after the 16th are - # ignored. - # Corresponds to the JSON property `aspectRatios` - # @return [Array] - attr_accessor :aspect_ratios - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aspect_ratios = args[:aspect_ratios] if args.key?(:aspect_ratios) - end - end - - # Logical element on the page. - class Block - include Google::Apis::Core::Hashable - - # Additional information detected on the structural component. - # Corresponds to the JSON property `property` - # @return [Google::Apis::VisionV1::TextProperty] - attr_accessor :property - - # Detected block type (text, image etc) for this block. - # Corresponds to the JSON property `blockType` - # @return [String] - attr_accessor :block_type - - # A bounding polygon for the detected image annotation. - # Corresponds to the JSON property `boundingBox` - # @return [Google::Apis::VisionV1::BoundingPoly] - attr_accessor :bounding_box - - # List of paragraphs in this block (if this blocks is of type text). - # Corresponds to the JSON property `paragraphs` - # @return [Array] - attr_accessor :paragraphs - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @property = args[:property] if args.key?(:property) - @block_type = args[:block_type] if args.key?(:block_type) - @bounding_box = args[:bounding_box] if args.key?(:bounding_box) - @paragraphs = args[:paragraphs] if args.key?(:paragraphs) - end - end - - # A `Property` consists of a user-supplied name/value pair. - class Property - include Google::Apis::Core::Hashable - - # Value of numeric properties. - # Corresponds to the JSON property `uint64Value` - # @return [Fixnum] - attr_accessor :uint64_value - - # Name of the property. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Value of the property. - # 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) - @uint64_value = args[:uint64_value] if args.key?(:uint64_value) - @name = args[:name] if args.key?(:name) - @value = args[:value] if args.key?(:value) - end - end - - # Detected entity location information. - class LocationInfo - include Google::Apis::Core::Hashable - - # An object representing a latitude/longitude pair. This is expressed as a pair - # of doubles representing degrees latitude and degrees longitude. Unless - # specified otherwise, this must conform to the - # WGS84 - # standard. Values must be within normalized ranges. - # Example of normalization code in Python: - # def NormalizeLongitude(longitude): - # """Wraps decimal degrees longitude to [-180.0, 180.0].""" - # q, r = divmod(longitude, 360.0) - # if r > 180.0 or (r == 180.0 and q <= -1.0): - # return r - 360.0 - # return r - # def NormalizeLatLng(latitude, longitude): - # """Wraps decimal degrees latitude and longitude to - # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" - # r = latitude % 360.0 - # if r <= 90.0: - # return r, NormalizeLongitude(longitude) - # elif r >= 270.0: - # return r - 360, NormalizeLongitude(longitude) - # else: - # return 180 - r, NormalizeLongitude(longitude + 180.0) - # assert 180.0 == NormalizeLongitude(180.0) - # assert -180.0 == NormalizeLongitude(-180.0) - # assert -179.0 == NormalizeLongitude(181.0) - # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) - # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) - # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) - # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) - # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) - # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) - # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) - # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) - # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) - # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) - # Corresponds to the JSON property `latLng` - # @return [Google::Apis::VisionV1::LatLng] - attr_accessor :lat_lng - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @lat_lng = args[:lat_lng] if args.key?(:lat_lng) - end - end - - # External image source (Google Cloud Storage image location). - class ImageSource - include Google::Apis::Core::Hashable - - # NOTE: For new code `image_uri` below is preferred. - # Google Cloud Storage image URI, which must be in the following form: - # `gs://bucket_name/object_name` (for details, see - # [Google Cloud Storage Request - # URIs](https://cloud.google.com/storage/docs/reference-uris)). - # NOTE: Cloud Storage object versioning is not supported. - # Corresponds to the JSON property `gcsImageUri` - # @return [String] - attr_accessor :gcs_image_uri - - # Image URI which supports: - # 1) Google Cloud Storage image URI, which must be in the following form: - # `gs://bucket_name/object_name` (for details, see - # [Google Cloud Storage Request - # URIs](https://cloud.google.com/storage/docs/reference-uris)). - # NOTE: Cloud Storage object versioning is not supported. - # 2) Publicly accessible image HTTP/HTTPS URL. - # This is preferred over the legacy `gcs_image_uri` above. When both - # `gcs_image_uri` and `image_uri` are specified, `image_uri` takes - # precedence. - # Corresponds to the JSON property `imageUri` - # @return [String] - attr_accessor :image_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @gcs_image_uri = args[:gcs_image_uri] if args.key?(:gcs_image_uri) - @image_uri = args[:image_uri] if args.key?(:image_uri) - end - end - - # Response to a batch image annotation request. - class BatchAnnotateImagesResponse - include Google::Apis::Core::Hashable - - # Individual responses to image annotation requests within the batch. - # Corresponds to the JSON property `responses` - # @return [Array] - attr_accessor :responses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @responses = args[:responses] if args.key?(:responses) - end - end - - # Relevant information for the image from the Internet. - class WebDetection - include Google::Apis::Core::Hashable - - # Partial matching images from the Internet. - # Those images are similar enough to share some key-point features. For - # example an original image will likely have partial matching for its crops. - # Corresponds to the JSON property `partialMatchingImages` - # @return [Array] - attr_accessor :partial_matching_images - - # The visually similar image results. - # Corresponds to the JSON property `visuallySimilarImages` - # @return [Array] - attr_accessor :visually_similar_images - - # Fully matching images from the Internet. - # Can include resized copies of the query image. - # Corresponds to the JSON property `fullMatchingImages` - # @return [Array] - attr_accessor :full_matching_images - - # Deduced entities from similar images on the Internet. - # Corresponds to the JSON property `webEntities` - # @return [Array] - attr_accessor :web_entities - - # Web pages containing the matching images from the Internet. - # Corresponds to the JSON property `pagesWithMatchingImages` - # @return [Array] - attr_accessor :pages_with_matching_images - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @partial_matching_images = args[:partial_matching_images] if args.key?(:partial_matching_images) - @visually_similar_images = args[:visually_similar_images] if args.key?(:visually_similar_images) - @full_matching_images = args[:full_matching_images] if args.key?(:full_matching_images) - @web_entities = args[:web_entities] if args.key?(:web_entities) - @pages_with_matching_images = args[:pages_with_matching_images] if args.key?(:pages_with_matching_images) - end - end - - # A 3D position in the image, used primarily for Face detection landmarks. - # A valid Position must have both x and y coordinates. - # The position coordinates are in the same scale as the original image. - class Position - include Google::Apis::Core::Hashable - - # Y coordinate. - # Corresponds to the JSON property `y` - # @return [Float] - attr_accessor :y - - # X coordinate. - # Corresponds to the JSON property `x` - # @return [Float] - attr_accessor :x - - # Z coordinate (or depth). - # Corresponds to the JSON property `z` - # @return [Float] - attr_accessor :z - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @y = args[:y] if args.key?(:y) - @x = args[:x] if args.key?(:x) - @z = args[:z] if args.key?(:z) - end - end - - # Metadata for web pages. - class WebPage - include Google::Apis::Core::Hashable - - # Overall relevancy score for the web page. - # Not normalized and not comparable across different image queries. - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - # The result web page URL. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @score = args[:score] if args.key?(:score) - @url = args[:url] if args.key?(:url) - end - end - - # Color information consists of RGB channels, score, and the fraction of - # the image that the color occupies in the image. - class ColorInfo - include Google::Apis::Core::Hashable - - # The fraction of pixels the color occupies in the image. - # Value in range [0, 1]. - # Corresponds to the JSON property `pixelFraction` - # @return [Float] - attr_accessor :pixel_fraction - - # Represents a color in the RGBA color space. This representation is designed - # for simplicity of conversion to/from color representations in various - # languages over compactness; for example, the fields of this representation - # can be trivially provided to the constructor of "java.awt.Color" in Java; it - # can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" - # method in iOS; and, with just a little work, it can be easily formatted into - # a CSS "rgba()" string in JavaScript, as well. Here are some examples: - # Example (Java): - # import com.google.type.Color; - # // ... - # public static java.awt.Color fromProto(Color protocolor) ` - # float alpha = protocolor.hasAlpha() - # ? protocolor.getAlpha().getValue() - # : 1.0; - # return new java.awt.Color( - # protocolor.getRed(), - # protocolor.getGreen(), - # protocolor.getBlue(), - # alpha); - # ` - # public static Color toProto(java.awt.Color color) ` - # float red = (float) color.getRed(); - # float green = (float) color.getGreen(); - # float blue = (float) color.getBlue(); - # float denominator = 255.0; - # Color.Builder resultBuilder = - # Color - # .newBuilder() - # .setRed(red / denominator) - # .setGreen(green / denominator) - # .setBlue(blue / denominator); - # int alpha = color.getAlpha(); - # if (alpha != 255) ` - # result.setAlpha( - # FloatValue - # .newBuilder() - # .setValue(((float) alpha) / denominator) - # .build()); - # ` - # return resultBuilder.build(); - # ` - # // ... - # Example (iOS / Obj-C): - # // ... - # static UIColor* fromProto(Color* protocolor) ` - # float red = [protocolor red]; - # float green = [protocolor green]; - # float blue = [protocolor blue]; - # FloatValue* alpha_wrapper = [protocolor alpha]; - # float alpha = 1.0; - # if (alpha_wrapper != nil) ` - # alpha = [alpha_wrapper value]; - # ` - # return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; - # ` - # static Color* toProto(UIColor* color) ` - # CGFloat red, green, blue, alpha; - # if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) ` - # return nil; - # ` - # Color* result = [Color alloc] init]; - # [result setRed:red]; - # [result setGreen:green]; - # [result setBlue:blue]; - # if (alpha <= 0.9999) ` - # [result setAlpha:floatWrapperWithValue(alpha)]; - # ` - # [result autorelease]; - # return result; - # ` - # // ... - # Example (JavaScript): - # // ... - # var protoToCssColor = function(rgb_color) ` - # var redFrac = rgb_color.red || 0.0; - # var greenFrac = rgb_color.green || 0.0; - # var blueFrac = rgb_color.blue || 0.0; - # var red = Math.floor(redFrac * 255); - # var green = Math.floor(greenFrac * 255); - # var blue = Math.floor(blueFrac * 255); - # if (!('alpha' in rgb_color)) ` - # return rgbToCssColor_(red, green, blue); - # ` - # var alphaFrac = rgb_color.alpha.value || 0.0; - # var rgbParams = [red, green, blue].join(','); - # return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); - # `; - # var rgbToCssColor_ = function(red, green, blue) ` - # var rgbNumber = new Number((red << 16) | (green << 8) | blue); - # var hexString = rgbNumber.toString(16); - # var missingZeros = 6 - hexString.length; - # var resultBuilder = ['#']; - # for (var i = 0; i < missingZeros; i++) ` - # resultBuilder.push('0'); - # ` - # resultBuilder.push(hexString); - # return resultBuilder.join(''); - # `; - # // ... - # Corresponds to the JSON property `color` - # @return [Google::Apis::VisionV1::Color] - attr_accessor :color - - # Image-specific score for this color. Value in range [0, 1]. - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @pixel_fraction = args[:pixel_fraction] if args.key?(:pixel_fraction) - @color = args[:color] if args.key?(:color) - @score = args[:score] if args.key?(:score) - end - end - - # Set of detected entity features. - class EntityAnnotation - include Google::Apis::Core::Hashable - - # Some entities may have optional user-supplied `Property` (name/value) - # fields, such a score or string that qualifies the entity. - # Corresponds to the JSON property `properties` - # @return [Array] - attr_accessor :properties - - # Overall score of the result. Range [0, 1]. - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - # The location information for the detected entity. Multiple - # `LocationInfo` elements can be present because one location may - # indicate the location of the scene in the image, and another location - # may indicate the location of the place where the image was taken. - # Location information is usually present for landmarks. - # Corresponds to the JSON property `locations` - # @return [Array] - attr_accessor :locations - - # Opaque entity ID. Some IDs may be available in - # [Google Knowledge Graph Search API](https://developers.google.com/knowledge- - # graph/). - # Corresponds to the JSON property `mid` - # @return [String] - attr_accessor :mid - - # The accuracy of the entity detection in an image. - # For example, for an image in which the "Eiffel Tower" entity is detected, - # this field represents the confidence that there is a tower in the query - # image. Range [0, 1]. - # Corresponds to the JSON property `confidence` - # @return [Float] - attr_accessor :confidence - - # The language code for the locale in which the entity textual - # `description` is expressed. - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # A bounding polygon for the detected image annotation. - # Corresponds to the JSON property `boundingPoly` - # @return [Google::Apis::VisionV1::BoundingPoly] - attr_accessor :bounding_poly - - # Entity textual description, expressed in its `locale` language. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The relevancy of the ICA (Image Content Annotation) label to the - # image. For example, the relevancy of "tower" is likely higher to an image - # containing the detected "Eiffel Tower" than to an image containing a - # detected distant towering building, even though the confidence that - # there is a tower in each image may be the same. Range [0, 1]. - # Corresponds to the JSON property `topicality` - # @return [Float] - attr_accessor :topicality - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @properties = args[:properties] if args.key?(:properties) - @score = args[:score] if args.key?(:score) - @locations = args[:locations] if args.key?(:locations) - @mid = args[:mid] if args.key?(:mid) - @confidence = args[:confidence] if args.key?(:confidence) - @locale = args[:locale] if args.key?(:locale) - @bounding_poly = args[:bounding_poly] if args.key?(:bounding_poly) - @description = args[:description] if args.key?(:description) - @topicality = args[:topicality] if args.key?(:topicality) + @spoof = args[:spoof] if args.key?(:spoof) end end end diff --git a/generated/google/apis/vision_v1/representations.rb b/generated/google/apis/vision_v1/representations.rb index 4333e2529..8e9a94ea0 100644 --- a/generated/google/apis/vision_v1/representations.rb +++ b/generated/google/apis/vision_v1/representations.rb @@ -22,132 +22,6 @@ module Google module Apis module VisionV1 - class CropHint - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Landmark - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WebImage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Word - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Paragraph - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Image - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FaceAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BatchAnnotateImagesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DetectedBreak - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImageContext - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Page - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnnotateImageRequest - 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 Symbol - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LatLongRect - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CropHintsAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class LatLng - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Color - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Feature - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImageProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SafeSearchAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class DominantColorsAnnotation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -160,13 +34,13 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class DetectedLanguage + class Vertex class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class Vertex + class DetectedLanguage class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport @@ -263,220 +137,129 @@ module Google end class CropHint - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :confidence, as: 'confidence' - property :importance_fraction, as: 'importanceFraction' - property :bounding_poly, as: 'boundingPoly', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class Landmark - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :position, as: 'position', class: Google::Apis::VisionV1::Position, decorator: Google::Apis::VisionV1::Position::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :type, as: 'type' - end + include Google::Apis::Core::JsonObjectSupport end class WebImage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :score, as: 'score' - property :url, as: 'url' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Word - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bounding_box, as: 'boundingBox', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :symbols, as: 'symbols', class: Google::Apis::VisionV1::Symbol, decorator: Google::Apis::VisionV1::Symbol::Representation - - property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Paragraph - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bounding_box, as: 'boundingBox', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :words, as: 'words', class: Google::Apis::VisionV1::Word, decorator: Google::Apis::VisionV1::Word::Representation - - property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Image - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content, :base64 => true, as: 'content' - property :source, as: 'source', class: Google::Apis::VisionV1::ImageSource, decorator: Google::Apis::VisionV1::ImageSource::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class FaceAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :sorrow_likelihood, as: 'sorrowLikelihood' - property :tilt_angle, as: 'tiltAngle' - property :fd_bounding_poly, as: 'fdBoundingPoly', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :surprise_likelihood, as: 'surpriseLikelihood' - collection :landmarks, as: 'landmarks', class: Google::Apis::VisionV1::Landmark, decorator: Google::Apis::VisionV1::Landmark::Representation - - property :anger_likelihood, as: 'angerLikelihood' - property :joy_likelihood, as: 'joyLikelihood' - property :landmarking_confidence, as: 'landmarkingConfidence' - property :detection_confidence, as: 'detectionConfidence' - property :pan_angle, as: 'panAngle' - property :under_exposed_likelihood, as: 'underExposedLikelihood' - property :blurred_likelihood, as: 'blurredLikelihood' - property :headwear_likelihood, as: 'headwearLikelihood' - property :bounding_poly, as: 'boundingPoly', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation - - property :roll_angle, as: 'rollAngle' - end + include Google::Apis::Core::JsonObjectSupport end class BatchAnnotateImagesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :requests, as: 'requests', class: Google::Apis::VisionV1::AnnotateImageRequest, decorator: Google::Apis::VisionV1::AnnotateImageRequest::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class DetectedBreak - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :is_prefix, as: 'isPrefix' - property :type, as: 'type' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class ImageContext - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :lat_long_rect, as: 'latLongRect', class: Google::Apis::VisionV1::LatLongRect, decorator: Google::Apis::VisionV1::LatLongRect::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :crop_hints_params, as: 'cropHintsParams', class: Google::Apis::VisionV1::CropHintsParams, decorator: Google::Apis::VisionV1::CropHintsParams::Representation - - collection :language_hints, as: 'languageHints' - end + include Google::Apis::Core::JsonObjectSupport end class Page - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :width, as: 'width' - collection :blocks, as: 'blocks', class: Google::Apis::VisionV1::Block, decorator: Google::Apis::VisionV1::Block::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation - - property :height, as: 'height' - end + include Google::Apis::Core::JsonObjectSupport end class AnnotateImageRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image, as: 'image', class: Google::Apis::VisionV1::Image, decorator: Google::Apis::VisionV1::Image::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - collection :features, as: 'features', class: Google::Apis::VisionV1::Feature, decorator: Google::Apis::VisionV1::Feature::Representation - - property :image_context, as: 'imageContext', class: Google::Apis::VisionV1::ImageContext, decorator: Google::Apis::VisionV1::ImageContext::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :details, as: 'details' - property :code, as: 'code' - property :message, as: 'message' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Symbol - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bounding_box, as: 'boundingBox', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :text, as: 'text' - property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class LatLongRect - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :min_lat_lng, as: 'minLatLng', class: Google::Apis::VisionV1::LatLng, decorator: Google::Apis::VisionV1::LatLng::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - property :max_lat_lng, as: 'maxLatLng', class: Google::Apis::VisionV1::LatLng, decorator: Google::Apis::VisionV1::LatLng::Representation - - end + include Google::Apis::Core::JsonObjectSupport end class CropHintsAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :crop_hints, as: 'cropHints', class: Google::Apis::VisionV1::CropHint, decorator: Google::Apis::VisionV1::CropHint::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport end class LatLng - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :longitude, as: 'longitude' - property :latitude, as: 'latitude' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class Color - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :red, as: 'red' - property :green, as: 'green' - property :blue, as: 'blue' - property :alpha, as: 'alpha' - end - end + class Representation < Google::Apis::Core::JsonRepresentation; end - class Feature - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :max_results, as: 'maxResults' - end + include Google::Apis::Core::JsonObjectSupport end class ImageProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dominant_colors, as: 'dominantColors', class: Google::Apis::VisionV1::DominantColorsAnnotation, decorator: Google::Apis::VisionV1::DominantColorsAnnotation::Representation + class Representation < Google::Apis::Core::JsonRepresentation; end - end + include Google::Apis::Core::JsonObjectSupport + end + + class Feature + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class SafeSearchAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :spoof, as: 'spoof' - property :medical, as: 'medical' - property :violence, as: 'violence' - property :adult, as: 'adult' - end + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport end class DominantColorsAnnotation @@ -496,6 +279,14 @@ module Google end end + class Vertex + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :x, as: 'x' + property :y, as: 'y' + end + end + class DetectedLanguage # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -504,14 +295,6 @@ module Google end end - class Vertex - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :y, as: 'y' - property :x, as: 'x' - end - end - class TextProperty # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -533,25 +316,15 @@ module Google class WebEntity # @private class Representation < Google::Apis::Core::JsonRepresentation + property :score, as: 'score' property :entity_id, as: 'entityId' property :description, as: 'description' - property :score, as: 'score' end end class AnnotateImageResponse # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :logo_annotations, as: 'logoAnnotations', class: Google::Apis::VisionV1::EntityAnnotation, decorator: Google::Apis::VisionV1::EntityAnnotation::Representation - - property :crop_hints_annotation, as: 'cropHintsAnnotation', class: Google::Apis::VisionV1::CropHintsAnnotation, decorator: Google::Apis::VisionV1::CropHintsAnnotation::Representation - - property :web_detection, as: 'webDetection', class: Google::Apis::VisionV1::WebDetection, decorator: Google::Apis::VisionV1::WebDetection::Representation - - collection :label_annotations, as: 'labelAnnotations', class: Google::Apis::VisionV1::EntityAnnotation, decorator: Google::Apis::VisionV1::EntityAnnotation::Representation - - property :safe_search_annotation, as: 'safeSearchAnnotation', class: Google::Apis::VisionV1::SafeSearchAnnotation, decorator: Google::Apis::VisionV1::SafeSearchAnnotation::Representation - property :error, as: 'error', class: Google::Apis::VisionV1::Status, decorator: Google::Apis::VisionV1::Status::Representation property :full_text_annotation, as: 'fullTextAnnotation', class: Google::Apis::VisionV1::TextAnnotation, decorator: Google::Apis::VisionV1::TextAnnotation::Representation @@ -564,6 +337,16 @@ module Google property :image_properties_annotation, as: 'imagePropertiesAnnotation', class: Google::Apis::VisionV1::ImageProperties, decorator: Google::Apis::VisionV1::ImageProperties::Representation + collection :logo_annotations, as: 'logoAnnotations', class: Google::Apis::VisionV1::EntityAnnotation, decorator: Google::Apis::VisionV1::EntityAnnotation::Representation + + property :crop_hints_annotation, as: 'cropHintsAnnotation', class: Google::Apis::VisionV1::CropHintsAnnotation, decorator: Google::Apis::VisionV1::CropHintsAnnotation::Representation + + property :web_detection, as: 'webDetection', class: Google::Apis::VisionV1::WebDetection, decorator: Google::Apis::VisionV1::WebDetection::Representation + + collection :label_annotations, as: 'labelAnnotations', class: Google::Apis::VisionV1::EntityAnnotation, decorator: Google::Apis::VisionV1::EntityAnnotation::Representation + + property :safe_search_annotation, as: 'safeSearchAnnotation', class: Google::Apis::VisionV1::SafeSearchAnnotation, decorator: Google::Apis::VisionV1::SafeSearchAnnotation::Representation + end end @@ -590,9 +373,9 @@ module Google class Property # @private class Representation < Google::Apis::Core::JsonRepresentation + property :value, as: 'value' property :uint64_value, :numeric_string => true, as: 'uint64Value' property :name, as: 'name' - property :value, as: 'value' end end @@ -623,16 +406,16 @@ module Google class WebDetection # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :partial_matching_images, as: 'partialMatchingImages', class: Google::Apis::VisionV1::WebImage, decorator: Google::Apis::VisionV1::WebImage::Representation - - collection :visually_similar_images, as: 'visuallySimilarImages', class: Google::Apis::VisionV1::WebImage, decorator: Google::Apis::VisionV1::WebImage::Representation - collection :full_matching_images, as: 'fullMatchingImages', class: Google::Apis::VisionV1::WebImage, decorator: Google::Apis::VisionV1::WebImage::Representation collection :web_entities, as: 'webEntities', class: Google::Apis::VisionV1::WebEntity, decorator: Google::Apis::VisionV1::WebEntity::Representation collection :pages_with_matching_images, as: 'pagesWithMatchingImages', class: Google::Apis::VisionV1::WebPage, decorator: Google::Apis::VisionV1::WebPage::Representation + collection :partial_matching_images, as: 'partialMatchingImages', class: Google::Apis::VisionV1::WebImage, decorator: Google::Apis::VisionV1::WebImage::Representation + + collection :visually_similar_images, as: 'visuallySimilarImages', class: Google::Apis::VisionV1::WebImage, decorator: Google::Apis::VisionV1::WebImage::Representation + end end @@ -656,21 +439,16 @@ module Google class ColorInfo # @private class Representation < Google::Apis::Core::JsonRepresentation + property :score, as: 'score' property :pixel_fraction, as: 'pixelFraction' property :color, as: 'color', class: Google::Apis::VisionV1::Color, decorator: Google::Apis::VisionV1::Color::Representation - property :score, as: 'score' end end class EntityAnnotation # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :properties, as: 'properties', class: Google::Apis::VisionV1::Property, decorator: Google::Apis::VisionV1::Property::Representation - - property :score, as: 'score' - collection :locations, as: 'locations', class: Google::Apis::VisionV1::LocationInfo, decorator: Google::Apis::VisionV1::LocationInfo::Representation - property :mid, as: 'mid' property :confidence, as: 'confidence' property :locale, as: 'locale' @@ -678,6 +456,228 @@ module Google property :description, as: 'description' property :topicality, as: 'topicality' + collection :properties, as: 'properties', class: Google::Apis::VisionV1::Property, decorator: Google::Apis::VisionV1::Property::Representation + + property :score, as: 'score' + collection :locations, as: 'locations', class: Google::Apis::VisionV1::LocationInfo, decorator: Google::Apis::VisionV1::LocationInfo::Representation + + end + end + + class CropHint + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :confidence, as: 'confidence' + property :importance_fraction, as: 'importanceFraction' + property :bounding_poly, as: 'boundingPoly', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + + end + end + + class Landmark + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :position, as: 'position', class: Google::Apis::VisionV1::Position, decorator: Google::Apis::VisionV1::Position::Representation + + end + end + + class WebImage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :score, as: 'score' + property :url, as: 'url' + end + end + + class Word + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bounding_box, as: 'boundingBox', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + + collection :symbols, as: 'symbols', class: Google::Apis::VisionV1::Symbol, decorator: Google::Apis::VisionV1::Symbol::Representation + + property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation + + end + end + + class Paragraph + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation + + property :bounding_box, as: 'boundingBox', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + + collection :words, as: 'words', class: Google::Apis::VisionV1::Word, decorator: Google::Apis::VisionV1::Word::Representation + + end + end + + class Image + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :content, :base64 => true, as: 'content' + property :source, as: 'source', class: Google::Apis::VisionV1::ImageSource, decorator: Google::Apis::VisionV1::ImageSource::Representation + + end + end + + class FaceAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :tilt_angle, as: 'tiltAngle' + property :fd_bounding_poly, as: 'fdBoundingPoly', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + + property :surprise_likelihood, as: 'surpriseLikelihood' + collection :landmarks, as: 'landmarks', class: Google::Apis::VisionV1::Landmark, decorator: Google::Apis::VisionV1::Landmark::Representation + + property :anger_likelihood, as: 'angerLikelihood' + property :joy_likelihood, as: 'joyLikelihood' + property :landmarking_confidence, as: 'landmarkingConfidence' + property :detection_confidence, as: 'detectionConfidence' + property :pan_angle, as: 'panAngle' + property :under_exposed_likelihood, as: 'underExposedLikelihood' + property :blurred_likelihood, as: 'blurredLikelihood' + property :headwear_likelihood, as: 'headwearLikelihood' + property :bounding_poly, as: 'boundingPoly', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + + property :roll_angle, as: 'rollAngle' + property :sorrow_likelihood, as: 'sorrowLikelihood' + end + end + + class BatchAnnotateImagesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :requests, as: 'requests', class: Google::Apis::VisionV1::AnnotateImageRequest, decorator: Google::Apis::VisionV1::AnnotateImageRequest::Representation + + end + end + + class DetectedBreak + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :is_prefix, as: 'isPrefix' + end + end + + class ImageContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :language_hints, as: 'languageHints' + property :lat_long_rect, as: 'latLongRect', class: Google::Apis::VisionV1::LatLongRect, decorator: Google::Apis::VisionV1::LatLongRect::Representation + + property :crop_hints_params, as: 'cropHintsParams', class: Google::Apis::VisionV1::CropHintsParams, decorator: Google::Apis::VisionV1::CropHintsParams::Representation + + end + end + + class Page + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :height, as: 'height' + property :width, as: 'width' + collection :blocks, as: 'blocks', class: Google::Apis::VisionV1::Block, decorator: Google::Apis::VisionV1::Block::Representation + + property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation + + end + end + + class AnnotateImageRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image, as: 'image', class: Google::Apis::VisionV1::Image, decorator: Google::Apis::VisionV1::Image::Representation + + collection :features, as: 'features', class: Google::Apis::VisionV1::Feature, decorator: Google::Apis::VisionV1::Feature::Representation + + property :image_context, as: 'imageContext', class: Google::Apis::VisionV1::ImageContext, decorator: Google::Apis::VisionV1::ImageContext::Representation + + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :details, as: 'details' + property :code, as: 'code' + property :message, as: 'message' + end + end + + class Symbol + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :text, as: 'text' + property :property, as: 'property', class: Google::Apis::VisionV1::TextProperty, decorator: Google::Apis::VisionV1::TextProperty::Representation + + property :bounding_box, as: 'boundingBox', class: Google::Apis::VisionV1::BoundingPoly, decorator: Google::Apis::VisionV1::BoundingPoly::Representation + + end + end + + class LatLongRect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :min_lat_lng, as: 'minLatLng', class: Google::Apis::VisionV1::LatLng, decorator: Google::Apis::VisionV1::LatLng::Representation + + property :max_lat_lng, as: 'maxLatLng', class: Google::Apis::VisionV1::LatLng, decorator: Google::Apis::VisionV1::LatLng::Representation + + end + end + + class CropHintsAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :crop_hints, as: 'cropHints', class: Google::Apis::VisionV1::CropHint, decorator: Google::Apis::VisionV1::CropHint::Representation + + end + end + + class LatLng + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :latitude, as: 'latitude' + property :longitude, as: 'longitude' + end + end + + class Color + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :green, as: 'green' + property :blue, as: 'blue' + property :alpha, as: 'alpha' + property :red, as: 'red' + end + end + + class ImageProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dominant_colors, as: 'dominantColors', class: Google::Apis::VisionV1::DominantColorsAnnotation, decorator: Google::Apis::VisionV1::DominantColorsAnnotation::Representation + + end + end + + class Feature + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :max_results, as: 'maxResults' + end + end + + class SafeSearchAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :medical, as: 'medical' + property :violence, as: 'violence' + property :adult, as: 'adult' + property :spoof, as: 'spoof' end end end diff --git a/generated/google/apis/vision_v1/service.rb b/generated/google/apis/vision_v1/service.rb index 8e557b3bc..05bf09e0a 100644 --- a/generated/google/apis/vision_v1/service.rb +++ b/generated/google/apis/vision_v1/service.rb @@ -51,11 +51,11 @@ module Google # Run image detection and annotation for a batch of images. # @param [Google::Apis::VisionV1::BatchAnnotateImagesRequest] batch_annotate_images_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 # @@ -68,14 +68,14 @@ 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 annotate_image(batch_annotate_images_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) + def annotate_image(batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/images:annotate', options) command.request_representation = Google::Apis::VisionV1::BatchAnnotateImagesRequest::Representation command.request_object = batch_annotate_images_request_object command.response_representation = Google::Apis::VisionV1::BatchAnnotateImagesResponse::Representation command.response_class = Google::Apis::VisionV1::BatchAnnotateImagesResponse - command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end diff --git a/generated/google/apis/webmasters_v3.rb b/generated/google/apis/webmasters_v3.rb index daf935a7a..7d740e915 100644 --- a/generated/google/apis/webmasters_v3.rb +++ b/generated/google/apis/webmasters_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/webmaster-tools/ module WebmastersV3 VERSION = 'V3' - REVISION = '20170517' + REVISION = '20170528' # View and manage Search Console data for your verified sites AUTH_WEBMASTERS = 'https://www.googleapis.com/auth/webmasters' diff --git a/generated/google/apis/youtube_analytics_v1.rb b/generated/google/apis/youtube_analytics_v1.rb index 1745ed320..d0eec058b 100644 --- a/generated/google/apis/youtube_analytics_v1.rb +++ b/generated/google/apis/youtube_analytics_v1.rb @@ -25,7 +25,7 @@ module Google # @see http://developers.google.com/youtube/analytics/ module YoutubeAnalyticsV1 VERSION = 'V1' - REVISION = '20170522' + REVISION = '20170612' # Manage your YouTube account AUTH_YOUTUBE = 'https://www.googleapis.com/auth/youtube' diff --git a/generated/google/apis/youtubereporting_v1.rb b/generated/google/apis/youtubereporting_v1.rb index 810f0af56..9e1ac2886 100644 --- a/generated/google/apis/youtubereporting_v1.rb +++ b/generated/google/apis/youtubereporting_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/youtube/reporting/v1/reports/ module YoutubereportingV1 VERSION = 'V1' - REVISION = '20170524' + REVISION = '20170613' # View YouTube Analytics reports for your YouTube content AUTH_YT_ANALYTICS_READONLY = 'https://www.googleapis.com/auth/yt-analytics.readonly' diff --git a/generated/google/apis/youtubereporting_v1/classes.rb b/generated/google/apis/youtubereporting_v1/classes.rb index 498619d09..64973b590 100644 --- a/generated/google/apis/youtubereporting_v1/classes.rb +++ b/generated/google/apis/youtubereporting_v1/classes.rb @@ -22,122 +22,15 @@ module Google module Apis module YoutubereportingV1 - # Media resource. - class Media - include Google::Apis::Core::Hashable - - # Name of the media resource. - # Corresponds to the JSON property `resourceName` - # @return [String] - attr_accessor :resource_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @resource_name = args[:resource_name] if args.key?(:resource_name) - end - end - - # A report type. - class ReportType - include Google::Apis::Core::Hashable - - # The ID of the report type (max. 100 characters). - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # True if this a system-managed report type; otherwise false. Reporting jobs - # for system-managed report types are created automatically and can thus not - # be used in the `CreateJob` method. - # Corresponds to the JSON property `systemManaged` - # @return [Boolean] - attr_accessor :system_managed - alias_method :system_managed?, :system_managed - - # The date/time when this report type was/will be deprecated. - # Corresponds to the JSON property `deprecateTime` - # @return [String] - attr_accessor :deprecate_time - - # The name of the report type (max. 100 characters). - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @system_managed = args[:system_managed] if args.key?(:system_managed) - @deprecate_time = args[:deprecate_time] if args.key?(:deprecate_time) - @name = args[:name] if args.key?(:name) - end - end - - # Response message for ReportingService.ListReportTypes. - class ListReportTypesResponse - include Google::Apis::Core::Hashable - - # A token to retrieve next page of results. - # Pass this value in the - # ListReportTypesRequest.page_token - # field in the subsequent call to `ListReportTypes` method to retrieve the next - # page of results. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The list of report types. - # Corresponds to the JSON property `reportTypes` - # @return [Array] - attr_accessor :report_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @report_types = args[:report_types] if args.key?(:report_types) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - # A report's metadata including the URL from which the report itself can be # downloaded. class Report include Google::Apis::Core::Hashable - # The date/time when the job this report belongs to will expire/expired. - # Corresponds to the JSON property `jobExpireTime` + # The server-generated ID of the report. + # Corresponds to the JSON property `id` # @return [String] - attr_accessor :job_expire_time + attr_accessor :id # The end of the time period that the report instance covers. The value is # exclusive. @@ -145,6 +38,11 @@ module Google # @return [String] attr_accessor :end_time + # The date/time when the job this report belongs to will expire/expired. + # Corresponds to the JSON property `jobExpireTime` + # @return [String] + attr_accessor :job_expire_time + # The URL from which the report can be downloaded (max. 1000 characters). # Corresponds to the JSON property `downloadUrl` # @return [String] @@ -166,10 +64,31 @@ module Google # @return [String] attr_accessor :job_id - # The server-generated ID of the report. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @end_time = args[:end_time] if args.key?(:end_time) + @job_expire_time = args[:job_expire_time] if args.key?(:job_expire_time) + @download_url = args[:download_url] if args.key?(:download_url) + @start_time = args[:start_time] if args.key?(:start_time) + @create_time = args[:create_time] if args.key?(:create_time) + @job_id = args[:job_id] if args.key?(:job_id) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable def initialize(**args) update!(**args) @@ -177,13 +96,75 @@ module Google # Update properties of this object def update!(**args) - @job_expire_time = args[:job_expire_time] if args.key?(:job_expire_time) - @end_time = args[:end_time] if args.key?(:end_time) - @download_url = args[:download_url] if args.key?(:download_url) - @start_time = args[:start_time] if args.key?(:start_time) - @create_time = args[:create_time] if args.key?(:create_time) - @job_id = args[:job_id] if args.key?(:job_id) + end + end + + # A report type. + class ReportType + include Google::Apis::Core::Hashable + + # The date/time when this report type was/will be deprecated. + # Corresponds to the JSON property `deprecateTime` + # @return [String] + attr_accessor :deprecate_time + + # The name of the report type (max. 100 characters). + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The ID of the report type (max. 100 characters). + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # True if this a system-managed report type; otherwise false. Reporting jobs + # for system-managed report types are created automatically and can thus not + # be used in the `CreateJob` method. + # Corresponds to the JSON property `systemManaged` + # @return [Boolean] + attr_accessor :system_managed + alias_method :system_managed?, :system_managed + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @deprecate_time = args[:deprecate_time] if args.key?(:deprecate_time) + @name = args[:name] if args.key?(:name) @id = args[:id] if args.key?(:id) + @system_managed = args[:system_managed] if args.key?(:system_managed) + end + end + + # Response message for ReportingService.ListReportTypes. + class ListReportTypesResponse + include Google::Apis::Core::Hashable + + # The list of report types. + # Corresponds to the JSON property `reportTypes` + # @return [Array] + attr_accessor :report_types + + # A token to retrieve next page of results. + # Pass this value in the + # ListReportTypesRequest.page_token + # field in the subsequent call to `ListReportTypes` method to retrieve the next + # 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) + @report_types = args[:report_types] if args.key?(:report_types) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -191,6 +172,11 @@ module Google class ListJobsResponse include Google::Apis::Core::Hashable + # The list of jobs. + # Corresponds to the JSON property `jobs` + # @return [Array] + attr_accessor :jobs + # A token to retrieve next page of results. # Pass this value in the # ListJobsRequest.page_token @@ -200,19 +186,14 @@ module Google # @return [String] attr_accessor :next_page_token - # The list of jobs. - # Corresponds to the JSON property `jobs` - # @return [Array] - attr_accessor :jobs - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @jobs = args[:jobs] if args.key?(:jobs) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end @@ -220,6 +201,11 @@ module Google class Job include Google::Apis::Core::Hashable + # The creation date/time of the job. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + # The type of reports this job creates. Corresponds to the ID of a # ReportType. # Corresponds to the JSON property `reportTypeId` @@ -249,23 +235,18 @@ module Google attr_accessor :system_managed alias_method :system_managed?, :system_managed - # The creation date/time of the job. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) @report_type_id = args[:report_type_id] if args.key?(:report_type_id) @expire_time = args[:expire_time] if args.key?(:expire_time) @name = args[:name] if args.key?(:name) @id = args[:id] if args.key?(:id) @system_managed = args[:system_managed] if args.key?(:system_managed) - @create_time = args[:create_time] if args.key?(:create_time) end end @@ -273,11 +254,6 @@ module Google class ListReportsResponse include Google::Apis::Core::Hashable - # The list of report types. - # Corresponds to the JSON property `reports` - # @return [Array] - attr_accessor :reports - # A token to retrieve next page of results. # Pass this value in the # ListReportsRequest.page_token @@ -287,14 +263,38 @@ module Google # @return [String] attr_accessor :next_page_token + # The list of report types. + # Corresponds to the JSON property `reports` + # @return [Array] + attr_accessor :reports + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) - @reports = args[:reports] if args.key?(:reports) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @reports = args[:reports] if args.key?(:reports) + end + end + + # Media resource. + class Media + include Google::Apis::Core::Hashable + + # Name of the media resource. + # Corresponds to the JSON property `resourceName` + # @return [String] + attr_accessor :resource_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @resource_name = args[:resource_name] if args.key?(:resource_name) end end end diff --git a/generated/google/apis/youtubereporting_v1/representations.rb b/generated/google/apis/youtubereporting_v1/representations.rb index 64c74ad30..10d2f76f0 100644 --- a/generated/google/apis/youtubereporting_v1/representations.rb +++ b/generated/google/apis/youtubereporting_v1/representations.rb @@ -22,7 +22,13 @@ module Google module Apis module YoutubereportingV1 - class Media + class Report + 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 @@ -40,18 +46,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Report - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ListJobsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -70,80 +64,86 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Media + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Report + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :end_time, as: 'endTime' + property :job_expire_time, as: 'jobExpireTime' + property :download_url, as: 'downloadUrl' + property :start_time, as: 'startTime' + property :create_time, as: 'createTime' + property :job_id, as: 'jobId' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class ReportType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :deprecate_time, as: 'deprecateTime' + property :name, as: 'name' + property :id, as: 'id' + property :system_managed, as: 'systemManaged' + end + end + + class ListReportTypesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :report_types, as: 'reportTypes', class: Google::Apis::YoutubereportingV1::ReportType, decorator: Google::Apis::YoutubereportingV1::ReportType::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListJobsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :jobs, as: 'jobs', class: Google::Apis::YoutubereportingV1::Job, decorator: Google::Apis::YoutubereportingV1::Job::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class Job + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :report_type_id, as: 'reportTypeId' + property :expire_time, as: 'expireTime' + property :name, as: 'name' + property :id, as: 'id' + property :system_managed, as: 'systemManaged' + end + end + + class ListReportsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :reports, as: 'reports', class: Google::Apis::YoutubereportingV1::Report, decorator: Google::Apis::YoutubereportingV1::Report::Representation + + end + end + class Media # @private class Representation < Google::Apis::Core::JsonRepresentation property :resource_name, as: 'resourceName' end end - - class ReportType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :system_managed, as: 'systemManaged' - property :deprecate_time, as: 'deprecateTime' - property :name, as: 'name' - end - end - - class ListReportTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :report_types, as: 'reportTypes', class: Google::Apis::YoutubereportingV1::ReportType, decorator: Google::Apis::YoutubereportingV1::ReportType::Representation - - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Report - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :job_expire_time, as: 'jobExpireTime' - property :end_time, as: 'endTime' - property :download_url, as: 'downloadUrl' - property :start_time, as: 'startTime' - property :create_time, as: 'createTime' - property :job_id, as: 'jobId' - property :id, as: 'id' - end - end - - class ListJobsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :jobs, as: 'jobs', class: Google::Apis::YoutubereportingV1::Job, decorator: Google::Apis::YoutubereportingV1::Job::Representation - - end - end - - class Job - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :report_type_id, as: 'reportTypeId' - property :expire_time, as: 'expireTime' - property :name, as: 'name' - property :id, as: 'id' - property :system_managed, as: 'systemManaged' - property :create_time, as: 'createTime' - end - end - - class ListReportsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :reports, as: 'reports', class: Google::Apis::YoutubereportingV1::Report, decorator: Google::Apis::YoutubereportingV1::Report::Representation - - property :next_page_token, as: 'nextPageToken' - end - end end end end diff --git a/generated/google/apis/youtubereporting_v1/service.rb b/generated/google/apis/youtubereporting_v1/service.rb index e5530e8d3..45a3595a2 100644 --- a/generated/google/apis/youtubereporting_v1/service.rb +++ b/generated/google/apis/youtubereporting_v1/service.rb @@ -53,11 +53,11 @@ module Google # @param [String] resource_name # Name of the media that is being downloaded. See # ReadRequest.resource_name. - # @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 [IO, String] download_dest # IO stream or filename to receive content download # @param [Google::Apis::RequestOptions] options @@ -72,7 +72,7 @@ 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 download_medium(resource_name, fields: nil, quota_user: nil, download_dest: nil, options: nil, &block) + def download_medium(resource_name, quota_user: nil, fields: nil, download_dest: nil, options: nil, &block) if download_dest.nil? command = make_simple_command(:get, 'v1/media/{+resourceName}', options) else @@ -82,42 +82,8 @@ module Google command.response_representation = Google::Apis::YoutubereportingV1::Media::Representation command.response_class = Google::Apis::YoutubereportingV1::Media command.params['resourceName'] = resource_name unless resource_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 job. - # @param [String] job_id - # The ID of the job to delete. - # @param [String] on_behalf_of_content_owner - # The content owner's external ID on which behalf the user is acting on. If - # not set, the user is acting for himself (his own channel). - # @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::YoutubereportingV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::YoutubereportingV1::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_job(job_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/jobs/{jobId}', options) - command.response_representation = Google::Apis::YoutubereportingV1::Empty::Representation - command.response_class = Google::Apis::YoutubereportingV1::Empty - command.params['jobId'] = job_id unless job_id.nil? - command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil? command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end @@ -137,11 +103,11 @@ module Google # @param [Fixnum] page_size # Requested page size. Server may return fewer jobs than requested. # If unspecified, server will pick an appropriate default. - # @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 # @@ -154,7 +120,7 @@ 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_jobs(on_behalf_of_content_owner: nil, page_token: nil, include_system_managed: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_jobs(on_behalf_of_content_owner: nil, page_token: nil, include_system_managed: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/jobs', options) command.response_representation = Google::Apis::YoutubereportingV1::ListJobsResponse::Representation command.response_class = Google::Apis::YoutubereportingV1::ListJobsResponse @@ -162,8 +128,8 @@ module Google command.query['pageToken'] = page_token unless page_token.nil? command.query['includeSystemManaged'] = include_system_managed unless include_system_managed.nil? command.query['pageSize'] = page_size unless page_size.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 @@ -173,11 +139,11 @@ module Google # @param [String] on_behalf_of_content_owner # The content owner's external ID on which behalf the user is acting on. If # not set, the user is acting for himself (his own channel). - # @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 # @@ -190,14 +156,14 @@ 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_job(job_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_job(job_id, on_behalf_of_content_owner: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/jobs/{jobId}', options) command.response_representation = Google::Apis::YoutubereportingV1::Job::Representation command.response_class = Google::Apis::YoutubereportingV1::Job command.params['jobId'] = job_id unless job_id.nil? command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.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 @@ -206,11 +172,11 @@ module Google # @param [String] on_behalf_of_content_owner # The content owner's external ID on which behalf the user is acting on. If # not set, the user is acting for himself (his own channel). - # @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 # @@ -223,15 +189,49 @@ 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_job(job_object = nil, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block) + def create_job(job_object = nil, on_behalf_of_content_owner: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/jobs', options) command.request_representation = Google::Apis::YoutubereportingV1::Job::Representation command.request_object = job_object command.response_representation = Google::Apis::YoutubereportingV1::Job::Representation command.response_class = Google::Apis::YoutubereportingV1::Job command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.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 job. + # @param [String] job_id + # The ID of the job to delete. + # @param [String] on_behalf_of_content_owner + # The content owner's external ID on which behalf the user is acting on. If + # not set, the user is acting for himself (his own channel). + # @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::YoutubereportingV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::YoutubereportingV1::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_job(job_id, on_behalf_of_content_owner: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/jobs/{jobId}', options) + command.response_representation = Google::Apis::YoutubereportingV1::Empty::Representation + command.response_class = Google::Apis::YoutubereportingV1::Empty + command.params['jobId'] = job_id unless job_id.nil? + command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -239,30 +239,30 @@ module Google # Returns NOT_FOUND if the job does not exist. # @param [String] job_id # The ID of the job. + # @param [String] created_after + # If set, only reports created after the specified date/time are returned. + # @param [String] page_token + # A token identifying a page of results the server should return. Typically, + # this is the value of + # ListReportsResponse.next_page_token + # returned in response to the previous call to the `ListReports` method. + # @param [String] start_time_at_or_after + # If set, only reports whose start time is greater than or equal the + # specified date/time are returned. + # @param [Fixnum] page_size + # Requested page size. Server may return fewer report types than requested. + # If unspecified, server will pick an appropriate default. # @param [String] on_behalf_of_content_owner # The content owner's external ID on which behalf the user is acting on. If # not set, the user is acting for himself (his own channel). # @param [String] start_time_before # If set, only reports whose start time is smaller than the specified # date/time are returned. - # @param [String] created_after - # If set, only reports created after the specified date/time are returned. - # @param [String] start_time_at_or_after - # If set, only reports whose start time is greater than or equal the - # specified date/time are returned. - # @param [String] page_token - # A token identifying a page of results the server should return. Typically, - # this is the value of - # ListReportsResponse.next_page_token - # returned in response to the previous call to the `ListReports` method. - # @param [Fixnum] page_size - # Requested page size. Server may return fewer report types than requested. - # If unspecified, server will pick an appropriate default. - # @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 # @@ -275,19 +275,19 @@ 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_job_reports(job_id, on_behalf_of_content_owner: nil, start_time_before: nil, created_after: nil, start_time_at_or_after: nil, page_token: nil, page_size: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_job_reports(job_id, created_after: nil, page_token: nil, start_time_at_or_after: nil, page_size: nil, on_behalf_of_content_owner: nil, start_time_before: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/jobs/{jobId}/reports', options) command.response_representation = Google::Apis::YoutubereportingV1::ListReportsResponse::Representation command.response_class = Google::Apis::YoutubereportingV1::ListReportsResponse command.params['jobId'] = job_id unless job_id.nil? + command.query['createdAfter'] = created_after unless created_after.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['startTimeAtOrAfter'] = start_time_at_or_after unless start_time_at_or_after.nil? + command.query['pageSize'] = page_size unless page_size.nil? command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil? command.query['startTimeBefore'] = start_time_before unless start_time_before.nil? - command.query['createdAfter'] = created_after unless created_after.nil? - command.query['startTimeAtOrAfter'] = start_time_at_or_after unless start_time_at_or_after.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? command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end @@ -299,11 +299,11 @@ module Google # @param [String] on_behalf_of_content_owner # The content owner's external ID on which behalf the user is acting on. If # not set, the user is acting for himself (his own channel). - # @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 # @@ -316,19 +316,22 @@ 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_job_report(job_id, report_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block) + def get_job_report(job_id, report_id, on_behalf_of_content_owner: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/jobs/{jobId}/reports/{reportId}', options) command.response_representation = Google::Apis::YoutubereportingV1::Report::Representation command.response_class = Google::Apis::YoutubereportingV1::Report command.params['jobId'] = job_id unless job_id.nil? command.params['reportId'] = report_id unless report_id.nil? command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.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 # Lists report types. + # @param [String] on_behalf_of_content_owner + # The content owner's external ID on which behalf the user is acting on. If + # not set, the user is acting for himself (his own channel). # @param [String] page_token # A token identifying a page of results the server should return. Typically, # this is the value of @@ -341,14 +344,11 @@ module Google # @param [Fixnum] page_size # Requested page size. Server may return fewer report types than requested. # If unspecified, server will pick an appropriate default. - # @param [String] on_behalf_of_content_owner - # The content owner's external ID on which behalf the user is acting on. If - # not set, the user is acting for himself (his own channel). - # @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 # @@ -361,16 +361,16 @@ 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_report_types(page_token: nil, include_system_managed: nil, page_size: nil, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block) + def list_report_types(on_behalf_of_content_owner: nil, page_token: nil, include_system_managed: nil, page_size: nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:get, 'v1/reportTypes', options) command.response_representation = Google::Apis::YoutubereportingV1::ListReportTypesResponse::Representation command.response_class = Google::Apis::YoutubereportingV1::ListReportTypesResponse + command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['includeSystemManaged'] = include_system_managed unless include_system_managed.nil? command.query['pageSize'] = page_size unless page_size.nil? - command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.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 diff --git a/google-api-client.gemspec b/google-api-client.gemspec index c77f5aed1..3443364e8 100644 --- a/google-api-client.gemspec +++ b/google-api-client.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |spec| spec.email = ['sbazyl@google.com'] spec.summary = %q{Client for accessing Google APIs} spec.homepage = 'https://github.com/google/google-api-ruby-client' - spec.license = 'Apache 2.0' + spec.license = 'Apache-2.0' spec.files = `git ls-files -z` .split("\x0") @@ -22,8 +22,8 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency 'representable', '~> 3.0' spec.add_runtime_dependency 'retriable', '>= 2.0', '< 4.0' - spec.add_runtime_dependency 'addressable', '>= 2.5.1' - spec.add_runtime_dependency 'mime-types', '>= 3.0' + spec.add_runtime_dependency 'addressable', '~> 2.5', '>= 2.5.1' + spec.add_runtime_dependency 'mime-types', '~> 3.0' spec.add_runtime_dependency 'googleauth', '~> 0.5' spec.add_runtime_dependency 'httpclient', '>= 2.8.1', '< 3.0' spec.add_development_dependency 'thor', '~> 0.19' diff --git a/lib/google/apis/core/base_service.rb b/lib/google/apis/core/base_service.rb index 8cbef3840..cb368caed 100644 --- a/lib/google/apis/core/base_service.rb +++ b/lib/google/apis/core/base_service.rb @@ -69,6 +69,12 @@ module Google break if @max && item_count > @max yield item end + elsif items.kind_of?(Hash) + items.each do |key, val| + item_count = item_count + 1 + break if @max && item_count > @max + yield key, val + end elsif items # yield singular non-nil items (for genomics API) yield items diff --git a/lib/google/apis/version.rb b/lib/google/apis/version.rb index 48d3b745e..bf2067bb8 100644 --- a/lib/google/apis/version.rb +++ b/lib/google/apis/version.rb @@ -15,7 +15,7 @@ module Google module Apis # Client library version - VERSION = '0.11.3' + VERSION = '0.13.0' # Current operating system # @private diff --git a/samples/cli/lib/samples/analytics.rb b/samples/cli/lib/samples/analytics.rb index eb98e2d39..3459eee4c 100644 --- a/samples/cli/lib/samples/analytics.rb +++ b/samples/cli/lib/samples/analytics.rb @@ -34,7 +34,7 @@ module Samples class Analytics < BaseCli Analytics = Google::Apis::AnalyticsV3 - desc 'show_visits PROFILE_ID', 'Show visists for the given analytics profile ID' + desc 'show_visits PROFILE_ID', 'Show visits for the given analytics profile ID' method_option :start, type: :string, required: true method_option :end, type: :string, required: true def show_visits(profile_id) @@ -58,7 +58,7 @@ module Samples print_table(data) end - desc 'show_realtime_visits PROFILE_ID', 'Show realtime visists for the given analytics profile ID' + desc 'show_realtime_visits PROFILE_ID', 'Show realtime visits for the given analytics profile ID' def show_realtime_visits(profile_id) analytics = Analytics::AnalyticsService.new analytics.authorization = user_credentials_for(Analytics::AUTH_ANALYTICS) diff --git a/spec/google/apis/core/service_spec.rb b/spec/google/apis/core/service_spec.rb index 3b85f10b6..465fd7f4f 100644 --- a/spec/google/apis/core/service_spec.rb +++ b/spec/google/apis/core/service_spec.rb @@ -313,11 +313,11 @@ EOF let(:responses) do data = {} data[nil] = OpenStruct.new( - next_page_token: 'p1', alt_page_token: 'p2', items: ['a', 'b', 'c'], alt_items: [1, 2, 3], singular: 'foo') + next_page_token: 'p1', alt_page_token: 'p2', items: ['a', 'b', 'c'], alt_items: [1, 2, 3], singular: 'foo', hash_: { 'foo' => 1, 'bar' => 2 }) data['p1'] = OpenStruct.new( - next_page_token: 'p2', items: ['d', 'e', 'f'], alt_items: [4, 5, 6], singular: 'bar') + next_page_token: 'p2', items: ['d', 'e', 'f'], alt_items: [4, 5, 6], singular: 'bar', hash_: nil) data['p2'] = OpenStruct.new( - next_page_token: nil, alt_page_token: nil, items: ['g', 'h', 'i'], alt_items: [7, 8, 9], singular: 'baz') + next_page_token: nil, alt_page_token: nil, items: ['g', 'h', 'i'], alt_items: [7, 8, 9], singular: 'baz', hash_: { 'baz' => 3 }) data end @@ -350,6 +350,10 @@ EOF expect(service.fetch_all(items: :singular) { |token| responses[token] } ).to contain_exactly('foo', 'bar', 'baz') end + it 'should collate hash entries' do + expect(service.fetch_all(items: :hash_) { |token| responses[token] } ).to contain_exactly(['foo', 1], ['bar', 2], ['baz', 3]) + end + it 'should allow limiting the number of items to fetch' do expect(service.fetch_all(max: 5) { |token| responses[token] } ).to contain_exactly('a', 'b', 'c', 'd', 'e') end